From c211c1407560100659e72ffba440e0e77f56d76c Mon Sep 17 00:00:00 2001 From: "Jakub A. W" Date: Thu, 27 Aug 2026 11:25:14 +0200 Subject: [PATCH 1/7] feat(version): check for a newer release once a day --- .env.template | 18 ++ .github/workflows/release.yml | 22 ++ config/config.example.yaml | 13 + config/config.go | 11 + config/versioncheck.go | 41 +++ docs/advanced/version-awareness.mdx | 150 +++++++++ docs/docs.json | 1 + .../static/dist/assets/index-BYz5MSGw.css | 1 + .../static/dist/assets/index-BhFfBcm6.css | 1 - .../static/dist/assets/index-BoR5elPo.js | 38 --- .../static/dist/assets/index-DqCV1BXI.js | 38 +++ .../admin/dashboard/static/dist/index.html | 4 +- internal/app/app.go | 12 + internal/app/versioncheck.go | 28 ++ internal/server/handlers.go | 2 + internal/server/http.go | 8 +- internal/server/version_handler.go | 84 +++++ internal/server/version_handler_test.go | 247 +++++++++++++++ internal/version/version.go | 26 ++ internal/version/version_test.go | 40 +++ internal/versioncheck/beacon.go | 82 +++++ internal/versioncheck/compare.go | 70 +++++ internal/versioncheck/compare_test.go | 38 +++ internal/versioncheck/installid.go | 38 +++ internal/versioncheck/versioncheck.go | 289 ++++++++++++++++++ internal/versioncheck/versioncheck_test.go | 262 ++++++++++++++++ internal/versioncheck/visit.go | 52 ++++ internal/versioncheck/visit_test.go | 71 +++++ run/run.go | 25 ++ web/dashboard/messages/en.json | 6 +- web/dashboard/messages/pl.json | 6 +- web/dashboard/src/App.svelte | 2 + .../components/molecules/UpdateBanner.svelte | 108 +++++++ .../lib/components/organisms/Sidebar.svelte | 30 +- .../lib/components/organisms/navigation.js | 23 +- .../src/lib/stores/version.svelte.js | 120 ++++++++ web/dashboard/src/lib/stores/versionVisit.js | 65 ++++ .../src/pages/settings/SettingsPage.svelte | 4 + web/dashboard/tests/version-visit.test.js | 68 +++++ web/dashboard/vite.config.js | 6 + 40 files changed, 2097 insertions(+), 53 deletions(-) create mode 100644 config/versioncheck.go create mode 100644 docs/advanced/version-awareness.mdx create mode 100644 internal/admin/dashboard/static/dist/assets/index-BYz5MSGw.css delete mode 100644 internal/admin/dashboard/static/dist/assets/index-BhFfBcm6.css delete mode 100644 internal/admin/dashboard/static/dist/assets/index-BoR5elPo.js create mode 100644 internal/admin/dashboard/static/dist/assets/index-DqCV1BXI.js create mode 100644 internal/app/versioncheck.go create mode 100644 internal/server/version_handler.go create mode 100644 internal/server/version_handler_test.go create mode 100644 internal/version/version_test.go create mode 100644 internal/versioncheck/beacon.go create mode 100644 internal/versioncheck/compare.go create mode 100644 internal/versioncheck/compare_test.go create mode 100644 internal/versioncheck/installid.go create mode 100644 internal/versioncheck/versioncheck.go create mode 100644 internal/versioncheck/versioncheck_test.go create mode 100644 internal/versioncheck/visit.go create mode 100644 internal/versioncheck/visit_test.go create mode 100644 web/dashboard/src/lib/components/molecules/UpdateBanner.svelte create mode 100644 web/dashboard/src/lib/stores/version.svelte.js create mode 100644 web/dashboard/src/lib/stores/versionVisit.js create mode 100644 web/dashboard/tests/version-visit.test.js diff --git a/.env.template b/.env.template index c18de7f06..8ccc3910c 100644 --- a/.env.template +++ b/.env.template @@ -87,6 +87,24 @@ # (calls are team-gated by xAI), and Azure OpenAI (GA v1 surface). # REALTIME_ENABLED=true +# Version awareness: check https://gomodel.enterpilot.io/version once a day, and +# again the first time each browser opens the dashboard on a new day, so operators +# learn that a newer release exists. The dashboard shows the result in Settings; +# GET /version returns it as JSON. +# +# The check sends the running version, the distribution name (GoModel or GoModel +# Pro), a random per-deployment install id, the hostname the dashboard is served +# on. +# +# It never sends API keys, provider credentials, model names, prompts, responses, +# usage, or cost data. +# +# Set to false to stop all outbound traffic from this subsystem: no timer, no +# request, no install id written to disk. /version still reports the local build. +# GOMODEL_VERSION_CHECK_ENABLED=true +# Point at an internal mirror serving core.txt / pro.txt for air-gapped networks. +# GOMODEL_VERSION_CHECK_URL=https://gomodel.enterpilot.io/version + # MCP gateway: aggregate upstream MCP (Model Context Protocol) servers behind the # authenticated /mcp endpoint (default: true; a no-op until servers are declared here, # in config.yaml under `mcp.servers`, or in the dashboard). Tools are namespaced as diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 9acaef3c3..78000e48a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -204,6 +204,28 @@ jobs: -d "deploy ${GITHUB_REF_NAME}" \ https://demo.enterpilot.io/hooks/update-demo + publish-version-manifest: + name: Publish version manifest + runs-on: ubuntu-latest + # Runs after the GitHub release exists: the website regenerates + # public/version/core.txt from the latest release, so dispatching earlier + # would republish the previous version. + needs: github-release + # Prereleases (v1.2.3-rc1) are not "latest" on GitHub, so the website + # would regenerate the same manifest it already serves. + if: ${{ !contains(github.ref_name, '-') }} + # Best-effort: running gateways keep working on a stale manifest, and the + # website's nightly deploy regenerates it anyway. + continue-on-error: true + steps: + - name: Dispatch website deploy + env: + GH_TOKEN: ${{ secrets.WEBSITE_DISPATCH_TOKEN }} + run: | + gh api repos/ENTERPILOT/gomodel.enterpilot.io/dispatches \ + -f event_type=gomodel-release \ + -f "client_payload[version]=${GITHUB_REF_NAME#v}" + publish-mcp: name: Publish to MCP Registry runs-on: ubuntu-latest diff --git a/config/config.example.yaml b/config/config.example.yaml index 542f193d8..3e2000b3b 100644 --- a/config/config.example.yaml +++ b/config/config.example.yaml @@ -612,3 +612,16 @@ providers: # extensions: # example: # enabled: true + +# Version awareness. Checks https://gomodel.enterpilot.io/version once a day — +# and again on the first dashboard visit of each day — so operators learn that a +# newer release exists. Sends the running version, the distribution name, a random +# per-deployment install id, and the visiting browser's user agent and language. +# Never sends API keys, model names, prompts, usage data, client addresses, or +# the dashboard hostname. Set enabled: false to stop all outbound traffic. +# version_check: +# enabled: true +# url: https://gomodel.enterpilot.io/version +# interval_hours: 24 +# timeout_seconds: 5 +# max_daily_checks: 500 diff --git a/config/config.go b/config/config.go index b03ddcc26..365c8d1da 100644 --- a/config/config.go +++ b/config/config.go @@ -39,6 +39,10 @@ type Config struct { Session SessionConfig `yaml:"session"` MCP MCPConfig `yaml:"mcp"` + // VersionCheck controls the daily update check against the public + // release manifest. See VersionCheckConfig for what it sends. + VersionCheck VersionCheckConfig `yaml:"version_check"` + // Extensions holds configuration owned by custom distributions. Core keeps // the values opaque; an extension decodes its named section with // LoadResult.DecodeExtension. @@ -194,6 +198,13 @@ func buildDefaultConfig() *Config { MCP: MCPConfig{ Enabled: true, }, + VersionCheck: VersionCheckConfig{ + Enabled: true, + URL: DefaultVersionCheckURL, + IntervalHours: 24, + TimeoutSeconds: 5, + MaxDailyChecks: 500, + }, } } diff --git a/config/versioncheck.go b/config/versioncheck.go new file mode 100644 index 000000000..64fb4779b --- /dev/null +++ b/config/versioncheck.go @@ -0,0 +1,41 @@ +package config + +import "github.com/enterpilot/gomodel/internal/versioncheck" + +// VersionCheckConfig controls the daily update check against the GoModel +// release manifest. +// +// The check sends the running version, the distribution name, and an +// anonymous install identifier. It never sends API keys, provider +// credentials, model names, prompts, usage data, client addresses, or the +// hostname the gateway is served on. Set Enabled to false to stop all +// outbound traffic from this subsystem. +type VersionCheckConfig struct { + // Enabled turns the daily update check on. + // Default: true + Enabled bool `yaml:"enabled" env:"GOMODEL_VERSION_CHECK_ENABLED"` + + // URL is the base URL of the version manifest. The channel file + // ("core.txt" or "pro.txt") is appended to it. + // Default: https://gomodel.enterpilot.io/version + URL string `yaml:"url" env:"GOMODEL_VERSION_CHECK_URL"` + + // IntervalHours is how often the background check runs. Each run is + // jittered so gateways started together do not query in lockstep. + // Default: 24 + IntervalHours int `yaml:"interval_hours" env:"GOMODEL_VERSION_CHECK_INTERVAL_HOURS"` + + // TimeoutSeconds bounds a single manifest request. + // Default: 5 + TimeoutSeconds int `yaml:"timeout_seconds" env:"GOMODEL_VERSION_CHECK_TIMEOUT_SECONDS"` + + // MaxDailyChecks caps how many manifest requests this gateway makes per + // day in total, so a hostile client cycling cookies cannot turn /version + // into an outbound request amplifier. + // Default: 500 + MaxDailyChecks int `yaml:"max_daily_checks" env:"GOMODEL_VERSION_CHECK_MAX_DAILY"` +} + +// DefaultVersionCheckURL is the public release manifest served by the GoModel +// website. "/core.txt" or "/pro.txt" is appended per distribution. +const DefaultVersionCheckURL = versioncheck.DefaultURL diff --git a/docs/advanced/version-awareness.mdx b/docs/advanced/version-awareness.mdx new file mode 100644 index 000000000..8fce35bbb --- /dev/null +++ b/docs/advanced/version-awareness.mdx @@ -0,0 +1,150 @@ +--- +title: "Version Awareness" +description: "How GoModel checks for a newer release, exactly what the check sends, and how to turn it off." +icon: "arrow-up-circle" +keywords: ["version", "update", "upgrade", "telemetry", "privacy", "air-gapped"] +--- + +GoModel checks once a day whether a newer release exists, so you find out about +an upgrade without watching the repository. The result appears at the top of the +dashboard's **Settings** page and is available as JSON from `GET /version`. + +## Why we ask for this + +We use it to see how many deployments are running which version of GoModel. + +That matters most when a vulnerability is found. It tells us how many people are +affected and how many are still on a release that needs patching, so we know how +urgently to push a fix and how loudly to warn. Without it we would be guessing. + +**We recommend leaving it on.** It sends no API keys, no prompts, no model names +and no usage data — see [What the check sends](#what-the-check-sends) for the +exact list, and turn it off with one environment variable if you prefer. + +If you have any concerns about this data, please tell us: open an issue on +[GitHub](https://github.com/ENTERPILOT/GoModel/issues) or find us on +[Discord](https://discord.gg/gaEB9BQSPH). For anything security-sensitive, use +the contact in [SECURITY.md](https://github.com/ENTERPILOT/GoModel/blob/main/SECURITY.md). + +The check reads one plain-text file: + +| Distribution | URL | Contents | +| ------------ | -------------------------------- | ----------- | +| GoModel | `(thiswebsite)/version/core.txt` | `X.Y.Z` | +| GoModel Pro | `(thiswebsite)/version/pro.txt` | `X.Y.Z-pro` | + +## When it runs + +Two triggers, both throttled: + +- **A daily timer**, so a headless gateway nobody opens a dashboard on still + notices releases. The first check waits a random few minutes after startup and + the interval carries ±10% jitter, so a fleet restarted together does not check + in lockstep. +- **The first dashboard visit of each day**, per browser. A cookie named + `gomodel_version_check` holds `YYYY-MM-DD-{id}` — the day this browser last + checked plus a random id minted on its first visit. On every page load after + the first one each day, the dashboard reads that date and makes no request at + all. + +A failed or unreachable check is never an error. The gateway serves its cached +result and tries again later. + +## What the check sends + + + Nothing about your traffic is ever sent: no model names, no provider names, no + prompts or responses, no usage or cost data, no user paths. + + +Every check carries: + +| Header | Example | Meaning | +| ------------------- | ----------- | ----------------------------------- | +| `X-GoModel-Version` | `0.1.81` | the release you are running | +| `X-GoModel-App` | `GoModel` | `GoModel` or `GoModel Pro` | +| `X-GoModel-Install` | a UUID | random per-deployment id, see below | +| `X-GoModel-Source` | `scheduled` | `scheduled` or `dashboard` | + +A check triggered by a dashboard visit also forwards an **allowlisted** slice of +that visit: the browser's `User-Agent`, `Accept-Language`, `Sec-CH-UA*` client +hints, and the visit cookie value (`X-GoModel-Date`). + +Because it is an allowlist, anything not on it is dropped — including `Cookie`, +`Authorization`, `X-API-Key`, and `Referer`. A dashboard session credential or +master key cannot leave your deployment through this path. + +Two things are withheld on purpose: **the hostname your dashboard is served on**, +which would identify your organization, and **client IP addresses**, which are +personal data. Neither is ever sent. + +### The install identifier + +A random UUID stored in `install-id` in the gateway's data directory, created on +first use. It encodes nothing about your host, your organization, or your +configuration; it exists only so repeated checks from one deployment count as +one deployment. Disabling the check means it is never created. + +## Turning it off if you don't want to get the updates + +```bash +GOMODEL_VERSION_CHECK_ENABLED=false +``` + +This stops everything: no timer, no outbound request, no install id on disk. +`GET /version` still reports your local build with `"enabled": false`, and the +dashboard simply shows no update notice. + +## Air-gapped and mirrored deployments + +Point the check at your own host and serve `core.txt` (or `pro.txt`) from it: + +```bash +GOMODEL_VERSION_CHECK_URL=https://releases.internal.example.com/version +``` + +The gateway appends `/core.txt` or `/pro.txt` based on its distribution, and +expects a bare version string with no leading `v`. + +## Configuration + +| Setting | Environment variable | Default | +| --------------------------------- | ----------------------------------------- | --------------------------------------- | +| `version_check.enabled` | `GOMODEL_VERSION_CHECK_ENABLED` | `true` | +| `version_check.url` | `GOMODEL_VERSION_CHECK_URL` | `https://gomodel.enterpilot.io/version` | +| `version_check.interval_hours` | `GOMODEL_VERSION_CHECK_INTERVAL_HOURS` | `24` | +| `version_check.timeout_seconds` | `GOMODEL_VERSION_CHECK_TIMEOUT_SECONDS` | `5` | +| `version_check.max_daily_checks` | `GOMODEL_VERSION_CHECK_MAX_DAILY` | `500` | + +`max_daily_checks` caps the gateway's total outbound checks per day, so +`/version` cannot be used as an outbound request amplifier. + +```yaml config.yaml +version_check: + enabled: true + interval_hours: 24 +``` + +## The `/version` endpoint + +Public and unauthenticated, alongside `/health`. It answers from the cache and +never blocks on the network: + +```bash +curl -s http://localhost:8080/version +``` + +```json +{ + "app": "GoModel", + "version": "0.1.81", + "latest": "0.1.82", + "update_available": true, + "checked_at": "2026-08-26T09:12:44Z", + "enabled": true +} +``` + +`update_available` is conservative: build metadata is ignored, a prerelease +ranks below its final release, and a development build (`dev`, a bare commit) +never reports an update. diff --git a/docs/docs.json b/docs/docs.json index 390be776c..d335adf31 100644 --- a/docs/docs.json +++ b/docs/docs.json @@ -119,6 +119,7 @@ "advanced/cli", "advanced/api-endpoints", "advanced/resilience", + "advanced/version-awareness", "advanced/responses-api", "advanced/responses-compatibility", "advanced/conversations-api", diff --git a/internal/admin/dashboard/static/dist/assets/index-BYz5MSGw.css b/internal/admin/dashboard/static/dist/assets/index-BYz5MSGw.css new file mode 100644 index 000000000..f43f48445 --- /dev/null +++ b/internal/admin/dashboard/static/dist/assets/index-BYz5MSGw.css @@ -0,0 +1 @@ +:root{--bg:#111110;--bg-surface:#1e1d1c;--bg-surface-hover:#2a2420;--border:#2a2826;--text:#e8e0d6;--text-muted:#9a918a;--accent:#b8956e;--accent-hover:#d4b896;--success:#34d399;--info:#3b82f6;--warning:#f59e0b;--danger:#ef4444;--prompt-cache-color:color-mix(in srgb, var(--info) 72%, #fff);--prompt-cache-color-bg:color-mix(in srgb, var(--token-prompt) 24%, var(--bg-surface));--cache-meter-uncached:var(--token-input);--cache-meter-local:var(--token-local);--cache-meter-prompt:var(--token-prompt);--token-input:#c0824a;--token-output:#ddb27a;--token-prompt:color-mix(in srgb, var(--info) 60%, transparent);--token-local:color-mix(in srgb, var(--info) 20%, transparent);--sidebar-width:240px;--radius:8px;--chart-grid:#2a2826;--chart-text:#9a918a;--chart-day-marker:var(--text);--chart-tooltip-bg:#1e1d1c;--chart-tooltip-border:#2a2826;--chart-tooltip-text:#e8e0d6;--cal-level-0:#161b22;--cal-level-1:color-mix(in srgb, var(--info) 15%, var(--bg-surface));--cal-level-2:color-mix(in srgb, var(--info) 25%, var(--bg-surface));--cal-level-3:color-mix(in srgb, var(--info) 36%, var(--bg-surface));--cal-level-4:color-mix(in srgb, var(--info) 48%, var(--bg-surface));--cal-level-5:color-mix(in srgb, var(--info) 60%, var(--bg-surface));--cal-level-6:color-mix(in srgb, var(--info) 73%, var(--bg-surface));--cal-level-7:color-mix(in srgb, var(--info) 87%, var(--bg-surface));--cal-level-8:var(--info);--cal-level-9:color-mix(in srgb, var(--info) 80%, #fff);--cal-level-10:color-mix(in srgb, var(--info) 62%, #fff);--alias-row-valid-bg:color-mix(in srgb, var(--bg-surface-hover) 86%, #fff 14%);--alias-row-valid-bg-hover:color-mix(in srgb, var(--bg-surface-hover) 72%, #fff 28%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f5f0ea;--bg-surface:#fff;--bg-surface-hover:#ece5dc;--border:#e8e0d6;--text:#2d2519;--text-muted:#7a7068;--accent:#755c3d;--accent-hover:#9a7d5a;--success:#34d399;--info:#2563eb;--warning:#d97706;--danger:#dc2626;--prompt-cache-color:color-mix(in srgb, var(--info) 84%, #0f172a);--prompt-cache-color-bg:color-mix(in srgb, var(--token-prompt) 18%, var(--bg-surface));--chart-grid:#e8e0d6;--chart-text:#7a7068;--chart-day-marker:var(--text);--chart-tooltip-bg:#fff;--chart-tooltip-border:#e8e0d6;--chart-tooltip-text:#2d2519;--cal-level-0:#ebedf0;--cal-level-1:color-mix(in srgb, var(--info) 12%, #fff);--cal-level-2:color-mix(in srgb, var(--info) 24%, #fff);--cal-level-3:color-mix(in srgb, var(--info) 37%, #fff);--cal-level-4:color-mix(in srgb, var(--info) 50%, #fff);--cal-level-5:color-mix(in srgb, var(--info) 64%, #fff);--cal-level-6:color-mix(in srgb, var(--info) 80%, #fff);--cal-level-7:var(--info);--cal-level-8:color-mix(in srgb, var(--info) 85%, #000);--cal-level-9:color-mix(in srgb, var(--info) 72%, #000);--cal-level-10:color-mix(in srgb, var(--info) 60%, #000);--alias-row-valid-bg:color-mix(in srgb, var(--bg-surface) 96%, var(--accent) 4%);--alias-row-valid-bg-hover:color-mix(in srgb, var(--bg-surface) 90%, var(--accent) 10%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f0ea;--bg-surface:#fff;--bg-surface-hover:#ece5dc;--border:#e8e0d6;--text:#2d2519;--text-muted:#7a7068;--accent:#755c3d;--accent-hover:#9a7d5a;--success:#34d399;--info:#2563eb;--warning:#d97706;--danger:#dc2626;--prompt-cache-color:color-mix(in srgb, var(--info) 84%, #0f172a);--prompt-cache-color-bg:color-mix(in srgb, var(--token-prompt) 18%, var(--bg-surface));--chart-grid:#e8e0d6;--chart-text:#7a7068;--chart-day-marker:var(--text);--chart-tooltip-bg:#fff;--chart-tooltip-border:#e8e0d6;--chart-tooltip-text:#2d2519;--cal-level-0:#ebedf0;--cal-level-1:color-mix(in srgb, var(--info) 12%, #fff);--cal-level-2:color-mix(in srgb, var(--info) 24%, #fff);--cal-level-3:color-mix(in srgb, var(--info) 37%, #fff);--cal-level-4:color-mix(in srgb, var(--info) 50%, #fff);--cal-level-5:color-mix(in srgb, var(--info) 64%, #fff);--cal-level-6:color-mix(in srgb, var(--info) 80%, #fff);--cal-level-7:var(--info);--cal-level-8:color-mix(in srgb, var(--info) 85%, #000);--cal-level-9:color-mix(in srgb, var(--info) 72%, #000);--cal-level-10:color-mix(in srgb, var(--info) 60%, #000);--alias-row-valid-bg:color-mix(in srgb, var(--bg-surface) 96%, var(--accent) 4%);--alias-row-valid-bg-hover:color-mix(in srgb, var(--bg-surface) 90%, var(--accent) 10%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}body.dashboard-modal-open{overflow:hidden}.app{height:100vh;min-height:0;display:flex;overflow:hidden}.badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.auth-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100%);padding:22px;box-shadow:0 24px 70px #00000061}.auth-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.auth-dialog h2{margin-top:2px;font-size:22px;line-height:1.2}.auth-dialog-close{background:var(--bg);border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.auth-dialog-close:hover{color:var(--text);background:var(--bg-surface-hover)}.auth-dialog-close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.auth-dialog-hint{color:var(--text-muted);font-size:13px}.auth-dialog-error{color:var(--danger);font-size:13px;font-weight:600}.auth-dialog-form{gap:10px;margin-top:18px;display:grid}.auth-dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.content{-webkit-overflow-scrolling:touch;flex:1 1 0;width:100%;min-width:0;min-height:0;padding:32px;transition:width .2s;overflow-y:auto;container:dashboard-content/inline-size}.content>*{width:100%;max-width:1336px;margin-inline:auto}body.dashboard-modal-open .content{overflow-y:hidden}.content.interactions-open>*{max-width:none}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2{letter-spacing:-.3px;font-size:22px;font-weight:700}.page-header-controls{align-items:center;gap:12px;display:flex}.page-with-sticky-date{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;display:grid}.page-with-sticky-date>*{grid-column:1/-1}.page-with-sticky-date>.date-range-page-header{grid-column:1}.page-with-sticky-date>.sticky-date-range{grid-column:2;justify-self:end}.model-count{color:var(--text-muted);font-size:14px}.provider-status-section{margin-top:28px;scroll-margin-top:24px}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.card-value{letter-spacing:-.5px;font-size:28px;font-weight:700}.cache-meter{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:28px;padding:24px}.chart-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.chart-container h3{margin-bottom:16px;font-size:16px;font-weight:600}.chart-container-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.chart-container-header h3{margin-bottom:0}.chart-wrapper{height:210px;position:relative}.live-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.live-dot.is-streaming{background:var(--success);position:relative}.live-dot.is-streaming:after{content:"";z-index:-1;background:color-mix(in srgb, var(--success) 55%, transparent);border-radius:50%;animation:1.8s ease-out infinite live-dot-pulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.live-dot.is-streaming:after{opacity:0;animation:none}}@keyframes live-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}.alert{border-radius:var(--radius);margin-bottom:20px;padding:12px 16px;font-size:14px}.alert-warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b4d}.table-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.table-toolbar-main{flex:1;min-width:0}.table-toolbar-actions{justify-content:flex-end;margin-left:auto;display:flex}input:is([type=text],[type=date],[type=number]){background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:8px 12px;font-family:inherit;font-size:13px}input:is([type=text],[type=date],[type=number]):focus{border-color:var(--accent)}input:is([type=text],[type=date],[type=number]):disabled,textarea:disabled,.form-input:disabled{opacity:.6;cursor:not-allowed}.table-wrapper{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:600}.data-table th.model-actions-header{text-align:right;white-space:nowrap;width:1%;min-width:156px}.data-table td{border-bottom:1px solid var(--border);padding:10px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-surface-hover)}.mono{font-family:SF Mono,Menlo,Consolas,monospace}.font-size-md{font-size:13px}.col-price,.data-table th.col-price{text-align:right}td.col-price{color:var(--text-muted);white-space:nowrap;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px}.provider-badge{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.empty-state{text-align:center;color:var(--text-muted);padding:48px 0;font-size:14px}.empty-state-icon{width:auto;height:auto;max-height:160px;color:var(--text-muted);margin:0 auto;display:block}.empty-state-icon text{fill:var(--text-muted);font-family:inherit;font-weight:600}.chart-empty-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-empty-overlay .empty-state-icon{width:auto;max-width:90%;height:auto;max-height:195px}.loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.table-action-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.table-action-btn:hover:not(:disabled){background:var(--bg-surface-hover)}.table-action-btn:disabled{opacity:.45;cursor:default}.table-action-btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.table-action-btn-active{color:var(--accent-strong,var(--accent));background:color-mix(in srgb, var(--accent) 12%, var(--bg));border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.table-action-btn-active:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, var(--bg-surface-hover))}.table-action-btn-failover-active{color:var(--info);background:color-mix(in srgb, var(--cache-meter-prompt) 35%, var(--bg));border-color:color-mix(in srgb, var(--info) 45%, var(--border));position:relative}.table-action-btn-failover-active:hover:not(:disabled){background:color-mix(in srgb, var(--cache-meter-prompt) 45%, var(--bg-surface-hover))}.table-icon-btn{border-radius:6px;gap:0;width:32px;min-width:32px;height:32px;padding:0}.table-icon-btn.table-action-btn-active{position:relative}.table-icon-btn.table-action-btn-active:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:999px;position:absolute;top:4px;right:4px}.table-icon-btn.table-action-btn-failover-active:after{content:"";background:var(--info);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:999px;position:absolute;top:4px;right:4px}.table-icon-svg{flex-shrink:0;width:14px;height:14px}.model-editor{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.alias-kind-badge{border:1px solid var(--border);background:var(--bg);min-height:24px;color:var(--accent);letter-spacing:.2px;text-transform:uppercase;border-color:color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.form h3{font-size:20px;font-weight:700}.form-kicker,.form-hint{color:var(--text-muted);font-size:13px}.alias-actions-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.model-list-actions{white-space:nowrap;flex-wrap:nowrap}.model-list-actions .table-icon-btn{flex:0 0 32px}.model-list-actions .alias-toggle{flex:none}.alias-toggle{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.alias-toggle:hover:not(:disabled){background:var(--bg-surface-hover)}.alias-toggle:disabled{opacity:.45;cursor:default}.alias-toggle-track{background:color-mix(in srgb, var(--border) 80%, var(--bg));border-radius:6px;width:34px;height:18px;transition:background .15s;position:relative}.alias-toggle-thumb{background:var(--text-muted);border-radius:6px;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:1px;left:2px}.alias-toggle.enabled{border-color:color-mix(in srgb, var(--success) 50%, var(--border))}.alias-toggle.enabled .alias-toggle-track{background:color-mix(in srgb, var(--success) 55%, var(--bg))}.alias-toggle.enabled .alias-toggle-thumb{background:#fff;transform:translate(14px)}.alias-toggle.restricted{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:color-mix(in srgb, var(--accent) 70%, var(--text))}.alias-toggle.restricted .alias-toggle-track{background:color-mix(in srgb, var(--accent) 55%, var(--bg))}.editor-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.form{flex-direction:column;gap:16px;display:flex}.auth-key-editor{background:color-mix(in srgb, var(--bg-surface) 82%, var(--bg) 18%)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px;font-weight:600;display:inline-block}.vm-target-row{align-items:center;gap:8px;display:flex}.vm-target-row .vm-target-model{flex:auto;min-width:0}.vm-target-row .vm-target-weight{flex:0 0 88px;width:88px}.vm-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vm-status-row .vm-status-toggle{margin-left:auto}.form-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface));color:var(--danger);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.form-error:empty{display:none}.form-field-error{color:var(--danger);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.form-field-required{color:var(--danger);margin-left:3px}:is(input,textarea,select)[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}:is(input,textarea,select)[aria-invalid=true]:focus{border-color:var(--danger)}textarea{resize:vertical;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:60px;color:var(--text);outline:none;padding:10px 12px;font-family:inherit;font-size:13px}textarea:focus{border-color:var(--accent)}.form-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:38px;color:var(--text);outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.form-input:focus{border-color:var(--accent)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.failover-target-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.data-table tr.alias-row.is-valid td{background:var(--alias-row-valid-bg)}.data-table tr.alias-row.is-valid:hover td{background:var(--alias-row-valid-bg-hover)}.data-table tr.alias-row:not(.is-valid) td{background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface))}.data-table tr.alias-row:not(.is-valid):hover td{background:color-mix(in srgb, var(--accent) 16%, var(--bg-surface-hover))}.data-table tr.alias-row.is-disabled td{background:var(--bg-surface);opacity:.58}.data-table tr.alias-row.is-disabled:hover td{background:var(--bg-surface-hover);opacity:.72}.data-table tr.model-access-disabled-row td{background:color-mix(in srgb, var(--danger) 6%, var(--bg-surface))}.data-table tr.model-access-disabled-row:hover td{background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface-hover))}.workflow-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-section-head h4{font-size:14px;font-weight:700}.workflow-preview{flex-direction:column;gap:12px;display:flex}.workflow-feature-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workflow-feature-toggle{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.workflow-feature-toggle input{width:16px;height:16px}.model-chart-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:24px}.model-chart-section h3{margin:0;font-size:16px;font-weight:600}.model-chart-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bar-chart-wrap{width:100%;height:180px;position:relative}.form-select,.usage-log-select{appearance:none;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;outline:none;min-width:140px;padding:8px 34px 8px 12px;font-family:inherit;font-size:13px}.form-select:disabled,.usage-log-select:disabled{cursor:not-allowed;opacity:.6}.form-select:focus,.usage-log-select:focus{border-color:var(--accent)}.form-select{width:100%;min-width:0}.usage-label-chips{flex-wrap:wrap;gap:4px;max-width:280px;display:inline-flex}.usage-label-chip{border:1px solid color-mix(in srgb, var(--label-color,var(--accent)) 45%, var(--border));background:color-mix(in srgb, var(--label-color,var(--accent)) 14%, var(--bg));min-height:20px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;padding:1px 9px;font-family:inherit;font-size:11px;font-style:normal;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.usage-label-chip:hover{background:color-mix(in srgb, var(--label-color,var(--accent)) 26%, var(--bg))}.usage-label-chip.active{background:color-mix(in srgb, var(--label-color,var(--accent)) 32%, var(--bg));border-color:var(--label-color,var(--accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--label-color,var(--accent)) 55%, transparent)}@keyframes audit-live-summary-stripe-blink{0%,to{opacity:.9}50%{opacity:.28}}.audit-status-badge{border:1px solid var(--border);letter-spacing:.2px;background:var(--bg-surface);border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.audit-status-badge.status-success{color:var(--success);border-color:color-mix(in srgb, var(--success) 50%, var(--border))}.audit-status-badge.status-warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 50%, var(--border))}.audit-status-badge.status-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.audit-status-badge.status-neutral{color:var(--text-muted)}.audit-status-badge.status-unknown{color:var(--text-muted);border-color:color-mix(in srgb, var(--border) 75%, transparent)}.audit-pane{border:1px solid var(--border);background:var(--bg);border-top:0;border-radius:0 0 8px 8px;min-width:0;padding:12px}.audit-pane h5{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:600}.audit-prompt-cache-pill{border:1px solid color-mix(in srgb, var(--prompt-cache-color) 45%, var(--border));background:var(--prompt-cache-color-bg);min-height:20px;color:var(--prompt-cache-color);letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.audit-prompt-cache-highlight{color:var(--prompt-cache-color);font-weight:700}.audit-audio{white-space:normal;flex-direction:column;gap:8px;display:flex}.audit-audio-player{width:100%;max-width:420px;height:36px}.audit-audio-meta{color:var(--text-muted);font-size:12px}.audit-audio-empty{align-items:flex-start;padding:4px 0}.audit-audio-icon{font-size:20px;line-height:1}.audit-audio-note{color:var(--text-muted);font-size:12px}.audit-audio-metadata{flex-direction:column;gap:2px;margin-top:4px;font-size:12px;display:flex}.audit-images{white-space:normal;flex-direction:column;gap:8px;display:flex}.audit-image-gallery{flex-wrap:wrap;gap:12px;display:flex}.audit-image{flex-direction:column;gap:4px;max-width:260px;margin:0;display:flex}.audit-image-preview{border:1px solid var(--border-color,#7f7f7f4d);background:repeating-conic-gradient(#7f7f7f26 0 25%, transparent 0 50%) 0 0 / 16px 16px;border-radius:6px;max-width:260px;max-height:260px;display:block}.audit-image-caption,.audit-image-note{color:var(--text-muted);font-size:12px}.audit-image-empty{padding:4px 0}.audit-image-icon{font-size:20px;line-height:1}.audit-image-link{word-break:break-all;font-size:12px}.audit-audio-meta-row{gap:8px;display:flex}.audit-audio-meta-key{color:var(--text-muted);min-width:120px}.conversation-body-highlight{border-left:2px solid color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;line-height:inherit;border-radius:2px;margin:0 0 0 -2px;padding:0 0 0 2px;display:inline}.conversation-body-highlight:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.conversation-body-highlight.conversation-system{border-left-color:color-mix(in srgb, var(--warning) 70%, var(--border));background:color-mix(in srgb, var(--warning) 10%, transparent)}.conversation-body-highlight.conversation-user{border-left-color:color-mix(in srgb, var(--accent) 75%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent)}.conversation-body-highlight.conversation-assistant{border-left-color:color-mix(in srgb, var(--success) 65%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}#interactions-drawer-content{flex:1;min-height:0;overflow-y:auto}.pagination{justify-content:space-between;align-items:center;padding:12px 0 0;display:flex}.btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:13px;transition:all .15s}.btn:hover:not(:disabled){background:var(--bg-surface-hover)}.btn-primary{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, #000 10%);color:#fff;font-weight:600;box-shadow:0 10px 22px #3b82f62e}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, #fff 10%);border-color:color-mix(in srgb, var(--accent) 78%, #000 12%)}.btn-danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:0 0;font-weight:600}.btn-danger-outline:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--bg));border-color:color-mix(in srgb, var(--danger) 75%, var(--border))}.btn-danger{color:#fff;border-color:color-mix(in srgb, var(--danger) 76%, #000 12%);background:var(--danger);box-shadow:0 10px 22px color-mix(in srgb, var(--danger) 20%, transparent);font-weight:600}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 90%, #fff 10%);border-color:color-mix(in srgb, var(--danger) 82%, #000 14%)}.btn-with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-with-icon .table-icon-svg{width:16px;height:16px}.btn:disabled{opacity:.4;cursor:default}.settings-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.inline-help-section{flex-direction:column;gap:2px;display:flex}.inline-help-title-row{align-items:center;gap:10px;display:inline-flex}.inline-help-title-row h2,.inline-help-title-row h3{margin-bottom:0}.inline-help-title-row h2:empty,.inline-help-title-row h3:empty{display:none}.inline-help-toggle{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));width:16px;height:16px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .18s,border-color .18s;display:inline-flex;position:relative}.inline-help-toggle:before{content:"";pointer-events:auto;background:0 0;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inline-help-toggle:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--text);background:0 0}.inline-help-toggle:active{background:0 0}.inline-help-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.inline-help-toggle-icon{justify-content:center;align-items:center;width:100%;height:100%;padding-bottom:1px;font-size:13px;font-weight:700;line-height:1;transition:transform .52s cubic-bezier(.22,.72,.12,1);display:inline-flex;transform:rotate(0)}.inline-help-copy{max-width:780px;color:var(--text-muted);margin-top:2px;font-size:14px}.settings-select{width:100%}.settings-refresh-section{border-top:1px solid var(--border);justify-items:start;gap:12px;margin-top:24px;padding-top:22px;display:grid}.settings-refresh-section h3{font-size:18px}.settings-refresh-section p{max-width:720px;color:var(--text-muted);font-size:14px;line-height:1.55}.budget-list{gap:10px;padding:10px 0;display:grid}.budget-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;padding:12px 14px;display:grid}.budget-row-main{min-width:0}.budget-row-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.budget-scope-value{width:fit-content;max-width:100%;min-height:24px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;gap:5px;padding:2px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;display:inline-flex;overflow:hidden}.budget-user-path{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--bg))}.budget-label{border:1px solid color-mix(in srgb, var(--label-color,var(--accent)) 45%, var(--border));background:color-mix(in srgb, var(--label-color,var(--accent)) 14%, var(--bg))}.budget-scope-icon{stroke-width:2.2px;opacity:.85;flex:0 0 12px;width:12px;height:12px}.budget-row-meta{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.budget-source{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:11px}.budget-row-period{justify-content:center;min-width:0;display:flex}.budget-row-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.budget-bars{gap:6px;margin-top:10px;display:grid}.budget-bar-line{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;display:grid}.budget-bar-label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:11px;line-height:1;display:flex}.budget-bar-percent{font-weight:700}.budget-bar-track{background:color-mix(in srgb, var(--border) 75%, var(--bg));border-radius:999px;height:16px;position:relative;overflow:hidden}.budget-bar-fill{border-radius:inherit;min-width:0;height:100%;transition:width .2s}.budget-bar-fill-usage{background:color-mix(in srgb, var(--success) 82%, var(--accent))}.budget-bar-fill-danger{background:var(--danger)}.budget-bar-track-period-monthly{background:color-mix(in srgb, #30302c 22%, var(--bg))}.budget-bar-fill-period-monthly{background:#30302c}.budget-bar-track-period-weekly{background:color-mix(in srgb, #68765c 22%, var(--bg))}.budget-bar-fill-period-weekly{background:#68765c}.budget-bar-track-period-daily{background:color-mix(in srgb, #b5652d 22%, var(--bg))}.budget-bar-fill-period-daily{background:#a75a26}.budget-bar-track-period-hourly{background:color-mix(in srgb, #783f22 22%, var(--bg))}.budget-bar-fill-period-hourly{background:#783f22}.budget-bar-track-period-custom{background:color-mix(in srgb, #bfa584 22%, var(--bg))}.budget-bar-fill-period-custom{background:#bfa584}.budget-bar-text-row{z-index:1;pointer-events:none;color:var(--text);position:absolute;inset:0}.budget-bar-text{text-overflow:ellipsis;white-space:nowrap;max-width:min(44%,190px);font-size:11px;font-weight:700;line-height:12px;position:absolute;top:50%;overflow:hidden}.budget-bar-text-center{max-width:min(46%,240px);left:50%;transform:translate(-50%,-50%)}.budget-bar-text-end{text-align:right;max-width:min(34%,180px);right:8px;transform:translateY(-50%)}.budget-period-label{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.budget-period-icon{stroke-width:2.2px;flex:0 0 12px;width:12px;height:12px}.budget-period-label-monthly{border-color:color-mix(in srgb, #30302c 62%, var(--border));background:color-mix(in srgb, #30302c 12%, var(--bg));color:color-mix(in srgb, #30302c 34%, var(--text) 66%)}.budget-period-label-weekly{border-color:color-mix(in srgb, #68765c 62%, var(--border));background:color-mix(in srgb, #68765c 12%, var(--bg));color:color-mix(in srgb, #68765c 34%, var(--text) 66%)}.budget-period-label-daily{border-color:color-mix(in srgb, #b5652d 62%, var(--border));background:color-mix(in srgb, #b5652d 12%, var(--bg));color:color-mix(in srgb, #b5652d 34%, var(--text) 66%)}.budget-period-label-hourly{border-color:color-mix(in srgb, #783f22 62%, var(--border));background:color-mix(in srgb, #783f22 12%, var(--bg));color:color-mix(in srgb, #783f22 34%, var(--text) 66%)}.budget-period-label-custom{border-style:dashed;border-color:color-mix(in srgb, #bfa584 68%, var(--border));background:color-mix(in srgb, #bfa584 16%, var(--bg));color:color-mix(in srgb, #8b6f4f 34%, var(--text) 66%)}[data-theme=light] .budget-period-label-monthly{color:#30302c}[data-theme=light] .budget-period-label-weekly{color:#68765c}[data-theme=light] .budget-period-label-daily{color:#b5652d}[data-theme=light] .budget-period-label-hourly{color:#783f22}[data-theme=light] .budget-period-label-custom{color:#8b6f4f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .budget-period-label-monthly{color:#30302c}:root:not([data-theme=dark]) .budget-period-label-weekly{color:#68765c}:root:not([data-theme=dark]) .budget-period-label-daily{color:#b5652d}:root:not([data-theme=dark]) .budget-period-label-hourly{color:#783f22}:root:not([data-theme=dark]) .budget-period-label-custom{color:#8b6f4f}}.budget-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.budget-action-btn{white-space:nowrap;justify-content:center;gap:0;width:28px;min-width:0;height:28px;padding:0;transition:width .18s,border-color .15s,background .15s,color .15s;overflow:hidden}.budget-action-btn:hover,.budget-action-btn:focus-visible{gap:6px;width:82px;padding:0 9px}.budget-action-label{opacity:0;max-width:0;transition:max-width .18s,opacity .12s;overflow:hidden}.budget-action-btn:hover .budget-action-label,.budget-action-btn:focus-visible .budget-action-label{opacity:1;max-width:58px}.budget-action-btn-warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 50%, var(--border))}.budget-action-icon{flex:0 0 14px;width:14px;height:14px}.budget-editor{background:color-mix(in srgb, var(--bg-surface) 86%, var(--bg) 14%)}.budget-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.budget-reset-dialog{max-width:460px}.form-action-icon{flex:0 0 16px;width:16px;height:16px}.settings-refresh-alert{margin-top:16px;margin-bottom:0}@media (width<=768px){.badge{display:none}.content{width:100%;margin:0 auto;padding:20px}.auth-dialog{padding:18px}.auth-dialog-actions{flex-direction:column-reverse}.auth-dialog-actions .btn{width:100%}.cards{grid-template-columns:repeat(2,1fr)}.page-header{flex-wrap:wrap;gap:12px}.page-header h2{width:100%}.page-header-controls{flex-wrap:wrap;justify-content:space-between;width:100%}.page-with-sticky-date{grid-template-columns:minmax(0,1fr)}.page-with-sticky-date>.date-range-page-header,.page-with-sticky-date>.sticky-date-range{grid-column:1}.page-with-sticky-date>.date-range-page-header{margin-bottom:12px}.page-with-sticky-date>.sticky-date-range{width:100%;margin-bottom:24px}.sticky-date-range .date-picker-trigger{justify-content:space-between;width:100%}.usage-log-select{min-width:0}.budget-row{grid-template-columns:1fr}.budget-row-controls{flex-wrap:wrap}.budget-bar-line{grid-template-columns:1fr;gap:5px}.form-grid,.workflow-feature-toggles{grid-template-columns:1fr}.workflow-section-head{flex-direction:column;align-items:flex-start}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar-actions{justify-content:stretch;margin-left:0}.table-toolbar-actions .btn{width:100%}.model-editor{padding:16px}.alias-actions-cell,.editor-header{flex-direction:column;align-items:flex-start}.alias-actions-cell .table-action-btn,.editor-header .table-action-btn{width:100%}.alias-actions-cell .table-icon-btn,.editor-header .table-icon-btn{width:36px}.model-list-actions{flex-flow:row;align-items:center}.model-list-actions .table-action-btn{width:auto}.model-list-actions .table-icon-btn{flex-basis:32px;width:32px}.model-editor .editor-header{flex-direction:row;align-items:flex-start}.model-editor .editor-header>:first-child{flex:1;min-width:0}.model-editor .editor-header .dialog-close-btn{flex:0 0 32px;align-self:flex-start;width:32px;min-width:32px}.settings-panel{padding:18px}.budget-settings-actions,.budget-settings-actions .btn{width:100%}}.workflow-conn{background:color-mix(in srgb, var(--accent) 44%, var(--border));flex:1 1 0;width:auto;min-width:13px;height:2px;position:relative}.workflow-conn:after{content:"";background:color-mix(in srgb, var(--accent) 44%, var(--border));clip-path:polygon(0 0,100% 50%,0 100%);width:7px;height:9px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.workflow-node{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:72px;padding:8px 12px;display:flex}.auth-key-description{color:var(--text-muted);max-width:220px;font-size:13px}.auth-key-status-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.auth-key-status-active{background:color-mix(in srgb, var(--success) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success)}.auth-key-status-inactive{background:color-mix(in srgb, var(--danger) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.mcp-server-advanced{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-surface) 72%, var(--bg) 28%);overflow:hidden}.mcp-server-advanced>summary{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.mcp-server-advanced>summary::-webkit-details-marker{display:none}.mcp-server-advanced>summary:after{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);content:"";flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)}.mcp-server-advanced[open]>summary:after{transform:rotate(225deg)}.mcp-server-advanced-summary-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.mcp-server-advanced-title{font-size:13px;font-weight:600}.mcp-server-advanced-fields{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding:14px;display:flex}.copy-feedback-btn{align-items:center;gap:6px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.copy-feedback-btn-copied{background:color-mix(in srgb, var(--success) 12%, var(--bg));border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--success)}.rate-limit-pressure-row{background-image:linear-gradient(to right, color-mix(in srgb, var(--success) 16%, transparent) var(--rate-limit-pressure,0%), transparent var(--rate-limit-pressure,0%))}.rate-limit-pressure-row.rate-limit-pressure-high{background-image:linear-gradient(to right, color-mix(in srgb, var(--warning) 20%, transparent) var(--rate-limit-pressure,0%), transparent var(--rate-limit-pressure,0%))}.rate-limit-pressure-row.rate-limit-pressure-full{background-image:linear-gradient(to right, color-mix(in srgb, var(--danger) 22%, transparent) var(--rate-limit-pressure,0%), transparent var(--rate-limit-pressure,0%))}.table-icon-btn.rate-limit-gauge-inherited{color:var(--accent-strong,var(--accent));background:linear-gradient(to right, color-mix(in srgb, var(--accent) 22%, var(--bg)) 50%, var(--bg) 50%);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.auth-dialog-input-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-dialog-input-shell:focus-within .auth-dialog-input-icon{color:var(--accent)}.auth-dialog-submit-icon{flex:0 0 16px;width:16px;height:16px}.nav-icon{flex:0 0 18px;width:18px;height:18px}.api-key-open-icon{flex:0 0 15px;width:15px;height:15px}.theme-icon{flex:0 0 14px;width:14px;height:14px}.theme-toggle-mobile .theme-icon{flex-basis:16px;width:16px;height:16px}@media (width<=768px){.sidebar-footer .api-key-open-icon{flex-basis:16px;width:16px;height:16px}}.failover-drafts-loading{min-height:96px}.models-loading-state{top:16px;left:var(--sidebar-width);z-index:110;pointer-events:none;--loading-state-min-height:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:fit-content;box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 70%, transparent);margin:0 auto;padding:10px 14px;position:fixed;right:0}@media (width<=768px){.models-loading-state{left:60px}}.sidebar.sidebar-collapsed~.content .models-loading-state{left:60px}.alias-create-icon{flex:0 0 16px;width:16px;height:16px}.pricing-override-remove-row{margin-bottom:1px}@media (width<=768px){.pricing-override-remove-row{margin-bottom:0}}.pricing-recalculate-dialog{max-width:480px}.settings-refresh-btn.is-refreshing .settings-refresh-icon{transform-origin:50%;animation:.8s linear infinite loading-spin}.cost-source-icon{width:14px;height:14px;color:var(--success);cursor:help;vertical-align:-2px;stroke-width:2px;margin-left:4px}.cache-savings-icon{width:14px;height:14px;color:var(--accent);cursor:help;vertical-align:-2px;stroke-width:2px;margin-left:4px}.theme-toggle.svelte-1keql7b{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;margin-bottom:10px;padding:2px;display:inline-flex}.theme-btn.svelte-1keql7b{width:28px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-btn.svelte-1keql7b:hover{color:var(--text)}.theme-btn.active.svelte-1keql7b{background:var(--accent);color:#fff}.theme-btn.svelte-1keql7b:focus-visible,.theme-toggle-mobile.svelte-1keql7b:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.theme-toggle-mobile.svelte-1keql7b{background:var(--bg);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:none}.theme-toggle-mobile.svelte-1keql7b:hover{color:var(--text)}.theme-toggle.is-compact.svelte-1keql7b{display:none}.theme-toggle-mobile.is-compact.svelte-1keql7b{margin:0 auto;display:flex}@media (width<=768px){.theme-toggle.svelte-1keql7b{display:none}.theme-toggle-mobile.svelte-1keql7b{margin:0 auto;display:flex}}.sidebar.svelte-1nwtzae{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);-webkit-overflow-scrolling:touch;z-index:10;flex-direction:column;max-height:100vh;transition:flex-basis .2s,width .2s;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.sidebar-resizing.svelte-1nwtzae{transition:none}.sidebar-header.svelte-1nwtzae{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:20px;display:flex}.sidebar-logo.svelte-1nwtzae{width:28px;height:28px;color:var(--accent);flex-shrink:0}.sidebar-logo.svelte-1nwtzae svg{width:100%;height:100%}.sidebar-header.svelte-1nwtzae h1{letter-spacing:-.3px;font-size:18px;font-weight:700}.sidebar-nav.svelte-1nwtzae{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.nav-item.svelte-1nwtzae{border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item.svelte-1nwtzae:hover{background:var(--bg-surface-hover);color:var(--text)}.nav-item.active.svelte-1nwtzae{background:var(--accent);color:#fff}.nav-item.svelte-1nwtzae{position:relative}.nav-notify.svelte-1nwtzae{background:var(--warning);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar.sidebar-collapsed.svelte-1nwtzae .nav-notify:where(.svelte-1nwtzae){box-shadow:0 0 0 2px var(--bg-surface);position:absolute;top:6px;right:6px}.nav-label.svelte-1nwtzae{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-footer.svelte-1nwtzae{border-top:1px solid var(--border);padding:16px}.api-key-section.svelte-1nwtzae{gap:8px;display:grid}.external-auth-section.svelte-1nwtzae{gap:8px;margin-top:8px;display:grid}.external-auth-user.svelte-1nwtzae{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.external-auth-user.svelte-1nwtzae span:where(.svelte-1nwtzae){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-key-open-btn.svelte-1nwtzae{border:1px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.api-key-open-btn.svelte-1nwtzae:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 78%, var(--text));color:color-mix(in srgb, var(--accent) 78%, var(--text))}.api-key-open-btn.svelte-1nwtzae:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.sidebar-toggle.svelte-1nwtzae{cursor:ew-resize;z-index:11;background:0 0;border:none;flex:0 0 6px;width:6px;height:100vh;padding:0;transition:background .15s;position:sticky;top:0}.sidebar-toggle.svelte-1nwtzae:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.sidebar-toggle.svelte-1nwtzae:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}body.sidebar-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-header:where(.svelte-1nwtzae){justify-content:center;padding:16px}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-header:where(.svelte-1nwtzae) h1{display:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-nav:where(.svelte-1nwtzae) .nav-item:where(.svelte-1nwtzae){justify-content:center;padding:10px}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-nav:where(.svelte-1nwtzae) .nav-label:where(.svelte-1nwtzae){display:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae){padding:8px}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .api-key-section:where(.svelte-1nwtzae),.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .external-auth-section:where(.svelte-1nwtzae){display:none}@media (width<=768px){.sidebar.svelte-1nwtzae{flex-basis:60px;width:60px}.sidebar-header.svelte-1nwtzae{justify-content:center;padding:16px}.sidebar-header.svelte-1nwtzae h1{display:none}.sidebar-nav.svelte-1nwtzae .nav-item:where(.svelte-1nwtzae){justify-content:center;padding:10px}.sidebar-nav.svelte-1nwtzae .nav-item:where(.svelte-1nwtzae) .nav-label:where(.svelte-1nwtzae){display:none}.sidebar-footer.svelte-1nwtzae{gap:8px;padding:8px;display:grid}.sidebar-footer.svelte-1nwtzae .api-key-section:where(.svelte-1nwtzae),.sidebar-footer.svelte-1nwtzae .external-auth-section:where(.svelte-1nwtzae),.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .external-auth-section:where(.svelte-1nwtzae){display:grid}.sidebar-footer.svelte-1nwtzae .external-auth-user:where(.svelte-1nwtzae){display:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .api-key-section:where(.svelte-1nwtzae){display:grid}.sidebar-footer.svelte-1nwtzae .api-key-open-btn:where(.svelte-1nwtzae){justify-self:center;width:36px;height:36px;min-height:36px;padding:0}.sidebar-footer.svelte-1nwtzae .api-key-open-btn:where(.svelte-1nwtzae) span,.sidebar-toggle.svelte-1nwtzae{display:none}}.dialog-close-btn.svelte-11l1bb5{background:var(--bg);border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dialog-close-btn.svelte-11l1bb5:hover{color:var(--text);background:var(--bg-surface-hover)}.dialog-close-btn.svelte-11l1bb5:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.auth-dialog-backdrop.svelte-17e0w4c,.editor-modal-backdrop.svelte-17e0w4c{z-index:80;background:#0000007a;position:fixed;inset:0}.auth-dialog-shell.svelte-17e0w4c{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor-modal-shell.svelte-17e0w4c{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.editor-modal-shell.svelte-17e0w4c>*{overscroll-behavior:contain;width:min(760px,100%);max-height:min(100vh - 40px,960px);margin:0;overflow:auto;box-shadow:0 24px 70px #00000061}@media (width<=768px){.auth-dialog-shell.svelte-17e0w4c,.editor-modal-shell.svelte-17e0w4c{align-items:end;padding:12px}.editor-modal-shell.svelte-17e0w4c>*{max-height:calc(100vh - 24px)}}.external-login-btn.svelte-1dsu6u0{justify-content:center;width:100%;text-decoration:none}.auth-dialog-separator.svelte-1dsu6u0{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-dialog-separator.svelte-1dsu6u0:before,.auth-dialog-separator.svelte-1dsu6u0:after{content:"";border-top:1px solid var(--border);flex:1}.auth-dialog-input-shell.svelte-1dsu6u0{position:relative}.auth-dialog-input.svelte-1dsu6u0{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:11px 12px 11px 38px;font-family:inherit;font-size:14px}.auth-dialog-input.svelte-1dsu6u0:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.flash-region.svelte-1i257xg{top:16px;left:var(--sidebar-width);z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;right:0}.sidebar.sidebar-collapsed~.flash-region.svelte-1i257xg{left:60px}@media (width<=768px){.flash-region.svelte-1i257xg{left:60px}}.flash-toast.svelte-1i257xg{border-radius:var(--radius);pointer-events:auto;align-items:flex-start;gap:10px;width:max-content;max-width:min(480px,100% - 32px);padding:12px 12px 12px 16px;font-size:14px;animation:.9s ease-out svelte-1i257xg-flash-toast-glow;display:flex;box-shadow:0 10px 30px #00000059}@keyframes svelte-1i257xg-flash-toast-glow{0%{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 45%, transparent), 0 10px 30px #00000059}to{box-shadow:0 0 0 4px #0000,0 10px 30px #00000059}}@media (prefers-reduced-motion:reduce){.flash-toast.svelte-1i257xg{animation:none}}.flash-toast-success.svelte-1i257xg{background:color-mix(in srgb, var(--success) 14%, var(--bg-surface));color:var(--success);border:1px solid #34d39959}.flash-toast-error.svelte-1i257xg{background:color-mix(in srgb, var(--warning) 14%, var(--bg-surface));color:var(--warning);border:1px solid #f59e0b66}.flash-toast-text.svelte-1i257xg{overflow-wrap:anywhere;flex:1;min-width:0}.flash-toast-icon{flex-shrink:0;width:18px;height:18px}.flash-toast-dismiss.svelte-1i257xg{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.flash-toast-dismiss.svelte-1i257xg:hover{opacity:1}.demo-mode-banner.svelte-1s3mcn8{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 14%, var(--bg-surface));color:var(--text);box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 70%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:grid}.demo-mode-banner-icon.svelte-1s3mcn8{width:20px;height:20px;color:var(--warning);flex:0 0 20px}.demo-mode-banner-copy.svelte-1s3mcn8{align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.demo-mode-banner.svelte-1s3mcn8 strong{color:var(--warning);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:12px}.demo-mode-banner-links.svelte-1s3mcn8{justify-content:flex-end;align-items:center;gap:6px;display:flex}.demo-mode-banner-links.svelte-1s3mcn8 a{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));border-radius:var(--radius);min-height:28px;color:var(--text);white-space:nowrap;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.demo-mode-banner-links.svelte-1s3mcn8 a:hover{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--text)}.demo-mode-banner-links.svelte-1s3mcn8 a:focus-visible{outline:2px solid color-mix(in srgb, var(--warning) 42%, transparent);outline-offset:2px}@media (width<=768px){.demo-mode-banner.svelte-1s3mcn8{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.demo-mode-banner-copy.svelte-1s3mcn8{gap:2px;display:grid}.demo-mode-banner-links.svelte-1s3mcn8{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.auth-banner.svelte-1c5yh36{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dp-calendar.svelte-g7ga4u{flex-shrink:0;width:224px}.dp-cal-header.svelte-g7ga4u{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.dp-cal-title.svelte-g7ga4u{font-size:13px;font-weight:600}.dp-nav-btn.svelte-g7ga4u{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dp-nav-btn.svelte-g7ga4u:hover{background:var(--bg-surface-hover);color:var(--text)}.dp-nav-btn.svelte-g7ga4u:disabled{opacity:.3;cursor:default;pointer-events:none}.dp-nav-prev-mobile.svelte-g7ga4u{display:none}.dp-weekdays.svelte-g7ga4u{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.dp-weekdays.svelte-g7ga4u span:where(.svelte-g7ga4u){color:var(--text-muted);padding:4px 0;font-size:11px;font-weight:600}.dp-days.svelte-g7ga4u{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dp-day.svelte-g7ga4u{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;transition:all .1s;display:flex}.dp-day.svelte-g7ga4u:hover:not(.disabled):not(.other-month){background:var(--bg-surface-hover)}.dp-day.other-month.svelte-g7ga4u{color:var(--text-muted);opacity:.3;cursor:default}.dp-day.today.svelte-g7ga4u{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.dp-day.in-range.svelte-g7ga4u{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:0}.dp-day.range-start.svelte-g7ga4u{background:var(--accent);color:#fff;border-radius:6px 0 0 6px;font-weight:600}.dp-day.range-end.svelte-g7ga4u{background:var(--accent);color:#fff;border-radius:0 6px 6px 0;font-weight:600}.dp-day.range-start.range-end.svelte-g7ga4u{border-radius:6px}.dp-day.range-start.today.svelte-g7ga4u,.dp-day.range-end.today.svelte-g7ga4u{box-shadow:none}.dp-day.disabled.svelte-g7ga4u{color:var(--text-muted);opacity:.3;cursor:default;pointer-events:none}@media (width<=768px){.dp-nav-prev-mobile.svelte-g7ga4u{display:flex}}.date-picker.svelte-ax7ma4{position:relative}.date-picker-trigger.svelte-ax7ma4{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.date-picker-trigger.svelte-ax7ma4:hover{background:var(--bg-surface-hover)}.date-picker-trigger.svelte-ax7ma4 svg:where(.svelte-ax7ma4){color:var(--text-muted);flex-shrink:0}.date-picker-chevron.svelte-ax7ma4{transition:transform .15s}.date-picker-chevron.open.svelte-ax7ma4{transform:rotate(180deg)}.date-picker-dropdown.svelte-ax7ma4{z-index:100;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.date-picker-presets.svelte-ax7ma4{border-right:1px solid var(--border);flex-direction:column;gap:2px;min-width:140px;padding:8px;display:flex}.preset-btn.svelte-ax7ma4{color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s}.preset-btn.svelte-ax7ma4:hover{background:var(--bg-surface-hover)}.preset-btn.active.svelte-ax7ma4{background:var(--accent);color:#fff}.date-picker-calendars.svelte-ax7ma4{flex-wrap:nowrap;gap:16px;padding:12px;display:flex}.dp-cursor-hint.svelte-ax7ma4{pointer-events:none;z-index:101;background:var(--bg-surface);color:var(--text);border:1px solid var(--accent);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:flex;position:fixed;transform:translate(12px,-50%)}.dp-cursor-hint.svelte-ax7ma4 svg:where(.svelte-ax7ma4){width:12px;height:12px;color:var(--accent);flex-shrink:0}@media (width<=768px){.date-picker-dropdown.svelte-ax7ma4{border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;max-height:80vh;position:fixed;inset:auto 0 0;overflow-y:auto}.date-picker-presets.svelte-ax7ma4{-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid var(--border);flex-flow:row;min-width:0;overflow-x:auto}.date-picker-calendars.svelte-ax7ma4{justify-content:center}.date-picker-calendars.svelte-ax7ma4>.dp-calendar:first-child{display:none}}.segmented-control.svelte-92fh5i{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.segmented-btn.svelte-92fh5i{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.segmented-btn.svelte-92fh5i:hover{color:var(--text)}.segmented-btn.active.svelte-92fh5i{background:var(--accent);color:#fff}@media (width<=768px){.segmented-btn.svelte-92fh5i{padding:4px 8px;font-size:11px}}.live-tokens.svelte-17qr2ta{margin-bottom:28px}.live-tokens-heading.svelte-17qr2ta{flex-direction:column;gap:2px;display:flex}.live-tokens-subtitle.svelte-17qr2ta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.live-tokens-legend.svelte-17qr2ta{flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;display:flex}.live-tokens-legend-item.svelte-17qr2ta{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.live-tokens-swatch.svelte-17qr2ta{border-radius:2px;flex-shrink:0;width:10px;height:10px}.live-tokens-legend-value.svelte-17qr2ta{color:var(--text);font-weight:600}.live-tokens-empty.svelte-17qr2ta .live-tokens-empty-text:where(.svelte-17qr2ta){color:var(--text-muted);font-size:13px}.spinner.svelte-b54l9o{width:var(--spinner-size);height:var(--spinner-size);border:2px solid var(--border,#80808059);border-top-color:var(--accent,currentColor);border-radius:50%;flex:none;animation:.7s linear infinite svelte-b54l9o-spinner-rotate;display:inline-block}@keyframes svelte-b54l9o-spinner-rotate{to{transform:rotate(360deg)}}.provider-status-flag.svelte-6tr9cf{grid-column:span 2}.provider-status-overview-card.svelte-6tr9cf{grid-column:span 1}.provider-status-flag.is-healthy.svelte-6tr9cf{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--bg-surface))}.provider-status-flag.is-degraded.svelte-6tr9cf{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 26%, var(--bg-surface))}.provider-status-flag.is-unhealthy.svelte-6tr9cf{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface))}.provider-status-value.svelte-6tr9cf{margin-bottom:8px}.provider-status-card-link.svelte-6tr9cf{color:var(--accent-strong,var(--accent));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:600}.provider-status-card-link.svelte-6tr9cf:hover{color:var(--text);text-decoration:underline}.provider-status-card-link.svelte-6tr9cf:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:3px;border-radius:4px}.provider-status-card-note.svelte-6tr9cf{color:var(--text-muted);font-size:13px;display:block}@media (width>=720px){.card-wide.svelte-6tr9cf{grid-column:span 2}}.cache-token-value.svelte-6tr9cf{flex-wrap:wrap;align-items:center;gap:6px;line-height:1;display:flex}.cache-token-part.svelte-6tr9cf{align-items:center;display:inline-flex}.cache-token-operator.svelte-6tr9cf{color:var(--text-muted);letter-spacing:0;font-size:24px;font-weight:600;line-height:1}.cache-token-marker.svelte-6tr9cf{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-left:2px;font-size:14px;font-weight:700}.prompt-cache-gauge.svelte-6tr9cf{width:120px;height:60px;margin:8px auto 0;position:relative;overflow:hidden}.prompt-cache-gauge.svelte-6tr9cf canvas{display:block}.prompt-cache-gauge-loading.svelte-6tr9cf{justify-content:center;align-items:center;display:flex}.prompt-cache-gauge-value.svelte-6tr9cf{text-align:center;color:var(--text);font-size:18px;font-weight:700;line-height:1;position:absolute;bottom:4px;left:0;right:0}@media (width<=768px){.provider-status-flag.svelte-6tr9cf{grid-column:span 1}}.mcp-servers-flag.svelte-6tr9cf{grid-column:span 1}.cache-meter-header.svelte-1yzecxj{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:16px;display:flex}.cache-meter-header.svelte-1yzecxj h3{font-size:16px;font-weight:600}.cache-meter-subtitle.svelte-1yzecxj{color:var(--text-muted);font-size:13px}.cache-meter-bar.svelte-1yzecxj{background:var(--bg-surface-hover);border-radius:6px;width:100%;height:28px;display:flex;overflow:hidden}.cache-meter-segment.svelte-1yzecxj{justify-content:center;align-items:center;min-width:3px;height:100%;transition:width .3s;display:flex;overflow:hidden}.cache-meter-segment-label.svelte-1yzecxj{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #00000073;font-size:12px;font-weight:600;line-height:1}.cache-meter-segment.svelte-1yzecxj+.cache-meter-segment:where(.svelte-1yzecxj){box-shadow:-1px 0 0 var(--bg-surface)}.cache-meter-bar.is-empty.svelte-1yzecxj{background:var(--bg-surface-hover);justify-content:center;align-items:center;height:auto;min-height:28px;padding:6px 12px}.cache-meter-legend.svelte-1yzecxj{flex-wrap:wrap;gap:10px 24px;margin-top:16px;display:flex}.cache-meter-legend-item.svelte-1yzecxj{align-items:center;gap:8px;font-size:13px;display:flex}.cache-meter-swatch.svelte-1yzecxj{border-radius:3px;flex-shrink:0;width:12px;height:12px}.cache-meter-legend-label.svelte-1yzecxj{color:var(--text)}.cache-meter-legend-pct.svelte-1yzecxj{color:var(--text);font-weight:600}.cache-meter-legend-tokens.svelte-1yzecxj{color:var(--text-muted)}.cache-meter-empty.svelte-1yzecxj{color:var(--text-muted);text-align:center;font-size:13px}.contribution-calendar-section.svelte-3hfxuq{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:24px;padding:24px}.contribution-calendar-header.svelte-3hfxuq{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.contribution-calendar-header.svelte-3hfxuq h3{font-size:16px;font-weight:600}.contribution-calendar-grid-wrapper.svelte-3hfxuq{gap:8px;display:flex}.contribution-calendar-day-labels.svelte-3hfxuq{flex-direction:column;gap:2px;padding-top:22px;display:flex}.contribution-calendar-day-labels.svelte-3hfxuq span{height:13px;color:var(--text-muted);text-align:right;min-width:28px;font-size:10px;line-height:13px}.contribution-calendar-scroll.svelte-3hfxuq{--contribution-week-size:13px;--contribution-week-gap:2px;flex:1;min-width:0;overflow-x:auto}.contribution-calendar-months.svelte-3hfxuq{grid-auto-columns:var(--contribution-week-size);gap:var(--contribution-week-gap);grid-auto-flow:column;height:16px;margin-bottom:6px;display:grid}.contribution-calendar-month-label.svelte-3hfxuq{color:var(--text-muted);white-space:nowrap;font-size:10px}.contribution-calendar-grid.svelte-3hfxuq{gap:var(--contribution-week-gap);display:flex}.contribution-calendar-week.svelte-3hfxuq{flex-direction:column;gap:2px;display:flex}.contribution-calendar-cell.svelte-3hfxuq{width:var(--contribution-week-size);height:var(--contribution-week-size);background:var(--cal-level-0);border-radius:2px}.contribution-calendar-cell.level-1.svelte-3hfxuq{background:var(--cal-level-1)}.contribution-calendar-cell.level-2.svelte-3hfxuq{background:var(--cal-level-2)}.contribution-calendar-cell.level-3.svelte-3hfxuq{background:var(--cal-level-3)}.contribution-calendar-cell.level-4.svelte-3hfxuq{background:var(--cal-level-4)}.contribution-calendar-cell.level-5.svelte-3hfxuq{background:var(--cal-level-5)}.contribution-calendar-cell.level-6.svelte-3hfxuq{background:var(--cal-level-6)}.contribution-calendar-cell.level-7.svelte-3hfxuq{background:var(--cal-level-7)}.contribution-calendar-cell.level-8.svelte-3hfxuq{background:var(--cal-level-8)}.contribution-calendar-cell.level-9.svelte-3hfxuq{background:var(--cal-level-9)}.contribution-calendar-cell.level-10.svelte-3hfxuq{background:var(--cal-level-10)}.contribution-calendar-cell.empty.svelte-3hfxuq{background:0 0}.contribution-calendar-footer.svelte-3hfxuq{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.contribution-calendar-meta.svelte-3hfxuq{flex-direction:column;gap:4px;display:flex}.contribution-calendar-summary.svelte-3hfxuq{color:var(--text-muted);font-size:12px}.contribution-calendar-legend.svelte-3hfxuq{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.contribution-calendar-legend.svelte-3hfxuq .contribution-calendar-cell:where(.svelte-3hfxuq){cursor:default;width:11px;height:11px}.contribution-calendar-tooltip.svelte-3hfxuq{z-index:200;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #0003}@media (width<=768px){.contribution-calendar-day-labels.svelte-3hfxuq{display:none}.contribution-calendar-section.svelte-3hfxuq{padding:16px}.contribution-calendar-footer.svelte-3hfxuq{flex-direction:column;align-items:flex-start}}.inline-help-toggle.is-open.svelte-y40or3{color:var(--text);background:0 0}.inline-help-toggle.is-open.svelte-y40or3 .inline-help-toggle-icon{transform:rotate(540deg)}.loading-state.svelte-hzxv1d{min-height:var(--loading-state-min-height,64px);color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.audit-stats-section.svelte-14e9yan{margin-top:24px}.audit-stats-header.svelte-14e9yan{align-items:flex-start}.audit-stats-kpis.svelte-14e9yan{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.audit-stats-kpi.svelte-14e9yan{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.audit-stats-kpi-value.svelte-14e9yan{color:var(--text);font-size:13px}.audit-stats-kpi-dot.svelte-14e9yan{border-radius:2px;flex-shrink:0;width:8px;height:8px}.audit-stats-dot-2xx.svelte-14e9yan{background:var(--success)}.audit-stats-dot-4xx.svelte-14e9yan{background:var(--warning)}.audit-stats-dot-5xx.svelte-14e9yan{background:var(--danger)}.provider-status-details.svelte-6y9wjv{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s;display:grid}.provider-status-details.is-expanded.svelte-6y9wjv{opacity:1;grid-template-rows:1fr}.provider-status-details.is-collapsed.svelte-6y9wjv{pointer-events:none}.provider-status-details-inner.svelte-6y9wjv{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:hidden}.provider-status-reason.svelte-6y9wjv{color:var(--text-muted);font-size:13px}.provider-status-error.svelte-6y9wjv{color:var(--danger);overflow-wrap:break-word;font-size:12px}.provider-status-config-label.svelte-6y9wjv{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.provider-status-config.svelte-6y9wjv{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.provider-status-config-row.svelte-6y9wjv{flex-direction:column;gap:4px;display:flex}.provider-status-config-value.svelte-6y9wjv{color:var(--text);overflow-wrap:break-word;font-size:13px;display:block}.provider-status-health.svelte-6y9wjv{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-bottom:12px;padding-top:12px;display:flex}.provider-status-health-state.svelte-6y9wjv{border:1px solid var(--border);border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.provider-status-health-state.is-healthy.svelte-6y9wjv{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}.provider-status-health-state.is-degraded.svelte-6y9wjv{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 26%, var(--bg-surface))}.provider-status-health-state.is-unhealthy.svelte-6y9wjv{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}.provider-status-health-models.svelte-6y9wjv{flex-direction:column;gap:4px;display:flex}.provider-status-health-model.svelte-6y9wjv{color:var(--text);justify-content:space-between;gap:8px;font-size:13px;display:flex}.provider-status-health-model.is-flagged.svelte-6y9wjv{color:var(--danger)}.provider-status-health-model-name.svelte-6y9wjv{overflow-wrap:anywhere}.provider-status-health-model-stats.svelte-6y9wjv{white-space:nowrap;color:var(--text-muted)}.provider-status-health-model.is-flagged.svelte-6y9wjv .provider-status-health-model-stats:where(.svelte-6y9wjv){color:var(--danger);font-weight:700}.provider-status-card.svelte-nopjmh{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px;display:flex}.provider-status-card-toggle.svelte-nopjmh{border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:auto -18px -18px;padding:7px 0;transition:background .15s,color .15s;display:flex}.provider-status-card-toggle.svelte-nopjmh:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.provider-status-card-toggle.svelte-nopjmh:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:-2px}.provider-status-card-toggle.svelte-nopjmh .provider-status-card-toggle-icon{width:16px;height:16px;transition:transform .28s;display:block}.provider-status-card-toggle.is-expanded.svelte-nopjmh .provider-status-card-toggle-icon{transform:rotate(180deg)}.provider-status-card-head.svelte-nopjmh{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-status-name.svelte-nopjmh{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:16px;font-weight:700;display:flex}.provider-doc-help.svelte-nopjmh{align-self:center;text-decoration:none}.provider-status-name-type.svelte-nopjmh{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.provider-status-pill.svelte-nopjmh{border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.provider-status-pill.is-healthy.svelte-nopjmh{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}.provider-status-pill.is-degraded.svelte-nopjmh{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 26%, var(--bg-surface))}.provider-status-pill.is-unhealthy.svelte-nopjmh{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}.provider-status-meta.svelte-nopjmh{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-status-meta-item.svelte-nopjmh{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.provider-status-meta-label.svelte-nopjmh{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.provider-status-meta-value.svelte-nopjmh{color:var(--text);font-size:14px}@media (width<=768px){.provider-status-meta.svelte-nopjmh{grid-template-columns:1fr}}.provider-status-section-loading.svelte-1kx3uw4{justify-content:center;padding:24px 0;display:flex}.provider-status-section-header.svelte-1kx3uw4{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.provider-status-toggle.svelte-1kx3uw4{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.provider-status-toggle.svelte-1kx3uw4:hover{background:var(--bg-surface-hover)}.provider-status-toggle.svelte-1kx3uw4:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.provider-status-toggle-copy.svelte-1kx3uw4{white-space:nowrap}.provider-status-toggle-track.svelte-1kx3uw4{background:color-mix(in srgb, var(--text-muted) 35%, var(--border));border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background-color .2s;position:relative}.provider-status-toggle-track.is-active.svelte-1kx3uw4{background:color-mix(in srgb, var(--accent) 82%, var(--bg-surface))}.provider-status-toggle-thumb.svelte-1kx3uw4{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000003d}.provider-status-toggle-track.is-active.svelte-1kx3uw4 .provider-status-toggle-thumb:where(.svelte-1kx3uw4){transform:translate(14px)}.provider-status-grid.svelte-1kx3uw4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}@media (width<=768px){.provider-status-section-header.svelte-1kx3uw4{flex-direction:column;align-items:flex-start}.provider-status-toggle.svelte-1kx3uw4{justify-content:space-between;width:100%}}.filter-input-wrap.svelte-30xz1k{flex:1;width:100%;min-width:min(400px,100%);display:flex;position:relative}.filter-input.svelte-30xz1k{flex:1;width:100%;min-width:0;padding-left:34px}.filter-input-clearable.svelte-30xz1k{padding-right:34px}.filter-input-wrap.svelte-30xz1k .filter-input-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-input-spinner.svelte-30xz1k{pointer-events:none;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.filter-input-spinner.with-clear.svelte-30xz1k{right:38px}.filter-input-clear.svelte-30xz1k{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.filter-input-clear.svelte-30xz1k:hover{background:var(--bg-surface-hover);color:var(--text)}.filter-input-clear.svelte-30xz1k svg{width:14px;height:14px}.usage-page-filters.svelte-1oi6ywk{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.usage-page-filters.svelte-1oi6ywk .usage-log-select{flex:0 auto}.usage-page-filters.svelte-1oi6ywk .usage-page-filters-user-path,.usage-page-filters.svelte-1oi6ywk .usage-page-filters-session{flex:220px;min-width:180px;max-width:360px}@media (width<=768px){.usage-page-filters.svelte-1oi6ywk .usage-log-select,.usage-page-filters.svelte-1oi6ywk .usage-page-filters-user-path,.usage-page-filters.svelte-1oi6ywk .usage-page-filters-session{flex:100%;max-width:none}}.pro-saved-value.svelte-1qiwzdu{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pro-saved-delta.svelte-1qiwzdu{color:var(--success);letter-spacing:0;font-size:13px;font-weight:600}.pagination-info.svelte-1imew3q{color:var(--text-muted);font-size:13px}.pagination-buttons.svelte-1imew3q{gap:8px;display:flex}.session-id-chip.svelte-1pkjhcn{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg));max-width:290px;color:var(--accent-strong,var(--accent));vertical-align:middle;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.session-id-chip.svelte-1pkjhcn:hover,.session-id-chip.active.svelte-1pkjhcn{background:color-mix(in srgb, var(--accent) 20%, var(--bg));border-color:var(--accent)}.session-id-filter.svelte-1pkjhcn,.session-id-copy.svelte-1pkjhcn{color:inherit;cursor:pointer;background:0 0;border:0}.session-id-filter.svelte-1pkjhcn{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 8px;font-size:12px;overflow:hidden}.session-id-copy.svelte-1pkjhcn{border-left:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));justify-content:center;align-items:center;width:28px;padding:0 7px;display:inline-flex}.session-id-copy.svelte-1pkjhcn:hover,.session-id-copy.copied.svelte-1pkjhcn{background:color-mix(in srgb, var(--accent) 18%, transparent)}.session-id-copy.svelte-1pkjhcn svg{width:13px;height:13px}.session-id-chip.compact.svelte-1pkjhcn{max-width:220px}.session-id-chip.compact.svelte-1pkjhcn .session-id-filter:where(.svelte-1pkjhcn){padding:3px 7px;font-size:11px}.session-id-chip.compact.svelte-1pkjhcn .session-id-copy:where(.svelte-1pkjhcn){width:25px;padding:0 6px}.usage-breakdown-loading.svelte-1kee4g8{justify-content:center;align-items:center;min-height:120px;display:flex}.chart-view-toggle.svelte-1kee4g8{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.chart-view-btn.svelte-1kee4g8{width:30px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.chart-view-btn.svelte-1kee4g8:hover{color:var(--text)}.chart-view-btn.active.svelte-1kee4g8{background:var(--accent);color:#fff}.chart-view-btn.svelte-1kee4g8 svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.usage-chart-table-wrapper.svelte-1kee4g8{-webkit-overflow-scrolling:touch;margin-top:0;overflow-x:auto}.usage-chart-data-table.svelte-1kee4g8{min-width:max-content}.usage-chart-data-table.svelte-1kee4g8 th,.usage-chart-data-table.svelte-1kee4g8 td{white-space:nowrap}.usage-log-section.svelte-hg4ill .usage-log-loading{--loading-state-min-height:120px}.usage-log-section.svelte-hg4ill{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.usage-log-section.svelte-hg4ill h3{margin-bottom:16px;font-size:16px;font-weight:600}.usage-log-section.svelte-hg4ill .table-wrapper{overflow-x:auto}.usage-log-toolbar.svelte-hg4ill{gap:12px;margin-bottom:16px;display:grid}.usage-filter-row.svelte-hg4ill{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:12px;display:grid}.usage-filter-row-search.svelte-hg4ill .filter-input-wrap{grid-column:1/-1}.usage-filter-row-options.svelte-hg4ill{grid-template-columns:1fr}.usage-log-checkbox.svelte-hg4ill{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.usage-log-checkbox.svelte-hg4ill input{cursor:pointer;width:16px;height:16px}.usage-ts.svelte-hg4ill{white-space:nowrap;font-size:12px}.usage-log-row-cached.svelte-hg4ill td{opacity:.75;font-style:italic}.usage-log-row-cached.svelte-hg4ill .usage-log-cache-cell:where(.svelte-hg4ill){font-weight:700}.caveat-icon.svelte-hg4ill{color:var(--warning);cursor:help;margin-left:4px;font-size:14px}@media (width<=768px){.usage-log-toolbar.svelte-hg4ill{gap:10px}.usage-filter-row.svelte-hg4ill{grid-template-columns:1fr}.usage-filter-row-search.svelte-hg4ill .filter-input-wrap{grid-column:1}.usage-log-table.svelte-hg4ill{display:block;overflow-x:auto}}.usage-sticky-controls.svelte-spwie6{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.usage-charts-grid.svelte-spwie6{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.usage-charts-grid.svelte-spwie6 .model-chart-section{flex:calc(50% - 24px);min-width:420px;margin-bottom:0}.usage-session-breakdown-wrap.svelte-spwie6{margin-bottom:24px}.usage-session-breakdown-wrap.svelte-spwie6 .session-usage-breakdown{width:100%;margin-bottom:0}@media (width<=520px){.usage-charts-grid.svelte-spwie6 .model-chart-section{min-width:0}}.per-child-summary.svelte-1jm56wo{border:1px solid var(--border);color:var(--text-muted);border-radius:.5rem;padding:.75rem .9rem;line-height:1.45}.budget-bar-text-row-on-fill.svelte-1jm56wo{color:#fff;clip-path:inset(0 calc(100% - var(--budget-progress,0%)) 0 0)}.budget-bar-text-start.svelte-1jm56wo{left:8px;transform:translateY(-50%)}.budget-bar-track-period-custom.svelte-1jm56wo .budget-bar-text-row-on-fill:where(.svelte-1jm56wo){color:#3f332a}.per-child-option.svelte-13ryo7h{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.65rem;display:flex}.per-child-option.svelte-13ryo7h input:where(.svelte-13ryo7h){margin-top:.2rem}.per-child-option.svelte-13ryo7h span:where(.svelte-13ryo7h){gap:.2rem;display:grid}.per-child-option.svelte-13ryo7h small:where(.svelte-13ryo7h){color:var(--text-muted);line-height:1.4}.budget-override-dialog.svelte-13ryo7h{max-width:460px}.budget-sort-control.svelte-1752fqe{align-items:center;gap:8px}.budget-sort-control.svelte-1752fqe label{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.budget-sort-select.svelte-1752fqe{background-color:var(--bg-surface);min-width:132px}.budget-sort-select.svelte-1752fqe:hover{background-color:var(--bg-surface-hover)}.per-child-option.svelte-1z12ccc{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.65rem;display:flex}.per-child-option.svelte-1z12ccc input:where(.svelte-1z12ccc){margin-top:.2rem}.per-child-option.svelte-1z12ccc span:where(.svelte-1z12ccc){gap:.2rem;display:grid}.per-child-option.svelte-1z12ccc small:where(.svelte-1z12ccc){color:var(--text-muted);line-height:1.4}.rate-limit-tabs.svelte-8cz2gt{gap:6px;margin-bottom:16px;display:flex}.rate-limit-tab.svelte-8cz2gt{--scope-hue:var(--accent);min-width:0;font:inherit;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.rate-limit-tab.scope-provider.svelte-8cz2gt{--scope-hue:var(--info)}.rate-limit-tab.scope-model.svelte-8cz2gt{--scope-hue:#68765c}.rate-limit-tab.svelte-8cz2gt:hover{color:var(--text);background:var(--bg-surface-hover)}.rate-limit-tab.svelte-8cz2gt:focus-visible{outline:2px solid color-mix(in srgb, var(--scope-hue) 70%, var(--border));outline-offset:1px}.rate-limit-tab.active.svelte-8cz2gt{color:color-mix(in srgb, var(--scope-hue) 62%, var(--text));background:color-mix(in srgb, var(--scope-hue) 12%, var(--bg-surface));border-color:color-mix(in srgb, var(--scope-hue) 45%, var(--border))}.rate-limit-tab-label.svelte-8cz2gt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rate-limit-tab-count.svelte-8cz2gt{text-align:center;min-width:20px;color:var(--text-muted);background:var(--bg);border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.rate-limit-tab.active.svelte-8cz2gt .rate-limit-tab-count:where(.svelte-8cz2gt){color:inherit;background:color-mix(in srgb, var(--scope-hue) 18%, var(--bg))}@media (width<=768px){.rate-limit-tab.svelte-8cz2gt{gap:6px;padding:6px 10px;font-size:12px}}.rate-limit-group.svelte-8cz2gt{--scope-hue:var(--accent);margin-bottom:24px;padding-left:16px;position:relative}.rate-limit-group.svelte-8cz2gt:before{content:"";background:var(--scope-hue);border-radius:999px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.rate-limit-group.scope-provider.svelte-8cz2gt{--scope-hue:var(--info)}.rate-limit-group.scope-model.svelte-8cz2gt{--scope-hue:#68765c}.rate-limit-group-header.svelte-8cz2gt{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.rate-limit-group-title.svelte-8cz2gt{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--scope-hue) 62%, var(--text));font-size:11px;font-weight:700}.rate-limit-group-count.svelte-8cz2gt{color:var(--text-muted);font-size:12px}.rate-limit-group.svelte-8cz2gt .budget-scope-value{border-color:color-mix(in srgb, var(--scope-hue) 40%, var(--border));background:color-mix(in srgb, var(--scope-hue) 12%, var(--bg))}.rate-limit-subgroup.svelte-8cz2gt{margin-bottom:12px}.rate-limit-subgroup-title.svelte-8cz2gt{color:color-mix(in srgb, var(--scope-hue) 45%, var(--text-muted));margin:10px 0 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.rate-limit-group-empty.svelte-8cz2gt{color:var(--text-muted);margin:0;padding:4px 0 8px;font-size:13px}.model-name-cell.svelte-1iynym{flex-direction:column;gap:8px;display:flex}.model-name-primary.svelte-1iynym{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-name-secondary.svelte-1iynym{color:var(--text-muted);font-size:12px}.model-redirect-remove-btn.svelte-1iynym{appearance:none;color:var(--danger);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-size:11px}.model-redirect-remove-btn.svelte-1iynym:hover:not(:disabled){text-decoration:underline}.model-redirect-remove-btn.svelte-1iynym:disabled{opacity:.45;cursor:default}.model-kind-icon.svelte-1iynym{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--bg);width:24px;height:24px;color:var(--accent);border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.model-kind-icon-svg.svelte-1iynym{width:14px;height:14px}.model-row-actions.svelte-1iynym{text-align:right;width:170px}@media (width<=768px){.model-name-primary.svelte-1iynym{flex-direction:column;align-items:flex-start}}.provider-group-row.svelte-1911hy6 td{background:color-mix(in srgb, var(--accent) 6%, var(--bg));padding-top:12px;padding-bottom:12px}.provider-group-row.svelte-1911hy6:hover td{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.provider-group-header.svelte-1911hy6{justify-content:space-between;align-items:center;gap:16px;display:flex}.provider-group-meta.svelte-1911hy6{flex-direction:column;gap:4px;min-width:0;display:flex}.provider-group-title.svelte-1911hy6{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provider-group-type.svelte-1911hy6,.provider-group-count.svelte-1911hy6,.provider-group-summary.svelte-1911hy6{color:var(--text-muted);font-size:12px}@media (width<=768px){.provider-group-header.svelte-1911hy6{flex-direction:column;align-items:flex-start}}.vm-session-affinity-checkbox.svelte-d1j6xw{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.vm-session-affinity-checkbox.svelte-d1j6xw input:where(.svelte-d1j6xw){accent-color:var(--accent);cursor:pointer}.pricing-override-rows.svelte-u8snes{gap:12px;display:grid}.pricing-override-row.svelte-u8snes{grid-template-columns:minmax(220px,1fr) minmax(130px,180px) 32px;align-items:end;gap:12px;display:grid}.pricing-override-row-actions.svelte-u8snes{justify-content:flex-start;display:flex}.pricing-override-tier-note.svelte-u8snes{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:6px;padding:10px 12px;font-size:13px}.pricing-preview.svelte-u8snes{border:1px solid var(--border);border-radius:6px;overflow:hidden}.pricing-preview-header.svelte-u8snes,.pricing-preview-row.svelte-u8snes{grid-template-columns:minmax(150px,1fr) minmax(90px,auto) minmax(130px,.8fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.pricing-preview-header.svelte-u8snes{background:var(--bg);color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.pricing-preview-row.svelte-u8snes{border-top:1px solid var(--border);font-size:13px}.pricing-preview-row-empty.svelte-u8snes{color:var(--text-muted);grid-template-columns:1fr}@media (width<=768px){.pricing-override-row.svelte-u8snes,.pricing-preview-header.svelte-u8snes,.pricing-preview-row.svelte-u8snes{grid-template-columns:1fr}}.failover-drafts-editor.svelte-1n87bip{flex-direction:column;gap:16px;display:flex}.failover-draft-header-actions.svelte-1n87bip{flex:none;align-items:center;gap:10px;display:flex}.failover-draft-counter.svelte-1n87bip{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.failover-draft-toolbar.svelte-1n87bip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.failover-draft-toolbar.svelte-1n87bip .filter-input-wrap,.failover-draft-toolbar.svelte-1n87bip .filter-input{min-width:0}.failover-draft-toggle-all.svelte-1n87bip{flex:none}.failover-draft-list.svelte-1n87bip{flex-direction:column;gap:8px;max-height:min(52vh,430px);padding-right:4px;display:flex;overflow-y:auto}.failover-draft-row.svelte-1n87bip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.failover-draft-row.svelte-1n87bip:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--bg-surface-hover)}.failover-draft-row.svelte-1n87bip input{width:16px;height:16px;margin-top:2px}.failover-draft-copy.svelte-1n87bip{gap:4px;min-width:0;display:grid}.failover-draft-source.svelte-1n87bip,.failover-draft-targets.svelte-1n87bip{overflow-wrap:anywhere}.failover-draft-targets.svelte-1n87bip{color:var(--text-muted);font-size:12px}.failover-drafts-empty.svelte-1n87bip{align-items:center;min-height:96px;display:flex}.failover-draft-actions.svelte-1n87bip{margin-top:0}.category-tabs.svelte-scpjps{-webkit-overflow-scrolling:touch;align-items:center;gap:4px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.category-tab.svelte-scpjps{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.category-tab.svelte-scpjps:hover{color:var(--text);background:var(--bg-surface-hover)}.category-tab.active.svelte-scpjps{background:var(--accent);color:#fff;border-color:var(--accent)}.category-tab.svelte-scpjps .tab-count:where(.svelte-scpjps){background:#ffffff26;border-radius:9px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.category-tab.svelte-scpjps:not(.active) .tab-count:where(.svelte-scpjps){background:var(--bg)}@media (width<=768px){.category-tabs.svelte-scpjps{gap:4px}.category-tab.svelte-scpjps{padding:5px 10px;font-size:12px}}.search-select.svelte-1yfc9j2{min-width:0;display:inline-flex;position:relative}.search-select-trigger.svelte-1yfc9j2{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;min-height:32px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:5px 8px 5px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.search-select-trigger.mono.svelte-1yfc9j2{font-family:SF Mono,Menlo,Consolas,monospace}.search-select-trigger.svelte-1yfc9j2:hover:not(:disabled),.search-select-open.svelte-1yfc9j2 .search-select-trigger:where(.svelte-1yfc9j2){border-color:var(--accent)}.search-select-trigger.svelte-1yfc9j2:disabled{opacity:.6;cursor:not-allowed}.search-select-value.svelte-1yfc9j2{flex:auto;min-width:0}.search-select-clip.svelte-1yfc9j2{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-select-clip.svelte-1yfc9j2.marquee-active{text-overflow:clip}.search-select-clip.svelte-1yfc9j2.marquee-active .search-select-text:where(.svelte-1yfc9j2){animation:svelte-1yfc9j2-search-select-marquee var(--marquee-duration,3s) ease-in-out infinite alternate;display:inline-block}@keyframes svelte-1yfc9j2-search-select-marquee{0%,12%{transform:translate(0)}88%,to{transform:translateX(var(--marquee-shift,0))}}@media (prefers-reduced-motion:reduce){.search-select-clip.svelte-1yfc9j2.marquee-active .search-select-text:where(.svelte-1yfc9j2){transform:translateX(var(--marquee-shift,0));transition:transform .6s;animation:none}}.search-select-placeholder.svelte-1yfc9j2{color:var(--text-muted)}.search-select.svelte-1yfc9j2 .search-select-chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;transition:transform .15s}.search-select-open.svelte-1yfc9j2 .search-select-chevron{transform:rotate(180deg)}.search-select-popover.svelte-1yfc9j2{z-index:100;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:max(100%,280px);max-width:min(480px,90vw);display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.search-select-search.svelte-1yfc9j2{border-bottom:1px solid var(--border);padding:8px;display:flex;position:relative}.search-select.svelte-1yfc9j2 .search-select-search-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search-select-search-input.svelte-1yfc9j2{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:7px 10px 7px 30px;font-family:inherit;font-size:13px}.search-select-search-input.svelte-1yfc9j2:focus{border-color:var(--accent);outline:none}.search-select-list.svelte-1yfc9j2{max-height:280px;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-select-option.svelte-1yfc9j2{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.search-select-option.mono.svelte-1yfc9j2{font-family:SF Mono,Menlo,Consolas,monospace}.search-select-option-active.svelte-1yfc9j2{background:var(--bg-surface-hover)}.search-select-option-current.svelte-1yfc9j2{color:var(--accent);font-weight:600}.search-select-option-custom.svelte-1yfc9j2{color:var(--accent);font-style:italic}.search-select-option-label.svelte-1yfc9j2{flex:auto;min-width:0}.search-select-option-description.svelte-1yfc9j2{color:var(--text-muted);white-space:nowrap;flex:0 auto;font-family:inherit;font-size:11px}.search-select.svelte-1yfc9j2 .search-select-check{flex-shrink:0;width:14px;height:14px}.search-select-empty.svelte-1yfc9j2{color:var(--text-muted);text-align:center;padding:12px 10px;font-size:12px}.playground-toolbar.svelte-1t3fm2w{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.playground-toolbar-row.svelte-1t3fm2w{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.playground-field.svelte-1t3fm2w{align-items:center;gap:8px;display:flex}.playground-field-model.svelte-1t3fm2w{flex:240px;min-width:200px}.playground-field-model.svelte-1t3fm2w .playground-model-select{flex:auto;min-width:0}.playground-field-label.svelte-1t3fm2w{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600}.playground-stream-toggle.svelte-1t3fm2w{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.playground-stream-toggle.svelte-1t3fm2w input:where(.svelte-1t3fm2w){accent-color:var(--accent)}.playground-add-buttons.svelte-1t3fm2w{gap:6px;display:inline-flex}.playground-add-btn.svelte-1t3fm2w{padding:5px 12px;font-size:12px;font-weight:600}.playground-add-btn.playground-role-system.svelte-1t3fm2w{color:var(--warning)}.playground-add-btn.playground-role-user.svelte-1t3fm2w{color:var(--info)}.playground-add-btn.playground-role-assistant.svelte-1t3fm2w{color:var(--success)}.playground-endpoint-path.svelte-1t3fm2w{min-width:0;color:var(--text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:12px;overflow:hidden}@media (width<=768px){.playground-endpoint-path.svelte-1t3fm2w{display:none}}.playground-message.svelte-8ie8sw{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--playground-role-color,var(--border));border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.playground-message-system.svelte-8ie8sw{--playground-role-color:var(--warning)}.playground-message-user.svelte-8ie8sw{--playground-role-color:var(--info)}.playground-message-assistant.svelte-8ie8sw{--playground-role-color:var(--success)}.playground-message.svelte-8ie8sw.is-dragging{border-color:var(--accent);opacity:.95;box-shadow:0 10px 24px #0000004d}.playground-message-head.svelte-8ie8sw{align-items:center;gap:10px;display:flex}.playground-drag-handle.svelte-8ie8sw{width:24px;height:24px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:-4px;padding:0;display:inline-flex}.playground-drag-handle.svelte-8ie8sw:hover:not(:disabled),.playground-drag-handle.svelte-8ie8sw:focus-visible{background:var(--bg-surface-hover);color:var(--text)}.playground-drag-handle.svelte-8ie8sw:disabled{opacity:.35;cursor:default}.playground-message.svelte-8ie8sw.is-dragging .playground-drag-handle:where(.svelte-8ie8sw){cursor:grabbing}.playground-role-select.svelte-8ie8sw{background:var(--bg);border:1px solid var(--border);color:var(--playground-role-color,var(--text));cursor:pointer;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:600}.playground-role-select.svelte-8ie8sw:disabled{cursor:default;opacity:.7}.playground-message-pending.svelte-8ie8sw{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.playground-message-head.svelte-8ie8sw .playground-remove-btn{margin-left:auto}.playground-message-body.svelte-8ie8sw{background:var(--bg);field-sizing:content;min-height:44px;max-height:40vh;padding:8px 10px;font-size:13px;line-height:1.5}.playground-message-body[readonly].svelte-8ie8sw{opacity:1;cursor:text}.playground-composer.svelte-f0lwn1{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.playground-composer-input.svelte-f0lwn1{background:var(--bg);field-sizing:content;min-height:56px;max-height:30vh;font-size:13px;line-height:1.5}.playground-composer-actions.svelte-f0lwn1{justify-content:space-between;align-items:center;gap:12px;display:flex}.playground-composer-hint.svelte-f0lwn1{color:var(--text-muted);font-size:12px}@media (width<=768px){.playground-composer-hint.svelte-f0lwn1{display:none}}.playground-json-panel.svelte-o8bylf{flex:0 0 var(--playground-json-panel-width,420px);width:var(--playground-json-panel-width,420px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.playground-json-resize-handle.svelte-o8bylf{cursor:col-resize;touch-action:none;z-index:1;width:8px;position:absolute;top:0;bottom:0;left:0}.playground-json-resize-handle.svelte-o8bylf:hover,.playground-json-resize-handle.svelte-o8bylf:focus-visible{background:color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.playground-json-header.svelte-o8bylf{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.playground-json-header.svelte-o8bylf h3:where(.svelte-o8bylf){font-size:14px;font-weight:700}.playground-json-actions.svelte-o8bylf{align-items:center;gap:6px;margin-left:auto;display:flex}.playground-json-actions.svelte-o8bylf .copy-feedback-btn{padding:5px 10px;font-size:12px}.playground-json-body.svelte-o8bylf{flex:1 1 0;min-height:0;padding:12px 14px;overflow:auto}.playground-json-meta.svelte-o8bylf{color:var(--text-muted);margin-bottom:10px;font-size:11px}.playground-json-placeholder.svelte-o8bylf{color:var(--text-muted);font-size:13px}.playground-json-code.svelte-o8bylf{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}@media (width<=768px){.playground-json-panel.svelte-o8bylf{width:min(100vw, var(--playground-json-panel-width,420px));z-index:30;border-radius:0;position:fixed;inset:0 0 0 auto}}.playground.svelte-l6u7qi{align-items:stretch;gap:16px;height:100%;min-height:480px;display:flex}.playground-main.svelte-l6u7qi{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.playground-header.svelte-l6u7qi{margin-bottom:16px}.playground-error.svelte-l6u7qi{margin-bottom:12px}.playground-history.svelte-l6u7qi{scroll-behavior:smooth;flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:4px 2px 12px;display:flex;overflow-y:auto}.playground-history.svelte-l6u7qi.is-sorting{-webkit-user-select:none;user-select:none;overflow-y:hidden}.playground-history.svelte-l6u7qi .empty-state:where(.svelte-l6u7qi){max-width:420px;margin:auto}@media (width<=768px){.playground.svelte-l6u7qi{min-height:0}}.workflow-pipeline-meta.svelte-1viff7o{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 86%, transparent);min-width:0;max-width:calc(100% - 28px);color:var(--text-muted);white-space:nowrap;appearance:none;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:0;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:absolute;top:12px;right:14px;overflow:hidden}.workflow-pipeline-meta.svelte-1viff7o:hover,.workflow-pipeline-meta.svelte-1viff7o:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));color:color-mix(in srgb, var(--accent) 74%, var(--text))}.workflow-pipeline-meta.svelte-1viff7o:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.workflow-pipeline-meta-label.svelte-1viff7o{flex:none;font-weight:700}.workflow-pipeline-meta-placeholder.svelte-1viff7o{opacity:1;flex:none;max-width:3ch;margin-left:4px;transition:max-width .18s,margin-left .18s,opacity .15s;overflow:hidden}.workflow-pipeline-meta-value.svelte-1viff7o{opacity:0;text-overflow:clip;flex:0 auto;max-width:0;margin-left:0;transition:max-width .22s,margin-left .18s,opacity .15s;overflow:hidden}.workflow-pipeline-meta.svelte-1viff7o:hover .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o),.workflow-pipeline-meta.svelte-1viff7o:focus-visible .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o),.workflow-pipeline-meta-copied.svelte-1viff7o .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o),.workflow-pipeline-meta-error.svelte-1viff7o .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o){opacity:0;max-width:0;margin-left:0}.workflow-pipeline-meta.svelte-1viff7o:hover .workflow-pipeline-meta-value:where(.svelte-1viff7o),.workflow-pipeline-meta.svelte-1viff7o:focus-visible .workflow-pipeline-meta-value:where(.svelte-1viff7o),.workflow-pipeline-meta-copied.svelte-1viff7o .workflow-pipeline-meta-value:where(.svelte-1viff7o),.workflow-pipeline-meta-error.svelte-1viff7o .workflow-pipeline-meta-value:where(.svelte-1viff7o){opacity:1;max-width:42ch;margin-left:4px}.workflow-pipeline-meta-icon.svelte-1viff7o{opacity:0;flex:none;justify-content:center;align-items:center;width:0;height:14px;margin-left:0;line-height:0;transition:width .18s,margin-left .18s,opacity .15s,transform .18s;display:inline-flex;overflow:hidden;transform:translate(4px)translateY(1px)scale(.84)}.workflow-pipeline-meta-icon.svelte-1viff7o svg{width:14px;height:14px}.workflow-pipeline-meta-copied.svelte-1viff7o,.workflow-pipeline-meta-copied.svelte-1viff7o:hover,.workflow-pipeline-meta-copied.svelte-1viff7o:focus-visible{background:color-mix(in srgb, var(--success) 12%, var(--bg));border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--success)}.workflow-pipeline-meta-copied.svelte-1viff7o .workflow-pipeline-meta-icon:where(.svelte-1viff7o){opacity:1;width:14px;margin-left:6px;transform:translateY(1px)}.workflow-pipeline-meta-error.svelte-1viff7o,.workflow-pipeline-meta-error.svelte-1viff7o:hover,.workflow-pipeline-meta-error.svelte-1viff7o:focus-visible{background:color-mix(in srgb, var(--danger) 10%, var(--bg));border-color:color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger)}.workflow-pipeline.svelte-nbptrg{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:0;margin-bottom:12px;padding:18px 20px 4px;display:flex;position:relative}.workflow-pipeline-row.svelte-nbptrg{align-items:center;width:100%;min-width:0;display:flex;overflow:auto hidden}.workflow-pipeline.svelte-nbptrg>.workflow-pipeline-row:where(.svelte-nbptrg){padding-bottom:16px}.workflow-node-icon.svelte-nbptrg{border-radius:var(--radius);background:var(--bg);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.workflow-node-icon.svelte-nbptrg svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.workflow-node-label.svelte-nbptrg{letter-spacing:.03em;color:var(--text);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2}.workflow-node-sub.svelte-nbptrg{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:10px;font-weight:500;line-height:1.2;font-family:var(--font-mono,ui-monospace, monospace);overflow:hidden}.workflow-node-badge.svelte-nbptrg{border-radius:var(--radius);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);align-items:center;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.5;display:inline-flex}.workflow-node-endpoint.svelte-nbptrg{border-radius:var(--radius);border-color:var(--border);background:var(--bg-surface);flex-direction:row;gap:7px;min-width:auto;padding:10px 14px}.workflow-node-icon-endpoint.svelte-nbptrg{border-radius:var(--radius);width:auto;height:auto;color:var(--text-muted);background:0 0;justify-content:flex-start;padding:0}.workflow-node-icon-endpoint.svelte-nbptrg svg{width:14px;height:14px}.workflow-node-endpoint.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:var(--text-muted);font-size:11px;font-weight:600}.workflow-node-feature.svelte-nbptrg{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface))}.workflow-node-feature.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--accent) 16%, var(--bg));color:var(--accent)}.workflow-node-feature.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:var(--accent)}.workflow-node-feature.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--accent) 70%, var(--text-muted))}.workflow-node-ai.svelte-nbptrg{border-radius:var(--radius);gap:6px;min-width:96px;padding:12px 16px}.workflow-async-section.svelte-nbptrg>:where(.svelte-nbptrg):first-child{margin-left:auto}.workflow-async-turn.svelte-nbptrg{background:repeating-linear-gradient(to left, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 0, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 5px, transparent 5px, transparent 9px);flex:0 0 60px;height:2px;margin-left:7px;position:relative}.workflow-async-turn.svelte-nbptrg:before{content:"";background:color-mix(in srgb, var(--text-muted) 40%, var(--border));clip-path:polygon(100% 0,0 50%,100% 100%);width:7px;height:9px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.workflow-async-turn.svelte-nbptrg:after{content:"";border-right:2px dashed color-mix(in srgb, var(--text-muted) 40%, var(--border));height:16px;position:absolute;bottom:1px;right:0}.workflow-conn-async.svelte-nbptrg{background:repeating-linear-gradient(to left, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 0, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 5px, transparent 5px, transparent 9px);flex:0 0 24px;width:24px}.workflow-conn-async.svelte-nbptrg:after{background:color-mix(in srgb, var(--text-muted) 45%, var(--border));clip-path:polygon(100% 0,0 50%,100% 100%);left:-1px;right:auto}.workflow-node-async.svelte-nbptrg{border-radius:var(--radius);border-style:dashed;flex-direction:row;gap:7px;min-width:auto;padding:7px 12px}.workflow-node-async.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){border-radius:var(--radius);width:12px;height:12px}.workflow-node-async.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg) svg{width:12px;height:12px}.workflow-node-async.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){font-size:10px;font-weight:700}.workflow-async-label.svelte-nbptrg{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.55;white-space:nowrap;flex-shrink:0;align-items:center;margin-left:8px;font-size:9px;font-weight:800;display:inline-flex}.workflow-node-success.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--success) 18%, var(--bg));color:var(--success)}.workflow-node-success.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--success)}.workflow-node-success.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--success) 85%, var(--text))}.workflow-node-success.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--success) 74%, var(--text-muted))}.workflow-node-success.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--success) 14%, var(--bg));border-color:color-mix(in srgb, var(--success) 38%, var(--border));color:var(--success)}.workflow-node-current.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--info) 16%, var(--bg));color:var(--info)}.workflow-node-current.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--info)}.workflow-node-current.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--info) 85%, var(--text))}.workflow-node-current.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--info) 72%, var(--text-muted))}.workflow-node-current.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--info) 13%, var(--bg));border-color:color-mix(in srgb, var(--info) 36%, var(--border));color:var(--info)}.workflow-node-warning.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--warning) 14%, var(--bg));color:var(--warning)}.workflow-node-warning.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--warning)}.workflow-node-warning.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--warning) 85%, var(--text))}.workflow-node-warning.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--warning) 72%, var(--text-muted))}.workflow-node-warning.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--warning) 14%, var(--bg));border-color:color-mix(in srgb, var(--warning) 38%, var(--border));color:var(--warning)}.workflow-node-error.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--danger) 14%, var(--bg));color:var(--danger)}.workflow-node-error.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--danger)}.workflow-node-error.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--danger) 85%, var(--text))}.workflow-node-error.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--danger) 72%, var(--text-muted))}.workflow-node-neutral.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--text-muted) 12%, var(--bg));color:var(--text-muted)}.workflow-node-neutral.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg),.workflow-node-neutral.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:var(--text-muted)}.workflow-node-neutral.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--text-muted) 84%, var(--border))}.workflow-node-neutral.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--text-muted) 10%, var(--bg));border-color:color-mix(in srgb, var(--text-muted) 28%, var(--border));color:var(--text-muted)}.workflow-conn-hit.svelte-nbptrg,.workflow-conn-hit.svelte-nbptrg:after{background:color-mix(in srgb, var(--success) 58%, var(--border))}.workflow-conn-dim.svelte-nbptrg,.workflow-conn-dim.svelte-nbptrg:after{background:color-mix(in srgb, var(--border) 75%, transparent)}.workflow-node-success.svelte-nbptrg{border-color:color-mix(in srgb, var(--success) 52%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--bg-surface))}.workflow-node-current.svelte-nbptrg{border-color:color-mix(in srgb, var(--info) 56%, var(--border));background:color-mix(in srgb, var(--info) 10%, var(--bg-surface))}.workflow-node-warning.svelte-nbptrg{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--bg-surface))}.workflow-node-error.svelte-nbptrg{border-color:color-mix(in srgb, var(--danger) 52%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--bg-surface))}.workflow-node-neutral.svelte-nbptrg{border-color:color-mix(in srgb, var(--text-muted) 40%, var(--border));background:color-mix(in srgb, var(--text-muted) 8%, var(--bg-surface))}.workflow-node-skipped.svelte-nbptrg{opacity:.28;position:relative}.workflow-card.svelte-1fo9fvq{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.workflow-card-head.svelte-1fo9fvq{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-card-footer.svelte-1fo9fvq{flex-direction:column;align-items:stretch;gap:10px;display:flex}.workflow-card-head.svelte-1fo9fvq h3{font-size:18px;font-weight:700}.workflow-card-badges.svelte-1fo9fvq,.workflow-card-meta.svelte-1fo9fvq{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workflow-card-meta-footer.svelte-1fo9fvq{justify-content:flex-start}.workflow-card-footer.svelte-1fo9fvq .alias-actions-cell{align-self:flex-end}.workflow-card-description.svelte-1fo9fvq{color:var(--text-muted);font-size:14px}.workflow-guardrails.svelte-1fo9fvq{flex-direction:column;gap:12px;display:flex}.workflow-guardrail-list.svelte-1fo9fvq{flex-direction:column;gap:10px;display:flex}.workflow-guardrail-item.svelte-1fo9fvq{border:1px solid var(--border);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (width<=768px){.workflow-card-head.svelte-1fo9fvq,.workflow-card-footer.svelte-1fo9fvq,.workflow-card-badges.svelte-1fo9fvq,.workflow-card-meta.svelte-1fo9fvq,.workflow-guardrail-item.svelte-1fo9fvq{flex-direction:column;align-items:flex-start}}.model-editor.workflow-editor{width:min(1080px,100%);margin-bottom:0}.alert-inline-actions.svelte-1bcpzh1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-guardrail-editor.svelte-1bcpzh1{flex-direction:column;gap:12px;display:flex}.workflow-guardrail-list-editor.svelte-1bcpzh1{flex-direction:column;gap:10px;display:flex}.workflow-guardrail-row.svelte-1bcpzh1{border:1px solid var(--border);background:var(--bg);border-radius:10px;justify-content:stretch;align-items:center;gap:12px;padding:10px 12px;display:flex}.workflow-guardrail-field.svelte-1bcpzh1{flex:auto;min-width:0}.workflow-guardrail-step-field.svelte-1bcpzh1{flex:0 0 120px}.workflow-input.svelte-1bcpzh1{width:100%;max-width:none}.workflow-step-input.svelte-1bcpzh1{max-width:120px}@media (width<=768px){.workflow-guardrail-row.svelte-1bcpzh1{flex-direction:column;align-items:flex-start}.workflow-step-input.svelte-1bcpzh1{width:100%;max-width:none}.workflow-guardrail-field.svelte-1bcpzh1,.workflow-guardrail-step-field.svelte-1bcpzh1{flex-basis:auto;width:100%}}.workflows-list.svelte-ie2kfk{min-width:0}.workflow-card-grid.svelte-ie2kfk{grid-template-columns:1fr;gap:16px;display:grid}.workflow-page-note.svelte-l8kr26{color:var(--text-muted);margin-top:6px;font-size:14px}.audit-log-toolbar.svelte-1pwbpcm{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.audit-filter-row.svelte-1pwbpcm{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.audit-filter-select.svelte-1pwbpcm{grid-column:span 2;min-width:0}.audit-filter-row-search.svelte-1pwbpcm .filter-input-wrap{grid-column:1/-1;max-width:none}.audit-filter-row-controls.svelte-1pwbpcm .audit-filter-select:where(.svelte-1pwbpcm){grid-column:span 2}.audit-filter-row-controls.svelte-1pwbpcm .btn{grid-column:11/-1;justify-self:end;min-width:108px}.audit-clear-btn.svelte-1pwbpcm{justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.audit-clear-btn.svelte-1pwbpcm .table-icon-svg{width:12px;height:12px}@media (width<=768px){.audit-log-toolbar.svelte-1pwbpcm{gap:8px}.audit-filter-row.svelte-1pwbpcm{grid-template-columns:1fr}.audit-filter-row.svelte-1pwbpcm .filter-input-wrap,.audit-filter-row.svelte-1pwbpcm .filter-input,.audit-filter-select.svelte-1pwbpcm,.audit-filter-row.svelte-1pwbpcm .btn{grid-column:auto}}.audit-live-status.svelte-tve6yv{color:var(--text-muted);align-items:center;gap:10px;margin-left:16px;padding-left:6px;font-size:12px;display:inline-flex}.audit-live-status.svelte-tve6yv .live-dot.is-streaming:where(.svelte-tve6yv){animation:1.8s ease-out infinite svelte-tve6yv-audit-live-dot-throb}@keyframes svelte-tve6yv-audit-live-dot-throb{0%{transform:scale(1)}35%{transform:scale(1.35)}70%{transform:scale(1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.audit-live-status.svelte-tve6yv .live-dot.is-streaming:where(.svelte-tve6yv){animation:none}}.audit-live-status-text.is-live.svelte-tve6yv{color:var(--success);font-weight:600}.audit-entry-metadata.svelte-hyopt0{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.audit-entry-metadata-label.svelte-hyopt0{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:12px;font-weight:700}.audit-entry-context.svelte-hyopt0{flex-wrap:wrap;flex:auto;gap:8px;display:flex}.audit-alias-badge.svelte-hyopt0{background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent-strong,var(--accent))}.audit-session-usage-link.svelte-hyopt0{background:color-mix(in srgb, var(--accent) 12%, var(--bg));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-strong,var(--accent));cursor:pointer}.audit-session-usage-link.svelte-hyopt0:hover{background:color-mix(in srgb, var(--accent) 22%, var(--bg));border-color:var(--accent)}@media (width<=768px){.audit-entry-metadata.svelte-hyopt0{flex-direction:column;align-items:flex-start;gap:8px}}.audit-attempt-track.svelte-1eu22xn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.audit-attempt-track-pips.svelte-1eu22xn{align-items:center;gap:3px;display:inline-flex}.audit-attempt-pip.svelte-1eu22xn{background:var(--text-muted);border-radius:2px;width:8px;height:8px}.audit-attempt-pip.audit-attempt-success.svelte-1eu22xn{background:var(--success)}.audit-attempt-pip.audit-attempt-error.svelte-1eu22xn{background:var(--danger)}.audit-attempt-track-count.svelte-1eu22xn{color:var(--text-muted);font-size:11px}.audit-entry-summary.svelte-17mysgz{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:5px 14px;list-style:none;display:flex;position:relative}.audit-entry-summary.svelte-17mysgz::-webkit-details-marker{display:none}.audit-entry-summary-live-in-progress.svelte-17mysgz{background:color-mix(in srgb, var(--info) 7%, var(--bg))}.audit-entry-summary-has-interactions.svelte-17mysgz{padding-right:44px}.audit-entry-summary-live-in-progress.svelte-17mysgz:before{content:"";background:var(--info);pointer-events:none;width:3px;animation:1.2s ease-in-out infinite audit-live-summary-stripe-blink;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.audit-entry-summary-live-in-progress.svelte-17mysgz:before{opacity:.78;animation:none}}.audit-entry-left.svelte-17mysgz{align-items:center;gap:8px;min-width:0;display:flex}.audit-entry-right.svelte-17mysgz{color:var(--text-muted);flex-shrink:0;align-items:center;gap:10px;min-height:28px;display:inline-flex}.audit-thread-expander.svelte-17mysgz{border:1px solid var(--border);background:var(--bg-surface);min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 7px 0 4px;transition:background .1s ease-out,color .1s ease-out;display:inline-flex}.audit-thread-expander.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg));color:var(--accent)}.audit-thread-expander.svelte-17mysgz .audit-thread-expander-svg{width:14px;height:14px}.audit-thread-count.svelte-17mysgz{font-size:11px;font-weight:600}.audit-session-usage.svelte-17mysgz{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg));width:28px;height:28px;color:var(--accent-strong,var(--accent));cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.audit-session-usage.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 20%, var(--bg));border-color:var(--accent)}.audit-session-usage.svelte-17mysgz .audit-session-usage-svg{width:14px;height:14px}.audit-conversation-trigger.svelte-17mysgz{border:0;border-left:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, var(--bg));width:32px;height:100%;color:var(--accent);cursor:pointer;border-radius:0;justify-content:center;align-items:center;margin:0;transition:background .1s ease-out,color .1s ease-out;display:inline-flex;position:absolute;inset:0 0 0 auto}.audit-conversation-trigger.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 20%, var(--bg))}.audit-conversation-trigger-active.svelte-17mysgz{color:var(--accent-strong,var(--accent));background:color-mix(in srgb, var(--accent) 28%, var(--bg));border-left:0}.audit-conversation-trigger-active.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 34%, var(--bg))}.audit-conversation-trigger.svelte-17mysgz .audit-conversation-trigger-svg{stroke-linecap:butt;stroke-linejoin:miter;width:18px;height:18px}.audit-path.svelte-17mysgz{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-request-badge.svelte-17mysgz{white-space:nowrap;gap:6px;min-width:0}.audit-timestamp-time.svelte-17mysgz{display:none}.audit-provider-model.svelte-17mysgz{border:1px solid var(--border);background:var(--bg-surface);height:24px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:420px;padding:0 10px;font-size:12px;display:inline-flex;overflow:hidden}@container dashboard-content (width<=699px){.audit-entry-summary.svelte-17mysgz{flex-direction:column;align-items:flex-start}.audit-entry-right.svelte-17mysgz{justify-content:space-between;width:100%}.audit-request-status.svelte-17mysgz,.audit-timestamp-full.svelte-17mysgz{display:none}.audit-timestamp-time.svelte-17mysgz{display:inline}}.audit-pane-split.svelte-1h5puht{grid-template-columns:1fr 2fr;align-items:start;gap:10px 14px;display:grid}.audit-pane-split-single.svelte-1h5puht{grid-template-columns:minmax(0,1fr)}@container dashboard-content (width<=699px){.audit-pane-split.svelte-1h5puht{grid-template-columns:minmax(0,1fr)}}.audit-pane-split.svelte-1h5puht .audit-pane-block-error:where(.svelte-1h5puht),.audit-pane-split.svelte-1h5puht .audit-pane-empty:where(.svelte-1h5puht),.audit-pane-split.svelte-1h5puht .audit-size-warning:where(.svelte-1h5puht){grid-column:1/-1}.audit-pane-block.svelte-1h5puht{min-width:0}.audit-pane-block.svelte-1h5puht>h5{margin-bottom:6px}.audit-pane-block-head.svelte-1h5puht{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.audit-pane-block-title.svelte-1h5puht{align-items:center;gap:8px;min-width:0;display:inline-flex}.audit-pane-block-head.svelte-1h5puht .audit-copy-btn{background-color:var(--bg-surface);border:1px solid color-mix(in srgb, var(--border) 70%, var(--text) 30%);color:var(--text);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:12px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.audit-pane-block-head.svelte-1h5puht .audit-copy-btn:hover:not(:disabled){background:color-mix(in srgb, var(--bg-surface) 80%, var(--text) 20%);border-color:color-mix(in srgb, var(--border) 45%, var(--text) 55%)}.audit-pane-block-head.svelte-1h5puht .audit-copy-btn.copy-feedback-btn-copied{background:color-mix(in srgb, var(--success) 18%, var(--bg-surface))}.audit-json.svelte-1h5puht{background:var(--bg-surface);border:1px solid var(--border);box-sizing:border-box;white-space:pre;max-width:100%;max-height:220px;color:var(--text);border-radius:6px;padding:10px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.audit-pane-error-message.svelte-1h5puht{color:var(--danger)}.audit-pane-clickable-preview.svelte-1h5puht{cursor:pointer}.audit-pane-clickable-preview.svelte-1h5puht:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.audit-json-body.svelte-1h5puht{white-space:pre;overflow-wrap:normal}.audit-pane-empty.svelte-1h5puht{text-align:left;padding:8px 0 0}.audit-pane-pending.svelte-1h5puht{align-items:center;gap:8px;display:flex}.audit-pane-streaming.svelte-1h5puht{letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:7px;padding-left:4px;font-size:11px;font-weight:600;display:inline-flex}.audit-size-warning.svelte-1h5puht{color:var(--warning);margin-top:8px;font-size:12px}.audit-request-response.svelte-1bc5vi5{margin-top:4px}.audit-pane-tablist.svelte-1bc5vi5{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow:auto hidden}.audit-pane-tab.svelte-1bc5vi5{white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-bottom-color:#0000;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:8px;margin-bottom:-1px;margin-right:12px;padding:8px 12px;font-family:inherit;font-size:13px;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.audit-pane-tab.svelte-1bc5vi5:not(.audit-pane-tab-active):hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.audit-pane-tab-active.svelte-1bc5vi5{color:var(--text);border-color:var(--border);border-bottom-color:var(--bg);background:var(--bg)}.audit-pane-tab-label.svelte-1bc5vi5{font-weight:600}.audit-pane-tabpanel.svelte-1bc5vi5{min-width:0}.audit-pane-icon.svelte-1bc5vi5{color:var(--text-muted);flex:none;align-items:center;display:inline-flex}.audit-pane-icon.svelte-1bc5vi5.audit-pane-icon-request{color:var(--accent)}.audit-pane-icon.svelte-1bc5vi5.audit-pane-icon-response{color:var(--info)}.audit-pane-icon.svelte-1bc5vi5 svg{width:16px;height:16px}.audit-pane-seq.svelte-1bc5vi5{color:var(--text-muted);font-size:12px}.audit-pane-kind.svelte-1bc5vi5{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.audit-pane-kind.svelte-1bc5vi5.audit-pane-kind-primary{color:var(--text-muted)}.audit-pane-kind.svelte-1bc5vi5.audit-pane-kind-failover{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.audit-pane-kind.svelte-1bc5vi5.audit-pane-kind-retry{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--bg));border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.audit-savings-pill.svelte-1bc5vi5{border:1px solid color-mix(in srgb, var(--prompt-cache-color) 45%, var(--border));background:var(--prompt-cache-color-bg);color:var(--prompt-cache-color);letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.audit-step-pill.svelte-1bc5vi5{border:1px dashed var(--border);color:var(--text-muted);letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.audit-entry.svelte-cmjgwr{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:background .12s ease-out,border-color .12s ease-out;overflow:hidden}.audit-entry-interactions-open.svelte-cmjgwr{border-width:2px;border-color:color-mix(in srgb, var(--prompt-cache-color) 38%, var(--border))}.audit-entry-details.svelte-cmjgwr{border-top:1px solid var(--border);background:var(--bg-surface);padding:12px;overflow:hidden}.audit-thread.svelte-pneivi{flex-direction:column;gap:10px;display:flex}.audit-thread-children.svelte-pneivi{flex-direction:column;gap:10px;margin-left:26px;display:flex}.audit-thread-child.svelte-pneivi,.audit-thread-loading.svelte-pneivi{position:relative}.audit-thread-child.svelte-pneivi:before,.audit-thread-loading.svelte-pneivi:before{content:"";border-left:1px solid var(--border);border-bottom:1px solid var(--border);pointer-events:none;border-bottom-left-radius:6px;width:12px;height:calc(50% + 10px);position:absolute;top:-10px;left:-14px}.audit-thread-child.svelte-pneivi:not(:last-child):after{content:"";border-left:1px solid var(--border);pointer-events:none;position:absolute;top:50%;bottom:-10px;left:-14px}.audit-thread-loading.svelte-pneivi{padding:6px 0 6px 4px;display:flex}.audit-thread-more.svelte-pneivi{color:var(--text-muted);padding-left:4px;font-size:12px}.audit-list-toolbar.svelte-1nhcbov{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.audit-list-toolbar-left.svelte-1nhcbov{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.audit-group-checkbox.svelte-1nhcbov{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;display:inline-flex}.audit-group-checkbox.svelte-1nhcbov input:where(.svelte-1nhcbov){accent-color:var(--accent);cursor:pointer}.audit-retention-note.svelte-1nhcbov{color:var(--text-muted);font-size:13px}.audit-retention-highlight.svelte-1nhcbov{color:var(--text);font-weight:600}.audit-log-section.svelte-1nhcbov{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.audit-log-summary.svelte-1nhcbov{color:var(--text-muted);font-size:13px}.audit-log-list.svelte-1nhcbov{flex-direction:column;gap:10px;display:flex}.settings-guardrails-list.svelte-1bvx512{min-width:0}.settings-guardrail-type-pill.svelte-1bvx512{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.settings-guardrail-summary.svelte-1bvx512{color:var(--text);font-size:14px;line-height:1.45}.settings-guardrail-description.svelte-1bvx512{color:var(--text-muted);margin-top:6px;font-size:12px}.model-editor.guardrails-editor-wide{width:min(1080px,100%)}.form-field-fieldset.svelte-s964s3{border:0;min-inline-size:0;margin:0;padding:0}.form-field-legend.svelte-s964s3{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;padding:0;font-size:12px;font-weight:600}.model-editor.settings-guardrails-editor{min-width:0}.settings-guardrails-hero.svelte-5x874c{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));border-radius:var(--radius);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-hover) 18%, transparent), transparent 42%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 40%), var(--bg-surface);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:24px;display:flex}.settings-kicker.svelte-5x874c{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.settings-guardrails-hero.svelte-5x874c h3{margin-bottom:8px}.settings-guardrails-hero.svelte-5x874c p:last-child{color:var(--text-muted);margin-bottom:0}.settings-guardrails-meta.svelte-5x874c{gap:12px;display:flex}.settings-guardrails-stat.svelte-5x874c{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:color-mix(in srgb, var(--bg-surface-hover) 76%, transparent);border-radius:16px;min-width:110px;padding:14px 16px}.settings-guardrails-stat-label.svelte-5x874c{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.settings-guardrails-stat.svelte-5x874c strong{font-size:24px;font-weight:700}@media (width<=768px){.settings-guardrails-hero.svelte-5x874c{flex-direction:column}.settings-guardrails-meta.svelte-5x874c{width:100%}.settings-guardrails-stat.svelte-5x874c{flex:1 1 0}}.mcp-catalog-section.svelte-1xqrzco{margin-top:18px}.mcp-catalog-section.svelte-1xqrzco .form-field-label{margin-bottom:8px}.mcp-catalog-subtitle.svelte-1xqrzco{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcp-catalog-list.svelte-1xqrzco{flex-direction:column;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.mcp-catalog-item-name.svelte-1xqrzco{overflow-wrap:anywhere;font-size:13px}.mcp-catalog-item-aggregated.svelte-1xqrzco{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.mcp-catalog-item-description.svelte-1xqrzco{color:var(--text-muted);margin:2px 0 0;font-size:13px;font-weight:400}.mcp-server-sub-counts.svelte-ah8nrt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:4px;font-size:11px;overflow:hidden}.mcp-server-table-wrapper.svelte-ah8nrt{overflow-x:auto}.mcp-server-table-wrapper.svelte-ah8nrt .data-table{min-width:860px}.auth-key-form-fields.svelte-1gswxes>.form-field{margin-bottom:4px}.auth-key-dashboard-toggle.svelte-1gswxes{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-key-issued-banner.svelte-1gswxes{background:color-mix(in srgb, var(--success) 8%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));border-radius:var(--radius);margin-bottom:20px;padding:16px}.auth-key-issued-warning.svelte-1gswxes{color:color-mix(in srgb, var(--success) 80%, var(--text));margin-bottom:12px;font-size:13px;font-weight:600}.auth-key-issued-value-row.svelte-1gswxes{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.auth-key-issued-token.svelte-1gswxes{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);word-break:break-all;flex:1;min-width:0;padding:8px 12px;font-size:13px;overflow-x:auto}.usage-label-chip-static.svelte-nf0ldb,.usage-label-chip-static.svelte-nf0ldb:hover{cursor:default;background:color-mix(in srgb, var(--label-color,var(--accent)) 14%, var(--bg))}.auth-key-redacted.svelte-nf0ldb{color:var(--text-muted);font-size:13px}.auth-key-actions-cell.svelte-nf0ldb{white-space:nowrap}.auth-key-row-deactivated.svelte-nf0ldb td:where(.svelte-nf0ldb):not(.auth-key-actions-cell){opacity:.55}.auth-key-expiry.svelte-nf0ldb{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.auth-key-th-help.svelte-nf0ldb{cursor:help;align-items:center;gap:4px;display:inline-flex}.auth-key-row-actions.svelte-nf0ldb{align-items:center;gap:6px;display:inline-flex}.auth-keys-help-notice.svelte-1xpdcqx{margin-bottom:20px}.auth-keys-inactive-toggle.svelte-1xpdcqx{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-keys-inactive-toggle.svelte-1xpdcqx input:where(.svelte-1xpdcqx){width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.update-banner.svelte-elmdsj{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 12%, var(--bg-surface));color:var(--text);align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.update-banner.svelte-elmdsj .update-banner-icon{width:18px;height:18px;color:var(--accent);flex:0 0 18px}.update-banner-copy.svelte-elmdsj{flex:1;min-width:0;margin:0}.update-banner.svelte-elmdsj a:where(.svelte-elmdsj){color:var(--accent);white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:none}.update-banner.svelte-elmdsj a:where(.svelte-elmdsj):hover{text-decoration:underline}.update-banner-dismiss.svelte-elmdsj{border-radius:var(--radius);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.update-banner-dismiss.svelte-elmdsj:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text)}.update-banner.svelte-elmdsj .update-banner-dismiss-icon{width:14px;height:14px}.locale-settings.svelte-hr6ahz{grid-template-columns:minmax(280px,420px)}.locale-selector-label.svelte-hr6ahz{color:var(--text);font-size:18px;font-weight:600}.settings-panel-header.svelte-15kyv2y{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.settings-panel-header.svelte-15kyv2y h3{font-size:18px}.settings-form-grid.svelte-15kyv2y{grid-template-columns:minmax(280px,420px);gap:16px;display:grid}@media (width<=768px){.settings-form-grid.svelte-15kyv2y{grid-template-columns:1fr}}.budget-settings-section.svelte-a747ys{width:100%}.budget-settings-grid.svelte-a747ys{gap:12px;display:grid}.budget-settings-row.svelte-a747ys{grid-template-columns:96px minmax(170px,1fr) minmax(110px,140px) minmax(110px,140px) minmax(220px,280px);align-items:start;gap:12px;display:grid}.budget-settings-period.svelte-a747ys{color:var(--text);letter-spacing:0;text-transform:uppercase;align-self:end;min-height:35px;padding-bottom:9px;font-size:12px;font-weight:700}.budget-settings-spacer.svelte-a747ys{min-height:1px}.budget-settings-help-cell.svelte-a747ys{align-self:start;min-width:0;min-height:35px}.budget-settings-help-cell.svelte-a747ys .inline-help-copy{max-width:280px;margin:22px 0 0;font-size:12px;line-height:1.35}@media (width<=768px){.budget-settings-grid.svelte-a747ys,.budget-settings-row.svelte-a747ys{grid-template-columns:1fr}.budget-settings-spacer.svelte-a747ys{display:none}}.tagging-settings-grid.svelte-18e8yem{gap:12px;display:grid}.tagging-settings-row.svelte-18e8yem{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) minmax(80px,110px) auto minmax(90px,auto);align-items:end;gap:12px;display:grid}.tagging-do-not-pass.svelte-18e8yem{color:var(--text);white-space:nowrap;align-items:center;gap:6px;min-height:35px;font-size:13px;display:flex}.tagging-row-trailer.svelte-18e8yem{align-items:center;gap:8px;min-height:35px;display:flex}.tagging-settings-empty.svelte-18e8yem{color:var(--text-muted);margin:0}.tagging-settings-actions.svelte-18e8yem{flex-wrap:wrap;gap:10px;display:flex}@media (width<=768px){.tagging-settings-row.svelte-18e8yem{grid-template-columns:1fr;align-items:stretch}.tagging-settings-actions.svelte-18e8yem,.tagging-settings-actions.svelte-18e8yem .btn{width:100%}}.pricing-recalculate-section.svelte-1cdxzyk{width:100%}.pricing-recalculate-grid.svelte-1cdxzyk{grid-template-columns:minmax(220px,320px) minmax(260px,360px);justify-content:start;align-items:end;gap:12px;width:100%;display:grid}.pricing-recalculate-date-field.svelte-1cdxzyk{grid-column:1/-1;width:100%;max-width:320px}.pricing-recalculate-filter-field.svelte-1cdxzyk{width:100%;max-width:360px}.pricing-recalculate-date-field.svelte-1cdxzyk .date-picker{width:100%}.pricing-recalculate-date-field.svelte-1cdxzyk .date-picker-trigger{justify-content:space-between;width:100%}.pricing-recalculate-actions.svelte-1cdxzyk{flex-wrap:wrap;gap:10px;display:flex}@media (width<=768px){.pricing-recalculate-grid.svelte-1cdxzyk{grid-template-columns:1fr}.pricing-recalculate-actions.svelte-1cdxzyk,.pricing-recalculate-actions.svelte-1cdxzyk .btn{width:100%}}.pricing-recalculate-date-field.svelte-1cdxzyk .date-picker-dropdown{inset:auto auto calc(100% + 6px) 0}.settings-refresh-icon.svelte-yeq2mp{flex:0 0 16px;width:16px;height:16px}.runtime-refresh-steps.svelte-yeq2mp{color:var(--text-muted);gap:8px;margin-top:14px;padding-left:18px;font-size:13px;display:grid}.runtime-refresh-step.is-ok.svelte-yeq2mp{color:var(--success)}.runtime-refresh-step.is-partial.svelte-yeq2mp{color:var(--warning)}.runtime-refresh-step.is-failed.svelte-yeq2mp{color:var(--danger)}.runtime-settings-copy.svelte-tldbe5{min-width:180px}.runtime-settings-fields.svelte-tldbe5{gap:16px;width:min(560px,100%);display:grid}.runtime-setting-row.svelte-tldbe5{grid-template-columns:minmax(220px,1fr) 180px;align-items:center;gap:20px;display:grid}.runtime-setting-description.svelte-tldbe5,.runtime-setting-managed.svelte-tldbe5{color:var(--text-muted);margin:4px 0 0;font-size:12px}.runtime-setting-managed.svelte-tldbe5{color:var(--warning)}@media (width<=720px){.runtime-setting-row.svelte-tldbe5{grid-template-columns:1fr;gap:8px}}.settings-version-footer.svelte-3naq7u{color:var(--text-muted);text-align:right;margin-top:24px;font-size:12px}.chat-message.svelte-12s99s5{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-width:94%;padding:10px 42px 10px 12px;position:relative;overflow:hidden}.chat-message.is-anchor.svelte-12s99s5{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.chat-message.is-after-anchor.svelte-12s99s5,.chat-function-note.is-after-anchor.svelte-12s99s5{opacity:.46}.chat-message.role-user.svelte-12s99s5{align-self:flex-start}.chat-message.role-assistant.svelte-12s99s5{background:color-mix(in srgb, var(--accent) 18%, var(--bg));align-self:flex-end}.chat-message.role-system.svelte-12s99s5{background:color-mix(in srgb, var(--warning) 10%, var(--bg));align-self:center;width:100%;max-width:100%}.chat-message.role-error.svelte-12s99s5{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--bg));align-self:flex-end}.chat-message.role-error.svelte-12s99s5 .chat-role:where(.svelte-12s99s5){color:color-mix(in srgb, var(--danger) 75%, var(--text-muted))}.chat-message-meta.svelte-12s99s5{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.chat-role.svelte-12s99s5{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:12px;font-weight:700}.chat-time.svelte-12s99s5{color:var(--text-muted);white-space:nowrap;font-size:11px}.chat-content.svelte-12s99s5{white-space:pre-wrap;overflow-wrap:break-word;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5}.chat-message.svelte-12s99s5:before,.chat-function-note.svelte-12s99s5:before{content:"";z-index:0;pointer-events:none;opacity:var(--prompt-cache-visibility);background:linear-gradient(90deg, color-mix(in srgb, var(--prompt-cache-color) 18%, transparent) 0, color-mix(in srgb, var(--prompt-cache-color) 18%, transparent) var(--prompt-cache-fill), transparent var(--prompt-cache-fill), transparent 100%);transition:opacity .15s;position:absolute;inset:0}.chat-message.svelte-12s99s5>:where(.svelte-12s99s5),.chat-function-note.svelte-12s99s5>:where(.svelte-12s99s5){z-index:1;position:relative}.chat-message-copy.svelte-12s99s5{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);width:26px;height:26px;color:var(--text-muted);opacity:0;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,transform .12s,color .12s,background-color .12s,border-color .12s;display:inline-flex;position:absolute;bottom:6px;right:6px;transform:translateY(3px)}.chat-message.svelte-12s99s5:hover .chat-message-copy:where(.svelte-12s99s5),.chat-function-note.svelte-12s99s5:hover .chat-message-copy:where(.svelte-12s99s5),.chat-message.svelte-12s99s5:focus-within .chat-message-copy:where(.svelte-12s99s5),.chat-function-note.svelte-12s99s5:focus-within .chat-message-copy:where(.svelte-12s99s5),.chat-message-copy.is-copied.svelte-12s99s5{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-message-copy.svelte-12s99s5:hover{color:var(--text);background:var(--bg-surface-hover)}.chat-message-copy.svelte-12s99s5:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.chat-message-copy.is-copied.svelte-12s99s5{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.chat-tool-calls.svelte-12s99s5{border-top:1px solid var(--border);flex-direction:column;gap:3px;margin-top:8px;padding-top:6px;display:flex}.chat-tool-call.svelte-12s99s5{color:var(--text-muted);border-radius:5px;min-width:0;padding:3px 5px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;position:relative;overflow:hidden}.chat-tool-call-summary.svelte-12s99s5{cursor:pointer;align-items:baseline;gap:6px;min-width:0;display:flex}.chat-tool-call-preview.svelte-12s99s5{white-space:nowrap;text-overflow:ellipsis;opacity:.8;flex:1;min-width:0;overflow:hidden}.chat-tool-call-arguments.svelte-12s99s5{background:color-mix(in srgb, var(--border) 45%, transparent);color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:200px;margin-top:5px;padding:6px 8px;line-height:1.45;overflow:auto}.chat-tool-call-name.svelte-12s99s5:before{content:"⚡"}.chat-function-note.svelte-12s99s5{max-width:94%;color:var(--text-muted);background:color-mix(in srgb, var(--border) 40%, transparent);border:1px dashed var(--border);border-radius:12px;align-self:center;padding:4px 42px 4px 12px;font-size:12px;position:relative;overflow:hidden}.chat-function-note.is-anchor.svelte-12s99s5{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.chat-function-note-inner.svelte-12s99s5{align-items:baseline;gap:6px;min-height:26px;display:flex;overflow:hidden}.chat-function-note-inner.svelte-12s99s5 .chat-time:where(.svelte-12s99s5){flex-shrink:0;margin-left:auto}.chat-function-call-id.svelte-12s99s5{color:var(--text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px}.chat-function-label.svelte-12s99s5{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.chat-function-label.svelte-12s99s5:before{content:"▸";margin-right:4px;transition:transform .12s;display:inline-block}.chat-function-note-details[open].svelte-12s99s5 .chat-function-label:where(.svelte-12s99s5):before{transform:rotate(90deg)}.chat-function-detail.svelte-12s99s5{white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.chat-function-note.role-function-call.svelte-12s99s5{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));align-self:flex-end}.chat-function-note.role-function-result.svelte-12s99s5{background:color-mix(in srgb, var(--success) 8%, transparent);border-color:color-mix(in srgb, var(--success) 30%, var(--border));align-self:flex-start}.chat-function-note.is-anchor.role-function-call.svelte-12s99s5,.chat-function-note.is-anchor.role-function-result.svelte-12s99s5{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.chat-function-note-details.svelte-12s99s5{width:100%}.chat-function-note-details.svelte-12s99s5>summary{cursor:pointer;list-style:none}.chat-function-note-details.svelte-12s99s5>summary::-webkit-details-marker{display:none}.chat-function-expanded.svelte-12s99s5{border-top:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);max-height:200px;margin-top:6px;padding-top:6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}@media (width<=768px){.chat-message.svelte-12s99s5{max-width:100%}}@media (hover:none){.chat-message-copy.svelte-12s99s5{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.chat-message-copy.svelte-12s99s5{transition:none}}.conversation-drawer.svelte-ssrzja{width:var(--conversation-panel-width);background:var(--bg-surface);border-left:1px solid var(--border);z-index:12;flex-direction:column;flex:none;min-width:0;height:100vh;display:flex;position:sticky;top:0}.conversation-drawer-fullscreen.svelte-ssrzja{z-index:70;border-left:0;flex-basis:auto;width:100vw;height:100dvh;position:fixed;inset:0}.conversation-drawer-fullscreen.svelte-ssrzja .conversation-resize-handle:where(.svelte-ssrzja){display:none}.conversation-resize-handle.svelte-ssrzja{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;outline:none;width:10px;padding:0;position:absolute;top:0;bottom:0;left:-5px}.conversation-resize-handle.svelte-ssrzja:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:4px}.conversation-resize-handle.svelte-ssrzja:hover:after,.conversation-resize-handle.svelte-ssrzja:focus-visible:after{background:color-mix(in srgb, var(--accent) 70%, var(--border))}body.conversation-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.conversation-drawer-header.svelte-ssrzja{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding:14px 16px;display:flex}.conversation-drawer-header-row.svelte-ssrzja{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-drawer-header-actions.svelte-ssrzja{align-items:center;gap:6px;display:flex}.conversation-drawer-title.svelte-ssrzja{align-items:center;gap:9px;min-width:0;display:flex}.conversation-follow-status.svelte-ssrzja{justify-content:center;align-items:center;margin:-4px;padding:4px;display:inline-flex}.conversation-drawer-header.svelte-ssrzja h3{font-size:16px;font-weight:700}#interactions-drawer-content.svelte-ssrzja{position:relative}.conversation-message-navigation.svelte-ssrzja{z-index:4;opacity:0;pointer-events:none;flex-direction:column;gap:4px;width:max-content;height:0;margin-left:auto;margin-right:12px;transition:opacity .12s,transform .12s;display:flex;position:sticky;top:12px;transform:translateY(-3px)}#interactions-drawer-content.svelte-ssrzja:hover .conversation-message-navigation:where(.svelte-ssrzja),.conversation-message-navigation.svelte-ssrzja:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.conversation-message-navigation.svelte-ssrzja button:where(.svelte-ssrzja){border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);width:30px;height:30px;min-height:30px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 3px #00000029}.conversation-message-navigation.svelte-ssrzja button:where(.svelte-ssrzja):hover{color:var(--text);background:var(--bg-surface-hover)}.conversation-message-navigation.svelte-ssrzja button:where(.svelte-ssrzja):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.conversation-drawer-footer.svelte-ssrzja{border-top:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;gap:9px;padding:10px 16px;display:flex}.conversation-composer.svelte-ssrzja{flex-direction:column;gap:7px;display:flex}.conversation-composer.svelte-ssrzja textarea:where(.svelte-ssrzja){resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:7px;padding:9px 10px;line-height:1.45}.conversation-composer.svelte-ssrzja textarea:where(.svelte-ssrzja):focus{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:1px}.conversation-composer.svelte-ssrzja textarea:where(.svelte-ssrzja):disabled{opacity:.65}.conversation-composer-actions.svelte-ssrzja{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-endpoint.svelte-ssrzja{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:11px;overflow:hidden}.conversation-send-error.svelte-ssrzja{color:var(--danger);font-size:12px}.conversation-truncated.svelte-ssrzja{color:var(--text-muted);padding:0 16px 14px;font-size:12px}.conversation-step-picker.svelte-ssrzja{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.conversation-step-picker.svelte-ssrzja span:where(.svelte-ssrzja){flex:none}.conversation-step-picker.svelte-ssrzja select:where(.svelte-ssrzja){border:1px solid var(--border);background:var(--bg);min-width:0;max-width:100%;color:var(--text);border-radius:6px;padding:3px 6px;font-family:inherit;font-size:11px}.conversation-step-picker.svelte-ssrzja select:where(.svelte-ssrzja):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:1px}.conversation-cache-legend.svelte-ssrzja{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:11px;display:flex}.conversation-cache-legend.svelte-ssrzja:hover{color:var(--text)}.conversation-cache-legend.svelte-ssrzja:focus-visible{outline:2px solid color-mix(in srgb, var(--prompt-cache-color) 35%, transparent);outline-offset:3px;border-radius:3px}.conversation-cache-switch.svelte-ssrzja{background:color-mix(in srgb, var(--text-muted) 30%, var(--border));border-radius:999px;flex:none;width:28px;height:16px;transition:background-color .15s;position:relative}.conversation-cache-switch.is-active.svelte-ssrzja{background:color-mix(in srgb, var(--prompt-cache-color) 80%, var(--bg))}.conversation-cache-switch-thumb.svelte-ssrzja{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000003d}.conversation-cache-switch.is-active.svelte-ssrzja .conversation-cache-switch-thumb:where(.svelte-ssrzja){transform:translate(12px)}.conversation-cache-estimate.svelte-ssrzja{opacity:.75}.conversation-thread.svelte-ssrzja{flex-direction:column;gap:10px;padding:14px 16px 20px;display:flex}.conversation-live-status.svelte-ssrzja{color:var(--text-muted);align-items:center;gap:10px;padding:4px 16px 20px;font-size:13px;display:flex}@media (hover:none){.conversation-message-navigation.svelte-ssrzja{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.conversation-message-navigation.svelte-ssrzja{transition:none}} diff --git a/internal/admin/dashboard/static/dist/assets/index-BhFfBcm6.css b/internal/admin/dashboard/static/dist/assets/index-BhFfBcm6.css deleted file mode 100644 index 13e7ce04e..000000000 --- a/internal/admin/dashboard/static/dist/assets/index-BhFfBcm6.css +++ /dev/null @@ -1 +0,0 @@ -:root{--bg:#111110;--bg-surface:#1e1d1c;--bg-surface-hover:#2a2420;--border:#2a2826;--text:#e8e0d6;--text-muted:#9a918a;--accent:#b8956e;--accent-hover:#d4b896;--success:#34d399;--info:#3b82f6;--warning:#f59e0b;--danger:#ef4444;--prompt-cache-color:color-mix(in srgb, var(--info) 72%, #fff);--prompt-cache-color-bg:color-mix(in srgb, var(--token-prompt) 24%, var(--bg-surface));--cache-meter-uncached:var(--token-input);--cache-meter-local:var(--token-local);--cache-meter-prompt:var(--token-prompt);--token-input:#c0824a;--token-output:#ddb27a;--token-prompt:color-mix(in srgb, var(--info) 60%, transparent);--token-local:color-mix(in srgb, var(--info) 20%, transparent);--sidebar-width:240px;--radius:8px;--chart-grid:#2a2826;--chart-text:#9a918a;--chart-day-marker:var(--text);--chart-tooltip-bg:#1e1d1c;--chart-tooltip-border:#2a2826;--chart-tooltip-text:#e8e0d6;--cal-level-0:#161b22;--cal-level-1:color-mix(in srgb, var(--info) 15%, var(--bg-surface));--cal-level-2:color-mix(in srgb, var(--info) 25%, var(--bg-surface));--cal-level-3:color-mix(in srgb, var(--info) 36%, var(--bg-surface));--cal-level-4:color-mix(in srgb, var(--info) 48%, var(--bg-surface));--cal-level-5:color-mix(in srgb, var(--info) 60%, var(--bg-surface));--cal-level-6:color-mix(in srgb, var(--info) 73%, var(--bg-surface));--cal-level-7:color-mix(in srgb, var(--info) 87%, var(--bg-surface));--cal-level-8:var(--info);--cal-level-9:color-mix(in srgb, var(--info) 80%, #fff);--cal-level-10:color-mix(in srgb, var(--info) 62%, #fff);--alias-row-valid-bg:color-mix(in srgb, var(--bg-surface-hover) 86%, #fff 14%);--alias-row-valid-bg-hover:color-mix(in srgb, var(--bg-surface-hover) 72%, #fff 28%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f5f0ea;--bg-surface:#fff;--bg-surface-hover:#ece5dc;--border:#e8e0d6;--text:#2d2519;--text-muted:#7a7068;--accent:#755c3d;--accent-hover:#9a7d5a;--success:#34d399;--info:#2563eb;--warning:#d97706;--danger:#dc2626;--prompt-cache-color:color-mix(in srgb, var(--info) 84%, #0f172a);--prompt-cache-color-bg:color-mix(in srgb, var(--token-prompt) 18%, var(--bg-surface));--chart-grid:#e8e0d6;--chart-text:#7a7068;--chart-day-marker:var(--text);--chart-tooltip-bg:#fff;--chart-tooltip-border:#e8e0d6;--chart-tooltip-text:#2d2519;--cal-level-0:#ebedf0;--cal-level-1:color-mix(in srgb, var(--info) 12%, #fff);--cal-level-2:color-mix(in srgb, var(--info) 24%, #fff);--cal-level-3:color-mix(in srgb, var(--info) 37%, #fff);--cal-level-4:color-mix(in srgb, var(--info) 50%, #fff);--cal-level-5:color-mix(in srgb, var(--info) 64%, #fff);--cal-level-6:color-mix(in srgb, var(--info) 80%, #fff);--cal-level-7:var(--info);--cal-level-8:color-mix(in srgb, var(--info) 85%, #000);--cal-level-9:color-mix(in srgb, var(--info) 72%, #000);--cal-level-10:color-mix(in srgb, var(--info) 60%, #000);--alias-row-valid-bg:color-mix(in srgb, var(--bg-surface) 96%, var(--accent) 4%);--alias-row-valid-bg-hover:color-mix(in srgb, var(--bg-surface) 90%, var(--accent) 10%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f0ea;--bg-surface:#fff;--bg-surface-hover:#ece5dc;--border:#e8e0d6;--text:#2d2519;--text-muted:#7a7068;--accent:#755c3d;--accent-hover:#9a7d5a;--success:#34d399;--info:#2563eb;--warning:#d97706;--danger:#dc2626;--prompt-cache-color:color-mix(in srgb, var(--info) 84%, #0f172a);--prompt-cache-color-bg:color-mix(in srgb, var(--token-prompt) 18%, var(--bg-surface));--chart-grid:#e8e0d6;--chart-text:#7a7068;--chart-day-marker:var(--text);--chart-tooltip-bg:#fff;--chart-tooltip-border:#e8e0d6;--chart-tooltip-text:#2d2519;--cal-level-0:#ebedf0;--cal-level-1:color-mix(in srgb, var(--info) 12%, #fff);--cal-level-2:color-mix(in srgb, var(--info) 24%, #fff);--cal-level-3:color-mix(in srgb, var(--info) 37%, #fff);--cal-level-4:color-mix(in srgb, var(--info) 50%, #fff);--cal-level-5:color-mix(in srgb, var(--info) 64%, #fff);--cal-level-6:color-mix(in srgb, var(--info) 80%, #fff);--cal-level-7:var(--info);--cal-level-8:color-mix(in srgb, var(--info) 85%, #000);--cal-level-9:color-mix(in srgb, var(--info) 72%, #000);--cal-level-10:color-mix(in srgb, var(--info) 60%, #000);--alias-row-valid-bg:color-mix(in srgb, var(--bg-surface) 96%, var(--accent) 4%);--alias-row-valid-bg-hover:color-mix(in srgb, var(--bg-surface) 90%, var(--accent) 10%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}body.dashboard-modal-open{overflow:hidden}.app{height:100vh;min-height:0;display:flex;overflow:hidden}.badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.auth-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100%);padding:22px;box-shadow:0 24px 70px #00000061}.auth-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.auth-dialog h2{margin-top:2px;font-size:22px;line-height:1.2}.auth-dialog-close{background:var(--bg);border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.auth-dialog-close:hover{color:var(--text);background:var(--bg-surface-hover)}.auth-dialog-close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.auth-dialog-hint{color:var(--text-muted);font-size:13px}.auth-dialog-error{color:var(--danger);font-size:13px;font-weight:600}.auth-dialog-form{gap:10px;margin-top:18px;display:grid}.auth-dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.content{-webkit-overflow-scrolling:touch;flex:1 1 0;width:100%;min-width:0;min-height:0;padding:32px;transition:width .2s;overflow-y:auto;container:dashboard-content/inline-size}.content>*{width:100%;max-width:1336px;margin-inline:auto}body.dashboard-modal-open .content{overflow-y:hidden}.content.interactions-open>*{max-width:none}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2{letter-spacing:-.3px;font-size:22px;font-weight:700}.page-header-controls{align-items:center;gap:12px;display:flex}.page-with-sticky-date{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;display:grid}.page-with-sticky-date>*{grid-column:1/-1}.page-with-sticky-date>.date-range-page-header{grid-column:1}.page-with-sticky-date>.sticky-date-range{grid-column:2;justify-self:end}.model-count{color:var(--text-muted);font-size:14px}.provider-status-section{margin-top:28px;scroll-margin-top:24px}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.card-value{letter-spacing:-.5px;font-size:28px;font-weight:700}.cache-meter{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:28px;padding:24px}.chart-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.chart-container h3{margin-bottom:16px;font-size:16px;font-weight:600}.chart-container-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.chart-container-header h3{margin-bottom:0}.chart-wrapper{height:210px;position:relative}.live-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.live-dot.is-streaming{background:var(--success);position:relative}.live-dot.is-streaming:after{content:"";z-index:-1;background:color-mix(in srgb, var(--success) 55%, transparent);border-radius:50%;animation:1.8s ease-out infinite live-dot-pulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.live-dot.is-streaming:after{opacity:0;animation:none}}@keyframes live-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}.alert{border-radius:var(--radius);margin-bottom:20px;padding:12px 16px;font-size:14px}.alert-warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b4d}.table-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.table-toolbar-main{flex:1;min-width:0}.table-toolbar-actions{justify-content:flex-end;margin-left:auto;display:flex}input:is([type=text],[type=date],[type=number]){background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:8px 12px;font-family:inherit;font-size:13px}input:is([type=text],[type=date],[type=number]):focus{border-color:var(--accent)}input:is([type=text],[type=date],[type=number]):disabled,textarea:disabled,.form-input:disabled{opacity:.6;cursor:not-allowed}.table-wrapper{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:600}.data-table th.model-actions-header{text-align:right;white-space:nowrap;width:1%;min-width:156px}.data-table td{border-bottom:1px solid var(--border);padding:10px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-surface-hover)}.mono{font-family:SF Mono,Menlo,Consolas,monospace}.font-size-md{font-size:13px}.col-price,.data-table th.col-price{text-align:right}td.col-price{color:var(--text-muted);white-space:nowrap;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px}.provider-badge{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.empty-state{text-align:center;color:var(--text-muted);padding:48px 0;font-size:14px}.empty-state-icon{width:auto;height:auto;max-height:160px;color:var(--text-muted);margin:0 auto;display:block}.empty-state-icon text{fill:var(--text-muted);font-family:inherit;font-weight:600}.chart-empty-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-empty-overlay .empty-state-icon{width:auto;max-width:90%;height:auto;max-height:195px}.loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.table-action-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.table-action-btn:hover:not(:disabled){background:var(--bg-surface-hover)}.table-action-btn:disabled{opacity:.45;cursor:default}.table-action-btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.table-action-btn-active{color:var(--accent-strong,var(--accent));background:color-mix(in srgb, var(--accent) 12%, var(--bg));border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.table-action-btn-active:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, var(--bg-surface-hover))}.table-action-btn-failover-active{color:var(--info);background:color-mix(in srgb, var(--cache-meter-prompt) 35%, var(--bg));border-color:color-mix(in srgb, var(--info) 45%, var(--border));position:relative}.table-action-btn-failover-active:hover:not(:disabled){background:color-mix(in srgb, var(--cache-meter-prompt) 45%, var(--bg-surface-hover))}.table-icon-btn{border-radius:6px;gap:0;width:32px;min-width:32px;height:32px;padding:0}.table-icon-btn.table-action-btn-active{position:relative}.table-icon-btn.table-action-btn-active:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:999px;position:absolute;top:4px;right:4px}.table-icon-btn.table-action-btn-failover-active:after{content:"";background:var(--info);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:999px;position:absolute;top:4px;right:4px}.table-icon-svg{flex-shrink:0;width:14px;height:14px}.model-editor{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.alias-kind-badge{border:1px solid var(--border);background:var(--bg);min-height:24px;color:var(--accent);letter-spacing:.2px;text-transform:uppercase;border-color:color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.form h3{font-size:20px;font-weight:700}.form-kicker,.form-hint{color:var(--text-muted);font-size:13px}.alias-actions-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.model-list-actions{white-space:nowrap;flex-wrap:nowrap}.model-list-actions .table-icon-btn{flex:0 0 32px}.model-list-actions .alias-toggle{flex:none}.alias-toggle{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.alias-toggle:hover:not(:disabled){background:var(--bg-surface-hover)}.alias-toggle:disabled{opacity:.45;cursor:default}.alias-toggle-track{background:color-mix(in srgb, var(--border) 80%, var(--bg));border-radius:6px;width:34px;height:18px;transition:background .15s;position:relative}.alias-toggle-thumb{background:var(--text-muted);border-radius:6px;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:1px;left:2px}.alias-toggle.enabled{border-color:color-mix(in srgb, var(--success) 50%, var(--border))}.alias-toggle.enabled .alias-toggle-track{background:color-mix(in srgb, var(--success) 55%, var(--bg))}.alias-toggle.enabled .alias-toggle-thumb{background:#fff;transform:translate(14px)}.alias-toggle.restricted{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:color-mix(in srgb, var(--accent) 70%, var(--text))}.alias-toggle.restricted .alias-toggle-track{background:color-mix(in srgb, var(--accent) 55%, var(--bg))}.editor-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.form{flex-direction:column;gap:16px;display:flex}.auth-key-editor{background:color-mix(in srgb, var(--bg-surface) 82%, var(--bg) 18%)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px;font-weight:600;display:inline-block}.vm-target-row{align-items:center;gap:8px;display:flex}.vm-target-row .vm-target-model{flex:auto;min-width:0}.vm-target-row .vm-target-weight{flex:0 0 88px;width:88px}.vm-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vm-status-row .vm-status-toggle{margin-left:auto}.form-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface));color:var(--danger);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.form-error:empty{display:none}.form-field-error{color:var(--danger);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.form-field-required{color:var(--danger);margin-left:3px}:is(input,textarea,select)[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}:is(input,textarea,select)[aria-invalid=true]:focus{border-color:var(--danger)}textarea{resize:vertical;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:60px;color:var(--text);outline:none;padding:10px 12px;font-family:inherit;font-size:13px}textarea:focus{border-color:var(--accent)}.form-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:38px;color:var(--text);outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.form-input:focus{border-color:var(--accent)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.failover-target-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.data-table tr.alias-row.is-valid td{background:var(--alias-row-valid-bg)}.data-table tr.alias-row.is-valid:hover td{background:var(--alias-row-valid-bg-hover)}.data-table tr.alias-row:not(.is-valid) td{background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface))}.data-table tr.alias-row:not(.is-valid):hover td{background:color-mix(in srgb, var(--accent) 16%, var(--bg-surface-hover))}.data-table tr.alias-row.is-disabled td{background:var(--bg-surface);opacity:.58}.data-table tr.alias-row.is-disabled:hover td{background:var(--bg-surface-hover);opacity:.72}.data-table tr.model-access-disabled-row td{background:color-mix(in srgb, var(--danger) 6%, var(--bg-surface))}.data-table tr.model-access-disabled-row:hover td{background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface-hover))}.workflow-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-section-head h4{font-size:14px;font-weight:700}.workflow-preview{flex-direction:column;gap:12px;display:flex}.workflow-feature-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workflow-feature-toggle{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.workflow-feature-toggle input{width:16px;height:16px}.model-chart-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:24px}.model-chart-section h3{margin:0;font-size:16px;font-weight:600}.model-chart-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bar-chart-wrap{width:100%;height:180px;position:relative}.form-select,.usage-log-select{appearance:none;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;outline:none;min-width:140px;padding:8px 34px 8px 12px;font-family:inherit;font-size:13px}.form-select:disabled,.usage-log-select:disabled{cursor:not-allowed;opacity:.6}.form-select:focus,.usage-log-select:focus{border-color:var(--accent)}.form-select{width:100%;min-width:0}.usage-label-chips{flex-wrap:wrap;gap:4px;max-width:280px;display:inline-flex}.usage-label-chip{border:1px solid color-mix(in srgb, var(--label-color,var(--accent)) 45%, var(--border));background:color-mix(in srgb, var(--label-color,var(--accent)) 14%, var(--bg));min-height:20px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;padding:1px 9px;font-family:inherit;font-size:11px;font-style:normal;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.usage-label-chip:hover{background:color-mix(in srgb, var(--label-color,var(--accent)) 26%, var(--bg))}.usage-label-chip.active{background:color-mix(in srgb, var(--label-color,var(--accent)) 32%, var(--bg));border-color:var(--label-color,var(--accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--label-color,var(--accent)) 55%, transparent)}@keyframes audit-live-summary-stripe-blink{0%,to{opacity:.9}50%{opacity:.28}}.audit-status-badge{border:1px solid var(--border);letter-spacing:.2px;background:var(--bg-surface);border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.audit-status-badge.status-success{color:var(--success);border-color:color-mix(in srgb, var(--success) 50%, var(--border))}.audit-status-badge.status-warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 50%, var(--border))}.audit-status-badge.status-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.audit-status-badge.status-neutral{color:var(--text-muted)}.audit-status-badge.status-unknown{color:var(--text-muted);border-color:color-mix(in srgb, var(--border) 75%, transparent)}.audit-pane{border:1px solid var(--border);background:var(--bg);border-top:0;border-radius:0 0 8px 8px;min-width:0;padding:12px}.audit-pane h5{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:600}.audit-prompt-cache-pill{border:1px solid color-mix(in srgb, var(--prompt-cache-color) 45%, var(--border));background:var(--prompt-cache-color-bg);min-height:20px;color:var(--prompt-cache-color);letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.audit-prompt-cache-highlight{color:var(--prompt-cache-color);font-weight:700}.audit-audio{white-space:normal;flex-direction:column;gap:8px;display:flex}.audit-audio-player{width:100%;max-width:420px;height:36px}.audit-audio-meta{color:var(--text-muted);font-size:12px}.audit-audio-empty{align-items:flex-start;padding:4px 0}.audit-audio-icon{font-size:20px;line-height:1}.audit-audio-note{color:var(--text-muted);font-size:12px}.audit-audio-metadata{flex-direction:column;gap:2px;margin-top:4px;font-size:12px;display:flex}.audit-images{white-space:normal;flex-direction:column;gap:8px;display:flex}.audit-image-gallery{flex-wrap:wrap;gap:12px;display:flex}.audit-image{flex-direction:column;gap:4px;max-width:260px;margin:0;display:flex}.audit-image-preview{border:1px solid var(--border-color,#7f7f7f4d);background:repeating-conic-gradient(#7f7f7f26 0 25%, transparent 0 50%) 0 0 / 16px 16px;border-radius:6px;max-width:260px;max-height:260px;display:block}.audit-image-caption,.audit-image-note{color:var(--text-muted);font-size:12px}.audit-image-empty{padding:4px 0}.audit-image-icon{font-size:20px;line-height:1}.audit-image-link{word-break:break-all;font-size:12px}.audit-audio-meta-row{gap:8px;display:flex}.audit-audio-meta-key{color:var(--text-muted);min-width:120px}.conversation-body-highlight{border-left:2px solid color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;line-height:inherit;border-radius:2px;margin:0 0 0 -2px;padding:0 0 0 2px;display:inline}.conversation-body-highlight:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.conversation-body-highlight.conversation-system{border-left-color:color-mix(in srgb, var(--warning) 70%, var(--border));background:color-mix(in srgb, var(--warning) 10%, transparent)}.conversation-body-highlight.conversation-user{border-left-color:color-mix(in srgb, var(--accent) 75%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent)}.conversation-body-highlight.conversation-assistant{border-left-color:color-mix(in srgb, var(--success) 65%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}#interactions-drawer-content{flex:1;min-height:0;overflow-y:auto}.pagination{justify-content:space-between;align-items:center;padding:12px 0 0;display:flex}.btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:13px;transition:all .15s}.btn:hover:not(:disabled){background:var(--bg-surface-hover)}.btn-primary{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, #000 10%);color:#fff;font-weight:600;box-shadow:0 10px 22px #3b82f62e}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, #fff 10%);border-color:color-mix(in srgb, var(--accent) 78%, #000 12%)}.btn-danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:0 0;font-weight:600}.btn-danger-outline:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--bg));border-color:color-mix(in srgb, var(--danger) 75%, var(--border))}.btn-danger{color:#fff;border-color:color-mix(in srgb, var(--danger) 76%, #000 12%);background:var(--danger);box-shadow:0 10px 22px color-mix(in srgb, var(--danger) 20%, transparent);font-weight:600}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 90%, #fff 10%);border-color:color-mix(in srgb, var(--danger) 82%, #000 14%)}.btn-with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-with-icon .table-icon-svg{width:16px;height:16px}.btn:disabled{opacity:.4;cursor:default}.settings-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.inline-help-section{flex-direction:column;gap:2px;display:flex}.inline-help-title-row{align-items:center;gap:10px;display:inline-flex}.inline-help-title-row h2,.inline-help-title-row h3{margin-bottom:0}.inline-help-title-row h2:empty,.inline-help-title-row h3:empty{display:none}.inline-help-toggle{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));width:16px;height:16px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .18s,border-color .18s;display:inline-flex;position:relative}.inline-help-toggle:before{content:"";pointer-events:auto;background:0 0;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inline-help-toggle:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--text);background:0 0}.inline-help-toggle:active{background:0 0}.inline-help-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.inline-help-toggle-icon{justify-content:center;align-items:center;width:100%;height:100%;padding-bottom:1px;font-size:13px;font-weight:700;line-height:1;transition:transform .52s cubic-bezier(.22,.72,.12,1);display:inline-flex;transform:rotate(0)}.inline-help-copy{max-width:780px;color:var(--text-muted);margin-top:2px;font-size:14px}.settings-select{width:100%}.settings-refresh-section{border-top:1px solid var(--border);justify-items:start;gap:12px;margin-top:24px;padding-top:22px;display:grid}.settings-refresh-section h3{font-size:18px}.settings-refresh-section p{max-width:720px;color:var(--text-muted);font-size:14px;line-height:1.55}.budget-list{gap:10px;padding:10px 0;display:grid}.budget-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;padding:12px 14px;display:grid}.budget-row-main{min-width:0}.budget-row-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.budget-scope-value{width:fit-content;max-width:100%;min-height:24px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;gap:5px;padding:2px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;display:inline-flex;overflow:hidden}.budget-user-path{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--bg))}.budget-label{border:1px solid color-mix(in srgb, var(--label-color,var(--accent)) 45%, var(--border));background:color-mix(in srgb, var(--label-color,var(--accent)) 14%, var(--bg))}.budget-scope-icon{stroke-width:2.2px;opacity:.85;flex:0 0 12px;width:12px;height:12px}.budget-row-meta{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.budget-source{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:11px}.budget-row-period{justify-content:center;min-width:0;display:flex}.budget-row-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.budget-bars{gap:6px;margin-top:10px;display:grid}.budget-bar-line{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;display:grid}.budget-bar-label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:11px;line-height:1;display:flex}.budget-bar-percent{font-weight:700}.budget-bar-track{background:color-mix(in srgb, var(--border) 75%, var(--bg));border-radius:999px;height:16px;position:relative;overflow:hidden}.budget-bar-fill{border-radius:inherit;min-width:0;height:100%;transition:width .2s}.budget-bar-fill-usage{background:color-mix(in srgb, var(--success) 82%, var(--accent))}.budget-bar-fill-danger{background:var(--danger)}.budget-bar-track-period-monthly{background:color-mix(in srgb, #30302c 22%, var(--bg))}.budget-bar-fill-period-monthly{background:#30302c}.budget-bar-track-period-weekly{background:color-mix(in srgb, #68765c 22%, var(--bg))}.budget-bar-fill-period-weekly{background:#68765c}.budget-bar-track-period-daily{background:color-mix(in srgb, #b5652d 22%, var(--bg))}.budget-bar-fill-period-daily{background:#a75a26}.budget-bar-track-period-hourly{background:color-mix(in srgb, #783f22 22%, var(--bg))}.budget-bar-fill-period-hourly{background:#783f22}.budget-bar-track-period-custom{background:color-mix(in srgb, #bfa584 22%, var(--bg))}.budget-bar-fill-period-custom{background:#bfa584}.budget-bar-text-row{z-index:1;pointer-events:none;color:var(--text);position:absolute;inset:0}.budget-bar-text{text-overflow:ellipsis;white-space:nowrap;max-width:min(44%,190px);font-size:11px;font-weight:700;line-height:12px;position:absolute;top:50%;overflow:hidden}.budget-bar-text-center{max-width:min(46%,240px);left:50%;transform:translate(-50%,-50%)}.budget-bar-text-end{text-align:right;max-width:min(34%,180px);right:8px;transform:translateY(-50%)}.budget-period-label{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.budget-period-icon{stroke-width:2.2px;flex:0 0 12px;width:12px;height:12px}.budget-period-label-monthly{border-color:color-mix(in srgb, #30302c 62%, var(--border));background:color-mix(in srgb, #30302c 12%, var(--bg));color:color-mix(in srgb, #30302c 34%, var(--text) 66%)}.budget-period-label-weekly{border-color:color-mix(in srgb, #68765c 62%, var(--border));background:color-mix(in srgb, #68765c 12%, var(--bg));color:color-mix(in srgb, #68765c 34%, var(--text) 66%)}.budget-period-label-daily{border-color:color-mix(in srgb, #b5652d 62%, var(--border));background:color-mix(in srgb, #b5652d 12%, var(--bg));color:color-mix(in srgb, #b5652d 34%, var(--text) 66%)}.budget-period-label-hourly{border-color:color-mix(in srgb, #783f22 62%, var(--border));background:color-mix(in srgb, #783f22 12%, var(--bg));color:color-mix(in srgb, #783f22 34%, var(--text) 66%)}.budget-period-label-custom{border-style:dashed;border-color:color-mix(in srgb, #bfa584 68%, var(--border));background:color-mix(in srgb, #bfa584 16%, var(--bg));color:color-mix(in srgb, #8b6f4f 34%, var(--text) 66%)}[data-theme=light] .budget-period-label-monthly{color:#30302c}[data-theme=light] .budget-period-label-weekly{color:#68765c}[data-theme=light] .budget-period-label-daily{color:#b5652d}[data-theme=light] .budget-period-label-hourly{color:#783f22}[data-theme=light] .budget-period-label-custom{color:#8b6f4f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .budget-period-label-monthly{color:#30302c}:root:not([data-theme=dark]) .budget-period-label-weekly{color:#68765c}:root:not([data-theme=dark]) .budget-period-label-daily{color:#b5652d}:root:not([data-theme=dark]) .budget-period-label-hourly{color:#783f22}:root:not([data-theme=dark]) .budget-period-label-custom{color:#8b6f4f}}.budget-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.budget-action-btn{white-space:nowrap;justify-content:center;gap:0;width:28px;min-width:0;height:28px;padding:0;transition:width .18s,border-color .15s,background .15s,color .15s;overflow:hidden}.budget-action-btn:hover,.budget-action-btn:focus-visible{gap:6px;width:82px;padding:0 9px}.budget-action-label{opacity:0;max-width:0;transition:max-width .18s,opacity .12s;overflow:hidden}.budget-action-btn:hover .budget-action-label,.budget-action-btn:focus-visible .budget-action-label{opacity:1;max-width:58px}.budget-action-btn-warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 50%, var(--border))}.budget-action-icon{flex:0 0 14px;width:14px;height:14px}.budget-editor{background:color-mix(in srgb, var(--bg-surface) 86%, var(--bg) 14%)}.budget-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.budget-reset-dialog{max-width:460px}.form-action-icon{flex:0 0 16px;width:16px;height:16px}.settings-refresh-alert{margin-top:16px;margin-bottom:0}@media (width<=768px){.badge{display:none}.content{width:100%;margin:0 auto;padding:20px}.auth-dialog{padding:18px}.auth-dialog-actions{flex-direction:column-reverse}.auth-dialog-actions .btn{width:100%}.cards{grid-template-columns:repeat(2,1fr)}.page-header{flex-wrap:wrap;gap:12px}.page-header h2{width:100%}.page-header-controls{flex-wrap:wrap;justify-content:space-between;width:100%}.page-with-sticky-date{grid-template-columns:minmax(0,1fr)}.page-with-sticky-date>.date-range-page-header,.page-with-sticky-date>.sticky-date-range{grid-column:1}.page-with-sticky-date>.date-range-page-header{margin-bottom:12px}.page-with-sticky-date>.sticky-date-range{width:100%;margin-bottom:24px}.sticky-date-range .date-picker-trigger{justify-content:space-between;width:100%}.usage-log-select{min-width:0}.budget-row{grid-template-columns:1fr}.budget-row-controls{flex-wrap:wrap}.budget-bar-line{grid-template-columns:1fr;gap:5px}.form-grid,.workflow-feature-toggles{grid-template-columns:1fr}.workflow-section-head{flex-direction:column;align-items:flex-start}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar-actions{justify-content:stretch;margin-left:0}.table-toolbar-actions .btn{width:100%}.model-editor{padding:16px}.alias-actions-cell,.editor-header{flex-direction:column;align-items:flex-start}.alias-actions-cell .table-action-btn,.editor-header .table-action-btn{width:100%}.alias-actions-cell .table-icon-btn,.editor-header .table-icon-btn{width:36px}.model-list-actions{flex-flow:row;align-items:center}.model-list-actions .table-action-btn{width:auto}.model-list-actions .table-icon-btn{flex-basis:32px;width:32px}.model-editor .editor-header{flex-direction:row;align-items:flex-start}.model-editor .editor-header>:first-child{flex:1;min-width:0}.model-editor .editor-header .dialog-close-btn{flex:0 0 32px;align-self:flex-start;width:32px;min-width:32px}.settings-panel{padding:18px}.budget-settings-actions,.budget-settings-actions .btn{width:100%}}.workflow-conn{background:color-mix(in srgb, var(--accent) 44%, var(--border));flex:1 1 0;width:auto;min-width:13px;height:2px;position:relative}.workflow-conn:after{content:"";background:color-mix(in srgb, var(--accent) 44%, var(--border));clip-path:polygon(0 0,100% 50%,0 100%);width:7px;height:9px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.workflow-node{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:72px;padding:8px 12px;display:flex}.auth-key-description{color:var(--text-muted);max-width:220px;font-size:13px}.auth-key-status-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.auth-key-status-active{background:color-mix(in srgb, var(--success) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success)}.auth-key-status-inactive{background:color-mix(in srgb, var(--danger) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.mcp-server-advanced{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-surface) 72%, var(--bg) 28%);overflow:hidden}.mcp-server-advanced>summary{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.mcp-server-advanced>summary::-webkit-details-marker{display:none}.mcp-server-advanced>summary:after{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);content:"";flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)}.mcp-server-advanced[open]>summary:after{transform:rotate(225deg)}.mcp-server-advanced-summary-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.mcp-server-advanced-title{font-size:13px;font-weight:600}.mcp-server-advanced-fields{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding:14px;display:flex}.copy-feedback-btn{align-items:center;gap:6px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.copy-feedback-btn-copied{background:color-mix(in srgb, var(--success) 12%, var(--bg));border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--success)}.rate-limit-pressure-row{background-image:linear-gradient(to right, color-mix(in srgb, var(--success) 16%, transparent) var(--rate-limit-pressure,0%), transparent var(--rate-limit-pressure,0%))}.rate-limit-pressure-row.rate-limit-pressure-high{background-image:linear-gradient(to right, color-mix(in srgb, var(--warning) 20%, transparent) var(--rate-limit-pressure,0%), transparent var(--rate-limit-pressure,0%))}.rate-limit-pressure-row.rate-limit-pressure-full{background-image:linear-gradient(to right, color-mix(in srgb, var(--danger) 22%, transparent) var(--rate-limit-pressure,0%), transparent var(--rate-limit-pressure,0%))}.table-icon-btn.rate-limit-gauge-inherited{color:var(--accent-strong,var(--accent));background:linear-gradient(to right, color-mix(in srgb, var(--accent) 22%, var(--bg)) 50%, var(--bg) 50%);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.auth-dialog-input-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-dialog-input-shell:focus-within .auth-dialog-input-icon{color:var(--accent)}.auth-dialog-submit-icon{flex:0 0 16px;width:16px;height:16px}.nav-icon{flex:0 0 18px;width:18px;height:18px}.api-key-open-icon{flex:0 0 15px;width:15px;height:15px}.theme-icon{flex:0 0 14px;width:14px;height:14px}.theme-toggle-mobile .theme-icon{flex-basis:16px;width:16px;height:16px}@media (width<=768px){.sidebar-footer .api-key-open-icon{flex-basis:16px;width:16px;height:16px}}.failover-drafts-loading{min-height:96px}.models-loading-state{top:16px;left:var(--sidebar-width);z-index:110;pointer-events:none;--loading-state-min-height:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:fit-content;box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 70%, transparent);margin:0 auto;padding:10px 14px;position:fixed;right:0}@media (width<=768px){.models-loading-state{left:60px}}.sidebar.sidebar-collapsed~.content .models-loading-state{left:60px}.alias-create-icon{flex:0 0 16px;width:16px;height:16px}.pricing-override-remove-row{margin-bottom:1px}@media (width<=768px){.pricing-override-remove-row{margin-bottom:0}}.pricing-recalculate-dialog{max-width:480px}.settings-refresh-btn.is-refreshing .settings-refresh-icon{transform-origin:50%;animation:.8s linear infinite loading-spin}.cost-source-icon{width:14px;height:14px;color:var(--success);cursor:help;vertical-align:-2px;stroke-width:2px;margin-left:4px}.cache-savings-icon{width:14px;height:14px;color:var(--accent);cursor:help;vertical-align:-2px;stroke-width:2px;margin-left:4px}.theme-toggle.svelte-1keql7b{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;margin-bottom:10px;padding:2px;display:inline-flex}.theme-btn.svelte-1keql7b{width:28px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-btn.svelte-1keql7b:hover{color:var(--text)}.theme-btn.active.svelte-1keql7b{background:var(--accent);color:#fff}.theme-btn.svelte-1keql7b:focus-visible,.theme-toggle-mobile.svelte-1keql7b:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.theme-toggle-mobile.svelte-1keql7b{background:var(--bg);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:none}.theme-toggle-mobile.svelte-1keql7b:hover{color:var(--text)}.theme-toggle.is-compact.svelte-1keql7b{display:none}.theme-toggle-mobile.is-compact.svelte-1keql7b{margin:0 auto;display:flex}@media (width<=768px){.theme-toggle.svelte-1keql7b{display:none}.theme-toggle-mobile.svelte-1keql7b{margin:0 auto;display:flex}}.sidebar.svelte-1nwtzae{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);-webkit-overflow-scrolling:touch;z-index:10;flex-direction:column;max-height:100vh;transition:flex-basis .2s,width .2s;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.sidebar-resizing.svelte-1nwtzae{transition:none}.sidebar-header.svelte-1nwtzae{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:20px;display:flex}.sidebar-logo.svelte-1nwtzae{width:28px;height:28px;color:var(--accent);flex-shrink:0}.sidebar-logo.svelte-1nwtzae svg{width:100%;height:100%}.sidebar-header.svelte-1nwtzae h1{letter-spacing:-.3px;font-size:18px;font-weight:700}.sidebar-nav.svelte-1nwtzae{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.nav-item.svelte-1nwtzae{border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item.svelte-1nwtzae:hover{background:var(--bg-surface-hover);color:var(--text)}.nav-item.active.svelte-1nwtzae{background:var(--accent);color:#fff}.nav-label.svelte-1nwtzae{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-footer.svelte-1nwtzae{border-top:1px solid var(--border);padding:16px}.api-key-section.svelte-1nwtzae{gap:8px;display:grid}.external-auth-section.svelte-1nwtzae{gap:8px;margin-top:8px;display:grid}.external-auth-user.svelte-1nwtzae{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.external-auth-user.svelte-1nwtzae span:where(.svelte-1nwtzae){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-key-open-btn.svelte-1nwtzae{border:1px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.api-key-open-btn.svelte-1nwtzae:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 78%, var(--text));color:color-mix(in srgb, var(--accent) 78%, var(--text))}.api-key-open-btn.svelte-1nwtzae:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.sidebar-toggle.svelte-1nwtzae{cursor:ew-resize;z-index:11;background:0 0;border:none;flex:0 0 6px;width:6px;height:100vh;padding:0;transition:background .15s;position:sticky;top:0}.sidebar-toggle.svelte-1nwtzae:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.sidebar-toggle.svelte-1nwtzae:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}body.sidebar-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-header:where(.svelte-1nwtzae){justify-content:center;padding:16px}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-header:where(.svelte-1nwtzae) h1,.sidebar.sidebar-collapsed.svelte-1nwtzae .badge{display:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-nav:where(.svelte-1nwtzae) .nav-item:where(.svelte-1nwtzae){justify-content:center;padding:10px}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-nav:where(.svelte-1nwtzae) .nav-label:where(.svelte-1nwtzae){display:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae){padding:8px}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .api-key-section:where(.svelte-1nwtzae),.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .external-auth-section:where(.svelte-1nwtzae){display:none}@media (width<=768px){.sidebar.svelte-1nwtzae{flex-basis:60px;width:60px}.sidebar-header.svelte-1nwtzae{justify-content:center;padding:16px}.sidebar-header.svelte-1nwtzae h1{display:none}.sidebar-nav.svelte-1nwtzae .nav-item:where(.svelte-1nwtzae){justify-content:center;padding:10px}.sidebar-nav.svelte-1nwtzae .nav-item:where(.svelte-1nwtzae) .nav-label:where(.svelte-1nwtzae){display:none}.sidebar-footer.svelte-1nwtzae{gap:8px;padding:8px;display:grid}.sidebar-footer.svelte-1nwtzae .api-key-section:where(.svelte-1nwtzae),.sidebar-footer.svelte-1nwtzae .external-auth-section:where(.svelte-1nwtzae),.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .external-auth-section:where(.svelte-1nwtzae){display:grid}.sidebar-footer.svelte-1nwtzae .external-auth-user:where(.svelte-1nwtzae){display:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .api-key-section:where(.svelte-1nwtzae){display:grid}.sidebar-footer.svelte-1nwtzae .api-key-open-btn:where(.svelte-1nwtzae){justify-self:center;width:36px;height:36px;min-height:36px;padding:0}.sidebar-footer.svelte-1nwtzae .api-key-open-btn:where(.svelte-1nwtzae) span,.sidebar-toggle.svelte-1nwtzae{display:none}}.dialog-close-btn.svelte-11l1bb5{background:var(--bg);border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dialog-close-btn.svelte-11l1bb5:hover{color:var(--text);background:var(--bg-surface-hover)}.dialog-close-btn.svelte-11l1bb5:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.auth-dialog-backdrop.svelte-17e0w4c,.editor-modal-backdrop.svelte-17e0w4c{z-index:80;background:#0000007a;position:fixed;inset:0}.auth-dialog-shell.svelte-17e0w4c{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor-modal-shell.svelte-17e0w4c{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.editor-modal-shell.svelte-17e0w4c>*{overscroll-behavior:contain;width:min(760px,100%);max-height:min(100vh - 40px,960px);margin:0;overflow:auto;box-shadow:0 24px 70px #00000061}@media (width<=768px){.auth-dialog-shell.svelte-17e0w4c,.editor-modal-shell.svelte-17e0w4c{align-items:end;padding:12px}.editor-modal-shell.svelte-17e0w4c>*{max-height:calc(100vh - 24px)}}.external-login-btn.svelte-1dsu6u0{justify-content:center;width:100%;text-decoration:none}.auth-dialog-separator.svelte-1dsu6u0{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-dialog-separator.svelte-1dsu6u0:before,.auth-dialog-separator.svelte-1dsu6u0:after{content:"";border-top:1px solid var(--border);flex:1}.auth-dialog-input-shell.svelte-1dsu6u0{position:relative}.auth-dialog-input.svelte-1dsu6u0{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:11px 12px 11px 38px;font-family:inherit;font-size:14px}.auth-dialog-input.svelte-1dsu6u0:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.flash-region.svelte-1i257xg{top:16px;left:var(--sidebar-width);z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;right:0}.sidebar.sidebar-collapsed~.flash-region.svelte-1i257xg{left:60px}@media (width<=768px){.flash-region.svelte-1i257xg{left:60px}}.flash-toast.svelte-1i257xg{border-radius:var(--radius);pointer-events:auto;align-items:flex-start;gap:10px;width:max-content;max-width:min(480px,100% - 32px);padding:12px 12px 12px 16px;font-size:14px;animation:.9s ease-out svelte-1i257xg-flash-toast-glow;display:flex;box-shadow:0 10px 30px #00000059}@keyframes svelte-1i257xg-flash-toast-glow{0%{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 45%, transparent), 0 10px 30px #00000059}to{box-shadow:0 0 0 4px #0000,0 10px 30px #00000059}}@media (prefers-reduced-motion:reduce){.flash-toast.svelte-1i257xg{animation:none}}.flash-toast-success.svelte-1i257xg{background:color-mix(in srgb, var(--success) 14%, var(--bg-surface));color:var(--success);border:1px solid #34d39959}.flash-toast-error.svelte-1i257xg{background:color-mix(in srgb, var(--warning) 14%, var(--bg-surface));color:var(--warning);border:1px solid #f59e0b66}.flash-toast-text.svelte-1i257xg{overflow-wrap:anywhere;flex:1;min-width:0}.flash-toast-icon{flex-shrink:0;width:18px;height:18px}.flash-toast-dismiss.svelte-1i257xg{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.flash-toast-dismiss.svelte-1i257xg:hover{opacity:1}.demo-mode-banner.svelte-1s3mcn8{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 14%, var(--bg-surface));color:var(--text);box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 70%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:grid}.demo-mode-banner-icon.svelte-1s3mcn8{width:20px;height:20px;color:var(--warning);flex:0 0 20px}.demo-mode-banner-copy.svelte-1s3mcn8{align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.demo-mode-banner.svelte-1s3mcn8 strong{color:var(--warning);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:12px}.demo-mode-banner-links.svelte-1s3mcn8{justify-content:flex-end;align-items:center;gap:6px;display:flex}.demo-mode-banner-links.svelte-1s3mcn8 a{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));border-radius:var(--radius);min-height:28px;color:var(--text);white-space:nowrap;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.demo-mode-banner-links.svelte-1s3mcn8 a:hover{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--text)}.demo-mode-banner-links.svelte-1s3mcn8 a:focus-visible{outline:2px solid color-mix(in srgb, var(--warning) 42%, transparent);outline-offset:2px}@media (width<=768px){.demo-mode-banner.svelte-1s3mcn8{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.demo-mode-banner-copy.svelte-1s3mcn8{gap:2px;display:grid}.demo-mode-banner-links.svelte-1s3mcn8{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.auth-banner.svelte-1c5yh36{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dp-calendar.svelte-g7ga4u{flex-shrink:0;width:224px}.dp-cal-header.svelte-g7ga4u{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.dp-cal-title.svelte-g7ga4u{font-size:13px;font-weight:600}.dp-nav-btn.svelte-g7ga4u{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dp-nav-btn.svelte-g7ga4u:hover{background:var(--bg-surface-hover);color:var(--text)}.dp-nav-btn.svelte-g7ga4u:disabled{opacity:.3;cursor:default;pointer-events:none}.dp-nav-prev-mobile.svelte-g7ga4u{display:none}.dp-weekdays.svelte-g7ga4u{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.dp-weekdays.svelte-g7ga4u span:where(.svelte-g7ga4u){color:var(--text-muted);padding:4px 0;font-size:11px;font-weight:600}.dp-days.svelte-g7ga4u{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dp-day.svelte-g7ga4u{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;transition:all .1s;display:flex}.dp-day.svelte-g7ga4u:hover:not(.disabled):not(.other-month){background:var(--bg-surface-hover)}.dp-day.other-month.svelte-g7ga4u{color:var(--text-muted);opacity:.3;cursor:default}.dp-day.today.svelte-g7ga4u{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.dp-day.in-range.svelte-g7ga4u{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:0}.dp-day.range-start.svelte-g7ga4u{background:var(--accent);color:#fff;border-radius:6px 0 0 6px;font-weight:600}.dp-day.range-end.svelte-g7ga4u{background:var(--accent);color:#fff;border-radius:0 6px 6px 0;font-weight:600}.dp-day.range-start.range-end.svelte-g7ga4u{border-radius:6px}.dp-day.range-start.today.svelte-g7ga4u,.dp-day.range-end.today.svelte-g7ga4u{box-shadow:none}.dp-day.disabled.svelte-g7ga4u{color:var(--text-muted);opacity:.3;cursor:default;pointer-events:none}@media (width<=768px){.dp-nav-prev-mobile.svelte-g7ga4u{display:flex}}.date-picker.svelte-ax7ma4{position:relative}.date-picker-trigger.svelte-ax7ma4{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.date-picker-trigger.svelte-ax7ma4:hover{background:var(--bg-surface-hover)}.date-picker-trigger.svelte-ax7ma4 svg:where(.svelte-ax7ma4){color:var(--text-muted);flex-shrink:0}.date-picker-chevron.svelte-ax7ma4{transition:transform .15s}.date-picker-chevron.open.svelte-ax7ma4{transform:rotate(180deg)}.date-picker-dropdown.svelte-ax7ma4{z-index:100;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.date-picker-presets.svelte-ax7ma4{border-right:1px solid var(--border);flex-direction:column;gap:2px;min-width:140px;padding:8px;display:flex}.preset-btn.svelte-ax7ma4{color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s}.preset-btn.svelte-ax7ma4:hover{background:var(--bg-surface-hover)}.preset-btn.active.svelte-ax7ma4{background:var(--accent);color:#fff}.date-picker-calendars.svelte-ax7ma4{flex-wrap:nowrap;gap:16px;padding:12px;display:flex}.dp-cursor-hint.svelte-ax7ma4{pointer-events:none;z-index:101;background:var(--bg-surface);color:var(--text);border:1px solid var(--accent);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:flex;position:fixed;transform:translate(12px,-50%)}.dp-cursor-hint.svelte-ax7ma4 svg:where(.svelte-ax7ma4){width:12px;height:12px;color:var(--accent);flex-shrink:0}@media (width<=768px){.date-picker-dropdown.svelte-ax7ma4{border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;max-height:80vh;position:fixed;inset:auto 0 0;overflow-y:auto}.date-picker-presets.svelte-ax7ma4{-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid var(--border);flex-flow:row;min-width:0;overflow-x:auto}.date-picker-calendars.svelte-ax7ma4{justify-content:center}.date-picker-calendars.svelte-ax7ma4>.dp-calendar:first-child{display:none}}.segmented-control.svelte-92fh5i{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.segmented-btn.svelte-92fh5i{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.segmented-btn.svelte-92fh5i:hover{color:var(--text)}.segmented-btn.active.svelte-92fh5i{background:var(--accent);color:#fff}@media (width<=768px){.segmented-btn.svelte-92fh5i{padding:4px 8px;font-size:11px}}.live-tokens.svelte-17qr2ta{margin-bottom:28px}.live-tokens-heading.svelte-17qr2ta{flex-direction:column;gap:2px;display:flex}.live-tokens-subtitle.svelte-17qr2ta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.live-tokens-legend.svelte-17qr2ta{flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;display:flex}.live-tokens-legend-item.svelte-17qr2ta{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.live-tokens-swatch.svelte-17qr2ta{border-radius:2px;flex-shrink:0;width:10px;height:10px}.live-tokens-legend-value.svelte-17qr2ta{color:var(--text);font-weight:600}.live-tokens-empty.svelte-17qr2ta .live-tokens-empty-text:where(.svelte-17qr2ta){color:var(--text-muted);font-size:13px}.spinner.svelte-b54l9o{width:var(--spinner-size);height:var(--spinner-size);border:2px solid var(--border,#80808059);border-top-color:var(--accent,currentColor);border-radius:50%;flex:none;animation:.7s linear infinite svelte-b54l9o-spinner-rotate;display:inline-block}@keyframes svelte-b54l9o-spinner-rotate{to{transform:rotate(360deg)}}.provider-status-flag.svelte-6tr9cf{grid-column:span 2}.provider-status-overview-card.svelte-6tr9cf{grid-column:span 1}.provider-status-flag.is-healthy.svelte-6tr9cf{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--bg-surface))}.provider-status-flag.is-degraded.svelte-6tr9cf{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 26%, var(--bg-surface))}.provider-status-flag.is-unhealthy.svelte-6tr9cf{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface))}.provider-status-value.svelte-6tr9cf{margin-bottom:8px}.provider-status-card-link.svelte-6tr9cf{color:var(--accent-strong,var(--accent));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:600}.provider-status-card-link.svelte-6tr9cf:hover{color:var(--text);text-decoration:underline}.provider-status-card-link.svelte-6tr9cf:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:3px;border-radius:4px}.provider-status-card-note.svelte-6tr9cf{color:var(--text-muted);font-size:13px;display:block}@media (width>=720px){.card-wide.svelte-6tr9cf{grid-column:span 2}}.cache-token-value.svelte-6tr9cf{flex-wrap:wrap;align-items:center;gap:6px;line-height:1;display:flex}.cache-token-part.svelte-6tr9cf{align-items:center;display:inline-flex}.cache-token-operator.svelte-6tr9cf{color:var(--text-muted);letter-spacing:0;font-size:24px;font-weight:600;line-height:1}.cache-token-marker.svelte-6tr9cf{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-left:2px;font-size:14px;font-weight:700}.prompt-cache-gauge.svelte-6tr9cf{width:120px;height:60px;margin:8px auto 0;position:relative;overflow:hidden}.prompt-cache-gauge.svelte-6tr9cf canvas{display:block}.prompt-cache-gauge-loading.svelte-6tr9cf{justify-content:center;align-items:center;display:flex}.prompt-cache-gauge-value.svelte-6tr9cf{text-align:center;color:var(--text);font-size:18px;font-weight:700;line-height:1;position:absolute;bottom:4px;left:0;right:0}@media (width<=768px){.provider-status-flag.svelte-6tr9cf{grid-column:span 1}}.mcp-servers-flag.svelte-6tr9cf{grid-column:span 1}.cache-meter-header.svelte-1yzecxj{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:16px;display:flex}.cache-meter-header.svelte-1yzecxj h3{font-size:16px;font-weight:600}.cache-meter-subtitle.svelte-1yzecxj{color:var(--text-muted);font-size:13px}.cache-meter-bar.svelte-1yzecxj{background:var(--bg-surface-hover);border-radius:6px;width:100%;height:28px;display:flex;overflow:hidden}.cache-meter-segment.svelte-1yzecxj{justify-content:center;align-items:center;min-width:3px;height:100%;transition:width .3s;display:flex;overflow:hidden}.cache-meter-segment-label.svelte-1yzecxj{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #00000073;font-size:12px;font-weight:600;line-height:1}.cache-meter-segment.svelte-1yzecxj+.cache-meter-segment:where(.svelte-1yzecxj){box-shadow:-1px 0 0 var(--bg-surface)}.cache-meter-bar.is-empty.svelte-1yzecxj{background:var(--bg-surface-hover);justify-content:center;align-items:center;height:auto;min-height:28px;padding:6px 12px}.cache-meter-legend.svelte-1yzecxj{flex-wrap:wrap;gap:10px 24px;margin-top:16px;display:flex}.cache-meter-legend-item.svelte-1yzecxj{align-items:center;gap:8px;font-size:13px;display:flex}.cache-meter-swatch.svelte-1yzecxj{border-radius:3px;flex-shrink:0;width:12px;height:12px}.cache-meter-legend-label.svelte-1yzecxj{color:var(--text)}.cache-meter-legend-pct.svelte-1yzecxj{color:var(--text);font-weight:600}.cache-meter-legend-tokens.svelte-1yzecxj{color:var(--text-muted)}.cache-meter-empty.svelte-1yzecxj{color:var(--text-muted);text-align:center;font-size:13px}.contribution-calendar-section.svelte-3hfxuq{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:24px;padding:24px}.contribution-calendar-header.svelte-3hfxuq{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.contribution-calendar-header.svelte-3hfxuq h3{font-size:16px;font-weight:600}.contribution-calendar-grid-wrapper.svelte-3hfxuq{gap:8px;display:flex}.contribution-calendar-day-labels.svelte-3hfxuq{flex-direction:column;gap:2px;padding-top:22px;display:flex}.contribution-calendar-day-labels.svelte-3hfxuq span{height:13px;color:var(--text-muted);text-align:right;min-width:28px;font-size:10px;line-height:13px}.contribution-calendar-scroll.svelte-3hfxuq{--contribution-week-size:13px;--contribution-week-gap:2px;flex:1;min-width:0;overflow-x:auto}.contribution-calendar-months.svelte-3hfxuq{grid-auto-columns:var(--contribution-week-size);gap:var(--contribution-week-gap);grid-auto-flow:column;height:16px;margin-bottom:6px;display:grid}.contribution-calendar-month-label.svelte-3hfxuq{color:var(--text-muted);white-space:nowrap;font-size:10px}.contribution-calendar-grid.svelte-3hfxuq{gap:var(--contribution-week-gap);display:flex}.contribution-calendar-week.svelte-3hfxuq{flex-direction:column;gap:2px;display:flex}.contribution-calendar-cell.svelte-3hfxuq{width:var(--contribution-week-size);height:var(--contribution-week-size);background:var(--cal-level-0);border-radius:2px}.contribution-calendar-cell.level-1.svelte-3hfxuq{background:var(--cal-level-1)}.contribution-calendar-cell.level-2.svelte-3hfxuq{background:var(--cal-level-2)}.contribution-calendar-cell.level-3.svelte-3hfxuq{background:var(--cal-level-3)}.contribution-calendar-cell.level-4.svelte-3hfxuq{background:var(--cal-level-4)}.contribution-calendar-cell.level-5.svelte-3hfxuq{background:var(--cal-level-5)}.contribution-calendar-cell.level-6.svelte-3hfxuq{background:var(--cal-level-6)}.contribution-calendar-cell.level-7.svelte-3hfxuq{background:var(--cal-level-7)}.contribution-calendar-cell.level-8.svelte-3hfxuq{background:var(--cal-level-8)}.contribution-calendar-cell.level-9.svelte-3hfxuq{background:var(--cal-level-9)}.contribution-calendar-cell.level-10.svelte-3hfxuq{background:var(--cal-level-10)}.contribution-calendar-cell.empty.svelte-3hfxuq{background:0 0}.contribution-calendar-footer.svelte-3hfxuq{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.contribution-calendar-meta.svelte-3hfxuq{flex-direction:column;gap:4px;display:flex}.contribution-calendar-summary.svelte-3hfxuq{color:var(--text-muted);font-size:12px}.contribution-calendar-legend.svelte-3hfxuq{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.contribution-calendar-legend.svelte-3hfxuq .contribution-calendar-cell:where(.svelte-3hfxuq){cursor:default;width:11px;height:11px}.contribution-calendar-tooltip.svelte-3hfxuq{z-index:200;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #0003}@media (width<=768px){.contribution-calendar-day-labels.svelte-3hfxuq{display:none}.contribution-calendar-section.svelte-3hfxuq{padding:16px}.contribution-calendar-footer.svelte-3hfxuq{flex-direction:column;align-items:flex-start}}.inline-help-toggle.is-open.svelte-y40or3{color:var(--text);background:0 0}.inline-help-toggle.is-open.svelte-y40or3 .inline-help-toggle-icon{transform:rotate(540deg)}.loading-state.svelte-hzxv1d{min-height:var(--loading-state-min-height,64px);color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.audit-stats-section.svelte-14e9yan{margin-top:24px}.audit-stats-header.svelte-14e9yan{align-items:flex-start}.audit-stats-kpis.svelte-14e9yan{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.audit-stats-kpi.svelte-14e9yan{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.audit-stats-kpi-value.svelte-14e9yan{color:var(--text);font-size:13px}.audit-stats-kpi-dot.svelte-14e9yan{border-radius:2px;flex-shrink:0;width:8px;height:8px}.audit-stats-dot-2xx.svelte-14e9yan{background:var(--success)}.audit-stats-dot-4xx.svelte-14e9yan{background:var(--warning)}.audit-stats-dot-5xx.svelte-14e9yan{background:var(--danger)}.provider-status-details.svelte-6y9wjv{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s;display:grid}.provider-status-details.is-expanded.svelte-6y9wjv{opacity:1;grid-template-rows:1fr}.provider-status-details.is-collapsed.svelte-6y9wjv{pointer-events:none}.provider-status-details-inner.svelte-6y9wjv{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:hidden}.provider-status-reason.svelte-6y9wjv{color:var(--text-muted);font-size:13px}.provider-status-error.svelte-6y9wjv{color:var(--danger);overflow-wrap:break-word;font-size:12px}.provider-status-config-label.svelte-6y9wjv{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.provider-status-config.svelte-6y9wjv{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.provider-status-config-row.svelte-6y9wjv{flex-direction:column;gap:4px;display:flex}.provider-status-config-value.svelte-6y9wjv{color:var(--text);overflow-wrap:break-word;font-size:13px;display:block}.provider-status-health.svelte-6y9wjv{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-bottom:12px;padding-top:12px;display:flex}.provider-status-health-state.svelte-6y9wjv{border:1px solid var(--border);border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.provider-status-health-state.is-healthy.svelte-6y9wjv{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}.provider-status-health-state.is-degraded.svelte-6y9wjv{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 26%, var(--bg-surface))}.provider-status-health-state.is-unhealthy.svelte-6y9wjv{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}.provider-status-health-models.svelte-6y9wjv{flex-direction:column;gap:4px;display:flex}.provider-status-health-model.svelte-6y9wjv{color:var(--text);justify-content:space-between;gap:8px;font-size:13px;display:flex}.provider-status-health-model.is-flagged.svelte-6y9wjv{color:var(--danger)}.provider-status-health-model-name.svelte-6y9wjv{overflow-wrap:anywhere}.provider-status-health-model-stats.svelte-6y9wjv{white-space:nowrap;color:var(--text-muted)}.provider-status-health-model.is-flagged.svelte-6y9wjv .provider-status-health-model-stats:where(.svelte-6y9wjv){color:var(--danger);font-weight:700}.provider-status-card.svelte-nopjmh{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px;display:flex}.provider-status-card-toggle.svelte-nopjmh{border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:auto -18px -18px;padding:7px 0;transition:background .15s,color .15s;display:flex}.provider-status-card-toggle.svelte-nopjmh:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.provider-status-card-toggle.svelte-nopjmh:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:-2px}.provider-status-card-toggle.svelte-nopjmh .provider-status-card-toggle-icon{width:16px;height:16px;transition:transform .28s;display:block}.provider-status-card-toggle.is-expanded.svelte-nopjmh .provider-status-card-toggle-icon{transform:rotate(180deg)}.provider-status-card-head.svelte-nopjmh{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-status-name.svelte-nopjmh{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:16px;font-weight:700;display:flex}.provider-doc-help.svelte-nopjmh{align-self:center;text-decoration:none}.provider-status-name-type.svelte-nopjmh{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.provider-status-pill.svelte-nopjmh{border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.provider-status-pill.is-healthy.svelte-nopjmh{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}.provider-status-pill.is-degraded.svelte-nopjmh{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 26%, var(--bg-surface))}.provider-status-pill.is-unhealthy.svelte-nopjmh{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}.provider-status-meta.svelte-nopjmh{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-status-meta-item.svelte-nopjmh{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.provider-status-meta-label.svelte-nopjmh{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.provider-status-meta-value.svelte-nopjmh{color:var(--text);font-size:14px}@media (width<=768px){.provider-status-meta.svelte-nopjmh{grid-template-columns:1fr}}.provider-status-section-loading.svelte-1kx3uw4{justify-content:center;padding:24px 0;display:flex}.provider-status-section-header.svelte-1kx3uw4{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.provider-status-toggle.svelte-1kx3uw4{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.provider-status-toggle.svelte-1kx3uw4:hover{background:var(--bg-surface-hover)}.provider-status-toggle.svelte-1kx3uw4:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.provider-status-toggle-copy.svelte-1kx3uw4{white-space:nowrap}.provider-status-toggle-track.svelte-1kx3uw4{background:color-mix(in srgb, var(--text-muted) 35%, var(--border));border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background-color .2s;position:relative}.provider-status-toggle-track.is-active.svelte-1kx3uw4{background:color-mix(in srgb, var(--accent) 82%, var(--bg-surface))}.provider-status-toggle-thumb.svelte-1kx3uw4{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000003d}.provider-status-toggle-track.is-active.svelte-1kx3uw4 .provider-status-toggle-thumb:where(.svelte-1kx3uw4){transform:translate(14px)}.provider-status-grid.svelte-1kx3uw4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}@media (width<=768px){.provider-status-section-header.svelte-1kx3uw4{flex-direction:column;align-items:flex-start}.provider-status-toggle.svelte-1kx3uw4{justify-content:space-between;width:100%}}.filter-input-wrap.svelte-30xz1k{flex:1;width:100%;min-width:min(400px,100%);display:flex;position:relative}.filter-input.svelte-30xz1k{flex:1;width:100%;min-width:0;padding-left:34px}.filter-input-clearable.svelte-30xz1k{padding-right:34px}.filter-input-wrap.svelte-30xz1k .filter-input-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-input-spinner.svelte-30xz1k{pointer-events:none;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.filter-input-spinner.with-clear.svelte-30xz1k{right:38px}.filter-input-clear.svelte-30xz1k{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.filter-input-clear.svelte-30xz1k:hover{background:var(--bg-surface-hover);color:var(--text)}.filter-input-clear.svelte-30xz1k svg{width:14px;height:14px}.usage-page-filters.svelte-1oi6ywk{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.usage-page-filters.svelte-1oi6ywk .usage-log-select{flex:0 auto}.usage-page-filters.svelte-1oi6ywk .usage-page-filters-user-path,.usage-page-filters.svelte-1oi6ywk .usage-page-filters-session{flex:220px;min-width:180px;max-width:360px}@media (width<=768px){.usage-page-filters.svelte-1oi6ywk .usage-log-select,.usage-page-filters.svelte-1oi6ywk .usage-page-filters-user-path,.usage-page-filters.svelte-1oi6ywk .usage-page-filters-session{flex:100%;max-width:none}}.pro-saved-value.svelte-1qiwzdu{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pro-saved-delta.svelte-1qiwzdu{color:var(--success);letter-spacing:0;font-size:13px;font-weight:600}.pagination-info.svelte-1imew3q{color:var(--text-muted);font-size:13px}.pagination-buttons.svelte-1imew3q{gap:8px;display:flex}.session-id-chip.svelte-1pkjhcn{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg));max-width:290px;color:var(--accent-strong,var(--accent));vertical-align:middle;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.session-id-chip.svelte-1pkjhcn:hover,.session-id-chip.active.svelte-1pkjhcn{background:color-mix(in srgb, var(--accent) 20%, var(--bg));border-color:var(--accent)}.session-id-filter.svelte-1pkjhcn,.session-id-copy.svelte-1pkjhcn{color:inherit;cursor:pointer;background:0 0;border:0}.session-id-filter.svelte-1pkjhcn{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 8px;font-size:12px;overflow:hidden}.session-id-copy.svelte-1pkjhcn{border-left:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));justify-content:center;align-items:center;width:28px;padding:0 7px;display:inline-flex}.session-id-copy.svelte-1pkjhcn:hover,.session-id-copy.copied.svelte-1pkjhcn{background:color-mix(in srgb, var(--accent) 18%, transparent)}.session-id-copy.svelte-1pkjhcn svg{width:13px;height:13px}.session-id-chip.compact.svelte-1pkjhcn{max-width:220px}.session-id-chip.compact.svelte-1pkjhcn .session-id-filter:where(.svelte-1pkjhcn){padding:3px 7px;font-size:11px}.session-id-chip.compact.svelte-1pkjhcn .session-id-copy:where(.svelte-1pkjhcn){width:25px;padding:0 6px}.usage-breakdown-loading.svelte-1kee4g8{justify-content:center;align-items:center;min-height:120px;display:flex}.chart-view-toggle.svelte-1kee4g8{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.chart-view-btn.svelte-1kee4g8{width:30px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.chart-view-btn.svelte-1kee4g8:hover{color:var(--text)}.chart-view-btn.active.svelte-1kee4g8{background:var(--accent);color:#fff}.chart-view-btn.svelte-1kee4g8 svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.usage-chart-table-wrapper.svelte-1kee4g8{-webkit-overflow-scrolling:touch;margin-top:0;overflow-x:auto}.usage-chart-data-table.svelte-1kee4g8{min-width:max-content}.usage-chart-data-table.svelte-1kee4g8 th,.usage-chart-data-table.svelte-1kee4g8 td{white-space:nowrap}.usage-log-section.svelte-hg4ill .usage-log-loading{--loading-state-min-height:120px}.usage-log-section.svelte-hg4ill{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.usage-log-section.svelte-hg4ill h3{margin-bottom:16px;font-size:16px;font-weight:600}.usage-log-section.svelte-hg4ill .table-wrapper{overflow-x:auto}.usage-log-toolbar.svelte-hg4ill{gap:12px;margin-bottom:16px;display:grid}.usage-filter-row.svelte-hg4ill{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:12px;display:grid}.usage-filter-row-search.svelte-hg4ill .filter-input-wrap{grid-column:1/-1}.usage-filter-row-options.svelte-hg4ill{grid-template-columns:1fr}.usage-log-checkbox.svelte-hg4ill{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.usage-log-checkbox.svelte-hg4ill input{cursor:pointer;width:16px;height:16px}.usage-ts.svelte-hg4ill{white-space:nowrap;font-size:12px}.usage-log-row-cached.svelte-hg4ill td{opacity:.75;font-style:italic}.usage-log-row-cached.svelte-hg4ill .usage-log-cache-cell:where(.svelte-hg4ill){font-weight:700}.caveat-icon.svelte-hg4ill{color:var(--warning);cursor:help;margin-left:4px;font-size:14px}@media (width<=768px){.usage-log-toolbar.svelte-hg4ill{gap:10px}.usage-filter-row.svelte-hg4ill{grid-template-columns:1fr}.usage-filter-row-search.svelte-hg4ill .filter-input-wrap{grid-column:1}.usage-log-table.svelte-hg4ill{display:block;overflow-x:auto}}.usage-sticky-controls.svelte-spwie6{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.usage-charts-grid.svelte-spwie6{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.usage-charts-grid.svelte-spwie6 .model-chart-section{flex:calc(50% - 24px);min-width:420px;margin-bottom:0}.usage-session-breakdown-wrap.svelte-spwie6{margin-bottom:24px}.usage-session-breakdown-wrap.svelte-spwie6 .session-usage-breakdown{width:100%;margin-bottom:0}@media (width<=520px){.usage-charts-grid.svelte-spwie6 .model-chart-section{min-width:0}}.per-child-summary.svelte-1jm56wo{border:1px solid var(--border);color:var(--text-muted);border-radius:.5rem;padding:.75rem .9rem;line-height:1.45}.budget-bar-text-row-on-fill.svelte-1jm56wo{color:#fff;clip-path:inset(0 calc(100% - var(--budget-progress,0%)) 0 0)}.budget-bar-text-start.svelte-1jm56wo{left:8px;transform:translateY(-50%)}.budget-bar-track-period-custom.svelte-1jm56wo .budget-bar-text-row-on-fill:where(.svelte-1jm56wo){color:#3f332a}.per-child-option.svelte-13ryo7h{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.65rem;display:flex}.per-child-option.svelte-13ryo7h input:where(.svelte-13ryo7h){margin-top:.2rem}.per-child-option.svelte-13ryo7h span:where(.svelte-13ryo7h){gap:.2rem;display:grid}.per-child-option.svelte-13ryo7h small:where(.svelte-13ryo7h){color:var(--text-muted);line-height:1.4}.budget-override-dialog.svelte-13ryo7h{max-width:460px}.budget-sort-control.svelte-1752fqe{align-items:center;gap:8px}.budget-sort-control.svelte-1752fqe label{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.budget-sort-select.svelte-1752fqe{background-color:var(--bg-surface);min-width:132px}.budget-sort-select.svelte-1752fqe:hover{background-color:var(--bg-surface-hover)}.per-child-option.svelte-1z12ccc{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.65rem;display:flex}.per-child-option.svelte-1z12ccc input:where(.svelte-1z12ccc){margin-top:.2rem}.per-child-option.svelte-1z12ccc span:where(.svelte-1z12ccc){gap:.2rem;display:grid}.per-child-option.svelte-1z12ccc small:where(.svelte-1z12ccc){color:var(--text-muted);line-height:1.4}.rate-limit-tabs.svelte-8cz2gt{gap:6px;margin-bottom:16px;display:flex}.rate-limit-tab.svelte-8cz2gt{--scope-hue:var(--accent);min-width:0;font:inherit;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.rate-limit-tab.scope-provider.svelte-8cz2gt{--scope-hue:var(--info)}.rate-limit-tab.scope-model.svelte-8cz2gt{--scope-hue:#68765c}.rate-limit-tab.svelte-8cz2gt:hover{color:var(--text);background:var(--bg-surface-hover)}.rate-limit-tab.svelte-8cz2gt:focus-visible{outline:2px solid color-mix(in srgb, var(--scope-hue) 70%, var(--border));outline-offset:1px}.rate-limit-tab.active.svelte-8cz2gt{color:color-mix(in srgb, var(--scope-hue) 62%, var(--text));background:color-mix(in srgb, var(--scope-hue) 12%, var(--bg-surface));border-color:color-mix(in srgb, var(--scope-hue) 45%, var(--border))}.rate-limit-tab-label.svelte-8cz2gt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rate-limit-tab-count.svelte-8cz2gt{text-align:center;min-width:20px;color:var(--text-muted);background:var(--bg);border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.rate-limit-tab.active.svelte-8cz2gt .rate-limit-tab-count:where(.svelte-8cz2gt){color:inherit;background:color-mix(in srgb, var(--scope-hue) 18%, var(--bg))}@media (width<=768px){.rate-limit-tab.svelte-8cz2gt{gap:6px;padding:6px 10px;font-size:12px}}.rate-limit-group.svelte-8cz2gt{--scope-hue:var(--accent);margin-bottom:24px;padding-left:16px;position:relative}.rate-limit-group.svelte-8cz2gt:before{content:"";background:var(--scope-hue);border-radius:999px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.rate-limit-group.scope-provider.svelte-8cz2gt{--scope-hue:var(--info)}.rate-limit-group.scope-model.svelte-8cz2gt{--scope-hue:#68765c}.rate-limit-group-header.svelte-8cz2gt{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.rate-limit-group-title.svelte-8cz2gt{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--scope-hue) 62%, var(--text));font-size:11px;font-weight:700}.rate-limit-group-count.svelte-8cz2gt{color:var(--text-muted);font-size:12px}.rate-limit-group.svelte-8cz2gt .budget-scope-value{border-color:color-mix(in srgb, var(--scope-hue) 40%, var(--border));background:color-mix(in srgb, var(--scope-hue) 12%, var(--bg))}.rate-limit-subgroup.svelte-8cz2gt{margin-bottom:12px}.rate-limit-subgroup-title.svelte-8cz2gt{color:color-mix(in srgb, var(--scope-hue) 45%, var(--text-muted));margin:10px 0 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.rate-limit-group-empty.svelte-8cz2gt{color:var(--text-muted);margin:0;padding:4px 0 8px;font-size:13px}.model-name-cell.svelte-1iynym{flex-direction:column;gap:8px;display:flex}.model-name-primary.svelte-1iynym{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-name-secondary.svelte-1iynym{color:var(--text-muted);font-size:12px}.model-redirect-remove-btn.svelte-1iynym{appearance:none;color:var(--danger);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-size:11px}.model-redirect-remove-btn.svelte-1iynym:hover:not(:disabled){text-decoration:underline}.model-redirect-remove-btn.svelte-1iynym:disabled{opacity:.45;cursor:default}.model-kind-icon.svelte-1iynym{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--bg);width:24px;height:24px;color:var(--accent);border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.model-kind-icon-svg.svelte-1iynym{width:14px;height:14px}.model-row-actions.svelte-1iynym{text-align:right;width:170px}@media (width<=768px){.model-name-primary.svelte-1iynym{flex-direction:column;align-items:flex-start}}.provider-group-row.svelte-1911hy6 td{background:color-mix(in srgb, var(--accent) 6%, var(--bg));padding-top:12px;padding-bottom:12px}.provider-group-row.svelte-1911hy6:hover td{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.provider-group-header.svelte-1911hy6{justify-content:space-between;align-items:center;gap:16px;display:flex}.provider-group-meta.svelte-1911hy6{flex-direction:column;gap:4px;min-width:0;display:flex}.provider-group-title.svelte-1911hy6{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provider-group-type.svelte-1911hy6,.provider-group-count.svelte-1911hy6,.provider-group-summary.svelte-1911hy6{color:var(--text-muted);font-size:12px}@media (width<=768px){.provider-group-header.svelte-1911hy6{flex-direction:column;align-items:flex-start}}.vm-session-affinity-checkbox.svelte-d1j6xw{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.vm-session-affinity-checkbox.svelte-d1j6xw input:where(.svelte-d1j6xw){accent-color:var(--accent);cursor:pointer}.pricing-override-rows.svelte-u8snes{gap:12px;display:grid}.pricing-override-row.svelte-u8snes{grid-template-columns:minmax(220px,1fr) minmax(130px,180px) 32px;align-items:end;gap:12px;display:grid}.pricing-override-row-actions.svelte-u8snes{justify-content:flex-start;display:flex}.pricing-override-tier-note.svelte-u8snes{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:6px;padding:10px 12px;font-size:13px}.pricing-preview.svelte-u8snes{border:1px solid var(--border);border-radius:6px;overflow:hidden}.pricing-preview-header.svelte-u8snes,.pricing-preview-row.svelte-u8snes{grid-template-columns:minmax(150px,1fr) minmax(90px,auto) minmax(130px,.8fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.pricing-preview-header.svelte-u8snes{background:var(--bg);color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.pricing-preview-row.svelte-u8snes{border-top:1px solid var(--border);font-size:13px}.pricing-preview-row-empty.svelte-u8snes{color:var(--text-muted);grid-template-columns:1fr}@media (width<=768px){.pricing-override-row.svelte-u8snes,.pricing-preview-header.svelte-u8snes,.pricing-preview-row.svelte-u8snes{grid-template-columns:1fr}}.failover-drafts-editor.svelte-1n87bip{flex-direction:column;gap:16px;display:flex}.failover-draft-header-actions.svelte-1n87bip{flex:none;align-items:center;gap:10px;display:flex}.failover-draft-counter.svelte-1n87bip{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.failover-draft-toolbar.svelte-1n87bip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.failover-draft-toolbar.svelte-1n87bip .filter-input-wrap,.failover-draft-toolbar.svelte-1n87bip .filter-input{min-width:0}.failover-draft-toggle-all.svelte-1n87bip{flex:none}.failover-draft-list.svelte-1n87bip{flex-direction:column;gap:8px;max-height:min(52vh,430px);padding-right:4px;display:flex;overflow-y:auto}.failover-draft-row.svelte-1n87bip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.failover-draft-row.svelte-1n87bip:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--bg-surface-hover)}.failover-draft-row.svelte-1n87bip input{width:16px;height:16px;margin-top:2px}.failover-draft-copy.svelte-1n87bip{gap:4px;min-width:0;display:grid}.failover-draft-source.svelte-1n87bip,.failover-draft-targets.svelte-1n87bip{overflow-wrap:anywhere}.failover-draft-targets.svelte-1n87bip{color:var(--text-muted);font-size:12px}.failover-drafts-empty.svelte-1n87bip{align-items:center;min-height:96px;display:flex}.failover-draft-actions.svelte-1n87bip{margin-top:0}.category-tabs.svelte-scpjps{-webkit-overflow-scrolling:touch;align-items:center;gap:4px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.category-tab.svelte-scpjps{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.category-tab.svelte-scpjps:hover{color:var(--text);background:var(--bg-surface-hover)}.category-tab.active.svelte-scpjps{background:var(--accent);color:#fff;border-color:var(--accent)}.category-tab.svelte-scpjps .tab-count:where(.svelte-scpjps){background:#ffffff26;border-radius:9px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.category-tab.svelte-scpjps:not(.active) .tab-count:where(.svelte-scpjps){background:var(--bg)}@media (width<=768px){.category-tabs.svelte-scpjps{gap:4px}.category-tab.svelte-scpjps{padding:5px 10px;font-size:12px}}.search-select.svelte-1yfc9j2{min-width:0;display:inline-flex;position:relative}.search-select-trigger.svelte-1yfc9j2{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;min-height:32px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:5px 8px 5px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.search-select-trigger.mono.svelte-1yfc9j2{font-family:SF Mono,Menlo,Consolas,monospace}.search-select-trigger.svelte-1yfc9j2:hover:not(:disabled),.search-select-open.svelte-1yfc9j2 .search-select-trigger:where(.svelte-1yfc9j2){border-color:var(--accent)}.search-select-trigger.svelte-1yfc9j2:disabled{opacity:.6;cursor:not-allowed}.search-select-value.svelte-1yfc9j2{flex:auto;min-width:0}.search-select-clip.svelte-1yfc9j2{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-select-clip.svelte-1yfc9j2.marquee-active{text-overflow:clip}.search-select-clip.svelte-1yfc9j2.marquee-active .search-select-text:where(.svelte-1yfc9j2){animation:svelte-1yfc9j2-search-select-marquee var(--marquee-duration,3s) ease-in-out infinite alternate;display:inline-block}@keyframes svelte-1yfc9j2-search-select-marquee{0%,12%{transform:translate(0)}88%,to{transform:translateX(var(--marquee-shift,0))}}@media (prefers-reduced-motion:reduce){.search-select-clip.svelte-1yfc9j2.marquee-active .search-select-text:where(.svelte-1yfc9j2){transform:translateX(var(--marquee-shift,0));transition:transform .6s;animation:none}}.search-select-placeholder.svelte-1yfc9j2{color:var(--text-muted)}.search-select.svelte-1yfc9j2 .search-select-chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;transition:transform .15s}.search-select-open.svelte-1yfc9j2 .search-select-chevron{transform:rotate(180deg)}.search-select-popover.svelte-1yfc9j2{z-index:100;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:max(100%,280px);max-width:min(480px,90vw);display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.search-select-search.svelte-1yfc9j2{border-bottom:1px solid var(--border);padding:8px;display:flex;position:relative}.search-select.svelte-1yfc9j2 .search-select-search-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search-select-search-input.svelte-1yfc9j2{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:7px 10px 7px 30px;font-family:inherit;font-size:13px}.search-select-search-input.svelte-1yfc9j2:focus{border-color:var(--accent);outline:none}.search-select-list.svelte-1yfc9j2{max-height:280px;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-select-option.svelte-1yfc9j2{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.search-select-option.mono.svelte-1yfc9j2{font-family:SF Mono,Menlo,Consolas,monospace}.search-select-option-active.svelte-1yfc9j2{background:var(--bg-surface-hover)}.search-select-option-current.svelte-1yfc9j2{color:var(--accent);font-weight:600}.search-select-option-custom.svelte-1yfc9j2{color:var(--accent);font-style:italic}.search-select-option-label.svelte-1yfc9j2{flex:auto;min-width:0}.search-select-option-description.svelte-1yfc9j2{color:var(--text-muted);white-space:nowrap;flex:0 auto;font-family:inherit;font-size:11px}.search-select.svelte-1yfc9j2 .search-select-check{flex-shrink:0;width:14px;height:14px}.search-select-empty.svelte-1yfc9j2{color:var(--text-muted);text-align:center;padding:12px 10px;font-size:12px}.playground-toolbar.svelte-1t3fm2w{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.playground-toolbar-row.svelte-1t3fm2w{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.playground-field.svelte-1t3fm2w{align-items:center;gap:8px;display:flex}.playground-field-model.svelte-1t3fm2w{flex:240px;min-width:200px}.playground-field-model.svelte-1t3fm2w .playground-model-select{flex:auto;min-width:0}.playground-field-label.svelte-1t3fm2w{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600}.playground-stream-toggle.svelte-1t3fm2w{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.playground-stream-toggle.svelte-1t3fm2w input:where(.svelte-1t3fm2w){accent-color:var(--accent)}.playground-add-buttons.svelte-1t3fm2w{gap:6px;display:inline-flex}.playground-add-btn.svelte-1t3fm2w{padding:5px 12px;font-size:12px;font-weight:600}.playground-add-btn.playground-role-system.svelte-1t3fm2w{color:var(--warning)}.playground-add-btn.playground-role-user.svelte-1t3fm2w{color:var(--info)}.playground-add-btn.playground-role-assistant.svelte-1t3fm2w{color:var(--success)}.playground-endpoint-path.svelte-1t3fm2w{min-width:0;color:var(--text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:12px;overflow:hidden}@media (width<=768px){.playground-endpoint-path.svelte-1t3fm2w{display:none}}.playground-message.svelte-8ie8sw{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--playground-role-color,var(--border));border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.playground-message-system.svelte-8ie8sw{--playground-role-color:var(--warning)}.playground-message-user.svelte-8ie8sw{--playground-role-color:var(--info)}.playground-message-assistant.svelte-8ie8sw{--playground-role-color:var(--success)}.playground-message.svelte-8ie8sw.is-dragging{border-color:var(--accent);opacity:.95;box-shadow:0 10px 24px #0000004d}.playground-message-head.svelte-8ie8sw{align-items:center;gap:10px;display:flex}.playground-drag-handle.svelte-8ie8sw{width:24px;height:24px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:-4px;padding:0;display:inline-flex}.playground-drag-handle.svelte-8ie8sw:hover:not(:disabled),.playground-drag-handle.svelte-8ie8sw:focus-visible{background:var(--bg-surface-hover);color:var(--text)}.playground-drag-handle.svelte-8ie8sw:disabled{opacity:.35;cursor:default}.playground-message.svelte-8ie8sw.is-dragging .playground-drag-handle:where(.svelte-8ie8sw){cursor:grabbing}.playground-role-select.svelte-8ie8sw{background:var(--bg);border:1px solid var(--border);color:var(--playground-role-color,var(--text));cursor:pointer;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:600}.playground-role-select.svelte-8ie8sw:disabled{cursor:default;opacity:.7}.playground-message-pending.svelte-8ie8sw{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.playground-message-head.svelte-8ie8sw .playground-remove-btn{margin-left:auto}.playground-message-body.svelte-8ie8sw{background:var(--bg);field-sizing:content;min-height:44px;max-height:40vh;padding:8px 10px;font-size:13px;line-height:1.5}.playground-message-body[readonly].svelte-8ie8sw{opacity:1;cursor:text}.playground-composer.svelte-f0lwn1{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.playground-composer-input.svelte-f0lwn1{background:var(--bg);field-sizing:content;min-height:56px;max-height:30vh;font-size:13px;line-height:1.5}.playground-composer-actions.svelte-f0lwn1{justify-content:space-between;align-items:center;gap:12px;display:flex}.playground-composer-hint.svelte-f0lwn1{color:var(--text-muted);font-size:12px}@media (width<=768px){.playground-composer-hint.svelte-f0lwn1{display:none}}.playground-json-panel.svelte-o8bylf{flex:0 0 var(--playground-json-panel-width,420px);width:var(--playground-json-panel-width,420px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.playground-json-resize-handle.svelte-o8bylf{cursor:col-resize;touch-action:none;z-index:1;width:8px;position:absolute;top:0;bottom:0;left:0}.playground-json-resize-handle.svelte-o8bylf:hover,.playground-json-resize-handle.svelte-o8bylf:focus-visible{background:color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.playground-json-header.svelte-o8bylf{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.playground-json-header.svelte-o8bylf h3:where(.svelte-o8bylf){font-size:14px;font-weight:700}.playground-json-actions.svelte-o8bylf{align-items:center;gap:6px;margin-left:auto;display:flex}.playground-json-actions.svelte-o8bylf .copy-feedback-btn{padding:5px 10px;font-size:12px}.playground-json-body.svelte-o8bylf{flex:1 1 0;min-height:0;padding:12px 14px;overflow:auto}.playground-json-meta.svelte-o8bylf{color:var(--text-muted);margin-bottom:10px;font-size:11px}.playground-json-placeholder.svelte-o8bylf{color:var(--text-muted);font-size:13px}.playground-json-code.svelte-o8bylf{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}@media (width<=768px){.playground-json-panel.svelte-o8bylf{width:min(100vw, var(--playground-json-panel-width,420px));z-index:30;border-radius:0;position:fixed;inset:0 0 0 auto}}.playground.svelte-l6u7qi{align-items:stretch;gap:16px;height:100%;min-height:480px;display:flex}.playground-main.svelte-l6u7qi{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.playground-header.svelte-l6u7qi{margin-bottom:16px}.playground-error.svelte-l6u7qi{margin-bottom:12px}.playground-history.svelte-l6u7qi{scroll-behavior:smooth;flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:4px 2px 12px;display:flex;overflow-y:auto}.playground-history.svelte-l6u7qi.is-sorting{-webkit-user-select:none;user-select:none;overflow-y:hidden}.playground-history.svelte-l6u7qi .empty-state:where(.svelte-l6u7qi){max-width:420px;margin:auto}@media (width<=768px){.playground.svelte-l6u7qi{min-height:0}}.workflow-pipeline-meta.svelte-1viff7o{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 86%, transparent);min-width:0;max-width:calc(100% - 28px);color:var(--text-muted);white-space:nowrap;appearance:none;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:0;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:absolute;top:12px;right:14px;overflow:hidden}.workflow-pipeline-meta.svelte-1viff7o:hover,.workflow-pipeline-meta.svelte-1viff7o:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));color:color-mix(in srgb, var(--accent) 74%, var(--text))}.workflow-pipeline-meta.svelte-1viff7o:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.workflow-pipeline-meta-label.svelte-1viff7o{flex:none;font-weight:700}.workflow-pipeline-meta-placeholder.svelte-1viff7o{opacity:1;flex:none;max-width:3ch;margin-left:4px;transition:max-width .18s,margin-left .18s,opacity .15s;overflow:hidden}.workflow-pipeline-meta-value.svelte-1viff7o{opacity:0;text-overflow:clip;flex:0 auto;max-width:0;margin-left:0;transition:max-width .22s,margin-left .18s,opacity .15s;overflow:hidden}.workflow-pipeline-meta.svelte-1viff7o:hover .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o),.workflow-pipeline-meta.svelte-1viff7o:focus-visible .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o),.workflow-pipeline-meta-copied.svelte-1viff7o .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o),.workflow-pipeline-meta-error.svelte-1viff7o .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o){opacity:0;max-width:0;margin-left:0}.workflow-pipeline-meta.svelte-1viff7o:hover .workflow-pipeline-meta-value:where(.svelte-1viff7o),.workflow-pipeline-meta.svelte-1viff7o:focus-visible .workflow-pipeline-meta-value:where(.svelte-1viff7o),.workflow-pipeline-meta-copied.svelte-1viff7o .workflow-pipeline-meta-value:where(.svelte-1viff7o),.workflow-pipeline-meta-error.svelte-1viff7o .workflow-pipeline-meta-value:where(.svelte-1viff7o){opacity:1;max-width:42ch;margin-left:4px}.workflow-pipeline-meta-icon.svelte-1viff7o{opacity:0;flex:none;justify-content:center;align-items:center;width:0;height:14px;margin-left:0;line-height:0;transition:width .18s,margin-left .18s,opacity .15s,transform .18s;display:inline-flex;overflow:hidden;transform:translate(4px)translateY(1px)scale(.84)}.workflow-pipeline-meta-icon.svelte-1viff7o svg{width:14px;height:14px}.workflow-pipeline-meta-copied.svelte-1viff7o,.workflow-pipeline-meta-copied.svelte-1viff7o:hover,.workflow-pipeline-meta-copied.svelte-1viff7o:focus-visible{background:color-mix(in srgb, var(--success) 12%, var(--bg));border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--success)}.workflow-pipeline-meta-copied.svelte-1viff7o .workflow-pipeline-meta-icon:where(.svelte-1viff7o){opacity:1;width:14px;margin-left:6px;transform:translateY(1px)}.workflow-pipeline-meta-error.svelte-1viff7o,.workflow-pipeline-meta-error.svelte-1viff7o:hover,.workflow-pipeline-meta-error.svelte-1viff7o:focus-visible{background:color-mix(in srgb, var(--danger) 10%, var(--bg));border-color:color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger)}.workflow-pipeline.svelte-nbptrg{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:0;margin-bottom:12px;padding:18px 20px 4px;display:flex;position:relative}.workflow-pipeline-row.svelte-nbptrg{align-items:center;width:100%;min-width:0;display:flex;overflow:auto hidden}.workflow-pipeline.svelte-nbptrg>.workflow-pipeline-row:where(.svelte-nbptrg){padding-bottom:16px}.workflow-node-icon.svelte-nbptrg{border-radius:var(--radius);background:var(--bg);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.workflow-node-icon.svelte-nbptrg svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.workflow-node-label.svelte-nbptrg{letter-spacing:.03em;color:var(--text);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2}.workflow-node-sub.svelte-nbptrg{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:10px;font-weight:500;line-height:1.2;font-family:var(--font-mono,ui-monospace, monospace);overflow:hidden}.workflow-node-badge.svelte-nbptrg{border-radius:var(--radius);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);align-items:center;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.5;display:inline-flex}.workflow-node-endpoint.svelte-nbptrg{border-radius:var(--radius);border-color:var(--border);background:var(--bg-surface);flex-direction:row;gap:7px;min-width:auto;padding:10px 14px}.workflow-node-icon-endpoint.svelte-nbptrg{border-radius:var(--radius);width:auto;height:auto;color:var(--text-muted);background:0 0;justify-content:flex-start;padding:0}.workflow-node-icon-endpoint.svelte-nbptrg svg{width:14px;height:14px}.workflow-node-endpoint.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:var(--text-muted);font-size:11px;font-weight:600}.workflow-node-feature.svelte-nbptrg{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface))}.workflow-node-feature.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--accent) 16%, var(--bg));color:var(--accent)}.workflow-node-feature.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:var(--accent)}.workflow-node-feature.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--accent) 70%, var(--text-muted))}.workflow-node-ai.svelte-nbptrg{border-radius:var(--radius);gap:6px;min-width:96px;padding:12px 16px}.workflow-async-section.svelte-nbptrg>:where(.svelte-nbptrg):first-child{margin-left:auto}.workflow-async-turn.svelte-nbptrg{background:repeating-linear-gradient(to left, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 0, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 5px, transparent 5px, transparent 9px);flex:0 0 60px;height:2px;margin-left:7px;position:relative}.workflow-async-turn.svelte-nbptrg:before{content:"";background:color-mix(in srgb, var(--text-muted) 40%, var(--border));clip-path:polygon(100% 0,0 50%,100% 100%);width:7px;height:9px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.workflow-async-turn.svelte-nbptrg:after{content:"";border-right:2px dashed color-mix(in srgb, var(--text-muted) 40%, var(--border));height:16px;position:absolute;bottom:1px;right:0}.workflow-conn-async.svelte-nbptrg{background:repeating-linear-gradient(to left, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 0, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 5px, transparent 5px, transparent 9px);flex:0 0 24px;width:24px}.workflow-conn-async.svelte-nbptrg:after{background:color-mix(in srgb, var(--text-muted) 45%, var(--border));clip-path:polygon(100% 0,0 50%,100% 100%);left:-1px;right:auto}.workflow-node-async.svelte-nbptrg{border-radius:var(--radius);border-style:dashed;flex-direction:row;gap:7px;min-width:auto;padding:7px 12px}.workflow-node-async.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){border-radius:var(--radius);width:12px;height:12px}.workflow-node-async.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg) svg{width:12px;height:12px}.workflow-node-async.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){font-size:10px;font-weight:700}.workflow-async-label.svelte-nbptrg{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.55;white-space:nowrap;flex-shrink:0;align-items:center;margin-left:8px;font-size:9px;font-weight:800;display:inline-flex}.workflow-node-success.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--success) 18%, var(--bg));color:var(--success)}.workflow-node-success.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--success)}.workflow-node-success.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--success) 85%, var(--text))}.workflow-node-success.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--success) 74%, var(--text-muted))}.workflow-node-success.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--success) 14%, var(--bg));border-color:color-mix(in srgb, var(--success) 38%, var(--border));color:var(--success)}.workflow-node-current.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--info) 16%, var(--bg));color:var(--info)}.workflow-node-current.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--info)}.workflow-node-current.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--info) 85%, var(--text))}.workflow-node-current.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--info) 72%, var(--text-muted))}.workflow-node-current.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--info) 13%, var(--bg));border-color:color-mix(in srgb, var(--info) 36%, var(--border));color:var(--info)}.workflow-node-warning.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--warning) 14%, var(--bg));color:var(--warning)}.workflow-node-warning.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--warning)}.workflow-node-warning.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--warning) 85%, var(--text))}.workflow-node-warning.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--warning) 72%, var(--text-muted))}.workflow-node-warning.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--warning) 14%, var(--bg));border-color:color-mix(in srgb, var(--warning) 38%, var(--border));color:var(--warning)}.workflow-node-error.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--danger) 14%, var(--bg));color:var(--danger)}.workflow-node-error.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--danger)}.workflow-node-error.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--danger) 85%, var(--text))}.workflow-node-error.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--danger) 72%, var(--text-muted))}.workflow-node-neutral.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--text-muted) 12%, var(--bg));color:var(--text-muted)}.workflow-node-neutral.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg),.workflow-node-neutral.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:var(--text-muted)}.workflow-node-neutral.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--text-muted) 84%, var(--border))}.workflow-node-neutral.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--text-muted) 10%, var(--bg));border-color:color-mix(in srgb, var(--text-muted) 28%, var(--border));color:var(--text-muted)}.workflow-conn-hit.svelte-nbptrg,.workflow-conn-hit.svelte-nbptrg:after{background:color-mix(in srgb, var(--success) 58%, var(--border))}.workflow-conn-dim.svelte-nbptrg,.workflow-conn-dim.svelte-nbptrg:after{background:color-mix(in srgb, var(--border) 75%, transparent)}.workflow-node-success.svelte-nbptrg{border-color:color-mix(in srgb, var(--success) 52%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--bg-surface))}.workflow-node-current.svelte-nbptrg{border-color:color-mix(in srgb, var(--info) 56%, var(--border));background:color-mix(in srgb, var(--info) 10%, var(--bg-surface))}.workflow-node-warning.svelte-nbptrg{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--bg-surface))}.workflow-node-error.svelte-nbptrg{border-color:color-mix(in srgb, var(--danger) 52%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--bg-surface))}.workflow-node-neutral.svelte-nbptrg{border-color:color-mix(in srgb, var(--text-muted) 40%, var(--border));background:color-mix(in srgb, var(--text-muted) 8%, var(--bg-surface))}.workflow-node-skipped.svelte-nbptrg{opacity:.28;position:relative}.workflow-card.svelte-1fo9fvq{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.workflow-card-head.svelte-1fo9fvq{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-card-footer.svelte-1fo9fvq{flex-direction:column;align-items:stretch;gap:10px;display:flex}.workflow-card-head.svelte-1fo9fvq h3{font-size:18px;font-weight:700}.workflow-card-badges.svelte-1fo9fvq,.workflow-card-meta.svelte-1fo9fvq{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workflow-card-meta-footer.svelte-1fo9fvq{justify-content:flex-start}.workflow-card-footer.svelte-1fo9fvq .alias-actions-cell{align-self:flex-end}.workflow-card-description.svelte-1fo9fvq{color:var(--text-muted);font-size:14px}.workflow-guardrails.svelte-1fo9fvq{flex-direction:column;gap:12px;display:flex}.workflow-guardrail-list.svelte-1fo9fvq{flex-direction:column;gap:10px;display:flex}.workflow-guardrail-item.svelte-1fo9fvq{border:1px solid var(--border);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (width<=768px){.workflow-card-head.svelte-1fo9fvq,.workflow-card-footer.svelte-1fo9fvq,.workflow-card-badges.svelte-1fo9fvq,.workflow-card-meta.svelte-1fo9fvq,.workflow-guardrail-item.svelte-1fo9fvq{flex-direction:column;align-items:flex-start}}.model-editor.workflow-editor{width:min(1080px,100%);margin-bottom:0}.alert-inline-actions.svelte-1bcpzh1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-guardrail-editor.svelte-1bcpzh1{flex-direction:column;gap:12px;display:flex}.workflow-guardrail-list-editor.svelte-1bcpzh1{flex-direction:column;gap:10px;display:flex}.workflow-guardrail-row.svelte-1bcpzh1{border:1px solid var(--border);background:var(--bg);border-radius:10px;justify-content:stretch;align-items:center;gap:12px;padding:10px 12px;display:flex}.workflow-guardrail-field.svelte-1bcpzh1{flex:auto;min-width:0}.workflow-guardrail-step-field.svelte-1bcpzh1{flex:0 0 120px}.workflow-input.svelte-1bcpzh1{width:100%;max-width:none}.workflow-step-input.svelte-1bcpzh1{max-width:120px}@media (width<=768px){.workflow-guardrail-row.svelte-1bcpzh1{flex-direction:column;align-items:flex-start}.workflow-step-input.svelte-1bcpzh1{width:100%;max-width:none}.workflow-guardrail-field.svelte-1bcpzh1,.workflow-guardrail-step-field.svelte-1bcpzh1{flex-basis:auto;width:100%}}.workflows-list.svelte-ie2kfk{min-width:0}.workflow-card-grid.svelte-ie2kfk{grid-template-columns:1fr;gap:16px;display:grid}.workflow-page-note.svelte-l8kr26{color:var(--text-muted);margin-top:6px;font-size:14px}.audit-log-toolbar.svelte-1pwbpcm{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.audit-filter-row.svelte-1pwbpcm{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.audit-filter-select.svelte-1pwbpcm{grid-column:span 2;min-width:0}.audit-filter-row-search.svelte-1pwbpcm .filter-input-wrap{grid-column:1/-1;max-width:none}.audit-filter-row-controls.svelte-1pwbpcm .audit-filter-select:where(.svelte-1pwbpcm){grid-column:span 2}.audit-filter-row-controls.svelte-1pwbpcm .btn{grid-column:11/-1;justify-self:end;min-width:108px}.audit-clear-btn.svelte-1pwbpcm{justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.audit-clear-btn.svelte-1pwbpcm .table-icon-svg{width:12px;height:12px}@media (width<=768px){.audit-log-toolbar.svelte-1pwbpcm{gap:8px}.audit-filter-row.svelte-1pwbpcm{grid-template-columns:1fr}.audit-filter-row.svelte-1pwbpcm .filter-input-wrap,.audit-filter-row.svelte-1pwbpcm .filter-input,.audit-filter-select.svelte-1pwbpcm,.audit-filter-row.svelte-1pwbpcm .btn{grid-column:auto}}.audit-live-status.svelte-tve6yv{color:var(--text-muted);align-items:center;gap:10px;margin-left:16px;padding-left:6px;font-size:12px;display:inline-flex}.audit-live-status.svelte-tve6yv .live-dot.is-streaming:where(.svelte-tve6yv){animation:1.8s ease-out infinite svelte-tve6yv-audit-live-dot-throb}@keyframes svelte-tve6yv-audit-live-dot-throb{0%{transform:scale(1)}35%{transform:scale(1.35)}70%{transform:scale(1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.audit-live-status.svelte-tve6yv .live-dot.is-streaming:where(.svelte-tve6yv){animation:none}}.audit-live-status-text.is-live.svelte-tve6yv{color:var(--success);font-weight:600}.audit-entry-metadata.svelte-hyopt0{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.audit-entry-metadata-label.svelte-hyopt0{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:12px;font-weight:700}.audit-entry-context.svelte-hyopt0{flex-wrap:wrap;flex:auto;gap:8px;display:flex}.audit-alias-badge.svelte-hyopt0{background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent-strong,var(--accent))}.audit-session-usage-link.svelte-hyopt0{background:color-mix(in srgb, var(--accent) 12%, var(--bg));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-strong,var(--accent));cursor:pointer}.audit-session-usage-link.svelte-hyopt0:hover{background:color-mix(in srgb, var(--accent) 22%, var(--bg));border-color:var(--accent)}@media (width<=768px){.audit-entry-metadata.svelte-hyopt0{flex-direction:column;align-items:flex-start;gap:8px}}.audit-attempt-track.svelte-1eu22xn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.audit-attempt-track-pips.svelte-1eu22xn{align-items:center;gap:3px;display:inline-flex}.audit-attempt-pip.svelte-1eu22xn{background:var(--text-muted);border-radius:2px;width:8px;height:8px}.audit-attempt-pip.audit-attempt-success.svelte-1eu22xn{background:var(--success)}.audit-attempt-pip.audit-attempt-error.svelte-1eu22xn{background:var(--danger)}.audit-attempt-track-count.svelte-1eu22xn{color:var(--text-muted);font-size:11px}.audit-entry-summary.svelte-17mysgz{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:5px 14px;list-style:none;display:flex;position:relative}.audit-entry-summary.svelte-17mysgz::-webkit-details-marker{display:none}.audit-entry-summary-live-in-progress.svelte-17mysgz{background:color-mix(in srgb, var(--info) 7%, var(--bg))}.audit-entry-summary-has-interactions.svelte-17mysgz{padding-right:44px}.audit-entry-summary-live-in-progress.svelte-17mysgz:before{content:"";background:var(--info);pointer-events:none;width:3px;animation:1.2s ease-in-out infinite audit-live-summary-stripe-blink;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.audit-entry-summary-live-in-progress.svelte-17mysgz:before{opacity:.78;animation:none}}.audit-entry-left.svelte-17mysgz{align-items:center;gap:8px;min-width:0;display:flex}.audit-entry-right.svelte-17mysgz{color:var(--text-muted);flex-shrink:0;align-items:center;gap:10px;min-height:28px;display:inline-flex}.audit-thread-expander.svelte-17mysgz{border:1px solid var(--border);background:var(--bg-surface);min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 7px 0 4px;transition:background .1s ease-out,color .1s ease-out;display:inline-flex}.audit-thread-expander.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg));color:var(--accent)}.audit-thread-expander.svelte-17mysgz .audit-thread-expander-svg{width:14px;height:14px}.audit-thread-count.svelte-17mysgz{font-size:11px;font-weight:600}.audit-session-usage.svelte-17mysgz{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg));width:28px;height:28px;color:var(--accent-strong,var(--accent));cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.audit-session-usage.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 20%, var(--bg));border-color:var(--accent)}.audit-session-usage.svelte-17mysgz .audit-session-usage-svg{width:14px;height:14px}.audit-conversation-trigger.svelte-17mysgz{border:0;border-left:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, var(--bg));width:32px;height:100%;color:var(--accent);cursor:pointer;border-radius:0;justify-content:center;align-items:center;margin:0;transition:background .1s ease-out,color .1s ease-out;display:inline-flex;position:absolute;inset:0 0 0 auto}.audit-conversation-trigger.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 20%, var(--bg))}.audit-conversation-trigger-active.svelte-17mysgz{color:var(--accent-strong,var(--accent));background:color-mix(in srgb, var(--accent) 28%, var(--bg));border-left:0}.audit-conversation-trigger-active.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 34%, var(--bg))}.audit-conversation-trigger.svelte-17mysgz .audit-conversation-trigger-svg{stroke-linecap:butt;stroke-linejoin:miter;width:18px;height:18px}.audit-path.svelte-17mysgz{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-request-badge.svelte-17mysgz{white-space:nowrap;gap:6px;min-width:0}.audit-timestamp-time.svelte-17mysgz{display:none}.audit-provider-model.svelte-17mysgz{border:1px solid var(--border);background:var(--bg-surface);height:24px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:420px;padding:0 10px;font-size:12px;display:inline-flex;overflow:hidden}@container dashboard-content (width<=699px){.audit-entry-summary.svelte-17mysgz{flex-direction:column;align-items:flex-start}.audit-entry-right.svelte-17mysgz{justify-content:space-between;width:100%}.audit-request-status.svelte-17mysgz,.audit-timestamp-full.svelte-17mysgz{display:none}.audit-timestamp-time.svelte-17mysgz{display:inline}}.audit-pane-split.svelte-1h5puht{grid-template-columns:1fr 2fr;align-items:start;gap:10px 14px;display:grid}.audit-pane-split-single.svelte-1h5puht{grid-template-columns:minmax(0,1fr)}@container dashboard-content (width<=699px){.audit-pane-split.svelte-1h5puht{grid-template-columns:minmax(0,1fr)}}.audit-pane-split.svelte-1h5puht .audit-pane-block-error:where(.svelte-1h5puht),.audit-pane-split.svelte-1h5puht .audit-pane-empty:where(.svelte-1h5puht),.audit-pane-split.svelte-1h5puht .audit-size-warning:where(.svelte-1h5puht){grid-column:1/-1}.audit-pane-block.svelte-1h5puht{min-width:0}.audit-pane-block.svelte-1h5puht>h5{margin-bottom:6px}.audit-pane-block-head.svelte-1h5puht{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.audit-pane-block-title.svelte-1h5puht{align-items:center;gap:8px;min-width:0;display:inline-flex}.audit-pane-block-head.svelte-1h5puht .audit-copy-btn{background-color:var(--bg-surface);border:1px solid color-mix(in srgb, var(--border) 70%, var(--text) 30%);color:var(--text);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:12px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.audit-pane-block-head.svelte-1h5puht .audit-copy-btn:hover:not(:disabled){background:color-mix(in srgb, var(--bg-surface) 80%, var(--text) 20%);border-color:color-mix(in srgb, var(--border) 45%, var(--text) 55%)}.audit-pane-block-head.svelte-1h5puht .audit-copy-btn.copy-feedback-btn-copied{background:color-mix(in srgb, var(--success) 18%, var(--bg-surface))}.audit-json.svelte-1h5puht{background:var(--bg-surface);border:1px solid var(--border);box-sizing:border-box;white-space:pre;max-width:100%;max-height:220px;color:var(--text);border-radius:6px;padding:10px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.audit-pane-error-message.svelte-1h5puht{color:var(--danger)}.audit-pane-clickable-preview.svelte-1h5puht{cursor:pointer}.audit-pane-clickable-preview.svelte-1h5puht:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.audit-json-body.svelte-1h5puht{white-space:pre;overflow-wrap:normal}.audit-pane-empty.svelte-1h5puht{text-align:left;padding:8px 0 0}.audit-pane-pending.svelte-1h5puht{align-items:center;gap:8px;display:flex}.audit-pane-streaming.svelte-1h5puht{letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:7px;padding-left:4px;font-size:11px;font-weight:600;display:inline-flex}.audit-size-warning.svelte-1h5puht{color:var(--warning);margin-top:8px;font-size:12px}.audit-request-response.svelte-1bc5vi5{margin-top:4px}.audit-pane-tablist.svelte-1bc5vi5{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow:auto hidden}.audit-pane-tab.svelte-1bc5vi5{white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-bottom-color:#0000;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:8px;margin-bottom:-1px;margin-right:12px;padding:8px 12px;font-family:inherit;font-size:13px;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.audit-pane-tab.svelte-1bc5vi5:not(.audit-pane-tab-active):hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.audit-pane-tab-active.svelte-1bc5vi5{color:var(--text);border-color:var(--border);border-bottom-color:var(--bg);background:var(--bg)}.audit-pane-tab-label.svelte-1bc5vi5{font-weight:600}.audit-pane-tabpanel.svelte-1bc5vi5{min-width:0}.audit-pane-icon.svelte-1bc5vi5{color:var(--text-muted);flex:none;align-items:center;display:inline-flex}.audit-pane-icon.svelte-1bc5vi5.audit-pane-icon-request{color:var(--accent)}.audit-pane-icon.svelte-1bc5vi5.audit-pane-icon-response{color:var(--info)}.audit-pane-icon.svelte-1bc5vi5 svg{width:16px;height:16px}.audit-pane-seq.svelte-1bc5vi5{color:var(--text-muted);font-size:12px}.audit-pane-kind.svelte-1bc5vi5{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.audit-pane-kind.svelte-1bc5vi5.audit-pane-kind-primary{color:var(--text-muted)}.audit-pane-kind.svelte-1bc5vi5.audit-pane-kind-failover{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.audit-pane-kind.svelte-1bc5vi5.audit-pane-kind-retry{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--bg));border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.audit-savings-pill.svelte-1bc5vi5{border:1px solid color-mix(in srgb, var(--prompt-cache-color) 45%, var(--border));background:var(--prompt-cache-color-bg);color:var(--prompt-cache-color);letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.audit-step-pill.svelte-1bc5vi5{border:1px dashed var(--border);color:var(--text-muted);letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.audit-entry.svelte-cmjgwr{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:background .12s ease-out,border-color .12s ease-out;overflow:hidden}.audit-entry-interactions-open.svelte-cmjgwr{border-width:2px;border-color:color-mix(in srgb, var(--prompt-cache-color) 38%, var(--border))}.audit-entry-details.svelte-cmjgwr{border-top:1px solid var(--border);background:var(--bg-surface);padding:12px;overflow:hidden}.audit-thread.svelte-pneivi{flex-direction:column;gap:10px;display:flex}.audit-thread-children.svelte-pneivi{flex-direction:column;gap:10px;margin-left:26px;display:flex}.audit-thread-child.svelte-pneivi,.audit-thread-loading.svelte-pneivi{position:relative}.audit-thread-child.svelte-pneivi:before,.audit-thread-loading.svelte-pneivi:before{content:"";border-left:1px solid var(--border);border-bottom:1px solid var(--border);pointer-events:none;border-bottom-left-radius:6px;width:12px;height:calc(50% + 10px);position:absolute;top:-10px;left:-14px}.audit-thread-child.svelte-pneivi:not(:last-child):after{content:"";border-left:1px solid var(--border);pointer-events:none;position:absolute;top:50%;bottom:-10px;left:-14px}.audit-thread-loading.svelte-pneivi{padding:6px 0 6px 4px;display:flex}.audit-thread-more.svelte-pneivi{color:var(--text-muted);padding-left:4px;font-size:12px}.audit-list-toolbar.svelte-1nhcbov{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.audit-list-toolbar-left.svelte-1nhcbov{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.audit-group-checkbox.svelte-1nhcbov{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;display:inline-flex}.audit-group-checkbox.svelte-1nhcbov input:where(.svelte-1nhcbov){accent-color:var(--accent);cursor:pointer}.audit-retention-note.svelte-1nhcbov{color:var(--text-muted);font-size:13px}.audit-retention-highlight.svelte-1nhcbov{color:var(--text);font-weight:600}.audit-log-section.svelte-1nhcbov{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.audit-log-summary.svelte-1nhcbov{color:var(--text-muted);font-size:13px}.audit-log-list.svelte-1nhcbov{flex-direction:column;gap:10px;display:flex}.settings-guardrails-list.svelte-1bvx512{min-width:0}.settings-guardrail-type-pill.svelte-1bvx512{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.settings-guardrail-summary.svelte-1bvx512{color:var(--text);font-size:14px;line-height:1.45}.settings-guardrail-description.svelte-1bvx512{color:var(--text-muted);margin-top:6px;font-size:12px}.model-editor.guardrails-editor-wide{width:min(1080px,100%)}.form-field-fieldset.svelte-s964s3{border:0;min-inline-size:0;margin:0;padding:0}.form-field-legend.svelte-s964s3{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;padding:0;font-size:12px;font-weight:600}.model-editor.settings-guardrails-editor{min-width:0}.settings-guardrails-hero.svelte-5x874c{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));border-radius:var(--radius);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-hover) 18%, transparent), transparent 42%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 40%), var(--bg-surface);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:24px;display:flex}.settings-kicker.svelte-5x874c{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.settings-guardrails-hero.svelte-5x874c h3{margin-bottom:8px}.settings-guardrails-hero.svelte-5x874c p:last-child{color:var(--text-muted);margin-bottom:0}.settings-guardrails-meta.svelte-5x874c{gap:12px;display:flex}.settings-guardrails-stat.svelte-5x874c{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:color-mix(in srgb, var(--bg-surface-hover) 76%, transparent);border-radius:16px;min-width:110px;padding:14px 16px}.settings-guardrails-stat-label.svelte-5x874c{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.settings-guardrails-stat.svelte-5x874c strong{font-size:24px;font-weight:700}@media (width<=768px){.settings-guardrails-hero.svelte-5x874c{flex-direction:column}.settings-guardrails-meta.svelte-5x874c{width:100%}.settings-guardrails-stat.svelte-5x874c{flex:1 1 0}}.mcp-catalog-section.svelte-1xqrzco{margin-top:18px}.mcp-catalog-section.svelte-1xqrzco .form-field-label{margin-bottom:8px}.mcp-catalog-subtitle.svelte-1xqrzco{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcp-catalog-list.svelte-1xqrzco{flex-direction:column;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.mcp-catalog-item-name.svelte-1xqrzco{overflow-wrap:anywhere;font-size:13px}.mcp-catalog-item-aggregated.svelte-1xqrzco{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.mcp-catalog-item-description.svelte-1xqrzco{color:var(--text-muted);margin:2px 0 0;font-size:13px;font-weight:400}.mcp-server-sub-counts.svelte-ah8nrt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:4px;font-size:11px;overflow:hidden}.mcp-server-table-wrapper.svelte-ah8nrt{overflow-x:auto}.mcp-server-table-wrapper.svelte-ah8nrt .data-table{min-width:860px}.auth-key-form-fields.svelte-1gswxes>.form-field{margin-bottom:4px}.auth-key-dashboard-toggle.svelte-1gswxes{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-key-issued-banner.svelte-1gswxes{background:color-mix(in srgb, var(--success) 8%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));border-radius:var(--radius);margin-bottom:20px;padding:16px}.auth-key-issued-warning.svelte-1gswxes{color:color-mix(in srgb, var(--success) 80%, var(--text));margin-bottom:12px;font-size:13px;font-weight:600}.auth-key-issued-value-row.svelte-1gswxes{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.auth-key-issued-token.svelte-1gswxes{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);word-break:break-all;flex:1;min-width:0;padding:8px 12px;font-size:13px;overflow-x:auto}.usage-label-chip-static.svelte-nf0ldb,.usage-label-chip-static.svelte-nf0ldb:hover{cursor:default;background:color-mix(in srgb, var(--label-color,var(--accent)) 14%, var(--bg))}.auth-key-redacted.svelte-nf0ldb{color:var(--text-muted);font-size:13px}.auth-key-actions-cell.svelte-nf0ldb{white-space:nowrap}.auth-key-row-deactivated.svelte-nf0ldb td:where(.svelte-nf0ldb):not(.auth-key-actions-cell){opacity:.55}.auth-key-expiry.svelte-nf0ldb{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.auth-key-th-help.svelte-nf0ldb{cursor:help;align-items:center;gap:4px;display:inline-flex}.auth-key-row-actions.svelte-nf0ldb{align-items:center;gap:6px;display:inline-flex}.auth-keys-help-notice.svelte-1xpdcqx{margin-bottom:20px}.auth-keys-inactive-toggle.svelte-1xpdcqx{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-keys-inactive-toggle.svelte-1xpdcqx input:where(.svelte-1xpdcqx){width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.locale-settings.svelte-hr6ahz{grid-template-columns:minmax(280px,420px)}.locale-selector-label.svelte-hr6ahz{color:var(--text);font-size:18px;font-weight:600}.settings-panel-header.svelte-15kyv2y{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.settings-panel-header.svelte-15kyv2y h3{font-size:18px}.settings-form-grid.svelte-15kyv2y{grid-template-columns:minmax(280px,420px);gap:16px;display:grid}@media (width<=768px){.settings-form-grid.svelte-15kyv2y{grid-template-columns:1fr}}.budget-settings-section.svelte-a747ys{width:100%}.budget-settings-grid.svelte-a747ys{gap:12px;display:grid}.budget-settings-row.svelte-a747ys{grid-template-columns:96px minmax(170px,1fr) minmax(110px,140px) minmax(110px,140px) minmax(220px,280px);align-items:start;gap:12px;display:grid}.budget-settings-period.svelte-a747ys{color:var(--text);letter-spacing:0;text-transform:uppercase;align-self:end;min-height:35px;padding-bottom:9px;font-size:12px;font-weight:700}.budget-settings-spacer.svelte-a747ys{min-height:1px}.budget-settings-help-cell.svelte-a747ys{align-self:start;min-width:0;min-height:35px}.budget-settings-help-cell.svelte-a747ys .inline-help-copy{max-width:280px;margin:22px 0 0;font-size:12px;line-height:1.35}@media (width<=768px){.budget-settings-grid.svelte-a747ys,.budget-settings-row.svelte-a747ys{grid-template-columns:1fr}.budget-settings-spacer.svelte-a747ys{display:none}}.tagging-settings-grid.svelte-18e8yem{gap:12px;display:grid}.tagging-settings-row.svelte-18e8yem{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) minmax(80px,110px) auto minmax(90px,auto);align-items:end;gap:12px;display:grid}.tagging-do-not-pass.svelte-18e8yem{color:var(--text);white-space:nowrap;align-items:center;gap:6px;min-height:35px;font-size:13px;display:flex}.tagging-row-trailer.svelte-18e8yem{align-items:center;gap:8px;min-height:35px;display:flex}.tagging-settings-empty.svelte-18e8yem{color:var(--text-muted);margin:0}.tagging-settings-actions.svelte-18e8yem{flex-wrap:wrap;gap:10px;display:flex}@media (width<=768px){.tagging-settings-row.svelte-18e8yem{grid-template-columns:1fr;align-items:stretch}.tagging-settings-actions.svelte-18e8yem,.tagging-settings-actions.svelte-18e8yem .btn{width:100%}}.pricing-recalculate-section.svelte-1cdxzyk{width:100%}.pricing-recalculate-grid.svelte-1cdxzyk{grid-template-columns:minmax(220px,320px) minmax(260px,360px);justify-content:start;align-items:end;gap:12px;width:100%;display:grid}.pricing-recalculate-date-field.svelte-1cdxzyk{grid-column:1/-1;width:100%;max-width:320px}.pricing-recalculate-filter-field.svelte-1cdxzyk{width:100%;max-width:360px}.pricing-recalculate-date-field.svelte-1cdxzyk .date-picker{width:100%}.pricing-recalculate-date-field.svelte-1cdxzyk .date-picker-trigger{justify-content:space-between;width:100%}.pricing-recalculate-actions.svelte-1cdxzyk{flex-wrap:wrap;gap:10px;display:flex}@media (width<=768px){.pricing-recalculate-grid.svelte-1cdxzyk{grid-template-columns:1fr}.pricing-recalculate-actions.svelte-1cdxzyk,.pricing-recalculate-actions.svelte-1cdxzyk .btn{width:100%}}.pricing-recalculate-date-field.svelte-1cdxzyk .date-picker-dropdown{inset:auto auto calc(100% + 6px) 0}.settings-refresh-icon.svelte-yeq2mp{flex:0 0 16px;width:16px;height:16px}.runtime-refresh-steps.svelte-yeq2mp{color:var(--text-muted);gap:8px;margin-top:14px;padding-left:18px;font-size:13px;display:grid}.runtime-refresh-step.is-ok.svelte-yeq2mp{color:var(--success)}.runtime-refresh-step.is-partial.svelte-yeq2mp{color:var(--warning)}.runtime-refresh-step.is-failed.svelte-yeq2mp{color:var(--danger)}.runtime-settings-copy.svelte-tldbe5{min-width:180px}.runtime-settings-fields.svelte-tldbe5{gap:16px;width:min(560px,100%);display:grid}.runtime-setting-row.svelte-tldbe5{grid-template-columns:minmax(220px,1fr) 180px;align-items:center;gap:20px;display:grid}.runtime-setting-description.svelte-tldbe5,.runtime-setting-managed.svelte-tldbe5{color:var(--text-muted);margin:4px 0 0;font-size:12px}.runtime-setting-managed.svelte-tldbe5{color:var(--warning)}@media (width<=720px){.runtime-setting-row.svelte-tldbe5{grid-template-columns:1fr;gap:8px}}.settings-version-footer.svelte-3naq7u{color:var(--text-muted);text-align:right;margin-top:24px;font-size:12px}.chat-message.svelte-12s99s5{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-width:94%;padding:10px 42px 10px 12px;position:relative;overflow:hidden}.chat-message.is-anchor.svelte-12s99s5{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.chat-message.is-after-anchor.svelte-12s99s5,.chat-function-note.is-after-anchor.svelte-12s99s5{opacity:.46}.chat-message.role-user.svelte-12s99s5{align-self:flex-start}.chat-message.role-assistant.svelte-12s99s5{background:color-mix(in srgb, var(--accent) 18%, var(--bg));align-self:flex-end}.chat-message.role-system.svelte-12s99s5{background:color-mix(in srgb, var(--warning) 10%, var(--bg));align-self:center;width:100%;max-width:100%}.chat-message.role-error.svelte-12s99s5{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--bg));align-self:flex-end}.chat-message.role-error.svelte-12s99s5 .chat-role:where(.svelte-12s99s5){color:color-mix(in srgb, var(--danger) 75%, var(--text-muted))}.chat-message-meta.svelte-12s99s5{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.chat-role.svelte-12s99s5{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:12px;font-weight:700}.chat-time.svelte-12s99s5{color:var(--text-muted);white-space:nowrap;font-size:11px}.chat-content.svelte-12s99s5{white-space:pre-wrap;overflow-wrap:break-word;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5}.chat-message.svelte-12s99s5:before,.chat-function-note.svelte-12s99s5:before{content:"";z-index:0;pointer-events:none;opacity:var(--prompt-cache-visibility);background:linear-gradient(90deg, color-mix(in srgb, var(--prompt-cache-color) 18%, transparent) 0, color-mix(in srgb, var(--prompt-cache-color) 18%, transparent) var(--prompt-cache-fill), transparent var(--prompt-cache-fill), transparent 100%);transition:opacity .15s;position:absolute;inset:0}.chat-message.svelte-12s99s5>:where(.svelte-12s99s5),.chat-function-note.svelte-12s99s5>:where(.svelte-12s99s5){z-index:1;position:relative}.chat-message-copy.svelte-12s99s5{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);width:26px;height:26px;color:var(--text-muted);opacity:0;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,transform .12s,color .12s,background-color .12s,border-color .12s;display:inline-flex;position:absolute;bottom:6px;right:6px;transform:translateY(3px)}.chat-message.svelte-12s99s5:hover .chat-message-copy:where(.svelte-12s99s5),.chat-function-note.svelte-12s99s5:hover .chat-message-copy:where(.svelte-12s99s5),.chat-message.svelte-12s99s5:focus-within .chat-message-copy:where(.svelte-12s99s5),.chat-function-note.svelte-12s99s5:focus-within .chat-message-copy:where(.svelte-12s99s5),.chat-message-copy.is-copied.svelte-12s99s5{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-message-copy.svelte-12s99s5:hover{color:var(--text);background:var(--bg-surface-hover)}.chat-message-copy.svelte-12s99s5:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.chat-message-copy.is-copied.svelte-12s99s5{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.chat-tool-calls.svelte-12s99s5{border-top:1px solid var(--border);flex-direction:column;gap:3px;margin-top:8px;padding-top:6px;display:flex}.chat-tool-call.svelte-12s99s5{color:var(--text-muted);border-radius:5px;min-width:0;padding:3px 5px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;position:relative;overflow:hidden}.chat-tool-call-summary.svelte-12s99s5{cursor:pointer;align-items:baseline;gap:6px;min-width:0;display:flex}.chat-tool-call-preview.svelte-12s99s5{white-space:nowrap;text-overflow:ellipsis;opacity:.8;flex:1;min-width:0;overflow:hidden}.chat-tool-call-arguments.svelte-12s99s5{background:color-mix(in srgb, var(--border) 45%, transparent);color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:200px;margin-top:5px;padding:6px 8px;line-height:1.45;overflow:auto}.chat-tool-call-name.svelte-12s99s5:before{content:"⚡"}.chat-function-note.svelte-12s99s5{max-width:94%;color:var(--text-muted);background:color-mix(in srgb, var(--border) 40%, transparent);border:1px dashed var(--border);border-radius:12px;align-self:center;padding:4px 42px 4px 12px;font-size:12px;position:relative;overflow:hidden}.chat-function-note.is-anchor.svelte-12s99s5{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.chat-function-note-inner.svelte-12s99s5{align-items:baseline;gap:6px;min-height:26px;display:flex;overflow:hidden}.chat-function-note-inner.svelte-12s99s5 .chat-time:where(.svelte-12s99s5){flex-shrink:0;margin-left:auto}.chat-function-call-id.svelte-12s99s5{color:var(--text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px}.chat-function-label.svelte-12s99s5{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.chat-function-label.svelte-12s99s5:before{content:"▸";margin-right:4px;transition:transform .12s;display:inline-block}.chat-function-note-details[open].svelte-12s99s5 .chat-function-label:where(.svelte-12s99s5):before{transform:rotate(90deg)}.chat-function-detail.svelte-12s99s5{white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.chat-function-note.role-function-call.svelte-12s99s5{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));align-self:flex-end}.chat-function-note.role-function-result.svelte-12s99s5{background:color-mix(in srgb, var(--success) 8%, transparent);border-color:color-mix(in srgb, var(--success) 30%, var(--border));align-self:flex-start}.chat-function-note.is-anchor.role-function-call.svelte-12s99s5,.chat-function-note.is-anchor.role-function-result.svelte-12s99s5{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.chat-function-note-details.svelte-12s99s5{width:100%}.chat-function-note-details.svelte-12s99s5>summary{cursor:pointer;list-style:none}.chat-function-note-details.svelte-12s99s5>summary::-webkit-details-marker{display:none}.chat-function-expanded.svelte-12s99s5{border-top:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);max-height:200px;margin-top:6px;padding-top:6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}@media (width<=768px){.chat-message.svelte-12s99s5{max-width:100%}}@media (hover:none){.chat-message-copy.svelte-12s99s5{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.chat-message-copy.svelte-12s99s5{transition:none}}.conversation-drawer.svelte-ssrzja{width:var(--conversation-panel-width);background:var(--bg-surface);border-left:1px solid var(--border);z-index:12;flex-direction:column;flex:none;min-width:0;height:100vh;display:flex;position:sticky;top:0}.conversation-drawer-fullscreen.svelte-ssrzja{z-index:70;border-left:0;flex-basis:auto;width:100vw;height:100dvh;position:fixed;inset:0}.conversation-drawer-fullscreen.svelte-ssrzja .conversation-resize-handle:where(.svelte-ssrzja){display:none}.conversation-resize-handle.svelte-ssrzja{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;outline:none;width:10px;padding:0;position:absolute;top:0;bottom:0;left:-5px}.conversation-resize-handle.svelte-ssrzja:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:4px}.conversation-resize-handle.svelte-ssrzja:hover:after,.conversation-resize-handle.svelte-ssrzja:focus-visible:after{background:color-mix(in srgb, var(--accent) 70%, var(--border))}body.conversation-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.conversation-drawer-header.svelte-ssrzja{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding:14px 16px;display:flex}.conversation-drawer-header-row.svelte-ssrzja{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-drawer-header-actions.svelte-ssrzja{align-items:center;gap:6px;display:flex}.conversation-drawer-title.svelte-ssrzja{align-items:center;gap:9px;min-width:0;display:flex}.conversation-follow-status.svelte-ssrzja{justify-content:center;align-items:center;margin:-4px;padding:4px;display:inline-flex}.conversation-drawer-header.svelte-ssrzja h3{font-size:16px;font-weight:700}#interactions-drawer-content.svelte-ssrzja{position:relative}.conversation-message-navigation.svelte-ssrzja{z-index:4;opacity:0;pointer-events:none;flex-direction:column;gap:4px;width:max-content;height:0;margin-left:auto;margin-right:12px;transition:opacity .12s,transform .12s;display:flex;position:sticky;top:12px;transform:translateY(-3px)}#interactions-drawer-content.svelte-ssrzja:hover .conversation-message-navigation:where(.svelte-ssrzja),.conversation-message-navigation.svelte-ssrzja:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.conversation-message-navigation.svelte-ssrzja button:where(.svelte-ssrzja){border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);width:30px;height:30px;min-height:30px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 3px #00000029}.conversation-message-navigation.svelte-ssrzja button:where(.svelte-ssrzja):hover{color:var(--text);background:var(--bg-surface-hover)}.conversation-message-navigation.svelte-ssrzja button:where(.svelte-ssrzja):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.conversation-drawer-footer.svelte-ssrzja{border-top:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;gap:9px;padding:10px 16px;display:flex}.conversation-composer.svelte-ssrzja{flex-direction:column;gap:7px;display:flex}.conversation-composer.svelte-ssrzja textarea:where(.svelte-ssrzja){resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:7px;padding:9px 10px;line-height:1.45}.conversation-composer.svelte-ssrzja textarea:where(.svelte-ssrzja):focus{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:1px}.conversation-composer.svelte-ssrzja textarea:where(.svelte-ssrzja):disabled{opacity:.65}.conversation-composer-actions.svelte-ssrzja{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-endpoint.svelte-ssrzja{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:11px;overflow:hidden}.conversation-send-error.svelte-ssrzja{color:var(--danger);font-size:12px}.conversation-truncated.svelte-ssrzja{color:var(--text-muted);padding:0 16px 14px;font-size:12px}.conversation-step-picker.svelte-ssrzja{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.conversation-step-picker.svelte-ssrzja span:where(.svelte-ssrzja){flex:none}.conversation-step-picker.svelte-ssrzja select:where(.svelte-ssrzja){border:1px solid var(--border);background:var(--bg);min-width:0;max-width:100%;color:var(--text);border-radius:6px;padding:3px 6px;font-family:inherit;font-size:11px}.conversation-step-picker.svelte-ssrzja select:where(.svelte-ssrzja):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:1px}.conversation-cache-legend.svelte-ssrzja{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:11px;display:flex}.conversation-cache-legend.svelte-ssrzja:hover{color:var(--text)}.conversation-cache-legend.svelte-ssrzja:focus-visible{outline:2px solid color-mix(in srgb, var(--prompt-cache-color) 35%, transparent);outline-offset:3px;border-radius:3px}.conversation-cache-switch.svelte-ssrzja{background:color-mix(in srgb, var(--text-muted) 30%, var(--border));border-radius:999px;flex:none;width:28px;height:16px;transition:background-color .15s;position:relative}.conversation-cache-switch.is-active.svelte-ssrzja{background:color-mix(in srgb, var(--prompt-cache-color) 80%, var(--bg))}.conversation-cache-switch-thumb.svelte-ssrzja{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000003d}.conversation-cache-switch.is-active.svelte-ssrzja .conversation-cache-switch-thumb:where(.svelte-ssrzja){transform:translate(12px)}.conversation-cache-estimate.svelte-ssrzja{opacity:.75}.conversation-thread.svelte-ssrzja{flex-direction:column;gap:10px;padding:14px 16px 20px;display:flex}.conversation-live-status.svelte-ssrzja{color:var(--text-muted);align-items:center;gap:10px;padding:4px 16px 20px;font-size:13px;display:flex}@media (hover:none){.conversation-message-navigation.svelte-ssrzja{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.conversation-message-navigation.svelte-ssrzja{transition:none}} diff --git a/internal/admin/dashboard/static/dist/assets/index-BoR5elPo.js b/internal/admin/dashboard/static/dist/assets/index-BoR5elPo.js deleted file mode 100644 index 48c2b3083..000000000 --- a/internal/admin/dashboard/static/dist/assets/index-BoR5elPo.js +++ /dev/null @@ -1,38 +0,0 @@ -(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible;function d(e){return typeof e==`function`}var f=()=>{};function p(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function h(e,t,n=!1){return e===void 0?n?t():t:e}function g(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);let n=[];for(let r of e)if(n.push(r),n.length===t)break;return n}var _=1<<24,v=1024,y=2048,b=4096,x=8192,S=16384,C=32768,w=1<<25,T=65536,ee=1<<19,E=1<<20,te=1<<25,ne=65536,re=1<<21,ie=1<<22,ae=1<<23,oe=Symbol(`$state`),se=Symbol(`legacy props`),ce=Symbol(``),le=Symbol(`attributes`),ue=Symbol(`class`),de=Symbol(`style`),fe=Symbol(`text`),pe=Symbol(`form reset`),me=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},he=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function ge(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function _e(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function ve(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function ye(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function be(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function xe(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function Se(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function Ce(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function we(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Te(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function Ee(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var De={},Oe=Symbol(`uninitialized`),ke=`http://www.w3.org/1999/xhtml`,Ae=`http://www.w3.org/2000/svg`,je=`http://www.w3.org/1998/Math/MathML`;function Me(){console.warn(`https://svelte.dev/e/derived_inert`)}function Ne(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function Pe(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function Fe(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var Ie=!1;function Le(e){Ie=e}var Re;function ze(e){if(e===null)throw Ne(),De;return Re=e}function Be(){return ze(en(Re))}function D(e){if(Ie){if(en(Re)!==null)throw Ne(),De;Re=e}}function Ve(e=1){if(Ie){for(var t=e,n=Re;t--;)n=en(n);Re=n}}function He(e=!0){for(var t=0,n=Re;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=en(n);e&&n.remove(),n=i}}function Ue(e){if(!e||e.nodeType!==8)throw Ne(),De;return e.data}function We(e){return e===this.v}function eee(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Ge(e){return!eee(e,this.v)}var Ke=null;function qe(e){Ke=e}function O(e,t=!1,n){Ke={p:Ke,i:!1,c:null,e:null,s:e,x:null,r:In,l:null}}function k(e){var t=Ke,n=t.e;if(n!==null){t.e=null;for(var r of n)fn(r)}return e!==void 0&&(t.x=e),t.i=!0,Ke=t.p,e??{}}function Je(){return!0}var Ye=[];function Xe(){var e=Ye;Ye=[],p(e)}function Ze(e){if(Ye.length===0&&!Tt){var t=Ye;queueMicrotask(()=>{t===Ye&&Xe()})}Ye.push(e)}function tee(){for(;Ye.length>0;)Xe()}function Qe(e){var t=In;if(t===null)return Nn.f|=ae,e;if(!(t.f&32768)&&!(t.f&4))throw e;$e(e,t)}function $e(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}var nee=~(y|b|v);function et(e,t){e.f=e.f&nee|t}function tt(e){e.f&512||e.deps===null?et(e,v):et(e,b)}function nt(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=ne,nt(t.deps))}function rt(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),nt(e.deps),et(e,v)}var it=!1;function ree(e){var t=it;try{return it=!1,[e(),it]}finally{it=t}}function iee(e,t){if(t){let t=document.body;e.autofocus=!0,Ze(()=>{document.activeElement===t&&e.focus()})}}function at(e){Ie&&$t(e)!==null&&tn(e)}var ot=!1;function st(){ot||(ot=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[pe]?.()})},{capture:!0}))}function ct(e){var t=Nn,n=In;Fn(null),Ln(null);try{return e()}finally{Fn(t),Ln(n)}}function lt(e,t,n,r=n){e.addEventListener(t,()=>ct(n));let i=e[pe];i?e[pe]=()=>{i(),r(!0)}:e[pe]=()=>r(!0),st()}function aee(e){let t=0,n=Vt(0),r;return()=>{ln()&&(R(n),hn(()=>(t===0&&(r=nr(()=>e(()=>Gt(n)))),t+=1,()=>{Ze(()=>{--t,t===0&&(r?.(),r=void 0,Gt(n))})})))}}var oee=T|ee;function ut(e,t,n,r){new see(e,t,n,r)}var see=class{parent;is_pending=!1;transform_error;#e;#t=Ie?Re:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=aee(()=>(this.#m=Vt(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=In;t.b=this,t.f|=128,n(e)},this.parent=In.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=gn(()=>{if(Ie){let e=this.#t;Be();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#v():this.#g()}else this.#y()},oee),Ie&&(this.#e=Re)}#g(){try{this.#a=vn(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed;t&&(this.#s=vn(()=>{t(this.#e,()=>e,()=>()=>{})}))}#v(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=vn(()=>e(this.#e)),Ze(()=>{var e=this.#c=document.createDocumentFragment(),t=Qt();e.append(t),this.#a=this.#x(()=>vn(()=>this.#r(t))),this.#u===0&&(this.#e.before(e),this.#c=null,wn(this.#o,()=>{this.#o=null}),this.#b(xt))}))}#y(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=vn(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();On(this.#a,e);let t=this.#n.pending;this.#o=vn(()=>t(this.#e))}else this.#b(xt)}catch(e){this.error(e)}}#b(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){rt(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#x(e){var t=In,n=Nn,r=Ke;Ln(this.#i),Fn(this.#i),qe(this.#i.ctx);try{return jt.ensure(),e()}catch(e){return Qe(e),null}finally{Ln(t),Fn(n),qe(r)}}#S(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#S(e,t);return}this.#u+=e,this.#u===0&&(this.#b(t),this.#o&&wn(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#S(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Ze(()=>{this.#d=!1,this.#m&&Ut(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),R(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;xt?.is_fork?(this.#a&&xt.skip_effect(this.#a),this.#o&&xt.skip_effect(this.#o),this.#s&&xt.skip_effect(this.#s),xt.oncommit(()=>{this.#C(e)})):this.#C(e)}#C(e){this.#a&&=(xn(this.#a),null),this.#o&&=(xn(this.#o),null),this.#s&&=(xn(this.#s),null),Ie&&(ze(this.#t),Ve(),ze(He()));var t=this.#n.onerror;let n=this.#n.failed;var r=!1,i=!1;let a=()=>{if(r){Fe();return}r=!0,i&&Ee(),this.#s!==null&&wn(this.#s,()=>{this.#s=null}),this.#x(()=>{this.#y()})},o=e=>{try{i=!0,t?.(e,a),i=!1}catch(e){$e(e,this.#i&&this.#i.parent)}n&&(this.#s=this.#x(()=>{try{return vn(()=>{var t=In;t.b=this,t.f|=128,n(this.#e,()=>e,()=>a)})}catch(e){return $e(e,this.#i.parent),null}}))};Ze(()=>{var t;try{t=this.transform_error(e)}catch(e){$e(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(o,e=>$e(e,this.#i&&this.#i.parent)):o(t)})}};function dt(e,t,n,r){let i=Je()?mt:gt;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=In,c=cee(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){$e(e,s)}ft()}}var d=pt();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>lee(e))).then(u).catch(e=>$e(e,s)).finally(d)}l?l.then(()=>{c(),f(),ft()}):f()}function cee(){var e=In,t=Nn,n=Ke,r=xt;return function(i=!0){Ln(e),Fn(t),qe(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function ft(e=!0){Ln(null),Fn(null),qe(null),e&&xt?.deactivate()}function pt(){var e=In,t=e.b,n=xt,r=!!t?.is_rendered();return t?.update_pending_count(1,n),n.increment(r,e),()=>{t?.update_pending_count(-1,n),n.decrement(r,e)}}function mt(e){var t=2|y;return In!==null&&(In.f|=ee),{ctx:Ke,deps:null,effects:null,equals:We,f:t,fn:e,reactions:null,rv:0,v:Oe,wv:0,parent:In,ac:null}}var ht=Symbol(`obsolete`);function lee(e,t,n){let r=In;r===null&&ge();var i=void 0,a=Vt(Oe),o=!Nn,s=new Set;return vee(()=>{var t=In,n=m();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==me&&n.reject(e)}).finally(ft)}catch(e){n.reject(e),ft()}var c=xt;if(o){if(t.f&32768)var l=pt();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(ht);else for(let e of s.values())e.reject(ht);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==ht&&(c.activate(),t?(a.f|=ae,Ut(a,t)):(a.f&8388608&&(a.f^=ae),Ut(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),un(()=>{for(let e of s)e.reject(ht)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function A(e){let t=mt(e);return zn(t),t}function gt(e){let t=mt(e);return t.equals=Ge,t}function uee(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(me),t.ac=null}),t.fn!==null&&(t.teardown=f),Zn(t,0),bn(t))}function yt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&Qn(t)}var bt=null,xt=null,St=null,Ct=null,wt=null,Tt=!1,Et=!1,Dt=null,Ot=null,kt=0,At=1,jt=class e{id=At++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=0;#o=new Map;#s=null;#c=[];#l=[];#u=new Set;#d=new Set;#f=new Map;#p=new Set;is_fork=!1;#m=!1;constructor(){bt===null?bt=this:(bt.#n=this,this.#t=bt),bt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)et(r,y),t(r);for(r of n.m)et(r,b),t(r)}this.#p.add(e)}#g(){this.#e=!0,kt++>1e3&&(this.#x(),pee());for(let e of this.#u)this.#d.delete(e),et(e,y),this.schedule(e);for(let e of this.#d)et(e,b),this.schedule(e);let t=this.#c;this.#c=[],this.apply();var n=Dt=[],r=[],i=Ot=[];for(let e of t)try{this.#_(e,n,r)}catch(t){throw Lt(e),this.#h()||this.discard(),t}if(xt=null,i.length>0){var a=e.ensure();for(let e of i)a.schedule(e)}if(Dt=null,Ot=null,this.#h()){this.#b(r),this.#b(n);for(let[e,t]of this.#f)It(e,t);i.length>0&&xt.#g();return}let o=this.#v();if(o){this.#b(r),this.#b(n),o.#y(this);return}this.#u.clear(),this.#d.clear();for(let e of this.#r)e(this);this.#r.clear(),St=this,Nt(r),Nt(n),St=null,this.#s?.resolve();var s=xt;if(this.#a===0&&(this.#c.length===0||s!==null)&&this.#x(),this.#c.length>0)if(s!==null){let e=s;e.#c.push(...this.#c.filter(t=>!e.#c.includes(t)))}else s=this;s!==null&&s.#g()}#_(e,t,n){e.f^=v;for(var r=e.first;r!==null;){var i=r.f,a=(i&96)!=0;if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=v:i&4?t.push(r):Jn(r)&&(i&16&&this.#d.add(r),Qn(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#v(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#y(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null&&!(e.f&2&&!(e.f&6144)))for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),et(i,y),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#x(),xt=this,this.#g()}#b(e){for(var t=0;t{this.#m=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(let t of e)this.#u.add(t);for(let e of t)this.#d.add(e);e.clear(),t.clear()}oncommit(e){this.#r.add(e)}ondiscard(e){this.#i.add(e)}settled(){return(this.#s??=m()).promise}static ensure(){if(xt===null){let t=xt=new e;!Et&&!Tt&&Ze(()=>{t.#e||t.flush()})}return xt}apply(){Ct=null}schedule(e){if(wt=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)){e.b.defer_effect(e);return}for(var t=e;t.parent!==null;){t=t.parent;var n=t.f;if(Dt!==null&&t===In&&(Nn===null||!(Nn.f&2)))return;if(n&96){if(!(n&1024))return;t.f^=v}}this.#c.push(t)}#x(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?bt=e:t.#t=e,this.linked=!1}}};function fee(e){var t=Tt;Tt=!0;try{var n;for(e&&(xt!==null&&!xt.is_fork&&xt.flush(),n=e());;){if(tee(),xt===null)return n;xt.flush()}}finally{Tt=t}}function pee(){try{xe()}catch(e){$e(e,wt)}}var Mt=null;function Nt(e){var t=e.length;if(t!==0){for(var n=0;n0)){zt.clear();for(let e of Mt){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)Mt.has(n)&&(Mt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||Qn(n)}}Mt.clear()}}Mt=null}}function mee(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(let i of e.reactions){let e=i.f;e&2?mee(i,t,n,r):e&4194320&&!(e&2048)&&Pt(i,t,r)&&(et(i,y),Ft(i))}}function Pt(e,t,r){let i=r.get(e);if(i!==void 0)return i;if(e.deps!==null)for(let i of e.deps){if(n.call(t,i))return!0;if(i.f&2&&Pt(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function Ft(e){xt.schedule(e)}function It(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),et(e,v);for(var n=e.first;n!==null;)It(n,t),n=n.next}}function Lt(e){et(e,v);for(var t=e.first;t!==null;)Lt(t),t=t.next}var Rt=new Set,zt=new Map,Bt=!1;function Vt(e,t){return{f:0,v:e,reactions:null,equals:We,rv:0,wv:0}}function j(e,t){let n=Vt(e,t);return zn(n),n}function Ht(e,t=!1,n=!0){let r=Vt(e);return t||(r.equals=Ge),r}function M(e,t,n=!1){return Nn!==null&&(!Pn||Nn.f&131072)&&Je()&&Nn.f&4325394&&(Rn===null||!Rn.has(e))&&Te(),Ut(e,n?N(t):t,Ot)}function Ut(e,t,n=null){if(!e.equals(t)){zt.set(e,jn?t:e.v);var r=jt.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&_t(t),Ct===null&&tt(t)}e.wv=qn(),Kt(e,y,n),Je()&&In!==null&&In.f&1024&&!(In.f&96)&&(Hn===null?bee([e]):Hn.push(e)),!r.is_fork&&Rt.size>0&&!Bt&&Wt()}return t}function Wt(){Bt=!1;for(let e of Rt){e.f&1024&&et(e,b);let t;try{t=Jn(e)}catch{t=!0}t&&Qn(e)}Rt.clear()}function Gt(e){M(e,e.v+1)}function Kt(e,t,n){var r=e.reactions;if(r!==null)for(var i=Je(),a=r.length,o=0;o{if(Gn===d)return e();var t=Nn,n=Gn;Fn(null),Kn(d);var r=e();return Fn(t),Kn(n),r};return i&&r.set(`length`,j(t.length,u)),new Proxy(t,{defineProperty(e,t,n){(!(`value`in n)||n.configurable===!1||n.enumerable===!1||n.writable===!1)&&Ce();var i=r.get(t);return i===void 0?f(()=>{var e=j(n.value,u);return r.set(t,e),e}):M(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>j(Oe,u));r.set(t,e),Gt(o)}}else M(n,Oe),Gt(o);return!0},get(e,n,i){if(n===oe)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>j(N(s?e[n]:Oe),u)),r.set(n,o)),o!==void 0){var c=R(o);return c===Oe?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){var n=Reflect.getOwnPropertyDescriptor(e,t);if(n&&`value`in n){var i=r.get(t);i&&(n.value=R(i))}else if(n===void 0){var a=r.get(t),o=a?.v;if(a!==void 0&&o!==Oe)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return n},has(e,t){if(t===oe)return!0;var n=r.get(t),i=n!==void 0&&n.v!==Oe||Reflect.has(e,t);return(n!==void 0||In!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>j(i?N(e[t]):Oe,u)),r.set(t,n)),R(n)===Oe)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;dj(Oe,u)),r.set(d+``,p)):M(p,Oe)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>j(void 0,u)),M(c,N(n)),r.set(t,c));else{l=c.v!==Oe;var m=f(()=>N(n));M(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&M(g,_+1)}Gt(o)}return!0},ownKeys(e){R(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==Oe});for(var[n,i]of r)i.v!==Oe&&!(n in e)&&t.push(n);return t},setPrototypeOf(){we()}})}function qt(e){try{if(typeof e==`object`&&e&&oe in e)return e[oe]}catch{}return e}function hee(e,t){return Object.is(qt(e),qt(t))}var Jt,Yt,Xt,Zt;function gee(){if(Jt===void 0){Jt=window,Yt=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;Xt=a(t,`firstChild`).get,Zt=a(t,`nextSibling`).get,u(e)&&(e[ue]=void 0,e[le]=null,e[de]=void 0,e.__e=void 0),u(n)&&(n[fe]=void 0)}}function Qt(e=``){return document.createTextNode(e)}function $t(e){return Xt.call(e)}function en(e){return Zt.call(e)}function P(e,t){if(!Ie)return $t(e);var n=$t(Re);if(n===null)n=Re.appendChild(Qt());else if(t&&n.nodeType!==3){var r=Qt();return n?.before(r),ze(r),r}return t&&an(n),ze(n),n}function F(e,t=!1){if(!Ie){var n=$t(e);return n instanceof Comment&&n.data===``?en(n):n}if(t){if(Re?.nodeType!==3){var r=Qt();return Re?.before(r),ze(r),r}an(Re)}return Re}function I(e,t=1,n=!1){let r=Ie?Re:e;for(var i;t--;)i=r,r=en(r);if(!Ie)return r;if(n){if(r?.nodeType!==3){var a=Qt();return r===null?i?.after(a):r.before(a),ze(a),a}an(r)}return ze(r),r}function tn(e){e.textContent=``}function nn(){return!1}function rn(e,t,n){return t==null||t===`http://www.w3.org/1999/xhtml`?n?document.createElement(e,{is:n}):document.createElement(e):n?document.createElementNS(t,e,{is:n}):document.createElementNS(t,e)}function an(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function on(e){In===null&&(Nn===null&&be(e),ye()),jn&&ve(e)}function sn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function cn(e,t){var n=In;n!==null&&n.f&8192&&(e|=x);var r={ctx:Ke,deps:null,nodes:null,f:e|y|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};xt?.register_created_effect(r);var i=r;if(e&4)Dt===null?jt.ensure().schedule(r):Dt.push(r);else if(t!==null){try{Qn(r)}catch(e){throw xn(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=T))}if(i!==null&&(i.parent=n,n!==null&&sn(i,n),Nn!==null&&Nn.f&2&&!(e&64))){var a=Nn;(a.effects??=[]).push(i)}return r}function ln(){return Nn!==null&&!Pn}function un(e){let t=cn(8,null);return et(t,v),t.teardown=e,t}function dn(e){on(`$effect`);var t=In.f;if(!Nn&&t&32&&Ke!==null&&!Ke.i){var n=Ke;(n.e??=[]).push(e)}else return fn(e)}function fn(e){return cn(4|E,e)}function pn(e){jt.ensure();let t=cn(64|ee,e);return()=>{xn(t)}}function _ee(e){jt.ensure();let t=cn(64|ee,e);return(e={})=>new Promise(n=>{e.outro?wn(t,()=>{xn(t),n(void 0)}):(xn(t),n(void 0))})}function mn(e){return cn(4,e)}function vee(e){return cn(ie|ee,e)}function hn(e,t=0){return cn(8|t,e)}function L(e,t=[],n=[],r=[]){dt(r,t,n,t=>{cn(8,()=>{e(...t.map(R))})})}function gn(e,t=0){return cn(16|t,e)}function _n(e,t=0){return cn(_|t,e)}function vn(e){return cn(32|ee,e)}function yn(e){var t=e.teardown;if(t!==null){let e=jn,n=Nn;Mn(!0),Fn(null);try{t.call(null)}finally{Mn(e),Fn(n)}}}function bn(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&&ct(()=>{e.abort(me)});var r=n.next;n.f&64?n.parent=null:xn(n,t),n=r}}function yee(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||xn(t),t=n}}function xn(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(Sn(e.nodes.start,e.nodes.end),n=!0),e.f|=w,bn(e,t&&!n),Zn(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();yn(e),e.f^=w,e.f|=S;var i=e.parent;i!==null&&i.first!==null&&Cn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Sn(e,t){for(;e!==null;){var n=e===t?null:en(e);e.remove(),e=n}}function Cn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function wn(e,t,n=!0){var r=[];Tn(e,r,!0);var i=()=>{n&&xn(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function Tn(e,t,n){if(!(e.f&8192)){e.f^=x;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next;if(!(i.f&64)){var o=(i.f&65536)!=0||(i.f&32)!=0&&(e.f&16)!=0;Tn(i,t,o?n:!1)}i=a}}}function En(e){Dn(e,!0)}function Dn(e,t){if(e.f&8192){e.f^=x,e.f&1024||(et(e,y),jt.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=(n.f&65536)!=0||(n.f&32)!=0;Dn(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function On(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:en(n);t.append(n),n=i}}var kn=null,An=!1,jn=!1;function Mn(e){jn=e}var Nn=null,Pn=!1;function Fn(e){Nn=e}var In=null;function Ln(e){In=e}var Rn=null;function zn(e){Nn!==null&&(Rn??=new Set).add(e)}var Bn=null,Vn=0,Hn=null;function bee(e){Hn=e}var Un=1,Wn=0,Gn=Wn;function Kn(e){Gn=e}function qn(){return++Un}function Jn(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=~ne),t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&Ct===null&&et(e,v)}return!1}function Yn(e,t,n=!0){var r=e.reactions;if(r!==null&&!(Rn!==null&&Rn.has(e)))for(var i=0;i{e.ac.abort(me)}),e.ac=null);try{e.f|=re;var u=e.fn,d=u();e.f|=C;var f=e.deps,p=xt?.is_fork;if(Bn!==null){var m;if(p||Zn(e,Vn),f!==null&&Vn>0)for(f.length=Vn+Bn.length,m=0;m{s.ac.abort(me),s.ac=null,et(s,y)}),dee(s),Zn(s,0)}}function Zn(e,t){var n=e.deps;if(n!==null)for(var r=t;rn?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?Ze(()=>{t.addEventListener(e,i,r)}):t.addEventListener(e,i,r),i}function _r(e,t,n,r,i){var a={capture:r,passive:i},o=gr(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&un(()=>{t.removeEventListener(e,o,a)})}function z(e,t,n){(t[pr]??={})[e]=n}function vr(e){for(var t=0;t{throw e});throw p}}finally{e[pr]=t,delete e.currentTarget,Fn(d),Ln(f)}}}var See=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function Cee(e){return See?.createHTML(e)??e}function xr(e){var t=rn(`template`);return t.innerHTML=Cee(e.replaceAll(``,``)),t.content}function Sr(e,t){var n=In;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function B(e,t){var n=(t&1)!=0,r=(t&2)!=0,i,a=!e.startsWith(``);return()=>{if(Ie)return Sr(Re,null),Re;i===void 0&&(i=xr(a?e:``+e),n||(i=$t(i)));var t=r||Yt?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=$t(t),s=t.lastChild;Sr(o,s)}else Sr(t,t);return t}}function wee(e,t,n=`svg`){var r=!e.startsWith(``),i=(t&1)!=0,a=`<${n}>${r?e:``+e}`,o;return()=>{if(Ie)return Sr(Re,null),Re;if(!o){var e=$t(xr(a));if(i)for(o=document.createDocumentFragment();$t(e);)o.appendChild($t(e));else o=$t(e)}var t=o.cloneNode(!0);if(i){var n=$t(t),r=t.lastChild;Sr(n,r)}else Sr(t,t);return t}}function Cr(e,t){return wee(e,t,`svg`)}function wr(e=``){if(!Ie){var t=Qt(e+``);return Sr(t,t),t}var n=Re;return n.nodeType===3?an(n):(n.before(n=Qt()),ze(n)),Sr(n,n),n}function Tr(){if(Ie)return Sr(Re,null),Re;var e=document.createDocumentFragment(),t=document.createComment(``),n=Qt();return e.append(t,n),Sr(t,n),e}function V(e,t){if(Ie){var n=In;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=Re),Be();return}e!==null&&e.before(t)}function Tee(){if(Ie&&Re&&Re.nodeType===8&&Re.textContent?.startsWith(`$`)){let e=Re.textContent.substring(1);return Be(),e}return(window.__svelte??={}).uid??=1,`c${window.__svelte.uid++}`}var Er=!0;function Dr(e){Er=e}function H(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[fe]??=e.nodeValue)&&(e[fe]=n,e.nodeValue=`${n}`)}function Eee(e,t){return Dee(e,t)}var Or=new Map;function Dee(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){gee();var l=void 0,u=_ee(()=>{var u=n??t.appendChild(Qt());ut(u,{pending:()=>{}},t=>{O({});var n=Ke;if(o&&(n.c=o),a&&(i.$$events=a),Ie&&Sr(t,null),Er=s,l=e(t,i)||{},Er=!0,Ie&&(In.nodes.end=Re,Re===null||Re.nodeType!==8||Re.data!==`]`))throw Ne(),De;k()},c);var d=new Set,f=e=>{for(var n=0;n{for(var e of d)for(let n of[t,document]){var r=Or.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,br),r.delete(e),r.size===0&&Or.delete(n)):r.set(e,i)}hr.delete(f),u!==n&&u.parentNode?.removeChild(u)}});return Oee.set(l,u),l}var Oee=new WeakMap,kr=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)En(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(En(r.effect),this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(xn(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();On(r,t),t.append(Qt()),this.#n.set(e,{effect:r,fragment:t})}else xn(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),wn(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(xn(n.effect),this.#n.delete(e))};ensure(e,t){var n=xt,r=nn();if(t&&!this.#t.has(e)&&!this.#n.has(e))if(r){var i=document.createDocumentFragment(),a=Qt();i.append(a),this.#n.set(e,{effect:vn(()=>t(a)),fragment:i})}else this.#t.set(e,vn(()=>t(this.anchor)));if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else Ie&&(this.anchor=Re),this.#a(n)}};function U(e,t,n=!1){var r;Ie&&(r=Re,Be());var i=new kr(e),a=n?T:0;function o(e,t){if(Ie){var n=Ue(r);if(e!==parseInt(n.substring(1))){var a=He();ze(a),i.anchor=a,Le(!1),i.ensure(e,t),Le(!0);return}}i.ensure(e,t)}gn(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}function Ar(e,t){return t}function jr(e,t,n){for(var i=[],a=t.length,o,s=t.length,c=0;c{if(o){if(o.pending.delete(n),o.done.add(n),o.pending.size===0){var t=e.outrogroups;Mr(e,r(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else--s},!1)}if(s===0){var l=i.length===0&&n!==null;if(l){var u=n,d=u.parentNode;tn(d),d.append(u),e.items.clear()}Mr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Mr(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i{var t=i();return e(t)?t:t==null?[]:r(t)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,Fr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=te,Lr(d,null,c)):En(d):wn(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:gn(()=>{p=R(f);var e=p.length;let t=!1;Ie&&Ue(c)===`[!`!=(e===0)&&(c=He(),ze(c),Le(!1),t=!0);for(var r=new Set,u=xt,v=nn(),y=0;ys(c)):(d=vn(()=>s(Nr??=Qt())),d.f|=te)),e>r.size&&_e(``,``,``),Ie&&e>0&&ze(He()),!h)if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u);t&&Le(!0),R(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,Ie&&(c=Re)}function Pr(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Fr(e,t,n,i,a){var o=(i&8)!=0,s=t.length,c=e.items,l=Pr(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v0){var ee=i&4&&s===0?n:null;if(o){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function Ir(e,t,n,r,i,a,o,s){var c=o&1?o&16?Vt(n):Ht(n,!1,!1):null,l=o&2?Vt(i):null;return{v:c,i:l,e:vn(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function Lr(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=en(r);if(a.before(r),r===i)return;r=o}}function Rr(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function zr(e,t,n=!1,r=!1,i=!1,a=!1){var o=e,s=``;if(n){var c=e;Ie&&(o=ze($t(c)))}L(()=>{var e=In;if(s===(s=t()??``)){Ie&&Be();return}if(n&&!Ie){e.nodes=null,c.innerHTML=s,s!==``&&Sr($t(c),c.lastChild);return}if(e.nodes!==null&&(Sn(e.nodes.start,e.nodes.end),e.nodes=null),s!==``){if(Ie){for(var a=Re.data,l=Be(),u=l;l!==null&&(l.nodeType!==8||l.data!==``);)u=l,l=en(l);if(l===null)throw Ne(),De;Sr(Re,u),o=ze(l);return}var d=rn(r?`svg`:i?`math`:`template`,r?Ae:i?je:void 0);d.innerHTML=s;var f=r||i?d:d.content;if(Sr($t(f),f.lastChild),r||i)for(;$t(f);)o.before($t(f));else o.before(f)}})}function Br(e,t,...n){var r=new kr(e);gn(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},T)}function Vr(e,t,n){var r;Ie&&(r=Re,Be());var i=new kr(e);gn(()=>{var e=t()??null;if(Ie&&Ue(r)===`[`!=(e!==null)){var a=He();ze(a),i.anchor=a,Le(!1),i.ensure(e,e&&(t=>n(t,e))),Le(!0);return}i.ensure(e,e&&(t=>n(t,e)))},T)}var Hr=()=>performance.now(),Ur={tick:e=>requestAnimationFrame(e),now:()=>Hr(),tasks:new Set};function Wr(){let e=Ur.now();Ur.tasks.forEach(t=>{t.c(e)||(Ur.tasks.delete(t),t.f())}),Ur.tasks.size!==0&&Ur.tick(Wr)}function Gr(e){let t;return Ur.tasks.size===0&&Ur.tick(Wr),{promise:new Promise(n=>{Ur.tasks.add(t={c:e,f:n})}),abort(){Ur.tasks.delete(t)}}}function Kr(e,t){ct(()=>{e.dispatchEvent(new CustomEvent(t))})}function qr(e){if(e===`float`)return`cssFloat`;if(e===`offset`)return`cssOffset`;if(e.startsWith(`--`))return e;let t=e.split(`-`);return t.length===1?t[0]:t[0]+t.slice(1).map(e=>e[0].toUpperCase()+e.slice(1)).join(``)}function Jr(e){let t={},n=e.split(`;`);for(let e of n){let[n,r]=e.split(`:`);if(!n||r===void 0)break;let i=qr(n.trim());t[i]=r.trim()}return t}var Yr=e=>e,Xr=null;function Zr(e){Xr=e}function Qr(e,t,n){var r=(Xr??In).nodes,i,a,o,s=null;r.a??={element:e,measure(){i=this.element.getBoundingClientRect()},apply(){if(o?.abort(),a=this.element.getBoundingClientRect(),i.left!==a.left||i.right!==a.right||i.top!==a.top||i.bottom!==a.bottom){let e=t()(this.element,{from:i,to:a},n?.());o=ei(this.element,e,void 0,1,()=>{},()=>{o?.abort(),o=void 0})}},fix(){if(!e.getAnimations().length){var{position:t,width:n,height:r}=getComputedStyle(e);if(t!==`absolute`&&t!==`fixed`){var a=e.style;s={position:a.position,width:a.width,height:a.height,transform:a.transform},a.position=`absolute`,a.width=n,a.height=r;var o=e.getBoundingClientRect();if(i.left!==o.left||i.top!==o.top){var c=`translate(${i.left-o.left}px, ${i.top-o.top}px)`;a.transform=a.transform?`${a.transform} ${c}`:c}}}},unfix(){if(s){var t=e.style;t.position=s.position,t.width=s.width,t.height=s.height,t.transform=s.transform}}},r.a.element=e}function $r(e,t,n,r){var i=(e&1)!=0,a=(e&2)!=0,o=i&&a,s=(e&4)!=0,c=o?`both`:i?`in`:`out`,l,u=t.inert,d=t.style.overflow,f,p;function m(){return ct(()=>l??=n()(t,r?.()??{},{direction:c}))}var h={is_global:s,in(){if(t.inert=u,!i){p?.abort(),p?.reset?.();return}a||f?.abort(),f=ei(t,m(),p,1,()=>{Kr(t,`introstart`)},()=>{Kr(t,`introend`),f?.abort(),f=l=void 0,t.style.overflow=d})},out(e){if(!a){e?.(),l=void 0;return}t.inert=!0,p=ei(t,m(),f,0,()=>{Kr(t,`outrostart`)},()=>{Kr(t,`outroend`),e?.()})},stop:()=>{f?.abort(),p?.abort()}},g=In;if((g.nodes.t??=[]).push(h),i&&Er){var _=s;if(!_){for(var v=g.parent;v&&v.f&65536;)for(;(v=v.parent)&&!(v.f&16););_=!v||(v.f&32768)!=0}_&&mn(()=>{nr(()=>h.in())})}}function ei(e,t,n,r,i,a){var o=r===1;if(d(t)){var s,c=!1;return Ze(()=>{c||(s=ei(e,t({direction:o?`in`:`out`}),n,r,i,a))}),{abort:()=>{c=!0,s?.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(n?.deactivate(),!t?.duration&&!t?.delay)return i(),a(),{abort:f,deactivate:f,reset:f,t:()=>r};let{delay:l=0,css:u,tick:p,easing:m=Yr}=t;var h=[];if(o&&n===void 0&&(p&&p(0,1),u)){var g=Jr(u(0,1));h.push(g,g)}var _=()=>1-r,v=e.animate(h,{duration:l,fill:`forwards`});return v.onfinish=()=>{v.cancel(),i();var o=n?.t()??1-r;n?.abort();var s=r-o,c=t.duration*Math.abs(s),l=[];if(c>0){var d=!1;if(u)for(var f=Math.ceil(c/(1e3/60)),h=0;h<=f;h+=1){var g=o+s*m(h/f),y=Jr(u(g,1-g));l.push(y),d||=y.overflow===`hidden`}d&&(e.style.overflow=`hidden`),_=()=>{var e=v.currentTime;return o+s*m(e/c)},p&&Gr(()=>{if(v.playState!==`running`)return!1;var e=_();return p(e,1-e),!0})}v=e.animate(l,{duration:c,fill:`forwards`}),v.onfinish=()=>{_=()=>r,p?.(r,1-r),a()}},{abort:()=>{v&&(v.cancel(),v.effect=null,v.onfinish=f)},deactivate:()=>{a=f},reset:()=>{r===0&&p?.(1,0)},t:()=>_()}}function ti(e,t,n,r,i,a){let o=Ie;Ie&&Be();var s=null;Ie&&Re.nodeType===1&&(s=Re,Be());var c=Ie?Re:e,l=In,u=new kr(c,!1);gn(()=>{let e=t()||null;var a=i?i():n||e===`svg`?Ae:void 0;if(e===null){u.ensure(null,null),Dr(!0);return}return u.ensure(e,t=>{if(e){if(s=Ie?s:rn(e,a),Sr(s,s),r){var n=null;Ie&&fr(e)&&s.append(n=document.createComment(``));var i=Ie?$t(s):s.appendChild(Qt());Ie&&(i===null?Le(!1):ze(i)),Zr(l),r(s,i),n?.remove(),Zr(null)}In.nodes.end=s,t.before(s)}Ie&&ze(t)}),Dr(!0),()=>{e&&Dr(!1)}},T),un(()=>{Dr(!0)}),o&&(Le(!0),ze(c))}function ni(e,t){var n=void 0,r;_n(()=>{n!==(n=t())&&(r&&=(xn(r),null),n&&(r=vn(()=>{mn(()=>n(e))})))})}function ri(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t=0;){var s=o+a;(o===0||ai.includes(r[o-1]))&&(s===r.length||ai.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function oi(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function si(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function jee(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(si)),i&&c.push(...Object.keys(i).map(si));var l=0,u=-1;let t=e.length;for(var d=0;d{ui(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),un(()=>{t.disconnect()})}function fi(e,t,n=t){var r=new WeakSet,i=!0;lt(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),pi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&pi(o)}n(a),e.__value=a,xt!==null&&r.add(xt)}),mn(()=>{var a=t();if(e===document.activeElement){var o=xt;if(r.has(o))return}if(ui(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=pi(s),n(a))}e.__value=a,i=!1}),di(e)}function pi(e){return`__value`in e?e.__value:e.value}var mi=Symbol(`class`),hi=Symbol(`style`),gi=Symbol(`is custom element`),_i=Symbol(`is html`),Mee=he?`link`:`LINK`,vi=he?`input`:`INPUT`,Nee=he?`option`:`OPTION`,Pee=he?`select`:`SELECT`,Fee=he?`progress`:`PROGRESS`;function yi(e){if(Ie){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;K(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;K(e,`checked`,null),e.checked=r}}};e[pe]=n,Ze(n),st()}}function bi(e,t){var n=Ci(e);n.value===(n.value=t??void 0)||e.value===t&&(t!==0||e.nodeName!==Fee)||(e.value=t??``)}function xi(e,t){var n=Ci(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Iee(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function K(e,t,n,r){var i=Ci(e);Ie&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===Mee)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[ce]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ti(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Lee(e,t,n,r,i=!1,a=!1){if(Ie&&i&&e.nodeName===vi){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||yi(o)}var s=Ci(e),c=s[gi],l=!s[_i];let u=Ie&&c;u&&Le(!1);var d=t||{},f=e.nodeName===Nee;for(var p in t)p in n||(n[p]=null);n.class?n.class=ii(n.class):(r||n[mi])&&(n.class=null),n[hi]&&(n.style??=null);var m=Ti(e);if(e.nodeName===vi&&`type`in n&&(`value`in n||`__value`in n)){var h=n.type;(h!==d.type||h===void 0&&e.hasAttribute(`type`))&&(d.type=h,K(e,`type`,h,a))}for(let i in n){let o=n[i];if(f&&i===`value`&&o==null){e.value=e.__value=``,d[i]=o;continue}if(i===`class`){G(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[mi],n[mi]),d[i]=o,d[mi]=n[mi];continue}if(i===`style`){li(e,o,t?.[hi],n[hi]),d[i]=o,d[hi]=n[hi];continue}var g=d[i];if(!(o===g&&!(o===void 0&&e.hasAttribute(i)))){d[i]=o;var _=i[0]+i[1];if(_!==`$$`)if(_===`on`){let t={},n=`$$`+i,r=i.slice(2);var v=ar(r);if(rr(r)&&(r=r.slice(0,-7),t.capture=!0),!v&&g){if(o!=null)continue;e.removeEventListener(r,d[n],t),d[n]=null}if(v)z(r,e,o),vr([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=gr(r,e,a,t)}}else if(i===`style`)K(e,i,o);else if(i===`autofocus`)iee(e,!!o);else if(!c&&(i===`__value`||i===`value`&&o!=null))e.value=e.__value=o;else if(i===`selected`&&f)Iee(e,o);else{var y=i;l||(y=cr(y));var b=y===`defaultValue`||y===`defaultChecked`;if(o==null&&!c&&!b)if(s[i]=null,y===`value`||y===`checked`){let n=e,r=t===void 0;if(y===`value`){let e=n.defaultValue;n.removeAttribute(y),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(y),n.defaultChecked=e,n.checked=r?e:!1}}else e.removeAttribute(i);else b||m.includes(y)&&(c||typeof o!=`string`)?(e[y]=o,y in s&&(s[y]=Oe)):typeof o!=`function`&&K(e,y,o,a)}}}return u&&Le(!0),d}function Si(e,t,n=[],r=[],i=[],a,o=!1,s=!1){dt(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===Pee,l=!1;if(_n(()=>{var u=t(...n.map(R)),d=Lee(e,r,u,a,o,s);l&&c&&`value`in u&&ui(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||xn(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&xn(i[t]),i[t]=vn(()=>ni(e,()=>f))),d[t]=f}r=d}),c){var u=e;mn(()=>{ui(u,r.value,!0),di(u)})}l=!0})}function Ci(e){return e[le]??={[gi]:e.nodeName.includes(`-`),[_i]:e.namespaceURI===ke}}var wi=new Map;function Ti(e){var t=e.getAttribute(`is`)||e.nodeName,n=wi.get(t);if(n)return n;wi.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.push(s);i=l(i)}return n}function Ei(e,t,n=t){var r=new WeakSet;lt(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=Oi(e)?ki(a):a,n(a),xt!==null&&r.add(xt),await $n(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(Ie&&e.defaultValue!==e.value||nr(t)==null&&e.value)&&(n(Oi(e)?ki(e.value):e.value),xt!==null&&r.add(xt)),hn(()=>{var n=t();if(e===document.activeElement){var i=xt;if(r.has(i))return}Oi(e)&&n===ki(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function Di(e,t,n=t){lt(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(Ie&&e.defaultChecked!==e.checked||nr(t)==null)&&n(e.checked),hn(()=>{e.checked=!!t()})}function Oi(e){var t=e.type;return t===`number`||t===`range`}function ki(e){return e===``?null:+e}function Ai(e,t){return e===t||e?.[oe]===t}function ji(e={},t,n,r){var i=Ke.r,a=In;return mn(()=>{var o,s;return hn(()=>{o=s,s=r?.()||[],nr(()=>{Ai(n(...s),e)||(t(e,...s),o&&Ai(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&Ai(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Mi={get(e,t){if(!e.exclude.has(t))return e.props[t]},set(e,t){return!1},getOwnPropertyDescriptor(e,t){if(!e.exclude.has(t)&&t in e.props)return{enumerable:!0,configurable:!0,value:e.props[t]}},has(e,t){return!e.exclude.has(t)&&t in e.props},ownKeys(e){return Reflect.ownKeys(e.props).filter(t=>!e.exclude.has(t))}};function Ni(e,t,n){return new Proxy({props:e,exclude:t},Mi)}function q(e,t,n,r){var i=!0,o=(n&8)!=0,s=(n&16)!=0,c=r,l=!0,u=void 0,d=()=>s&&i?(u??=mt(r),R(u)):(l&&(l=!1,c=s?nr(r):r),c);let f;if(o){var p=oe in e||se in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=ree(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Se(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?mt:gt)(()=>(v=!1,g()));o&&R(y);var b=In;return(function(e,t){if(arguments.length>0){let n=t?R(y):i&&o?N(e):e;return M(y,n),v=!0,c!==void 0&&(c=n),e}return jn&&v||b.f&16384?y.v:R(y)})}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var Pi=new Set([`$$slots`,`$$events`,`$$legacy`,`icon`,`class`]),Fi=Cr(``);function J(e,t){let n=q(t,`icon`,19,()=>[]),r=q(t,`class`,3,``),i=Ni(t,Pi);var a=Fi();Si(a,()=>({xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:r(),"aria-hidden":`true`,focusable:`false`,...i}));{let e=(t,n=f)=>{var r=Tr();W(F(r),17,n,Ar,(t,n)=>{var r=A(()=>g(R(n),3));let i=()=>R(r)[0],a=()=>R(r)[1],o=()=>R(r)[2];var s=Tr();ti(F(s),i,!0,(t,n)=>{Si(t,()=>({xmlns:`http://www.w3.org/2000/svg`,...a()}));var r=Tr(),i=F(r),s=t=>{e(t,o)},c=A(()=>Array.isArray(o()));U(i,e=>{R(c)&&e(s)}),V(n,r)}),V(t,s)}),V(t,r)};e(P(a),n),D(a)}V(e,a)}var Ii=Cr(``);function Li(e){V(e,Ii())}function Ri(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function zi(e,t=null){let n=Ri();if(!n)return t;try{return n.getItem(e)??t}catch{return t}}function Bi(e,t){let n=Ri();if(n)try{n.setItem(e,String(t))}catch{}}function Vi(e){let t=Number(e);return Number.isFinite(t)?Math.min(240,Math.max(60,Math.round(t))):240}function Hi(e,t,n){return Vi(Number(e)+Number(n)-Number(t))}var Ui=new class{#e=j(`system`);get theme(){return R(this.#e)}set theme(e){M(this.#e,e,!0)}#t=j(0);get tick(){return R(this.#t)}set tick(e){M(this.#t,e,!0)}init(){this.theme=zi(`gomodel_theme`,`system`),this.apply(),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,()=>{this.theme===`system`&&this.tick++})}set(e){this.theme=e,Bi(`gomodel_theme`,e),this.apply(),this.tick++}toggle(){let e=[`light`,`system`,`dark`];this.set(e[(e.indexOf(this.theme)+1)%e.length])}apply(){let e=document.documentElement;this.theme===`system`?e.removeAttribute(`data-theme`):e.setAttribute(`data-theme`,this.theme)}},Wi=new class{#e=j(N(240));get width(){return R(this.#e)}set width(e){M(this.#e,e,!0)}get collapsed(){return this.width===60}init(){let e=zi(`gomodel_sidebar_width`),t=zi(`gomodel_sidebar_collapsed`)===`true`;this.setWidth(e??(t?60:240))}toggle(){this.setWidth(this.collapsed?240:60,!0)}setWidth(e,t=!1){this.width=Vi(e),typeof document<`u`&&document.documentElement.style.setProperty(`--sidebar-width`,`${this.width}px`),t&&(Bi(`gomodel_sidebar_width`,this.width),Bi(`gomodel_sidebar_collapsed`,this.collapsed))}},Gi=new class{#e=j(N([]));get stack(){return R(this.#e)}set stack(e){M(this.#e,e,!0)}#t=1;opened(){let e=this.#t++;return this.stack=[...this.stack,e],e}closed(e){this.stack=this.stack.filter(t=>t!==e)}isTop(e){return this.stack.length>0&&this.stack[this.stack.length-1]===e}get openCount(){return this.stack.length}get anyOpen(){return this.stack.length>0}},Ki={},qi=[`en`,`pl`],Ji=`PARAGLIDE_LOCALE`,Yi=[`custom-dashboard`,`preferredLanguage`,`baseLocale`],Xi=[];globalThis.__paraglide=globalThis.__paraglide??{},globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};var Zi=!1,Y=()=>{let e=Yi;typeof window<`u`&&window.location?.href&&(e=pa(window.location.href));let t=Qi(e,typeof window<`u`?window.location?.href:void 0);if(t)return Zi||(Zi=!0,na(t,{reload:!1})),t;throw Error(`No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found`)};function Qi(e,t){let n;for(let t of e){if(t===`baseLocale`)n=`en`;else if(t===`preferredLanguage`)n=sa();else if(ha(t)&&ma.has(t)){let e=ma.get(t);if(e){let t=e.getLocale();if(t instanceof Promise)continue;if(t!==void 0)return aa(t)}}let e=ia(n);if(e)return e}}var $i=new Set([`ar`,`dv`,`fa`,`he`,`ks`,`ku`,`ps`,`sd`,`ug`,`ur`,`yi`]);function ea(e=Y()){try{let t=new Intl.Locale(e),n=t.getTextInfo?.().direction??t.textInfo?.direction;if(n===`ltr`||n===`rtl`)return n}catch{}let t=e.split(`-`)[0]?.toLowerCase();return $i.has(t??``)?`rtl`:`ltr`}var ta=e=>{e?window.location.href=e:window.location.reload()},na=(e,t)=>{let n={reload:!0,...t},r;try{r=Y()}catch{}let i=[],a=Yi;typeof window<`u`&&window.location?.href&&(a=pa(window.location.href));for(let t of a)if(t===`baseLocale`)continue;else if(ha(t)&&ma.has(t)){let n=ma.get(t);if(n){let r=n.setLocale(e);r instanceof Promise&&(r=r.catch(e=>{throw Error(`Custom strategy "${t}" setLocale failed.`,{cause:e})}),i.push(r))}}let o=()=>{n.reload&&window.location&&e!==r&&ta(void 0)};if(i.length)return Promise.all(i).then(()=>{o()});o()},ra=()=>typeof window<`u`?window.location.origin:`http://fallback.com`;function ia(e){if(typeof e!=`string`)return;let t=e.toLowerCase();for(let e of qi)if(e.toLowerCase()===t)return e}function aa(e){let t=ia(e);if(t)return t;throw Error(`Invalid locale: ${e}. Expected one of: ${qi.join(`, `)}`)}var oa=Ji.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);RegExp(`(?:^|;\\s*)${oa}=([^;]*)`);function sa(){if(!navigator?.languages?.length)return;let e=navigator.languages.map(e=>({fullTag:e,baseTag:e.split(`-`)[0]}));for(let t of e){let e=ia(t.fullTag);if(e)return e;let n=ia(t.baseTag);if(n)return n}}function ca(e){return la(e)}function la(e){let t=typeof e==`string`?new URL(e,ra()):new URL(e),n=t.pathname.split(`/`).filter(Boolean);return n.length>0&&ia(n[0])&&(t.pathname=`/`+n.slice(1).join(`/`)),t}var ua,da;function fa(e){if(Xi.length===0)return;let t=typeof e==`string`?e:e.href;if(ua===t)return da;let n=new URL(t,`http://example.com`),r=ca(n),i=r.href===n.href?[n]:[n,r],a;for(let e of i){for(let t of Xi)if(new Ki(t.match,e.href).exec(e.href)){a=t;break}if(a)break}return ua=t,da=a,a}function pa(e){let t=fa(e);return t&&t.exclude!==!0&&Array.isArray(t.strategy)?t.strategy:Yi}var ma=new Map;function ha(e){return typeof e==`string`&&/^custom-[A-Za-z0-9_-]+$/.test(e)}function ga(e,t){if(!ha(e))throw Error(`Invalid custom strategy: "${e}". Must be a custom strategy following the pattern custom-name.`);ma.set(e,t)}var _a=()=>`Cancel`,va=()=>`Anuluj`,ya=((e={},t={})=>(t.locale??Y())===`pl`?va(e):_a(e)),ba=()=>`Next`,xa=()=>`Dalej`,Sa=((e={},t={})=>(t.locale??Y())===`pl`?xa(e):ba(e)),Ca=()=>`Previous`,wa=()=>`Wstecz`,Ta=((e={},t={})=>(t.locale??Y())===`pl`?wa(e):Ca(e)),Ea=()=>`Admin`,Da=()=>`Admin`,Oa=((e={},t={})=>(t.locale??Y())===`pl`?Da(e):Ea(e)),ka=()=>`Overview`,Aa=()=>`Przegląd`,ja=((e={},t={})=>(t.locale??Y())===`pl`?Aa(e):ka(e)),Ma=()=>`Providers`,Na=()=>`Dostawcy`,Pa=((e={},t={})=>(t.locale??Y())===`pl`?Na(e):Ma(e)),Fa=()=>`Models`,Ia=()=>`Modele`,La=((e={},t={})=>(t.locale??Y())===`pl`?Ia(e):Fa(e)),Ra=()=>`Playground`,za=()=>`Playground`,Ba=((e={},t={})=>(t.locale??Y())===`pl`?za(e):Ra(e)),Va=()=>`Playground`,Ha=()=>`Playground`,Ua=((e={},t={})=>(t.locale??Y())===`pl`?Ha(e):Va(e)),Wa=()=>`Requests are sent through this gateway with your dashboard key and show up in Audit Logs and Usage.`,Ga=()=>`Żądania przechodzą przez tę bramkę z Twoim kluczem panelu i pojawiają się w Audit Logs oraz Usage.`,Ka=((e={},t={})=>(t.locale??Y())===`pl`?Ga(e):Wa(e)),qa=()=>`Endpoint`,Ja=()=>`Endpoint`,Ya=((e={},t={})=>(t.locale??Y())===`pl`?Ja(e):qa(e)),Xa=()=>`Chat Completions`,Za=()=>`Chat Completions`,Qa=((e={},t={})=>(t.locale??Y())===`pl`?Za(e):Xa(e)),$a=()=>`Responses`,eo=()=>`Responses`,to=((e={},t={})=>(t.locale??Y())===`pl`?eo(e):$a(e)),no=()=>`Messages`,ro=()=>`Messages`,io=((e={},t={})=>(t.locale??Y())===`pl`?ro(e):no(e)),ao=()=>`Model`,oo=()=>`Model`,so=((e={},t={})=>(t.locale??Y())===`pl`?oo(e):ao(e)),co=()=>`Pick a model`,lo=()=>`Wybierz model`,uo=((e={},t={})=>(t.locale??Y())===`pl`?lo(e):co(e)),fo=()=>`Search models or type a name…`,po=()=>`Szukaj modeli lub wpisz nazwę…`,mo=((e={},t={})=>(t.locale??Y())===`pl`?po(e):fo(e)),ho=()=>`Search…`,go=()=>`Szukaj…`,_o=((e={},t={})=>(t.locale??Y())===`pl`?go(e):ho(e)),vo=()=>`No matches`,yo=()=>`Brak wyników`,bo=((e={},t={})=>(t.locale??Y())===`pl`?yo(e):vo(e)),xo=e=>`Use “${e?.value}”`,So=e=>`Użyj „${e?.value}”`,Co=((e,t={})=>(t.locale??Y())===`pl`?So(e):xo(e)),wo=()=>`Stream`,To=()=>`Stream`,Eo=((e={},t={})=>(t.locale??Y())===`pl`?To(e):wo(e)),Do=()=>`Add message`,Oo=()=>`Dodaj wiadomość`,ko=((e={},t={})=>(t.locale??Y())===`pl`?Oo(e):Do(e)),Ree=()=>`Message role`,zee=()=>`Rola wiadomości`,Bee=((e={},t={})=>(t.locale??Y())===`pl`?zee(e):Ree(e)),Vee=()=>`System`,Hee=()=>`System`,Ao=((e={},t={})=>(t.locale??Y())===`pl`?Hee(e):Vee(e)),Uee=()=>`User`,Wee=()=>`Użytkownik`,jo=((e={},t={})=>(t.locale??Y())===`pl`?Wee(e):Uee(e)),Gee=()=>`Assistant`,Kee=()=>`Asystent`,Mo=((e={},t={})=>(t.locale??Y())===`pl`?Kee(e):Gee(e)),qee=()=>`Message content`,Jee=()=>`Treść wiadomości`,Yee=((e={},t={})=>(t.locale??Y())===`pl`?Jee(e):qee(e)),Xee=()=>`Remove message`,Zee=()=>`Usuń wiadomość`,Qee=((e={},t={})=>(t.locale??Y())===`pl`?Zee(e):Xee(e)),$ee=()=>`Drag to reorder (or use arrow keys)`,ete=()=>`Przeciągnij, aby zmienić kolejność (lub użyj strzałek)`,No=((e={},t={})=>(t.locale??Y())===`pl`?ete(e):$ee(e)),tte=()=>`Clear`,nte=()=>`Wyczyść`,rte=((e={},t={})=>(t.locale??Y())===`pl`?nte(e):tte(e)),ite=()=>`No messages yet. Add system, user or assistant messages above to shape the conversation, or type a prompt below.`,ate=()=>`Brak wiadomości. Dodaj powyżej wiadomość systemową, użytkownika lub asystenta, aby zbudować rozmowę, albo wpisz prompt poniżej.`,ote=((e={},t={})=>(t.locale??Y())===`pl`?ate(e):ite(e)),ste=()=>`Prompt`,cte=()=>`Prompt`,lte=((e={},t={})=>(t.locale??Y())===`pl`?cte(e):ste(e)),ute=()=>`Send a message…`,dte=()=>`Wyślij wiadomość…`,fte=((e={},t={})=>(t.locale??Y())===`pl`?dte(e):ute(e)),pte=()=>`Stop`,mte=()=>`Zatrzymaj`,hte=((e={},t={})=>(t.locale??Y())===`pl`?mte(e):pte(e)),gte=()=>`Waiting for the model…`,_te=()=>`Oczekiwanie na model…`,Po=((e={},t={})=>(t.locale??Y())===`pl`?_te(e):gte(e)),vte=()=>`Pick a model first.`,yte=()=>`Najpierw wybierz model.`,bte=((e={},t={})=>(t.locale??Y())===`pl`?yte(e):vte(e)),xte=()=>`The request failed. Check the gateway logs for details.`,Ste=()=>`Żądanie nie powiodło się. Sprawdź logi bramki.`,Fo=((e={},t={})=>(t.locale??Y())===`pl`?Ste(e):xte(e)),Cte=()=>`The model returned no text. See the Response JSON for the full payload.`,wte=()=>`Model nie zwrócił tekstu. Pełną odpowiedź znajdziesz w JSON odpowiedzi.`,Tte=((e={},t={})=>(t.locale??Y())===`pl`?wte(e):Cte(e)),Ete=()=>`Show JSON`,Dte=()=>`Pokaż JSON`,Ote=((e={},t={})=>(t.locale??Y())===`pl`?Dte(e):Ete(e)),kte=()=>`Hide JSON`,Ate=()=>`Ukryj JSON`,Io=((e={},t={})=>(t.locale??Y())===`pl`?Ate(e):kte(e)),jte=()=>`JSON`,Mte=()=>`JSON`,Lo=((e={},t={})=>(t.locale??Y())===`pl`?Mte(e):jte(e)),Nte=()=>`Request`,Pte=()=>`Żądanie`,Ro=((e={},t={})=>(t.locale??Y())===`pl`?Pte(e):Nte(e)),Fte=()=>`Response`,Ite=()=>`Odpowiedź`,zo=((e={},t={})=>(t.locale??Y())===`pl`?Ite(e):Fte(e)),Lte=()=>`Send a request to see the response here.`,Rte=()=>`Wyślij żądanie, aby zobaczyć tutaj odpowiedź.`,zte=((e={},t={})=>(t.locale??Y())===`pl`?Rte(e):Lte(e)),Bte=()=>`Streaming… the assembled response appears when the stream ends.`,Vte=()=>`Streaming… złożona odpowiedź pojawi się po zakończeniu strumienia.`,Hte=((e={},t={})=>(t.locale??Y())===`pl`?Vte(e):Bte(e)),Ute=()=>`Copy`,Wte=()=>`Kopiuj`,Gte=((e={},t={})=>(t.locale??Y())===`pl`?Wte(e):Ute(e)),Kte=()=>`Resize JSON panel`,qte=()=>`Zmień szerokość panelu JSON`,Jte=((e={},t={})=>(t.locale??Y())===`pl`?qte(e):Kte(e)),Yte=e=>`HTTP ${e?.status}`,Xte=e=>`HTTP ${e?.status}`,Zte=((e,t={})=>(t.locale??Y())===`pl`?Xte(e):Yte(e)),Qte=e=>`${e?.seconds}s`,$te=e=>`${e?.seconds}s`,ene=((e,t={})=>(t.locale??Y())===`pl`?$te(e):Qte(e)),tne=e=>`${e?.input} in / ${e?.output} out`,nne=e=>`${e?.input} wej. / ${e?.output} wyj.`,rne=((e,t={})=>(t.locale??Y())===`pl`?nne(e):tne(e)),ine=e=>`${e?.count} stream events`,ane=e=>`Zdarzenia strumienia: ${e?.count}`,one=((e,t={})=>(t.locale??Y())===`pl`?ane(e):ine(e)),sne=()=>`Audit Logs`,cne=()=>`Logi audytowe`,lne=((e={},t={})=>(t.locale??Y())===`pl`?cne(e):sne(e)),une=()=>`Usage`,dne=()=>`Zużycie`,fne=((e={},t={})=>(t.locale??Y())===`pl`?dne(e):une(e)),pne=()=>`Budgets`,mne=()=>`Budżety`,hne=((e={},t={})=>(t.locale??Y())===`pl`?mne(e):pne(e)),gne=()=>`Rate Limits`,_ne=()=>`Limity zapytań`,vne=((e={},t={})=>(t.locale??Y())===`pl`?_ne(e):gne(e)),yne=()=>`API Keys`,bne=()=>`Klucze API`,xne=((e={},t={})=>(t.locale??Y())===`pl`?bne(e):yne(e)),Sne=()=>`Workflows`,Cne=()=>`Workflows`,wne=((e={},t={})=>(t.locale??Y())===`pl`?Cne(e):Sne(e)),Tne=()=>`Guardrails (beta)`,Ene=()=>`Guardrails (beta)`,Dne=((e={},t={})=>(t.locale??Y())===`pl`?Ene(e):Tne(e)),One=()=>`MCP Servers`,kne=()=>`Serwery MCP`,Bo=((e={},t={})=>(t.locale??Y())===`pl`?kne(e):One(e)),Ane=()=>`Settings`,jne=()=>`Ustawienia`,Mne=((e={},t={})=>(t.locale??Y())===`pl`?jne(e):Ane(e)),Nne=()=>`Usage Overview`,Pne=()=>`Przegląd zużycia`,Fne=((e={},t={})=>(t.locale??Y())===`pl`?Pne(e):Nne(e)),Ine=()=>`Usage chart interval`,Lne=()=>`Interwał wykresu zużycia`,Rne=((e={},t={})=>(t.locale??Y())===`pl`?Lne(e):Ine(e)),zne=()=>`Daily`,Bne=()=>`Dziennie`,Vne=((e={},t={})=>(t.locale??Y())===`pl`?Bne(e):zne(e)),Hne=()=>`Weekly`,Une=()=>`Tygodniowo`,Wne=((e={},t={})=>(t.locale??Y())===`pl`?Une(e):Hne(e)),Gne=()=>`Monthly`,Kne=()=>`Miesięcznie`,qne=((e={},t={})=>(t.locale??Y())===`pl`?Kne(e):Gne(e)),Jne=()=>`Yearly`,Yne=()=>`Rocznie`,Xne=((e={},t={})=>(t.locale??Y())===`pl`?Yne(e):Jne(e)),Zne=()=>`Loading usage`,Qne=()=>`Wczytywanie danych o zużyciu`,Vo=((e={},t={})=>(t.locale??Y())===`pl`?Qne(e):Zne(e)),$ne=()=>`Usage Analytics`,ere=()=>`Analityka zużycia`,tre=((e={},t={})=>(t.locale??Y())===`pl`?ere(e):$ne(e)),nre=()=>`Usage mode`,rre=()=>`Tryb zużycia`,ire=((e={},t={})=>(t.locale??Y())===`pl`?rre(e):nre(e)),are=()=>`Usage data filters`,ore=()=>`Filtry danych o zużyciu`,sre=((e={},t={})=>(t.locale??Y())===`pl`?ore(e):are(e)),cre=()=>`Filter by model`,lre=()=>`Filtruj według modelu`,ure=((e={},t={})=>(t.locale??Y())===`pl`?lre(e):cre(e)),dre=()=>`Filter by provider`,fre=()=>`Filtruj według dostawcy`,pre=((e={},t={})=>(t.locale??Y())===`pl`?fre(e):dre(e)),mre=()=>`Filter by label`,hre=()=>`Filtruj według etykiety`,gre=((e={},t={})=>(t.locale??Y())===`pl`?hre(e):mre(e)),_re=()=>`Filter by user path`,vre=()=>`Filtruj według User Path`,yre=((e={},t={})=>(t.locale??Y())===`pl`?vre(e):_re(e)),bre=()=>`User path /team/alpha`,xre=()=>`User Path /team/alpha`,Sre=((e={},t={})=>(t.locale??Y())===`pl`?xre(e):bre(e)),Cre=()=>`Filter by session ID`,wre=()=>`Filtruj według ID sesji`,Tre=((e={},t={})=>(t.locale??Y())===`pl`?wre(e):Cre(e)),Ere=()=>`Session ID`,Dre=()=>`ID sesji`,Ore=((e={},t={})=>(t.locale??Y())===`pl`?Dre(e):Ere(e)),kre=e=>`Clear session filter ${e?.session}`,Are=e=>`Wyczyść filtr sesji ${e?.session}`,jre=((e,t={})=>(t.locale??Y())===`pl`?Are(e):kre(e)),Mre=()=>`All Models`,Nre=()=>`Wszystkie modele`,Pre=((e={},t={})=>(t.locale??Y())===`pl`?Nre(e):Mre(e)),Fre=()=>`All Providers`,Ire=()=>`Wszyscy dostawcy`,Lre=((e={},t={})=>(t.locale??Y())===`pl`?Ire(e):Fre(e)),Rre=()=>`All Labels`,zre=()=>`Wszystkie etykiety`,Bre=((e={},t={})=>(t.locale??Y())===`pl`?zre(e):Rre(e)),Vre=()=>`Cache Saved`,Hre=()=>`Oszczędność z cache`,Ure=((e={},t={})=>(t.locale??Y())===`pl`?Hre(e):Vre(e)),Wre=()=>`Pro Saved`,Gre=()=>`Oszczędność Pro`,Kre=((e={},t={})=>(t.locale??Y())===`pl`?Gre(e):Wre(e)),qre=()=>`Loading usage summary`,Jre=()=>`Wczytywanie podsumowania zużycia`,Ho=((e={},t={})=>(t.locale??Y())===`pl`?Jre(e):qre(e)),Yre=()=>`Model usage view`,Xre=()=>`Widok zużycia według modelu`,Zre=((e={},t={})=>(t.locale??Y())===`pl`?Xre(e):Yre(e)),Qre=()=>`User path usage view`,$re=()=>`Widok zużycia według User Path`,eie=((e={},t={})=>(t.locale??Y())===`pl`?$re(e):Qre(e)),tie=()=>`Label usage view`,nie=()=>`Widok zużycia według etykiety`,rie=((e={},t={})=>(t.locale??Y())===`pl`?nie(e):tie(e)),iie=()=>`Session usage view`,aie=()=>`Widok zużycia według sesji`,oie=((e={},t={})=>(t.locale??Y())===`pl`?aie(e):iie(e)),sie=()=>`model usage`,cie=()=>`zużycia według modelu`,lie=((e={},t={})=>(t.locale??Y())===`pl`?cie(e):sie(e)),uie=()=>`user path usage`,die=()=>`zużycia według User Path`,fie=((e={},t={})=>(t.locale??Y())===`pl`?die(e):uie(e)),pie=()=>`label usage`,mie=()=>`zużycia według etykiety`,hie=((e={},t={})=>(t.locale??Y())===`pl`?mie(e):pie(e)),gie=()=>`session usage`,_ie=()=>`zużycia według sesji`,vie=((e={},t={})=>(t.locale??Y())===`pl`?_ie(e):gie(e)),yie=()=>`Token Usage by Model`,bie=()=>`Zużycie tokenów według modelu`,xie=((e={},t={})=>(t.locale??Y())===`pl`?bie(e):yie(e)),Sie=()=>`Cost by Model`,Cie=()=>`Koszt według modelu`,wie=((e={},t={})=>(t.locale??Y())===`pl`?Cie(e):Sie(e)),Tie=()=>`Usage by User Path`,Eie=()=>`Zużycie według User Path`,Die=((e={},t={})=>(t.locale??Y())===`pl`?Eie(e):Tie(e)),Oie=()=>`Cost by User Path`,kie=()=>`Koszt według User Path`,Aie=((e={},t={})=>(t.locale??Y())===`pl`?kie(e):Oie(e)),jie=()=>`Usage by Label`,Mie=()=>`Zużycie według etykiety`,Nie=((e={},t={})=>(t.locale??Y())===`pl`?Mie(e):jie(e)),Pie=()=>`Cost by Label`,Fie=()=>`Koszt według etykiety`,Iie=((e={},t={})=>(t.locale??Y())===`pl`?Fie(e):Pie(e)),Lie=()=>`Usage by Recent Session`,Rie=()=>`Zużycie według ostatnich sesji`,zie=((e={},t={})=>(t.locale??Y())===`pl`?Rie(e):Lie(e)),Bie=()=>`Cost by Recent Session`,Vie=()=>`Koszt według ostatnich sesji`,Hie=((e={},t={})=>(t.locale??Y())===`pl`?Vie(e):Bie(e)),Uie=e=>`Show ${e?.noun} chart`,Wie=e=>`Pokaż wykres ${e?.noun}`,Gie=((e,t={})=>(t.locale??Y())===`pl`?Wie(e):Uie(e)),Kie=e=>`Show ${e?.noun} stacked chart`,qie=e=>`Pokaż skumulowany wykres ${e?.noun}`,Jie=((e,t={})=>(t.locale??Y())===`pl`?qie(e):Kie(e)),Yie=e=>`Show ${e?.noun} table`,Xie=e=>`Pokaż tabelę ${e?.noun}`,Zie=((e,t={})=>(t.locale??Y())===`pl`?Xie(e):Yie(e)),Qie=()=>`Chart`,$ie=()=>`Wykres`,eae=((e={},t={})=>(t.locale??Y())===`pl`?$ie(e):Qie(e)),tae=()=>`Stacked`,nae=()=>`Skumulowany`,rae=((e={},t={})=>(t.locale??Y())===`pl`?nae(e):tae(e)),iae=()=>`Table`,aae=()=>`Tabela`,oae=((e={},t={})=>(t.locale??Y())===`pl`?aae(e):iae(e)),sae=e=>`Loading ${e?.noun}`,cae=e=>`Wczytywanie ${e?.noun}`,Uo=((e,t={})=>(t.locale??Y())===`pl`?cae(e):sae(e)),lae=()=>`Label usage help`,uae=()=>`Pomoc dotycząca zużycia według etykiet`,dae=((e={},t={})=>(t.locale??Y())===`pl`?uae(e):lae(e)),fae=()=>`One request can have multiple labels. Such a request counts once under each of its labels, so label rows can overlap and add up to more than the period totals.`,pae=()=>`Jeden Request może mieć wiele etykiet. Jest liczony raz dla każdej z nich, dlatego wiersze etykiet mogą się nakładać i sumować do wartości większej niż łączne dane okresu.`,mae=((e={},t={})=>(t.locale??Y())===`pl`?pae(e):fae(e)),hae=()=>`Session usage help`,gae=()=>`Pomoc dotycząca zużycia według sesji`,_ae=((e={},t={})=>(t.locale??Y())===`pl`?gae(e):hae(e)),vae=()=>`Sessions are ordered by latest activity. Request and token totals include local-cache hits; cost fields include provider spend only.`,yae=()=>`Sesje są uporządkowane według ostatniej aktywności. Sumy Request'ów i tokenów obejmują trafienia lokalnego cache, a koszty wyłącznie wydatki u dostawcy.`,bae=((e={},t={})=>(t.locale??Y())===`pl`?yae(e):vae(e)),xae=()=>`Model`,Sae=()=>`Model`,Wo=((e={},t={})=>(t.locale??Y())===`pl`?Sae(e):xae(e)),Cae=()=>`Provider`,wae=()=>`Dostawca`,Go=((e={},t={})=>(t.locale??Y())===`pl`?wae(e):Cae(e)),Tae=()=>`User Path`,Eae=()=>`User Path`,Ko=((e={},t={})=>(t.locale??Y())===`pl`?Eae(e):Tae(e)),Dae=()=>`Session`,Oae=()=>`Sesja`,kae=((e={},t={})=>(t.locale??Y())===`pl`?Oae(e):Dae(e)),Aae=()=>`Session ID`,jae=()=>`ID sesji`,Mae=((e={},t={})=>(t.locale??Y())===`pl`?jae(e):Aae(e)),Nae=()=>`Label`,Pae=()=>`Etykieta`,Fae=((e={},t={})=>(t.locale??Y())===`pl`?Pae(e):Nae(e)),Iae=()=>`Requests`,Lae=()=>`Requesty`,qo=((e={},t={})=>(t.locale??Y())===`pl`?Lae(e):Iae(e)),Rae=()=>`Input Tokens`,zae=()=>`Input Tokens`,Jo=((e={},t={})=>(t.locale??Y())===`pl`?zae(e):Rae(e)),Bae=()=>`Output Tokens`,Vae=()=>`Output Tokens`,Yo=((e={},t={})=>(t.locale??Y())===`pl`?Vae(e):Bae(e)),Hae=()=>`Prompt Cached`,Uae=()=>`Prompt z cache`,Xo=((e={},t={})=>(t.locale??Y())===`pl`?Uae(e):Hae(e)),Wae=()=>`Local Cached`,Gae=()=>`Lokalny cache`,Kae=((e={},t={})=>(t.locale??Y())===`pl`?Gae(e):Wae(e)),qae=()=>`Total Tokens`,Jae=()=>`Wszystkie tokeny`,Yae=((e={},t={})=>(t.locale??Y())===`pl`?Jae(e):qae(e)),Xae=()=>`Input Cost`,Zae=()=>`Koszt wejścia`,Zo=((e={},t={})=>(t.locale??Y())===`pl`?Zae(e):Xae(e)),Qae=()=>`Output Cost`,$ae=()=>`Koszt wyjścia`,Qo=((e={},t={})=>(t.locale??Y())===`pl`?$ae(e):Qae(e)),eoe=()=>`Total Cost`,toe=()=>`Łączny koszt`,$o=((e={},t={})=>(t.locale??Y())===`pl`?toe(e):eoe(e)),noe=()=>`Provider prompt-cache reads included in the input tokens`,roe=()=>`Odczyty z prompt cache dostawcy uwzględnione w input tokens`,ioe=((e={},t={})=>(t.locale??Y())===`pl`?roe(e):noe(e)),aoe=()=>`Tokens served from GoModel's local response cache (excluded from the other columns)`,ooe=()=>`Tokeny obsłużone przez lokalny response cache GoModel (wyłączone z pozostałych kolumn)`,soe=((e={},t={})=>(t.locale??Y())===`pl`?ooe(e):aoe(e)),coe=e=>`~${e?.cost} at current cached-input pricing`,loe=e=>`~${e?.cost} według bieżącej ceny wejścia z cache`,uoe=((e,t={})=>(t.locale??Y())===`pl`?loe(e):coe(e)),doe=e=>`${e?.input} input + ${e?.output} output`,foe=e=>`${e?.input} input tokens + ${e?.output} output tokens`,poe=((e,t={})=>(t.locale??Y())===`pl`?foe(e):doe(e)),moe=()=>`Request Log`,hoe=()=>`Dziennik Request'ów`,goe=((e={},t={})=>(t.locale??Y())===`pl`?hoe(e):moe(e)),_oe=()=>`Search by request ID, session, model, provider...`,voe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy...`,yoe=((e={},t={})=>(t.locale??Y())===`pl`?voe(e):_oe(e)),boe=()=>`Search by request ID, session, model, provider`,xoe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy`,Soe=((e={},t={})=>(t.locale??Y())===`pl`?xoe(e):boe(e)),Coe=e=>`Filter by session ${e?.session}`,woe=e=>`Filtruj według sesji ${e?.session}`,Toe=((e,t={})=>(t.locale??Y())===`pl`?woe(e):Coe(e)),Eoe=()=>`Copy session ID`,Doe=()=>`Kopiuj ID sesji`,Ooe=((e={},t={})=>(t.locale??Y())===`pl`?Doe(e):Eoe(e)),koe=e=>`Copy session ID ${e?.session}`,Aoe=e=>`Kopiuj ID sesji ${e?.session}`,joe=((e,t={})=>(t.locale??Y())===`pl`?Aoe(e):koe(e)),Moe=()=>`Session ID copied`,Noe=()=>`Skopiowano ID sesji`,Poe=((e={},t={})=>(t.locale??Y())===`pl`?Noe(e):Moe(e)),Foe=()=>`Unable to copy session ID`,Ioe=()=>`Nie można skopiować ID sesji`,Loe=((e={},t={})=>(t.locale??Y())===`pl`?Ioe(e):Foe(e)),Roe=()=>`Hide cached requests`,zoe=()=>`Ukryj Requesty z cache`,Boe=((e={},t={})=>(t.locale??Y())===`pl`?zoe(e):Roe(e)),Voe=()=>`Timestamp`,Hoe=()=>`Znacznik czasu`,Uoe=((e={},t={})=>(t.locale??Y())===`pl`?Hoe(e):Voe(e)),Woe=()=>`Labels`,Goe=()=>`Etykiety`,Koe=((e={},t={})=>(t.locale??Y())===`pl`?Goe(e):Woe(e)),qoe=()=>`Cache`,Joe=()=>`Cache`,Yoe=((e={},t={})=>(t.locale??Y())===`pl`?Joe(e):qoe(e)),Xoe=()=>`Provider Cache`,Zoe=()=>`Cache dostawcy`,Qoe=((e={},t={})=>(t.locale??Y())===`pl`?Zoe(e):Xoe(e)),$oe=()=>`Share of input tokens served from the provider's prompt cache`,ese=()=>`Część input tokens obsłużona przez prompt cache dostawcy`,tse=((e={},t={})=>(t.locale??Y())===`pl`?ese(e):$oe(e)),nse=()=>`Input`,rse=()=>`Wejście`,ise=((e={},t={})=>(t.locale??Y())===`pl`?rse(e):nse(e)),ase=()=>`Output`,ose=()=>`Wyjście`,sse=((e={},t={})=>(t.locale??Y())===`pl`?ose(e):ase(e)),cse=()=>`Total`,lse=()=>`Łącznie`,use=((e={},t={})=>(t.locale??Y())===`pl`?lse(e):cse(e)),dse=()=>`Cost`,fse=()=>`Koszt`,pse=((e={},t={})=>(t.locale??Y())===`pl`?fse(e):dse(e)),mse=e=>`${e?.count} tokens`,hse=e=>`${e?.count} tokenów`,es=((e,t={})=>(t.locale??Y())===`pl`?hse(e):mse(e)),gse=()=>`Loading request log`,_se=()=>`Wczytywanie dziennika Request'ów`,vse=((e={},t={})=>(t.locale??Y())===`pl`?_se(e):gse(e)),yse=()=>`Clear label filter`,bse=()=>`Wyczyść filtr etykiety`,xse=((e={},t={})=>(t.locale??Y())===`pl`?bse(e):yse(e)),Sse=e=>`Filter usage by "${e?.label}"`,Cse=e=>`Filtruj zużycie według etykiety "${e?.label}"`,wse=((e,t={})=>(t.locale??Y())===`pl`?Cse(e):Sse(e)),Tse=e=>`${e?.count} cached requests hidden`,Ese=e=>`Ukryte Requesty z cache: ${e?.count}`,Dse=((e,t={})=>(t.locale??Y())===`pl`?Ese(e):Tse(e)),Ose=e=>`${e?.provider} to providers + ${e?.cache} from cache`,kse=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Ase=((e,t={})=>(t.locale??Y())===`pl`?kse(e):Ose(e)),jse=e=>`${e?.input} input + ${e?.output} output`,Mse=e=>`${e?.input} wejście + ${e?.output} wyjście`,Nse=((e,t={})=>(t.locale??Y())===`pl`?Mse(e):jse(e)),Pse=()=>`Estimated at 4 net characters removed per token`,Fse=()=>`Szacunek: 4 usunięte znaki netto na token`,Ise=((e={},t={})=>(t.locale??Y())===`pl`?Fse(e):Pse(e)),Lse=e=>`${e?.percent}% less`,Rse=e=>`o ${e?.percent}% mniej`,zse=((e,t={})=>(t.locale??Y())===`pl`?Rse(e):Lse(e)),Bse=e=>`${e?.count} estimated prompt token-transmissions removed across provider requests`,Vse=e=>`Szacowana liczba transmisji tokenów promptu usuniętych z Request'ów do dostawców: ${e?.count}`,Hse=((e,t={})=>(t.locale??Y())===`pl`?Vse(e):Bse(e)),Use=()=>`Savings are summed per provider request; resent conversation history is counted again`,Wse=()=>`Oszczędności są sumowane dla każdego Requestu do dostawcy; ponownie wysłana historia rozmowy jest liczona ponownie`,Gse=((e={},t={})=>(t.locale??Y())===`pl`?Wse(e):Use(e)),Kse=e=>`${e?.cost} estimated gross input cost avoided`,qse=e=>`Szacowany uniknięty koszt brutto wejścia: ${e?.cost}`,Jse=((e,t={})=>(t.locale??Y())===`pl`?qse(e):Kse(e)),Yse=()=>`Prompt-cache changes caused by rewriting are not included`,Xse=()=>`Nie uwzględniono zmian prompt cache wynikających z przepisywania`,Zse=((e={},t={})=>(t.locale??Y())===`pl`?Xse(e):Yse(e)),Qse=e=>`${e?.percent} than the same traffic without rewriting (${e?.mode})`,$se=e=>`${e?.percent} niż dla tego samego ruchu bez przepisywania (${e?.mode})`,ece=((e,t={})=>(t.locale??Y())===`pl`?$se(e):Qse(e)),tce=()=>`cost`,nce=()=>`koszt`,rce=((e={},t={})=>(t.locale??Y())===`pl`?nce(e):tce(e)),ice=()=>`tokens`,ace=()=>`tokeny`,oce=((e={},t={})=>(t.locale??Y())===`pl`?ace(e):ice(e)),sce=()=>`Costs from OpenRouter USD-based credits.`,cce=()=>`Koszty na podstawie kredytów OpenRouter w USD.`,lce=((e={},t={})=>(t.locale??Y())===`pl`?cce(e):sce(e)),uce=()=>`Costs from xAI usage.cost_in_usd_ticks.`,dce=()=>`Koszty na podstawie xAI usage.cost_in_usd_ticks.`,fce=((e={},t={})=>(t.locale??Y())===`pl`?dce(e):uce(e)),pce=()=>`Exact`,mce=()=>`Dokładny`,hce=((e={},t={})=>(t.locale??Y())===`pl`?mce(e):pce(e)),gce=()=>`Semantic`,_ce=()=>`Semantyczny`,vce=((e={},t={})=>(t.locale??Y())===`pl`?_ce(e):gce(e)),yce=()=>`Saved by cache — not charged`,bce=()=>`Oszczędzone dzięki cache — bez opłaty`,xce=((e={},t={})=>(t.locale??Y())===`pl`?bce(e):yce(e)),Sce=e=>`${e?.cached} cached / ${e?.total} input tokens`,Cce=e=>`${e?.cached} z cache / ${e?.total} input tokens`,wce=((e,t={})=>(t.locale??Y())===`pl`?Cce(e):Sce(e)),Tce=e=>`${e?.count} cache write`,Ece=e=>`Zapis do cache: ${e?.count}`,Dce=((e,t={})=>(t.locale??Y())===`pl`?Ece(e):Tce(e)),Oce=e=>`Input: ${e?.cost}`,kce=e=>`Wejście: ${e?.cost}`,Ace=((e,t={})=>(t.locale??Y())===`pl`?kce(e):Oce(e)),jce=e=>`Output: ${e?.cost}`,Mce=e=>`Wyjście: ${e?.cost}`,Nce=((e,t={})=>(t.locale??Y())===`pl`?Mce(e):jce(e)),Pce=()=>`Prompt Cached Cost`,Fce=()=>`Koszt promptu z cache`,Ice=((e={},t={})=>(t.locale??Y())===`pl`?Fce(e):Pce(e)),Lce=()=>`Locally Cached (Input)`,Rce=()=>`Lokalny cache (wejście)`,zce=((e={},t={})=>(t.locale??Y())===`pl`?Rce(e):Lce(e)),Bce=()=>`Locally Cached (Output)`,Vce=()=>`Lokalny cache (wyjście)`,Hce=((e={},t={})=>(t.locale??Y())===`pl`?Vce(e):Bce(e)),Uce=()=>`Settings`,Wce=()=>`Ustawienia`,Gce=((e={},t={})=>(t.locale??Y())===`pl`?Wce(e):Uce(e)),Kce=()=>`Loading`,qce=()=>`Ładowanie`,Jce=((e={},t={})=>(t.locale??Y())===`pl`?qce(e):Kce(e)),Yce=()=>`Clear`,Xce=()=>`Wyczyść`,ts=((e={},t={})=>(t.locale??Y())===`pl`?Xce(e):Yce(e)),Zce=()=>`expand`,Qce=()=>`rozwiń`,$ce=((e={},t={})=>(t.locale??Y())===`pl`?Qce(e):Zce(e)),ele=()=>`collapse`,tle=()=>`zwiń`,nle=((e={},t={})=>(t.locale??Y())===`pl`?tle(e):ele(e)),rle=()=>`Send`,ile=()=>`Wyślij`,ns=((e={},t={})=>(t.locale??Y())===`pl`?ile(e):rle(e)),ale=()=>`Sending…`,ole=()=>`Wysyłanie…`,sle=((e={},t={})=>(t.locale??Y())===`pl`?ole(e):ale(e)),cle=()=>`Copy failed`,lle=()=>`Kopiowanie nie powiodło się`,rs=((e={},t={})=>(t.locale??Y())===`pl`?lle(e):cle(e)),ule=()=>`Audit Logs`,dle=()=>`Logi audytowe`,fle=((e={},t={})=>(t.locale??Y())===`pl`?dle(e):ule(e)),ple=()=>`Retention help`,mle=()=>`Pomoc dotycząca retencji`,hle=((e={},t={})=>(t.locale??Y())===`pl`?mle(e):ple(e)),gle=()=>`To change the retention period, set LOGGING_RETENTION_DAYS (environment variable) or logging.retention_days (config.yaml) and restart the gateway. The default is 30 days; 0 keeps audit logs forever.`,_le=()=>`Aby zmienić okres retencji, ustaw LOGGING_RETENTION_DAYS (zmienna środowiskowa) lub logging.retention_days (config.yaml), a następnie uruchom gateway ponownie. Domyślna wartość to 30 dni; 0 przechowuje logi audytowe bezterminowo.`,vle=((e={},t={})=>(t.locale??Y())===`pl`?_le(e):gle(e)),yle=()=>`Audit logs are retained `,ble=()=>`Logi audytowe są przechowywane `,xle=((e={},t={})=>(t.locale??Y())===`pl`?ble(e):yle(e)),Sle=()=>`Audit logs are retained for `,Cle=()=>`Logi audytowe są przechowywane przez `,wle=((e={},t={})=>(t.locale??Y())===`pl`?Cle(e):Sle(e)),Tle=()=>`indefinitely`,Ele=()=>`czas nieokreślony`,Dle=((e={},t={})=>(t.locale??Y())===`pl`?Ele(e):Tle(e));function is(e,t,n){return new Intl.PluralRules(e,n).select(Number(t))}var Ole=e=>is(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,kle=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},Ale=((e,t={})=>(t.locale??Y())===`pl`?kle(e):Ole(e)),jle=()=>`Audit logging is off. Live entries are temporary and disappear after refresh. Set `,Mle=()=>`Rejestrowanie audytu jest wyłączone. Wpisy Live są tymczasowe i znikają po odświeżeniu. Ustaw `,Nle=((e={},t={})=>(t.locale??Y())===`pl`?Mle(e):jle(e)),Ple=()=>` to persist them.`,Fle=()=>`, aby je zachować.`,Ile=((e={},t={})=>(t.locale??Y())===`pl`?Fle(e):Ple(e)),Lle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} sessions`,Rle=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} sesji`,zle=((e,t={})=>(t.locale??Y())===`pl`?Rle(e):Lle(e)),Ble=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} logs`,Vle=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} logów`,Hle=((e,t={})=>(t.locale??Y())===`pl`?Vle(e):Ble(e)),Ule=()=>`Group by session`,Wle=()=>`Grupuj według sesji`,Gle=((e={},t={})=>(t.locale??Y())===`pl`?Wle(e):Ule(e)),Kle=()=>`Loading audit logs`,qle=()=>`Wczytywanie logów audytowych`,Jle=((e={},t={})=>(t.locale??Y())===`pl`?qle(e):Kle(e)),Yle=()=>`Search by request ID, model, provider, path, user path, or error…`,Xle=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…`,Zle=((e={},t={})=>(t.locale??Y())===`pl`?Xle(e):Yle(e)),Qle=()=>`Search by request ID, model, provider, path, user path, or error`,$le=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu`,eue=((e={},t={})=>(t.locale??Y())===`pl`?$le(e):Qle(e)),tue=()=>`HTTP method filter`,nue=()=>`Filtr metody HTTP`,rue=((e={},t={})=>(t.locale??Y())===`pl`?nue(e):tue(e)),iue=()=>`All Methods`,aue=()=>`Wszystkie metody`,oue=((e={},t={})=>(t.locale??Y())===`pl`?aue(e):iue(e)),sue=()=>`Status code filter`,cue=()=>`Filtr kodu statusu`,lue=((e={},t={})=>(t.locale??Y())===`pl`?cue(e):sue(e)),uue=()=>`All Statuses`,due=()=>`Wszystkie statusy`,fue=((e={},t={})=>(t.locale??Y())===`pl`?due(e):uue(e)),pue=()=>`Streaming mode filter`,mue=()=>`Filtr trybu streamingu`,hue=((e={},t={})=>(t.locale??Y())===`pl`?mue(e):pue(e)),gue=()=>`All Modes`,_ue=()=>`Wszystkie tryby`,vue=((e={},t={})=>(t.locale??Y())===`pl`?_ue(e):gue(e)),yue=()=>`Streaming`,bue=()=>`Streaming`,xue=((e={},t={})=>(t.locale??Y())===`pl`?bue(e):yue(e)),Sue=()=>`Non-streaming`,Cue=()=>`Bez streamingu`,wue=((e={},t={})=>(t.locale??Y())===`pl`?Cue(e):Sue(e)),Tue=()=>`Live stream connecting…`,Eue=()=>`Łączenie ze strumieniem Live…`,Due=((e={},t={})=>(t.locale??Y())===`pl`?Eue(e):Tue(e)),Oue=()=>`Live`,kue=()=>`Live`,Aue=((e={},t={})=>(t.locale??Y())===`pl`?kue(e):Oue(e)),jue=()=>`Live paused — the selected date range does not include today. Set it to today to resume.`,Mue=()=>`Live wstrzymany — wybrany zakres dat nie obejmuje dzisiaj. Ustaw datę dzisiejszą, aby wznowić.`,Nue=((e={},t={})=>(t.locale??Y())===`pl`?Mue(e):jue(e)),Pue=()=>`Live paused while filters are active. Clear them to resume.`,Fue=()=>`Live wstrzymany, gdy filtry są aktywne. Wyczyść je, aby wznowić.`,Iue=((e={},t={})=>(t.locale??Y())===`pl`?Fue(e):Pue(e)),Lue=()=>`Live paused on later pages. Go to the first page to resume.`,Rue=()=>`Live wstrzymany na dalszych stronach. Przejdź do pierwszej strony, aby wznowić.`,zue=((e={},t={})=>(t.locale??Y())===`pl`?Rue(e):Lue(e)),Bue=e=>is(`en`,e?.count,{})===`one`?`Session with ${e?.count} request`:`Session with ${e?.count} requests`,Vue=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`Sesja z ${e?.count} Requestem`:t===`few`||t===`many`?`Sesja z ${e?.count} Requestami`:`Sesja z ${e?.count} Requestu`},Hue=((e,t={})=>(t.locale??Y())===`pl`?Vue(e):Bue(e)),Uue=e=>`Status ${e?.status} · ${e?.method}`,Wue=e=>`Status ${e?.status} · ${e?.method}`,Gue=((e,t={})=>(t.locale??Y())===`pl`?Wue(e):Uue(e)),Kue=()=>`Open interactions`,que=()=>`Otwórz interakcje`,as=((e={},t={})=>(t.locale??Y())===`pl`?que(e):Kue(e)),Jue=()=>`Close interactions`,Yue=()=>`Zamknij interakcje`,os=((e={},t={})=>(t.locale??Y())===`pl`?Yue(e):Jue(e)),Xue=()=>`Loading session requests`,Zue=()=>`Wczytywanie Request'ów sesji`,Que=((e={},t={})=>(t.locale??Y())===`pl`?Zue(e):Xue(e)),$ue=e=>`Showing the latest ${e?.shown} of ${e?.total} requests in this session.`,ede=e=>`Wyświetlanie najnowszych ${e?.shown} z ${e?.total} Request'ów w tej sesji.`,tde=((e,t={})=>(t.locale??Y())===`pl`?ede(e):$ue(e)),nde=()=>`Metadata:`,rde=()=>`Metadane:`,ide=((e={},t={})=>(t.locale??Y())===`pl`?rde(e):nde(e)),ade=()=>`View total usage for this session`,ode=()=>`Wyświetl całkowite zużycie dla tej sesji`,ss=((e={},t={})=>(t.locale??Y())===`pl`?ode(e):ade(e)),sde=()=>`Error Message`,cde=()=>`Komunikat błędu`,lde=((e={},t={})=>(t.locale??Y())===`pl`?cde(e):sde(e)),ude=()=>`Headers`,dde=()=>`Nagłówki`,fde=((e={},t={})=>(t.locale??Y())===`pl`?dde(e):ude(e)),pde=()=>`Copy Headers`,mde=()=>`Kopiuj nagłówki`,hde=((e={},t={})=>(t.locale??Y())===`pl`?mde(e):pde(e)),gde=()=>`Body`,_de=()=>`Treść`,vde=((e={},t={})=>(t.locale??Y())===`pl`?_de(e):gde(e)),yde=()=>`streaming`,bde=()=>`streaming`,xde=((e={},t={})=>(t.locale??Y())===`pl`?bde(e):yde(e)),Sde=()=>`Copy Body`,Cde=()=>`Kopiuj treść`,wde=((e={},t={})=>(t.locale??Y())===`pl`?Cde(e):Sde(e)),Tde=()=>`Request and response`,Ede=()=>`Request i odpowiedź`,Dde=((e={},t={})=>(t.locale??Y())===`pl`?Ede(e):Tde(e)),Ode=()=>`Share of the request body removed by this rewrite`,kde=()=>`Część treści Requestu usunięta podczas tego przetwarzania`,Ade=((e={},t={})=>(t.locale??Y())===`pl`?kde(e):Ode(e)),jde=()=>`Request`,Mde=()=>`Request`,Nde=((e={},t={})=>(t.locale??Y())===`pl`?Mde(e):jde(e)),Pde=()=>`Response`,Fde=()=>`Odpowiedź`,cs=((e={},t={})=>(t.locale??Y())===`pl`?Fde(e):Pde(e)),Ide=()=>`Rewritten`,Lde=()=>`Po przetworzeniu`,Rde=((e={},t={})=>(t.locale??Y())===`pl`?Lde(e):Ide(e)),zde=()=>`What changed`,Bde=()=>`Co się zmieniło`,Vde=((e={},t={})=>(t.locale??Y())===`pl`?Bde(e):zde(e)),Hde=()=>`Provider attempt failed`,Ude=()=>`Próba dostawcy nie powiodła się`,Wde=((e={},t={})=>(t.locale??Y())===`pl`?Ude(e):Hde(e)),Gde=e=>is(`en`,e?.count,{})===`one`?`${e?.count} provider attempt`:`${e?.count} provider attempts`,Kde=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`${e?.count} próba dostawcy`:t===`few`?`${e?.count} próby dostawców`:t===`many`?`${e?.count} prób dostawców`:`${e?.count} próby dostawcy`},qde=((e,t={})=>(t.locale??Y())===`pl`?Kde(e):Gde(e)),Jde=e=>`${e?.count} provider attempts · ${e?.failed} failed`,Yde=e=>`Próby dostawców: ${e?.count} · nieudane: ${e?.failed}`,Xde=((e,t={})=>(t.locale??Y())===`pl`?Yde(e):Jde(e)),Zde=()=>`succeeded`,Qde=()=>`powodzenie`,$de=((e={},t={})=>(t.locale??Y())===`pl`?Qde(e):Zde(e)),efe=()=>`failed`,tfe=()=>`niepowodzenie`,nfe=((e={},t={})=>(t.locale??Y())===`pl`?tfe(e):efe(e)),rfe=()=>`No response was captured for this attempt.`,ife=()=>`Nie zapisano odpowiedzi dla tej próby.`,afe=((e={},t={})=>(t.locale??Y())===`pl`?ife(e):rfe(e)),ofe=()=>`Request details were not captured.`,sfe=()=>`Nie zapisano szczegółów Requestu.`,cfe=((e={},t={})=>(t.locale??Y())===`pl`?sfe(e):ofe(e)),lfe=()=>`Waiting for request data…`,ufe=()=>`Oczekiwanie na dane Requestu…`,ls=((e={},t={})=>(t.locale??Y())===`pl`?ufe(e):lfe(e)),dfe=()=>`Request body was too large to capture.`,ffe=()=>`Treść Requestu była zbyt duża, aby ją zapisać.`,pfe=((e={},t={})=>(t.locale??Y())===`pl`?ffe(e):dfe(e)),mfe=()=>`Response details were not captured.`,hfe=()=>`Nie zapisano szczegółów odpowiedzi.`,gfe=((e={},t={})=>(t.locale??Y())===`pl`?hfe(e):mfe(e)),_fe=()=>`Response in progress…`,vfe=()=>`Odpowiedź w toku…`,yfe=((e={},t={})=>(t.locale??Y())===`pl`?vfe(e):_fe(e)),bfe=()=>`Response body was too large to capture.`,xfe=()=>`Treść odpowiedzi była zbyt duża, aby ją zapisać.`,us=((e={},t={})=>(t.locale??Y())===`pl`?xfe(e):bfe(e)),Sfe=()=>`Rewritten body not captured (body logging disabled or body too large).`,Cfe=()=>`Nie zapisano przetworzonej treści (rejestrowanie treści jest wyłączone lub treść jest zbyt duża).`,wfe=((e={},t={})=>(t.locale??Y())===`pl`?Cfe(e):Sfe(e)),Tfe=e=>`${e?.rewriter}: no change`,Efe=e=>`${e?.rewriter}: bez zmian`,Dfe=((e,t={})=>(t.locale??Y())===`pl`?Efe(e):Tfe(e)),Ofe=e=>`${e?.rewriter} ran and forwarded the request unchanged`,kfe=e=>`${e?.rewriter} uruchomił się i przekazał Request bez zmian`,Afe=((e,t={})=>(t.locale??Y())===`pl`?kfe(e):Ofe(e)),jfe=e=>`${e?.count} cached`,Mfe=e=>`${e?.count} z cache`,Nfe=((e,t={})=>(t.locale??Y())===`pl`?Mfe(e):jfe(e)),Pfe=e=>`${e?.percent}% cached`,Ffe=e=>`${e?.percent}% z cache`,Ife=((e,t={})=>(t.locale??Y())===`pl`?Ffe(e):Pfe(e)),Lfe=()=>`Audio too large to store.`,Rfe=()=>`Audio jest zbyt duże, aby je zapisać.`,zfe=((e={},t={})=>(t.locale??Y())===`pl`?Rfe(e):Lfe(e)),Bfe=()=>`Audio not logged. Set LOGGING_LOG_AUDIO_BODIES=true to capture playable audio.`,Vfe=()=>`Audio nie zostało zapisane. Ustaw LOGGING_LOG_AUDIO_BODIES=true, aby zapisywać audio możliwe do odtworzenia.`,Hfe=((e={},t={})=>(t.locale??Y())===`pl`?Vfe(e):Bfe(e)),Ufe=()=>`Image too large to store.`,Wfe=()=>`Obraz jest zbyt duży, aby go zapisać.`,Gfe=((e={},t={})=>(t.locale??Y())===`pl`?Wfe(e):Ufe(e)),Kfe=()=>`Image not logged. Set LOGGING_LOG_IMAGE_BODIES=true to capture images.`,qfe=()=>`Obraz nie został zapisany. Ustaw LOGGING_LOG_IMAGE_BODIES=true, aby zapisywać obrazy.`,Jfe=((e={},t={})=>(t.locale??Y())===`pl`?qfe(e):Kfe(e)),Yfe=()=>`Input`,Xfe=()=>`Wejście`,Zfe=((e={},t={})=>(t.locale??Y())===`pl`?Xfe(e):Yfe(e)),Qfe=()=>`Mask`,$fe=()=>`Maska`,epe=((e={},t={})=>(t.locale??Y())===`pl`?$fe(e):Qfe(e)),tpe=()=>`Output`,npe=()=>`Wynik`,rpe=((e={},t={})=>(t.locale??Y())===`pl`?npe(e):tpe(e)),ipe=()=>`Resize interactions panel`,ape=()=>`Zmień szerokość panelu interakcji`,ope=((e={},t={})=>(t.locale??Y())===`pl`?ape(e):ipe(e)),spe=()=>`Interactions`,cpe=()=>`Interakcje`,lpe=((e={},t={})=>(t.locale??Y())===`pl`?cpe(e):spe(e)),upe=()=>`Following the latest interaction`,dpe=()=>`Śledzenie najnowszej interakcji`,fpe=((e={},t={})=>(t.locale??Y())===`pl`?dpe(e):upe(e)),ppe=()=>`Viewing a historical interaction`,mpe=()=>`Wyświetlanie historycznej interakcji`,hpe=((e={},t={})=>(t.locale??Y())===`pl`?mpe(e):ppe(e)),gpe=()=>`Following the latest interaction as new events arrive`,_pe=()=>`Śledzenie najnowszej interakcji w miarę pojawiania się nowych zdarzeń`,vpe=((e={},t={})=>(t.locale??Y())===`pl`?_pe(e):gpe(e)),ype=()=>`Viewing a historical interaction; live updates are not followed`,bpe=()=>`Wyświetlanie historycznej interakcji; aktualizacje Live nie są śledzone`,xpe=((e={},t={})=>(t.locale??Y())===`pl`?bpe(e):ype(e)),Spe=()=>`Exit fullscreen interactions`,Cpe=()=>`Wyłącz pełny ekran interakcji`,wpe=((e={},t={})=>(t.locale??Y())===`pl`?Cpe(e):Spe(e)),Tpe=()=>`Show interactions fullscreen`,Epe=()=>`Wyświetl interakcje na pełnym ekranie`,Dpe=((e={},t={})=>(t.locale??Y())===`pl`?Epe(e):Tpe(e)),Ope=()=>`Exit fullscreen`,kpe=()=>`Wyłącz pełny ekran`,Ape=((e={},t={})=>(t.locale??Y())===`pl`?kpe(e):Ope(e)),jpe=()=>`Fullscreen`,Mpe=()=>`Pełny ekran`,Npe=((e={},t={})=>(t.locale??Y())===`pl`?Mpe(e):jpe(e)),Ppe=()=>`Close interactions`,Fpe=()=>`Zamknij interakcje`,Ipe=((e={},t={})=>(t.locale??Y())===`pl`?Fpe(e):Ppe(e)),Lpe=()=>`Navigate interaction messages`,Rpe=()=>`Nawigacja między wiadomościami interakcji`,zpe=((e={},t={})=>(t.locale??Y())===`pl`?Rpe(e):Lpe(e)),Bpe=()=>`Previous message`,Vpe=()=>`Poprzednia wiadomość`,ds=((e={},t={})=>(t.locale??Y())===`pl`?Vpe(e):Bpe(e)),Hpe=()=>`Next message`,Upe=()=>`Następna wiadomość`,fs=((e={},t={})=>(t.locale??Y())===`pl`?Upe(e):Hpe(e)),Wpe=()=>`Loading interactions…`,Gpe=()=>`Wczytywanie interakcji…`,Kpe=((e={},t={})=>(t.locale??Y())===`pl`?Gpe(e):Wpe(e)),qpe=()=>`No interaction data available for this entry.`,Jpe=()=>`Brak danych interakcji dla tego wpisu.`,Ype=((e={},t={})=>(t.locale??Y())===`pl`?Jpe(e):qpe(e)),Xpe=()=>`Hide estimated provider prompt-cache fill`,Zpe=()=>`Ukryj szacowane wykorzystanie prompt cache dostawcy`,Qpe=((e={},t={})=>(t.locale??Y())===`pl`?Zpe(e):Xpe(e)),$pe=()=>`Show estimated provider prompt-cache fill`,eme=()=>`Pokaż szacowane wykorzystanie prompt cache dostawcy`,tme=((e={},t={})=>(t.locale??Y())===`pl`?eme(e):$pe(e)),nme=()=>`Blue fill shows cached prompt share`,rme=()=>`Niebieskie wypełnienie pokazuje część promptu z cache`,ime=((e={},t={})=>(t.locale??Y())===`pl`?rme(e):nme(e)),ame=()=>`(estimated)`,ome=()=>`(szacunkowo)`,sme=((e={},t={})=>(t.locale??Y())===`pl`?ome(e):ame(e)),cme=()=>`Showing the newest part of this session and the selected log.`,lme=()=>`Wyświetlanie najnowszej części tej sesji i wybranego logu.`,ume=((e={},t={})=>(t.locale??Y())===`pl`?lme(e):cme(e)),dme=()=>`Send a message`,fme=()=>`Wyślij wiadomość`,pme=((e={},t={})=>(t.locale??Y())===`pl`?fme(e):dme(e)),mme=()=>`Continue this interaction…`,hme=()=>`Kontynuuj tę interakcję…`,gme=((e={},t={})=>(t.locale??Y())===`pl`?hme(e):mme(e)),_me=()=>`Model is responding…`,vme=()=>`Model odpowiada…`,yme=((e={},t={})=>(t.locale??Y())===`pl`?vme(e):_me(e)),bme=()=>`Unable to load interactions.`,xme=()=>`Nie można wczytać interakcji.`,Sme=((e={},t={})=>(t.locale??Y())===`pl`?xme(e):bme(e)),Cme=()=>`Failed to load interactions.`,wme=()=>`Wczytywanie interakcji nie powiodło się.`,Tme=((e={},t={})=>(t.locale??Y())===`pl`?wme(e):Cme(e)),Eme=()=>`Unable to send message.`,Dme=()=>`Nie można wysłać wiadomości.`,Ome=((e={},t={})=>(t.locale??Y())===`pl`?Dme(e):Eme(e)),kme=()=>`The request timed out.`,Ame=()=>`Upłynął limit czasu Requestu.`,jme=((e={},t={})=>(t.locale??Y())===`pl`?Ame(e):kme(e)),Mme=()=>`Failed to send message.`,Nme=()=>`Wysyłanie wiadomości nie powiodło się.`,Pme=((e={},t={})=>(t.locale??Y())===`pl`?Nme(e):Mme(e)),Fme=()=>`Message sent, but its saved interaction is not available yet.`,Ime=()=>`Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.`,Lme=((e={},t={})=>(t.locale??Y())===`pl`?Ime(e):Fme(e)),Rme=()=>`Request step`,zme=()=>`Krok Requestu`,Bme=((e={},t={})=>(t.locale??Y())===`pl`?zme(e):Rme(e)),Vme=()=>`Original request`,Hme=()=>`Oryginalny Request`,Ume=((e={},t={})=>(t.locale??Y())===`pl`?Hme(e):Vme(e)),Wme=e=>`After ${e?.rewriter}`,Gme=e=>`Po ${e?.rewriter}`,Kme=((e,t={})=>(t.locale??Y())===`pl`?Gme(e):Wme(e)),qme=e=>`Sent to provider (after ${e?.rewriter})`,Jme=e=>`Wysłany do dostawcy (po ${e?.rewriter})`,Yme=((e,t={})=>(t.locale??Y())===`pl`?Jme(e):qme(e)),Xme=()=>`Preview the selected request at any rewrite step. By default the final shape — what was sent to the provider — is shown.`,Zme=()=>`Podgląd wybranego Requestu na dowolnym kroku przepisywania. Domyślnie pokazywany jest ostateczny kształt — to, co zostało wysłane do dostawcy.`,Qme=((e={},t={})=>(t.locale??Y())===`pl`?Zme(e):Xme(e)),$me=()=>`System Prompt`,ehe=()=>`Prompt systemowy`,the=((e={},t={})=>(t.locale??Y())===`pl`?ehe(e):$me(e)),nhe=()=>`Agent`,rhe=()=>`Agent`,ihe=((e={},t={})=>(t.locale??Y())===`pl`?rhe(e):nhe(e)),ahe=()=>`Error`,ohe=()=>`Błąd`,she=((e={},t={})=>(t.locale??Y())===`pl`?ohe(e):ahe(e)),che=()=>`Function Call`,lhe=()=>`Wywołanie funkcji`,uhe=((e={},t={})=>(t.locale??Y())===`pl`?lhe(e):che(e)),dhe=()=>`Function Result`,fhe=()=>`Wynik funkcji`,phe=((e={},t={})=>(t.locale??Y())===`pl`?fhe(e):dhe(e)),mhe=()=>`User`,hhe=()=>`Użytkownik`,ghe=((e={},t={})=>(t.locale??Y())===`pl`?hhe(e):mhe(e)),_he=()=>`[Image]`,vhe=()=>`[Obraz]`,yhe=((e={},t={})=>(t.locale??Y())===`pl`?vhe(e):_he(e)),bhe=()=>`[Audio]`,ps=()=>`[Audio]`,ms=((e={},t={})=>(t.locale??Y())===`pl`?ps(e):bhe(e)),hs=()=>`[File]`,gs=()=>`[Plik]`,_s=((e={},t={})=>(t.locale??Y())===`pl`?gs(e):hs(e)),vs=e=>`[File: ${e?.name}]`,ys=e=>`[Plik: ${e?.name}]`,bs=((e,t={})=>(t.locale??Y())===`pl`?ys(e):vs(e)),xs=()=>`Message copied`,Ss=()=>`Wiadomość skopiowana`,Cs=((e={},t={})=>(t.locale??Y())===`pl`?Ss(e):xs(e)),ws=()=>`Copy message`,Ts=()=>`Kopiuj wiadomość`,Es=((e={},t={})=>(t.locale??Y())===`pl`?Ts(e):ws(e)),Ds=e=>`${e?.percent}% of this visible prompt item is estimated provider-cached`,Os=e=>`Szacuje się, że ${e?.percent}% tego widocznego elementu promptu pochodzi z cache dostawcy`,ks=((e,t={})=>(t.locale??Y())===`pl`?Os(e):Ds(e)),As=()=>`Call ID`,js=()=>`ID wywołania`,Ms=((e={},t={})=>(t.locale??Y())===`pl`?js(e):As(e)),Ns=e=>`Call ID (${e?.name})`,Ps=e=>`ID wywołania (${e?.name})`,Fs=((e,t={})=>(t.locale??Y())===`pl`?Ps(e):Ns(e)),Is=()=>`No arguments`,Ls=()=>`Brak argumentów`,Rs=((e={},t={})=>(t.locale??Y())===`pl`?Ls(e):Is(e)),zs=()=>`Copied`,Bs=()=>`Skopiowano`,Vs=((e={},t={})=>(t.locale??Y())===`pl`?Bs(e):zs(e)),Hs=()=>`Tokens`,Us=()=>`Tokeny`,Ws=((e={},t={})=>(t.locale??Y())===`pl`?Us(e):Hs(e)),Gs=()=>`Input tokens`,Ks=()=>`Input Tokens`,qs=((e={},t={})=>(t.locale??Y())===`pl`?Ks(e):Gs(e)),Js=()=>`Output tokens`,Ys=()=>`Output Tokens`,Xs=((e={},t={})=>(t.locale??Y())===`pl`?Ys(e):Js(e)),Zs=()=>`Input Tokens`,Qs=()=>`Input Tokens`,$s=((e={},t={})=>(t.locale??Y())===`pl`?Qs(e):Zs(e)),ec=()=>`Output Tokens`,tc=()=>`Output Tokens`,nc=((e={},t={})=>(t.locale??Y())===`pl`?tc(e):ec(e)),rc=()=>`Total tokens`,ic=()=>`Wszystkie tokeny`,ac=((e={},t={})=>(t.locale??Y())===`pl`?ic(e):rc(e)),oc=()=>`Total Requests`,sc=()=>`Łączna liczba Request'ów`,cc=((e={},t={})=>(t.locale??Y())===`pl`?sc(e):oc(e)),lc=()=>`Cache Hits`,uc=()=>`Trafienia cache`,dc=((e={},t={})=>(t.locale??Y())===`pl`?uc(e):lc(e)),fc=()=>`Estimated Cost`,pc=()=>`Szacowany koszt`,mc=((e={},t={})=>(t.locale??Y())===`pl`?pc(e):fc(e)),hc=()=>`Local Cache`,gc=()=>`Lokalny cache`,_c=((e={},t={})=>(t.locale??Y())===`pl`?gc(e):hc(e)),vc=()=>`Prompt Cache Rate`,yc=()=>`Wskaźnik prompt cache`,bc=((e={},t={})=>(t.locale??Y())===`pl`?yc(e):vc(e)),xc=()=>`Share of input tokens served from the provider prompt cache over the selected period`,Sc=()=>`Część input tokens obsłużona przez prompt cache dostawcy w wybranym okresie`,Cc=((e={},t={})=>(t.locale??Y())===`pl`?Sc(e):xc(e)),wc=e=>`Prompt cache rate ${e?.rate}`,Tc=e=>`Wskaźnik prompt cache: ${e?.rate}`,Ec=((e,t={})=>(t.locale??Y())===`pl`?Tc(e):wc(e)),Dc=()=>`Provider Status`,Oc=()=>`Status provider'ów`,kc=((e={},t={})=>(t.locale??Y())===`pl`?Oc(e):Dc(e)),Ac=()=>`View providers overview`,jc=()=>`Zobacz przegląd dostawców`,Mc=((e={},t={})=>(t.locale??Y())===`pl`?jc(e):Ac(e)),Nc=()=>`View MCP servers`,Pc=()=>`Zobacz serwery MCP`,Fc=((e={},t={})=>(t.locale??Y())===`pl`?Pc(e):Nc(e)),Ic=()=>`Requests by Status`,Lc=()=>`Requesty według statusu`,Rc=((e={},t={})=>(t.locale??Y())===`pl`?Lc(e):Ic(e)),zc=()=>`Request status summary`,Bc=()=>`Podsumowanie statusów Request'ów`,Vc=((e={},t={})=>(t.locale??Y())===`pl`?Bc(e):zc(e)),Hc=()=>`Share of requests answered with a 2xx status`,Uc=()=>`Część Request'ów zakończonych statusem 2xx`,Wc=((e={},t={})=>(t.locale??Y())===`pl`?Uc(e):Hc(e)),Gc=()=>`Success`,Kc=()=>`Powodzenie`,qc=((e={},t={})=>(t.locale??Y())===`pl`?Kc(e):Gc(e)),Jc=()=>`Provider Latency`,Yc=()=>`Opóźnienie dostawców`,Xc=((e={},t={})=>(t.locale??Y())===`pl`?Yc(e):Jc(e)),Zc=()=>`Provider latency help`,Qc=()=>`Pomoc dotycząca opóźnienia dostawców`,$c=((e={},t={})=>(t.locale??Y())===`pl`?Qc(e):Zc(e)),el=()=>`Average duration of successful requests measured at the gateway for each provider. Local cache hits and failed requests are excluded; streamed responses count until the stream completes.`,tl=()=>`Średni czas trwania udanych Request'ów mierzony przez gateway dla każdego dostawcy. Trafienia lokalnego cache i nieudane Requesty są pomijane; w przypadku streamingu czas jest liczony do zakończenia strumienia.`,nl=((e={},t={})=>(t.locale??Y())===`pl`?tl(e):el(e)),rl=()=>`Average duration of successful, uncached requests across all providers`,il=()=>`Średni czas trwania udanych Request'ów bez cache dla wszystkich dostawców`,al=((e={},t={})=>(t.locale??Y())===`pl`?il(e):rl(e)),ol=()=>`Avg`,sl=()=>`Śr.`,cl=((e={},t={})=>(t.locale??Y())===`pl`?sl(e):ol(e)),ll=()=>`Providers Overview`,ul=()=>`Przegląd dostawców`,dl=((e={},t={})=>(t.locale??Y())===`pl`?ul(e):ll(e)),fl=()=>`Loading request stats`,pl=()=>`Ładowanie statystyk żądań`,ml=((e={},t={})=>(t.locale??Y())===`pl`?pl(e):fl(e)),hl=()=>`Loading provider status`,gl=()=>`Wczytywanie statusu dostawców`,_l=((e={},t={})=>(t.locale??Y())===`pl`?gl(e):hl(e)),vl=()=>`Show Details`,yl=()=>`Pokaż szczegóły`,bl=((e={},t={})=>(t.locale??Y())===`pl`?yl(e):vl(e)),xl=()=>`Hide Details`,Sl=()=>`Ukryj szczegóły`,Cl=((e={},t={})=>(t.locale??Y())===`pl`?Sl(e):xl(e)),wl=e=>`View ${e?.provider} provider docs`,Tl=e=>`Zobacz dokumentację dostawcy ${e?.provider}`,El=((e,t={})=>(t.locale??Y())===`pl`?Tl(e):wl(e)),Dl=()=>`Models Available`,Ol=()=>`Dostępne modele`,kl=((e={},t={})=>(t.locale??Y())===`pl`?Ol(e):Dl(e)),Al=()=>`Last Checked`,jl=()=>`Ostatnio sprawdzono`,Ml=((e={},t={})=>(t.locale??Y())===`pl`?jl(e):Al(e)),Nl=e=>`Expand ${e?.provider} details`,Pl=e=>`Rozwiń szczegóły dostawcy ${e?.provider}`,Fl=((e,t={})=>(t.locale??Y())===`pl`?Pl(e):Nl(e)),Il=e=>`Collapse ${e?.provider} details`,Ll=e=>`Zwiń szczegóły dostawcy ${e?.provider}`,Rl=((e,t={})=>(t.locale??Y())===`pl`?Ll(e):Il(e)),zl=()=>`Expand details`,Bl=()=>`Rozwiń szczegóły`,Vl=((e={},t={})=>(t.locale??Y())===`pl`?Bl(e):zl(e)),Hl=()=>`Collapse details`,Ul=()=>`Zwiń szczegóły`,Wl=((e={},t={})=>(t.locale??Y())===`pl`?Ul(e):Hl(e)),Gl=()=>`Base URL`,Kl=()=>`Bazowy URL`,ql=((e={},t={})=>(t.locale??Y())===`pl`?Kl(e):Gl(e)),Jl=()=>`API Version`,Yl=()=>`Wersja API`,Xl=((e={},t={})=>(t.locale??Y())===`pl`?Yl(e):Jl(e)),Zl=()=>`Recent Requests`,Ql=()=>`Ostatnie Requesty`,$l=((e={},t={})=>(t.locale??Y())===`pl`?Ql(e):Zl(e)),eu=()=>`Breaker State`,tu=()=>`Stan circuit breakera`,nu=((e={},t={})=>(t.locale??Y())===`pl`?tu(e):eu(e)),ru=()=>`Models (Recent Traffic)`,iu=()=>`Modele (ostatni ruch)`,au=((e={},t={})=>(t.locale??Y())===`pl`?iu(e):ru(e)),ou=()=>`Configured Models`,su=()=>`Skonfigurowane modele`,cu=((e={},t={})=>(t.locale??Y())===`pl`?su(e):ou(e)),lu=()=>`Retry`,uu=()=>`Retry`,du=((e={},t={})=>(t.locale??Y())===`pl`?uu(e):lu(e)),fu=()=>`Circuit Breaker`,pu=()=>`Circuit Breaker`,mu=((e={},t={})=>(t.locale??Y())===`pl`?pu(e):fu(e)),hu=()=>`None configured`,gu=()=>`Brak konfiguracji`,_u=((e={},t={})=>(t.locale??Y())===`pl`?gu(e):hu(e)),vu=()=>`All healthy`,yu=()=>`Wszystkie działają prawidłowo`,bu=((e={},t={})=>(t.locale??Y())===`pl`?yu(e):vu(e)),xu=()=>`None healthy`,Su=()=>`Żaden nie działa prawidłowo`,Cu=((e={},t={})=>(t.locale??Y())===`pl`?Su(e):xu(e)),wu=()=>`Automatic`,Tu=()=>`Automatycznie`,Eu=((e={},t={})=>(t.locale??Y())===`pl`?Tu(e):wu(e)),Du=e=>`Last error: ${e?.error}`,Ou=e=>`Ostatni błąd: ${e?.error}`,ku=((e,t={})=>(t.locale??Y())===`pl`?Ou(e):Du(e)),Au=()=>`All MCP servers connected`,ju=()=>`Wszystkie serwery MCP są połączone`,Mu=((e={},t={})=>(t.locale??Y())===`pl`?ju(e):Au(e)),Nu=()=>`Share of input tokens over the selected period`,Pu=()=>`Udział input tokens w wybranym okresie`,Fu=((e={},t={})=>(t.locale??Y())===`pl`?Pu(e):Nu(e)),Iu=()=>`No usage in the selected period yet`,Lu=()=>`Brak danych o zużyciu w wybranym okresie`,Ru=((e={},t={})=>(t.locale??Y())===`pl`?Lu(e):Iu(e)),zu=()=>`Regular`,Bu=()=>`Standardowe`,Vu=((e={},t={})=>(t.locale??Y())===`pl`?Bu(e):zu(e)),Hu=e=>`Includes ${e?.count} cache-write tokens`,Uu=e=>`Obejmuje ${e?.count} tokenów zapisu do cache`,Wu=((e,t={})=>(t.locale??Y())===`pl`?Uu(e):Hu(e)),Gu=()=>`Prompt cached`,Ku=()=>`Prompt cache`,qu=((e={},t={})=>(t.locale??Y())===`pl`?Ku(e):Gu(e)),Ju=()=>`Provider prompt-cache reads`,Yu=()=>`Odczyty z prompt cache dostawcy`,Xu=((e={},t={})=>(t.locale??Y())===`pl`?Yu(e):Ju(e)),Zu=()=>`Locally cached`,Qu=()=>`Lokalny cache`,$u=((e={},t={})=>(t.locale??Y())===`pl`?Qu(e):Zu(e)),ed=()=>`Served from GoModel response cache`,td=()=>`Obsłużone przez response cache GoModel`,nd=((e={},t={})=>(t.locale??Y())===`pl`?td(e):ed(e)),rd=e=>`Cache breakdown of input tokens — ${e?.details}`,id=e=>`Podział input tokens według cache — ${e?.details}`,ad=((e,t={})=>(t.locale??Y())===`pl`?id(e):rd(e)),od=()=>`Activity`,sd=()=>`Aktywność`,cd=((e={},t={})=>(t.locale??Y())===`pl`?sd(e):od(e)),ld=()=>`Loading activity`,ud=()=>`Wczytywanie aktywności`,dd=((e={},t={})=>(t.locale??Y())===`pl`?ud(e):ld(e)),fd=()=>`Activity calendar mode`,pd=()=>`Tryb kalendarza aktywności`,md=((e={},t={})=>(t.locale??Y())===`pl`?pd(e):fd(e)),hd=()=>`Costs`,gd=()=>`Koszty`,_d=((e={},t={})=>(t.locale??Y())===`pl`?gd(e):hd(e)),vd=()=>`Mon`,yd=()=>`Pon`,bd=((e={},t={})=>(t.locale??Y())===`pl`?yd(e):vd(e)),xd=()=>`Wed`,Sd=()=>`Śr`,Cd=((e={},t={})=>(t.locale??Y())===`pl`?Sd(e):xd(e)),wd=()=>`Fri`,Td=()=>`Pt`,Ed=((e={},t={})=>(t.locale??Y())===`pl`?Td(e):wd(e)),Dd=()=>`Less`,Od=()=>`Mniej`,kd=((e={},t={})=>(t.locale??Y())===`pl`?Od(e):Dd(e)),Ad=()=>`More`,jd=()=>`Więcej`,Md=((e={},t={})=>(t.locale??Y())===`pl`?jd(e):Ad(e)),Nd=()=>`Live Token Throughput`,Pd=()=>`Przepływ tokenów`,Fd=((e={},t={})=>(t.locale??Y())===`pl`?Pd(e):Nd(e)),Id=()=>`Live token throughput granularity`,Ld=()=>`Ziarnistość przepływu tokenów`,Rd=((e={},t={})=>(t.locale??Y())===`pl`?Ld(e):Id(e)),zd=()=>`Waiting for live requests…`,Bd=()=>`Oczekiwanie na Requesty Live…`,Vd=((e={},t={})=>(t.locale??Y())===`pl`?Bd(e):zd(e)),Hd=()=>`Seconds`,Ud=()=>`Sekundy`,Wd=((e={},t={})=>(t.locale??Y())===`pl`?Ud(e):Hd(e)),Gd=()=>`Minutes`,Kd=()=>`Minuty`,qd=((e={},t={})=>(t.locale??Y())===`pl`?Kd(e):Gd(e)),Jd=()=>`Hours`,Yd=()=>`Godziny`,Xd=((e={},t={})=>(t.locale??Y())===`pl`?Yd(e):Jd(e)),Zd=()=>`Days`,Qd=()=>`Dni`,$d=((e={},t={})=>(t.locale??Y())===`pl`?Qd(e):Zd(e)),ef=()=>`Last 60 seconds`,tf=()=>`Ostatnie 60 sekund`,nf=((e={},t={})=>(t.locale??Y())===`pl`?tf(e):ef(e)),rf=()=>`Last 60 minutes`,af=()=>`Ostatnie 60 minut`,of=((e={},t={})=>(t.locale??Y())===`pl`?af(e):rf(e)),sf=()=>`Last 24 hours`,cf=()=>`Ostatnie 24 godziny`,lf=((e={},t={})=>(t.locale??Y())===`pl`?cf(e):sf(e)),uf=()=>`Last 30 days`,df=()=>`Ostatnie 30 dni`,ff=((e={},t={})=>(t.locale??Y())===`pl`?df(e):uf(e)),pf=()=>`Prompt (Input) Cached`,mf=()=>`Prompt (wejście) z cache`,hf=((e={},t={})=>(t.locale??Y())===`pl`?mf(e):pf(e)),gf=()=>`Locally Cached`,_f=()=>`Lokalny cache`,vf=((e={},t={})=>(t.locale??Y())===`pl`?_f(e):gf(e)),yf=e=>`Total: ${e?.total}`,bf=e=>`Łącznie: ${e?.total}`,xf=((e,t={})=>(t.locale??Y())===`pl`?bf(e):yf(e)),Sf=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Cf=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,wf=((e,t={})=>(t.locale??Y())===`pl`?Cf(e):Sf(e)),Tf=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,Ef=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,Df=((e,t={})=>(t.locale??Y())===`pl`?Ef(e):Tf(e)),Of=()=>`no data`,kf=()=>`brak danych`,Af=((e={},t={})=>(t.locale??Y())===`pl`?kf(e):Of(e)),jf=e=>is(`en`,e?.count,{})===`one`?`${e?.count} needs attention`:`${e?.count} need attention`,Mf=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`${e?.count} wymaga uwagi`:t===`few`?`${e?.count} wymagają uwagi`:`${e?.count} wymaga uwagi`},Nf=((e,t={})=>(t.locale??Y())===`pl`?Mf(e):jf(e)),Pf=e=>`${e?.count} servers need attention`,Ff=e=>`Serwery wymagające uwagi: ${e?.count}`,If=((e,t={})=>(t.locale??Y())===`pl`?Ff(e):Pf(e)),Lf=e=>`${e?.connected} of ${e?.total} servers connected`,Rf=e=>`Połączone serwery: ${e?.connected} z ${e?.total}`,zf=((e,t={})=>(t.locale??Y())===`pl`?Rf(e):Lf(e)),Bf=e=>`$${e?.total} in the last year`,Vf=e=>`$${e?.total} w ostatnim roku`,Hf=((e,t={})=>(t.locale??Y())===`pl`?Vf(e):Bf(e)),Uf=e=>`${e?.total} tokens in the last year`,Wf=e=>`${e?.total} tokenów w ostatnim roku`,Gf=((e,t={})=>(t.locale??Y())===`pl`?Wf(e):Uf(e)),Kf=e=>`$${e?.total} on ${e?.date}`,qf=e=>`$${e?.total} dnia ${e?.date}`,Jf=((e,t={})=>(t.locale??Y())===`pl`?qf(e):Kf(e)),Yf=e=>`${e?.total} tokens on ${e?.date}`,Xf=e=>`${e?.total} tokenów dnia ${e?.date}`,Zf=((e,t={})=>(t.locale??Y())===`pl`?Xf(e):Yf(e)),Qf=e=>`Live token throughput, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cached ${e?.prompt}, locally cached ${e?.local} tokens.`,$f=e=>`Przepływ tokenów, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cache ${e?.prompt}, lokalny cache ${e?.local} tokenów.`,ep=((e,t={})=>(t.locale??Y())===`pl`?$f(e):Qf(e)),tp=()=>`Other`,np=()=>`Inne`,rp=((e={},t={})=>(t.locale??Y())===`pl`?np(e):tp(e)),ip=()=>`Timezone`,ap=()=>`Strefa czasowa`,op=((e={},t={})=>(t.locale??Y())===`pl`?ap(e):ip(e)),sp=()=>`Timezone help`,cp=()=>`Pomoc dotycząca strefy czasowej`,lp=((e={},t={})=>(t.locale??Y())===`pl`?cp(e):sp(e)),up=()=>`Day-based analytics, charts, and date filters use your effective timezone. Usage and audit logs keep UTC in the hover title while rendering row timestamps in your effective timezone.`,dp=()=>`Analityka dzienna, wykresy i filtry dat korzystają z obowiązującej strefy czasowej. Logi zużycia i audytu zachowują UTC w podpowiedzi, a znaczniki czasu w wierszach wyświetlają w obowiązującej strefie czasowej.`,fp=((e={},t={})=>(t.locale??Y())===`pl`?dp(e):up(e)),pp=()=>`Timezone Override`,mp=()=>`Nadpisanie strefy czasowej`,hp=((e={},t={})=>(t.locale??Y())===`pl`?mp(e):pp(e)),gp=e=>`Automatic (${e?.timezone})`,_p=e=>`Automatycznie (${e?.timezone})`,vp=((e,t={})=>(t.locale??Y())===`pl`?_p(e):gp(e)),yp=()=>`Use Browser Timezone`,bp=()=>`Użyj strefy czasowej przeglądarki`,xp=((e={},t={})=>(t.locale??Y())===`pl`?bp(e):yp(e)),Sp=()=>`Failover`,Cp=()=>`Failover`,wp=((e={},t={})=>(t.locale??Y())===`pl`?Cp(e):Sp(e)),Tp=()=>`Generating…`,Ep=()=>`Generowanie…`,Dp=((e={},t={})=>(t.locale??Y())===`pl`?Ep(e):Tp(e)),Op=()=>`Generate failover models automatically`,kp=()=>`Wygeneruj modele failover automatycznie`,Ap=((e={},t={})=>(t.locale??Y())===`pl`?kp(e):Op(e)),jp=()=>`Remove all failover models`,Mp=()=>`Usuń wszystkie modele failover`,Np=((e={},t={})=>(t.locale??Y())===`pl`?Mp(e):jp(e)),Pp=()=>`Reset All Budgets`,Fp=()=>`Zresetuj wszystkie budżety`,Ip=((e={},t={})=>(t.locale??Y())===`pl`?Fp(e):Pp(e)),Lp=()=>`Start new budget periods for every configured budget without changing the limits.`,Rp=()=>`Rozpocznij nowe okresy dla wszystkich skonfigurowanych budżetów bez zmiany limitów.`,zp=((e={},t={})=>(t.locale??Y())===`pl`?Rp(e):Lp(e)),Bp=()=>`Reset Budgets`,Vp=()=>`Resetuj budżety`,Hp=((e={},t={})=>(t.locale??Y())===`pl`?Vp(e):Bp(e)),Up=()=>`Budget help`,Wp=()=>`Pomoc dotycząca budżetów`,Gp=((e={},t={})=>(t.locale??Y())===`pl`?Wp(e):Up(e)),Kp=()=>`Budget reset anchors are stored in the database and evaluated in UTC. Hourly budgets reset at the top of each hour.`,qp=()=>`Punkty resetowania budżetów są przechowywane w bazie danych i obliczane w UTC. Budżety godzinowe resetują się na początku każdej godziny.`,Jp=((e={},t={})=>(t.locale??Y())===`pl`?qp(e):Kp(e)),Yp=()=>`Budget Resets`,Xp=()=>`Resetowanie budżetów`,Zp=((e={},t={})=>(t.locale??Y())===`pl`?Xp(e):Yp(e)),Qp=()=>`Budgets`,$p=()=>`Budżety`,em=((e={},t={})=>(t.locale??Y())===`pl`?$p(e):Qp(e)),tm=()=>`Budgets help`,nm=()=>`Pomoc dotycząca budżetów`,rm=((e={},t={})=>(t.locale??Y())===`pl`?nm(e):tm(e)),im=()=>`Budgets are evaluated from tracked usage cost records for each user path subtree. Enforcement runs only when Budget is enabled for the active workflow.`,am=()=>`Budżety są obliczane na podstawie zarejestrowanych kosztów zużycia dla każdego poddrzewa User Path. Egzekwowanie działa tylko wtedy, gdy Budget jest włączony w aktywnym Workflow.`,om=((e={},t={})=>(t.locale??Y())===`pl`?am(e):im(e)),sm=()=>`Create Budget`,cm=()=>`Utwórz budżet`,lm=((e={},t={})=>(t.locale??Y())===`pl`?cm(e):sm(e)),um=()=>`Budget management is unavailable.`,dm=()=>`Zarządzanie budżetami jest niedostępne.`,fm=((e={},t={})=>(t.locale??Y())===`pl`?dm(e):um(e)),pm=()=>`Loading budgets...`,mm=()=>`Wczytywanie budżetów...`,hm=((e={},t={})=>(t.locale??Y())===`pl`?mm(e):pm(e)),gm=()=>`Filter by user path, label, or period...`,_m=()=>`Filtruj według User Path, etykiety lub okresu...`,vm=((e={},t={})=>(t.locale??Y())===`pl`?_m(e):gm(e)),ym=()=>`Filter budgets by user path, label, or period`,bm=()=>`Filtruj budżety według User Path, etykiety lub okresu`,xm=((e={},t={})=>(t.locale??Y())===`pl`?bm(e):ym(e)),Sm=()=>`Sort by`,Cm=()=>`Sortuj według`,wm=((e={},t={})=>(t.locale??Y())===`pl`?Cm(e):Sm(e)),Tm=()=>`Sort budgets by`,Em=()=>`Sortuj budżety według`,Dm=((e={},t={})=>(t.locale??Y())===`pl`?Em(e):Tm(e)),Om=()=>`Scope & Subject`,km=()=>`Zakres i podmiot`,Am=((e={},t={})=>(t.locale??Y())===`pl`?km(e):Om(e)),jm=()=>`Period`,Mm=()=>`Okres`,Nm=((e={},t={})=>(t.locale??Y())===`pl`?Mm(e):jm(e)),Pm=()=>`No budgets configured yet.`,Fm=()=>`Nie skonfigurowano jeszcze budżetów.`,Im=((e={},t={})=>(t.locale??Y())===`pl`?Fm(e):Pm(e)),Lm=()=>`No budgets match your filter.`,Rm=()=>`Żaden budżet nie pasuje do filtra.`,zm=((e={},t={})=>(t.locale??Y())===`pl`?Rm(e):Lm(e)),Bm=()=>`Edit Budget`,Vm=()=>`Edytuj budżet`,Hm=((e={},t={})=>(t.locale??Y())===`pl`?Vm(e):Bm(e)),Um=()=>`Create Budget`,Wm=()=>`Utwórz budżet`,Gm=((e={},t={})=>(t.locale??Y())===`pl`?Wm(e):Um(e)),Km=()=>`Budget editor`,qm=()=>`Edytor budżetu`,Jm=((e={},t={})=>(t.locale??Y())===`pl`?qm(e):Km(e)),Ym=()=>`Save Budget`,Xm=()=>`Zapisz budżet`,Zm=((e={},t={})=>(t.locale??Y())===`pl`?Xm(e):Ym(e)),Qm=()=>`Scope`,$m=()=>`Zakres`,eh=((e={},t={})=>(t.locale??Y())===`pl`?$m(e):Qm(e)),th=()=>`Period Seconds`,nh=()=>`Okres w sekundach`,rh=((e={},t={})=>(t.locale??Y())===`pl`?nh(e):th(e)),ih=()=>`Amount`,ah=()=>`Kwota`,oh=((e={},t={})=>(t.locale??Y())===`pl`?ah(e):ih(e)),sh=()=>`Editing a budget updates its limit only. Use Reset to start a new budget period.`,ch=()=>`Edycja budżetu zmienia tylko jego limit. Użyj Reset, aby rozpocząć nowy okres budżetowy.`,lh=((e={},t={})=>(t.locale??Y())===`pl`?ch(e):sh(e)),uh=()=>`Override Existing Budget`,dh=()=>`Nadpisz istniejący budżet`,fh=((e={},t={})=>(t.locale??Y())===`pl`?dh(e):uh(e)),ph=()=>`Close budget override dialog`,mh=()=>`Zamknij okno nadpisywania budżetu`,hh=((e={},t={})=>(t.locale??Y())===`pl`?mh(e):ph(e)),gh=()=>`Saving...`,_h=()=>`Zapisywanie...`,vh=((e={},t={})=>(t.locale??Y())===`pl`?_h(e):gh(e)),yh=()=>`Override Budget`,bh=()=>`Nadpisz budżet`,xh=((e={},t={})=>(t.locale??Y())===`pl`?bh(e):yh(e)),Sh=()=>`User path`,Ch=()=>`User Path`,wh=((e={},t={})=>(t.locale??Y())===`pl`?Ch(e):Sh(e)),Th=()=>`user path`,Eh=()=>`User Path`,Dh=((e={},t={})=>(t.locale??Y())===`pl`?Eh(e):Th(e)),Oh=()=>`User Path`,kh=()=>`User Path`,Ah=((e={},t={})=>(t.locale??Y())===`pl`?kh(e):Oh(e)),jh=()=>`Label`,Mh=()=>`Etykieta`,Nh=((e={},t={})=>(t.locale??Y())===`pl`?Mh(e):jh(e)),Ph=()=>`label`,Fh=()=>`etykieta`,Ih=((e={},t={})=>(t.locale??Y())===`pl`?Fh(e):Ph(e)),Lh=()=>`Hourly`,Rh=()=>`Co godzinę`,zh=((e={},t={})=>(t.locale??Y())===`pl`?Rh(e):Lh(e)),Bh=()=>`Daily`,Vh=()=>`Codziennie`,Hh=((e={},t={})=>(t.locale??Y())===`pl`?Vh(e):Bh(e)),Uh=()=>`Weekly`,Wh=()=>`Co tydzień`,Gh=((e={},t={})=>(t.locale??Y())===`pl`?Wh(e):Uh(e)),Kh=()=>`Monthly`,qh=()=>`Co miesiąc`,Jh=((e={},t={})=>(t.locale??Y())===`pl`?qh(e):Kh(e)),Yh=()=>`Custom seconds`,Xh=()=>`Niestandardowa liczba sekund`,Zh=((e={},t={})=>(t.locale??Y())===`pl`?Xh(e):Yh(e)),Qh=()=>`User path is required.`,$h=()=>`User Path jest wymagany.`,eg=((e={},t={})=>(t.locale??Y())===`pl`?$h(e):Qh(e)),tg=()=>`User path cannot contain "." or ".." segments.`,ng=()=>`User Path nie może zawierać segmentów "." ani "..".`,rg=((e={},t={})=>(t.locale??Y())===`pl`?ng(e):tg(e)),ig=()=>`User path cannot contain ":" segments.`,ag=()=>`User Path nie może zawierać segmentów z ":".`,og=((e={},t={})=>(t.locale??Y())===`pl`?ag(e):ig(e)),sg=()=>`Label is required.`,cg=()=>`Etykieta jest wymagana.`,lg=((e={},t={})=>(t.locale??Y())===`pl`?cg(e):sg(e)),ug=()=>`Amount must be greater than 0.`,dg=()=>`Kwota musi być większa od 0.`,fg=((e={},t={})=>(t.locale??Y())===`pl`?dg(e):ug(e)),pg=()=>`Period seconds must be greater than 0.`,mg=()=>`Okres w sekundach musi być większy od 0.`,hg=((e={},t={})=>(t.locale??Y())===`pl`?mg(e):pg(e)),gg=e=>`Custom ${e?.period}`,_g=e=>`Niestandardowy okres: ${e?.period}`,vg=((e,t={})=>(t.locale??Y())===`pl`?_g(e):gg(e)),yg=e=>`${e?.count} seconds`,bg=e=>`${e?.count} s`,xg=((e,t={})=>(t.locale??Y())===`pl`?bg(e):yg(e)),Sg=()=>`1 second`,Cg=()=>`1 sekunda`,wg=((e={},t={})=>(t.locale??Y())===`pl`?Cg(e):Sg(e)),Tg=()=>`1 hour`,Eg=()=>`1 godzina`,Dg=((e={},t={})=>(t.locale??Y())===`pl`?Eg(e):Tg(e)),Og=()=>`1 day`,kg=()=>`1 dzień`,Ag=((e={},t={})=>(t.locale??Y())===`pl`?kg(e):Og(e)),jg=()=>`1 week`,Mg=()=>`1 tydzień`,Ng=((e={},t={})=>(t.locale??Y())===`pl`?Mg(e):jg(e)),Pg=()=>`1 month`,Fg=()=>`1 miesiąc`,Ig=((e={},t={})=>(t.locale??Y())===`pl`?Fg(e):Pg(e)),Lg=()=>`Created from the dashboard.`,Rg=()=>`Utworzono w dashboardzie.`,zg=((e={},t={})=>(t.locale??Y())===`pl`?Rg(e):Lg(e)),Bg=()=>`Loaded from configuration.`,Vg=()=>`Wczytano z konfiguracji.`,Hg=((e={},t={})=>(t.locale??Y())===`pl`?Vg(e):Bg(e)),Ug=e=>`Budget source: ${e?.source}`,Wg=e=>`Źródło budżetu: ${e?.source}`,Gg=((e,t={})=>(t.locale??Y())===`pl`?Wg(e):Ug(e)),Kg=e=>`${e?.amount} remaining`,qg=e=>`Pozostało ${e?.amount}`,Jg=((e,t={})=>(t.locale??Y())===`pl`?qg(e):Kg(e)),Yg=e=>`${e?.amount} over`,Xg=e=>`Przekroczono o ${e?.amount}`,Zg=((e,t={})=>(t.locale??Y())===`pl`?Xg(e):Yg(e)),Qg=()=>`Edit`,$g=()=>`Edytuj`,e_=((e={},t={})=>(t.locale??Y())===`pl`?$g(e):Qg(e)),t_=()=>`Edit budget`,n_=()=>`Edytuj budżet`,r_=((e={},t={})=>(t.locale??Y())===`pl`?n_(e):t_(e)),i_=()=>`Reset`,a_=()=>`Reset`,o_=((e={},t={})=>(t.locale??Y())===`pl`?a_(e):i_(e)),s_=()=>`Resetting`,c_=()=>`Resetowanie`,l_=((e={},t={})=>(t.locale??Y())===`pl`?c_(e):s_(e)),u_=()=>`Reset budget`,d_=()=>`Zresetuj budżet`,f_=((e={},t={})=>(t.locale??Y())===`pl`?d_(e):u_(e)),p_=()=>`Resetting budget`,m_=()=>`Resetowanie budżetu`,h_=((e={},t={})=>(t.locale??Y())===`pl`?m_(e):p_(e)),g_=()=>`Delete`,__=()=>`Usuń`,v_=((e={},t={})=>(t.locale??Y())===`pl`?__(e):g_(e)),y_=()=>`Deleting`,b_=()=>`Usuwanie`,x_=((e={},t={})=>(t.locale??Y())===`pl`?b_(e):y_(e)),S_=()=>`Delete budget`,C_=()=>`Usuń budżet`,w_=((e={},t={})=>(t.locale??Y())===`pl`?C_(e):S_(e)),T_=()=>`Deleting budget`,E_=()=>`Usuwanie budżetu`,D_=((e={},t={})=>(t.locale??Y())===`pl`?E_(e):T_(e)),O_=()=>`Usage`,k_=()=>`Zużycie`,A_=((e={},t={})=>(t.locale??Y())===`pl`?k_(e):O_(e)),j_=e=>`Budget usage: ${e?.spent} of ${e?.amount}, ${e?.remaining}`,M_=e=>`Zużycie budżetu: ${e?.spent} z ${e?.amount}, ${e?.remaining}`,N_=((e,t={})=>(t.locale??Y())===`pl`?M_(e):j_(e)),P_=e=>`${e?.spent} of ${e?.amount}`,F_=e=>`${e?.spent} z ${e?.amount}`,I_=((e,t={})=>(t.locale??Y())===`pl`?F_(e):P_(e)),L_=()=>`Budget period elapsed`,R_=()=>`Upływ okresu budżetowego`,z_=((e={},t={})=>(t.locale??Y())===`pl`?R_(e):L_(e)),B_=e=>`A budget for "${e?.label}" already exists. Saving will override the current ${e?.current} limit with ${e?.next}.`,V_=e=>`Budżet dla "${e?.label}" już istnieje. Zapisanie nadpisze bieżący limit ${e?.current} wartością ${e?.next}.`,H_=((e,t={})=>(t.locale??Y())===`pl`?V_(e):B_(e)),U_=()=>`Unable to load budgets.`,W_=()=>`Nie udało się wczytać budżetów.`,G_=((e={},t={})=>(t.locale??Y())===`pl`?W_(e):U_(e)),K_=()=>`Unable to save budget.`,q_=()=>`Nie udało się zapisać budżetu.`,J_=((e={},t={})=>(t.locale??Y())===`pl`?q_(e):K_(e)),Y_=()=>`Budget saved.`,X_=()=>`Budżet zapisany.`,Z_=((e={},t={})=>(t.locale??Y())===`pl`?X_(e):Y_(e)),Q_=e=>`Reset budget "${e?.label}"?`,$_=e=>`Zresetować budżet "${e?.label}"?`,ev=((e,t={})=>(t.locale??Y())===`pl`?$_(e):Q_(e)),tv=()=>`Unable to reset budget.`,nv=()=>`Nie udało się zresetować budżetu.`,rv=((e={},t={})=>(t.locale??Y())===`pl`?nv(e):tv(e)),iv=()=>`Budget reset.`,av=()=>`Budżet zresetowany.`,ov=((e={},t={})=>(t.locale??Y())===`pl`?av(e):iv(e)),sv=e=>`Delete budget "${e?.label}"? This cannot be undone.`,cv=e=>`Usunąć budżet "${e?.label}"? Tej operacji nie można cofnąć.`,lv=((e,t={})=>(t.locale??Y())===`pl`?cv(e):sv(e)),uv=()=>`Unable to delete budget.`,dv=()=>`Nie udało się usunąć budżetu.`,fv=((e={},t={})=>(t.locale??Y())===`pl`?dv(e):uv(e)),pv=()=>`Budget deleted.`,mv=()=>`Budżet usunięty.`,hv=((e={},t={})=>(t.locale??Y())===`pl`?mv(e):pv(e)),gv=()=>`Reset Budgets`,_v=()=>`Resetowanie budżetów`,vv=((e={},t={})=>(t.locale??Y())===`pl`?_v(e):gv(e)),yv=()=>`Reset All Budgets`,bv=()=>`Zresetuj wszystkie budżety`,xv=((e={},t={})=>(t.locale??Y())===`pl`?bv(e):yv(e)),Sv=()=>`Unable to reset budgets.`,Cv=()=>`Nie udało się zresetować budżetów.`,wv=((e={},t={})=>(t.locale??Y())===`pl`?Cv(e):Sv(e)),Tv=()=>`Budgets reset.`,Ev=()=>`Budżety zresetowane.`,Dv=((e={},t={})=>(t.locale??Y())===`pl`?Ev(e):Tv(e)),Ov=()=>`Apply per direct child`,kv=()=>`Zastosuj dla każdego bezpośredniego potomka`,Av=((e={},t={})=>(t.locale??Y())===`pl`?kv(e):Ov(e)),jv=e=>`Each child below ${e?.subject} gets an independent budget. Deeper descendants share their direct child's budget.`,Mv=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależny budżet. Głębsi potomkowie współdzielą budżet swojego bezpośredniego potomka.`,Nv=((e,t={})=>(t.locale??Y())===`pl`?Mv(e):jv(e)),Pv=()=>`per child`,Fv=()=>`na potomka`,Iv=((e={},t={})=>(t.locale??Y())===`pl`?Fv(e):Pv(e)),Lv=()=>`An independent budget is created for each direct child path`,Rv=()=>`Dla każdej bezpośredniej ścieżki potomnej tworzony jest niezależny budżet`,zv=((e={},t={})=>(t.locale??Y())===`pl`?Rv(e):Lv(e)),Bv=()=>`Usage is tracked independently for each direct child of `,Vv=()=>`Zużycie jest śledzone niezależnie dla każdego bezpośredniego potomka `,Hv=((e={},t={})=>(t.locale??Y())===`pl`?Vv(e):Bv(e)),Uv=()=>`. Query `,Wv=()=>`. Odpytaj `,Gv=((e={},t={})=>(t.locale??Y())===`pl`?Wv(e):Uv(e)),Kv=()=>` as a child to inspect its budget.`,qv=()=>` jako potomek, aby sprawdzić jego budżet.`,Jv=((e={},t={})=>(t.locale??Y())===`pl`?qv(e):Kv(e)),Yv=()=>`Models`,Xv=()=>`Modele`,Zv=((e={},t={})=>(t.locale??Y())===`pl`?Xv(e):Yv(e)),Qv=e=>`${e?.count} models`,$v=e=>`Modele: ${e?.count}`,ey=((e,t={})=>(t.locale??Y())===`pl`?$v(e):Qv(e)),ty=()=>`Virtual models feature is unavailable.`,ny=()=>`Funkcja modeli wirtualnych jest niedostępna.`,ry=((e={},t={})=>(t.locale??Y())===`pl`?ny(e):ty(e)),iy=()=>`Filter by provider, provider/model, alias, or owner...`,ay=()=>`Filtruj według dostawcy, dostawcy/modelu, aliasu lub właściciela...`,oy=((e={},t={})=>(t.locale??Y())===`pl`?ay(e):iy(e)),sy=()=>`Filter models by provider, provider/model, alias, or owner`,cy=()=>`Filtruj modele według dostawcy, dostawcy/modelu, aliasu lub właściciela`,ly=((e={},t={})=>(t.locale??Y())===`pl`?cy(e):sy(e)),uy=()=>`New virtual model`,dy=()=>`Nowy model wirtualny`,fy=((e={},t={})=>(t.locale??Y())===`pl`?dy(e):uy(e)),py=()=>`New virtual model alias`,my=()=>`Nowy alias modelu wirtualnego`,hy=((e={},t={})=>(t.locale??Y())===`pl`?my(e):py(e)),gy=()=>`Alias`,_y=()=>`Alias`,vy=((e={},t={})=>(t.locale??Y())===`pl`?_y(e):gy(e)),yy=()=>`No models registered.`,by=()=>`Nie zarejestrowano modeli.`,xy=((e={},t={})=>(t.locale??Y())===`pl`?by(e):yy(e)),Sy=()=>`No models in this category.`,Cy=()=>`Brak modeli w tej kategorii.`,wy=((e={},t={})=>(t.locale??Y())===`pl`?Cy(e):Sy(e)),Ty=()=>`No models match your filter.`,Ey=()=>`Żaden model nie pasuje do filtra.`,Dy=((e={},t={})=>(t.locale??Y())===`pl`?Ey(e):Ty(e)),Oy=()=>`Model`,ky=()=>`Model`,Ay=((e={},t={})=>(t.locale??Y())===`pl`?ky(e):Oy(e)),jy=()=>`Enabled`,My=()=>`Włączony`,Ny=((e={},t={})=>(t.locale??Y())===`pl`?My(e):jy(e)),Py=()=>`Disabled`,Fy=()=>`Wyłączony`,Iy=((e={},t={})=>(t.locale??Y())===`pl`?Fy(e):Py(e)),Ly=()=>`Restricted`,Ry=()=>`Ograniczony`,zy=((e={},t={})=>(t.locale??Y())===`pl`?Ry(e):Ly(e)),By=()=>`Updating...`,Vy=()=>`Aktualizowanie...`,Hy=((e={},t={})=>(t.locale??Y())===`pl`?Vy(e):By(e)),Uy=()=>`Loading models...`,Wy=()=>`Wczytywanie modeli...`,Gy=((e={},t={})=>(t.locale??Y())===`pl`?Wy(e):Uy(e)),Ky=()=>`Refreshing models...`,qy=()=>`Odświeżanie modeli...`,Jy=((e={},t={})=>(t.locale??Y())===`pl`?qy(e):Ky(e)),Yy=e=>`Rendering models... ${e?.visible} / ${e?.total}`,Xy=e=>`Renderowanie modeli... ${e?.visible} / ${e?.total}`,Zy=((e,t={})=>(t.locale??Y())===`pl`?Xy(e):Yy(e)),Qy=()=>`All providers and models`,$y=()=>`Wszyscy dostawcy i modele`,eb=((e={},t={})=>(t.locale??Y())===`pl`?$y(e):Qy(e)),tb=e=>`All models in ${e?.provider}`,nb=e=>`Wszystkie modele dostawcy ${e?.provider}`,rb=((e,t={})=>(t.locale??Y())===`pl`?nb(e):tb(e)),ib=()=>`Virtual model`,ab=()=>`Model wirtualny`,ob=((e={},t={})=>(t.locale??Y())===`pl`?ab(e):ib(e)),sb=()=>`Redirect`,cb=()=>`Przekierowanie`,lb=((e={},t={})=>(t.locale??Y())===`pl`?cb(e):sb(e)),ub=()=>`Managed by config.yaml / VIRTUAL_MODELS`,db=()=>`Zarządzane przez config.yaml / VIRTUAL_MODELS`,fb=((e={},t={})=>(t.locale??Y())===`pl`?db(e):ub(e)),pb=()=>`Config`,mb=()=>`Config`,hb=((e={},t={})=>(t.locale??Y())===`pl`?mb(e):pb(e)),gb=()=>`On`,_b=()=>`Włączone`,vb=((e={},t={})=>(t.locale??Y())===`pl`?_b(e):gb(e)),yb=()=>`Targets`,bb=()=>`Cele`,xb=((e={},t={})=>(t.locale??Y())===`pl`?bb(e):yb(e)),Sb=()=>`Redirects to`,Cb=()=>`Przekierowuje do`,wb=((e={},t={})=>(t.locale??Y())===`pl`?Cb(e):Sb(e)),Tb=()=>`remove`,Eb=()=>`usuń`,Db=((e={},t={})=>(t.locale??Y())===`pl`?Eb(e):Tb(e)),Ob=e=>`Remove redirect for ${e?.model}`,kb=e=>`Usuń przekierowanie dla ${e?.model}`,Ab=((e,t={})=>(t.locale??Y())===`pl`?kb(e):Ob(e)),jb=e=>`Removing redirect for ${e?.model}`,Mb=e=>`Usuwanie przekierowania dla ${e?.model}`,Nb=((e,t={})=>(t.locale??Y())===`pl`?Mb(e):jb(e)),Pb=()=>`Slowdown`,Fb=()=>`Spowolnienie`,Ib=((e={},t={})=>(t.locale??Y())===`pl`?Fb(e):Pb(e)),Lb=e=>`+${e?.value}× inference time`,Rb=e=>`+${e?.value}× czasu inferencji`,zb=((e,t={})=>(t.locale??Y())===`pl`?Rb(e):Lb(e)),Bb=()=>`Virtual model editor`,Vb=()=>`Edytor modelu wirtualnego`,Hb=((e={},t={})=>(t.locale??Y())===`pl`?Vb(e):Bb(e)),Ub=()=>`Save`,Wb=()=>`Zapisz`,Gb=((e={},t={})=>(t.locale??Y())===`pl`?Wb(e):Ub(e)),Kb=()=>`Create`,qb=()=>`Utwórz`,Jb=((e={},t={})=>(t.locale??Y())===`pl`?qb(e):Kb(e)),Yb=()=>`Virtual model help`,Xb=()=>`Pomoc dotycząca modeli wirtualnych`,Zb=((e={},t={})=>(t.locale??Y())===`pl`?Xb(e):Yb(e)),Qb=()=>`Add one target to make this a redirect/alias, or two or more to load balance across them. Leave Targets empty to create only an access policy for the Source selector.`,$b=()=>`Dodaj jeden cel, aby utworzyć przekierowanie/alias, albo co najmniej dwa, aby równoważyć obciążenie. Pozostaw Cele puste, aby utworzyć tylko politykę dostępu dla selektora Źródłowego.`,ex=((e={},t={})=>(t.locale??Y())===`pl`?$b(e):Qb(e)),tx=()=>`This virtual model is defined in configuration and is read-only here. Edit your configuration to change it.`,nx=()=>`Ten model wirtualny jest zdefiniowany w konfiguracji i tutaj jest tylko do odczytu. Aby go zmienić, edytuj konfigurację.`,rx=((e={},t={})=>(t.locale??Y())===`pl`?nx(e):tx(e)),ix=()=>`Source`,ax=()=>`Źródło`,ox=((e={},t={})=>(t.locale??Y())===`pl`?ax(e):ix(e)),sx=()=>`Add target (load balancing)`,cx=()=>`Dodaj cel (równoważenie obciążenia)`,lx=((e={},t={})=>(t.locale??Y())===`pl`?cx(e):sx(e)),ux=()=>`Load-balancing strategy`,dx=()=>`Strategia równoważenia obciążenia`,fx=((e={},t={})=>(t.locale??Y())===`pl`?dx(e):ux(e)),px=()=>`Session keeping (route a detected client session to the target that served it)`,mx=()=>`Utrzymywanie sesji (kieruj wykrytą sesję klienta do celu, który ją obsłużył)`,hx=((e={},t={})=>(t.locale??Y())===`pl`?mx(e):px(e)),gx=()=>`User Paths`,_x=()=>`User Paths`,vx=((e={},t={})=>(t.locale??Y())===`pl`?_x(e):gx(e)),yx=()=>`User paths help`,bx=()=>`Pomoc dotycząca ścieżek użytkownika`,xx=((e={},t={})=>(t.locale??Y())===`pl`?bx(e):yx(e)),Sx=()=>`Use / to allow every user path. Use a team path to restrict to that subtree, or an unused path to make the selector unavailable.`,Cx=()=>`Użyj /, aby zezwolić na każdy User Path. Użyj User Path zespołu, aby ograniczyć dostęp do jego poddrzewa, albo nieużywanego User Path, aby selektor był niedostępny.`,wx=((e={},t={})=>(t.locale??Y())===`pl`?Cx(e):Sx(e)),Tx=()=>`Description`,Ex=()=>`Opis`,Dx=((e={},t={})=>(t.locale??Y())===`pl`?Ex(e):Tx(e)),Ox=()=>`Optional description`,kx=()=>`Opcjonalny opis`,Ax=((e={},t={})=>(t.locale??Y())===`pl`?kx(e):Ox(e)),jx=()=>`Slowdown (extra inference time)`,Mx=()=>`Spowolnienie (dodatkowy czas inferencji)`,Nx=((e={},t={})=>(t.locale??Y())===`pl`?Mx(e):jx(e)),Px=()=>`Off`,Fx=()=>`Wyłączone`,Ix=((e={},t={})=>(t.locale??Y())===`pl`?Fx(e):Px(e)),Lx=()=>`Adds a fraction of measured inference time: 0.5 adds 50%. Streaming chunks are buffered and released on the slowed timeline. Use 0 to override inherited slowdown, or leave empty to inherit it; active values are 0.1–10.`,Rx=()=>`Dodaje część zmierzonego czasu inferencji: 0,5 dodaje 50%. Fragmenty streamingu są buforowane i zwalniane według spowolnionej osi czasu. Użyj 0, aby nadpisać odziedziczone spowolnienie, albo pozostaw puste, aby je dziedziczyć; aktywne wartości to 0,1–10.`,zx=((e={},t={})=>(t.locale??Y())===`pl`?Rx(e):Lx(e)),Bx=e=>`Default enabled: ${e?.default} · Effective now: ${e?.effective}`,Vx=e=>`Domyślnie włączony: ${e?.default} · Obecnie aktywny: ${e?.effective}`,Hx=((e,t={})=>(t.locale??Y())===`pl`?Vx(e):Bx(e)),Ux=()=>`yes`,Wx=()=>`tak`,Gx=((e={},t={})=>(t.locale??Y())===`pl`?Wx(e):Ux(e)),Kx=()=>`no`,qx=()=>`nie`,Jx=((e={},t={})=>(t.locale??Y())===`pl`?qx(e):Kx(e)),Yx=()=>`Target model`,Xx=()=>`Model docelowy`,Zx=((e={},t={})=>(t.locale??Y())===`pl`?Xx(e):Yx(e)),Qx=()=>`Target weight`,$x=()=>`Waga celu`,eS=((e={},t={})=>(t.locale??Y())===`pl`?$x(e):Qx(e)),tS=()=>`weight`,nS=()=>`waga`,rS=((e={},t={})=>(t.locale??Y())===`pl`?nS(e):tS(e)),iS=()=>`Remove target`,aS=()=>`Usuń cel`,oS=((e={},t={})=>(t.locale??Y())===`pl`?aS(e):iS(e)),sS=()=>`Model pricing editor`,cS=()=>`Edytor cen modelu`,lS=((e={},t={})=>(t.locale??Y())===`pl`?cS(e):sS(e)),uS=()=>`Save Pricing`,dS=()=>`Zapisz ceny`,fS=((e={},t={})=>(t.locale??Y())===`pl`?dS(e):uS(e)),pS=()=>`Pricing override`,mS=()=>`Nadpisanie cen`,hS=((e={},t={})=>(t.locale??Y())===`pl`?mS(e):pS(e)),gS=()=>`Pricing`,_S=()=>`Ceny`,vS=((e={},t={})=>(t.locale??Y())===`pl`?_S(e):gS(e)),yS=()=>`Selector`,bS=()=>`Selektor`,xS=((e={},t={})=>(t.locale??Y())===`pl`?bS(e):yS(e)),SS=()=>`Scope`,CS=()=>`Zakres`,wS=((e={},t={})=>(t.locale??Y())===`pl`?CS(e):SS(e)),TS=()=>`Currency is USD. Saved fields override model registry and config.yaml pricing for this selector; unset fields continue to inherit.`,ES=()=>`Walutą jest USD. Zapisane pola nadpisują ceny z rejestru modeli i config.yaml dla tego selektora; nieustawione pola nadal są dziedziczone.`,DS=((e={},t={})=>(t.locale??Y())===`pl`?ES(e):TS(e)),OS=()=>`Price Type`,kS=()=>`Typ ceny`,AS=((e={},t={})=>(t.locale??Y())===`pl`?kS(e):OS(e)),jS=()=>`USD Value`,MS=()=>`Wartość USD`,NS=((e={},t={})=>(t.locale??Y())===`pl`?MS(e):jS(e)),PS=e=>`Remove ${e?.price}`,FS=e=>`Usuń ${e?.price}`,IS=((e,t={})=>(t.locale??Y())===`pl`?FS(e):PS(e)),LS=()=>`Add Price`,RS=()=>`Dodaj cenę`,zS=((e={},t={})=>(t.locale??Y())===`pl`?RS(e):LS(e)),BS=()=>`Tiered pricing exists for this override and will be preserved. Tier editing can be added without a database migration.`,VS=()=>`Dla tego nadpisania istnieją ceny progowe i zostaną zachowane. Edycję progów można dodać bez migracji bazy danych.`,HS=((e={},t={})=>(t.locale??Y())===`pl`?VS(e):BS(e)),US=()=>`Source`,WS=()=>`Źródło`,GS=((e={},t={})=>(t.locale??Y())===`pl`?WS(e):US(e)),KS=()=>`No pricing fields set.`,qS=()=>`Nie ustawiono pól cenowych.`,JS=((e={},t={})=>(t.locale??Y())===`pl`?qS(e):KS(e)),YS=()=>`Remove Override`,XS=()=>`Usuń nadpisanie`,ZS=((e={},t={})=>(t.locale??Y())===`pl`?XS(e):YS(e)),QS=()=>`Failover editor`,$S=()=>`Edytor Failover`,eC=((e={},t={})=>(t.locale??Y())===`pl`?$S(e):QS(e)),tC=()=>`Failover mapping`,nC=()=>`Mapowanie Failover`,rC=((e={},t={})=>(t.locale??Y())===`pl`?nC(e):tC(e)),iC=()=>`This failover mapping is defined in configuration and is read-only here.`,aC=()=>`To mapowanie Failover jest zdefiniowane w konfiguracji i tutaj jest tylko do odczytu.`,oC=((e={},t={})=>(t.locale??Y())===`pl`?aC(e):iC(e)),sC=()=>`Fallback models`,cC=()=>`Modele Fallback`,lC=((e={},t={})=>(t.locale??Y())===`pl`?cC(e):sC(e)),uC=()=>`Fallback model`,dC=()=>`Model Fallback`,fC=((e={},t={})=>(t.locale??Y())===`pl`?dC(e):uC(e)),pC=()=>`Remove fallback model`,mC=()=>`Usuń model Fallback`,hC=((e={},t={})=>(t.locale??Y())===`pl`?mC(e):pC(e)),gC=()=>`Add fallback model`,_C=()=>`Dodaj model Fallback`,vC=((e={},t={})=>(t.locale??Y())===`pl`?_C(e):gC(e)),yC=()=>`Generating...`,bC=()=>`Generowanie...`,xC=((e={},t={})=>(t.locale??Y())===`pl`?bC(e):yC(e)),SC=()=>`Generate automatically`,CC=()=>`Generuj automatycznie`,wC=((e={},t={})=>(t.locale??Y())===`pl`?CC(e):SC(e)),TC=()=>`Remove`,EC=()=>`Usuń`,DC=((e={},t={})=>(t.locale??Y())===`pl`?EC(e):TC(e)),OC=()=>`Generated failover drafts`,kC=()=>`Wygenerowane propozycje Failover`,AC=((e={},t={})=>(t.locale??Y())===`pl`?kC(e):OC(e)),jC=()=>`Generated drafts`,MC=()=>`Wygenerowane propozycje`,NC=((e={},t={})=>(t.locale??Y())===`pl`?MC(e):jC(e)),PC=()=>`Failover models`,FC=()=>`Modele Failover`,IC=((e={},t={})=>(t.locale??Y())===`pl`?FC(e):PC(e)),LC=()=>`Close failover drafts`,RC=()=>`Zamknij propozycje Failover`,zC=((e={},t={})=>(t.locale??Y())===`pl`?RC(e):LC(e)),BC=()=>`Generating failover drafts...`,VC=()=>`Generowanie propozycji Failover...`,HC=((e={},t={})=>(t.locale??Y())===`pl`?VC(e):BC(e)),UC=()=>`Filter failover drafts...`,WC=()=>`Filtruj propozycje Failover...`,GC=((e={},t={})=>(t.locale??Y())===`pl`?WC(e):UC(e)),KC=()=>`Filter failover drafts`,qC=()=>`Filtruj propozycje Failover`,JC=((e={},t={})=>(t.locale??Y())===`pl`?qC(e):KC(e)),YC=()=>`Select all`,XC=()=>`Zaznacz wszystkie`,ZC=((e={},t={})=>(t.locale??Y())===`pl`?XC(e):YC(e)),QC=()=>`Deselect all`,$C=()=>`Odznacz wszystkie`,ew=((e={},t={})=>(t.locale??Y())===`pl`?$C(e):QC(e)),tw=e=>`Select failover draft for ${e?.model}`,nw=e=>`Zaznacz propozycję Failover dla ${e?.model}`,rw=((e,t={})=>(t.locale??Y())===`pl`?nw(e):tw(e)),iw=()=>`No failover suggestions were generated.`,aw=()=>`Nie wygenerowano propozycji Failover.`,ow=((e={},t={})=>(t.locale??Y())===`pl`?aw(e):iw(e)),sw=()=>`No failover drafts match the filter.`,cw=()=>`Żadna propozycja Failover nie pasuje do filtra.`,lw=((e={},t={})=>(t.locale??Y())===`pl`?cw(e):sw(e)),uw=()=>`Saving...`,dw=()=>`Zapisywanie...`,fw=((e={},t={})=>(t.locale??Y())===`pl`?dw(e):uw(e)),pw=()=>`Save selected`,mw=()=>`Zapisz zaznaczone`,hw=((e={},t={})=>(t.locale??Y())===`pl`?mw(e):pw(e)),gw=()=>`API Keys`,_w=()=>`Klucze API`,vw=((e={},t={})=>(t.locale??Y())===`pl`?_w(e):gw(e)),yw=()=>`Create API Key`,bw=()=>`Utwórz klucz API`,xw=((e={},t={})=>(t.locale??Y())===`pl`?bw(e):yw(e)),Sw=()=>`API key management is unavailable.`,Cw=()=>`Zarządzanie kluczami API jest niedostępne.`,ww=((e={},t={})=>(t.locale??Y())===`pl`?Cw(e):Sw(e)),Tw=()=>`Managed API keys authenticate requests to the gateway. Deactivation is permanent — create a new key if access needs to be restored.`,Ew=()=>`Zarządzane klucze API uwierzytelniają Requesty do gatewaya. Dezaktywacja jest trwała — aby przywrócić dostęp, utwórz nowy klucz.`,Dw=((e={},t={})=>(t.locale??Y())===`pl`?Ew(e):Tw(e)),Ow=()=>`Loading API keys`,kw=()=>`Wczytywanie kluczy API`,Aw=((e={},t={})=>(t.locale??Y())===`pl`?kw(e):Ow(e)),jw=()=>`Filter by name, description, user path, label, or token...`,Mw=()=>`Filtruj według nazwy, opisu, User Path, etykiety lub tokenu...`,Nw=((e={},t={})=>(t.locale??Y())===`pl`?Mw(e):jw(e)),Pw=()=>`Filter API keys by name, description, user path, label, or token`,Fw=()=>`Filtruj klucze API według nazwy, opisu, User Path, etykiety lub tokenu`,Iw=((e={},t={})=>(t.locale??Y())===`pl`?Fw(e):Pw(e)),Lw=()=>`Show inactive`,Rw=()=>`Pokaż nieaktywne`,zw=((e={},t={})=>(t.locale??Y())===`pl`?Rw(e):Lw(e)),Bw=()=>`No API keys match the current filter.`,Vw=()=>`Żaden klucz API nie pasuje do bieżącego filtra.`,Hw=((e={},t={})=>(t.locale??Y())===`pl`?Vw(e):Bw(e)),Uw=e=>`${e?.count} inactive keys are hidden.`,Ww=e=>`Ukryte nieaktywne klucze: ${e?.count}.`,Gw=((e,t={})=>(t.locale??Y())===`pl`?Ww(e):Uw(e)),Kw=()=>`No API keys yet. Issue a key to get started.`,qw=()=>`Nie ma jeszcze kluczy API. Utwórz klucz, aby rozpocząć.`,Jw=((e={},t={})=>(t.locale??Y())===`pl`?qw(e):Kw(e)),Yw=()=>`API key editor`,Xw=()=>`Edytor klucza API`,Zw=((e={},t={})=>(t.locale??Y())===`pl`?Xw(e):Yw(e)),Qw=()=>`Done, I’ve stored it`,$w=()=>`Gotowe, klucz został zapisany`,eT=((e={},t={})=>(t.locale??Y())===`pl`?$w(e):Qw(e)),tT=()=>`Creating...`,nT=()=>`Tworzenie...`,rT=((e={},t={})=>(t.locale??Y())===`pl`?nT(e):tT(e)),iT=()=>`Store this key securely — it won’t be shown again.`,aT=()=>`Przechowuj ten klucz bezpiecznie — nie zostanie pokazany ponownie.`,oT=((e={},t={})=>(t.locale??Y())===`pl`?aT(e):iT(e)),sT=()=>`Unable to copy the key automatically. Copy it manually.`,cT=()=>`Nie udało się automatycznie skopiować klucza. Skopiuj go ręcznie.`,lT=((e={},t={})=>(t.locale??Y())===`pl`?cT(e):sT(e)),uT=()=>`Name`,dT=()=>`Nazwa`,fT=((e={},t={})=>(t.locale??Y())===`pl`?dT(e):uT(e)),pT=()=>`required`,mT=()=>`wymagane`,hT=((e={},t={})=>(t.locale??Y())===`pl`?mT(e):pT(e)),gT=()=>`Expires`,_T=()=>`Wygasa`,vT=((e={},t={})=>(t.locale??Y())===`pl`?_T(e):gT(e)),yT=()=>`optional, valid through the selected date`,bT=()=>`opcjonalne, ważne do końca wybranego dnia`,xT=((e={},t={})=>(t.locale??Y())===`pl`?bT(e):yT(e)),ST=()=>`User Path (optional)`,CT=()=>`User Path (opcjonalny)`,wT=((e={},t={})=>(t.locale??Y())===`pl`?CT(e):ST(e)),TT=()=>`API key user path help`,ET=()=>`Pomoc dotycząca User Path klucza API`,DT=((e={},t={})=>(t.locale??Y())===`pl`?ET(e):TT(e)),OT=()=>`When set, this key overrides the configured user path request header for audit logging and downstream request context.`,kT=()=>`Po ustawieniu klucz nadpisuje skonfigurowany nagłówek User Path na potrzeby logów audytowych i kontekstu dalszych Request'ów.`,AT=((e={},t={})=>(t.locale??Y())===`pl`?kT(e):OT(e)),jT=()=>`Labels (optional, comma-separated)`,MT=()=>`Etykiety (opcjonalne, rozdzielone przecinkami)`,NT=((e={},t={})=>(t.locale??Y())===`pl`?MT(e):jT(e)),PT=()=>`API key labels help`,FT=()=>`Pomoc dotycząca etykiet klucza API`,IT=((e={},t={})=>(t.locale??Y())===`pl`?FT(e):PT(e)),LT=()=>`Every request authenticated with this key gets these labels, in addition to any labels from tagging headers. Labels show up in usage analytics, the request log, and audit logs.`,RT=()=>`Każdy Request uwierzytelniony tym kluczem otrzymuje te etykiety oprócz etykiet z nagłówków tagowania. Etykiety pojawiają się w analityce zużycia, dzienniku Request'ów i logach audytowych.`,zT=((e={},t={})=>(t.locale??Y())===`pl`?RT(e):LT(e)),BT=()=>`Dashboard Access`,VT=()=>`Dostęp do dashboardu`,HT=((e={},t={})=>(t.locale??Y())===`pl`?VT(e):BT(e)),UT=()=>`API key dashboard access help`,WT=()=>`Pomoc dotycząca dostępu klucza API do dashboardu`,GT=((e={},t={})=>(t.locale??Y())===`pl`?WT(e):UT(e)),KT=()=>`When off, this key is denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to the key. The master key always has dashboard access.`,qT=()=>`Po wyłączeniu klucz nie ma dostępu do dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne. Klucz główny zawsze ma dostęp do dashboardu.`,JT=((e={},t={})=>(t.locale??Y())===`pl`?qT(e):KT(e)),YT=()=>`Allow this key to use the dashboard and /admin API`,XT=()=>`Zezwól temu kluczowi na korzystanie z dashboardu i /admin API`,ZT=((e={},t={})=>(t.locale??Y())===`pl`?XT(e):YT(e)),QT=()=>`Description (optional)`,$T=()=>`Opis (opcjonalny)`,eE=((e={},t={})=>(t.locale??Y())===`pl`?$T(e):QT(e)),tE=()=>`What is this key used for?`,nE=()=>`Do czego służy ten klucz?`,rE=((e={},t={})=>(t.locale??Y())===`pl`?nE(e):tE(e)),iE=()=>`Description`,aE=()=>`Opis`,oE=((e={},t={})=>(t.locale??Y())===`pl`?aE(e):iE(e)),sE=()=>`User Path`,cE=()=>`User Path`,lE=((e={},t={})=>(t.locale??Y())===`pl`?cE(e):sE(e)),uE=()=>`Labels`,dE=()=>`Etykiety`,fE=((e={},t={})=>(t.locale??Y())===`pl`?dE(e):uE(e)),pE=()=>`Token`,mE=()=>`Token`,hE=((e={},t={})=>(t.locale??Y())===`pl`?mE(e):pE(e)),gE=()=>`Created`,_E=()=>`Utworzono`,vE=((e={},t={})=>(t.locale??Y())===`pl`?_E(e):gE(e)),yE=()=>`Actions`,bE=()=>`Akcje`,xE=((e={},t={})=>(t.locale??Y())===`pl`?bE(e):yE(e)),SE=()=>`Allowed`,CE=()=>`Dozwolony`,wE=((e={},t={})=>(t.locale??Y())===`pl`?CE(e):SE(e)),TE=()=>`Denied`,EE=()=>`Zablokowany`,DE=((e={},t={})=>(t.locale??Y())===`pl`?EE(e):TE(e)),OE=()=>`Expired`,kE=()=>`Wygasł`,AE=((e={},t={})=>(t.locale??Y())===`pl`?kE(e):OE(e)),jE=()=>`Deactivated`,ME=()=>`Dezaktywowany`,NE=((e={},t={})=>(t.locale??Y())===`pl`?ME(e):jE(e)),PE=()=>`Edit Labels`,FE=()=>`Edytuj etykiety`,IE=((e={},t={})=>(t.locale??Y())===`pl`?FE(e):PE(e)),LE=()=>`API key labels editor`,RE=()=>`Edytor etykiet klucza API`,zE=((e={},t={})=>(t.locale??Y())===`pl`?RE(e):LE(e)),BE=()=>`Save Labels`,VE=()=>`Zapisz etykiety`,HE=((e={},t={})=>(t.locale??Y())===`pl`?VE(e):BE(e)),UE=()=>`Labels (comma-separated)`,WE=()=>`Etykiety (rozdzielone przecinkami)`,GE=((e={},t={})=>(t.locale??Y())===`pl`?WE(e):UE(e)),KE=()=>`Applies to new requests made with this key. Leave empty to remove all labels.`,qE=()=>`Dotyczy nowych Request'ów wykonywanych tym kluczem. Pozostaw puste, aby usunąć wszystkie etykiety.`,JE=((e={},t={})=>(t.locale??Y())===`pl`?qE(e):KE(e)),YE=()=>`MCP Servers`,XE=()=>`Serwery MCP`,ZE=((e={},t={})=>(t.locale??Y())===`pl`?XE(e):YE(e)),QE=()=>`MCP servers help`,$E=()=>`Pomoc dotycząca serwerów MCP`,eD=((e={},t={})=>(t.locale??Y())===`pl`?$E(e):QE(e)),tD=()=>`Upstream Model Context Protocol servers whose tools, prompts, and resources the gateway exposes to clients. Dashboard-managed servers connect over HTTP or SSE; Config servers are read-only.`,nD=()=>`Nadrzędne serwery Model Context Protocol, których narzędzia, prompty i zasoby gateway udostępnia klientom. Serwery zarządzane w dashboardzie łączą się przez HTTP lub SSE; serwery Config są tylko do odczytu.`,rD=((e={},t={})=>(t.locale??Y())===`pl`?nD(e):tD(e)),iD=()=>`Add MCP Server`,aD=()=>`Dodaj serwer MCP`,oD=((e={},t={})=>(t.locale??Y())===`pl`?aD(e):iD(e)),sD=()=>`MCP server management is unavailable.`,cD=()=>`Zarządzanie serwerami MCP jest niedostępne.`,lD=((e={},t={})=>(t.locale??Y())===`pl`?cD(e):sD(e)),uD=()=>`Loading MCP servers...`,dD=()=>`Wczytywanie serwerów MCP...`,fD=((e={},t={})=>(t.locale??Y())===`pl`?dD(e):uD(e)),pD=()=>`Filter by name, slug, URL, transport, or status...`,mD=()=>`Filtruj według nazwy, sluga, URL, transportu lub statusu...`,hD=((e={},t={})=>(t.locale??Y())===`pl`?mD(e):pD(e)),gD=()=>`Filter MCP servers by name, slug, URL, transport, or status`,_D=()=>`Filtruj serwery MCP według nazwy, sluga, URL, transportu lub statusu`,vD=((e={},t={})=>(t.locale??Y())===`pl`?_D(e):gD(e)),yD=()=>`No MCP servers yet. Add one here, or declare servers in config.yaml under mcp.servers.`,bD=()=>`Nie ma jeszcze serwerów MCP. Dodaj serwer tutaj albo zadeklaruj go w config.yaml w mcp.servers.`,xD=((e={},t={})=>(t.locale??Y())===`pl`?bD(e):yD(e)),SD=()=>`No MCP servers match your filter.`,CD=()=>`Żaden serwer MCP nie pasuje do filtra.`,wD=((e={},t={})=>(t.locale??Y())===`pl`?CD(e):SD(e)),TD=()=>`MCP server catalog`,ED=()=>`Katalog serwera MCP`,DD=((e={},t={})=>(t.locale??Y())===`pl`?ED(e):TD(e)),OD=()=>`Server Catalog`,kD=()=>`Katalog serwera`,AD=((e={},t={})=>(t.locale??Y())===`pl`?kD(e):OD(e)),jD=()=>`Close MCP server catalog`,MD=()=>`Zamknij katalog serwera MCP`,ND=((e={},t={})=>(t.locale??Y())===`pl`?MD(e):jD(e)),PD=()=>`Loading catalog...`,FD=()=>`Wczytywanie katalogu...`,ID=((e={},t={})=>(t.locale??Y())===`pl`?FD(e):PD(e)),LD=e=>`Exposed on the aggregated /mcp endpoint as ${e?.name}`,RD=e=>`Udostępnione w zbiorczym endpoincie /mcp jako ${e?.name}`,zD=((e,t={})=>(t.locale??Y())===`pl`?RD(e):LD(e)),BD=()=>`No tools listed — the server may still be connecting or degraded.`,VD=()=>`Brak narzędzi — serwer może nadal się łączyć albo działać w trybie zdegradowanym.`,HD=((e={},t={})=>(t.locale??Y())===`pl`?VD(e):BD(e)),UD=()=>`Close`,WD=()=>`Zamknij`,GD=((e={},t={})=>(t.locale??Y())===`pl`?WD(e):UD(e)),KD=()=>`Edit MCP Server`,qD=()=>`Edytuj serwer MCP`,JD=((e={},t={})=>(t.locale??Y())===`pl`?qD(e):KD(e)),YD=()=>`MCP server editor`,XD=()=>`Edytor serwera MCP`,ZD=((e={},t={})=>(t.locale??Y())===`pl`?XD(e):YD(e)),QD=()=>`The display name can change. The slug is the stable client-facing identity.`,$D=()=>`Wyświetlaną nazwę można zmienić. Slug jest stałą tożsamością widoczną dla klienta.`,eO=((e={},t={})=>(t.locale??Y())===`pl`?$D(e):QD(e)),tO=()=>`Name`,nO=()=>`Nazwa`,rO=((e={},t={})=>(t.locale??Y())===`pl`?nO(e):tO(e)),iO=()=>`Human-readable and Unicode-friendly. You can change it later.`,aO=()=>`Czytelna dla człowieka i zgodna z Unicode. Możesz ją później zmienić.`,oO=((e={},t={})=>(t.locale??Y())===`pl`?aO(e):iO(e)),sO=()=>`Slug`,cO=()=>`Slug`,lO=((e={},t={})=>(t.locale??Y())===`pl`?cO(e):sO(e)),uO=()=>`Derived from the name. You may edit it before saving.`,dO=()=>`Tworzony z nazwy. Możesz go zmienić przed zapisem.`,fO=((e={},t={})=>(t.locale??Y())===`pl`?dO(e):uO(e)),pO=()=>`Immutable because it is used in URLs, scope headers, and aggregated tool names.`,mO=()=>`Niezmienny, ponieważ jest używany w URL-ach, nagłówkach zakresu i zbiorczych nazwach narzędzi.`,hO=((e={},t={})=>(t.locale??Y())===`pl`?mO(e):pO(e)),gO=()=>`Transport`,_O=()=>`Transport`,vO=((e={},t={})=>(t.locale??Y())===`pl`?_O(e):gO(e)),yO=()=>`Connect to a remote MCP server over Streamable HTTP or legacy SSE.`,bO=()=>`Połącz ze zdalnym serwerem MCP przez Streamable HTTP lub starszy protokół SSE.`,xO=((e={},t={})=>(t.locale??Y())===`pl`?bO(e):yO(e)),SO=()=>`Headers`,CO=()=>`Nagłówki`,wO=((e={},t={})=>(t.locale??Y())===`pl`?CO(e):SO(e)),TO=()=>`Header name`,EO=()=>`Nazwa nagłówka`,DO=((e={},t={})=>(t.locale??Y())===`pl`?EO(e):TO(e)),OO=()=>`Header value`,kO=()=>`Wartość nagłówka`,AO=((e={},t={})=>(t.locale??Y())===`pl`?kO(e):OO(e)),jO=()=>`Remove header`,MO=()=>`Usuń nagłówek`,NO=((e={},t={})=>(t.locale??Y())===`pl`?MO(e):jO(e)),PO=()=>`Add header`,FO=()=>`Dodaj nagłówek`,IO=((e={},t={})=>(t.locale??Y())===`pl`?FO(e):PO(e)),LO=()=>`Sent only to the configured server origin. Leave masked values unchanged to keep the stored value.`,RO=()=>`Wysyłane tylko do skonfigurowanego originu serwera. Pozostaw zamaskowane wartości bez zmian, aby zachować zapisane dane.`,zO=((e={},t={})=>(t.locale??Y())===`pl`?RO(e):LO(e)),BO=()=>`Advanced settings`,VO=()=>`Ustawienia zaawansowane`,HO=((e={},t={})=>(t.locale??Y())===`pl`?VO(e):BO(e)),UO=()=>`Description, access rules, and timeout`,WO=()=>`Opis, reguły dostępu i timeout`,GO=((e={},t={})=>(t.locale??Y())===`pl`?WO(e):UO(e)),KO=()=>`Description`,qO=()=>`Opis`,JO=((e={},t={})=>(t.locale??Y())===`pl`?qO(e):KO(e)),YO=()=>`Allowed tools`,XO=()=>`Dozwolone narzędzia`,ZO=((e={},t={})=>(t.locale??Y())===`pl`?XO(e):YO(e)),QO=()=>`Disallowed tools`,$O=()=>`Zabronione narzędzia`,ek=((e={},t={})=>(t.locale??Y())===`pl`?$O(e):QO(e)),tk=()=>`User paths (empty means all)`,nk=()=>`User Paths (puste oznacza wszystkie)`,rk=((e={},t={})=>(t.locale??Y())===`pl`?nk(e):tk(e)),ik=()=>`Tool timeout (seconds)`,ak=()=>`Timeout narzędzia (sekundy)`,ok=((e={},t={})=>(t.locale??Y())===`pl`?ak(e):ik(e)),sk=()=>`Default timeout when empty`,ck=()=>`Domyślny timeout, gdy pole jest puste`,lk=((e={},t={})=>(t.locale??Y())===`pl`?ck(e):sk(e)),uk=()=>`Workflows`,dk=()=>`Workflows`,fk=((e={},t={})=>(t.locale??Y())===`pl`?dk(e):uk(e)),pk=()=>`Active workflows are matched path-first: deepest user path wins first, then provider name and model specificity, then broader matches, then global.`,mk=()=>`Aktywne Workflows są dopasowywane najpierw według User Path: najgłębszy User Path ma pierwszeństwo, następnie nazwa dostawcy i szczegółowość modelu, szersze dopasowania i zakres globalny.`,hk=((e={},t={})=>(t.locale??Y())===`pl`?mk(e):pk(e)),gk=()=>`New Workflow`,_k=()=>`Nowy Workflow`,vk=((e={},t={})=>(t.locale??Y())===`pl`?_k(e):gk(e)),yk=()=>`Workflows feature is unavailable.`,bk=()=>`Funkcja Workflows jest niedostępna.`,xk=((e={},t={})=>(t.locale??Y())===`pl`?bk(e):yk(e)),Sk=()=>`Filter by scope, name, hash, or guardrail...`,Ck=()=>`Filtruj według zakresu, nazwy, hasha lub Guardrail...`,wk=((e={},t={})=>(t.locale??Y())===`pl`?Ck(e):Sk(e)),Tk=()=>`Filter workflows`,Ek=()=>`Filtruj Workflows`,Dk=((e={},t={})=>(t.locale??Y())===`pl`?Ek(e):Tk(e)),Ok=()=>`No active workflows found.`,kk=()=>`Nie znaleziono aktywnych Workflows.`,Ak=((e={},t={})=>(t.locale??Y())===`pl`?kk(e):Ok(e)),jk=()=>`No workflows match your filter.`,Mk=()=>`Żaden Workflow nie pasuje do filtra.`,Nk=((e={},t={})=>(t.locale??Y())===`pl`?Mk(e):jk(e)),Pk=()=>`Async`,Fk=()=>`Asynchronicznie`,Ik=((e={},t={})=>(t.locale??Y())===`pl`?Fk(e):Pk(e)),Lk=()=>`Guardrails`,Rk=()=>`Guardrails`,zk=((e={},t={})=>(t.locale??Y())===`pl`?Rk(e):Lk(e)),Bk=()=>`No guardrails configured for this workflow.`,Vk=()=>`W tym Workflow nie skonfigurowano Guardrails.`,Hk=((e={},t={})=>(t.locale??Y())===`pl`?Vk(e):Bk(e)),Uk=()=>`Providers`,Wk=()=>`Dostawcy`,Gk=((e={},t={})=>(t.locale??Y())===`pl`?Wk(e):Uk(e)),Kk=()=>`Add Provider`,qk=()=>`Dodaj dostawcę`,Jk=((e={},t={})=>(t.locale??Y())===`pl`?qk(e):Kk(e)),Yk=()=>`Provider credential management is unavailable.`,Xk=()=>`Zarządzanie danymi dostępowymi dostawców jest niedostępne.`,Zk=((e={},t={})=>(t.locale??Y())===`pl`?Xk(e):Yk(e)),Qk=()=>`Filter by name, type, or base URL...`,$k=()=>`Filtruj według nazwy, typu lub bazowego URL...`,eA=((e={},t={})=>(t.locale??Y())===`pl`?$k(e):Qk(e)),tA=()=>`Filter providers by name, type, or base URL`,nA=()=>`Filtruj dostawców według nazwy, typu lub bazowego URL`,rA=((e={},t={})=>(t.locale??Y())===`pl`?nA(e):tA(e)),iA=()=>`No dashboard-managed providers yet. Add one here, or declare providers in config.yaml or environment variables.`,aA=()=>`Nie ma jeszcze dostawców zarządzanych w dashboardzie. Dodaj dostawcę tutaj albo zadeklaruj go w config.yaml lub zmiennych środowiskowych.`,oA=((e={},t={})=>(t.locale??Y())===`pl`?aA(e):iA(e)),sA=()=>`No providers match your filter.`,cA=()=>`Żaden dostawca nie pasuje do filtra.`,lA=((e={},t={})=>(t.locale??Y())===`pl`?cA(e):sA(e)),uA=()=>`Name`,dA=()=>`Nazwa`,fA=((e={},t={})=>(t.locale??Y())===`pl`?dA(e):uA(e)),pA=()=>`Type`,mA=()=>`Typ`,hA=((e={},t={})=>(t.locale??Y())===`pl`?mA(e):pA(e)),gA=()=>`Auth`,_A=()=>`Uwierzytelnianie`,vA=((e={},t={})=>(t.locale??Y())===`pl`?_A(e):gA(e)),yA=()=>`Models`,bA=()=>`Modele`,xA=((e={},t={})=>(t.locale??Y())===`pl`?bA(e):yA(e)),SA=()=>`Enabled`,CA=()=>`Włączony`,wA=((e={},t={})=>(t.locale??Y())===`pl`?CA(e):SA(e)),TA=()=>`Updated`,EA=()=>`Zaktualizowano`,DA=((e={},t={})=>(t.locale??Y())===`pl`?EA(e):TA(e)),OA=()=>`Actions`,kA=()=>`Akcje`,AA=((e={},t={})=>(t.locale??Y())===`pl`?kA(e):OA(e)),jA=()=>`Declared in configuration (config.yaml or env vars); read-only in the dashboard`,MA=()=>`Zadeklarowano w konfiguracji (config.yaml lub zmienne środowiskowe); tylko do odczytu w dashboardzie`,NA=((e={},t={})=>(t.locale??Y())===`pl`?MA(e):jA(e)),PA=()=>`Rate Limits`,FA=()=>`Rate Limits`,IA=((e={},t={})=>(t.locale??Y())===`pl`?FA(e):PA(e)),LA=()=>`Create Rate Limit`,RA=()=>`Utwórz Rate Limit`,zA=((e={},t={})=>(t.locale??Y())===`pl`?RA(e):LA(e)),BA=()=>`Rate limit management is unavailable.`,VA=()=>`Zarządzanie Rate Limitami jest niedostępne.`,HA=((e={},t={})=>(t.locale??Y())===`pl`?VA(e):BA(e)),UA=()=>`Filter by subject, scope, or period...`,WA=()=>`Filtruj według podmiotu, zakresu lub okresu...`,GA=((e={},t={})=>(t.locale??Y())===`pl`?WA(e):UA(e)),KA=()=>`Filter rate limits by subject, scope, or period`,qA=()=>`Filtruj Rate Limity według podmiotu, zakresu lub okresu`,JA=((e={},t={})=>(t.locale??Y())===`pl`?qA(e):KA(e)),YA=()=>`No rate limits configured yet.`,XA=()=>`Nie skonfigurowano jeszcze Rate Limitów.`,ZA=((e={},t={})=>(t.locale??Y())===`pl`?XA(e):YA(e)),QA=()=>`No rate limits match your filter.`,$A=()=>`Żaden Rate Limit nie pasuje do filtra.`,ej=((e={},t={})=>(t.locale??Y())===`pl`?$A(e):QA(e)),tj=()=>`Effective rate limits`,nj=()=>`Efektywne Rate Limity`,rj=((e={},t={})=>(t.locale??Y())===`pl`?nj(e):tj(e)),ij=()=>`Add`,aj=()=>`Dodaj`,oj=((e={},t={})=>(t.locale??Y())===`pl`?aj(e):ij(e)),sj=()=>`No rules.`,cj=()=>`Brak reguł.`,lj=((e={},t={})=>(t.locale??Y())===`pl`?cj(e):sj(e)),uj=()=>`Edit`,dj=()=>`Edytuj`,fj=((e={},t={})=>(t.locale??Y())===`pl`?dj(e):uj(e)),pj=()=>`In-flight`,mj=()=>`W toku`,hj=((e={},t={})=>(t.locale??Y())===`pl`?mj(e):pj(e)),gj=()=>`Requests`,_j=()=>`Requesty`,vj=((e={},t={})=>(t.locale??Y())===`pl`?_j(e):gj(e)),yj=()=>`Tokens`,bj=()=>`Tokeny`,xj=((e={},t={})=>(t.locale??Y())===`pl`?bj(e):yj(e)),Sj=()=>`Guardrails`,Cj=()=>`Guardrails`,wj=((e={},t={})=>(t.locale??Y())===`pl`?Cj(e):Sj(e)),Tj=()=>`Reusable Policy Objects`,Ej=()=>`Obiekty polityk wielokrotnego użytku`,Dj=((e={},t={})=>(t.locale??Y())===`pl`?Ej(e):Tj(e)),Oj=()=>`Guardrail Library`,kj=()=>`Biblioteka Guardrails`,Aj=((e={},t={})=>(t.locale??Y())===`pl`?kj(e):Oj(e)),jj=()=>`Instances`,Mj=()=>`Instancje`,Nj=((e={},t={})=>(t.locale??Y())===`pl`?Mj(e):jj(e)),Pj=()=>`Types`,Fj=()=>`Typy`,Ij=((e={},t={})=>(t.locale??Y())===`pl`?Fj(e):Pj(e)),Lj=()=>`GUARDRAILS_ENABLED is disabled. You can still manage Guardrails, but they will not run.`,Rj=()=>`GUARDRAILS_ENABLED jest wyłączone. Nadal możesz zarządzać Guardrails, ale nie będą uruchamiane.`,zj=((e={},t={})=>(t.locale??Y())===`pl`?Rj(e):Lj(e)),Bj=()=>`Guardrails feature is unavailable.`,Vj=()=>`Funkcja Guardrails jest niedostępna.`,Hj=((e={},t={})=>(t.locale??Y())===`pl`?Vj(e):Bj(e)),Uj=()=>`Create Guardrail`,Wj=()=>`Utwórz Guardrail`,Gj=((e={},t={})=>(t.locale??Y())===`pl`?Wj(e):Uj(e)),Kj=()=>`Filter by name, type, user path, summary...`,qj=()=>`Filtruj według nazwy, typu, User Path lub podsumowania...`,Jj=((e={},t={})=>(t.locale??Y())===`pl`?qj(e):Kj(e)),Yj=()=>`Filter Guardrails`,Xj=()=>`Filtruj Guardrails`,Zj=((e={},t={})=>(t.locale??Y())===`pl`?Xj(e):Yj(e)),Qj=()=>`Name`,$j=()=>`Nazwa`,eM=((e={},t={})=>(t.locale??Y())===`pl`?$j(e):Qj(e)),tM=()=>`Type`,nM=()=>`Typ`,rM=((e={},t={})=>(t.locale??Y())===`pl`?nM(e):tM(e)),iM=()=>`User Path`,aM=()=>`User Path`,oM=((e={},t={})=>(t.locale??Y())===`pl`?aM(e):iM(e)),sM=()=>`Summary`,cM=()=>`Podsumowanie`,lM=((e={},t={})=>(t.locale??Y())===`pl`?cM(e):sM(e)),uM=()=>`Actions`,dM=()=>`Akcje`,fM=((e={},t={})=>(t.locale??Y())===`pl`?dM(e):uM(e)),pM=()=>`No Guardrails defined yet.`,mM=()=>`Nie zdefiniowano jeszcze Guardrails.`,hM=((e={},t={})=>(t.locale??Y())===`pl`?mM(e):pM(e)),gM=()=>`Guardrails help`,_M=()=>`Pomoc dotycząca Guardrails`,vM=((e={},t={})=>(t.locale??Y())===`pl`?_M(e):gM(e)),yM=()=>`Reusable policy objects stored in the database and kept hot in memory for Workflow execution.`,bM=()=>`Obiekty polityk wielokrotnego użytku zapisane w bazie danych i utrzymywane w pamięci na potrzeby wykonywania Workflows.`,xM=((e={},t={})=>(t.locale??Y())===`pl`?bM(e):yM(e)),SM=()=>`Store Guardrails in the database, keep them hot in memory, and attach them to Workflows by reference.`,CM=()=>`Przechowuj Guardrails w bazie danych, utrzymuj je w pamięci i dołączaj do Workflows przez referencję.`,wM=((e={},t={})=>(t.locale??Y())===`pl`?CM(e):SM(e)),TM=()=>`Each instance has a reusable name, a type, an optional user path for visibility scoping, and a JSON-backed config payload.`,EM=()=>`Każda instancja ma nazwę wielokrotnego użytku, typ, opcjonalny User Path do ograniczania widoczności i konfigurację JSON.`,DM=((e={},t={})=>(t.locale??Y())===`pl`?EM(e):TM(e)),OM=()=>`Loading Guardrails...`,kM=()=>`Wczytywanie Guardrails...`,AM=((e={},t={})=>(t.locale??Y())===`pl`?kM(e):OM(e)),jM=()=>`No summary yet.`,MM=()=>`Brak podsumowania.`,NM=((e={},t={})=>(t.locale??Y())===`pl`?MM(e):jM(e)),PM=()=>`Workflow editor`,FM=()=>`Edytor Workflow`,IM=((e={},t={})=>(t.locale??Y())===`pl`?FM(e):PM(e)),LM=()=>`Workflow help`,RM=()=>`Pomoc dotycząca Workflow`,zM=((e={},t={})=>(t.locale??Y())===`pl`?RM(e):LM(e)),BM=()=>`Create an immutable version. Submitting activates it for the selected scope.`,VM=()=>`Utwórz niezmienną wersję. Zapisanie aktywuje ją dla wybranego zakresu.`,HM=((e={},t={})=>(t.locale??Y())===`pl`?VM(e):BM(e)),UM=()=>`Edit Workflow`,WM=()=>`Edytuj Workflow`,GM=((e={},t={})=>(t.locale??Y())===`pl`?WM(e):UM(e)),KM=()=>`Create Workflow`,qM=()=>`Utwórz Workflow`,JM=((e={},t={})=>(t.locale??Y())===`pl`?qM(e):KM(e)),YM=()=>`Provider Name`,XM=()=>`Nazwa dostawcy`,ZM=((e={},t={})=>(t.locale??Y())===`pl`?XM(e):YM(e)),QM=()=>`All providers and models`,$M=()=>`Wszyscy dostawcy i modele`,eN=((e={},t={})=>(t.locale??Y())===`pl`?$M(e):QM(e)),tN=()=>`Model`,nN=()=>`Model`,rN=((e={},t={})=>(t.locale??Y())===`pl`?nN(e):tN(e)),iN=()=>`All models for provider`,aN=()=>`Wszystkie modele dostawcy`,oN=((e={},t={})=>(t.locale??Y())===`pl`?aN(e):iN(e)),sN=()=>`Name`,cN=()=>`Nazwa`,lN=((e={},t={})=>(t.locale??Y())===`pl`?cN(e):sN(e)),uN=()=>`Optional. Defaults to scope label.`,dN=()=>`Opcjonalna. Domyślnie etykieta zakresu.`,fN=((e={},t={})=>(t.locale??Y())===`pl`?dN(e):uN(e)),pN=()=>`User Path`,mN=()=>`User Path`,hN=((e={},t={})=>(t.locale??Y())===`pl`?mN(e):pN(e)),gN=()=>`Leave provider name empty to target all providers and models. Select a provider without a model to target all its models.`,_N=()=>`Pozostaw nazwę dostawcy pustą, aby objąć wszystkich dostawców i modele. Wybierz dostawcę bez modelu, aby objąć wszystkie jego modele.`,vN=((e={},t={})=>(t.locale??Y())===`pl`?_N(e):gN(e)),yN=()=>`Add a path to scope the Workflow to that subtree. Leading slashes are optional and normalized. The deepest user path matches first.`,bN=()=>`Dodaj ścieżkę, aby ograniczyć Workflow do jej poddrzewa. Początkowe ukośniki są opcjonalne i normalizowane. Najgłębsza ścieżka ma pierwszeństwo.`,xN=((e={},t={})=>(t.locale??Y())===`pl`?bN(e):yN(e)),SN=()=>`If the name is empty, the Workflow displays as its matched scope or All models.`,CN=()=>`Jeśli nazwa jest pusta, Workflow wyświetla dopasowany zakres lub Wszystkie modele.`,wN=((e={},t={})=>(t.locale??Y())===`pl`?CN(e):SN(e)),TN=()=>`Description`,EN=()=>`Opis`,DN=((e={},t={})=>(t.locale??Y())===`pl`?EN(e):TN(e)),ON=()=>`Optional operator note for why this version exists.`,kN=()=>`Opcjonalna notatka operatora opisująca powód utworzenia wersji.`,AN=((e={},t={})=>(t.locale??Y())===`pl`?kN(e):ON(e)),jN=()=>`Cache`,MN=()=>`Cache`,NN=((e={},t={})=>(t.locale??Y())===`pl`?MN(e):jN(e)),PN=()=>`Audit Logs`,FN=()=>`Logi audytowe`,IN=((e={},t={})=>(t.locale??Y())===`pl`?FN(e):PN(e)),LN=()=>`Usage`,RN=()=>`Zużycie`,zN=((e={},t={})=>(t.locale??Y())===`pl`?RN(e):LN(e)),BN=()=>`Budget`,VN=()=>`Budżet`,HN=((e={},t={})=>(t.locale??Y())===`pl`?VN(e):BN(e)),UN=()=>`Failover`,WN=()=>`Failover`,GN=((e={},t={})=>(t.locale??Y())===`pl`?WN(e):UN(e)),KN=()=>`Preview`,qN=()=>`Podgląd`,JN=((e={},t={})=>(t.locale??Y())===`pl`?qN(e):KN(e)),YN=()=>`Live`,XN=()=>`Live`,ZN=((e={},t={})=>(t.locale??Y())===`pl`?XN(e):YN(e)),QN=()=>`Guardrail Steps`,$N=()=>`Kroki Guardrails`,eP=((e={},t={})=>(t.locale??Y())===`pl`?$N(e):QN(e)),tP=()=>`Guardrails in the same numeric step run together. Later steps wait for earlier ones to finish.`,nP=()=>`Guardrails w tym samym kroku numerycznym działają razem. Późniejsze kroki czekają na zakończenie wcześniejszych.`,rP=((e={},t={})=>(t.locale??Y())===`pl`?nP(e):tP(e)),iP=()=>`Add Step`,aP=()=>`Dodaj krok`,oP=((e={},t={})=>(t.locale??Y())===`pl`?aP(e):iP(e)),sP=()=>`No named Guardrails are currently registered. You can still draft a Workflow, but creation may be rejected.`,cP=()=>`Nie zarejestrowano nazwanych Guardrails. Nadal możesz przygotować Workflow, ale jego utworzenie może zostać odrzucone.`,lP=((e={},t={})=>(t.locale??Y())===`pl`?cP(e):sP(e)),uP=()=>`Open Guardrails`,dP=()=>`Otwórz Guardrails`,fP=((e={},t={})=>(t.locale??Y())===`pl`?dP(e):uP(e)),pP=()=>`Guardrail reference`,mP=()=>`Referencja Guardrail`,hP=((e={},t={})=>(t.locale??Y())===`pl`?mP(e):pP(e)),gP=()=>`Step`,_P=()=>`Krok`,vP=((e={},t={})=>(t.locale??Y())===`pl`?_P(e):gP(e)),yP=()=>`Remove`,bP=()=>`Usuń`,xP=((e={},t={})=>(t.locale??Y())===`pl`?bP(e):yP(e)),SP=()=>`No Guardrail steps configured yet.`,CP=()=>`Nie skonfigurowano jeszcze kroków Guardrails.`,wP=((e={},t={})=>(t.locale??Y())===`pl`?CP(e):SP(e)),TP=()=>`Edit Rate Limit`,EP=()=>`Edytuj Rate Limit`,DP=((e={},t={})=>(t.locale??Y())===`pl`?EP(e):TP(e)),OP=()=>`Rate limit editor`,kP=()=>`Edytor Rate Limitu`,AP=((e={},t={})=>(t.locale??Y())===`pl`?kP(e):OP(e)),jP=()=>`Save Rate Limit`,MP=()=>`Zapisz Rate Limit`,NP=((e={},t={})=>(t.locale??Y())===`pl`?MP(e):jP(e)),PP=()=>`Scope`,FP=()=>`Zakres`,IP=((e={},t={})=>(t.locale??Y())===`pl`?FP(e):PP(e)),LP=()=>`Period`,RP=()=>`Okres`,zP=((e={},t={})=>(t.locale??Y())===`pl`?RP(e):LP(e)),BP=()=>`Period Seconds`,VP=()=>`Okres w sekundach`,HP=((e={},t={})=>(t.locale??Y())===`pl`?VP(e):BP(e)),UP=()=>`Max In-Flight Requests`,WP=()=>`Maksymalna liczba Request'ów w toku`,GP=((e={},t={})=>(t.locale??Y())===`pl`?WP(e):UP(e)),KP=()=>`Max Requests`,qP=()=>`Maksymalna liczba Request'ów`,JP=((e={},t={})=>(t.locale??Y())===`pl`?qP(e):KP(e)),YP=()=>`Max Tokens`,XP=()=>`Maksymalna liczba tokenów`,ZP=((e={},t={})=>(t.locale??Y())===`pl`?XP(e):YP(e)),QP=()=>`A user path rule limits the whole subtree; provider and model rules cap all traffic routed there. Leave a field empty to skip that limit. Token limits require usage tracking.`,$P=()=>`Reguła User Path ogranicza całe poddrzewo; reguły dostawcy i modelu ograniczają cały kierowany tam ruch. Pozostaw pole puste, aby pominąć limit. Limity tokenów wymagają śledzenia zużycia.`,eF=((e={},t={})=>(t.locale??Y())===`pl`?$P(e):QP(e)),tF=()=>`Scope, subject, and period identify the rule. Changing any of them moves the rule and restarts its live counters.`,nF=()=>`Zakres, podmiot i okres identyfikują regułę. Ich zmiana przenosi regułę i restartuje liczniki Live.`,rF=((e={},t={})=>(t.locale??Y())===`pl`?nF(e):tF(e)),iF=()=>`Edit Guardrail`,aF=()=>`Edytuj Guardrail`,oF=((e={},t={})=>(t.locale??Y())===`pl`?aF(e):iF(e)),sF=()=>`Guardrail editor`,cF=()=>`Edytor Guardrail`,lF=((e={},t={})=>(t.locale??Y())===`pl`?cF(e):sF(e)),uF=()=>`Save Guardrail`,dF=()=>`Zapisz Guardrail`,fF=((e={},t={})=>(t.locale??Y())===`pl`?dF(e):uF(e)),pF=()=>`Workflows reference these names directly, so renames are intentionally avoided after creation.`,mF=()=>`Workflows odwołują się bezpośrednio do tych nazw, dlatego po utworzeniu celowo nie można ich zmieniać.`,hF=((e={},t={})=>(t.locale??Y())===`pl`?mF(e):pF(e)),gF=()=>`Description`,_F=()=>`Opis`,vF=((e={},t={})=>(t.locale??Y())===`pl`?_F(e):gF(e)),yF=()=>`What this Guardrail is meant to do`,bF=()=>`Przeznaczenie tego Guardrail`,xF=((e={},t={})=>(t.locale??Y())===`pl`?bF(e):yF(e)),SF=()=>`Guardrail user path help`,CF=()=>`Pomoc dotycząca User Path Guardrail`,wF=((e={},t={})=>(t.locale??Y())===`pl`?CF(e):SF(e)),TF=()=>`Only used for auxiliary rewrite Guardrails; ignored for other Guardrail types.`,EF=()=>`Używane tylko przez pomocnicze Guardrails przepisujące; ignorowane przez pozostałe typy.`,DF=((e={},t={})=>(t.locale??Y())===`pl`?EF(e):TF(e)),OF=()=>`Monthly`,kF=()=>`Miesięcznie`,AF=((e={},t={})=>(t.locale??Y())===`pl`?kF(e):OF(e)),jF=()=>`Weekly`,MF=()=>`Tygodniowo`,NF=((e={},t={})=>(t.locale??Y())===`pl`?MF(e):jF(e)),PF=()=>`Daily`,FF=()=>`Dziennie`,IF=((e={},t={})=>(t.locale??Y())===`pl`?FF(e):PF(e)),LF=()=>`Day of month help`,RF=()=>`Pomoc dotycząca dnia miesiąca`,zF=((e={},t={})=>(t.locale??Y())===`pl`?RF(e):LF(e)),BF=()=>`Day of Month`,VF=()=>`Dzień miesiąca`,HF=((e={},t={})=>(t.locale??Y())===`pl`?VF(e):BF(e)),UF=()=>`If the selected day does not exist in a month, the reset runs on the last day of that month.`,WF=()=>`Jeśli wybrany dzień nie występuje w danym miesiącu, reset nastąpi w ostatnim dniu tego miesiąca.`,GF=((e={},t={})=>(t.locale??Y())===`pl`?WF(e):UF(e)),KF=()=>`Day of Week`,qF=()=>`Dzień tygodnia`,JF=((e={},t={})=>(t.locale??Y())===`pl`?qF(e):KF(e)),YF=()=>`Hour`,XF=()=>`Godzina`,ZF=((e={},t={})=>(t.locale??Y())===`pl`?XF(e):YF(e)),QF=()=>`Minute`,$F=()=>`Minuta`,eI=((e={},t={})=>(t.locale??Y())===`pl`?$F(e):QF(e)),tI=()=>`Save Budget Settings`,nI=()=>`Zapisz ustawienia budżetów`,rI=((e={},t={})=>(t.locale??Y())===`pl`?nI(e):tI(e)),iI=()=>`Loading budget settings`,aI=()=>`Wczytywanie ustawień budżetów`,oI=((e={},t={})=>(t.locale??Y())===`pl`?aI(e):iI(e)),sI=()=>`Unable to load budget settings.`,cI=()=>`Nie można wczytać ustawień budżetów.`,lI=((e={},t={})=>(t.locale??Y())===`pl`?cI(e):sI(e)),uI=()=>`Unable to save budget settings.`,dI=()=>`Nie można zapisać ustawień budżetów.`,fI=((e={},t={})=>(t.locale??Y())===`pl`?dI(e):uI(e)),pI=()=>`Budget settings saved.`,mI=()=>`Ustawienia budżetów zapisane.`,hI=((e={},t={})=>(t.locale??Y())===`pl`?mI(e):pI(e)),gI=()=>`Sunday`,_I=()=>`Niedziela`,vI=((e={},t={})=>(t.locale??Y())===`pl`?_I(e):gI(e)),yI=()=>`Monday`,bI=()=>`Poniedziałek`,xI=((e={},t={})=>(t.locale??Y())===`pl`?bI(e):yI(e)),SI=()=>`Tuesday`,CI=()=>`Wtorek`,wI=((e={},t={})=>(t.locale??Y())===`pl`?CI(e):SI(e)),TI=()=>`Wednesday`,EI=()=>`Środa`,DI=((e={},t={})=>(t.locale??Y())===`pl`?EI(e):TI(e)),OI=()=>`Thursday`,kI=()=>`Czwartek`,AI=((e={},t={})=>(t.locale??Y())===`pl`?kI(e):OI(e)),jI=()=>`Friday`,MI=()=>`Piątek`,NI=((e={},t={})=>(t.locale??Y())===`pl`?MI(e):jI(e)),PI=()=>`Saturday`,FI=()=>`Sobota`,II=((e={},t={})=>(t.locale??Y())===`pl`?FI(e):PI(e)),LI=()=>`Tagging based on headers`,RI=()=>`Tagowanie na podstawie nagłówków`,zI=((e={},t={})=>(t.locale??Y())===`pl`?RI(e):LI(e)),BI=()=>`Tagging help`,VI=()=>`Pomoc dotycząca tagowania`,HI=((e={},t={})=>(t.locale??Y())===`pl`?VI(e):BI(e)),UI=()=>`Each request is labelled from the listed headers; labels appear in usage tracking and audit logs. A header value can contain multiple labels separated by the delimiter (comma by default). The prefix is trimmed only from each label—the header itself is forwarded unchanged unless Do not pass is selected. Rows marked CONFIG come from config.yaml or TAGGING_HEADER_* environment variables and are read-only here.`,WI=()=>`Każdy Request otrzymuje etykiety z podanych nagłówków; etykiety trafiają do śledzenia zużycia i logów audytowych. Wartość nagłówka może zawierać kilka etykiet rozdzielonych separatorem (domyślnie przecinkiem). Prefiks jest usuwany tylko z każdej etykiety—sam nagłówek jest przekazywany bez zmian, chyba że zaznaczono Nie przekazuj. Wiersze oznaczone CONFIG pochodzą z config.yaml lub zmiennych środowiskowych TAGGING_HEADER_* i są tutaj tylko do odczytu.`,GI=((e={},t={})=>(t.locale??Y())===`pl`?WI(e):UI(e)),KI=()=>`Header`,qI=()=>`Nagłówek`,JI=((e={},t={})=>(t.locale??Y())===`pl`?qI(e):KI(e)),YI=()=>`Prefix to trim (optional)`,XI=()=>`Prefiks do usunięcia (opcjonalnie)`,ZI=((e={},t={})=>(t.locale??Y())===`pl`?XI(e):YI(e)),QI=()=>`Delimiter`,$I=()=>`Separator`,eL=((e={},t={})=>(t.locale??Y())===`pl`?$I(e):QI(e)),tL=()=>`Do not pass upstream`,nL=()=>`Nie przekazuj dalej`,rL=((e={},t={})=>(t.locale??Y())===`pl`?nL(e):tL(e)),iL=()=>`Declared in config.yaml or TAGGING_HEADER_* environment variables; read-only here.`,aL=()=>`Zdefiniowane w config.yaml lub zmiennych środowiskowych TAGGING_HEADER_*; tutaj tylko do odczytu.`,oL=((e={},t={})=>(t.locale??Y())===`pl`?aL(e):iL(e)),sL=()=>`Remove`,cL=()=>`Usuń`,lL=((e={},t={})=>(t.locale??Y())===`pl`?cL(e):sL(e)),uL=e=>`Remove tagging header ${e?.header}`,dL=e=>`Usuń nagłówek tagowania ${e?.header}`,fL=((e,t={})=>(t.locale??Y())===`pl`?dL(e):uL(e)),pL=()=>`Loading tagging settings`,mL=()=>`Wczytywanie ustawień tagowania`,hL=((e={},t={})=>(t.locale??Y())===`pl`?mL(e):pL(e)),gL=()=>`No tagging headers configured. Requests are not labelled.`,_L=()=>`Nie skonfigurowano nagłówków tagowania. Requesty nie otrzymują etykiet.`,vL=((e={},t={})=>(t.locale??Y())===`pl`?_L(e):gL(e)),yL=()=>`Add Header`,bL=()=>`Dodaj nagłówek`,xL=((e={},t={})=>(t.locale??Y())===`pl`?bL(e):yL(e)),SL=()=>`Save Tagging Settings`,CL=()=>`Zapisz ustawienia tagowania`,wL=((e={},t={})=>(t.locale??Y())===`pl`?CL(e):SL(e)),TL=()=>`Unable to load tagging settings.`,EL=()=>`Nie można wczytać ustawień tagowania.`,DL=((e={},t={})=>(t.locale??Y())===`pl`?EL(e):TL(e)),OL=()=>`Unable to save tagging settings.`,kL=()=>`Nie można zapisać ustawień tagowania.`,AL=((e={},t={})=>(t.locale??Y())===`pl`?kL(e):OL(e)),jL=()=>`Tagging settings saved.`,ML=()=>`Ustawienia tagowania zapisane.`,NL=((e={},t={})=>(t.locale??Y())===`pl`?ML(e):jL(e)),PL=()=>`Runtime Refresh`,FL=()=>`Odświeżenie runtime`,IL=((e={},t={})=>(t.locale??Y())===`pl`?FL(e):PL(e)),LL=()=>`Runtime refresh help`,RL=()=>`Pomoc dotycząca odświeżenia runtime`,zL=((e={},t={})=>(t.locale??Y())===`pl`?RL(e):LL(e)),BL=()=>`Pull the latest model metadata, provider inventory, API keys, aliases, model access rules, Guardrails, and Workflows.`,VL=()=>`Pobierz najnowsze metadane modeli, listę dostawców, klucze API, aliasy, reguły dostępu do modeli, Guardrails i Workflows.`,HL=((e={},t={})=>(t.locale??Y())===`pl`?VL(e):BL(e)),UL=()=>`Refresh`,WL=()=>`Odśwież`,GL=((e={},t={})=>(t.locale??Y())===`pl`?WL(e):UL(e)),KL=()=>`Runtime refresh completed.`,qL=()=>`Odświeżenie runtime zakończone.`,JL=((e={},t={})=>(t.locale??Y())===`pl`?qL(e):KL(e)),YL=()=>`Runtime refreshed.`,XL=()=>`Runtime odświeżony.`,ZL=((e={},t={})=>(t.locale??Y())===`pl`?XL(e):YL(e)),QL=()=>`Runtime refresh completed with warnings.`,$L=()=>`Odświeżenie runtime zakończone z ostrzeżeniami.`,eR=((e={},t={})=>(t.locale??Y())===`pl`?$L(e):QL(e)),tR=()=>`Runtime refresh failed.`,nR=()=>`Odświeżenie runtime nie powiodło się.`,rR=((e={},t={})=>(t.locale??Y())===`pl`?nR(e):tR(e)),iR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,aR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,oR=((e,t={})=>(t.locale??Y())===`pl`?aR(e):iR(e)),sR=e=>is(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,cR=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},lR=((e,t={})=>(t.locale??Y())===`pl`?cR(e):sR(e)),uR=e=>is(`en`,e?.count,{})===`one`?`${e?.count} provider`:`${e?.count} providers`,dR=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`${e?.count} dostawca`:t===`few`||t===`many`?`${e?.count} dostawców`:`${e?.count} dostawcy`},fR=((e,t={})=>(t.locale??Y())===`pl`?dR(e):uR(e)),pR=()=>`AI Processing`,mR=()=>`Przetwarzanie AI`,hR=((e={},t={})=>(t.locale??Y())===`pl`?mR(e):pR(e)),gR=()=>`Unable to load runtime settings.`,_R=()=>`Nie można wczytać ustawień runtime.`,vR=((e={},t={})=>(t.locale??Y())===`pl`?_R(e):gR(e)),yR=e=>`Unable to save ${e?.setting}.`,bR=e=>`Nie można zapisać ustawienia ${e?.setting}.`,xR=((e,t={})=>(t.locale??Y())===`pl`?bR(e):yR(e)),SR=e=>`${e?.setting} saved.`,CR=e=>`Zapisano ustawienie ${e?.setting}.`,wR=((e,t={})=>(t.locale??Y())===`pl`?CR(e):SR(e)),TR=e=>`Managed by ${e?.source}`,ER=e=>`Zarządzane przez: ${e?.source}`,DR=((e,t={})=>(t.locale??Y())===`pl`?ER(e):TR(e)),OR=()=>`environment`,kR=()=>`środowisko`,AR=((e={},t={})=>(t.locale??Y())===`pl`?kR(e):OR(e)),jR=()=>`Usage Pricing Recalculation`,MR=()=>`Ponowne przeliczenie cen zużycia`,NR=((e={},t={})=>(t.locale??Y())===`pl`?MR(e):jR(e)),PR=()=>`Pricing recalculation help`,FR=()=>`Pomoc dotycząca przeliczania cen`,IR=((e={},t={})=>(t.locale??Y())===`pl`?FR(e):PR(e)),LR=()=>`Recalculate stored input, output, total, and Pro Saved costs from the current model pricing metadata. This overwrites matching historical cost fields. Filters apply to the selected date range, user path subtree, and provider/model selector or alias.`,RR=()=>`Przelicz zapisane koszty wejścia, wyjścia, łączne oraz Pro Saved na podstawie bieżących metadanych cen modeli. Operacja nadpisuje pasujące historyczne pola kosztów. Filtry dotyczą wybranego zakresu dat, poddrzewa User Path oraz selektora lub aliasu dostawcy/modelu.`,zR=((e={},t={})=>(t.locale??Y())===`pl`?RR(e):LR(e)),BR=()=>`Date Range`,VR=()=>`Zakres dat`,HR=((e={},t={})=>(t.locale??Y())===`pl`?VR(e):BR(e)),UR=()=>`User Path (optional)`,WR=()=>`User Path (opcjonalny)`,GR=((e={},t={})=>(t.locale??Y())===`pl`?WR(e):UR(e)),KR=()=>`Provider/Model or Alias (optional)`,qR=()=>`Dostawca/model lub alias (opcjonalnie)`,JR=((e={},t={})=>(t.locale??Y())===`pl`?qR(e):KR(e)),YR=()=>`openai/gpt-4o or smart`,XR=()=>`openai/gpt-4o lub smart`,ZR=((e={},t={})=>(t.locale??Y())===`pl`?XR(e):YR(e)),QR=()=>`Recalculate Pricing`,$R=()=>`Przelicz ceny`,ez=((e={},t={})=>(t.locale??Y())===`pl`?$R(e):QR(e)),tz=()=>`Usage pricing recalculation is unavailable.`,nz=()=>`Ponowne przeliczanie cen zużycia jest niedostępne.`,rz=((e={},t={})=>(t.locale??Y())===`pl`?nz(e):tz(e)),iz=()=>`recalculate`,az=()=>`przelicz`,oz=((e={},t={})=>(t.locale??Y())===`pl`?az(e):iz(e)),sz=()=>`Stored usage cost fields matching the selected filters will be overwritten.`,cz=()=>`Zapisane pola kosztów zużycia pasujące do wybranych filtrów zostaną nadpisane.`,lz=((e={},t={})=>(t.locale??Y())===`pl`?cz(e):sz(e)),uz=()=>`Unable to recalculate pricing.`,dz=()=>`Nie można przeliczyć cen.`,fz=((e={},t={})=>(t.locale??Y())===`pl`?dz(e):uz(e)),pz=e=>is(`en`,e?.matched,{})===`one`?`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage record.`:`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage records.`,mz=e=>{let t=is(`pl`,e?.matched,{});return t===`one`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`:t===`few`||t===`many`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordów zużycia.`:`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`},hz=((e,t={})=>(t.locale??Y())===`pl`?mz(e):pz(e)),gz=e=>is(`en`,e?.count,{})===`one`?`${e?.count} usage record still lacks pricing metadata.`:`${e?.count} usage records still lack pricing metadata.`,_z=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`${e?.count} rekord zużycia nadal nie ma metadanych cen.`:t===`few`?`${e?.count} rekordy zużycia nadal nie mają metadanych cen.`:t===`many`?`${e?.count} rekordów zużycia nadal nie ma metadanych cen.`:`${e?.count} rekordu zużycia nadal nie ma metadanych cen.`},vz=((e,t={})=>(t.locale??Y())===`pl`?_z(e):gz(e)),yz=()=>`Sign out`,bz=()=>`Wyloguj się`,xz=((e={},t={})=>(t.locale??Y())===`pl`?bz(e):yz(e)),Sz=()=>`Enter API key`,Cz=()=>`Wprowadź klucz API`,wz=((e={},t={})=>(t.locale??Y())===`pl`?Cz(e):Sz(e)),Tz=()=>`Change API key`,Ez=()=>`Zmień klucz API`,Dz=((e={},t={})=>(t.locale??Y())===`pl`?Ez(e):Tz(e)),Oz=()=>`Resize sidebar`,kz=()=>`Zmień szerokość paska bocznego`,Az=((e={},t={})=>(t.locale??Y())===`pl`?kz(e):Oz(e)),jz=()=>`Drag to resize; click to collapse or expand`,Mz=()=>`Przeciągnij, aby zmienić szerokość; kliknij, aby zwinąć lub rozwinąć`,Nz=((e={},t={})=>(t.locale??Y())===`pl`?Mz(e):jz(e)),Pz=()=>`Theme`,Fz=()=>`Motyw`,Iz=((e={},t={})=>(t.locale??Y())===`pl`?Fz(e):Pz(e)),Lz=()=>`Light theme`,Rz=()=>`Jasny motyw`,zz=((e={},t={})=>(t.locale??Y())===`pl`?Rz(e):Lz(e)),Bz=()=>`System theme`,Vz=()=>`Motyw systemowy`,Hz=((e={},t={})=>(t.locale??Y())===`pl`?Vz(e):Bz(e)),Uz=()=>`Dark theme`,Wz=()=>`Ciemny motyw`,Gz=((e={},t={})=>(t.locale??Y())===`pl`?Wz(e):Uz(e)),Kz=e=>`Change theme (currently ${e?.theme})`,qz=e=>`Zmień motyw (obecnie: ${e?.theme})`,Jz=((e,t={})=>(t.locale??Y())===`pl`?qz(e):Kz(e)),Yz=()=>`Language`,Xz=()=>`Język`,Zz=((e={},t={})=>(t.locale??Y())===`pl`?Xz(e):Yz(e)),Qz=()=>`Authentication required for dashboard data.`,$z=()=>`Dostęp do danych panelu wymaga uwierzytelnienia.`,eB=((e={},t={})=>(t.locale??Y())===`pl`?$z(e):Qz(e)),tB=()=>`Dashboard locked`,nB=()=>`Panel zablokowany`,rB=((e={},t={})=>(t.locale??Y())===`pl`?nB(e):tB(e)),iB=()=>`Change API key`,aB=()=>`Zmień klucz API`,oB=((e={},t={})=>(t.locale??Y())===`pl`?aB(e):iB(e)),sB=()=>`Close authentication dialog`,cB=()=>`Zamknij okno uwierzytelniania`,lB=((e={},t={})=>(t.locale??Y())===`pl`?cB(e):sB(e)),uB=()=>`Sign in with SSO`,dB=()=>`Zaloguj się przez SSO`,fB=((e={},t={})=>(t.locale??Y())===`pl`?dB(e):uB(e)),pB=()=>`or use an API key`,mB=()=>`lub użyj klucza API`,hB=((e={},t={})=>(t.locale??Y())===`pl`?mB(e):pB(e)),gB=()=>`API key`,_B=()=>`Klucz API`,vB=((e={},t={})=>(t.locale??Y())===`pl`?_B(e):gB(e)),yB=()=>`Master key or bearer token`,bB=()=>`Klucz główny lub token Bearer`,xB=((e={},t={})=>(t.locale??Y())===`pl`?bB(e):yB(e)),SB=()=>`Enter a valid API key to continue.`,CB=()=>`Aby kontynuować, wprowadź prawidłowy klucz API.`,wB=((e={},t={})=>(t.locale??Y())===`pl`?CB(e):SB(e)),TB=()=>`Stored in this browser. Requests use the Authorization bearer header.`,EB=()=>`Klucz jest przechowywany w tej przeglądarce. Requesty używają nagłówka Authorization typu Bearer.`,DB=((e={},t={})=>(t.locale??Y())===`pl`?EB(e):TB(e)),OB=()=>`Unlock dashboard`,kB=()=>`Odblokuj panel`,AB=((e={},t={})=>(t.locale??Y())===`pl`?kB(e):OB(e)),jB=()=>`Save API key`,MB=()=>`Zapisz klucz API`,NB=((e={},t={})=>(t.locale??Y())===`pl`?MB(e):jB(e)),PB=()=>`Close confirmation dialog`,FB=()=>`Zamknij okno potwierdzenia`,IB=((e={},t={})=>(t.locale??Y())===`pl`?FB(e):PB(e)),LB=()=>`Dismiss notification`,RB=()=>`Zamknij powiadomienie`,zB=((e={},t={})=>(t.locale??Y())===`pl`?RB(e):LB(e)),BB=()=>`Demo mode notice`,VB=()=>`Informacja o trybie demo`,HB=((e={},t={})=>(t.locale??Y())===`pl`?VB(e):BB(e)),UB=()=>`Public demo`,WB=()=>`Publiczne demo`,GB=((e={},t={})=>(t.locale??Y())===`pl`?WB(e):UB(e)),KB=()=>`Do not enter sensitive or personal data. Demo data is reset regularly.`,qB=()=>`Nie wprowadzaj danych poufnych ani osobowych. Dane demonstracyjne są regularnie resetowane.`,JB=((e={},t={})=>(t.locale??Y())===`pl`?qB(e):KB(e)),YB=()=>`GoModel website`,XB=()=>`Strona GoModel`,ZB=((e={},t={})=>(t.locale??Y())===`pl`?XB(e):YB(e)),QB=e=>`Showing ${e?.start}–${e?.end} of ${e?.total}`,$B=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total}`,eV=((e,t={})=>(t.locale??Y())===`pl`?$B(e):QB(e)),tV=e=>is(`en`,e?.count,{})===`one`?`Last ${e?.count} day`:`Last ${e?.count} days`,nV=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`Ostatni ${e?.count} dzień`:t===`few`||t===`many`?`Ostatnie ${e?.count} dni`:`Ostatnie ${e?.count} dnia`},rV=((e,t={})=>(t.locale??Y())===`pl`?nV(e):tV(e)),iV=e=>is(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,aV=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},oV=((e,t={})=>(t.locale??Y())===`pl`?aV(e):iV(e)),sV=()=>`Today`,cV=()=>`Dzisiaj`,lV=((e={},t={})=>(t.locale??Y())===`pl`?cV(e):sV(e)),uV=e=>`${e?.start} – ${e?.end}`,dV=e=>`${e?.start} – ${e?.end}`,fV=((e,t={})=>(t.locale??Y())===`pl`?dV(e):uV(e)),pV=e=>`${e?.start} – ...`,mV=e=>`${e?.start} – ...`,hV=((e,t={})=>(t.locale??Y())===`pl`?mV(e):pV(e)),gV=()=>`Select start date`,_V=()=>`Wybierz datę początkową`,vV=((e={},t={})=>(t.locale??Y())===`pl`?_V(e):gV(e)),yV=()=>`Select end date`,bV=()=>`Wybierz datę końcową`,xV=((e={},t={})=>(t.locale??Y())===`pl`?bV(e):yV(e)),SV=()=>`Previous month`,CV=()=>`Poprzedni miesiąc`,wV=((e={},t={})=>(t.locale??Y())===`pl`?CV(e):SV(e)),TV=()=>`Next month`,EV=()=>`Następny miesiąc`,DV=((e={},t={})=>(t.locale??Y())===`pl`?EV(e):TV(e)),OV=()=>`Daily Token Usage`,kV=()=>`Dzienne zużycie tokenów`,AV=((e={},t={})=>(t.locale??Y())===`pl`?kV(e):OV(e)),jV=()=>`Weekly Token Usage`,MV=()=>`Tygodniowe zużycie tokenów`,NV=((e={},t={})=>(t.locale??Y())===`pl`?MV(e):jV(e)),PV=()=>`Monthly Token Usage`,FV=()=>`Miesięczne zużycie tokenów`,IV=((e={},t={})=>(t.locale??Y())===`pl`?FV(e):PV(e)),LV=()=>`Yearly Token Usage`,RV=()=>`Roczne zużycie tokenów`,zV=((e={},t={})=>(t.locale??Y())===`pl`?RV(e):LV(e)),BV=()=>`Enabled`,VV=()=>`Włączony`,HV=((e={},t={})=>(t.locale??Y())===`pl`?VV(e):BV(e)),UV=()=>`Disabled`,WV=()=>`Wyłączony`,GV=((e={},t={})=>(t.locale??Y())===`pl`?WV(e):UV(e)),KV=()=>`Config`,qV=()=>`Config`,JV=((e={},t={})=>(t.locale??Y())===`pl`?qV(e):KV(e)),YV=()=>`Authentication required.`,XV=()=>`Wymagane uwierzytelnienie.`,ZV=((e={},t={})=>(t.locale??Y())===`pl`?XV(e):YV(e)),QV=()=>`Keys without dashboard access are denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to all keys.`,$V=()=>`Klucze bez dostępu do dashboardu nie mogą korzystać z dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne dla wszystkich kluczy.`,eH=((e={},t={})=>(t.locale??Y())===`pl`?$V(e):QV(e)),tH=e=>`Grant dashboard access to API key ${e?.name}`,nH=e=>`Przyznaj dostęp do dashboardu kluczowi API ${e?.name}`,rH=((e,t={})=>(t.locale??Y())===`pl`?nH(e):tH(e)),iH=e=>`Revoke dashboard access for API key ${e?.name}`,aH=e=>`Odbierz dostęp do dashboardu kluczowi API ${e?.name}`,oH=((e,t={})=>(t.locale??Y())===`pl`?aH(e):iH(e)),sH=e=>`Edit labels for API key ${e?.name}`,cH=e=>`Edytuj etykiety klucza API ${e?.name}`,lH=((e,t={})=>(t.locale??Y())===`pl`?cH(e):sH(e)),uH=e=>`Deactivate API key ${e?.name}`,dH=e=>`Dezaktywuj klucz API ${e?.name}`,fH=((e,t={})=>(t.locale??Y())===`pl`?dH(e):uH(e)),pH=e=>`Deactivating API key ${e?.name}`,mH=e=>`Dezaktywowanie klucza API ${e?.name}`,hH=((e,t={})=>(t.locale??Y())===`pl`?mH(e):pH(e)),gH=e=>`Deactivated on ${e?.date}`,_H=e=>`Dezaktywowano ${e?.date}`,vH=((e,t={})=>(t.locale??Y())===`pl`?_H(e):gH(e)),yH=()=>`Unable to load API keys.`,bH=()=>`Nie udało się wczytać kluczy API.`,xH=((e={},t={})=>(t.locale??Y())===`pl`?bH(e):yH(e)),SH=()=>`Failed to create API key.`,CH=()=>`Nie udało się utworzyć klucza API.`,wH=((e={},t={})=>(t.locale??Y())===`pl`?CH(e):SH(e)),TH=()=>`Auth keys feature is unavailable.`,EH=()=>`Funkcja kluczy API jest niedostępna.`,DH=((e={},t={})=>(t.locale??Y())===`pl`?EH(e):TH(e)),OH=()=>`Failed to update labels.`,kH=()=>`Nie udało się zaktualizować etykiet.`,AH=((e={},t={})=>(t.locale??Y())===`pl`?kH(e):OH(e)),jH=e=>`Labels updated for key "${e?.name}".`,MH=e=>`Zaktualizowano etykiety klucza „${e?.name}”.`,NH=((e,t={})=>(t.locale??Y())===`pl`?MH(e):jH(e)),PH=()=>`Failed to update dashboard access.`,FH=()=>`Nie udało się zaktualizować dostępu do dashboardu.`,IH=((e={},t={})=>(t.locale??Y())===`pl`?FH(e):PH(e)),LH=e=>`Dashboard access granted to key "${e?.name}".`,RH=e=>`Przyznano dostęp do dashboardu kluczowi „${e?.name}”.`,zH=((e,t={})=>(t.locale??Y())===`pl`?RH(e):LH(e)),BH=e=>`Dashboard access revoked for key "${e?.name}".`,VH=e=>`Odebrano dostęp do dashboardu kluczowi „${e?.name}”.`,HH=((e,t={})=>(t.locale??Y())===`pl`?VH(e):BH(e)),UH=e=>`Deactivate key "${e?.name}"? This cannot be undone.`,WH=e=>`Dezaktywować klucz „${e?.name}”? Tej operacji nie można cofnąć.`,GH=((e,t={})=>(t.locale??Y())===`pl`?WH(e):UH(e)),KH=()=>`Failed to deactivate key.`,qH=()=>`Nie udało się dezaktywować klucza.`,JH=((e={},t={})=>(t.locale??Y())===`pl`?qH(e):KH(e)),YH=e=>`Key "${e?.name}" deactivated.`,XH=e=>`Dezaktywowano klucz „${e?.name}”.`,ZH=((e,t={})=>(t.locale??Y())===`pl`?XH(e):YH(e)),QH=()=>`Name is required.`,$H=()=>`Nazwa jest wymagana.`,eU=((e={},t={})=>(t.locale??Y())===`pl`?$H(e):QH(e)),tU=()=>`User path cannot contain "." or ".." segments.`,nU=()=>`User Path nie może zawierać segmentów "." ani "..".`,rU=((e={},t={})=>(t.locale??Y())===`pl`?nU(e):tU(e)),iU=()=>`User path cannot contain ":" segments.`,aU=()=>`User Path nie może zawierać segmentów z ":".`,oU=((e={},t={})=>(t.locale??Y())===`pl`?aU(e):iU(e)),sU=()=>`Transport`,cU=()=>`Transport`,lU=((e={},t={})=>(t.locale??Y())===`pl`?cU(e):sU(e)),uU=()=>`Endpoint`,dU=()=>`Endpoint`,fU=((e={},t={})=>(t.locale??Y())===`pl`?dU(e):uU(e)),pU=()=>`Status`,mU=()=>`Status`,hU=((e={},t={})=>(t.locale??Y())===`pl`?mU(e):pU(e)),gU=()=>`Tools`,_U=()=>`Narzędzia`,vU=((e={},t={})=>(t.locale??Y())===`pl`?_U(e):gU(e)),yU=()=>`Enabled`,bU=()=>`Włączony`,xU=((e={},t={})=>(t.locale??Y())===`pl`?bU(e):yU(e)),SU=()=>`Actions`,CU=()=>`Akcje`,wU=((e={},t={})=>(t.locale??Y())===`pl`?CU(e):SU(e)),TU=()=>`Declared in configuration (config.yaml mcp.servers); read-only in the dashboard`,EU=()=>`Zadeklarowano w konfiguracji (config.yaml mcp.servers); tylko do odczytu w dashboardzie`,DU=((e={},t={})=>(t.locale??Y())===`pl`?EU(e):TU(e)),OU=e=>`Edit MCP server ${e?.name}`,kU=e=>`Edytuj serwer MCP ${e?.name}`,AU=((e,t={})=>(t.locale??Y())===`pl`?kU(e):OU(e)),jU=e=>`Inspect catalog of MCP server ${e?.name}`,MU=e=>`Sprawdź katalog serwera MCP ${e?.name}`,NU=((e,t={})=>(t.locale??Y())===`pl`?MU(e):jU(e)),PU=e=>`Reconnect MCP server ${e?.name}`,FU=e=>`Połącz ponownie serwer MCP ${e?.name}`,IU=((e,t={})=>(t.locale??Y())===`pl`?FU(e):PU(e)),LU=e=>`Reconnecting MCP server ${e?.name}`,RU=e=>`Ponowne łączenie serwera MCP ${e?.name}`,zU=((e,t={})=>(t.locale??Y())===`pl`?RU(e):LU(e)),BU=e=>`Delete MCP server ${e?.name}`,VU=e=>`Usuń serwer MCP ${e?.name}`,HU=((e,t={})=>(t.locale??Y())===`pl`?VU(e):BU(e)),UU=e=>`Deleting MCP server ${e?.name}`,WU=e=>`Usuwanie serwera MCP ${e?.name}`,GU=((e,t={})=>(t.locale??Y())===`pl`?WU(e):UU(e)),KU=e=>`Connected since ${e?.date}`,qU=e=>`Połączono od ${e?.date}`,JU=((e,t={})=>(t.locale??Y())===`pl`?qU(e):KU(e)),YU=()=>`local command`,XU=()=>`komenda lokalna`,ZU=((e={},t={})=>(t.locale??Y())===`pl`?XU(e):YU(e)),QU=e=>`${e?.prompts} prompts · ${e?.resources} resources`,$U=e=>`Prompty: ${e?.prompts} · zasoby: ${e?.resources}`,eW=((e,t={})=>(t.locale??Y())===`pl`?$U(e):QU(e)),tW=()=>`Name is required.`,nW=()=>`Nazwa jest wymagana.`,rW=((e={},t={})=>(t.locale??Y())===`pl`?nW(e):tW(e)),iW=()=>`Slug must use 1–64 lowercase ASCII letters, numbers, hyphens, or underscores.`,aW=()=>`Slug musi zawierać 1–64 małych liter ASCII, cyfr, łączników lub podkreśleń.`,oW=((e={},t={})=>(t.locale??Y())===`pl`?aW(e):iW(e)),sW=e=>`Slug "${e?.slug}" is already in use.`,cW=e=>`Slug „${e?.slug}” jest już używany.`,lW=((e,t={})=>(t.locale??Y())===`pl`?cW(e):sW(e)),uW=()=>`URL is required.`,dW=()=>`URL jest wymagany.`,fW=((e={},t={})=>(t.locale??Y())===`pl`?dW(e):uW(e)),pW=()=>`Tool timeout must be a non-negative whole number of seconds.`,mW=()=>`Timeout narzędzia musi być nieujemną całkowitą liczbą sekund.`,hW=((e={},t={})=>(t.locale??Y())===`pl`?mW(e):pW(e)),gW=()=>`Tools`,_W=()=>`Narzędzia`,vW=((e={},t={})=>(t.locale??Y())===`pl`?_W(e):gW(e)),yW=()=>`Prompts`,bW=()=>`Prompty`,xW=((e={},t={})=>(t.locale??Y())===`pl`?bW(e):yW(e)),SW=()=>`Resources`,CW=()=>`Zasoby`,wW=((e={},t={})=>(t.locale??Y())===`pl`?CW(e):SW(e)),TW=()=>`Resource templates`,EW=()=>`Szablony zasobów`,DW=((e={},t={})=>(t.locale??Y())===`pl`?EW(e):TW(e)),OW=()=>`Failed to load MCP servers.`,kW=()=>`Nie udało się wczytać serwerów MCP.`,AW=((e={},t={})=>(t.locale??Y())===`pl`?kW(e):OW(e)),jW=()=>`Failed to save MCP server.`,MW=()=>`Nie udało się zapisać serwera MCP.`,NW=((e={},t={})=>(t.locale??Y())===`pl`?MW(e):jW(e)),PW=e=>`MCP server "${e?.name}" saved.`,FW=e=>`Zapisano serwer MCP „${e?.name}”.`,IW=((e,t={})=>(t.locale??Y())===`pl`?FW(e):PW(e)),LW=e=>`Delete MCP server "${e?.name}"? Clients lose access to its tools immediately.`,RW=e=>`Usunąć serwer MCP „${e?.name}”? Klienci natychmiast utracą dostęp do jego narzędzi.`,zW=((e,t={})=>(t.locale??Y())===`pl`?RW(e):LW(e)),BW=()=>`Failed to delete MCP server.`,VW=()=>`Nie udało się usunąć serwera MCP.`,HW=((e={},t={})=>(t.locale??Y())===`pl`?VW(e):BW(e)),UW=e=>`MCP server "${e?.name}" deleted.`,WW=e=>`Usunięto serwer MCP „${e?.name}”.`,GW=((e,t={})=>(t.locale??Y())===`pl`?WW(e):UW(e)),KW=()=>`Failed to reconnect MCP server.`,qW=()=>`Nie udało się ponownie połączyć serwera MCP.`,JW=((e={},t={})=>(t.locale??Y())===`pl`?qW(e):KW(e)),YW=e=>`MCP server "${e?.name}" reconnected.`,XW=e=>`Ponownie połączono serwer MCP „${e?.name}”.`,ZW=((e,t={})=>(t.locale??Y())===`pl`?XW(e):YW(e)),QW=e=>`MCP server "${e?.name}" is disabled; no connection was attempted.`,$W=e=>`Serwer MCP „${e?.name}” jest wyłączony; nie podjęto próby połączenia.`,eG=((e,t={})=>(t.locale??Y())===`pl`?$W(e):QW(e)),tG=e=>`Reconnect attempted, but MCP server "${e?.name}" is still ${e?.status}.`,nG=e=>`Podjęto próbę ponownego połączenia, ale status serwera MCP „${e?.name}” to nadal ${e?.status}.`,rG=((e,t={})=>(t.locale??Y())===`pl`?nG(e):tG(e)),iG=e=>`MCP server "${e?.name}" was not found.`,aG=e=>`Nie znaleziono serwera MCP „${e?.name}”.`,oG=((e,t={})=>(t.locale??Y())===`pl`?aG(e):iG(e)),sG=()=>`Failed to load MCP server catalog.`,cG=()=>`Nie udało się wczytać katalogu serwera MCP.`,lG=((e={},t={})=>(t.locale??Y())===`pl`?cG(e):sG(e)),uG=()=>`Edit Provider`,dG=()=>`Edytuj dostawcę`,fG=((e={},t={})=>(t.locale??Y())===`pl`?dG(e):uG(e)),pG=()=>`Provider credential editor`,mG=()=>`Edytor danych dostawcy`,hG=((e={},t={})=>(t.locale??Y())===`pl`?mG(e):pG(e)),gG=()=>`The name is the stable identity used for routing and cannot change once created.`,_G=()=>`Nazwa jest stałą tożsamością używaną do routingu i po utworzeniu nie można jej zmienić.`,vG=((e={},t={})=>(t.locale??Y())===`pl`?_G(e):gG(e)),yG=()=>`Select a provider type…`,bG=()=>`Wybierz typ dostawcy…`,xG=((e={},t={})=>(t.locale??Y())===`pl`?bG(e):yG(e)),SG=()=>`Determines which fields the gateway uses to build requests.`,CG=()=>`Określa pola używane przez gateway do tworzenia Request'ów.`,wG=((e={},t={})=>(t.locale??Y())===`pl`?CG(e):SG(e)),TG=()=>`Suggested from the selected type; used to route requests to this provider instance and editable before saving.`,EG=()=>`Sugerowana na podstawie typu; używana do kierowania Request'ów do tej instancji i edytowalna przed zapisem.`,DG=((e={},t={})=>(t.locale??Y())===`pl`?EG(e):TG(e)),OG=()=>`Immutable once created.`,kG=()=>`Po utworzeniu nie można jej zmienić.`,AG=((e={},t={})=>(t.locale??Y())===`pl`?kG(e):OG(e)),jG=()=>`Pick a type to configure its credentials — each provider type asks for different settings.`,MG=()=>`Wybierz typ, aby skonfigurować dane dostępowe — każdy typ dostawcy wymaga innych ustawień.`,NG=((e={},t={})=>(t.locale??Y())===`pl`?MG(e):jG(e)),PG=()=>`provider`,FG=()=>`dostawca`,IG=((e={},t={})=>(t.locale??Y())===`pl`?FG(e):PG(e)),LG=()=>`Advanced settings`,RG=()=>`Ustawienia zaawansowane`,zG=((e={},t={})=>(t.locale??Y())===`pl`?RG(e):LG(e)),BG=e=>`API key ${e?.number}`,VG=e=>`Klucz API ${e?.number}`,HG=((e,t={})=>(t.locale??Y())===`pl`?VG(e):BG(e)),UG=e=>`Remove API key ${e?.number}`,WG=e=>`Usuń klucz API ${e?.number}`,GG=((e,t={})=>(t.locale??Y())===`pl`?WG(e):UG(e)),KG=()=>`Add key`,qG=()=>`Dodaj klucz`,JG=((e={},t={})=>(t.locale??Y())===`pl`?qG(e):KG(e)),YG=()=>`Provider default`,XG=()=>`Domyślne dostawcy`,ZG=((e={},t={})=>(t.locale??Y())===`pl`?XG(e):YG(e)),QG=e=>`Edit provider ${e?.name}`,$G=e=>`Edytuj dostawcę ${e?.name}`,eK=((e,t={})=>(t.locale??Y())===`pl`?$G(e):QG(e)),tK=e=>`Delete provider ${e?.name}`,nK=e=>`Usuń dostawcę ${e?.name}`,rK=((e,t={})=>(t.locale??Y())===`pl`?nK(e):tK(e)),iK=e=>`Deleting provider ${e?.name}`,aK=e=>`Usuwanie dostawcy ${e?.name}`,oK=((e,t={})=>(t.locale??Y())===`pl`?aK(e):iK(e)),sK=()=>`Failed to load provider credentials.`,cK=()=>`Nie udało się wczytać danych dostawców.`,lK=((e={},t={})=>(t.locale??Y())===`pl`?cK(e):sK(e)),uK=()=>`Failed to save provider credential.`,dK=()=>`Nie udało się zapisać danych dostawcy.`,fK=((e={},t={})=>(t.locale??Y())===`pl`?dK(e):uK(e)),pK=e=>`Provider "${e?.name}" saved.`,mK=e=>`Zapisano dostawcę „${e?.name}”.`,hK=((e,t={})=>(t.locale??Y())===`pl`?mK(e):pK(e)),gK=()=>`Failed to delete provider credential.`,_K=()=>`Nie udało się usunąć danych dostawcy.`,vK=((e={},t={})=>(t.locale??Y())===`pl`?_K(e):gK(e)),yK=e=>`Provider "${e?.name}" deleted.`,bK=e=>`Usunięto dostawcę „${e?.name}”.`,xK=((e,t={})=>(t.locale??Y())===`pl`?bK(e):yK(e)),SK=()=>`Delete Provider`,CK=()=>`Usuń dostawcę`,wK=((e={},t={})=>(t.locale??Y())===`pl`?CK(e):SK(e)),TK=e=>`Type "${e?.name}" to permanently delete this provider credential. Requests routed to it will fail until it is reconfigured.`,EK=e=>`Wpisz „${e?.name}”, aby trwale usunąć dane tego dostawcy. Kierowane do niego Requesty będą kończyć się błędem do czasu ponownej konfiguracji.`,DK=((e,t={})=>(t.locale??Y())===`pl`?EK(e):TK(e)),OK=()=>`API Keys`,kK=()=>`Klucze API`,AK=((e={},t={})=>(t.locale??Y())===`pl`?kK(e):OK(e)),jK=()=>`Session-sticky API keys`,MK=()=>`Klucze API przypisane do sesji`,NK=((e={},t={})=>(t.locale??Y())===`pl`?MK(e):jK(e)),PK=()=>`Base URL`,FK=()=>`Bazowy URL`,IK=((e={},t={})=>(t.locale??Y())===`pl`?FK(e):PK(e)),LK=()=>`API Version`,RK=()=>`Wersja API`,zK=((e={},t={})=>(t.locale??Y())===`pl`?RK(e):LK(e)),BK=()=>`Backend`,VK=()=>`Backend`,HK=((e={},t={})=>(t.locale??Y())===`pl`?VK(e):BK(e)),UK=()=>`Auth Type`,WK=()=>`Typ uwierzytelniania`,GK=((e={},t={})=>(t.locale??Y())===`pl`?WK(e):UK(e)),KK=()=>`API Mode`,qK=()=>`Tryb API`,JK=((e={},t={})=>(t.locale??Y())===`pl`?qK(e):KK(e)),YK=()=>`Vertex Project`,XK=()=>`Projekt Vertex`,ZK=((e={},t={})=>(t.locale??Y())===`pl`?XK(e):YK(e)),QK=()=>`Vertex Location`,$K=()=>`Lokalizacja Vertex`,eq=((e={},t={})=>(t.locale??Y())===`pl`?$K(e):QK(e)),tq=()=>`Service Account File`,nq=()=>`Plik Service Account`,rq=((e={},t={})=>(t.locale??Y())===`pl`?nq(e):tq(e)),iq=()=>`Service Account JSON`,aq=()=>`Service Account JSON`,oq=((e={},t={})=>(t.locale??Y())===`pl`?aq(e):iq(e)),sq=()=>`Service Account JSON (base64)`,cq=()=>`Service Account JSON (base64)`,lq=((e={},t={})=>(t.locale??Y())===`pl`?cq(e):sq(e)),uq=()=>`GCP Scope`,dq=()=>`Zakres GCP`,fq=((e={},t={})=>(t.locale??Y())===`pl`?dq(e):uq(e)),pq=()=>`Models (comma-separated)`,mq=()=>`Modele (oddzielone przecinkami)`,hq=((e={},t={})=>(t.locale??Y())===`pl`?mq(e):pq(e)),gq=()=>`Identified sessions stay on one key by default, improving provider prompt-cache hits. Saved values are masked; leave the asterisks unchanged to keep the stored key.`,_q=()=>`Zidentyfikowane sesje domyślnie pozostają przy jednym kluczu, co poprawia trafienia prompt cache dostawcy. Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować klucz.`,vq=((e={},t={})=>(t.locale??Y())===`pl`?_q(e):gq(e)),yq=()=>`Keep each identified conversation on one API key to preserve provider prompt-cache affinity. Turn off to rotate keys round-robin on every request.`,bq=()=>`Przypisz każdą zidentyfikowaną rozmowę do jednego klucza API, aby zachować prompt cache affinity. Wyłącz, aby zmieniać klucze metodą round-robin przy każdym Requeście.`,xq=((e={},t={})=>(t.locale??Y())===`pl`?bq(e):yq(e)),Sq=()=>`Leave empty for the provider default. Realtime endpoints may need a newer version.`,Cq=()=>`Pozostaw puste, aby użyć wartości domyślnej dostawcy. Endpointy Realtime mogą wymagać nowszej wersji.`,wq=((e={},t={})=>(t.locale??Y())===`pl`?Cq(e):Sq(e)),Tq=()=>`Which Google surface to call. Vertex authenticates with Google credentials instead of an API key.`,Eq=()=>`Określa usługę Google. Vertex uwierzytelnia się danymi Google zamiast kluczem API.`,Dq=((e={},t={})=>(t.locale??Y())===`pl`?Eq(e):Tq(e)),Oq=()=>`How to obtain Google credentials. Leave on the default to use Application Default Credentials.`,kq=()=>`Sposób uzyskania danych Google. Pozostaw wartość domyślną, aby użyć Application Default Credentials.`,Aq=((e={},t={})=>(t.locale??Y())===`pl`?kq(e):Oq(e)),jq=()=>`Which request shape to send upstream.`,Mq=()=>`Format Requestu wysyłanego upstream.`,Nq=((e={},t={})=>(t.locale??Y())===`pl`?Mq(e):jq(e)),Pq=()=>`Path readable by the gateway process.`,Fq=()=>`Ścieżka dostępna do odczytu przez proces gateway.`,Iq=((e={},t={})=>(t.locale??Y())===`pl`?Fq(e):Pq(e)),Lq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value, or clear it to remove.`,Rq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość, lub wyczyść pole, aby ją usunąć.`,zq=((e={},t={})=>(t.locale??Y())===`pl`?Rq(e):Lq(e)),Bq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value.`,Vq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość.`,Hq=((e={},t={})=>(t.locale??Y())===`pl`?Vq(e):Bq(e)),Uq=()=>`Leave empty to auto-discover models from the provider's /models endpoint where supported.`,Wq=()=>`Pozostaw puste, aby automatycznie wykryć modele z endpointu /models dostawcy, jeśli jest obsługiwany.`,Gq=((e={},t={})=>(t.locale??Y())===`pl`?Wq(e):Uq(e)),Kq=e=>`Defaults to ${e?.value}`,qq=e=>`Domyślnie: ${e?.value}`,Jq=((e,t={})=>(t.locale??Y())===`pl`?qq(e):Kq(e)),Yq=e=>is(`en`,e?.count,{})===`one`?`${e?.count} key`:`${e?.count} keys`,Xq=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`${e?.count} klucz`:t===`few`?`${e?.count} klucze`:t===`many`?`${e?.count} kluczy`:`${e?.count} klucza`},Zq=((e,t={})=>(t.locale??Y())===`pl`?Xq(e):Yq(e)),Qq=()=>`service account`,$q=()=>`Service Account`,eJ=((e={},t={})=>(t.locale??Y())===`pl`?$q(e):Qq(e)),tJ=()=>`keyless`,nJ=()=>`bez klucza`,rJ=((e={},t={})=>(t.locale??Y())===`pl`?nJ(e):tJ(e)),iJ=()=>`auto-discovered`,aJ=()=>`wykrywane automatycznie`,oJ=((e={},t={})=>(t.locale??Y())===`pl`?aJ(e):iJ(e)),sJ=e=>is(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,cJ=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},lJ=((e,t={})=>(t.locale??Y())===`pl`?cJ(e):sJ(e)),uJ=e=>`Enable ${e?.subject}`,dJ=e=>`Włącz ${e?.subject}`,fJ=((e,t={})=>(t.locale??Y())===`pl`?dJ(e):uJ(e)),pJ=e=>`Disable ${e?.subject}`,mJ=e=>`Wyłącz ${e?.subject}`,hJ=((e,t={})=>(t.locale??Y())===`pl`?mJ(e):pJ(e)),gJ=e=>`alias ${e?.name}`,_J=e=>`alias ${e?.name}`,vJ=((e,t={})=>(t.locale??Y())===`pl`?_J(e):gJ(e)),yJ=()=>`model`,bJ=()=>`model`,xJ=((e={},t={})=>(t.locale??Y())===`pl`?bJ(e):yJ(e)),SJ=()=>`This virtual model is managed by configuration and is read-only.`,CJ=()=>`Ten model wirtualny jest zarządzany przez konfigurację i tutaj jest tylko do odczytu.`,wJ=((e={},t={})=>(t.locale??Y())===`pl`?CJ(e):SJ(e)),TJ=e=>`Edit ${e?.subject}`,EJ=e=>`Edytuj ${e?.subject}`,DJ=((e,t={})=>(t.locale??Y())===`pl`?EJ(e):TJ(e)),OJ=e=>`Edit ${e?.subject} (override exists)`,kJ=e=>`Edytuj ${e?.subject} (nadpisanie istnieje)`,AJ=((e,t={})=>(t.locale??Y())===`pl`?kJ(e):OJ(e)),jJ=e=>`Edit ${e?.subject} (virtual model exists)`,MJ=e=>`Edytuj ${e?.subject} (model wirtualny istnieje)`,NJ=((e,t={})=>(t.locale??Y())===`pl`?MJ(e):jJ(e)),PJ=e=>`model pricing for ${e?.name}`,FJ=e=>`ceny modelu ${e?.name}`,IJ=((e,t={})=>(t.locale??Y())===`pl`?FJ(e):PJ(e)),LJ=e=>`provider pricing for ${e?.name}`,xhe=e=>`ceny dostawcy ${e?.name}`,She=((e,t={})=>(t.locale??Y())===`pl`?xhe(e):LJ(e)),Che=()=>`global model pricing`,whe=()=>`globalne ceny modeli`,RJ=((e={},t={})=>(t.locale??Y())===`pl`?whe(e):Che(e)),The=e=>`model settings for ${e?.name}`,Ehe=e=>`ustawienia modelu ${e?.name}`,Dhe=((e,t={})=>(t.locale??Y())===`pl`?Ehe(e):The(e)),Ohe=e=>`provider access for ${e?.name}`,khe=e=>`dostęp dostawcy ${e?.name}`,Ahe=((e,t={})=>(t.locale??Y())===`pl`?khe(e):Ohe(e)),jhe=()=>`global model access`,Mhe=()=>`globalny dostęp do modeli`,zJ=((e={},t={})=>(t.locale??Y())===`pl`?Mhe(e):jhe(e)),Nhe=e=>`Remove alias ${e?.name}`,Phe=e=>`Usuń alias ${e?.name}`,Fhe=((e,t={})=>(t.locale??Y())===`pl`?Phe(e):Nhe(e)),Ihe=e=>`Removing alias ${e?.name}`,Lhe=e=>`Usuwanie aliasu ${e?.name}`,Rhe=((e,t={})=>(t.locale??Y())===`pl`?Lhe(e):Ihe(e)),zhe=e=>`Edit alias ${e?.name}`,Bhe=e=>`Edytuj alias ${e?.name}`,Vhe=((e,t={})=>(t.locale??Y())===`pl`?Bhe(e):zhe(e)),Hhe=e=>`Edit redirect for ${e?.name}`,Uhe=e=>`Edytuj przekierowanie dla ${e?.name}`,Whe=((e,t={})=>(t.locale??Y())===`pl`?Uhe(e):Hhe(e)),Ghe=()=>`virtual model`,Khe=()=>`model wirtualny`,qhe=((e={},t={})=>(t.locale??Y())===`pl`?Khe(e):Ghe(e)),Jhe=()=>`Models`,Yhe=()=>`Modele`,Xhe=((e={},t={})=>(t.locale??Y())===`pl`?Yhe(e):Jhe(e)),Zhe=()=>`Text generation`,Qhe=()=>`Generowanie tekstu`,$he=((e={},t={})=>(t.locale??Y())===`pl`?Qhe(e):Zhe(e)),ege=()=>`Embeddings`,tge=()=>`Embeddingi`,nge=((e={},t={})=>(t.locale??Y())===`pl`?tge(e):ege(e)),rge=()=>`Image`,ige=()=>`Obrazy`,age=((e={},t={})=>(t.locale??Y())===`pl`?ige(e):rge(e)),oge=()=>`Audio`,sge=()=>`Audio`,cge=((e={},t={})=>(t.locale??Y())===`pl`?sge(e):oge(e)),lge=()=>`Video`,uge=()=>`Wideo`,dge=((e={},t={})=>(t.locale??Y())===`pl`?uge(e):lge(e)),fge=()=>`Utility`,pge=()=>`Narzędziowe`,mge=((e={},t={})=>(t.locale??Y())===`pl`?pge(e):fge(e)),hge=()=>`Virtual models`,gge=()=>`Modele wirtualne`,_ge=((e={},t={})=>(t.locale??Y())===`pl`?gge(e):hge(e)),vge=()=>`all providers and models`,yge=()=>`wszyscy dostawcy i modele`,bge=((e={},t={})=>(t.locale??Y())===`pl`?yge(e):vge(e)),xge=()=>`Disabled by default`,Sge=()=>`Domyślnie wyłączony`,Cge=((e={},t={})=>(t.locale??Y())===`pl`?Sge(e):xge(e)),wge=e=>`Allowed for ${e?.paths}`,Tge=e=>`Dozwolony dla: ${e?.paths}`,Ege=((e,t={})=>(t.locale??Y())===`pl`?Tge(e):wge(e)),Dge=e=>is(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,Oge=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},kge=((e,t={})=>(t.locale??Y())===`pl`?Oge(e):Dge(e)),Age=e=>is(`en`,e?.count,{})===`one`?`${e?.count} alias`:`${e?.count} aliases`,jge=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`${e?.count} alias`:t===`few`?`${e?.count} aliasy`:t===`many`?`${e?.count} aliasów`:`${e?.count} aliasu`},Mge=((e,t={})=>(t.locale??Y())===`pl`?jge(e):Age(e)),Nge=()=>`Modes`,Pge=()=>`Tryby`,Fge=((e={},t={})=>(t.locale??Y())===`pl`?Pge(e):Nge(e)),Ige=()=>`Input / Output ($/MTok)`,Lge=()=>`Wejście / wyjście ($/MTok)`,Rge=((e={},t={})=>(t.locale??Y())===`pl`?Lge(e):Ige(e)),zge=()=>`Cached $/MTok`,Bge=()=>`Cache $/MTok`,Vge=((e={},t={})=>(t.locale??Y())===`pl`?Bge(e):zge(e)),Hge=()=>`Input`,Uge=()=>`Wejście`,Wge=((e={},t={})=>(t.locale??Y())===`pl`?Uge(e):Hge(e)),Gge=()=>`$/Image`,Kge=()=>`$/obraz`,qge=((e={},t={})=>(t.locale??Y())===`pl`?Kge(e):Gge(e)),Jge=()=>`$/Second`,Yge=()=>`$/sekundę`,Xge=((e={},t={})=>(t.locale??Y())===`pl`?Yge(e):Jge(e)),Zge=()=>`$/Character`,Qge=()=>`$/znak`,$ge=((e={},t={})=>(t.locale??Y())===`pl`?Qge(e):Zge(e)),e_e=()=>`$/Second (In)`,t_e=()=>`$/sekundę (wejście)`,n_e=((e={},t={})=>(t.locale??Y())===`pl`?t_e(e):e_e(e)),r_e=()=>`$/Second (Out)`,i_e=()=>`$/sekundę (wyjście)`,a_e=((e={},t={})=>(t.locale??Y())===`pl`?i_e(e):r_e(e)),o_e=()=>`$/Page`,s_e=()=>`$/stronę`,c_e=((e={},t={})=>(t.locale??Y())===`pl`?s_e(e):o_e(e)),l_e=()=>`$/Request`,u_e=()=>`$/Request`,d_e=((e={},t={})=>(t.locale??Y())===`pl`?u_e(e):l_e(e)),f_e=()=>`Save`,p_e=()=>`Zapisz`,m_e=((e={},t={})=>(t.locale??Y())===`pl`?p_e(e):f_e(e)),h_e=()=>`Saving...`,g_e=()=>`Zapisywanie...`,__e=((e={},t={})=>(t.locale??Y())===`pl`?g_e(e):h_e(e)),v_e=()=>`Creating...`,y_e=()=>`Tworzenie...`,b_e=((e={},t={})=>(t.locale??Y())===`pl`?y_e(e):v_e(e)),x_e=()=>`Loading workflows...`,S_e=()=>`Wczytywanie Workflows...`,C_e=((e={},t={})=>(t.locale??Y())===`pl`?S_e(e):x_e(e)),w_e=()=>`Loading workflows timed out.`,T_e=()=>`Przekroczono czas wczytywania Workflows.`,E_e=((e={},t={})=>(t.locale??Y())===`pl`?T_e(e):w_e(e)),D_e=()=>`Workflow created and activated.`,O_e=()=>`Workflow został utworzony i aktywowany.`,k_e=((e={},t={})=>(t.locale??Y())===`pl`?O_e(e):D_e(e)),A_e=e=>`Deactivate Workflow "${e?.name}"? Requests will fall back to the next active Workflow for this scope.`,j_e=e=>`Dezaktywować Workflow „${e?.name}”? Requesty użyją następnego aktywnego Workflow dla tego zakresu.`,M_e=((e,t={})=>(t.locale??Y())===`pl`?j_e(e):A_e(e)),N_e=()=>`Workflow deactivated.`,P_e=()=>`Workflow został dezaktywowany.`,F_e=((e={},t={})=>(t.locale??Y())===`pl`?P_e(e):N_e(e)),I_e=()=>`On`,L_e=()=>`Włączony`,R_e=((e={},t={})=>(t.locale??Y())===`pl`?L_e(e):I_e(e)),z_e=()=>`Off`,B_e=()=>`Wyłączony`,V_e=((e={},t={})=>(t.locale??Y())===`pl`?B_e(e):z_e(e)),H_e=()=>`None`,U_e=()=>`Brak`,W_e=((e={},t={})=>(t.locale??Y())===`pl`?U_e(e):H_e(e)),G_e=e=>`${e?.count} steps`,K_e=e=>`Kroki: ${e?.count}`,BJ=((e,t={})=>(t.locale??Y())===`pl`?K_e(e):G_e(e)),q_e=()=>`1 step`,J_e=()=>`1 krok`,Y_e=((e={},t={})=>(t.locale??Y())===`pl`?J_e(e):q_e(e)),X_e=e=>`step ${e?.number}`,Z_e=e=>`krok ${e?.number}`,Q_e=((e,t={})=>(t.locale??Y())===`pl`?Z_e(e):X_e(e)),$_e=e=>`Deactivate Workflow ${e?.name}`,eve=e=>`Dezaktywuj Workflow ${e?.name}`,tve=((e,t={})=>(t.locale??Y())===`pl`?eve(e):$_e(e)),nve=()=>`Deactivate active Workflow`,rve=()=>`Dezaktywuj aktywny Workflow`,ive=((e={},t={})=>(t.locale??Y())===`pl`?rve(e):nve(e)),ave=()=>`The global Workflow cannot be deactivated.`,ove=()=>`Globalnego Workflow nie można dezaktywować.`,sve=((e={},t={})=>(t.locale??Y())===`pl`?ove(e):ave(e)),cve=()=>`Deactivating...`,lve=()=>`Dezaktywowanie...`,uve=((e={},t={})=>(t.locale??Y())===`pl`?lve(e):cve(e)),dve=()=>`Deactivate`,fve=()=>`Dezaktywuj`,pve=((e={},t={})=>(t.locale??Y())===`pl`?fve(e):dve(e)),mve=e=>`Edit Workflow ${e?.name}`,hve=e=>`Edytuj Workflow ${e?.name}`,gve=((e,t={})=>(t.locale??Y())===`pl`?hve(e):mve(e)),_ve=e=>`version: v${e?.version}`,vve=e=>`wersja: v${e?.version}`,yve=((e,t={})=>(t.locale??Y())===`pl`?vve(e):_ve(e)),bve=e=>`created: ${e?.date}`,xve=e=>`utworzono: ${e?.date}`,Sve=((e,t={})=>(t.locale??Y())===`pl`?xve(e):bve(e)),Cve=e=>`hash: ${e?.hash}`,wve=e=>`hash: ${e?.hash}`,Tve=((e,t={})=>(t.locale??Y())===`pl`?wve(e):Cve(e)),Eve=()=>`Provider Name + Model`,Dve=()=>`Nazwa dostawcy + model`,VJ=((e={},t={})=>(t.locale??Y())===`pl`?Dve(e):Eve(e)),Ove=()=>`Provider Name + Model + Path`,kve=()=>`Nazwa dostawcy + model + Path`,Ave=((e={},t={})=>(t.locale??Y())===`pl`?kve(e):Ove(e)),jve=()=>`Provider Name + Path`,Mve=()=>`Nazwa dostawcy + Path`,Nve=((e={},t={})=>(t.locale??Y())===`pl`?Mve(e):jve(e)),Pve=()=>`Path`,Fve=()=>`Path`,Ive=((e={},t={})=>(t.locale??Y())===`pl`?Fve(e):Pve(e)),Lve=()=>`Provider Name`,Rve=()=>`Nazwa dostawcy`,zve=((e={},t={})=>(t.locale??Y())===`pl`?Rve(e):Lve(e)),Bve=()=>`Global`,Vve=()=>`Globalny`,Hve=((e={},t={})=>(t.locale??Y())===`pl`?Vve(e):Bve(e)),Uve=()=>`All models`,Wve=()=>`Wszystkie modele`,Gve=((e={},t={})=>(t.locale??Y())===`pl`?Wve(e):Uve(e)),Kve=()=>`Choose a registered provider name.`,qve=()=>`Wybierz zarejestrowaną nazwę dostawcy.`,Jve=((e={},t={})=>(t.locale??Y())===`pl`?qve(e):Kve(e)),Yve=()=>`Model selection requires a provider name.`,Xve=()=>`Wybór modelu wymaga nazwy dostawcy.`,Zve=((e={},t={})=>(t.locale??Y())===`pl`?Xve(e):Yve(e)),Qve=()=>`Choose a registered model for the selected provider name.`,$ve=()=>`Wybierz zarejestrowany model dla wybranego dostawcy.`,eye=((e={},t={})=>(t.locale??Y())===`pl`?$ve(e):Qve(e)),tye=()=>`Each guardrail step needs a guardrail ref.`,nye=()=>`Każdy krok Guardrail wymaga referencji Guardrail.`,rye=((e={},t={})=>(t.locale??Y())===`pl`?nye(e):tye(e)),iye=()=>`Each guardrail step must use a non-negative integer step number.`,aye=()=>`Każdy krok Guardrail musi mieć nieujemny całkowity numer.`,oye=((e={},t={})=>(t.locale??Y())===`pl`?aye(e):iye(e)),sye=()=>`Each guardrail ref may appear only once in a workflow.`,cye=()=>`Każda referencja Guardrail może wystąpić tylko raz w Workflow.`,lye=((e={},t={})=>(t.locale??Y())===`pl`?cye(e):sye(e)),uye=()=>`Unknown`,dye=()=>`Nieznany`,fye=((e={},t={})=>(t.locale??Y())===`pl`?dye(e):uye(e)),pye=()=>`Name is required.`,mye=()=>`Nazwa jest wymagana.`,hye=((e={},t={})=>(t.locale??Y())===`pl`?mye(e):pye(e)),gye=()=>`Type is required.`,_ye=()=>`Typ jest wymagany.`,vye=((e={},t={})=>(t.locale??Y())===`pl`?_ye(e):gye(e)),yye=()=>`Failed to save Guardrail.`,bye=()=>`Nie udało się zapisać Guardrail.`,xye=((e={},t={})=>(t.locale??Y())===`pl`?bye(e):yye(e)),Sye=e=>`Guardrail "${e?.name}" saved.`,Cye=e=>`Zapisano Guardrail „${e?.name}”.`,wye=((e,t={})=>(t.locale??Y())===`pl`?Cye(e):Sye(e)),Tye=e=>`Edit Guardrail ${e?.name}`,Eye=e=>`Edytuj Guardrail ${e?.name}`,Dye=((e,t={})=>(t.locale??Y())===`pl`?Eye(e):Tye(e)),Oye=e=>`Delete Guardrail ${e?.name}`,kye=e=>`Usuń Guardrail ${e?.name}`,Aye=((e,t={})=>(t.locale??Y())===`pl`?kye(e):Oye(e)),jye=e=>`Deleting Guardrail ${e?.name}`,Mye=e=>`Usuwanie Guardrail ${e?.name}`,Nye=((e,t={})=>(t.locale??Y())===`pl`?Mye(e):jye(e)),Pye=e=>`Delete Guardrail "${e?.name}"? Workflows that still reference it must be updated first.`,Fye=e=>`Usunąć Guardrail „${e?.name}”? Workflows, które nadal się do niego odwołują, muszą zostać najpierw zaktualizowane.`,Iye=((e,t={})=>(t.locale??Y())===`pl`?Fye(e):Pye(e)),Lye=()=>`Failed to delete Guardrail.`,Rye=()=>`Nie udało się usunąć Guardrail.`,zye=((e={},t={})=>(t.locale??Y())===`pl`?Rye(e):Lye(e)),Bye=e=>`Guardrail "${e?.name}" deleted.`,Vye=e=>`Usunięto Guardrail „${e?.name}”.`,Hye=((e,t={})=>(t.locale??Y())===`pl`?Vye(e):Bye(e)),Uye=()=>`Declared in configuration; read-only in the dashboard`,Wye=()=>`Zadeklarowano w konfiguracji; tylko do odczytu w dashboardzie`,Gye=((e={},t={})=>(t.locale??Y())===`pl`?Wye(e):Uye(e)),Kye=()=>`Managed via dashboard or admin API`,qye=()=>`Zarządzane przez dashboard lub admin API`,Jye=((e={},t={})=>(t.locale??Y())===`pl`?qye(e):Kye(e)),Yye=()=>`Edit rate limit`,Xye=()=>`Edytuj Rate Limit`,Zye=((e={},t={})=>(t.locale??Y())===`pl`?Xye(e):Yye(e)),Qye=()=>`Resetting counters`,$ye=()=>`Resetowanie liczników`,ebe=((e={},t={})=>(t.locale??Y())===`pl`?$ye(e):Qye(e)),tbe=()=>`Reset counters`,nbe=()=>`Resetuj liczniki`,rbe=((e={},t={})=>(t.locale??Y())===`pl`?nbe(e):tbe(e)),ibe=()=>`Resetting`,abe=()=>`Resetowanie`,obe=((e={},t={})=>(t.locale??Y())===`pl`?abe(e):ibe(e)),sbe=()=>`Reset`,cbe=()=>`Resetuj`,lbe=((e={},t={})=>(t.locale??Y())===`pl`?cbe(e):sbe(e)),ube=()=>`Deleting rate limit`,dbe=()=>`Usuwanie Rate Limitu`,fbe=((e={},t={})=>(t.locale??Y())===`pl`?dbe(e):ube(e)),pbe=()=>`Delete rate limit`,mbe=()=>`Usuń Rate Limit`,hbe=((e={},t={})=>(t.locale??Y())===`pl`?mbe(e):pbe(e)),gbe=()=>`Deleting`,_be=()=>`Usuwanie`,vbe=((e={},t={})=>(t.locale??Y())===`pl`?_be(e):gbe(e)),ybe=()=>`Delete`,bbe=()=>`Usuń`,xbe=((e={},t={})=>(t.locale??Y())===`pl`?bbe(e):ybe(e)),Sbe=e=>`${e?.used} of ${e?.limit} in flight`,Cbe=e=>`${e?.used} z ${e?.limit} w toku`,HJ=((e,t={})=>(t.locale??Y())===`pl`?Cbe(e):Sbe(e)),wbe=e=>`${e?.used} of ${e?.limit} requests`,Tbe=e=>`${e?.used} z ${e?.limit} Request'ów`,UJ=((e,t={})=>(t.locale??Y())===`pl`?Tbe(e):wbe(e)),Ebe=e=>`${e?.used} of ${e?.limit} tokens`,Dbe=e=>`${e?.used} z ${e?.limit} tokenów`,WJ=((e,t={})=>(t.locale??Y())===`pl`?Dbe(e):Ebe(e)),Obe=e=>`${e?.count} left`,kbe=e=>`Pozostało: ${e?.count}`,GJ=((e,t={})=>(t.locale??Y())===`pl`?kbe(e):Obe(e)),Abe=()=>`Unable to load rate limits.`,jbe=()=>`Nie udało się wczytać Rate Limitów.`,Mbe=((e={},t={})=>(t.locale??Y())===`pl`?jbe(e):Abe(e)),Nbe=()=>`Unable to save rate limit.`,Pbe=()=>`Nie udało się zapisać Rate Limitu.`,Fbe=((e={},t={})=>(t.locale??Y())===`pl`?Pbe(e):Nbe(e)),Ibe=()=>`Rate limit moved; Live counters restarted.`,Lbe=()=>`Rate Limit został przeniesiony; liczniki Live zresetowano.`,Rbe=((e={},t={})=>(t.locale??Y())===`pl`?Lbe(e):Ibe(e)),zbe=()=>`Rate limit saved.`,Bbe=()=>`Zapisano Rate Limit.`,Vbe=((e={},t={})=>(t.locale??Y())===`pl`?Bbe(e):zbe(e)),Hbe=()=>`The new rule was saved, but the previous one could not be removed. Delete it manually.`,Ube=()=>`Nowa reguła została zapisana, ale poprzedniej nie udało się usunąć. Usuń ją ręcznie.`,Wbe=((e={},t={})=>(t.locale??Y())===`pl`?Ube(e):Hbe(e)),Gbe=()=>`Unable to delete rate limit.`,Kbe=()=>`Nie udało się usunąć Rate Limitu.`,qbe=((e={},t={})=>(t.locale??Y())===`pl`?Kbe(e):Gbe(e)),Jbe=()=>`Rate limit deleted.`,Ybe=()=>`Usunięto Rate Limit.`,Xbe=((e={},t={})=>(t.locale??Y())===`pl`?Ybe(e):Jbe(e)),Zbe=()=>`Unable to reset rate limit.`,Qbe=()=>`Nie udało się zresetować Rate Limitu.`,$be=((e={},t={})=>(t.locale??Y())===`pl`?Qbe(e):Zbe(e)),exe=()=>`Rate limit counters reset.`,txe=()=>`Zresetowano liczniki Rate Limitu.`,nxe=((e={},t={})=>(t.locale??Y())===`pl`?txe(e):exe(e)),rxe=()=>`User path`,ixe=()=>`User Path`,KJ=((e={},t={})=>(t.locale??Y())===`pl`?ixe(e):rxe(e)),axe=()=>`user path`,oxe=()=>`User Path`,sxe=((e={},t={})=>(t.locale??Y())===`pl`?oxe(e):axe(e)),cxe=()=>`Provider`,lxe=()=>`Dostawca`,qJ=((e={},t={})=>(t.locale??Y())===`pl`?lxe(e):cxe(e)),uxe=()=>`provider`,dxe=()=>`dostawca`,fxe=((e={},t={})=>(t.locale??Y())===`pl`?dxe(e):uxe(e)),pxe=()=>`Provider Name`,mxe=()=>`Nazwa dostawcy`,hxe=((e={},t={})=>(t.locale??Y())===`pl`?mxe(e):pxe(e)),gxe=()=>`Model`,_xe=()=>`Model`,JJ=((e={},t={})=>(t.locale??Y())===`pl`?_xe(e):gxe(e)),vxe=()=>`model`,yxe=()=>`model`,bxe=((e={},t={})=>(t.locale??Y())===`pl`?yxe(e):vxe(e)),xxe=()=>`Per minute`,Sxe=()=>`Na minutę`,Cxe=((e={},t={})=>(t.locale??Y())===`pl`?Sxe(e):xxe(e)),wxe=()=>`Per hour`,Txe=()=>`Na godzinę`,Exe=((e={},t={})=>(t.locale??Y())===`pl`?Txe(e):wxe(e)),Dxe=()=>`Per day`,Oxe=()=>`Na dzień`,kxe=((e={},t={})=>(t.locale??Y())===`pl`?Oxe(e):Dxe(e)),Axe=()=>`Concurrent (in-flight)`,jxe=()=>`Równoczesne (w toku)`,Mxe=((e={},t={})=>(t.locale??Y())===`pl`?jxe(e):Axe(e)),Nxe=()=>`Custom seconds`,Pxe=()=>`Niestandardowa liczba sekund`,Fxe=((e={},t={})=>(t.locale??Y())===`pl`?Pxe(e):Nxe(e)),Ixe=()=>`Period seconds is required.`,Lxe=()=>`Liczba sekund okresu jest wymagana.`,Rxe=((e={},t={})=>(t.locale??Y())===`pl`?Lxe(e):Ixe(e)),zxe=e=>`${e?.field} is required.`,Bxe=e=>`Pole ${e?.field} jest wymagane.`,Vxe=((e,t={})=>(t.locale??Y())===`pl`?Bxe(e):zxe(e)),Hxe=()=>`Period seconds must be a positive integer (0 only for the concurrent period).`,Uxe=()=>`Liczba sekund okresu musi być dodatnią liczbą całkowitą (0 tylko dla okresu równoczesnego).`,Wxe=((e={},t={})=>(t.locale??Y())===`pl`?Uxe(e):Hxe(e)),Gxe=()=>`Set max requests, max tokens, or both.`,Kxe=()=>`Ustaw maksymalną liczbę Request'ów, tokenów lub oba limity.`,qxe=((e={},t={})=>(t.locale??Y())===`pl`?Kxe(e):Gxe(e)),Jxe=()=>`Token limits are not valid for the concurrent period.`,Yxe=()=>`Limit tokenów nie jest dostępny dla okresu równoczesnego.`,Xxe=((e={},t={})=>(t.locale??Y())===`pl`?Yxe(e):Jxe(e)),Zxe=()=>`Max requests must be a positive integer.`,Qxe=()=>`Maksymalna liczba Request'ów musi być dodatnią liczbą całkowitą.`,$xe=((e={},t={})=>(t.locale??Y())===`pl`?Qxe(e):Zxe(e)),eSe=()=>`Max tokens must be a positive integer.`,tSe=()=>`Maksymalna liczba tokenów musi być dodatnią liczbą całkowitą.`,nSe=((e={},t={})=>(t.locale??Y())===`pl`?tSe(e):eSe(e)),rSe=()=>`Model limits`,iSe=()=>`Rate Limity modelu`,aSe=((e={},t={})=>(t.locale??Y())===`pl`?iSe(e):rSe(e)),oSe=e=>`Provider limits (${e?.provider})`,sSe=e=>`Rate Limity dostawcy (${e?.provider})`,cSe=((e,t={})=>(t.locale??Y())===`pl`?sSe(e):oSe(e)),lSe=()=>`Shared by every model routed to this provider.`,uSe=()=>`Współdzielone przez wszystkie modele kierowane do tego dostawcy.`,dSe=((e={},t={})=>(t.locale??Y())===`pl`?uSe(e):lSe(e)),fSe=()=>`Global limits`,pSe=()=>`Globalne Rate Limity`,mSe=((e={},t={})=>(t.locale??Y())===`pl`?pSe(e):fSe(e)),hSe=()=>`Root User Path rules throttle all traffic. Narrower User Path rules also apply, per consumer.`,gSe=()=>`Reguły głównego User Path ograniczają cały ruch. Węższe reguły User Path również obowiązują dla danego klienta.`,_Se=((e={},t={})=>(t.locale??Y())===`pl`?gSe(e):hSe(e)),vSe=e=>`Rate limits for ${e?.subject}`,ySe=e=>`Rate Limity dla ${e?.subject}`,bSe=((e,t={})=>(t.locale??Y())===`pl`?ySe(e):vSe(e)),xSe=()=>`direct limits configured`,SSe=()=>`skonfigurowano bezpośrednie Rate Limity`,CSe=((e={},t={})=>(t.locale??Y())===`pl`?SSe(e):xSe(e)),wSe=()=>`inherited limits apply`,TSe=()=>`obowiązują dziedziczone Rate Limity`,ESe=((e={},t={})=>(t.locale??Y())===`pl`?TSe(e):wSe(e)),DSe=()=>`Apply per direct child`,OSe=()=>`Zastosuj dla każdego bezpośredniego potomka`,kSe=((e={},t={})=>(t.locale??Y())===`pl`?OSe(e):DSe(e)),ASe=e=>`Each child below ${e?.subject} gets independent counters. Deeper descendants share their direct child's counters.`,jSe=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależne liczniki. Głębsi potomkowie współdzielą liczniki swojego bezpośredniego potomka.`,MSe=((e,t={})=>(t.locale??Y())===`pl`?jSe(e):ASe(e)),NSe=()=>`per child`,PSe=()=>`na potomka`,YJ=((e={},t={})=>(t.locale??Y())===`pl`?PSe(e):NSe(e)),FSe=()=>`Independent counters for each direct child path`,ISe=()=>`Niezależne liczniki dla każdej bezpośredniej ścieżki potomnej`,XJ=((e={},t={})=>(t.locale??Y())===`pl`?ISe(e):FSe(e)),LSe=()=>`Counters are tracked independently for each direct child of `,RSe=()=>`Liczniki są śledzone niezależnie dla każdego bezpośredniego potomka `,zSe=((e={},t={})=>(t.locale??Y())===`pl`?RSe(e):LSe(e)),BSe=()=>`. Query `,VSe=()=>`. Odpytaj `,HSe=((e={},t={})=>(t.locale??Y())===`pl`?VSe(e):BSe(e)),USe=()=>` as a child to inspect its counters.`,WSe=()=>` jako potomek, aby sprawdzić jego liczniki.`,GSe=((e={},t={})=>(t.locale??Y())===`pl`?WSe(e):USe(e)),KSe=()=>`Independent counters per direct child`,qSe=()=>`Niezależne liczniki na bezpośredniego potomka`,JSe=((e={},t={})=>(t.locale??Y())===`pl`?qSe(e):KSe(e)),YSe=()=>`Unable to load virtual models.`,XSe=()=>`Nie udało się wczytać modeli wirtualnych.`,ZSe=((e={},t={})=>(t.locale??Y())===`pl`?XSe(e):YSe(e)),QSe=()=>`Failed to update alias state.`,$Se=()=>`Nie udało się zaktualizować stanu aliasu.`,ZJ=((e={},t={})=>(t.locale??Y())===`pl`?$Se(e):QSe(e)),eCe=()=>`Alias enabled.`,tCe=()=>`Alias został włączony.`,nCe=((e={},t={})=>(t.locale??Y())===`pl`?tCe(e):eCe(e)),rCe=()=>`Alias disabled.`,iCe=()=>`Alias został wyłączony.`,aCe=((e={},t={})=>(t.locale??Y())===`pl`?iCe(e):rCe(e)),oCe=()=>`Failed to update model access.`,sCe=()=>`Nie udało się zaktualizować dostępu do modelu.`,QJ=((e={},t={})=>(t.locale??Y())===`pl`?sCe(e):oCe(e)),cCe=()=>`Model enabled.`,lCe=()=>`Model został włączony.`,uCe=((e={},t={})=>(t.locale??Y())===`pl`?lCe(e):cCe(e)),dCe=()=>`Model disabled.`,fCe=()=>`Model został wyłączony.`,pCe=((e={},t={})=>(t.locale??Y())===`pl`?fCe(e):dCe(e)),mCe=()=>`Failed to remove virtual model.`,hCe=()=>`Nie udało się usunąć modelu wirtualnego.`,$J=((e={},t={})=>(t.locale??Y())===`pl`?hCe(e):mCe(e)),gCe=()=>`Virtual model removed.`,_Ce=()=>`Usunięto model wirtualny.`,eY=((e={},t={})=>(t.locale??Y())===`pl`?_Ce(e):gCe(e)),vCe=()=>`Failed to remove redirect.`,yCe=()=>`Nie udało się usunąć przekierowania.`,bCe=((e={},t={})=>(t.locale??Y())===`pl`?yCe(e):vCe(e)),xCe=()=>`Redirect removed. Other virtual model settings were preserved.`,SCe=()=>`Usunięto przekierowanie. Pozostałe ustawienia modelu wirtualnego zostały zachowane.`,CCe=((e={},t={})=>(t.locale??Y())===`pl`?SCe(e):xCe(e)),wCe=()=>`This virtual model is managed by configuration and cannot be edited here.`,TCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj edytować.`,ECe=((e={},t={})=>(t.locale??Y())===`pl`?TCe(e):wCe(e)),DCe=()=>`This virtual model is managed by configuration and cannot be removed here.`,OCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj usunąć.`,kCe=((e={},t={})=>(t.locale??Y())===`pl`?OCe(e):DCe(e)),ACe=()=>`Source is required.`,jCe=()=>`Źródło jest wymagane.`,MCe=((e={},t={})=>(t.locale??Y())===`pl`?jCe(e):ACe(e)),NCe=()=>`Choose a different Source or edit the existing virtual model.`,PCe=()=>`Wybierz inne Źródło lub edytuj istniejący model wirtualny.`,FCe=((e={},t={})=>(t.locale??Y())===`pl`?PCe(e):NCe(e)),ICe=()=>`Choose a different Source to avoid masking an existing model.`,LCe=()=>`Wybierz inne Źródło, aby nie przesłaniać istniejącego modelu.`,tY=((e={},t={})=>(t.locale??Y())===`pl`?LCe(e):ICe(e)),RCe=()=>`Failed to save virtual model.`,zCe=()=>`Nie udało się zapisać modelu wirtualnego.`,nY=((e={},t={})=>(t.locale??Y())===`pl`?zCe(e):RCe(e)),BCe=()=>`Alias saved.`,VCe=()=>`Zapisano alias.`,HCe=((e={},t={})=>(t.locale??Y())===`pl`?VCe(e):BCe(e)),UCe=()=>`Model access reset to inherited/default.`,WCe=()=>`Przywrócono dziedziczony/domyślny dostęp do modelu.`,GCe=((e={},t={})=>(t.locale??Y())===`pl`?WCe(e):UCe(e)),KCe=()=>`Model access saved.`,qCe=()=>`Zapisano dostęp do modelu.`,JCe=((e={},t={})=>(t.locale??Y())===`pl`?qCe(e):KCe(e)),YCe=()=>`Round-robin (rotate across targets; honors weights)`,XCe=()=>`Round-robin (rotacja między celami z uwzględnieniem wag)`,ZCe=((e={},t={})=>(t.locale??Y())===`pl`?XCe(e):YCe(e)),QCe=()=>`Lowest cost (cheapest target per request)`,$Ce=()=>`Najniższy koszt (najtańszy cel dla Requestu)`,ewe=((e={},t={})=>(t.locale??Y())===`pl`?$Ce(e):QCe(e)),twe=()=>`Adaptive (target chosen by the registered routing extension)`,nwe=()=>`Adaptive (cel wybierany przez zarejestrowane rozszerzenie routingu)`,rwe=((e={},t={})=>(t.locale??Y())===`pl`?nwe(e):twe(e)),iwe=()=>`Invalid`,awe=()=>`Nieprawidłowy`,rY=((e={},t={})=>(t.locale??Y())===`pl`?awe(e):iwe(e)),owe=()=>`Active`,swe=()=>`Aktywny`,cwe=((e={},t={})=>(t.locale??Y())===`pl`?swe(e):owe(e)),lwe=()=>`Unassigned`,uwe=()=>`Nieprzypisany`,dwe=((e={},t={})=>(t.locale??Y())===`pl`?uwe(e):lwe(e)),fwe=()=>`Unable to load model pricing overrides.`,pwe=()=>`Nie udało się wczytać nadpisań cen modeli.`,mwe=((e={},t={})=>(t.locale??Y())===`pl`?pwe(e):fwe(e)),hwe=()=>`All providers and models`,gwe=()=>`Wszyscy dostawcy i modele`,iY=((e={},t={})=>(t.locale??Y())===`pl`?gwe(e):hwe(e)),_we=e=>`All models in ${e?.provider}`,vwe=e=>`Wszystkie modele dostawcy ${e?.provider}`,ywe=((e,t={})=>(t.locale??Y())===`pl`?vwe(e):_we(e)),bwe=()=>`Provider`,xwe=()=>`Dostawca`,Swe=((e={},t={})=>(t.locale??Y())===`pl`?xwe(e):bwe(e)),Cwe=()=>`This provider and model`,wwe=()=>`Ten dostawca i model`,Twe=((e={},t={})=>(t.locale??Y())===`pl`?wwe(e):Cwe(e)),Ewe=()=>`This model across providers`,Dwe=()=>`Ten model u wszystkich dostawców`,Owe=((e={},t={})=>(t.locale??Y())===`pl`?Dwe(e):Ewe(e)),kwe=()=>`Pricing`,Awe=()=>`Ceny`,jwe=((e={},t={})=>(t.locale??Y())===`pl`?Awe(e):kwe(e)),Mwe=()=>`Model pricing selector is required.`,Nwe=()=>`Selektor cen modelu jest wymagany.`,Pwe=((e={},t={})=>(t.locale??Y())===`pl`?Nwe(e):Mwe(e)),Fwe=()=>`Model pricing overrides feature is unavailable.`,Iwe=()=>`Funkcja nadpisywania cen modeli jest niedostępna.`,aY=((e={},t={})=>(t.locale??Y())===`pl`?Iwe(e):Fwe(e)),Lwe=()=>`Failed to save model pricing.`,Rwe=()=>`Nie udało się zapisać cen modelu.`,oY=((e={},t={})=>(t.locale??Y())===`pl`?Rwe(e):Lwe(e)),zwe=()=>`Model pricing saved.`,Bwe=()=>`Zapisano ceny modelu.`,Vwe=((e={},t={})=>(t.locale??Y())===`pl`?Bwe(e):zwe(e)),Hwe=()=>`Failed to remove model pricing override.`,Uwe=()=>`Nie udało się usunąć nadpisania cen modelu.`,sY=((e={},t={})=>(t.locale??Y())===`pl`?Uwe(e):Hwe(e)),Wwe=()=>`Model pricing override removed.`,Gwe=()=>`Usunięto nadpisanie cen modelu.`,Kwe=((e={},t={})=>(t.locale??Y())===`pl`?Gwe(e):Wwe(e)),qwe=()=>`Input $/MTok`,Jwe=()=>`Wejście $/MTok`,Ywe=((e={},t={})=>(t.locale??Y())===`pl`?Jwe(e):qwe(e)),Xwe=()=>`Output $/MTok`,Zwe=()=>`Wyjście $/MTok`,Qwe=((e={},t={})=>(t.locale??Y())===`pl`?Zwe(e):Xwe(e)),$we=()=>`Cached input $/MTok`,eTe=()=>`Wejście z cache $/MTok`,tTe=((e={},t={})=>(t.locale??Y())===`pl`?eTe(e):$we(e)),nTe=()=>`Cache write $/MTok`,rTe=()=>`Zapis cache $/MTok`,iTe=((e={},t={})=>(t.locale??Y())===`pl`?rTe(e):nTe(e)),aTe=()=>`Reasoning output $/MTok`,oTe=()=>`Wyjście reasoning $/MTok`,sTe=((e={},t={})=>(t.locale??Y())===`pl`?oTe(e):aTe(e)),cTe=()=>`Batch input $/MTok`,lTe=()=>`Wejście Batch $/MTok`,uTe=((e={},t={})=>(t.locale??Y())===`pl`?lTe(e):cTe(e)),dTe=()=>`Batch output $/MTok`,fTe=()=>`Wyjście Batch $/MTok`,pTe=((e={},t={})=>(t.locale??Y())===`pl`?fTe(e):dTe(e)),mTe=()=>`Audio input $/MTok`,hTe=()=>`Wejście Audio $/MTok`,gTe=((e={},t={})=>(t.locale??Y())===`pl`?hTe(e):mTe(e)),_Te=()=>`Audio output $/MTok`,vTe=()=>`Wyjście Audio $/MTok`,yTe=((e={},t={})=>(t.locale??Y())===`pl`?vTe(e):_Te(e)),bTe=()=>`$/Image`,xTe=()=>`$/obraz`,STe=((e={},t={})=>(t.locale??Y())===`pl`?xTe(e):bTe(e)),CTe=()=>`Input $/Image`,wTe=()=>`Wejście $/obraz`,TTe=((e={},t={})=>(t.locale??Y())===`pl`?wTe(e):CTe(e)),ETe=()=>`Input $/Second`,DTe=()=>`Wejście $/sekundę`,OTe=((e={},t={})=>(t.locale??Y())===`pl`?DTe(e):ETe(e)),kTe=()=>`Output $/Second`,ATe=()=>`Wyjście $/sekundę`,jTe=((e={},t={})=>(t.locale??Y())===`pl`?ATe(e):kTe(e)),MTe=()=>`$/Character`,NTe=()=>`$/znak`,PTe=((e={},t={})=>(t.locale??Y())===`pl`?NTe(e):MTe(e)),FTe=()=>`$/Page`,ITe=()=>`$/stronę`,LTe=((e={},t={})=>(t.locale??Y())===`pl`?ITe(e):FTe(e)),RTe=()=>`$/Request`,zTe=()=>`$/Request`,BTe=((e={},t={})=>(t.locale??Y())===`pl`?zTe(e):RTe(e)),VTe=()=>`Tokens`,HTe=()=>`Tokeny`,cY=((e={},t={})=>(t.locale??Y())===`pl`?HTe(e):VTe(e)),UTe=()=>`Batch`,WTe=()=>`Batch`,lY=((e={},t={})=>(t.locale??Y())===`pl`?WTe(e):UTe(e)),GTe=()=>`Audio`,KTe=()=>`Audio`,uY=((e={},t={})=>(t.locale??Y())===`pl`?KTe(e):GTe(e)),qTe=()=>`Image`,JTe=()=>`Obraz`,dY=((e={},t={})=>(t.locale??Y())===`pl`?JTe(e):qTe(e)),YTe=()=>`Audio/Video`,XTe=()=>`Audio/Wideo`,ZTe=((e={},t={})=>(t.locale??Y())===`pl`?XTe(e):YTe(e)),QTe=()=>`Video`,$Te=()=>`Wideo`,eEe=((e={},t={})=>(t.locale??Y())===`pl`?$Te(e):QTe(e)),tEe=()=>`Utility`,nEe=()=>`Narzędziowe`,fY=((e={},t={})=>(t.locale??Y())===`pl`?nEe(e):tEe(e)),rEe=()=>`Model registry`,iEe=()=>`Rejestr modeli`,pY=((e={},t={})=>(t.locale??Y())===`pl`?iEe(e):rEe(e)),aEe=()=>`Unknown`,oEe=()=>`Nieznane`,sEe=((e={},t={})=>(t.locale??Y())===`pl`?oEe(e):aEe(e)),cEe=()=>`Dashboard/API override`,lEe=()=>`Nadpisanie Dashboard/API`,uEe=((e={},t={})=>(t.locale??Y())===`pl`?lEe(e):cEe(e)),dEe=e=>`Dashboard/API override (${e?.selector})`,fEe=e=>`Nadpisanie Dashboard/API (${e?.selector})`,pEe=((e,t={})=>(t.locale??Y())===`pl`?fEe(e):dEe(e)),mEe=()=>`Choose a price type for every row.`,hEe=()=>`Wybierz typ ceny dla każdego wiersza.`,gEe=((e={},t={})=>(t.locale??Y())===`pl`?hEe(e):mEe(e)),_Ee=()=>`Each price type can only be used once.`,vEe=()=>`Każdy typ ceny może zostać użyty tylko raz.`,yEe=((e={},t={})=>(t.locale??Y())===`pl`?vEe(e):_Ee(e)),bEe=e=>`Enter a value for ${e?.field}.`,xEe=e=>`Wprowadź wartość dla: ${e?.field}.`,SEe=((e,t={})=>(t.locale??Y())===`pl`?xEe(e):bEe(e)),CEe=()=>`Pricing values must be numbers greater than or equal to 0.`,wEe=()=>`Ceny muszą być liczbami większymi lub równymi 0.`,TEe=((e={},t={})=>(t.locale??Y())===`pl`?wEe(e):CEe(e)),EEe=()=>`Add at least one pricing field before saving.`,DEe=()=>`Przed zapisem dodaj co najmniej jedno pole ceny.`,OEe=((e={},t={})=>(t.locale??Y())===`pl`?DEe(e):EEe(e)),kEe=()=>`Form/API value`,AEe=()=>`Wartość Form/API`,jEe=((e={},t={})=>(t.locale??Y())===`pl`?AEe(e):kEe(e)),MEe=()=>`Unset`,NEe=()=>`Nieustawione`,mY=((e={},t={})=>(t.locale??Y())===`pl`?NEe(e):MEe(e)),PEe=()=>`Unable to load Failover mappings.`,FEe=()=>`Nie udało się wczytać mapowań Failover.`,IEe=((e={},t={})=>(t.locale??Y())===`pl`?FEe(e):PEe(e)),LEe=()=>`Primary model is required.`,REe=()=>`Model główny jest wymagany.`,hY=((e={},t={})=>(t.locale??Y())===`pl`?REe(e):LEe(e)),zEe=()=>`Add at least one Failover target.`,BEe=()=>`Dodaj co najmniej jeden cel Failover.`,VEe=((e={},t={})=>(t.locale??Y())===`pl`?BEe(e):zEe(e)),HEe=()=>`Failed to save Failover mapping.`,UEe=()=>`Nie udało się zapisać mapowania Failover.`,gY=((e={},t={})=>(t.locale??Y())===`pl`?UEe(e):HEe(e)),WEe=()=>`Failover mapping saved.`,GEe=()=>`Zapisano mapowanie Failover.`,KEe=((e={},t={})=>(t.locale??Y())===`pl`?GEe(e):WEe(e)),qEe=e=>`Remove Failover mapping for "${e?.source}"?`,JEe=e=>`Usunąć mapowanie Failover dla „${e?.source}”?`,YEe=((e,t={})=>(t.locale??Y())===`pl`?JEe(e):qEe(e)),XEe=()=>`Failed to remove Failover mapping.`,ZEe=()=>`Nie udało się usunąć mapowania Failover.`,_Y=((e={},t={})=>(t.locale??Y())===`pl`?ZEe(e):XEe(e)),QEe=()=>`Failover mapping removed.`,$Ee=()=>`Usunięto mapowanie Failover.`,eDe=((e={},t={})=>(t.locale??Y())===`pl`?$Ee(e):QEe(e)),tDe=()=>`Failed to generate Failover mapping.`,nDe=()=>`Nie udało się wygenerować mapowania Failover.`,vY=((e={},t={})=>(t.locale??Y())===`pl`?nDe(e):tDe(e)),rDe=()=>`No Failover suggestions were generated for this model.`,iDe=()=>`Nie wygenerowano propozycji Failover dla tego modelu.`,aDe=((e={},t={})=>(t.locale??Y())===`pl`?iDe(e):rDe(e)),oDe=e=>is(`en`,e?.count,{})===`one`?`Generated ${e?.count} Fallback model.`:`Generated ${e?.count} Fallback models.`,sDe=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`Wygenerowano ${e?.count} model Fallback.`:t===`few`?`Wygenerowano ${e?.count} modele Fallback.`:t===`many`?`Wygenerowano ${e?.count} modeli Fallback.`:`Wygenerowano ${e?.count} modelu Fallback.`},cDe=((e,t={})=>(t.locale??Y())===`pl`?sDe(e):oDe(e)),lDe=()=>`Remove Failover models`,uDe=()=>`Usuń modele Failover`,dDe=((e={},t={})=>(t.locale??Y())===`pl`?uDe(e):lDe(e)),fDe=()=>`Remove every dashboard-managed Failover mapping. Configuration-managed mappings remain active.`,pDe=()=>`Usuń wszystkie mapowania Failover zarządzane przez dashboard. Mapowania zarządzane przez konfigurację pozostaną aktywne.`,mDe=((e={},t={})=>(t.locale??Y())===`pl`?pDe(e):fDe(e)),hDe=()=>`Remove Failover`,gDe=()=>`Usuń Failover`,_De=((e={},t={})=>(t.locale??Y())===`pl`?gDe(e):hDe(e)),vDe=()=>`Failed to remove Failover mappings.`,yDe=()=>`Nie udało się usunąć mapowań Failover.`,yY=((e={},t={})=>(t.locale??Y())===`pl`?yDe(e):vDe(e)),bDe=()=>`Dashboard-managed Failover mappings removed.`,xDe=()=>`Usunięto mapowania Failover zarządzane przez dashboard.`,SDe=((e={},t={})=>(t.locale??Y())===`pl`?xDe(e):bDe(e)),CDe=()=>`Failed to generate Failover mappings.`,wDe=()=>`Nie udało się wygenerować mapowań Failover.`,bY=((e={},t={})=>(t.locale??Y())===`pl`?wDe(e):CDe(e)),TDe=e=>`${e?.selected} / ${e?.total} selected`,EDe=e=>`Wybrano ${e?.selected} / ${e?.total}`,DDe=((e,t={})=>(t.locale??Y())===`pl`?EDe(e):TDe(e)),ODe=()=>`Select at least one Failover draft.`,kDe=()=>`Wybierz co najmniej jedną propozycję Failover.`,ADe=((e={},t={})=>(t.locale??Y())===`pl`?kDe(e):ODe(e)),jDe=()=>`Generated Failover draft is missing model data.`,MDe=()=>`Wygenerowana propozycja Failover nie zawiera danych modelu.`,NDe=((e={},t={})=>(t.locale??Y())===`pl`?MDe(e):jDe(e)),PDe=e=>is(`en`,e?.count,{})===`one`?`Saved ${e?.count} Failover mapping.`:`Saved ${e?.count} Failover mappings.`,FDe=e=>{let t=is(`pl`,e?.count,{});return t===`one`?`Zapisano ${e?.count} mapowanie Failover.`:t===`few`?`Zapisano ${e?.count} mapowania Failover.`:t===`many`?`Zapisano ${e?.count} mapowań Failover.`:`Zapisano ${e?.count} mapowania Failover.`},IDe=((e,t={})=>(t.locale??Y())===`pl`?FDe(e):PDe(e)),LDe=()=>`Failed to save Failover mappings.`,RDe=()=>`Nie udało się zapisać mapowań Failover.`,zDe=((e={},t={})=>(t.locale??Y())===`pl`?RDe(e):LDe(e)),BDe=e=>`Edit failover for ${e?.model}`,VDe=e=>`Edytuj Failover dla ${e?.model}`,HDe=((e,t={})=>(t.locale??Y())===`pl`?VDe(e):BDe(e)),UDe=e=>`Edit failover for ${e?.model} (active)`,WDe=e=>`Edytuj Failover dla ${e?.model} (aktywny)`,GDe=((e,t={})=>(t.locale??Y())===`pl`?WDe(e):UDe(e)),KDe=()=>`Paste service account JSON`,qDe=()=>`Wklej Service Account JSON`,JDe=((e={},t={})=>(t.locale??Y())===`pl`?qDe(e):KDe(e)),YDe=()=>`Select a provider type.`,XDe=()=>`Wybierz typ dostawcy.`,ZDe=((e={},t={})=>(t.locale??Y())===`pl`?XDe(e):YDe(e)),QDe=()=>`Name is required.`,$De=()=>`Nazwa jest wymagana.`,eOe=((e={},t={})=>(t.locale??Y())===`pl`?$De(e):QDe(e)),tOe=()=>`Name cannot contain '/' — it separates the provider from the model.`,nOe=()=>`Nazwa nie może zawierać znaku „/” — oddziela on dostawcę od modelu.`,rOe=((e={},t={})=>(t.locale??Y())===`pl`?nOe(e):tOe(e)),iOe=()=>`At least one API key is required for this provider type.`,aOe=()=>`Ten typ dostawcy wymaga co najmniej jednego klucza API.`,oOe=((e={},t={})=>(t.locale??Y())===`pl`?aOe(e):iOe(e)),sOe=()=>`Remove the empty row instead of leaving a key blank.`,cOe=()=>`Usuń pusty wiersz zamiast pozostawiać pusty klucz.`,lOe=((e={},t={})=>(t.locale??Y())===`pl`?cOe(e):sOe(e)),uOe=e=>`Include the scheme, e.g. https://${e?.value}`,dOe=e=>`Dodaj schemat, np. https://${e?.value}`,fOe=((e,t={})=>(t.locale??Y())===`pl`?dOe(e):uOe(e)),pOe=()=>`Paste the service account JSON file's contents — this is not valid JSON.`,mOe=()=>`Wklej zawartość pliku Service Account JSON — podana wartość nie jest prawidłowym JSON.`,hOe=((e={},t={})=>(t.locale??Y())===`pl`?mOe(e):pOe(e)),gOe=e=>`Provider "${e?.name}" already exists.`,_Oe=e=>`Dostawca „${e?.name}” już istnieje.`,vOe=((e,t={})=>(t.locale??Y())===`pl`?_Oe(e):gOe(e)),yOe=e=>`${e?.field} is required for this provider type.`,bOe=e=>`Pole ${e?.field} jest wymagane dla tego typu dostawcy.`,xOe=((e,t={})=>(t.locale??Y())===`pl`?bOe(e):yOe(e)),SOe=()=>`Connected`,COe=()=>`Połączony`,wOe=((e={},t={})=>(t.locale??Y())===`pl`?COe(e):SOe(e)),TOe=()=>`Degraded`,EOe=()=>`Zdegradowany`,DOe=((e={},t={})=>(t.locale??Y())===`pl`?EOe(e):TOe(e)),OOe=()=>`Connecting`,kOe=()=>`Łączenie`,AOe=((e={},t={})=>(t.locale??Y())===`pl`?kOe(e):OOe(e)),jOe=()=>`Disabled`,MOe=()=>`Wyłączony`,NOe=((e={},t={})=>(t.locale??Y())===`pl`?MOe(e):jOe(e)),POe=()=>`Optional description`,FOe=()=>`Opcjonalny opis`,IOe=((e={},t={})=>(t.locale??Y())===`pl`?FOe(e):POe(e)),LOe=()=>`search_issues, get_file (comma-separated; empty allows all)`,ROe=()=>`search_issues, get_file (oddzielone przecinkami; puste zezwala na wszystkie)`,zOe=((e={},t={})=>(t.locale??Y())===`pl`?ROe(e):LOe(e)),BOe=()=>`delete_repo (comma-separated)`,VOe=()=>`delete_repo (oddzielone przecinkami)`,HOe=((e={},t={})=>(t.locale??Y())===`pl`?VOe(e):BOe(e)),UOe=()=>`Client`,WOe=()=>`Klient`,GOe=((e={},t={})=>(t.locale??Y())===`pl`?WOe(e):UOe(e)),KOe=()=>`Auth`,qOe=()=>`Uwierzytelnianie`,JOe=((e={},t={})=>(t.locale??Y())===`pl`?qOe(e):KOe(e)),YOe=()=>`Response`,XOe=()=>`Odpowiedź`,ZOe=((e={},t={})=>(t.locale??Y())===`pl`?XOe(e):YOe(e)),QOe=()=>`Audit Log`,$Oe=()=>`Log audytowy`,eke=((e={},t={})=>(t.locale??Y())===`pl`?$Oe(e):QOe(e)),tke=()=>`Hit (Semantic)`,nke=()=>`Trafienie (Semantic)`,rke=((e={},t={})=>(t.locale??Y())===`pl`?nke(e):tke(e)),ike=()=>`Hit (Exact)`,ake=()=>`Trafienie (Exact)`,oke=((e={},t={})=>(t.locale??Y())===`pl`?ake(e):ike(e)),ske=()=>`Exceeded`,cke=()=>`Przekroczony`,lke=((e={},t={})=>(t.locale??Y())===`pl`?cke(e):ske(e)),uke=()=>`Redirected`,dke=()=>`Przekierowano`,fke=((e={},t={})=>(t.locale??Y())===`pl`?dke(e):uke(e)),pke=e=>`Remove the virtual model alias "${e?.source}"?`,mke=e=>`Usunąć alias modelu wirtualnego „${e?.source}”?`,hke=((e,t={})=>(t.locale??Y())===`pl`?mke(e):pke(e)),gke=e=>`Remove the redirect for "${e?.source}"? Other virtual model settings will be preserved.`,_ke=e=>`Usunąć przekierowanie dla „${e?.source}”? Pozostałe ustawienia modelu wirtualnego zostaną zachowane.`,vke=((e,t={})=>(t.locale??Y())===`pl`?_ke(e):gke(e)),yke=e=>`A virtual model named "${e?.name}" already exists. Saving will update that virtual model. Continue?`,bke=e=>`Model wirtualny „${e?.name}” już istnieje. Zapis zaktualizuje ten model. Kontynuować?`,xke=((e,t={})=>(t.locale??Y())===`pl`?bke(e):yke(e)),Ske=e=>`An access policy for "${e?.source}" already exists. Saving will update that virtual model. Continue?`,Cke=e=>`Polityka dostępu dla „${e?.source}” już istnieje. Zapis zaktualizuje ten model wirtualny. Kontynuować?`,wke=((e,t={})=>(t.locale??Y())===`pl`?Cke(e):Ske(e)),Tke=e=>`A model named "${e?.name}" already exists. Creating this alias will mask that model in the list. Continue?`,Eke=e=>`Model „${e?.name}” już istnieje. Utworzenie aliasu przesłoni go na liście. Kontynuować?`,Dke=((e,t={})=>(t.locale??Y())===`pl`?Eke(e):Tke(e)),Oke=e=>`A virtual model for "${e?.source}" already exists. Choose a different Source.`,kke=e=>`Model wirtualny dla „${e?.source}” już istnieje. Wybierz inne Źródło.`,Ake=((e,t={})=>(t.locale??Y())===`pl`?kke(e):Oke(e)),jke=e=>`A model named "${e?.name}" already exists. Renaming to that name will mask the model in the list. Continue?`,Mke=e=>`Model „${e?.name}” już istnieje. Zmiana nazwy przesłoni go na liście. Kontynuować?`,Nke=((e,t={})=>(t.locale??Y())===`pl`?Mke(e):jke(e)),Pke=e=>`Remove the virtual model for "${e?.source}"? This reverts to inherited/default behavior.`,Fke=e=>`Usunąć model wirtualny dla „${e?.source}”? Przywróci to zachowanie dziedziczone/domyślne.`,Ike=((e,t={})=>(t.locale??Y())===`pl`?Fke(e):Pke(e)),Lke=e=>`Remove the model pricing override for "${e?.selector}"?`,Rke=e=>`Usunąć nadpisanie cen modelu dla „${e?.selector}”?`,zke=((e,t={})=>(t.locale??Y())===`pl`?Rke(e):Lke(e)),xY=[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`}]],Bke=[[`path`,{d:`M12 5v14`}],[`path`,{d:`m19 12-7 7-7-7`}]],Vke=[[`path`,{d:`m12 19-7-7 7-7`}],[`path`,{d:`M19 12H5`}]],Hke=[[`path`,{d:`M5 12h14`}],[`path`,{d:`m12 5 7 7-7 7`}]],Uke=[[`path`,{d:`m5 12 7-7 7 7`}],[`path`,{d:`M12 19V5`}]],Wke=[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`}],[`path`,{d:`M12 22V12`}]],Gke=[[`path`,{d:`M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1`}],[`path`,{d:`M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1`}]],SY=[[`rect`,{width:`16`,height:`20`,x:`4`,y:`2`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`6`,y2:`6`}],[`line`,{x1:`16`,x2:`16`,y1:`14`,y2:`18`}],[`path`,{d:`M16 10h.01`}],[`path`,{d:`M12 10h.01`}],[`path`,{d:`M8 10h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M8 18h.01`}]],Kke=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M16 14h.01`}],[`path`,{d:`M8 18h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M16 18h.01`}]],qke=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}]],Jke=[[`path`,{d:`M13 17V9`}],[`path`,{d:`M18 17V5`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M8 17v-3`}]],Yke=[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],Xke=[[`path`,{d:`M5 21v-6`}],[`path`,{d:`M12 21V9`}],[`path`,{d:`M19 21V3`}]],CY=[[`path`,{d:`M20 6 9 17l-5-5`}]],wY=[[`path`,{d:`m6 9 6 6 6-6`}]],Zke=[[`path`,{d:`m15 18-6-6 6-6`}]],TY=[[`path`,{d:`m9 18 6-6-6-6`}]],Qke=[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`}],[`path`,{d:`m9 11 3 3L22 4`}]],EY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m9 12 2 2 4-4`}]],DY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8`}],[`path`,{d:`M12 18V6`}]],$ke=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 6v6l4 2`}]],OY=[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`}]],kY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 15 21.84`}],[`path`,{d:`M21 5V8`}],[`path`,{d:`M21 12L18 17H22L19 22`}],[`path`,{d:`M3 12A9 3 0 0 0 14.59 14.87`}]],AY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`}]],eAe=[[`path`,{d:`M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21`}],[`path`,{d:`m5.082 11.09 8.828 8.828`}]],tAe=[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`}],[`path`,{d:`M10 9H8`}],[`path`,{d:`M16 13H8`}],[`path`,{d:`M16 17H8`}]],nAe=[[`path`,{d:`M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2`}],[`path`,{d:`M6.453 15h11.094`}],[`path`,{d:`M8.5 2h7`}]],jY=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]],rAe=[[`circle`,{cx:`9`,cy:`12`,r:`1`}],[`circle`,{cx:`9`,cy:`5`,r:`1`}],[`circle`,{cx:`9`,cy:`19`,r:`1`}],[`circle`,{cx:`15`,cy:`12`,r:`1`}],[`circle`,{cx:`15`,cy:`5`,r:`1`}],[`circle`,{cx:`15`,cy:`19`,r:`1`}]],iAe=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}],[`path`,{d:`M12 7v5l4 2`}]],aAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]],MY=[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],oAe=[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`}]],sAe=[[`path`,{d:`M3 5h.01`}],[`path`,{d:`M3 12h.01`}],[`path`,{d:`M3 19h.01`}],[`path`,{d:`M8 5h13`}],[`path`,{d:`M8 12h13`}],[`path`,{d:`M8 19h13`}]],NY=[[`circle`,{cx:`12`,cy:`16`,r:`1`}],[`rect`,{x:`3`,y:`10`,width:`18`,height:`12`,rx:`2`}],[`path`,{d:`M7 10V7a5 5 0 0 1 10 0v3`}]],cAe=[[`path`,{d:`m16 17 5-5-5-5`}],[`path`,{d:`M21 12H9`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`}]],PY=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`m21 3-7 7`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M9 21H3v-6`}]],lAe=[[`path`,{d:`m14 10 7-7`}],[`path`,{d:`M20 10h-6V4`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M4 14h6v6`}]],uAe=[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`}]],dAe=[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`}]],FY=[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`}],[`path`,{d:`m15 5 4 4`}]],fAe=[[`path`,{d:`M12 22v-5`}],[`path`,{d:`M15 8V2`}],[`path`,{d:`M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z`}],[`path`,{d:`M9 8V2`}]],IY=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]],pAe=[[`path`,{d:`M12 2v10`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`}]],LY=[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`}],[`path`,{d:`M21 3v5h-5`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`}],[`path`,{d:`M8 16H3v5`}]],RY=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}]],zY=[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`}]],BY=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]],mAe=[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`}],[`path`,{d:`m21.854 2.147-10.94 10.939`}]],hAe=[[`path`,{d:`m10.852 14.772-.383.923`}],[`path`,{d:`M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923`}],[`path`,{d:`m13.148 9.228.383-.923`}],[`path`,{d:`m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544`}],[`path`,{d:`m14.772 10.852.923-.383`}],[`path`,{d:`m14.772 13.148.923.383`}],[`path`,{d:`M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5`}],[`path`,{d:`M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5`}],[`path`,{d:`M6 18h.01`}],[`path`,{d:`M6 6h.01`}],[`path`,{d:`m9.228 10.852-.923-.383`}],[`path`,{d:`m9.228 13.148-.923.383`}]],gAe=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]],_Ae=[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`}],[`circle`,{cx:`12`,cy:`12`,r:`3`}]],VY=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}],[`path`,{d:`m9 12 2 2 4-4`}]],vAe=[[`path`,{d:`m2 2 20 20`}],[`path`,{d:`M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71`}],[`path`,{d:`M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264`}]],yAe=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}]],bAe=[[`path`,{d:`m18 14 4 4-4 4`}],[`path`,{d:`m18 2 4 4-4 4`}],[`path`,{d:`M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22`}],[`path`,{d:`M2 6h1.972a4 4 0 0 1 3.6 2.2`}],[`path`,{d:`M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45`}]],xAe=[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`}]],HY=[[`circle`,{cx:`12`,cy:`12`,r:`4`}],[`path`,{d:`M12 2v2`}],[`path`,{d:`M12 20v2`}],[`path`,{d:`m4.93 4.93 1.41 1.41`}],[`path`,{d:`m17.66 17.66 1.41 1.41`}],[`path`,{d:`M2 12h2`}],[`path`,{d:`M20 12h2`}],[`path`,{d:`m6.34 17.66-1.41 1.41`}],[`path`,{d:`m19.07 4.93-1.41 1.41`}]],SAe=[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],UY=[[`line`,{x1:`10`,x2:`14`,y1:`2`,y2:`2`}],[`line`,{x1:`12`,x2:`15`,y1:`14`,y2:`11`}],[`circle`,{cx:`12`,cy:`14`,r:`8`}]],WY=[[`path`,{d:`M10 11v6`}],[`path`,{d:`M14 11v6`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`}],[`path`,{d:`M3 6h18`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`}]],GY=[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`}],[`path`,{d:`M12 9v4`}],[`path`,{d:`M12 17h.01`}]],CAe=[[`circle`,{cx:`12`,cy:`8`,r:`5`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`}]],wAe=[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`}],[`circle`,{cx:`12`,cy:`7`,r:`4`}]],KY=[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`}]],qY=[[`path`,{d:`m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72`}],[`path`,{d:`m14 7 3 3`}],[`path`,{d:`M5 6v4`}],[`path`,{d:`M19 14v4`}],[`path`,{d:`M10 2v2`}],[`path`,{d:`M7 8H3`}],[`path`,{d:`M21 16h-4`}],[`path`,{d:`M11 3H9`}]],TAe=[[`rect`,{width:`8`,height:`8`,x:`3`,y:`3`,rx:`2`}],[`path`,{d:`M7 11v4a2 2 0 0 0 2 2h4`}],[`rect`,{width:`8`,height:`8`,x:`13`,y:`13`,rx:`2`}]],JY=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]],EAe=B(``),DAe=B(`
`,1);function OAe(e,t){O(t,!0);let n=q(t,`compact`,3,!1),r=[{value:`light`,icon:HY,label:zz()},{value:`system`,icon:uAe,label:Hz()},{value:`dark`,icon:dAe,label:Gz()}],i=A(()=>r.find(e=>e.value===Ui.theme)||r[1]),a=A(()=>Jz({theme:R(i).label}));var o=DAe(),s=F(o);let c;W(s,21,()=>r,e=>e.value,(e,t)=>{var n=EAe();let r;J(P(n),{get icon(){return R(t).icon},class:`theme-icon`}),D(n),L(()=>{r=G(n,1,`theme-btn svelte-1keql7b`,null,r,{active:Ui.theme===R(t).value}),K(n,`aria-pressed`,Ui.theme===R(t).value),K(n,`title`,R(t).label),K(n,`aria-label`,R(t).label)}),z(`click`,n,()=>Ui.set(R(t).value)),V(e,n)}),D(s);var l=I(s,2);let u;J(P(l),{get icon(){return R(i).icon},class:`theme-icon`}),D(l),L(e=>{c=G(s,1,`theme-toggle svelte-1keql7b`,null,c,{"is-compact":n()}),K(s,`aria-label`,e),u=G(l,1,`theme-toggle-mobile svelte-1keql7b`,null,u,{"is-compact":n()}),K(l,`title`,R(a)),K(l,`aria-label`,R(a))},[()=>Iz()]),z(`click`,l,()=>Ui.toggle()),V(e,o),k()}vr([`click`]);function YY(){return typeof window>`u`?`/`:window.GOMODEL_BASE_PATH||`/`}function XY(e){let t=YY();return!e||e.charAt(0)!==`/`||e.indexOf(`//`)===0||t===`/`||e===t||e.indexOf(t+`/`)===0?e:t+e}function kAe(e){let t=YY();return t===`/`||!e?e:e===t?`/`:e.indexOf(t+`/`)===0?e.slice(t.length)||`/`:e}function AAe(){return typeof window>`u`?``:window.GOMODEL_VERSION||``}function jAe(){return typeof window>`u`?!1:window.GOMODEL_DEMO_MODE===!0}var MAe=[`overview`,`usage`,`budgets`,`rate-limits`,`models`,`playground`,`workflows`,`audit-logs`,`guardrails`,`mcp-servers`,`providers-config`,`auth-keys`,`settings`];function NAe(e){return e.startsWith(`/admin/static/`)?`/`+e.slice(14).replace(/^\/+/,``):e}function ZY(e){let t=NAe(kAe(e)).replace(/\/$/,``).replace(`/admin/dashboard`,``).replace(/^\//,``).split(`/`),n=t[0];n===`audit`&&(n=`audit-logs`);let r=t[1]||null;return n===`settings`&&r===`guardrails`?{page:`guardrails`,sub:null}:(n=MAe.includes(n)?n:`overview`,{page:n,sub:r})}var QY=new class{#e=j(`overview`);get page(){return R(this.#e)}set page(e){M(this.#e,e,!0)}#t=j(null);get sub(){return R(this.#t)}set sub(e){M(this.#t,e,!0)}init(){let{page:e,sub:t}=ZY(window.location.pathname);this.page=e,this.sub=t,window.addEventListener(`popstate`,()=>{let{page:e,sub:t}=ZY(window.location.pathname);this.page=e,this.sub=t})}navigate(e,t=null){let n=t?`/`+t:``;history.pushState(null,``,XY(`/admin/dashboard/`+e+n)),this.page=e,this.sub=t}},$Y=`X-GoModel-Auth-Login`,eX=`X-GoModel-Auth-Logout`,tX=`X-GoModel-Auth-User`;function nX(e){let t=String(e||``).trim();return!t.startsWith(`/`)||t.startsWith(`//`)||t.includes(`\\`)?``:t}function PAe(e,t=globalThis.location){let n=nX(e),r=nX(t?.pathname);if(!n||!r)return n;let i=String(t?.search||``),a=r+(i.startsWith(`?`)?i:``),o=n.indexOf(`#`),s=o<0?n:n.slice(0,o),c=o<0?``:n.slice(o);return`${s}${s.includes(`?`)?`&`:`?`}return_to=${encodeURIComponent(a)}${c}`}function FAe(e){let t=e?.headers;if(!t||typeof t.has!=`function`)return null;let n={};return t.has($Y)&&(n.loginURL=nX(t.get($Y))),t.has(eX)&&(n.logoutURL=nX(t.get(eX))),t.has(tX)&&(n.user=String(t.get(tX)||``).trim().slice(0,256)),n}var rX=`gomodel_api_key`;function iX(e){let t=String(e||``).trim();if(/^Bearer\s*$/i.test(t))return``;let n=t.match(/^Bearer\s+(.+)$/i);return n?n[1].trim():t}var X=new class{#e=j(``);get apiKey(){return R(this.#e)}set apiKey(e){M(this.#e,e,!0)}#t=j(!1);get needsAuth(){return R(this.#t)}set needsAuth(e){M(this.#t,e,!0)}#n=j(!1);get authError(){return R(this.#n)}set authError(e){M(this.#n,e,!0)}#r=j(``);get authErrorMessage(){return R(this.#r)}set authErrorMessage(e){M(this.#r,e,!0)}#i=j(!1);get dialogOpen(){return R(this.#i)}set dialogOpen(e){M(this.#i,e,!0)}#a=j(``);get externalLoginURL(){return R(this.#a)}set externalLoginURL(e){M(this.#a,e,!0)}#o=j(``);get externalLogoutURL(){return R(this.#o)}set externalLogoutURL(e){M(this.#o,e,!0)}#s=j(``);get externalUser(){return R(this.#s)}set externalUser(e){M(this.#s,e,!0)}#c=j(0);get generation(){return R(this.#c)}set generation(e){M(this.#c,e,!0)}#l=j(0);get refreshTick(){return R(this.#l)}set refreshTick(e){M(this.#l,e,!0)}init(){try{this.apiKey=iX(localStorage.getItem(rX)||``)}catch{this.apiKey=``}}hasApiKey(){return iX(this.apiKey)!==``}save(){this.apiKey=iX(this.apiKey);try{localStorage.setItem(rX,this.apiKey)}catch{}}selectExternalAuthentication(){this.apiKey=``;try{localStorage.removeItem(rX)}catch{}this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!0}openDialog(){this.dialogOpen=!0}closeDialog(){this.dialogOpen=!1}submit(){let e=iX(this.apiKey);return e?(this.apiKey=e,this.save(),this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!1,this.closeDialog(),this.refresh(),!0):(this.apiKey=``,this.authError=!0,this.authErrorMessage=``,this.needsAuth=!0,this.openDialog(),!1)}refresh(){this.refreshTick++}observeResponse(e){let t=FAe(e);t&&(Object.hasOwn(t,`loginURL`)&&(this.externalLoginURL=t.loginURL),Object.hasOwn(t,`logoutURL`)&&(this.externalLogoutURL=t.logoutURL),Object.hasOwn(t,`user`)&&(this.externalUser=t.user))}handleUnauthorized(e,t=``){return typeof e==`number`&&e{r[e.type]=e.value}),r.year+`-`+r.month+`-`+r.day}formatTimestampInTimeZone(e,t){if(e==null)return`-`;let n=new Date(e);if(Number.isNaN(n.getTime()))return`-`;let r=hX(`en-CA`,{timeZone:gX(t)?t:dX,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(n),i={};return r.forEach(e=>{i[e.type]=e.value}),i.year+`-`+i.month+`-`+i.day+` `+i.hour+`:`+i.minute+`:`+i.second}formatTimestamp(e){return this.formatTimestampInTimeZone(e,this.effectiveTimezone())}currentDateKey(e){return this.dateKeyInTimeZone(e||new Date,this.effectiveTimezone())}dateKeyToDate(e){return oX(e)}dateToDateKey(e){return sX(e)}addDaysToDateKey(e,t){return cX(e,t)}todayDate(){return this.dateKeyToDate(this.currentDateKey())}startOfMonthDate(e){let t=e instanceof Date?e:this.todayDate();return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1))}timeZoneOffsetLabel(e,t){let n=gX(e)?e:dX;try{let e=hX(`en-US`,{timeZone:n,hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`,timeZoneName:`longOffset`}).formatToParts(t||new Date).find(e=>e.type===`timeZoneName`);if(!e||!e.value)return`UTC+00:00`;let r=e.value.replace(`GMT`,`UTC`);return r===`UTC`?`UTC+00:00`:r}catch{return`UTC+00:00`}}timeZoneOffsetMinutes(e,t){let n=/^UTC([+-])(\d{2}):(\d{2})$/.exec(this.timeZoneOffsetLabel(e,t));if(!n)return 0;let r=Number(n[2])*60+Number(n[3]);return n[1]===`-`?-r:r}timeZoneOptionLabel(e,t){return e+` (`+this.timeZoneOffsetLabel(e,t)+`)`}detectedTimeZoneLabel(){return this.timeZoneOptionLabel(this.detectedTimezone)}effectiveTimeZoneLabel(){return this.timeZoneOptionLabel(this.effectiveTimezone())}ensureOptions(){if(this.optionsLoaded)return;let e=new Date,t=[];try{typeof Intl.supportedValuesOf==`function`&&(t=Intl.supportedValuesOf(`timeZone`))}catch{t=[]}[dX,this.detectedTimezone,this.override].forEach(e=>{e&&t.indexOf(e)===-1&&gX(e)&&t.push(e)}),t=t.filter(e=>gX(e)),t.sort((t,n)=>{let r=this.timeZoneOffsetMinutes(t,e)-this.timeZoneOffsetMinutes(n,e);return r===0?t.localeCompare(n):r}),this.options=t.map(t=>({value:t,label:this.timeZoneOptionLabel(t,e)})),this.optionsLoaded=!0}saveOverride(){let e=Ri();if(e)if(this.override&&gX(this.override))try{e.setItem(fX,this.override)}catch{}else{try{e.removeItem(fX)}catch{}this.override=``}this.optionsLoaded=!1,this.ensureOptions()}clearOverride(){let e=Ri();if(e)try{e.removeItem(fX)}catch{}this.override=``}calendarTimeZoneText(){let e=this.override?`manual override`:`auto-detected`;return`Activity grouped by `+this.effectiveTimeZoneLabel()+` (`+e+`)`}};function vX(e,t){let n=e&&typeof e==`object`&&e.error&&e.error.message;return(typeof n==`string`?n.trim():``)||t}function RAe(e){let t=e&&typeof e==`object`&&e.error&&e.error.provider;return typeof t==`string`?t.trim():``}function yX(e){let t=e&&typeof e==`object`?e.error:null;return!t||typeof t!=`object`||Array.isArray(t)?!0:String(t.type||``)===`authentication_error`&&!RAe(e)}function bX(e,t){let n=e&&e.data;if(n&&typeof n==`object`){let e=[n.message,n.error,n.error&&typeof n.error==`object`?n.error.message:null];for(let t of e)if(typeof t==`string`&&t.trim())return t.trim()}return t}function zAe(){let e={"Content-Type":`application/json`},t=iX(X.apiKey);return t&&(e.Authorization=`Bearer `+t),e[`X-GoModel-Timezone`]=_X.effectiveTimezone(),e}function xX(e,t={}){return fetch(XY(e),{...t,headers:{...zAe(),...t.headers||{}}})}async function SX(e,t,{label:n=e,parse:r=!0}={}){let i=X.generation,a=await xX(e,t),o=ie.trim()).filter(Boolean);return e.length>0?e:VAe}cacheVisible(){if(this.flag(`CACHE_ENABLED`)!==``)return this.booleanFlag(`CACHE_ENABLED`,!1);let e=this.flag(`REDIS_URL`),t=this.flag(`SEMANTIC_CACHE_ENABLED`);return e===``&&t===``||this.booleanFlag(`REDIS_URL`,!1)||this.booleanFlag(`SEMANTIC_CACHE_ENABLED`,!1)}auditVisible(){return this.booleanFlag(`LOGGING_ENABLED`,!0)}usageVisible(){return this.booleanFlag(`USAGE_ENABLED`,!0)}budgetsVisible(){return this.booleanFlag(`BUDGETS_ENABLED`,!0)}rateLimitsVisible(){return this.booleanFlag(`RATE_LIMITS_ENABLED`,!0)}quotaTemplatesVisible(){return this.booleanFlag(`PER_CHILD_QUOTAS_ENABLED`,!1)}guardrailsVisible(){return this.booleanFlag(`GUARDRAILS_ENABLED`,!0)}mcpVisible(){return this.booleanFlag(`MCP_ENABLED`,!0)}liveLogsVisible(){return this.booleanFlag(`DASHBOARD_LIVE_LOGS_ENABLED`,!0)}fetch(){return this.#n||=this.#r().finally(()=>{this.#n=null}),this.#n}async ensureLoaded(){if(this.#n){await this.#n;return}this.loaded||await this.fetch()}async#r(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),1e4):null;try{let t=await CX(`/admin/runtime/config`,{label:`dashboard config`,signal:e?e.signal:void 0});if(t.stale)return;if(!t.ok){this.config={},this.loaded=!1;return}let n=t.data,r={};for(let e of BAe)n&&typeof n==`object`&&!Array.isArray(n)&&n[e]!==void 0&&n[e]!==null&&(r[e]=String(n[e]).trim());this.config=r,this.loaded=!0}catch(e){console.error(`Failed to fetch dashboard config:`,e),this.config={},this.loaded=!1}finally{t!==null&&clearTimeout(t)}}},HAe=[{page:`overview`,label:ja,icon:oAe},{page:`providers-config`,label:Pa,icon:hAe},{page:`models`,label:La,icon:Wke},{page:`playground`,label:Ba,icon:nAe},{page:`audit-logs`,label:lne,icon:iAe},{page:`usage`,label:fne,icon:Yke},{page:`budgets`,label:hne,icon:KY,visible:()=>EX.budgetsVisible()},{page:`rate-limits`,label:vne,icon:jY,visible:()=>EX.rateLimitsVisible()},{page:`auth-keys`,label:xne,icon:MY},{page:`workflows`,label:wne,icon:TAe},{page:`guardrails`,label:Dne,icon:VY,visible:()=>EX.guardrailsVisible()},{page:`mcp-servers`,label:Bo,icon:fAe,visible:()=>EX.mcpVisible()},{page:`settings`,label:Mne,icon:_Ae}],UAe=B(` `),WAe=B(`
`),GAe=B(``),KAe=B(`
`),qAe=B(` `,1);function JAe(e,t){O(t,!0);let n=A(()=>HAe.filter(e=>!e.visible||e.visible())),r=j(null),i=0,a=0,o=!1;function s(e){e.button===0&&(e.preventDefault(),M(r,e.pointerId,!0),i=e.clientX,a=Wi.width,o=!1,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`sidebar-resizing`))}function c(e){e.pointerId===R(r)&&(!o&&Math.abs(e.clientX-i)<=4||(o=!0,Wi.setWidth(Hi(a,i,e.clientX))))}function l(e){R(r)===null||e.pointerId!==void 0&&e.pointerId!==R(r)||(M(r,null),document.body.classList.remove(`sidebar-resizing`),Wi.setWidth(Wi.width,!0))}function u(){if(o){o=!1;return}Wi.toggle()}function d(e){let t;if(e.key===`ArrowLeft`)t=Wi.width-12;else if(e.key===`ArrowRight`)t=Wi.width+12;else if(e.key===`Home`)t=60;else if(e.key===`End`)t=240;else if(e.key===`Enter`||e.key===` `){e.preventDefault(),Wi.toggle();return}else return;e.preventDefault(),Wi.setWidth(t,!0)}var f=qAe(),p=F(f);let m;var h=P(p),g=P(h);Li(P(g),{}),D(g);var _=I(g,4),v=P(_,!0);D(_),D(h);var y=I(h,2);W(y,21,()=>R(n),e=>e.page,(e,t)=>{var n=UAe();let r;var i=P(n);J(i,{get icon(){return R(t).icon},class:`nav-icon`});var a=I(i,2),o=P(a,!0);D(a),D(n),L((e,i,a)=>{K(n,`href`,e),r=G(n,1,`nav-item svelte-1nwtzae`,null,r,{active:QY.page===R(t).page}),K(n,`title`,i),H(o,a)},[()=>XY(`/admin/dashboard/`+R(t).page),()=>R(t).label(),()=>R(t).label()]),z(`click`,n,e=>{e.preventDefault(),QY.navigate(R(t).page)}),V(e,n)}),D(y);var b=I(y,2),x=P(b);OAe(x,{get compact(){return Wi.collapsed}});var S=I(x,2),C=e=>{var t=GAe(),n=P(t),r=e=>{var t=WAe(),n=P(t);J(n,{get icon(){return CAe},class:`api-key-open-icon`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(()=>{K(t,`title`,X.externalUser),H(i,X.externalUser)}),V(e,t)};U(n,e=>{X.externalUser&&e(r)});var i=I(n,2),a=P(i);J(a,{get icon(){return cAe},class:`api-key-open-icon`});var o=I(a,2),s=P(o,!0);D(o),D(i),D(t),L((e,t,n)=>{K(i,`href`,e),K(i,`aria-label`,t),H(s,n)},[()=>XY(X.externalLogoutURL),()=>xz(),()=>xz()]),V(e,t)};U(S,e=>{X.externalLogoutURL&&e(C)});var w=I(S,2),T=e=>{var t=KAe(),n=P(t),r=P(n);J(r,{get icon(){return NY},class:`api-key-open-icon`});var i=I(r,2),a=P(i,!0);D(i),D(n),D(t),L((e,t)=>{K(n,`aria-label`,e),H(a,t)},[()=>X.needsAuth?wz():Dz(),()=>X.needsAuth?wz():Dz()]),z(`click`,n,()=>X.openDialog()),V(e,t)},ee=A(()=>X.needsAuth||X.hasApiKey());U(w,e=>{R(ee)&&e(T)}),D(b),D(p);var E=I(p,2);L((e,t,n)=>{m=G(p,1,`sidebar svelte-1nwtzae`,null,m,{"sidebar-collapsed":Wi.collapsed,"sidebar-resizing":R(r)!==null}),H(v,e),K(E,`title`,t),K(E,`aria-label`,n),K(E,`aria-valuemin`,60),K(E,`aria-valuemax`,240),K(E,`aria-valuenow`,Wi.width)},[()=>Oa(),()=>Nz(),()=>Az()]),z(`pointerdown`,E,s),z(`pointermove`,E,c),z(`pointerup`,E,l),_r(`pointercancel`,E,l),_r(`lostpointercapture`,E,l),z(`keydown`,E,d),z(`click`,E,u),V(e,f),k()}vr([`click`,`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var YAe=B(``);function DX(e,t){O(t,!0);let n=q(t,`label`,3,`Close`),r=q(t,`class`,3,``),i=q(t,`iconClass`,3,`table-icon-svg`),a=q(t,`disabled`,3,!1),o=q(t,`el`,15,null);var s=YAe();J(P(s),{get icon(){return JY},get class(){return i()}}),D(s),ji(s,e=>o(e),()=>o()),L(()=>{G(s,1,ii([`dialog-close-btn`,r()]),`svelte-11l1bb5`),K(s,`aria-label`,n()),s.disabled=a()}),z(`click`,s,function(...e){t.onclick?.apply(this,e)}),V(e,s),k()}vr([`click`]);function OX(e){return t=>{let n=n=>{t.contains(n.target)||e()},r=t=>{t.key===`Escape`&&e()};return document.addEventListener(`click`,n,!0),window.addEventListener(`keydown`,r),()=>{document.removeEventListener(`click`,n,!0),window.removeEventListener(`keydown`,r)}}}function XAe(e=`[data-modal-autofocus]`){return t=>{let n=t.querySelector(e);n&&typeof n.focus==`function`&&n.focus()}}function ZAe(e,t=60){let n=Math.max(0,Number(e)||0),r=Math.max(1,Number(t)||60);return Math.max(1.5,n/r)}function kX(e=60){return t=>{let n=()=>{if(!t.firstElementChild)return;let n=t.scrollWidth-t.clientWidth;n<=1||(t.style.setProperty(`--marquee-shift`,`${-n}px`),t.style.setProperty(`--marquee-duration`,`${ZAe(n,e)}s`),t.classList.add(`marquee-active`))},r=()=>{t.classList.remove(`marquee-active`),t.style.removeProperty(`--marquee-shift`),t.style.removeProperty(`--marquee-duration`)};return t.addEventListener(`mouseenter`,n),t.addEventListener(`mouseleave`,r),()=>{r(),t.removeEventListener(`mouseenter`,n),t.removeEventListener(`mouseleave`,r)}}}var QAe=B(`
`,1);function AX(e,t){O(t,!0);let n=q(t,`open`,3,!1),r=q(t,`variant`,3,`editor`),i=q(t,`closeOnBackdrop`,3,!0),a=A(()=>r()===`auth`?`auth-dialog-backdrop`:`editor-modal-backdrop`),o=A(()=>r()===`auth`?`auth-dialog-shell`:`editor-modal-shell`);dn(()=>{if(!n())return;let e=nr(()=>Gi.opened()),r=n=>{n.key===`Escape`&&Gi.isTop(e)&&t.onclose?.()};return window.addEventListener(`keydown`,r),()=>{Gi.closed(e),window.removeEventListener(`keydown`,r)}});function s(e){i()&&e.target===e.currentTarget&&t.onclose?.()}var c=Tr(),l=F(c),u=e=>{var n=QAe(),r=F(n),i=I(r,2);Br(P(i),()=>t.children??f),D(i),ni(i,XAe),L(()=>{G(r,1,ii(R(a)),`svelte-17e0w4c`),G(i,1,ii(R(o)),`svelte-17e0w4c`)}),z(`click`,i,s),V(e,n)};U(l,e=>{n()&&e(u)}),V(e,c),k()}vr([`click`]);var $Ae=B(`
`,1),eje=B(``),tje=B(``);function nje(e,t){O(t,!0),AX(e,{get open(){return X.dialogOpen},variant:`auth`,onclose:()=>X.closeDialog(),children:(e,t)=>{var n=tje(),r=P(n),i=P(r),a=P(i),o=P(a,!0);D(a),D(i);var s=I(i,2);{let e=A(()=>lB());DX(s,{get label(){return R(e)},onclick:()=>X.closeDialog(),class:`auth-dialog-close`,iconClass:``})}D(r);var c=I(r,2),l=P(c),u=e=>{var t=$Ae(),n=F(t),r=P(n);J(r,{get icon(){return MY}});var i=I(r,2),a=P(i,!0);D(i),D(n);var o=I(n,2),s=P(o),c=P(s,!0);D(s),D(o),L((e,t,r)=>{K(n,`href`,e),H(a,t),H(c,r)},[()=>PAe(XY(X.externalLoginURL)),()=>fB(),()=>hB()]),z(`click`,n,()=>X.selectExternalAuthentication()),V(e,t)};U(l,e=>{X.externalLoginURL&&e(u)});var d=I(l,2),f=P(d);J(f,{get icon(){return NY},class:`auth-dialog-input-icon`});var p=I(f,2);yi(p),D(d);var m=I(d,2),h=e=>{var t=eje(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>X.authErrorMessage||wB()]),V(e,t)};U(m,e=>{X.authError&&e(h)});var g=I(m,2),_=P(g,!0);D(g);var v=I(g,2),y=P(v),b=P(y);J(b,{get icon(){return CY},class:`auth-dialog-submit-icon`});var x=I(b,2),S=P(x,!0);D(x),D(y),D(v),D(c),D(n),L((e,t,n,r,i)=>{H(o,e),K(p,`placeholder`,t),K(p,`aria-label`,n),H(_,r),H(S,i)},[()=>X.needsAuth?rB():oB(),()=>xB(),()=>vB(),()=>DB(),()=>X.needsAuth?AB():NB()]),_r(`submit`,c,e=>{e.preventDefault(),X.submit()}),Ei(p,()=>X.apiKey,e=>X.apiKey=e),V(e,n)},$$slots:{default:!0}}),k()}vr([`click`]);function jX(){return{open:!1,title:``,titleId:`typedConfirmationDialogTitle`,inputId:`typed-confirmation-input`,message:``,requiredText:``,value:``,confirmLabel:`Confirm`,icon:GY,dialogClass:``,loading:!1,onConfirm:null,onClose:null}}var MX=new class{#e=j(N(jX()));get state(){return R(this.#e)}set state(e){M(this.#e,e,!0)}#t=j(``);get error(){return R(this.#t)}set error(e){M(this.#t,e,!0)}open(e){this.error=``,this.state={...jX(),open:!0,...e||{}}}close(){let e=this.state;typeof e.onClose==`function`&&e.onClose(),this.state=jX(),this.error=``}ready(){return String(this.state.value||``).trim().toLowerCase()===String(this.state.requiredText||``).trim().toLowerCase()}inputLabel(){return`Type `+String(this.state.requiredText||``).trim()+` to confirm`}async submit(){if(!this.ready()){this.error=this.inputLabel()+`.`;return}if(typeof this.state.onConfirm==`function`){this.state.loading=!0;try{await this.state.onConfirm()}finally{this.state.loading=!1}}}},rje=B(`

`),ije=B(``),aje=B(`

`);function oje(e,t){O(t,!0);let n=A(()=>MX.state);AX(e,{get open(){return R(n).open},variant:`auth`,onclose:()=>MX.close(),children:(e,t)=>{var r=aje(),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a,2);{let e=A(()=>IB());DX(s,{get label(){return R(e)},onclick:()=>MX.close(),class:`auth-dialog-close`,iconClass:``})}D(i);var c=I(i,2),l=P(c),u=e=>{var t=rje(),r=P(t,!0);D(t),L(()=>H(r,R(n).message)),V(e,t)};U(l,e=>{R(n).message&&e(u)});var d=I(l,2),f=P(d),p=P(f,!0);D(f);var m=I(f,2);yi(m),D(d);var h=I(d,2),g=e=>{var t=ije(),n=P(t,!0);D(t),L(()=>H(n,MX.error)),V(e,t)};U(h,e=>{MX.error&&e(g)});var _=I(h,2),v=P(_),y=P(v,!0);D(v);var b=I(v,2),x=P(b);J(x,{get icon(){return R(n).icon},class:`form-action-icon`});var S=I(x,2),C=P(S,!0);D(S),D(b),D(_),D(c),D(r),L((e,t,i)=>{G(r,1,`auth-dialog ${R(n).dialogClass??``}`),K(r,`aria-labelledby`,R(n).titleId),K(a,`id`,R(n).titleId),H(o,R(n).title),K(f,`for`,R(n).inputId),H(p,e),K(m,`id`,R(n).inputId),H(y,t),b.disabled=i,H(C,R(n).confirmLabel)},[()=>MX.inputLabel(),()=>ya(),()=>R(n).loading||!MX.ready()]),_r(`submit`,c,e=>{e.preventDefault(),MX.submit()}),Ei(m,()=>MX.state.value,e=>MX.state.value=e),z(`click`,v,()=>MX.close()),V(e,r)},$$slots:{default:!0}}),k()}vr([`click`]);var sje=e=>e;function NX(e){let t=e-1;return t*t*t+1}function PX(e){let t=typeof e==`string`&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return t?[parseFloat(t[1]),t[2]||`px`]:[e,`px`]}function cje(e,{delay:t=0,duration:n=400,easing:r=sje}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:e=>`opacity: ${e*i}`}}function FX(e,{delay:t=0,duration:n=400,easing:r=NX,x:i=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,l=s.transform===`none`?``:s.transform,u=c*(1-o),[d,f]=PX(i),[p,m]=PX(a);return{delay:t,duration:n,easing:r,css:(e,t)=>` - transform: ${l} translate(${(1-e)*d}${f}, ${(1-e)*p}${m}); - opacity: ${c-u*t}`}}function IX(e,{delay:t=0,duration:n=400,easing:r=NX,axis:i=`y`}={}){let a=getComputedStyle(e),o=+a.opacity,s=i===`y`?`height`:`width`,c=parseFloat(a[s]),l=i===`y`?[`top`,`bottom`]:[`left`,`right`],u=l.map(e=>`${e[0].toUpperCase()}${e.slice(1)}`),d=parseFloat(a[`padding${u[0]}`]),f=parseFloat(a[`padding${u[1]}`]),p=parseFloat(a[`margin${u[0]}`]),m=parseFloat(a[`margin${u[1]}`]),h=parseFloat(a[`border${u[0]}Width`]),g=parseFloat(a[`border${u[1]}Width`]);return{delay:t,duration:n,easing:r,css:e=>`overflow: hidden;opacity: ${Math.min(e*20,1)*o};${s}: ${e*c}px;padding-${l[0]}: ${e*d}px;padding-${l[1]}: ${e*f}px;margin-${l[0]}: ${e*p}px;margin-${l[1]}: ${e*m}px;border-${l[0]}-width: ${e*h}px;border-${l[1]}-width: ${e*g}px;min-${s}: 0`}}function lje(e){return--e*e*(2.70158*e+1.70158)+1}function LX(e){let t=e-1;return t*t*t+1}var uje=5e3,dje=8e3,RX=new class{#e=j(N([]));get toasts(){return R(this.#e)}set toasts(e){M(this.#e,e,!0)}#t=0;#n=new Map;success(e){this.#r(`success`,e,uje)}error(e){this.#r(`error`,e,dje)}dismiss(e){let t=this.#n.get(e);t&&(clearTimeout(t),this.#n.delete(e)),this.toasts=this.toasts.filter(t=>t.id!==e)}#r(e,t,n){let r=String(t||``).trim();if(!r)return;let i=this.toasts.find(t=>t.kind===e&&t.text===r);i&&this.dismiss(i.id);let a=++this.#t;this.toasts=[...this.toasts,{id:a,kind:e,text:r}],this.#n.set(a,setTimeout(()=>this.dismiss(a),n))}},fje=B(`
`),pje=B(`
`);function mje(e,t){O(t,!0);var n=pje();W(n,21,()=>RX.toasts,e=>e.id,(e,t)=>{var n=fje();let r;var i=P(n);{let e=A(()=>R(t).kind===`success`?EY:GY);J(i,{get icon(){return R(e)},class:`flash-toast-icon`})}var a=I(i,2),o=P(a,!0);D(a);var s=I(a,2);D(n),L(e=>{r=G(n,1,`flash-toast svelte-1i257xg`,null,r,{"flash-toast-success":R(t).kind===`success`,"flash-toast-error":R(t).kind===`error`}),K(n,`role`,R(t).kind===`error`?`alert`:`status`),K(n,`aria-live`,R(t).kind===`error`?`assertive`:`polite`),H(o,R(t).text),K(s,`aria-label`,e)},[()=>zB()]),z(`click`,s,()=>RX.dismiss(R(t).id)),$r(1,n,()=>FX,()=>({y:-24,duration:360,easing:lje})),$r(2,n,()=>cje,()=>({duration:150})),V(e,n)}),D(n),V(e,n),k()}vr([`click`]);var hje=B(``);function gje(e,t){O(t,!0);var n=Tr(),r=F(n),i=e=>{var t=hje(),n=I(P(t),2),r=P(n),i=P(r,!0);D(r);var a=I(r,2),o=P(a,!0);D(a),D(n);var s=I(n,2);D(t),L((e,n,r,a)=>{K(t,`aria-label`,e),H(i,n),H(o,r),K(s,`aria-label`,a)},[()=>HB(),()=>GB(),()=>JB(),()=>ZB()]),V(e,t)},a=A(()=>jAe());U(r,e=>{R(a)&&e(i)}),V(e,n),k()}function zX(e){return String(e||``).split(`,`).map(e=>e.trim()).filter(e=>e)}function BX(e){if(e==null||e===``)return`Not captured`;if(typeof e==`string`){let t=e.trim();if(t.startsWith(`{`)&&t.endsWith(`}`)||t.startsWith(`[`)&&t.endsWith(`]`))try{return JSON.stringify(JSON.parse(t),null,2)}catch{return e}return e}try{return JSON.stringify(e,null,2)}catch{return String(e)}}function VX(e){return e==null||e===void 0?`-`:e.toLocaleString()}function HX(e){if(e==null)return`---`;let t=Number(e);return Number.isFinite(t)?t>0&&t<1e-4?`<$0.0001`:`$`+t.toFixed(4).replace(/(\.\d{2}\d*?)0+$/,`$1`):`---`}function UX(e){return e==null||e===void 0?`—`:`$`+e.toFixed(2)}function WX(e){return e==null||e===void 0?`—`:e<.01?`$`+e.toFixed(6):`$`+e.toFixed(4)}function GX(e){if(e==null||e===``)return`-`;let t=Number(e);if(!Number.isFinite(t))return`-`;let n=Math.abs(t),r=[{threshold:1e9,suffix:`B`},{threshold:1e6,suffix:`M`},{threshold:1e3,suffix:`K`}];for(let e=0;e=i.threshold){let n=t/i.threshold;return Math.abs(Number(n.toFixed(1)))>=1e3&&e>0&&(i=r[e-1],n=t/i.threshold),n.toFixed(1).replace(/\.0$/,``)+i.suffix}}return String(t)}function KX(e,t){let n=t==null||t===``?NaN:Number(t),r=Number.isFinite(n)?VX(n):`-`;return String(e||`Tokens`)+`: `+r}function qX(e){return e?typeof e==`string`?e:e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`):``}function _je(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)}function JX(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)+` `+String(t.getUTCHours()).padStart(2,`0`)+`:`+String(t.getUTCMinutes()).padStart(2,`0`)+`:`+String(t.getUTCSeconds()).padStart(2,`0`)+` UTC`}function vje(e){return String(e&&e.provider||``).trim()}function YX(e){return String(e&&e.provider_name||``).trim()||vje(e)}function XX(e,t){let n=String(t||``).trim();if(!n)return`-`;let r=YX(e);return!r||n===r||n.startsWith(r+`/`)?n:r+`/`+n}function yje(e){return XX(e,e&&e.model)}function ZX(e){return XX(e,e&&e.resolved_model)}function bje(e){let t=String(e&&(e.requested_model||e.model)||``).trim();if(!e)return t;let n=String(e.data&&e.data.failover&&e.data.failover.target_model||``).trim();if(n&&n!==t)return t+` ⮕ `+n;if(e.alias_used&&e.resolved_model){let n=ZX(e);if(n&&n!==`-`&&n!==t)return t+` ⮕ `+n}return t}var QX=`gomodel_date_range`,$X=1;function eZ(e){return/^[1-9]\d*$/.test(String(e??``))}function xje({selectedPreset:e,startKey:t,endKey:n,followsToday:r}){return e&&eZ(e)?{v:$X,mode:`preset`,days:String(e)}:e?null:lX(t)&&lX(n)?{v:$X,mode:`custom`,start:t,end:n,follow:r===!0}:null}function Sje(e){let t=e;if(typeof e==`string`)try{t=JSON.parse(e)}catch{return null}return!t||typeof t!=`object`?null:t.mode===`preset`?eZ(t.days)?{mode:`preset`,days:String(t.days)}:null:t.mode===`custom`&&lX(t.start)&&lX(t.end)&&t.start<=t.end?{mode:`custom`,start:t.start,end:t.end,follow:t.follow===!0}:null}function Cje(e,t,n){let r=uX(e,t);return r<1||!lX(n)?{start:e,end:t}:{start:cX(n,-(r-1)),end:n}}var tZ=`gomodel_locale`;ga(`custom-dashboard`,{getLocale:()=>zi(tZ)||void 0,setLocale:e=>Bi(tZ,e)});function wje(){let e=Y();document.documentElement.lang=e,document.documentElement.dir=ea(e)}function Tje(e){return typeof Intl.DisplayNames==`function`&&new Intl.DisplayNames([e],{type:`language`}).of(e)||e}function nZ(e,t){return new Intl.NumberFormat(Y(),t).format(e)}function rZ(e,t){return new Intl.DateTimeFormat(Y(),t).format(e)}function iZ(e){return rV({count:Number(e)})}function aZ(e,t){return e===t?lV():rZ(new Date(e+`T00:00:00Z`),{day:`numeric`,month:`short`,year:`numeric`,timeZone:`UTC`})}function Eje({selectedPreset:e,startKey:t,endKey:n,todayKey:r}){if(e)return iZ(e);if(lX(t)&&lX(n)){if(t>n)return iZ(`30`);let e=aZ(t,r);return t===n?e:fV({start:e,end:aZ(n,r)})}return lX(t)?hV({start:aZ(t,r)}):iZ(`30`)}function Dje({selectedPreset:e,startKey:t,endKey:n,followsToday:r,todayKey:i}){if(e)return iZ(e);if(!lX(t)||!lX(n)||t>n)return``;let a=uX(t,n);return r||n===i?a===1?lV():iZ(a):oV({count:a})}function Oje(e){switch(e){case`weekly`:return NV();case`monthly`:return IV();case`yearly`:return zV();default:return AV()}}var kje=6e4,oZ=new class{#e=j(N(`30`));get days(){return R(this.#e)}set days(e){M(this.#e,e,!0)}#t=j(N(`30`));get selectedPreset(){return R(this.#t)}set selectedPreset(e){M(this.#t,e,!0)}#n=j(null);get customStartDate(){return R(this.#n)}set customStartDate(e){M(this.#n,e,!0)}#r=j(null);get customEndDate(){return R(this.#r)}set customEndDate(e){M(this.#r,e,!0)}#i=j(!1);get followsToday(){return R(this.#i)}set followsToday(e){M(this.#i,e,!0)}#a=j(`daily`);get interval(){return R(this.#a)}set interval(e){M(this.#a,e,!0)}#o=j(0);get syncTick(){return R(this.#o)}set syncTick(e){M(this.#o,e,!0)}init(){this.restore(),this.syncToToday(),typeof setInterval==`function`&&setInterval(()=>this.syncToToday(),kje)}queryStr(){return this.customStartDate&&this.customEndDate?`start_date=`+qX(this.customStartDate)+`&end_date=`+qX(this.customEndDate):`days=`+this.days}selectPreset(e){this.selectedPreset=e,this.customStartDate=null,this.customEndDate=null,this.followsToday=!1,this.days=e,this.persist()}selectStart(e){this.selectedPreset=null,this.customStartDate=e,this.customEndDate&&this.customEndDatet.category===e);return t?t.count:0}get filteredModels(){if(!this.filter)return this.models;let e=this.filter.toLowerCase();return this.models.filter(t=>(t.model?.id??``).toLowerCase().includes(e)||(t.provider_name??``).toLowerCase().includes(e)||(t.provider_type??``).toLowerCase().includes(e)||(t.selector??``).toLowerCase().includes(e)||(t.model?.owned_by??``).toLowerCase().includes(e)||(t.model?.metadata?.modes??[]).join(`,`).toLowerCase().includes(e)||(t.model?.metadata?.categories??[]).join(`,`).toLowerCase().includes(e))}},Aje=B(``);function cZ(e,t){O(t,!0);var n=Tr(),r=F(n),i=e=>{var t=Aje(),n=P(t),r=P(n,!0);D(n);var i=I(n,2),a=P(i,!0);D(i),D(t),L((e,t)=>{H(r,e),H(a,t)},[()=>eB(),()=>wz()]),z(`click`,i,()=>X.openDialog()),V(e,t)};U(r,e=>{X.authError&&e(i)}),V(e,n),k()}vr([`click`]);function lZ(){return{total_requests:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_input_cost:null,total_output_cost:null,total_cost:null}}function uZ(){return{summary:{total_hits:0,exact_hits:0,semantic_hits:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_saved_cost:null},daily:[]}}var dZ=new class{#e=j(N(lZ()));get summary(){return R(this.#e)}set summary(e){M(this.#e,e,!0)}#t=j(N([]));get daily(){return R(this.#t)}set daily(e){M(this.#t,e,!0)}#n=j(N(uZ()));get cacheOverview(){return R(this.#n)}set cacheOverview(e){M(this.#n,e,!0)}#r=j(!1);get loading(){return R(this.#r)}set loading(e){M(this.#r,e,!0)}#i=j(!1);get cacheLoading(){return R(this.#i)}set cacheLoading(e){M(this.#i,e,!0)}#a=null;#o=null;cacheAnalyticsEnabled(){return EX.cacheVisible()}async fetchUsage(){this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=oZ.queryStr()+`&interval=`+oZ.interval,[n,r]=await Promise.all([CX(`/admin/usage/summary?`+t,{label:`usage summary`,signal:e.signal}),CX(`/admin/usage/daily?`+t,{label:`usage daily`,signal:e.signal})]);if(n.stale||r.stale||e.signal.aborted)return;if(!n.ok||!r.ok){this.summary=lZ(),this.daily=[],this.cacheOverview=uZ();return}this.summary=n.data||lZ(),this.daily=Array.isArray(r.data)?r.data:[]}catch(e){if(TX(e))return;console.error(`Failed to fetch usage:`,e),this.summary=lZ(),this.daily=[]}finally{this.#a===e&&(this.#a=null,this.loading=!1)}}async fetchCacheOverview(e=``){if(await EX.ensureLoaded(),!this.cacheAnalyticsEnabled()){this.#o&&=(this.#o.abort(),null),this.cacheLoading=!1,this.cacheOverview=uZ();return}this.#o&&this.#o.abort();let t=new AbortController;this.#o=t,this.cacheLoading=!0;try{let n=await CX(`/admin/cache/overview?`+(oZ.queryStr()+`&interval=`+oZ.interval+e),{label:`cache overview`,signal:t.signal});if(n.stale||t.signal.aborted)return;if(!n.ok){this.cacheOverview=uZ();return}let r=n.data&&typeof n.data==`object`?n.data:uZ();r.summary||=uZ().summary,Array.isArray(r.daily)||(r.daily=[]),this.cacheOverview=r}catch(e){if(TX(e))return;console.error(`Failed to fetch cache overview:`,e),this.cacheOverview=uZ()}finally{this.#o===t&&(this.#o=null,this.cacheLoading=!1)}}};function jje(e,t,n){let r=e.getUTCFullYear(),i=e.getUTCMonth()+t,a=new Date(Date.UTC(r,i,1)),o=new Date(Date.UTC(r,i+1,0)),s=(a.getUTCDay()+6)%7,c=[],l=new Date(Date.UTC(r,i,0));for(let e=s-1;e>=0;e--){let t=l.getUTCDate()-e,a=new Date(Date.UTC(r,i-1,t));c.push({day:t,date:a,current:!1,key:`p-`+n(a)})}for(let e=1;e<=o.getUTCDate();e++){let t=new Date(Date.UTC(r,i,e));c.push({day:e,date:t,current:!0,key:`c-`+n(t)})}let u=42-c.length;for(let e=1;e<=u;e++){let t=new Date(Date.UTC(r,i+1,e));c.push({day:e,date:t,current:!1,key:`n-`+n(t)})}return c}function fZ(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1));return n&&r.getTime()>n.getTime()?e:r}function Mje(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()}var Nje=B(``),Pje=B(``),Fje=B(` `),Ije=B(``),Lje=B(`
`);function Rje(e,t){O(t,!0);let n=q(t,`offset`,3,0),r=A(()=>jje(t.calendarMonth,n(),e=>_X.dateToDateKey(e))),i=A(()=>Mje(t.calendarMonth,_X.todayDate())),a=A(()=>rZ(new Date(Date.UTC(t.calendarMonth.getUTCFullYear(),t.calendarMonth.getUTCMonth()+n(),1)),{month:`long`,year:`numeric`,timeZone:`UTC`})),o=Array.from({length:7},(e,t)=>rZ(new Date(Date.UTC(2024,0,1+t)),{weekday:`short`,timeZone:`UTC`})),s=e=>_X.dateToDateKey(e.date),c=e=>s(e)>_X.currentDateKey(),l=e=>e.current&&s(e)===_X.currentDateKey();function u(e,t){let n=t===`start`?oZ.rangeStart():oZ.rangeEnd();return e.current&&!!n&&s(e)===_X.dateToDateKey(n)}function d(e){let t=oZ.rangeStart(),n=oZ.rangeEnd();return!e.current||!t||!n?!1:s(e)>=_X.dateToDateKey(t)&&s(e)<=_X.dateToDateKey(n)}var f=Lje(),p=P(f),m=P(p);let h;var g=I(m,2),_=P(g,!0);D(g);var v=I(g,2),y=e=>{V(e,Nje())},b=e=>{var n=Pje();L(e=>{n.disabled=R(i),K(n,`aria-label`,e)},[()=>DV()]),z(`click`,n,function(...e){t.onnext?.apply(this,e)}),V(e,n)};U(v,e=>{n()===-1?e(y):e(b,-1)}),D(p);var x=I(p,2);W(x,21,()=>o,Ar,(e,t)=>{var n=Fje(),r=P(n,!0);D(n),L(()=>H(r,R(t))),V(e,n)}),D(x);var S=I(x,2);W(S,21,()=>R(r),e=>e.key,(e,n)=>{var r=Ije(),i=P(r,!0);D(r),L((e,t)=>{G(r,1,e,`svelte-g7ga4u`),r.disabled=t,H(i,R(n).day)},[()=>ii([`dp-day`,{"other-month":!R(n).current,today:l(R(n)),"range-start":u(R(n),`start`),"range-end":u(R(n),`end`),"in-range":d(R(n)),disabled:c(R(n))}]),()=>c(R(n))||!R(n).current]),z(`click`,r,()=>t.onselect?.(R(n))),V(e,r)}),D(S),D(f),L(e=>{h=G(m,1,`dp-nav-btn svelte-g7ga4u`,null,h,{"dp-nav-prev-mobile":n()!==-1}),K(m,`aria-label`,e),H(_,R(a))},[()=>wV()]),z(`click`,m,function(...e){t.onprev?.apply(this,e)}),V(e,f),k()}vr([`click`]);var zje=B(``),Bje=B(`
`),Vje=Cr(``),Hje=Cr(``),Uje=B(`
`),Wje=B(`
`);function pZ(e,t){O(t,!0);let n=[`3`,`7`,`14`,`30`,`90`],r=j(!1),i=j(`start`),a=j(N(new Date)),o=j(N({show:!1,x:0,y:0}));function s(){M(r,!R(r)),R(r)&&(oZ.syncToToday(),M(a,_X.startOfMonthDate(oZ.customEndDate||_X.todayDate()),!0),M(i,`start`))}function c(){M(r,!1),M(o,{show:!1,x:0,y:0},!0)}let l=oZ.syncTick;dn(()=>{let e=oZ.syncTick;e!==l&&(l=e,t.onchange?.())});function u(e){oZ.selectPreset(e),M(i,`start`),t.onchange?.(),c()}let d=()=>M(a,fZ(R(a),-1),!0),f=()=>M(a,fZ(R(a),1,_X.startOfMonthDate(_X.todayDate())),!0);function p(e){let n=new Date(e.date);if(R(i)===`start`){oZ.selectStart(n),M(i,`end`),t.onchange?.();return}oZ.selectEnd(n),M(i,`start`),t.onchange?.(),c()}var m=Wje(),h=P(m),g=I(P(h),2),_=P(g,!0);D(g);var v=I(g,2);let y;D(h);var b=I(h,2),x=e=>{var t=Bje(),r=P(t);W(r,20,()=>n,e=>e,(e,t)=>{var n=zje();let r;var i=P(n,!0);D(n),L(e=>{r=G(n,1,`preset-btn svelte-ax7ma4`,null,r,{active:oZ.selectedPreset===t}),H(i,e)},[()=>rV({count:Number(t)})]),z(`click`,n,()=>u(t)),V(e,n)}),D(r);var i=I(r,2);W(i,20,()=>[-1,0],e=>e,(e,t)=>{Rje(e,{get calendarMonth(){return R(a)},get offset(){return t},onprev:d,onnext:f,onselect:p})}),D(i),D(t),z(`mousemove`,i,e=>M(o,{show:!0,x:e.clientX,y:e.clientY},!0)),_r(`mouseleave`,i,()=>M(o,{show:!1,x:0,y:0},!0)),V(e,t)};U(b,e=>{R(r)&&e(x)});var S=I(b,2),C=e=>{var t=Uje(),n=P(t),r=e=>{V(e,Vje())},a=e=>{V(e,Hje())};U(n,e=>{R(i)===`start`?e(r):e(a,-1)});var s=I(n,2),c=P(s,!0);D(s),D(t),L(e=>{li(t,`left:${R(o).x??``}px;top:${R(o).y??``}px`),H(c,e)},[()=>R(i)===`end`?xV():vV()]),V(e,t)};U(S,e=>{R(o).show&&e(C)}),D(m),ni(m,()=>R(r)?OX(c):void 0),L((e,t)=>{K(h,`title`,e),H(_,t),y=G(v,0,`date-picker-chevron svelte-ax7ma4`,null,y,{open:R(r)})},[()=>oZ.dateRangeSpanLabel(),()=>oZ.dateRangeLabel()]),z(`click`,h,s),V(e,m),k()}vr([`click`,`mousemove`]);function mZ(e){return e+.5|0}var hZ=(e,t,n)=>Math.max(Math.min(e,n),t);function gZ(e){return hZ(mZ(e*2.55),0,255)}function _Z(e){return hZ(mZ(e*255),0,255)}function vZ(e){return hZ(mZ(e/2.55)/100,0,1)}function yZ(e){return hZ(mZ(e*100),0,100)}var bZ={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},xZ=[...`0123456789ABCDEF`],Gje=e=>xZ[e&15],Kje=e=>xZ[(e&240)>>4]+xZ[e&15],SZ=e=>(e&240)>>4==(e&15),qje=e=>SZ(e.r)&&SZ(e.g)&&SZ(e.b)&&SZ(e.a);function Jje(e){var t=e.length,n;return e[0]===`#`&&(t===4||t===5?n={r:255&bZ[e[1]]*17,g:255&bZ[e[2]]*17,b:255&bZ[e[3]]*17,a:t===5?bZ[e[4]]*17:255}:(t===7||t===9)&&(n={r:bZ[e[1]]<<4|bZ[e[2]],g:bZ[e[3]]<<4|bZ[e[4]],b:bZ[e[5]]<<4|bZ[e[6]],a:t===9?bZ[e[7]]<<4|bZ[e[8]]:255})),n}var Yje=(e,t)=>e<255?t(e):``;function Xje(e){var t=qje(e)?Gje:Kje;return e?`#`+t(e.r)+t(e.g)+t(e.b)+Yje(e.a,t):void 0}var Zje=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function CZ(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function Qje(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function $je(e,t,n){let r=CZ(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function eMe(e,t,n,r,i){return e===i?(t-n)/r+(t.5?l/(2-i-a):l/(i+a),s=eMe(t,n,r,l,i),s=s*60+.5),[s|0,c||0,o]}function TZ(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(_Z)}function EZ(e,t,n){return TZ(CZ,e,t,n)}function tMe(e,t,n){return TZ($je,e,t,n)}function nMe(e,t,n){return TZ(Qje,e,t,n)}function DZ(e){return(e%360+360)%360}function rMe(e){let t=Zje.exec(e),n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?gZ(+t[5]):_Z(+t[5]));let i=DZ(+t[2]),a=t[3]/100,o=t[4]/100;return r=t[1]===`hwb`?tMe(i,a,o):t[1]===`hsv`?nMe(i,a,o):EZ(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function iMe(e,t){var n=wZ(e);n[0]=DZ(n[0]+t),n=EZ(n),e.r=n[0],e.g=n[1],e.b=n[2]}function aMe(e){if(!e)return;let t=wZ(e),n=t[0],r=yZ(t[1]),i=yZ(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${vZ(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var OZ={x:`dark`,Z:`light`,Y:`re`,X:`blu`,W:`gr`,V:`medium`,U:`slate`,A:`ee`,T:`ol`,S:`or`,B:`ra`,C:`lateg`,D:`ights`,R:`in`,Q:`turquois`,E:`hi`,P:`ro`,O:`al`,N:`le`,M:`de`,L:`yello`,F:`en`,K:`ch`,G:`arks`,H:`ea`,I:`ightg`,J:`wh`},kZ={OiceXe:`f0f8ff`,antiquewEte:`faebd7`,aqua:`ffff`,aquamarRe:`7fffd4`,azuY:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`0`,blanKedOmond:`ffebcd`,Xe:`ff`,XeviTet:`8a2be2`,bPwn:`a52a2a`,burlywood:`deb887`,caMtXe:`5f9ea0`,KartYuse:`7fff00`,KocTate:`d2691e`,cSO:`ff7f50`,cSnflowerXe:`6495ed`,cSnsilk:`fff8dc`,crimson:`dc143c`,cyan:`ffff`,xXe:`8b`,xcyan:`8b8b`,xgTMnPd:`b8860b`,xWay:`a9a9a9`,xgYF:`6400`,xgYy:`a9a9a9`,xkhaki:`bdb76b`,xmagFta:`8b008b`,xTivegYF:`556b2f`,xSange:`ff8c00`,xScEd:`9932cc`,xYd:`8b0000`,xsOmon:`e9967a`,xsHgYF:`8fbc8f`,xUXe:`483d8b`,xUWay:`2f4f4f`,xUgYy:`2f4f4f`,xQe:`ced1`,xviTet:`9400d3`,dAppRk:`ff1493`,dApskyXe:`bfff`,dimWay:`696969`,dimgYy:`696969`,dodgerXe:`1e90ff`,fiYbrick:`b22222`,flSOwEte:`fffaf0`,foYstWAn:`228b22`,fuKsia:`ff00ff`,gaRsbSo:`dcdcdc`,ghostwEte:`f8f8ff`,gTd:`ffd700`,gTMnPd:`daa520`,Way:`808080`,gYF:`8000`,gYFLw:`adff2f`,gYy:`808080`,honeyMw:`f0fff0`,hotpRk:`ff69b4`,RdianYd:`cd5c5c`,Rdigo:`4b0082`,ivSy:`fffff0`,khaki:`f0e68c`,lavFMr:`e6e6fa`,lavFMrXsh:`fff0f5`,lawngYF:`7cfc00`,NmoncEffon:`fffacd`,ZXe:`add8e6`,ZcSO:`f08080`,Zcyan:`e0ffff`,ZgTMnPdLw:`fafad2`,ZWay:`d3d3d3`,ZgYF:`90ee90`,ZgYy:`d3d3d3`,ZpRk:`ffb6c1`,ZsOmon:`ffa07a`,ZsHgYF:`20b2aa`,ZskyXe:`87cefa`,ZUWay:`778899`,ZUgYy:`778899`,ZstAlXe:`b0c4de`,ZLw:`ffffe0`,lime:`ff00`,limegYF:`32cd32`,lRF:`faf0e6`,magFta:`ff00ff`,maPon:`800000`,VaquamarRe:`66cdaa`,VXe:`cd`,VScEd:`ba55d3`,VpurpN:`9370db`,VsHgYF:`3cb371`,VUXe:`7b68ee`,VsprRggYF:`fa9a`,VQe:`48d1cc`,VviTetYd:`c71585`,midnightXe:`191970`,mRtcYam:`f5fffa`,mistyPse:`ffe4e1`,moccasR:`ffe4b5`,navajowEte:`ffdead`,navy:`80`,Tdlace:`fdf5e6`,Tive:`808000`,TivedBb:`6b8e23`,Sange:`ffa500`,SangeYd:`ff4500`,ScEd:`da70d6`,pOegTMnPd:`eee8aa`,pOegYF:`98fb98`,pOeQe:`afeeee`,pOeviTetYd:`db7093`,papayawEp:`ffefd5`,pHKpuff:`ffdab9`,peru:`cd853f`,pRk:`ffc0cb`,plum:`dda0dd`,powMrXe:`b0e0e6`,purpN:`800080`,YbeccapurpN:`663399`,Yd:`ff0000`,Psybrown:`bc8f8f`,PyOXe:`4169e1`,saddNbPwn:`8b4513`,sOmon:`fa8072`,sandybPwn:`f4a460`,sHgYF:`2e8b57`,sHshell:`fff5ee`,siFna:`a0522d`,silver:`c0c0c0`,skyXe:`87ceeb`,UXe:`6a5acd`,UWay:`708090`,UgYy:`708090`,snow:`fffafa`,sprRggYF:`ff7f`,stAlXe:`4682b4`,tan:`d2b48c`,teO:`8080`,tEstN:`d8bfd8`,tomato:`ff6347`,Qe:`40e0d0`,viTet:`ee82ee`,JHt:`f5deb3`,wEte:`ffffff`,wEtesmoke:`f5f5f5`,Lw:`ffff00`,LwgYF:`9acd32`};function oMe(){let e={},t=Object.keys(kZ),n=Object.keys(OZ),r,i,a,o,s;for(r=0;r>16&255,a>>8&255,a&255]}return e}var AZ;function sMe(e){AZ||(AZ=oMe(),AZ.transparent=[0,0,0,0]);let t=AZ[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var cMe=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function lMe(e){let t=cMe.exec(e),n=255,r,i,a;if(t){if(t[7]!==r){let e=+t[7];n=t[8]?gZ(e):hZ(e*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?gZ(r):hZ(r,0,255)),i=255&(t[4]?gZ(i):hZ(i,0,255)),a=255&(t[6]?gZ(a):hZ(a,0,255)),{r,g:i,b:a,a:n}}}function uMe(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${vZ(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var jZ=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,MZ=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function dMe(e,t,n){let r=MZ(vZ(e.r)),i=MZ(vZ(e.g)),a=MZ(vZ(e.b));return{r:_Z(jZ(r+n*(MZ(vZ(t.r))-r))),g:_Z(jZ(i+n*(MZ(vZ(t.g))-i))),b:_Z(jZ(a+n*(MZ(vZ(t.b))-a))),a:e.a+n*(t.a-e.a)}}function NZ(e,t,n){if(e){let r=wZ(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=EZ(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function PZ(e,t){return e&&Object.assign(t||{},e)}function FZ(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=_Z(e[3]))):(t=PZ(e,{r:0,g:0,b:0,a:1}),t.a=_Z(t.a)),t}function fMe(e){return e.charAt(0)===`r`?lMe(e):rMe(e)}var IZ=class e{constructor(t){if(t instanceof e)return t;let n=typeof t,r;n===`object`?r=FZ(t):n===`string`&&(r=Jje(t)||sMe(t)||fMe(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=PZ(this._rgb);return e&&(e.a=vZ(e.a)),e}set rgb(e){this._rgb=FZ(e)}rgbString(){return this._valid?uMe(this._rgb):void 0}hexString(){return this._valid?Xje(this._rgb):void 0}hslString(){return this._valid?aMe(this._rgb):void 0}mix(e,t){if(e){let n=this.rgb,r=e.rgb,i,a=t===i?.5:t,o=2*a-1,s=n.a-r.a,c=((o*s===-1?o:(o+s)/(1+o*s))+1)/2;i=1-c,n.r=255&c*n.r+i*r.r+.5,n.g=255&c*n.g+i*r.g+.5,n.b=255&c*n.b+i*r.b+.5,n.a=a*n.a+(1-a)*r.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=dMe(this._rgb,e._rgb,t)),this}clone(){return new e(this.rgb)}alpha(e){return this._rgb.a=_Z(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb;return e.r=e.g=e.b=mZ(e.r*.3+e.g*.59+e.b*.11),this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return NZ(this._rgb,2,e),this}darken(e){return NZ(this._rgb,2,-e),this}saturate(e){return NZ(this._rgb,1,e),this}desaturate(e){return NZ(this._rgb,1,-e),this}rotate(e){return iMe(this._rgb,e),this}};function LZ(){}var pMe=(()=>{let e=0;return()=>e++})();function RZ(e){return e==null}function zZ(e){if(Array.isArray&&Array.isArray(e))return!0;let t=Object.prototype.toString.call(e);return t.slice(0,7)===`[object`&&t.slice(-6)===`Array]`}function BZ(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function VZ(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function HZ(e,t){return VZ(e)?e:t}function UZ(e,t){return e===void 0?t:e}var mMe=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100:+e/t,WZ=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*t:+e;function GZ(e,t,n){if(e&&typeof e.call==`function`)return e.apply(n,t)}function KZ(e,t,n,r){let i,a,o;if(zZ(e))if(a=e.length,r)for(i=a-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function _Me(e){let t=e.split(`.`),n=[],r=``;for(let e of t)r+=e,r.endsWith(`\\`)?r=r.slice(0,-1)+`.`:(n.push(r),r=``);return n}function vMe(e){let t=_Me(e);return e=>{for(let n of t){if(n===``)break;e&&=e[n]}return e}}function $Z(e,t){return(QZ[t]||(QZ[t]=vMe(t)))(e)}function eQ(e){return e.charAt(0).toUpperCase()+e.slice(1)}var tQ=e=>e!==void 0,nQ=e=>typeof e==`function`,rQ=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function yMe(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var iQ=Math.PI,aQ=2*iQ,bMe=aQ+iQ,oQ=1/0,xMe=iQ/180,sQ=iQ/2,cQ=iQ/4,lQ=iQ*2/3,uQ=Math.log10,dQ=Math.sign;function fQ(e,t,n){return Math.abs(e-t)e-t).pop(),t}function CMe(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function mQ(e){return!CMe(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function wMe(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function hQ(e,t,n){let r,i,a;for(r=0,i=e.length;rc&&l=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function TQ(e,t,n){n||=(n=>e[n]1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}var EQ=(e,t,n,r)=>TQ(e,n,r?r=>{let i=e[r][t];return ie[r][t]TQ(e,n,r=>e[r][t]>=n);function OMe(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{let n=`_onData`+eQ(t),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...t){let i=r.apply(this,t);return e._chartjs.listeners.forEach(e=>{typeof e[n]==`function`&&e[n](...t)}),i}})})}function OQ(e,t){let n=e._chartjs;if(!n)return;let r=n.listeners,i=r.indexOf(t);i!==-1&&r.splice(i,1),!(r.length>0)&&(DQ.forEach(t=>{delete e[t]}),delete e._chartjs)}function kQ(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}var AQ=function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame}();function jQ(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,AQ.call(window,()=>{r=!1,e.apply(t,n)}))}}function AMe(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}var MQ=e=>e===`start`?`left`:e===`end`?`right`:`center`,NQ=(e,t,n)=>e===`start`?t:e===`end`?n:(t+n)/2,jMe=(e,t,n,r)=>e===(r?`left`:`right`)?n:e===`center`?(t+n)/2:t;function PQ(e,t,n){let r=t.length,i=0,a=r;if(e._sorted){let{iScale:o,vScale:s,_parsed:c}=e,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,u=o.axis,{min:d,max:f,minDefined:p,maxDefined:m}=o.getUserBounds();if(p){if(i=Math.min(EQ(c,u,d).lo,n?r:EQ(t,u,o.getPixelForValue(d)).lo),l){let e=c.slice(0,i+1).reverse().findIndex(e=>!RZ(e[s.axis]));i-=Math.max(0,e)}i=CQ(i,0,r-1)}if(m){let e=Math.max(EQ(c,o.axis,f,!0).hi+1,n?0:EQ(t,u,o.getPixelForValue(f),!0).hi+1);if(l){let t=c.slice(e-1).findIndex(e=>!RZ(e[s.axis]));e+=Math.max(0,t)}a=CQ(e,i,r)-i}else a=r-i}return{start:i,count:a}}function FQ(e){let{xScale:t,yScale:n,_scaleRanges:r}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=i,!0;let a=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),a}var IQ=e=>e===0||e===1,LQ=(e,t,n)=>-(2**(10*--e)*Math.sin((e-t)*aQ/n)),RQ=(e,t,n)=>2**(-10*e)*Math.sin((e-t)*aQ/n)+1,zQ={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-(--e*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>--e*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*sQ)+1,easeOutSine:e=>Math.sin(e*sQ),easeInOutSine:e=>-.5*(Math.cos(iQ*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:-(2**(-10*e))+1,easeInOutExpo:e=>IQ(e)?e:e<.5?.5*2**(10*(e*2-1)):.5*(-(2**(-10*(e*2-1)))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1- --e*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>IQ(e)?e:LQ(e,.075,.3),easeOutElastic:e=>IQ(e)?e:RQ(e,.075,.3),easeInOutElastic(e){let t=.1125,n=.45;return IQ(e)?e:e<.5?.5*LQ(e*2,t,n):.5+.5*RQ(e*2-1,t,n)},easeInBack(e){return e*e*(2.70158*e-1.70158)},easeOutBack(e){return--e*e*(2.70158*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-zQ.easeOutBounce(1-e),easeOutBounce(e){let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?zQ.easeInBounce(e*2)*.5:zQ.easeOutBounce(e*2-1)*.5+.5};function BQ(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}return!1}function VQ(e){return BQ(e)?e:new IZ(e)}function HQ(e){return BQ(e)?e:new IZ(e).saturate(.5).darken(.1).hexString()}var MMe=[`x`,`y`,`borderWidth`,`radius`,`tension`],NMe=[`color`,`borderColor`,`backgroundColor`];function PMe(e){e.set(`animation`,{delay:void 0,duration:1e3,easing:`easeOutQuart`,fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe(`animation`,{_fallback:!1,_indexable:!1,_scriptable:e=>e!==`onProgress`&&e!==`onComplete`&&e!==`fn`}),e.set(`animations`,{colors:{type:`color`,properties:NMe},numbers:{type:`number`,properties:MMe}}),e.describe(`animations`,{_fallback:`animation`}),e.set(`transitions`,{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:`transparent`},visible:{type:`boolean`,duration:0}}},hide:{animations:{colors:{to:`transparent`},visible:{type:`boolean`,easing:`linear`,fn:e=>e|0}}}})}function FMe(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var UQ=new Map;function IMe(e,t){t||={};let n=e+JSON.stringify(t),r=UQ.get(n);return r||(r=new Intl.NumberFormat(e,t),UQ.set(n,r)),r}function WQ(e,t,n){return IMe(t,n).format(e)}var GQ={values(e){return zZ(e)?e:``+e},numeric(e,t,n){if(e===0)return`0`;let r=this.chart.options.locale,i,a=e;if(n.length>1){let t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>0x38d7ea4c68000)&&(i=`scientific`),a=LMe(e,n)}let o=uQ(Math.abs(a)),s=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),c={notation:i,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(c,this.options.ticks.format),WQ(e,r,c)},logarithmic(e,t,n){if(e===0)return`0`;let r=n[t].significand||e/10**Math.floor(uQ(e));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?GQ.numeric.call(this,e,t,n):``}};function LMe(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var KQ={formatters:GQ};function RMe(e){e.set(`scale`,{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:`ticks`,clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:``,padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:``,padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:KQ.formatters.values,minor:{},major:{},align:`center`,crossAlign:`near`,showLabelBackdrop:!1,backdropColor:`rgba(255, 255, 255, 0.75)`,backdropPadding:2}}),e.route(`scale.ticks`,`color`,``,`color`),e.route(`scale.grid`,`color`,``,`borderColor`),e.route(`scale.border`,`color`,``,`borderColor`),e.route(`scale.title`,`color`,``,`color`),e.describe(`scale`,{_fallback:!1,_scriptable:e=>!e.startsWith(`before`)&&!e.startsWith(`after`)&&e!==`callback`&&e!==`parser`,_indexable:e=>e!==`borderDash`&&e!==`tickBorderDash`&&e!==`dash`}),e.describe(`scales`,{_fallback:`scale`}),e.describe(`scale.ticks`,{_scriptable:e=>e!==`backdropPadding`&&e!==`callback`,_indexable:e=>e!==`backdropPadding`})}var qQ=Object.create(null),JQ=Object.create(null);function YQ(e,t){if(!t)return e;let n=t.split(`.`);for(let t=0,r=n.length;te.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[`mousemove`,`mouseout`,`click`,`touchstart`,`touchmove`],this.font={family:`'Helvetica Neue', 'Helvetica', 'Arial', sans-serif`,size:12,style:`normal`,lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>HQ(t.backgroundColor),this.hoverBorderColor=(e,t)=>HQ(t.borderColor),this.hoverColor=(e,t)=>HQ(t.color),this.indexAxis=`x`,this.interaction={mode:`nearest`,intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return XQ(this,e,t)}get(e){return YQ(this,e)}describe(e,t){return XQ(JQ,e,t)}override(e,t){return XQ(qQ,e,t)}route(e,t,n,r){let i=YQ(this,e),a=YQ(this,n),o=`_`+t;Object.defineProperties(i,{[o]:{value:i[t],writable:!0},[t]:{enumerable:!0,get(){let e=this[o],t=a[r];return BZ(e)?Object.assign({},t,e):UZ(e,t)},set(e){this[o]=e}}})}apply(e){e.forEach(e=>e(this))}}({_scriptable:e=>!e.startsWith(`on`),_indexable:e=>e!==`events`,hover:{_fallback:`interaction`},interaction:{_scriptable:!1,_indexable:!1}},[PMe,FMe,RMe]);function zMe(e){return!e||RZ(e.size)||RZ(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function QQ(e,t,n,r,i){let a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),a>r&&(r=a),r}function BMe(e,t,n,r){r||={};let i=r.data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let o=0,s=n.length,c,l,u,d,f;for(c=0;cn.length){for(c=0;c0&&e.stroke()}}function r$(e,t,n){return n||=.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&a.strokeColor!==``,c,l;for(e.save(),e.font=i.string,UMe(e,a),c=0;c+e||0;function c$(e,t){let n={},r=BZ(t),i=r?Object.keys(t):t,a=BZ(e)?r?n=>UZ(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of i)n[e]=YMe(a(e));return n}function l$(e){return c$(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function u$(e){return c$(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function d$(e){let t=l$(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function f$(e,t){e||={},t||=ZQ.font;let n=UZ(e.size,t.size);typeof n==`string`&&(n=parseInt(n,10));let r=UZ(e.style,t.style);r&&!(``+r).match(qMe)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:UZ(e.family,t.family),lineHeight:JMe(UZ(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:UZ(e.weight,t.weight),string:``};return i.string=zMe(i),i}function p$(e,t,n,r){let i=!0,a,o,s;for(a=0,o=e.length;an&&e===0?0:e+t;return{min:o(r,-Math.abs(a)),max:o(i,a)}}function m$(e,t){return Object.assign(Object.create(e),t)}function h$(e,t=[``],n,r,i=()=>e[0]){let a=n||e;return r===void 0&&(r=C$(`_fallback`,e)),new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:n=>h$([n,...e],t,a,r)},{deleteProperty(t,n){return delete t[n],delete t._keys,delete e[0][n],!0},get(n,r){return y$(n,r,()=>iNe(r,t,e,n))},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e._scopes[0],t)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(e,t){return w$(e).includes(t)},ownKeys(e){return w$(e)},set(e,t,n){let r=e._storage||=i();return e[t]=r[t]=n,delete e._keys,!0}})}function g$(e,t,n,r){let i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:_$(e,r),setContext:t=>g$(e,t,n,r),override:i=>g$(e.override(i),t,n,r)};return new Proxy(i,{deleteProperty(t,n){return delete t[n],delete e[n],!0},get(e,t,n){return y$(e,t,()=>QMe(e,t,n))},getOwnPropertyDescriptor(t,n){return t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(t,n){return Reflect.has(e,n)},ownKeys(){return Reflect.ownKeys(e)},set(t,n,r){return e[n]=r,delete t[n],!0}})}function _$(e,t={scriptable:!0,indexable:!0}){let{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:r,isScriptable:nQ(n)?n:()=>n,isIndexable:nQ(r)?r:()=>r}}var ZMe=(e,t)=>e?e+eQ(t):t,v$=(e,t)=>BZ(t)&&e!==`adapters`&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function y$(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t===`constructor`)return e[t];let r=n();return e[t]=r,r}function QMe(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return nQ(s)&&o.isScriptable(t)&&(s=$Me(t,s,e,n)),zZ(s)&&s.length&&(s=eNe(t,s,e,o.isIndexable)),v$(t,s)&&(s=g$(s,i,a&&a[t],o)),s}function $Me(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_stack:s}=n;if(s.has(e))throw Error(`Recursion detected: `+Array.from(s).join(`->`)+`->`+e);s.add(e);let c=t(a,o||r);return s.delete(e),v$(e,c)&&(c=x$(i._scopes,i,e,c)),c}function eNe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_descriptors:s}=n;if(a.index!==void 0&&r(e))return t[a.index%t.length];if(BZ(t[0])){let n=t,r=i._scopes.filter(e=>e!==n);t=[];for(let c of n){let n=x$(r,i,e,c);t.push(g$(n,a,o&&o[e],s))}}return t}function b$(e,t,n){return nQ(e)?e(t,n):e}var tNe=(e,t)=>e===!0?t:typeof e==`string`?$Z(t,e):void 0;function nNe(e,t,n,r,i){for(let a of t){let t=tNe(n,a);if(t){e.add(t);let a=b$(t._fallback,n,i);if(a!==void 0&&a!==n&&a!==r)return a}else if(t===!1&&r!==void 0&&n!==r)return null}return!1}function x$(e,t,n,r){let i=t._rootScopes,a=b$(t._fallback,n,r),o=[...e,...i],s=new Set;s.add(r);let c=S$(s,o,n,a||n,r);return c===null||a!==void 0&&a!==n&&(c=S$(s,o,a,c,r),c===null)?!1:h$(Array.from(s),[``],i,a,()=>rNe(t,n,r))}function S$(e,t,n,r,i){for(;n;)n=nNe(e,t,n,r,i);return n}function rNe(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return zZ(i)&&BZ(n)?n:i||{}}function iNe(e,t,n,r){let i;for(let a of t)if(i=C$(ZMe(a,e),n),i!==void 0)return v$(e,i)?x$(n,r,e,i):i}function C$(e,t){for(let n of t){if(!n)continue;let t=n[e];if(t!==void 0)return t}}function w$(e){let t=e._keys;return t||=e._keys=aNe(e._scopes),t}function aNe(e){let t=new Set;for(let n of e)for(let e of Object.keys(n).filter(e=>!e.startsWith(`_`)))t.add(e);return Array.from(t)}function T$(e,t,n,r){let{iScale:i}=e,{key:a=`r`}=this._parsing,o=Array(r),s,c,l,u;for(s=0,c=r;ste===`x`?`y`:`x`;function sNe(e,t,n,r){let i=e.skip?t:e,a=t,o=n.skip?t:n,s=bQ(a,i),c=bQ(o,a),l=s/(s+c),u=c/(s+c);l=isNaN(l)?0:l,u=isNaN(u)?0:u;let d=r*l,f=r*u;return{previous:{x:a.x-d*(o.x-i.x),y:a.y-d*(o.y-i.y)},next:{x:a.x+f*(o.x-i.x),y:a.y+f*(o.y-i.y)}}}function cNe(e,t,n){let r=e.length,i,a,o,s,c,l=E$(e,0);for(let u=0;u!e.skip)),t.cubicInterpolationMode===`monotone`)uNe(e,i);else{let n=r?e[e.length-1]:e[0];for(a=0,o=e.length;ae.ownerDocument.defaultView.getComputedStyle(e,null);function pNe(e,t){return M$(e).getPropertyValue(t)}var mNe=[`top`,`right`,`bottom`,`left`];function N$(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=mNe[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var hNe=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function gNe(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(hNe(i,a,e.target))s=i,c=a;else{let e=t.getBoundingClientRect();s=r.clientX-e.left,c=r.clientY-e.top,o=!0}return{x:s,y:c,box:o}}function P$(e,t){if(`native`in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,i=M$(n),a=i.boxSizing===`border-box`,o=N$(i,`padding`),s=N$(i,`border`,`width`),{x:c,y:l,box:u}=gNe(e,n),d=o.left+(u&&s.left),f=o.top+(u&&s.top),{width:p,height:m}=t;return a&&(p-=o.width+s.width,m-=o.height+s.height),{x:Math.round((c-d)/p*n.width/r),y:Math.round((l-f)/m*n.height/r)}}function _Ne(e,t,n){let r,i;if(t===void 0||n===void 0){let a=e&&A$(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{let e=a.getBoundingClientRect(),o=M$(a),s=N$(o,`border`,`width`),c=N$(o,`padding`);t=e.width-c.width-s.width,n=e.height-c.height-s.height,r=j$(o.maxWidth,a,`clientWidth`),i=j$(o.maxHeight,a,`clientHeight`)}}return{width:t,height:n,maxWidth:r||oQ,maxHeight:i||oQ}}var F$=e=>Math.round(e*10)/10;function vNe(e,t,n,r){let i=M$(e),a=N$(i,`margin`),o=j$(i.maxWidth,e,`clientWidth`)||oQ,s=j$(i.maxHeight,e,`clientHeight`)||oQ,c=_Ne(e,t,n),{width:l,height:u}=c;if(i.boxSizing===`content-box`){let e=N$(i,`border`,`width`),t=N$(i,`padding`);l-=t.width+e.width,u-=t.height+e.height}return l=Math.max(0,l-a.width),u=Math.max(0,r?l/r:u-a.height),l=F$(Math.min(l,o,c.maxWidth)),u=F$(Math.min(u,s,c.maxHeight)),l&&!u&&(u=F$(l/2)),(t!==void 0||n!==void 0)&&r&&c.height&&u>c.height&&(u=c.height,l=F$(Math.floor(u*r))),{width:l,height:u}}function I$(e,t,n){let r=t||1,i=F$(e.height*r),a=F$(e.width*r);e.height=F$(e.height),e.width=F$(e.width);let o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||o.height!==i||o.width!==a?(e.currentDevicePixelRatio=r,o.height=i,o.width=a,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}var yNe=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};k$()&&(window.addEventListener(`test`,null,t),window.removeEventListener(`test`,null,t))}catch{}return e}();function L$(e,t){let n=pNe(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function R$(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function bNe(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r===`middle`?n<.5?e.y:t.y:r===`after`?n<1?e.y:t.y:n>0?t.y:e.y}}function xNe(e,t,n,r){let i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=R$(e,i,n),s=R$(i,a,n),c=R$(a,t,n);return R$(R$(o,s,n),R$(s,c,n),n)}var SNe=function(e,t){return{x(n){return e+e+t-n},setWidth(e){t=e},textAlign(e){return e===`center`?e:e===`right`?`left`:`right`},xPlus(e,t){return e-t},leftForLtr(e,t){return e-t}}},CNe=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function z$(e,t,n){return e?SNe(t,n):CNe()}function B$(e,t){let n,r;(t===`ltr`||t===`rtl`)&&(n=e.canvas.style,r=[n.getPropertyValue(`direction`),n.getPropertyPriority(`direction`)],n.setProperty(`direction`,t,`important`),e.prevTextDirection=r)}function V$(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty(`direction`,t[0],t[1]))}function H$(e){return e===`angle`?{between:SQ,compare:TMe,normalize:xQ}:{between:wQ,compare:(e,t)=>e-t,normalize:e=>e}}function U$({start:e,end:t,count:n,loop:r,style:i}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:i}}function wNe(e,t,n){let{property:r,start:i,end:a}=n,{between:o,normalize:s}=H$(r),c=t.length,{start:l,end:u,loop:d}=e,f,p;if(d){for(l+=c,u+=c,f=0,p=c;fc(i,y,_)&&s(i,y)!==0,x=()=>s(a,_)===0||c(a,y,_),S=()=>h||b(),C=()=>!h||x();for(let e=u,n=u;e<=d;++e)v=t[e%o],!v.skip&&(_=l(v[r]),_!==y&&(h=c(_,i,a),g===null&&S()&&(g=s(_,i)===0?e:n),g!==null&&C()&&(m.push(U$({start:g,end:e,loop:f,count:o,style:p})),g=null),n=e,y=_));return g!==null&&m.push(U$({start:g,end:d,loop:f,count:o,style:p})),m}function G$(e,t){let n=[],r=e.segments;for(let i=0;ii&&e[a%t].skip;)a--;return a%=t,{start:i,end:a}}function ENe(e,t,n,r){let i=e.length,a=[],o=t,s=e[t],c;for(c=t+1;c<=n;++c){let n=e[c%i];n.skip||n.stop?s.skip||(r=!1,a.push({start:t%i,end:(c-1)%i,loop:r}),t=o=n.stop?c:null):(o=c,s.skip&&(t=c)),s=n}return o!==null&&a.push({start:t%i,end:o%i,loop:r}),a}function DNe(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=TNe(n,i,a,r);return r===!0?K$(e,[{start:o,end:s,loop:a}],n,t):K$(e,ENe(n,o,sr({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||=(this._running=!0,AQ.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,r)=>{if(!n.running||!n.items.length)return;let i=n.items,a=i.length-1,o=!1,s;for(;a>=0;--a)s=i[a],s._active?(s._total>n.duration&&(n.duration=s._total),s.tick(e),o=!0):(i[a]=i[i.length-1],i.pop());o&&(r.draw(),this._notify(r,n,e,`progress`)),i.length||(n.running=!1,this._notify(r,n,e,`complete`),n.initial=!1),t+=i.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){let t=this._charts,n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){let t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((e,t)=>Math.max(e,t._duration),0),this._refresh())}running(e){if(!this._running)return!1;let t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){let t=this._charts.get(e);if(!t||!t.items.length)return;let n=t.items,r=n.length-1;for(;r>=0;--r)n[r].cancel();t.items=[],this._notify(e,t,Date.now(),`complete`)}remove(e){return this._charts.delete(e)}},Z$=`transparent`,jNe={boolean(e,t,n){return n>.5?t:e},color(e,t,n){let r=VQ(e||Z$),i=r.valid&&VQ(t||Z$);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}},MNe=class{constructor(e,t,n,r){let i=t[n];r=p$([e.to,r,i,e.from]);let a=p$([e.from,i,r]);this._active=!0,this._fn=e.fn||jNe[e.type||typeof a],this._easing=zQ[e.easing]||zQ.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=r,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);let r=this._target[this._prop],i=n-this._start,a=this._duration-i;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=i,this._loop=!!e.loop,this._to=p$([e.to,t,r,e.from]),this._from=p$([e.from,r,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){let t=e-this._start,n=this._duration,r=this._prop,i=this._from,a=this._loop,o=this._to,s;if(this._active=i!==o&&(a||t1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[r]=this._fn(i,o,s)}wait(){let e=this._promises||=[];return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){let t=e?`res`:`rej`,n=this._promises||[];for(let e=0;e{let i=e[r];if(!BZ(i))return;let a={};for(let e of t)a[e]=i[e];(zZ(i.properties)&&i.properties||[r]).forEach(e=>{(e===r||!n.has(e))&&n.set(e,a)})})}_animateOptions(e,t){let n=t.options,r=PNe(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&NNe(e.options.$animations,n).then(()=>{e.options=n},()=>{}),i}_createAnimations(e,t){let n=this._properties,r=[],i=e.$animations||={},a=Object.keys(t),o=Date.now(),s;for(s=a.length-1;s>=0;--s){let c=a[s];if(c.charAt(0)===`$`)continue;if(c===`options`){r.push(...this._animateOptions(e,t));continue}let l=t[c],u=i[c],d=n.get(c);if(u)if(d&&u.active()){u.update(d,l,o);continue}else u.cancel();if(!d||!d.duration){e[c]=l;continue}i[c]=u=new MNe(d,e,c,l),r.push(u)}return r}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}let n=this._createAnimations(e,t);if(n.length)return X$.add(this._chart,n),!0}};function NNe(e,t){let n=[],r=Object.keys(t);for(let t=0;t0||!n&&t<0)return i.index}return null}function i1(e,t){let{chart:n,_cachedMeta:r}=e,i=n._stacks||={},{iScale:a,vScale:o,index:s}=r,c=a.axis,l=o.axis,u=RNe(a,o,r),d=t.length,f;for(let e=0;en[e].axis===t).shift()}function VNe(e,t){return m$(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function HNe(e,t,n){return m$(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:`default`,type:`data`})}function o1(e,t){let n=e.controller.index,r=e.vScale&&e.vScale.axis;if(r){t||=e._parsed;for(let e of t){let t=e._stacks;if(!t||t[r]===void 0||t[r][n]===void 0)return;delete t[r][n],t[r]._visualValues!==void 0&&t[r]._visualValues[n]!==void 0&&delete t[r]._visualValues[n]}}}var s1=e=>e===`reset`||e===`none`,c1=(e,t)=>t?e:Object.assign({},e),UNe=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:e1(n,!0),values:null},l1=class{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=n1(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(`filler`)&&console.warn(`Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options`)}updateIndex(e){this.index!==e&&o1(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,t=this._cachedMeta,n=this.getDataset(),r=(e,t,n,r)=>e===`x`?t:e===`r`?r:n,i=t.xAxisID=UZ(n.xAxisID,a1(e,`x`)),a=t.yAxisID=UZ(n.yAxisID,a1(e,`y`)),o=t.rAxisID=UZ(n.rAxisID,a1(e,`r`)),s=t.indexAxis,c=t.iAxisID=r(s,i,a,o),l=t.vAxisID=r(s,a,i,o);t.xScale=this.getScaleForId(i),t.yScale=this.getScaleForId(a),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(c),t.vScale=this.getScaleForId(l)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update(`reset`)}_destroy(){let e=this._cachedMeta;this._data&&OQ(this._data,this),e._stacked&&o1(e)}_dataCheck(){let e=this.getDataset(),t=e.data||=[],n=this._data;if(BZ(t)){let e=this._cachedMeta;this._data=LNe(t,e)}else if(n!==t){if(n){OQ(n,this);let e=this._cachedMeta;o1(e),e._parsed=[]}t&&Object.isExtensible(t)&&kMe(t,this),this._syncList=[],this._data=t}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let t=this._cachedMeta,n=this.getDataset(),r=!1;this._dataCheck();let i=t._stacked;t._stacked=n1(t.vScale,t),t.stack!==n.stack&&(r=!0,o1(t),t.stack=n.stack),this._resyncElements(e),(r||i!==t._stacked)&&(i1(this,t._parsed),t._stacked=n1(t.vScale,t))}configure(){let e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){let{_cachedMeta:n,_data:r}=this,{iScale:i,_stacked:a}=n,o=i.axis,s=e===0&&t===r.length||n._sorted,c=e>0&&n._parsed[e-1],l,u,d;if(this._parsing===!1)n._parsed=r,n._sorted=!0,d=r;else{d=zZ(r[e])?this.parseArrayData(n,r,e,t):BZ(r[e])?this.parseObjectData(n,r,e,t):this.parsePrimitiveData(n,r,e,t);let i=()=>u[o]===null||c&&u[o]t||u=0;--d)if(!p()){this.updateRangeFromParsed(c,e,f,s);break}}return c}getAllParsedValues(e){let t=this._cachedMeta._parsed,n=[],r,i,a;for(r=0,i=t.length;r=0&&ethis.getContext(n,r,t),u);return p.$shared&&(p.$shared=s,i[a]=Object.freeze(c1(p,s))),p}_resolveAnimations(e,t,n){let r=this.chart,i=this._cachedDataOpts,a=`animation-${t}`,o=i[a];if(o)return o;let s;if(r.options.animation!==!1){let r=this.chart.config,i=r.datasetAnimationScopeKeys(this._type,t),a=r.getOptionScopes(this.getDataset(),i);s=r.createResolver(a,this.getContext(e,n,t))}let c=new Q$(r,s&&s.animations);return s&&s._cacheable&&(i[a]=Object.freeze(c)),c}getSharedOptions(e){if(e.$shared)return this._sharedOptions||=Object.assign({},e)}includeOptions(e,t){return!t||s1(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){let n=this.resolveDataElementOptions(e,t),r=this._sharedOptions,i=this.getSharedOptions(n),a=this.includeOptions(t,i)||i!==r;return this.updateSharedOptions(i,t,n),{sharedOptions:i,includeOptions:a}}updateElement(e,t,n,r){s1(r)?Object.assign(e,n):this._resolveAnimations(t,r).update(e,n)}updateSharedOptions(e,t,n){e&&!s1(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,r){e.active=r;let i=this.getStyle(t,r);this._resolveAnimations(t,n,r).update(e,{options:!r&&this.getSharedOptions(i)||i})}removeHoverStyle(e,t,n){this._setStyle(e,n,`active`,!1)}setHoverStyle(e,t,n){this._setStyle(e,n,`active`,!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!0)}_resyncElements(e){let t=this._data,n=this._cachedMeta.data;for(let[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];let r=n.length,i=t.length,a=Math.min(i,r);a&&this.parse(0,a),i>r?this._insertElements(r,i-r,e):i{for(e.length+=t,o=e.length-1;o>=a;o--)e[o]=e[o-t]};for(s(i),o=e;oe-t))}return e._cache.$bar}function GNe(e){let t=e.iScale,n=WNe(t,e.type),r=t._length,i,a,o,s,c=()=>{o===32767||o===-32768||(tQ(s)&&(r=Math.min(r,Math.abs(o-s)||r)),s=o)};for(i=0,a=n.length;i0?i[e-1]:null,s=eMath.abs(s)&&(c=s,l=o),t[n.axis]=l,t._custom={barStart:c,barEnd:l,start:i,end:a,min:o,max:s}}function u1(e,t,n,r){return zZ(e)?JNe(e,t,n,r):t[n.axis]=n.parse(e,r),t}function d1(e,t,n,r){let i=e.iScale,a=e.vScale,o=i.getLabels(),s=i===a,c=[],l,u,d,f;for(l=n,u=n+r;l=n?1:-1):dQ(e)}function XNe(e){let t,n,r,i,a;return e.horizontal?(t=e.base>e.x,n=`left`,r=`right`):(t=e.basee.controller.options.grouped),i=n.options.stacked,a=[],o=this._cachedMeta.controller.getParsed(t),s=o&&o[n.axis],c=e=>{let t=e._parsed.find(e=>e[n.axis]===s),r=t&&t[e.vScale.axis];if(RZ(r)||isNaN(r))return!0};for(let n of r)if(!(t!==void 0&&c(n))&&((i===!1||a.indexOf(n.stack)===-1||i===void 0&&n.stack===void 0)&&a.push(n.stack),n.index===e))break;return a.length||a.push(void 0),a}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(n=>e[n].axis===t).shift()}_getAxis(){let e={},t=this.getFirstScaleIdForIndexAxis();for(let n of this.chart.data.datasets)e[UZ(this.chart.options.indexAxis===`x`?n.xAxisID:n.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,n){let r=this._getStacks(e,n),i=t===void 0?-1:r.indexOf(t);return i===-1?r.length-1:i}_getRuler(){let e=this.options,t=this._cachedMeta,n=t.iScale,r=[],i,a;for(i=0,a=t.data.length;i=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart.data.labels||[],{xScale:r,yScale:i}=t,a=this.getParsed(e),o=r.getLabelForValue(a.x),s=i.getLabelForValue(a.y),c=a._custom;return{label:n[e]||``,value:`(`+o+`, `+s+(c?`, `+c:``)+`)`}}update(e){let t=this._cachedMeta.data;this.updateElements(t,0,t.length,e)}updateElements(e,t,n,r){let i=r===`reset`,{iScale:a,vScale:o}=this._cachedMeta,{sharedOptions:s,includeOptions:c}=this._getSharedOptions(t,r),l=a.axis,u=o.axis;for(let d=t;dSQ(e,s,c,!0)?1:Math.max(t,t*n,r,r*n),m=(e,t,r)=>SQ(e,s,c,!0)?-1:Math.min(t,t*n,r,r*n),h=p(0,l,d),g=p(sQ,u,f),_=m(iQ,l,d),v=m(iQ+sQ,u,f);r=(h-_)/2,i=(g-v)/2,a=-(h+_)/2,o=-(g+v)/2}return{ratioX:r,ratioY:i,offsetX:a,offsetY:o}}var h1=class extends l1{static id=`doughnut`;static defaults={datasetElementType:!1,dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:`number`,properties:[`circumference`,`endAngle`,`innerRadius`,`outerRadius`,`startAngle`,`x`,`y`,`offset`,`borderWidth`,`spacing`]}},cutout:`50%`,rotation:0,circumference:360,radius:`100%`,spacing:0,indexAxis:`r`};static descriptors={_scriptable:e=>e!==`spacing`,_indexable:e=>e!==`spacing`&&!e.startsWith(`borderDash`)&&!e.startsWith(`hoverBorderDash`)};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data,{labels:{pointStyle:n,textAlign:r,color:i,useBorderRadius:a,borderRadius:o}}=e.legend.options;return t.labels.length&&t.datasets.length?t.labels.map((t,s)=>{let c=e.getDatasetMeta(0).controller.getStyle(s);return{text:t,fillStyle:c.backgroundColor,fontColor:i,hidden:!e.getDataVisibility(s),lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:c.borderWidth,strokeStyle:c.borderColor,textAlign:r,pointStyle:n,borderRadius:a&&(o||c.borderRadius),index:s}}):[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}}};constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){let n=this.getDataset().data,r=this._cachedMeta;if(this._parsing===!1)r._parsed=n;else{let i=e=>+n[e];if(BZ(n[e])){let{key:e=`value`}=this._parsing;i=t=>+$Z(n[t],e)}let a,o;for(a=e,o=e+t;a0&&!isNaN(e)?Math.abs(e)/t*aQ:0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=WQ(t._parsed[e],n.options.locale);return{label:r[e]||``,value:i}}getMaxBorderWidth(e){let t=0,n=this.chart,r,i,a,o,s;if(!e){for(r=0,i=n.data.datasets.length;r0&&this.getParsed(t-1);for(let n=0;n=_){v.skip=!0;continue}let b=this.getParsed(n),x=RZ(b[f]),S=v[d]=a.getPixelForValue(b[d],n),C=v[f]=i||x?o.getBasePixel():o.getPixelForValue(s?this.applyStack(o,b,s):b[f],n);v.skip=isNaN(S)||isNaN(C)||x,v.stop=n>0&&Math.abs(b[d]-y[d])>h,m&&(v.parsed=b,v.raw=c.data[n]),u&&(v.options=l||this.resolveDataElementOptions(n,p.active?`active`:r)),g||this.updateElement(p,n,v,r),y=b}}getMaxOverflow(){let e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,r=e.data||[];if(!r.length)return n;let i=r[0].size(this.resolveDataElementOptions(0)),a=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(n,i,a)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}},g1=class extends l1{static id=`polarArea`;static defaults={dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:`number`,properties:[`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`]}},indexAxis:`r`,startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:n,color:r}}=e.legend.options;return t.labels.map((t,i)=>{let a=e.getDatasetMeta(0).controller.getStyle(i);return{text:t,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:r,lineWidth:a.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(i),index:i}})}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}},scales:{r:{type:`radialLinear`,angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(e,t){super(e,t),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=WQ(t._parsed[e].r,n.options.locale);return{label:r[e]||``,value:i}}parseObjectData(e,t,n,r){return T$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta.data;this._updateRadius(),this.updateElements(t,0,t.length,e)}getMinMax(){let e=this._cachedMeta,t={min:1/0,max:-1/0};return e.data.forEach((e,n)=>{let r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(rt.max&&(t.max=r))}),t}_updateRadius(){let e=this.chart,t=e.chartArea,n=e.options,r=Math.min(t.right-t.left,t.bottom-t.top),i=Math.max(r/2,0),a=(i-Math.max(n.cutoutPercentage?i/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();this.outerRadius=i-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(e,t,n,r){let i=r===`reset`,a=this.chart,o=a.options.animation,s=this._cachedMeta.rScale,c=s.xCenter,l=s.yCenter,u=s.getIndexAngle(0)-.5*iQ,d=u,f,p=360/this.countVisibleElements();for(f=0;f{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&t++}),t}_computeAngle(e,t,n){return this.chart.getDataVisibility(e)?gQ(this.resolveDataElementOptions(e,t).angle||n):0}},iPe=Object.freeze({__proto__:null,BarController:ePe,BubbleController:tPe,DoughnutController:h1,LineController:rPe,PieController:class extends h1{static id=`pie`;static defaults={cutout:0,rotation:0,circumference:360,radius:`100%`}},PolarAreaController:g1,RadarController:class extends l1{static id=`radar`;static defaults={datasetElementType:`line`,dataElementType:`point`,indexAxis:`r`,showLine:!0,elements:{line:{fill:`start`}}};static overrides={aspectRatio:1,scales:{r:{type:`radialLinear`}}};getLabelAndValue(e){let t=this._cachedMeta.vScale,n=this.getParsed(e);return{label:t.getLabels()[e],value:``+t.getLabelForValue(n[t.axis])}}parseObjectData(e,t,n,r){return T$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta,n=t.dataset,r=t.data||[],i=t.iScale.getLabels();if(n.points=r,e!==`resize`){let t=this.resolveDatasetElementOptions(e);this.options.showLine||(t.borderWidth=0);let a={_loop:!0,_fullLoop:i.length===r.length,options:t};this.updateElement(n,void 0,a,e)}this.updateElements(r,0,r.length,e)}updateElements(e,t,n,r){let i=this._cachedMeta.rScale,a=r===`reset`;for(let o=t;o0&&this.getParsed(t-1);for(let l=t;l0&&Math.abs(n[f]-v[f])>g,h&&(m.parsed=n,m.raw=c.data[l]),d&&(m.options=u||this.resolveDataElementOptions(l,t.active?`active`:r)),_||this.updateElement(t,l,m,r),v=n}this.updateSharedOptions(u,r,l)}getMaxOverflow(){let e=this._cachedMeta,t=e.data||[];if(!this.options.showLine){let e=0;for(let n=t.length-1;n>=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}let n=e.dataset,r=n.options&&n.options.borderWidth||0;if(!t.length)return r;let i=t[0].size(this.resolveDataElementOptions(0)),a=t[t.length-1].size(this.resolveDataElementOptions(t.length-1));return Math.max(r,i,a)/2}}});function _1(){throw Error(`This method is not implemented: Check that a complete date adapter is provided.`)}var aPe={_date:class e{static override(t){Object.assign(e.prototype,t)}options;constructor(e){this.options=e||{}}init(){}formats(){return _1()}parse(){return _1()}format(){return _1()}add(){return _1()}diff(){return _1()}startOf(){return _1()}endOf(){return _1()}}};function oPe(e,t,n,r){let{controller:i,data:a,_sorted:o}=e,s=i._cachedMeta.iScale,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(s&&t===s.axis&&t!==`r`&&o&&a.length){let o=s._reversePixels?DMe:EQ;if(!r){let r=o(a,t,n);if(c){let{vScale:t}=i._cachedMeta,{_parsed:n}=e,a=n.slice(0,r.lo+1).reverse().findIndex(e=>!RZ(e[t.axis]));r.lo-=Math.max(0,a);let o=n.slice(r.hi).findIndex(e=>!RZ(e[t.axis]));r.hi+=Math.max(0,o)}return r}else if(i._sharedOptions){let e=a[0],r=typeof e.getRange==`function`&&e.getRange(t);if(r){let e=o(a,t,n-r),i=o(a,t,n+r);return{lo:e.lo,hi:i.hi}}}}return{lo:0,hi:a.length-1}}function v1(e,t,n,r,i){let a=e.getSortedVisibleDatasetMetas(),o=n[t];for(let e=0,n=a.length;e{e[o]&&e[o](t[n],i)&&(a.push({element:e,datasetIndex:r,index:c}),s||=e.inRange(t.x,t.y,i))}),r&&!s?[]:a}var uPe={evaluateInteractionItems:v1,modes:{index(e,t,n,r){let i=P$(t,e),a=n.axis||`x`,o=n.includeInvisible||!1,s=n.intersect?y1(e,i,a,r,o):b1(e,i,a,!1,r,o),c=[];return s.length?(e.getSortedVisibleDatasetMetas().forEach(e=>{let t=s[0].index,n=e.data[t];n&&!n.skip&&c.push({element:n,datasetIndex:e.index,index:t})}),c):[]},dataset(e,t,n,r){let i=P$(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1,s=n.intersect?y1(e,i,a,r,o):b1(e,i,a,!1,r,o);if(s.length>0){let t=s[0].datasetIndex,n=e.getDatasetMeta(t).data;s=[];for(let e=0;ee.pos===t)}function w1(e,t){return e.filter(e=>S1.indexOf(e.pos)===-1&&e.box.axis===t)}function T1(e,t){return e.sort((e,n)=>{let r=t?n:e,i=t?e:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight})}function dPe(e){let t=[],n,r,i,a,o,s;for(n=0,r=(e||[]).length;ne.box.fullSize),!0),r=T1(C1(t,`left`),!0),i=T1(C1(t,`right`)),a=T1(C1(t,`top`),!0),o=T1(C1(t,`bottom`)),s=w1(t,`x`),c=w1(t,`y`);return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(o).concat(s),chartArea:C1(t,`chartArea`),vertical:r.concat(i).concat(c),horizontal:a.concat(o).concat(s)}}function E1(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function D1(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function hPe(e,t,n,r){let{pos:i,box:a}=n,o=e.maxPadding;if(!BZ(i)){n.size&&(e[i]-=n.size);let t=r[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?a.height:a.width),n.size=t.size/t.count,e[i]+=n.size}a.getPadding&&D1(o,a.getPadding());let s=Math.max(0,t.outerWidth-E1(o,e,`left`,`right`)),c=Math.max(0,t.outerHeight-E1(o,e,`top`,`bottom`)),l=s!==e.w,u=c!==e.h;return e.w=s,e.h=c,n.horizontal?{same:l,other:u}:{same:u,other:l}}function gPe(e){let t=e.maxPadding;function n(n){let r=Math.max(t[n]-e[n],0);return e[n]+=r,r}e.y+=n(`top`),e.x+=n(`left`),n(`right`),n(`bottom`)}function _Pe(e,t){let n=t.maxPadding;function r(e){let r={left:0,top:0,right:0,bottom:0};return e.forEach(e=>{r[e]=Math.max(t[e],n[e])}),r}return r(e?[`left`,`right`]:[`top`,`bottom`])}function O1(e,t,n,r){let i=[],a,o,s,c,l,u;for(a=0,o=e.length,l=0;a{typeof e.beforeLayout==`function`&&e.beforeLayout()});let u=c.reduce((e,t)=>t.box.options&&t.box.options.display===!1?e:e+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:a,availableHeight:o,vBoxMaxWidth:a/2/u,hBoxMaxHeight:o/2}),f=Object.assign({},i);D1(f,d$(r));let p=Object.assign({maxPadding:f,w:a,h:o,x:i.left,y:i.top},i),m=pPe(c.concat(l),d);O1(s.fullSize,p,d,m),O1(c,p,d,m),O1(l,p,d,m)&&O1(c,p,d,m),gPe(p),A1(s.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,A1(s.rightAndBottom,p,d,m),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},KZ(s.chartArea,t=>{let n=t.box;Object.assign(n,e.chartArea),n.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}},M1=class{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,r){return t=Math.max(0,t||e.width),n||=e.height,{width:t,height:Math.max(0,r?Math.floor(t/r):n)}}isAttached(e){return!0}updateConfig(e){}},vPe=class extends M1{acquireContext(e){return e&&e.getContext&&e.getContext(`2d`)||null}updateConfig(e){e.options.animation=!1}},N1=`$chartjs`,yPe={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`},P1=e=>e===null||e===``;function bPe(e,t){let n=e.style,r=e.getAttribute(`height`),i=e.getAttribute(`width`);if(e[N1]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||`block`,n.boxSizing=n.boxSizing||`border-box`,P1(i)){let t=L$(e,`width`);t!==void 0&&(e.width=t)}if(P1(r))if(e.style.height===``)e.height=e.width/(t||2);else{let t=L$(e,`height`);t!==void 0&&(e.height=t)}return e}var F1=yNe?{passive:!0}:!1;function xPe(e,t,n){e&&e.addEventListener(t,n,F1)}function SPe(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,F1)}function CPe(e,t){let n=yPe[e.type]||e.type,{x:r,y:i}=P$(e,t);return{type:n,chart:t,native:e,x:r===void 0?null:r,y:i===void 0?null:i}}function I1(e,t){for(let n of e)if(n===t||n.contains(t))return!0}function wPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=I1(n.addedNodes,r),t&&=!I1(n.removedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function TPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=I1(n.removedNodes,r),t&&=!I1(n.addedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}var L1=new Map,R1=0;function z1(){let e=window.devicePixelRatio;e!==R1&&(R1=e,L1.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function EPe(e,t){L1.size||window.addEventListener(`resize`,z1),L1.set(e,t)}function DPe(e){L1.delete(e),L1.size||window.removeEventListener(`resize`,z1)}function OPe(e,t,n){let r=e.canvas,i=r&&A$(r);if(!i)return;let a=jQ((e,t)=>{let r=i.clientWidth;n(e,t),r{let t=e[0],n=t.contentRect.width,r=t.contentRect.height;n===0&&r===0||a(n,r)});return o.observe(i),EPe(e,a),o}function B1(e,t,n){n&&n.disconnect(),t===`resize`&&DPe(e)}function kPe(e,t,n){let r=e.canvas,i=jQ(t=>{e.ctx!==null&&n(CPe(t,e))},e);return xPe(r,t,i),i}var APe=class extends M1{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(bPe(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[N1])return!1;let n=t[N1].initial;[`height`,`width`].forEach(e=>{let r=n[e];RZ(r)?t.removeAttribute(e):t.setAttribute(e,r)});let r=n.style||{};return Object.keys(r).forEach(e=>{t.style[e]=r[e]}),t.width=t.width,delete t[N1],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let r=e.$proxies||={};r[t]=({attach:wPe,detach:TPe,resize:OPe}[t]||kPe)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:B1,detach:B1,resize:B1}[t]||SPe)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return vNe(e,t,n,r)}isAttached(e){let t=e&&A$(e);return!!(t&&t.isConnected)}};function jPe(e){return!k$()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?vPe:APe}var V1=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){let{x:t,y:n}=this.getProps([`x`,`y`],e);return{x:t,y:n}}hasValue(){return mQ(this.x)&&mQ(this.y)}getProps(e,t){let n=this.$animations;if(!t||!n)return this;let r={};return e.forEach(e=>{r[e]=n[e]&&n[e].active()?n[e]._to:this[e]}),r}};function MPe(e,t){let n=e.options.ticks,r=NPe(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?FPe(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return IPe(t,l,a,o/i),l;let u=PPe(a,t,i);if(o>0){let e,n,r=o>1?Math.round((c-s)/(o-1)):null;for(H1(t,l,u,RZ(r)?0:s-r,s),e=0,n=o-1;ei)return t}return Math.max(i,1)}function FPe(e){let t=[],n,r;for(n=0,r=e.length;ne===`left`?`right`:e===`right`?`left`:e,U1=(e,t,n)=>t===`top`||t===`left`?e[t]+n:e[t]-n,W1=(e,t)=>Math.min(t||e,e);function G1(e,t){let n=[],r=e.length/t,i=e.length,a=0;for(;ao+s)))return c}function BPe(e,t){KZ(e,e=>{let n=e.gc,r=n.length/2,i;if(r>t){for(i=0;in?n:t,n=r&&t>n?t:n,{min:HZ(t,HZ(n,t)),max:HZ(n,HZ(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||=this._computeLabelItems(e)}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){GZ(this.options.beforeUpdate,[this])}update(e,t,n){let{beginAtZero:r,grace:i,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||=(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=XMe(this,i,r),!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let s=o=i||n<=1||!this.isHorizontal()){this.labelRotation=r;return}let l=this._getLabelSizes(),u=l.widest.width,d=l.highest.height,f=CQ(this.chart.width-u,0,this.maxWidth);o=e.offset?this.maxWidth/n:f/(n-1),u+6>o&&(o=f/(n-(e.offset?.5:1)),s=this.maxHeight-K1(e.grid)-t.padding-q1(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),a=_Q(Math.min(Math.asin(CQ((l.highest.height+6)/o,-1,1)),Math.asin(CQ(s/c,-1,1))-Math.asin(CQ(d/c,-1,1)))),a=Math.max(r,Math.min(i,a))),this.labelRotation=a}afterCalculateLabelRotation(){GZ(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){GZ(this.options.beforeFit,[this])}fit(){let e={width:0,height:0},{chart:t,options:{ticks:n,title:r,grid:i}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){let a=q1(r,t.options.font);if(o?(e.width=this.maxWidth,e.height=K1(i)+a):(e.height=this.maxHeight,e.width=K1(i)+a),n.display&&this.ticks.length){let{first:t,last:r,widest:i,highest:a}=this._getLabelSizes(),s=n.padding*2,c=gQ(this.labelRotation),l=Math.cos(c),u=Math.sin(c);if(o){let t=n.mirror?0:u*i.width+l*a.height;e.height=Math.min(this.maxHeight,e.height+t+s)}else{let t=n.mirror?0:l*i.width+u*a.height;e.width=Math.min(this.maxWidth,e.width+t+s)}this._calculatePadding(t,r,u,l)}}this._handleMargins(),o?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,r){let{ticks:{align:i,padding:a},position:o}=this.options,s=this.labelRotation!==0,c=o!==`top`&&this.axis===`x`;if(this.isHorizontal()){let o=this.getPixelForTick(0)-this.left,l=this.right-this.getPixelForTick(this.ticks.length-1),u=0,d=0;s?c?(u=r*e.width,d=n*t.height):(u=n*e.height,d=r*t.width):i===`start`?d=t.width:i===`end`?u=e.width:i!==`inner`&&(u=e.width/2,d=t.width/2),this.paddingLeft=Math.max((u-o+a)*this.width/(this.width-o),0),this.paddingRight=Math.max((d-l+a)*this.width/(this.width-l),0)}else{let n=t.height/2,r=e.height/2;i===`start`?(n=0,r=e.height):i===`end`&&(n=t.height,r=0),this.paddingTop=n+a,this.paddingBottom=r+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){GZ(this.options.afterFit,[this])}isHorizontal(){let{axis:e,position:t}=this.options;return t===`top`||t===`bottom`||e===`x`}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,n;for(t=0,n=e.length;t({width:a[e]||0,height:o[e]||0});return{first:C(0),last:C(t-1),widest:C(x),highest:C(S),widths:a,heights:o}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){let t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);let t=this._startPixel+e*this._length;return EMe(this._alignToPixels?$Q(this.chart,t,0):t)}getDecimalForPixel(e){let t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){let t=this.ticks||[];if(e>=0&&eo*r?o/n:s/r:s*r0:!!e}_computeGridLineItems(e){let t=this.axis,n=this.chart,r=this.options,{grid:i,position:a,border:o}=r,s=i.offset,c=this.isHorizontal(),l=this.ticks.length+ +!!s,u=K1(i),d=[],f=o.setContext(this.getContext()),p=f.display?f.width:0,m=p/2,h=function(e){return $Q(n,e,p)},g,_,v,y,b,x,S,C,w,T,ee,E;if(a===`top`)g=h(this.bottom),x=this.bottom-u,C=g-m,T=h(e.top)+m,E=e.bottom;else if(a===`bottom`)g=h(this.top),T=e.top,E=h(e.bottom)-m,x=g+m,C=this.top+u;else if(a===`left`)g=h(this.right),b=this.right-u,S=g-m,w=h(e.left)+m,ee=e.right;else if(a===`right`)g=h(this.left),w=e.left,ee=h(e.right)-m,b=g+m,S=this.left+u;else if(t===`x`){if(a===`center`)g=h((e.top+e.bottom)/2+.5);else if(BZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}T=e.top,E=e.bottom,x=g+m,C=x+u}else if(t===`y`){if(a===`center`)g=h((e.left+e.right)/2);else if(BZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}b=g-m,S=b-u,w=e.left,ee=e.right}let te=UZ(r.ticks.maxTicksLimit,l),ne=Math.max(1,Math.ceil(l/te));for(_=0;_0&&(a-=r/2);break}f={left:a,top:i,width:r+t.width,height:n+t.height,color:e.backdropColor}}h.push({label:y,font:w,textOffset:E,options:{rotation:m,color:n,strokeColor:s,strokeWidth:l,textAlign:d,textBaseline:te,translation:[b,x],backdrop:f}})}return h}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-gQ(this.labelRotation))return e===`top`?`left`:`right`;let n=`center`;return t.align===`start`?n=`left`:t.align===`end`?n=`right`:t.align===`inner`&&(n=`inner`),n}_getYAxisLabelAlignment(e){let{position:t,ticks:{crossAlign:n,mirror:r,padding:i}}=this.options,a=this._getLabelSizes(),o=e+i,s=a.widest.width,c,l;return t===`left`?r?(l=this.right+i,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l+=s)):(l=this.right-o,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l=this.left)):t===`right`?r?(l=this.left+i,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l-=s)):(l=this.left+o,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l=this.right)):c=`right`,{textAlign:c,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;let e=this.chart,t=this.options.position;if(t===`left`||t===`right`)return{top:0,left:this.left,bottom:e.height,right:this.right};if(t===`top`||t===`bottom`)return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){let{ctx:e,options:{backgroundColor:t},left:n,top:r,width:i,height:a}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,r,i,a),e.restore())}getLineWidthForValue(e){let t=this.options.grid;if(!this._isVisible()||!t.display)return 0;let n=this.ticks.findIndex(t=>t.value===e);return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){let t=this.options.grid,n=this.ctx,r=this._gridLineItems||=this._computeGridLineItems(e),i,a,o=(e,t,r)=>{!r.width||!r.color||(n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.setLineDash(r.borderDash||[]),n.lineDashOffset=r.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(i=0,a=r.length;i{this.draw(e)}}]:[{z:r,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:e=>{this.drawLabels(e)}}]}getMatchingVisibleMetas(e){let t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+`AxisID`,r=[],i,a;for(i=0,a=t.length;i{let r=n.split(`.`),i=r.pop(),a=[e].concat(r).join(`.`),o=t[n].split(`.`),s=o.pop(),c=o.join(`.`);ZQ.route(a,i,c,s)})}function qPe(e){return`id`in e&&`defaults`in e}var X1=new class{constructor(){this.controllers=new Y1(l1,`datasets`,!0),this.elements=new Y1(V1,`elements`),this.plugins=new Y1(Object,`plugins`),this.scales=new Y1(J1,`scales`),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each(`register`,e)}remove(...e){this._each(`unregister`,e)}addControllers(...e){this._each(`register`,e,this.controllers)}addElements(...e){this._each(`register`,e,this.elements)}addPlugins(...e){this._each(`register`,e,this.plugins)}addScales(...e){this._each(`register`,e,this.scales)}getController(e){return this._get(e,this.controllers,`controller`)}getElement(e){return this._get(e,this.elements,`element`)}getPlugin(e){return this._get(e,this.plugins,`plugin`)}getScale(e){return this._get(e,this.scales,`scale`)}removeControllers(...e){this._each(`unregister`,e,this.controllers)}removeElements(...e){this._each(`unregister`,e,this.elements)}removePlugins(...e){this._each(`unregister`,e,this.plugins)}removeScales(...e){this._each(`unregister`,e,this.scales)}_each(e,t,n){[...t].forEach(t=>{let r=n||this._getRegistryForType(t);n||r.isForType(t)||r===this.plugins&&t.id?this._exec(e,r,t):KZ(t,t=>{let r=n||this._getRegistryForType(t);this._exec(e,r,t)})})}_exec(e,t,n){let r=eQ(e);GZ(n[`before`+r],[],n),t[e](n),GZ(n[`after`+r],[],n)}_getRegistryForType(e){for(let t=0;te.filter(e=>!t.some(t=>e.plugin.id===t.plugin.id));this._notify(r(t,n),e,`stop`),this._notify(r(n,t),e,`start`)}};function YPe(e){let t={},n=[],r=Object.keys(X1.plugins.items);for(let e=0;e1&&Q1(e[0].toLowerCase());if(t)return t}throw Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function e0(e,t,n){if(n[t+`AxisID`]===e)return{axis:t}}function nFe(e,t){if(t.data&&t.data.datasets){let n=t.data.datasets.filter(t=>t.xAxisID===e||t.yAxisID===e);if(n.length)return e0(e,`x`,n[0])||e0(e,`y`,n[0])}return{}}function rFe(e,t){let n=qQ[e.type]||{scales:{}},r=t.scales||{},i=Z1(e.type,t),a=Object.create(null);return Object.keys(r).forEach(t=>{let o=r[t];if(!BZ(o))return console.error(`Invalid scale configuration for scale: ${t}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);let s=$1(t,o,nFe(t,e),ZQ.scales[o.type]),c=eFe(s,i),l=n.scales||{};a[t]=ZZ(Object.create(null),[{axis:s},o,l[s],l[c]])}),e.data.datasets.forEach(n=>{let i=n.type||e.type,o=n.indexAxis||Z1(i,t),s=(qQ[i]||{}).scales||{};Object.keys(s).forEach(e=>{let t=$Pe(e,o),i=n[t+`AxisID`]||t;a[i]=a[i]||Object.create(null),ZZ(a[i],[{axis:t},r[i],s[e]])})}),Object.keys(a).forEach(e=>{let t=a[e];ZZ(t,[ZQ.scales[t.type],ZQ.scale])}),a}function t0(e){let t=e.options||={};t.plugins=UZ(t.plugins,{}),t.scales=rFe(e,t)}function n0(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function iFe(e){return e||={},e.data=n0(e.data),t0(e),e}var r0=new Map,i0=new Set;function a0(e,t){let n=r0.get(e);return n||(n=t(),r0.set(e,n),i0.add(n)),n}var o0=(e,t,n)=>{let r=$Z(t,n);r!==void 0&&e.add(r)},aFe=class{constructor(e){this._config=iFe(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=n0(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){let e=this._config;this.clearCache(),t0(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return a0(e,()=>[[`datasets.${e}`,``]])}datasetAnimationScopeKeys(e,t){return a0(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,``]])}datasetElementScopeKeys(e,t){return a0(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,``]])}pluginScopeKeys(e){let t=e.id,n=this.type;return a0(`${n}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){let n=this._scopeCache,r=n.get(e);return(!r||t)&&(r=new Map,n.set(e,r)),r}getOptionScopes(e,t,n){let{options:r,type:i}=this,a=this._cachedScopes(e,n),o=a.get(t);if(o)return o;let s=new Set;t.forEach(t=>{e&&(s.add(e),t.forEach(t=>o0(s,e,t))),t.forEach(e=>o0(s,r,e)),t.forEach(e=>o0(s,qQ[i]||{},e)),t.forEach(e=>o0(s,ZQ,e)),t.forEach(e=>o0(s,JQ,e))});let c=Array.from(s);return c.length===0&&c.push(Object.create(null)),i0.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,qQ[t]||{},ZQ.datasets[t]||{},{type:t},ZQ,JQ]}resolveNamedOptions(e,t,n,r=[``]){let i={$shared:!0},{resolver:a,subPrefixes:o}=s0(this._resolverCache,e,r),s=a;if(sFe(a,t)){i.$shared=!1,n=nQ(n)?n():n;let t=this.createResolver(e,n,o);s=g$(a,n,t)}for(let e of t)i[e]=s[e];return i}createResolver(e,t,n=[``],r){let{resolver:i}=s0(this._resolverCache,e,n);return BZ(t)?g$(i,t,void 0,r):i}};function s0(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));let i=n.join(),a=r.get(i);return a||(a={resolver:h$(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes(`hover`))},r.set(i,a)),a}var oFe=e=>BZ(e)&&Object.getOwnPropertyNames(e).some(t=>nQ(e[t]));function sFe(e,t){let{isScriptable:n,isIndexable:r}=_$(e);for(let i of t){let t=n(i),a=r(i),o=(a||t)&&e[i];if(t&&(nQ(o)||oFe(o))||a&&zZ(o))return!0}return!1}var cFe=`4.5.1`,lFe=[`top`,`bottom`,`left`,`right`,`chartArea`];function c0(e,t){return e===`top`||e===`bottom`||lFe.indexOf(e)===-1&&t===`x`}function l0(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function u0(e){let t=e.chart,n=t.options.animation;t.notifyPlugins(`afterRender`),GZ(n&&n.onComplete,[e],t)}function uFe(e){let t=e.chart,n=t.options.animation;GZ(n&&n.onProgress,[e],t)}function d0(e){return k$()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var f0={},p0=e=>{let t=d0(e);return Object.values(f0).filter(e=>e.canvas===t).pop()};function dFe(e,t,n){let r=Object.keys(e);for(let i of r){let r=+i;if(r>=t){let a=e[i];delete e[i],(n>0||r>t)&&(e[r+n]=a)}}}function fFe(e,t,n,r){return!n||e.type===`mouseout`?null:r?t:e}var m0=class{static defaults=ZQ;static instances=f0;static overrides=qQ;static registry=X1;static version=cFe;static getChart=p0;static register(...e){X1.add(...e),h0()}static unregister(...e){X1.remove(...e),h0()}constructor(e,t){let n=this.config=new aFe(t),r=d0(e),i=p0(r);if(i)throw Error(`Canvas is already in use. Chart with ID '`+i.id+`' must be destroyed before the canvas with ID '`+i.canvas.id+`' can be reused.`);let a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||(jPe(r))),this.platform.updateConfig(n);let o=this.platform.acquireContext(r,a.aspectRatio),s=o&&o.canvas,c=s&&s.height,l=s&&s.width;if(this.id=pMe(),this.ctx=o,this.canvas=s,this.width=l,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new JPe,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=AMe(e=>this.update(e),a.resizeDelay||0),this._dataChanges=[],f0[this.id]=this,!o||!s){console.error(`Failed to create chart: can't acquire context from the given item`);return}X$.listen(this,`complete`,u0),X$.listen(this,`progress`,uFe),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:r,_aspectRatio:i}=this;return RZ(e)?t&&i?i:r?n/r:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return X1}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():I$(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return e$(this.canvas,this.ctx),this}stop(){return X$.stop(this),this}resize(e,t){X$.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){let n=this.options,r=this.canvas,i=n.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(r,e,t,i),o=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?`resize`:`attach`;this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,I$(this,o,!0)&&(this.notifyPlugins(`resize`,{size:a}),GZ(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){KZ(this.options.scales||{},(e,t)=>{e.id=t})}buildOrUpdateScales(){let e=this.options,t=e.scales,n=this.scales,r=Object.keys(n).reduce((e,t)=>(e[t]=!1,e),{}),i=[];t&&(i=i.concat(Object.keys(t).map(e=>{let n=t[e],r=$1(e,n),i=r===`r`,a=r===`x`;return{options:n,dposition:i?`chartArea`:a?`bottom`:`left`,dtype:i?`radialLinear`:a?`category`:`linear`}}))),KZ(i,t=>{let i=t.options,a=i.id,o=$1(a,i),s=UZ(i.type,t.dtype);(i.position===void 0||c0(i.position,o)!==c0(t.dposition))&&(i.position=t.dposition),r[a]=!0;let c=null;a in n&&n[a].type===s?c=n[a]:(c=new(X1.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[c.id]=c),c.init(i,e)}),KZ(r,(e,t)=>{e||delete n[t]}),KZ(n,e=>{j1.configure(this,e,e.options),j1.addBox(this,e)})}_updateMetasets(){let e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort((e,t)=>e.index-t.index),n>t){for(let e=t;et.length&&delete this._stacks,e.forEach((e,n)=>{t.filter(t=>t===e._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let e=[],t=this.data.datasets,n,r;for(this._removeUnreferencedMetasets(),n=0,r=t.length;n{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(`reset`)}update(e){let t=this.config;t.update();let n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(`beforeUpdate`,{mode:e,cancelable:!0})===!1)return;let i=this.buildOrUpdateControllers();this.notifyPlugins(`beforeElementsUpdate`);let a=0;for(let e=0,t=this.data.datasets.length;e{e.reset()}),this._updateDatasets(e),this.notifyPlugins(`afterUpdate`,{mode:e}),this._layers.sort(l0(`z`,`_idx`));let{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){KZ(this.scales,e=>{j1.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options;(!rQ(new Set(Object.keys(this._listeners)),new Set(e.events))||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(let{method:n,start:r,count:i}of t)dFe(e,r,n===`_removeElements`?-i:i)}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let t=this.data.datasets.length,n=t=>new Set(e.filter(e=>e[0]===t).map((e,t)=>t+`,`+e.splice(1).join(`,`))),r=n(0);for(let e=1;ee.split(`,`)).map(e=>({method:e[1],start:+e[2],count:+e[3]}))}_updateLayout(e){if(this.notifyPlugins(`beforeLayout`,{cancelable:!0})===!1)return;j1.update(this,this.width,this.height,e);let t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],KZ(this.boxes,e=>{n&&e.position===`chartArea`||(e.configure&&e.configure(),this._layers.push(...e._layers()))},this),this._layers.forEach((e,t)=>{e._idx=t}),this.notifyPlugins(`afterLayout`)}_updateDatasets(e){if(this.notifyPlugins(`beforeDatasetsUpdate`,{mode:e,cancelable:!0})!==!1){for(let e=0,t=this.data.datasets.length;e=0;--t)this._drawDataset(e[t]);this.notifyPlugins(`afterDatasetsDraw`)}_drawDataset(e){let t=this.ctx,n={meta:e,index:e.index,cancelable:!0},r=Y$(this,e);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(r&&i$(t,r),e.controller.draw(),r&&a$(t),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(e){return r$(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,r){let i=uPe.modes[t];return typeof i==`function`?i(this,e,n,r):[]}getDatasetMeta(e){let t=this.data.datasets[e],n=this._metasets,r=n.filter(e=>e&&e._dataset===t).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(r)),r}getContext(){return this.$context||=m$(null,{chart:this,type:`chart`})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let t=this.data.datasets[e];if(!t)return!1;let n=this.getDatasetMeta(e);return typeof n.hidden==`boolean`?!n.hidden:!t.hidden}setDatasetVisibility(e,t){let n=this.getDatasetMeta(e);n.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){let r=n?`show`:`hide`,i=this.getDatasetMeta(e),a=i.controller._resolveAnimations(void 0,r);tQ(t)?(i.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),a.update(i,{visible:n}),this.update(t=>t.datasetIndex===e?r:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){let t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),X$.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,n,r),e[n]=r},r=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};KZ(this.options.events,e=>n(e,r))}bindResponsiveEvents(){this._responsiveListeners||={};let e=this._responsiveListeners,t=this.platform,n=(n,r)=>{t.addEventListener(this,n,r),e[n]=r},r=(n,r)=>{e[n]&&(t.removeEventListener(this,n,r),delete e[n])},i=(e,t)=>{this.canvas&&this.resize(e,t)},a,o=()=>{r(`attach`,o),this.attached=!0,this.resize(),n(`resize`,i),n(`detach`,a)};a=()=>{this.attached=!1,r(`resize`,i),this._stop(),this._resize(0,0),n(`attach`,o)},t.isAttached(this.canvas)?o():a()}unbindEvents(){KZ(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},KZ(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){let r=n?`set`:`remove`,i,a,o,s;for(t===`dataset`&&(i=this.getDatasetMeta(e[0].datasetIndex),i.controller[`_`+r+`DatasetHoverStyle`]()),o=0,s=e.length;o{let n=this.getDatasetMeta(e);if(!n)throw Error(`No dataset found at index `+e);return{datasetIndex:e,element:n.data[t],index:t}});qZ(n,t)||(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,n){let r=this.options.hover,i=(e,t)=>e.filter(e=>!t.some(t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)),a=i(t,e),o=n?e:i(e,t);a.length&&this.updateHoverStyle(a,r.mode,!1),o.length&&r.mode&&this.updateHoverStyle(o,r.mode,!0)}_eventHandler(e,t){let n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},r=t=>(t.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins(`beforeEvent`,n,r)===!1)return;let i=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins(`afterEvent`,n,r),(i||n.changed)&&this.render(),this}_handleEvent(e,t,n){let{_active:r=[],options:i}=this,a=t,o=this._getActiveElements(e,r,n,a),s=yMe(e),c=fFe(e,this._lastEvent,n,s);n&&(this._lastEvent=null,GZ(i.onHover,[e,o,this],this),s&&GZ(i.onClick,[e,o,this],this));let l=!qZ(o,r);return(l||t)&&(this._active=o,this._updateHoverStyles(o,r,t)),this._lastEvent=c,l}_getActiveElements(e,t,n,r){if(e.type===`mouseout`)return[];if(!n)return t;let i=this.options.hover;return this.getElementsAtEventForMode(e,i.mode,i,r)}};function h0(){return KZ(m0.instances,e=>e._plugins.invalidate())}function pFe(e,t,n){let{startAngle:r,x:i,y:a,outerRadius:o,innerRadius:s,options:c}=t,{borderWidth:l,borderJoinStyle:u}=c,d=Math.min(l/o,xQ(r-n));if(e.beginPath(),e.arc(i,a,o-l/2,r+d/2,n-d/2),s>0){let t=Math.min(l/s,xQ(r-n));e.arc(i,a,s+l/2,n-t/2,r+t/2,!0)}else{let t=Math.min(l/2,o*xQ(r-n));if(u===`round`)e.arc(i,a,t,n-iQ/2,r+iQ/2,!0);else if(u===`bevel`){let o=2*t*t,s=-o*Math.cos(n+iQ/2)+i,c=-o*Math.sin(n+iQ/2)+a,l=o*Math.cos(r+iQ/2)+i,u=o*Math.sin(r+iQ/2)+a;e.lineTo(s,c),e.lineTo(l,u)}}e.closePath(),e.moveTo(0,0),e.rect(0,0,e.canvas.width,e.canvas.height),e.clip(`evenodd`)}function mFe(e,t,n){let{startAngle:r,pixelMargin:i,x:a,y:o,outerRadius:s,innerRadius:c}=t,l=i/s;e.beginPath(),e.arc(a,o,s,r-l,n+l),c>i?(l=i/c,e.arc(a,o,c,n+l,r-l,!0)):e.arc(a,o,i,n+sQ,r-sQ),e.closePath(),e.clip()}function hFe(e){return c$(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function gFe(e,t,n,r){let i=hFe(e.options.borderRadius),a=(n-t)/2,o=Math.min(a,r*t/2),s=e=>{let t=(n-Math.min(a,e))*r/2;return CQ(e,0,Math.min(a,t))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:CQ(i.innerStart,0,o),innerEnd:CQ(i.innerEnd,0,o)}}function g0(e,t,n,r){return{x:n+e*Math.cos(t),y:r+e*Math.sin(t)}}function _0(e,t,n,r,i,a){let{x:o,y:s,startAngle:c,pixelMargin:l,innerRadius:u}=t,d=Math.max(t.outerRadius+r+n-l,0),f=u>0?u+r+n+l:0,p=0,m=i-c;if(r){let e=((u>0?u-r:0)+(d>0?d-r:0))/2;p=(m-(e===0?m:m*e/(e+r)))/2}let h=(m-Math.max(.001,m*d-n/iQ)/d)/2,g=c+h+p,_=i-h-p,{outerStart:v,outerEnd:y,innerStart:b,innerEnd:x}=gFe(t,f,d,_-g),S=d-v,C=d-y,w=g+v/S,T=_-y/C,ee=f+b,E=f+x,te=g+b/ee,ne=_-x/E;if(e.beginPath(),a){let t=(w+T)/2;if(e.arc(o,s,d,w,t),e.arc(o,s,d,t,T),y>0){let t=g0(C,T,o,s);e.arc(t.x,t.y,y,T,_+sQ)}let n=g0(E,_,o,s);if(e.lineTo(n.x,n.y),x>0){let t=g0(E,ne,o,s);e.arc(t.x,t.y,x,_+sQ,ne+Math.PI)}let r=(_-x/f+(g+b/f))/2;if(e.arc(o,s,f,_-x/f,r,!0),e.arc(o,s,f,r,g+b/f,!0),b>0){let t=g0(ee,te,o,s);e.arc(t.x,t.y,b,te+Math.PI,g-sQ)}let i=g0(S,g,o,s);if(e.lineTo(i.x,i.y),v>0){let t=g0(S,w,o,s);e.arc(t.x,t.y,v,g-sQ,w)}}else{e.moveTo(o,s);let t=Math.cos(w)*d+o,n=Math.sin(w)*d+s;e.lineTo(t,n);let r=Math.cos(T)*d+o,i=Math.sin(T)*d+s;e.lineTo(r,i)}e.closePath()}function _Fe(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s}=t,c=t.endAngle;if(a){_0(e,t,n,r,c,i);for(let t=0;t=iQ&&p===0&&u!==`miter`&&pFe(e,t,h),a||(_0(e,t,n,r,h,i),e.stroke())}var yFe=class extends V1{static id=`arc`;static defaults={borderAlign:`center`,borderColor:`#fff`,borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:`backgroundColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){let{angle:r,distance:i}=yQ(this.getProps([`x`,`y`],n),{x:e,y:t}),{startAngle:a,endAngle:o,innerRadius:s,outerRadius:c,circumference:l}=this.getProps([`startAngle`,`endAngle`,`innerRadius`,`outerRadius`,`circumference`],n),u=(this.options.spacing+this.options.borderWidth)/2,d=UZ(l,o-a),f=SQ(r,a,o)&&a!==o,p=d>=aQ||f,m=wQ(i,s+u,c+u);return p&&m}getCenterPoint(e){let{x:t,y:n,startAngle:r,endAngle:i,innerRadius:a,outerRadius:o}=this.getProps([`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`],e),{offset:s,spacing:c}=this.options,l=(r+i)/2,u=(a+o+c+s)/2;return{x:t+Math.cos(l)*u,y:n+Math.sin(l)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:t,circumference:n}=this,r=(t.offset||0)/4,i=(t.spacing||0)/2,a=t.circular;if(this.pixelMargin=t.borderAlign===`inner`?.33:0,this.fullCircles=n>aQ?Math.floor(n/aQ):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let o=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(o)*r,Math.sin(o)*r);let s=r*(1-Math.sin(Math.min(iQ,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,_Fe(e,this,s,i,a),vFe(e,this,s,i,a),e.restore()}};function v0(e,t,n=t){e.lineCap=UZ(n.borderCapStyle,t.borderCapStyle),e.setLineDash(UZ(n.borderDash,t.borderDash)),e.lineDashOffset=UZ(n.borderDashOffset,t.borderDashOffset),e.lineJoin=UZ(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=UZ(n.borderWidth,t.borderWidth),e.strokeStyle=UZ(n.borderColor,t.borderColor)}function bFe(e,t,n){e.lineTo(n.x,n.y)}function xFe(e){return e.stepped?VMe:e.tension||e.cubicInterpolationMode===`monotone`?HMe:bFe}function y0(e,t,n={}){let r=e.length,{start:i=0,end:a=r-1}=n,{start:o,end:s}=t,c=Math.max(i,o),l=Math.min(a,s),u=is&&a>s;return{count:r,start:c,loop:t.loop,ilen:l(o+(l?s-e:e))%a,y=()=>{h!==g&&(e.lineTo(u,g),e.lineTo(u,h),e.lineTo(u,_))};for(c&&(p=i[v(0)],e.moveTo(p.x,p.y)),f=0;f<=s;++f){if(p=i[v(f)],p.skip)continue;let t=p.x,n=p.y,r=t|0;r===m?(ng&&(g=n),u=(d*u+t)/++d):(y(),e.lineTo(t,n),m=r,d=0,h=g=n),_=n}y()}function b0(e){let t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!==`monotone`&&!t.stepped&&!n?CFe:SFe}function wFe(e){return e.stepped?bNe:e.tension||e.cubicInterpolationMode===`monotone`?xNe:R$}function TFe(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),v0(e,t.options),e.stroke(i)}function EFe(e,t,n,r){let{segments:i,options:a}=t,o=b0(t);for(let s of i)v0(e,a,s.style),e.beginPath(),o(e,t,s,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}var DFe=typeof Path2D==`function`;function OFe(e,t,n,r){DFe&&!t.options.segment?TFe(e,t,n,r):EFe(e,t,n,r)}var x0=class extends V1{static id=`line`;static defaults={borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:`default`,fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`&&e!==`fill`};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){let n=this.options;if((n.tension||n.cubicInterpolationMode===`monotone`)&&!n.stepped&&!this._pointsUpdated){let r=n.spanGaps?this._loop:this._fullLoop;fNe(this._points,n,e,r,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||=DNe(this,this.options.segment)}first(){let e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){let e=this.segments,t=this.points,n=e.length;return n&&t[e[n-1].end]}interpolate(e,t){let n=this.options,r=e[t],i=this.points,a=G$(this,{property:t,start:r,end:r});if(!a.length)return;let o=[],s=wFe(n),c,l;for(c=0,l=a.length;ce.replace(`rgb(`,`rgba(`).replace(`)`,`, 0.5)`));function k0(e){return D0[e%D0.length]}function A0(e){return O0[e%O0.length]}function IFe(e,t){return e.borderColor=k0(t),e.backgroundColor=A0(t),++t}function LFe(e,t){return e.backgroundColor=e.data.map(()=>k0(t++)),t}function RFe(e,t){return e.backgroundColor=e.data.map(()=>A0(t++)),t}function zFe(e){let t=0;return(n,r)=>{let i=e.getDatasetMeta(r).controller;i instanceof h1?t=LFe(n,t):i instanceof g1?t=RFe(n,t):i&&(t=IFe(n,t))}}function j0(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function BFe(e){return e&&(e.borderColor||e.backgroundColor)}function VFe(){return ZQ.borderColor!==`rgba(0,0,0,0.1)`||ZQ.backgroundColor!==`rgba(0,0,0,0.1)`}var HFe={id:`colors`,defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;let{data:{datasets:r},options:i}=e.config,{elements:a}=i,o=j0(r)||BFe(i)||a&&j0(a)||VFe();if(!n.forceOverride&&o)return;let s=zFe(e);r.forEach(s)}};function UFe(e,t,n,r,i){let a=i.samples||r;if(a>=n)return e.slice(t,t+n);let o=[],s=(n-2)/(a-2),c=0,l=t+n-1,u=t,d,f,p,m,h;for(o[c++]=e[u],d=0;dp&&(p=m,f=e[a],h=a);o[c++]=f,u=h}return o[c++]=e[l],o}function WFe(e,t,n,r){let i=0,a=0,o,s,c,l,u,d,f,p,m,h,g=[],_=t+n-1,v=e[t].x,y=e[_].x-v;for(o=t;oh&&(h=l,f=o),i=(a*i+s.x)/++a;else{let n=o-1;if(!RZ(d)&&!RZ(f)){let t=Math.min(d,f),r=Math.max(d,f);t!==p&&t!==n&&g.push({...e[t],x:i}),r!==p&&r!==n&&g.push({...e[r],x:i})}o>0&&n!==p&&g.push(e[n]),g.push(s),u=t,a=0,m=h=l,d=f=p=o}}return g}function M0(e){if(e._decimated){let t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function N0(e){e.data.datasets.forEach(e=>{M0(e)})}function GFe(e,t){let n=t.length,r=0,i,{iScale:a}=e,{min:o,max:s,minDefined:c,maxDefined:l}=a.getUserBounds();return c&&(r=CQ(EQ(t,a.axis,o).lo,0,n-1)),i=l?CQ(EQ(t,a.axis,s).hi+1,r,n)-r:n-r,{start:r,count:i}}var KFe={id:`decimation`,defaults:{algorithm:`min-max`,enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){N0(e);return}let r=e.width;e.data.datasets.forEach((t,i)=>{let{_data:a,indexAxis:o}=t,s=e.getDatasetMeta(i),c=a||t.data;if(p$([o,e.options.indexAxis])===`y`||!s.controller.supportsDecimation)return;let l=e.scales[s.xAxisID];if(l.type!==`linear`&&l.type!==`time`||e.options.parsing)return;let{start:u,count:d}=GFe(s,c);if(d<=(n.threshold||4*r)){M0(t);return}RZ(a)&&(t._data=c,delete t.data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(e){this._data=e}}));let f;switch(n.algorithm){case`lttb`:f=UFe(c,u,d,r,n);break;case`min-max`:f=WFe(c,u,d,r);break;default:throw Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=f})},destroy(e){N0(e)}};function qFe(e,t,n){let r=e.segments,i=e.points,a=t.points,o=[];for(let e of r){let{start:r,end:s}=e;s=F0(r,s,i);let c=P0(n,i[r],i[s],e.loop);if(!t.segments){o.push({source:e,target:c,start:i[r],end:i[s]});continue}let l=G$(t,c);for(let t of l){let r=P0(n,a[t.start],a[t.end],t.loop),s=W$(e,i,r);for(let e of s)o.push({source:e,target:t,start:{[n]:I0(c,r,`start`,Math.max)},end:{[n]:I0(c,r,`end`,Math.min)}})}}return o}function P0(e,t,n,r){if(r)return;let i=t[e],a=n[e];return e===`angle`&&(i=xQ(i),a=xQ(a)),{property:e,start:i,end:a}}function JFe(e,t){let{x:n=null,y:r=null}=e||{},i=t.points,a=[];return t.segments.forEach(({start:e,end:t})=>{t=F0(e,t,i);let o=i[e],s=i[t];r===null?n!==null&&(a.push({x:n,y:o.y}),a.push({x:n,y:s.y})):(a.push({x:o.x,y:r}),a.push({x:s.x,y:r}))}),a}function F0(e,t,n){for(;t>e;t--){let e=n[t];if(!isNaN(e.x)&&!isNaN(e.y))break}return t}function I0(e,t,n,r){return e&&t?r(e[n],t[n]):e?e[n]:t?t[n]:0}function L0(e,t){let n=[],r=!1;return zZ(e)?(r=!0,n=e):n=JFe(e,t),n.length?new x0({points:n,options:{tension:0},_loop:r,_fullLoop:r}):null}function R0(e){return e&&e.fill!==!1}function YFe(e,t,n){let r=e[t].fill,i=[t],a;if(!n)return r;for(;r!==!1&&i.indexOf(r)===-1;){if(!VZ(r))return r;if(a=e[r],!a)return!1;if(a.visible)return r;i.push(r),r=a.fill}return!1}function XFe(e,t,n){let r=eIe(e);if(BZ(r))return!isNaN(r.value)&&r;let i=parseFloat(r);return VZ(i)&&Math.floor(i)===i?ZFe(r[0],t,i,n):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(r)>=0&&r}function ZFe(e,t,n,r){return(e===`-`||e===`+`)&&(n=t+n),n===t||n<0||n>=r?!1:n}function QFe(e,t){let n=null;return e===`start`?n=t.bottom:e===`end`?n=t.top:BZ(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function $Fe(e,t,n){let r;return r=e===`start`?n:e===`end`?t.options.reverse?t.min:t.max:BZ(e)?e.value:t.getBaseValue(),r}function eIe(e){let t=e.options,n=t.fill,r=UZ(n&&n.target,n);return r===void 0&&(r=!!t.backgroundColor),r===!1||r===null?!1:r===!0?`origin`:r}function tIe(e){let{scale:t,index:n,line:r}=e,i=[],a=r.segments,o=r.points,s=nIe(t,n);s.push(L0({x:null,y:t.bottom},r));for(let e=0;e=0;--t){let n=i[t].$filler;n&&(n.line.updateControlPoints(a,n.axis),r&&n.fill&&B0(e.ctx,n,a))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!==`beforeDatasetsDraw`)return;let r=e.getSortedVisibleDatasetMetas();for(let t=r.length-1;t>=0;--t){let n=r[t].$filler;R0(n)&&B0(e.ctx,n,e.chartArea)}},beforeDatasetDraw(e,t,n){let r=t.meta.$filler;!R0(r)||n.drawTime!==`beforeDatasetDraw`||B0(e.ctx,r,e.chartArea)},defaults:{propagate:!0,drawTime:`beforeDatasetDraw`}},G0=(e,t)=>{let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},pIe=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index,K0=class extends V1{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let e=this.options.labels||{},t=GZ(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(t=>e.filter(t,this.chart.data))),e.sort&&(t=t.sort((t,n)=>e.sort(t,n,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){let{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}let n=e.labels,r=f$(n.font),i=r.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:s}=G0(n,i),c,l;t.font=r.string,this.isHorizontal()?(c=this.maxWidth,l=this._fitRows(a,i,o,s)+10):(l=this.maxHeight,c=this._fitCols(a,r,o,s)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(l,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,r){let{ctx:i,maxWidth:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.lineWidths=[0],l=r+o,u=e;i.textAlign=`left`,i.textBaseline=`middle`;let d=-1,f=-l;return this.legendItems.forEach((e,p)=>{let m=n+t/2+i.measureText(e.text).width;(p===0||c[c.length-1]+m+2*o>a)&&(u+=l,c[c.length-(p>0?0:1)]=0,f+=l,d++),s[p]={left:0,top:f,row:d,width:m,height:r},c[c.length-1]+=m+o}),u}_fitCols(e,t,n,r){let{ctx:i,maxHeight:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.columnSizes=[],l=a-e,u=o,d=0,f=0,p=0,m=0;return this.legendItems.forEach((e,a)=>{let{itemWidth:h,itemHeight:g}=mIe(n,t,i,e,r);a>0&&f+g+2*o>l&&(u+=d+o,c.push({width:d,height:f}),p+=d+o,m++,d=f=0),s[a]={left:p,top:f,col:m,width:h,height:g},d=Math.max(d,h),f+=g+o}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:r},rtl:i}}=this,a=z$(i,this.left,this.width);if(this.isHorizontal()){let i=0,o=NQ(n,this.left+r,this.right-this.lineWidths[i]);for(let s of t)i!==s.row&&(i=s.row,o=NQ(n,this.left+r,this.right-this.lineWidths[i])),s.top+=this.top+e+r,s.left=a.leftForLtr(a.x(o),s.width),o+=s.width+r}else{let i=0,o=NQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height);for(let s of t)s.col!==i&&(i=s.col,o=NQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height)),s.top=o,s.left+=this.left+r,s.left=a.leftForLtr(a.x(s.left),s.width),o+=s.height+r}}isHorizontal(){return this.options.position===`top`||this.options.position===`bottom`}draw(){if(this.options.display){let e=this.ctx;i$(e,this),this._draw(),a$(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:r}=this,{align:i,labels:a}=e,o=ZQ.color,s=z$(e.rtl,this.left,this.width),c=f$(a.font),{padding:l}=a,u=c.size,d=u/2,f;this.drawTitle(),r.textAlign=s.textAlign(`left`),r.textBaseline=`middle`,r.lineWidth=.5,r.font=c.string;let{boxWidth:p,boxHeight:m,itemHeight:h}=G0(a,u),g=function(e,t,n){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;r.save();let i=UZ(n.lineWidth,1);if(r.fillStyle=UZ(n.fillStyle,o),r.lineCap=UZ(n.lineCap,`butt`),r.lineDashOffset=UZ(n.lineDashOffset,0),r.lineJoin=UZ(n.lineJoin,`miter`),r.lineWidth=i,r.strokeStyle=UZ(n.strokeStyle,o),r.setLineDash(UZ(n.lineDash,[])),a.usePointStyle){let o={radius:m*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:i},c=s.xPlus(e,p/2),l=t+d;n$(r,o,c,l,a.pointStyleWidth&&p)}else{let a=t+Math.max((u-m)/2,0),o=s.leftForLtr(e,p),c=u$(n.borderRadius);r.beginPath(),Object.values(c).some(e=>e!==0)?s$(r,{x:o,y:a,w:p,h:m,radius:c}):r.rect(o,a,p,m),r.fill(),i!==0&&r.stroke()}r.restore()},_=function(e,t,n){o$(r,n.text,e,t+h/2,c,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();f=v?{x:NQ(i,this.left+l,this.right-n[0]),y:this.top+l+y,line:0}:{x:this.left+l,y:NQ(i,this.top+y+l,this.bottom-t[0].height),line:0},B$(this.ctx,e.textDirection);let b=h+l;this.legendItems.forEach((o,u)=>{r.strokeStyle=o.fontColor,r.fillStyle=o.fontColor;let m=r.measureText(o.text).width,h=s.textAlign(o.textAlign||=a.textAlign),x=p+d+m,S=f.x,C=f.y;s.setWidth(this.width),v?u>0&&S+x+l>this.right&&(C=f.y+=b,f.line++,S=f.x=NQ(i,this.left+l,this.right-n[f.line])):u>0&&C+b>this.bottom&&(S=f.x=S+t[f.line].width+l,f.line++,C=f.y=NQ(i,this.top+y+l,this.bottom-t[f.line].height));let w=s.x(S);if(g(w,C,o),S=jMe(h,S+p+d,v?S+x:this.right,e.rtl),_(s.x(S),C,o),v)f.x+=x+l;else if(typeof o.text!=`string`){let e=c.lineHeight;f.y+=q0(o,e)+l}else f.y+=b}),V$(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=f$(t.font),r=d$(t.padding);if(!t.display)return;let i=z$(e.rtl,this.left,this.width),a=this.ctx,o=t.position,s=n.size/2,c=r.top+s,l,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),l=this.top+c,u=NQ(e.align,u,this.right-d);else{let t=this.columnSizes.reduce((e,t)=>Math.max(e,t.height),0);l=c+NQ(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}let f=NQ(o,u,u+d);a.textAlign=i.textAlign(MQ(o)),a.textBaseline=`middle`,a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,o$(a,t.text,f,l,n)}_computeTitleHeight(){let e=this.options.title,t=f$(e.font),n=d$(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,r,i;if(wQ(e,this.left,this.right)&&wQ(t,this.top,this.bottom)){for(i=this.legendHitBoxes,n=0;ne.length>t.length?e:t)),t+n.size/2+r.measureText(i).width}function gIe(e,t,n){let r=e;return typeof t.text!=`string`&&(r=q0(t,n)),r}function q0(e,t){return t*(e.text?e.text.length:0)}function _Ie(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var vIe={id:`legend`,_element:K0,start(e,t,n){let r=e.legend=new K0({ctx:e.ctx,options:n,chart:e});j1.configure(e,r,n),j1.addBox(e,r)},stop(e){j1.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){let r=e.legend;j1.configure(e,r,n),r.options=n},afterUpdate(e){let t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:`top`,align:`center`,fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){let r=t.datasetIndex,i=n.chart;i.isDatasetVisible(r)?(i.hide(r),t.hidden=!0):(i.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){let t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:a,useBorderRadius:o,borderRadius:s}}=e.legend.options;return e._getSortedDatasetMetas().map(e=>{let c=e.controller.getStyle(n?0:void 0),l=d$(c.borderWidth);return{text:t[e.index].label,fillStyle:c.backgroundColor,fontColor:a,hidden:!e.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:c.borderColor,pointStyle:r||c.pointStyle,rotation:c.rotation,textAlign:i||c.textAlign,borderRadius:o&&(s||c.borderRadius),datasetIndex:e.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:`center`,text:``}},descriptors:{_scriptable:e=>!e.startsWith(`on`),labels:{_scriptable:e=>![`generateLabels`,`filter`,`sort`].includes(e)}}},J0=class extends V1{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){let n=this.options;if(this.left=0,this.top=0,!n.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;let r=zZ(n.text)?n.text.length:1;this._padding=d$(n.padding);let i=r*f$(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=i:this.width=i}isHorizontal(){let e=this.options.position;return e===`top`||e===`bottom`}_drawArgs(e){let{top:t,left:n,bottom:r,right:i,options:a}=this,o=a.align,s=0,c,l,u;return this.isHorizontal()?(l=NQ(o,n,i),u=t+e,c=i-n):(a.position===`left`?(l=n+e,u=NQ(o,r,t),s=iQ*-.5):(l=i-e,u=NQ(o,t,r),s=iQ*.5),c=r-t),{titleX:l,titleY:u,maxWidth:c,rotation:s}}draw(){let e=this.ctx,t=this.options;if(!t.display)return;let n=f$(t.font),r=n.lineHeight/2+this._padding.top,{titleX:i,titleY:a,maxWidth:o,rotation:s}=this._drawArgs(r);o$(e,t.text,0,0,n,{color:t.color,maxWidth:o,rotation:s,textAlign:MQ(t.align),textBaseline:`middle`,translation:[i,a]})}};function yIe(e,t){let n=new J0({ctx:e.ctx,options:t,chart:e});j1.configure(e,n,t),j1.addBox(e,n),e.titleBlock=n}var bIe={id:`title`,_element:J0,start(e,t,n){yIe(e,n)},stop(e){let t=e.titleBlock;j1.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){let r=e.titleBlock;j1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`bold`},fullSize:!0,padding:10,position:`top`,text:``,weight:2e3},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},Y0=new WeakMap,xIe={id:`subtitle`,start(e,t,n){let r=new J0({ctx:e.ctx,options:n,chart:e});j1.configure(e,r,n),j1.addBox(e,r),Y0.set(e,r)},stop(e){j1.removeBox(e,Y0.get(e)),Y0.delete(e)},beforeUpdate(e,t,n){let r=Y0.get(e);j1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`normal`},fullSize:!0,padding:0,position:`top`,text:``,weight:1500},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},X0={average(e){if(!e.length)return!1;let t,n,r=new Set,i=0,a=0;for(t=0,n=e.length;te+t)/r.size,y:i/a}},nearest(e,t){if(!e.length)return!1;let n=t.x,r=t.y,i=1/0,a,o,s;for(a=0,o=e.length;a-1?e.split(` -`):e}function SIe(e,t){let{element:n,datasetIndex:r,index:i}=t,a=e.getDatasetMeta(r).controller,{label:o,value:s}=a.getLabelAndValue(i);return{chart:e,label:o,parsed:a.getParsed(i),raw:e.data.datasets[r].data[i],formattedValue:s,dataset:a.getDataset(),dataIndex:i,datasetIndex:r,element:n}}function $0(e,t){let n=e.chart.ctx,{body:r,footer:i,title:a}=e,{boxWidth:o,boxHeight:s}=t,c=f$(t.bodyFont),l=f$(t.titleFont),u=f$(t.footerFont),d=a.length,f=i.length,p=r.length,m=d$(t.padding),h=m.height,g=0,_=r.reduce((e,t)=>e+t.before.length+t.lines.length+t.after.length,0);if(_+=e.beforeBody.length+e.afterBody.length,d&&(h+=d*l.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),_){let e=t.displayColors?Math.max(s,c.lineHeight):c.lineHeight;h+=p*e+(_-p)*c.lineHeight+(_-1)*t.bodySpacing}f&&(h+=t.footerMarginTop+f*u.lineHeight+(f-1)*t.footerSpacing);let v=0,y=function(e){g=Math.max(g,n.measureText(e).width+v)};return n.save(),n.font=l.string,KZ(e.title,y),n.font=c.string,KZ(e.beforeBody.concat(e.afterBody),y),v=t.displayColors?o+2+t.boxPadding:0,KZ(r,e=>{KZ(e.before,y),KZ(e.lines,y),KZ(e.after,y)}),v=0,n.font=u.string,KZ(e.footer,y),n.restore(),g+=m.width,{width:g,height:h}}function CIe(e,t){let{y:n,height:r}=t;return ne.height-r/2?`bottom`:`center`}function wIe(e,t,n,r){let{x:i,width:a}=r,o=n.caretSize+n.caretPadding;if(e===`left`&&i+a+o>t.width||e===`right`&&i-a-o<0)return!0}function TIe(e,t,n,r){let{x:i,width:a}=n,{width:o,chartArea:{left:s,right:c}}=e,l=`center`;return r===`center`?l=i<=(s+c)/2?`left`:`right`:i<=a/2?l=`left`:i>=o-a/2&&(l=`right`),wIe(l,e,t,n)&&(l=`center`),l}function e2(e,t,n){let r=n.yAlign||t.yAlign||CIe(e,n);return{xAlign:n.xAlign||t.xAlign||TIe(e,t,n,r),yAlign:r}}function EIe(e,t){let{x:n,width:r}=e;return t===`right`?n-=r:t===`center`&&(n-=r/2),n}function DIe(e,t,n){let{y:r,height:i}=e;return t===`top`?r+=n:t===`bottom`?r-=i+n:r-=i/2,r}function t2(e,t,n,r){let{caretSize:i,caretPadding:a,cornerRadius:o}=e,{xAlign:s,yAlign:c}=n,l=i+a,{topLeft:u,topRight:d,bottomLeft:f,bottomRight:p}=u$(o),m=EIe(t,s),h=DIe(t,c,l);return c===`center`?s===`left`?m+=l:s===`right`&&(m-=l):s===`left`?m-=Math.max(u,f)+i:s===`right`&&(m+=Math.max(d,p)+i),{x:CQ(m,0,r.width-t.width),y:CQ(h,0,r.height-t.height)}}function n2(e,t,n){let r=d$(n.padding);return t===`center`?e.x+e.width/2:t===`right`?e.x+e.width-r.right:e.x+r.left}function r2(e){return Z0([],Q0(e))}function OIe(e,t,n){return m$(e,{tooltip:t,tooltipItems:n,type:`tooltip`})}function i2(e,t){let n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}var a2={beforeTitle:LZ,title(e){if(e.length>0){let t=e[0],n=t.chart.data.labels,r=n?n.length:0;if(this&&this.options&&this.options.mode===`dataset`)return t.dataset.label||``;if(t.label)return t.label;if(r>0&&t.dataIndex{let t={before:[],lines:[],after:[]},i=i2(n,e);Z0(t.before,Q0(o2(i,`beforeLabel`,this,e))),Z0(t.lines,o2(i,`label`,this,e)),Z0(t.after,Q0(o2(i,`afterLabel`,this,e))),r.push(t)}),r}getAfterBody(e,t){return r2(o2(t.callbacks,`afterBody`,this,e))}getFooter(e,t){let{callbacks:n}=t,r=o2(n,`beforeFooter`,this,e),i=o2(n,`footer`,this,e),a=o2(n,`afterFooter`,this,e),o=[];return o=Z0(o,Q0(r)),o=Z0(o,Q0(i)),o=Z0(o,Q0(a)),o}_createItems(e){let t=this._active,n=this.chart.data,r=[],i=[],a=[],o=[],s,c;for(s=0,c=t.length;se.filter(t,r,i,n))),e.itemSort&&(o=o.sort((t,r)=>e.itemSort(t,r,n))),KZ(o,t=>{let n=i2(e.callbacks,t);r.push(o2(n,`labelColor`,this,t)),i.push(o2(n,`labelPointStyle`,this,t)),a.push(o2(n,`labelTextColor`,this,t))}),this.labelColors=r,this.labelPointStyles=i,this.labelTextColors=a,this.dataPoints=o,o}update(e,t){let n=this.options.setContext(this.getContext()),r=this._active,i,a=[];if(!r.length)this.opacity!==0&&(i={opacity:0});else{let e=X0[n.position].call(this,r,this._eventPosition);a=this._createItems(n),this.title=this.getTitle(a,n),this.beforeBody=this.getBeforeBody(a,n),this.body=this.getBody(a,n),this.afterBody=this.getAfterBody(a,n),this.footer=this.getFooter(a,n);let t=this._size=$0(this,n),o=Object.assign({},e,t),s=e2(this.chart,n,o),c=t2(n,o,s,this.chart);this.xAlign=s.xAlign,this.yAlign=s.yAlign,i={opacity:1,x:c.x,y:c.y,width:t.width,height:t.height,caretX:e.x,caretY:e.y}}this._tooltipItems=a,this.$context=void 0,i&&this._resolveAnimations().update(this,i),e&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,n,r){let i=this.getCaretPosition(e,n,r);t.lineTo(i.x1,i.y1),t.lineTo(i.x2,i.y2),t.lineTo(i.x3,i.y3)}getCaretPosition(e,t,n){let{xAlign:r,yAlign:i}=this,{caretSize:a,cornerRadius:o}=n,{topLeft:s,topRight:c,bottomLeft:l,bottomRight:u}=u$(o),{x:d,y:f}=e,{width:p,height:m}=t,h,g,_,v,y,b;return i===`center`?(y=f+m/2,r===`left`?(h=d,g=h-a,v=y+a,b=y-a):(h=d+p,g=h+a,v=y-a,b=y+a),_=h):(g=r===`left`?d+Math.max(s,l)+a:r===`right`?d+p-Math.max(c,u)-a:this.caretX,i===`top`?(v=f,y=v-a,h=g-a,_=g+a):(v=f+m,y=v+a,h=g+a,_=g-a),b=v),{x1:h,x2:g,x3:_,y1:v,y2:y,y3:b}}drawTitle(e,t,n){let r=this.title,i=r.length,a,o,s;if(i){let c=z$(n.rtl,this.x,this.width);for(e.x=n2(this,n.titleAlign,n),t.textAlign=c.textAlign(n.titleAlign),t.textBaseline=`middle`,a=f$(n.titleFont),o=n.titleSpacing,t.fillStyle=n.titleColor,t.font=a.string,s=0;se!==0)?(e.beginPath(),e.fillStyle=i.multiKeyBackground,s$(e,{x:t,y:p,w:c,h:s,radius:o}),e.fill(),e.stroke(),e.fillStyle=a.backgroundColor,e.beginPath(),s$(e,{x:n,y:p+1,w:c-2,h:s-2,radius:o}),e.fill()):(e.fillStyle=i.multiKeyBackground,e.fillRect(t,p,c,s),e.strokeRect(t,p,c,s),e.fillStyle=a.backgroundColor,e.fillRect(n,p+1,c-2,s-2))}e.fillStyle=this.labelTextColors[n]}drawBody(e,t,n){let{body:r}=this,{bodySpacing:i,bodyAlign:a,displayColors:o,boxHeight:s,boxWidth:c,boxPadding:l}=n,u=f$(n.bodyFont),d=u.lineHeight,f=0,p=z$(n.rtl,this.x,this.width),m=function(n){t.fillText(n,p.x(e.x+f),e.y+d/2),e.y+=d+i},h=p.textAlign(a),g,_,v,y,b,x,S;for(t.textAlign=a,t.textBaseline=`middle`,t.font=u.string,e.x=n2(this,h,n),t.fillStyle=n.bodyColor,KZ(this.beforeBody,m),f=o&&h!==`right`?a===`center`?c/2+l:c+2+l:0,y=0,x=r.length;y0&&t.stroke()}_updateAnimationTarget(e){let t=this.chart,n=this.$animations,r=n&&n.x,i=n&&n.y;if(r||i){let n=X0[e.position].call(this,this._active,this._eventPosition);if(!n)return;let a=this._size=$0(this,e),o=Object.assign({},n,this._size),s=e2(t,e,o),c=t2(e,o,s,t);(r._to!==c.x||i._to!==c.y)&&(this.xAlign=s.xAlign,this.yAlign=s.yAlign,this.width=a.width,this.height=a.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){let t=this.options.setContext(this.getContext()),n=this.opacity;if(!n)return;this._updateAnimationTarget(t);let r={width:this.width,height:this.height},i={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;let a=d$(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=n,this.drawBackground(i,e,r,t),B$(e,t.textDirection),i.y+=a.top,this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),V$(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){let n=this._active,r=e.map(({datasetIndex:e,index:t})=>{let n=this.chart.getDatasetMeta(e);if(!n)throw Error(`Cannot find a dataset at index `+e);return{datasetIndex:e,element:n.data[t],index:t}}),i=!qZ(n,r),a=this._positionChanged(r,t);(i||a)&&(this._active=r,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,n=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let r=this.options,i=this._active||[],a=this._getActiveElements(e,i,t,n),o=this._positionChanged(a,e),s=t||!qZ(a,i)||o;return s&&(this._active=a,(r.enabled||r.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),s}_getActiveElements(e,t,n,r){let i=this.options;if(e.type===`mouseout`)return[];if(!r)return t.filter(e=>this.chart.data.datasets[e.datasetIndex]&&this.chart.getDatasetMeta(e.datasetIndex).controller.getParsed(e.index)!==void 0);let a=this.chart.getElementsAtEventForMode(e,i.mode,i,n);return i.reverse&&a.reverse(),a}_positionChanged(e,t){let{caretX:n,caretY:r,options:i}=this,a=X0[i.position].call(this,e,t);return a!==!1&&(n!==a.x||r!==a.y)}},kIe=Object.freeze({__proto__:null,Colors:HFe,Decimation:KFe,Filler:fIe,Legend:vIe,SubTitle:xIe,Title:bIe,Tooltip:{id:`tooltip`,_element:s2,positioners:X0,afterInit(e,t,n){n&&(e.tooltip=new s2({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){let t=e.tooltip;if(t&&t._willRender()){let n={tooltip:t};if(e.notifyPlugins(`beforeTooltipDraw`,{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins(`afterTooltipDraw`,n)}},afterEvent(e,t){if(e.tooltip){let n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:`average`,backgroundColor:`rgba(0,0,0,0.8)`,titleColor:`#fff`,titleFont:{weight:`bold`},titleSpacing:2,titleMarginBottom:6,titleAlign:`left`,bodyColor:`#fff`,bodySpacing:2,bodyFont:{},bodyAlign:`left`,footerColor:`#fff`,footerSpacing:2,footerMarginTop:6,footerFont:{weight:`bold`},footerAlign:`left`,padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:`#fff`,displayColors:!0,boxPadding:0,borderColor:`rgba(0,0,0,0)`,borderWidth:0,animation:{duration:400,easing:`easeOutQuart`},animations:{numbers:{type:`number`,properties:[`x`,`y`,`width`,`height`,`caretX`,`caretY`]},opacity:{easing:`linear`,duration:200}},callbacks:a2},defaultRoutes:{bodyFont:`font`,footerFont:`font`,titleFont:`font`},descriptors:{_scriptable:e=>e!==`filter`&&e!==`itemSort`&&e!==`external`,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:`animation`}},additionalOptionScopes:[`interaction`]}}),AIe=(e,t,n,r)=>(typeof t==`string`?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function jIe(e,t,n,r){let i=e.indexOf(t);return i===-1?AIe(e,t,n,r):i===e.lastIndexOf(t)?i:n}var MIe=(e,t)=>e===null?null:CQ(Math.round(e),0,t);function c2(e){let t=this.getLabels();return e>=0&&et.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}};function PIe(e,t){let n=[],{bounds:r,step:i,min:a,max:o,precision:s,count:c,maxTicks:l,maxDigits:u,includeBounds:d}=e,f=i||1,p=l-1,{min:m,max:h}=t,g=!RZ(a),_=!RZ(o),v=!RZ(c),y=(h-m)/(u+1),b=pQ((h-m)/p/f)*f,x,S,C,w;if(b<1e-14&&!g&&!_)return[{value:m},{value:h}];w=Math.ceil(h/b)-Math.floor(m/b),w>p&&(b=pQ(w*b/p/f)*f),RZ(s)||(x=10**s,b=Math.ceil(b*x)/x),r===`ticks`?(S=Math.floor(m/b)*b,C=Math.ceil(h/b)*b):(S=m,C=h),g&&_&&i&&wMe((o-a)/i,b/1e3)?(w=Math.round(Math.min((o-a)/b,l)),b=(o-a)/w,S=a,C=o):v?(S=g?a:S,C=_?o:C,w=c-1,b=(C-S)/w):(w=(C-S)/b,w=fQ(w,Math.round(w),b/1e3)?Math.round(w):Math.ceil(w));let T=Math.max(vQ(b),vQ(S));x=10**(RZ(s)?T:s),S=Math.round(S*x)/x,C=Math.round(C*x)/x;let ee=0;for(g&&(d&&S!==a?(n.push({value:a}),So)break;n.push({value:e})}return _&&d&&C!==o?n.length&&fQ(n[n.length-1].value,o,l2(o,y,e))?n[n.length-1].value=o:n.push({value:o}):(!_||C===o)&&n.push({value:C}),n}function l2(e,t,{horizontal:n,minRotation:r}){let i=gQ(r),a=(n?Math.sin(i):Math.cos(i))||.001,o=.75*t*(``+e).length;return Math.min(t/a,o)}var u2=class extends J1{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return RZ(e)||(typeof e==`number`||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){let{beginAtZero:e}=this.options,{minDefined:t,maxDefined:n}=this.getUserBounds(),{min:r,max:i}=this,a=e=>r=t?r:e,o=e=>i=n?i:e;if(e){let e=dQ(r),t=dQ(i);e<0&&t<0?o(0):e>0&&t>0&&a(0)}if(r===i){let t=i===0?1:Math.abs(i*.05);o(i+t),e||a(r-t)}this.min=r,this.max=i}getTickLimit(){let{maxTicksLimit:e,stepSize:t}=this.options.ticks,n;return t?(n=Math.ceil(this.max/t)-Math.floor(this.min/t)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${t} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e||=11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return 1/0}buildTicks(){let e=this.options,t=e.ticks,n=this.getTickLimit();n=Math.max(2,n);let r=PIe({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},this._range||this);return e.bounds===`ticks`&&hQ(r,this,`value`),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){let e=this.ticks,t=this.min,n=this.max;if(super.configure(),this.options.offset&&e.length){let r=(n-t)/Math.max(e.length-1,1)/2;t-=r,n+=r}this._startValue=t,this._endValue=n,this._valueRange=n-t}getLabelForValue(e){return WQ(e,this.chart.options.locale,this.options.ticks.format)}},FIe=class extends u2{static id=`linear`;static defaults={ticks:{callback:KQ.formatters.numeric}};determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=VZ(e)?e:0,this.max=VZ(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){let e=this.isHorizontal(),t=e?this.width:this.height,n=gQ(this.options.ticks.minRotation),r=(e?Math.sin(n):Math.cos(n))||.001,i=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,i.lineHeight/r))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}},d2=e=>Math.floor(uQ(e)),f2=(e,t)=>10**(d2(e)+t);function p2(e){return e/10**d2(e)==1}function m2(e,t,n){let r=10**n,i=Math.floor(e/r);return Math.ceil(t/r)-i}function IIe(e,t){let n=d2(t-e);for(;m2(e,t,n)>10;)n++;for(;m2(e,t,n)<10;)n--;return Math.min(n,d2(e))}function LIe(e,{min:t,max:n}){t=HZ(e.min,t);let r=[],i=d2(t),a=IIe(t,n),o=a<0?10**Math.abs(a):1,s=10**a,c=i>a?10**i:0,l=Math.round((t-c)*o)/o,u=Math.floor((t-c)/s/10)*s*10,d=Math.floor((l-u)/10**a),f=HZ(e.min,Math.round((c+u+d*10**a)*o)/o);for(;f=10?d=d<15?15:20:d++,d>=20&&(a++,d=2,o=a>=0?1:o),f=Math.round((c+u+d*10**a)*o)/o;let p=HZ(e.max,f);return r.push({value:p,major:p2(p),significand:d}),r}var RIe=class extends J1{static id=`logarithmic`;static defaults={ticks:{callback:KQ.formatters.logarithmic,major:{enabled:!0}}};constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){let n=u2.prototype.parse.apply(this,[e,t]);if(n===0){this._zero=!0;return}return VZ(n)&&n>0?n:null}determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=VZ(e)?Math.max(0,e):null,this.max=VZ(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!VZ(this._userMin)&&(this.min=e===f2(this.min,0)?f2(this.min,-1):f2(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:e,maxDefined:t}=this.getUserBounds(),n=this.min,r=this.max,i=t=>n=e?n:t,a=e=>r=t?r:e;n===r&&(n<=0?(i(1),a(10)):(i(f2(n,-1)),a(f2(r,1)))),n<=0&&i(f2(r,-1)),r<=0&&a(f2(n,1)),this.min=n,this.max=r}buildTicks(){let e=this.options,t=LIe({min:this._userMin,max:this._userMax},this);return e.bounds===`ticks`&&hQ(t,this,`value`),e.reverse?(t.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),t}getLabelForValue(e){return e===void 0?`0`:WQ(e,this.chart.options.locale,this.options.ticks.format)}configure(){let e=this.min;super.configure(),this._startValue=uQ(e),this._valueRange=uQ(this.max)-uQ(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(uQ(e)-this._startValue)/this._valueRange)}getValueForPixel(e){let t=this.getDecimalForPixel(e);return 10**(this._startValue+t*this._valueRange)}};function h2(e){let t=e.ticks;if(t.display&&e.display){let e=d$(t.backdropPadding);return UZ(t.font&&t.font.size,ZQ.font.size)+e.height}return 0}function zIe(e,t,n){return n=zZ(n)?n:[n],{w:BMe(e,t.string,n),h:n.length*t.lineHeight}}function g2(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:ei?{start:t-n,end:t}:{start:t,end:t+n}}function BIe(e){let t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),r=[],i=[],a=e._pointLabels.length,o=e.options.pointLabels,s=o.centerPointLabels?iQ/a:0;for(let c=0;ct.r&&(s=(r.end-t.r)/a,e.r=Math.max(e.r,t.r+s)),i.startt.b&&(c=(i.end-t.b)/o,e.b=Math.max(e.b,t.b+c))}function HIe(e,t,n){let r=e.drawingArea,{extra:i,additionalAngle:a,padding:o,size:s}=n,c=e.getPointPosition(t,r+i+o,a),l=Math.round(_Q(xQ(c.angle+sQ))),u=qIe(c.y,s.h,l),d=GIe(l),f=KIe(c.x,s.w,d);return{visible:!0,x:c.x,y:u,textAlign:d,left:f,top:u,right:f+s.w,bottom:u+s.h}}function UIe(e,t){if(!t)return!0;let{left:n,top:r,right:i,bottom:a}=e;return!(r$({x:n,y:r},t)||r$({x:n,y:a},t)||r$({x:i,y:r},t)||r$({x:i,y:a},t))}function WIe(e,t,n){let r=[],i=e._pointLabels.length,a=e.options,{centerPointLabels:o,display:s}=a.pointLabels,c={extra:h2(a)/2,additionalAngle:o?iQ/i:0},l;for(let a=0;a270||n<90)&&(e-=t),e}function JIe(e,t,n){let{left:r,top:i,right:a,bottom:o}=n,{backdropColor:s}=t;if(!RZ(s)){let n=u$(t.borderRadius),c=d$(t.backdropPadding);e.fillStyle=s;let l=r-c.left,u=i-c.top,d=a-r+c.width,f=o-i+c.height;Object.values(n).some(e=>e!==0)?(e.beginPath(),s$(e,{x:l,y:u,w:d,h:f,radius:n}),e.fill()):e.fillRect(l,u,d,f)}}function YIe(e,t){let{ctx:n,options:{pointLabels:r}}=e;for(let i=t-1;i>=0;i--){let t=e._pointLabelItems[i];if(!t.visible)continue;let a=r.setContext(e.getPointLabelContext(i));JIe(n,a,t);let o=f$(a.font),{x:s,y:c,textAlign:l}=t;o$(n,e._pointLabels[i],s,c+o.lineHeight/2,o,{color:a.color,textAlign:l,textBaseline:`middle`})}}function _2(e,t,n,r){let{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,aQ);else{let n=e.getPointPosition(0,t);i.moveTo(n.x,n.y);for(let a=1;a{let n=GZ(this.options.pointLabels.callback,[e,t],this);return n||n===0?n:``}).filter((e,t)=>this.chart.getDataVisibility(t))}fit(){let e=this.options;e.display&&e.pointLabels.display?BIe(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,n,r){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((n-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,n,r))}getIndexAngle(e){let t=aQ/(this._pointLabels.length||1),n=this.options.startAngle||0;return xQ(e*t+gQ(n))}getDistanceFromCenterForValue(e){if(RZ(e))return NaN;let t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if(RZ(e))return NaN;let t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){let t=this._pointLabels||[];if(e>=0&&e{if(t!==0||t===0&&this.min<0){s=this.getDistanceFromCenterForValue(e.value);let n=this.getContext(t),o=r.setContext(n),c=i.setContext(n);XIe(this,o,s,a,c)}}),n.display){for(e.save(),o=a-1;o>=0;o--){let r=n.setContext(this.getPointLabelContext(o)),{color:i,lineWidth:a}=r;!a||!i||(e.lineWidth=a,e.strokeStyle=i,e.setLineDash(r.borderDash),e.lineDashOffset=r.borderDashOffset,s=this.getDistanceFromCenterForValue(t.reverse?this.min:this.max),c=this.getPointPosition(o,s),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(c.x,c.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){let e=this.ctx,t=this.options,n=t.ticks;if(!n.display)return;let r=this.getIndexAngle(0),i,a;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(r),e.textAlign=`center`,e.textBaseline=`middle`,this.ticks.forEach((r,o)=>{if(o===0&&this.min>=0&&!t.reverse)return;let s=n.setContext(this.getContext(o)),c=f$(s.font);if(i=this.getDistanceFromCenterForValue(this.ticks[o].value),s.showLabelBackdrop){e.font=c.string,a=e.measureText(r.label).width,e.fillStyle=s.backdropColor;let t=d$(s.backdropPadding);e.fillRect(-a/2-t.left,-i-c.size/2-t.top,a+t.width,c.size+t.height)}o$(e,r.label,0,-i,c,{color:s.color,strokeColor:s.textStrokeColor,strokeWidth:s.textStrokeWidth})}),e.restore()}drawTitle(){}},v2={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},y2=Object.keys(v2);function b2(e,t){return e-t}function x2(e,t){if(RZ(t))return null;let n=e._adapter,{parser:r,round:i,isoWeekday:a}=e._parseOpts,o=t;return typeof r==`function`&&(o=r(o)),VZ(o)||(o=typeof r==`string`?n.parse(o,r):n.parse(o)),o===null?null:(i&&(o=i===`week`&&(mQ(a)||a===!0)?n.startOf(o,`isoWeek`,a):n.startOf(o,i)),+o)}function S2(e,t,n,r){let i=y2.length;for(let a=y2.indexOf(e);a=y2.indexOf(n);a--){let n=y2[a];if(v2[n].common&&e._adapter.diff(i,r,n)>=t-1)return n}return y2[n?y2.indexOf(n):0]}function eLe(e){for(let t=y2.indexOf(e)+1,n=y2.length;t=t?n[r]:n[i];e[a]=!0}}function tLe(e,t,n,r){let i=e._adapter,a=+i.startOf(t[0].value,r),o=t[t.length-1].value,s,c;for(s=a;s<=o;s=+i.add(s,1,r))c=n[s],c>=0&&(t[c].major=!0);return t}function w2(e,t,n){let r=[],i={},a=t.length,o,s;for(o=0;o+e.value))}initOffsets(e=[]){let t=0,n=0,r,i;this.options.offset&&e.length&&(r=this.getDecimalForValue(e[0]),t=e.length===1?1-r:(this.getDecimalForValue(e[1])-r)/2,i=this.getDecimalForValue(e[e.length-1]),n=e.length===1?i:(i-this.getDecimalForValue(e[e.length-2]))/2);let a=e.length<3?.5:.25;t=CQ(t,0,a),n=CQ(n,0,a),this._offsets={start:t,end:n,factor:1/(t+1+n)}}_generate(){let e=this._adapter,t=this.min,n=this.max,r=this.options,i=r.time,a=i.unit||S2(i.minUnit,t,n,this._getLabelCapacity(t)),o=UZ(r.ticks.stepSize,1),s=a===`week`&&i.isoWeekday,c=mQ(s)||s===!0,l={},u=t,d,f;if(c&&(u=+e.startOf(u,`isoWeek`,s)),u=+e.startOf(u,c?`day`:a),e.diff(n,t,a)>1e5*o)throw Error(t+` and `+n+` are too far apart with stepSize of `+o+` `+a);let p=r.ticks.source===`data`&&this.getDataTimestamps();for(d=u,f=0;d+e)}getLabelForValue(e){let t=this._adapter,n=this.options.time;return n.tooltipFormat?t.format(e,n.tooltipFormat):t.format(e,n.displayFormats.datetime)}format(e,t){let n=this.options.time.displayFormats,r=this._unit,i=t||n[r];return this._adapter.format(e,i)}_tickFormatFunction(e,t,n,r){let i=this.options,a=i.ticks.callback;if(a)return GZ(a,[e,t,n],this);let o=i.time.displayFormats,s=this._unit,c=this._majorUnit,l=s&&o[s],u=c&&o[c],d=n[t],f=c&&u&&d&&d.major;return this._adapter.format(e,r||(f?u:l))}generateTickLabels(e){let t,n,r;for(t=0,n=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,n;if(e.length)return e;let r=this.getMatchingVisibleMetas();if(this._normalized&&r.length)return this._cache.data=r[0].controller.getAllParsedValues(this);for(t=0,n=r.length;t=e[r].pos&&t<=e[i].pos&&({lo:r,hi:i}=EQ(e,`pos`,t)),{pos:a,time:s}=e[r],{pos:o,time:c}=e[i]):(t>=e[r].time&&t<=e[i].time&&({lo:r,hi:i}=EQ(e,`time`,t)),{time:a,pos:s}=e[r],{time:o,pos:c}=e[i]);let l=o-a;return l?s+(c-s)*(t-a)/l:s}var nLe=class extends T2{static id=`timeseries`;static defaults=T2.defaults;constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let e=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(e);this._minPos=E2(t,this.min),this._tableRange=E2(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){let{min:t,max:n}=this,r=[],i=[],a,o,s,c,l;for(a=0,o=e.length;a=t&&c<=n&&r.push(c);if(r.length<2)return[{time:t,pos:0},{time:n,pos:1}];for(a=0,o=r.length;ae-t)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;let t=this.getDataTimestamps(),n=this.getLabelTimestamps();return e=t.length&&n.length?this.normalize(t.concat(n)):t.length?t:n,e=this._cache.all=e,e}getDecimalForValue(e){return(E2(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){let t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return E2(this._table,n*this._tableRange+this._minPos,!0)}},rLe=[iPe,FFe,kIe,Object.freeze({__proto__:null,CategoryScale:NIe,LinearScale:FIe,LogarithmicScale:RIe,RadialLinearScale:QIe,TimeScale:T2,TimeSeriesScale:nLe})];m0.register(...rLe);var iLe=m0,aLe=B(``);function D2(e,t){O(t,!0);let n=q(t,`class`,3,``),r=q(t,`ariaLabel`,3,``);function i(e){if(Ui.tick,typeof t.build!=`function`)return;let n=t.build();if(!n)return;let r=new iLe(e.getContext(`2d`),n);return()=>r.destroy()}var a=aLe();ni(a,()=>i),L(()=>{G(a,1,ii(n())),K(a,`aria-label`,r())}),V(e,a),k()}var oLe=B(``),sLe=B(`
`);function O2(e,t){O(t,!0);let n=q(t,`options`,19,()=>[]),r=q(t,`ariaLabel`,3,``),i=q(t,`class`,3,``);var a=sLe();W(a,21,n,e=>e.value,(e,n)=>{var r=oLe();let i;var a=P(r,!0);D(r),L(()=>{i=G(r,1,`segmented-btn svelte-92fh5i`,null,i,{active:t.value===R(n).value}),K(r,`aria-pressed`,t.value===R(n).value),H(a,R(n).label)}),z(`click`,r,()=>t.onchange?.(R(n).value)),V(e,r)}),D(a),L(()=>{G(a,1,ii([`segmented-control`,i()]),`svelte-92fh5i`),K(a,`aria-label`,r())}),V(e,a),k()}vr([`click`]);function k2(e){return getComputedStyle(document.documentElement).getPropertyValue(e).trim()}function A2(){return{grid:k2(`--chart-grid`),text:k2(`--chart-text`),dayMarker:k2(`--chart-day-marker`),tooltipBg:k2(`--chart-tooltip-bg`),tooltipBorder:k2(`--chart-tooltip-border`),tooltipText:k2(`--chart-tooltip-text`)}}function j2(){return{size:11,family:`'SF Mono', Menlo, Consolas, monospace`}}function M2(e,t){return{backgroundColor:e.tooltipBg,borderColor:e.tooltipBorder,borderWidth:1,titleColor:e.tooltipText,bodyColor:e.tooltipText,callbacks:t}}function N2(e){if(typeof document>`u`||!document.body)return e;let t=document.createElement(`span`);t.style.display=`none`,t.style.color=e,document.body.appendChild(t);let n=getComputedStyle(t).color;return document.body.removeChild(t),n||e}var P2=[`#c2845a`,`#7a9e7e`,`#d4a574`,`#b8a98e`,`#8b9e6b`,`#7d8a97`,`#c47a5a`,`#6b8e6b`,`#a09486`,`#9b7ea4`,`#c49a6c`];function cLe(){return[...P2]}function F2(e){let t=5381,n=String(e||``);for(let e=0;eGX(e)}}var B2={seconds:{apiName:`second`,windowLabel:nf,refreshMs:2e3},minutes:{apiName:`minute`,windowLabel:of,refreshMs:5e3},hours:{apiName:`hour`,windowLabel:lf,refreshMs:2e4},days:{apiName:`day`,windowLabel:ff,refreshMs:6e4}};function uLe(){return[{value:`seconds`,label:Wd()},{value:`minutes`,label:qd()},{value:`hours`,label:Xd()},{value:`days`,label:$d()}]}function V2(){return{input:0,output:0,prompt:0,local:0}}function H2(e){return String(e).padStart(2,`0`)}function U2(e){let t=Number(e);return Number.isFinite(t)&&t>0?t:0}function dLe(e,t){if(!Number.isFinite(t))return``;let n=new Date(t);switch(e){case`seconds`:return H2(n.getHours())+`:`+H2(n.getMinutes())+`:`+H2(n.getSeconds());case`minutes`:return H2(n.getHours())+`:`+H2(n.getMinutes());case`hours`:return H2(n.getHours())+`:00`;default:return H2(n.getMonth()+1)+`-`+H2(n.getDate())}}function fLe(e,t){let n=[],r=[],i={input:[],output:[],prompt:[],local:[]},a=V2();for(let o of e||[]){let e=Date.parse(o&&o.start),s=U2(o&&o.input_tokens),c=U2(o&&o.output_tokens),l=U2(o&&o.prompt_cached_tokens),u=U2(o&&o.locally_cached_tokens);n.push(dLe(t,e)),r.push(Number.isFinite(e)?e:null),i.input.push(s),i.output.push(c),i.prompt.push(l),i.local.push(u),a.input+=s,a.output+=c,a.prompt+=l,a.local+=u}return{labels:n,stamps:r,cols:i,totals:a}}function pLe(e){let t=e||V2();return t.input+t.output+t.prompt+t.local>0}function W2(e,t){return GX(Math.max(0,Math.round(e&&e[t]||0)))}function G2(e){return(B2[e]||B2.minutes).windowLabel()}function mLe(e,t){return ep({window:G2(t).toLowerCase(),input:W2(e,`input`),output:W2(e,`output`),prompt:W2(e,`prompt`),local:W2(e,`local`)})}function hLe(e,t,n,r){let i=e=>GX(Math.max(0,Math.round(e))),a=n.stamps,o=(e,t,n)=>({label:e,data:t,backgroundColor:n,borderWidth:0,borderRadius:0,categoryPercentage:1,barPercentage:1,stack:`tokens`});return{type:`bar`,plugins:[{id:`liveTokensDayMarks`,afterDatasetsDraw:t=>{if(r===`days`)return;let n=t.getDatasetMeta(0),i=t.chartArea;if(!n||!n.data||!i)return;let o=t.ctx;o.save(),o.font=`10px 'SF Mono', Menlo, Consolas, monospace`;let s=null;for(let t=0;t{if(!e.length)return``;let t=a[e[0].dataIndex];if(!t)return e[0].label;let n=new Date(t);return r===`days`?n.toLocaleDateString():n.toLocaleString()},label:e=>e.dataset.label+`: `+i(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),xf({total:i(t)})}})}}}}var gLe=900,K2=new class{#e=j(`minutes`);get granularity(){return R(this.#e)}set granularity(e){M(this.#e,e,!0)}#t=j(N([]));get buckets(){return R(this.#t)}set buckets(e){M(this.#t,e,!0)}#n=j(!1);get active(){return R(this.#n)}set active(e){M(this.#n,e,!0)}#r=null;#i=null;#a=null;#o=0;#s=null;#c=!1;start(){this.stop(),this.active=!0,this.fetch(),this.#l(),this.#u()}stop(){this.active=!1,this.#r&&=(clearInterval(this.#r),null),this.#i&&=(clearTimeout(this.#i),null),this.#a&&=(clearTimeout(this.#a),null),this.#o=0,this.#s&&=(this.#s.abort(),null),this.buckets=[]}setGranularity(e){!B2[e]||e===this.granularity||(this.granularity=e,this.buckets=[],this.#l(),this.fetch())}#l(){this.#r&&=(clearInterval(this.#r),null);let e=B2[this.granularity]||B2.minutes;this.#r=setInterval(()=>{this.active&&this.fetch()},e.refreshMs)}noteUsageEvent(e){!this.active||e!==`usage.flushed`||(this.#i||=setTimeout(()=>{this.#i=null,this.fetch()},gLe))}async fetch(){if(!this.active||this.#c)return;this.#c=!0;let e=this.granularity;try{let t=await CX(`/admin/usage/throughput?granularity=`+(B2[e]||B2.minutes).apiName,{label:`token throughput`});if(t.stale||!t.ok||this.granularity!==e)return;this.buckets=t.data&&Array.isArray(t.data.buckets)?t.data.buckets:[]}catch(e){if(TX(e))return;console.error(`Failed to fetch token throughput:`,e)}finally{this.#c=!1,this.active&&this.granularity!==e&&this.fetch()}}async#u(){await EX.ensureLoaded(),this.active&&EX.liveLogsVisible()&&(typeof ReadableStream>`u`||(this.#s&&this.#s.abort(),this.#s=new AbortController,this.#d(this.#s)))}async#d(e){let t=()=>{e.signal.aborted||this.#s!==e||this.#p()};try{let n=await xX(`/admin/live/logs?types=usage`,{signal:e.signal});if(!n.ok||!n.body||typeof n.body.getReader!=`function`){t();return}this.#o=0,await I2(n.body.getReader(),e=>this.#f(e)),t()}catch(n){if(TX(n)||e.signal.aborted)return;console.error(`Live usage stream failed:`,n),t()}}#f(e){if(!e||typeof e!=`object`)return;let t=String(e.type||``).trim();t.indexOf(`usage.`)===0&&this.noteUsageEvent(t)}#p(){if(!this.active||this.#a)return;let{attempt:e,delay:t}=R2(this.#o);this.#o=e,this.#a=setTimeout(()=>{this.#a=null,this.#u()},t)}},_Le=B(`
`),vLe=B(`
`),yLe=B(`

`);function bLe(e,t){O(t,!0);let n=A(()=>fLe(K2.buckets,K2.granularity)),r=A(()=>R(n).totals);function i(){return{input:N2(`var(--token-input)`),output:N2(`var(--token-output)`),prompt:N2(`var(--token-prompt)`),local:N2(`var(--token-local)`)}}let a=[{metric:`input`,label:$s,colorVar:`--token-input`},{metric:`output`,label:nc,colorVar:`--token-output`},{metric:`prompt`,label:hf,colorVar:`--token-prompt`},{metric:`local`,label:vf,colorVar:`--token-local`}];var o=yLe(),s=P(o),c=P(s),l=P(c),u=P(l,!0);D(l);var d=I(l,2),f=P(d);let p;var m=I(f,2),h=P(m,!0);D(m),D(d),D(c);var g=I(c,2);{let e=A(()=>Rd()),t=A(uLe);O2(g,{get ariaLabel(){return R(e)},get options(){return R(t)},get value(){return K2.granularity},onchange:e=>K2.setGranularity(e)})}D(s);var _=I(s,2);W(_,21,()=>a,e=>e.metric,(e,t)=>{var n=_Le(),i=P(n),a=I(i,2),o=P(a,!0);D(a);var s=I(a,2),c=P(s,!0);D(s),D(n),L((e,n)=>{li(i,`background: var(${R(t).colorVar??``})`),H(o,e),H(c,n)},[()=>R(t).label(),()=>W2(R(r),R(t).metric)]),V(e,n)}),D(_);var v=I(_,2),y=P(v);{let e=A(()=>mLe(R(r),K2.granularity));D2(y,{get ariaLabel(){return R(e)},build:()=>hLe(A2(),i(),R(n),K2.granularity)})}var b=I(y,2),x=e=>{var t=vLe(),n=P(t),r=P(n,!0);D(n),D(t),L(e=>H(r,e),[()=>Vd()]),V(e,t)},S=A(()=>!pLe(R(r)));U(b,e=>{R(S)&&e(x)}),D(v),D(o),L((e,t)=>{H(u,e),p=G(f,1,`live-dot`,null,p,{"is-streaming":K2.active}),H(h,t)},[()=>Fd(),()=>G2(K2.granularity)]),V(e,o),k()}var xLe=B(``);function q2(e,t){let n=q(t,`size`,3,16),r=q(t,`label`,3,`Loading`),i=q(t,`class`,3,``);var a=xLe();L(()=>{G(a,1,ii([`spinner`,i()]),`svelte-b54l9o`),li(a,`--spinner-size: ${n()??``}px`),K(a,`aria-label`,r())}),V(e,a)}function SLe(e){let t=e||{};if(t.total_tokens!==null&&t.total_tokens!==void 0){let e=Number(t.total_tokens);if(Number.isFinite(e))return e}let n=Number(t.total_input_tokens||0),r=Number(t.total_output_tokens||0);return(Number.isFinite(n)?n:0)+(Number.isFinite(r)?r:0)}function J2(e,t){if(!t)return 0;let n=e&&e.summary?e.summary:{},r=Number(n.total_hits||0);return Number.isFinite(r)&&r>0?r:0}function Y2(e,t,n){let r=Number(e&&e.total_requests||0);return(Number.isFinite(r)?r:0)+J2(t,n)}function CLe(e,t,n){let r=J2(t,n);return r<=0?``:wf({provider:nZ(Y2(e,t,n)-r),cache:nZ(r)})}function wLe(e){let t=e&&e.summary?e.summary:{},n=Number(t.total_input_tokens||0),r=Number(t.total_output_tokens||0);return(Number.isFinite(n)?n:0)+(Number.isFinite(r)?r:0)}function X2(e,t,n){let r=e=>{let t=Number(e||0);return Number.isFinite(t)&&t>0?t:0},i=e||{},a=r(i.uncached_input_tokens),o=r(i.cached_input_tokens),s=r(i.cache_write_input_tokens),c=t&&t.summary?t.summary:{},l=n?r(c.total_input_tokens):0;return[{key:`uncached`,label:Vu(),tokens:a+s,colorVar:`--cache-meter-uncached`,note:s>0?Wu({count:nZ(s)}):``},{key:`prompt`,label:qu(),tokens:o,colorVar:`--cache-meter-prompt`,note:Xu()},{key:`local`,label:$u(),tokens:l,colorVar:`--cache-meter-local`,note:nd()}]}function TLe(e,t,n){return X2(e,t,n).reduce((e,t)=>e+t.tokens,0)}function ELe(e,t,n){return TLe(e,t,n)>0}function Z2(e,t,n){let r=X2(e,t,n),i=r.reduce((e,t)=>e+t.tokens,0);if(i<=0)return r.map(e=>Object.assign({},e,{pct:0}));let a=r.map(e=>{let t=e.tokens/i*100,n=Math.floor(t);return Object.assign({},e,{pct:n,remainder:t-n})}),o=100-a.reduce((e,t)=>e+t.pct,0);return a.map((e,t)=>({index:t,remainder:e.remainder,tokens:e.tokens})).filter(e=>e.tokens>0).sort((e,t)=>t.remainder-e.remainder).forEach(e=>{o>0&&(a[e.index].pct+=1,--o)}),a}function DLe(e,t,n){return Z2(e,t,n).filter(e=>e.tokens>0)}function Q2(e){let t=[Df({label:e.label,tokens:nZ(e.tokens),percent:e.pct})];return e.note&&t.push(e.note),t.join(` -`)}function OLe(e){let t=(e||[]).map(e=>e.label+` `+e.pct+`%`);return ad({details:t.length?t.join(`, `):Af()})}function kLe(e){return e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`)}function $2(e,t,n,r){if(t!==`daily`||!n||!r)return e;let i={};(e||[]).forEach(e=>{i[e.date]=e});let a=[];for(let e=new Date(n);e<=r;e.setUTCDate(e.getUTCDate()+1)){let t=kLe(e);a.push(i[t]||{date:t,input_tokens:0,output_tokens:0,total_tokens:0,requests:0,input_cost:null,output_cost:null,total_cost:null})}return a}function ALe(e,t){let n=e=>Number(e)||0,r=e.map(e=>e.date),i=e.map(e=>n(e.uncached_input_tokens)+n(e.cache_write_input_tokens)+n(e.cached_input_tokens)>0?n(e.uncached_input_tokens)+n(e.cache_write_input_tokens):n(e.input_tokens)),a=e.map(e=>n(e.output_tokens)),o=e.map(e=>n(e.cached_input_tokens)),s={};return(t||[]).forEach(e=>{s[e.date]=e}),{labels:r,inputPaid:i,output:a,prompt:o,local:r.map(e=>{let t=s[e];return t?n(t.input_tokens)+n(t.output_tokens):0})}}function e4(e){let t=e||{},n=Math.max(0,Number(t.uncached_input_tokens)||0),r=Math.max(0,Number(t.cached_input_tokens)||0),i=Math.max(0,Number(t.cache_write_input_tokens)||0),a=n+r+i;return a>0?r/a*100:0}function jLe(e){let t=e||{};return(Number(t.uncached_input_tokens)||0)+(Number(t.cached_input_tokens)||0)+(Number(t.cache_write_input_tokens)||0)>0}function t4(e){return jLe(e)?Math.round(e4(e))+`%`:`—`}function MLe(e,t,n={}){let r=!!n.cacheEnabled,i=n.resolve||(e=>e),a=(e,t)=>i(`color-mix(in srgb, `+e+` `+t+`%, transparent)`),o=(e,t,n,r)=>Object.assign({label:e,data:t,borderColor:n,backgroundColor:n,fill:!1,tension:.3,borderWidth:2,pointRadius:0,pointHoverRadius:4},r||{}),s=[o($s(),t.inputPaid,i(`var(--token-input)`),{fill:`origin`}),o(nc(),t.output,i(`var(--token-output)`),{fill:`-1`}),o(hf(),t.prompt,i(`var(--token-prompt)`),{fill:`-1`,borderDash:[6,4]})];return r&&s.push(o(vf(),t.local,a(`var(--info)`,35),{fill:`-1`,borderDash:[2,3]})),{type:`line`,data:{labels:t.labels,datasets:s},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},interaction:{mode:`index`,intersect:!1},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:M2(e,{label:e=>e.dataset.label+`: `+nZ(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),xf({total:nZ(t)})}})},scales:{x:{stacked:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:j2(),maxRotation:0,autoSkip:!0,maxTicksLimit:10}},y:{stacked:!0,beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:z2(e)}}}}}function NLe(e,t,n){let r=Math.max(0,Math.min(100,e));return{type:`doughnut`,data:{datasets:[{data:[r,100-r],backgroundColor:[t,n],borderWidth:0,spacing:0}]},options:{rotation:-90,circumference:180,cutout:`84%`,responsive:!0,maintainAspectRatio:!1,animation:{duration:0},layout:{padding:1},events:[],plugins:{legend:{display:!1},tooltip:{enabled:!1}}}}}var n4=`gomodel_provider_status_details_expanded`,r4=`gomodel_provider_card_expanded_overrides`,PLe=3e3,FLe=`https://gomodel.enterpilot.io/docs/providers/`,ILe={anthropic:`anthropic`,azure:`azure`,bailian:`bailian`,bedrock:`bedrock`,"bedrock-mantle":`bedrock-mantle`,cohere:`cohere`,deepseek:`deepseek`,elevenlabs:`elevenlabs`,gemini:`gemini`,llamacpp:`llamacpp`,llmd:`llmd`,opencode_go:`opencode-go`,oracle:`oracle`,sglang:`sglang`,vertex:`vertex`,vllm:`vllm`,xiaomi:`xiaomi`};function i4(){return{summary:{total:0,healthy:0,degraded:0,unhealthy:0,overall_status:`degraded`},providers:[]}}function LLe(e){let t={detailsExpanded:!1,cardOverrides:{}};try{if(e){let n=e.getItem(n4);n===`true`||n===`false`?t.detailsExpanded=n===`true`:e.setItem(n4,`false`);let r=JSON.parse(e.getItem(r4)||`{}`);r&&typeof r==`object`&&!Array.isArray(r)&&(t.cardOverrides=r)}}catch{}return t}function RLe(e,t){if(e)try{e.setItem(n4,t?`true`:`false`)}catch{}}function a4(e,t){if(e)try{e.setItem(r4,JSON.stringify(t))}catch{}}function zLe(e,t,n){let r=n&&n.name?String(n.name):``;return r&&Object.prototype.hasOwnProperty.call(e,r)?e[r]===!0:t}function BLe(e){return`is-`+(String(e&&e.overall_status||`degraded`).trim()||`degraded`)}function VLe(e){return`is-`+(String(e||`degraded`).trim()||`degraded`)}function HLe(e){let t=e||{};return String(t.healthy||0)+`/`+String(t.total||0)}function ULe(e){let t=e||{},n=Number(t.total||0),r=Number(t.healthy||0);return n>0&&rString(e&&e.status_label||``).trim().toLowerCase()===`starting`)}function o4(e){if(!e||!e.runtime)return``;let t=e.runtime.last_model_fetch_at||``,n=e.runtime.last_availability_check_at||``;return t?n&&Date.parse(n)>Date.parse(t)?n:t:n}function KLe(e,t){let n=o4(e);if(!n||typeof t!=`function`)return`-`;let r=t(n);if(!r||r===`-`)return`-`;let i=String(r).split(` `);return i.length>1?i.slice(1).join(` `):r}function qLe(e,t){let n=o4(e);return n?typeof t==`function`?t(n):String(n):``}function s4(e){if(!e)return``;let t=String(e.name||``).trim(),n=String(e.type||e.config&&e.config.type||``).trim();return!n||n===t?``:n}function c4(e){let t=String(e&&(e.type||e.config&&e.config.type)||``).trim().toLowerCase(),n=t?ILe[t]:``;return n?FLe+n+`?utm_source=gomodel_dashboard`:``}function JLe(e){let t=e&&e.config&&e.config.resilience?e.config.resilience.retry:null;return t?String(t.max_retries)+` retries, `+t.initial_backoff+` initial, `+t.max_backoff+` max, factor `+t.backoff_factor+`, jitter `+t.jitter_factor:`-`}function YLe(e){let t=e&&e.config&&e.config.resilience?e.config.resilience.circuit_breaker:null;return t?t.enabled===!1?GV():String(t.failure_threshold)+` fail, `+String(t.success_threshold)+` success, `+t.timeout+` timeout`:`-`}function XLe(e){let t=e&&e.config&&Array.isArray(e.config.models)?e.config.models.filter(Boolean):[];return t.length===0?Eu():t.join(`, `)}function ZLe(e){if(!e)return``;let t=[];return e.status_reason&&t.push(String(e.status_reason)),e.last_error&&t.push(ku({error:String(e.last_error)})),t.join(` - -`)}function l4(e){let t=e&&e.request_health;return t&&typeof t==`object`?t:null}function u4(e){let t=l4(e);return t?String(t.circuit_state||``).trim():``}function QLe(e){let t=u4(e);return t?t.charAt(0).toUpperCase()+t.slice(1):``}function $Le(e){let t=u4(e);return t===`open`?`is-unhealthy`:t===`half-open`?`is-degraded`:`is-healthy`}function eRe(e){let t=l4(e);if(!t)return``;let n=Number(t.requests||0),r=Number(t.errors||0),i=Math.round(Number(t.window_seconds||0)/60),a=i>0?`last `+i+` min`:`recent`;return String(n)+` request`+(n===1?``:`s`)+` · `+String(r)+` error`+(r===1?``:`s`)+` (`+a+`)`}function d4(e){let t=l4(e);return t&&Array.isArray(t.models)?t.models:[]}function tRe(e){return e?String(Number(e.errors||0))+`/`+String(Number(e.requests||0))+` failed`:``}function nRe(e){let t=e&&e.last_error;return!t||!t.message?``:(t.status_code?`HTTP `+String(t.status_code)+`: `:``)+t.message}function f4(){return{name:``,slug:``,url:``,transport:`http`,description:``,enabled:!0,headers:[],allowed_tools:``,disallowed_tools:``,user_paths:``,tool_timeout_seconds:``}}function p4(){return{server:``,status:``,instructions:``,tools:[],prompts:[],resources:[],templates:[]}}function m4(e){return String(e&&(e.slug||e.name)||``).trim()}function h4(e){return String(e&&e.status||``).trim()||`connecting`}function rRe(e){let t={connected:wOe,degraded:DOe,connecting:AOe,disabled:NOe},n=h4(e);return t[n]?.()||n}function g4(e){switch(h4(e)){case`connected`:return`status-success`;case`degraded`:return String(e&&e.last_error||``).trim()?`status-error`:`status-warning`;case`connecting`:return`status-neutral`;default:return`status-unknown`}}function iRe(e,t){let n=h4(e),r=String(e&&e.last_error||``).trim();return r&&n!==`connected`?r:n===`connected`&&e&&e.connected_at?JU({date:(typeof t==`function`?t:String)(e.connected_at)}):``}function _4(e){return String(e&&e.transport||``)===`stdio`?ZU():String(e&&e.url||``).trim()||`—`}function aRe(e){return eW({prompts:Number(e&&e.prompt_count||0),resources:Number(e&&e.resource_count||0)})}function v4(e){let t=String(e||``).normalize(`NFKD`).toLowerCase(),n=t.replace(/[\u0300-\u036f]/g,``).replace(/[^a-z0-9]+/g,`-`).replace(/^-+|-+$/g,``).slice(0,64).replace(/-+$/g,``);if(n)return n;let r=2166136261;for(let e of t)r=Math.imul((r^e.codePointAt(0))>>>0,16777619)>>>0;return`mcp-`+r.toString(16).padStart(8,`0`)}function oRe(e){return String(e||``).split(` -`).map(e=>e.trim()).filter(e=>e)}function sRe(e){return!e||typeof e!=`object`||Array.isArray(e)?[]:Object.keys(e).sort().map(t=>({name:t,value:String(e[t]||``)}))}function cRe(e){let t={};return(Array.isArray(e)?e:[]).forEach(e=>{let n=String(e&&e.name||``).trim();n&&(t[n]=String(e&&e.value||``))}),t}function lRe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.slug,e.url,e.transport,e.description,e.status].some(e=>String(e||``).toLowerCase().includes(r)))}function uRe(e){return{name:String(e.name||``).trim(),slug:m4(e),url:String(e.url||``).trim(),transport:e.transport===`sse`?`sse`:`http`,description:String(e.description||``).trim(),enabled:e.enabled!==!1,headers:sRe(e.headers),allowed_tools:(Array.isArray(e.allowed_tools)?e.allowed_tools:[]).join(`, `),disallowed_tools:(Array.isArray(e.disallowed_tools)?e.disallowed_tools:[]).join(`, `),user_paths:(Array.isArray(e.user_paths)?e.user_paths:[]).join(` -`),tool_timeout_seconds:e.tool_timeout_seconds?String(e.tool_timeout_seconds):``}}function dRe(e,t,n){let r=String(e.name||``).trim(),i=String(e.slug||v4(r)).trim().toLowerCase(),a=String(e.url||``).trim(),o=e.transport===`sse`?`sse`:`http`;if(!r)return{error:rW()};if(!/^[a-z0-9][a-z0-9_-]{0,63}$/.test(i))return{error:oW()};if(t===`create`&&(n||[]).some(e=>m4(e)===i))return{error:lW({slug:i})};if(!a)return{error:fW()};let s,c=String(e.tool_timeout_seconds||``).trim();if(c!==``){let e=Number(c);if(!Number.isSafeInteger(e)||e<0)return{error:hW()};s=e}return{payload:{name:r,slug:i,url:a,transport:o,headers:cRe(e.headers),description:String(e.description||``).trim(),enabled:!!e.enabled,allowed_tools:zX(e.allowed_tools),disallowed_tools:zX(e.disallowed_tools),user_paths:oRe(e.user_paths),tool_timeout_seconds:s}}}function fRe(e,t){let n=t&&typeof t==`object`&&!Array.isArray(t)?t:{},r=e=>(Array.isArray(e)?e:[]).filter(e=>e&&typeof e==`object`);return{server:String(n.server||e||``).trim(),status:String(n.status||``).trim(),instructions:String(n.instructions||``).trim(),tools:r(n.tools),prompts:r(n.prompts),resources:r(n.resources),templates:r(n.templates)}}function pRe(e,t){return String(e&&e.server||``)+`_`+String(t||``)}function y4(e){let t=e||p4(),n=(e,t)=>{let n=String(e||``).trim(),r=String(t||``).trim();return n&&r?n+` — `+r:r||n},r=e=>n=>({key:e+`:`+String(n.name||``),name:String(n.name||``),aggregated:pRe(t,n.name),description:String(n.description||``).trim()});return[{key:`tools`,title:vW(),items:(t.tools||[]).map(r(`tool`))},{key:`prompts`,title:xW(),items:(t.prompts||[]).map(r(`prompt`))},{key:`resources`,title:wW(),items:(t.resources||[]).map(e=>({key:`resource:`+String(e.uri||``),name:String(e.uri||``),aggregated:``,description:n(e.name,e.description)}))},{key:`templates`,title:DW(),items:(t.templates||[]).map(e=>({key:`template:`+String(e.uri_template||``),name:String(e.uri_template||``),aggregated:``,description:n(e.name,e.description)}))}].filter(e=>e.items.length>0)}function mRe(e){return y4(e).length===0}function b4(e){return(e||[]).length}function x4(e){return(e||[]).filter(e=>h4(e)===`connected`).length}function S4(e){return(e||[]).filter(e=>e&&e.enabled!==!1&&h4(e)===`degraded`).length}function hRe(e,t){return!!e&&b4(t)>0}function gRe(e){return String(x4(e))+`/`+String(b4(e))}function _Re(e){return S4(e)>0?`is-degraded`:`is-healthy`}function vRe(e){let t=S4(e);if(t>0)return If({count:t});let n=b4(e),r=x4(e);return n>0&&r===n?Mu():zf({connected:r,total:n})}function C4(){return{interval:`day`,buckets:[],summary:{requests:0},provider_latency:[]}}function yRe(e){let t=e&&typeof e==`object`?e:{};return{interval:t.interval===`hour`?`hour`:`day`,buckets:Array.isArray(t.buckets)?t.buckets:[],summary:t.summary&&typeof t.summary==`object`?t.summary:{requests:0},provider_latency:Array.isArray(t.provider_latency)?t.provider_latency:[]}}function bRe(e){return Number(e&&e.summary&&e.summary.requests||0)>0}function xRe(e){return(e&&Array.isArray(e.provider_latency)?e.provider_latency:[]).length>0}function SRe(e){let t=e&&e.summary?e.summary.success_rate:null;return t==null?`—`:(Math.round(Number(t)*1e3)/10).toFixed(1)+`%`}function w4(e,t){return Number(e&&e.summary&&e.summary[t]||0)}function T4(e){let t=Number(e);return Number.isFinite(t)?t>=6e4?(t/6e4).toFixed(1)+` min`:t>=1e3?(t/1e3).toFixed(2)+` s`:Math.round(t)+` ms`:`-`}function CRe(e){let t=e&&e.summary?e.summary.avg_duration_ms:null;return t==null?`—`:T4(Number(t))}function E4(e,t){try{let n={},r=Y();return new Intl.DateTimeFormat(r,{timeZone:t,year:`numeric`,month:`short`,day:`numeric`,hour:`2-digit`,hourCycle:`h23`}).formatToParts(e).forEach(e=>{n[e.type]=e.value}),{year:n.year,month:n.month,day:n.day,hour:Number(n.hour),shortDate:new Intl.DateTimeFormat(r,{timeZone:t,month:`short`,day:`numeric`}).format(e),fullDate:new Intl.DateTimeFormat(r,{timeZone:t,year:`numeric`,month:`short`,day:`numeric`}).format(e)}}catch{let t=new Intl.DateTimeFormat(Y(),{month:`short`}).format(e);return{year:String(e.getFullYear()),month:t,day:String(e.getDate()),hour:e.getHours(),shortDate:t+` `+e.getDate(),fullDate:t+` `+e.getDate()+`, `+e.getFullYear()}}}function D4(e,t,n){let r=new Date(e.start);if(Number.isNaN(r.getTime()))return String(e.start||``);let i=E4(r,n),a=i.shortDate;return t!==`hour`||i.hour===0?a:String(i.hour).padStart(2,`0`)+`:00`}function O4(e,t,n,r){let i=new Date(e.start);return Number.isNaN(i.getTime())?String(e.start||``):t===`hour`?r(e.start):E4(i,n).fullDate}function wRe(e){return{ok:e(`var(--success)`),clientError:e(`var(--warning)`),serverError:e(`var(--danger)`),other:e(`color-mix(in srgb, var(--text-muted) 55%, transparent)`)}}function TRe(e,t,n={}){let r=n.interval===`hour`?`hour`:`day`,i=n.zone,a=n.resolve||(e=>e),o=n.formatTimestamp||(e=>String(e)),s=t.map(e=>D4(e,r,i)),c=wRe(a),l=a(`var(--bg-surface)`),u=e=>Number(e)||0,d=(e,t,n)=>({label:e,data:t,backgroundColor:n,borderColor:l,borderWidth:1,borderSkipped:!1,borderRadius:2,maxBarThickness:28}),f=[d(`2xx`,t.map(e=>u(e.status_2xx)),c.ok),d(`4xx`,t.map(e=>u(e.status_4xx)),c.clientError),d(`5xx`,t.map(e=>u(e.status_5xx)),c.serverError)];return t.some(e=>u(e.status_other)>0)&&f.push(d(rp(),t.map(e=>u(e.status_other)),c.other)),{type:`bar`,data:{labels:s,datasets:f},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},interaction:{mode:`index`,intersect:!1},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:M2(e,{title:e=>e.length?O4(t[e[0].dataIndex],r,i,o):``,label:e=>e.dataset.label+`: `+nZ(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),xf({total:nZ(t)})}})},scales:{x:{stacked:!0,grid:{display:!1},border:{display:!1},ticks:{color:e.text,font:j2(),maxRotation:0,autoSkip:!0,maxTicksLimit:12}},y:{stacked:!0,beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:j2(),precision:0,callback:e=>GX(e)}}}}}}function k4(e=cLe()){let t={};return function(n){return n in t||(t[n]=e[Object.keys(t).length%e.length]),t[n]}}function ERe(e,t,n,r={}){let i=r.interval===`hour`?`hour`:`day`,a=r.zone,o=r.formatTimestamp||(e=>String(e)),s=r.providerColor||k4();return{type:`line`,data:{labels:t.map(e=>D4(e,i,a)),datasets:n.map(e=>({label:e.provider,data:(e.avg_duration_ms||[]).map(e=>e==null?null:Number(e)),borderColor:s(e.provider),backgroundColor:s(e.provider),fill:!1,tension:.3,borderWidth:2,pointRadius:0,pointHoverRadius:4,spanGaps:i===`hour`&&2}))},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},interaction:{mode:`index`,intersect:!1},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:M2(e,{title:e=>e.length?O4(t[e[0].dataIndex],i,a,o):``,label:e=>{let t=(n[e.datasetIndex]&&n[e.datasetIndex].requests||[])[e.dataIndex],r=Number(t)||0;return e.dataset.label+`: `+T4(e.parsed.y)+(r>0?` (`+r.toLocaleString()+` req)`:``)}})},scales:{x:{grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:j2(),maxRotation:0,autoSkip:!0,maxTicksLimit:12}},y:{beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:j2(),callback:e=>T4(e)}}}}}}var DRe=class{#e=j(N(i4()));get status(){return R(this.#e)}set status(e){M(this.#e,e,!0)}#t=j(!1);get loading(){return R(this.#t)}set loading(e){M(this.#t,e,!0)}#n=j(!1);get loadedOnce(){return R(this.#n)}set loadedOnce(e){M(this.#n,e,!0)}#r=j(!1);get detailsExpanded(){return R(this.#r)}set detailsExpanded(e){M(this.#r,e,!0)}#i=j(N({}));get cardOverrides(){return R(this.#i)}set cardOverrides(e){M(this.#i,e,!0)}#a=null;#o=null;#s=!1;initPreferences(){if(this.#s)return;this.#s=!0;let e=LLe(Ri());this.detailsExpanded=e.detailsExpanded,this.cardOverrides=e.cardOverrides}cardExpanded(e){return zLe(this.cardOverrides,this.detailsExpanded,e)}toggleCard(e){let t=e&&e.name?String(e.name):``;if(!t)return;let n={...this.cardOverrides};n[t]=!this.cardExpanded(e),this.cardOverrides=n,a4(Ri(),this.cardOverrides)}toggleDetails(){this.detailsExpanded=!this.detailsExpanded,this.cardOverrides={},RLe(Ri(),this.detailsExpanded),a4(Ri(),this.cardOverrides)}detailsToggleLabel(){return this.detailsExpanded?Cl():bl()}async fetch(){this.initPreferences(),this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=await CX(`/admin/providers/status`,{label:`provider status`,signal:e.signal});if(t.stale||e.signal.aborted)return;if(!t.ok){this.status=i4(),this.#l();return}let n=t.data&&typeof t.data==`object`?t.data:i4();n.summary||=i4().summary,Array.isArray(n.providers)||(n.providers=[]),this.status=n,this.#c()}catch(e){if(TX(e))return;console.error(`Failed to fetch provider status:`,e),this.status=i4(),this.#l()}finally{this.#a===e&&(this.#a=null,this.loading=!1,this.loadedOnce=!0)}}#c(){this.#l(),GLe(this.status.providers)&&(this.#o=setTimeout(()=>{this.#o=null,this.fetch()},PLe))}#l(){this.#o&&=(clearTimeout(this.#o),null)}stopPolling(){this.#l()}},ORe=class{#e=j(N(C4()));get stats(){return R(this.#e)}set stats(e){M(this.#e,e,!0)}#t=j(!1);get loading(){return R(this.#t)}set loading(e){M(this.#t,e,!0)}#n=0;async fetch(){let e=++this.#n;this.loading=!0;try{let t=await CX(`/admin/audit/stats?`+oZ.queryStr(),{label:`audit stats`});if(t.stale||e!==this.#n)return;if(!t.ok){this.stats=C4();return}this.stats=yRe(t.data)}catch(t){if(console.error(`Failed to fetch audit stats:`,t),e!==this.#n)return;this.stats=C4()}finally{e===this.#n&&(this.loading=!1)}}},kRe=class{#e=j(N([]));get servers(){return R(this.#e)}set servers(e){M(this.#e,e,!0)}#t=j(!1);get available(){return R(this.#t)}set available(e){M(this.#t,e,!0)}#n=j(!1);get loading(){return R(this.#n)}set loading(e){M(this.#n,e,!0)}async fetch(){if(await EX.ensureLoaded(),!EX.mcpVisible()){this.available=!1,this.servers=[];return}this.loading=!0;try{let e=await CX(`/admin/mcp-servers`,{label:`mcp servers`});if(e.stale)return;if(e.status===503||e.status===404){this.available=!1,this.servers=[];return}if(this.available=!0,!e.ok){this.servers=[];return}this.servers=Array.isArray(e.data)?e.data:[]}catch(e){console.error(`Failed to fetch MCP servers:`,e),this.servers=[]}finally{this.loading=!1}}},ARe=class{#e=j(N([]));get data(){return R(this.#e)}set data(e){M(this.#e,e,!0)}#t=j(`tokens`);get mode(){return R(this.#t)}set mode(e){M(this.#t,e,!0)}#n=j(!1);get loading(){return R(this.#n)}set loading(e){M(this.#n,e,!0)}#r=null;async fetch(){this.#r&&this.#r.abort();let e=new AbortController;this.#r=e,this.loading=!0;try{let t=await CX(`/admin/usage/daily?days=365&interval=daily`,{label:`calendar`,signal:e.signal});if(t.stale||e.signal.aborted)return;if(!t.ok){this.data=[];return}this.data=Array.isArray(t.data)?t.data:[]}catch(e){if(TX(e))return;console.error(`Failed to fetch calendar data:`,e),this.data=[]}finally{this.#r===e&&(this.#r=null,this.loading=!1)}}},A4=new DRe,j4=new ORe,M4=new kRe,N4=new ARe,P4=(e,t=f,n=f,r=f,i=f,a=f)=>{var o=MRe(),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=P(l),d=e=>{{let t=A(()=>Vo());q2(e,{size:18,get label(){return R(t)}})}},p=e=>{var t=jRe(),a=F(t),o=P(a),s=P(o,!0);D(o),Ve(),D(a);var c=I(a,4),l=P(c),u=P(l,!0);D(l),Ve(),D(c);var d=I(c,4),f=P(d,!0);D(d),L((e,t,n,r,i,o)=>{K(a,`title`,e),H(s,t),K(c,`title`,n),H(u,r),K(d,`title`,i),H(f,o)},[()=>KX(qs(),n()),()=>GX(n()),()=>KX(Xs(),r()),()=>GX(r()),()=>KX(ac(),i()),()=>GX(i())]),V(e,t)};U(u,e=>{a()?e(d):e(p,-1)}),D(l),D(o),L(()=>H(c,t())),V(e,o)},F4=(e,t=f,n=f,r=f,i=f,a=f,o=f)=>{var s=FRe(),c=P(s),l=P(c,!0);D(c);var u=I(c,2),d=P(u,!0);D(u);var p=I(u,2),m=e=>{var t=NRe(),n=P(t,!0);D(t),L(()=>{K(t,`aria-label`,o().title),K(t,`title`,o().title),H(n,a())}),z(`click`,t,function(...e){o().onclick?.apply(this,e)}),V(e,t)},h=e=>{var t=PRe(),n=P(t,!0);D(t),L(()=>H(n,a())),V(e,t)};U(p,e=>{o()?e(m):e(h,-1)}),D(s),L(()=>{G(s,1,`card provider-status-flag ${t()??``} ${n()??``}`,`svelte-6tr9cf`),H(l,r()),H(d,i())}),V(e,s)},jRe=B(` i + o = `,1),MRe=B(`
`),NRe=B(``),PRe=B(` `),FRe=B(`
`),IRe=B(`
`),LRe=B(`
`),RRe=B(``),zRe=B(`
`);function BRe(e,t){O(t,!0);let n=A(()=>dZ.summary),r=A(()=>dZ.cacheOverview),i=A(()=>dZ.cacheAnalyticsEnabled()),a=A(()=>A4.status.summary),o=A(()=>dZ.loading),s=A(()=>dZ.cacheLoading),c=A(()=>R(o)||R(i)&&R(s));function l(){let e=document.getElementById(`provider-status-section`);e&&(e.scrollIntoView({behavior:`smooth`,block:`start`}),e.focus({preventScroll:!0}))}var u=zRe(),d=P(u);{let e=A(()=>Ws()),t=A(()=>SLe(R(n)));P4(d,()=>R(e),()=>R(n).total_input_tokens,()=>R(n).total_output_tokens,()=>R(t),()=>R(o))}var f=I(d,2),p=P(f),m=P(p,!0);D(p);var h=I(p,2),g=P(h),_=e=>{{let t=A(()=>Vo());q2(e,{size:18,get label(){return R(t)}})}},v=e=>{var t=wr();L(e=>H(t,e),[()=>VX(Y2(R(n),R(r),R(i)))]),V(e,t)};U(g,e=>{R(c)?e(_):e(v,-1)}),D(h),D(f);var y=I(f,2),b=e=>{var t=IRe(),n=P(t),i=P(n,!0);D(n);var a=I(n,2),o=P(a),c=e=>{{let t=A(()=>Vo());q2(e,{size:18,get label(){return R(t)}})}},l=e=>{var t=wr();L(e=>H(t,e),[()=>VX(R(r).summary.total_hits)]),V(e,t)};U(o,e=>{R(s)?e(c):e(l,-1)}),D(a),D(t),L(e=>H(i,e),[()=>dc()]),V(e,t)};U(y,e=>{R(i)&&e(b)});var x=I(y,2),S=P(x),C=P(S,!0);D(S);var w=I(S,2),T=P(w),ee=e=>{{let t=A(()=>Vo());q2(e,{size:18,get label(){return R(t)}})}},E=e=>{var t=wr();L(e=>H(t,e),[()=>HX(R(n).total_cost)]),V(e,t)};U(T,e=>{R(o)?e(ee):e(E,-1)}),D(w),D(x);var te=I(x,2),ne=e=>{{let t=A(()=>_c()),n=A(()=>wLe(R(r)));P4(e,()=>R(t),()=>R(r).summary.total_input_tokens,()=>R(r).summary.total_output_tokens,()=>R(n),()=>R(s))}};U(te,e=>{R(i)&&e(ne)});var re=I(te,2),ie=P(re),ae=P(ie,!0);D(ie);var oe=I(ie,2),se=e=>{var t=LRe(),n=P(t);{let e=A(()=>Vo());q2(n,{size:18,get label(){return R(e)}})}D(t),V(e,t)},ce=e=>{var t=RRe(),r=P(t);D2(r,{build:()=>NLe(e4(R(n)),N2(`var(--token-prompt)`),N2(`var(--bg-surface-hover)`))});var i=I(r,2),a=P(i,!0);D(i),D(t),L((e,n)=>{K(t,`aria-label`,e),H(a,n)},[()=>Ec({rate:t4(R(n))}),()=>t4(R(n))]),V(e,t)};U(oe,e=>{R(o)?e(se):e(ce,-1)}),D(re);var le=I(re,2),ue=e=>{{let t=A(()=>BLe(R(a))),n=A(()=>kc()),r=A(()=>HLe(R(a))),i=A(()=>WLe(R(a))),o=A(()=>ULe(R(a))?{title:Mc(),onclick:l}:null);F4(e,()=>`provider-status-overview-card`,()=>R(t),()=>R(n),()=>R(r),()=>R(i),()=>R(o))}};U(le,e=>{R(a).total>0&&e(ue)});var de=I(le,2),fe=e=>{{let t=A(()=>_Re(M4.servers)),n=A(()=>Bo()),r=A(()=>gRe(M4.servers)),i=A(()=>vRe(M4.servers)),a=A(()=>({title:Fc(),onclick:()=>QY.navigate(`mcp-servers`)}));F4(e,()=>`mcp-servers-flag`,()=>R(t),()=>R(n),()=>R(r),()=>R(i),()=>R(a))}},pe=A(()=>hRe(M4.available,M4.servers));U(de,e=>{R(pe)&&e(fe)}),D(u),L((e,t,n,r,i)=>{H(m,e),K(h,`title`,t),H(C,n),K(re,`title`,r),H(ae,i)},[()=>cc(),()=>CLe(R(n),R(r),R(i)),()=>mc(),()=>Cc(),()=>bc()]),V(e,u),k()}vr([`click`]);var VRe=B(` `),HRe=B(`
`),URe=B(` `),WRe=B(`
`),GRe=B(`

`);function KRe(e,t){O(t,!0);let n=A(()=>dZ.cacheAnalyticsEnabled()),r=A(()=>Z2(dZ.summary,dZ.cacheOverview,R(n))),i=A(()=>DLe(dZ.summary,dZ.cacheOverview,R(n))),a=A(()=>ELe(dZ.summary,dZ.cacheOverview,R(n))),o=A(()=>!R(a)&&(dZ.loading||dZ.cacheLoading));var s=GRe(),c=P(s),l=P(c),u=P(l,!0);D(l);var d=I(l,2),f=P(d,!0);D(d),D(c);var p=I(c,2);let m;var h=P(p);W(h,17,()=>R(i),e=>e.key,(e,t)=>{var n=HRe(),r=P(n),i=e=>{var n=VRe(),r=P(n);D(n),L(()=>H(r,`${R(t).pct??``}%`)),V(e,n)};U(r,e=>{R(t).pct>=8&&e(i)}),D(n),L(e=>{li(n,`width: ${R(t).pct??``}%; background: var(${R(t).colorVar??``})`),K(n,`title`,e)},[()=>Q2(R(t))]),V(e,n)});var g=I(h,2),_=e=>{{let t=A(()=>Vo());q2(e,{size:16,get label(){return R(t)}})}},v=e=>{var t=URe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Ru()]),V(e,t)};U(g,e=>{R(o)?e(_):R(a)||e(v,1)}),D(p);var y=I(p,2);W(y,21,()=>R(r),e=>e.key,(e,t)=>{var n=WRe(),r=P(n),i=I(r,2),a=P(i,!0);D(i);var o=I(i,2),s=P(o);D(o);var c=I(o,2),l=P(c,!0);D(c),D(n),L((e,i)=>{K(n,`title`,e),li(r,`background: var(${R(t).colorVar??``})`),H(a,R(t).label),H(s,`${R(t).pct??``}%`),H(l,i)},[()=>Q2(R(t)),()=>VX(R(t).tokens)]),V(e,n)}),D(y),D(s),L((e,t,n)=>{H(u,e),H(f,t),m=G(p,1,`cache-meter-bar svelte-1yzecxj`,null,m,{"is-empty":!R(a)}),K(p,`role`,R(o)?void 0:`img`),K(p,`aria-label`,n)},[()=>Ws(),()=>Fu(),()=>R(o)?void 0:OLe(R(i))]),V(e,s),k()}var qRe=Cr(` `),JRe=Cr(``);function I4(e,t){let n=q(t,`label`,3,`No data`);var r=JRe(),i=I(P(r),9),a=e=>{var t=qRe(),r=P(t,!0);D(t),L(()=>H(r,n())),V(e,t)};U(i,e=>{n()&&e(a)}),D(r),L(()=>{K(r,`role`,n()?`img`:void 0),K(r,`aria-label`,n()||void 0),K(r,`aria-hidden`,n()?void 0:`true`)}),V(e,r)}var L4=B(`
`),YRe=B(`

`);function XRe(e,t){O(t,!0);let n=[{value:`daily`,label:Vne},{value:`weekly`,label:Wne},{value:`monthly`,label:qne},{value:`yearly`,label:Xne}];function r(e){oZ.interval=e,t.onintervalchange?.()}function i(){let e=dZ.daily;if(e.length===0)return null;let t=oZ.rangeStart(),n=oZ.rangeEnd(),r=ALe($2(e,oZ.interval,t,n),$2(Array.isArray(dZ.cacheOverview.daily)?dZ.cacheOverview.daily:[],oZ.interval,t,n));return MLe(A2(),r,{cacheEnabled:dZ.cacheAnalyticsEnabled(),resolve:N2})}var a=YRe(),o=P(a),s=P(o),c=P(s,!0);D(s);var l=I(s,2);{let e=A(()=>Rne()),t=A(()=>n.map(e=>({value:e.value,label:e.label()})));O2(l,{get ariaLabel(){return R(e)},get options(){return R(t)},get value(){return oZ.interval},onchange:r})}D(o);var u=I(o,2),d=P(u);D2(d,{build:i});var f=I(d,2),p=e=>{var t=L4(),n=P(t);{let e=A(()=>Vo());q2(n,{size:24,get label(){return R(e)}})}D(t),V(e,t)},m=e=>{var t=L4();I4(P(t),{}),D(t),V(e,t)};U(f,e=>{dZ.daily.length===0&&dZ.loading?e(p):dZ.daily.length===0&&!X.authError&&e(m,1)}),D(u),D(a),L(e=>H(c,e),[()=>oZ.chartTitle()]),V(e,a),k()}var R4=10,ZRe=.7;function QRe(e,t){if(e<=0||t<=0)return 0;let n=(e/t)**+ZRe,r=Math.ceil(n*R4);return r<1?1:r>R4?R4:r}function $Re(){let e=[];for(let t=0;t<=R4;t++)e.push(t);return e}function eze(e,t,n){let r={};(e||[]).forEach(e=>{r[e.date]=e});let i=oX(cX(n,-364)),a=i.getUTCDay();i.setUTCDate(i.getUTCDate()-a);let o=[];for(let e=new Date(i);sX(e)<=n;e.setUTCDate(e.getUTCDate()+1)){let n=sX(e),i=r[n],a=0;i&&(a=t===`costs`?i.total_cost==null?0:i.total_cost:i.total_tokens||0),o.push({dateStr:n,value:a,level:0,empty:!1})}let s=0;for(let e=0;es&&(s=o[e].value);for(let e=0;e0){for(;l.length<7;)l.push({dateStr:``,value:0,level:0,empty:!0});c.push(l)}return c}function tze(e){let t=oX(cX(e,-364)),n=t.getUTCDay();t.setUTCDate(t.getUTCDate()-n);let r=new Intl.DateTimeFormat(Y(),{month:`short`,timeZone:`UTC`}),i=[],a={},o=0;for(let n=new Date(t);sX(n)<=e;n.setUTCDate(n.getUTCDate()+7),o++){let t=null;if(o===0)t=new Date(n);else for(let r=0;r<7;r++){let i=new Date(n);if(i.setUTCDate(n.getUTCDate()+r),sX(i)>e)break;if(i.getUTCDate()===1){t=i;break}}if(!t)continue;let s=t.getUTCFullYear()+`-`+t.getUTCMonth();a[s]||(i.push({label:r.format(t),col:o,key:s}),a[s]=!0)}for(let e=0;e `),oze=B(`
`),sze=B(`
`),cze=B(`
`),lze=B(`
`),uze=B(`

`,1);function dze(e,t){O(t,!0);let n=j(N({show:!1,x:0,y:0,text:``})),r=A(()=>_X.currentDateKey()),i=A(()=>eze(N4.data,N4.mode,R(r))),a=A(()=>tze(R(r)));function o(e,t){t.empty||M(n,{show:!0,x:e.clientX,y:e.clientY,text:ize(t,N4.mode)},!0)}function s(){M(n,{show:!1,x:0,y:0,text:``},!0)}var c=uze(),l=F(c),u=P(l),d=P(u),f=P(d,!0);D(d);var p=I(d,2),m=e=>{{let t=A(()=>dd());q2(e,{size:14,get label(){return R(t)}})}};U(p,e=>{N4.loading&&N4.data.length===0&&e(m)});var h=I(p,2);{let e=A(()=>md()),t=A(()=>[{value:`tokens`,label:Ws()},{value:`costs`,label:_d()}]);O2(h,{get ariaLabel(){return R(e)},get options(){return R(t)},get value(){return N4.mode},onchange:e=>N4.mode=e})}D(u);var g=I(u,2),_=P(g),v=I(P(_),2),y=P(v,!0);D(v);var b=I(v,4),x=P(b,!0);D(b);var S=I(b,4),C=P(S,!0);D(S),Ve(2),D(_);var w=I(_,2),T=P(w);W(T,21,()=>R(a),e=>e.key,(e,t)=>{var n=aze(),r=P(n,!0);D(n),L(()=>{li(n,`grid-column: ${R(t).col+1} / span ${R(t).span??``}`),H(r,R(t).label)}),V(e,n)}),D(T);var ee=I(T,2);W(ee,21,()=>R(i),Ar,(e,t,n)=>{var r=sze();W(r,23,()=>R(t),(e,t)=>n+`-`+t,(e,t)=>{var n=oze();L(()=>G(n,1,ii([`contribution-calendar-cell`,R(t).empty?`empty`:`level-${R(t).level}`]),`svelte-3hfxuq`)),_r(`mouseenter`,n,e=>o(e,R(t))),_r(`mouseleave`,n,s),V(e,n)}),D(r),V(e,r)}),D(ee),D(w),D(g);var E=I(g,2),te=P(E),ne=P(te),re=P(ne,!0);D(ne),D(te);var ie=I(te,2),ae=P(ie),oe=P(ae,!0);D(ae);var se=I(ae,2);W(se,16,$Re,e=>e,(e,t)=>{var n=cze();L(()=>G(n,1,`contribution-calendar-cell level-${t??``}`,`svelte-3hfxuq`)),V(e,n)});var ce=I(se,2),le=P(ce,!0);D(ce),D(ie),D(E),D(l);var ue=I(l,2),de=e=>{var t=lze(),r=P(t,!0);D(t),L(()=>{li(t,`left: ${R(n).x??``}px; top: ${R(n).y-40}px`),H(r,R(n).text)}),V(e,t)};U(ue,e=>{R(n).show&&e(de)}),L((e,t,n,r,i,a,o)=>{H(f,e),H(y,t),H(x,n),H(C,r),H(re,i),H(oe,a),H(le,o)},[()=>cd(),()=>bd(),()=>Cd(),()=>Ed(),()=>nze(N4.data,N4.mode),()=>kd(),()=>Md()]),V(e,c),k()}var fze=B(``),pze=B(`

`),mze=B(`
`);function z4(e,t){O(t,!0);let n=q(t,`label`,3,`help`),r=q(t,`text`,3,``),i=q(t,`open`,15,!1),a=q(t,`external`,3,!1),o=A(()=>!!r()||!!t.help||a());var s=mze(),c=P(s),l=P(c);Br(l,()=>t.title??f);var u=I(l,2),d=e=>{var r=fze();let a;L(()=>{a=G(r,1,`inline-help-toggle svelte-y40or3`,null,a,{"is-open":i()}),K(r,`aria-label`,(i()?`Hide `:`Show `)+n()),K(r,`aria-expanded`,i()),K(r,`aria-controls`,t.copyId)}),z(`click`,r,()=>i(!i())),V(e,r)};U(u,e=>{R(o)&&e(d)}),Br(I(u,2),()=>t.extra??f),D(c);var p=I(c,2),m=e=>{var n=pze(),i=P(n),a=e=>{var n=Tr();Br(F(n),()=>t.help),V(e,n)},o=e=>{var t=wr();L(()=>H(t,r())),V(e,t)};U(i,e=>{t.help?e(a):e(o,-1)}),D(n),L(()=>K(n,`id`,t.copyId)),V(e,n)};U(p,e=>{i()&&R(o)&&!a()&&e(m)}),D(s),V(e,s),k()}vr([`click`]);var hze=B(`
`);function B4(e,t){let n=q(t,`label`,3,`Loading...`),r=q(t,`class`,3,``);var i=hze(),a=I(P(i),2),o=P(a,!0);D(a),D(i),L(()=>{G(i,1,ii([`loading-state`,r()]),`svelte-hzxv1d`),H(o,n())}),V(e,i)}var gze=B(`

`),_ze=B(`
`),vze=B(`

2xx 4xx 5xx
`,1),yze=B(`
`);function bze(e,t){O(t,!0);let n=k4(),r=A(()=>j4.stats);function i(){return{interval:R(r).interval,zone:_X.effectiveTimezone(),resolve:N2,formatTimestamp:e=>_X.formatTimestamp(e)}}var a=Tr(),o=F(a),s=e=>{var t=vze(),a=F(t),o=P(a),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=P(l),d=P(u),f=P(d,!0);D(d);var p=I(d,2),m=P(p,!0);D(p),D(u);var h=I(u,2),g=I(P(h),4),_=P(g,!0);D(g),D(h);var v=I(h,2),y=I(P(v),4),b=P(y,!0);D(y),D(v);var x=I(v,2),S=I(P(x),4),C=P(S,!0);D(S),D(x),D(l),D(o);var w=I(o,2);D2(P(w),{build:()=>TRe(A2(),R(r).buckets,i())}),D(w),D(a);var T=I(a,2),ee=e=>{var t=_ze(),a=P(t),o=P(a);{let e=e=>{var t=gze(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Xc()]),V(e,t)},t=A(()=>$c()),n=A(()=>nl());z4(o,{copyId:`audit-latency-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}var s=I(o,2),c=P(s),l=P(c),u=P(l,!0);D(l);var d=I(l,2),f=P(d,!0);D(d),D(c),D(s),D(a);var p=I(a,2);D2(P(p),{build:()=>ERe(A2(),R(r).buckets,R(r).provider_latency,{...i(),providerColor:n})}),D(p),D(t),L((e,t,n)=>{K(c,`title`,e),H(u,t),H(f,n)},[()=>al(),()=>cl(),()=>CRe(R(r))]),V(e,t)},E=A(()=>xRe(R(r)));U(T,e=>{R(E)&&e(ee)}),L((e,t,n,r,i,a,o,s)=>{H(c,e),K(l,`aria-label`,t),K(u,`title`,n),H(f,r),H(m,i),H(_,a),H(b,o),H(C,s)},[()=>Rc(),()=>Vc(),()=>Wc(),()=>qc(),()=>SRe(R(r)),()=>VX(w4(R(r),`status_2xx`)),()=>VX(w4(R(r),`status_4xx`)),()=>VX(w4(R(r),`status_5xx`))]),V(e,t)},c=A(()=>bRe(R(r))),l=e=>{var t=yze(),n=P(t);{let e=A(()=>ml());B4(n,{get label(){return R(e)}})}D(t),V(e,t)};U(o,e=>{R(c)?e(s):j4.loading&&e(l,1)}),V(e,a),k()}var V4=(e,t=f,n=f,r)=>{let i=gt(()=>h(r?.(),!1));var a=Cze(),o=P(a),s=P(o,!0);D(o);var c=I(o,2),l=e=>{var t=xze(),r=P(t,!0);D(t),L(()=>H(r,n())),V(e,t)},u=e=>{var t=Sze(),r=P(t,!0);D(t),L(()=>H(r,n())),V(e,t)};U(c,e=>{R(i)?e(l):e(u,-1)}),D(a),L(()=>H(s,t())),V(e,a)},xze=B(` `),Sze=B(` `),Cze=B(`
`),wze=B(`

`),Tze=B(`
`),Eze=B(`
`),Dze=B(`
`),Oze=B(`
`),kze=B(`

`);function Aze(e,t){O(t,!0);let n=A(()=>$Le(t.provider)),r=A(()=>[[ql(),t.provider.config?.base_url],[Xl(),t.provider.config?.api_version]].filter(([,e])=>!!e));var i=kze();let a;var o=P(i),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=e=>{var n=wze(),r=P(n,!0);D(n),L(()=>H(r,t.provider.last_error)),V(e,n)};U(l,e=>{t.provider.last_error&&e(u)});var d=I(l,2),f=e=>{var r=Oze(),i=P(r);{let e=A(()=>$l()),n=A(()=>eRe(t.provider));V4(i,()=>R(e),()=>R(n))}var a=I(i,2),o=e=>{var r=Tze(),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o),c=P(s,!0);D(s),D(o),D(r),L((e,t)=>{H(a,e),G(s,1,ii([`provider-status-health-state`,R(n)]),`svelte-6y9wjv`),H(c,t)},[()=>nu(),()=>QLe(t.provider)]),V(e,r)},s=A(()=>u4(t.provider));U(a,e=>{R(s)&&e(o)});var c=I(a,2),l=e=>{var n=Dze(),r=P(n),i=P(r,!0);D(r);var a=I(r,2);W(a,21,()=>d4(t.provider),e=>e.model,(e,t)=>{var n=Eze();let r;var i=P(n),a=P(i,!0);D(i);var o=I(i,2),s=P(o,!0);D(o),D(n),L((e,i)=>{r=G(n,1,`provider-status-health-model svelte-6y9wjv`,null,r,{"is-flagged":R(t).flagged}),K(n,`title`,e),H(a,R(t).model),H(s,i)},[()=>nRe(R(t)),()=>tRe(R(t))]),V(e,n)}),D(a),D(n),L(e=>H(i,e),[()=>au()]),V(e,n)},u=A(()=>d4(t.provider).length>0);U(c,e=>{R(u)&&e(l)}),D(r),V(e,r)},p=A(()=>l4(t.provider));U(d,e=>{R(p)&&e(f)});var m=I(d,2),h=P(m);W(h,17,()=>R(r),([e,t])=>e,(e,t)=>{var n=A(()=>g(R(t),2));V4(e,()=>R(n)[0],()=>R(n)[1],()=>!0)});var _=I(h,2);{let e=A(()=>cu()),n=A(()=>XLe(t.provider));V4(_,()=>R(e),()=>R(n))}var v=I(_,2);{let e=A(()=>du()),n=A(()=>JLe(t.provider));V4(v,()=>R(e),()=>R(n))}var y=I(v,2);{let e=A(()=>mu()),n=A(()=>YLe(t.provider));V4(y,()=>R(e),()=>R(n))}D(m),D(o),D(i),L(()=>{a=G(i,1,`provider-status-details svelte-6y9wjv`,null,a,{"is-expanded":t.expanded,"is-collapsed":!t.expanded}),K(i,`aria-hidden`,!t.expanded),H(c,t.provider.status_reason)}),V(e,i),k()}var jze=B(` `),Mze=B(``),Nze=B(`

`);function Pze(e,t){O(t,!0);let n=A(()=>A4.cardExpanded(t.provider)),r=e=>_X.formatTimestamp(e);var i=Nze(),a=P(i),o=P(a),s=P(o),c=P(s),l=P(c,!0);D(c);var u=I(c,2),d=e=>{var n=jze(),r=P(n);D(n),L(e=>H(r,`(${e??``})`),[()=>s4(t.provider)]),V(e,n)},f=A(()=>s4(t.provider));U(u,e=>{R(f)&&e(d)});var p=I(u,2),m=e=>{var n=Mze();L((e,t,r)=>{K(n,`href`,e),K(n,`aria-label`,t),K(n,`title`,r)},[()=>c4(t.provider),()=>El({provider:s4(t.provider)||t.provider.name}),()=>El({provider:s4(t.provider)||t.provider.name})]),V(e,n)},h=A(()=>c4(t.provider));U(p,e=>{R(h)&&e(m)}),D(s),D(o);var g=I(o,2),_=P(g,!0);D(g),D(a);var v=I(a,2),y=P(v),b=P(y),x=P(b,!0);D(b);var S=I(b,2),C=P(S,!0);D(S),D(y);var w=I(y,2),T=P(w),ee=P(T,!0);D(T);var E=I(T,2),te=P(E,!0);D(E),D(w),D(v);var ne=I(v,2);Aze(ne,{get provider(){return t.provider},get expanded(){return R(n)}});var re=I(ne,2);let ie;J(P(re),{get icon(){return wY},class:`provider-status-card-toggle-icon`}),D(re),D(i),L((e,r,i,a,o,s,c,u,d)=>{H(l,t.provider.name),G(g,1,`provider-status-pill ${e??``}`,`svelte-nopjmh`),K(g,`title`,r),H(_,t.provider.status_label),H(x,i),H(C,a),H(ee,o),K(E,`title`,s),H(te,c),ie=G(re,1,`provider-status-card-toggle svelte-nopjmh`,null,ie,{"is-expanded":R(n)}),K(re,`aria-expanded`,R(n)),K(re,`aria-label`,u),K(re,`title`,d)},[()=>VLe(t.provider.status),()=>ZLe(t.provider),()=>kl(),()=>VX(t.provider.runtime?.inventory_stale?0:t.provider.runtime?.discovered_model_count),()=>Ml(),()=>qLe(t.provider,r),()=>KLe(t.provider,r),()=>R(n)?Rl({provider:t.provider.name}):Fl({provider:t.provider.name}),()=>R(n)?Wl():Vl()]),z(`click`,re,()=>A4.toggleCard(t.provider)),V(e,i),k()}vr([`click`]);var Fze=B(`

`),Ize=B(`
`);function Lze(e,t){O(t,!0);let n=A(()=>A4.status.providers);var r=Tr(),i=F(r),a=e=>{var t=Fze(),r=P(t),i=P(r),a=P(i),o=P(a,!0);D(a),D(i);var s=I(i,2),c=P(s),l=P(c,!0);D(c);var u=I(c,2);let d;D(s),D(r);var f=I(r,2);W(f,21,()=>R(n),e=>e.name,(e,t)=>{Pze(e,{get provider(){return R(t)}})}),D(f),D(t),L((e,t,n)=>{H(o,e),K(s,`aria-checked`,A4.detailsExpanded),K(s,`title`,t),H(l,n),d=G(u,1,`provider-status-toggle-track svelte-1kx3uw4`,null,d,{"is-active":A4.detailsExpanded})},[()=>dl(),()=>A4.detailsToggleLabel(),()=>A4.detailsToggleLabel()]),z(`click`,s,()=>A4.toggleDetails()),V(e,t)},o=e=>{var t=Ize(),n=P(t);{let e=A(()=>_l());q2(n,{size:18,get label(){return R(e)}})}D(t),V(e,t)};U(i,e=>{R(n).length>0?e(a):A4.loading&&!A4.loadedOnce&&e(o,1)}),V(e,r),k()}vr([`click`]);var Rze=B(`
`);function H4(e,t){O(t,!0);function n(){dZ.fetchUsage(),dZ.fetchCacheOverview(``),j4.fetch(),A4.fetch(),M4.fetch(),N4.fetch()}function r(){dZ.fetchUsage(),dZ.fetchCacheOverview(``),j4.fetch()}function i(){r(),N4.fetch()}dn(()=>{if(X.refreshTick,QY.page===`overview`)return nr(()=>{n(),K2.start()}),()=>{K2.stop(),A4.stopPolling()}});var a=Rze(),o=P(a);bLe(o,{});var s=I(o,2),c=P(s),l=P(c,!0);D(c),D(s);var u=I(s,2);pZ(P(u),{onchange:i}),D(u);var d=I(u,2);cZ(d,{});var f=I(d,2);BRe(f,{});var p=I(f,2);KRe(p,{});var m=I(p,2);XRe(m,{onintervalchange:r});var h=I(m,2);dze(h,{});var g=I(h,2);bze(g,{}),Lze(I(g,2),{}),D(a),L(e=>H(l,e),[()=>Fne()]),V(e,a),k()}var zze=`/admin/live/logs?types=audit,usage`;function U4(e,t,n){return!!t&&String(e&&e.id||``).trim()===t||!!n&&String(e&&e.request_id||``).trim()===n}function Bze(e){switch(e){case`date_range`:return Nue();case`filters`:return Iue();case`pagination`:return zue();default:return``}}function Vze(e){let t=zze,n=Number(e||0);return Number.isFinite(n)&&n>0&&(t+=`&cursor=`+encodeURIComponent(String(n))),t}function Hze(){return{async consumeLiveLogsBody(e){await I2(e,e=>this.applyLiveLogEvent(e))},applyLiveLogEvent(e){if(!e||typeof e!=`object`)return;let t=Number(e.seq||0);Number.isFinite(t)&&t>this.liveLogsLastSeq&&(this.liveLogsLastSeq=t);let n=String(e.type||``).trim();if(n!==`heartbeat`){if(n===`reset`){this.reloadLiveLogSources();return}if(n===`audit.removed`){this.removeLiveAuditEntry(e.data);return}if(n.indexOf(`audit.`)===0){this.mergeLiveAuditEntry(e.data||{},n);return}n.indexOf(`usage.`)===0&&(this.mergeLiveUsageEntry(e.data||{},n),typeof this.noteLiveTokenUsage==`function`&&this.noteLiveTokenUsage(n))}},reloadLiveLogSources(){typeof this.fetchUsage==`function`&&this.fetchUsage(),this.page===`audit-logs`&&typeof this.fetchAuditLog==`function`&&this.fetchAuditLog(!0)},auditLivePauseReason(){return!this.auditLog||this.auditLog.offset!==0?`pagination`:this.auditSearch||this.auditMethod||this.auditStatusCode||this.auditStream?`filters`:!this.followsToday&&(this.customStartDate||this.customEndDate)?`date_range`:null},auditLiveInsertAllowed(){return!this.auditLivePauseReason()},usageLiveInsertAllowed(){return this.usageLog&&this.usageLog.offset===0&&!this.usageLogSearch&&!this.usageFilterModel&&!this.usageFilterProvider&&!this.usageFilterLabel&&!this.usageFilterUserPath&&!this.usageFilterSession},mergeLiveAuditEntry(e,t){if(!e||typeof e!=`object`)return;let n=String(e.id||e.request_id||``).trim();if(!n)return;let r=String(e.request_id||``).trim(),i=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],a=i.findIndex(e=>U4(e,n,r)),o=a>=0&&i[a]||{},s=t===`audit.detail`,c=s?{...e,_detail_loaded:!0,_response_partial:!1,bodies_omitted:!1}:this.liveAuditPatch(o,e,t);if(a>=0){let e=this.mergeLiveAuditPatch(o,c);return i.splice(a,1,e),this.auditLog.entries=[...i],this.regroupLiveAuditHead(e),s||this.fetchExpandedAuditDetailIfReady(e),this.cacheMergedAuditRecord(e,t),e}let l=this.mergeLiveAuditChild(e,c);if(l)return s||this.fetchExpandedAuditDetailIfReady(l),this.cacheMergedAuditRecord(l,t),l;if(!this.auditLiveInsertAllowed()){this.cacheMergedAuditRecord(c,t);return}if(!s&&this.auditGroupSessions){let e=this.foldLiveAuditIntoThread(c);if(e)return this.fetchExpandedAuditDetailIfReady(e),this.cacheMergedAuditRecord(e,t),e}this.auditLog.entries=[this.mergeLiveAuditUsagePatch(c),...i].slice(0,this.auditLog.limit||25),this.auditLog.total=Number(this.auditLog.total||0)+1;let u=this.auditLog.entries[0];return s||this.fetchExpandedAuditDetailIfReady(u),this.cacheMergedAuditRecord(u,t),u},liveAuditPatch(e,t,n){let r=this.liveAuditStateAfter(e._live_state,n),i=this.liveAuditEventFlushed(e._live_state)||this.liveAuditEventFlushed(r),a={...t,_live:!0,_live_state:r,_audit_flushed:i,_live_pending:!i};return n===`audit.stream`?a._response_partial=!0:this.liveAuditStateSettled(n)&&(a._response_partial=!1),a},mergeLiveAuditChild(e,t){let n=this.auditThreadChildren;if(!n||typeof n!=`object`)return null;let r=String(e.id||``).trim(),i=String(e.request_id||``).trim(),a=Object.keys(n);for(let e=0;eU4(e,r,i));if(c<0)continue;let l=this.mergeLiveAuditPatch(s[c]||{},t),u=[...s];return u.splice(c,1,l),this.auditThreadChildren={...n,[a[e]]:{...o,entries:u}},l}return null},regroupLiveAuditHead(e){if(!this.auditGroupSessions)return null;let t=String(e&&e.session_id||``).trim();if(!t)return null;let n=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],r=String(e.id||``).trim(),i=n.findIndex(e=>String(e.id||``).trim()===r);if(i<0)return null;let a=n.findIndex((e,n)=>n!==i&&String(e.session_id||``).trim()===t);if(a<0)return null;let o=n[a],s=Date.parse(o&&o.timestamp),c=Date.parse(e&&e.timestamp),l=Number.isFinite(s)&&Number.isFinite(c)&&s>c,u=l?o:e,d=l?e:o,f={...u,session_count:Math.max(1,Number(o.session_count||1))+Math.max(1,Number(e.session_count||1))},p=n.filter((e,t)=>t!==i&&t!==a);return p.unshift(f),this.auditLog.entries=p,this.auditLog.total=Math.max(0,Number(this.auditLog.total||0)-1),this.prependLiveAuditThreadChild(t,d),f},foldLiveAuditIntoThread(e){let t=String(e&&e.session_id||``).trim();if(!t)return null;let n=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],r=n.findIndex(e=>String(e.session_id||``).trim()===t);if(r<0)return null;let i=n[r],a=Number(i.session_count),o=this.mergeLiveAuditUsagePatch({...e,session_count:(Number.isFinite(a)&&a>0?a:1)+1}),s=[...n];return s.splice(r,1),s.unshift(o),this.auditLog.entries=s,this.prependLiveAuditThreadChild(t,i),o},prependLiveAuditThreadChild(e,t){let n=this.auditThreadChildren||{},r=n[e],i={...t};delete i.session_count;let a=r&&Array.isArray(r.entries)?{...r,entries:[i,...r.entries],total:Number(r.total||r.entries.length)+1}:{loading:!1,loaded:!1,entries:[i],total:1};this.auditThreadChildren={...n,[e]:a}},removeLiveAuditThreadChild(e,t){let n=this.auditThreadChildren;!n||typeof n!=`object`||Object.keys(n).forEach(r=>{let i=n[r],a=i&&Array.isArray(i.entries)?i.entries:[],o=a.filter(n=>!U4(n,e,t)),s=a.length-o.length;s!==0&&(this.auditThreadChildren={...this.auditThreadChildren,[r]:{...i,entries:o,total:Math.max(0,Number(i.total||a.length)-s)}},this.decrementLiveAuditThreadCount(r,s))})},decrementLiveAuditThreadCount(e,t){let n=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],r=n.findIndex(t=>String(t.session_id||``).trim()===e);if(r<0)return;let i=n[r],a=[...n];a.splice(r,1,{...i,session_count:Math.max(1,Number(i.session_count||1)-t)}),this.auditLog.entries=a},mergeLiveAuditPatch(e,t){let n={...e,...t};return t.data===void 0&&e.data!==void 0?n.data=e.data:e.data&&t.data&&typeof e.data==`object`&&typeof t.data==`object`&&!Array.isArray(e.data)&&!Array.isArray(t.data)&&(n.data={...e.data,...t.data}),this.mergeLiveAuditUsagePatch(n)},mergeLiveAuditUsagePatch(e){let t=this.liveUsageEntryForAudit(e);if(!t)return e;let n=this.auditEntryWithLiveUsage(e,t);return this.removeSkippedLiveUsage(t),n},liveUsageEntryForAudit(e){let t=String(e&&e.request_id||``).trim();return t&&((this.usageLog&&Array.isArray(this.usageLog.entries)?this.usageLog.entries:[]).find(e=>String(e&&e.request_id||``).trim()===t)||this.skippedLiveUsageByRequestId&&this.skippedLiveUsageByRequestId[t])||null},cacheMergedAuditRecord(e,t){return e&&typeof this.cacheAuditRecord==`function`?this.cacheAuditRecord(e,t):e},fetchExpandedAuditDetailIfReady(e){!e||!this.isAuditEntryExpanded||!this.isAuditEntryExpanded(e)||String(e._live_state||``).trim()!==`audit.flushed`&&!e._audit_flushed||typeof this.fetchAuditEntryDetail==`function`&&this.fetchAuditEntryDetail(e)},liveAuditStateRank(e){switch(String(e||``).trim()){case`audit.started`:return 10;case`audit.updated`:case`audit.stream`:return 20;case`audit.completed`:return 30;case`audit.failed`:case`audit.flushed`:case`audit.detail`:return 40;default:return 0}},liveAuditStateAfter(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return this.liveAuditStateRank(n)>this.liveAuditStateRank(r)?n:r},liveAuditStateSettled(e){return this.liveAuditStateRank(e)>=this.liveAuditStateRank(`audit.completed`)},liveAuditEventFlushed(e){let t=String(e||``).trim();return t===`audit.failed`||t===`audit.flushed`||t===`audit.detail`},removeLiveAuditEntry(e){if(!e||!this.auditLog||!Array.isArray(this.auditLog.entries))return;let t=String(e.id||``).trim(),n=String(e.request_id||``).trim();if(!t&&!n)return;let r=this.auditLog.entries,i=[],a=0,o=0,s=!1;r.forEach(e=>{if(!U4(e,t,n)){i.push(e);return}a++;let r=String(e.session_id||``).trim(),c=Math.max(1,Number(e.session_count||1));if(!this.auditGroupSessions||!r||c<=1)return;o++;let l=this.auditThreadChildren&&this.auditThreadChildren[r],u=l&&Array.isArray(l.entries)?l.entries.filter(e=>!U4(e,t,n)):[];if(u.length===0){s=!0;return}let d={...u[0],session_id:r,session_count:c-1};i.push(d),this.auditThreadChildren={...this.auditThreadChildren,[r]:{...l,entries:u.slice(1),total:Math.max(0,Number(l.total||c)-1)}}}),a>0&&(this.auditLog.entries=i,this.auditLog.total=Math.max(0,Number(this.auditLog.total||0)-a+o)),this.removeLiveAuditThreadChild(t,n),s&&typeof this.fetchAuditLog==`function`&&this.fetchAuditLog(!0)},mergeLiveUsageEntry(e,t){if(!e||typeof e!=`object`)return;e={...e,_live_state:t||e._live_state||`usage.completed`};let n=String(e.id||``).trim();if(!n)return;let r=this.usageLog&&Array.isArray(this.usageLog.entries)?this.usageLog.entries:[],i=r.findIndex(e=>String(e.id||``).trim()===n);if(i>=0){let t=r[i]||{},n=this.mergeLiveUsagePatch(t,e);if(this.applyLiveUsageToAudit(n),this.liveUsageShouldSkip(n)){r.splice(i,1),this.usageLog.entries=[...r],this.usageLog.total=Math.max(0,Number(this.usageLog.total||0)-1),this.storeSkippedLiveUsage(n);return}r.splice(i,1,n),this.usageLog.entries=[...r],this.removeSkippedLiveUsage(n);return}let a=this.mergeLiveUsagePatch(this.liveUsageSeedForEntry(e),e);if(this.applyLiveUsageToAudit(a),this.liveUsageShouldSkip(a)){this.storeSkippedLiveUsage(a);return}this.removeSkippedLiveUsage(a),this.usageLog.entries=[a,...r].slice(0,this.usageLog.limit||50),this.usageLog.total=Number(this.usageLog.total||0)+1},mergeLiveUsagePatch(e,t){e=e&&typeof e==`object`?e:{};let n=this.liveUsageStateAfter(e._live_state,t&&t._live_state),r=this.liveUsageEventFlushed(e)||this.liveUsageEventFlushed({...t,_live_state:n});return{...e,...t,_live:!0,_live_state:n||`usage.completed`,_live_pending:!r,_usage_flushed:r}},liveUsageShouldSkip(e){return!!(this.usageLogHideCached&&this.liveUsageEntryCached(e))||!this.usageLiveInsertAllowed()},liveUsageSeedForEntry(e){return this.skippedLiveUsageForEntry(e)||this.auditLiveUsageForEntry(e)},skippedLiveUsageForEntry(e){let t=String(e&&e.request_id||``).trim();return t&&this.skippedLiveUsageByRequestId?this.skippedLiveUsageByRequestId[t]:null},auditLiveUsageForEntry(e){let t=String(e&&e.request_id||``).trim();if(!t||!this.auditLog||!Array.isArray(this.auditLog.entries))return null;let n=this.auditLog.entries.find(e=>String(e&&e.request_id||``).trim()===t),r=n&&n.usage&&typeof n.usage==`object`&&!Array.isArray(n.usage)?n.usage:null;return r?{id:e&&e.id,request_id:t,entries:r.entries,input_tokens:r.input_tokens,uncached_input_tokens:r.uncached_input_tokens,cached_input_tokens:r.cached_input_tokens,cache_write_input_tokens:r.cache_write_input_tokens,output_tokens:r.output_tokens,total_tokens:r.total_tokens,cached_input_ratio:r.cached_input_ratio,estimated_cached_characters:r.estimated_cached_characters,_live_state:n._usage_live_state,_live_pending:n._usage_live_pending,_usage_flushed:n._usage_flushed}:null},storeSkippedLiveUsage(e){let t=String(e&&e.request_id||``).trim();t&&((!this.skippedLiveUsageByRequestId||typeof this.skippedLiveUsageByRequestId!=`object`||Array.isArray(this.skippedLiveUsageByRequestId))&&(this.skippedLiveUsageByRequestId={}),this.skippedLiveUsageByRequestId[t]=e)},removeSkippedLiveUsage(e){let t=String(e&&e.request_id||``).trim();t&&this.skippedLiveUsageByRequestId&&delete this.skippedLiveUsageByRequestId[t]},liveUsageEntryCached(e){let t=String(e&&e.cache_type||``).trim().toLowerCase();return t===`exact`||t===`semantic`||!!(e&&e.cache_hit)},liveUsageEventFlushed(e){let t=String(e&&e._live_state||``).trim();return!!(e&&e._usage_flushed)||t===`usage.failed`||t===`usage.flushed`},liveUsageStateRank(e){switch(String(e||``).trim()){case`usage.completed`:return 10;case`usage.failed`:case`usage.flushed`:return 20;default:return 0}},liveUsageStateAfter(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return this.liveUsageStateRank(n)>this.liveUsageStateRank(r)?n:r},applyLiveUsageToAudit(e){let t=String(e&&e.request_id||``).trim();if(!t||!this.auditLog||!Array.isArray(this.auditLog.entries))return;let n=this.auditLog.entries.findIndex(e=>String(e.request_id||``).trim()===t);if(n>=0){let t=this.auditLog.entries[n];this.auditLog.entries.splice(n,1,this.auditEntryWithLiveUsage(t,e)),this.auditLog.entries=[...this.auditLog.entries]}let r=this.auditThreadChildren;if(!r||typeof r!=`object`)return;let i=r,a=!1;Object.keys(r).forEach(n=>{let r=i[n],o=r&&Array.isArray(r.entries)?r.entries:[],s=o.findIndex(e=>String(e.request_id||``).trim()===t);if(s<0)return;let c=[...o];c.splice(s,1,this.auditEntryWithLiveUsage(o[s],e)),i={...i,[n]:{...r,entries:c}},a=!0}),a&&(this.auditThreadChildren=i)},auditEntryWithLiveUsage(e,t){let n=this.liveUsageStateAfter(e._usage_live_state,t._live_state||`usage.completed`),r=this.liveUsageEventFlushed({_live_state:n,_usage_flushed:e._usage_flushed||t._usage_flushed});return{...e,usage:this.liveUsageSummary(t,e.usage),_usage_live_state:n||`usage.completed`,_usage_live_pending:!r,_usage_flushed:r}},liveUsageSummary(e,t){let n=t&&typeof t==`object`&&!Array.isArray(t)?t:{},r=this.liveNumber(e.input_tokens,this.liveNumber(n.input_tokens,0)),i=this.liveNumber(e.output_tokens,this.liveNumber(n.output_tokens,0)),a=this.liveNumber(e.uncached_input_tokens,this.liveNumber(n.uncached_input_tokens,0)),o=this.liveNumber(e.cached_input_tokens,this.liveNumber(n.cached_input_tokens,0)),s=this.liveNumber(e.cache_write_input_tokens,this.liveNumber(n.cache_write_input_tokens,0));r>0&&a+o+s===0&&(a=r);let c=a+o+s||r,l=c+i||this.liveNumber(e.total_tokens,this.liveNumber(n.total_tokens,0)),u=this.liveNumber(e.cached_input_ratio,this.liveNumber(n.cached_input_ratio,c>0?o/c:0));return{entries:Math.max(1,this.liveNumber(e.entries,this.liveNumber(n.entries,1))),input_tokens:c,uncached_input_tokens:a,cached_input_tokens:o,cache_write_input_tokens:s,output_tokens:i,total_tokens:l,cached_input_ratio:u,estimated_cached_characters:this.liveNumber(e.estimated_cached_characters,this.liveNumber(n.estimated_cached_characters,o*4))}},liveNumber(e,t){let n=Number(e);return Number.isFinite(n)?n:t},auditEntryShouldFetchDetail(e){return!e||e._detail_loading||e._detail_loaded||this.auditEntryLiveDetailPending(e)?!1:this.auditEntryNeedsPersistedLiveDetail(e)||e.bodies_omitted?!0:!this.auditEntryHasDetailData(e)},auditEntryLiveDetailPending(e){if(!e||!e._live)return!1;let t=String(e._live_state||``).trim();return t===`audit.failed`||!e._audit_flushed&&t!==`audit.flushed`&&t!==`audit.detail`},auditEntryNeedsPersistedLiveDetail(e){return!!(e&&e._live&&!e._detail_loaded)},auditEntryHasDetailData(e){let t=e&&e.data;return!t||typeof t!=`object`?!1:t.request_headers!==void 0||t.response_headers!==void 0||t.request_body!==void 0||t.response_body!==void 0||t.request_body_too_big_to_handle!==void 0||t.response_body_too_big_to_handle!==void 0||t.user_agent!==void 0||t.api_key_hash!==void 0||t.temperature!==void 0||t.max_tokens!==void 0||t.error_message!==void 0||t.error_code!==void 0},clearAuditDetailLoading(e){if(!e)return;let t=String(e.id||``).trim(),n=String(e.request_id||``).trim(),r=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],i=r.find(e=>t&&String(e.id||``).trim()===t?!0:!!(n&&String(e.request_id||``).trim()===n)),a=i||e;a._detail_loading=!1,i&&(this.auditLog.entries=[...r])}}}var W4={"audit.started":10,"audit.updated":20,"audit.stream":20,"audit.completed":30,"audit.failed":40,"audit.flushed":40,"audit.detail":40},Uze=new Set(Object.keys(W4));function G4(e){return String(e&&(e.id||e.request_id)||``).trim()}function Wze(e,t){let n=e&&typeof e==`object`?e:{},r=t&&typeof t==`object`?t:{},i={...n,...r};if(r.data==null&&n.data!=null)i.data=n.data;else if(K4(n.data)&&K4(r.data)){i.data={...n.data,...r.data};let e=qze(n.data.request_revisions,r.data.request_revisions);e&&(i.data.request_revisions=e)}let a=String(n._live_state||``).trim(),o=String(r._live_state||``).trim();return(W4[a]||0)>(W4[o]||0)&&(i._live_state=a),n._audit_flushed&&(i._audit_flushed=!0),i._audit_flushed&&(i._live_pending=!1),n._detail_loaded&&!r._detail_loaded&&(i._detail_loaded=!0,i.bodies_omitted=!1),i.bodies_omitted&&K4(i.data)&&(i.data.request_body!==void 0||i.data.response_body!==void 0)&&(i.bodies_omitted=!1),i}function Gze(e,t){let n=Number(t||0);return(Array.isArray(e)?e:[]).filter(e=>Number(e&&e.version||0)>n)}function Kze(e){return Uze.has(String(e&&e.eventType||``).trim())}function qze(e,t){return!Array.isArray(e)||!Array.isArray(t)?null:t.map(t=>{let n=Number(t&&t.seq||0),r=e.find(e=>Number(e&&e.seq||0)===n);if(!r)return t;let i={...t};return(i.body==null||i.body===``)&&r.body!=null&&(i.body=r.body),i.detail==null&&r.detail!=null&&(i.detail=r.detail),i})}function K4(e){return!!e&&typeof e==`object`&&!Array.isArray(e)}var q4=200,J4=class{#e=j(N({entries:[],total:0,limit:25,offset:0}));get auditLog(){return R(this.#e)}set auditLog(e){M(this.#e,e,!0)}#t=j(N({entries:[],total:0,limit:50,offset:0}));get usageLog(){return R(this.#t)}set usageLog(e){M(this.#t,e,!0)}#n=j(N({}));get auditRecords(){return R(this.#n)}set auditRecords(e){M(this.#n,e,!0)}#r=j(N([]));get auditRecordChanges(){return R(this.#r)}set auditRecordChanges(e){M(this.#r,e,!0)}auditRecordVersion=0;auditRecordPins=new Set;#i=j(``);get auditSearch(){return R(this.#i)}set auditSearch(e){M(this.#i,e,!0)}#a=j(``);get auditMethod(){return R(this.#a)}set auditMethod(e){M(this.#a,e,!0)}#o=j(``);get auditStatusCode(){return R(this.#o)}set auditStatusCode(e){M(this.#o,e,!0)}#s=j(``);get auditStream(){return R(this.#s)}set auditStream(e){M(this.#s,e,!0)}#c=j(zi(`gomodel_audit_group_sessions`,`true`)!==`false`);get auditGroupSessions(){return R(this.#c)}set auditGroupSessions(e){M(this.#c,e,!0)}#l=j(N({}));get auditThreadChildren(){return R(this.#l)}set auditThreadChildren(e){M(this.#l,e,!0)}#u=j(``);get usageLogSearch(){return R(this.#u)}set usageLogSearch(e){M(this.#u,e,!0)}#d=j(``);get usageFilterModel(){return R(this.#d)}set usageFilterModel(e){M(this.#d,e,!0)}#f=j(``);get usageFilterProvider(){return R(this.#f)}set usageFilterProvider(e){M(this.#f,e,!0)}#p=j(``);get usageFilterLabel(){return R(this.#p)}set usageFilterLabel(e){M(this.#p,e,!0)}#m=j(``);get usageFilterUserPath(){return R(this.#m)}set usageFilterUserPath(e){M(this.#m,e,!0)}#h=j(``);get usageFilterSession(){return R(this.#h)}set usageFilterSession(e){M(this.#h,e,!0)}#g=j(!1);get usageLogHideCached(){return R(this.#g)}set usageLogHideCached(e){M(this.#g,e,!0)}#_=j(!1);get liveLogsStreaming(){return R(this.#_)}set liveLogsStreaming(e){M(this.#_,e,!0)}liveLogsLastSeq=0;liveLogsReconnectAttempts=0;liveLogsReconnectTimer=null;liveLogsController=null;skippedLiveUsageByRequestId=null;fetchUsage=null;fetchAuditLog=null;isAuditEntryExpanded=null;noteLiveTokenUsage=null;upsertAuditRecord(e,t=``){let n=G4(e);if(!n)return e;let r=Wze(this.auditRecords[n],e);return this.auditRecords={...this.auditRecords,[n]:r},this.pruneAuditRecords(),this.auditRecordVersion++,this.auditRecordChanges=[...this.auditRecordChanges,{version:this.auditRecordVersion,key:n,eventType:t}].slice(-512),r}upsertAuditRecords(e,t=``){return(Array.isArray(e)?e:[]).map(e=>this.upsertAuditRecord(e,t))}auditRecord(e){let t=typeof e==`string`?String(e).trim():G4(e);return t&&this.auditRecords[t]||null}cacheAuditRecord(e,t){return this.upsertAuditRecord(e,t)}pinAuditRecords(e){this.auditRecordPins=new Set((Array.isArray(e)?e:[]).map(String))}pruneAuditRecords(){let e=Object.keys(this.auditRecords);if(e.length<=q4)return;let t={...this.auditRecords},n=e.length-q4;for(let r of e){if(n<=0)break;this.auditRecordPins.has(r)||(delete t[r],n--)}this.auditRecords=t}get page(){return QY.page}get customStartDate(){return oZ.customStartDate}get customEndDate(){return oZ.customEndDate}get followsToday(){return oZ.followsToday}liveLogsEnabled(){return EX.liveLogsVisible()}async startLiveLogs(){typeof fetch!=`function`||typeof ReadableStream>`u`||(await EX.ensureLoaded(),this.liveLogsEnabled()&&(this.stopLiveLogs(),this.liveLogsController=typeof AbortController==`function`?new AbortController:null,this.readLiveLogsStream(this.liveLogsController)))}stopLiveLogs(){this.liveLogsStreaming=!1,this.liveLogsReconnectTimer&&=(clearTimeout(this.liveLogsReconnectTimer),null),this.liveLogsController&&typeof this.liveLogsController.abort==`function`&&this.liveLogsController.abort(),this.liveLogsController=null}ensureLiveLogs(){this.liveLogsController||this.liveLogsReconnectTimer||this.startLiveLogs()}async readLiveLogsStream(e){let t={};e&&(t.signal=e.signal);let n=Vze(this.liveLogsLastSeq),r=X.generation;try{let i=await xX(n,t);if(i.status===401){if(X.handleUnauthorized(r),r{this.liveLogsReconnectTimer=null,this.startLiveLogs()},t)}async fetchAuditEntryDetail(e){if(!this.auditEntryShouldFetchDetail(e))return;let t=String(e.id||``).trim();if(!t)return;e._detail_loading=!0;let n=e;try{let e=await CX(`/admin/audit/detail?log_id=`+encodeURIComponent(t),{label:`audit detail`});if(e.stale||!e.ok)return;n=this.mergeLiveAuditEntry(e.data,`audit.detail`)||n}catch(e){console.error(`Failed to fetch audit detail:`,e)}finally{this.clearAuditDetailLoading(n)}}};Object.assign(J4.prototype,Hze());var Y4=new J4;if(typeof window<`u`){let e=!1;window.addEventListener(`pagehide`,()=>{e=!!Y4.liveLogsController,Y4.stopLiveLogs()}),window.addEventListener(`pageshow`,t=>{t.persisted&&e&&Y4.ensureLiveLogs()})}var X4=null;pn(()=>{dn(()=>{let e=X.refreshTick;if(X4===null){X4=e;return}e!==X4&&(X4=e,nr(()=>{Y4.stopLiveLogs(),Y4.startLiveLogs()}))})});function Z4(){return{total_requests:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,uncached_input_tokens:0,cached_input_tokens:0,cache_write_input_tokens:0,total_input_cost:null,total_output_cost:null,total_cost:null,rewrite_tokens_saved:0,rewrite_cost_saved:null}}function Jze(){return{entries:[],total:0,limit:50,offset:0}}function Q4(){return{entries:[],total:0,limit:50,offset:0}}function Yze(e){let t=String(e||``).trim();return t.length<=26?t||`-`:t.slice(0,15)+`…`+t.slice(-8)}function Xze(e,t){let n=[[`model`,e&&e.model],[`provider`,e&&e.provider],[`label`,e&&e.label],[`user_path`,e&&e.user_path],[`session_id`,e&&e.session_id]],r=``;for(let[e,i]of n)!i||e===t||(r+=`&`+e+`=`+encodeURIComponent(i));return r}function Zze({limit:e,offset:t,hideCached:n,search:r}){let i=`&limit=`+e+`&offset=`+t;return i+=`&cache_mode=`+(n?`uncached`:`all`),r&&(i+=`&search=`+encodeURIComponent(r)),i}function Qze({limit:e,offset:t}){return`&limit=`+e+`&offset=`+t}function $4(e,t){let n=new Set(e||[]);return t&&n.add(t),[...n].sort()}function $ze(e,t){let n=Number(t&&t.total_requests||0)-Number(e&&e.total_requests||0);return Number.isFinite(n)&&n>0?n:0}function eBe(e,t,n){let r=n?e:t,i=Number(r&&r.total_requests||0);return Number.isFinite(i)?i:0}function tBe(e,t,n){let r=$ze(e,t);return r<=0?``:n?Dse({count:VX(r)}):Ase({provider:VX(Number(e&&e.total_requests||0)),cache:VX(r)})}function nBe(e){let t=e||{};return t.total_input_cost===null||t.total_input_cost===void 0?``:Nse({input:HX(t.total_input_cost),output:HX(t.total_output_cost)})}function e3(e){let t=Number(e&&e.rewrite_tokens_saved||0);return Number.isFinite(t)&&t>0?t:0}function rBe(e){return e3(e)>0}function t3(e){let t=e||{};return t.rewrite_cost_saved===void 0?null:t.rewrite_cost_saved}function iBe(){return Ise()}function aBe(e,t){return t===`costs`?HX(t3(e)):GX(e3(e))}function oBe(e,t){let n=t===`costs`,r=n?Number(t3(e)):e3(e);if(!Number.isFinite(r)||r<=0)return null;let i=e&&(n?e.total_cost:e.total_input_tokens);if(i==null)return null;let a=Number(i);return!Number.isFinite(a)||a<0?null:r/(a+r)*100}function n3(e,t){let n=oBe(e,t);return n===null?``:zse({percent:n<.1?`<0.1`:n.toFixed(1)})}function sBe(e,t){let n=e3(e);if(n<=0)return``;let r=[Hse({count:VX(n)}),iBe(),Gse()],i=t3(e);i!=null&&(r.push(Jse({cost:HX(i)})),r.push(Zse()));let a=n3(e,t);return a&&r.push(ece({percent:a,mode:t===`costs`?rce():oce()})),r.join(` -`)}function r3(e){return String(e&&e.cost_source||``).trim()}function i3(e){let t=r3(e);return t===`openrouter_credits`||t===`xai_cost_in_usd_ticks`}function a3(e){switch(r3(e)){case`openrouter_credits`:return lce();case`xai_cost_in_usd_ticks`:return fce();default:return``}}function o3(e){return String(e&&e.cache_type||``).trim().toLowerCase()}function s3(e){let t=o3(e);return t===`exact`||t===`semantic`}function cBe(e){let t=o3(e);return t===`exact`?hce():t===`semantic`?vce():`-`}function c3(e,t){let n=t?String(t):``;if(!s3(e))return n;let r=xce();return n?r+` -`+n:r}function lBe(e){let t=Number(e&&e.cached_input_ratio);return!Number.isFinite(t)||t<=0?0:Math.min(1,t)}function l3(e){return Number(e&&e.cached_input_tokens||0)>0}function uBe(e){return l3(e)?(lBe(e)*100).toFixed(1)+`%`:``}function dBe(e){if(!l3(e))return``;let t=Number(e.cached_input_tokens||0),n=Number(e.uncached_input_tokens||0),r=Number(e.cache_write_input_tokens||0),i=t+n+r,a=[wce({cached:VX(t),total:VX(i)})];return r>0&&a.push(Dce({count:VX(r)})),a.join(` -`)}function u3(e){let t=[];if(a3(e)&&(t.push(a3(e)),t.push(``)),t.push(Ace({cost:HX(e.input_cost)})),t.push(Nce({cost:HX(e.output_cost)})),e.raw_data){t.push(``);for(let[n,r]of Object.entries(e.raw_data)){let e=n.replace(/_/g,` `).replace(/\b\w/g,e=>e.toUpperCase()),i=r&&typeof r==`object`?JSON.stringify(r):VX(r);t.push(e+`: `+i)}}return t.join(` -`)}function d3(e){return Array.isArray(e&&e.labels)?e.labels:[]}function fBe(e,t,n){return(e||[]).length>0||t?!0:(n||[]).some(e=>d3(e).length>0)}function f3(e){return e&&typeof e.total_tokens==`number`?e.total_tokens:(e&&e.input_tokens||0)+(e&&e.output_tokens||0)}function p3(e,t){return t?e.total_cost||0:f3(e)}function m3(e,t){return[...e||[]].sort((e,n)=>t?(n.total_cost||0)-(e.total_cost||0):p3(n,t)-p3(e,t))}function pBe(e){let t=Array.isArray(e)?e:[];if(t.length===0)return!1;if(t.length!==1)return!0;let n=String(t[0]&&t[0].user_path||``).trim();return n!==``&&n!==`/`}function h3(e){return(e||`chart`)===`chart`||e===`stacked`}function mBe(e,t,n){let r=m3(e,n),i=e=>Number(e)||0,a=e=>n?Math.min(i(e.cached_input_cost),i(e.input_cost)):i(e.cached_input_tokens),o=e=>n?i(e.input_cost)-a(e):i(e.uncached_input_tokens)+i(e.cached_input_tokens)+i(e.cache_write_input_tokens)>0?i(e.uncached_input_tokens)+i(e.cache_write_input_tokens):i(e.input_tokens),s=e=>i(n?e.output_cost:e.output_tokens),c=e=>n?0:i(e.local_cached_input_tokens),l=e=>n?0:i(e.local_cached_output_tokens),u=r.slice(0,10),d=r.slice(10),f=u.map(t),p=u.map(o),m=u.map(s),h=u.map(a),g=u.map(c),_=u.map(l);if(d.length>0){f.push(rp());let e=e=>d.reduce((t,n)=>t+e(n),0);p.push(e(o)),m.push(e(s)),h.push(e(a)),g.push(e(c)),_.push(e(l))}return{labels:f,inputs:p,outputs:m,prompts:h,localIns:g,localOuts:_}}function hBe(e){return Math.max(200,e*32+72)}var Z=new class{#e=j(`tokens`);get usageMode(){return R(this.#e)}set usageMode(e){M(this.#e,e,!0)}get usageFilterModel(){return Y4.usageFilterModel}set usageFilterModel(e){Y4.usageFilterModel=e}get usageFilterProvider(){return Y4.usageFilterProvider}set usageFilterProvider(e){Y4.usageFilterProvider=e}get usageFilterLabel(){return Y4.usageFilterLabel}set usageFilterLabel(e){Y4.usageFilterLabel=e}get usageFilterUserPath(){return Y4.usageFilterUserPath}set usageFilterUserPath(e){Y4.usageFilterUserPath=e}get usageFilterSession(){return Y4.usageFilterSession}set usageFilterSession(e){Y4.usageFilterSession=e}#t=j(N({models:[],providers:[],labels:[]}));get usageFacetOptions(){return R(this.#t)}set usageFacetOptions(e){M(this.#t,e,!0)}#n=j(N(Z4()));get usageSummary(){return R(this.#n)}set usageSummary(e){M(this.#n,e,!0)}#r=j(N(Z4()));get usageSummaryAll(){return R(this.#r)}set usageSummaryAll(e){M(this.#r,e,!0)}#i=j(N([]));get modelUsage(){return R(this.#i)}set modelUsage(e){M(this.#i,e,!0)}#a=j(N([]));get userPathUsage(){return R(this.#a)}set userPathUsage(e){M(this.#a,e,!0)}#o=j(N([]));get labelUsage(){return R(this.#o)}set labelUsage(e){M(this.#o,e,!0)}#s=j(N(Q4()));get sessionUsage(){return R(this.#s)}set sessionUsage(e){M(this.#s,e,!0)}get usageLog(){return Y4.usageLog}set usageLog(e){Y4.usageLog=e}get usageLogSearch(){return Y4.usageLogSearch}set usageLogSearch(e){Y4.usageLogSearch=e}get usageLogHideCached(){return Y4.usageLogHideCached}set usageLogHideCached(e){Y4.usageLogHideCached=e}#c=j(`chart`);get modelUsageView(){return R(this.#c)}set modelUsageView(e){M(this.#c,e,!0)}#l=j(`chart`);get userPathUsageView(){return R(this.#l)}set userPathUsageView(e){M(this.#l,e,!0)}#u=j(`chart`);get labelUsageView(){return R(this.#u)}set labelUsageView(e){M(this.#u,e,!0)}#d=j(`table`);get sessionUsageView(){return R(this.#d)}set sessionUsageView(e){M(this.#d,e,!0)}#f=j(!1);get summaryLoading(){return R(this.#f)}set summaryLoading(e){M(this.#f,e,!0)}#p=j(!1);get modelUsageLoading(){return R(this.#p)}set modelUsageLoading(e){M(this.#p,e,!0)}#m=j(!1);get userPathUsageLoading(){return R(this.#m)}set userPathUsageLoading(e){M(this.#m,e,!0)}#h=j(!1);get labelUsageLoading(){return R(this.#h)}set labelUsageLoading(e){M(this.#h,e,!0)}#g=j(!1);get sessionUsageLoading(){return R(this.#g)}set sessionUsageLoading(e){M(this.#g,e,!0)}#_=j(!1);get usageLogLoading(){return R(this.#_)}set usageLogLoading(e){M(this.#_,e,!0)}#v={};#y(e){this.#v[e]&&this.#v[e].abort();let t=new AbortController;return this.#v[e]=t,t}#b(e,t){this.#v[e]===t&&(this.#v[e]=null)}filterQueryStr(e){return Xze({model:this.usageFilterModel,provider:this.usageFilterProvider,label:this.usageFilterLabel,user_path:this.usageFilterUserPath,session_id:this.usageFilterSession},e)}onUsageFilterChanged(){this.fetchUsagePage()}toggleUsageLabelFilter(e){this.usageFilterLabel=this.usageFilterLabel===e?``:e,this.onUsageFilterChanged()}filterBySession(e,t=``){if(this.usageFilterModel=``,this.usageFilterProvider=``,this.usageFilterLabel=``,this.usageFilterUserPath=String(t||``).trim(),this.usageFilterSession=String(e||``).trim(),this.usageLogSearch=``,this.usageLog.offset=0,this.sessionUsage.offset=0,QY.page===`usage`){this.fetchUsagePage();return}QY.navigate(`usage`)}usageLabelChipTitle(e){return this.usageFilterLabel===e?xse():wse({label:e})}toggleUsageMode(e){this.usageMode=e,QY.navigate(`usage`,e===`costs`?`costs`:null)}toggleUsageChartView(e,t){e===`model`&&(this.modelUsageView=t),e===`userPath`&&(this.userPathUsageView=t),e===`label`&&(this.labelUsageView=t),e===`session`&&(this.sessionUsageView=t)}usageFilterModelOptions(){return $4(this.usageFacetOptions.models,this.usageFilterModel)}usageFilterProviderOptions(){return $4(this.usageFacetOptions.providers,this.usageFilterProvider)}usageFilterLabelOptions(){return $4(this.usageFacetOptions.labels,this.usageFilterLabel)}async fetchUsagePage(){await EX.ensureLoaded();let e=[this.fetchUsagePageSummary(),this.fetchUsageFacetOptions(),this.fetchModelUsage(),this.fetchUserPathUsage(),this.fetchLabelUsage(),this.fetchSessionUsage(!0),this.fetchUsageLog(!0)];dZ.cacheAnalyticsEnabled()&&e.push(dZ.fetchCacheOverview(this.filterQueryStr())),await Promise.all(e)}async fetchUsagePageSummary(){let e=this.#y(`summary`);this.summaryLoading=!0;try{let t=oZ.queryStr()+this.filterQueryStr(),[n,r]=await Promise.all([CX(`/admin/usage/summary?`+t+`&cache_mode=uncached`,{label:`usage page summary`,signal:e.signal}),CX(`/admin/usage/summary?`+t+`&cache_mode=all`,{label:`usage page summary (all)`,signal:e.signal})]);if(n.stale||r.stale||e.signal.aborted)return;if(!n.ok||!r.ok){this.usageSummary=Z4(),this.usageSummaryAll=Z4();return}this.usageSummary=n.data&&typeof n.data==`object`?n.data:Z4(),this.usageSummaryAll=r.data&&typeof r.data==`object`?r.data:Z4()}catch(e){if(TX(e))return;console.error(`Failed to fetch usage page summary:`,e),this.usageSummary=Z4(),this.usageSummaryAll=Z4()}finally{this.#b(`summary`,e),this.#v.summary===null&&(this.summaryLoading=!1)}}async fetchUsageFacetOptions(){let e=this.#y(`facets`);try{let t=async(t,n)=>{let r=await CX(t+`?`+oZ.queryStr()+this.filterQueryStr(n),{label:`usage facet options`,signal:e.signal});return r.stale?null:r.ok&&Array.isArray(r.data)?r.data:[]},n=t(`/admin/usage/models`,`model`),r=!this.usageFilterModel&&!this.usageFilterProvider,[i,a,o]=await Promise.all([n,r?n:t(`/admin/usage/models`,`provider`),t(`/admin/usage/labels`,`label`)]);if(e.signal.aborted||i===null||a===null||o===null)return;this.usageFacetOptions={models:i.map(e=>e&&e.model).filter(Boolean),providers:a.map(e=>YX(e)).filter(Boolean),labels:o.map(e=>e&&e.label).filter(Boolean)}}catch(e){if(TX(e))return;console.error(`Failed to fetch usage facet options:`,e),this.usageFacetOptions={models:[],providers:[],labels:[]}}finally{this.#b(`facets`,e)}}async#x(e,t,n,r,i){let a=this.#y(e);i(!0);try{let e=await CX(t+`?`+oZ.queryStr()+this.filterQueryStr(),{label:n,signal:a.signal});if(e.stale||a.signal.aborted)return;if(!e.ok){r([]);return}r(Array.isArray(e.data)?e.data:[])}catch(e){if(TX(e))return;console.error(`Failed to fetch `+n+`:`,e),r([])}finally{this.#b(e,a),this.#v[e]===null&&i(!1)}}async#S(e,t,n,{resetOffset:r,pageState:i,queryParams:a,assign:o,setLoading:s,emptyResult:c}){let l=this.#y(e);s(!0);try{r&&(i.offset=0);let e=oZ.queryStr()+this.filterQueryStr()+a(),s=await CX(t+`?`+e,{label:n,signal:l.signal});if(s.stale||l.signal.aborted)return;if(!s.ok||!s.data||typeof s.data!=`object`){o(c());return}let u=s.data;u.entries=Array.isArray(u.entries)?u.entries:[],o(u)}catch(e){if(TX(e))return;console.error(`Failed to fetch `+n+`:`,e),o(c())}finally{this.#b(e,l),this.#v[e]===null&&s(!1)}}fetchModelUsage(){return this.#x(`modelUsage`,`/admin/usage/models`,`usage models`,e=>this.modelUsage=e,e=>this.modelUsageLoading=e)}fetchUserPathUsage(){return this.#x(`userPathUsage`,`/admin/usage/user-paths`,`usage user paths`,e=>this.userPathUsage=e,e=>this.userPathUsageLoading=e)}fetchLabelUsage(){return this.#x(`labelUsage`,`/admin/usage/labels`,`usage labels`,e=>this.labelUsage=e,e=>this.labelUsageLoading=e)}fetchSessionUsage(e){return this.#S(`sessionUsage`,`/admin/usage/sessions`,`usage sessions`,{resetOffset:e,pageState:this.sessionUsage,queryParams:()=>Qze(this.sessionUsage),assign:e=>this.sessionUsage=e,setLoading:e=>this.sessionUsageLoading=e,emptyResult:Q4})}sessionUsageNextPage(){this.sessionUsage.offset+this.sessionUsage.limit>=this.sessionUsage.total||(this.sessionUsage.offset+=this.sessionUsage.limit,this.fetchSessionUsage(!1))}sessionUsagePrevPage(){this.sessionUsage.offset<=0||(this.sessionUsage.offset=Math.max(0,this.sessionUsage.offset-this.sessionUsage.limit),this.fetchSessionUsage(!1))}fetchUsageLog(e){return this.#S(`usageLog`,`/admin/usage/log`,`usage log`,{resetOffset:e,pageState:this.usageLog,queryParams:()=>Zze({limit:this.usageLog.limit,offset:this.usageLog.offset,hideCached:this.usageLogHideCached,search:this.usageLogSearch}),assign:e=>this.usageLog=e,setLoading:e=>this.usageLogLoading=e,emptyResult:Jze})}usageLogNextPage(){this.usageLog.offset+this.usageLog.limit0&&(this.usageLog.offset=Math.max(0,this.usageLog.offset-this.usageLog.limit),this.fetchUsageLog(!1))}};Y4.fetchUsage=()=>{QY.page===`usage`&&Z.fetchUsagePage()};var gBe=B(``),_Be=B(``),vBe=B(`
`);function g3(e,t){O(t,!0);let n=q(t,`value`,15,``),r=q(t,`placeholder`,3,``),i=q(t,`label`,3,``),a=q(t,`id`,3,void 0),o=q(t,`oninput`,3,void 0),s=q(t,`onclear`,3,void 0),c=q(t,`clearLabel`,3,``),l=q(t,`loading`,3,!1),u=q(t,`class`,3,``),d=A(()=>c()||ts());function f(){n(``),s()?.()}var p=vBe(),m=P(p);J(m,{get icon(){return BY},class:`filter-input-icon`});var h=I(m,2);yi(h);let g;var _=I(h,2),v=e=>{var t=gBe();let r;var i=P(t);{let e=A(()=>Jce());q2(i,{size:14,get label(){return R(e)}})}D(t),L(()=>r=G(t,1,`filter-input-spinner svelte-30xz1k`,null,r,{"with-clear":!!(s()&&n())})),V(e,t)};U(_,e=>{l()&&e(v)});var y=I(_,2),b=e=>{var t=_Be();J(P(t),{get icon(){return JY}}),D(t),L(()=>{K(t,`title`,R(d)),K(t,`aria-label`,R(d))}),z(`click`,t,f),V(e,t)};U(y,e=>{s()&&n()&&e(b)}),D(p),L(()=>{G(p,1,ii([`filter-input-wrap`,u()]),`svelte-30xz1k`),g=G(h,1,`filter-input svelte-30xz1k`,null,g,{"filter-input-clearable":!!s()}),K(h,`id`,a()),K(h,`placeholder`,r()),K(h,`aria-label`,i())}),z(`input`,h,function(...e){o()?.apply(this,e)}),Ei(h,n),V(e,p),k()}vr([`input`,`click`]);function _3(e,t=300){let n=null,r=(...r)=>{clearTimeout(n),n=setTimeout(()=>{n=null,e(...r)},t)};return r.cancel=()=>{clearTimeout(n),n=null},r}var v3=B(``),yBe=B(``),bBe=B(`
`);function xBe(e,t){O(t,!0);let n=_3(()=>Z.onUsageFilterChanged()),r=_3(()=>Z.onUsageFilterChanged());dn(()=>()=>{n.cancel(),r.cancel()});var i=bBe(),a=P(i),o=P(a),s=P(o,!0);D(o),o.value=o.__value=``,W(I(o),16,()=>Z.usageFilterModelOptions(),e=>e,(e,t,n,r)=>{var i=v3(),a=P(i,!0);D(i);var o={};L(()=>{H(a,t),o!==(o=t)&&(i.value=(i.__value=t)??``)}),V(e,i)}),D(a);var c=I(a,2),l=P(c),u=P(l,!0);D(l),l.value=l.__value=``,W(I(l),16,()=>Z.usageFilterProviderOptions(),e=>e,(e,t)=>{var n=v3(),r=P(n,!0);D(n);var i={};L(()=>{H(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),V(e,n)}),D(c);var d=I(c,2),f=e=>{var t=yBe(),n=P(t),r=P(n,!0);D(n),n.value=n.__value=``,W(I(n),16,()=>Z.usageFilterLabelOptions(),e=>e,(e,t)=>{var n=v3(),r=P(n,!0);D(n);var i={};L(()=>{H(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),V(e,n)}),D(t),L((e,n)=>{K(t,`aria-label`,e),H(r,n)},[()=>gre(),()=>Bre()]),z(`change`,t,()=>Z.onUsageFilterChanged()),fi(t,()=>Z.usageFilterLabel,e=>Z.usageFilterLabel=e),V(e,t)},p=A(()=>Z.usageFilterLabelOptions().length>0);U(d,e=>{R(p)&&e(f)});var m=I(d,2);{let e=A(()=>Sre()),t=A(()=>yre());g3(m,{class:`usage-page-filters-user-path`,get placeholder(){return R(e)},get label(){return R(t)},get oninput(){return n},get value(){return Z.usageFilterUserPath},set value(e){Z.usageFilterUserPath=e}})}var h=I(m,2);{let e=A(()=>Ore()),t=A(()=>Tre()),n=A(()=>jre({session:Z.usageFilterSession}));g3(h,{class:`usage-page-filters-session`,get placeholder(){return R(e)},get label(){return R(t)},get oninput(){return r},get clearLabel(){return R(n)},onclear:()=>{r.cancel(),Z.onUsageFilterChanged()},get value(){return Z.usageFilterSession},set value(e){Z.usageFilterSession=e}})}D(i),L((e,t,n,r,o)=>{K(i,`aria-label`,e),K(a,`aria-label`,t),H(s,n),K(c,`aria-label`,r),H(u,o)},[()=>sre(),()=>ure(),()=>Pre(),()=>pre(),()=>Lre()]),z(`change`,a,()=>Z.onUsageFilterChanged()),fi(a,()=>Z.usageFilterModel,e=>Z.usageFilterModel=e),z(`change`,c,()=>Z.onUsageFilterChanged()),fi(c,()=>Z.usageFilterProvider,e=>Z.usageFilterProvider=e),V(e,i),k()}vr([`change`]);var y3=(e,t=f,n=f)=>{var r=SBe(),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o),c=e=>{{let t=A(()=>Vo());q2(e,{size:18,get label(){return R(t)}})}},l=e=>{var t=wr();L(()=>H(t,n())),V(e,t)};U(s,e=>{dZ.cacheLoading?e(c):e(l,-1)}),D(o),D(r),L(()=>H(a,t())),V(e,r)},SBe=B(`
`),CBe=B(` `,1);function wBe(e,t){O(t,!0);var n=Tr(),r=F(n),i=e=>{var t=CBe(),n=F(t);{let e=A(()=>Ure()),t=A(()=>HX(dZ.cacheOverview.summary.total_saved_cost));y3(n,()=>R(e),()=>R(t))}var r=I(n,2);{let e=A(()=>dc()),t=A(()=>VX(dZ.cacheOverview.summary.total_hits));y3(r,()=>R(e),()=>R(t))}V(e,t)},a=A(()=>dZ.cacheAnalyticsEnabled());U(r,e=>{R(a)&&e(i)}),V(e,n),k()}var TBe=B(` `),EBe=B(`
`),DBe=B(`
`);function OBe(e,t){O(t,!0);let n=A(()=>rBe(Z.usageSummary)),r=A(()=>aBe(Z.usageSummary,Z.usageMode)),i=A(()=>n3(Z.usageSummary,Z.usageMode));var a=DBe(),o=P(a),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=P(l),d=e=>{{let t=A(()=>Ho());q2(e,{size:18,get label(){return R(t)}})}},f=e=>{var t=wr();L(e=>H(t,e),[()=>VX(eBe(Z.usageSummary,Z.usageSummaryAll,Z.usageLogHideCached))]),V(e,t)};U(u,e=>{Z.summaryLoading?e(d):e(f,-1)}),D(l),D(o);var p=I(o,2),m=P(p),h=P(m,!0);D(m);var g=I(m,2),_=P(g),v=e=>{{let t=A(()=>Ho());q2(e,{size:18,get label(){return R(t)}})}},y=e=>{var t=wr();L(e=>H(t,e),[()=>HX(Z.usageSummary.total_cost)]),V(e,t)};U(_,e=>{Z.summaryLoading?e(v):e(y,-1)}),D(g),D(p);var b=I(p,2),x=e=>{var t=EBe(),n=P(t),a=P(n,!0);D(n);var o=I(n,2),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=e=>{var t=TBe(),n=P(t,!0);D(t),L(()=>H(n,R(i))),V(e,t)};U(l,e=>{R(i)&&e(u)}),D(o),D(t),L((e,t)=>{H(a,e),K(o,`title`,t),H(c,R(r))},[()=>Kre(),()=>sBe(Z.usageSummary,Z.usageMode)]),V(e,t)};U(b,e=>{R(n)&&e(x)}),wBe(I(b,2),{}),D(a),L((e,t,n,r)=>{H(c,e),K(l,`title`,t),H(h,n),K(g,`title`,r)},[()=>cc(),()=>tBe(Z.usageSummary,Z.usageSummaryAll,Z.usageLogHideCached),()=>mc(),()=>nBe(Z.usageSummary)]),V(e,a),k()}var kBe=B(``);function b3(e,t){O(t,!0);let n=q(t,`total`,3,0),r=q(t,`offset`,3,0),i=q(t,`limit`,3,25);var a=Tr(),o=F(a),s=e=>{var a=kBe(),o=P(a),s=P(o,!0);D(o);var c=I(o,2),l=P(c),u=P(l,!0);D(l);var d=I(l,2),f=P(d,!0);D(d),D(c),D(a),L((e,t,a)=>{H(s,e),l.disabled=r()===0,H(u,t),d.disabled=r()+i()>=n(),H(f,a)},[()=>eV({start:nZ(r()+1),end:nZ(Math.min(r()+i(),n())),total:nZ(n())}),()=>Ta(),()=>Sa()]),z(`click`,l,()=>t.onprev?.()),z(`click`,d,()=>t.onnext?.()),V(e,a)};U(o,e=>{n()>0&&e(s)}),V(e,a),k()}vr([`click`]);function ABe(e){let t=String(e??``),n=typeof navigator<`u`?navigator.clipboard:null;if(n&&typeof n.writeText==`function`)return n.writeText(t);let r=typeof document<`u`?document:null;if(!r||!r.body||typeof r.execCommand!=`function`)return Promise.reject(Error(`Clipboard API unavailable`));let i=r.createElement(`textarea`);i.value=t,i.setAttribute(`readonly`,``),i.style.position=`fixed`,i.style.top=`0`,i.style.left=`0`,i.style.opacity=`0`;try{if(r.body.appendChild(i),i.focus(),i.select(),i.setSelectionRange(0,i.value.length),!r.execCommand(`copy`))throw Error(`execCommand copy returned false`)}finally{i.parentNode&&i.parentNode.removeChild(i)}return Promise.resolve()}function x3({resetDelayMs:e=2e3,logPrefix:t}={}){let n=N({copied:!1,error:!1}),r=null;function i(){r!==null&&clearTimeout(r),r=null}function a(){i(),r=setTimeout(()=>{n.copied=!1,n.error=!1,r=null},e)}return{get copied(){return n.copied},get error(){return n.error},reset(){i(),n.copied=!1,n.error=!1},async copy(e,r){if(!(e==null||e===``)){i(),n.copied=!1,n.error=!1;try{await ABe(typeof r==`function`?r(e):String(e)),n.copied=!0,n.error=!1}catch(e){console.error(t||`Failed to copy text:`,e),n.copied=!1,n.error=!0}a()}}}}var jBe=B(` `);function S3(e,t){O(t,!0);let n=q(t,`active`,3,!1),r=q(t,`onfilter`,3,null),i=q(t,`compact`,3,!1),a=x3({logPrefix:`Failed to copy session ID:`});dn(()=>{t.sessionID,a.reset()});var o=jBe();let s;var c=P(o),l=P(c,!0);D(c);var u=I(c,2);let d;var f=P(u);{let e=A(()=>a.copied?EY:OY);J(f,{get icon(){return R(e)}})}D(u),D(o),L((e,t,r,f)=>{s=G(o,1,`session-id-chip svelte-1pkjhcn`,null,s,{active:n(),compact:i()}),K(c,`title`,e),H(l,t),d=G(u,1,`session-id-copy svelte-1pkjhcn`,null,d,{copied:a.copied}),K(u,`title`,r),K(u,`aria-label`,f)},[()=>Toe({session:t.sessionID}),()=>Yze(t.sessionID),()=>a.error?Loe():a.copied?Poe():Ooe(),()=>joe({session:t.sessionID})]),z(`click`,c,()=>r()?.(t.sessionID)),z(`click`,u,()=>a.copy(t.sessionID)),V(e,o),k()}vr([`click`]);function MBe(e,t,n,r){let{stacked:i=!1,costs:a=!1,resolve:o=e=>e}=r||{},s=e=>a?`$`+Math.abs(e).toFixed(2):GX(Math.abs(e)),c=e=>a?`$`+Math.abs(e).toFixed(4):Math.abs(e).toLocaleString(),l=e=>e.map(e=>i?Math.abs(e):-Math.abs(e)),u=(e,t,n)=>({label:e,data:t,backgroundColor:n,borderColor:`transparent`,borderWidth:0,borderRadius:4,maxBarThickness:22}),d=e=>(e||[]).some(e=>Math.abs(e)>0),f=[u(a?Zo():Jo(),l(n.inputs),o(`var(--token-input)`)),u(a?Qo():Yo(),n.outputs,o(`var(--token-output)`))];return d(n.prompts)&&f.push(u(a?Ice():Xo(),l(n.prompts),o(`var(--token-prompt)`))),!a&&d(n.localIns)&&f.push(u(zce(),l(n.localIns),o(`var(--token-local)`))),!a&&d(n.localOuts)&&f.push(u(Hce(),n.localOuts,o(`var(--token-local)`))),{type:`bar`,data:{labels:t,datasets:f},options:{indexAxis:`y`,responsive:!0,maintainAspectRatio:!1,animation:{duration:0},layout:{padding:{top:8}},scales:{x:{stacked:!0,beginAtZero:!0,grid:i?{color:e.grid}:{color:t=>t.tick&&t.tick.value===0?e.text:e.grid},border:{display:!1},ticks:{color:e.text,font:j2(),callback:e=>s(e)}},y:{stacked:!0,grid:{display:!1},border:{display:!1},ticks:{color:e.text,font:j2(),autoSkip:!1}}},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:M2(e,{label:e=>e.dataset.label+`: `+c(e.parsed.x),footer:e=>{let t=0;return e.forEach(e=>{t+=Math.abs(Number(e.parsed.x))||0}),xf({total:c(t)})}})}}}}var NBe=B(`
`),PBe=B(`

`),FBe=B(`

`,1),IBe=B(`
`),LBe=B(` `,1),RBe=B(` `),zBe=B(` `,1),BBe=B(` `,1),VBe=B(` `,1),HBe=B(` `,1),UBe=B(` `),WBe=B(` `,1),GBe=B(` `,1),KBe=B(` `,1),qBe=B(` `),JBe=B(`
`),YBe=B(`
`),XBe=B(`
`);function C3(e,t){O(t,!0);let n=e=>{var n=NBe(),r=P(n);let a;var o=I(r,2);let s;var l=I(o,2);let u;D(n),L((e,t,d,f,p,m)=>{K(n,`aria-label`,R(i).group),a=G(r,1,`chart-view-btn svelte-1kee4g8`,null,a,{active:R(c)===`chart`}),K(r,`aria-pressed`,R(c)===`chart`),K(r,`aria-label`,e),K(r,`title`,t),s=G(o,1,`chart-view-btn svelte-1kee4g8`,null,s,{active:R(c)===`stacked`}),K(o,`aria-pressed`,R(c)===`stacked`),K(o,`aria-label`,d),K(o,`title`,f),u=G(l,1,`chart-view-btn svelte-1kee4g8`,null,u,{active:R(c)===`table`}),K(l,`aria-pressed`,R(c)===`table`),K(l,`aria-label`,p),K(l,`title`,m)},[()=>Gie({noun:R(i).noun}),()=>eae(),()=>Jie({noun:R(i).noun}),()=>rae(),()=>Zie({noun:R(i).noun}),()=>oae()]),z(`click`,r,()=>Z.toggleUsageChartView(t.kind,`chart`)),z(`click`,o,()=>Z.toggleUsageChartView(t.kind,`stacked`)),z(`click`,l,()=>Z.toggleUsageChartView(t.kind,`table`)),V(e,n)},r={model:{group:Zre(),noun:lie(),tokensTitle:xie(),costsTitle:wie()},userPath:{group:eie(),noun:fie(),tokensTitle:Die(),costsTitle:Aie()},label:{group:rie(),noun:hie(),tokensTitle:Nie(),costsTitle:Iie()},session:{group:oie(),noun:vie(),tokensTitle:zie(),costsTitle:Hie()}},i=A(()=>r[t.kind]),a=A(()=>t.kind===`model`?e=>yje(e):t.kind===`userPath`?e=>e.user_path||`/`:t.kind===`label`?e=>e.label:e=>e.session_id);function o(e){return t.kind===`model`?(e.provider_name||e.provider||`-`)+`/`+e.model:t.kind===`userPath`?e.user_path||`/`:t.kind===`label`?e.label:JSON.stringify([e.session_id,e.user_path||`/`])}let s=A(()=>t.kind===`model`?Z.modelUsage:t.kind===`userPath`?Z.userPathUsage:t.kind===`label`?Z.labelUsage:Z.sessionUsage.entries),c=A(()=>t.kind===`model`?Z.modelUsageView:t.kind===`userPath`?Z.userPathUsageView:t.kind===`label`?Z.labelUsageView:Z.sessionUsageView),l=A(()=>t.kind===`model`?Z.modelUsageLoading:t.kind===`userPath`?Z.userPathUsageLoading:t.kind===`label`?Z.labelUsageLoading:Z.sessionUsageLoading),u=A(()=>Z.usageMode===`costs`),d=A(()=>t.kind===`userPath`?pBe(R(s)):R(s).length>0),f=A(()=>R(u)?R(i).costsTitle:R(i).tokensTitle),p=A(()=>mBe(R(s),R(a),R(u))),m=A(()=>t.kind===`session`?R(s):m3(R(s),R(u)));function h(){return h3(R(c))?MBe(A2(),R(p).labels,R(p),{stacked:R(c)===`stacked`,costs:R(u),resolve:N2}):null}let g=A(()=>t.kind+`-usage-help-copy`),_=A(()=>t.kind===`session`?bae():mae());var v=Tr(),y=F(v),b=e=>{var r=YBe();let a;var s=P(r),u=P(s),d=e=>{{let n=e=>{var t=PBe(),n=P(t,!0);D(t),L(()=>H(n,R(f))),V(e,t)},r=e=>{var t=Tr(),n=F(t),r=e=>{{let t=A(()=>Uo({noun:R(i).noun}));q2(e,{size:14,get label(){return R(t)}})}};U(n,e=>{R(l)&&e(r)}),V(e,t)},a=A(()=>t.kind===`session`?_ae():dae());z4(e,{get copyId(){return R(g)},get label(){return R(a)},get text(){return R(_)},title:n,extra:r,$$slots:{title:!0,extra:!0}})}},v=e=>{var t=FBe(),n=F(t),r=P(n,!0);D(n);var a=I(n,2),o=e=>{{let t=A(()=>Uo({noun:R(i).noun}));q2(e,{size:14,get label(){return R(t)}})}};U(a,e=>{R(l)&&e(o)}),L(()=>H(r,R(f))),V(e,t)};U(u,e=>{t.kind===`label`||t.kind===`session`?e(d):e(v,-1)});var y=I(u,2);n(y),D(s);var b=I(s,2),x=e=>{var t=IBe();let n;D2(P(t),{build:h}),D(t),L(e=>n=li(t,``,n,e),[()=>({height:`${hBe(R(p).labels.length)??``}px`})]),V(e,t)},S=A(()=>h3(R(c))),C=e=>{var n=JBe(),r=P(n),i=P(r),a=P(i),s=P(a),c=e=>{var t=LBe(),n=F(t),r=P(n,!0);D(n);var i=I(n,2),a=P(i,!0);D(i),L((e,t)=>{H(r,e),H(a,t)},[()=>Wo(),()=>Go()]),V(e,t)},l=e=>{var t=RBe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Ko()]),V(e,t)},u=e=>{var t=zBe(),n=F(t),r=P(n,!0);D(n);var i=I(n,2),a=P(i,!0);D(i),L((e,t)=>{H(r,e),H(a,t)},[()=>Fae(),()=>qo()]),V(e,t)},d=e=>{var t=BBe(),n=F(t),r=P(n,!0);D(n);var i=I(n,2),a=P(i,!0);D(i);var o=I(i,2),s=P(o,!0);D(o),L((e,t,n)=>{H(r,e),H(a,t),H(s,n)},[()=>Mae(),()=>Ko(),()=>qo()]),V(e,t)};U(s,e=>{t.kind===`model`?e(c):t.kind===`userPath`?e(l,1):t.kind===`label`?e(u,2):e(d,-1)});var f=I(s),p=P(f,!0);D(f);var h=I(f),g=P(h,!0);D(h);var _=I(h),v=e=>{var t=VBe(),n=F(t),r=P(n,!0);D(n);var i=I(n,2),a=P(i,!0);D(i),L((e,t,o,s)=>{K(n,`title`,e),H(r,t),K(i,`title`,o),H(a,s)},[()=>ioe(),()=>Xo(),()=>soe(),()=>Kae()]),V(e,t)};U(_,e=>{t.kind!==`session`&&e(v)});var y=I(_),b=P(y,!0);D(y);var x=I(y),S=P(x,!0);D(x);var C=I(x),w=P(C,!0);D(C);var T=I(C),ee=P(T,!0);D(T),D(a),D(i);var E=I(i);W(E,21,()=>R(m),e=>o(e),(e,n)=>{var r=qBe(),i=P(r),a=e=>{var t=HBe(),r=F(t),i=P(r,!0);D(r);var a=I(r,2),o=P(a),s=P(o,!0);D(o),D(a),L(e=>{H(i,R(n).model||`-`),H(s,e)},[()=>YX(R(n))||`-`]),V(e,t)},o=e=>{var t=UBe(),r=P(t,!0);D(t),L(()=>H(r,R(n).user_path||`/`)),V(e,t)},s=e=>{var t=WBe(),r=F(t),i=P(r);let a;var o=P(i,!0);D(i),D(r);var s=I(r,2),c=P(s,!0);D(s),L((e,t,r)=>{a=G(i,1,`usage-label-chip`,null,a,{active:Z.usageFilterLabel===R(n).label}),li(i,`--label-color: ${e??``}`),K(i,`title`,t),H(o,R(n).label),H(c,r)},[()=>F2(R(n).label),()=>Z.usageLabelChipTitle(R(n).label),()=>VX(R(n).requests)]),z(`click`,i,()=>Z.toggleUsageLabelFilter(R(n).label)),V(e,t)},c=e=>{var t=GBe(),r=F(t),i=P(r);{let e=A(()=>Z.usageFilterSession===R(n).session_id);S3(i,{get sessionID(){return R(n).session_id},get active(){return R(e)},onfilter:e=>Z.filterBySession(e,R(n).user_path)})}D(r);var a=I(r,2),o=P(a,!0);D(a);var s=I(a,2),c=P(s,!0);D(s),L(e=>{H(o,R(n).user_path||`/`),H(c,e)},[()=>VX(R(n).requests)]),V(e,t)};U(i,e=>{t.kind===`model`?e(a):t.kind===`userPath`?e(o,1):t.kind===`label`?e(s,2):e(c,-1)});var l=I(i),u=P(l,!0);D(l);var d=I(l),f=P(d,!0);D(d);var p=I(d),m=e=>{var t=KBe(),r=F(t),i=P(r,!0);D(r);var a=I(r,2),o=P(a,!0);D(a),L((e,t,n,s)=>{K(r,`title`,e),H(i,t),K(a,`title`,n),H(o,s)},[()=>R(n).cached_input_cost==null?``:uoe({cost:HX(R(n).cached_input_cost)}),()=>VX(R(n).cached_input_tokens||0),()=>poe({input:VX(R(n).local_cached_input_tokens||0),output:VX(R(n).local_cached_output_tokens||0)}),()=>VX((R(n).local_cached_input_tokens||0)+(R(n).local_cached_output_tokens||0))]),V(e,t)};U(p,e=>{t.kind!==`session`&&e(m)});var h=I(p),g=P(h,!0);D(h);var _=I(h),v=P(_,!0);D(_);var y=I(_),b=P(y,!0);D(y);var x=I(y),S=P(x,!0);D(x),D(r),L((e,t,n,r,i,a)=>{H(u,e),H(f,t),H(g,n),H(v,r),H(b,i),H(S,a)},[()=>VX(R(n).input_tokens),()=>VX(R(n).output_tokens),()=>VX(f3(R(n))),()=>HX(R(n).input_cost),()=>HX(R(n).output_cost),()=>HX(R(n).total_cost)]),V(e,r)}),D(E),D(r),D(n),L((e,t,n,r,i,a)=>{H(p,e),H(g,t),H(b,n),H(S,r),H(w,i),H(ee,a)},[()=>Jo(),()=>Yo(),()=>Yae(),()=>Zo(),()=>Qo(),()=>$o()]),V(e,n)};U(b,e=>{R(S)?e(x):e(C,-1)});var w=I(b,2),T=e=>{b3(e,{get total(){return Z.sessionUsage.total},get offset(){return Z.sessionUsage.offset},get limit(){return Z.sessionUsage.limit},onprev:()=>Z.sessionUsagePrevPage(),onnext:()=>Z.sessionUsageNextPage()})};U(w,e=>{t.kind===`session`&&e(T)}),D(r),L(()=>a=G(r,1,`model-chart-section`,null,a,{"session-usage-breakdown":t.kind===`session`})),V(e,r)},x=e=>{var t=XBe(),n=P(t);{let e=A(()=>Uo({noun:R(i).noun}));q2(n,{size:20,get label(){return R(e)}})}D(t),V(e,t)};U(y,e=>{R(d)?e(b):R(l)&&e(x,1)}),V(e,v),k()}vr([`click`]);var ZBe=(e,t=f)=>{var n=Tr(),r=F(n),i=e=>{var n=$Be();W(n,20,()=>d3(t()),e=>e,(e,t)=>{var n=QBe();let r;var i=P(n,!0);D(n),L((e,a)=>{r=G(n,1,`usage-label-chip`,null,r,{active:Z.usageFilterLabel===t}),li(n,`--label-color: ${e??``}`),K(n,`title`,a),H(i,t)},[()=>F2(t),()=>Z.usageLabelChipTitle(t)]),z(`click`,n,()=>Z.toggleUsageLabelFilter(t)),V(e,n)}),D(n),V(e,n)},a=A(()=>d3(t()).length>0),o=e=>{V(e,w3())};U(r,e=>{R(a)?e(i):e(o,-1)}),V(e,n)},QBe=B(``),$Be=B(`
`),w3=B(`-`),eVe=B(` `),tVe=B(` `),nVe=B(``),rVe=B(` `),T3=B(``),iVe=B(` `),aVe=B(` `),oVe=B(`
`),sVe=B(`
`),cVe=B(`

`);function lVe(e,t){O(t,!0);let n=A(()=>Z.usageMode===`costs`),r=A(()=>fBe(Z.labelUsage,Z.usageFilterLabel,Z.usageLog.entries)),i=_3(()=>Z.fetchUsageLog(!0));dn(()=>i.cancel);var a=cVe(),o=P(a),s=P(o,!0);D(o);var c=I(o,2),l=P(c),u=P(l);{let e=A(()=>yoe()),t=A(()=>Soe());g3(u,{get placeholder(){return R(e)},get label(){return R(t)},get oninput(){return i},get loading(){return Z.usageLogLoading},get value(){return Z.usageLogSearch},set value(e){Z.usageLogSearch=e}})}D(l);var d=I(l,2),f=P(d),p=P(f);yi(p);var m=I(p,2),h=P(m,!0);D(m),D(f),D(d),D(c);var g=I(c,2),_=e=>{var t=oVe(),i=P(t),a=P(i),o=P(a),s=P(o),c=P(s,!0);D(s);var l=I(s),u=P(l,!0);D(l);var d=I(l),f=P(d,!0);D(d);var p=I(d),m=P(p,!0);D(p);var h=I(p),g=P(h,!0);D(h);var _=I(h),v=e=>{var t=eVe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Koe()]),V(e,t)};U(_,e=>{R(r)&&e(v)});var y=I(_),b=P(y,!0);D(y);var x=I(y),S=P(x,!0);D(x);var C=I(x),w=P(C,!0);D(C);var T=I(C),ee=P(T,!0);D(T);var E=I(T),te=P(E,!0);D(E);var ne=I(E),re=e=>{var t=tVe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>pse()]),V(e,t)};U(ne,e=>{R(n)||e(re)}),D(o),D(a);var ie=I(a);W(ie,21,()=>Z.usageLog.entries,e=>e.id,(e,t)=>{var i=aVe();let a;var o=P(i),s=P(o,!0);D(o);var c=I(o),l=P(c),u=P(l,!0);D(l),D(c);var d=I(c),f=P(d,!0);D(d);var p=I(d),m=P(p,!0);D(p);var h=I(p),g=P(h),_=e=>{{let n=A(()=>Z.usageFilterSession===R(t).session_id);S3(e,{get sessionID(){return R(t).session_id},get active(){return R(n)},compact:!0,onfilter:e=>Z.filterBySession(e,R(t).user_path)})}},v=e=>{V(e,w3())};U(g,e=>{R(t).session_id?e(_):e(v,-1)}),D(h);var y=I(h),b=e=>{var n=nVe();ZBe(P(n),()=>R(t)),D(n),V(e,n)};U(y,e=>{R(r)&&e(b)});var x=I(y),S=P(x,!0);D(x);var C=I(x),w=P(C),T=e=>{var n=rVe(),r=P(n,!0);D(n),L(e=>H(r,e),[()=>uBe(R(t))]),V(e,n)},ee=A(()=>l3(R(t))),E=e=>{V(e,w3())};U(w,e=>{R(ee)?e(T):e(E,-1)}),D(C);var te=I(C),ne=P(te,!0);D(te);var re=I(te),ie=P(re,!0);D(re);var ae=I(re),oe=P(ae),se=P(oe,!0);D(oe);var ce=I(oe,2),le=e=>{{let n=A(()=>a3(R(t)));J(e,{get icon(){return DY},class:`cost-source-icon`,get title(){return R(n)}})}},ue=A(()=>R(n)&&i3(R(t)));U(ce,e=>{R(ue)&&e(le)});var de=I(ce,2),fe=e=>{J(e,{get icon(){return kY},class:`cache-savings-icon`})},pe=A(()=>R(n)&&s3(R(t)));U(de,e=>{R(pe)&&e(fe)});var me=I(de,2),he=e=>{var n=T3();L(()=>K(n,`title`,R(t).costs_calculation_caveat)),V(e,n)};U(me,e=>{R(n)&&R(t).costs_calculation_caveat&&e(he)}),D(ae);var ge=I(ae),_e=e=>{var n=iVe(),r=P(n),i=P(r,!0);D(r);var a=I(r,2),o=e=>{{let n=A(()=>a3(R(t)));J(e,{get icon(){return DY},class:`cost-source-icon`,get title(){return R(n)}})}},s=A(()=>i3(R(t)));U(a,e=>{R(s)&&e(o)});var c=I(a,2),l=e=>{J(e,{get icon(){return kY},class:`cache-savings-icon`})},u=A(()=>s3(R(t)));U(c,e=>{R(u)&&e(l)});var d=I(c,2),f=e=>{var n=T3();L(()=>K(n,`title`,R(t).costs_calculation_caveat)),V(e,n)};U(d,e=>{R(t).costs_calculation_caveat&&e(f)}),D(n),L((e,t)=>{K(n,`title`,e),H(i,t)},[()=>c3(R(t),u3(R(t))),()=>HX(R(t).total_cost)]),V(e,n)};U(ge,e=>{R(n)||e(_e)}),D(i),L((e,n,r,c,l,d,p,h,g,_,v,y,b)=>{a=G(i,1,`svelte-hg4ill`,null,a,e),K(o,`title`,n),H(s,r),H(u,c),H(f,R(t).model),H(m,R(t).user_path||`-`),H(S,l),K(C,`title`,d),K(te,`title`,p),H(ne,h),K(re,`title`,g),H(ie,_),K(ae,`title`,v),K(oe,`title`,y),H(se,b)},[()=>({"usage-log-row-cached":s3(R(t))}),()=>JX(R(t).timestamp),()=>_X.formatTimestamp(R(t).timestamp),()=>YX(R(t))||`-`,()=>cBe(R(t)),()=>dBe(R(t)),()=>R(n)?es({count:VX(R(t).input_tokens)}):``,()=>R(n)?HX(R(t).input_cost):VX(R(t).input_tokens),()=>R(n)?es({count:VX(R(t).output_tokens)}):``,()=>R(n)?HX(R(t).output_cost):VX(R(t).output_tokens),()=>R(n)?c3(R(t),``):``,()=>R(n)?c3(R(t),es({count:VX(R(t).total_tokens)})+` -`+u3(R(t))):``,()=>R(n)?HX(R(t).total_cost):VX(R(t).total_tokens)]),V(e,i)}),D(ie),D(i),D(t),L((e,t,n,r,i,a,o,s,l,d,p)=>{H(c,e),H(u,t),H(f,n),H(m,r),H(g,i),H(b,a),K(x,`title`,o),H(S,s),H(w,l),H(ee,d),H(te,p)},[()=>Uoe(),()=>Go(),()=>Wo(),()=>Ko(),()=>kae(),()=>Yoe(),()=>tse(),()=>Qoe(),()=>R(n)?Zo():ise(),()=>R(n)?Qo():sse(),()=>R(n)?$o():use()]),V(e,t)},v=e=>{{let t=A(()=>vse());B4(e,{get label(){return R(t)},class:`usage-log-loading`})}},y=e=>{var t=sVe();I4(P(t),{}),D(t),V(e,t)};U(g,e=>{Z.usageLog.entries.length>0?e(_):Z.usageLogLoading?e(v,1):e(y,-1)}),b3(I(g,2),{get total(){return Z.usageLog.total},get offset(){return Z.usageLog.offset},get limit(){return Z.usageLog.limit},onprev:()=>Z.usageLogPrevPage(),onnext:()=>Z.usageLogNextPage()}),D(a),L((e,t)=>{H(s,e),H(h,t)},[()=>goe(),()=>Boe()]),z(`change`,p,()=>Z.fetchUsageLog(!0)),Di(p,()=>Z.usageLogHideCached,e=>Z.usageLogHideCached=e),V(e,a),k()}vr([`click`,`change`]);var uVe=B(`
`);function dVe(e,t){O(t,!0);let n=`usage`;dn(()=>{X.refreshTick,QY.page===n&&(Z.fetchUsagePage(),Y4.ensureLiveLogs())}),dn(()=>{QY.page===n&&(Z.usageMode=QY.sub===`costs`?`costs`:`tokens`)});var r=uVe(),i=P(r),a=P(i),o=P(a,!0);D(a),D(i);var s=I(i,2),c=P(s);{let e=A(()=>ire()),t=A(()=>[{value:`tokens`,label:Ws()},{value:`costs`,label:_d()}]);O2(c,{get ariaLabel(){return R(e)},get options(){return R(t)},get value(){return Z.usageMode},onchange:e=>Z.toggleUsageMode(e)})}pZ(I(c,2),{onchange:()=>Z.fetchUsagePage()}),D(s);var l=I(s,2);xBe(l,{});var u=I(l,2);OBe(u,{});var d=I(u,2),f=P(d);C3(f,{kind:`model`});var p=I(f,2);C3(p,{kind:`userPath`}),C3(I(p,2),{kind:`label`}),D(d);var m=I(d,2);C3(P(m),{kind:`session`}),D(m),lVe(I(m,2),{}),D(r),L(e=>H(o,e),[()=>tre()]),V(e,r),k()}var fVe=B(``);function E3(e,t){let n=q(t,`label`,3,``),r=q(t,`class`,3,``),i=q(t,`disabled`,3,!1);var a=fVe();Br(P(a),()=>t.children??f),D(a),L(()=>{G(a,1,ii([`table-action-btn`,r()])),K(a,`aria-label`,n()),K(a,`title`,n()),a.disabled=i()}),z(`click`,a,function(...e){t.onclick?.apply(this,e)}),V(e,a)}vr([`click`]);async function D3(e,{label:t,errorFallback:n=`Unable to load ${t}.`,unavailableStatuses:r=[503],normalize:i=e=>Array.isArray(e)?e:[],options:a}){let o;try{o=await CX(e,{...a||{},label:t})}catch(e){return TX(e)||console.error(`Failed to fetch ${t}:`,e),{status:`error`,items:[],error:n,result:null}}return o.stale?{status:`stale`,items:[],error:``,result:o}:r.includes(o.status)?{status:`unavailable`,items:[],error:``,result:o}:o.ok?{status:`ok`,items:i(o.data),error:``,result:o}:{status:`error`,items:[],error:o.status===401?``:vX(o.data,n),result:o}}async function O3(e,t,n,{label:r,errorFallback:i=`Unable to ${r}.`,unavailableStatuses:a=[503],unavailableMessage:o=`This feature is unavailable on the gateway.`,options:s}){let c;try{c=await wX(e,t,n,{...s||{},label:r})}catch(e){return TX(e)||console.error(`Failed to ${r}:`,e),{status:`error`,error:i,result:null}}return c.stale?{status:`stale`,error:``,result:c}:a.includes(c.status)?{status:`unavailable`,error:o,result:c}:c.ok?{status:`ok`,error:``,result:c}:{status:`error`,error:c.status===401?`Authentication required.`:vX(c.data,i),result:c}}function k3(){return{scope:`user_path`,subject:`/`,period:`daily`,period_seconds:86400,amount:``,per_child:!1,source:`manual`}}function A3(e){let t={user_path:{label:wh(),chip:Dh(),fieldLabel:Ah(),placeholder:`/team/alpha`},label:{label:Nh(),chip:Ih(),fieldLabel:Nh(),placeholder:`Mobile-App-iOS`}};return t[e]||t.user_path}function pVe(){return[`user_path`,`label`].map(e=>({value:e,label:A3(e).label}))}function j3(e){return String(e&&e.scope||``).trim()||`user_path`}function M3(e){return String(e&&e.subject||``).trim()||String(e&&e.user_path||``)}function N3(e){return A3(j3(e)).chip}function mVe(e){return j3(e)===`label`?`budget-label`:`budget-user-path`}function hVe(e){return A3(String(e&&e.scope||``)).fieldLabel}function gVe(e){return A3(String(e&&e.scope||``)).placeholder}function _Ve(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function vVe(){return[{value:`hourly`,label:zh()},{value:`daily`,label:Hh()},{value:`weekly`,label:Gh()},{value:`monthly`,label:Jh()},{value:`custom`,label:Zh()}]}function P3(e){switch(String(e||``).trim().toLowerCase()){case`hourly`:return 3600;case`daily`:return 86400;case`weekly`:return 604800;case`monthly`:return 2592e3;default:return 0}}function F3(e){switch(Number(e||0)){case 3600:return`hourly`;case 86400:return`daily`;case 604800:return`weekly`;case 2592e3:return`monthly`;default:return`custom`}}function I3(e){return j3(e)+`:`+M3(e)+`:`+String(e&&e.period_seconds||``)}function yVe(e,t){if(!t||!Array.isArray(e))return null;let n=I3(t);return e.find(e=>I3(e)===n)||null}function L3(e){let t=String(e||``).trim();if(!t)return eg();let n=(t.startsWith(`/`)?t:`/`+t).split(`/`);for(let e of n){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return rg();if(t.includes(`:`))return og()}}return``}function bVe(e){if(L3(e))return``;let t=String(e||``).trim(),n=(t.startsWith(`/`)?t:`/`+t).split(`/`),r=[];for(let e of n){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function xVe(e){return`/`+String(e||``).trimStart().replace(/^\/+/,``)}function R3(e){return Array.isArray(e)?e:e&&Array.isArray(e.budgets)?e.budgets:[]}function SVe(e){let t=Number(e&&e.period_seconds||0);return[M3(e),N3(e),K3(e),F3(t),e&&e.per_child?Iv():``,t?String(t)+`s`:``,t?String(t)+` seconds`:``].join(` `).toLowerCase()}var z3={user_path:0,label:1};function CVe(e,t){let n=Array.isArray(e)?e.slice():[],r=String(t||`subject`);return n.sort((e,t)=>{let n=(z3[j3(e)]||0)-(z3[j3(t)]||0),i=M3(e).localeCompare(M3(t)),a=Number(t&&t.period_seconds||0)-Number(e&&e.period_seconds||0);return r===`period`?a||n||i:n||i||a}),n}function wVe(e,t,n){let r=Array.isArray(e)?e:[],i=String(t||``).trim().toLowerCase();return CVe(i?r.filter(e=>SVe(e).includes(i)):r.slice(),n)}function TVe(e){let t=e||{},n=j3(t),r=String(t.subject||``).trim();if(n===`user_path`){let e=L3(r);if(e)return{payload:null,error:e}}else if(!r)return{payload:null,error:lg()};let i=Number(t.amount);if(!Number.isFinite(i)||i<=0)return{payload:null,error:fg()};let a=String(t.period||``).trim(),o=P3(a);return a===`custom`&&(o=Number(t.period_seconds)),!Number.isFinite(o)||o<=0?{payload:null,error:hg()}:{payload:{scope:n,subject:n===`user_path`?bVe(r):r,period_seconds:Math.trunc(o),amount:i,per_child:n===`user_path`&&!!t.per_child,source:String(t.source||`manual`).trim()||`manual`},error:``}}function EVe(e){return{scope:j3(e),subject:M3(e),budget_key:{period_seconds:e.period_seconds},amount:e.amount,per_child:!!e.per_child}}function DVe(e){return{scope:j3(e),subject:M3(e),budget_key:{period_seconds:e.period_seconds}}}function OVe(e){return{scope:j3(e),subject:M3(e),period_seconds:e.period_seconds}}function B3(e){return HX(e)}function kVe(e,t){let n=e||{},r=t||{};return H_({label:(M3(n)||M3(r))+` `+K3({period_seconds:n.period_seconds||r.period_seconds,period_label:r.period_label}),current:B3(r.amount),next:B3(n.amount)})}function V3(e){let t=Number(e);return!Number.isFinite(t)||t<0?0:t}function H3(e,t){let n=V3(e);return Math.round((t?Math.min(n,1):n)*1e3)/10}function U3(e){return V3(e&&e.usage_ratio)}function W3(e){return H3(U3(e),!0)}function G3(e){return H3(e&&e.period_ratio,!0)}function AVe(e){return H3(U3(e),!1).toFixed(1).replace(/\.0$/,``)+`%`}function jVe(e){return G3(e).toFixed(1).replace(/\.0$/,``)+`%`}function K3(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return zh();case 86400:return Hh();case 604800:return Gh();case 2592e3:return Jh();default:return vg({period:String(e&&e.period_label||``).trim()||String(t||``)+`s`})}}function q3(e){switch(Number(e&&e.period_seconds||0)){case 3600:return`budget-period-label-hourly`;case 86400:return`budget-period-label-daily`;case 604800:return`budget-period-label-weekly`;case 2592e3:return`budget-period-label-monthly`;default:return`budget-period-label-custom`}}function MVe(e){return q3(e).replace(`budget-period-label-`,`budget-bar-fill-period-`)}function NVe(e){return q3(e).replace(`budget-period-label-`,`budget-bar-track-period-`)}function PVe(e){switch(Number(e&&e.period_seconds||0)){case 3600:return $ke;case 86400:return HY;case 604800:return Kke;case 2592e3:return qke;default:return gAe}}function FVe(e){let t=Math.max(0,Math.trunc(Number(e||0)));return t===1?wg():xg({count:t})}function J3(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return Dg();case 86400:return Ag();case 604800:return Ng();case 2592e3:return Ig();default:return FVe(t)}}function Y3(e){return String(e&&e.source||``).trim()||`manual`}function IVe(e){let t=Y3(e).toLowerCase();return t===`manual`?zg():t===`config`?Hg():Gg({source:t})}function X3(e){let t=Number(e&&e.remaining);return Number.isFinite(t)?t<0?Zg({amount:HX(Math.abs(t))}):Jg({amount:HX(t)}):``}var Z3=new class{#e=j(N([]));get budgets(){return R(this.#e)}set budgets(e){M(this.#e,e,!0)}#t=j(!0);get budgetsAvailable(){return R(this.#t)}set budgetsAvailable(e){M(this.#t,e,!0)}#n=j(!1);get loading(){return R(this.#n)}set loading(e){M(this.#n,e,!0)}#r=j(``);get filter(){return R(this.#r)}set filter(e){M(this.#r,e,!0)}#i=j(`subject`);get sortBy(){return R(this.#i)}set sortBy(e){M(this.#i,e,!0)}#a=j(``);get error(){return R(this.#a)}set error(e){M(this.#a,e,!0)}#o=j(!1);get formOpen(){return R(this.#o)}set formOpen(e){M(this.#o,e,!0)}#s=j(!1);get formSubmitting(){return R(this.#s)}set formSubmitting(e){M(this.#s,e,!0)}#c=j(``);get formError(){return R(this.#c)}set formError(e){M(this.#c,e,!0)}#l=j(!1);get editing(){return R(this.#l)}set editing(e){M(this.#l,e,!0)}#u=j(N(k3()));get form(){return R(this.#u)}set form(e){M(this.#u,e,!0)}#d=j(!1);get overrideDialogOpen(){return R(this.#d)}set overrideDialogOpen(e){M(this.#d,e,!0)}#f=j(null);get overridePendingPayload(){return R(this.#f)}set overridePendingPayload(e){M(this.#f,e,!0)}#p=j(null);get overrideExistingBudget(){return R(this.#p)}set overrideExistingBudget(e){M(this.#p,e,!0)}#m=j(``);get resettingKey(){return R(this.#m)}set resettingKey(e){M(this.#m,e,!0)}#h=j(``);get deletingKey(){return R(this.#h)}set deletingKey(e){M(this.#h,e,!0)}#g=j(!1);get resetAllLoading(){return R(this.#g)}set resetAllLoading(e){M(this.#g,e,!0)}#_=null;managementEnabled(){return EX.budgetsVisible()}quotaTemplatesEnabled(){return EX.quotaTemplatesVisible()}filteredBudgets(){return wVe(this.budgets,this.filter,this.sortBy)}async fetchBudgetsPage(){if(await EX.ensureLoaded(),!this.managementEnabled()){this.budgets=[],this.budgetsAvailable=!1,this.error=``;return}return this.#_||=this.fetchBudgets().finally(()=>{this.#_=null}),this.#_}async fetchBudgets(){this.loading=!0,this.error=``;let e=await D3(`/admin/budgets`,{label:`budgets`,errorFallback:G_(),normalize:R3});if(this.loading=!1,e.status!==`stale`){if(e.status===`unavailable`){this.budgetsAvailable=!1,this.budgets=[];return}if(!e.result){this.budgets=[],this.error=e.error;return}if(this.budgetsAvailable=!0,e.status===`error`){this.error=e.error;return}this.budgets=e.items}}openForm(e){if(this.editing=!!e,this.formError=``,e){let t=Number(e.period_seconds||0);this.form={scope:j3(e),subject:M3(e),period:F3(t),period_seconds:t,amount:String(e.amount||``),per_child:!!e.per_child,source:String(e.source||`manual`)}}else this.form=k3();this.formOpen=!0}syncPeriodSeconds(){let e=P3(String(this.form.period||``).trim());e>0&&(this.form.period_seconds=e)}setFormSubject(e){this.form.subject=this.form.scope===`label`?String(e??``):xVe(e)}syncScope(){_Ve(this.form)}closeForm(){this.closeOverrideDialog(),this.formOpen=!1,this.formSubmitting=!1,this.formError=``,this.editing=!1,this.form=k3()}async submitForm(){if(this.formSubmitting)return;let{payload:e,error:t}=TVe(this.form);if(!e){this.formError=t;return}if(!this.editing){let t=yVe(this.budgets,e);if(t){this.openOverrideDialog(t,e);return}}await this.saveBudgetPayload(e)}async saveBudgetPayload(e){if(this.formSubmitting||!e)return;this.formSubmitting=!0,this.formError=``;let t=await O3(`/admin/budgets`,`PUT`,EVe(e),{label:`save budget`,errorFallback:J_(),unavailableMessage:fm()});if(this.formSubmitting=!1,t.status!==`stale`){if(t.status===`unavailable`){this.budgetsAvailable=!1,this.formError=t.error;return}if(t.status===`error`){this.formError=t.error;return}this.closeForm(),RX.success(Z_()),this.fetchBudgets()}}openOverrideDialog(e,t){this.overrideExistingBudget=e||null,this.overridePendingPayload=t||null,this.overrideDialogOpen=!0}closeOverrideDialog(){this.overrideDialogOpen=!1,this.overridePendingPayload=null,this.overrideExistingBudget=null}async confirmOverride(){if(!this.overridePendingPayload){this.closeOverrideDialog();return}let e=this.overridePendingPayload;this.closeOverrideDialog(),await this.saveBudgetPayload(e)}async resetBudget(e){if(!e)return;let t=I3(e);if(this.resettingKey===t)return;let n=M3(e)+` `+K3(e);if(!confirm(ev({label:n})))return;this.resettingKey=t;let r=await O3(`/admin/budgets/reset-one`,`POST`,OVe(e),{label:`reset budget`,errorFallback:rv(),unavailableMessage:fm()});if(this.resettingKey=``,r.status!==`stale`){if(r.status===`unavailable`){this.budgetsAvailable=!1,RX.error(r.error);return}if(r.status===`error`){RX.error(r.error);return}RX.success(ov()),this.fetchBudgets()}}async deleteBudget(e){if(!e)return;let t=I3(e);if(this.deletingKey===t)return;let n=M3(e)+` `+K3(e);if(!confirm(lv({label:n})))return;this.deletingKey=t;let r=await O3(`/admin/budgets`,`DELETE`,DVe(e),{label:`delete budget`,errorFallback:fv(),unavailableMessage:fm()});if(this.deletingKey=``,r.status!==`stale`){if(r.status===`unavailable`){this.budgetsAvailable=!1,RX.error(r.error);return}if(r.status===`error`){RX.error(r.error);return}this.budgets=R3(r.result.data),RX.success(hv())}}openResetDialog(){MX.open({title:vv(),titleId:`budgetResetDialogTitle`,inputId:`budget-reset-confirmation`,requiredText:`reset`,confirmLabel:xv(),icon:RY,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.resetAllBudgets()})}async resetAllBudgets(){if(this.resetAllLoading)return;this.resetAllLoading=!0;let e=await O3(`/admin/budgets/reset`,`POST`,{confirmation:`reset`},{label:`reset budgets`,errorFallback:wv(),unavailableStatuses:[]});if(this.resetAllLoading=!1,e.status!==`stale`){if(e.status!==`ok`){MX.error=e.error;return}MX.close(),RX.success(Dv()),QY.page===`budgets`&&this.fetchBudgets()}}},LVe=B(` `),Q3=B(` `,1),RVe=B(`
/v1/usage
`),zVe=B(`
`),BVe=B(`
`),VVe=B(`
`);function HVe(e,t){O(t,!0);let n=q(t,`budgets`,19,()=>[]);function r(e){if(!e)return``;let t=_X.formatTimestamp(e);return!t||t===`-`?``:t+` `+_X.effectiveTimeZoneLabel()}var i=VVe();W(i,21,n,e=>I3(e),(e,t)=>{var n=BVe(),i=P(n),a=P(i),o=P(a),s=P(o),c=e=>{J(e,{get icon(){return SAe},class:`budget-scope-icon`})},l=A(()=>j3(R(t))===`label`);U(s,e=>{R(l)&&e(c)});var u=I(s);D(o);var d=I(o,2),f=P(d),p=e=>{var t=LVe(),n=P(t),r=P(n,!0);D(n),D(t),L((e,n)=>{K(t,`title`,e),H(r,n)},[()=>zv(),()=>Iv()]),V(e,t)};U(f,e=>{R(t).per_child&&e(p)});var m=I(f,2),h=P(m);{let e=A(()=>PVe(R(t)));J(h,{get icon(){return R(e)},class:`budget-period-icon`})}var g=I(h,2),_=P(g,!0);D(g),D(m),D(d);var v=I(d,2),y=P(v),b=P(y),x=P(b,!0);D(b),D(y);var S=I(y,2),C=P(S);{let e=A(()=>r_());E3(C,{get label(){return R(e)},class:`budget-action-btn`,onclick:()=>Z3.openForm(R(t)),children:(e,t)=>{var n=Q3(),r=F(n);J(r,{get icon(){return FY},class:`budget-action-icon`});var i=I(r,2),a=P(i,!0);D(i),L(e=>H(a,e),[()=>e_()]),V(e,n)},$$slots:{default:!0}})}var w=I(C,2);{let e=A(()=>Z3.resettingKey===I3(R(t))?h_():f_()),n=A(()=>Z3.resettingKey===I3(R(t)));E3(w,{get label(){return R(e)},class:`budget-action-btn budget-action-btn-warning`,onclick:()=>Z3.resetBudget(R(t)),get disabled(){return R(n)},children:(e,n)=>{var r=Q3(),i=F(r);J(i,{get icon(){return RY},class:`budget-action-icon`});var a=I(i,2),o=P(a,!0);D(a),L(e=>H(o,e),[()=>Z3.resettingKey===I3(R(t))?l_():o_()]),V(e,r)},$$slots:{default:!0}})}var T=I(w,2);{let e=A(()=>Z3.deletingKey===I3(R(t))?D_():w_()),n=A(()=>Z3.deletingKey===I3(R(t)));E3(T,{get label(){return R(e)},class:`table-action-btn-danger budget-action-btn`,onclick:()=>Z3.deleteBudget(R(t)),get disabled(){return R(n)},children:(e,n)=>{var r=Q3(),i=F(r);J(i,{get icon(){return WY},class:`budget-action-icon`});var a=I(i,2),o=P(a,!0);D(a),L(e=>H(o,e),[()=>Z3.deletingKey===I3(R(t))?x_():v_()]),V(e,r)},$$slots:{default:!0}})}D(S),D(v),D(a);var ee=I(a,2),E=P(ee),te=e=>{var n=RVe(),r=P(n,!0),i=I(r),a=P(i,!0);D(i);var o=I(i,1,!0),s=I(o,2,!0);D(n),L((e,t,n,i)=>{H(r,e),H(a,t),H(o,n),H(s,i)},[()=>Hv(),()=>M3(R(t)),()=>Gv(),()=>Jv()]),V(e,n)},ne=e=>{var n=zVe(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o,!0);D(o),D(r);var c=I(r,2),l=P(c);let u;var d=I(l,2),f=P(d),p=P(f,!0);D(f);var m=I(f,2),h=P(m,!0);D(m),D(d);var g=I(d,2),_=P(g),v=P(_,!0);D(_);var y=I(_,2),b=P(y,!0);D(y),D(g),D(c),D(n),L((e,t,n,r,i,o,d,f,m,g)=>{H(a,e),H(s,t),K(c,`aria-valuenow`,n),K(c,`aria-label`,r),li(c,`--budget-progress: ${i??``}%`),u=G(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),H(p,d),H(h,f),H(v,m),H(b,g)},[()=>A_(),()=>AVe(R(t)),()=>W3(R(t)),()=>N_({spent:HX(R(t).spent),amount:HX(R(t).amount),remaining:X3(R(t))}),()=>W3(R(t)),()=>({"budget-bar-fill-danger":U3(R(t))>=1}),()=>I_({spent:HX(R(t).spent),amount:HX(R(t).amount)}),()=>X3(R(t)),()=>I_({spent:HX(R(t).spent),amount:HX(R(t).amount)}),()=>X3(R(t))]),V(e,n)};U(E,e=>{R(t).per_child?e(te):e(ne,-1)});var re=I(E,2),ie=P(re),ae=P(ie),oe=P(ae,!0);D(ae);var se=I(ae,2),ce=P(se,!0);D(se),D(ie);var le=I(ie,2),ue=P(le),de=I(ue,2),fe=P(de),pe=P(fe,!0);D(fe);var me=I(fe,2),he=P(me,!0);D(me);var ge=I(me,2),_e=P(ge,!0);D(ge),D(de);var ve=I(de,2),ye=P(ve),be=P(ye,!0);D(ye);var xe=I(ye,2),Se=P(xe,!0);D(xe);var Ce=I(xe,2),we=P(Ce,!0);D(Ce),D(ve),D(le),D(re),D(ee),D(i),D(n),L((e,t,n,r,i,a,s,c,l,d,f,p,h,g,v,y,S,C,w,T,ee,E,te)=>{G(o,1,`budget-scope-value ${e??``}`,`svelte-1jm56wo`),li(o,t),K(o,`title`,n),H(u,` ${r??``}`),G(m,1,`budget-period-label ${i??``}`,`svelte-1jm56wo`),H(_,a),K(b,`title`,s),H(x,c),H(oe,l),H(ce,d),G(le,1,`budget-bar-track ${f??``}`,`svelte-1jm56wo`),K(le,`aria-label`,p),K(le,`aria-valuenow`,h),li(le,`--budget-progress: ${g??``}%`),G(ue,1,`budget-bar-fill budget-bar-fill-period ${v??``}`,`svelte-1jm56wo`),K(fe,`title`,y),H(pe,S),H(he,C),K(ge,`title`,w),H(_e,T),H(be,ee),H(Se,E),H(we,te)},[()=>mVe(R(t)),()=>j3(R(t))===`label`?`--label-color: `+F2(M3(R(t))):void 0,()=>N3(R(t))+`: `+M3(R(t)),()=>M3(R(t)),()=>q3(R(t)),()=>K3(R(t)),()=>IVe(R(t)),()=>Y3(R(t)),()=>Nm(),()=>jVe(R(t)),()=>NVe(R(t)),()=>z_(),()=>G3(R(t)),()=>G3(R(t)),()=>MVe(R(t)),()=>r(R(t).period_start),()=>_X.formatTimestamp(R(t).period_start),()=>J3(R(t)),()=>r(R(t).period_end),()=>_X.formatTimestamp(R(t).period_end),()=>_X.formatTimestamp(R(t).period_start),()=>J3(R(t)),()=>_X.formatTimestamp(R(t).period_end)]),V(e,n)}),D(i),V(e,i),k()}var UVe=B(`

`,1),WVe=B(``),GVe=B(``),KVe=B(`
`);function $3(e,t){O(t,!0);let n=q(t,`open`,3,!1),r=q(t,`title`,3,``),i=q(t,`ariaLabel`,3,``),a=q(t,`error`,3,``),o=q(t,`submitting`,3,!1),s=q(t,`submitDisabled`,3,!1),c=q(t,`submitLabel`,3,`Save`),l=q(t,`submittingLabel`,3,`Saving...`),u=q(t,`submitIcon`,3,zY),d=q(t,`cancel`,3,!0),p=q(t,`dialogClass`,3,``),m=q(t,`novalidate`,3,!1),h=q(t,`canClose`,3,()=>!0);function g(){X.dialogOpen||h()()&&t.onclose?.()}AX(e,{get open(){return n()},variant:`editor`,onclose:g,children:(e,n)=>{var h=KVe(),g=P(h),_=P(g),v=P(_),y=P(v),b=e=>{var n=Tr();Br(F(n),()=>t.header),V(e,n)},x=e=>{var n=UVe(),i=F(n),a=P(i,!0);D(i);var o=I(i,2),s=e=>{var n=Tr();Br(F(n),()=>t.headerHint),V(e,n)};U(o,e=>{t.headerHint&&e(s)}),L(()=>H(a,r())),V(e,n)};U(y,e=>{t.header?e(b):e(x,-1)}),D(v);var S=I(v,2);{let e=A(()=>`Close `+(i()||r()).toLowerCase());DX(S,{get label(){return R(e)},onclick:()=>t.onclose?.()})}D(_);var C=I(_,2);Br(C,()=>t.children??f);var w=I(C,2),T=e=>{var t=WVe(),n=P(t,!0);D(t),L(()=>H(n,a())),V(e,t)};U(w,e=>{a()&&e(T)});var ee=I(w,2),E=P(ee),te=e=>{var n=GVe();z(`click`,n,()=>t.onclose?.()),V(e,n)};U(E,e=>{d()&&e(te)});var ne=I(E,2),re=e=>{var n=Tr();Br(F(n),()=>t.extraActions),V(e,n)};U(ne,e=>{t.extraActions&&e(re)});var ie=I(ne,2),ae=P(ie);J(ae,{get icon(){return u()},class:`form-action-icon`});var oe=I(ae,2),se=P(oe,!0);D(oe),D(ie),D(ee),D(g),D(h),L(()=>{G(h,1,ii([`model-editor`,p()])),K(h,`aria-label`,i()||r()),g.noValidate=m(),ie.disabled=o()||s(),H(se,o()?l():c())}),_r(`submit`,g,e=>{e.preventDefault(),t.onsubmit?.()}),V(e,h)},$$slots:{default:!0}}),k()}vr([`click`]);var qVe=B(`
`);function e6(e,t){let n=q(t,`label`,3,``);var r=qVe(),i=P(r),a=P(i,!0);D(i),Br(I(i,2),()=>t.children??f),D(r),L(()=>{K(i,`for`,t.id),H(a,n())}),V(e,r)}var t6=B(``),JVe=B(``),YVe=B(``),XVe=B(``),ZVe=B(``),QVe=B(``),$Ve=B(``),eHe=B(`

`),tHe=B(`
`,1),nHe=B(``),rHe=B(` `,1);function iHe(e,t){O(t,!0);function n(e){Z3.setFormSubject(e.target.value),e.target.value=Z3.form.subject}var r=rHe(),i=F(r);{let e=A(()=>Z3.editing?Hm():Gm()),t=A(()=>Jm()),r=A(()=>Zm());$3(i,{get open(){return Z3.formOpen},get title(){return R(e)},get ariaLabel(){return R(t)},get error(){return Z3.formError},get submitting(){return Z3.formSubmitting},get submitLabel(){return R(r)},dialogClass:`budget-editor`,canClose:()=>!Z3.overrideDialogOpen,onclose:()=>Z3.closeForm(),onsubmit:()=>Z3.submitForm(),children:(e,t)=>{var r=tHe(),i=F(r),a=P(i);{let e=A(()=>eh());e6(a,{id:`budget-scope`,get label(){return R(e)},children:(e,t)=>{var n=JVe();W(n,21,pVe,e=>e.value,(e,t)=>{var n=t6(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(n),L(()=>n.disabled=Z3.editing),z(`change`,n,()=>Z3.syncScope()),fi(n,()=>Z3.form.scope,e=>Z3.form.scope=e),V(e,n)},$$slots:{default:!0}})}var o=I(a,2);{let e=A(()=>hVe(Z3.form));e6(o,{id:`budget-subject`,get label(){return R(e)},children:(e,t)=>{var r=YVe();yi(r),L(e=>{K(r,`placeholder`,e),bi(r,Z3.form.subject),r.disabled=Z3.editing,K(r,`data-modal-autofocus`,!Z3.editing||void 0)},[()=>gVe(Z3.form)]),z(`input`,r,n),V(e,r)},$$slots:{default:!0}})}var s=I(o,2);{let e=A(()=>Nm());e6(s,{id:`budget-period`,get label(){return R(e)},children:(e,t)=>{var n=XVe();W(n,21,vVe,e=>e.value,(e,t)=>{var n=t6(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(n),L(()=>n.disabled=Z3.editing),z(`change`,n,()=>Z3.syncPeriodSeconds()),fi(n,()=>Z3.form.period,e=>Z3.form.period=e),V(e,n)},$$slots:{default:!0}})}var c=I(s,2),l=e=>{var t=ZVe(),n=P(t);yi(n);var r=I(n,2),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o,!0);D(o),D(r),D(t),L((e,t)=>{H(a,e),H(s,t)},[()=>Av(),()=>Nv({subject:Z3.form.subject||`/`})]),Di(n,()=>Z3.form.per_child,e=>Z3.form.per_child=e),V(e,t)},u=A(()=>Z3.form.scope===`user_path`&&Z3.quotaTemplatesEnabled());U(c,e=>{R(u)&&e(l)});var d=I(c,2),f=e=>{{let t=A(()=>rh());e6(e,{id:`budget-period-seconds`,get label(){return R(t)},children:(e,t)=>{var n=QVe();yi(n),L(()=>n.disabled=Z3.editing),Ei(n,()=>Z3.form.period_seconds,e=>Z3.form.period_seconds=e),V(e,n)},$$slots:{default:!0}})}};U(d,e=>{Z3.form.period===`custom`&&e(f)});var p=I(d,2);{let e=A(()=>oh());e6(p,{id:`budget-amount`,get label(){return R(e)},children:(e,t)=>{var n=$Ve();yi(n),L(()=>K(n,`data-modal-autofocus`,Z3.editing||void 0)),Ei(n,()=>Z3.form.amount,e=>Z3.form.amount=e),V(e,n)},$$slots:{default:!0}})}D(i);var m=I(i,2),h=e=>{var t=eHe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>lh()]),V(e,t)};U(m,e=>{Z3.editing&&e(h)}),V(e,r)},$$slots:{default:!0}})}AX(I(i,2),{get open(){return Z3.overrideDialogOpen},variant:`auth`,onclose:()=>Z3.closeOverrideDialog(),children:(e,t)=>{var n=nHe(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2);{let e=A(()=>hh());DX(o,{get label(){return R(e)},onclick:()=>Z3.closeOverrideDialog(),class:`auth-dialog-close`,iconClass:``})}D(r);var s=I(r,2),c=P(s),l=P(c,!0);D(c);var u=I(c,2),d=P(u),f=P(d,!0);D(d);var p=I(d,2),m=P(p);J(m,{get icon(){return zY},class:`form-action-icon`});var h=I(m,2),g=P(h,!0);D(h),D(p),D(u),D(s),D(n),L((e,t,n,r)=>{H(a,e),H(l,t),H(f,n),p.disabled=Z3.formSubmitting,H(g,r)},[()=>fh(),()=>kVe(Z3.overridePendingPayload,Z3.overrideExistingBudget),()=>ya(),()=>Z3.formSubmitting?vh():xh()]),_r(`submit`,s,e=>{e.preventDefault(),Z3.confirmOverride()}),z(`click`,d,()=>Z3.closeOverrideDialog()),V(e,n)},$$slots:{default:!0}}),V(e,r),k()}vr([`change`,`input`,`click`]);var aHe=B(`

`),oHe=B(``),sHe=B(`
`),cHe=B(``),lHe=B(`
`),n6=B(`

`),uHe=B(`
`);function dHe(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`budgets`&&Z3.fetchBudgetsPage()});let n=A(()=>Z3.filteredBudgets());var r=uHe(),i=P(r),a=P(i),o=P(a);{let e=e=>{var t=aHe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>em()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>om()]),V(e,t)},n=A(()=>rm());z4(o,{copyId:`budgets-help-copy`,get label(){return R(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}D(a);var s=I(a,2),c=P(s),l=e=>{var t=oHe(),n=P(t);J(n,{get icon(){return IY},class:`form-action-icon`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>{t.disabled=Z3.formSubmitting,H(i,e)},[()=>lm()]),z(`click`,t,()=>Z3.openForm()),V(e,t)},u=A(()=>Z3.managementEnabled()&&Z3.budgetsAvailable&&!X.authError);U(c,e=>{R(u)&&e(l)}),D(s),D(i);var d=I(i,2);cZ(d,{});var f=I(d,2),p=e=>{var t=sHe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>fm()]),V(e,t)},m=A(()=>(!Z3.managementEnabled()||!Z3.budgetsAvailable)&&!X.authError);U(f,e=>{R(m)&&e(p)});var h=I(f,2),g=e=>{var t=cHe(),n=P(t,!0);D(t),L(()=>H(n,Z3.error)),V(e,t)};U(h,e=>{Z3.error&&!X.authError&&e(g)});var _=I(h,2),v=e=>{{let t=A(()=>hm());B4(e,{get label(){return R(t)}})}};U(_,e=>{Z3.loading&&!X.authError&&e(v)});var y=I(_,2),b=e=>{var t=lHe(),n=P(t),r=P(n);{let e=A(()=>vm()),t=A(()=>xm());g3(r,{id:`budget-filter`,get placeholder(){return R(e)},get label(){return R(t)},get value(){return Z3.filter},set value(e){Z3.filter=e}})}D(n);var i=I(n,2),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=P(s),l=P(c,!0);D(c),c.value=c.__value=`subject`;var u=I(c),d=P(u,!0);D(u),u.value=u.__value=`period`,D(s),D(i),D(t),L((e,t,n,r)=>{H(o,e),K(s,`aria-label`,t),H(l,n),H(d,r)},[()=>wm(),()=>Dm(),()=>Am(),()=>Nm()]),fi(s,()=>Z3.sortBy,e=>Z3.sortBy=e),V(e,t)};U(y,e=>{(Z3.budgets.length>0||Z3.filter)&&Z3.budgetsAvailable&&!X.authError&&!Z3.formOpen&&e(b)});var x=I(y,2);iHe(x,{});var S=I(x,2),C=e=>{HVe(e,{get budgets(){return R(n)}})};U(S,e=>{R(n).length>0&&Z3.budgetsAvailable&&!X.authError&&e(C)});var w=I(S,2),T=e=>{var t=n6(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Im()]),V(e,t)},ee=A(()=>Z3.budgets.length===0&&!Z3.filter&&!Z3.loading&&!X.authError&&!Z3.error&&Z3.budgetsAvailable&&Z3.managementEnabled());U(w,e=>{R(ee)&&e(T)});var E=I(w,2),te=e=>{var t=n6(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>zm()]),V(e,t)},ne=A(()=>Z3.budgets.length>0&&R(n).length===0&&Z3.filter&&!Z3.loading&&!X.authError&&!Z3.error&&Z3.budgetsAvailable&&Z3.managementEnabled());U(E,e=>{R(ne)&&e(te)}),D(r),V(e,r),k()}vr([`click`]);function r6(){return{scope:`user_path`,subject:`/`,period:`minute`,period_seconds:60,max_requests:``,max_tokens:``,per_child:!1,source:`manual`}}function i6(e){let t={user_path:{label:KJ(),chip:sxe(),fieldLabel:hN(),placeholder:`/team/alpha`},provider:{label:qJ(),chip:fxe(),fieldLabel:hxe(),placeholder:`openai`},model:{label:JJ(),chip:bxe(),fieldLabel:JJ(),placeholder:`openai/gpt-4o`}};return t[e]||t.user_path}function fHe(){return[`user_path`,`provider`,`model`].map(e=>({value:e,label:i6(e).label}))}function a6(e){return String(e&&e.scope||``).trim()||`user_path`}function o6(e){return String(e&&e.subject||``).trim()||String(e&&e.user_path||``)}function s6(e){return i6(a6(e)).chip}function c6(e){return i6(String(e&&e.scope||``)).fieldLabel}function pHe(e){return i6(String(e&&e.scope||``)).placeholder}function mHe(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function hHe(){return[{value:`minute`,label:Cxe()},{value:`hour`,label:Exe()},{value:`day`,label:kxe()},{value:`concurrent`,label:Mxe()},{value:`custom`,label:Fxe()}]}function l6(e){switch(String(e||``).trim().toLowerCase()){case`minute`:return 60;case`hour`:return 3600;case`day`:return 86400;case`concurrent`:return 0;default:return-1}}function u6(e){switch(Number(e||0)){case 60:return`minute`;case 3600:return`hour`;case 86400:return`day`;case 0:return`concurrent`;default:return`custom`}}function gHe(e){let t=String(e&&e.period||``).trim(),n=l6(t);n>=0&&(e.period_seconds=n),t===`concurrent`&&(e.max_tokens=``)}function d6(e){return a6(e)+`:`+o6(e)+`:`+String(e&&e.period_seconds||`0`)}function f6(e){return Number(e&&e.period_seconds||0)===0}function p6(e){return String(e&&e.period_label||``).trim()||u6(Number(e&&e.period_seconds||0))}function _He(e){return String(e&&e.source||``)===`config`?`config`:`manual`}function vHe(e){return String(e&&e.source||``)===`config`}function m6(e){let t=Number(e);return Number.isFinite(t)?nZ(t):`0`}function h6(e,t){let n=Number(e),r=Number(t);if(!Number.isFinite(n)||!Number.isFinite(r)||r<=0)return 0;let i=Math.round(n/r*100);return Math.min(Math.max(i,0),100)}function yHe(e,t){let n=String(t||``).trim().toLowerCase(),r=Array.isArray(e)?e.slice():[],i={user_path:0,provider:1,model:2};return r.sort((e,t)=>{let n=(i[a6(e)]||0)-(i[a6(t)]||0);if(n!==0)return n;let r=o6(e).localeCompare(o6(t));return r===0?Number(e.period_seconds||0)-Number(t.period_seconds||0):r}),n?r.filter(e=>{let t=o6(e).toLowerCase(),r=s6(e).toLowerCase(),i=p6(e).toLowerCase(),a=e&&e.per_child?YJ():``;return t.includes(n)||r.includes(n)||i.includes(n)||a.includes(n)}):r}function g6(e){return!e||!Array.isArray(e.rate_limits)?[]:e.rate_limits}function bHe(e,t){let n=Array.isArray(e)?e:[],r=[`user_path`,`provider`,`model`],i=e=>n.some(t=>a6(t)===e),a=r.includes(t)?t:`user_path`;if(i(a))return a;for(let e of r)if(i(e))return e;return a}function xHe(e){let t=Array.isArray(e)?e:[];function n(e){return e.slice().sort((e,t)=>o6(e).localeCompare(o6(t)))}function r(e){let r=n(t.filter(t=>a6(t)===e));if(e!==`provider`)return{rows:r,subGroups:null};let i=new Map;for(let e of r){let t=o6(e),n=`provider-subject:`+t;i.has(n)||i.set(n,{key:n,subject:t,display_name:t,rows:[]}),i.get(n).rows.push(e)}return{rows:r,subGroups:Array.from(i.values()).sort((e,t)=>String(e.display_name).localeCompare(String(t.display_name)))}}let i=r(`user_path`),a=r(`provider`),o=r(`model`);return[{key:`scope:user_path`,scope:`user_path`,display_name:i6(`user_path`).label,rows:i.rows,subGroups:null,count:i.rows.length},{key:`scope:provider`,scope:`provider`,display_name:i6(`provider`).label,rows:a.rows,subGroups:a.subGroups,count:a.rows.length},{key:`scope:model`,scope:`model`,display_name:i6(`model`).label,rows:o.rows,subGroups:null,count:o.rows.length}]}function _6(e,t,n){let r=String(t||``).trim();return r=e===`provider`||e===`model`?r.toLowerCase():`/`+r.split(`/`).map(e=>e.trim()).filter(Boolean).join(`/`),e+`:`+r+`:`+Number(n||0)}function SHe(e,t){return e?_6(t.scope,t.subject,t.limit_key.period_seconds)!==_6(e.scope,e.subject,e.period_seconds):!1}function CHe(e){let t=e||{},n=String(t.scope||`user_path`),r=String(t.subject||``).trim();if(n!==`user_path`&&!r)return{error:Vxe({field:c6(t)})};let i=String(t.period||``)===`concurrent`,a=t.period_seconds;if(a===``||a==null)return{error:Rxe()};let o=Number(a);if(!Number.isInteger(o)||o<0||o===0&&!i)return{error:Wxe()};let s=String(t.max_requests===void 0||t.max_requests===null?``:t.max_requests).trim(),c=String(t.max_tokens===void 0||t.max_tokens===null?``:t.max_tokens).trim();if(!s&&!c)return{error:qxe()};if(i&&c)return{error:Xxe()};let l={scope:n,subject:r||`/`,per_child:n===`user_path`&&!!t.per_child,limit_key:{period_seconds:o}};if(s){let e=Number(s);if(!Number.isInteger(e)||e<=0)return{error:$xe()};l.max_requests=e}if(c){let e=Number(c);if(!Number.isInteger(e)||e<=0)return{error:nSe()};l.max_tokens=e}return{payload:l}}function v6(e,t,n){if(a6(e)!==`model`)return!1;let r=String(o6(e)).toLowerCase(),i=String(n||``).trim().toLowerCase();if(!i)return!1;if(r===i)return!0;let a=String(t||``).trim().toLowerCase();return a?r===a+`/`+i||i.startsWith(a+`/`)&&r===i.slice(a.length+1):!1}function y6(e,t){return a6(e)===`provider`&&String(o6(e)).toLowerCase()===String(t||``).trim().toLowerCase()}function b6(e){let t=e||{},n=String(t.model||``),r=String(t.provider||``);return!r||n.toLowerCase().startsWith(r+`/`)?n:r+`/`+n}function wHe(e,t){let n=e||{},r=Array.isArray(t)?t:[],i=[];return n.kind===`model`&&i.push({key:`model`,title:aSe(),scope:`model`,subject:b6(n),hint:``,items:r.filter(e=>v6(e,n.provider,n.model))}),i.push({key:`provider`,title:cSe({provider:n.provider}),scope:`provider`,subject:n.provider,hint:n.kind===`model`?dSe():``,items:r.filter(e=>y6(e,n.provider))}),i.push({key:`global`,title:mSe(),scope:`user_path`,subject:`/`,hint:_Se(),items:r.filter(e=>a6(e)===`user_path`&&o6(e)===`/`)}),i}function x6(e){return f6(e)?h6(e.in_flight,e.max_requests):Math.max(h6(e.requests_used,e.max_requests),h6(e.tokens_used,e.max_tokens))}function THe(e){return`--rate-limit-pressure: `+x6(e)+`%`}function EHe(e){let t=x6(e);return t>=100?`rate-limit-pressure-row rate-limit-pressure-full`:t>=75?`rate-limit-pressure-row rate-limit-pressure-high`:`rate-limit-pressure-row`}function S6(e){return(Array.isArray(e)?e:[]).some(e=>a6(e)===`user_path`&&o6(e)===`/`)}function DHe(e,t,n){let r=Array.isArray(e)?e:[];return r.some(e=>v6(e,t,n))?`table-action-btn-active`:r.some(e=>y6(e,t))||S6(r)?`rate-limit-gauge-inherited`:``}function OHe(e,t){let n=Array.isArray(e)?e:[];return n.some(e=>y6(e,t))?`table-action-btn-active`:S6(n)?`rate-limit-gauge-inherited`:``}function kHe(e,t){let n=bSe({subject:e});return t===`table-action-btn-active`?n+` (`+CSe()+`)`:t?n+` (`+ESe()+`)`:n}function AHe(e){if(e&&e.per_child)return JSe();if(f6(e))return HJ({used:m6(e.in_flight),limit:m6(e.max_requests)});let t=[];return e.max_requests!==null&&e.max_requests!==void 0&&t.push(m6(e.requests_used)+`/`+m6(e.max_requests)+` req`),e.max_tokens!==null&&e.max_tokens!==void 0&&t.push(m6(e.tokens_used)+`/`+m6(e.max_tokens)+` tok`),t.join(` · `)}var Q=new class{#e=j(N([]));get rateLimits(){return R(this.#e)}set rateLimits(e){M(this.#e,e,!0)}#t=j(!0);get rateLimitsAvailable(){return R(this.#t)}set rateLimitsAvailable(e){M(this.#t,e,!0)}#n=j(!1);get rateLimitsLoading(){return R(this.#n)}set rateLimitsLoading(e){M(this.#n,e,!0)}rateLimitFetchPromise=null;#r=j(``);get rateLimitFilter(){return R(this.#r)}set rateLimitFilter(e){M(this.#r,e,!0)}#i=j(``);get rateLimitError(){return R(this.#i)}set rateLimitError(e){M(this.#i,e,!0)}#a=j(!1);get rateLimitFormOpen(){return R(this.#a)}set rateLimitFormOpen(e){M(this.#a,e,!0)}#o=j(!1);get rateLimitFormSubmitting(){return R(this.#o)}set rateLimitFormSubmitting(e){M(this.#o,e,!0)}#s=j(``);get rateLimitFormError(){return R(this.#s)}set rateLimitFormError(e){M(this.#s,e,!0)}#c=j(!1);get rateLimitEditing(){return R(this.#c)}set rateLimitEditing(e){M(this.#c,e,!0)}rateLimitEditingOriginal=null;rateLimitFormReturnToInspector=!1;#l=j(``);get rateLimitResettingKey(){return R(this.#l)}set rateLimitResettingKey(e){M(this.#l,e,!0)}#u=j(``);get rateLimitDeletingKey(){return R(this.#u)}set rateLimitDeletingKey(e){M(this.#u,e,!0)}#d=j(!1);get rateLimitInspectorOpen(){return R(this.#d)}set rateLimitInspectorOpen(e){M(this.#d,e,!0)}#f=j(N({kind:``,provider:``,model:``,title:``}));get rateLimitInspector(){return R(this.#f)}set rateLimitInspector(e){M(this.#f,e,!0)}#p=j(N(r6()));get rateLimitForm(){return R(this.#p)}set rateLimitForm(e){M(this.#p,e,!0)}#m=j(`user_path`);get rateLimitActiveScope(){return R(this.#m)}set rateLimitActiveScope(e){M(this.#m,e,!0)}rateLimitsEnabled(){return EX.rateLimitsVisible()}quotaTemplatesEnabled(){return EX.quotaTemplatesVisible()}defaultRateLimitForm(){return r6()}rateLimitScopeMeta(e){return i6(e)}rateLimitScopeOptions(){return fHe()}rateLimitScope(e){return a6(e)}rateLimitSubject(e){return o6(e)}rateLimitScopeLabel(e){return s6(e)}rateLimitSubjectFieldLabel(){return c6(this.rateLimitForm)}rateLimitSubjectPlaceholder(){return pHe(this.rateLimitForm)}syncRateLimitScope(){mHe(this.rateLimitForm)}rateLimitPeriodOptions(){return hHe()}rateLimitPeriodSeconds(e){return l6(e)}rateLimitPeriodFromSeconds(e){return u6(e)}syncRateLimitPeriodSeconds(){gHe(this.rateLimitForm)}rateLimitKey(e){return d6(e)}rateLimitIsConcurrent(e){return f6(e)}rateLimitPeriodLabel(e){return p6(e)}rateLimitSourceLabel(e){return _He(e)}rateLimitIsReadOnly(e){return vHe(e)}formatRateLimitNumber(e){return m6(e)}rateLimitUsagePercent(e,t){return h6(e,t)}filteredRateLimits(){return yHe(this.rateLimits,this.rateLimitFilter)}normalizeActiveScope(){this.rateLimitActiveScope=bHe(this.rateLimits,this.rateLimitActiveScope)}groupedRateLimits(){return xHe(this.filteredRateLimits())}visibleGroup(){let e=this.groupedRateLimits();return e.find(e=>e.scope===this.rateLimitActiveScope)||e[0]}tabCounts(){return this.groupedRateLimits().map(e=>({scope:e.scope,count:e.count}))}setActiveScope(e){(e===`user_path`||e===`provider`||e===`model`)&&(this.rateLimitActiveScope=e)}normalizeRateLimitListPayload(e){return g6(e)}async fetchRateLimitsPage(){if(await EX.ensureLoaded(),!this.rateLimitsEnabled()){this.rateLimits=[],this.rateLimitsAvailable=!1,this.rateLimitError=``,this.normalizeActiveScope();return}return this.rateLimitFetchPromise||=this.fetchRateLimits().finally(()=>{this.rateLimitFetchPromise=null}),this.rateLimitFetchPromise}async fetchRateLimits(){this.rateLimitsLoading=!0,this.rateLimitError=``;let e=await D3(`/admin/rate-limits`,{label:`rate limits`,errorFallback:Mbe(),normalize:g6});if(this.rateLimitsLoading=!1,e.status!==`stale`){if(e.status===`unavailable`){this.rateLimitsAvailable=!1,this.rateLimits=[],this.normalizeActiveScope();return}if(!e.result){this.rateLimits=[],this.rateLimitError=e.error,this.normalizeActiveScope();return}if(this.rateLimitsAvailable=!0,e.status===`error`){this.rateLimitError=e.error;return}this.rateLimits=e.items,this.normalizeActiveScope()}}openRateLimitForm(e){if(this.rateLimitEditing=!!e,this.rateLimitFormError=``,e){let t=Number(e.period_seconds||0);this.rateLimitEditingOriginal={scope:a6(e),subject:o6(e),period_seconds:t},this.rateLimitForm={scope:a6(e),subject:o6(e),period:u6(t),period_seconds:t,max_requests:e.max_requests===null||e.max_requests===void 0?``:String(e.max_requests),max_tokens:e.max_tokens===null||e.max_tokens===void 0?``:String(e.max_tokens),per_child:!!e.per_child,source:String(e.source||`manual`)}}else this.rateLimitEditingOriginal=null,this.rateLimitForm=r6();this.rateLimitFormOpen=!0}closeRateLimitForm(){this.rateLimitFormOpen=!1,this.rateLimitFormSubmitting=!1,this.rateLimitFormError=``,this.rateLimitEditing=!1,this.rateLimitEditingOriginal=null,this.rateLimitForm=r6(),this.rateLimitFormReturnToInspector&&(this.rateLimitFormReturnToInspector=!1,this.rateLimitInspectorOpen=!0)}rateLimitNormalizedIdentity(e,t,n){return _6(e,t,n)}rateLimitIdentityMoved(e){return SHe(this.rateLimitEditingOriginal,e)}setRateLimitFormSubject(e){this.rateLimitForm.subject=String(e||``)}rateLimitFormPayload(){return CHe(this.rateLimitForm)}async submitRateLimitForm(){if(this.rateLimitFormSubmitting)return;let{payload:e,error:t}=this.rateLimitFormPayload();if(t){this.rateLimitFormError=t;return}let n=this.rateLimitIdentityMoved(e),r=this.rateLimitEditingOriginal;this.rateLimitFormSubmitting=!0,this.rateLimitFormError=``;try{let t=await O3(`/admin/rate-limits`,`PUT`,e,{label:`save rate limit`,errorFallback:Fbe(),unavailableStatuses:[]});if(t.status===`stale`)return;if(t.status!==`ok`){this.rateLimitFormError=t.error;return}if(this.rateLimits=g6(t.result.data),this.normalizeActiveScope(),n&&!await this.deleteMovedRateLimitOriginal(r))return;this.closeRateLimitForm(),RX.success(n?Rbe():Vbe())}finally{this.rateLimitFormSubmitting=!1}}async deleteMovedRateLimitOriginal(e){let t=await O3(`/admin/rate-limits`,`DELETE`,{scope:e.scope,subject:e.subject,limit_key:{period_seconds:Number(e.period_seconds||0)}},{label:`remove the moved rate limit`,errorFallback:Wbe(),unavailableStatuses:[]});return t.status===`stale`?!1:t.status===`ok`?(this.rateLimits=g6(t.result.data),this.normalizeActiveScope(),!0):(this.rateLimitFormError=t.error,!1)}async deleteRateLimit(e){let t=d6(e);if(this.rateLimitDeletingKey===t)return;this.rateLimitDeletingKey=t;let n=await O3(`/admin/rate-limits`,`DELETE`,{scope:a6(e),subject:o6(e),limit_key:{period_seconds:Number(e.period_seconds||0)}},{label:`delete rate limit`,errorFallback:qbe(),unavailableStatuses:[]});if(this.rateLimitDeletingKey=``,n.status!==`stale`){if(n.status!==`ok`){RX.error(n.error);return}this.rateLimits=g6(n.result.data),this.normalizeActiveScope(),RX.success(Xbe())}}async resetRateLimit(e){let t=d6(e);if(this.rateLimitResettingKey===t)return;this.rateLimitResettingKey=t;let n=await O3(`/admin/rate-limits/reset-one`,`POST`,{scope:a6(e),subject:o6(e),period_seconds:Number(e.period_seconds||0)},{label:`reset rate limit`,errorFallback:$be(),unavailableStatuses:[]});if(this.rateLimitResettingKey=``,n.status!==`stale`){if(n.status!==`ok`){RX.error(n.error);return}this.rateLimits=g6(n.result.data),this.normalizeActiveScope(),RX.success(nxe())}}rateLimitInspectorModelID(e){return String(e&&e.model&&e.model.id||``).trim()}openRateLimitInspectorForModel(e){let t=this.rateLimitInspectorModelID(e),n=String(e&&e.provider_name||``).trim().toLowerCase();this.rateLimitInspector={kind:`model`,provider:n,model:t,title:String(e&&e.display_name||t)},this.showRateLimitInspector()}openRateLimitInspectorForProvider(e){let t=String(e&&e.provider_name||``).trim().toLowerCase();this.rateLimitInspector={kind:`provider`,provider:t,model:``,title:String(e&&e.display_name||t)},this.showRateLimitInspector()}showRateLimitInspector(){this.rateLimitInspectorOpen=!0,this.fetchRateLimitsPage()}closeRateLimitInspector(){this.rateLimitInspectorOpen=!1}rateLimitRuleMatchesModel(e,t,n){return v6(e,t,n)}rateLimitRuleMatchesProvider(e,t){return y6(e,t)}rateLimitInspectorQualifiedModel(){return b6(this.rateLimitInspector)}rateLimitInspectorSections(){return wHe(this.rateLimitInspector,this.rateLimits)}rateLimitPressurePercent(e){return x6(e)}rateLimitPressureStyle(e){return THe(e)}rateLimitPressureClass(e){return EHe(e)}rateLimitGaugeCache={rules:null,states:{}};rateLimitGaugeMemo(e,t){this.rateLimitGaugeCache.rules!==this.rateLimits&&(this.rateLimitGaugeCache={rules:this.rateLimits,states:{}});let n=this.rateLimitGaugeCache.states;return e in n||(n[e]=t()),n[e]}rateLimitGaugeClassForModel(e){let t=this.rateLimitInspectorModelID(e),n=String(e&&e.provider_name||``).trim().toLowerCase(),r=this.rateLimits;return this.rateLimitGaugeMemo(`model:`+n+`/`+t,()=>DHe(r,n,t))}rateLimitGaugeClassForProvider(e){let t=String(e&&e.provider_name||``).trim().toLowerCase(),n=this.rateLimits;return this.rateLimitGaugeMemo(`provider:`+t,()=>OHe(n,t))}hasGlobalRateLimits(){let e=this.rateLimits;return this.rateLimitGaugeMemo(`global`,()=>S6(e))}rateLimitGaugeTitle(e,t){return kHe(e,t)}rateLimitInspectorSummary(e){return AHe(e)}openRateLimitFormFromInspector(e,t,n){this.rateLimitInspectorOpen=!1,this.rateLimitFormReturnToInspector=!0,this.openRateLimitForm(n||void 0),n||(this.rateLimitForm.scope=e,this.rateLimitForm.subject=t)}},C6=B(``),jHe=B(``),MHe=B(``),NHe=B(``),PHe=B(``),FHe=B(``),IHe=B(``),LHe=B(``),RHe=B(`

`),zHe=B(`

`,1);function w6(e,t){O(t,!0);{let t=A(()=>Q.rateLimitEditing?DP():zA()),n=A(()=>AP()),r=A(()=>NP());$3(e,{get open(){return Q.rateLimitFormOpen},get title(){return R(t)},get ariaLabel(){return R(n)},get error(){return Q.rateLimitFormError},get submitting(){return Q.rateLimitFormSubmitting},get submitLabel(){return R(r)},dialogClass:`budget-editor`,novalidate:!0,onclose:()=>Q.closeRateLimitForm(),onsubmit:()=>Q.submitRateLimitForm(),children:(e,t)=>{var n=zHe(),r=F(n),i=P(r);{let e=A(()=>IP());e6(i,{id:`rate-limit-scope`,get label(){return R(e)},children:(e,t)=>{var n=jHe();W(n,21,()=>Q.rateLimitScopeOptions(),e=>e.value,(e,t)=>{var n=C6(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(n),z(`change`,n,()=>Q.syncRateLimitScope()),fi(n,()=>Q.rateLimitForm.scope,e=>Q.rateLimitForm.scope=e),V(e,n)},$$slots:{default:!0}})}var a=I(i,2);{let e=A(()=>Q.rateLimitSubjectFieldLabel());e6(a,{id:`rate-limit-subject`,get label(){return R(e)},children:(e,t)=>{var n=MHe();yi(n),L(e=>{K(n,`placeholder`,e),K(n,`data-modal-autofocus`,!Q.rateLimitEditing||void 0),bi(n,Q.rateLimitForm.subject)},[()=>Q.rateLimitSubjectPlaceholder()]),z(`input`,n,e=>Q.setRateLimitFormSubject(e.currentTarget.value)),V(e,n)},$$slots:{default:!0}})}var o=I(a,2);{let e=A(()=>zP());e6(o,{id:`rate-limit-period`,get label(){return R(e)},children:(e,t)=>{var n=NHe();W(n,21,()=>Q.rateLimitPeriodOptions(),e=>e.value,(e,t)=>{var n=C6(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(n),z(`change`,n,()=>Q.syncRateLimitPeriodSeconds()),fi(n,()=>Q.rateLimitForm.period,e=>Q.rateLimitForm.period=e),V(e,n)},$$slots:{default:!0}})}var s=I(o,2),c=e=>{var t=PHe(),n=P(t);yi(n);var r=I(n,2),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o,!0);D(o),D(r),D(t),L((e,t)=>{H(a,e),H(s,t)},[()=>kSe(),()=>MSe({subject:Q.rateLimitForm.subject||`/`})]),Di(n,()=>Q.rateLimitForm.per_child,e=>Q.rateLimitForm.per_child=e),V(e,t)},l=A(()=>Q.rateLimitForm.scope===`user_path`&&Q.quotaTemplatesEnabled());U(s,e=>{R(l)&&e(c)});var u=I(s,2),d=e=>{{let t=A(()=>HP());e6(e,{id:`rate-limit-period-seconds`,get label(){return R(t)},children:(e,t)=>{var n=FHe();yi(n),Ei(n,()=>Q.rateLimitForm.period_seconds,e=>Q.rateLimitForm.period_seconds=e),V(e,n)},$$slots:{default:!0}})}};U(u,e=>{Q.rateLimitForm.period===`custom`&&e(d)});var f=I(u,2);{let e=A(()=>Q.rateLimitForm.period===`concurrent`?GP():JP());e6(f,{id:`rate-limit-max-requests`,get label(){return R(e)},children:(e,t)=>{var n=IHe();yi(n),L(()=>K(n,`data-modal-autofocus`,Q.rateLimitEditing?!0:void 0)),Ei(n,()=>Q.rateLimitForm.max_requests,e=>Q.rateLimitForm.max_requests=e),V(e,n)},$$slots:{default:!0}})}var p=I(f,2),m=e=>{{let t=A(()=>ZP());e6(e,{id:`rate-limit-max-tokens`,get label(){return R(t)},children:(e,t)=>{var n=LHe();yi(n),Ei(n,()=>Q.rateLimitForm.max_tokens,e=>Q.rateLimitForm.max_tokens=e),V(e,n)},$$slots:{default:!0}})}};U(p,e=>{Q.rateLimitForm.period!==`concurrent`&&e(m)}),D(r);var h=I(r,2),g=P(h,!0);D(h);var _=I(h,2),v=e=>{var t=RHe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>rF()]),V(e,t)};U(_,e=>{Q.rateLimitEditing&&e(v)}),L(e=>H(g,e),[()=>eF()]),V(e,n)},$$slots:{default:!0}})}k()}vr([`change`,`input`]);var BHe=B(` `),T6=B(` `,1),VHe=B(`
/v1/usage
`),HHe=B(`
`),E6=B(`
`),UHe=B(` `,1),WHe=B(`
`),GHe=B(`
`);function D6(e,t){O(t,!0);var n=GHe();W(n,21,()=>t.rules,e=>Q.rateLimitKey(e),(e,t)=>{var n=WHe(),r=P(n),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=P(s),l=e=>{var t=BHe(),n=P(t),r=P(n,!0);D(n),D(t),L((e,n)=>{K(t,`title`,e),H(r,n)},[()=>XJ(),()=>YJ()]),V(e,t)};U(c,e=>{R(t).per_child&&e(l)});var u=I(c,2),d=P(u);{let e=A(()=>Q.rateLimitIsConcurrent(R(t))?xY:UY);J(d,{get icon(){return R(e)},class:`budget-period-icon`})}var f=I(d,2),p=P(f,!0);D(f),D(u),D(s);var m=I(s,2),h=P(m),g=P(h),_=P(g,!0);D(g),D(h);var v=I(h,2),y=P(v),b=e=>{{let n=A(()=>Zye());E3(e,{get label(){return R(n)},class:`budget-action-btn`,onclick:()=>Q.openRateLimitForm(R(t)),children:(e,t)=>{var n=T6(),r=F(n);J(r,{get icon(){return FY},class:`budget-action-icon`});var i=I(r,2),a=P(i,!0);D(i),L(e=>H(a,e),[()=>fj()]),V(e,n)},$$slots:{default:!0}})}},x=A(()=>!Q.rateLimitIsReadOnly(R(t)));U(y,e=>{R(x)&&e(b)});var S=I(y,2);{let e=A(()=>Q.rateLimitResettingKey===Q.rateLimitKey(R(t))?ebe():rbe()),n=A(()=>Q.rateLimitResettingKey===Q.rateLimitKey(R(t)));E3(S,{get label(){return R(e)},class:`budget-action-btn budget-action-btn-warning`,onclick:()=>Q.resetRateLimit(R(t)),get disabled(){return R(n)},children:(e,n)=>{var r=T6(),i=F(r);J(i,{get icon(){return RY},class:`budget-action-icon`});var a=I(i,2),o=P(a,!0);D(a),L(e=>H(o,e),[()=>Q.rateLimitResettingKey===Q.rateLimitKey(R(t))?obe():lbe()]),V(e,r)},$$slots:{default:!0}})}var C=I(S,2),w=e=>{{let n=A(()=>Q.rateLimitDeletingKey===Q.rateLimitKey(R(t))?fbe():hbe()),r=A(()=>Q.rateLimitDeletingKey===Q.rateLimitKey(R(t)));E3(e,{get label(){return R(n)},class:`table-action-btn-danger budget-action-btn`,onclick:()=>Q.deleteRateLimit(R(t)),get disabled(){return R(r)},children:(e,n)=>{var r=T6(),i=F(r);J(i,{get icon(){return WY},class:`budget-action-icon`});var a=I(i,2),o=P(a,!0);D(a),L(e=>H(o,e),[()=>Q.rateLimitDeletingKey===Q.rateLimitKey(R(t))?vbe():xbe()]),V(e,r)},$$slots:{default:!0}})}},T=A(()=>!Q.rateLimitIsReadOnly(R(t)));U(C,e=>{R(T)&&e(w)}),D(v),D(m),D(i);var ee=I(i,2),E=P(ee),te=e=>{var n=VHe(),r=P(n,!0),i=I(r),a=P(i,!0);D(i);var o=I(i,1,!0),s=I(o,2,!0);D(n),L((e,t,n,i)=>{H(r,e),H(a,t),H(o,n),H(s,i)},[()=>zSe(),()=>Q.rateLimitSubject(R(t)),()=>HSe(),()=>GSe()]),V(e,n)},ne=e=>{var n=UHe(),r=F(n),i=e=>{var n=HHe(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o,!0);D(o),D(r);var c=I(r,2),l=P(c);let u;var d=I(l,2),f=P(d),p=P(f,!0);D(f),D(d),D(c),D(n),L((e,t,n,r,i,o,d)=>{H(a,e),H(s,t),K(c,`aria-valuenow`,n),K(c,`aria-label`,r),li(c,i),u=G(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),H(p,d)},[()=>hj(),()=>Q.rateLimitUsagePercent(R(t).in_flight,R(t).max_requests)+`%`,()=>Q.rateLimitUsagePercent(R(t).in_flight,R(t).max_requests),()=>HJ({used:Q.formatRateLimitNumber(R(t).in_flight),limit:Q.formatRateLimitNumber(R(t).max_requests)}),()=>`--budget-progress: `+Q.rateLimitUsagePercent(R(t).in_flight,R(t).max_requests)+`%`,()=>({"budget-bar-fill-danger":Q.rateLimitUsagePercent(R(t).in_flight,R(t).max_requests)>=100}),()=>HJ({used:Q.formatRateLimitNumber(R(t).in_flight),limit:Q.formatRateLimitNumber(R(t).max_requests)})]),V(e,n)},a=A(()=>Q.rateLimitIsConcurrent(R(t)));U(r,e=>{R(a)&&e(i)});var o=I(r,2),s=e=>{var n=E6(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o,!0);D(o),D(r);var c=I(r,2),l=P(c);let u;var d=I(l,2),f=P(d),p=P(f,!0);D(f);var m=I(f,2),h=P(m,!0);D(m),D(d),D(c),D(n),L((e,t,n,r,i,o,d,f)=>{H(a,e),H(s,t),K(c,`aria-valuenow`,n),K(c,`aria-label`,r),li(c,i),u=G(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),H(p,d),H(h,f)},[()=>vj(),()=>Q.rateLimitUsagePercent(R(t).requests_used,R(t).max_requests)+`%`,()=>Q.rateLimitUsagePercent(R(t).requests_used,R(t).max_requests),()=>UJ({used:Q.formatRateLimitNumber(R(t).requests_used),limit:Q.formatRateLimitNumber(R(t).max_requests)}),()=>`--budget-progress: `+Q.rateLimitUsagePercent(R(t).requests_used,R(t).max_requests)+`%`,()=>({"budget-bar-fill-danger":Q.rateLimitUsagePercent(R(t).requests_used,R(t).max_requests)>=100}),()=>UJ({used:Q.formatRateLimitNumber(R(t).requests_used),limit:Q.formatRateLimitNumber(R(t).max_requests)}),()=>GJ({count:Q.formatRateLimitNumber(R(t).requests_remaining)})]),V(e,n)},c=A(()=>!Q.rateLimitIsConcurrent(R(t))&&R(t).max_requests);U(o,e=>{R(c)&&e(s)});var l=I(o,2),u=e=>{var n=E6(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o,!0);D(o),D(r);var c=I(r,2),l=P(c);let u;var d=I(l,2),f=P(d),p=P(f,!0);D(f);var m=I(f,2),h=P(m,!0);D(m),D(d),D(c),D(n),L((e,t,n,r,i,o,d,f)=>{H(a,e),H(s,t),K(c,`aria-valuenow`,n),K(c,`aria-label`,r),li(c,i),u=G(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),H(p,d),H(h,f)},[()=>xj(),()=>Q.rateLimitUsagePercent(R(t).tokens_used,R(t).max_tokens)+`%`,()=>Q.rateLimitUsagePercent(R(t).tokens_used,R(t).max_tokens),()=>WJ({used:Q.formatRateLimitNumber(R(t).tokens_used),limit:Q.formatRateLimitNumber(R(t).max_tokens)}),()=>`--budget-progress: `+Q.rateLimitUsagePercent(R(t).tokens_used,R(t).max_tokens)+`%`,()=>({"budget-bar-fill-danger":Q.rateLimitUsagePercent(R(t).tokens_used,R(t).max_tokens)>=100}),()=>WJ({used:Q.formatRateLimitNumber(R(t).tokens_used),limit:Q.formatRateLimitNumber(R(t).max_tokens)}),()=>GJ({count:Q.formatRateLimitNumber(R(t).tokens_remaining)})]),V(e,n)},d=A(()=>!Q.rateLimitIsConcurrent(R(t))&&R(t).max_tokens);U(l,e=>{R(d)&&e(u)}),V(e,n)};U(E,e=>{R(t).per_child?e(te):e(ne,-1)}),D(ee),D(r),D(n),L((e,t,n,r,i)=>{K(a,`title`,e),H(o,t),H(p,n),K(g,`title`,r),H(_,i)},[()=>Q.rateLimitScopeLabel(R(t))+`: `+Q.rateLimitSubject(R(t)),()=>Q.rateLimitSubject(R(t)),()=>Q.rateLimitPeriodLabel(R(t)),()=>Q.rateLimitIsReadOnly(R(t))?Gye():Jye(),()=>Q.rateLimitSourceLabel(R(t))]),V(e,n)}),D(n),V(e,n),k()}var KHe=B(`

`),qHe=B(``),JHe=B(`
`),YHe=B(``),XHe=B(`
`),ZHe=B(``),QHe=B(`

`),$He=B(`

`),eUe=B(`
`),tUe=B(`
`,1),O6=B(`

`),nUe=B(`
`);function rUe(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`rate-limits`&&Q.fetchRateLimitsPage()});let n=A(()=>Q.filteredRateLimits()),r=A(()=>Q.visibleGroup());function i(e){switch(e){case`user_path`:return KJ();case`provider`:return qJ();case`model`:return JJ();default:return``}}let a=`rate-limit-panel`;function o(e){return`rate-limit-tab-`+e}function s(e){let t=String(e&&e.key||``),n=Q.tabCounts().map(e=>e.scope);if(n.length===0)return;let r=n.indexOf(Q.rateLimitActiveScope),i=-1;if(t===`ArrowRight`)i=(r+1+n.length)%n.length;else if(t===`ArrowLeft`)i=(r-1+n.length)%n.length;else if(t===`Home`)i=0;else if(t===`End`)i=n.length-1;else return;e.preventDefault(),Q.setActiveScope(n[i]);let a=typeof document<`u`?document.getElementById(o(n[i])):null;a&&a.focus()}var c=nUe(),l=P(c),u=P(l);z4(P(u),{copyId:`rate-limits-help-copy`,label:`rate limits help`,text:`Rate limits cap requests, tokens, and in-flight concurrency for a user path subtree, a provider, or a model. Consumer (user path) breaches return 429 with Retry-After and x-ratelimit-* headers; saturated providers and models are skipped by load balancing and failover while capacity exists elsewhere. Counters are per gateway instance and reset on restart; token limits need usage tracking.`,title:e=>{var t=KHe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>IA()]),V(e,t)},$$slots:{title:!0}}),D(u);var d=I(u,2),f=P(d),p=e=>{var t=qHe(),n=P(t);J(n,{get icon(){return IY},class:`form-action-icon`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>{t.disabled=Q.rateLimitFormSubmitting,H(i,e)},[()=>zA()]),z(`click`,t,()=>Q.openRateLimitForm()),V(e,t)},m=A(()=>Q.rateLimitsEnabled()&&Q.rateLimitsAvailable&&!X.authError);U(f,e=>{R(m)&&e(p)}),D(d),D(l);var h=I(l,2);cZ(h,{});var g=I(h,2),_=e=>{var t=JHe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>HA()]),V(e,t)},v=A(()=>(!Q.rateLimitsEnabled()||!Q.rateLimitsAvailable)&&!X.authError);U(g,e=>{R(v)&&e(_)});var y=I(g,2),b=e=>{var t=YHe(),n=P(t,!0);D(t),L(()=>H(n,Q.rateLimitError)),V(e,t)};U(y,e=>{Q.rateLimitError&&!X.authError&&e(b)});var x=I(y,2),S=e=>{B4(e,{label:`Loading rate limits...`})};U(x,e=>{Q.rateLimitsLoading&&!X.authError&&e(S)});var C=I(x,2),w=e=>{var t=XHe(),n=P(t),r=P(n);{let e=A(()=>GA()),t=A(()=>JA());g3(r,{id:`rate-limit-filter`,get placeholder(){return R(e)},get label(){return R(t)},get value(){return Q.rateLimitFilter},set value(e){Q.rateLimitFilter=e}})}D(n),D(t),V(e,t)};U(C,e=>{(Q.rateLimits.length>0||Q.rateLimitFilter)&&Q.rateLimitsAvailable&&!X.authError&&!Q.rateLimitFormOpen&&e(w)});var T=I(C,2);w6(T,{});var ee=I(T,2),E=e=>{var t=tUe(),n=F(t);W(n,21,()=>Q.tabCounts(),e=>e.scope,(e,t)=>{var n=ZHe();K(n,`aria-controls`,a);let r;var c=P(n),l=P(c,!0);D(c);var u=I(c,2),d=P(u,!0);D(u),D(n),L((e,i)=>{K(n,`id`,e),K(n,`aria-selected`,Q.rateLimitActiveScope===R(t).scope),K(n,`tabindex`,Q.rateLimitActiveScope===R(t).scope?0:-1),r=G(n,1,`rate-limit-tab scope-${R(t).scope??``}`,`svelte-8cz2gt`,r,{active:Q.rateLimitActiveScope===R(t).scope}),H(l,i),H(d,R(t).count)},[()=>o(R(t).scope),()=>i(R(t).scope)]),z(`click`,n,()=>Q.setActiveScope(R(t).scope)),z(`keydown`,n,s),V(e,n)}),D(n);var c=I(n,2),l=e=>{var t=eUe();K(t,`id`,a);var n=P(t),i=e=>{var t=Tr();W(F(t),17,()=>R(r).subGroups,e=>e.key,(e,t)=>{var n=QHe(),r=P(n),i=P(r,!0);D(r),D6(I(r,2),{get rules(){return R(t).rows}}),D(n),L(()=>H(i,R(t).subject)),V(e,n)}),V(e,t)},s=e=>{D6(e,{get rules(){return R(r).rows}})},c=e=>{var t=$He(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>lj()]),V(e,t)};U(n,e=>{R(r).scope===`provider`&&R(r).subGroups&&R(r).subGroups.length>0?e(i):R(r).rows.length>0?e(s,1):Q.rateLimits.length===0&&e(c,2)}),D(t),L(e=>{K(t,`aria-labelledby`,e),G(t,1,`rate-limit-group scope-${R(r).scope??``}`,`svelte-8cz2gt`)},[()=>o(Q.rateLimitActiveScope)]),V(e,t)};U(c,e=>{R(r)&&e(l)}),V(e,t)};U(ee,e=>{(Q.rateLimits.length>0||Q.rateLimitFilter)&&Q.rateLimitsAvailable&&!X.authError&&e(E)});var te=I(ee,2),ne=e=>{var t=O6(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>ZA()]),V(e,t)},re=A(()=>Q.rateLimits.length===0&&!Q.rateLimitFilter&&!Q.rateLimitsLoading&&!X.authError&&!Q.rateLimitError&&Q.rateLimitsAvailable&&Q.rateLimitsEnabled());U(te,e=>{R(re)&&e(ne)});var ie=I(te,2),ae=e=>{var t=O6(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>ej()]),V(e,t)},oe=A(()=>Q.rateLimits.length>0&&R(n).length===0&&Q.rateLimitFilter&&!Q.rateLimitsLoading&&!X.authError&&!Q.rateLimitError&&Q.rateLimitsAvailable&&Q.rateLimitsEnabled());U(ie,e=>{R(oe)&&e(ae)}),D(c),V(e,c),k()}vr([`click`,`keydown`]);function k6(e){return String(e||``).trim().toLowerCase()}function A6(e){if(!e)return``;let t=String(e.selector||``).trim();if(t)return t;if(!e.model||!e.model.id)return``;let n=String(e.model.id||``).trim(),r=String(e.provider_name||``).trim();if(r)return r+`/`+n;let i=String(e.provider_type||``).trim();return!i||n.includes(`/`)?n:i+`/`+n}function iUe(e,t,n,r){let i=new Set,a=String(e||``).trim().toLowerCase(),o=String(t||``).trim().toLowerCase(),s=String(n||``).trim().toLowerCase(),c=String(r||``).trim().toLowerCase();if(c&&i.add(c),!a)return i;i.add(a),s&&i.add(s+`/`+a),o&&!a.includes(`/`)&&i.add(o+`/`+a);let l=a.split(`/`);return l.length===2&&l[1]&&i.add(l[1]),i}function j6(e){return iUe(e&&e.model?e.model.id:``,e?e.provider_type:``,e?e.provider_name:``,e?e.selector:``)}function aUe(e){let t=new Set,n=String(e.resolved_model||``).trim().toLowerCase(),r=String(e.target_model||``).trim().toLowerCase(),i=String(e.target_provider||``).trim().toLowerCase();if(n){t.add(n);let e=n.split(`/`);e.length===2&&e[1]&&t.add(e[1])}if(r){t.add(r);let e=r.split(`/`);e.length===2&&e[1]&&t.add(e[1])}return r&&i&&t.add(i+`/`+r),t}function M6(e){if(!e)return``;let t=String(e.provider||``).trim(),n=String(e.model||``).trim();return!t||!n||n===t||n.startsWith(t+`/`)?n:t+`/`+n}function oUe(e){if(e===``||e==null)return null;let t=Number(e);return!Number.isFinite(t)||t<=0?null:t}function N6(e,t){let n={model:e},r=oUe(t);return r!==null&&(n.weight=r),n}function P6(e){let t=Array.isArray(e)?e:[],n=[];for(let e of t){let t=String(e&&e.model||``).trim();t&&n.push(N6(t,e&&e.weight))}return n}function sUe(e){switch(String(e||``).toLowerCase()){case`cost`:return`lowest cost`;case`round_robin`:case``:return`round robin`;default:return e}}var cUe={round_robin:ZCe(),cost:ewe(),adaptive:rwe()};function lUe(e,t){let n=Array.isArray(e)?[...e]:[],r=String(t||``).trim().toLowerCase();return r&&!n.includes(r)&&n.push(r),n.map(e=>({value:e,label:cUe[e]||e}))}function uUe(e){let t=Array.isArray(e.targets)?e.targets:[],n=t.length>0?t[0]:{},r=t.map(e=>{let t={provider:e.provider||``,model:e.model||``};return e.weight&&(t.weight=e.weight),t});return{name:e.source,target_provider:n.provider||``,target_model:n.model||``,targets:r,strategy:e.strategy||``,session_affinity:e.session_affinity!==!1,description:e.description||``,slowdown:e.slowdown==null?null:Number(e.slowdown),enabled:e.enabled!==!1,managed:!!e.managed,valid:!!e.valid,resolved_model:e.resolved_model||``,provider_type:e.provider_type||``,user_paths:Array.isArray(e.user_paths)?e.user_paths:[]}}function dUe(e){let t=Array.isArray(e)?e:[],n=[],r=[];for(let e of t)!e||typeof e!=`object`||(e.kind===`redirect`?n.push(uUe(e)):e.kind===`policy`&&r.push({selector:e.source,provider_name:e.provider_name||``,model:e.model||``,user_paths:Array.isArray(e.user_paths)?e.user_paths:[],description:e.description||``,slowdown:e.slowdown==null?null:Number(e.slowdown),enabled:e.enabled!==!1,managed:!!e.managed,scope_kind:e.scope_kind||``}));return{aliases:n,policies:r}}function F6(e){if(!e)return`—`;let t=Array.isArray(e.targets)?e.targets:[];return t.length>1?t.length+` targets · `+sUe(e.strategy):e.resolved_model?e.resolved_model:e.target_provider?e.target_provider+`/`+e.target_model:e.target_model||`—`}function I6(e){return e?e.enabled===!1?`is-disabled`:e.valid?`is-valid`:`is-invalid`:`is-invalid`}function fUe(e){return e?e.enabled===!1?Iy():e.valid?cwe():rY():rY()}function L6(e){return Array.isArray(e)&&e.length>0&&e.indexOf(`/`)===-1}function pUe(e,t){return!t||!e?``:e.effective_enabled===!1?`is-disabled`:L6(e.user_paths)?`is-restricted`:`is-enabled`}function mUe(e){if(!e)return``;let t=[];e.effective_enabled===!1&&t.push(e.default_enabled===!1?Cge():Iy());let n=Array.isArray(e.user_paths)?e.user_paths:[];return n.length>0&&t.push(Ege({paths:n.join(`, `)})),t.join(` · `)}function hUe({models:e,aliases:t,virtualModelsAvailable:n,activeCategory:r}){let i=Array.isArray(e)?e:[],a=Array.isArray(t)?t:[],o=new Map;if(n)for(let e of a){let t=k6(e&&e.name);!t||e.enabled===!1||!e.valid||o.set(t,e)}let s=new Map,c=i.map(e=>{let t=A6(e),n=null;for(let t of j6(e))s.has(t)||s.set(t,e),!n&&o.has(t)&&(n=o.get(t));let r=e&&e.access?e.access:null;return{key:`model:`+t,display_name:t,secondary_name:``,provider_name:e.provider_name||``,provider_type:e.provider_type||``,model:e.model,selector:e.selector||``,is_alias:!1,alias:null,access:r,masking_alias:n,has_virtual_model:!!(n||r&&r.override),alias_state_class:``,alias_state_text:``}});if(!n)return c;for(let e of a){let t=s.get(k6(e&&e.name));if(e&&e.enabled!==!1&&e.valid&&t)continue;let n=null;for(let t of aUe(e))if(n=s.get(t)||null,n)break;!n&&r&&r!==`all`||c.push({key:`alias:`+e.name,display_name:e.name,secondary_name:F6(e),provider_name:n&&n.provider_name||``,provider_type:n?n.provider_type||e.provider_type||``:e.provider_type||``,model:n?n.model:{id:e.name,object:`model`},selector:``,is_alias:!0,alias:e,access:null,masking_alias:null,source_model_exists:!!t,has_virtual_model:!0,alias_state_class:I6(e),alias_state_text:fUe(e)})}return c.sort((e,t)=>e.is_alias===t.is_alias?String(e.display_name||``).localeCompare(String(t.display_name||``)):e.is_alias?-1:1)}function gUe(e,t){if(!t)return e;let n=String(t).toLowerCase();return e.filter(e=>[e.display_name,e.secondary_name,e.provider_name,e.provider_type,e.model&&e.model.owned_by,e.alias&&e.alias.description,e.alias&&e.alias_state_text,e.model&&e.model.metadata&&e.model.metadata.modes?e.model.metadata.modes.join(`,`):``,e.model&&e.model.metadata&&e.model.metadata.categories?e.model.metadata.categories.join(`,`):``].some(e=>String(e||``).toLowerCase().includes(n)))}function R6(e,t){return String(e||``).trim()||String(t||``).trim()||dwe()}function z6(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return!r||r===n?``:r}function _Ue(e){let t=String(e||``).trim();return t?t+`/`:``}function B6(e){let t=Array.isArray(e)?e:[],n=t.filter(e=>e&&!e.is_alias).length,r=t.filter(e=>e&&e.is_alias).length,i=[];return n>0&&i.push(kge({count:n})),r>0&&i.push(Mge({count:r})),i.join(` · `)}function vUe(e,t,n){let r=String(t||``).trim(),i=String(n||``).trim();for(let t of Array.isArray(e)?e:[]){let e=String(t&&t.provider_name||``).trim(),n=String(t&&t.provider_type||``).trim();if(!(r&&e!==r)&&!(!r&&i&&n!==i)&&t&&t.access)return t.access.default_enabled!==!1}return!0}function V6(e){for(let t of Array.isArray(e)?e:[])if(t&&t.access)return t.access.default_enabled!==!1;return!0}function H6(e,t){let n=String(t||``).trim();if(!n)return null;for(let t of Array.isArray(e)?e:[])if(String(t&&t.selector||``).trim()===n)return t;return null}function yUe(e,t,n,r){let i=_Ue(t),a=r&&r.get(`/`)||null,o=i&&r&&r.get(i)||null,s=vUe(e,t,n),c=o||a,l=c&&Array.isArray(c.user_paths)?Array.from(new Set(c.user_paths)).sort():[];return{selector:i,default_enabled:s,effective_enabled:c?c.enabled!==!1:s,user_paths:l,override:o}}function U6(e,t,n){if(!Array.isArray(e)||e.length===0)return[];let r=new Map;for(let e of Array.isArray(n)?n:[]){let t=String(e&&e.selector||``).trim();t&&r.set(t,e)}let i=[],a=new Map;for(let t of e){if(t&&t.is_alias){i.push(t);continue}let e=String(t&&t.provider_name||``).trim(),n=String(t&&t.provider_type||``).trim(),r=`provider-group:`+(e||n||`unassigned`);a.has(r)||a.set(r,{key:r,provider_name:e,provider_type:n,display_name:R6(e,n),type_label:z6(e,n),rows:[]});let o=a.get(r);!o.provider_name&&e&&(o.provider_name=e),!o.provider_type&&n&&(o.provider_type=n),o.display_name=R6(o.provider_name,o.provider_type),o.type_label=z6(o.provider_name,o.provider_type),o.rows.push(t)}let o=Array.from(a.values()).map(e=>{let n=yUe(t,e.provider_name,e.provider_type,r);return{...e,access:n,access_summary:mUe(n),item_count_label:B6(e.rows)}}).sort((e,t)=>String(e.display_name||``).localeCompare(String(t.display_name||``)));return i.length>0&&o.unshift({key:`virtual-model-group`,is_virtual_models:!0,provider_name:``,provider_type:``,display_name:_ge(),type_label:``,rows:i,access:{selector:``},access_summary:``,item_count_label:B6(i)}),o}function bUe(e,t){let n=H6(t,`/`),r=V6(e),i=n&&Array.isArray(n.user_paths)?n.user_paths:[];return{key:`scope-global`,is_alias:!1,display_name:bge(),access:{selector:`/`,default_enabled:r,effective_enabled:n?n.enabled!==!1:r,user_paths:i,override:n}}}function W6(e){return e?String(e.access&&e.access.selector||``).trim()||String(e.override_selector||``).trim()||A6(e):``}function xUe(e){if(!e)return[];let t=[];return e.is_alias?t.push(`alias-row`,I6(e.alias)):e.has_virtual_model&&t.push(`alias-row`,`is-valid`),!e.is_alias&&e.masking_alias&&t.push(`masked-model-row`),!e.is_alias&&e.access&&e.access.effective_enabled===!1&&t.push(`model-access-disabled-row`),t}function SUe(e){return!!(e&&e.is_alias&&e.alias&&e.alias.name&&!e.alias.managed)}function CUe(e){return!!(e&&!e.is_alias&&e.masking_alias&&e.masking_alias.name&&!e.masking_alias.managed)}function wUe(e){return e&&e.is_alias&&e.alias&&e.alias.name?`alias-row-`+String(e.alias.name).replace(/[^a-zA-Z0-9_-]+/g,`-`):``}function G6(e){return e?e.is_alias?!!(e.alias&&e.alias.managed):!!(e.access&&e.access.override&&e.access.override.managed||e.masking_alias&&e.masking_alias.managed):!1}function K6(e){return!!(e&&e.override)}function q6(e){return e?`table-action-btn-active`:``}function J6(e,t){let n=String(e||zJ());return t?NJ({subject:n}):DJ({subject:n})}function Y6(){return{source:``,target_model:``,target_weight:1,targets:[],strategy:`round_robin`,session_affinity:!0,user_paths:``,description:``,slowdown:``,enabled:!0}}function TUe(e){return String(e&&e.target_model||``).trim()!==``}function X6(e){return String(e&&e.target_model||``).trim()?!0:P6(e&&e.targets).length>0}function EUe(e){if(X6(e))return!0;let t=String(e&&e.source||``).trim();return!!t&&t!==`/`&&!t.endsWith(`/`)}function Z6(e){return!!e&&Array.isArray(e.targets)&&e.targets.length>0}function DUe(e){return Z6(e)&&String(e&&e.strategy||``).toLowerCase()!==`cost`}function OUe(e){let t=Array.isArray(e.targets)?e.targets:[];if(t.length>0){let n=t.shift();e.target_model=n.model||``,e.target_weight=n.weight||1;return}e.target_model=``,e.target_weight=1}function kUe(e){let t=Array.isArray(e&&e.targets)?e.targets:[];return t.length>0?{primaryModel:M6(t[0]),primaryWeight:t[0].weight||1,extraTargets:t.slice(1).map(e=>({model:M6(e),weight:e.weight||1}))}:{primaryModel:e&&e.target_provider?e.target_provider+`/`+e.target_model:e&&e.target_model||``,primaryWeight:1,extraTargets:[]}}function Q6(e){return String(e||``).split(/\r?\n|,/).map(e=>String(e||``).trim()).filter(Boolean)}function AUe(e,t,n){let r=String(e&&e.source||``).trim(),i=String(e&&e.target_model||``).trim(),a=P6(e&&e.targets),o=X6(e),s=String(t||``).trim(),c=n===`edit`&&!!s&&r!==s,l={source:r,user_paths:Q6(e&&e.user_paths),description:String(e&&e.description||``).trim(),enabled:!!(e&&e.enabled)},u=e&&e.slowdown;if(u!==``&&u!=null){let e=Number(u);Number.isFinite(e)&&(l.slowdown=e)}if(c&&(l.old_source=s),o){let t=[];if(i&&t.push(N6(i,e.target_weight)),t.push(...a),t.length>1){let n=e.strategy||`round_robin`;l.targets=n===`cost`?t.map(e=>({model:e.model})):t,l.strategy=n,e&&e.session_affinity===!1&&(l.session_affinity=!1)}else l.target_model=t[0].model}return{payload:l,source:r,isRedirect:o,isRename:c}}function jUe(e){let t={source:e.name,description:String(e.description||``).trim(),user_paths:Array.isArray(e.user_paths)?e.user_paths:[],enabled:e.enabled===!1};if(e.slowdown!=null){let n=Number(e.slowdown);Number.isFinite(n)&&(t.slowdown=n)}let n=Array.isArray(e.targets)?e.targets:[];return n.length>1?(t.strategy=e.strategy||`round_robin`,e.session_affinity===!1&&(t.session_affinity=!1),t.targets=t.strategy===`cost`?n.map(e=>({model:M6(e)})):n.map(e=>N6(M6(e),e.weight))):n.length===1?t.target_model=M6(n[0]):t.target_model=e.target_provider?e.target_provider+`/`+e.target_model:e.target_model,t}function MUe(e,t,n){let r=n||{},i=r.effective_enabled===!1,a=t&&Array.isArray(t.user_paths)?t.user_paths:[],o=String(t&&t.description||``).trim(),s=!!(t&&t.slowdown!=null),c=Number(s?t.slowdown:0),l={};o&&(l.description=o),s&&Number.isFinite(c)&&(l.slowdown=c);let u=`PUT`,d;return i===!1?d={source:e,enabled:!1,user_paths:a,...l}:t&&a.length===0&&!o&&!s&&r.default_enabled!==!1?(u=`DELETE`,d={source:e}):d={source:e,enabled:!0,user_paths:a,...l},{method:u,payload:d,desired:i}}function $6(e,t,n){let r=Math.max(1,Number(t||75)),i=Math.min(n,e+r);return{limit:i,rendering:ihUe({models:sZ.models,aliases:this.aliases,virtualModelsAvailable:this.virtualModelsAvailable,activeCategory:sZ.activeCategory}));get displayModels(){return R(this.#T)}set displayModels(e){M(this.#T,e)}#E=A(()=>U6(this.displayModels,sZ.models,this.modelOverrideViews));get displayModelGroups(){return R(this.#E)}set displayModelGroups(e){M(this.#E,e)}#D=A(()=>gUe(this.displayModels,sZ.filter));get filteredDisplayModels(){return R(this.#D)}set filteredDisplayModels(e){M(this.#D,e)}#O=A(()=>{let e=this.filteredDisplayModels,t=Math.max(0,Math.min(Number(this.modelRenderLimit||0),e.length));return!sZ.filter&&t>=this.displayModels.length?this.displayModelGroups:U6(e.slice(0,t),sZ.models,this.modelOverrideViews)});get filteredDisplayModelGroups(){return R(this.#O)}set filteredDisplayModelGroups(e){M(this.#O,e)}#k=A(()=>bUe(sZ.models,this.modelOverrideViews));get globalScopeRow(){return R(this.#k)}set globalScopeRow(e){M(this.#k,e)}modelsBusy(){return!!(sZ.loading||this.modelsRendering)}modelLoadingText(){if(sZ.loading)return this.displayModels.length>0?Jy():Gy();let e=this.filteredDisplayModels.length;return Zy({visible:Math.min(Number(this.modelRenderLimit||0),e),total:e})}restartModelRendering(e){let t=++this.#a,n=NUe(this.modelRenderBatchSize,e);this.modelRenderLimit=n.limit,this.modelsRendering=n.rendering,n.rendering&&this.#A(t)}stopModelRendering(){this.#a++,this.modelsRendering=!1}#A(e){let t=()=>{if(e!==this.#a)return;let t=$6(this.modelRenderLimit,this.modelRenderBatchSize,this.filteredDisplayModels.length);this.modelRenderLimit=t.limit,this.modelsRendering=t.rendering,t.rendering&&this.#A(e)};typeof requestAnimationFrame==`function`?requestAnimationFrame(()=>setTimeout(t,0)):setTimeout(t,0)}async fetchVirtualModels(){this.aliasLoading=!0,this.aliasError=``;try{let e=await CX(`/admin/virtual-models`,{label:`virtual models`});if(e.status===503){this.virtualModelsAvailable=!1,this.aliases=[],this.modelOverrideViews=[];return}if(e.stale)return;if(this.virtualModelsAvailable=!0,!e.ok){this.aliases=[],this.modelOverrideViews=[];return}let{aliases:t,policies:n}=dUe(e.data);this.aliases=t,this.modelOverrideViews=n}catch(e){console.error(`Failed to fetch virtual models:`,e),this.aliases=[],this.modelOverrideViews=[],this.aliasError=ZSe()}finally{this.aliasLoading=!1}}qualifiedModelName(e){return A6(e)}findModelOverrideView(e){return H6(this.modelOverrideViews,e)}hasGlobalModelOverride(){return!!this.findModelOverrideView(`/`)}findExistingAliasByName(e){let t=k6(e);if(!t)return null;for(let e of this.aliases)if(k6(e&&e.name)===t)return e;return null}findConcreteModelByName(e){let t=k6(e);if(!t)return null;for(let e of sZ.models)if(j6(e).has(t))return e;return null}rowToggleEnabled(e){return e?e.is_alias?e.alias&&e.alias.enabled!==!1:!!(e.access&&e.access.effective_enabled!==!1):!1}rowToggleLabel(e){return this.rowTogglingKey&&this.rowTogglingKey===e.key?Hy():this.rowToggleRestricted(e)?zy():this.rowToggleEnabled(e)?Ny():Iy()}rowToggleRestricted(e){return!!e&&!e.is_alias&&pUe(e.access,this.virtualModelsAvailable)===`is-restricted`}rowToggleAriaLabel(e){if(!e)return``;let t;return t=e.is_alias?vJ({name:String(e.alias&&e.alias.name||``)}):String(e.display_name||e.access&&e.access.selector||xJ()),this.rowToggleEnabled(e)?hJ({subject:t.trim()}):fJ({subject:t.trim()})}async toggleRowEnabled(e){if(this.virtualModelsAvailable&&!(!e||this.rowTogglingKey===e.key)){if(G6(e)){RX.success(wJ());return}if(e.is_alias){await this.toggleAliasRow(e);return}await this.toggleModelRow(e)}}async toggleAliasRow(e){let t=e.alias;if(!t||!t.name)return;this.rowTogglingKey=e.key;let n=jUe(t);try{let e=await wX(`/admin/virtual-models`,`PUT`,n,{label:`alias state`});if(e.status===503){this.virtualModelsAvailable=!1,RX.error(ry());return}if(e.stale)return;if(!e.ok){RX.error(e.status===401?ZV():bX(e,ZJ()));return}RX.success(n.enabled?nCe():aCe()),this.fetchVirtualModels()}catch(e){console.error(`Failed to toggle alias state:`,e),RX.error(ZJ())}finally{this.rowTogglingKey=``}}async toggleModelRow(e){let t=W6(e);if(!t)return;let{method:n,payload:r,desired:i}=MUe(t,this.findModelOverrideView(t),e.access||{});this.rowTogglingKey=e.key;try{let e=await wX(`/admin/virtual-models`,n,r,{label:`model access`});if(e.status===503){this.virtualModelsAvailable=!1,RX.error(ry());return}if(!(n===`DELETE`&&e.status===404)){if(e.stale)return;if(!e.ok){RX.error(e.status===401?ZV():bX(e,QJ()));return}}RX.success(i?uCe():pCe()),Promise.all([sZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to toggle model access:`,e),RX.error(QJ())}finally{this.rowTogglingKey=``}}async removeAliasRow(e){if(!(e&&e.is_alias&&e.alias&&e.alias.name&&!e.alias.managed)||this.rowDeletingKey)return;let t=String(e.alias.name||``).trim();t&&await this.mutateVirtualModelRow({rowKey:e.key,confirmMessage:hke({source:t}),method:`DELETE`,payload:{source:t},operation:`virtual model`,failureMessage:$J(),notice:eY(),ignoreNotFound:!0})}async removeRedirectRow(e){let t=e&&e.masking_alias;if(!(e&&!e.is_alias&&t&&t.name&&!t.managed)||this.rowDeletingKey)return;let n=String(t.name||``).trim();n&&await this.mutateVirtualModelRow({rowKey:e.key,confirmMessage:vke({source:n}),method:`PUT`,payload:{source:n,user_paths:Array.isArray(t.user_paths)?t.user_paths:[],description:String(t.description||``).trim(),enabled:t.enabled!==!1,...t.slowdown==null?{}:{slowdown:Number(t.slowdown)}},operation:`virtual model redirect`,failureMessage:bCe(),notice:CCe()})}async mutateVirtualModelRow(e){if(!this.rowDeletingKey&&window.confirm(e.confirmMessage)){this.rowDeletingKey=e.rowKey;try{let t=await wX(`/admin/virtual-models`,e.method,e.payload,{label:e.operation});if(t.status===503){this.virtualModelsAvailable=!1,RX.error(ry());return}if(!(e.ignoreNotFound&&t.status===404)){if(t.stale)return;if(!t.ok){RX.error(t.status===401?ZV():bX(t,e.failureMessage));return}}this.virtualModelsAvailable=!0,RX.success(e.notice),Promise.all([sZ.fetchModels(),this.fetchVirtualModels()])}catch(t){console.error(e.failureMessage,t),RX.error(e.failureMessage)}finally{this.rowDeletingKey=``}}}addVmTarget(){Array.isArray(this.vmForm.targets)||(this.vmForm.targets=[]),this.vmForm.targets.push({model:``,weight:1})}removeVmTarget(e){Array.isArray(this.vmForm.targets)&&this.vmForm.targets.splice(e,1)}removePrimaryTarget(){OUe(this.vmForm)}vmFormHasPrimaryTarget(){return TUe(this.vmForm)}vmFormShowStrategy(){return Z6(this.vmForm)}vmStrategyOptions(){return lUe(EX.virtualModelStrategies(),this.vmForm.strategy)}vmFormShowWeights(){return DUe(this.vmForm)}vmFormSupportsSlowdown(){return EUe(this.vmForm)}vmFormToggleRestricted(){return!!(this.vmForm&&this.vmForm.enabled)&&L6(Q6(this.vmForm.user_paths))}vmFormToggleLabel(){return!this.vmForm||!this.vmForm.enabled?Iy():this.vmFormToggleRestricted()?zy():Ny()}resetVirtualModelForm(){this.vmFormError=``,this.vmFormHelpOpen=!1,this.vmFormUserPathsHelpOpen=!1,this.vmSubmitting=!1,this.vmDeleting=!1,this.vmFormHasExisting=!1,this.vmFormDefaultEnabled=!0,this.vmFormEffectiveEnabled=!0,this.vmFormDisplayName=``,this.vmFormSourceLocked=!1,this.vmFormOriginalSource=``,this.vmFormManaged=!1,this.vmForm=Y6()}closeVirtualModelForm(){this.vmFormOpen=!1,this.resetVirtualModelForm()}openVirtualModelCreate(e){this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`create`,this.vmFormSourceLocked=!1,this.vmFormDisplayName=fy(),e&&e.model&&e.model.id&&(this.vmForm.target_model=A6(e))}openVirtualModelEditAlias(e){if(!e)return;this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`edit`,this.vmFormSourceLocked=!1,this.vmFormHasExisting=!0,this.vmFormManaged=!!e.managed,this.vmFormOriginalSource=e.name||``,this.vmFormDisplayName=e.name||``,this.vmFormDefaultEnabled=V6(sZ.models),this.vmFormEffectiveEnabled=e.enabled!==!1;let{primaryModel:t,primaryWeight:n,extraTargets:r}=kUe(e);this.vmForm={source:e.name||``,target_model:t,target_weight:n,targets:r,strategy:e.strategy||`round_robin`,session_affinity:e.session_affinity!==!1,user_paths:(Array.isArray(e.user_paths)?e.user_paths:[]).join(` -`),description:e.description||``,slowdown:e.slowdown??``,enabled:e.enabled!==!1}}openVirtualModelEditModel(e){if(!e||e.is_alias)return;let t=e.access||{},n=t.override||null,r=n&&Array.isArray(n.user_paths)?n.user_paths:Array.isArray(t.user_paths)?t.user_paths:[],i=W6(e);this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`edit`,this.vmFormSourceLocked=!0,this.vmFormHasExisting=!!n,this.vmFormOriginalSource=i;let a=n?n.enabled!==!1:t.effective_enabled!==!1;this.vmFormDefaultEnabled=t.default_enabled!==!1,this.vmFormEffectiveEnabled=a,this.vmFormManaged=!!(n&&n.managed),this.vmFormDisplayName=e.access_display_name||e.display_name||i||``,this.vmForm={source:i,target_model:``,target_weight:``,targets:[],strategy:`round_robin`,user_paths:r.join(` -`),description:n&&n.description?n.description:``,slowdown:n&&n.slowdown!=null?n.slowdown:``,enabled:a}}openGlobalModelOverrideEdit(){let e=this.findModelOverrideView(`/`),t=e&&Array.isArray(e.user_paths)?e.user_paths:[],n=V6(sZ.models);this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`edit`,this.vmFormSourceLocked=!0,this.vmFormHasExisting=!!e,this.vmFormOriginalSource=`/`,this.vmFormDefaultEnabled=n,this.vmFormEffectiveEnabled=e?e.enabled!==!1:n,this.vmFormManaged=!!(e&&e.managed),this.vmFormDisplayName=eb(),this.vmForm={source:`/`,target_model:``,target_weight:``,targets:[],strategy:`round_robin`,user_paths:t.join(` -`),description:e&&e.description?e.description:``,slowdown:e&&e.slowdown!=null?e.slowdown:``,enabled:e?e.enabled!==!1:n}}openProviderOverrideEdit(e){!e||!e.access||!e.access.selector||this.openVirtualModelEditModel({display_name:e.display_name,access_display_name:rb({provider:e.display_name}),provider_name:e.provider_name,provider_type:e.provider_type,access:e.access,override_selector:e.access.selector,is_alias:!1})}async submitVirtualModelForm(){if(this.vmFormManaged){this.vmFormError=ECe();return}let{payload:e,source:t,isRedirect:n,isRename:r}=AUe(this.vmForm,this.vmFormOriginalSource,this.vmFormMode);if(!t){this.vmFormError=MCe();return}if(this.vmFormError=``,this.vmFormMode!==`edit`){let e=this.findExistingAliasByName(t),r=e?null:this.findModelOverrideView(t);if(e||r){let n=e?xke({name:e.name}):wke({source:t});if(!window.confirm(n)){this.vmFormError=FCe();return}}else if(n){let e=this.findConcreteModelByName(t);if(e){let t=A6(e)||String(e.model&&e.model.id||``).trim();if(!window.confirm(Dke({name:t}))){this.vmFormError=tY();return}}}}else if(r){let e=(this.aliases||[]).find(e=>e&&e.name===t)||null,r=e?null:this.findModelOverrideView(t);if(e||r){this.vmFormError=Ake({source:t});return}if(n){let e=this.findConcreteModelByName(t);if(e){let t=A6(e)||String(e.model&&e.model.id||``).trim();if(!window.confirm(Nke({name:t}))){this.vmFormError=tY();return}}}}this.vmSubmitting=!0;try{let t=await wX(`/admin/virtual-models`,`PUT`,e,{label:`virtual model`});if(t.status===503){this.virtualModelsAvailable=!1,this.vmFormError=ry();return}if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?ZV():bX(t,nY());return}let r=!n&&t.status===204;this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),RX.success(n?HCe():r?GCe():JCe()),Promise.all([sZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to save virtual model:`,e),this.vmFormError=nY()}finally{this.vmSubmitting=!1}}async deleteVirtualModel(){if(this.vmFormManaged){this.vmFormError=kCe();return}let e=String(this.vmForm.source||this.vmFormOriginalSource||``).trim();if(!(!e||!this.vmFormHasExisting)&&window.confirm(Ike({source:e}))){this.vmDeleting=!0,this.vmFormError=``;try{let t=await wX(`/admin/virtual-models`,`DELETE`,{source:e},{label:`virtual model`});if(t.status===503){this.virtualModelsAvailable=!1,this.vmFormError=ry();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?ZV():bX(t,$J());return}}this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),RX.success(eY()),Promise.all([sZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to delete virtual model:`,e),this.vmFormError=$J()}finally{this.vmDeleting=!1}}}},t8=[{value:`input_per_mtok`,label:Ywe(),group:cY()},{value:`output_per_mtok`,label:Qwe(),group:cY()},{value:`cached_input_per_mtok`,label:tTe(),group:cY()},{value:`cache_write_per_mtok`,label:iTe(),group:cY()},{value:`reasoning_output_per_mtok`,label:sTe(),group:cY()},{value:`batch_input_per_mtok`,label:uTe(),group:lY()},{value:`batch_output_per_mtok`,label:pTe(),group:lY()},{value:`audio_input_per_mtok`,label:gTe(),group:uY()},{value:`audio_output_per_mtok`,label:yTe(),group:uY()},{value:`per_image`,label:STe(),group:dY()},{value:`input_per_image`,label:TTe(),group:dY()},{value:`per_second_input`,label:OTe(),group:ZTe()},{value:`per_second_output`,label:jTe(),group:eEe()},{value:`per_character_input`,label:PTe(),group:uY()},{value:`per_page`,label:LTe(),group:fY()},{value:`per_request`,label:BTe(),group:fY()}];function n8(e){let t=t8.find(t=>t.value===e);return t?t.label:String(e||``).replace(/_/g,` `)}function r8(e){return e&&typeof e==`object`?JSON.parse(JSON.stringify(e)):{}}function PUe(e,t){let n=r8(e),r=t&&t.pricing?t.pricing:t;if(!r||typeof r!=`object`)return n;for(let e of t8)r[e.value]!==null&&r[e.value]!==void 0&&(n[e.value]=Number(r[e.value]));return Array.isArray(r.tiers)&&r.tiers.length>0&&(n.tiers=r8(r.tiers)),n}function FUe(e){switch(String(e||``).trim()){case`config_yaml`:return`config.yaml`;case`model_registry`:return pY();default:return e?String(e):sEe()}}function IUe(e){let t=e&&e.pricing?e.pricing:{},n=e&&e.pricing_sources&&typeof e.pricing_sources==`object`?e.pricing_sources:{},r={};for(let e of t8)t[e.value]!==null&&t[e.value]!==void 0&&(r[e.value]=FUe(n[e.value]||`model_registry`));return r}function LUe(e){let t=String(e&&e.selector||``).trim();return t?pEe({selector:t}):uEe()}function i8(e){let t=String(e||``).trim();return t?t+`/`:``}function a8(e){return String(e&&e.model&&e.model.id||``).trim()}function o8(e){let t=String(e&&e.provider_name||``).trim(),n=a8(e);return t&&n?t+`/`+n:n}function s8(e){return a8(e)}function c8(e){let t=new Map;for(let n of Array.isArray(e)?e:[]){let e=String(n&&n.selector||``).trim();e&&t.set(e,n)}return t}function RUe(e,t){let n=String(t||``).trim();return n&&c8(e).get(n)||null}function zUe(e,t,n){let r=c8(e),i=o8(t),a=s8(t),o=i8(t&&t.provider_name),s=String(n||``).trim();for(let e of[i,a,o,`/`]){if(!e||e===s)continue;let t=r.get(e);if(t)return t}return null}function l8(e,t,n){let r=e&&e.model&&e.model.metadata?e.model.metadata:null,i=r8(r&&r.pricing),a=IUe(r),o=zUe(t,e,n),s=o&&o.pricing?o.pricing:null;if(s){let e=LUe(o);for(let t of t8)s[t.value]!==null&&s[t.value]!==void 0&&(i[t.value]=Number(s[t.value]),a[t.value]=e);Array.isArray(s.tiers)&&s.tiers.length>0&&(i.tiers=r8(s.tiers),a.tiers=e)}return{pricing:i,sources:a}}function BUe(e,t){let n=e&&e.pricing?e.pricing:{},r=[];for(let e of t8)n[e.value]!==null&&n[e.value]!==void 0&&r.push({id:t(),field:e.value,value:String(n[e.value])});return r}function u8(e,t){let n=new Set;for(let r of Array.isArray(e)?e:[]){if(t&&r.id===t)continue;let e=String(r.field||``).trim();e&&n.add(e)}return n}function VUe(e,t){let n=u8(e,t&&t.id);return t8.filter(e=>e.value===(t&&t.field)||!n.has(e.value))}function HUe(e,t){let n={},r=new Set;for(let t of Array.isArray(e)?e:[]){let e=String(t.field||``).trim();if(!e)return{error:gEe()};if(r.has(e))return{error:yEe()};r.add(e);let i=String(t.value||``).trim();if(i===``)return{error:SEe({field:n8(e)})};let a=Number(i);if(!Number.isFinite(a)||a<0)return{error:TEe()};n[e]=a}let i=Array.isArray(t)?t:[];return i.length>0&&(n.tiers=r8(i)),Object.keys(n).length===0?{error:OEe()}:{pricing:n}}function UUe(e,t,n){let r=e||{},i=t||{},a=n||{},o=PUe(r,a);return t8.map(e=>{let t=a[e.value]!==null&&a[e.value]!==void 0,n=r[e.value]!==null&&r[e.value]!==void 0;return{field:e.value,label:e.label,value:o[e.value],source:t?jEe():n?i[e.value]||pY():mY()}}).filter(e=>e.source!==mY()||e.value!==void 0)}var d8=new class{#e=j(!0);get modelPricingOverridesAvailable(){return R(this.#e)}set modelPricingOverridesAvailable(e){M(this.#e,e,!0)}#t=j(N([]));get modelPricingOverrideViews(){return R(this.#t)}set modelPricingOverrideViews(e){M(this.#t,e,!0)}#n=j(``);get modelPricingOverrideError(){return R(this.#n)}set modelPricingOverrideError(e){M(this.#n,e,!0)}#r=j(!1);get modelPricingOverrideFormOpen(){return R(this.#r)}set modelPricingOverrideFormOpen(e){M(this.#r,e,!0)}#i=j(!1);get modelPricingOverrideSubmitting(){return R(this.#i)}set modelPricingOverrideSubmitting(e){M(this.#i,e,!0)}#a=j(!1);get modelPricingOverrideFormHasExistingOverride(){return R(this.#a)}set modelPricingOverrideFormHasExistingOverride(e){M(this.#a,e,!0)}#o=j(``);get modelPricingOverrideFormDisplayName(){return R(this.#o)}set modelPricingOverrideFormDisplayName(e){M(this.#o,e,!0)}#s=j(``);get modelPricingOverrideFormScope(){return R(this.#s)}set modelPricingOverrideFormScope(e){M(this.#s,e,!0)}#c=j(N([]));get modelPricingOverrideFormScopeOptions(){return R(this.#c)}set modelPricingOverrideFormScopeOptions(e){M(this.#c,e,!0)}#l=j(null);get modelPricingOverrideFormRow(){return R(this.#l)}set modelPricingOverrideFormRow(e){M(this.#l,e,!0)}#u=j(null);get modelPricingOverrideFormBasePricing(){return R(this.#u)}set modelPricingOverrideFormBasePricing(e){M(this.#u,e,!0)}#d=j(null);get modelPricingOverrideFormBasePricingSources(){return R(this.#d)}set modelPricingOverrideFormBasePricingSources(e){M(this.#d,e,!0)}#f=j(N([]));get modelPricingOverrideFormPreservedTiers(){return R(this.#f)}set modelPricingOverrideFormPreservedTiers(e){M(this.#f,e,!0)}#p=j(N([]));get modelPricingOverrideRows(){return R(this.#p)}set modelPricingOverrideRows(e){M(this.#p,e,!0)}#m=j(N({selector:``}));get modelPricingOverrideForm(){return R(this.#m)}set modelPricingOverrideForm(e){M(this.#m,e,!0)}_modelPricingOverrideRowID=0;pricingFieldOptions(){return t8}pricingFieldLabel(e){return n8(e)}async fetchModelPricingOverrides(){this.modelPricingOverrideError=``;try{let e=await CX(`/admin/model-pricing-overrides`,{label:`model pricing overrides`});if(e.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideViews=[];return}if(e.stale)return;if(this.modelPricingOverridesAvailable=!0,!e.ok){this.modelPricingOverrideViews=[];return}this.modelPricingOverrideViews=Array.isArray(e.data)?e.data:[]}catch(e){console.error(`Failed to fetch model pricing overrides:`,e),this.modelPricingOverrideViews=[],this.modelPricingOverrideError=mwe()}}findModelPricingOverrideView(e){return RUe(this.modelPricingOverrideViews,e)}hasGlobalPricingOverride(){return!!this.findModelPricingOverrideView(`/`)}hasProviderPricingOverride(e){return!!this.findModelPricingOverrideView(i8(e&&e.provider_name))}hasModelPricingOverride(e){return!!this.findModelPricingOverrideView(o8(e))}modelPricingButtonClass(e){return e?`table-action-btn-active`:``}modelPricingButtonLabel(e,t){let n=String(e||RJ());return t?AJ({subject:n}):DJ({subject:n})}modelRowPricing(e){return l8(e,this.modelPricingOverrideViews).pricing}openGlobalPricingOverrideEdit(){this.openModelPricingOverrideForm({displayName:iY(),selector:`/`,scope:`global`,scopeOptions:[{value:`global`,label:iY(),selector:`/`}],row:null})}openProviderPricingOverrideEdit(e){let t=i8(e&&e.provider_name);t&&this.openModelPricingOverrideForm({displayName:ywe({provider:e.display_name||e.provider_name||t}),selector:t,scope:`provider`,scopeOptions:[{value:`provider`,label:Swe(),selector:t}],row:null})}openModelPricingOverrideEdit(e){if(!e||e.is_alias)return;let t=o8(e),n=s8(e),r=[{value:`exact`,label:Twe(),selector:t}];n&&n!==t&&r.push({value:`model`,label:Owe(),selector:n}),this.openModelPricingOverrideForm({displayName:e.display_name||t,selector:t,scope:`exact`,scopeOptions:r,row:e})}openModelPricingOverrideForm(e){let t=e||{};this.modelPricingOverrideFormOpen=!0,this.modelPricingOverrideError=``,this.modelPricingOverrideFormDisplayName=t.displayName||t.selector||jwe(),this.modelPricingOverrideFormScope=t.scope||``,this.modelPricingOverrideFormScopeOptions=Array.isArray(t.scopeOptions)?t.scopeOptions:[],this.modelPricingOverrideFormRow=t.row||null,this.modelPricingOverrideForm={selector:t.selector||``},this.loadModelPricingOverrideFormSelector(t.selector||``)}loadModelPricingOverrideFormSelector(e){e=String(e||``).trim();let t=this.findModelPricingOverrideView(e);this.modelPricingOverrideFormHasExistingOverride=!!t,this.modelPricingOverrideRows=BUe(t,()=>this.nextModelPricingOverrideRowID()),this.modelPricingOverrideFormPreservedTiers=t&&t.pricing&&Array.isArray(t.pricing.tiers)?r8(t.pricing.tiers):[],this.modelPricingOverrideRows.length===0&&this.modelPricingOverrideFormPreservedTiers.length===0&&this.addModelPricingOverrideRow();let n=this.modelPricingOverrideFormRow,r=n?l8(n,this.modelPricingOverrideViews,e):{pricing:{},sources:{}};this.modelPricingOverrideFormBasePricing=r.pricing,this.modelPricingOverrideFormBasePricingSources=r.sources}setModelPricingOverrideScope(e){this.modelPricingOverrideFormScope=e;let t=this.modelPricingOverrideFormScopeOptions.find(t=>t.value===e);t&&(this.modelPricingOverrideForm.selector=t.selector,this.loadModelPricingOverrideFormSelector(t.selector))}nextModelPricingOverrideRowID(){return this._modelPricingOverrideRowID=(this._modelPricingOverrideRowID||0)+1,`pricing-row-`+this._modelPricingOverrideRowID}availablePricingFieldOptions(e){return VUe(this.modelPricingOverrideRows,e)}addModelPricingOverrideRow(){let e=u8(this.modelPricingOverrideRows),t=t8.find(t=>!e.has(t.value))||t8[0];t&&this.modelPricingOverrideRows.push({id:this.nextModelPricingOverrideRowID(),field:t.value,value:``})}removeModelPricingOverrideRow(e){this.modelPricingOverrideRows=this.modelPricingOverrideRows.filter(t=>t.id!==e.id),this.modelPricingOverrideRows.length===0&&this.modelPricingOverrideFormPreservedTiers.length===0&&this.addModelPricingOverrideRow()}modelPricingOverridePayload(){return HUe(this.modelPricingOverrideRows,this.modelPricingOverrideFormPreservedTiers)}modelPricingOverrideDraftPricing(){let e=this.modelPricingOverridePayload();return e&&e.pricing?e.pricing:{}}modelPricingEffectivePreviewRows(){return UUe(this.modelPricingOverrideFormBasePricing,this.modelPricingOverrideFormBasePricingSources,this.modelPricingOverrideDraftPricing())}closeModelPricingOverrideForm(){this.modelPricingOverrideFormOpen=!1,this.modelPricingOverrideSubmitting=!1,this.modelPricingOverrideError=``,this.modelPricingOverrideFormHasExistingOverride=!1,this.modelPricingOverrideFormDisplayName=``,this.modelPricingOverrideFormScope=``,this.modelPricingOverrideFormScopeOptions=[],this.modelPricingOverrideFormRow=null,this.modelPricingOverrideFormBasePricing=null,this.modelPricingOverrideFormBasePricingSources=null,this.modelPricingOverrideFormPreservedTiers=[],this.modelPricingOverrideRows=[],this.modelPricingOverrideForm={selector:``}}async submitModelPricingOverrideForm(){let e=String(this.modelPricingOverrideForm.selector||``).trim();if(!e){this.modelPricingOverrideError=Pwe();return}let t=this.modelPricingOverridePayload();if(t.error){this.modelPricingOverrideError=t.error;return}let n={selector:e,...t};this.modelPricingOverrideSubmitting=!0,this.modelPricingOverrideError=``;try{let e=await wX(`/admin/model-pricing-overrides`,`PUT`,n,{label:`model pricing override`});if(e.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideError=aY();return}if(e.stale)return;if(!e.ok){this.modelPricingOverrideError=e.status===401?ZV():bX(e,oY());return}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),RX.success(Vwe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to save model pricing override:`,e),this.modelPricingOverrideError=oY()}finally{this.modelPricingOverrideSubmitting=!1}}async deleteModelPricingOverride(){let e=String(this.modelPricingOverrideForm.selector||``).trim();if(!(!e||!this.modelPricingOverrideFormHasExistingOverride)&&window.confirm(zke({selector:e}))){this.modelPricingOverrideSubmitting=!0,this.modelPricingOverrideError=``;try{let t=await wX(`/admin/model-pricing-overrides`,`DELETE`,{selector:e},{label:`model pricing override`});if(t.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideError=aY();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.modelPricingOverrideError=t.status===401?ZV():bX(t,sY());return}}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),RX.success(Kwe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to delete model pricing override:`,e),this.modelPricingOverrideError=sY()}finally{this.modelPricingOverrideSubmitting=!1}}}},WUe=B(``);function f8(e,t){O(t,!0);var n=WUe();let r;var i=I(P(n),2),a=P(i,!0);D(i),D(n),L((e,i,o)=>{r=G(n,1,`alias-toggle`,null,r,e),n.disabled=e8.rowTogglingKey===t.row.key||!e8.virtualModelsAvailable,K(n,`aria-label`,i),H(a,o)},[()=>({enabled:e8.rowToggleEnabled(t.row),restricted:e8.rowToggleRestricted(t.row)}),()=>e8.rowToggleAriaLabel(t.row),()=>e8.rowToggleLabel(t.row)]),z(`click`,n,()=>e8.toggleRowEnabled(t.row)),V(e,n),k()}vr([`click`]);var GUe=B(`
`);function KUe(e,t){O(t,!0);var n=GUe(),r=P(n),i=e=>{f8(e,{get row(){return e8.globalScopeRow}})};U(r,e=>{e8.virtualModelsAvailable&&e(i)});var a=I(r,2),o=e=>{{let t=A(()=>d8.modelPricingButtonLabel(RJ(),d8.hasGlobalPricingOverride())),n=A(()=>d8.modelPricingButtonClass(d8.hasGlobalPricingOverride()));E3(e,{get label(){return R(t)},get class(){return`table-icon-btn ${R(n)??``}`},onclick:()=>d8.openGlobalPricingOverrideEdit(),children:(e,t)=>{J(e,{get icon(){return DY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(a,e=>{d8.modelPricingOverridesAvailable&&e(o)});var s=I(a,2),c=e=>{{let t=A(()=>J6(zJ(),e8.hasGlobalModelOverride())),n=A(()=>q6(e8.hasGlobalModelOverride()));E3(e,{get label(){return R(t)},get class(){return`table-icon-btn ${R(n)??``}`},onclick:()=>e8.openGlobalModelOverrideEdit(),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(s,e=>{e8.virtualModelsAvailable&&e(c)}),D(n),V(e,n),k()}function p8(e){return String(e&&(e.primary_model||e.source)||``).trim()}function m8(e){return Array.isArray(e&&e.fallback_models)?e.fallback_models:Array.isArray(e&&e.targets)?e.targets:[]}function h8(e){return Array.isArray(e)?e.map(e=>({...e,source:p8(e),targets:m8(e)})):[]}function qUe(e){let t=m8(e);return t.length===0?`-`:t.join(`, `)}function JUe(e){return e&&e.enabled===!1?Ix():e&&e.managed?hb():vb()}function g8(e,t){let n=String(t||``).trim();return n&&(Array.isArray(e)?e:[]).find(e=>p8(e)===n)||null}function _8(e,t){if(!t||t.is_alias)return!1;let n=g8(e,A6(t));return!!(n&&n.enabled!==!1&&m8(n).length>0)}function YUe(e,t){return _8(e,t)?`table-action-btn-failover-active`:``}function XUe(e,t){let n=t&&t.display_name?t.display_name:xJ();return _8(e,t)?GDe({model:n}):HDe({model:n})}function v8(e){let t=[e&&e.target_model];return(Array.isArray(e&&e.targets)?e.targets:[]).forEach(e=>t.push(e&&e.model)),t.map(e=>String(e||``).trim()).filter(Boolean)}function ZUe(e){let t=Array.isArray(e)?e.map(e=>String(e||``).trim()).filter(Boolean):[];return{target_model:t[0]||``,targets:t.slice(1).map(e=>({model:e}))}}function QUe(e){return{primary_model:String(e&&e.source||``).trim(),fallback_models:v8(e),enabled:!(e&&e.enabled===!1)}}function y8(e){return p8(e)}function $Ue(e){let t={};return(Array.isArray(e)?e:[]).forEach(e=>{let n=y8(e);n&&(t[n]=!0)}),t}function b8(e,t){let n=y8(t);return!!(n&&e&&e[n])}function x8(e,t){return(Array.isArray(e)?e:[]).filter(e=>b8(t,e))}function eWe(e,t){let n=Array.isArray(e)?e:[];return n.length>0&&x8(n,t).length===n.length}function S8(e){return[p8(e),m8(e).join(` `)].join(` `).toLowerCase()}function tWe(e,t){let n=Array.isArray(e)?e:[],r=String(t||``).trim().toLowerCase();return r?n.filter(e=>S8(e).includes(r)):n}function nWe(e){return{primary_model:p8(e),fallback_models:m8(e).map(e=>String(e||``).trim()).filter(Boolean),enabled:!!(e&&e.enabled!==!1)}}function C8(){return{source:``,target_model:``,targets:[],enabled:!0}}var $=new class{#e=j(!0);get failoverAvailable(){return R(this.#e)}set failoverAvailable(e){M(this.#e,e,!0)}#t=j(N([]));get failoverRules(){return R(this.#t)}set failoverRules(e){M(this.#t,e,!0)}#n=j(!1);get failoverLoading(){return R(this.#n)}set failoverLoading(e){M(this.#n,e,!0)}#r=j(!1);get failoverSaving(){return R(this.#r)}set failoverSaving(e){M(this.#r,e,!0)}#i=j(!1);get failoverGenerating(){return R(this.#i)}set failoverGenerating(e){M(this.#i,e,!0)}#a=j(``);get failoverError(){return R(this.#a)}set failoverError(e){M(this.#a,e,!0)}#o=j(N([]));get failoverGeneratedRules(){return R(this.#o)}set failoverGeneratedRules(e){M(this.#o,e,!0)}#s=j(!1);get failoverDraftsOpen(){return R(this.#s)}set failoverDraftsOpen(e){M(this.#s,e,!0)}#c=j(N({}));get failoverDraftSelections(){return R(this.#c)}set failoverDraftSelections(e){M(this.#c,e,!0)}#l=j(``);get failoverDraftFilter(){return R(this.#l)}set failoverDraftFilter(e){M(this.#l,e,!0)}#u=j(!1);get failoverDraftSaving(){return R(this.#u)}set failoverDraftSaving(e){M(this.#u,e,!0)}#d=j(!1);get failoverFormOpen(){return R(this.#d)}set failoverFormOpen(e){M(this.#d,e,!0)}#f=j(`create`);get failoverFormMode(){return R(this.#f)}set failoverFormMode(e){M(this.#f,e,!0)}#p=j(!1);get failoverFormManaged(){return R(this.#p)}set failoverFormManaged(e){M(this.#p,e,!0)}#m=j(N(C8()));get failoverForm(){return R(this.#m)}set failoverForm(e){M(this.#m,e,!0)}failoverEnabled(){return EX.booleanFlag(`FAILOVER_ENABLED`,!0)}async fetchFailoverRules(){if(!this.failoverEnabled()){this.failoverAvailable=!1,this.failoverRules=[],this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!1,this.failoverError=``,this.failoverLoading=!1;return}this.failoverLoading=!0,this.failoverError=``;try{let e=await CX(`/admin/failover`,{label:`failover mappings`});if(e.status===503){this.failoverAvailable=!1,this.failoverRules=[];return}if(e.stale)return;if(this.failoverAvailable=!0,!e.ok){this.failoverRules=[];return}this.failoverRules=h8(e.data)}catch(e){console.error(`Failed to fetch failover mappings:`,e),this.failoverRules=[],this.failoverError=IEe()}finally{this.failoverLoading=!1}}resetFailoverForm(){this.failoverFormMode=`create`,this.failoverFormManaged=!1,this.failoverForm=C8()}openFailoverCreate(){this.resetFailoverForm(),this.failoverFormOpen=!0,this.focusFailoverEditor()}openFailoverEdit(e){if(!e)return;this.resetFailoverForm(),this.failoverFormMode=`edit`,this.failoverFormOpen=!0,this.failoverFormManaged=!!e.managed;let t=this.failoverPrimaryModel(e),n=this.failoverTargets(e);this.failoverForm={source:t,target_model:n[0]||``,targets:n.slice(1).map(e=>({model:e})),enabled:e.enabled!==!1},this.focusFailoverEditor()}openFailoverForModel(e){if(!e||e.is_alias)return;let t=this.qualifiedModelName(e),n=this.failoverRules.find(e=>this.failoverPrimaryModel(e)===t);if(n){this.openFailoverEdit(n);return}this.resetFailoverForm(),this.failoverFormMode=`create`,this.failoverFormOpen=!0,this.failoverForm.source=t,this.focusFailoverEditor()}closeFailoverForm(){this.failoverFormOpen=!1}closeFailoverDraftsModal(){this.failoverDraftSaving||(this.failoverDraftsOpen=!1)}failoverFormTargets(){return v8(this.failoverForm)}setFailoverFormTargets(e){let t=ZUe(e);this.failoverForm.target_model=t.target_model,this.failoverForm.targets=t.targets}addFailoverTarget(){Array.isArray(this.failoverForm.targets)||(this.failoverForm.targets=[]),this.failoverForm.targets.push({model:``}),this.focusFailoverEditor()}removeFailoverTarget(e){if(!Array.isArray(this.failoverForm.targets)){this.failoverForm.targets=[];return}this.failoverForm.targets.splice(e,1)}removePrimaryFailoverTarget(){let e=Array.isArray(this.failoverForm.targets)?this.failoverForm.targets:[];if(e.length>0){let t=e.shift();this.failoverForm.target_model=t&&t.model?t.model:``,this.failoverForm.targets=e;return}this.failoverForm.target_model=``}failoverRulePayload(){return QUe(this.failoverForm)}async submitFailoverForm(){if(this.failoverSaving||this.failoverGenerating||this.failoverFormManaged)return;let e=this.failoverRulePayload();if(!e.primary_model){this.failoverError=hY();return}if(e.enabled&&e.fallback_models.length===0){this.failoverError=VEe();return}this.failoverSaving=!0,this.failoverError=``;try{let t=await wX(`/admin/failover`,`PUT`,e,{label:`failover mapping`});if(t.stale)return;if(!t.ok){this.failoverError=gY();return}RX.success(KEe()),this.closeFailoverForm(),this.fetchFailoverRules()}catch(e){console.error(`Failed to save failover mapping:`,e),this.failoverError=gY()}finally{this.failoverSaving=!1}}async deleteFailoverRule(e){let t=String(e&&this.failoverPrimaryModel(e)||this.failoverForm.source||``).trim();if(!(!t||this.failoverSaving||this.failoverGenerating)&&confirm(YEe({source:t}))){this.failoverSaving=!0,this.failoverError=``;try{let e=await wX(`/admin/failover`,`DELETE`,{primary_model:t},{label:`failover mapping`});if(e.stale)return;if(!e.ok){this.failoverError=_Y();return}RX.success(eDe()),this.closeFailoverForm(),this.fetchFailoverRules()}catch(e){console.error(`Failed to remove failover mapping:`,e),this.failoverError=_Y()}finally{this.failoverSaving=!1}}}async generateFailoverForForm(){if(this.failoverGenerating||this.failoverSaving||this.failoverFormManaged)return;let e=String(this.failoverForm.source||``).trim();if(!e){this.failoverError=hY();return}this.failoverGenerating=!0,this.failoverError=``;try{let t=await wX(`/admin/failover/generate`,`POST`,{primary_model:e},{label:`failover generation`});if(t.stale)return;if(!t.ok){this.failoverError=vY();return}let n=h8(t.data),r=n.find(t=>this.failoverPrimaryModel(t)===e)||n[0]||null,i=this.failoverTargets(r);if(i.length===0){this.failoverError=aDe();return}this.setFailoverFormTargets(i),RX.success(cDe({count:i.length})),this.focusFailoverEditor()}catch(e){console.error(`Failed to generate failover mapping:`,e),this.failoverError=vY()}finally{this.failoverGenerating=!1}}openFailoverResetDialog(){MX.open({title:dDe(),titleId:`failoverResetDialogTitle`,inputId:`failover-reset-confirmation`,message:mDe(),requiredText:`remove`,confirmLabel:_De(),icon:WY,dialogClass:`budget-reset-dialog`,onConfirm:async()=>{await this.resetFailoverRules(),this.failoverError&&(MX.error=this.failoverError)}})}async resetFailoverRules(){if(!this.failoverSaving){this.failoverSaving=!0,this.failoverError=``;try{let e=await wX(`/admin/failover/reset`,`POST`,void 0,{label:`failover removal`});if(e.stale)return;if(!e.ok){this.failoverError=yY();return}this.failoverRules=h8(e.data),this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!1,RX.success(SDe()),MX.close()}catch(e){console.error(`Failed to remove failover mappings:`,e),this.failoverError=yY()}finally{this.failoverSaving=!1}}}async generateFailoverRules(){if(!(this.failoverGenerating||this.failoverDraftSaving)){this.failoverGenerating=!0,this.failoverError=``,this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!0;try{let e=await wX(`/admin/failover/generate`,`POST`,void 0,{label:`failover generation`});if(e.stale)return;if(!e.ok){this.failoverError=bY();return}this.failoverGeneratedRules=h8(e.data),this.selectAllFailoverDrafts(this.failoverGeneratedRules)}catch(e){console.error(`Failed to generate failover mappings:`,e),this.failoverError=bY()}finally{this.failoverGenerating=!1}}}failoverDraftKey(e){return y8(e)}selectAllFailoverDrafts(e){this.failoverDraftSelections=$Ue(e)}failoverDraftSelected(e){return b8(this.failoverDraftSelections,e)}setFailoverDraftSelected(e,t){let n=this.failoverDraftKey(e);n&&(this.failoverDraftSelections={...this.failoverDraftSelections,[n]:!!t})}selectedFailoverDrafts(){return x8(this.failoverGeneratedRules,this.failoverDraftSelections)}selectedFailoverDraftCount(){return this.selectedFailoverDrafts().length}failoverDraftCountLabel(){return DDe({selected:this.selectedFailoverDraftCount(),total:this.failoverGeneratedRules.length})}allFailoverDraftsSelected(){return eWe(this.failoverGeneratedRules,this.failoverDraftSelections)}toggleAllFailoverDrafts(){if(!(this.failoverDraftSaving||this.failoverGenerating||this.failoverGeneratedRules.length===0)){if(this.allFailoverDraftsSelected()){this.failoverDraftSelections={};return}this.selectAllFailoverDrafts(this.failoverGeneratedRules)}}failoverDraftSearchText(e){return S8(e)}filteredFailoverDrafts(){return tWe(this.failoverGeneratedRules,this.failoverDraftFilter)}failoverDraftPayload(e){return nWe(e)}async saveSelectedFailoverDrafts(){if(this.failoverDraftSaving||this.failoverGenerating)return;let e=this.selectedFailoverDrafts();if(e.length===0){this.failoverError=ADe();return}this.failoverDraftSaving=!0,this.failoverError=``;try{for(let t of e){let e=this.failoverDraftPayload(t);if(!e.primary_model||e.fallback_models.length===0){this.failoverError=NDe();return}let n=await wX(`/admin/failover`,`PUT`,e,{label:`failover mapping`});if(n.stale)return;if(!n.ok){this.failoverError=gY();return}}RX.success(IDe({count:e.length})),this.failoverDraftsOpen=!1,this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.fetchFailoverRules()}catch(e){console.error(`Failed to save generated failover mappings:`,e),this.failoverError=zDe()}finally{this.failoverDraftSaving=!1}}focusFailoverEditor(){setTimeout(()=>{let e=document.querySelector(`[data-failover-editor]`),t=e&&e.querySelector?e.querySelector(`[data-modal-autofocus], input:not([disabled]), textarea:not([disabled]), button:not([disabled])`):null;t&&typeof t.focus==`function`&&t.focus({preventScroll:!0})},0)}failoverTargetLabel(e){return qUe(e)}failoverPrimaryModel(e){return p8(e)}failoverTargets(e){return m8(e)}findFailoverMapping(e){return g8(this.failoverRules,e)}hasActiveFailoverMapping(e){return _8(this.failoverRules,e)}failoverButtonClass(e){return YUe(this.failoverRules,e)}failoverButtonLabel(e){return XUe(this.failoverRules,e)}normalizeFailoverRules(e){return h8(e)}failoverRuleStatus(e){return JUe(e)}qualifiedModelName(e){return A6(e)}},rWe=B(``),iWe=B(``),aWe=B(` `),w8=B(`
`),oWe=B(``),sWe=B(`
`),cWe=B(` `),lWe=B(`
`),uWe=B(`
`),dWe=B(`
`);function fWe(e,t){O(t,!0);let n=A(()=>d8.modelRowPricing(t.row)),r=A(()=>t.row.is_alias?t.row.alias&&t.row.alias.slowdown:t.row.masking_alias&&t.row.masking_alias.slowdown!=null?t.row.masking_alias.slowdown:t.row.access&&t.row.access.override&&t.row.access.override.slowdown),i=A(()=>Number(R(r)==null?0:R(r)));var a=dWe(),o=P(a),s=P(o),c=P(s),l=P(c),u=P(l,!0);D(l);var d=I(l,2),f=e=>{var t=rWe();L((e,n)=>{K(t,`aria-label`,e),K(t,`title`,n)},[()=>ob(),()=>ob()]),V(e,t)};U(d,e=>{t.row.is_alias&&e(f)});var p=I(d,2),m=e=>{var t=iWe();L((e,n)=>{K(t,`aria-label`,e),K(t,`title`,n)},[()=>lb(),()=>lb()]),V(e,t)};U(p,e=>{!t.row.is_alias&&t.row.masking_alias&&e(m)});var h=I(p,2),g=e=>{var t=aWe(),n=P(t,!0);D(t),L((e,r)=>{K(t,`title`,e),H(n,r)},[()=>fb(),()=>hb()]),V(e,t)},_=A(()=>G6(t.row));U(h,e=>{R(_)&&e(g)}),D(c);var v=I(c,2),y=e=>{var n=w8(),r=P(n),i=I(r),a=P(i,!0);D(i),D(n),L(e=>{H(r,`${e??``} `),H(a,t.row.secondary_name)},[()=>xb()]),V(e,n)};U(v,e=>{t.row.is_alias&&e(y)});var b=I(v,2),x=e=>{var n=sWe(),r=P(n),i=I(r),a=P(i,!0);D(i);var o=I(i,2),s=e=>{var n=oWe(),r=P(n);D(n),L((e,t,i,a)=>{K(n,`aria-label`,e),K(n,`title`,t),n.disabled=i,H(r,`[${a??``}]`)},[()=>e8.rowDeletingKey===t.row.key?Nb({model:t.row.display_name}):Ab({model:t.row.display_name}),()=>e8.rowDeletingKey===t.row.key?Nb({model:t.row.display_name}):Ab({model:t.row.display_name}),()=>!!e8.rowDeletingKey,()=>Db()]),z(`click`,n,()=>e8.removeRedirectRow(t.row)),V(e,n)},c=A(()=>e8.virtualModelsAvailable&&CUe(t.row));U(o,e=>{R(c)&&e(s)}),D(n),L((e,t)=>{H(r,`${e??``} `),H(a,t)},[()=>wb(),()=>F6(t.row.masking_alias)]),V(e,n)};U(b,e=>{!t.row.is_alias&&t.row.masking_alias&&e(x)});var S=I(b,2),C=e=>{var t=w8(),n=P(t),r=I(n),a=P(r,!0);D(r),D(t),L((e,t)=>{H(n,`${e??``} `),H(a,t)},[()=>Ib(),()=>zb({value:R(i)})]),V(e,t)};U(S,e=>{R(i)>0&&e(C)}),D(s),D(o);var w=I(o);W(w,17,()=>t.columns,Ar,(e,r)=>{var i=cWe(),a=P(i,!0);D(i),L(e=>{G(i,1,ii(R(r).class),`svelte-1iynym`),H(a,e)},[()=>R(r).value(t.row,R(n))]),V(e,i)});var T=I(w),ee=P(T),E=e=>{var n=lWe(),r=P(n);f8(r,{get row(){return t.row}});var i=I(r,2),a=e=>{{let n=A(()=>e8.rowDeletingKey===t.row.key?Rhe({name:t.row.alias.name}):Fhe({name:t.row.alias.name})),r=A(()=>!!e8.rowDeletingKey);E3(e,{get label(){return R(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>e8.removeAliasRow(t.row),get disabled(){return R(r)},children:(e,t)=>{J(e,{get icon(){return WY},class:`table-icon-svg`})},$$slots:{default:!0}})}},o=A(()=>e8.virtualModelsAvailable&&SUe(t.row));U(i,e=>{R(o)&&e(a)});var s=I(i,2),c=e=>{{let n=A(()=>Vhe({name:t.row.alias.name}));E3(e,{get label(){return R(n)},class:`table-icon-btn table-action-btn-active`,onclick:()=>e8.openVirtualModelEditAlias(t.row.alias),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(s,e=>{e8.virtualModelsAvailable&&e(c)}),D(n),V(e,n)},te=e=>{var n=uWe(),r=P(n);f8(r,{get row(){return t.row}});var i=I(r,2),a=e=>{{let n=A(()=>d8.modelPricingButtonLabel(IJ({name:t.row.display_name}),d8.hasModelPricingOverride(t.row))),r=A(()=>d8.modelPricingButtonClass(d8.hasModelPricingOverride(t.row)));E3(e,{get label(){return R(n)},get class(){return`table-icon-btn ${R(r)??``}`},onclick:()=>d8.openModelPricingOverrideEdit(t.row),children:(e,t)=>{J(e,{get icon(){return DY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(i,e=>{d8.modelPricingOverridesAvailable&&e(a)});var o=I(i,2),s=e=>{{let n=A(()=>$.failoverButtonLabel(t.row)),r=A(()=>$.failoverButtonClass(t.row));E3(e,{get label(){return R(n)},get class(){return`table-icon-btn ${R(r)??``}`},onclick:()=>$.openFailoverForModel(t.row),children:(e,t)=>{J(e,{get icon(){return bAe},class:`table-icon-svg`})},$$slots:{default:!0}})}},c=A(()=>$.failoverAvailable&&$.failoverEnabled());U(o,e=>{R(c)&&e(s)});var l=I(o,2),u=e=>{{let n=A(()=>Q.rateLimitGaugeTitle(t.row.display_name,Q.rateLimitGaugeClassForModel(t.row))),r=A(()=>Q.rateLimitGaugeClassForModel(t.row));E3(e,{get label(){return R(n)},get class(){return`table-icon-btn ${R(r)??``}`},onclick:()=>Q.openRateLimitInspectorForModel(t.row),children:(e,t)=>{J(e,{get icon(){return jY},class:`table-icon-svg`})},$$slots:{default:!0}})}},d=A(()=>Q.rateLimitsEnabled()&&Q.rateLimitInspectorModelID(t.row));U(l,e=>{R(d)&&e(u)});var f=I(l,2),p=e=>{{let n=A(()=>Whe({name:t.row.display_name}));E3(e,{get label(){return R(n)},class:`table-icon-btn table-action-btn-active`,onclick:()=>e8.openVirtualModelEditAlias(t.row.masking_alias),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(f,e=>{e8.virtualModelsAvailable&&t.row.masking_alias&&t.row.masking_alias.name&&e(p)});var m=I(f,2),h=e=>{{let n=A(()=>J6(Dhe({name:t.row.display_name}),K6(t.row.access))),r=A(()=>q6(K6(t.row.access)));E3(e,{get label(){return R(n)},get class(){return`table-icon-btn ${R(r)??``}`},onclick:()=>e8.openVirtualModelEditModel(t.row),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(m,e=>{e8.virtualModelsAvailable&&!t.row.masking_alias&&e(h)}),D(n),V(e,n)};U(ee,e=>{t.row.is_alias?e(E):e(te,-1)}),D(T),D(a),L((e,n)=>{K(a,`id`,e),G(a,1,n,`svelte-1iynym`),H(u,t.row.display_name)},[()=>wUe(t.row)||void 0,()=>ii(xUe(t.row))]),V(e,a),k()}vr([`click`]);var pWe={headerLines:[Fge()],value:e=>(e.model?.metadata?.modes??[]).join(`, `)||`-`};function T8(e,t){return{headerLines:e,class:`col-price`,value:t}}var E8=T8([Rge()],(e,t)=>UX(t?.input_per_mtok)+` / `+UX(t?.output_per_mtok)),D8={all:[E8],text_generation:[pWe,E8,T8([Vge()],(e,t)=>UX(t?.cached_input_per_mtok))],embedding:[T8([Wge(),`$/MTok`],(e,t)=>UX(t?.input_per_mtok))],image:[T8([qge()],(e,t)=>WX(t?.per_image))],audio:[T8([Xge()],(e,t)=>WX(t?.per_second_input)),T8([$ge()],(e,t)=>WX(t?.per_character_input))],video:[T8([n_e()],(e,t)=>WX(t?.per_second_input)),T8([a_e()],(e,t)=>WX(t?.per_second_output))],utility:[T8([c_e()],(e,t)=>WX(t?.per_page)),T8([d_e()],(e,t)=>WX(t?.per_request))]};function O8(e){return D8[e]||D8.all}function mWe(e){return O8(e).length+2}var hWe=B(`
`),gWe=B(` `,1),_We=B(``),vWe=B(` `),yWe=B(` `),bWe=B(`
`),xWe=B(`
`),SWe=B(`
`);function CWe(e,t){O(t,!0);let n=A(()=>sZ.activeCategory||`all`),r=A(()=>O8(R(n))),i=A(()=>mWe(R(n)));var a=SWe(),o=P(a),s=P(o),c=P(s),l=P(c),u=P(l,!0);D(l);var d=I(l);W(d,17,()=>R(r),Ar,(e,t)=>{var n=_We();W(n,21,()=>R(t).headerLines,Ar,(e,t,n)=>{var r=gWe(),i=F(r),a=e=>{V(e,hWe())};U(i,e=>{n>0&&e(a)});var o=I(i,1,!0);L(()=>H(o,R(t))),V(e,r)}),D(n),L(()=>G(n,1,ii(R(t).class),`svelte-1911hy6`)),V(e,n)});var f=I(d);KUe(P(f),{}),D(f),D(c),D(s),W(I(s),17,()=>e8.filteredDisplayModelGroups,e=>e.key,(e,t)=>{var n=xWe(),a=P(n),o=P(a),s=P(o),c=P(s),l=P(c),u=P(l),d=P(u,!0);D(u);var f=I(u,2),p=e=>{var n=vWe(),r=P(n,!0);D(n),L(()=>H(r,`(`+R(t).type_label+`)`)),V(e,n)};U(f,e=>{R(t).type_label&&e(p)});var m=I(f,2),h=e=>{var n=yWe(),r=P(n,!0);D(n),L(()=>H(r,R(t).item_count_label)),V(e,n)};U(m,e=>{R(t).item_count_label&&e(h)}),D(l);var g=I(l,2),_=e=>{var n=bWe(),r=P(n,!0);D(n),L(()=>H(r,R(t).access_summary)),V(e,n)};U(g,e=>{R(t).access_summary&&e(_)}),D(c);var v=I(c,2),y=P(v),b=e=>{f8(e,{get row(){return R(t)}})};U(y,e=>{R(t).access.selector&&e(b)});var x=I(y,2),S=e=>{{let n=A(()=>d8.modelPricingButtonLabel(She({name:R(t).display_name}),d8.hasProviderPricingOverride(R(t)))),r=A(()=>d8.modelPricingButtonClass(d8.hasProviderPricingOverride(R(t))));E3(e,{get label(){return R(n)},get class(){return`table-icon-btn ${R(r)??``}`},onclick:()=>d8.openProviderPricingOverrideEdit(R(t)),children:(e,t)=>{J(e,{get icon(){return DY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(x,e=>{d8.modelPricingOverridesAvailable&&R(t).provider_name&&e(S)});var C=I(x,2),w=e=>{{let n=A(()=>Q.rateLimitGaugeTitle(`provider `+R(t).display_name,Q.rateLimitGaugeClassForProvider(R(t)))),r=A(()=>Q.rateLimitGaugeClassForProvider(R(t)));E3(e,{get label(){return R(n)},get class(){return`table-icon-btn ${R(r)??``}`},onclick:()=>Q.openRateLimitInspectorForProvider(R(t)),children:(e,t)=>{J(e,{get icon(){return jY},class:`table-icon-svg`})},$$slots:{default:!0}})}},T=A(()=>Q.rateLimitsEnabled()&&R(t).provider_name);U(C,e=>{R(T)&&e(w)});var ee=I(C,2),E=e=>{{let n=A(()=>J6(Ahe({name:R(t).display_name}),K6(R(t).access))),r=A(()=>q6(K6(R(t).access)));E3(e,{get label(){return R(n)},get class(){return`table-icon-btn ${R(r)??``}`},onclick:()=>e8.openProviderOverrideEdit(R(t)),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(ee,e=>{e8.virtualModelsAvailable&&R(t).access.selector&&e(E)}),D(v),D(s),D(o),D(a),W(I(a),17,()=>R(t).rows,e=>e.key,(e,t)=>{fWe(e,{get row(){return R(t)},get columns(){return R(r)}})}),D(n),L(()=>{K(o,`colspan`,R(i)),H(d,R(t).display_name)}),V(e,n)}),D(o),D(a),L(e=>H(u,e),[()=>Ay()]),V(e,a),k()}var wWe=B(``);function k8(e,t){let n=q(t,`enabled`,3,!1),r=q(t,`label`,3,``),i=q(t,`disabled`,3,!1),a=q(t,`restricted`,3,!1);var o=wWe();let s;var c=I(P(o),2),l=P(c,!0);D(c),D(o),L(()=>{s=G(o,1,`alias-toggle`,null,s,{enabled:n(),restricted:a()}),o.disabled=i(),K(o,`aria-label`,(n()?`Disable `:`Enable `)+r()),H(l,t.text??(n()?`Enabled`:`Disabled`))}),z(`click`,o,function(...e){t.onclick?.apply(this,e)}),V(e,o)}vr([`click`]);var TWe=B(``),EWe=B(`
`);function A8(e,t){O(t,!0);let n=q(t,`model`,15,``),r=q(t,`weight`,15),i=q(t,`id`,3,void 0),a=q(t,`placeholder`,3,`openai/gpt-4o`),o=q(t,`showRemove`,3,!0);var s=EWe(),c=P(s);yi(c);var l=I(c,2),u=e=>{var t=TWe();yi(t),L((e,n)=>{K(t,`placeholder`,e),t.disabled=e8.vmFormManaged,K(t,`aria-label`,n)},[()=>rS(),()=>eS()]),Ei(t,r),V(e,t)},d=A(()=>e8.vmFormShowWeights());U(l,e=>{R(d)&&e(u)});var f=I(l,2),p=e=>{{let n=A(()=>oS());E3(e,{get label(){return R(n)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,get onclick(){return t.onremove},get disabled(){return e8.vmFormManaged},children:(e,t)=>{J(e,{get icon(){return WY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(f,e=>{o()&&e(p)}),D(s),L(e=>{K(c,`id`,i()),K(c,`placeholder`,a()),c.disabled=e8.vmFormManaged,K(c,`aria-label`,e)},[()=>Zx()]),Ei(c,n),V(e,s),k()}var DWe=B(`

`),OWe=B(``),kWe=B(`

`),AWe=B(``),j8=B(``),jWe=B(``),MWe=B(`
`,1),NWe=B(``),PWe=B(``),FWe=B(` `,1),IWe=B(` `),LWe=B(`
`,1);function RWe(e,t){O(t,!0);let n=e8;dn(()=>{n.vmFormOpen&&EX.ensureLoaded()});{let t=e=>{{let t=e=>{var t=DWe(),r=P(t,!0);D(t),L(e=>H(r,e),[()=>n.vmFormDisplayName||n.vmForm.source||ob()]),V(e,t)},r=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>ex()]),V(e,t)},i=A(()=>Zb());z4(e,{copyId:`virtual-model-help-copy`,get label(){return R(i)},get open(){return n.vmFormHelpOpen},set open(e){n.vmFormHelpOpen=e},title:t,help:r,$$slots:{title:!0,help:!0}})}},r=e=>{var t=Tr(),r=F(t),i=e=>{var t=OWe();L(()=>t.disabled=n.vmDeleting||n.vmSubmitting),z(`click`,t,()=>n.deleteVirtualModel()),V(e,t)};U(r,e=>{n.vmFormHasExisting&&!n.vmFormManaged&&e(i)}),V(e,t)},i=A(()=>Hb()),a=A(()=>n.vmDeleting||n.vmFormManaged),o=A(()=>n.vmFormMode===`edit`?Gb():Jb()),s=A(()=>n.vmFormMode===`edit`?zY:IY);$3(e,{get open(){return n.vmFormOpen},get ariaLabel(){return R(i)},get error(){return n.vmFormError},get submitting(){return n.vmSubmitting},get submitDisabled(){return R(a)},get submitLabel(){return R(o)},get submitIcon(){return R(s)},onclose:()=>n.closeVirtualModelForm(),onsubmit:()=>n.submitVirtualModelForm(),header:t,extraActions:r,children:(e,t)=>{var r=LWe(),i=F(r),a=e=>{var t=kWe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>rx()]),V(e,t)};U(i,e=>{n.vmFormManaged&&e(a)});var o=I(i,2);{let e=A(()=>ox());e6(o,{id:`virtual-model-source`,get label(){return R(e)},children:(e,t)=>{var r=AWe();yi(r),L(()=>r.disabled=n.vmFormSourceLocked||n.vmFormManaged),Ei(r,()=>n.vmForm.source,e=>n.vmForm.source=e),V(e,r)},$$slots:{default:!0}})}var s=I(o,2);W(s,21,()=>sZ.models,e=>A6(e),(e,t,n,r)=>{var i=j8(),a=P(i,!0);D(i);var o={};L((e,t)=>{H(a,e),o!==(o=t)&&(i.value=(i.__value=t)??``)},[()=>A6(R(t)),()=>A6(R(t))]),V(e,i)}),D(s);var c=I(s,2),l=P(c),u=P(l,!0);D(l);var d=I(l,2);{let e=A(()=>n.vmFormHasPrimaryTarget());A8(d,{id:`virtual-model-target`,get showRemove(){return R(e)},onremove:()=>n.removePrimaryTarget(),get model(){return n.vmForm.target_model},set model(e){n.vmForm.target_model=e},get weight(){return n.vmForm.target_weight},set weight(e){n.vmForm.target_weight=e}})}var f=I(d,2);W(f,17,()=>n.vmForm.targets,Ar,(e,t,r)=>{A8(e,{placeholder:`groq/llama`,onremove:()=>n.removeVmTarget(r),get model(){return R(t).model},set model(e){R(t).model=e},get weight(){return R(t).weight},set weight(e){R(t).weight=e}})});var p=I(f,2),m=P(p),h=P(m);J(h,{get icon(){return IY},class:`form-action-icon`});var g=I(h,2),_=P(g,!0);D(g),D(m),D(p),D(c);var v=I(c,2),y=e=>{var t=MWe(),r=F(t);{let e=A(()=>fx());e6(r,{id:`virtual-model-strategy`,get label(){return R(e)},children:(e,t)=>{var r=jWe();W(r,21,()=>n.vmStrategyOptions(),e=>e.value,(e,t)=>{var n=j8(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(r),L(()=>r.disabled=n.vmFormManaged),fi(r,()=>n.vmForm.strategy,e=>n.vmForm.strategy=e),V(e,r)},$$slots:{default:!0}})}var i=I(r,2),a=P(i),o=P(a);yi(o);var s=I(o,2),c=P(s,!0);D(s),D(a),D(i),L(e=>{o.disabled=n.vmFormManaged,H(c,e)},[()=>hx()]),Di(o,()=>n.vmForm.session_affinity,e=>n.vmForm.session_affinity=e),V(e,t)},b=A(()=>n.vmFormShowStrategy());U(v,e=>{R(b)&&e(y)});var x=I(v,2),S=P(x);{let e=e=>{var t=NWe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>vx()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>wx()]),V(e,t)},r=A(()=>xx());z4(S,{copyId:`virtual-model-user-paths-help`,get label(){return R(r)},get open(){return n.vmFormUserPathsHelpOpen},set open(e){n.vmFormUserPathsHelpOpen=e},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=I(S,2);at(C),K(C,`placeholder`,`/ -/team/alpha -/non-existing`),D(x);var w=I(x,2);{let e=A(()=>Dx());e6(w,{id:`virtual-model-description`,get label(){return R(e)},children:(e,t)=>{var r=PWe();at(r),L(e=>{K(r,`placeholder`,e),r.disabled=n.vmFormManaged},[()=>Ax()]),Ei(r,()=>n.vmForm.description,e=>n.vmForm.description=e),V(e,r)},$$slots:{default:!0}})}var T=I(w,2),ee=e=>{{let t=A(()=>Nx());e6(e,{id:`virtual-model-slowdown`,get label(){return R(t)},children:(e,t)=>{var r=FWe(),i=F(r);yi(i);var a=I(i,2),o=P(a,!0);D(a),L((e,t)=>{K(i,`placeholder`,e),i.disabled=n.vmFormManaged,H(o,t)},[()=>Ix(),()=>zx()]),Ei(i,()=>n.vmForm.slowdown,e=>n.vmForm.slowdown=e),V(e,r)},$$slots:{default:!0}})}},E=A(()=>n.vmFormSupportsSlowdown());U(T,e=>{R(E)&&e(ee)});var te=I(T,2),ne=P(te),re=e=>{var t=IWe(),r=P(t,!0);D(t),L(e=>H(r,e),[()=>Hx({default:n.vmFormDefaultEnabled?Gx():Jx(),effective:n.vmFormEffectiveEnabled?Gx():Jx()})]),V(e,t)};U(ne,e=>{n.vmFormMode===`edit`&&e(re)});var ie=I(ne,2),ae=P(ie);{let e=A(()=>n.vmFormToggleRestricted()),t=A(()=>qhe()),r=A(()=>n.vmFormToggleLabel());k8(ae,{get enabled(){return n.vmForm.enabled},get restricted(){return R(e)},get label(){return R(t)},get disabled(){return n.vmFormManaged},get text(){return R(r)},onclick:()=>{n.vmFormManaged||(n.vmForm.enabled=!n.vmForm.enabled)}})}D(ie),D(te),L((e,t)=>{H(u,e),m.disabled=n.vmFormManaged,H(_,t),C.disabled=n.vmFormManaged},[()=>xb(),()=>lx()]),z(`click`,m,()=>n.addVmTarget()),Ei(C,()=>n.vmForm.user_paths,e=>n.vmForm.user_paths=e),V(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}k()}vr([`click`]);var zWe=B(`

`,1),BWe=B(``),VWe=B(``),M8=B(``),HWe=B(``),UWe=B(`
`),WWe=B(`
`),GWe=B(`
`),KWe=B(`
`),qWe=B(`

USD
`,1);function JWe(e,t){O(t,!0);let n=d8;{let t=e=>{var t=zWe(),r=F(t),i=P(r,!0);D(r);var a=I(r,2),o=P(a,!0);D(a),L((e,t)=>{H(i,e),H(o,t)},[()=>hS(),()=>n.modelPricingOverrideFormDisplayName||n.modelPricingOverrideForm.selector||vS()]),V(e,t)},r=e=>{var t=Tr(),r=F(t),i=e=>{var t=BWe(),r=P(t,!0);D(t),L(e=>{t.disabled=n.modelPricingOverrideSubmitting,H(r,e)},[()=>ZS()]),z(`click`,t,()=>n.deleteModelPricingOverride()),V(e,t)};U(r,e=>{n.modelPricingOverrideFormHasExistingOverride&&e(i)}),V(e,t)},i=A(()=>lS()),a=A(()=>fS());$3(e,{get open(){return n.modelPricingOverrideFormOpen},get ariaLabel(){return R(i)},dialogClass:`model-pricing-editor`,get error(){return n.modelPricingOverrideError},get submitting(){return n.modelPricingOverrideSubmitting},get submitLabel(){return R(a)},onclose:()=>n.closeModelPricingOverrideForm(),onsubmit:()=>n.submitModelPricingOverrideForm(),header:t,extraActions:r,children:(e,t)=>{var r=qWe(),i=F(r),a=P(i);{let e=A(()=>xS());e6(a,{id:`model-pricing-override-selector`,get label(){return R(e)},children:(e,t)=>{var r=VWe();yi(r),Ei(r,()=>n.modelPricingOverrideForm.selector,e=>n.modelPricingOverrideForm.selector=e),V(e,r)},$$slots:{default:!0}})}var o=I(a,2),s=e=>{{let t=A(()=>wS());e6(e,{id:`model-pricing-override-scope`,get label(){return R(t)},children:(e,t)=>{var r=HWe();W(r,21,()=>n.modelPricingOverrideFormScopeOptions,e=>e.value,(e,t)=>{var n=M8(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(r),z(`change`,r,()=>n.setModelPricingOverrideScope(n.modelPricingOverrideFormScope)),fi(r,()=>n.modelPricingOverrideFormScope,e=>n.modelPricingOverrideFormScope=e),V(e,r)},$$slots:{default:!0}})}};U(o,e=>{n.modelPricingOverrideFormScopeOptions.length>1&&e(s)}),D(i);var c=I(i,2),l=P(c,!0);D(c);var u=I(c,2);W(u,21,()=>n.modelPricingOverrideRows,e=>e.id,(e,t,r)=>{var i=UWe(),a=P(i),o=P(a),s=P(o,!0);D(o);var c=I(o,2);W(c,21,()=>n.availablePricingFieldOptions(R(t)),e=>e.value,(e,t)=>{var n=M8(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).group+` - `+R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(c),D(a);var l=I(a,2),u=P(l),d=P(u,!0);D(u);var f=I(u,2);yi(f),D(l);var p=I(l,2);{let e=A(()=>IS({price:n.pricingFieldLabel(R(t).field)}));E3(p,{get label(){return R(e)},class:`table-action-btn-danger table-icon-btn pricing-override-remove-row`,onclick:()=>n.removeModelPricingOverrideRow(R(t)),children:(e,t)=>{J(e,{get icon(){return JY},class:`table-icon-svg`})},$$slots:{default:!0}})}D(i),L((e,n)=>{K(o,`for`,`pricing-type-`+R(t).id),H(s,e),K(c,`id`,`pricing-type-`+R(t).id),K(u,`for`,`pricing-value-`+R(t).id),H(d,n),K(f,`id`,`pricing-value-`+R(t).id)},[()=>AS(),()=>NS()]),fi(c,()=>R(t).field,e=>R(t).field=e),Ei(f,()=>R(t).value,e=>R(t).value=e),V(e,i)}),D(u);var d=I(u,2),f=P(d),p=P(f);J(p,{get icon(){return IY},class:`form-action-icon`});var m=I(p,2),h=P(m,!0);D(m),D(f),D(d);var g=I(d,2),_=e=>{var t=WWe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>HS()]),V(e,t)};U(g,e=>{n.modelPricingOverrideFormPreservedTiers.length>0&&e(_)});var v=I(g,2),y=P(v),b=P(y),x=P(b,!0);D(b);var S=I(b,4),C=P(S,!0);D(S),D(y);var w=I(y,2),T=e=>{var t=GWe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>JS()]),V(e,t)},ee=A(()=>n.modelPricingEffectivePreviewRows().length===0);U(w,e=>{R(ee)&&e(T)}),W(I(w,2),17,()=>n.modelPricingEffectivePreviewRows(),e=>e.field,(e,t)=>{var n=KWe(),r=P(n),i=P(r,!0);D(r);var a=I(r,2),o=P(a,!0);D(a);var s=I(a,2),c=P(s,!0);D(s),D(n),L(e=>{H(i,R(t).label),H(o,e),H(c,R(t).source)},[()=>R(t).value===null||R(t).value===void 0?`-`:WX(Number(R(t).value))]),V(e,n)}),D(v),L((e,t,n,r)=>{H(l,e),H(h,t),H(x,n),H(C,r)},[()=>DS(),()=>zS(),()=>AS(),()=>GS()]),z(`click`,f,()=>n.addModelPricingOverrideRow()),V(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}k()}vr([`click`,`change`]);var YWe=B(`

`,1),XWe=B(``),ZWe=B(`

`),QWe=B(``),$We=B(`
`),eGe=B(`
`,1),tGe=B(`
`);function nGe(e,t){O(t,!0);{let t=e=>{var t=YWe(),n=F(t),r=P(n,!0);D(n);var i=I(n,2),a=P(i,!0);D(i),L(e=>{H(r,e),H(a,$.failoverForm.source||`Failover`)},[()=>rC()]),V(e,t)},n=e=>{var t=Tr(),n=F(t),r=e=>{var t=XWe(),n=P(t,!0);D(t),L(e=>{t.disabled=$.failoverSaving||$.failoverGenerating,H(n,e)},[()=>DC()]),z(`click`,t,()=>$.deleteFailoverRule()),V(e,t)};U(n,e=>{$.failoverFormMode===`edit`&&!$.failoverFormManaged&&e(r)}),V(e,t)},r=A(()=>eC()),i=A(()=>$.failoverGenerating||$.failoverFormManaged),a=A(()=>Gb());$3(e,{get open(){return $.failoverFormOpen},get ariaLabel(){return R(r)},get error(){return $.failoverError},get submitting(){return $.failoverSaving},get submitDisabled(){return R(i)},get submitLabel(){return R(a)},onclose:()=>$.closeFailoverForm(),onsubmit:()=>$.submitFailoverForm(),header:t,extraActions:n,children:(e,t)=>{var n=tGe(),r=P(n),i=e=>{var t=ZWe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>oC()]),V(e,t)};U(r,e=>{$.failoverFormManaged&&e(i)});var a=I(r,2);W(a,21,()=>sZ.models,Ar,(e,t,n,r)=>{var i=QWe(),a=P(i,!0);D(i);var o={};L((e,t)=>{H(a,e),o!==(o=t)&&(i.value=(i.__value=t)??``)},[()=>A6(R(t)),()=>A6(R(t))]),V(e,i)}),D(a);var o=I(a,2);{let e=A(()=>lC());e6(o,{id:`failover-target`,get label(){return R(e)},children:(e,t)=>{var n=eGe(),r=F(n),i=P(r),a=P(i);yi(a);var o=I(a,2),s=e=>{{let t=A(()=>hC());E3(e,{get label(){return R(t)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>$.removePrimaryFailoverTarget(),get disabled(){return $.failoverFormManaged},children:(e,t)=>{J(e,{get icon(){return WY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(o,e=>{$.failoverForm.target_model&&e(s)}),D(i),W(I(i,2),17,()=>$.failoverForm.targets,Ar,(e,t,n)=>{var r=$We(),i=P(r);yi(i);var a=I(i,2);{let e=A(()=>hC());E3(a,{get label(){return R(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>$.removeFailoverTarget(n),get disabled(){return $.failoverFormManaged},children:(e,t)=>{J(e,{get icon(){return WY},class:`table-icon-svg`})},$$slots:{default:!0}})}D(r),L(e=>{i.disabled=$.failoverFormManaged,K(i,`aria-label`,e)},[()=>fC()]),Ei(i,()=>R(t).model,e=>R(t).model=e),V(e,r)}),D(r);var c=I(r,2),l=P(c),u=P(l);J(u,{get icon(){return IY},class:`form-action-icon`});var d=I(u,2),f=P(d,!0);D(d),D(l);var p=I(l,2),m=P(p);J(m,{get icon(){return qY},class:`form-action-icon`});var h=I(m,2),g=P(h,!0);D(h),D(p),D(c),L((e,t,n,r)=>{a.disabled=$.failoverFormManaged,K(a,`aria-label`,e),l.disabled=$.failoverFormManaged||$.failoverGenerating||$.failoverSaving,H(f,t),p.disabled=n,H(g,r)},[()=>fC(),()=>vC(),()=>$.failoverFormManaged||$.failoverGenerating||$.failoverSaving||!$.failoverEnabled(),()=>$.failoverGenerating?xC():wC()]),Ei(a,()=>$.failoverForm.target_model,e=>$.failoverForm.target_model=e),z(`click`,l,()=>$.addFailoverTarget()),z(`click`,p,()=>$.generateFailoverForForm()),V(e,n)},$$slots:{default:!0}})}var s=I(o,2),c=P(s);k8(P(c),{get enabled(){return $.failoverForm.enabled},label:`failover mapping`,get disabled(){return $.failoverFormManaged},onclick:()=>{$.failoverFormManaged||($.failoverForm.enabled=!$.failoverForm.enabled)}}),D(c),D(s),D(n),V(e,n)},$$slots:{header:!0,extraActions:!0,default:!0}})}k()}vr([`click`]);var rGe=B(` `),iGe=B(`
`),aGe=B(``),oGe=B(`
`),N8=B(`

`),sGe=B(``),cGe=B(``);function P8(e,t){O(t,!0),AX(e,{get open(){return $.failoverDraftsOpen},variant:`editor`,onclose:()=>$.closeFailoverDraftsModal(),children:(e,t)=>{var n=cGe(),r=P(n),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=P(s,!0);D(s),D(i);var l=I(i,2),u=P(l),d=e=>{var t=rGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>$.failoverDraftCountLabel()]),V(e,t)};U(u,e=>{$.failoverGeneratedRules.length>0&&e(d)});var f=I(u,2);{let e=A(()=>zC());DX(f,{get label(){return R(e)},onclick:()=>$.closeFailoverDraftsModal(),get disabled(){return $.failoverDraftSaving}})}D(l),D(r);var p=I(r,2),m=e=>{{let t=A(()=>HC());B4(e,{get label(){return R(t)},class:`failover-drafts-loading`})}};U(p,e=>{$.failoverGenerating&&e(m)});var h=I(p,2),g=e=>{var t=iGe(),n=P(t);{let e=A(()=>GC()),t=A(()=>JC());g3(n,{get placeholder(){return R(e)},get label(){return R(t)},get value(){return $.failoverDraftFilter},set value(e){$.failoverDraftFilter=e}})}var r=I(n,2),i=P(r);J(i,{get icon(){return CY},class:`form-action-icon`});var a=I(i,2),o=P(a,!0);D(a),D(r),D(t),L(e=>{r.disabled=$.failoverDraftSaving,H(o,e)},[()=>$.allFailoverDraftsSelected()?ew():ZC()]),z(`click`,r,()=>$.toggleAllFailoverDrafts()),V(e,t)};U(h,e=>{!$.failoverGenerating&&$.failoverGeneratedRules.length>0&&e(g)});var _=I(h,2),v=e=>{var t=oGe();W(t,21,()=>$.filteredFailoverDrafts(),e=>`failover-draft:`+$.failoverPrimaryModel(e),(e,t)=>{var n=aGe(),r=P(n);yi(r);var i=I(r,2),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=P(s,!0);D(s),D(i),D(n),L((e,t,n,i)=>{xi(r,e),r.disabled=$.failoverDraftSaving,K(r,`aria-label`,t),H(o,n),H(c,i)},[()=>$.failoverDraftSelected(R(t)),()=>rw({model:$.failoverPrimaryModel(R(t))}),()=>$.failoverPrimaryModel(R(t)),()=>$.failoverTargetLabel(R(t))]),z(`change`,r,e=>$.setFailoverDraftSelected(R(t),e.currentTarget.checked)),V(e,n)}),D(t),V(e,t)},y=A(()=>!$.failoverGenerating&&$.filteredFailoverDrafts().length>0);U(_,e=>{R(y)&&e(v)});var b=I(_,2),x=e=>{var t=N8(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>ow()]),V(e,t)};U(b,e=>{!$.failoverGenerating&&$.failoverGeneratedRules.length===0&&!$.failoverError&&e(x)});var S=I(b,2),C=e=>{var t=N8(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>lw()]),V(e,t)},w=A(()=>!$.failoverGenerating&&$.failoverGeneratedRules.length>0&&$.filteredFailoverDrafts().length===0);U(S,e=>{R(w)&&e(C)});var T=I(S,2),ee=e=>{var t=sGe(),n=P(t,!0);D(t),L(()=>H(n,$.failoverError)),V(e,t)};U(T,e=>{$.failoverError&&e(ee)});var E=I(T,2),te=P(E),ne=P(te,!0);D(te);var re=I(te,2),ie=P(re);J(ie,{get icon(){return zY},class:`form-action-icon`});var ae=I(ie,2),oe=P(ae,!0);D(ae),D(re),D(E),D(n),L((e,t,r,i,a,s)=>{K(n,`aria-label`,e),H(o,t),H(c,r),te.disabled=$.failoverDraftSaving,H(ne,i),re.disabled=a,H(oe,s)},[()=>AC(),()=>NC(),()=>IC(),()=>ya(),()=>$.failoverGenerating||$.failoverDraftSaving||$.selectedFailoverDraftCount()===0,()=>$.failoverDraftSaving?fw():hw()]),z(`click`,te,()=>$.closeFailoverDraftsModal()),z(`click`,re,()=>$.saveSelectedFailoverDrafts()),V(e,n)},$$slots:{default:!0}}),k()}vr([`click`,`change`]);var lGe=B(`
`),F8=B(` `,1),uGe=B(`

`),dGe=B(`

`),fGe=B(` `),pGe=B(`
`),mGe=B(`
`),hGe=B(`

`),gGe=B(``),_Ge=B(``);function vGe(e,t){O(t,!0);function n(){X.dialogOpen||Q.closeRateLimitInspector()}AX(e,{get open(){return Q.rateLimitInspectorOpen},variant:`editor`,onclose:n,children:(e,t)=>{var n=_Ge(),r=P(n),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=P(s),l=P(c,!0);D(c),D(s),D(i),DX(I(i,2),{label:`Close rate limits inspector`,onclick:()=>Q.closeRateLimitInspector()}),D(r);var u=I(r,2),d=e=>{B4(e,{label:`Loading rate limits...`})},f=e=>{var t=lGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>HA()]),V(e,t)},p=e=>{var t=Tr();W(F(t),17,()=>Q.rateLimitInspectorSections(),e=>e.key,(e,t)=>{var n=hGe(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2);{let e=A(()=>`Add `+R(t).title.toLowerCase());E3(o,{get label(){return R(e)},class:`budget-action-btn`,onclick:()=>Q.openRateLimitFormFromInspector(R(t).scope,R(t).subject),children:(e,t)=>{var n=F8(),r=F(n);J(r,{get icon(){return IY},class:`table-icon-svg`});var i=I(r,2),a=P(i,!0);D(i),L(e=>H(a,e),[()=>oj()]),V(e,n)},$$slots:{default:!0}})}D(r);var s=I(r,2),c=e=>{var n=uGe(),r=P(n,!0);D(n),L(()=>H(r,R(t).hint)),V(e,n)};U(s,e=>{R(t).hint&&e(c)});var l=I(s,2),u=e=>{var t=dGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>lj()]),V(e,t)},d=e=>{var n=mGe();W(n,21,()=>R(t).items,e=>Q.rateLimitKey(e),(e,t)=>{var n=pGe(),r=P(n),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=P(s),l=e=>{var t=fGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>YJ()]),V(e,t)};U(c,e=>{R(t).per_child&&e(l)});var u=I(c,2),d=P(u);{let e=A(()=>Q.rateLimitIsConcurrent(R(t))?xY:UY);J(d,{get icon(){return R(e)},class:`budget-period-icon`})}var f=I(d,2),p=P(f,!0);D(f),D(u),D(s);var m=I(s,2),h=P(m),g=P(h),_=P(g,!0);D(g);var v=I(g,2),y=P(v,!0);D(v),D(h);var b=I(h,2),x=P(b),S=e=>{E3(e,{label:`Edit rate limit`,class:`budget-action-btn`,onclick:()=>Q.openRateLimitFormFromInspector(null,null,R(t)),children:(e,t)=>{var n=F8(),r=F(n);J(r,{get icon(){return FY},class:`budget-action-icon`});var i=I(r,2),a=P(i,!0);D(i),L(e=>H(a,e),[()=>fj()]),V(e,n)},$$slots:{default:!0}})},C=A(()=>!Q.rateLimitIsReadOnly(R(t)));U(x,e=>{R(C)&&e(S)}),D(b),D(m),D(i),D(r),D(n),L((e,t,r,i,a,s,c,l)=>{G(n,1,`budget-row ${e??``}`),li(n,t),K(n,`title`,r),H(o,i),H(p,a),H(_,s),K(v,`title`,c),H(y,l)},[()=>Q.rateLimitPressureClass(R(t)),()=>Q.rateLimitPressureStyle(R(t)),()=>R(t).per_child?XJ():Q.rateLimitPressurePercent(R(t))+`% of the most constrained cap used`,()=>Q.rateLimitSubject(R(t)),()=>Q.rateLimitPeriodLabel(R(t)),()=>Q.rateLimitInspectorSummary(R(t)),()=>Q.rateLimitIsReadOnly(R(t))?`Declared in configuration; read-only in the dashboard`:`Managed via dashboard or admin API`,()=>Q.rateLimitSourceLabel(R(t))]),V(e,n)}),D(n),V(e,n)};U(l,e=>{R(t).items.length===0?e(u):e(d,-1)}),D(n),L(()=>H(a,R(t).title)),V(e,n)}),V(e,t)};U(u,e=>{Q.rateLimitsLoading?e(d):Q.rateLimitsAvailable?e(p,-1):e(f,1)});var m=I(u,2),h=P(m),g=I(h,2),_=e=>{var t=gGe();z(`click`,t,()=>{Q.closeRateLimitInspector(),QY.navigate(`rate-limits`)}),V(e,t)},v=A(()=>Q.rateLimitsEnabled());U(g,e=>{R(v)&&e(_)}),D(m),D(n),L((e,t)=>{K(n,`aria-label`,e),H(o,t),H(l,Q.rateLimitInspector.title)},[()=>rj(),()=>IA()]),z(`click`,h,()=>Q.closeRateLimitInspector()),V(e,n)},$$slots:{default:!0}}),k()}vr([`click`]);var yGe=B(`
`),I8=B(`
`),bGe=B(``),xGe=B(`
`),SGe=B(``),CGe=B(`
`),L8=B(`

`),wGe=B(`
`);function TGe(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`models`&&(e8.fetchVirtualModels(),d8.fetchModelPricingOverrides(),$.fetchFailoverRules(),Q.fetchRateLimitsPage())}),dn(()=>{let e=e8.filteredDisplayModels.length;return nr(()=>e8.restartModelRendering(e)),()=>e8.stopModelRendering()});let n=A(()=>X.needsAuth),r={all:Xhe,text_generation:$he,embedding:nge,image:age,audio:cge,video:dge,utility:mge};function i(e){return r[e.category]?.()||e.display_name}var a=wGe(),o=P(a),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=e=>{var t=yGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>ey({count:sZ.filter?e8.filteredDisplayModels.length+` / `+e8.displayModels.length:e8.displayModels.length})]),V(e,t)};U(l,e=>{e8.displayModels.length>0&&e(u)}),D(o);var d=I(o,2);cZ(d,{});var f=I(d,2),p=e=>{var t=I8(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>ry()]),V(e,t)};U(f,e=>{!e8.virtualModelsAvailable&&!R(n)&&e(p)});var m=I(f,2),h=e=>{var t=I8(),n=P(t,!0);D(t),L(()=>H(n,e8.aliasError)),V(e,t)};U(m,e=>{e8.aliasError&&!R(n)&&e(h)});var g=I(m,2),_=e=>{var t=I8(),n=P(t,!0);D(t),L(()=>H(n,d8.modelPricingOverrideError)),V(e,t)};U(g,e=>{d8.modelPricingOverrideError&&!R(n)&&!d8.modelPricingOverrideFormOpen&&e(_)});var v=I(g,2),y=e=>{var t=xGe();W(t,21,()=>sZ.categories,e=>e.category,(e,t)=>{var n=bGe();let r;var a=P(n),o=P(a,!0);D(a);var s=I(a,2),c=P(s,!0);D(s),D(n),L(e=>{r=G(n,1,`category-tab svelte-scpjps`,null,r,{active:sZ.activeCategory===R(t).category}),H(o,e),H(c,R(t).count)},[()=>i(R(t))]),z(`click`,n,()=>sZ.selectCategory(R(t).category)),V(e,n)}),D(t),V(e,t)};U(v,e=>{sZ.categories.length>0&&e(y)});var b=I(v,2),x=e=>{var t=CGe(),n=P(t),r=P(n);{let e=A(()=>oy()),t=A(()=>ly());g3(r,{get placeholder(){return R(e)},get label(){return R(t)},get value(){return sZ.filter},set value(e){sZ.filter=e}})}D(n);var i=I(n,2),a=P(i),o=e=>{var t=SGe(),n=P(t);J(n,{get icon(){return IY},class:`alias-create-icon`});var r=I(n,2),i=P(r,!0);D(r),D(t),L((e,n,r)=>{K(t,`aria-label`,e),K(t,`title`,n),H(i,r)},[()=>hy(),()=>vy(),()=>fy()]),z(`click`,t,()=>e8.openVirtualModelCreate()),V(e,t)};U(a,e=>{e8.virtualModelsAvailable&&e(o)}),D(i),D(t),V(e,t)};U(b,e=>{(e8.displayModels.length>0||sZ.filter||e8.virtualModelsAvailable)&&e(x)});var S=I(b,2),C=e=>{{let t=A(()=>e8.modelLoadingText());B4(e,{get label(){return R(t)},class:`models-loading-state`})}},w=A(()=>e8.modelsBusy()&&!R(n));U(S,e=>{R(w)&&e(C)});var T=I(S,2);RWe(T,{});var ee=I(T,2);JWe(ee,{});var E=I(ee,2),te=e=>{CWe(e,{})};U(E,e=>{(e8.displayModels.length>0||sZ.filter)&&e(te)});var ne=I(E,2),re=e=>{var t=L8(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>xy()]),V(e,t)};U(ne,e=>{e8.displayModels.length===0&&!sZ.loading&&!R(n)&&!sZ.filter&&(sZ.activeCategory===`all`||!sZ.activeCategory)&&e(re)});var ie=I(ne,2),ae=e=>{var t=L8(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>wy()]),V(e,t)};U(ie,e=>{e8.displayModels.length===0&&!sZ.loading&&!R(n)&&!sZ.filter&&sZ.activeCategory&&sZ.activeCategory!==`all`&&e(ae)});var oe=I(ie,2),se=e=>{var t=L8(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Dy()]),V(e,t)};U(oe,e=>{e8.displayModels.length>0&&e8.filteredDisplayModels.length===0&&sZ.filter&&e(se)});var ce=I(oe,2);vGe(ce,{});var le=I(ce,2);w6(le,{});var ue=I(le,2);nGe(ue,{}),P8(I(ue,2),{}),D(a),L(e=>H(c,e),[()=>Zv()]),V(e,a),k()}vr([`click`]);function EGe(e,t,n){let r=Array.isArray(e)?e:[];if(t===n||t<0||n<0||t>=r.length||n>=r.length)return r;let i=r.slice(),[a]=i.splice(t,1);return i.splice(n,0,a),i}function DGe(e,t,n){let r=n.length;if(r===0)return-1;let i=e;if(t=0&&tn[a];a++)i=a;return i}function OGe(e,t,n,r){return e===t||t===n?0:tt&&e<=n?-r:t>n&&e>=n&&e{let i=null,a=()=>[...r.querySelectorAll(n)].filter(e=>e.parentElement===r);function o(t){if(!i)return;let{handle:n,pointerId:a,items:o,from:s,to:c}=i;i=null,n.removeEventListener(`lostpointercapture`,f),window.removeEventListener(`pointermove`,l),window.removeEventListener(`pointerup`,u),window.removeEventListener(`pointercancel`,d);for(let e of o)e.style.transform=``,e.style.transition=``,e.style.zIndex=``,e.classList.remove(`is-dragging`);r.classList.remove(`is-sorting`),document.body.classList.remove(`sortable-dragging`);try{n.releasePointerCapture(a)}catch{}!t&&s!==c&&e(s,c)}function s(e){if(i||e.button!==0)return;let o=e.target.closest(t);if(!o||o.hasAttribute(`disabled`)||o.getAttribute(`aria-disabled`)===`true`)return;let s=o.closest(n),p=a(),m=s?p.indexOf(s):-1;if(m<0||p.length<2)return;e.preventDefault();let h=p.map(e=>{let t=e.getBoundingClientRect();return t.top+t.height/2});i={pointerId:e.pointerId,handle:o,items:p,from:m,to:m,startY:e.clientY,grabOffset:h[m]-e.clientY,midpoints:h,height:p[m].getBoundingClientRect().height+c(p)},o.setPointerCapture(e.pointerId),o.addEventListener(`lostpointercapture`,f),window.addEventListener(`pointermove`,l),window.addEventListener(`pointerup`,u),window.addEventListener(`pointercancel`,d),p[m].classList.add(`is-dragging`),p[m].style.zIndex=`2`;for(let e of p)e!==p[m]&&(e.style.transition=`transform 0.15s ease`);r.classList.add(`is-sorting`),document.body.classList.add(`sortable-dragging`)}function c(e){if(e.length<2)return 0;let t=e[0].getBoundingClientRect(),n=e[1].getBoundingClientRect();return Math.max(0,n.top-t.bottom)}function l(e){if(!i||e.pointerId!==i.pointerId)return;let{items:t,from:n,midpoints:r,height:a,startY:o,grabOffset:s}=i,c=e.clientY-o;i.to=DGe(n,e.clientY+s,r),t[n].style.transform=`translateY(${c}px)`,t.forEach((e,t)=>{if(t===n)return;let r=OGe(t,n,i.to,a);e.style.transform=r?`translateY(${r}px)`:``})}function u(e){!i||e.pointerId!==i.pointerId||o(!1)}function d(e){!i||e.pointerId!==i.pointerId||o(!0)}function f(e){!i||e.pointerId!==i.pointerId||o(!0)}function p(e){i&&e.key===`Escape`&&o(!0)}return r.addEventListener(`pointerdown`,s),window.addEventListener(`keydown`,p),()=>{o(!0),r.removeEventListener(`pointerdown`,s),window.removeEventListener(`keydown`,p)}}}function R8(e){if(e==null)return null;if(typeof e!=`object`){let t=String(e);return{value:t,label:t,description:``}}let t=String(e.value??``);return{value:t,label:String(e.label??t),description:String(e.description??``)}}function AGe(e,t){let n=new Set,r=(Array.isArray(e)?e:[]).map(R8).filter(e=>!e||n.has(e.value)?!1:(n.add(e.value),!0)),i=String(t||``).trim().toLowerCase();if(!i)return r;let a=[],o=[];for(let e of r){let t=[e.value,e.label,e.description].map(e=>e.toLowerCase());t.some(e=>e.startsWith(i))?a.push(e):t.some(e=>e.includes(i))&&o.push(e)}return a.concat(o)}function jGe(e,t,n){let r=String(t||``).trim();return!n||!r||(Array.isArray(e)?e:[]).map(R8).some(e=>e&&e.value===r)?``:r}function MGe(e,t,n){return n?e<0?t>=0?0:n-1:((e+t)%n+n)%n:-1}var NGe=B(`
  • `),PGe=B(` `),FGe=B(`
  • `),IGe=B(``),LGe=B(`
    `),RGe=B(`
    `);function zGe(e,t){let n=Tee();O(t,!0);let r=q(t,`options`,19,()=>[]),i=q(t,`value`,15,``),a=q(t,`placeholder`,3,``),o=q(t,`searchPlaceholder`,3,``),s=q(t,`ariaLabel`,3,``),c=q(t,`id`,3,void 0),l=q(t,`allowCustom`,3,!1),u=q(t,`disabled`,3,!1),d=q(t,`mono`,3,!1),f=q(t,`class`,3,``),p=n+`-search-select-list`,m=j(!1),h=j(``),g=j(-1),_=j(null),v=j(null),y=A(()=>AGe(r(),R(h))),b=A(()=>jGe(r(),R(h),l())),x=A(()=>R(y).length+ +!!R(b)),S=A(()=>r().map(R8).find(e=>e&&e.value===i())||(i()?{value:i(),label:i(),description:``}:null));function C(e){return R(b)?e===0?R(b):R(y)[e-1]?.value:R(y)[e]?.value}async function w(){if(u())return;M(m,!0),M(h,``);let e=R(y).findIndex(e=>e.value===i());M(g,e>=0?e:-1,!0),await $n(),R(_)?.focus(),te()}function T(){M(m,!1),M(h,``),M(g,-1)}function ee(){R(m)?T():w()}function E(e){e!=null&&(i(String(e)),t.onchange?.(i()),T())}function te(){(R(v)?.querySelector(`.search-select-option-active`))?.scrollIntoView?.({block:`nearest`})}async function ne(e){switch(e.key){case`ArrowDown`:case`ArrowUp`:e.preventDefault(),M(g,MGe(R(g),e.key===`ArrowDown`?1:-1,R(x)),!0),await $n(),te();break;case`Enter`:e.preventDefault(),R(g)>=0?E(C(R(g))):R(x)>0&&E(C(0));break;case`Tab`:T();break;case`Escape`:e.preventDefault(),e.stopPropagation(),T();break;default:break}}dn(()=>{R(h),M(g,R(x)>0?0:-1,!0)});var re=RGe();let ie;var ae=P(re);let oe;var se=P(ae);let ce;var le=P(se),ue=P(le,!0);D(le),D(se),ni(se,kX),J(I(se,2),{get icon(){return wY},class:`search-select-chevron`}),D(ae);var de=I(ae,2),fe=e=>{var t=LGe(),n=P(t),r=P(n);J(r,{get icon(){return BY},class:`search-select-search-icon`});var a=I(r,2);yi(a),ji(a,e=>M(_,e),()=>R(_)),D(n);var s=I(n,2),c=P(s),l=e=>{var t=NGe();let n;var r=P(t),i=P(r),a=P(i,!0);D(i),D(r),ni(r,kX),D(t),L(e=>{K(t,`id`,p+`-0`),n=G(t,1,`search-select-option search-select-option-custom svelte-1yfc9j2`,null,n,{mono:d(),"search-select-option-active":R(g)===0}),H(a,e)},[()=>Co({value:R(b)})]),_r(`mouseenter`,t,()=>M(g,0)),z(`click`,t,()=>E(R(b))),V(e,t)};U(c,e=>{R(b)&&e(l)});var u=I(c,2);W(u,19,()=>R(y),e=>e.value,(e,t,n)=>{let r=A(()=>R(n)+ +!!R(b));var a=FGe();let o;var s=P(a),c=P(s),l=P(c,!0);D(c),D(s),ni(s,kX);var u=I(s,2),f=e=>{var n=PGe(),r=P(n,!0);D(n),L(()=>H(r,R(t).description)),V(e,n)};U(u,e=>{R(t).description&&e(f)});var m=I(u,2),h=e=>{J(e,{get icon(){return CY},class:`search-select-check`})};U(m,e=>{R(t).value===i()&&e(h)}),D(a),L(()=>{K(a,`id`,p+`-`+R(r)),o=G(a,1,`search-select-option svelte-1yfc9j2`,null,o,{mono:d(),"search-select-option-current":R(t).value===i(),"search-select-option-active":R(g)===R(r)}),K(a,`aria-selected`,R(t).value===i()),K(s,`title`,R(t).label),H(l,R(t).label)}),_r(`mouseenter`,a,()=>M(g,R(r))),z(`click`,a,()=>E(R(t).value)),V(e,a)});var f=I(u,2),m=e=>{var t=IGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>bo()]),V(e,t)};U(f,e=>{R(x)===0&&e(m)}),D(s),ji(s,e=>M(v,e),()=>R(v)),D(t),L((e,t)=>{K(a,`aria-controls`,p),K(a,`aria-activedescendant`,R(g)>=0?p+`-`+R(g):void 0),K(a,`aria-label`,e),K(a,`placeholder`,t),K(s,`id`,p)},[()=>o()||_o(),()=>o()||_o()]),z(`keydown`,a,ne),Ei(a,()=>R(h),e=>M(h,e)),V(e,t)};U(de,e=>{R(m)&&e(fe)}),D(re),ni(re,()=>R(m)?OX(T):void 0),L(e=>{ie=G(re,1,ii([`search-select`,f()]),`svelte-1yfc9j2`,ie,{"search-select-open":R(m)}),K(ae,`id`,c()),oe=G(ae,1,`search-select-trigger svelte-1yfc9j2`,null,oe,{mono:d()}),K(ae,`aria-expanded`,R(m)),K(ae,`aria-controls`,R(m)?p:void 0),K(ae,`aria-label`,s()||void 0),ae.disabled=u(),ce=G(se,1,`search-select-value search-select-clip svelte-1yfc9j2`,null,ce,{"search-select-placeholder":!R(S)}),K(se,`title`,e),H(ue,R(S)?R(S).label:a())},[()=>R(S)?[R(S).label,R(S).description].filter(Boolean).join(` — `):void 0]),z(`click`,ae,ee),z(`keydown`,ae,e=>{!R(m)&&(e.key===`ArrowDown`||e.key===`ArrowUp`)&&(e.preventDefault(),w())}),V(e,re),k()}vr([`click`,`keydown`]);var BGe=[{id:`chat`,path:`/v1/chat/completions`},{id:`responses`,path:`/v1/responses`},{id:`messages`,path:`/v1/messages`}],VGe=`chat`,z8=[`system`,`user`,`assistant`],HGe=new Set([`chat`,`responses`,`messages`]);function B8(e){return BGe.find(t=>t.id===e)||null}function V8(e){return B8(e)?e:VGe}function H8(e){return z8.includes(e)?e:`user`}function U8(e){return e===void 0?void 0:JSON.parse(JSON.stringify(e))}function W8(e){return String(e?.content??``)}function UGe(e){return(Array.isArray(e)?e:[]).filter(e=>W8(e).trim()!==``).map(e=>({role:H8(e.role),content:W8(e)}))}function WGe(e){let t=e.filter(e=>e.role===`system`),n=e.filter(e=>e.role!==`system`);return{system:t.length?t.map(e=>e.content).join(` - -`):``,rest:n}}function GGe(e,t={}){let n=B8(e);if(!n)return null;let r=String(t.model||``).trim(),i=!!t.stream,a=KGe(t.maxTokens),o=UGe(t.messages);if(n.id===`chat`){let e={model:r,messages:o};return a&&(e.max_tokens=a),i&&(e.stream=!0),e}let{system:s,rest:c}=WGe(o);if(n.id===`responses`){let e={model:r};return s&&(e.instructions=s),e.input=c,a&&(e.max_output_tokens=a),i&&(e.stream=!0),e}let l={model:r,max_tokens:a||1024};return s&&(l.system=s),l.messages=c,i&&(l.stream=!0),l}function KGe(e){let t=Number(e);return Number.isInteger(t)&&t>0?t:0}function G8(e,t){return typeof e==`string`?e:Array.isArray(e)?e.filter(e=>e&&typeof e==`object`&&t.has(e.type)).map(e=>String(e.text??``)).join(``):``}function qGe(e,t){if(!t||typeof t!=`object`)return``;switch(e){case`chat`:{let e=Array.isArray(t.choices)?t.choices[0]?.message:null;return e?G8(e.content,new Set([`text`]))||String(e.refusal||``):``}case`responses`:return typeof t.output_text==`string`&&t.output_text?t.output_text:(Array.isArray(t.output)?t.output:[]).filter(e=>e&&e.type===`message`).map(e=>G8(e.content,new Set([`output_text`]))).join(``);case`messages`:return G8(t.content,new Set([`text`]));default:return``}}function JGe(e){let t=e&&typeof e==`object`?e.usage:null;if(!t||typeof t!=`object`)return null;let n=t.prompt_tokens??t.input_tokens,r=t.completion_tokens??t.output_tokens;return n===void 0&&r===void 0?null:{input:Number(n||0),output:Number(r||0)}}function YGe(e){let t=e&&typeof e==`object`?e.error:null;return t?typeof t==`string`?t:String(t.message||t.type||``):``}function XGe(e){let t={events:0,error:``,result:null},n={chat(e){t.result||={id:e.id,object:`chat.completion`,created:e.created,model:e.model,choices:[{index:0,message:{role:`assistant`,content:``},finish_reason:null}]},e.model&&!t.result.model&&(t.result.model=e.model),e.usage&&(t.result.usage=U8(e.usage));let n=Array.isArray(e.choices)?e.choices[0]:null;if(!n)return``;let r=t.result.choices[0];n.finish_reason&&(r.finish_reason=n.finish_reason);let i=n.delta||{};i.role&&(r.message.role=i.role);let a=typeof i.content==`string`?i.content:``;return r.message.content+=a,a},responses(e){t.result||={output:[]};let n=t.result.output||(t.result.output=[]);switch(e.type){case`response.output_item.added`:{let t=U8(e.item)||{};return n[e.output_index??n.length]=t,``}case`response.output_text.delta`:{let t=String(e.delta??``),r=e.output_index===void 0||e.output_index===null?n.findLast(e=>e&&e.type===`message`):n[e.output_index];(!r||r.type!==`message`)&&(r={type:`message`,role:`assistant`,content:[]},n.push(r)),Array.isArray(r.content)||(r.content=[]);let i=r.content[e.content_index??r.content.length-1];return(!i||i.type!==`output_text`)&&(i={type:`output_text`,text:``},r.content.push(i)),i.text=String(i.text||``)+t,t}case`response.created`:case`response.in_progress`:case`response.completed`:case`response.incomplete`:case`response.failed`:{let r=U8(e.response);return r?((!Array.isArray(r.output)||r.output.length===0)&&(r.output=n),t.result=r,``):``}default:return``}},messages(e){switch(e.type){case`message_start`:return t.result=U8(e.message)||{},t.result.content=[],``;case`content_block_start`:return t.result||={content:[]},t.result.content[e.index??t.result.content.length]=U8(e.content_block)||{},``;case`content_block_delta`:{t.result||={content:[]};let n=t.result.content[e.index??0]||(t.result.content[e.index??0]={}),r=e.delta||{};return r.type===`text_delta`?(n.type=n.type||`text`,n.text=(n.text||``)+String(r.text??``),String(r.text??``)):(r.type===`input_json_delta`&&(n.partial_json=(n.partial_json||``)+String(r.partial_json??``)),``)}case`message_delta`:return t.result||={content:[]},Object.assign(t.result,U8(e.delta)||{}),e.usage&&(t.result.usage={...t.result.usage||{},...U8(e.usage)}),``;default:return``}}}[e]||(()=>``);return{get events(){return t.events},get error(){return t.error},push(e){if(!e||typeof e!=`object`)return``;t.events++;let r=YGe(e);return r?(t.error=r,``):n(e)},result(){return t.result}}}function ZGe(e){let t=new Map;for(let n of Array.isArray(e)?e:[]){let e=String(n?.selector||n?.model?.id||``).trim();if(!e||t.has(e)||n?.access&&n.access.effective_enabled===!1)continue;let r=n?.model?.metadata?.modes;if(Array.isArray(r)&&r.length&&!r.some(e=>HGe.has(e)))continue;let i=String(n?.provider_name||``),a=i?i.toLowerCase()+`/`:``,o=a&&e.toLowerCase().startsWith(a)&&e.length>a.length?e.slice(a.length):e;t.set(e,{id:e,label:o,provider:i})}return[...t.values()].sort((e,t)=>e.id.localeCompare(t.id))}function K8(e){return Math.max(280,Math.min(760,Math.floor(Number(e||0)*.6)))}function q8(e,t){let n=K8(t),r=Number(e);return Number.isFinite(r)?Math.min(n,Math.max(280,Math.round(r))):Math.min(420,n)}function J8(e){if(e==null)return``;try{return JSON.stringify(e,null,2)}catch{return String(e)}}var Y8={endpoint:`gomodel_playground_endpoint`,model:`gomodel_playground_model`,stream:`gomodel_playground_stream`,panel:`gomodel_playground_json_panel`},X8=new class{#e=j(N(V8(zi(Y8.endpoint,``))));get endpoint(){return R(this.#e)}set endpoint(e){M(this.#e,e,!0)}#t=j(N(zi(Y8.model,``)||``));get model(){return R(this.#t)}set model(e){M(this.#t,e,!0)}#n=j(zi(Y8.stream,`true`)!==`false`);get stream(){return R(this.#n)}set stream(e){M(this.#n,e,!0)}#r=j(N([]));get messages(){return R(this.#r)}set messages(e){M(this.#r,e,!0)}#i=j(``);get draft(){return R(this.#i)}set draft(e){M(this.#i,e,!0)}#a=j(!1);get sending(){return R(this.#a)}set sending(e){M(this.#a,e,!0)}#o=j(!1);get sendingStream(){return R(this.#o)}set sendingStream(e){M(this.#o,e,!0)}#s=j(``);get error(){return R(this.#s)}set error(e){M(this.#s,e,!0)}#c=j(null);get response(){return R(this.#c)}set response(e){M(this.#c,e,!0)}#l=j(null);get responseMeta(){return R(this.#l)}set responseMeta(e){M(this.#l,e,!0)}#u=j(zi(Y8.panel,`true`)!==`false`);get panelOpen(){return R(this.#u)}set panelOpen(e){M(this.#u,e,!0)}#d=j(`request`);get panelTab(){return R(this.#d)}set panelTab(e){M(this.#d,e,!0)}#f=A(()=>GGe(this.endpoint,{model:this.model,messages:this.messages,stream:this.stream}));get requestBody(){return R(this.#f)}set requestBody(e){M(this.#f,e)}#p=null;#m=1;get endpointPath(){return B8(this.endpoint)?.path||``}get canSend(){return!this.sending&&(this.draft.trim()!==``||this.messages.length>0)}setEndpoint(e){this.endpoint=V8(e),Bi(Y8.endpoint,this.endpoint)}setModel(e){this.model=String(e||``),Bi(Y8.model,this.model)}setStream(e){this.stream=!!e,Bi(Y8.stream,this.stream)}togglePanel(){this.panelOpen=!this.panelOpen,Bi(Y8.panel,this.panelOpen)}addMessage(e,t=``){return this.messages.push({id:this.#m++,role:H8(e),content:String(t),pending:!1}),this.messages[this.messages.length-1]}removeMessage(e){this.messages=this.messages.filter(t=>t.id!==e)}moveMessage(e,t){this.messages=EGe(this.messages,e,t)}nudgeMessage(e,t){let n=this.messages.findIndex(t=>t.id===e);n<0||this.moveMessage(n,Math.max(0,Math.min(this.messages.length-1,n+t)))}clear(){this.stop(),this.messages=[],this.error=``,this.response=null,this.responseMeta=null}stop(){this.#p&&this.#p.abort()}async send(){if(!this.canSend)return;let e=this.draft.trim();if(e&&(this.addMessage(`user`,e),this.draft=``),!String(this.model||``).trim()){this.error=bte();return}let t=B8(this.endpoint),n=this.requestBody;if(!t||!n)return;let r=new AbortController;this.#p=r,this.sending=!0,this.sendingStream=n.stream===!0,this.error=``,this.response=null,this.responseMeta=null;let i=X.generation,a=performance.now(),o=this.addMessage(`assistant`,``);o.pending=!0;let s={status:0,durationMs:0,streamed:!1,events:0,usage:null};try{let e=await xX(t.path,{method:`POST`,body:JSON.stringify(n),signal:r.signal});if(s.status=e.status,!e.ok){let t=null;try{t=await e.json()}catch{t=null}if(this.response=t,e.status===401&&yX(t)){X.handleUnauthorized(i),this.error=ZV();return}this.error=vX(t,Fo());return}if(n.stream===!0&&e.body&&String(e.headers.get(`Content-Type`)||``).includes(`text/event-stream`)){s.streamed=!0;let n=XGe(t.id);await I2(e.body.getReader(),e=>{let t=n.push(e);t&&(o.content+=t)}),s.events=n.events,this.response=n.result(),n.error&&(this.error=n.error)}else{let n=await e.json();this.response=n,o.content=qGe(t.id,n)}s.usage=JGe(this.response),!o.content&&!this.error&&(this.error=Tte())}catch(e){!TX(e)&&!r.signal.aborted&&(console.error(`Playground request failed:`,e),this.error=Fo())}finally{s.durationMs=Math.round(performance.now()-a),o.pending=!1,o.content||this.removeMessage(o.id),this.#p===r&&(this.#p=null,this.sending=!1),this.responseMeta=s,(this.response!==null||this.error)&&(this.panelTab=`response`)}}},QGe=B(``),$Ge=B(`
    `);function eKe(e,t){O(t,!0);let n=q(t,`modelOptions`,19,()=>[]),r=A(()=>n().map(e=>({value:e.id,label:e.label,description:e.provider}))),i=A(()=>[{value:`chat`,label:Qa()},{value:`responses`,label:to()},{value:`messages`,label:io()}]),a={system:Ao,user:jo,assistant:Mo};var o=$Ge(),s=P(o),c=P(s),l=P(c),u=P(l,!0);D(l);var d=I(l,2);{let e=A(()=>Ya());O2(d,{get options(){return R(i)},get value(){return X8.endpoint},get ariaLabel(){return R(e)},onchange:e=>X8.setEndpoint(e)})}D(c);var f=I(c,2),p=P(f),m=P(p,!0);D(p);var h=I(p,2);{let e=A(()=>uo()),t=A(()=>mo()),n=A(()=>so());zGe(h,{id:`playground-model`,class:`playground-model-select`,get options(){return R(r)},get value(){return X8.model},onchange:e=>X8.setModel(e),get placeholder(){return R(e)},get searchPlaceholder(){return R(t)},get ariaLabel(){return R(n)},allowCustom:!0,mono:!0})}D(f),D(s);var g=I(s,2),_=P(g),v=P(_,!0);D(_);var y=I(_,2);W(y,20,()=>z8,e=>e,(e,t)=>{var n=QGe(),r=P(n);J(r,{get icon(){return IY},class:`table-icon-svg`});var i=I(r,2),o=P(i,!0);D(i),D(n),L(e=>{G(n,1,ii([`btn`,`btn-with-icon`,`playground-add-btn`,`playground-role-`+t]),`svelte-1t3fm2w`),H(o,e)},[()=>a[t]()]),z(`click`,n,()=>X8.addMessage(t)),V(e,n)}),D(y);var b=I(y,2),x=P(b);D(b);var S=I(b,2),C=P(S);yi(C);var w=I(C,2),T=P(w,!0);D(w),D(S);var ee=I(S,2),E=P(ee);J(E,{get icon(){return eAe},class:`table-icon-svg`});var te=I(E,2),ne=P(te,!0);D(te),D(ee),D(g),D(o),L((e,t,n,r,i,a,o)=>{H(u,e),H(m,t),H(v,n),K(y,`aria-label`,r),K(b,`title`,i),H(x,`POST ${X8.endpointPath??``}`),xi(C,X8.stream),H(T,a),ee.disabled=X8.messages.length===0&&!X8.response&&!X8.error,H(ne,o)},[()=>Ya(),()=>so(),()=>ko(),()=>ko(),()=>Ka(),()=>Eo(),()=>rte()]),z(`change`,C,e=>X8.setStream(e.currentTarget.checked)),z(`click`,ee,()=>X8.clear()),V(e,o),k()}vr([`click`,`change`]);var tKe=B(``),nKe=B(` `),rKe=B(`
    `);function iKe(e,t){O(t,!0);let n=q(t,`message`,7);function r(e){if(e.key!==`ArrowUp`&&e.key!==`ArrowDown`)return;e.preventDefault(),X8.nudgeMessage(n().id,e.key===`ArrowUp`?-1:1);let t=e.currentTarget;queueMicrotask(()=>t.focus())}let i={system:Ao,user:jo,assistant:Mo};var a=rKe(),o=P(a),s=P(o);J(P(s),{get icon(){return rAe},class:`table-icon-svg`}),D(s);var c=I(s,2);W(c,20,()=>z8,e=>e,(e,t)=>{var n=tKe(),r=P(n,!0);D(n);var a={};L(e=>{H(r,e),a!==(a=t)&&(n.value=(n.__value=t)??``)},[()=>i[t]()]),V(e,n)}),D(c);var l;di(c);var u=I(c,2),d=e=>{var t=nKe(),n=I(P(t),2),r=P(n,!0);D(n),D(t),L(e=>H(r,e),[()=>Po()]),V(e,t)};U(u,e=>{n().pending&&e(d)});var f=I(u,2);{let e=A(()=>Qee());E3(f,{get label(){return R(e)},class:`table-icon-btn playground-remove-btn`,get disabled(){return n().pending},onclick:()=>X8.removeMessage(n().id),children:(e,t)=>{J(e,{get icon(){return WY},class:`table-icon-svg`})},$$slots:{default:!0}})}D(o);var p=I(o,2);at(p),D(a),L((e,t,r,i,o)=>{G(a,1,ii([`playground-message`,`playground-message-`+n().role]),`svelte-8ie8sw`),K(a,`data-role`,n().role),K(s,`aria-label`,e),K(s,`title`,t),s.disabled=n().pending||X8.messages.length<2,K(c,`aria-label`,r),c.disabled=n().pending,l!==(l=n().role)&&(c.value=(c.__value=n().role)??``,ui(c,n().role)),K(p,`aria-label`,i),K(p,`placeholder`,o),p.readOnly=n().pending},[()=>No(),()=>No(),()=>Bee(),()=>i[n().role](),()=>Yee()]),z(`keydown`,s,r),z(`change`,c,e=>{n().role=e.currentTarget.value}),Ei(p,()=>n().content,e=>n().content=e),V(e,a),k()}vr([`keydown`,`change`]);var aKe=B(``),oKe=B(``),sKe=B(`
    `);function cKe(e,t){O(t,!0);function n(e){e.key!==`Enter`||e.shiftKey||e.isComposing||(e.preventDefault(),X8.canSend&&X8.send())}var r=sKe(),i=P(r);at(i);var a=I(i,2),o=P(a),s=P(o,!0);D(o);var c=I(o,2),l=e=>{var t=aKe(),n=P(t);J(n,{get icon(){return xAe},class:`table-icon-svg`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>H(i,e),[()=>hte()]),V(e,t)},u=e=>{var t=oKe(),n=P(t);J(n,{get icon(){return mAe},class:`table-icon-svg`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>{t.disabled=!X8.canSend,H(i,e)},[()=>ns()]),V(e,t)};U(c,e=>{X8.sending?e(l):e(u,-1)}),D(a),D(r),L((e,t,n)=>{K(i,`aria-label`,e),K(i,`placeholder`,t),i.disabled=X8.sending,H(s,n)},[()=>lte(),()=>fte(),()=>Ka()]),_r(`submit`,r,e=>{e.preventDefault(),X8.sending?X8.stop():X8.send()}),z(`keydown`,i,n),Ei(i,()=>X8.draft,e=>X8.draft=e),V(e,r),k()}vr([`keydown`]);var lKe=B(``);function Z8(e,t){O(t,!0);let n=q(t,`label`,3,`Copy`),r=q(t,`copiedLabel`,3,`Copied`),i=q(t,`errorLabel`,3,``),a=q(t,`class`,3,`btn`),o=A(()=>t.state.error&&i()?i():t.state.copied?r():n());var s=lKe();let c;var l=P(s),u=e=>{J(e,{get icon(){return EY},width:`14`,height:`14`,"stroke-width":`2.5`})},d=e=>{J(e,{get icon(){return OY},width:`14`,height:`14`})};U(l,e=>{t.state.copied?e(u):e(d,-1)});var f=I(l,2),p=P(f,!0);D(f),D(s),L(()=>{c=G(s,1,ii([`copy-feedback-btn`,a()]),null,c,{"copy-feedback-btn-copied":t.state.copied}),H(p,R(o))}),z(`click`,s,e=>{e.preventDefault(),t.onclick?.(e)}),V(e,s),k()}vr([`click`]);var Q8=null;function uKe(){return Q8===null&&(Q8=typeof window<`u`&&typeof window.matchMedia==`function`&&window.matchMedia(`(prefers-reduced-motion: reduce)`)),!!(Q8&&Q8.matches)}function $8(e){return uKe()?0:e}function dKe(e,t){return!t||!t.live?{duration:0}:IX(e,{duration:$8(150)})}var fKe=B(`

     
    `,1),e5=B(`

    `),pKe=B(`

    `),mKe=B(`
     
    `,1),hKe=B(``);function gKe(e,t){O(t,!0);let n=`gomodel_playground_json_panel_width`,r=typeof window>`u`?1280:window.innerWidth,i=Number(zi(n,420))||420,a=j(N(q8(i,r))),o=j(N(K8(r))),s=null,c=x3({logPrefix:`Failed to copy playground JSON:`}),l=A(()=>[{value:`request`,label:Ro()},{value:`response`,label:zo()}]),u=A(()=>J8(X8.requestBody)),d=A(()=>J8(X8.response)),f=A(()=>X8.panelTab===`request`?R(u):R(d));function p(e){if(!e)return[];let t=[];return e.status&&t.push(Zte({status:e.status})),t.push(ene({seconds:(e.durationMs/1e3).toFixed(2)})),e.usage&&t.push(rne({input:e.usage.input,output:e.usage.output})),e.streamed&&t.push(one({count:e.events})),t}function m(e){M(a,q8(window.innerWidth-e,window.innerWidth),!0),i=R(a)}function h(e){e.button===0&&(e.preventDefault(),s=e.pointerId,e.currentTarget.setPointerCapture(e.pointerId),m(e.clientX))}function g(e){e.pointerId===s&&m(e.clientX)}function _(e){s===null||e.pointerId!==s||(s=null,Bi(n,i))}function v(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),M(a,q8(R(a)+(e.key===`ArrowLeft`?24:-24),window.innerWidth),!0),i=R(a),Bi(n,i))}dn(()=>{if(!X8.panelOpen)return;let e=()=>{M(o,K8(window.innerWidth),!0),M(a,q8(i,window.innerWidth),!0)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)});var y=Tr(),b=F(y),x=e=>{var t=hKe();let n;var r=P(t),i=I(r,2),s=P(i),m=P(s,!0);D(s);var y=I(s,2);{let e=A(()=>Lo());O2(y,{get options(){return R(l)},get value(){return X8.panelTab},get ariaLabel(){return R(e)},onchange:e=>{X8.panelTab=e}})}var b=I(y,2),x=P(b);{let e=A(()=>Gte()),t=A(()=>Vs()),n=A(()=>rs());Z8(x,{get state(){return c},get label(){return R(e)},get copiedLabel(){return R(t)},get errorLabel(){return R(n)},onclick:()=>c.copy(R(f))})}var S=I(x,2);{let e=A(()=>Io());DX(S,{get label(){return R(e)},onclick:()=>X8.togglePanel()})}D(b),D(i);var C=I(i,2),w=P(C),T=e=>{var t=fKe(),n=F(t),r=P(n);D(n);var i=I(n,2),a=P(i,!0);D(i),L(()=>{H(r,`POST ${X8.endpointPath??``}`),H(a,R(u))}),V(e,t)},ee=e=>{var t=e5(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>X8.sendingStream?Hte():Po()]),V(e,t)},E=e=>{var t=e5(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>zte()]),V(e,t)},te=e=>{var t=mKe(),n=F(t),r=e=>{var t=pKe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>p(X8.responseMeta).join(` · `)]),V(e,t)};U(n,e=>{X8.responseMeta&&e(r)});var i=I(n,2),a=P(i,!0);D(i),L(()=>H(a,R(d))),V(e,t)};U(w,e=>{X8.panelTab===`request`?e(T):X8.sending&&X8.response===null?e(ee,1):X8.response===null?e(E,2):e(te,-1)}),D(C),D(t),L((e,i,s)=>{n=li(t,``,n,{"--playground-json-panel-width":R(a)+`px`}),K(r,`aria-label`,e),K(r,`aria-valuemin`,280),K(r,`aria-valuemax`,R(o)),K(r,`aria-valuenow`,R(a)),H(m,i),K(C,`aria-label`,s)},[()=>Jte(),()=>Lo(),()=>X8.panelTab===`request`?Ro():zo()]),z(`pointerdown`,r,h),z(`pointermove`,r,g),z(`pointerup`,r,_),_r(`pointercancel`,r,_),z(`keydown`,r,v),$r(3,t,()=>IX,()=>({axis:`x`,duration:$8(180),easing:LX})),V(e,t)};U(b,e=>{X8.panelOpen&&e(x)}),V(e,y),k()}vr([`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var _Ke=B(``),vKe=B(`

    `),yKe=B(`
    `);function bKe(e,t){O(t,!0);let n=A(()=>ZGe(sZ.models));dn(()=>{QY.page!==`playground`||X8.model||R(n).length===0||X8.setModel(R(n)[0].id)});let r=j(null);dn(()=>{let e=X8.messages[X8.messages.length-1];e?.content,!(!R(r)||!e?.pending)&&(R(r).scrollTop=R(r).scrollHeight)});var i=yKe();let a;var o=P(i),s=P(o),c=P(s),l=P(c,!0);D(c);var u=I(c,2),d=P(u),f=P(d);J(f,{get icon(){return Gke},class:`table-icon-svg`});var p=I(f,2),m=P(p,!0);D(p),D(d),D(u),D(s);var h=I(s,2);eKe(h,{get modelOptions(){return R(n)}});var g=I(h,2),_=e=>{var t=_Ke(),n=P(t,!0);D(t),L(()=>H(n,X8.error)),V(e,t)};U(g,e=>{X8.error&&e(_)});var v=I(g,2),y=P(v),b=e=>{var t=vKe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>ote()]),V(e,t)},x=e=>{var t=Tr();W(F(t),17,()=>X8.messages,e=>e.id,(e,t)=>{iKe(e,{get message(){return R(t)}})}),V(e,t)};U(y,e=>{X8.messages.length===0?e(b):e(x,-1)}),D(v),ji(v,e=>M(r,e),()=>R(r)),ni(v,()=>kGe({onreorder:(e,t)=>X8.moveMessage(e,t)})),cKe(I(v,2),{}),D(o),gKe(I(o,2),{}),D(i),L((e,t,n)=>{a=G(i,1,`playground svelte-l6u7qi`,null,a,{"playground-panel-open":X8.panelOpen}),K(o,`aria-label`,e),H(l,t),K(d,`aria-pressed`,X8.panelOpen),H(m,n)},[()=>Ua(),()=>Ua(),()=>X8.panelOpen?Io():Ote()]),z(`click`,d,()=>X8.togglePanel()),V(e,i),k()}vr([`click`]);var xKe=`draft-workflow-preview`;function t5(){return{scope_provider:``,scope_model:``,scope_user_path:``,name:``,description:``,features:{cache:!0,audit:!0,usage:!0,budget:!0,guardrails:!1,failover:!0},guardrails:[]}}function n5(){return{scope_provider:``,scope_model:``,scope_user_path:``}}function SKe(e){return{ref:``,step:Number.isFinite(e)?e:10}}function r5(e){let t=e==null?``:String(e).trim();if(t===``)return NaN;let n=Number(t);return Number.isFinite(n)?n:NaN}function i5(e,t,n){if(!e||typeof e!=`object`||Array.isArray(e))return n;let r=t.charAt(0).toUpperCase()+t.slice(1);for(let n of[t,r])if(Object.prototype.hasOwnProperty.call(e,n)&&e[n]!==null&&e[n]!==void 0)return e[n];return n}function CKe(e,t){return!e||typeof e!=`object`||Array.isArray(e)?!1:[t,t.charAt(0).toUpperCase()+t.slice(1)].some(t=>Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==null&&e[t]!==void 0)}function a5(e){return{cache:!!i5(e,`cache`,!1),audit:!!i5(e,`audit`,!1),usage:!!i5(e,`usage`,!1),budget:i5(e,`budget`,!0)!==!1,guardrails:!!i5(e,`guardrails`,!1),failover:i5(e,`failover`,!0)!==!1}}function o5(e,t){let n=a5(e),r=t||{},i=n.usage&&!!r.usage;return{cache:n.cache&&!!r.cache,audit:n.audit&&!!r.audit,usage:i,budget:i&&n.budget&&!!r.budget,guardrails:n.guardrails&&!!r.guardrails,failover:n.failover&&!!r.failover}}function s5(e,t){let n=e&&e.workflow_payload&&e.workflow_payload.features?e.workflow_payload.features:e&&e.features?e.features:{};return{...o5((e&&e.effective_features&&typeof e.effective_features==`object`&&!Array.isArray(e.effective_features)?e.effective_features:null)||n,t),failover:a5(n).failover}}function wKe(e,t){return s5(e,t).failover?R_e():V_e()}function c5(e){return(Array.isArray(e&&e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:Array.isArray(e&&e.guardrails)?e.guardrails:[]).map(e=>({ref:String(e&&e.ref||``).trim(),step:r5(e&&e.step)})).filter(e=>Number.isInteger(e.step)&&e.step>=0)}function TKe(e,t){return s5(e,t).guardrails&&Array.isArray(e&&e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:[]}function l5(e){return String(e&&(e.scope_provider_name||e.scope_provider)||``).trim()}function u5(e){return String(e&&(e.provider_name||e.provider_type)||``).trim()}function d5(e,t){let n=new Set,r=String(t&&t.scope_provider||``).trim();return r&&n.add(r),(Array.isArray(e)?e:[]).forEach(e=>{let t=u5(e);t&&n.add(t)}),[...n].sort()}function f5(e,t,n){let r=String(t||``).trim(),i=new Set,a=String(n&&n.scope_provider||``).trim(),o=String(n&&n.scope_model||``).trim();return r&&r===a&&o&&i.add(o),(Array.isArray(e)?e:[]).forEach(e=>{if(r&&u5(e)!==r)return;let t=String(e&&e.model&&e.model.id||``).trim();t&&i.add(t)}),[...i].sort()}function EKe(e){let t=String(e&&e.scope_type||``).trim();return t===`provider_model`?VJ():t===`provider_model_path`?Ave():t===`provider_path`?Nve():t===`path`?Ive():t===`provider`?zve():Hve()}function p5(e){return String(e&&e.scope_display||`global`).trim()||`global`}function m5(e){let t=String(e&&e.name||``).trim();if(t)return t;let n=p5(e);return n===`global`?Gve():n}function h5(e){let t=String(e||``).trim();if(!t)return``;let n=(t.startsWith(`/`)?t:`/`+t).split(`/`);for(let e of n){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return rU();if(t.includes(`:`))return oU()}}return``}function g5(e){if(h5(e))return``;let t=String(e||``).trim();if(!t)return``;let n=(t.startsWith(`/`)?t:`/`+t).split(`/`),r=[];for(let e of n){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function _5(e){let t=e||t5(),n=String(t.scope_provider||``).trim(),r=g5(t.scope_user_path);return{scope_provider:n,scope_model:n?String(t.scope_model||``).trim():``,scope_user_path:r}}function v5(e){let t=String(e&&e.scope_provider||``).trim(),n=t?String(e&&e.scope_model||``).trim():``,r=g5(e&&e.scope_user_path);return!t&&!r?`global`:!t&&r?`path`:!n&&!r?`provider`:!n&&r?`provider_path`:r?`provider_model_path`:`provider_model`}function DKe(e){let t=String(e&&e.scope_provider||``).trim(),n=t?String(e&&e.scope_model||``).trim():``,r=g5(e&&e.scope_user_path),i=v5({scope_provider:t,scope_model:n,scope_user_path:r});return i===`global`?`global`:i===`path`?r:i===`provider`?t:i===`provider_path`?t+` @ `+r:i===`provider_model_path`?t+`/`+n+` @ `+r:t+`/`+n}function OKe(e,t){let n=t||n5(),r=l5(e&&e.scope),i=r?String(e&&e.scope&&e.scope.scope_model||``).trim():``,a=g5(e&&e.scope&&e.scope.scope_user_path);return r===String(n.scope_provider||``).trim()&&i===String(n.scope_model||``).trim()&&a===g5(n.scope_user_path)}function y5(e,t,n){let r=_5(t);return!(r.scope_provider!==``||r.scope_model!==``||r.scope_user_path!==``)&&!n?null:(Array.isArray(e)?e:[]).find(e=>OKe(e,r))||null}function b5(e){return String(e&&e.scope_type||``).trim()!==`global`}function kKe(e){let t=String(e||``).trim();return t?t.length<=14?t:t.slice(0,12)+`…`:`—`}function AKe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.description,e.scope_display,e.scope_type,l5(e&&e.scope),e.scope&&e.scope.scope_model,e.scope&&e.scope.scope_user_path,e.workflow_hash,...Array.isArray(e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails.map(e=>e.ref):[]].some(e=>String(e||``).toLowerCase().includes(r)))}function jKe(e,t){let n=e||t5(),r=_5(n),i=a5(n.features||{}),a=o5(i,t);a.failover=i.failover;let o=!!a.guardrails,s=o?c5(n):[];return{id:xKe,scope_type:v5(r),scope_display:DKe(r),scope:{scope_provider_name:r.scope_provider,scope_model:r.scope_model,...r.scope_user_path?{scope_user_path:r.scope_user_path}:{}},name:String(n.name||``).trim(),description:String(n.description||``).trim(),workflow_payload:{schema_version:1,features:{cache:!!a.cache,audit:!!a.audit,usage:!!a.usage,budget:!!a.budget,guardrails:o,failover:!!a.failover},guardrails:s}}}function MKe({form:e,caps:t,workflows:n=[],formHydrated:r=!1,hydratedScope:i=null}){let a=e||t5(),o=String(a.scope_provider||``).trim(),s=o?String(a.scope_model||``).trim():``,c=g5(a.scope_user_path),l=a5(a.features||{}),u=o5(l,t),d=y5(n,a,r),f=d&&d.workflow_payload&&d.workflow_payload.features,p=CKe(f,`failover`),m=p?i5(f,`failover`,!0)!==!1:null,h=i||n5(),g=String(h.scope_provider||``).trim()===o&&String(h.scope_model||``).trim()===s&&g5(h.scope_user_path)===g5(c),_=!!(t&&t.failover),v=_||!!r&&g&&Object.prototype.hasOwnProperty.call(l,`failover`)||!r&&!!d&&p,y=u.guardrails?(Array.isArray(a.guardrails)?a.guardrails:[]).map(e=>({ref:String(e&&e.ref||``).trim(),step:r5(e&&e.step)})):[],b={scope_provider_name:o,scope_model:s,...c?{scope_user_path:c}:{},name:String(a.name||``).trim(),description:String(a.description||``).trim(),workflow_payload:{schema_version:1,features:{cache:!!u.cache,audit:!!u.audit,usage:!!u.usage,budget:!!u.budget,guardrails:!!u.guardrails},guardrails:y}};return v&&(b.workflow_payload.features.failover=!_&&!r&&d&&p?m:!!l.failover),b}function NKe(e,{models:t=[],hydratedScope:n=null}={}){let r=n||n5(),i=String(r.scope_provider||``).trim(),a=String(r.scope_model||``).trim(),o=String(e&&(e.scope_provider_name||e.scope_provider)||``).trim(),s=String(e&&e.scope_model||``).trim();if(o&&!d5(t,r).includes(o)&&o!==i)return Jve();if(s&&!o)return Zve();if(s){let e=f5(t,o,r),n=o===i&&s===a;if(!e.includes(s)&&!n)return eye()}let c=h5(e.scope_user_path);if(c)return c;let l=e.workflow_payload&&e.workflow_payload.features?e.workflow_payload.features:{},u=Array.isArray(e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:[];if(!l.guardrails)return``;let d=new Set;for(let e of u){if(!e.ref)return rye();if(!Number.isInteger(e.step)||e.step<0)return oye();if(d.has(e.ref))return lye();d.add(e.ref)}return``}var x5=new class{#e=j(N([]));get workflows(){return R(this.#e)}set workflows(e){M(this.#e,e,!0)}#t=j(!0);get available(){return R(this.#t)}set available(e){M(this.#t,e,!0)}#n=j(!1);get loading(){return R(this.#n)}set loading(e){M(this.#n,e,!0)}#r=j(``);get error(){return R(this.#r)}set error(e){M(this.#r,e,!0)}#i=j(``);get filter(){return R(this.#i)}set filter(e){M(this.#i,e,!0)}#a=j(!1);get formOpen(){return R(this.#a)}set formOpen(e){M(this.#a,e,!0)}#o=j(!1);get submitting(){return R(this.#o)}set submitting(e){M(this.#o,e,!0)}#s=j(``);get deactivatingID(){return R(this.#s)}set deactivatingID(e){M(this.#s,e,!0)}#c=j(``);get formError(){return R(this.#c)}set formError(e){M(this.#c,e,!0)}#l=j(!1);get formHydrated(){return R(this.#l)}set formHydrated(e){M(this.#l,e,!0)}#u=j(N(n5()));get hydratedScope(){return R(this.#u)}set hydratedScope(e){M(this.#u,e,!0)}#d=j(N([]));get guardrailRefs(){return R(this.#d)}set guardrailRefs(e){M(this.#d,e,!0)}#f=j(N(t5()));get form(){return R(this.#f)}set form(e){M(this.#f,e,!0)}#p=null;failoverVisible(){return EX.booleanFlag(`FAILOVER_ENABLED`,!0)}featureCaps(){return{cache:EX.cacheVisible(),audit:EX.auditVisible(),usage:EX.usageVisible(),budget:EX.budgetsVisible(),guardrails:EX.guardrailsVisible(),failover:this.failoverVisible()}}get filteredWorkflows(){return AKe(this.workflows,this.filter)}providerOptions(){return d5(sZ.models,this.hydratedScope)}modelOptions(e){return f5(sZ.models,e,this.hydratedScope)}activeScopeMatch(){return y5(this.workflows,this.form,this.formHydrated)}submitMode(){return this.activeScopeMatch()?`save`:`create`}submitLabel(){return this.submitMode()===`save`?m_e():JM()}submittingLabel(){return this.submitMode()===`save`?__e():b_e()}preview(){return jKe(this.form,this.featureCaps())}openCreate(e){if(this.formOpen=!0,this.submitting=!1,this.formError=``,!e){this.formHydrated=!1,this.hydratedScope=n5(),this.form=t5();return}this.formHydrated=!0,this.hydratedScope={scope_provider:l5(e.scope),scope_model:String(e.scope&&e.scope.scope_model||``).trim(),scope_user_path:String(e.scope&&e.scope.scope_user_path||``).trim()};let t=e.workflow_payload&&e.workflow_payload.features?a5(e.workflow_payload.features):s5(e,this.featureCaps()),n=Array.isArray(e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails.map(e=>({ref:String(e&&e.ref||``).trim(),step:r5(e&&e.step)})).filter(e=>Number.isInteger(e.step)&&e.step>=0):c5(e);this.form={scope_provider:l5(e.scope),scope_model:String(e.scope&&e.scope.scope_model||``),scope_user_path:String(e.scope&&e.scope.scope_user_path||``),name:String(e.name||``),description:String(e.description||``),features:{cache:!!t.cache,audit:!!t.audit,usage:!!t.usage,budget:!!t.budget,guardrails:!!t.guardrails,failover:!!t.failover},guardrails:n.map(e=>({ref:String(e&&e.ref||``),step:Number.isFinite(e&&e.step)?e.step:10}))}}closeForm(){this.formOpen=!1,this.submitting=!1,this.formError=``,this.formHydrated=!1,this.hydratedScope=n5(),this.form=t5()}setProvider(e){if(this.form.scope_provider=String(e||``).trim(),!this.form.scope_provider){this.form.scope_model=``;return}this.modelOptions(this.form.scope_provider).includes(String(this.form.scope_model||``).trim())||(this.form.scope_model=``)}addGuardrailStep(){let e=(Array.isArray(this.form.guardrails)?this.form.guardrails:[]).reduce((e,t)=>{let n=Number(t&&t.step);return Number.isFinite(n)?Math.max(e,n):e},0)+10;this.form.guardrails.push(SKe(e))}removeGuardrailStep(e){Array.isArray(this.form.guardrails)&&this.form.guardrails.splice(e,1)}buildRequest(){return MKe({form:this.form,caps:this.featureCaps(),workflows:this.workflows,formHydrated:this.formHydrated,hydratedScope:this.hydratedScope})}async fetchWorkflows(){this.#p&&this.#p.abort();let e=new AbortController;this.#p=e,this.loading=!0,this.error=``;let t=setTimeout(()=>e.abort(),1e4),n=await D3(`/admin/workflows`,{label:`workflows`,options:{signal:e.signal}});if(clearTimeout(t),this.#p===e&&(this.#p=null,this.loading=!1,n.status!==`stale`)){if(n.status===`unavailable`){this.available=!1,this.workflows=[];return}if(n.result&&(this.available=!0),n.status===`error`){this.workflows=[],this.error=e.signal.aborted?E_e():n.error;return}this.workflows=n.items}}async fetchGuardrailRefs(){let e=await D3(`/admin/workflows/guardrails`,{label:`workflow guardrails`});e.status!==`stale`&&(this.guardrailRefs=e.items)}async fetchPage(){await Promise.all([EX.ensureLoaded(),this.fetchWorkflows(),this.fetchGuardrailRefs()])}async submitForm(){if(this.submitting)return;this.formError=``;let e=this.buildRequest(),t=NKe(e,{models:sZ.models,hydratedScope:this.hydratedScope});if(t){this.formError=t;return}this.submitting=!0;try{let t=await O3(`/admin/workflows`,`POST`,e,{label:`create workflow`,unavailableStatuses:[]});if(t.status===`stale`||t.result&&t.result.status===401)return;if(t.status===`error`){this.formError=t.error;return}RX.success(k_e()),this.closeForm(),this.fetchPage()}finally{this.submitting=!1}}async deactivate(e){let t=String(e&&e.id||``).trim();if(!t||this.deactivatingID||!b5(e))return;let n=m5(e);if(confirm(M_e({name:n}))){this.deactivatingID=t;try{let e=await O3(`/admin/workflows/`+encodeURIComponent(t)+`/deactivate`,`POST`,void 0,{label:`deactivate workflow`,unavailableStatuses:[]});if(e.status===`stale`||e.result&&e.result.status===401)return;if(e.status===`error`){RX.error(e.error);return}RX.success(F_e()),this.fetchPage()}finally{this.deactivatingID=``}}}},PKe=B(``);function FKe(e,t){O(t,!0);let n=q(t,`workflowID`,3,``),r=x3({logPrefix:`Failed to copy workflow ID:`});dn(()=>{n(),r.reset()});let i=A(()=>r.error?`Unable to copy workflow ID`:r.copied?`Workflow ID copied`:`Copy workflow ID`),a=A(()=>n()?R(i)+` `+n():R(i));async function o(e){e.preventDefault(),n()&&await r.copy(n())}var s=PKe();let c;var l=I(P(s),4),u=P(l,!0);D(l);var d=I(l,2);J(P(d),{get icon(){return OY}}),D(d),D(s),L(()=>{c=G(s,1,`workflow-pipeline-meta mono svelte-1viff7o`,null,c,{"workflow-pipeline-meta-copied":r.copied,"workflow-pipeline-meta-error":r.error}),K(s,`title`,R(i)),K(s,`aria-label`,R(a)),H(u,n())}),z(`click`,s,o),V(e,s),k()}vr([`click`]);var S5=(e,t)=>{let n=()=>(t?.()).icon,r=()=>(t?.()).label,i=gt(()=>h((t?.()).variant,`workflow-node-feature`)),a=()=>(t?.()).state,o=()=>(t?.()).sub,s=()=>(t?.()).badge;var c=zKe(),l=P(c),u=e=>{var t=IKe();let r;J(P(t),{get icon(){return n()}}),D(t),L(()=>r=G(t,1,`workflow-node-icon svelte-nbptrg`,null,r,{"workflow-node-icon-endpoint":R(i)===`workflow-node-endpoint`})),V(e,t)};U(l,e=>{n()&&e(u)});var d=I(l,2),f=P(d,!0);D(d);var p=I(d,2),m=e=>{var t=LKe(),n=P(t,!0);D(t),L(()=>H(n,s())),V(e,t)};U(p,e=>{s()&&e(m)});var g=I(p,2),_=e=>{var t=RKe(),n=P(t,!0);D(t),L(()=>H(n,o())),V(e,t)};U(g,e=>{o()&&e(_)}),D(c),L(()=>{G(c,1,ii([`workflow-node`,R(i),a()]),`svelte-nbptrg`),H(f,r())}),V(e,c)},IKe=B(`
    `),LKe=B(` `),RKe=B(` `),zKe=B(`
    `),C5=B(`
    `,1),w5=B(`
    `,1),BKe=B(`
    `),VKe=B(`
    `),HKe=B(`
    `);function T5(e,t){O(t,!0);let n=q(t,`chart`,19,()=>({}));var r=HKe(),i=P(r),a=e=>{FKe(e,{get workflowID(){return n().workflowID}})};U(i,e=>{n().workflowID&&e(a)});var o=I(i,2),s=P(o);{let e=A(()=>({icon:wAe,label:GOe(),variant:`workflow-node-endpoint`}));S5(s,()=>R(e))}var c=I(s,4);{let e=A(()=>({icon:AY,label:JOe(),state:n().authNodeClass,sub:n().authNodeSublabel}));S5(c,()=>R(e))}var l=I(c,2),u=e=>{var t=C5(),r=F(t),i=I(r,2);{let e=A(()=>({icon:AY,label:NN(),state:n().cacheNodeClass,badge:n().cacheStatusLabel}));S5(i,()=>R(e))}L(()=>G(r,1,ii([`workflow-conn`,n().cacheConnClass]),`svelte-nbptrg`)),V(e,t)};U(l,e=>{n().showCache&&e(u)});var d=I(l,2),f=e=>{var t=w5(),r=I(F(t),2);{let e=A(()=>({icon:KY,label:HN(),state:n().budgetNodeClass,badge:n().budgetStatusLabel}));S5(r,()=>R(e))}V(e,t)};U(d,e=>{n().showBudget&&e(f)});var p=I(d,2),m=e=>{var t=w5(),r=I(F(t),2);{let e=A(()=>({icon:yAe,label:zk(),sub:n().guardrailLabel}));S5(r,()=>R(e))}V(e,t)};U(p,e=>{n().showGuardrails&&e(m)});var h=I(p,2),g=I(h,2);S5(g,()=>({label:n().aiLabel,variant:`workflow-node-ai`,state:n().aiNodeClass,sub:n().aiSublabel}));var _=I(g,2),v=e=>{var t=C5(),r=F(t),i=I(r,2);{let e=A(()=>({icon:PY,label:GN(),state:n().failoverNodeClass,badge:n().failoverStatusLabel,sub:n().failoverTargetLabel}));S5(i,()=>R(e))}L(()=>G(r,1,ii([`workflow-conn`,n().failoverConnClass]),`svelte-nbptrg`)),V(e,t)};U(_,e=>{n().showFailover&&e(v)});var y=I(_,2),b=I(y,2);{let e=A(()=>({icon:Qke,label:ZOe(),variant:`workflow-node-endpoint`,state:n().responseNodeClass,sub:n().responseNodeSublabel}));S5(b,()=>R(e))}D(o);var x=I(o,2),S=e=>{var t=VKe(),r=P(t),i=e=>{{let t=A(()=>({icon:Jke,label:zN(),variant:`workflow-node-feature workflow-node-async`,state:n().usageNodeClass}));S5(e,()=>R(t))}};U(r,e=>{n().showUsage&&e(i)});var a=I(r,2),o=e=>{V(e,BKe())};U(a,e=>{n().showUsage&&n().showAudit&&e(o)});var s=I(a,2),c=e=>{{let t=A(()=>({icon:tAe,label:eke(),variant:`workflow-node-feature workflow-node-async`,state:n().auditNodeClass}));S5(e,()=>R(t))}};U(s,e=>{n().showAudit&&e(c)});var l=I(s,4),u=P(l,!0);D(l),D(t),L(e=>H(u,e),[()=>Ik()]),V(e,t)};U(x,e=>{n().showAsync&&e(S)}),D(r),L(()=>{G(h,1,ii([`workflow-conn`,n().aiConnClass]),`svelte-nbptrg`),G(y,1,ii([`workflow-conn`,n().responseConnClass]),`svelte-nbptrg`)}),V(e,r),k()}function UKe(e){let t=c5(e).length;return t===0?``:t===1?Y_e():BJ({count:t})}function WKe(e,t){return t&&t.provider?t.provider:l5(e&&e.scope)||`AI`}function GKe(e,t){return t&&t.model?t.model:e&&e.scope&&e.scope.scope_model||null}function KKe(e,t){let n=String(e&&e.id||``).trim();if(n&&n!==`draft-workflow-preview`)return n;let r=String(t&&t.workflow_version_id||``).trim();return r&&r!==`draft-workflow-preview`?r:null}function qKe(e){let t=e&&e.data&&e.data.workflow_features;return!t||typeof t!=`object`||Array.isArray(t)?null:a5(t)}function E5(e){let t=e&&e.data&&e.data.failover;if(!t||typeof t!=`object`||Array.isArray(t))return null;let n=String(t.target_model||t.targetModel||``).trim()||null;return n?{targetModel:n}:null}function D5(e,t=0){if(t>4||e==null)return``;if(typeof e==`string`){let n=e.trim();if(!n||n[0]!==`{`&&n[0]!==`[`)return``;try{return D5(JSON.parse(n),t+1)}catch{return``}}if(Array.isArray(e)){for(let n of e){let e=D5(n,t+1);if(e)return e}return``}return typeof e==`object`?String(e.code||``).trim()||(e.error===void 0?``:D5(e.error,t+1)):``}function O5(e){return e&&e.data&&typeof e.data==`object`&&!Array.isArray(e.data)?e.data:{}}function JKe(e){let t=O5(e);return String(t.error_code||t.errorCode||``).trim()||D5(t.response_body)}function YKe(e){return String(e&&e.error_type||``).trim().toLowerCase()===`authentication_error`&&!String(O5(e).error_provider||``).trim()}function XKe(e){let t=String(e||``).trim();if(!t)return null;let n=t.indexOf(`/`);return n<=0||n>=t.length-1?null:{provider:t.slice(0,n),model:t.slice(n+1)}}function ZKe(e,t){let n=String(e&&(e.requested_model||e.model)||``).trim(),r=E5(e);if(!(r&&r.targetModel))return{provider:String(e&&e.provider||``).trim()||null,model:n||null};let i=XKe(n);if(i)return i;let a=l5(t&&t.scope),o=a?String(t&&t.scope&&t.scope.scope_model||``).trim():``;return a||o?{provider:a||null,model:o||n||null}:{provider:null,model:n||null}}function QKe(e,t){if(!e)return null;let n=(()=>{let t=String(e.cache_type||``).trim().toLowerCase();return t===`exact`||t===`semantic`?t:null})(),r=(()=>{if(e.status_code===void 0||e.status_code===null)return null;let t=String(e.status_code).trim();if(!t)return null;let n=Number(t);return Number.isFinite(n)?n:null})(),i=n?!0:e.cache_hit!==void 0&&e.cache_hit!==null&&!!e.cache_hit,a=E5(e),o=ZKe(e,t),s=Number.isFinite(r)&&r>=200&&r<300,c=YKe(e),l=String(e.auth_method||``).trim().toLowerCase()||null,u=JKe(e).toLowerCase()===`budget_exceeded`;return{cacheHit:i,cacheType:n||null,failoverTarget:a&&a.targetModel?a.targetModel:null,provider:o.provider,model:o.model,statusCode:r,responseSuccess:s,aiSuccess:s&&!i,authError:c,authMethod:l,budgetExceeded:u}}function $Ke(e){return!!(e&&e.cacheHit)}function eqe(e){return!!(e&&e.failoverTarget)}function k5(e){return!!(e&&e.budgetExceeded)}function tqe(e,t){return t?`workflow-node-current`:e&&e.cacheHit?`workflow-node-success`:``}function nqe(e){return e&&e.cacheHit?`workflow-conn-hit`:``}function rqe(e){return!e||!e.cacheHit?null:e.cacheType===`semantic`?rke():oke()}function iqe(e,t,n,r){return e?k5(t)?`workflow-node-error`:r?`workflow-node-current`:n?`workflow-node-success`:``:``}function aqe(e){return k5(e)?lke():null}function oqe(e){return e&&e.cacheHit?`workflow-node-skipped`:e&&e.failoverTarget?`workflow-node-success`:``}function sqe(e){return e&&e.cacheHit?`workflow-conn-dim`:e&&e.failoverTarget?`workflow-conn-hit`:``}function cqe(e){return e&&e.failoverTarget?fke():null}function lqe(e){return e&&e.failoverTarget?e.failoverTarget:null}function A5(e){return e&&e.cacheHit?`workflow-conn-dim`:``}function uqe(e,t){return e?e.cacheHit?`workflow-node-skipped`:t?`workflow-node-current`:e.aiSuccess?`workflow-node-success`:``:``}function dqe(e,t){if(!e)return``;let n=e.statusCode;return!Number.isFinite(n)&&t?`workflow-node-current`:Number.isFinite(n)?n>=500?`workflow-node-error`:n>=400?`workflow-node-warning`:n>=300?`workflow-node-neutral`:n>=200?`workflow-node-success`:``:``}function fqe(e){return!e||!Number.isFinite(e.statusCode)?null:String(e.statusCode)}function pqe(e,t){return e?e.authError?`workflow-node-error`:t?`workflow-node-current`:e.authMethod===`api_key`||e.authMethod===`master_key`?`workflow-node-success`:``:``}function mqe(e){return!e||!e.authMethod?null:e.authMethod}function j5(e,t,n){return e?n?`workflow-node-current`:t?`workflow-node-success`:``:``}function M5(e,t){if(!e||!e._live)return!!t;let n=String(e._live_state||``).trim();return!!e._audit_flushed||n===`audit.flushed`||n===`audit.detail`}function hqe(e,t){if(!e)return!!t;let n=e.usage||{},r=Number(n.entries||0)>0;if(!e._live)return r;let i=String(e._usage_live_state||``).trim();return e._usage_flushed||i===`usage.flushed`?!0:!e._usage_live_pending&&r&&!e._live_pending}function N5(e){return!!(e&&e._live&&e._usage_live_pending&&!e._usage_flushed)}function P5(e,t){return!e||!e._live||M5(e,!1)?!1:String(e._live_state||``).trim()===`audit.completed`||!!(t&&Number.isFinite(t.statusCode))}function gqe(e,t,n){return!e||!e._live?``:N5(e)?`usage`:P5(e,t)?`audit`:M5(e,!1)&&!e._live_pending?``:t&&t.cacheHit?`cache`:t&&(t.provider||t.model)?`ai`:n&&n.budget&&(e.workflow_version_id||e.requested_model)?`budget`:t&&t.authMethod?``:`auth`}function F5(e,t,n,r){let i=n||{},a=i.features&&typeof i.features==`object`&&!Array.isArray(i.features)?a5(i.features):s5(e,r),o=!!i.forceAudit,s=!!i.highlightAsyncPresent,c=!!a.budget||k5(t),l=!!a.guardrails,u=!!a.usage,d=o||!!a.audit,f=!!i.forceAsync||!!(u||d),p=!!a.failover||eqe(t),m=KKe(e,i.entry),h=gqe(i.entry,t,a),g=N5(i.entry),_=P5(i.entry,t),v=M5(i.entry,s),y=hqe(i.entry,s);return{showBudget:c,budgetNodeClass:iqe(c,t,s,h===`budget`),budgetStatusLabel:aqe(t),showGuardrails:l,guardrailLabel:l?UKe(e):``,showCache:!!i.forceCache||!!a.cache||$Ke(t),cacheNodeClass:tqe(t,h===`cache`),cacheConnClass:nqe(t),cacheStatusLabel:rqe(t),showFailover:p,failoverNodeClass:p?oqe(t):``,failoverConnClass:p?sqe(t):``,failoverStatusLabel:p?cqe(t):null,failoverTargetLabel:p?lqe(t):null,aiLabel:WKe(e,t),aiSublabel:GKe(e,t),aiConnClass:A5(t),aiNodeClass:uqe(t,h===`ai`),responseConnClass:A5(t),responseNodeClass:dqe(t,h===`response`),responseNodeSublabel:fqe(t),authNodeClass:pqe(t,h===`auth`),authNodeSublabel:mqe(t),usageNodeClass:j5(u,y,g),auditNodeClass:j5(d,v,_),showAsync:f,showUsage:u,showAudit:d,workflowID:m}}function _qe(e,t){return F5(e,null,{forceCache:!1},t)}function vqe(e,t,n){return F5(t,QKe(e,t),{entry:e,features:qKe(e)||(t?s5(t,n):{cache:!1,audit:!1,usage:!1,budget:!1,guardrails:!1,failover:!1}),forceAudit:!0,forceAsync:!0,highlightAsyncPresent:!0},n)}var yqe=B(`

    `),I5=B(`

    `),bqe=B(`
    `),xqe=B(`
    `),Sqe=B(`

    `),Cqe=B(``),wqe=B(`

    `);function L5(e,t){O(t,!0);let n=q(t,`preview`,3,!1),r=A(()=>x5.featureCaps()),i=A(()=>m5(t.workflow)),a=A(()=>TKe(t.workflow,R(r))),o=A(()=>_qe(t.workflow,R(r))),s=A(()=>n()?`draft-workflow-preview-guardrail-`:t.workflow.id+`-guardrail-`);var c=wqe();let l;var u=P(c),d=P(u),f=P(d),p=P(f,!0);D(f);var m=I(f,2),h=P(m,!0);D(m),D(d);var g=I(d,2),_=P(g),v=P(_,!0);D(_),D(g),D(u);var y=I(u,2),b=e=>{var n=yqe(),r=P(n,!0);D(n),L(()=>H(r,t.workflow.description)),V(e,n)};U(y,e=>{t.workflow.description&&e(b)});var x=I(y,2),S=e=>{var n=I5(),i=P(n);D(n),L((e,t)=>H(i,`${e??``}: ${t??``}`),[()=>GN(),()=>wKe(t.workflow,R(r))]),V(e,n)},C=A(()=>x5.failoverVisible());U(x,e=>{R(C)&&e(S)});var w=I(x,2);T5(w,{get chart(){return R(o)}});var T=I(w,2),ee=e=>{var t=Sqe(),n=P(t),r=P(n),i=P(r,!0);D(r);var o=I(r,2),c=P(o,!0);D(o),D(n);var l=I(n,2),u=e=>{var t=xqe();W(t,23,()=>R(a),(e,t)=>R(s)+t,(e,t)=>{var n=bqe(),r=P(n),i=P(r,!0);D(r);var a=I(r,2),o=P(a,!0);D(a),D(n),L(e=>{H(i,R(t).ref),H(o,e)},[()=>Q_e({number:R(t).step})]),V(e,n)}),D(t),V(e,t)},d=e=>{var t=I5(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Hk()]),V(e,t)};U(l,e=>{R(a).length>0?e(u):e(d,-1)}),D(t),L((e,t)=>{H(i,e),H(c,t)},[()=>zk(),()=>R(a).length?BJ({count:R(a).length}):W_e()]),V(e,t)},E=A(()=>EX.guardrailsVisible());U(T,e=>{R(E)&&e(ee)});var te=I(T,2),ne=e=>{var n=Cqe(),r=P(n),a=P(r),o=P(a,!0);D(a);var s=I(a,2);{let e=A(()=>gve({name:R(i)}));E3(s,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>x5.openCreate(t.workflow),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}D(r);var c=I(r,2),l=P(c),u=P(l,!0);D(l);var d=I(l,2),f=P(d,!0);D(d);var p=I(d,2),m=P(p,!0);D(p),D(c),D(n),L((e,t,n,r,i,s,c)=>{a.disabled=e,K(a,`aria-label`,t),K(a,`title`,n),H(o,r),H(u,i),H(f,s),H(m,c)},[()=>x5.deactivatingID===t.workflow.id||!b5(t.workflow),()=>tve({name:R(i)}),()=>b5(t.workflow)?ive():sve(),()=>x5.deactivatingID===t.workflow.id?uve():pve(),()=>yve({version:t.workflow.version}),()=>Sve({date:_X.formatTimestamp(t.workflow.created_at)}),()=>Tve({hash:kKe(t.workflow.workflow_hash)})]),z(`click`,a,()=>x5.deactivate(t.workflow)),V(e,n)};U(te,e=>{n()||e(ne)}),D(c),L((e,t)=>{l=G(c,1,`workflow-card svelte-1fo9fvq`,null,l,{"workflow-preview-card":n()}),H(p,e),H(h,R(i)),H(v,t)},[()=>EKe(t.workflow),()=>p5(t.workflow)]),V(e,c),k()}vr([`click`]);var Tqe=B(`

    `),R5=B(``),Eqe=B(``),Dqe=B(``),Oqe=B(``),kqe=B(``),Aqe=B(``),z5=B(``),jqe=B(`
    `),Mqe=B(`
    `),Nqe=B(`
    `),Pqe=B(`

    `),Fqe=B(`

    `),Iqe=B(`

    `,1);function Lqe(e,t){O(t,!0);{let t=e=>{{let t=e=>{var t=Tqe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>x5.submitMode()===`save`?GM():JM()]),V(e,t)},n=A(()=>zM()),r=A(()=>HM());z4(e,{copyId:`workflow-help-copy`,get label(){return R(n)},get text(){return R(r)},title:t,$$slots:{title:!0}})}},n=A(()=>IM()),r=A(()=>x5.submitLabel()),i=A(()=>x5.submittingLabel()),a=A(()=>x5.submitMode()===`create`?IY:zY);$3(e,{get open(){return x5.formOpen},get ariaLabel(){return R(n)},get error(){return x5.formError},get submitting(){return x5.submitting},get submitLabel(){return R(r)},get submittingLabel(){return R(i)},get submitIcon(){return R(a)},dialogClass:`workflow-editor`,onclose:()=>x5.closeForm(),onsubmit:()=>x5.submitForm(),header:t,children:(e,t)=>{var n=Iqe(),r=F(n),i=P(r);{let e=A(()=>ZM());e6(i,{id:`workflow-scope-provider`,get label(){return R(e)},children:(e,t)=>{var n=Eqe(),r=P(n),i=P(r,!0);D(r),r.value=r.__value=``,W(I(r),16,()=>x5.providerOptions(),e=>e,(e,t)=>{var n=R5(),r=P(n,!0);D(n);var i={};L(()=>{H(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),V(e,n)}),D(n),L(e=>H(i,e),[()=>eN()]),z(`change`,n,e=>x5.setProvider(e.currentTarget.value)),fi(n,()=>x5.form.scope_provider,e=>x5.form.scope_provider=e),V(e,n)},$$slots:{default:!0}})}var a=I(i,2),o=e=>{{let t=A(()=>rN());e6(e,{id:`workflow-scope-model`,get label(){return R(t)},children:(e,t)=>{var n=Dqe(),r=P(n),i=P(r,!0);D(r),r.value=r.__value=``,W(I(r),17,()=>x5.modelOptions(x5.form.scope_provider),e=>x5.form.scope_provider+`-`+e,(e,t)=>{var n=R5(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t)),i!==(i=R(t))&&(n.value=(n.__value=R(t))??``)}),V(e,n)}),D(n),L(e=>H(i,e),[()=>oN()]),fi(n,()=>x5.form.scope_model,e=>x5.form.scope_model=e),V(e,n)},$$slots:{default:!0}})}};U(a,e=>{x5.form.scope_provider&&e(o)});var s=I(a,2);{let e=A(()=>lN());e6(s,{id:`workflow-name`,get label(){return R(e)},children:(e,t)=>{var n=Oqe();yi(n),L(e=>K(n,`placeholder`,e),[()=>fN()]),Ei(n,()=>x5.form.name,e=>x5.form.name=e),V(e,n)},$$slots:{default:!0}})}var c=I(s,2);{let e=A(()=>hN());e6(c,{id:`workflow-user-path`,get label(){return R(e)},children:(e,t)=>{var n=kqe();yi(n),Ei(n,()=>x5.form.scope_user_path,e=>x5.form.scope_user_path=e),V(e,n)},$$slots:{default:!0}})}D(r);var l=I(r,2),u=P(l,!0);D(l);var d=I(l,2),f=P(d,!0);D(d);var p=I(d,2),m=P(p,!0);D(p);var h=I(p,2);{let e=A(()=>DN());e6(h,{id:`workflow-description`,get label(){return R(e)},children:(e,t)=>{var n=Aqe();at(n),L(e=>K(n,`placeholder`,e),[()=>AN()]),Ei(n,()=>x5.form.description,e=>x5.form.description=e),V(e,n)},$$slots:{default:!0}})}var g=I(h,2),_=P(g),v=e=>{var t=z5(),n=P(t);yi(n);var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>H(i,e),[()=>NN()]),Di(n,()=>x5.form.features.cache,e=>x5.form.features.cache=e),V(e,t)},y=A(()=>EX.cacheVisible());U(_,e=>{R(y)&&e(v)});var b=I(_,2),x=e=>{var t=z5(),n=P(t);yi(n);var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>H(i,e),[()=>IN()]),Di(n,()=>x5.form.features.audit,e=>x5.form.features.audit=e),V(e,t)},S=A(()=>EX.auditVisible());U(b,e=>{R(S)&&e(x)});var C=I(b,2),w=e=>{var t=z5(),n=P(t);yi(n);var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>H(i,e),[()=>zN()]),Di(n,()=>x5.form.features.usage,e=>x5.form.features.usage=e),V(e,t)},T=A(()=>EX.usageVisible());U(C,e=>{R(T)&&e(w)});var ee=I(C,2),E=e=>{var t=z5(),n=P(t);yi(n);var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>H(i,e),[()=>HN()]),Di(n,()=>x5.form.features.budget,e=>x5.form.features.budget=e),V(e,t)},te=A(()=>EX.budgetsVisible());U(ee,e=>{R(te)&&e(E)});var ne=I(ee,2),re=e=>{var t=z5(),n=P(t);yi(n);var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>H(i,e),[()=>zk()]),Di(n,()=>x5.form.features.guardrails,e=>x5.form.features.guardrails=e),V(e,t)},ie=A(()=>EX.guardrailsVisible());U(ne,e=>{R(ie)&&e(re)});var ae=I(ne,2),oe=e=>{var t=z5(),n=P(t);yi(n);var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>H(i,e),[()=>GN()]),Di(n,()=>x5.form.features.failover,e=>x5.form.features.failover=e),V(e,t)},se=A(()=>x5.failoverVisible());U(ae,e=>{R(se)&&e(oe)}),D(g);var ce=I(g,2),le=P(ce),ue=P(le),de=P(ue,!0);D(ue);var fe=I(ue,2),pe=P(fe,!0);D(fe),D(le);var me=I(le,2);{let e=A(()=>x5.preview());L5(me,{get workflow(){return R(e)},preview:!0})}D(ce);var he=I(ce,2),ge=e=>{var t=Fqe(),n=P(t),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o,!0);D(o),D(r);var c=I(r,2),l=P(c,!0);D(c),D(n);var u=I(n,2),d=e=>{var t=jqe(),n=P(t),r=P(n,!0);D(n);var i=I(n,2),a=P(i,!0);D(i),D(t),L((e,t)=>{H(r,e),H(a,t)},[()=>lP(),()=>fP()]),z(`click`,i,()=>QY.navigate(`guardrails`)),V(e,t)};U(u,e=>{x5.guardrailRefs.length===0&&e(d)});var f=I(u,2),p=e=>{var t=Nqe();W(t,21,()=>x5.form.guardrails,Ar,(e,t,n)=>{var r=Mqe(),i=P(r),a=P(i);K(a,`for`,`workflow-guardrail-ref-`+n);var o=P(a,!0);D(a);var s=I(a,2);yi(s),K(s,`id`,`workflow-guardrail-ref-`+n),D(i);var c=I(i,2),l=P(c);K(l,`for`,`workflow-guardrail-step-`+n);var u=P(l,!0);D(l);var d=I(l,2);yi(d),K(d,`id`,`workflow-guardrail-step-`+n),D(c);var f=I(c,2),p=P(f,!0);D(f),D(r),L((e,t,n,r,i,a,c)=>{H(o,e),K(s,`placeholder`,t),K(s,`aria-label`,n),H(u,r),K(d,`placeholder`,i),K(d,`aria-label`,a),H(p,c)},[()=>hP(),()=>hP(),()=>`${hP()} ${n+1}`,()=>vP(),()=>vP(),()=>`${eP()} ${n+1}`,()=>xP()]),Ei(s,()=>R(t).ref,e=>R(t).ref=e),Ei(d,()=>R(t).step,e=>R(t).step=e),z(`click`,f,()=>x5.removeGuardrailStep(n)),V(e,r)}),D(t),V(e,t)},m=e=>{var t=Pqe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>wP()]),V(e,t)};U(f,e=>{x5.form.guardrails.length>0?e(p):e(m,-1)}),D(t),L((e,t,n)=>{H(a,e),H(s,t),H(l,n)},[()=>eP(),()=>rP(),()=>oP()]),z(`click`,c,()=>x5.addGuardrailStep()),V(e,t)},_e=A(()=>x5.form.features.guardrails&&EX.guardrailsVisible());U(he,e=>{R(_e)&&e(ge)}),L((e,t,n,r,i)=>{H(u,e),H(f,t),H(m,n),H(de,r),H(pe,i)},[()=>vN(),()=>xN(),()=>wN(),()=>JN(),()=>ZN()]),V(e,n)},$$slots:{header:!0,default:!0}})}k()}vr([`change`,`click`]);var Rqe=B(`
    `),B5=B(`

    `),zqe=B(`
    `);function Bqe(e,t){O(t,!0);var n=zqe(),r=P(n),i=e=>{{let t=A(()=>C_e());B4(e,{get label(){return R(t)}})}};U(r,e=>{x5.loading&&!X.authError&&e(i)});var a=I(r,2),o=e=>{var t=Rqe();W(t,21,()=>x5.filteredWorkflows,e=>e.id,(e,t)=>{L5(e,{get workflow(){return R(t)}})}),D(t),V(e,t)};U(a,e=>{x5.filteredWorkflows.length>0&&e(o)});var s=I(a,2),c=e=>{var t=B5(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Ak()]),V(e,t)};U(s,e=>{x5.workflows.length===0&&!x5.loading&&!X.authError&&x5.available&&e(c)});var l=I(s,2),u=e=>{var t=B5(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Nk()]),V(e,t)};U(l,e=>{x5.workflows.length>0&&x5.filteredWorkflows.length===0&&!x5.loading&&e(u)}),D(n),V(e,n),k()}var Vqe=B(``),V5=B(`
    `),Hqe=B(`
    `),Uqe=B(``),Wqe=B(`
    `);function Gqe(e,t){O(t,!0),dn(()=>{X.refreshTick,x5.fetchPage()});var n=Wqe(),r=P(n),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=P(s,!0);D(s),D(i);var l=I(i,2),u=P(l),d=e=>{var t=Vqe(),n=P(t);J(n,{get icon(){return IY},class:`form-action-icon`,"aria-hidden":`true`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>H(i,e),[()=>vk()]),z(`click`,t,()=>x5.openCreate()),V(e,t)};U(u,e=>{x5.available&&e(d)}),D(l),D(r);var f=I(r,2),p=e=>{var t=V5(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>xk()]),V(e,t)};U(f,e=>{!x5.available&&!X.authError&&e(p)});var m=I(f,2),h=e=>{var t=V5(),n=P(t,!0);D(t),L(()=>H(n,x5.error)),V(e,t)};U(m,e=>{x5.error&&!X.authError&&e(h)});var g=I(m,2),_=e=>{var t=Hqe(),n=P(t),r=P(n);{let e=A(()=>wk()),t=A(()=>Dk());g3(r,{get placeholder(){return R(e)},get label(){return R(t)},get value(){return x5.filter},set value(e){x5.filter=e}})}D(n);var i=I(n,2),a=P(i),o=P(a,!0);D(a),D(i),D(t),L(()=>H(o,x5.filteredWorkflows.length+` active scopes`)),V(e,t)};U(g,e=>{x5.available&&e(_)});var v=I(g,2);Lqe(v,{});var y=I(v,2);Bqe(y,{});var b=I(y,2);W(b,20,()=>x5.guardrailRefs,e=>e,(e,t)=>{var n=Uqe(),r={};L(()=>{r!==(r=t)&&(n.value=(n.__value=t)??``)}),V(e,n)}),D(b),D(n),L((e,t)=>{H(o,e),H(c,t)},[()=>fk(),()=>hk()]),V(e,n),k()}vr([`click`]);function Kqe(e,{from:t,to:n},r={}){var{delay:i=0,duration:a=e=>Math.sqrt(e)*120,easing:o=LX}=r,s=getComputedStyle(e),c=s.transform===`none`?``:s.transform,[l,u]=s.transformOrigin.split(` `).map(parseFloat);l/=e.clientWidth,u/=e.clientHeight;var d=qqe(e),f=e.clientWidth/n.width/d,p=e.clientHeight/n.height/d,m=t.left+t.width*l,h=t.top+t.height*u,g=n.left+n.width*l,_=n.top+n.height*u,v=(m-g)*f,y=(h-_)*p,b=t.width/n.width,x=t.height/n.height;return{delay:i,duration:typeof a==`function`?a(Math.sqrt(v*v+y*y)):a,easing:o,css:(e,t)=>`transform: ${c} translate(${t*v}px, ${t*y}px) scale(${e+t*b}, ${e+t*x});`}}function qqe(e){if(`currentCSSZoom`in e)return e.currentCSSZoom;for(var t=e,n=1;t!==null;)n*=+getComputedStyle(t).zoom,t=t.parentElement;return n}var H5=new class{#e=j(N({}));get workflowVersionsByID(){return R(this.#e)}set workflowVersionsByID(e){M(this.#e,e,!0)}workflowVersionRequests={};workflowFeatureCaps(){return{cache:EX.cacheVisible(),audit:EX.auditVisible(),usage:EX.usageVisible(),budget:EX.budgetsVisible(),guardrails:EX.guardrailsVisible(),failover:EX.booleanFlag(`FAILOVER_ENABLED`,!0)}}cacheWorkflowVersion(e){let t=String(e&&e.id||``).trim();return t?(this.workflowVersionsByID={...this.workflowVersionsByID||{},[t]:e},e):null}cacheMissingWorkflowVersion(e){let t=String(e||``).trim();t&&(this.workflowVersionsByID={...this.workflowVersionsByID||{},[t]:null})}workflowVersionCacheHas(e){return Object.prototype.hasOwnProperty.call(this.workflowVersionsByID||{},String(e||``).trim())}workflowVersionByID(e){let t=String(e||``).trim();return t&&this.workflowVersionCacheHas(t)?this.workflowVersionsByID[t]:null}async fetchWorkflowVersion(e){let t=String(e||``).trim();if(!t)return null;if(this.workflowVersionCacheHas(t))return this.workflowVersionsByID[t];if(this.workflowVersionRequests[t])return this.workflowVersionRequests[t];let n=(async()=>{let e=typeof AbortController==`function`?new AbortController:null,n=e?setTimeout(()=>e.abort(),1e4):null;try{let n=await CX(`/admin/workflows/`+encodeURIComponent(t),{label:`workflow`,signal:e?e.signal:void 0});if(n.stale)return null;if(n.status===404)return this.cacheMissingWorkflowVersion(t),null;if(!n.ok)return null;let r=n.data;return!r||typeof r!=`object`||Array.isArray(r)?(this.cacheMissingWorkflowVersion(t),null):this.cacheWorkflowVersion(r)}catch(e){return e&&e.name===`AbortError`||console.error(`Failed to fetch workflow version:`,e),null}finally{n!==null&&clearTimeout(n),delete this.workflowVersionRequests[t]}})();return this.workflowVersionRequests[t]=n,n}async prefetchAuditWorkflows(e){let t=[...new Set((Array.isArray(e)?e:[]).map(e=>String(e&&e.workflow_version_id||``).trim()).filter(Boolean))];t.length!==0&&await Promise.all(t.map(e=>this.fetchWorkflowVersion(e)))}auditEntryWorkflow(e){let t=String(e&&e.workflow_version_id||``).trim();return t?this.workflowVersionByID(t):null}},U5=6;function W5(e){if(typeof e!=`string`)return null;try{return JSON.parse(e)}catch{return null}}function G5(e,t=0,n=null){let r=String(e||``).trim();if(!r)return``;if(t>U5)return r;let i=W5(r);return i==null?r:K5(i,t+1,n)||n&&n(i)||r}function K5(e,t=0,n=null,r=null){if(e==null||t>U5)return``;if(typeof e==`string`){let i=W5(e.trim());return i==null?``:K5(i,t+1,n,r)}if(typeof e!=`object`)return``;let i=r||new Set;if(i.has(e))return``;if(i.add(e),Array.isArray(e)){for(let r=0;r=400||Xqe(t&&t.response_body)}function Qqe(e){let t=e&&e.data?e.data:null;return t?Jqe(t.error_message)||(Zqe(e,t)?K5(t.response_body,0):``):``}function q5(e){if(e==null||String(e).trim()===``)return null;let t=Number(e);return!Number.isInteger(t)||t<0?null:t}function $qe(e){return q5(e)===null?``:J5(e)+Y5(e)+`.`}function J5(e){let t=q5(e);return t===null?``:t===0?xle():wle()}function Y5(e){let t=q5(e);return t===null?``:t===0?Dle():Ale({count:t})}function eJe({dateQuery:e,limit:t,offset:n,search:r,method:i,statusCode:a,stream:o}){let s=e;return s+=`&limit=`+t+`&offset=`+n,r&&(s+=`&search=`+encodeURIComponent(r)),i&&(s+=`&method=`+encodeURIComponent(i)),a&&(s+=`&status_code=`+encodeURIComponent(a)),o&&(s+=`&stream=`+encodeURIComponent(o)),s}function tJe({sessionId:e,limit:t}){return`session_id=`+encodeURIComponent(e)+`&limit=`+(t||100)+`&offset=0`}function X5(e){return String(e&&e.session_id||``).trim()}function Z5(e){let t=Number(e&&e.session_count);return Number.isFinite(t)&&t>1?t:1}function nJe(e){return!!X5(e)&&Z5(e)>1}function rJe(e){return{entries:(Array.isArray(e&&e.sessions)?e.sessions:[]).filter(e=>e&&e.latest).map(e=>({...e.latest,session_count:Math.max(1,Number(e.request_count)||1)})),total:Number(e&&e.total||0),limit:Number(e&&e.limit||25),offset:Number(e&&e.offset||0)}}function iJe(e,t,n){let r=new Set((Array.isArray(n)?n:[]).flatMap(e=>t7(e))),i=(Array.isArray(t)?t:[]).filter(e=>!t7(e).some(e=>r.has(e))),a=new Set([...r,...i.flatMap(e=>t7(e))]),o=(e&&Array.isArray(e.entries)?e.entries:[]).filter(e=>e&&e._live&&!t7(e).some(e=>a.has(e)));return{entries:[...o,...i],preservedCount:o.length}}function Q5(e,t){let n=e||{};if(!t)return n;if(n[t]){let e={...n};return delete e[t],e}return{...n,[t]:!0}}function $5(e,t){let n=e||{},r=new Set((Array.isArray(t)?t:[]).map(e=>X5(e)).filter(Boolean)),i={},a=!1;return Object.keys(n).forEach(e=>{if(r.has(e)){i[e]=n[e];return}a=!0}),a?i:n}function e7(e){return String(e&&e.id||``).trim()}function t7(e){if(!e)return[];let t=[],n=String(e.id||``).trim(),r=String(e.request_id||``).trim();return n&&t.push(`id:`+n),r&&t.push(`request:`+r),t}function n7(e){return!!(e&&e._live&&e._live_pending&&!e._audit_flushed)}function aJe(e){let t=e&&e.customStartDate,n=e&&e.customEndDate;if(!t&&!n)return!0;let r=new Date;if(t){let e=new Date(t);if(e.setHours(0,0,0,0),Number.isFinite(e.getTime())&&re)return!1}return!0}function r7(e,t){return e&&Number(e.offset||0)===0&&!(t&&t.search)&&!(t&&t.method)&&!(t&&t.statusCode)&&!(t&&t.stream)&&aJe(t)}function oJe(e,t,n){let r=e&&typeof e==`object`?{...e}:{entries:[],total:0,limit:25,offset:0},i=Array.isArray(r.entries)?r.entries:[];if(r.entries=i,!r7(r,n))return r;let a=(Array.isArray(t)?t:[]).filter(e=>n7(e));if(a.length===0)return r;let o=new Set(i.flatMap(e=>t7(e))),s=[];return a.forEach(e=>{let t=t7(e);t.length!==0&&(t.some(e=>o.has(e))||(t.forEach(e=>o.add(e)),s.push(e)))}),s.length===0?r:(r.entries=[...s,...i].slice(0,r.limit||25),r.total=Number(r.total||0)+s.length,r)}function sJe(e,t,n){let r=e&&typeof e==`object`?{...e}:{entries:[],total:0,limit:25,offset:0},i=Array.isArray(r.entries)?r.entries:[];if(r.entries=i,!r7(r,n))return r;let a=(Array.isArray(t)?t:[]).filter(e=>n7(e));if(a.length===0)return r;let o=new Set(i.flatMap(e=>t7(e))),s=new Map;i.forEach((e,t)=>{let n=X5(e);n&&!s.has(n)&&s.set(n,t)});let c=[],l=i;return a.forEach(e=>{let t=t7(e);if(t.length===0||t.some(e=>o.has(e)))return;let n=X5(e);if(n&&s.has(n)){let r=s.get(n);l===i&&(l=[...i]);let a=Z5(l[r]),c=Number(e&&e.session_count),u=Number.isFinite(c)&&c>1?c:null;l[r]={...e,session_count:u===null?a+1:Math.max(a,u)},t.forEach(e=>o.add(e));return}t.forEach(e=>o.add(e)),c.push(e)}),r.entries=[...c,...l].slice(0,r.limit||25),r.total=Number(r.total||0)+c.length,r}function cJe(e,t){let n=e7(t),r=e||{};return n?r[n]?{}:{[n]:!0}:r}function lJe(e,t){let n=e||{},r=new Set((Array.isArray(t)?t:[]).map(e=>e7(e)).filter(Boolean)),i={},a=!1;return Object.keys(n).forEach(e=>{if(r.has(e)){i[e]=!0;return}a=!0}),a?i:n}function uJe(e){if(e==null)return`-`;let t=Number(e);return Number.isFinite(t)?t<=0?`pending`:t<1e6?Math.round(t/1e3)+` µs`:t<1e9?(t/1e6).toFixed(2)+` ms`:(t/1e9).toFixed(2)+` s`:`-`}function i7(e){if(e==null||e===``)return`status-unknown`;let t=Number(e);return Number.isFinite(t)?t>=500?`status-error`:t>=400?`status-warning`:t>=300?`status-neutral`:`status-success`:`status-unknown`}function a7(e){if(!e||!e._live||!e._live_pending)return!1;let t=String(e._live_state||``).trim();if(t===`audit.completed`||t===`audit.flushed`||t===`audit.detail`)return!1;if(e._response_partial)return!0;if(e.status_code!==null&&e.status_code!==void 0&&e.status_code!==``||Number(e.duration_ns||0)>0||e.error_type||e.error_message)return!1;let n=e.data||{};return!(n.response_headers||n.response_body||n.error_message)}function o7(e){let t=e&&e.data&&e.data.failover;return!t||typeof t!=`object`||Array.isArray(t)?null:String(t.target_model||t.targetModel||``).trim()||null}function s7(e){return(e&&e.data&&Array.isArray(e.data.attempts)?e.data.attempts:[]).map((e,t)=>({...e,seq:Number(e&&e.seq||t+1)})).sort((e,t)=>e.seq-t.seq)}function c7(e){let t=s7(e);return t.length>1||t.some(e=>!(e&&e.success))}function dJe(e){if(!e)return`-`;let t=e.status_code||e.status;return t?String(t):e.success?`ok`:`error`}function l7(e){return String(e&&e.kind||``).trim()||`attempt`}function fJe(e){if(!e)return`-`;let t=String(e.provider_name||``).trim(),n=String(e.provider_type||e.provider||``).trim();return t&&n&&t!==n?t+` (`+n+`)`:t||n||`-`}function pJe(e){return String(e&&e.model||``).trim()||`-`}function mJe(e){let t=s7(e);return t.length>1||t.some(e=>!(e&&e.success))?t:[]}function hJe(e){return s7(e).length+`×`}function gJe(e){let t=s7(e),n=t.filter(e=>!(e&&e.success)).length;return n>0?Xde({count:t.length,failed:n}):qde({count:t.length})}function _Je(e){if(!e)return``;let t=[`#`+Number(e.seq||0)],n=l7(e);n&&n!==`attempt`&&t.push(n),t.push(dJe(e));let r=fJe(e);r&&r!==`-`&&t.push(r);let i=pJe(e);return i&&i!==`-`&&t.push(i),t.push(e.success?$de():nfe()),t.join(` · `)}function vJe(e,t){if(!t)return null;if(t.success){let t=e&&e.data?e.data:null;return t&&t.response_body!=null?t.response_body:null}return t.response_body!=null&&t.response_body!==``?t.response_body:null}function yJe(e){if(!e||e.success)return``;let t=String(e.error_message||``).trim(),n=String(e.error_code||``).trim(),r=String(e.error_type||``).trim();return t&&n?n+`: `+t:t||n||r||Wde()}function bJe(e,t){if(!t)return null;if(t.success){let t=e&&e.data?e.data:null;return t?t.response_headers:null}return t.response_headers||null}function xJe(e){let t=Number(e&&e.status_code);return Number.isFinite(t)&&t>0?t:null}function SJe(e,t){let n=!!(t&&t.success),r=e&&e.data?e.data:null,i=vJe(e,t),a=bJe(e,t),o=yJe(t),s=i!=null&&i!==``,c=l7(t),l=s7(e).length<=1;return{title:cs(),direction:`response`,seq:l?0:Number(t&&t.seq||0),kind:l||c===`attempt`?``:c,statusCode:l?null:xJe(t),layout:`split`,entry:e,copyHeaders:a,copyBody:i,showErrorMessage:!!o,errorMessage:o,showHeaders:!!a,headers:a,showBody:s,body:i,showEmpty:!o&&!s&&!a,emptyMessage:afe(),showTooLarge:!!(n&&r&&r.response_body_too_big_to_handle),tooLargeMessage:us()}}function u7(e){return e&&e.data&&Array.isArray(e.data.request_revisions)?e.data.request_revisions:[]}function d7(e){return u7(e).filter(e=>!(e&&e.no_change))}function CJe(e){return u7(e).filter(e=>e&&e.no_change).map(e=>{let t=String(e.rewriter||`rewriter`);return{id:`step-`+Number(e.seq||0),rewriter:t,label:Dfe({rewriter:t}),title:Afe({rewriter:t})}})}function wJe(e){let t=Number(e&&e.bytes_before),n=Number(e&&e.bytes_after);if(!Number.isFinite(t)||!Number.isFinite(n)||t<=0||n>=t)return``;let r=(1-n/t)*100;return`-`+(r>=10?String(Math.round(r)):r.toFixed(1))+`%`}function TJe(e,t){let n=t&&t.body,r=n!=null&&n!==``,i=d7(e).length<=1,a={rewriter:t&&t.rewriter||``,bytes:Number(t&&t.bytes_before||0)+` → `+Number(t&&t.bytes_after||0)};return t&&t.detail!=null&&(a.detail=t.detail),{title:Rde(),direction:`request`,seq:i?0:Number(t&&t.seq||0),requestStep:`revision-`+Number(t&&t.seq||0),kind:t&&t.rewriter?String(t.rewriter):``,savingsLabel:wJe(t),layout:`split`,entry:e,copyHeaders:a,copyBody:n,showErrorMessage:!1,errorMessage:null,showHeaders:!0,headers:a,headersTitle:Vde(),showBody:r,body:n,showEmpty:!1,emptyMessage:``,showTooLarge:!r,tooLargeMessage:wfe()}}function f7(e){let t=e&&e.usage;return!t||typeof t!=`object`?null:t}function EJe(e){let t=f7(e);return Number(t&&t.cached_input_tokens||0)>0}function DJe(e){let t=f7(e),n=Number(t&&t.input_tokens||0),r=Number(t&&t.cached_input_tokens||0);return!Number.isFinite(n)||n<=0||!Number.isFinite(r)||r<=0?0:Math.max(0,Math.min(100,r/n*100))}function OJe(e){let t=f7(e);if(!t)return``;let n=Number(t.input_tokens||0),r=Number(t.cached_input_tokens||0);return n<=0?Nfe({count:VX(r)}):Ife({percent:DJe(e).toFixed(1)})}function kJe(e){return EJe(e)?OJe(e):``}function AJe(e,t){let n=f7(e);if(!n||!e||!e.data||!e.data.request_body)return null;let r=Number(n.estimated_cached_characters||0);if(!Number.isFinite(r)||r<=0||typeof t!=`function`)return null;let i=t(e.data.request_body);return!Array.isArray(i)||i.length===0?null:{characters:r,segments:i}}function jJe(e,t){let n=e&&e.data?e.data:null,r=!n||!n.request_headers&&!n.request_body,i=r&&a7(e);return{title:Nde(),direction:`request`,requestStep:`original`,layout:`split`,entry:e,copyHeaders:n&&n.request_headers,copyBody:n&&n.request_body,showErrorMessage:!1,errorMessage:null,showHeaders:!!(n&&n.request_headers),headers:n&&n.request_headers,showBody:!!(n&&n.request_body),body:n&&n.request_body,bodyCacheRatioLabel:kJe(e),promptCacheHighlight:AJe(e,t),noChangeSteps:CJe(e),showEmpty:r&&!i,emptyMessage:cfe(),showPending:i,pendingMessage:ls(),showTooLarge:!!(n&&n.request_body_too_big_to_handle),tooLargeMessage:pfe()}}function MJe(e){let t=e&&e.data?e.data:null,n=Qqe(e),r=!t||!n&&!t.response_headers&&!t.response_body,i=r&&a7(e);return{title:cs(),direction:`response`,layout:`split`,entry:e,copyHeaders:t&&t.response_headers,copyBody:t&&t.response_body,showErrorMessage:!!n,errorMessage:n,showHeaders:!!(t&&t.response_headers),headers:t&&t.response_headers,showBody:!!(t&&t.response_body),body:t&&t.response_body,streaming:!!(e&&e._response_partial&&t&&t.response_body)&&a7(e),showEmpty:r&&!i,emptyMessage:gfe(),showPending:i,pendingMessage:yfe(),showTooLarge:!!(t&&t.response_body_too_big_to_handle),tooLargeMessage:us()}}function p7(e,t){let n=[{id:`request`,pane:jJe(e,t)}];return d7(e).forEach(t=>{n.push({id:`revision-`+Number(t&&t.seq||0),pane:TJe(e,t)})}),c7(e)?s7(e).forEach(t=>{n.push({id:`response-`+Number(t&&t.seq||0),pane:SJe(e,t)})}):n.push({id:`response`,pane:MJe(e)}),n}function NJe(e){if(!c7(e))return`response`;let t=s7(e),n=null;return t.forEach(e=>{e&&e.success&&(n=e)}),n||=t[t.length-1],n?`response-`+Number(n.seq||0):`request`}function PJe(e,t,n){return e&&(Array.isArray(n)?n:p7(t)).some(t=>t.id===e)?e:NJe(t)}function FJe(e,t,n){if(!t||!t.length)return null;let r=t.indexOf(n);r<0&&(r=0);let i;switch(e){case`ArrowRight`:case`ArrowDown`:i=(r+1)%t.length;break;case`ArrowLeft`:case`ArrowUp`:i=(r-1+t.length)%t.length;break;case`Home`:i=0;break;case`End`:i=t.length-1;break;default:return null}return t[i]}var IJe=100;function m7(){return{entries:[],total:0,limit:25,offset:0}}var h7=new class{#e=j(N({}));get auditExpandedEntries(){return R(this.#e)}set auditExpandedEntries(e){M(this.#e,e,!0)}#t=j(N({}));get auditExpandedThreads(){return R(this.#t)}set auditExpandedThreads(e){M(this.#t,e,!0)}#n=j(!1);get loading(){return R(this.#n)}set loading(e){M(this.#n,e,!0)}auditFetchToken=0;get auditLog(){return Y4.auditLog}set auditLog(e){Y4.auditLog=e}get auditSearch(){return Y4.auditSearch}set auditSearch(e){Y4.auditSearch=e}get auditMethod(){return Y4.auditMethod}set auditMethod(e){Y4.auditMethod=e}get auditStatusCode(){return Y4.auditStatusCode}set auditStatusCode(e){Y4.auditStatusCode=e}get auditStream(){return Y4.auditStream}set auditStream(e){Y4.auditStream=e}get auditGroupSessions(){return Y4.auditGroupSessions}liveFilters(){return{search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream,customStartDate:oZ.customStartDate,customEndDate:oZ.customEndDate}}toggleAuditGroupSessions(){Y4.auditGroupSessions=!Y4.auditGroupSessions,Bi(`gomodel_audit_group_sessions`,Y4.auditGroupSessions),this.auditExpandedThreads={},Y4.auditThreadChildren={},this.fetchAuditLog(!0)}async fetchAuditLog(e){let t=++this.auditFetchToken;this.loading=!0;try{e&&(this.auditLog.offset=0);let n=this.auditGroupSessions,r=eJe({dateQuery:oZ.queryStr(),limit:this.auditLog.limit,offset:this.auditLog.offset,search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream}),i=await CX((n?`/admin/audit/sessions?`:`/admin/audit/log?`)+r,{label:`audit log`});if(i.stale||t!==this.auditFetchToken)return;if(!i.ok){this.auditLog=m7();return}let a=n?rJe(i.data):i.data,o=(n?sJe:oJe)(a,this.auditLog&&this.auditLog.entries,this.liveFilters());Array.isArray(o.entries)||(o.entries=[]),o.entries=Y4.upsertAuditRecords(o.entries,`audit.list`),this.auditLog=o,this.auditExpandedThreads=$5(this.auditExpandedThreads,o.entries),Y4.auditThreadChildren=$5(Y4.auditThreadChildren,o.entries);let s=[...o.entries,...this.loadedThreadChildren()];this.auditExpandedEntries=lJe(this.auditExpandedEntries,s);try{await H5.prefetchAuditWorkflows(s)}catch(e){console.error(`Failed to prefetch audit workflows:`,e)}}catch(e){if(console.error(`Failed to fetch audit log:`,e),t!==this.auditFetchToken)return;this.auditLog=m7()}finally{t===this.auditFetchToken&&(this.loading=!1)}}loadedThreadChildren(){let e=Y4.auditThreadChildren||{};return Object.keys(e).flatMap(t=>Array.isArray(e[t]&&e[t].entries)?e[t].entries:[])}isThreadExpanded(e){return!!(e&&this.auditExpandedThreads[e])}threadChildren(e){return e&&Y4.auditThreadChildren[e]||null}async toggleThread(e){let t=X5(e);if(!t)return;let n=!this.isThreadExpanded(t);this.auditExpandedThreads=Q5(this.auditExpandedThreads,t);let r=Y4.auditThreadChildren[t];n&&!(r&&(r.loaded||r.loading))&&await this.fetchThreadEntries(e)}async fetchThreadEntries(e){let t=X5(e);if(!t)return;let n=Y4.auditThreadChildren[t];Y4.auditThreadChildren={...Y4.auditThreadChildren,[t]:{loading:!0,loaded:!1,entries:n&&Array.isArray(n.entries)?n.entries:[],total:Number(n&&n.total||0)}};let r=()=>{let e={...Y4.auditThreadChildren},n=e[t],r=n&&Array.isArray(n.entries)?n.entries:[];r.length>0?e[t]={loading:!1,loaded:!1,entries:r,total:r.length}:(delete e[t],this.auditExpandedThreads[t]&&(this.auditExpandedThreads=Q5(this.auditExpandedThreads,t))),Y4.auditThreadChildren=e};try{let n=await CX(`/admin/audit/log?`+tJe({sessionId:t,limit:IJe}),{label:`audit session`});if(n.stale){r();return}if(!n.ok)throw Error(`audit session fetch failed`);let i=Y4.auditThreadChildren[t],a=this.auditLog.entries.find(e=>X5(e)===t),o=iJe(i,n.data.entries,a?[a]:[e]);o.entries=Y4.upsertAuditRecords(o.entries,`audit.thread`),Y4.auditThreadChildren={...Y4.auditThreadChildren,[t]:{loading:!1,loaded:!0,entries:o.entries,total:Number(n.data.total||0)+o.preservedCount}}}catch(e){console.error(`Failed to fetch audit session entries:`,e),r()}}clearAuditFilters(){this.auditSearch=``,this.auditMethod=``,this.auditStatusCode=``,this.auditStream=``,this.fetchAuditLog(!0)}auditLogNextPage(){this.auditLog.offset+this.auditLog.limit0&&(this.auditLog.offset=Math.max(0,this.auditLog.offset-this.auditLog.limit),this.fetchAuditLog(!1))}isAuditEntryExpanded(e){let t=e7(e);return t?!!(this.auditExpandedEntries&&this.auditExpandedEntries[t]):!1}toggleAuditEntryExpanded(e){this.auditExpandedEntries=cJe(this.auditExpandedEntries,e);let t=this.isAuditEntryExpanded(e);return t&&typeof Y4.fetchAuditEntryDetail==`function`&&Y4.fetchAuditEntryDetail(e),t}expandAuditEntry(e){this.isAuditEntryExpanded(e)||this.toggleAuditEntryExpanded(e)}};Y4.fetchAuditLog=e=>h7.fetchAuditLog(e),Y4.isAuditEntryExpanded=e=>h7.isAuditEntryExpanded(e);var LJe=B(`
    `);function RJe(e,t){O(t,!0);let n=_3(()=>h7.fetchAuditLog(!0));dn(()=>n.cancel);var r=LJe(),i=P(r),a=P(i);{let e=A(()=>Zle()),t=A(()=>eue());g3(a,{id:`audit-filter-search`,get placeholder(){return R(e)},get label(){return R(t)},get oninput(){return n},get loading(){return h7.loading},get value(){return h7.auditSearch},set value(e){h7.auditSearch=e}})}D(i);var o=I(i,2),s=P(o),c=P(s),l=P(c,!0);D(c),c.value=c.__value=``;var u=I(c);u.value=u.__value=`GET`;var d=I(u);d.value=d.__value=`POST`;var f=I(d);f.value=f.__value=`PUT`;var p=I(f);p.value=p.__value=`PATCH`;var m=I(p);m.value=m.__value=`DELETE`,D(s);var h=I(s,2),g=P(h),_=P(g,!0);D(g),g.value=g.__value=``;var v=I(g);v.value=v.__value=`200`;var y=I(v);y.value=y.__value=`201`;var b=I(y);b.value=b.__value=`400`;var x=I(b);x.value=x.__value=`401`;var S=I(x);S.value=S.__value=`403`;var C=I(S);C.value=C.__value=`404`;var w=I(C);w.value=w.__value=`429`;var T=I(w);T.value=T.__value=`500`;var ee=I(T);ee.value=ee.__value=`502`;var E=I(ee);E.value=E.__value=`503`;var te=I(E);te.value=te.__value=`504`,D(h);var ne=I(h,2),re=P(ne),ie=P(re,!0);D(re),re.value=re.__value=``;var ae=I(re),oe=P(ae,!0);D(ae),ae.value=ae.__value=`true`;var se=I(ae),ce=P(se,!0);D(se),se.value=se.__value=`false`,D(ne);var le=I(ne,2),ue=P(le);J(ue,{get icon(){return JY},class:`table-icon-svg`});var de=I(ue,2),fe=P(de,!0);D(de),D(le),D(o),D(r),L((e,t,n,r,i,a,o,c,u)=>{K(s,`aria-label`,e),H(l,t),K(h,`aria-label`,n),H(_,r),K(ne,`aria-label`,i),H(ie,a),H(oe,o),H(ce,c),H(fe,u)},[()=>rue(),()=>oue(),()=>lue(),()=>fue(),()=>hue(),()=>vue(),()=>xue(),()=>wue(),()=>ts()]),z(`change`,s,()=>h7.fetchAuditLog(!0)),fi(s,()=>h7.auditMethod,e=>h7.auditMethod=e),z(`change`,h,()=>h7.fetchAuditLog(!0)),fi(h,()=>h7.auditStatusCode,e=>h7.auditStatusCode=e),z(`change`,ne,()=>h7.fetchAuditLog(!0)),fi(ne,()=>h7.auditStream,e=>h7.auditStream=e),z(`click`,le,()=>h7.clearAuditFilters()),V(e,r),k()}vr([`change`,`click`]);var g7=B(` `),zJe=B(` `),BJe=B(` `);function VJe(e,t){O(t,!0);let n=A(()=>Y4.auditLivePauseReason()),r=A(()=>Y4.liveLogsStreaming&&!R(n));var i=Tr(),a=F(i),o=e=>{var t=BJe(),i=P(t);let a;var o=I(i,2),s=e=>{var t=g7(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Due()]),V(e,t)},c=e=>{var t=g7(),r=P(t,!0);D(t),L(e=>H(r,e),[()=>Bze(R(n))]),V(e,t)},l=e=>{var t=zJe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Aue()]),V(e,t)};U(o,e=>{Y4.liveLogsStreaming?R(n)?e(c,1):e(l,-1):e(s)}),D(t),L(()=>a=G(i,1,`live-dot svelte-tve6yv`,null,a,{"is-streaming":R(r)})),V(e,t)},s=A(()=>EX.liveLogsVisible());U(a,e=>{R(s)&&e(o)}),V(e,i),k()}var HJe=B(``),UJe=B(` `),WJe=B(``);function GJe(e,t){O(t,!0);let n=A(()=>[{key:`provider`,text:YX(t.entry)||`-`},{key:`model`,text:t.entry.requested_model||t.entry.model||`-`,mono:!0},{key:`user_path`,text:t.entry.user_path,mono:!0},{key:`session_id`,text:t.entry.session_id&&`session: `+t.entry.session_id,mono:!0},{key:`request_id`,text:`request_id: `+(t.entry.request_id||`-`),mono:!0},{key:`ip`,text:t.entry.client_ip&&`ip: `+t.entry.client_ip,mono:!0},{key:`auth_key_id`,text:t.entry.auth_key_id&&`auth_key_id: `+t.entry.auth_key_id,mono:!0},{key:`alias`,text:t.entry.alias_used&&`alias`,class:`audit-alias-badge`},{key:`resolved`,text:t.entry.alias_used&&t.entry.resolved_model&&`resolved: `+ZX(t.entry),mono:!0},{key:`failover`,text:o7(t.entry)&&`failover: `+o7(t.entry),mono:!0},{key:`stream`,text:t.entry.stream&&`stream`},{key:`error_type`,text:t.entry.error_type}].filter(e=>!!e.text));var r=WJe(),i=P(r),a=P(i,!0);D(i);var o=I(i,2);W(o,21,()=>R(n),e=>e.key,(e,n)=>{var r=Tr(),i=F(r),a=e=>{var r=HJe(),i=P(r,!0);D(r),L(e=>{K(r,`title`,e),H(i,R(n).text)},[()=>ss()]),z(`click`,r,()=>Z.filterBySession(t.entry.session_id,t.entry.user_path)),V(e,r)},o=e=>{var t=UJe(),r=P(t,!0);D(t),L(()=>{G(t,1,ii([`provider-badge`,R(n).class,{mono:R(n).mono}]),`svelte-hyopt0`),H(r,R(n).text)}),V(e,t)};U(i,e=>{R(n).key===`session_id`?e(a):e(o,-1)}),V(e,r)}),D(o),D(r),L(e=>H(a,e),[()=>ide()]),V(e,r),k()}vr([`click`]);var KJe=B(``),qJe=B(` `);function JJe(e,t){O(t,!0);let n=A(()=>mJe(t.entry)),r=A(()=>R(n).length>0?gJe(t.entry):``),i=A(()=>R(n).length>0?hJe(t.entry):``);var a=Tr(),o=F(a),s=e=>{var a=qJe(),o=P(a);W(o,21,()=>R(n),e=>t.entry.id+`-pip-`+e.seq,(e,t)=>{var n=KJe();let r;L(e=>{r=G(n,1,`audit-attempt-pip svelte-1eu22xn`,null,r,{"audit-attempt-success":!!(R(t)&&R(t).success),"audit-attempt-error":!(R(t)&&R(t).success)}),K(n,`title`,e)},[()=>_Je(R(t))]),V(e,n)}),D(o);var s=I(o,2),c=P(s,!0);D(s),D(a),L(()=>{K(a,`title`,R(r)),K(a,`aria-label`,R(r)),H(c,R(i))}),V(e,a)};U(o,e=>{R(n).length>0&&e(s)}),V(e,a),k()}var YJe=new Set([`instructions`,`system`,`messages`,`input`,`previous_response_id`,`choices`,`output`,`content`]);function XJe(e){if(!e||typeof e!=`object`)return``;let t=String(e.type||``).toLowerCase();if(t===`image`||t===`image_url`||t===`input_image`||t===`output_image`)return yhe();if(t===`audio`||t===`input_audio`||t===`output_audio`)return ms();if(t===`file`||t===`input_file`||t===`output_file`){let t=String(e.filename||e.name||``).trim();return t?bs({name:t}):_s()}return typeof e.refusal==`string`?e.refusal:``}function _7(e){if(e==null)return``;if(typeof e==`string`)return e.trim();if(Array.isArray(e))return e.map(e=>typeof e==`string`?e:!e||typeof e!=`object`?``:typeof e.text==`string`?e.text:typeof e.output_text==`string`?e.output_text:XJe(e)).filter(Boolean).join(` -`).trim();if(typeof e==`object`){if(typeof e.text==`string`)return e.text.trim();try{return JSON.stringify(e,null,2)}catch{return``}}return String(e).trim()}function v7(e){return!e||typeof e!=`object`?``:_7(e.content)||(typeof e.refusal==`string`?e.refusal.trim():``)}function y7(e){if(e==null)return[];if(typeof e==`string`)return e?[e]:[];if(Array.isArray(e))return e.flatMap(e=>typeof e==`string`?e?[e]:[]:!e||typeof e!=`object`?[]:typeof e.text==`string`?e.text?[e.text]:[]:typeof e.output_text==`string`&&e.output_text?[e.output_text]:[]);if(typeof e==`object`)return typeof e.text==`string`&&e.text?[e.text]:[];let t=String(e);return t?[t]:[]}function b7(e){if(e==null)return[];if(Array.isArray(e))return e.flatMap(b7);if(typeof e==`object`)return Object.entries(e).flatMap(([e,t])=>[e,...b7(t)]);let t=String(e);return t?[t]:[]}function x7(e){return V7(e).flatMap(e=>[...e.name?[String(e.name)]:[],...b7(e.arguments)])}function S7(e){return Array.isArray(e)?e.flatMap(e=>e&&typeof e==`object`&&e.type===`tool_use`?x7([e]):y7(e)):y7(e)}function ZJe(e){let t=e&&e.usage?e.usage.estimated_cached_characters:null;if(t==null)return null;let n=Number(t);return Number.isFinite(n)&&n>0?Math.floor(n):0}function QJe(e,t){if(!e)return null;let n=(Array.isArray(t)?t:[]).reduce((e,t)=>e+String(t||``).length,0),r=Math.min(String(e).length,n);return r>0?{total:r}:null}function $Je(e){let t=e&&e.arguments!==void 0?e.arguments:``,n=``;if(typeof t==`string`)n=t;else try{n=JSON.stringify(t)}catch{n=String(t)}return(String(e&&e.name||``)+`(`+n+`)`).length}function C7(e){return{characters:(Array.isArray(e)?e:[]).map($Je)}}function eYe(e,t){let n=Math.max(0,Number(t||0));return e.map(e=>{if(!e||e.role===`error`)return e;let t=Math.max(0,Number(e._promptTextCharacters||0)),r=Math.min(n,t);n-=r;let i=0;(Array.isArray(e._toolPromptCharacters)?e._toolPromptCharacters:[]).forEach(e=>{let t=Math.max(0,Number(e||0)),r=Math.min(n,t);n-=r,i+=r});let a=t+(e._toolPromptCharacters||[]).reduce((e,t)=>e+Math.max(0,Number(t||0)),0);return{...e,promptCacheRatio:a>0?(r+i)/a:0}})}function tYe(e){if(e==null)return[];if(typeof e==`string`){let t=e.trim();return t?[{role:`user`,text:t}]:[]}if(!Array.isArray(e)){let t=_7(e);return t?[{role:`user`,text:t}]:[]}return e.map(e=>{if(!e||typeof e!=`object`)return null;let t=String(e.role||`user`).toLowerCase(),n=_7(e.content);return n?{role:t,text:n}:null}).filter(Boolean)}function nYe(e){return v7(e)}function rYe(e){if(!e||typeof e!=`object`)return[];let t=[];return t.push(...y7(e.instructions)),Array.isArray(e.messages)&&e.messages.forEach(e=>{!e||typeof e!=`object`||(t.push(...S7(e.content)),t.push(...x7(e.tool_calls)))}),typeof e.input==`string`?t.push(e.input):Array.isArray(e.input)?e.input.forEach(e=>{if(!(!e||typeof e!=`object`)){if(e.type===`function_call`||e.type===`tool_use`){t.push(...x7([e]));return}t.push(...S7(e.content)),typeof e.text==`string`&&t.push(e.text)}}):e.input&&typeof e.input==`object`&&(t.push(...y7(e.input.content)),typeof e.input.text==`string`&&t.push(e.input.text)),t.map(e=>String(e||``)).filter(e=>e.length>0)}var w7=e=>_7(e);function iYe(e){if(!e||!e.data)return``;let t=K5(e.data.response_body,0,w7);if(t)return t;let n=e.data.error_message;if(n==null)return``;if(typeof n==`string`){let e=n.trim();return e?K5(W5(e),0,w7)||e:``}return K5(n,0,w7)||_7(n)}function aYe(e){return Array.isArray(e)?e.some(e=>!e||typeof e!=`object`?!1:e.type===`message`||e.role===`assistant`||e.role===`user`||e.role===`system`?!0:Array.isArray(e.content)?e.content.some(e=>!e||typeof e!=`object`?!1:typeof e.text==`string`||e.type===`output_text`||e.type===`input_text`):!1):!1}function oYe(e){if(!e)return!1;let t=String(e).toLowerCase();return t===`/v1/embeddings`||t===`/v1/embeddings/`||t.startsWith(`/v1/embeddings?`)||t.startsWith(`/v1/embeddings/`)}function sYe(e){return e?!!T7(e):!1}function cYe(e){let t=String(e||``).trim().split(`?`)[0].replace(/\/+$/,``).toLowerCase();return t.startsWith(`/v1/`)?t.slice(3):t}function T7(e){switch(cYe(e)){case`/chat/completions`:return`chat`;case`/responses`:return`responses`;case`/messages`:return`messages`;default:return``}}var E7=`final`,lYe=`original`;function D7(e){return(e&&e.data&&Array.isArray(e.data.request_revisions)?e.data.request_revisions:[]).filter(e=>e&&!e.no_change)}function O7(e){if(!e||!e.data||e.data.request_body==null)return[];let t=D7(e),n=[{id:lYe,rewriter:``,seq:0,hasBody:!0,isFinal:t.length===0}];return t.forEach((e,r)=>{n.push({id:`revision-`+Number(e.seq||0),rewriter:String(e.rewriter||``),seq:Number(e.seq||0),hasBody:e.body!=null&&e.body!==``,isFinal:r===t.length-1})}),n}function k7(e){return e?e.isFinal&&e.id!==`original`?E7:e.id:E7}function uYe(e,t){let n=String(t||`final`);if(n===`final`)return E7;let r=O7(e).find(e=>e.id===n);return r?k7(r):E7}function dYe(e,t){let n=e&&e.data?e.data.request_body:null;if(n==null)return null;let r=String(t||`final`);if(r===`original`)return n;let i=D7(e),a=r===`final`?i[i.length-1]:i.find(e=>`revision-`+Number(e.seq||0)===r);return a&&a.body!=null&&a.body!==``?a.body:n}function A7(e){if(!e||typeof e!=`object`)return null;try{return JSON.parse(JSON.stringify(e))}catch{return null}}function j7(e,t){if(!t||typeof t!=`object`)return;let n=e[e.length-1];try{if(n&&JSON.stringify(n)===JSON.stringify(t))return}catch{}e.push(t)}function fYe(e){let t=T7(e&&e.path),n=e&&e.data&&e.data.request_body;return!t||!n||typeof n!=`object`?!1:t!==`responses`||(e.data&&e.data.response_body&&typeof e.data.response_body.id==`string`?e.data.response_body.id.trim():``)!==``||G7(n)!==``}function pYe(e,t){let n=String(t||``).trim(),r=T7(e&&e.path),i=A7(e&&e.data&&e.data.request_body);if(!n||!r||!i)return null;let a=e&&e.data?e.data.response_body:null;if(r===`responses`){let e=a&&typeof a.id==`string`?a.id.trim():``,t=G7(i);return!e&&!t?null:(i.input=n,e&&!t?i.previous_response_id=e:delete i.previous_response_id,i)}let o=Array.isArray(i.messages)?i.messages:[];if(r===`chat`){let e=a&&Array.isArray(a.choices)?a.choices[0]:null;e&&e.message&&j7(o,A7(e.message)),o.push({role:`user`,content:n})}else a&&a.content!==void 0&&j7(o,{role:String(a.role||`assistant`),content:A7(a.content)||a.content}),o.push({role:`user`,content:n});return i.messages=o,i}var mYe=new Set(`authorization.proxy-authorization.cookie.content-type.content-length.host.accept.connection.accept-encoding.content-encoding.transfer-encoding.user-agent.date.expect.upgrade.via.te.trailer.keep-alive.origin.referer.forwarded.x-real-ip.traceparent.tracestate.x-request-id.idempotency-key.x-idempotency-key.x-gomodel-timezone.x-gomodel-interaction-parent`.split(`.`));function hYe(e,t,n=``){let r=e&&e.data&&e.data.request_headers,i={};return r&&typeof r==`object`&&Object.keys(r).forEach(e=>{let t=String(e).toLowerCase(),n=String(r[e]==null?``:r[e]);!e||!n||n===`[REDACTED]`||mYe.has(t)||t.startsWith(`sec-`)||t.startsWith(`cf-`)||t.startsWith(`x-forwarded-`)||(i[e]=n)}),i[`X-GoModel-Interaction-Parent`]=String(t||e&&e.id||``).trim(),String(n||``).trim()&&(i[`X-Request-ID`]=String(n).trim()),i}function gYe(e,t){let n=String(t||``).trim();return!n||!Array.isArray(e)?null:e.find(e=>String(e&&e.request_id||``).trim()===n)||null}function _Ye(e,t,n,r,i){let a=Array.isArray(e)?e:[],o=String(i&&i.id||``).trim(),s=String(i&&i.request_id||``).trim(),c=String(i&&i.session_id||``).trim(),l=String(r||``).trim(),u=M7(i),d=a.some(e=>o&&String(e&&e.id||``).trim()===o||s&&String(e&&e.request_id||``).trim()===s),f=!!l&&s===l,p=!!n&&c===String(n).trim(),m=!!u&&(u===String(t||``).trim()||a.some(e=>String(e&&e.id||``).trim()===u)),h=d||f||!l&&(p||m);return{accepted:h,submittedChild:f,followUpRequestID:h&&f&&o?``:l}}function M7(e){let t=e&&e.data&&e.data.request_headers;if(!t||typeof t!=`object`)return``;let n=Object.keys(t).find(e=>e.toLowerCase()===`x-gomodel-interaction-parent`);return n?String(t[n]||``).trim():``}function vYe(e,t){return!Array.isArray(e)||!t?null:e.find(e=>String(e&&e.id||``)===String(t))||null}function N7(e){return!Array.isArray(e)||e.length===0?null:e.reduce((e,t)=>e?K7(t,e)>=0?t:e:t,null)}function yYe(e,t){let n=new Set(Array.isArray(t)?t.map(String):[]);return N7((Array.isArray(e)?e:[]).filter(e=>{let t=String(e&&e.id||``);return n.has(t)&&e&&e.data&&e.data.request_body!=null}))}function bYe(e,t){let n=N7(e);return!!n&&String(n.id||``)===String(t||``)}function xYe(e,t,n){return String(e||``).trim()===`audit.flushed`&&String(t||``).trim()!==``&&String(t||``).trim()===String(n||``).trim()}function P7(e,t){let n=Array.isArray(e)?e.filter(Boolean).map(String):[];return(Array.isArray(t)?t:[]).forEach(e=>{let t=String(e&&(e.id||e.request_id)||``).trim();t&&!n.includes(t)&&n.push(t)}),n}function SYe(e){if(e&&e.conversation_payload)return!0;let t=e&&e.data?e.data.request_body:null,n=e&&e.data?e.data.response_body:null,r=t&&(Array.isArray(t.messages)||t.input!==void 0||typeof t.instructions==`string`||typeof t.previous_response_id==`string`),i=n&&(Array.isArray(n.choices)||aYe(n.output));return!!(r||i)}function CYe(e){return!e||oYe(e.path)?!1:sYe(e.path)||SYe(e)}function F7(e){let t=0,n=!1,r=!1,i=String(e||``);for(let e=0;e0&&a+1`,`>`).replaceAll(`"`,`"`).replaceAll(`'`,`'`)}function EYe(e){return!!(e&&typeof e==`object`&&e.__audio__===!0)}function L7(e){let t=Number(e||0);if(!Number.isFinite(t)||t<=0)return`0 B`;let n=[`B`,`KB`,`MB`,`GB`],r=0,i=t;for(;i>=1024&&r`
    `+I7(t)+``+I7(OYe(e[t]))+`
    `);return t.length?``:``}function kYe(e){let t=DYe(e.content_type),n=I7(t+` · `+L7(e.bytes)),r=R7(e.meta);if(e.stored&&e.encoding===`base64`&&e.data){let i=String(e.data).replace(/[^A-Za-z0-9+/=]/g,``);return`
    `+n+`
    `+r+`
    `}let i=e.too_large?zfe():Hfe();return`
    `+n+`
    `+I7(i)+`
    `+r+`
    `}function AYe(e){return!!(e&&typeof e==`object`&&e.__images__===!0)}function jYe(e){let t=String(e||``).trim();return/^image\/[a-zA-Z0-9.+-]+$/.test(t)?t:`image/png`}function MYe(e){switch(e){case`input`:return Zfe();case`mask`:return epe();default:return rpe()}}function NYe(e){let t=I7(MYe(e.role)),n=[e.filename,e.content_type,e.bytes?L7(e.bytes):``].filter(Boolean).map(e=>I7(String(e))).join(` · `),r=e.revised_prompt?`
    `+I7(String(e.revised_prompt))+`
    `:``,i=`
    `+t+(n?` · `+n:``)+`
    `;if(e.stored&&e.encoding===`base64`&&e.data){let n=jYe(e.content_type),a=String(e.data).replace(/[^A-Za-z0-9+/=]/g,``),o=`data:`+n+`;base64,`+a;return`
    `+t+``+i+r+`
    `}if(e.url){let t=String(e.url),n=/^https?:\/\//i.test(t)?I7(t):``;return`
    `+(n?``+n+``:``+I7(t)+``)+i+r+`
    `}let a=e.too_large?Gfe():Jfe();return`
    `+i+`
    `+I7(a)+`
    `+r+`
    `}function PYe(e){let t=Array.isArray(e.images)?e.images.filter(e=>e&&typeof e==`object`):[];return`
    `+(t.length?``:``)+R7(e.meta)+`
    `}function z7(e){try{return JSON.stringify(String(e)).slice(1,-1)}catch{return``}}function FYe(e){if(!e||typeof e!=`object`)return null;let t=Number(e.characters||0);if(!Number.isFinite(t)||t<=0)return null;let n=Array.isArray(e.segments)?e.segments.map(e=>String(e||``)).filter(Boolean):[];return n.length===0?null:{remaining:Math.floor(t),segments:n,segmentIndex:0}}function B7(e,t){if(!t||t.remaining<=0||t.segmentIndex>=t.segments.length)return I7(e);let n=``,r=0,i=0;for(;t.remaining>0&&t.segmentIndex`+I7(l)+``,r=s+l.length,i=s+o.length,t.remaining-=c,c>=a.length){t.segmentIndex++;continue}break}return n?n+I7(e.slice(r)):I7(e)}function IYe(e,t,n){let r=n&&typeof n.formatJSON==`function`?n.formatJSON:e=>String(e),i=n&&typeof n.canShowConversation==`function`?n.canShowConversation:()=>!1,a=FYe(n&&n.promptCacheHighlight),o=r(t);if(!o||o===`Not captured`)return I7(o);if(!i(e))return o.split(` -`).map(e=>B7(e,a)).join(` -`);let s=o.split(` -`),c=[],l=0;for(;lB7(e,a)).join(` -`);c.push(``+o+``),l=r+1;continue}c.push(B7(e,a)),l++}return c.join(` -`)}function LYe(e){let t=String(e||``).toLowerCase();return t===`system`||t===`developer`?{role:`system`,label:the(),className:`role-system`}:t===`assistant`?{role:`assistant`,label:ihe(),className:`role-assistant`}:t===`error`?{role:`error`,label:she(),className:`role-error`}:t===`function_call`?{role:`function_call`,label:uhe(),className:`role-function-call`}:t===`function_result`?{role:`function_result`,label:phe(),className:`role-function-result`}:{role:`user`,label:ghe(),className:`role-user`}}function RYe(e,t,{timestamp:n,entryID:r,isAnchor:i,isAfterAnchor:a,index:o,toolCalls:s,functionName:c,functionCallID:l,promptCache:u,toolPromptCache:d}){let f=LYe(e),p=u&&Number.isFinite(Number(u.total))?Math.max(0,Number(u.total)):u===null?0:String(t||``).length,m=d&&Array.isArray(d.characters)?d.characters:C7(s).characters;return{uid:r+`-`+o,entryID:r,timestamp:n,text:t,role:f.role,roleLabel:f.label,roleClass:f.className,isAnchor:i,isAfterAnchor:a,toolCalls:Array.isArray(s)&&s.length>0?s:null,functionName:c||``,functionCallID:l||``,promptCacheRatio:0,_promptTextCharacters:p,_toolPromptCharacters:m}}function V7(e){return Array.isArray(e)?e.map(e=>{if(!e)return null;let t=e.function||e,n=``;return t.arguments===void 0?e.arguments===void 0?t.input===void 0?e.input!==void 0&&(n=e.input):n=t.input:n=e.arguments:n=t.arguments,{name:t.name||e.name||``,arguments:n,id:e.call_id||e.id||``}}).filter(Boolean):[]}function H7(e){return Array.isArray(e)?V7(e.filter(e=>e&&typeof e==`object`&&e.type===`tool_use`)):[]}function zYe(e){return Array.isArray(e)?e.filter(e=>e&&typeof e==`object`&&e.type===`tool_result`).map(e=>({id:e.tool_use_id||e.call_id||``,text:_7(e.content)})):[]}function U7(e,t,n){!t||!n||[t.call_id,t.id].forEach(t=>{t&&(e[t]=n)})}function BYe(e,t,n){if(t&&Array.isArray(t.messages)&&t.messages.forEach(t=>{t&&[...Array.isArray(t.tool_calls)?t.tool_calls:[],...Array.isArray(t.content)?t.content.filter(e=>e&&e.type===`tool_use`):[]].forEach(t=>{t&&U7(e,t,(t.function||t).name||t.name||``)})}),t&&Array.isArray(t.input)&&t.input.forEach(t=>{!t||typeof t!=`object`||t.type!==`function_call`&&t.type!==`tool_use`||U7(e,t,t.name||``)}),n&&Array.isArray(n.choices)){let t=n.choices[0];t&&t.message&&Array.isArray(t.message.tool_calls)&&t.message.tool_calls.forEach(t=>{t&&U7(e,t,(t.function||t).name||t.name||``)})}n&&Array.isArray(n.output)&&n.output.forEach(t=>{!t||t.type!==`function_call`&&t.type!==`tool_use`||U7(e,t,t.name||``)}),n&&Array.isArray(n.content)&&n.content.forEach(t=>{!t||t.type!==`tool_use`||U7(e,t,t.name||``)})}function W7(e){return Array.isArray(e)?`[`+e.map(W7).join(`,`)+`]`:e&&typeof e==`object`?`{`+Object.keys(e).sort().map(t=>JSON.stringify(t)+`:`+W7(e[t])).join(`,`)+`}`:JSON.stringify(e)}function VYe(e){if(!e||typeof e!=`object`)return null;let t=[];if(e.system!==void 0&&t.push({system:e.system}),e.instructions!==void 0&&t.push({instructions:e.instructions}),Array.isArray(e.messages))t.push(...e.messages);else if(Array.isArray(e.input)&&e.previous_response_id==null&&e.conversation==null)t.push(...e.input);else return null;return t.map(W7)}function G7(e){let t=e&&e.conversation;return typeof t==`string`?t.trim():t&&typeof t.id==`string`?t.id.trim():``}function K7(e,t){let n=new Date(e&&e.timestamp).getTime(),r=new Date(t&&t.timestamp).getTime();if(Number.isFinite(n)&&Number.isFinite(r)&&n!==r)return n-r;let i=String(e&&e.timestamp||``).localeCompare(String(t&&t.timestamp||``));if(i!==0)return i;let a=String(e&&e.id||``),o=String(t&&t.id||``);return ao)}function q7(e,t,n){if(!Array.isArray(e)||e.length===0)return{messages:[],entryIDs:[]};let r=n&&n.anchorRequestStep!=null?String(n.anchorRequestStep):``,i=[...e].sort(K7),a={};i.forEach(e=>{let t=e.data&&e.data.request_body?e.data.request_body:null,n=e.data&&e.data.response_body?e.data.response_body:null;BYe(a,t,n)});let o=[],s=new Set,c=new Set,l=new Set,u=[],d=null,f=0,p=i.findIndex(e=>e.id===t),m=e=>JSON.stringify({role:e.role,text:e.text,toolCalls:e.toolCalls,functionName:e.functionName,functionCallID:e.functionCallID});return i.forEach((e,n)=>{let i=e.id===t,h=p>=0&&n>p,g=e.timestamp,_=e.data&&e.data.request_body?e.data.request_body:null,v=i&&r!==``&&dYe(e,r)||_,y=e.data&&e.data.response_body?e.data.response_body:null,b=o.length,x=(e,t)=>QJe(e,t),S=e=>C7(e),C=(t,n,{toolCalls:r,functionName:a,functionCallID:o,promptCache:s,toolPromptCache:c}={})=>RYe(t,n,{timestamp:g,entryID:e.id,isAnchor:i,isAfterAnchor:h,index:++f,toolCalls:r,functionName:a,functionCallID:o,promptCache:s,toolPromptCache:c});if(v&&v.system!==void 0){let e=_7(v.system);e&&o.push(C(`system`,e,{promptCache:x(e,y7(v.system))}))}if(v&&v.instructions!==void 0){let e=_7(v.instructions);e&&o.push(C(`system`,e,{promptCache:x(e,y7(v.instructions))}))}v&&Array.isArray(v.messages)&&v.messages.forEach(e=>{if(!e)return;let t=(e.role||`user`).toLowerCase();if(t===`tool`){let t=_7(e.content),n=e.name||a[e.tool_call_id]||``;t&&o.push(C(`function_result`,t,{functionName:n,functionCallID:e.tool_call_id||``,promptCache:x(t,y7(e.content))}));return}if(t===`assistant`){let n=v7(e),r=[...V7(e.tool_calls),...H7(e.content)];if(n||r.length>0){let i=x(n,y7(e.content));o.push(C(t,n,{toolCalls:r,promptCache:i,toolPromptCache:S(r)}))}return}zYe(e.content).forEach(e=>{e.text&&o.push(C(`function_result`,e.text,{functionName:a[e.id]||``,functionCallID:e.id,promptCache:x(e.text,[e.text])}))});let n=v7(e);n&&o.push(C(t,n,{promptCache:x(n,y7(e.content))}))}),v&&v.input!==void 0&&(Array.isArray(v.input)?v.input.forEach(e=>{if(!(!e||typeof e!=`object`)){if(e.type===`function_call_output`||e.type===`tool_result`){let t=e.type===`tool_result`,n=t?e.content:e.output,r=t?e.tool_use_id||e.call_id||``:e.call_id||``,i=typeof n==`string`?n:_7(n);i&&o.push(C(`function_result`,i,{functionName:a[r]||e.name||``,functionCallID:r,promptCache:x(i,t?y7(e.content):[i])}))}else if(e.type===`function_call`||e.type===`tool_use`){let t=V7([e]);o.push(C(`function_call`,``,{toolCalls:t,toolPromptCache:S(t)}))}else if(e.role){let t=String(e.role).toLowerCase(),n=_7(e.content);n&&o.push(C(t,n,{promptCache:x(n,y7(e.content))}))}}}):tYe(v.input).forEach(e=>{if(!e.text)return;let t=[];typeof v.input==`string`?t=[v.input]:v.input&&typeof v.input==`object`&&(t=y7(v.input.content),typeof v.input.text==`string`&&t.push(v.input.text)),o.push(C(e.role,e.text,{promptCache:x(e.text,t)}))}));let w=o.splice(b),T=w.map(m),ee=VYe(_),E=ee!==null,te=M7(e),ne=!!te&&s.has(te),re=String(_&&_.previous_response_id||``).trim(),ie=G7(_),ae=ne||!!re&&c.has(re)||!!ie&&l.has(ie);if(h){let e=E&&d&&d.length>0&&d.every((e,t)=>ee[t]===e);if(E&&!e&&!ne||!E&&!ae)return}i&&E&&(d=[...ee]);let oe=String(e.id||``).trim();i&&(s.clear(),c.clear(),l.clear()),oe&&(i||h)&&s.add(oe),ie&&l.add(ie);let se=0;for(;se0;){let t=u.slice(-e),n=T.slice(0,e);if(t.every((e,t)=>e===n[t]))break;e--}o.push(...w.slice(e)),u.push(...T.slice(e))}let ce=ZJe(e);if(v&&ce!==null&&o.splice(0,o.length,...eYe(o,ce)),y&&Array.isArray(y.choices)){let e=y.choices[0];if(e&&e.message){let t=(e.message.role||`assistant`).toLowerCase(),n=v7(e.message),r=V7(e.message.tool_calls);if(n||r.length>0){let e=C(t,n,{toolCalls:r});o.push(e),u.push(m(e))}}}if(y&&Array.isArray(y.output)&&y.output.forEach(e=>{if(!e)return;if(e.type===`function_call`||e.type===`tool_use`){let t=C(`function_call`,``,{toolCalls:V7([e])});o.push(t),u.push(m(t));return}let t=(e.role||`assistant`).toLowerCase(),n=nYe(e);if(n){let e=C(t,n);o.push(e),u.push(m(e))}}),y&&y.content!==void 0&&!Array.isArray(y.choices)&&!Array.isArray(y.output)){let e=String(y.role||`assistant`).toLowerCase(),t=_7(y.content),n=H7(y.content);if(t||n.length>0){let r=C(e,t,{toolCalls:n});o.push(r),u.push(m(r))}}let le=iYe(e);le&&o.push(C(`error`,le));let ue=String(y&&y.id||``).trim();ue&&c.add(ue)}),{messages:o,entryIDs:[...s]}}function J7(e){return e.role===`function_call`?(e.toolCalls||[]).map(function(e){return e.name+`(`+Y7(e)+`)`}).join(` - -`):e.text||``}function HYe(e){return e?[String(e.text||``),Array.isArray(e.toolCalls)&&e.toolCalls.length>0?J7({role:`function_call`,toolCalls:e.toolCalls}):``].filter(Boolean).join(` - -`):``}function Y7(e){let t=e&&e.arguments!==void 0?e.arguments:``;if(typeof t!=`string`)try{return JSON.stringify(t,null,2)}catch{return String(t)}try{return JSON.stringify(JSON.parse(t),null,2)}catch{return t}}var UYe=600*1e3,WYe=15*1e3,GYe=250,KYe=class{#e=j(!1);get conversationOpen(){return R(this.#e)}set conversationOpen(e){M(this.#e,e,!0)}#t=j(!1);get conversationLoading(){return R(this.#t)}set conversationLoading(e){M(this.#t,e,!0)}#n=j(``);get conversationError(){return R(this.#n)}set conversationError(e){M(this.#n,e,!0)}#r=j(``);get conversationAnchorID(){return R(this.#r)}set conversationAnchorID(e){M(this.#r,e,!0)}#i=j(N([]));get conversationEntryIDs(){return R(this.#i)}set conversationEntryIDs(e){M(this.#i,e,!0)}#a=j(``);get conversationSessionID(){return R(this.#a)}set conversationSessionID(e){M(this.#a,e,!0)}#o=j(!1);get conversationTruncated(){return R(this.#o)}set conversationTruncated(e){M(this.#o,e,!0)}#s=j(!1);get conversationFollowLatest(){return R(this.#s)}set conversationFollowLatest(e){M(this.#s,e,!0)}#c=j(``);get conversationOpenedFromID(){return R(this.#c)}set conversationOpenedFromID(e){M(this.#c,e,!0)}#l=j(N(E7));get conversationRequestStep(){return R(this.#l)}set conversationRequestStep(e){M(this.#l,e,!0)}#u=j(``);get followUpText(){return R(this.#u)}set followUpText(e){M(this.#u,e,!0)}#d=j(!1);get followUpSending(){return R(this.#d)}set followUpSending(e){M(this.#d,e,!0)}#f=j(``);get followUpError(){return R(this.#f)}set followUpError(e){M(this.#f,e,!0)}followUpRequestID=``;followUpAbort=null;conversationRequestToken=0;conversationReturnFocusEl=null;bodyPointerStart=null;revisionDetailRequested=new Set;#p=j(null);get conversationDialogEl(){return R(this.#p)}set conversationDialogEl(e){M(this.#p,e,!0)}#m=j(null);get conversationCloseBtnEl(){return R(this.#m)}set conversationCloseBtnEl(e){M(this.#m,e,!0)}#h=j(null);get conversationThreadEl(){return R(this.#h)}set conversationThreadEl(e){M(this.#h,e,!0)}get conversationEntries(){return(this.conversationEntryIDs||[]).map(e=>Y4.auditRecord(e)).filter(Boolean)}#g=A(()=>q7(this.conversationEntries,this.conversationAnchorID,{anchorRequestStep:this.conversationRequestStep}));get conversationView(){return R(this.#g)}set conversationView(e){M(this.#g,e)}get conversationMessages(){return this.conversationView.messages}get conversationBranchEntryIDs(){return this.conversationView.entryIDs}_setConversationEntryIDs(e){this.conversationEntryIDs=[...new Set((Array.isArray(e)?e:[]).filter(Boolean))],Y4.pinAuditRecords(this.conversationEntryIDs)}canShowConversation(e){return CYe(e)}startBodyInteraction(e){this.bodyPointerStart={x:e.clientX,y:e.clientY}}_isBodyDrag(e){if(!this.bodyPointerStart)return!1;let t=Math.abs(e.clientX-this.bodyPointerStart.x),n=Math.abs(e.clientY-this.bodyPointerStart.y);return t>4||n>4}_hasActiveSelection(){let e=window.getSelection?window.getSelection():null;return!e||e.isCollapsed?!1:String(e.toString()||``).trim().length>0}handleBodyConversationClick(e,t,n){let r=this._isBodyDrag(e);if(this.bodyPointerStart=null,r||this._hasActiveSelection()||!this.canShowConversation(t))return;let i=e.target&&e.target.closest?e.target.closest(`[data-conversation-trigger="1"]`):null;i&&(e.preventDefault(),e.stopPropagation(),this.openConversation(t,i,n))}handleErrorConversationClick(e,t){let n=this._isBodyDrag(e);this.bodyPointerStart=null,!n&&(this._hasActiveSelection()||this.canShowConversation(t)&&(e.preventDefault(),e.stopPropagation(),this.openConversation(t,e.currentTarget)))}formatJSON(e){return BX(e)}renderBodyWithConversationHighlights(e,t,n){return IYe(e,t,{formatJSON:e=>this.formatJSON(e),canShowConversation:e=>this.canShowConversation(e),promptCacheHighlight:n&&n.promptCacheHighlight})}async openConversation(e,t,n){if(!e||!e.id||!this.canShowConversation(e))return;let r=document.activeElement instanceof HTMLElement?document.activeElement:null;t instanceof HTMLElement?this.conversationReturnFocusEl=t:r&&r!==document.body&&(this.conversationReturnFocusEl=r);let i=++this.conversationRequestToken;if(this.conversationOpen=!0,this.conversationError=``,this.conversationAnchorID=e.id,this.conversationOpenedFromID=e.id,this.conversationSessionID=String(e.session_id||``).trim(),this._setConversationEntryIDs([]),this.conversationTruncated=!1,this.conversationFollowLatest=!1,this.conversationRequestStep=uYe(e,n),this.revisionDetailRequested=new Set,this.followUpText=``,this.followUpError=``,this.followUpRequestID=``,requestAnimationFrame(()=>this._focusConversationDrawer()),this._conversationEntryLivePending(e)){this.conversationFollowLatest=!0,this.conversationLoading=!1,this._addConversationRecord(Y4.upsertAuditRecord(e,`conversation.live`));return}this.conversationLoading=!0,await this.fetchConversation(e.id,i,!0,!0)}_conversationEntryLivePending(e){return typeof Y4.auditEntryLiveDetailPending==`function`&&Y4.auditEntryLiveDetailPending(e)}_applyConversationView(){let e=this.conversationEntries,t=q7(e,this.conversationAnchorID);if(this.conversationFollowLatest){let n=yYe(e,t.entryIDs);n&&n.id&&String(n.id)!==this.conversationAnchorID&&this._setConversationAnchor(String(n.id))}this._ensureAnchorRevisionBodies()}_setConversationAnchor(e){let t=String(e||``);t!==this.conversationAnchorID&&(this.conversationAnchorID=t,this.conversationRequestStep=E7)}conversationRequestSteps(){return O7(this.selectedConversationEntry())}selectRequestStep(e){this.conversationRequestStep=String(e||`final`),this._ensureAnchorRevisionBodies()}async _ensureAnchorRevisionBodies(){let e=this.selectedConversationEntry(),t=String(e&&e.id||``).trim();if(!t||e._detail_loaded||!O7(e).some(e=>e.seq>0&&!e.hasBody))return;let n=this.revisionDetailRequested;if(!n.has(t)){n.add(t);try{let e=await CX(`/admin/audit/detail?log_id=`+encodeURIComponent(t),{label:`audit detail`});if(!e.ok||e.stale||!e.data){n.delete(t);return}Y4.upsertAuditRecord({...e.data,_detail_loaded:!0},`audit.detail`)}catch(e){n.delete(t),console.error(`Failed to fetch audit detail for request steps:`,e)}}}handleAuditRecordChange(e,t){if(!this.conversationOpen||!e)return;let n=String(e.id||``).trim(),r=_Ye(this.conversationEntries,this.conversationAnchorID,this.conversationSessionID,this.followUpRequestID,e);if(r.accepted&&(this.followUpRequestID=r.followUpRequestID,n&&r.submittedChild&&(this._setConversationAnchor(n),this.conversationFollowLatest=!0),this._addConversationRecord(e),xYe(String(t||e._live_state||``).trim(),n,this.conversationAnchorID))){this.conversationMessages.length===0&&(this.conversationLoading=!0);let e=++this.conversationRequestToken;this.fetchConversation(n,e,!1)}}_addConversationRecord(e){let t=G4(e);t&&!this.conversationEntryIDs.includes(t)&&this._setConversationEntryIDs([...this.conversationEntryIDs,t]),!this.conversationSessionID&&e.session_id&&(this.conversationSessionID=String(e.session_id).trim()),this._applyConversationView(),this.conversationFollowLatest&&this._scheduleLatestScroll()}conversationLiveWaiting(){if(!this.conversationOpen)return!1;let e=new Set(this.conversationBranchEntryIDs||[]);return(this.conversationEntries||[]).some(t=>e.has(String(t&&t.id||``))&&t._live&&(typeof Y4.liveAuditStateSettled!=`function`||!Y4.liveAuditStateSettled(t._live_state)))}conversationLiveStatusText(){return(this.conversationMessages||[]).length>0?yme():ls()}closeConversation(){this.followUpAbort&&this.followUpAbort.abort(),this.conversationOpen=!1,this.conversationRequestToken++,this.conversationSessionID=``,this._setConversationEntryIDs([]),this.conversationFollowLatest=!1,this.conversationOpenedFromID=``,this.followUpRequestID=``,this.followUpSending=!1;let e=this.conversationReturnFocusEl;this.conversationReturnFocusEl=null,e&&typeof e.focus==`function`&&document.contains(e)&&requestAnimationFrame(()=>e.focus())}_focusConversationDrawer(){if(!this.conversationOpen)return;let e=this.conversationCloseBtnEl;if(e&&typeof e.focus==`function`){e.focus();return}let t=this.conversationDialogEl;t&&typeof t.focus==`function`&&t.focus()}async fetchConversation(e,t,n=!0,r=!1){try{let i=await CX(`/admin/audit/conversation?`+(`log_id=`+encodeURIComponent(e)+`&limit=120`),{label:`audit conversation`});if(t!==this.conversationRequestToken||i.stale)return;if(!i.ok){this.conversationError=Sme();return}let a=i.data||{},o=a.anchor_id||e,s=Array.isArray(a.entries)?a.entries:[],c=Y4.upsertAuditRecords(s,`conversation.hydrated`),l=P7(this.conversationEntryIDs,c);l.length>this.conversationEntryIDs.length&&this._setConversationEntryIDs(l),r&&(this.conversationFollowLatest=bYe(c,o)),this._setConversationAnchor(o);let u=this.conversationEntries.find(e=>e.id===this.conversationAnchorID);u&&u.session_id&&(this.conversationSessionID=String(u.session_id).trim()),this.conversationTruncated=!!a.truncated,this._applyConversationView(),this.conversationFollowLatest?this._scheduleLatestScroll():n&&this._scheduleAnchorScroll()}catch(e){if(t!==this.conversationRequestToken)return;console.error(`Failed to fetch audit conversation:`,e),this.conversationError=Tme()}finally{t===this.conversationRequestToken&&(this.conversationLoading=!1)}}selectedConversationEntry(){return vYe(this.conversationEntries,this.conversationAnchorID)}followUpKind(){let e=this.selectedConversationEntry();return fYe(e)?T7(e.path):``}canSendFollowUp(){return!!this.followUpKind()&&!!String(this.followUpText||``).trim()&&!this.followUpSending&&!this.conversationLiveWaiting()}async sendFollowUp(){if(!this.canSendFollowUp())return;let e=this.selectedConversationEntry(),t=pYe(e,this.followUpText);if(!e||!t)return;let n=this.conversationAnchorID,r=JYe(),i=new AbortController,a=!1,o=setTimeout(()=>{a=!0,i.abort()},UYe);this.followUpSending=!0,this.followUpError=``,this.followUpRequestID=r,this.followUpAbort=i;let s=X.generation;try{let a=hYe(e,n,r),o=await xX(e.path,{method:`POST`,headers:a,body:JSON.stringify(t),signal:i.signal}),c=String(o.headers.get(`X-Request-ID`)||``).trim();if(c&&this.followUpRequestID&&(this.followUpRequestID=c),!o.ok){let e=null;try{e=await o.json()}catch{}o.status===401&&yX(e)&&X.handleUnauthorized(s),this.followUpError=e&&e.error&&e.error.message||Ome(),(this.followUpRequestID===r||this.followUpRequestID===c)&&(this.followUpRequestID=``);return}if(this.followUpText=``,await qYe(o),!Y4.liveLogsStreaming&&this.conversationOpen){let e=++this.conversationRequestToken;await this._selectPersistedFollowUp(n,this.followUpRequestID,e,i.signal)}}catch(e){TX(e)||i.signal.aborted?a&&this.conversationOpen&&(this.followUpError=jme()):(console.error(`Failed to send interaction follow-up:`,e),this.followUpError=Pme())}finally{clearTimeout(o),this.followUpAbort===i&&(this.followUpAbort=null,this.followUpSending=!1)}}async _selectPersistedFollowUp(e,t,n,r){let i=Date.now()+WYe;for(;this.conversationOpen&&n===this.conversationRequestToken&&Date.now(){let e=this.conversationThreadEl;if(!e)return;let t=e.querySelectorAll(`[data-conversation-anchor="true"]`),n=t[t.length-1];n&&typeof n.scrollIntoView==`function`&&n.scrollIntoView({block:`center`})})}_scheduleLatestScroll(){requestAnimationFrame(()=>{let e=this.conversationThreadEl;if(!e)return;let t=e.lastElementChild;t&&typeof t.scrollIntoView==`function`&&t.scrollIntoView({block:`end`})})}};async function qYe(e){let t=e&&e.body&&typeof e.body.getReader==`function`?e.body.getReader():null;if(!t){await e.text();return}for(;!(await t.read()).done;);}function JYe(){return globalThis.crypto&&typeof globalThis.crypto.randomUUID==`function`?globalThis.crypto.randomUUID():`dashboard-`+Date.now().toString(36)+`-`+Math.random().toString(36).slice(2)}function YYe(e,t){return new Promise((n,r)=>{let i,a=()=>{clearTimeout(i),r(new DOMException(`Aborted`,`AbortError`))};if(i=setTimeout(()=>{t&&t.removeEventListener(`abort`,a),n()},e),t){if(t.aborted){a();return}t.addEventListener(`abort`,a,{once:!0})}})}var X7=new KYe,Z7=0;pn(()=>{dn(()=>{let e=Gze(Y4.auditRecordChanges,Z7);e.length!==0&&(Z7=Number(e[e.length-1].version||0),nr(()=>{e.forEach(e=>{if(!Kze(e))return;let t=Y4.auditRecord(e.key);X7.handleAuditRecordChange(t,e.eventType)})}))})});var XYe=B(``),ZYe=B(``),QYe=B(` `),$Ye=B(` `),eXe=B(``),tXe=B(`
    `);function nXe(e,t){O(t,!0);let n=q(t,`thread`,3,null),r=q(t,`expanded`,3,!1),i=q(t,`onactivate`,3,null),a=q(t,`onusage`,3,null),o=q(t,`hidePath`,3,!1),s=A(()=>_X.formatTimestamp(t.entry.timestamp)),c=A(()=>R(s)===`-`?R(s):R(s).slice(R(s).lastIndexOf(` `)+1)),l=A(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``));function u(e){e.preventDefault(),i()&&i()()}function d(e){e.stopPropagation(),e.preventDefault(),n().ontoggle()}function f(e){e.stopPropagation(),e.preventDefault(),a()?.()}function p(){return Hue({count:Number(n().count||1)})}function m(e){if(e.stopPropagation(),e.preventDefault(),R(l)){X7.closeConversation();return}X7.openConversation(t.entry,e.currentTarget)}var h=tXe();let g;var _=P(h),v=P(_),y=e=>{var t=XYe(),r=P(t);{let e=A(()=>n().expanded?wY:TY);J(r,{get icon(){return R(e)},class:`audit-thread-expander-svg`})}var i=I(r,2),a=P(i,!0);D(i),D(t),L((e,r)=>{K(t,`aria-expanded`,n().expanded),K(t,`title`,e),K(t,`aria-label`,r),H(a,n().count)},[()=>p(),()=>p()+`, `+(n().expanded?nle():$ce())]),z(`click`,t,d),V(e,t)};U(v,e=>{n()&&e(y)});var b=I(v,2),x=e=>{var t=ZYe();J(P(t),{get icon(){return Xke},class:`audit-session-usage-svg`}),D(t),L((e,n)=>{K(t,`title`,e),K(t,`aria-label`,n)},[()=>ss(),()=>ss()]),z(`click`,t,f),V(e,t)};U(b,e=>{a()&&e(x)});var S=I(b,2),C=P(S),w=P(C,!0);D(C);var T=I(C,2),ee=P(T,!0);D(T),D(S);var E=I(S,2),te=e=>{var n=QYe(),r=P(n,!0);D(n),L(e=>H(r,e),[()=>bje(t.entry)]),V(e,n)};U(E,e=>{(t.entry.requested_model||t.entry.model)&&e(te)});var ne=I(E,2),re=e=>{var n=$Ye(),r=P(n,!0);D(n),L(()=>H(r,t.entry.path||`-`)),V(e,n)};U(ne,e=>{o()||e(re)}),D(_);var ie=I(_,2),ae=P(ie);JJe(ae,{get entry(){return t.entry}});var oe=I(ae,2),se=P(oe),ce=P(se,!0);D(se);var le=I(se,2),ue=P(le,!0);D(le),D(oe);var de=I(oe,2),fe=P(de,!0);D(de);var pe=I(de,2),me=e=>{var t=eXe();let n;var r=P(t);{let e=A(()=>R(l)?Zke:TY);J(r,{get icon(){return R(e)},class:`audit-conversation-trigger-svg`})}D(t),L((e,r)=>{n=G(t,1,`audit-conversation-trigger svelte-17mysgz`,null,n,{"audit-conversation-trigger-active":R(l)}),K(t,`title`,e),K(t,`aria-label`,r),K(t,`aria-pressed`,R(l))},[()=>R(l)?os():as(),()=>R(l)?os():as()]),z(`click`,t,m),V(e,t)},he=A(()=>X7.canShowConversation(t.entry));U(pe,e=>{R(he)&&e(me)}),D(ie),D(h),L((e,n,i,a,o)=>{g=G(h,1,`audit-entry-summary svelte-17mysgz`,null,g,e),K(h,`aria-expanded`,r()),G(S,1,`audit-status-badge audit-request-badge ${n??``}`,`svelte-17mysgz`),K(S,`title`,i),K(S,`aria-label`,(t.entry.status_code||`-`)+` `+(t.entry.method||`-`)),H(w,t.entry.status_code||`-`),H(ee,t.entry.method||`-`),K(oe,`title`,a),K(oe,`aria-label`,R(s)),H(ce,R(s)),H(ue,R(c)),H(fe,o)},[()=>({"audit-entry-summary-live-in-progress":a7(t.entry),"audit-entry-summary-has-interactions":X7.canShowConversation(t.entry)}),()=>i7(t.entry.status_code),()=>Gue({status:t.entry.status_code||`-`,method:t.entry.method||`-`}),()=>JX(t.entry.timestamp),()=>uJe(t.entry.duration_ns)]),z(`click`,h,u),V(e,h),k()}vr([`click`]);var rXe=B(`
     
    `),iXe=B(`
     
    `),aXe=B(` `),oXe=B(` `),sXe=B(`
    `),cXe=B(`

    `),lXe=B(`

    `),uXe=B(`

    `),dXe=B(`
    `);function fXe(e,t){O(t,!0);let n=x3({logPrefix:`Failed to copy audit payload:`}),r=x3({logPrefix:`Failed to copy audit payload:`}),i=A(()=>t.pane&&t.pane.showHeaders?BX(t.pane.headers):``),a=A(()=>!t.pane||!t.pane.showBody?``:EYe(t.pane.body)?kYe(t.pane.body):AYe(t.pane.body)?PYe(t.pane.body):X7.renderBodyWithConversationHighlights(t.pane.entry,t.pane.body,{promptCacheHighlight:t.pane.promptCacheHighlight})),o=A(()=>!!(t.pane&&X7.canShowConversation(t.pane.entry)));function s(e){e.key!==`Enter`&&e.key!==` `||(e.preventDefault(),X7.handleErrorConversationClick(e,t.pane.entry))}var c=dXe();let l;var u=P(c),d=e=>{var n=rXe(),r=P(n),i=P(r,!0);D(r);var a=I(r,2);let c;var l=P(a,!0);D(a),D(n),L(e=>{H(i,e),c=G(a,1,`audit-json audit-pane-error-message svelte-1h5puht`,null,c,{"audit-pane-clickable-preview":R(o)}),K(a,`role`,R(o)?`button`:null),K(a,`tabindex`,R(o)?0:null),H(l,t.pane.errorMessage)},[()=>lde()]),z(`mousedown`,a,e=>X7.startBodyInteraction(e)),z(`keydown`,a,s),z(`click`,a,e=>X7.handleErrorConversationClick(e,t.pane.entry)),V(e,n)};U(u,e=>{t.pane.showErrorMessage&&e(d)});var f=I(u,2),p=e=>{var n=iXe(),a=P(n),o=P(a),s=P(o,!0);D(o);var c=I(o,2);{let e=A(()=>hde()),n=A(()=>rs());Z8(c,{get state(){return r},get label(){return R(e)},get errorLabel(){return R(n)},class:`audit-copy-btn`,onclick:()=>r.copy(t.pane.copyHeaders,BX)})}D(a);var l=I(a,2),u=P(l,!0);D(l),D(n),L(e=>{H(s,e),H(u,R(i))},[()=>t.pane.headersTitle||fde()]),V(e,n)};U(f,e=>{t.pane.showHeaders&&e(p)});var m=I(f,2),h=e=>{var r=sXe(),i=P(r),o=P(i),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=e=>{var n=aXe(),r=P(n,!0);D(n),L(()=>H(r,t.pane.bodyCacheRatioLabel)),V(e,n)};U(l,e=>{t.pane.bodyCacheRatioLabel&&e(u)});var d=I(l,2),f=e=>{var t=oXe(),n=I(P(t),2),r=P(n,!0);D(n),D(t),L(e=>H(r,e),[()=>xde()]),V(e,t)};U(d,e=>{t.pane.streaming&&e(f)}),D(o);var p=I(o,2);{let e=A(()=>wde()),r=A(()=>rs());Z8(p,{get state(){return n},get label(){return R(e)},get errorLabel(){return R(r)},class:`audit-copy-btn`,onclick:()=>n.copy(t.pane.copyBody,BX)})}D(i);var m=I(i,2);zr(m,()=>R(a),!0),D(m),D(r),L(e=>H(c,e),[()=>vde()]),z(`mousedown`,m,e=>X7.startBodyInteraction(e)),z(`click`,m,e=>X7.handleBodyConversationClick(e,t.pane.entry,t.pane.requestStep)),V(e,r)};U(m,e=>{t.pane.showBody&&e(h)});var g=I(m,2),_=e=>{var n=cXe(),r=P(n,!0);D(n),L(()=>H(r,t.pane.emptyMessage)),V(e,n)};U(g,e=>{t.pane.showEmpty&&e(_)});var v=I(g,2),y=e=>{var n=lXe(),r=I(P(n),2),i=P(r,!0);D(r),D(n),L(()=>H(i,t.pane.pendingMessage)),V(e,n)};U(v,e=>{t.pane.showPending&&e(y)});var b=I(v,2),x=e=>{var n=uXe(),r=P(n,!0);D(n),L(()=>H(r,t.pane.tooLargeMessage)),V(e,n)};U(b,e=>{t.pane.showTooLarge&&e(x)}),D(c),L(()=>l=G(c,1,`audit-pane svelte-1h5puht`,null,l,{"audit-pane-split":t.pane&&t.pane.layout===`split`,"audit-pane-split-single":t.pane&&t.pane.layout===`split`&&!(t.pane.showHeaders&&t.pane.showBody)})),V(e,c),k()}vr([`mousedown`,`keydown`,`click`]);var pXe=B(` `),Q7=B(` `),mXe=B(` `),hXe=B(` `),gXe=B(``),_Xe=B(`
    `),vXe=B(`
    `);function yXe(e,t){O(t,!0);let n=q(t,`panes`,19,()=>[]),r=j(null),i=A(()=>PJe(R(r),t.entry,n())),a=e=>`audit-tab-`+t.entry.id+`-`+e,o=e=>`audit-tabpanel-`+t.entry.id+`-`+e;function s(e,t){let i=n().map(e=>e.id),a=FJe(e.key,i,t);if(a==null)return;e.preventDefault();let o=(e.currentTarget?.closest?.(`.audit-pane-tablist`))?.querySelectorAll(`.audit-pane-tab`)[i.indexOf(a)];o?.focus?.(),o?.scrollIntoView?.({block:`nearest`,inline:`nearest`}),M(r,a,!0)}var c=vXe(),l=P(c);W(l,21,n,e=>e.id,(e,t)=>{var n=gXe();let c;var l=P(n),u=P(l),d=e=>{J(e,{get icon(){return Hke}})},f=e=>{J(e,{get icon(){return Vke}})};U(u,e=>{R(t).pane.direction===`request`?e(d):R(t).pane.direction===`response`&&e(f,1)}),D(l);var p=I(l,2),m=P(p,!0);D(p);var h=I(p,2),g=e=>{var n=pXe(),r=P(n);D(n),L(()=>H(r,`#${R(t).pane.seq??``}`)),V(e,n)};U(h,e=>{R(t).pane.seq&&e(g)});var _=I(h,2),v=e=>{var n=Q7(),r=P(n,!0);D(n),L(()=>{G(n,1,`provider-badge audit-pane-kind audit-pane-kind-${R(t).pane.kind??``}`,`svelte-1bc5vi5`),H(r,R(t).pane.kind)}),V(e,n)};U(_,e=>{R(t).pane.kind&&e(v)});var y=I(_,2);W(y,17,()=>R(t).pane.noChangeSteps||[],e=>e.id,(e,t)=>{var n=mXe(),r=P(n,!0);D(n),L(()=>{K(n,`title`,R(t).title),H(r,R(t).label)}),V(e,n)});var b=I(y,2),x=e=>{var n=hXe(),r=P(n,!0);D(n),L(e=>{K(n,`title`,e),H(r,R(t).pane.savingsLabel)},[()=>Ade()]),V(e,n)};U(b,e=>{R(t).pane.savingsLabel&&e(x)});var S=I(b,2),C=e=>{var n=Q7(),r=P(n,!0);D(n),L(e=>{G(n,1,`audit-status-badge ${e??``}`,`svelte-1bc5vi5`),H(r,R(t).pane.statusCode)},[()=>i7(R(t).pane.statusCode)]),V(e,n)};U(S,e=>{R(t).pane.statusCode&&e(C)}),D(n),L((e,r)=>{c=G(n,1,`audit-pane-tab svelte-1bc5vi5`,null,c,{"audit-pane-tab-active":R(i)===R(t).id}),K(n,`aria-selected`,R(i)===R(t).id),K(n,`id`,e),K(n,`aria-controls`,r),K(n,`tabindex`,R(i)===R(t).id?0:-1),G(l,1,ii([`audit-pane-icon`,R(t).pane.direction&&`audit-pane-icon-${R(t).pane.direction}`]),`svelte-1bc5vi5`),H(m,R(t).pane.title)},[()=>a(R(t).id),()=>o(R(t).id)]),z(`keydown`,n,e=>s(e,R(t).id)),z(`click`,n,()=>M(r,R(t).id,!0)),V(e,n)}),D(l),W(I(l,2),17,n,e=>e.id,(e,t)=>{var n=_Xe();let r;fXe(P(n),{get pane(){return R(t).pane}}),D(n),L((e,a)=>{K(n,`id`,e),K(n,`aria-labelledby`,a),r=li(n,``,r,{display:R(i)===R(t).id?null:`none`})},[()=>o(R(t).id),()=>a(R(t).id)]),V(e,n)}),D(c),L(e=>K(l,`aria-label`,e),[()=>Dde()]),V(e,c),k()}vr([`keydown`,`click`]);var bXe=B(`
    `),xXe=B(`
    `);function $7(e,t){O(t,!0);let n=q(t,`thread`,3,null),r=q(t,`hidePath`,3,!1),i=A(()=>h7.isAuditEntryExpanded(t.entry)),a=A(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``)),o=A(()=>R(i)?p7(t.entry,rYe):[]),s=A(()=>R(i)?vqe(t.entry,H5.auditEntryWorkflow(t.entry),H5.workflowFeatureCaps()):null);function c(){h7.toggleAuditEntryExpanded(t.entry)}var l=xXe();let u;var d=P(l);{let e=A(()=>t.entry.session_id?()=>Z.filterBySession(t.entry.session_id,t.entry.user_path):null);nXe(d,{get entry(){return t.entry},get thread(){return n()},get expanded(){return R(i)},get hidePath(){return r()},onactivate:c,get onusage(){return R(e)}})}var f=I(d,2),p=e=>{var n=bXe(),r=P(n),i=e=>{T5(e,{get chart(){return R(s)}})};U(r,e=>{R(s)&&e(i)});var a=I(r,2);yXe(a,{get entry(){return t.entry},get panes(){return R(o)}}),GJe(I(a,2),{get entry(){return t.entry}}),D(n),$r(3,n,()=>FX,()=>({y:-6,duration:$8(150)})),V(e,n)};U(f,e=>{R(i)&&e(p)}),D(l),L(()=>u=G(l,1,`audit-entry svelte-cmjgwr`,null,u,{"audit-entry-interactions-open":R(a)})),V(e,l),k()}var SXe=B(`
    `),CXe=B(`
    `),wXe=B(`

    `),TXe=B(`
    `),EXe=B(`
    `);function DXe(e,t){O(t,!0);let n=A(()=>X5(t.entry)),r=A(()=>h7.isThreadExpanded(R(n))),i=A(()=>h7.threadChildren(R(n))),a=A(()=>R(i)&&!R(i).loading&&Number(R(i).total||0)>R(i).entries.length+1);var o=Tr(),s=F(o),c=e=>{$7(e,{get entry(){return t.entry}})},l=A(()=>!nJe(t.entry)),u=e=>{var n=EXe(),o=P(n);{let e=A(()=>({count:Z5(t.entry),expanded:R(r),ontoggle:()=>h7.toggleThread(t.entry)}));$7(o,{get entry(){return t.entry},get thread(){return R(e)}})}var s=I(o,2),c=e=>{var n=TXe(),r=P(n),o=e=>{var t=SXe(),n=P(t);{let e=A(()=>Que());q2(n,{size:14,get label(){return R(e)}})}D(t),V(e,t)};U(r,e=>{R(i)&&R(i).loading&&e(o)});var s=I(r,2);W(s,17,()=>R(i)&&R(i).entries||[],e=>e.id,(e,n)=>{var r=CXe(),i=P(r);{let e=A(()=>R(n).path===t.entry.path);$7(i,{get entry(){return R(n)},get hidePath(){return R(e)}})}D(r),V(e,r)});var c=I(s,2),l=e=>{var t=wXe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>tde({shown:R(i).entries.length+1,total:R(i).total})]),V(e,t)};U(c,e=>{R(a)&&e(l)}),D(n),$r(3,n,()=>IX,()=>({duration:$8(150)})),V(e,n)};U(s,e=>{R(r)&&e(c)}),D(n),V(e,n)};U(s,e=>{R(l)?e(c):e(u,-1)}),V(e,o),k()}var OXe=B(`

    .

    `),kXe=B(`
    LOGGING_ENABLED=true
    `),AXe=B(`

    `),jXe=B(`
    `),MXe=B(`
    `),NXe=B(`
    `),PXe=B(`
    `);function FXe(e,t){O(t,!0);let n=A(()=>EX.config&&EX.config.LOGGING_RETENTION_DAYS);dn(()=>{if(X.refreshTick,QY.page===`audit-logs`)return nr(()=>r())});function r(){let e=!1;return(async()=>{try{await EX.ensureLoaded()}finally{await h7.fetchAuditLog(!0),!e&&EX.liveLogsVisible()&&Y4.ensureLiveLogs()}})(),()=>{e=!0,Y4.stopLiveLogs()}}var i=PXe(),a=P(i),o=P(a),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=e=>{{let t=e=>{var t=OXe(),r=P(t,!0),i=I(r),a=P(i,!0);D(i),Ve(),D(t),L((e,t)=>{H(r,e),H(a,t)},[()=>J5(R(n)),()=>Y5(R(n))]),V(e,t)},r=A(()=>hle()),i=A(()=>vle());z4(e,{copyId:`audit-retention-help-copy`,get label(){return R(r)},get text(){return R(i)},title:t,$$slots:{title:!0}})}},d=A(()=>$qe(R(n)));U(l,e=>{R(d)&&e(u)}),D(o),D(a);var f=I(a,2);pZ(P(f),{onchange:()=>h7.fetchAuditLog(!0)}),D(f);var p=I(f,2);cZ(p,{});var m=I(p,2),h=e=>{var t=kXe(),n=P(t,!0),r=I(n,2,!0);D(t),L((e,t)=>{H(n,e),H(r,t)},[()=>Nle(),()=>Ile()]),V(e,t)},g=A(()=>EX.loaded&&!EX.auditVisible()&&!X.needsAuth);U(m,e=>{R(g)&&e(h)});var _=I(m,2),v=P(_);RJe(v,{});var y=I(v,2),b=P(y),x=P(b),S=e=>{var t=AXe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>h7.auditGroupSessions?zle({start:h7.auditLog.offset+1,end:Math.min(h7.auditLog.offset+h7.auditLog.limit,h7.auditLog.total),total:h7.auditLog.total}):Hle({start:h7.auditLog.offset+1,end:Math.min(h7.auditLog.offset+h7.auditLog.limit,h7.auditLog.total),total:h7.auditLog.total})]),V(e,t)};U(x,e=>{h7.auditLog.total>0&&e(S)});var C=I(x,2),w=P(C);yi(w);var T=I(w,2),ee=P(T,!0);D(T),D(C),D(b),VJe(I(b,2),{}),D(y);var E=I(y,2),te=e=>{{let t=A(()=>Jle());B4(e,{get label(){return R(t)}})}},ne=e=>{var t=MXe();W(t,29,()=>h7.auditLog.entries,e=>e.id,(e,t)=>{var n=jXe(),r=P(n),i=e=>{DXe(e,{get entry(){return R(t)}})},a=e=>{$7(e,{get entry(){return R(t)}})};U(r,e=>{h7.auditGroupSessions?e(i):e(a,-1)}),D(n),Qr(n,()=>Kqe,()=>({duration:$8(150)})),$r(1,n,()=>dKe,()=>({live:R(t)._live})),V(e,n)}),D(t),V(e,t)};U(E,e=>{h7.loading&&h7.auditLog.entries.length===0?e(te):h7.auditLog.entries.length>0&&e(ne,1)});var re=I(E,2),ie=e=>{var t=NXe();I4(P(t),{}),D(t),V(e,t)};U(re,e=>{h7.auditLog.entries.length===0&&!h7.loading&&!X.needsAuth&&e(ie)}),b3(I(re,2),{get total(){return h7.auditLog.total},get offset(){return h7.auditLog.offset},get limit(){return h7.auditLog.limit},onprev:()=>h7.auditLogPrevPage(),onnext:()=>h7.auditLogNextPage()}),D(_),D(i),L((e,t)=>{H(c,e),xi(w,h7.auditGroupSessions),H(ee,t)},[()=>fle(),()=>Gle()]),z(`change`,w,()=>h7.toggleAuditGroupSessions()),V(e,i),k()}vr([`change`]);function e9(e){try{let t=JSON.parse(JSON.stringify(e||{}));return t&&typeof t==`object`&&!Array.isArray(t)?t:{}}catch{return{}}}function t9(e){return Array.isArray(e)?e.map(e=>String(e||``).trim()).filter(e=>e):e==null?[]:String(e).split(`,`).map(e=>e.trim()).filter(e=>e)}function n9(e,t){let n=String(t||``).trim();return(e||[]).find(e=>String(e&&e.type||``).trim()===n)||null}function r9(e){return Array.isArray(e)&&e.length>0&&String(e[0].type||``).trim()||`system_prompt`}function i9(e,t){let n=String(t||``).trim();return n&&n9(e,n)?n:r9(e)}function a9(e,t){let n=n9(e,t);return!n||!n.defaults?{}:e9(n.defaults)}function o9(e,t,n){return{...a9(e,n),...e9(t)}}function s9(e,t){let n=i9(e,t);return{name:``,type:n,description:``,user_path:``,config:a9(e,n)}}function IXe(e,t){if(!t)return e||[];let n=String(t).toLowerCase();return(e||[]).filter(e=>[e.name,e.type,e.user_path,e.description,e.summary].some(e=>String(e||``).toLowerCase().includes(n)))}function LXe(e,t){let n=n9(e,t);return n&&n.label?n.label:t||fye()}function RXe(e,t){let n=n9(e,t);return Array.isArray(n&&n.fields)?n.fields:[]}function c9(e,t){if(!t||!e)return t&&t.input===`checkboxes`?[]:``;let n=e[t.key];return n==null?t.input===`checkboxes`?[]:``:t.input===`checkboxes`?t9(n):n}function l9(e,t,n){if(!t)return e;let r=e9(e);if(t.input===`number`){let e=String(n||``).trim();if(e===``)delete r[t.key];else{let n=Number(e);r[t.key]=Number.isFinite(n)?n:e}}else t.input===`checkboxes`?r[t.key]=t9(n):r[t.key]=n;return r}function zXe(e,t,n){return c9(e,t).includes(String(n||``).trim())}function BXe(e,t,n,r){let i=t9(c9(e,t)),a=String(n||``).trim();return a?l9(e,t,r?Array.from(new Set([...i,a])):i.filter(e=>e!==a)):e}function VXe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),description:String(e&&e.description||``).trim()||void 0,user_path:String(e&&e.user_path||``).trim()||void 0,config:e9(e&&e.config)}}var u9=new class{#e=j(N([]));get guardrails(){return R(this.#e)}set guardrails(e){M(this.#e,e,!0)}#t=j(N([]));get types(){return R(this.#t)}set types(e){M(this.#t,e,!0)}#n=j(!0);get available(){return R(this.#n)}set available(e){M(this.#n,e,!0)}#r=j(!1);get loading(){return R(this.#r)}set loading(e){M(this.#r,e,!0)}#i=j(!1);get typesLoading(){return R(this.#i)}set typesLoading(e){M(this.#i,e,!0)}#a=j(``);get error(){return R(this.#a)}set error(e){M(this.#a,e,!0)}#o=j(``);get filter(){return R(this.#o)}set filter(e){M(this.#o,e,!0)}#s=j(!1);get formOpen(){return R(this.#s)}set formOpen(e){M(this.#s,e,!0)}#c=j(!1);get formSubmitting(){return R(this.#c)}set formSubmitting(e){M(this.#c,e,!0)}#l=j(``);get deletingName(){return R(this.#l)}set deletingName(e){M(this.#l,e,!0)}#u=j(`create`);get formMode(){return R(this.#u)}set formMode(e){M(this.#u,e,!0)}#d=j(``);get formOriginalName(){return R(this.#d)}set formOriginalName(e){M(this.#d,e,!0)}#f=j(N({name:``,type:``,description:``,user_path:``,config:{}}));get form(){return R(this.#f)}set form(e){M(this.#f,e,!0)}get filtered(){return IXe(this.guardrails,this.filter)}typeLabel(e){return LXe(this.types,e)}typeFields(e){return RXe(this.types,e)}fieldValue(e){return c9(this.form&&this.form.config,e)}setFieldValue(e,t){this.form={...this.form,config:l9(this.form.config,e,t)}}arrayFieldSelected(e,t){return zXe(this.form&&this.form.config,e,t)}toggleArrayFieldValue(e,t,n){this.form={...this.form,config:BXe(this.form.config,e,t,n)}}openCreate(){this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=s9(this.types,r9(this.types)),this.formOpen=!0}openEdit(e){let t=i9(this.types,e&&e.type);this.formMode=`edit`,this.formOriginalName=String(e&&e.name||``).trim(),this.error=``,this.form={name:this.formOriginalName,type:t,description:String(e&&e.description||``).trim(),user_path:String(e&&e.user_path||``).trim(),config:o9(this.types,e&&e.config,t)},this.formOpen=!0}closeForm(){this.formOpen=!1,this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=s9(this.types,r9(this.types))}changeType(e){let t=i9(this.types,e);this.form={...this.form,type:t,config:a9(this.types,t)}}async fetchTypes(){this.typesLoading=!0;try{let e=await D3(`/admin/guardrails/types`,{label:`guardrail types`});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.types=[];return}if(e.result&&(this.available=!0),this.types=e.items,e.status===`error`){this.error=e.error;return}let t=i9(this.types,this.form.type);this.form={...this.form,type:t,config:o9(this.types,this.form.config,t)}}finally{this.typesLoading=!1}}async fetchGuardrails(){this.loading=!0,this.error=``;try{let e=await D3(`/admin/guardrails`,{label:`guardrails`});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.guardrails=[];return}e.result&&(this.available=!0),this.guardrails=e.items,this.error=e.error}finally{this.loading=!1}}async fetchPage(){await Promise.all([this.fetchTypes(),this.fetchGuardrails()])}async submitForm(){let e=String(this.form.name||``).trim(),t=String(this.form.type||``).trim();if(!e){this.error=hye();return}if(!t){this.error=vye();return}this.error=``,this.formSubmitting=!0;let n=VXe(this.form);try{let t=await O3(`/admin/guardrails`,`PUT`,n,{label:`save guardrail`,errorFallback:xye(),unavailableMessage:Hj()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error;return}RX.success(wye({name:e})),this.closeForm(),this.fetchGuardrails()}finally{this.formSubmitting=!1}}async deleteGuardrail(e){let t=String(e&&e.name||``).trim();if(!(!t||this.deletingName)&&window.confirm(Iye({name:t}))){this.deletingName=t;try{let e=await O3(`/admin/guardrails`,`DELETE`,{name:t},{label:`delete guardrail`,errorFallback:zye(),unavailableMessage:Hj()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,RX.error(e.error);return}if(e.status===`error`){RX.error(e.error);return}RX.success(Hye({name:t})),this.formOpen&&this.formOriginalName===t&&this.closeForm(),this.fetchGuardrails()}finally{this.deletingName=``}}}},HXe=B(`
    `),UXe=B(`
    `),WXe=B(`
    `),GXe=B(`
    `),KXe=B(`

    `),qXe=B(`

    `);function JXe(e,t){O(t,!0);var n=qXe(),r=P(n),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=P(s,!0);D(s),D(i);var l=I(i,2),u=P(l);J(u,{get icon(){return IY},class:`form-action-icon`});var d=I(u,2),f=P(d,!0);D(d),D(l),D(r);var p=I(r,2),m=e=>{var t=HXe(),n=P(t),r=P(n);{let e=A(()=>Jj()),t=A(()=>Zj());g3(r,{id:`guardrail-filter`,get placeholder(){return R(e)},get label(){return R(t)},get value(){return u9.filter},set value(e){u9.filter=e}})}D(n),D(t),V(e,t)};U(p,e=>{u9.available&&e(m)});var h=I(p,2),g=e=>{{let t=A(()=>AM());B4(e,{get label(){return R(t)}})}};U(h,e=>{u9.loading&&u9.filtered.length===0&&e(g)});var _=I(h,2),v=e=>{var t=GXe(),n=P(t),r=P(n),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a),c=P(s,!0);D(s);var l=I(s),u=P(l,!0);D(l);var d=I(l),f=P(d,!0);D(d);var p=I(d),m=P(p,!0);D(p),D(i),D(r);var h=I(r);W(h,21,()=>u9.filtered,e=>e.name,(e,t)=>{var n=WXe(),r=P(n),i=P(r,!0);D(r);var a=I(r),o=P(a),s=P(o,!0);D(o),D(a);var c=I(a),l=P(c,!0);D(c);var u=I(c),d=P(u),f=P(d,!0);D(d);var p=I(d,2),m=e=>{var n=UXe(),r=P(n,!0);D(n),L(()=>H(r,R(t).description)),V(e,n)};U(p,e=>{R(t).description&&e(m)}),D(u);var h=I(u),g=P(h),_=P(g);{let e=A(()=>Dye({name:R(t).name}));E3(_,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>u9.openEdit(R(t)),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}var v=I(_,2);{let e=A(()=>u9.deletingName===R(t).name?Nye({name:R(t).name}):Aye({name:R(t).name})),n=A(()=>u9.deletingName===R(t).name);E3(v,{get label(){return R(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>u9.deleteGuardrail(R(t)),get disabled(){return R(n)},children:(e,t)=>{J(e,{get icon(){return JY},class:`table-icon-svg`})},$$slots:{default:!0}})}D(g),D(h),D(n),L((e,n)=>{H(i,R(t).name),H(s,e),H(l,R(t).user_path||`—`),H(f,n)},[()=>u9.typeLabel(R(t).type),()=>R(t).summary||R(t).description||NM()]),V(e,n)}),D(h),D(n),D(t),L((e,t,n,r,i)=>{H(o,e),H(c,t),H(u,n),H(f,r),H(m,i)},[()=>eM(),()=>rM(),()=>oM(),()=>lM(),()=>fM()]),V(e,t)};U(_,e=>{u9.filtered.length>0&&e(v)});var y=I(_,2),b=e=>{var t=KXe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>hM()]),V(e,t)};U(y,e=>{u9.filtered.length===0&&!u9.loading&&u9.available&&!u9.error&&!X.authError&&e(b)}),D(n),L((e,t,n)=>{H(o,e),H(c,t),l.disabled=u9.typesLoading||u9.formSubmitting||!u9.available,H(f,n)},[()=>Nj(),()=>DM(),()=>Gj()]),z(`click`,l,()=>u9.openCreate()),V(e,n),k()}vr([`click`]);var YXe=B(`

    `),XXe=B(``),d9=B(``),ZXe=B(``),QXe=B(``),$Xe=B(``),eZe=B(``),tZe=B(``),nZe=B(``),rZe=B(``),iZe=B(`
    `),aZe=B(``),oZe=B(` `),sZe=B(`
    `),cZe=B(`
    `);function lZe(e,t){O(t,!0);let n=A(()=>u9.formMode===`edit`);{let t=e=>{var t=YXe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>hF()]),V(e,t)},r=A(()=>R(n)?oF():Gj()),i=A(()=>lF()),a=A(()=>fF());$3(e,{get open(){return u9.formOpen},get title(){return R(r)},get ariaLabel(){return R(i)},get error(){return u9.error},get submitting(){return u9.formSubmitting},get submitLabel(){return R(a)},dialogClass:`settings-guardrails-editor guardrails-editor-wide`,onclose:()=>u9.closeForm(),onsubmit:()=>u9.submitForm(),headerHint:t,children:(e,t)=>{var r=cZe(),i=P(r);{let e=A(()=>eM());e6(i,{id:`guardrail-name`,get label(){return R(e)},children:(e,t)=>{var r=XXe();yi(r),L(()=>{r.disabled=R(n),K(r,`data-modal-autofocus`,!R(n)||void 0)}),Ei(r,()=>u9.form.name,e=>u9.form.name=e),V(e,r)},$$slots:{default:!0}})}var a=I(i,2);{let e=A(()=>rM());e6(a,{id:`guardrail-type`,get label(){return R(e)},children:(e,t)=>{var r=ZXe();W(r,21,()=>u9.types,e=>e.type,(e,t)=>{var n=d9(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).type)&&(n.value=(n.__value=R(t).type)??``)}),V(e,n)}),D(r);var i;di(r),L(()=>{r.disabled=R(n),i!==(i=u9.form.type)&&(r.value=(r.__value=u9.form.type)??``,ui(r,u9.form.type))}),z(`change`,r,e=>u9.changeType(e.currentTarget.value)),V(e,r)},$$slots:{default:!0}})}var o=I(a,2);{let e=A(()=>vF());e6(o,{id:`guardrail-description`,get label(){return R(e)},children:(e,t)=>{var r=QXe();yi(r),L(e=>{K(r,`placeholder`,e),K(r,`data-modal-autofocus`,R(n)?!0:void 0)},[()=>xF()]),Ei(r,()=>u9.form.description,e=>u9.form.description=e),V(e,r)},$$slots:{default:!0}})}var s=I(o,2),c=P(s);{let e=e=>{var t=$Xe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>oM()]),V(e,t)},t=A(()=>wF()),n=A(()=>DF());z4(c,{copyId:`guardrail-user-path-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}var l=I(c,2);yi(l),D(s),W(I(s,2),17,()=>u9.typeFields(u9.form.type),e=>e.key,(e,t)=>{var n=Tr(),r=F(n),i=e=>{var n=iZe(),r=P(n);{let e=e=>{var n=eZe(),r=P(n,!0);D(n),L(()=>{K(n,`for`,`guardrail-field-`+R(t).key),H(r,R(t).label)}),V(e,n)},n=A(()=>`guardrail-field-help-`+R(t).key),i=A(()=>R(t).label+` help`),a=A(()=>R(t).help||``);z4(r,{get copyId(){return R(n)},get label(){return R(i)},get text(){return R(a)},title:e,$$slots:{title:!0}})}var i=I(r,2),a=e=>{var n=tZe();W(n,21,()=>R(t).options||[],e=>e.value,(e,t)=>{var n=d9(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(n);var r;di(n),L(e=>{K(n,`id`,`guardrail-field-`+R(t).key),K(n,`aria-describedby`,R(t).help?`guardrail-field-help-`+R(t).key:void 0),r!==(r=e)&&(n.value=(n.__value=e)??``,ui(n,e))},[()=>u9.fieldValue(R(t))]),z(`change`,n,e=>u9.setFieldValue(R(t),e.currentTarget.value)),V(e,n)},o=e=>{var n=nZe();at(n),L(e=>{K(n,`id`,`guardrail-field-`+R(t).key),K(n,`placeholder`,R(t).placeholder||``),bi(n,e),K(n,`aria-describedby`,R(t).help?`guardrail-field-help-`+R(t).key:void 0)},[()=>u9.fieldValue(R(t))]),z(`input`,n,e=>u9.setFieldValue(R(t),e.currentTarget.value)),V(e,n)},s=e=>{var n=rZe();yi(n),L(e=>{K(n,`id`,`guardrail-field-`+R(t).key),K(n,`type`,R(t).input||`text`),K(n,`placeholder`,R(t).placeholder||``),bi(n,e),K(n,`aria-describedby`,R(t).help?`guardrail-field-help-`+R(t).key:void 0)},[()=>u9.fieldValue(R(t))]),z(`input`,n,e=>u9.setFieldValue(R(t),e.currentTarget.value)),V(e,n)};U(i,e=>{R(t).input===`select`?e(a):R(t).input===`textarea`?e(o,1):e(s,-1)}),D(n),V(e,n)},a=e=>{var n=sZe(),r=P(n),i=P(r,!0);D(r);var a=I(r,2);W(a,21,()=>R(t).options||[],e=>R(t).key+`-`+e.value,(e,n)=>{var r=aZe(),i=P(r);yi(i);var a=I(i,2),o=P(a,!0);D(a),D(r),L(e=>{xi(i,e),H(o,R(n).label)},[()=>u9.arrayFieldSelected(R(t),R(n).value)]),z(`change`,i,e=>u9.toggleArrayFieldValue(R(t),R(n).value,e.currentTarget.checked)),V(e,r)}),D(a);var o=I(a,2),s=e=>{var n=oZe(),r=P(n,!0);D(n),L(()=>{K(n,`id`,`guardrail-field-help-`+R(t).key),H(r,R(t).help)}),V(e,n)};U(o,e=>{R(t).help&&e(s)}),D(n),L(()=>{K(n,`aria-describedby`,R(t).help?`guardrail-field-help-`+R(t).key:void 0),H(i,R(t).label)}),V(e,n)};U(r,e=>{R(t).input===`checkboxes`?e(a,-1):e(i)}),V(e,n)}),D(r),L(e=>K(l,`aria-label`,e),[()=>oM()]),Ei(l,()=>u9.form.user_path,e=>u9.form.user_path=e),V(e,r)},$$slots:{headerHint:!0,default:!0}})}k()}vr([`change`,`input`]);var uZe=B(`

    `),f9=B(`
    `),dZe=B(`

    `);function fZe(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`guardrails`&&(EX.ensureLoaded(),u9.fetchPage())});var n=dZe(),r=P(n),i=P(r),a=P(i);{let e=e=>{var t=uZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>wj()]),V(e,t)},t=A(()=>vM()),n=A(()=>xM());z4(a,{copyId:`guardrails-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}D(i),D(r);var o=I(r,2),s=P(o),c=P(s),l=P(c,!0);D(c);var u=I(c,2),d=P(u,!0);D(u);var f=I(u,2),p=P(f,!0);D(f),D(s);var m=I(s,2),h=P(m),g=P(h),_=P(g,!0);D(g);var v=I(g,2),y=P(v,!0);D(v),D(h);var b=I(h,2),x=P(b),S=P(x,!0);D(x);var C=I(x,2),w=P(C,!0);D(C),D(b),D(m),D(o);var T=I(o,2);cZ(T,{});var ee=I(T,2),E=e=>{var t=f9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>zj()]),V(e,t)},te=A(()=>!EX.guardrailsVisible());U(ee,e=>{R(te)&&e(E)});var ne=I(ee,2),re=e=>{var t=f9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Hj()]),V(e,t)};U(ne,e=>{!X.authError&&!u9.available&&e(re)});var ie=I(ne,2),ae=e=>{var t=f9(),n=P(t,!0);D(t),L(()=>H(n,u9.error)),V(e,t)};U(ie,e=>{!X.authError&&u9.error&&!u9.formOpen&&e(ae)});var oe=I(ie,2);lZe(oe,{}),JXe(I(oe,2),{}),D(n),L((e,t,n,r,i,a,o)=>{H(l,e),H(d,t),H(p,n),H(_,r),H(y,i),H(S,a),H(w,o)},[()=>Dj(),()=>Aj(),()=>wM(),()=>Nj(),()=>VX(u9.guardrails.length),()=>Ij(),()=>VX(u9.types.length)]),V(e,n),k()}var p9=new class{#e=j(N([]));get servers(){return R(this.#e)}set servers(e){M(this.#e,e,!0)}#t=j(!0);get available(){return R(this.#t)}set available(e){M(this.#t,e,!0)}#n=j(!1);get loading(){return R(this.#n)}set loading(e){M(this.#n,e,!0)}#r=j(``);get error(){return R(this.#r)}set error(e){M(this.#r,e,!0)}#i=j(``);get filter(){return R(this.#i)}set filter(e){M(this.#i,e,!0)}#a=j(!1);get formOpen(){return R(this.#a)}set formOpen(e){M(this.#a,e,!0)}#o=j(!1);get formSubmitting(){return R(this.#o)}set formSubmitting(e){M(this.#o,e,!0)}#s=j(`create`);get formMode(){return R(this.#s)}set formMode(e){M(this.#s,e,!0)}#c=j(!1);get slugEdited(){return R(this.#c)}set slugEdited(e){M(this.#c,e,!0)}#l=j(!1);get advancedOpen(){return R(this.#l)}set advancedOpen(e){M(this.#l,e,!0)}#u=j(N(f4()));get form(){return R(this.#u)}set form(e){M(this.#u,e,!0)}#d=j(``);get deletingName(){return R(this.#d)}set deletingName(e){M(this.#d,e,!0)}#f=j(``);get reconnectingName(){return R(this.#f)}set reconnectingName(e){M(this.#f,e,!0)}#p=j(!1);get catalogOpen(){return R(this.#p)}set catalogOpen(e){M(this.#p,e,!0)}#m=j(!1);get catalogLoading(){return R(this.#m)}set catalogLoading(e){M(this.#m,e,!0)}#h=j(``);get catalogError(){return R(this.#h)}set catalogError(e){M(this.#h,e,!0)}#g=j(N(p4()));get catalog(){return R(this.#g)}set catalog(e){M(this.#g,e,!0)}#_=A(()=>lRe(this.servers,this.filter));get filtered(){return R(this.#_)}set filtered(e){M(this.#_,e)}async fetchServers(){if(await EX.ensureLoaded(),!EX.mcpVisible()){this.available=!1,this.servers=[],this.error=``,this.loading=!1;return}this.loading=!0,this.error=``;try{let e=await D3(`/admin/mcp-servers`,{label:`mcp servers`,errorFallback:AW(),unavailableStatuses:[503,404]});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.servers=[];return}if(e.status===`error`){e.result&&(this.available=!0),this.servers=[],this.error=e.error;return}this.available=!0,this.servers=e.items}finally{this.loading=!1}}openCreate(){this.formMode=`create`,this.slugEdited=!1,this.advancedOpen=!1,this.error=``,this.form=f4(),this.formOpen=!0}openEdit(e){!e||e.managed||(this.formMode=`edit`,this.slugEdited=!0,this.advancedOpen=!1,this.error=``,this.form=uRe(e),this.formOpen=!0)}closeForm(){this.formOpen=!1,this.formMode=`create`,this.slugEdited=!1,this.advancedOpen=!1,this.error=``,this.form=f4()}syncSlugFromName(){this.formMode===`create`&&!this.slugEdited&&(this.form.slug=v4(this.form.name))}markSlugEdited(){this.formMode===`create`&&(this.slugEdited=!0)}addHeader(){this.form.headers.push({name:``,value:``})}removeHeader(e){this.form.headers.splice(e,1)}async submitForm(){let e=dRe(this.form,this.formMode,this.servers);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await O3(`/admin/mcp-servers`,`PUT`,e.payload,{label:`save mcp server`,errorFallback:NW(),unavailableMessage:lD()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error;return}RX.success(IW({name:e.payload.name})),this.closeForm(),this.fetchServers()}finally{this.formSubmitting=!1}}async deleteServer(e){let t=String(e&&e.name||``).trim(),n=m4(e);if(!(!n||this.deletingName||e&&e.managed)&&confirm(zW({name:t}))){this.deletingName=n;try{let e=await O3(`/admin/mcp-servers/`+encodeURIComponent(n),`DELETE`,void 0,{label:`delete mcp server`,errorFallback:HW(),unavailableMessage:lD()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,RX.error(e.error);return}if(e.status===`error`){RX.error(e.error);return}RX.success(GW({name:t})),this.formOpen&&this.form.slug===n&&this.closeForm(),this.fetchServers()}finally{this.deletingName=``}}}async reconnectServer(e){let t=String(e&&e.name||``).trim(),n=m4(e);if(!(!n||this.reconnectingName)){this.reconnectingName=n;try{let e=await O3(`/admin/mcp-servers/`+encodeURIComponent(n)+`/reconnect`,`POST`,void 0,{label:`reconnect mcp server`,errorFallback:JW(),unavailableMessage:lD()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,RX.error(e.error);return}if(e.status===`error`){RX.error(e.error);return}let r=e.result.data,i=h4(r);i===`connected`?RX.success(ZW({name:t})):i===`disabled`?RX.success(eG({name:t})):RX.error(rG({name:t,status:i})),r&&r.name?this.servers=(this.servers||[]).map(e=>m4(e)===m4(r)?r:e):this.fetchServers()}finally{this.reconnectingName=``}}}async openCatalog(e){let t=String(e&&e.name||``).trim(),n=m4(e);if(n){this.catalogOpen=!0,this.catalogLoading=!0,this.catalogError=``,this.catalog={...p4(),server:n,status:h4(e)};try{let e=await CX(`/admin/mcp-servers/`+encodeURIComponent(n)+`/catalog`,{label:`mcp server catalog`});if(e.stale)return;if(e.status===503){this.available=!1,this.catalogError=lD();return}if(e.status===404){this.catalogError=oG({name:t});return}if(!e.ok){this.catalogError=e.status===401?ZV():vX(e.data,lG());return}this.catalog=fRe(n,e.data)}catch(e){console.error(`Failed to load MCP server catalog:`,e),this.catalogError=lG()}finally{this.catalogLoading=!1}}}closeCatalog(){this.catalogOpen=!1,this.catalogLoading=!1,this.catalogError=``,this.catalog=p4()}},pZe=B(``),mZe=B(`

    `),hZe=B(`
    `),gZe=B(`

    `),_Ze=B(`
  • `),vZe=B(`

      `),yZe=B(`

      `),bZe=B(` `,1),xZe=B(``);function SZe(e,t){O(t,!0);let n=A(()=>y4(p9.catalog));AX(e,{get open(){return p9.catalogOpen},variant:`editor`,onclose:()=>p9.closeCatalog(),children:(e,t)=>{var r=xZe(),i=P(r),a=P(i),o=P(a),s=P(o,!0);D(o);var c=I(o,2),l=P(c),u=P(l,!0);D(l);var d=I(l,2),f=P(d,!0);D(d),D(c),D(a);var p=I(a,2);{let e=A(()=>ND());DX(p,{get label(){return R(e)},onclick:()=>p9.closeCatalog()})}D(i);var m=I(i,2),h=e=>{{let t=A(()=>ID());B4(e,{get label(){return R(t)}})}},g=e=>{var t=pZe(),n=P(t,!0);D(t),L(()=>H(n,p9.catalogError)),V(e,t)},_=e=>{var t=bZe(),r=F(t),i=e=>{var t=mZe(),n=P(t,!0);D(t),L(()=>H(n,p9.catalog.instructions)),V(e,t)};U(r,e=>{p9.catalog.instructions&&e(i)});var a=I(r,2);W(a,17,()=>R(n),e=>e.key,(e,t)=>{var n=vZe(),r=P(n),i=P(r,!0);D(r);var a=I(r,2);W(a,21,()=>R(t).items,e=>e.key,(e,t)=>{var n=_Ze(),r=P(n),i=P(r,!0);D(r);var a=I(r,2),o=e=>{var n=hZe(),r=P(n,!0);D(n),L(e=>{K(n,`title`,e),H(r,R(t).aggregated)},[()=>zD({name:R(t).aggregated})]),V(e,n)};U(a,e=>{R(t).aggregated&&e(o)});var s=I(a,2),c=e=>{var n=gZe(),r=P(n,!0);D(n),L(()=>H(r,R(t).description)),V(e,n)};U(s,e=>{R(t).description&&e(c)}),D(n),L(()=>{K(r,`title`,R(t).aggregated||R(t).name),H(i,R(t).name)}),V(e,n)}),D(a),D(n),L(()=>H(i,R(t).title)),V(e,n)});var o=I(a,2),s=e=>{var t=yZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>HD()]),V(e,t)},c=A(()=>mRe(p9.catalog));U(o,e=>{R(c)&&e(s)}),V(e,t)};U(m,e=>{p9.catalogLoading?e(h):p9.catalogError?e(g,1):e(_,-1)});var v=I(m,2),y=P(v),b=P(y,!0);D(y),D(v),D(r),L((e,t,n,i,a)=>{K(r,`aria-label`,e),H(s,t),H(u,p9.catalog.server),G(d,1,`audit-status-badge ${n??``}`,`svelte-1xqrzco`),H(f,i),H(b,a)},[()=>DD(),()=>AD(),()=>g4(p9.catalog),()=>h4(p9.catalog),()=>GD()]),z(`click`,y,()=>p9.closeCatalog()),V(e,r)},$$slots:{default:!0}}),k()}vr([`click`]);var CZe=B(`

      `),wZe=B(` `,1),m9=B(` `),TZe=B(` `,1),EZe=B(` `,1),DZe=B(``),OZe=B(`
      `),kZe=B(`
      `,1);function AZe(e,t){O(t,!0);{let t=e=>{var t=CZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>eO()]),V(e,t)},n=A(()=>p9.formMode===`edit`?JD():oD()),r=A(()=>ZD());$3(e,{get open(){return p9.formOpen},get title(){return R(n)},get ariaLabel(){return R(r)},get error(){return p9.error},get submitting(){return p9.formSubmitting},onclose:()=>p9.closeForm(),onsubmit:()=>p9.submitForm(),headerHint:t,children:(e,t)=>{var n=kZe(),r=F(n);{let e=A(()=>rO());e6(r,{id:`mcp-server-name`,get label(){return R(e)},children:(e,t)=>{var n=wZe(),r=F(n);yi(r);var i=I(r,2),a=P(i,!0);D(i),L(e=>H(a,e),[()=>oO()]),z(`input`,r,()=>p9.syncSlugFromName()),Ei(r,()=>p9.form.name,e=>p9.form.name=e),V(e,n)},$$slots:{default:!0}})}var i=I(r,2);{let e=A(()=>lO());e6(i,{id:`mcp-server-slug`,get label(){return R(e)},children:(e,t)=>{var n=TZe(),r=F(n);yi(r);var i=I(r,2),a=e=>{var t=m9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>fO()]),V(e,t)},o=e=>{var t=m9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>hO()]),V(e,t)};U(i,e=>{p9.formMode===`create`?e(a):e(o,-1)}),L(()=>r.disabled=p9.formMode===`edit`),z(`input`,r,()=>p9.markSlugEdited()),Ei(r,()=>p9.form.slug,e=>p9.form.slug=e),V(e,n)},$$slots:{default:!0}})}var a=I(i,2);{let e=A(()=>vO());e6(a,{id:`mcp-server-transport`,get label(){return R(e)},children:(e,t)=>{var n=EZe(),r=F(n),i=P(r);i.value=i.__value=`http`;var a=I(i);a.value=a.__value=`sse`,D(r);var o=I(r,2),s=P(o,!0);D(o),L(e=>H(s,e),[()=>xO()]),fi(r,()=>p9.form.transport,e=>p9.form.transport=e),V(e,n)},$$slots:{default:!0}})}var o=I(a,2);e6(o,{id:`mcp-server-url`,label:`URL`,children:(e,t)=>{var n=DZe();yi(n),Ei(n,()=>p9.form.url,e=>p9.form.url=e),V(e,n)},$$slots:{default:!0}});var s=I(o,2),c=P(s),l=P(c,!0);D(c);var u=I(c,2);W(u,21,()=>p9.form.headers,Ar,(e,t,n)=>{var r=OZe(),i=P(r);yi(i);var a=I(i,2);yi(a);var o=I(a,2);{let e=A(()=>NO());E3(o,{get label(){return R(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>p9.removeHeader(n),children:(e,t)=>{J(e,{get icon(){return WY},class:`table-icon-svg`})},$$slots:{default:!0}})}D(r),L((e,t)=>{K(i,`aria-label`,e),K(a,`aria-label`,t)},[()=>DO(),()=>AO()]),Ei(i,()=>R(t).name,e=>R(t).name=e),Ei(a,()=>R(t).value,e=>R(t).value=e),V(e,r)}),D(u);var d=I(u,2),f=P(d),p=P(f);J(p,{get icon(){return IY},class:`form-action-icon`});var m=I(p,2),h=P(m,!0);D(m),D(f),D(d);var g=I(d,2),_=P(g,!0);D(g),D(s);var v=I(s,2),y=P(v);k8(P(y),{get enabled(){return p9.form.enabled},label:`MCP server`,onclick:()=>p9.form.enabled=!p9.form.enabled}),D(y),D(v);var b=I(v,2),x=P(b),S=P(x),C=P(S),w=P(C,!0);D(C);var T=I(C,2),ee=P(T,!0);D(T),D(S),D(x);var E=I(x,2),te=P(E),ne=P(te),re=P(ne,!0);D(ne);var ie=I(ne,2);yi(ie),D(te);var ae=I(te,2),oe=P(ae),se=P(oe,!0);D(oe);var ce=I(oe,2);yi(ce),D(ae);var le=I(ae,2),ue=P(le),de=P(ue,!0);D(ue);var fe=I(ue,2);yi(fe),D(le);var pe=I(le,2),me=P(pe),he=P(me,!0);D(me);var ge=I(me,2);at(ge),K(ge,`placeholder`,`/ -/team/alpha`),D(pe);var _e=I(pe,2),ve=P(_e),ye=P(ve,!0);D(ve);var be=I(ve,2);yi(be),D(_e),D(E),D(b),L((e,t,n,r,i,a,o,s,c,u,d,f,p,m)=>{H(l,e),H(h,t),H(_,n),b.open=p9.advancedOpen,H(w,r),H(ee,i),H(re,a),K(ie,`placeholder`,o),H(se,s),K(ce,`placeholder`,c),H(de,u),K(fe,`placeholder`,d),H(he,f),H(ye,p),K(be,`placeholder`,m)},[()=>wO(),()=>IO(),()=>zO(),()=>HO(),()=>GO(),()=>JO(),()=>IOe(),()=>ZO(),()=>zOe(),()=>ek(),()=>HOe(),()=>rk(),()=>ok(),()=>lk()]),z(`click`,f,()=>p9.addHeader()),_r(`toggle`,b,e=>p9.advancedOpen=e.currentTarget.open),Ei(ie,()=>p9.form.description,e=>p9.form.description=e),Ei(ce,()=>p9.form.allowed_tools,e=>p9.form.allowed_tools=e),Ei(fe,()=>p9.form.disallowed_tools,e=>p9.form.disallowed_tools=e),Ei(ge,()=>p9.form.user_paths,e=>p9.form.user_paths=e),Ei(be,()=>p9.form.tool_timeout_seconds,e=>p9.form.tool_timeout_seconds=e),V(e,n)},$$slots:{headerHint:!0,default:!0}})}k()}vr([`input`,`click`]);var jZe=B(` `),MZe=B(`
      `),NZe=B(`
      `),PZe=B(`
      `);function FZe(e,t){O(t,!0);function n(e){return iRe(e,e=>_X.formatTimestamp(e))}var r=PZe(),i=P(r),a=P(i),o=P(a),s=P(o),c=P(s,!0);D(s);var l=I(s),u=P(l,!0);D(l);var d=I(l),f=P(d,!0);D(d);var p=I(d),m=P(p,!0);D(p);var h=I(p),g=P(h,!0);D(h);var _=I(h),v=P(_,!0);D(_);var y=I(_),b=P(y,!0);D(y),D(o),D(a);var x=I(a);W(x,21,()=>p9.filtered,e=>m4(e),(e,t)=>{var r=NZe(),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=e=>{var t=jZe(),n=P(t,!0);D(t),L((e,r)=>{K(t,`title`,e),H(n,r)},[()=>DU(),()=>JV()]),V(e,t)};U(s,e=>{R(t).managed&&e(c)});var l=I(s,2),u=P(l,!0);D(l),D(i);var d=I(i),f=P(d),p=P(f,!0);D(f),D(d);var m=I(d),h=P(m,!0);D(m);var g=I(m),_=P(g),v=P(_,!0);D(_);var y=I(_,2),b=e=>{var n=MZe(),r=P(n,!0);D(n),L(()=>H(r,R(t).last_error)),V(e,n)},x=A(()=>h4(R(t))===`degraded`&&R(t).last_error);U(y,e=>{R(x)&&e(b)}),D(g);var S=I(g),C=P(S),w=P(C,!0);D(C);var T=I(C,2),ee=P(T,!0);D(T),D(S);var E=I(S),te=P(E),ne=P(te,!0);D(te),D(E);var re=I(E),ie=P(re),ae=P(ie),oe=e=>{{let n=A(()=>AU({name:R(t).name}));E3(e,{get label(){return R(n)},class:`table-icon-btn`,onclick:()=>p9.openEdit(R(t)),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(ae,e=>{R(t).managed||e(oe)});var se=I(ae,2);{let e=A(()=>NU({name:R(t).name}));E3(se,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>p9.openCatalog(R(t)),children:(e,t)=>{J(e,{get icon(){return sAe},class:`form-action-icon`})},$$slots:{default:!0}})}var ce=I(se,2);{let e=A(()=>p9.reconnectingName===m4(R(t))?zU({name:R(t).name}):IU({name:R(t).name})),n=A(()=>p9.reconnectingName===m4(R(t)));E3(ce,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>p9.reconnectServer(R(t)),get disabled(){return R(n)},children:(e,t)=>{J(e,{get icon(){return LY},class:`form-action-icon`})},$$slots:{default:!0}})}var le=I(ce,2),ue=e=>{{let n=A(()=>p9.deletingName===m4(R(t))?GU({name:R(t).name}):HU({name:R(t).name})),r=A(()=>p9.deletingName===m4(R(t)));E3(e,{get label(){return R(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>p9.deleteServer(R(t)),get disabled(){return R(r)},children:(e,t)=>{J(e,{get icon(){return JY},class:`table-icon-svg`})},$$slots:{default:!0}})}};U(le,e=>{R(t).managed||e(ue)}),D(ie),D(re),D(r),L((e,n,r,i,a,s,c,l,d)=>{H(o,R(t).name),H(u,e),H(p,R(t).transport||`http`),K(m,`title`,n),H(h,r),G(_,1,`audit-status-badge ${i??``}`,`svelte-ah8nrt`),K(_,`title`,a),H(v,s),H(w,c),H(ee,l),G(te,1,ii([`auth-key-status-badge`,R(t).enabled?`auth-key-status-active`:`auth-key-status-inactive`])),H(ne,d)},[()=>m4(R(t)),()=>_4(R(t)),()=>_4(R(t)),()=>g4(R(t)),()=>n(R(t)),()=>rRe(R(t)),()=>VX(R(t).tool_count||0),()=>aRe(R(t)),()=>R(t).enabled?HV():GV()]),V(e,r)}),D(x),D(i),D(r),L((e,t,n,r,i,a,o)=>{H(c,e),H(u,t),H(f,n),H(m,r),H(g,i),H(v,a),H(b,o)},[()=>rO(),()=>lU(),()=>fU(),()=>hU(),()=>vU(),()=>xU(),()=>wU()]),V(e,r),k()}var IZe=B(`

      `),LZe=B(``),RZe=B(`
      `),zZe=B(``),BZe=B(`
      `),h9=B(`

      `),VZe=B(`
      `);function HZe(e,t){O(t,!0);let n=rD();dn(()=>{X.refreshTick,QY.page===`mcp-servers`&&p9.fetchServers()});var r=VZe(),i=P(r),a=P(i),o=P(a);{let e=e=>{var t=IZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>ZE()]),V(e,t)},t=A(()=>eD());z4(o,{copyId:`mcp-servers-help-copy`,get label(){return R(t)},get text(){return n},title:e,$$slots:{title:!0}})}D(a);var s=I(a,2),c=P(s),l=e=>{var t=LZe(),n=P(t);J(n,{get icon(){return IY},class:`form-action-icon`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>{t.disabled=p9.formSubmitting,H(i,e)},[()=>oD()]),z(`click`,t,()=>p9.openCreate()),V(e,t)};U(c,e=>{p9.available&&!X.authError&&e(l)}),D(s),D(i);var u=I(i,2),d=e=>{var t=RZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>lD()]),V(e,t)};U(u,e=>{!p9.available&&!X.authError&&e(d)});var f=I(u,2),p=e=>{var t=zZe(),n=P(t,!0);D(t),L(()=>H(n,p9.error)),V(e,t)};U(f,e=>{p9.error&&!X.authError&&!p9.formOpen&&e(p)});var m=I(f,2),h=e=>{{let t=A(()=>fD());B4(e,{get label(){return R(t)}})}};U(m,e=>{p9.loading&&!X.authError&&e(h)});var g=I(m,2),_=e=>{var t=BZe(),n=P(t),r=P(n);{let e=A(()=>hD()),t=A(()=>vD());g3(r,{id:`mcp-server-filter`,get placeholder(){return R(e)},get label(){return R(t)},get value(){return p9.filter},set value(e){p9.filter=e}})}D(n),D(t),V(e,t)};U(g,e=>{(p9.servers.length>0||p9.filter)&&p9.available&&!X.authError&&e(_)});var v=I(g,2);AZe(v,{});var y=I(v,2);SZe(y,{});var b=I(y,2),x=e=>{FZe(e,{})};U(b,e=>{p9.filtered.length>0&&p9.available&&!X.authError&&e(x)});var S=I(b,2),C=e=>{var t=h9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>xD()]),V(e,t)};U(S,e=>{p9.servers.length===0&&!p9.filter&&!p9.loading&&!X.authError&&!p9.error&&p9.available&&e(C)});var w=I(S,2),T=e=>{var t=h9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>wD()]),V(e,t)};U(w,e=>{p9.servers.length>0&&p9.filtered.length===0&&p9.filter&&!p9.loading&&!X.authError&&p9.available&&e(T)}),D(r),V(e,r),k()}vr([`click`]);var g9=`api_keys`,_9=`session_sticky_keys`,v9=`base_url`,y9=`service_account_json`,b9=`models`,x9=[g9,_9,v9,`api_version`,`backend`,`auth_type`,`api_mode`,`vertex_project`,`vertex_location`,`service_account_file`,y9,`service_account_json_base64`,`gcp_scope`,b9];function UZe(){return{[g9]:{label:AK(),control:`keys`,hint:vq()},[_9]:{label:NK(),control:`checkbox`,hint:xq()},[v9]:{label:IK(),control:`text`},api_version:{label:zK(),control:`text`,placeholder:`e.g. 2024-10-01-preview`,hint:wq()},backend:{label:HK(),control:`select`,hint:Dq()},auth_type:{label:GK(),control:`select`,hint:Aq()},api_mode:{label:JK(),control:`select`,hint:Nq()},vertex_project:{label:ZK(),control:`text`,placeholder:`my-gcp-project`},vertex_location:{label:eq(),control:`text`,placeholder:`us-central1`},service_account_file:{label:rq(),control:`text`,placeholder:`/path/to/service-account.json`,hint:Iq()},[y9]:{label:oq(),control:`textarea`,placeholder:JDe(),hint:zq()},service_account_json_base64:{label:lq(),control:`text`,hint:Hq()},gcp_scope:{label:fq(),control:`text`,placeholder:`https://www.googleapis.com/auth/cloud-platform`},[b9]:{label:hq(),control:`text`,placeholder:`gpt-4o, gpt-4o-mini`,hint:Gq()}}}function WZe(e){return UZe()[e]||{label:String(e||``).split(`_`).filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `),control:`text`}}function S9(){return{name:``,type:``,api_keys:[],session_sticky_keys:!0,base_url:``,api_version:``,backend:``,auth_type:``,api_mode:``,vertex_project:``,vertex_location:``,service_account_file:``,service_account_json:``,service_account_json_base64:``,gcp_scope:``,models:``,enabled:!0}}function GZe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.type,e.base_url].some(e=>String(e||``).toLowerCase().includes(r)))}function KZe(e,t){let n=(Array.isArray(e)?e:[]).map(e=>String(e&&e.type||``).trim()).filter(Boolean),r=String(t||``).trim();return r&&!n.includes(r)&&n.push(r),n}function qZe(e,t){let n=String(t||``).trim();return n&&(Array.isArray(e)?e:[]).find(e=>String(e&&e.type||``).trim()===n)||null}function C9(e,t){let n=e&&Array.isArray(e.fields)&&e.fields.length>0?e.fields:x9.map(e=>({name:e,advanced:e!==g9})),r=t||e&&e.default_base_url||``,i=[],a=[];for(let e of n){let t=String(e&&e.name||``).trim();if(!t)continue;let n={...WZe(t),name:t,required:!!(e&&e.required),options:Array.isArray(e&&e.options)?e.options:[]};t===`base_url`&&r&&(n.placeholder=r,n.hint=Jq({value:r})),n.options.length>0&&(n.control=`select`),(e&&e.advanced?a:i).push(n)}return{primary:i,advanced:a}}var JZe=new Set([`name`,`type`,`enabled`]);function YZe(e,t){let n=new Set([...t.primary||[],...t.advanced||[]].map(e=>e.name)),r=S9(),i={...e};for(let e of Object.keys(r))!JZe.has(e)&&!n.has(e)&&(i[e]=r[e]);return i}function XZe(e){let t=Array.isArray(e&&e.api_keys)?e.api_keys.length:0;return t>0?Zq({count:t}):String(e&&e.service_account_json||``).trim()||String(e&&e.service_account_json_base64||``).trim()||String(e&&e.service_account_file||``).trim()?eJ():String(e&&e.vertex_project||``).trim()?`ADC`:rJ()}function ZZe(e){let t=Array.isArray(e&&e.models)?e.models:[];return t.length===0?oJ():lJ({count:t.length})}function QZe(e){return(Array.isArray(e)?e:[]).map(e=>({value:String(e||``)}))}function w9(e){return(Array.isArray(e)?e:[]).map(e=>String(e&&e.value||``))}function $Ze(e,t){let n=String(t||``).trim();if(!n)return``;let r=new Set((Array.isArray(e)?e:[]).map(e=>String(e&&e.name||``).trim()));if(!r.has(n))return n;let i=1;for(;r.has(n+`-`+i);)i+=1;return n+`-`+i}function eQe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),api_keys:QZe(e&&e.api_keys),session_sticky_keys:!e||e.session_sticky_keys!==!1,base_url:String(e&&e.base_url||``),api_version:String(e&&e.api_version||``),backend:String(e&&e.backend||``),auth_type:String(e&&e.auth_type||``),api_mode:String(e&&e.api_mode||``),vertex_project:String(e&&e.vertex_project||``),vertex_location:String(e&&e.vertex_location||``),service_account_file:String(e&&e.service_account_file||``),service_account_json:String(e&&e.service_account_json||``),service_account_json_base64:String(e&&e.service_account_json_base64||``),gcp_scope:String(e&&e.gcp_scope||``),models:(Array.isArray(e&&e.models)?e.models:[]).join(`, `),enabled:!e||e.enabled!==!1}}function tQe(e){let t=String(e||``).trim();return t.length>=3&&/^\*+$/.test(t)}function nQe(e,t,n,r){let i={},a=String(e&&e.name||``).trim();String(e&&e.type||``).trim()||(i.type=ZDe()),a?a.includes(`/`)?i.name=rOe():t===`create`&&(Array.isArray(n)?n:[]).some(e=>String(e&&e.name||``).trim()===a)&&(i.name=vOe({name:a})):i.name=eOe();let{primary:o,advanced:s}=C9(r);for(let t of[...o,...s]){let n=rQe(e,t);n&&(i[t.name]=n)}return i}function rQe(e,t){if(t.name===`api_keys`){let n=w9(e&&e.api_keys);return t.required&&!n.some(e=>e.trim())?oOe():n.some(e=>!e.trim())?lOe():``}let n=String(e&&e[t.name]||``).trim();if(t.required&&!n)return xOe({field:t.label});if(!n)return``;if(t.name===`base_url`&&!n.includes(`://`)&&/[./]/.test(n))return fOe({value:n});if(t.name===`service_account_json`&&!tQe(n))try{JSON.parse(n)}catch{return hOe()}return``}function iQe(e,t){let n={name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),enabled:!!(e&&e.enabled)},{primary:r,advanced:i}=C9(t),a=!!(t&&Array.isArray(t.fields)&&t.fields.length>0),o=new Set;for(let t of[...r,...i])!a&&t.name===`session_sticky_keys`||(o.add(t.name),n[t.name]=T9(e,t.name));for(let t of x9){if(o.has(t)||t===`session_sticky_keys`)continue;let r=T9(e,t);(Array.isArray(r)?r.length>0:String(r).trim()!==``)&&(n[t]=r)}return n}function T9(e,t){switch(t){case g9:return w9(e&&e.api_keys);case b9:return zX(e&&e.models);case _9:return!!(e&&e.session_sticky_keys);case y9:return e&&e.service_account_json||``;default:return String(e&&e[t]||``).trim()}}var E9=new class{#e=j(N([]));get rows(){return R(this.#e)}set rows(e){M(this.#e,e,!0)}#t=j(!0);get available(){return R(this.#t)}set available(e){M(this.#t,e,!0)}#n=j(!1);get loading(){return R(this.#n)}set loading(e){M(this.#n,e,!0)}#r=j(``);get error(){return R(this.#r)}set error(e){M(this.#r,e,!0)}#i=j(``);get filter(){return R(this.#i)}set filter(e){M(this.#i,e,!0)}#a=j(!1);get formOpen(){return R(this.#a)}set formOpen(e){M(this.#a,e,!0)}#o=j(!1);get formSubmitting(){return R(this.#o)}set formSubmitting(e){M(this.#o,e,!0)}#s=j(`create`);get formMode(){return R(this.#s)}set formMode(e){M(this.#s,e,!0)}#c=j(!1);get advancedOpen(){return R(this.#c)}set advancedOpen(e){M(this.#c,e,!0)}#l=j(N(S9()));get form(){return R(this.#l)}set form(e){M(this.#l,e,!0)}#u=j(N({}));get fieldErrors(){return R(this.#u)}set fieldErrors(e){M(this.#u,e,!0)}#d=j(``);get focusField(){return R(this.#d)}set focusField(e){M(this.#d,e,!0)}#f=j(``);get deletingName(){return R(this.#f)}set deletingName(e){M(this.#f,e,!0)}#p=j(!1);get deleteSubmitting(){return R(this.#p)}set deleteSubmitting(e){M(this.#p,e,!0)}#m=j(N([]));get types(){return R(this.#m)}set types(e){M(this.#m,e,!0)}#h=j(!1);get typesLoaded(){return R(this.#h)}set typesLoaded(e){M(this.#h,e,!0)}#g=null;get filteredRows(){return GZe(this.rows,this.filter)}get schema(){return qZe(this.types,this.form.type)}get formFields(){if(!String(this.form.type||``).trim())return{primary:[],advanced:[]};let e=this.schema;return C9(e,e&&e.default_base_url)}async fetchTypes(){let e=await D3(`/admin/provider-credentials/types`,{label:`provider credential types`});e.status===`ok`&&(this.types=e.items,this.typesLoaded=!0)}async fetchPage(){this.#g&&this.#g.abort();let e=new AbortController;this.#g=e,this.loading=!0,this.error=``;try{let t=await D3(`/admin/provider-credentials`,{label:`provider credentials`,errorFallback:lK(),unavailableStatuses:[503,404],options:{signal:e.signal}});if(t.status===`stale`||e.signal.aborted)return;if(t.status===`unavailable`){this.available=!1,this.rows=[];return}if(t.status===`error`){t.result&&(this.available=!0),this.rows=[],this.error=t.error;return}this.available=!0,this.rows=t.items,this.typesLoaded||await this.fetchTypes()}finally{this.#g===e&&(this.#g=null,this.loading=!1)}}#_(e,t){this.formMode=e,this.form=t,this.advancedOpen=!1,this.error=``,this.fieldErrors={},this.focusField=``}openCreate(){this.#_(`create`,S9()),this.formOpen=!0,this.typesLoaded||this.fetchTypes()}openEdit(e){!e||e.managed||(this.#_(`edit`,eQe(e)),this.formOpen=!0,this.typesLoaded||this.fetchTypes())}closeForm(){this.formOpen=!1,this.#_(`create`,S9())}selectType(){this.fieldErrors={};let e=this.formFields;this.formMode===`create`&&(this.form=YZe(this.form,e));let t=e.primary.find(e=>e.name===`api_keys`);t&&t.required&&this.form.api_keys.length===0&&(this.form.api_keys=[{value:``}])}clearFieldError(e){if(this.fieldErrors[e]===void 0)return;let{[e]:t,...n}=this.fieldErrors;this.fieldErrors=n}addApiKeyRow(){this.form.api_keys.push({value:``}),this.clearFieldError(`api_keys`)}removeApiKeyRow(e){this.form.api_keys.splice(e,1),this.clearFieldError(`api_keys`)}#v(e){let t=vX(e,fK()),n=String(e&&e.error&&typeof e.error==`object`&&e.error.param||``).trim();if(n&&this.#y(n)){this.fieldErrors={...this.fieldErrors,[n]:t},this.error=``,this.#b();return}this.error=t}#y(e){if(e===`name`||e===`type`)return!0;let{primary:t,advanced:n}=this.formFields;return[...t,...n].some(t=>t.name===e)}#b(){let e=Object.keys(this.fieldErrors);if(e.length===0)return;let{primary:t,advanced:n}=this.formFields;n.some(t=>e.includes(t.name))&&(this.advancedOpen=!0);let r=[`type`,`name`,...t.map(e=>e.name),...n.map(e=>e.name)];this.focusField=r.find(t=>e.includes(t))||e[0]}#x(){sZ.fetchModels(),sZ.fetchCategories()}async submitForm(){let e=this.schema,t=nQe(this.form,this.formMode,this.rows,e);if(Object.keys(t).length>0){this.fieldErrors=t,this.error=``,this.#b();return}let n=iQe(this.form,e);this.error=``,this.fieldErrors={},this.formSubmitting=!0;try{let e=await O3(`/admin/provider-credentials`,`PUT`,n,{label:`save provider credential`,errorFallback:fK(),unavailableMessage:Zk()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.error=e.error;return}if(e.status===`error`){e.result&&e.result.status!==401?this.#v(e.result.data):this.error=e.error;return}RX.success(hK({name:n.name})),this.closeForm(),this.#x(),this.fetchPage()}finally{this.formSubmitting=!1}}async performDelete(e){this.deleteSubmitting=!0,this.deletingName=e;try{let t=await O3(`/admin/provider-credentials/`+encodeURIComponent(e),`DELETE`,void 0,{label:`delete provider credential`,errorFallback:vK(),unavailableMessage:Zk()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,MX.error=t.error;return}if(t.status===`error`){MX.error=t.error;return}RX.success(xK({name:e})),MX.close(),this.formOpen&&this.form.name===e&&this.closeForm(),this.#x(),this.fetchPage()}finally{this.deleteSubmitting=!1,this.deletingName=``}}requestDelete(e){let t=String(e||``).trim();if(!t||this.deleteSubmitting)return;let n=(this.rows||[]).find(e=>String(e&&e.name||``).trim()===t);n&&n.managed||MX.open({title:wK(),titleId:`providerCredentialDeleteDialogTitle`,inputId:`provider-credential-delete-confirmation`,message:DK({name:t}),requiredText:t,confirmLabel:wK(),icon:WY,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.performDelete(t)})}},aQe=B(` `),oQe=B(` `,1),sQe=B(`
      `),cQe=B(`
      `);function lQe(e,t){O(t,!0);var n=cQe(),r=P(n),i=P(r),a=P(i),o=P(a),s=P(o,!0);D(o);var c=I(o),l=P(c,!0);D(c);var u=I(c),d=P(u,!0);D(u);var f=I(u),p=P(f,!0);D(f);var m=I(f),h=P(m,!0);D(m);var g=I(m),_=P(g,!0);D(g);var v=I(g),y=P(v,!0);D(v);var b=I(v),x=P(b,!0);D(b),D(a),D(i);var S=I(i);W(S,21,()=>E9.filteredRows,e=>e.name,(e,t)=>{var n=sQe(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=e=>{var t=aQe(),n=P(t,!0);D(t),L((e,r)=>{K(t,`title`,e),H(n,r)},[()=>NA(),()=>JV()]),V(e,t)};U(o,e=>{R(t).managed&&e(s)}),D(r);var c=I(r),l=P(c),u=P(l,!0);D(l),D(c);var d=I(c),f=P(d,!0);D(d);var p=I(d),m=P(p,!0);D(p);var h=I(p),g=P(h,!0);D(h);var _=I(h),v=P(_);let y;var b=P(v,!0);D(v),D(_);var x=I(_),S=P(x,!0);D(x);var C=I(x),w=P(C),T=P(w),ee=e=>{var n=oQe(),r=F(n);{let e=A(()=>eK({name:R(t).name}));E3(r,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>E9.openEdit(R(t)),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}var i=I(r,2);{let e=A(()=>E9.deletingName===R(t).name?oK({name:R(t).name}):rK({name:R(t).name})),n=A(()=>E9.deletingName===R(t).name);E3(i,{get label(){return R(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>E9.requestDelete(R(t).name),get disabled(){return R(n)},children:(e,t)=>{J(e,{get icon(){return JY},class:`table-icon-svg`})},$$slots:{default:!0}})}V(e,n)};U(T,e=>{R(t).managed||e(ee)}),D(w),D(C),D(n),L((e,n,r,i)=>{H(a,R(t).name),H(u,R(t).type),K(d,`title`,R(t).base_url||``),H(f,R(t).base_url||`—`),H(m,e),H(g,n),y=G(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":R(t).enabled,"auth-key-status-inactive":!R(t).enabled}),H(b,r),H(S,i)},[()=>XZe(R(t)),()=>ZZe(R(t)),()=>R(t).enabled?HV():GV(),()=>_X.formatTimestamp(R(t).updated_at)]),V(e,n)}),D(S),D(r),D(n),L((e,t,n,r,i,a,o,c)=>{H(s,e),H(l,t),H(d,n),H(p,r),H(h,i),H(_,a),H(y,o),H(x,c)},[()=>fA(),()=>hA(),()=>ql(),()=>vA(),()=>xA(),()=>wA(),()=>DA(),()=>AA()]),V(e,n),k()}var uQe=B(``),dQe=B(`
      `),fQe=B(`
      `,1),pQe=B(``),mQe=B(``),hQe=B(``),gQe=B(``),_Qe=B(``),vQe=B(` `),yQe=B(` `),bQe=B(`
      `);function D9(e,t){O(t,!0);let n=A(()=>`provider-credential-`+t.field.name),r=A(()=>E9.fieldErrors[t.field.name]||``),i=A(()=>R(r)?R(n)+`-error`:t.field.hint?R(n)+`-hint`:void 0),a=A(()=>{let e=String(E9.form[t.field.name]||``).trim();return!e||t.field.options.includes(e)?t.field.options:[...t.field.options,e]});function o(){E9.clearFieldError(t.field.name)}var s=bQe(),c=P(s),l=P(c),u=I(l),d=e=>{V(e,uQe())};U(u,e=>{t.field.required&&e(d)}),D(c);var f=I(c,2),p=e=>{var t=fQe(),a=F(t);W(a,21,()=>E9.form.api_keys,Ar,(e,t,a)=>{var s=dQe(),c=P(s);yi(c);var l=I(c,2);{let e=A(()=>GG({number:a+1}));E3(l,{get label(){return R(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>E9.removeApiKeyRow(a),children:(e,t)=>{J(e,{get icon(){return WY},class:`table-icon-svg`})},$$slots:{default:!0}})}D(s),L(e=>{K(c,`id`,a===0?R(n):R(n)+`-`+a),K(c,`aria-label`,e),K(c,`aria-invalid`,R(r)?`true`:void 0),K(c,`aria-describedby`,a===0?R(i):void 0)},[()=>HG({number:a+1})]),z(`input`,c,o),Ei(c,()=>R(t).value,e=>R(t).value=e),V(e,s)}),D(a);var s=I(a,2),c=P(s),l=P(c);J(l,{get icon(){return IY},class:`form-action-icon`});var u=I(l,2),d=P(u,!0);D(u),D(c),D(s),L(e=>{K(c,`id`,E9.form.api_keys.length===0?R(n):void 0),H(d,e)},[()=>JG()]),z(`click`,c,()=>E9.addApiKeyRow()),V(e,t)},m=e=>{var s=mQe(),c=P(s),l=P(c,!0);D(c),c.value=c.__value=``,W(I(c),16,()=>R(a),e=>e,(e,t)=>{var n=pQe(),r=P(n,!0);D(n);var i={};L(()=>{H(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),V(e,n)}),D(s),L(e=>{K(s,`id`,R(n)),K(s,`aria-invalid`,R(r)?`true`:void 0),K(s,`aria-describedby`,R(i)),H(l,e)},[()=>ZG()]),z(`change`,s,o),fi(s,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),V(e,s)},h=e=>{var a=hQe();yi(a),L(()=>{K(a,`id`,R(n)),K(a,`aria-invalid`,R(r)?`true`:void 0),K(a,`aria-describedby`,R(i))}),z(`change`,a,o),Di(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),V(e,a)},g=e=>{var a=gQe();at(a),L(()=>{K(a,`id`,R(n)),K(a,`placeholder`,t.field.placeholder||``),K(a,`aria-invalid`,R(r)?`true`:void 0),K(a,`aria-describedby`,R(i))}),z(`input`,a,o),Ei(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),V(e,a)},_=e=>{var a=_Qe();yi(a),L(()=>{K(a,`id`,R(n)),K(a,`placeholder`,t.field.placeholder||``),K(a,`aria-invalid`,R(r)?`true`:void 0),K(a,`aria-describedby`,R(i))}),z(`input`,a,o),Ei(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),V(e,a)};U(f,e=>{t.field.control===`keys`?e(p):t.field.control===`select`?e(m,1):t.field.control===`checkbox`?e(h,2):t.field.control===`textarea`?e(g,3):e(_,-1)});var v=I(f,2),y=e=>{var t=vQe(),i=P(t,!0);D(t),L(()=>{K(t,`id`,R(n)+`-error`),H(i,R(r))}),V(e,t)},b=e=>{var r=yQe(),i=P(r,!0);D(r),L(()=>{K(r,`id`,R(n)+`-hint`),H(i,t.field.hint)}),V(e,r)};U(v,e=>{R(r)?e(y):t.field.hint&&e(b,1)}),D(s),L(()=>{K(c,`for`,R(n)),H(l,`${t.field.label??``} `)}),V(e,s),k()}vr([`input`,`click`,`change`]);var O9=B(`

      `),xQe=B(``),SQe=B(` `),CQe=B(` `),wQe=B(` `),k9=B(` `),TQe=B(`
      `),EQe=B(`
      `,1);function DQe(e,t){O(t,!0);let n=A(()=>KZe(E9.types,E9.form.type)),r=A(()=>E9.formFields),i=A(()=>E9.fieldErrors.name||``),a=A(()=>E9.fieldErrors.type||``);function o(){E9.selectType(),E9.formMode===`create`&&(E9.form.name=$Ze(E9.rows,E9.form.type))}dn(()=>{let e=E9.focusField;if(!e)return;E9.focusField=``;let t=document.getElementById(`provider-credential-`+e);t&&(t.scrollIntoView({block:`center`}),t.focus({preventScroll:!0}))});{let t=e=>{var t=O9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>vG()]),V(e,t)},s=A(()=>E9.formMode===`edit`?fG():Jk()),c=A(()=>hG());$3(e,{get open(){return E9.formOpen},get title(){return R(s)},get ariaLabel(){return R(c)},get error(){return E9.error},get submitting(){return E9.formSubmitting},novalidate:!0,onclose:()=>E9.closeForm(),onsubmit:()=>E9.submitForm(),headerHint:t,children:(e,t)=>{var s=EQe(),c=F(s),l=P(c),u=P(l,!0);Ve(),D(l);var d=I(l,2),f=P(d),p=P(f,!0);D(f),f.value=f.__value=``,W(I(f),16,()=>R(n),e=>e,(e,t)=>{var n=xQe(),r=P(n,!0);D(n);var i={};L(()=>{H(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),V(e,n)}),D(d);var m=I(d,2),h=e=>{var t=SQe(),n=P(t,!0);D(t),L(()=>H(n,R(a))),V(e,t)},g=e=>{var t=CQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>wG()]),V(e,t)};U(m,e=>{R(a)?e(h):e(g,-1)}),D(c);var _=I(c,2),v=P(_),y=P(v,!0);Ve(),D(v);var b=I(v,2);yi(b);var x=I(b,2),S=e=>{var t=wQe(),n=P(t,!0);D(t),L(()=>H(n,R(i))),V(e,t)},C=e=>{var t=k9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>DG()]),V(e,t)},w=e=>{var t=k9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>AG()]),V(e,t)};U(x,e=>{R(i)?e(S):E9.formMode===`create`?e(C,1):e(w,-1)}),D(_);var T=I(_,2),ee=e=>{var t=O9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>NG()]),V(e,t)};U(T,e=>{E9.form.type||e(ee)});var E=I(T,2);W(E,17,()=>R(r).primary,e=>e.name,(e,t)=>{D9(e,{get field(){return R(t)}})});var te=I(E,2),ne=P(te),re=P(ne);{let e=A(()=>IG());k8(re,{get enabled(){return E9.form.enabled},get label(){return R(e)},onclick:()=>E9.form.enabled=!E9.form.enabled})}D(ne),D(te);var ie=I(te,2),ae=e=>{var t=TQe(),n=P(t),i=P(n),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=P(s,!0);D(s),D(i),D(n);var l=I(n,2);W(l,21,()=>R(r).advanced,e=>e.name,(e,t)=>{D9(e,{get field(){return R(t)}})}),D(l),D(t),L((e,n)=>{t.open=E9.advancedOpen,H(o,e),H(c,n)},[()=>zG(),()=>R(r).advanced.map(e=>e.label).join(`, `)]),_r(`toggle`,t,e=>E9.advancedOpen=e.currentTarget.open),V(e,t)};U(ie,e=>{R(r).advanced.length>0&&e(ae)}),L((e,t,n)=>{H(u,e),d.disabled=E9.formMode===`edit`,K(d,`aria-invalid`,R(a)?`true`:void 0),K(d,`aria-describedby`,R(a)?`provider-credential-type-error`:`provider-credential-type-hint`),H(p,t),H(y,n),b.disabled=E9.formMode===`edit`,K(b,`aria-invalid`,R(i)?`true`:void 0),K(b,`aria-describedby`,R(i)?`provider-credential-name-error`:`provider-credential-name-hint`)},[()=>hA(),()=>xG(),()=>fA()]),z(`change`,d,o),fi(d,()=>E9.form.type,e=>E9.form.type=e),z(`input`,b,()=>E9.clearFieldError(`name`)),Ei(b,()=>E9.form.name,e=>E9.form.name=e),V(e,s)},$$slots:{headerHint:!0,default:!0}})}k()}vr([`change`,`input`]);var OQe=B(`

      `),kQe=B(``),AQe=B(`
      `),jQe=B(``),MQe=B(`
      `),A9=B(`

      `),NQe=B(`
      `);function PQe(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`providers-config`&&E9.fetchPage()});var n=NQe(),r=P(n),i=P(r);z4(P(i),{copyId:`providers-config-help-copy`,label:`model providers help`,title:e=>{var t=OQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Gk()]),V(e,t)},help:e=>{Ve(),V(e,wr(`Configure LLM provider credentials here instead of setting API keys as - environment variables. Providers declared in config.yaml or env vars - are read-only (Config badge) and cannot be edited or deleted from the - dashboard. Keys are masked after saving.`))},$$slots:{title:!0,help:!0}}),D(i);var a=I(i,2),o=P(a),s=e=>{var t=kQe(),n=P(t);J(n,{get icon(){return IY},class:`form-action-icon`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>{t.disabled=E9.formSubmitting,H(i,e)},[()=>Jk()]),z(`click`,t,()=>E9.openCreate()),V(e,t)};U(o,e=>{E9.available&&!X.needsAuth&&e(s)}),D(a),D(r);var c=I(r,2),l=e=>{var t=AQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Zk()]),V(e,t)};U(c,e=>{!E9.available&&!X.needsAuth&&e(l)});var u=I(c,2),d=e=>{var t=jQe(),n=P(t,!0);D(t),L(()=>H(n,E9.error)),V(e,t)};U(u,e=>{E9.error&&!X.needsAuth&&!E9.formOpen&&e(d)});var f=I(u,2),p=e=>{B4(e,{label:`Loading providers...`})};U(f,e=>{E9.loading&&!X.needsAuth&&e(p)});var m=I(f,2),h=e=>{var t=MQe(),n=P(t),r=P(n);{let e=A(()=>eA()),t=A(()=>rA());g3(r,{id:`provider-credential-filter`,get placeholder(){return R(e)},get label(){return R(t)},get value(){return E9.filter},set value(e){E9.filter=e}})}D(n),D(t),V(e,t)};U(m,e=>{(E9.rows.length>0||E9.filter)&&E9.available&&!X.needsAuth&&e(h)});var g=I(m,2);DQe(g,{});var _=I(g,2),v=e=>{lQe(e,{})};U(_,e=>{E9.filteredRows.length>0&&E9.available&&!X.needsAuth&&e(v)});var y=I(_,2),b=e=>{var t=A9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>oA()]),V(e,t)};U(y,e=>{E9.rows.length===0&&!E9.filter&&!E9.loading&&!X.needsAuth&&!E9.error&&E9.available&&e(b)});var x=I(y,2),S=e=>{var t=A9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>lA()]),V(e,t)};U(x,e=>{E9.rows.length>0&&E9.filteredRows.length===0&&E9.filter&&!E9.loading&&!X.needsAuth&&E9.available&&e(S)}),D(n),V(e,n),k()}vr([`click`]);function j9(){return{name:``,description:``,user_path:``,labels:``,dashboard_access:!1,expires_at:``}}function M9(e){let t=[];for(let n of String(e||``).split(`,`)){let e=n.trim();e&&!t.includes(e)&&t.push(e)}return t}function N9(e){let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t;for(let e of n.split(`/`)){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return rU();if(t.includes(`:`))return oU()}}return``}function FQe(e){if(N9(e))return``;let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t,r=[];for(let e of n.split(`/`)){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function IQe(e){let t=e||{},n=String(t.name||``).trim();if(!n)return{error:eU()};let r=N9(t.user_path);if(r)return{error:r};let i=FQe(t.user_path),a=M9(t.labels),o={name:n,description:String(t.description||``).trim()||void 0,user_path:i||void 0,labels:a.length?a:void 0,dashboard_access:t.dashboard_access?!0:void 0};return t.expires_at&&(o.expires_at=t.expires_at+`T23:59:59Z`),{payload:o}}function P9(e,t=Date.now()){let n=e&&e.expires_at;if(!n)return!1;let r=Date.parse(n);return Number.isFinite(r)&&r<=t}function F9(e){return e?!!e.deactivated_at||e.enabled===!1:!1}function I9(e,t=Date.now()){return!e||e.active===!1||F9(e)?!1:!P9(e,t)}function LQe(e){return[e.name,e.description,e.user_path,e.redacted_value,...e.labels||[]].filter(Boolean).join(` `).toLowerCase()}function RQe(e,t={}){let{query:n=``,showInactive:r=!1,now:i=Date.now()}=t,a=String(n||``).trim().toLowerCase();return(Array.isArray(e)?e:[]).filter(e=>!r&&!I9(e,i)?!1:!a||LQe(e).includes(a))}function L9(e,t){return F9(e)?2:+!I9(e,t)}function R9(e){let t=e&&e.expires_at;if(!t)return 1/0;let n=Date.parse(t);return Number.isFinite(n)?n:1/0}function z9(e){let t=Date.parse(e&&e.deactivated_at||``);return Number.isFinite(t)?t:-1/0}function zQe(e,t=Date.now()){return(Array.isArray(e)?e.slice():[]).sort((e,n)=>{let r=L9(e,t),i=L9(n,t);if(r!==i)return r-i;let[a,o]=r===2?[z9(e),z9(n)]:[R9(e),R9(n)];return a===o?String(e.name||``).localeCompare(String(n.name||``)):a>o?-1:1})}function BQe(e,t=Date.now()){return(Array.isArray(e)?e:[]).reduce((e,n)=>e+ +!I9(n,t),0)}function B9(){return{open:!1,id:``,name:``,value:``,submitting:!1,error:``}}var V9=new class{#e=j(N([]));get keys(){return R(this.#e)}set keys(e){M(this.#e,e,!0)}#t=j(!0);get available(){return R(this.#t)}set available(e){M(this.#t,e,!0)}#n=j(!1);get loading(){return R(this.#n)}set loading(e){M(this.#n,e,!0)}#r=j(``);get error(){return R(this.#r)}set error(e){M(this.#r,e,!0)}#i=j(``);get filter(){return R(this.#i)}set filter(e){M(this.#i,e,!0)}#a=j(!1);get showInactive(){return R(this.#a)}set showInactive(e){M(this.#a,e,!0)}#o=A(()=>zQe(RQe(this.keys,{query:this.filter,showInactive:this.showInactive})));get visibleKeys(){return R(this.#o)}set visibleKeys(e){M(this.#o,e)}#s=A(()=>BQe(this.keys));get inactiveCount(){return R(this.#s)}set inactiveCount(e){M(this.#s,e)}#c=j(!1);get formOpen(){return R(this.#c)}set formOpen(e){M(this.#c,e,!0)}#l=j(!1);get formSubmitting(){return R(this.#l)}set formSubmitting(e){M(this.#l,e,!0)}#u=j(``);get issuedValue(){return R(this.#u)}set issuedValue(e){M(this.#u,e,!0)}#d=j(``);get deactivatingID(){return R(this.#d)}set deactivatingID(e){M(this.#d,e,!0)}#f=j(``);get dashboardAccessID(){return R(this.#f)}set dashboardAccessID(e){M(this.#f,e,!0)}#p=j(N(j9()));get form(){return R(this.#p)}set form(e){M(this.#p,e,!0)}#m=j(N(B9()));get labelsEditor(){return R(this.#m)}set labelsEditor(e){M(this.#m,e,!0)}copyState=x3({logPrefix:`Failed to copy auth key:`});async fetchKeys(){this.loading=!0,this.error=``;try{let e=await D3(`/admin/auth-keys`,{label:`auth keys`,errorFallback:xH()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.keys=[];return}if(e.status===`error`){e.result&&(this.available=!0),this.error=e.error;return}this.available=!0,this.keys=e.items}finally{this.loading=!1}}openForm(){this.formSubmitting||this.formOpen||(this.formOpen=!0,this.error=``,this.issuedValue||(this.copyState.reset(),this.form=j9()))}closeForm(){this.formOpen&&(this.formOpen=!1,this.error=``,this.copyState.reset(),!this.formSubmitting&&!this.issuedValue&&(this.form=j9()))}copyIssuedValue(){return this.copyState.copy(this.issuedValue)}dismissIssuedKey(){this.issuedValue=``,this.copyState.reset(),this.form=j9()}async submitForm(){let e=IQe(this.form);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await O3(`/admin/auth-keys`,`POST`,e.payload,{label:`create API key`,errorFallback:wH(),unavailableMessage:DH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error,t.result&&t.result.status!==401&&console.error(`Failed to create API key:`,t.result.status,this.error);return}let n=t.result.data||{};this.issuedValue=n.value||``,this.formOpen=!0,this.copyState.reset(),this.form=j9(),this.fetchKeys()}finally{this.formSubmitting=!1}}openLabelsEditor(e){!e||this.labelsEditor.submitting||(this.labelsEditor={open:!0,id:e.id,name:e.name||``,value:(e.labels||[]).join(`, `),submitting:!1,error:``})}closeLabelsEditor(){!this.labelsEditor.open||this.labelsEditor.submitting||(this.labelsEditor=B9())}async submitLabelsEditor(){let e=this.labelsEditor;if(!e.open||e.submitting||!e.id)return;e.submitting=!0,e.error=``;let t={labels:M9(e.value)};try{let n=await O3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/labels`,`PUT`,t,{label:`update API key labels`,errorFallback:AH(),unavailableMessage:DH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,e.error=n.error;return}if(n.status===`error`){e.error=n.error,n.result&&n.result.status!==401&&console.error(`Failed to update auth key labels:`,n.result.status,e.error);return}RX.success(NH({name:e.name})),e.submitting=!1,this.closeLabelsEditor(),this.fetchKeys()}finally{e.submitting=!1}}async toggleDashboardAccess(e){if(!e||!e.active||this.dashboardAccessID)return;let t=!e.dashboard_access;this.dashboardAccessID=e.id;try{let n=await O3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/dashboard-access`,`PUT`,{dashboard_access:t},{label:`update API key dashboard access`,errorFallback:IH(),unavailableMessage:DH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,RX.error(n.error);return}if(n.status===`error`){n.result&&n.result.status!==401&&console.error(`Failed to update auth key dashboard access:`,n.result.status,n.error),RX.error(n.error);return}RX.success(t?zH({name:e.name}):HH({name:e.name})),this.fetchKeys()}finally{this.dashboardAccessID=``}}async deactivateKey(e){if(!(!e||!e.active)&&window.confirm(GH({name:e.name}))){this.deactivatingID=e.id;try{let t=await O3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/deactivate`,`POST`,void 0,{label:`deactivate API key`,errorFallback:JH(),unavailableMessage:DH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,RX.error(t.error);return}if(t.status===`error`){t.result&&t.result.status!==401&&console.error(`Failed to deactivate auth key:`,t.result.status,t.error),RX.error(t.error);return}RX.success(ZH({name:e.name})),this.fetchKeys()}finally{this.deactivatingID=``}}}},VQe=B(``),HQe=B(`

      `),UQe=B(``),WQe=B(``),GQe=B(``),KQe=B(``),qQe=B(`
      `);function JQe(e,t){O(t,!0);{let t=A(()=>xw()),n=A(()=>Zw()),r=A(()=>V9.issuedValue?``:V9.error),i=A(()=>V9.issuedValue?eT():xw()),a=A(()=>rT()),o=A(()=>V9.issuedValue?CY:IY);$3(e,{get open(){return V9.formOpen},get title(){return R(t)},get ariaLabel(){return R(n)},get error(){return R(r)},get submitting(){return V9.formSubmitting},get submitLabel(){return R(i)},get submittingLabel(){return R(a)},get submitIcon(){return R(o)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeForm(),onsubmit:()=>V9.issuedValue?V9.dismissIssuedKey():V9.submitForm(),children:(e,t)=>{var n=Tr(),r=F(n),i=e=>{var t=HQe(),n=P(t),r=P(n,!0);D(n);var i=I(n,2),a=P(i),o=P(a,!0);D(a),Z8(I(a,2),{get state(){return V9.copyState},onclick:()=>V9.copyIssuedValue()}),D(i);var s=I(i,2),c=e=>{var t=VQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>lT()]),V(e,t)};U(s,e=>{V9.copyState.error&&e(c)}),D(t),L(e=>{H(r,e),H(o,V9.issuedValue)},[()=>oT()]),V(e,t)},a=e=>{var t=qQe(),n=P(t),r=P(n),i=P(r),a=P(i),o=I(a),s=P(o);D(o),D(i);var c=I(i,2);yi(c),D(r);var l=I(r,2),u=P(l),d=P(u),f=I(d),p=P(f);D(f),D(u);var m=I(u,2);yi(m),D(l),D(n);var h=I(n,2),g=P(h);{let e=e=>{var t=UQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>wT()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>AT()]),V(e,t)},n=A(()=>DT());z4(g,{copyId:`auth-key-user-path-help-copy`,get label(){return R(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var _=I(g,2);yi(_),D(h);var v=I(h,2),y=P(v);{let e=e=>{var t=WQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>NT()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>zT()]),V(e,t)},n=A(()=>IT());z4(y,{copyId:`auth-key-labels-help-copy`,get label(){return R(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var b=I(y,2);yi(b),D(v);var x=I(v,2),S=P(x);{let e=e=>{var t=GQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>HT()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>JT()]),V(e,t)},n=A(()=>GT());z4(S,{copyId:`auth-key-dashboard-access-help-copy`,get label(){return R(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=I(S,2),w=P(C);yi(w);var T=I(w,2),ee=P(T,!0);D(T),D(C),D(x);var E=I(x,2);{let e=A(()=>eE());e6(E,{id:`auth-key-description`,get label(){return R(e)},children:(e,t)=>{var n=KQe();at(n),L(e=>K(n,`placeholder`,e),[()=>rE()]),Ei(n,()=>V9.form.description,e=>V9.form.description=e),V(e,n)},$$slots:{default:!0}})}D(t),L((e,t,n,r,i)=>{H(a,`${e??``} `),H(s,`(${t??``})`),H(d,`${n??``} `),H(p,`(${r??``})`),H(ee,i)},[()=>fT(),()=>hT(),()=>vT(),()=>xT(),()=>ZT()]),Ei(c,()=>V9.form.name,e=>V9.form.name=e),Ei(m,()=>V9.form.expires_at,e=>V9.form.expires_at=e),Ei(_,()=>V9.form.user_path,e=>V9.form.user_path=e),Ei(b,()=>V9.form.labels,e=>V9.form.labels=e),Di(w,()=>V9.form.dashboard_access,e=>V9.form.dashboard_access=e),V(e,t)};U(r,e=>{V9.issuedValue?e(i):e(a,-1)}),V(e,n)},$$slots:{default:!0}})}k()}var YQe=B(`

      `),XQe=B(`

      `,1);function ZQe(e,t){O(t,!0);{let t=e=>{var t=YQe(),n=P(t,!0);D(t),L(()=>H(n,V9.labelsEditor.name)),V(e,t)},n=A(()=>IE()),r=A(()=>zE()),i=A(()=>HE());$3(e,{get open(){return V9.labelsEditor.open},get title(){return R(n)},get ariaLabel(){return R(r)},get error(){return V9.labelsEditor.error},get submitting(){return V9.labelsEditor.submitting},get submitLabel(){return R(i)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeLabelsEditor(),onsubmit:()=>V9.submitLabelsEditor(),headerHint:t,children:(e,t)=>{{let t=A(()=>GE());e6(e,{id:`auth-key-labels-edit`,get label(){return R(t)},children:(e,t)=>{var n=XQe(),r=F(n);yi(r);var i=I(r,2),a=P(i,!0);D(i),L(e=>H(a,e),[()=>JE()]),Ei(r,()=>V9.labelsEditor.value,e=>V9.labelsEditor.value=e),V(e,n)},$$slots:{default:!0}})}},$$slots:{headerHint:!0,default:!0}})}k()}var QQe=B(` `),$Qe=B(`
      `),e$e=B(``),H9=B(` `),t$e=B(` `),n$e=B(` `,1),r$e=B(`
      `),i$e=B(`
      `);function a$e(e,t){O(t,!0);var n=i$e(),r=P(n),i=P(r),a=P(i),o=P(a),s=P(o,!0);D(o);var c=I(o),l=P(c,!0);D(c);var u=I(c),d=P(u,!0);D(u);var f=I(u),p=P(f,!0);D(f);var m=I(f),h=P(m,!0);D(m);var g=I(m),_=P(g),v=P(_);J(I(v),{get icon(){return aAe},width:`13`,height:`13`}),D(_),D(g);var y=I(g),b=P(y,!0);D(y);var x=I(y),S=P(x,!0);D(x);var C=I(x);D(a),D(i);var w=I(i);W(w,21,()=>V9.visibleKeys,e=>e.id,(e,t)=>{var n=r$e();let r;var i=P(n),a=P(i,!0);D(i);var o=I(i),s=P(o,!0);D(o);var c=I(o),l=P(c,!0);D(c);var u=I(c),d=P(u),f=e=>{var n=$Qe();W(n,20,()=>R(t).labels||[],e=>e,(e,t)=>{var n=QQe(),r=P(n,!0);D(n),L(e=>{li(n,e),H(r,t)},[()=>lLe(t)]),V(e,n)}),D(n),V(e,n)},p=e=>{V(e,e$e())};U(d,e=>{(R(t).labels||[]).length>0?e(f):e(p,-1)}),D(u);var m=I(u),h=P(m),g=P(h,!0);D(h),D(m);var _=I(m),v=P(_);let y;var b=P(v,!0);D(v),D(_);var x=I(_),S=P(x),C=e=>{var n=t$e(),r=P(n),i=P(r,!0);D(r);var a=I(r,2),o=e=>{var t=H9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>AE()]),V(e,t)},s=A(()=>P9(R(t)));U(a,e=>{R(s)&&e(o)}),D(n),L(e=>H(i,e),[()=>_je(R(t).expires_at)]),V(e,n)},w=e=>{V(e,wr(`—`))};U(S,e=>{R(t).expires_at?e(C):e(w,-1)}),D(x);var T=I(x),ee=P(T,!0);D(T);var E=I(T),te=P(E),ne=P(te),re=e=>{var n=n$e(),r=F(n);{let e=A(()=>R(t).dashboard_access?oH({name:R(t).name}):rH({name:R(t).name})),n=A(()=>!!V9.dashboardAccessID);E3(r,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>V9.toggleDashboardAccess(R(t)),get disabled(){return R(n)},children:(e,n)=>{{let n=A(()=>R(t).dashboard_access?vAe:VY);J(e,{get icon(){return R(n)},class:`table-icon-svg`})}},$$slots:{default:!0}})}var i=I(r,2);{let e=A(()=>lH({name:R(t).name}));E3(i,{get label(){return R(e)},class:`table-icon-btn`,onclick:()=>V9.openLabelsEditor(R(t)),children:(e,t)=>{J(e,{get icon(){return FY},class:`table-icon-svg`})},$$slots:{default:!0}})}var a=I(i,2);{let e=A(()=>V9.deactivatingID===R(t).id?hH({name:R(t).name}):fH({name:R(t).name})),n=A(()=>V9.deactivatingID===R(t).id);E3(a,{get label(){return R(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>V9.deactivateKey(R(t)),get disabled(){return R(n)},children:(e,t)=>{J(e,{get icon(){return pAe},class:`table-icon-svg`})},$$slots:{default:!0}})}V(e,n)},ie=e=>{var n=H9(),r=P(n,!0);D(n),L((e,t)=>{K(n,`title`,e),H(r,t)},[()=>R(t).deactivated_at?vH({date:JX(R(t).deactivated_at)}):NE(),()=>NE()]),V(e,n)},ae=A(()=>F9(R(t)));U(ne,e=>{R(t).active?e(re):R(ae)&&e(ie,1)}),D(te),D(E),D(n),L((e,i,o,c)=>{r=G(n,1,`svelte-nf0ldb`,null,r,e),H(a,R(t).name),H(s,R(t).description||`—`),H(l,R(t).user_path||`—`),H(g,R(t).redacted_value),y=G(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":R(t).dashboard_access,"auth-key-status-inactive":!R(t).dashboard_access}),H(b,i),K(x,`title`,o),H(ee,c)},[()=>({"auth-key-row-deactivated":F9(R(t))}),()=>R(t).dashboard_access?wE():DE(),()=>R(t).expires_at?JX(R(t).expires_at):``,()=>_X.formatTimestamp(R(t).created_at)]),V(e,n)}),D(w),D(r),D(n),L((e,t,n,r,i,a,o,c,u,f)=>{H(s,e),H(l,t),H(d,n),H(p,r),H(h,i),K(_,`title`,a),H(v,`${o??``} `),H(b,c),H(S,u),K(C,`aria-label`,f)},[()=>fT(),()=>oE(),()=>lE(),()=>fE(),()=>hE(),()=>eH(),()=>HT(),()=>vT(),()=>vE(),()=>xE()]),V(e,n),k()}var o$e=B(``),s$e=B(`
      `),c$e=B(``),l$e=B(`

      `),u$e=B(`
      `),U9=B(`

      `),d$e=B(`
      `);function f$e(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`auth-keys`&&V9.fetchKeys()});var n=d$e(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o),c=e=>{var t=o$e(),n=P(t);J(n,{get icon(){return IY},class:`table-icon-svg`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>{t.disabled=V9.formSubmitting,H(i,e)},[()=>xw()]),z(`click`,t,()=>{V9.formSubmitting||V9.openForm()}),V(e,t)};U(s,e=>{V9.available&&!X.authError&&e(c)}),D(o),D(r);var l=I(r,2),u=e=>{var t=s$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>ww()]),V(e,t)};U(l,e=>{!V9.available&&!X.authError&&e(u)});var d=I(l,2),f=e=>{var t=c$e(),n=P(t,!0);D(t),L(()=>H(n,V9.error)),V(e,t)};U(d,e=>{V9.error&&!X.authError&&!V9.formOpen&&e(f)});var p=I(d,2),m=e=>{var t=l$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Dw()]),V(e,t)};U(p,e=>{V9.available&&!X.authError&&e(m)});var h=I(p,2);JQe(h,{});var g=I(h,2);ZQe(g,{});var _=I(g,2),v=e=>{{let t=A(()=>Aw());B4(e,{get label(){return R(t)}})}};U(_,e=>{V9.loading&&V9.keys.length===0&&e(v)});var y=I(_,2),b=e=>{var t=u$e(),n=P(t),r=P(n);{let e=A(()=>Nw()),t=A(()=>Iw());g3(r,{get placeholder(){return R(e)},get label(){return R(t)},get value(){return V9.filter},set value(e){V9.filter=e}})}D(n);var i=I(n,2),a=P(i),o=P(a);yi(o);var s=I(o,2),c=P(s),l=I(c),u=e=>{var t=wr();L(()=>H(t,`(${V9.inactiveCount??``})`)),V(e,t)};U(l,e=>{V9.inactiveCount>0&&e(u)}),D(s),D(a),D(i),D(t),L(e=>H(c,`${e??``} `),[()=>zw()]),Di(o,()=>V9.showInactive,e=>V9.showInactive=e),V(e,t)};U(y,e=>{V9.keys.length>0&&V9.available&&e(b)});var x=I(y,2),S=e=>{a$e(e,{})};U(x,e=>{V9.visibleKeys.length>0&&V9.available&&e(S)});var C=I(x,2),w=e=>{var t=U9(),n=P(t);D(t),L((e,t)=>H(n,`${e??``}${t??``}`),[()=>Hw(),()=>V9.inactiveCount>0&&!V9.showInactive?` `+Gw({count:V9.inactiveCount}):``]),V(e,t)};U(C,e=>{V9.keys.length>0&&V9.visibleKeys.length===0&&V9.available&&e(w)});var T=I(C,2),ee=e=>{var t=U9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Jw()]),V(e,t)};U(T,e=>{V9.keys.length===0&&!V9.loading&&!X.authError&&!V9.error&&V9.available&&e(ee)}),D(n),L(e=>H(a,e),[()=>vw()]),V(e,n),k()}vr([`click`]);var p$e=B(``),m$e=B(`
      `);function h$e(e,t){O(t,!0);let n=qi.map(e=>({value:e,label:Tje(e)}));var r=Tr(),i=F(r),a=e=>{var t=m$e(),r=P(t),i=P(r,!0);D(r);var a=I(r,2);W(a,21,()=>n,e=>e.value,(e,t)=>{var n=p$e(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(a);var o;di(a),D(t),L((e,t,n)=>{H(i,e),K(a,`aria-label`,t),o!==(o=n)&&(a.value=(a.__value=n)??``,ui(a,n))},[()=>Zz(),()=>Zz(),()=>Y()]),z(`change`,a,e=>na(e.currentTarget.value)),V(e,t)};U(i,e=>{n.length>1&&e(a)}),V(e,r),k()}vr([`change`]);var g$e=B(`

      `),_$e=B(``),v$e=B(``),y$e=B(`
      `,1);function b$e(e,t){O(t,!0);function n(){_X.saveOverride(),X.refresh()}function r(){_X.clearOverride(),X.refresh()}var i=y$e(),a=F(i),o=P(a);{let e=e=>{var t=g$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>op()]),V(e,t)},t=A(()=>lp()),n=A(()=>fp());z4(o,{copyId:`timezone-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}D(a);var s=I(a,2),c=P(s),l=P(c),u=P(l,!0);D(l);var d=I(l,2),f=P(d),p=P(f,!0);D(f),f.value=f.__value=``,W(I(f),17,()=>_X.options,e=>e.value,(e,t)=>{var n=_$e(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(d),D(c),D(s);var m=I(s,2),h=P(m),g=e=>{var t=v$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>xp()]),z(`click`,t,r),V(e,t)};U(h,e=>{_X.override&&e(g)}),D(m),L((e,t)=>{H(u,e),H(p,t)},[()=>hp(),()=>vp({timezone:_X.detectedTimeZoneLabel()})]),_r(`focus`,d,()=>_X.ensureOptions()),z(`change`,d,n),fi(d,()=>_X.override,e=>_X.override=e),V(e,i),k()}vr([`change`,`click`]);var x$e=B(``),S$e=B(`

      `,1);function C$e(e,t){O(t,!0);let n=A(()=>$.failoverSaving||$.failoverGenerating||$.failoverDraftSaving||!$.failoverAvailable||!$.failoverEnabled());var r=S$e(),i=F(r),a=P(i),o=P(a),s=P(o,!0);D(o),D(a);var c=I(a,2),l=P(c),u=P(l);J(u,{get icon(){return qY},class:`form-action-icon`});var d=I(u,2),f=P(d,!0);D(d),D(l);var p=I(l,2),m=P(p);J(m,{get icon(){return WY},class:`form-action-icon`});var h=I(m,2),g=P(h,!0);D(h),D(p),D(c),D(i);var _=I(i,2),v=P(_),y=e=>{var t=x$e(),n=P(t,!0);D(t),L(()=>H(n,$.failoverError)),V(e,t)};U(v,e=>{$.failoverError&&e(y)}),D(_),P8(I(_,2),{}),L((e,t,r)=>{H(s,e),l.disabled=R(n),H(f,t),p.disabled=R(n),H(g,r)},[()=>wp(),()=>$.failoverGenerating?Dp():Ap(),()=>Np()]),z(`click`,l,()=>$.generateFailoverRules()),z(`click`,p,()=>$.openFailoverResetDialog()),V(e,r),k()}vr([`click`]);function w$e(){return{daily_reset_hour:0,daily_reset_minute:0,weekly_reset_weekday:1,weekly_reset_hour:0,weekly_reset_minute:0,monthly_reset_day:1,monthly_reset_hour:0,monthly_reset_minute:0}}function W9(e,t){let n=t||{},r=(e,t)=>{if(e===``)return t;let n=Number(e);return Number.isFinite(n)&&Number.isInteger(n)?Math.trunc(n):t},i=(e,t)=>r(n[e],t),a=(t,n)=>e?r(e[t],n):n;return{daily_reset_hour:a(`daily_reset_hour`,i(`daily_reset_hour`,0)),daily_reset_minute:a(`daily_reset_minute`,i(`daily_reset_minute`,0)),weekly_reset_weekday:a(`weekly_reset_weekday`,i(`weekly_reset_weekday`,1)),weekly_reset_hour:a(`weekly_reset_hour`,i(`weekly_reset_hour`,0)),weekly_reset_minute:a(`weekly_reset_minute`,i(`weekly_reset_minute`,0)),monthly_reset_day:a(`monthly_reset_day`,i(`monthly_reset_day`,1)),monthly_reset_hour:a(`monthly_reset_hour`,i(`monthly_reset_hour`,0)),monthly_reset_minute:a(`monthly_reset_minute`,i(`monthly_reset_minute`,0))}}function T$e(){return[{value:0,label:vI()},{value:1,label:xI()},{value:2,label:wI()},{value:3,label:DI()},{value:4,label:AI()},{value:5,label:NI()},{value:6,label:II()}]}var E$e=B(`

      `),D$e=B(``),O$e=B(`

      `),k$e=B(``),A$e=B(``),j$e=B(`
      `,1);function M$e(e,t){O(t,!0);let n=j(N(w$e())),r=j(!1),i=j(!1),a=j(``),o=j(!1),s=A(()=>EX.budgetsVisible());async function c(){if(await EX.ensureLoaded(),!EX.budgetsVisible()){M(a,``);return}M(r,!0),M(a,``);try{let e=await CX(`/admin/budgets/settings`,{label:`budget settings`});if(e.stale)return;if(!e.ok){M(a,lI(),!0);return}M(n,W9(e.data,R(n)),!0)}catch(e){console.error(`Failed to fetch budget settings:`,e),M(a,lI(),!0)}finally{M(r,!1)}}async function l(){if(!R(i)){M(i,!0);try{let e=await wX(`/admin/budgets/settings`,`PUT`,W9(R(n),R(n)),{label:`budget settings`});if(e.stale)return;if(!e.ok){RX.error(fI());return}M(n,W9(e.data,R(n)),!0),M(a,``),RX.success(hI())}catch(e){console.error(`Failed to save budget settings:`,e),RX.error(fI())}finally{M(i,!1)}}}dn(()=>{X.refreshTick,c()});var u=Tr(),d=F(u),f=e=>{var t=j$e(),s=F(t),c=P(s);{let e=e=>{var t=E$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Zp()]),V(e,t)},t=A(()=>Gp()),n=A(()=>Jp());z4(c,{copyId:`budget-settings-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}var u=I(c,2),d=P(u),f=P(d),p=P(f,!0);D(f);var m=I(f,2),h=P(m);{let e=e=>{var t=D$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>HF()]),V(e,t)},t=A(()=>zF());z4(h,{copyId:`budget-monthly-day-help-copy`,get label(){return R(t)},external:!0,get open(){return R(o)},set open(e){M(o,e,!0)},title:e,$$slots:{title:!0}})}var g=I(h,2);yi(g),D(m);var _=I(m,2),v=P(_),y=P(v,!0);D(v);var b=I(v,2);yi(b),D(_);var x=I(_,2),S=P(x),C=P(S,!0);D(S);var w=I(S,2);yi(w),D(x);var T=I(x,2),ee=P(T),E=e=>{var t=O$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>GF()]),V(e,t)};U(ee,e=>{R(o)&&e(E)}),D(T),D(d);var te=I(d,2),ne=P(te),re=P(ne,!0);D(ne);var ie=I(ne,2),ae=P(ie),oe=P(ae,!0);D(ae);var se=I(ae,2);W(se,21,T$e,e=>e.value,(e,t)=>{var n=k$e(),r=P(n,!0);D(n);var i={};L(()=>{H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(se),D(ie);var ce=I(ie,2),le=P(ce),ue=P(le,!0);D(le);var de=I(le,2);yi(de),D(ce);var fe=I(ce,2),pe=P(fe),me=P(pe,!0);D(pe);var he=I(pe,2);yi(he),D(fe),Ve(2),D(te);var ge=I(te,2),_e=P(ge),ve=P(_e,!0);D(_e);var ye=I(_e,4),be=P(ye),xe=P(be,!0);D(be);var Se=I(be,2);yi(Se),D(ye);var Ce=I(ye,2),we=P(Ce),Te=P(we,!0);D(we);var Ee=I(we,2);yi(Ee),D(Ce),Ve(2),D(ge),D(u);var De=I(u,2),Oe=P(De),ke=P(Oe);J(ke,{get icon(){return zY},class:`form-action-icon`});var Ae=I(ke,2),je=P(Ae,!0);D(Ae),D(Oe);var Me=I(Oe,2),Ne=e=>{{let t=A(()=>oI());q2(e,{size:16,get label(){return R(t)}})}};U(Me,e=>{R(r)&&e(Ne)}),D(De),D(s);var Pe=I(s,2),Fe=P(Pe),Ie=e=>{var t=A$e(),n=P(t,!0);D(t),L(()=>H(n,R(a))),V(e,t)};U(Fe,e=>{R(a)&&e(Ie)}),D(Pe),L((e,t,n,a,o,s,c,l,u,d,f)=>{H(p,e),H(y,t),H(C,n),H(re,a),H(oe,o),H(ue,s),H(me,c),H(ve,l),H(xe,u),H(Te,d),Oe.disabled=R(i)||R(r),K(Oe,`aria-busy`,R(i)?`true`:`false`),H(je,f)},[()=>AF(),()=>ZF(),()=>eI(),()=>NF(),()=>JF(),()=>ZF(),()=>eI(),()=>IF(),()=>ZF(),()=>eI(),()=>rI()]),Ei(g,()=>R(n).monthly_reset_day,e=>R(n).monthly_reset_day=e),Ei(b,()=>R(n).monthly_reset_hour,e=>R(n).monthly_reset_hour=e),Ei(w,()=>R(n).monthly_reset_minute,e=>R(n).monthly_reset_minute=e),fi(se,()=>R(n).weekly_reset_weekday,e=>R(n).weekly_reset_weekday=e),Ei(de,()=>R(n).weekly_reset_hour,e=>R(n).weekly_reset_hour=e),Ei(he,()=>R(n).weekly_reset_minute,e=>R(n).weekly_reset_minute=e),Ei(Se,()=>R(n).daily_reset_hour,e=>R(n).daily_reset_hour=e),Ei(Ee,()=>R(n).daily_reset_minute,e=>R(n).daily_reset_minute=e),z(`click`,Oe,l),V(e,t)};U(d,e=>{R(s)&&e(f)}),V(e,u),k()}vr([`click`]);var N$e=B(`

      `);function P$e(e,t){O(t,!0);var n=Tr(),r=F(n),i=e=>{var t=N$e(),n=P(t),r=P(n),i=P(r,!0);D(r);var a=I(r,2),o=P(a,!0);D(a),D(n);var s=I(n,2),c=P(s),l=P(c);J(l,{get icon(){return RY},class:`form-action-icon`});var u=I(l,2),d=P(u,!0);D(u),D(c),D(s),D(t),L((e,t,n)=>{H(i,e),H(o,t),c.disabled=Z3.resetAllLoading,H(d,n)},[()=>Ip(),()=>zp(),()=>Hp()]),z(`click`,c,()=>Z3.openResetDialog()),V(e,t)},a=A(()=>EX.budgetsVisible());U(r,e=>{R(a)&&e(i)}),V(e,n),k()}vr([`click`]);function F$e(){return{header:``,prefix:``,do_not_pass:!1,delimiter:``,managed:!1}}function G9(e){return(e&&Array.isArray(e.headers)?e.headers:[]).map(e=>({header:typeof e.header==`string`?e.header:``,prefix:typeof e.prefix==`string`?e.prefix:``,do_not_pass:e.do_not_pass===!0,delimiter:typeof e.delimiter==`string`&&e.delimiter!==`,`?e.delimiter:``,managed:e.managed===!0}))}function I$e(e){return{headers:(Array.isArray(e)?e:[]).filter(e=>!e.managed&&e.header.trim()!==``).map(e=>({header:e.header.trim(),prefix:e.prefix,do_not_pass:e.do_not_pass,delimiter:e.delimiter}))}}function L$e(e){return e&&e.error&&e.error.message?e.error.message:``}var R$e=B(`

      `),z$e=B(`config`),B$e=B(``),V$e=B(`
      `),H$e=B(`

      `),U$e=B(``),W$e=B(`
      `,1);function G$e(e,t){O(t,!0);let n=j(N([])),r=j(!0),i=j(!1),a=j(!1),o=j(``);function s(){R(n).push(F$e())}function c(e){let t=R(n)[e];!t||t.managed||R(n).splice(e,1)}async function l(){M(i,!0),M(o,``);try{let e=await CX(`/admin/tagging/settings`,{label:`tagging settings`});if(e.stale)return;if(!e.ok){M(o,DL(),!0);return}M(n,G9(e.data),!0),M(r,e.data&&e.data.editable!==!1,!0)}catch(e){console.error(`Failed to fetch tagging settings:`,e),M(o,DL(),!0)}finally{M(i,!1)}}async function u(){if(!(R(a)||!R(r))){M(a,!0);try{let e=await wX(`/admin/tagging/settings`,`PUT`,I$e(R(n)),{label:`tagging settings`});if(e.stale)return;if(!e.ok){RX.error(e.status!==401&&L$e(e.data)||AL());return}M(n,G9(e.data),!0),M(r,e.data&&e.data.editable!==!1,!0),M(o,``),RX.success(NL())}catch(e){console.error(`Failed to save tagging settings:`,e),RX.error(AL())}finally{M(a,!1)}}}dn(()=>{X.refreshTick,l()});var d=W$e(),f=F(d),p=P(f);{let e=e=>{var t=R$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>zI()]),V(e,t)},t=A(()=>HI()),n=A(()=>GI());z4(p,{copyId:`tagging-settings-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}var m=I(p,2),h=P(m);W(h,17,()=>R(n),Ar,(e,t,n)=>{var i=V$e(),a=P(i),o=P(a);K(o,`for`,`tagging-header-`+n);var s=P(o,!0);D(o);var l=I(o,2);yi(l),K(l,`id`,`tagging-header-`+n),D(a);var u=I(a,2),d=P(u);K(d,`for`,`tagging-prefix-`+n);var f=P(d,!0);D(d);var p=I(d,2);yi(p),K(p,`id`,`tagging-prefix-`+n),D(u);var m=I(u,2),h=P(m);K(h,`for`,`tagging-delimiter-`+n);var g=P(h,!0);D(h);var _=I(h,2);yi(_),K(_,`id`,`tagging-delimiter-`+n),D(m);var v=I(m,2),y=P(v);yi(y);var b=I(y,2),x=P(b,!0);D(b),D(v);var S=I(v,2),C=P(S),w=e=>{var t=z$e();L(e=>K(t,`title`,e),[()=>oL()]),V(e,t)},T=e=>{var i=B$e(),a=P(i,!0);D(i),L((e,t)=>{i.disabled=!R(r),K(i,`aria-label`,e),H(a,t)},[()=>fL({header:R(t).header||n+1}),()=>lL()]),z(`click`,i,()=>c(n)),V(e,i)};U(C,e=>{R(t).managed?e(w):e(T,-1)}),D(S),D(i),L((e,n,i,a)=>{H(s,e),l.disabled=R(t).managed||!R(r),H(f,n),p.disabled=R(t).managed||!R(r),H(g,i),_.disabled=R(t).managed||!R(r),y.disabled=R(t).managed||!R(r),H(x,a)},[()=>JI(),()=>ZI(),()=>eL(),()=>rL()]),Ei(l,()=>R(t).header,e=>R(t).header=e),Ei(p,()=>R(t).prefix,e=>R(t).prefix=e),Ei(_,()=>R(t).delimiter,e=>R(t).delimiter=e),Di(y,()=>R(t).do_not_pass,e=>R(t).do_not_pass=e),V(e,i)});var g=I(h,2),_=e=>{{let t=A(()=>hL());q2(e,{size:16,get label(){return R(t)}})}};U(g,e=>{R(i)&&e(_)});var v=I(g,2),y=e=>{var t=H$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>vL()]),V(e,t)};U(v,e=>{!R(i)&&R(n).length===0&&e(y)}),D(m);var b=I(m,2),x=P(b),S=P(x);J(S,{get icon(){return IY},class:`form-action-icon`});var C=I(S,2),w=P(C,!0);D(C),D(x);var T=I(x,2),ee=P(T);J(ee,{get icon(){return zY},class:`form-action-icon`});var E=I(ee,2),te=P(E,!0);D(E),D(T),D(b),D(f);var ne=I(f,2),re=P(ne),ie=e=>{var t=U$e(),n=P(t,!0);D(t),L(()=>H(n,R(o))),V(e,t)};U(re,e=>{R(o)&&e(ie)}),D(ne),L((e,t)=>{x.disabled=!R(r)||R(a)||R(i),H(w,e),T.disabled=!R(r)||R(a)||R(i),K(T,`aria-busy`,R(a)?`true`:`false`),H(te,t)},[()=>xL(),()=>wL()]),z(`click`,x,s),z(`click`,T,u),V(e,d),k()}vr([`click`]);function K$e(e){let t=e||{};if(t.selectedPreset)return{days:parseInt(t.selectedPreset,10)||30};let n=t.customStartDate?qX(t.customStartDate):``,r=t.customEndDate||t.today||null;return{start_date:n,end_date:r?qX(r):``}}function q$e(e,t,n,r){return{...K$e(e),user_path:String(t||``).trim(),selector:String(n||``).trim(),confirmation:r}}function J$e(e){let t=Number(e&&e.matched||0),n=Number(e&&e.recalculated||0),r=Number(e&&e.without_pricing||0),i=hz({matched:t,recalculated:n});return r>0&&(i+=` `+vz({count:r})),i}var Y$e=B(`

      `),X$e=B(`
      `);function Z$e(e,t){O(t,!0);let n=j(``),r=j(``),i=j(!1),a=A(()=>EX.booleanFlag(`USAGE_PRICING_RECALCULATION_ENABLED`,!1));function o(){if(!R(a)){RX.error(rz());return}R(i)||MX.open({title:ez(),titleId:`pricingRecalculateDialogTitle`,inputId:`pricing-recalculate-confirmation`,requiredText:oz(),confirmLabel:ez(),icon:SY,dialogClass:`pricing-recalculate-dialog`,message:lz(),onConfirm:()=>s()})}async function s(){if(!R(a)){RX.error(rz());return}if(!R(i)){M(i,!0);try{let e=await wX(`/admin/usage/recalculate-pricing`,`POST`,q$e({selectedPreset:oZ.selectedPreset,customStartDate:oZ.customStartDate,customEndDate:oZ.customEndDate,today:_X.todayDate()},R(n),R(r),oz()),{label:`pricing recalculation`});if(e.stale)return;if(!e.ok){MX.error=fz();return}MX.close(),RX.success(J$e(e.data)),dZ.fetchUsage()}catch(e){console.error(`Failed to recalculate pricing:`,e),MX.error=fz()}finally{M(i,!1)}}}var c=Tr(),l=F(c),u=e=>{var t=X$e(),s=P(t);{let e=e=>{var t=Y$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>NR()]),V(e,t)},t=A(()=>IR()),n=A(()=>zR());z4(s,{copyId:`pricing-recalculate-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}var c=I(s,2),l=P(c),u=P(l),d=P(u,!0);D(u);var f=I(u,2);pZ(P(f),{}),D(f),D(l);var p=I(l,2),m=P(p),h=P(m,!0);D(m);var g=I(m,2);yi(g),D(p);var _=I(p,2),v=P(_),y=P(v,!0);D(v);var b=I(v,2);yi(b),D(_),D(c);var x=I(c,2),S=P(x),C=P(S);J(C,{get icon(){return SY},class:`form-action-icon`});var w=I(C,2),T=P(w,!0);D(w),D(S),D(x),D(t),L((e,t,n,r,o)=>{H(d,e),H(h,t),H(y,n),K(b,`placeholder`,r),S.disabled=R(i)||!R(a),K(S,`aria-busy`,R(i)?`true`:`false`),H(T,o)},[()=>HR(),()=>GR(),()=>JR(),()=>ZR(),()=>ez()]),Ei(g,()=>R(n),e=>M(n,e)),Ei(b,()=>R(r),e=>M(r,e)),z(`click`,S,o),V(e,t)};U(l,e=>{R(a)&&e(u)}),V(e,c),k()}vr([`click`]);function K9(e){return String(e&&e.status||`ok`).toLowerCase()}function q9(e){if(!e||typeof e!=`object`)return JL();let t=Number(e.model_count||0),n=Number(e.provider_count||0),r=K9(e);return oR({status:r===`ok`?ZL():r===`partial`?eR():rR(),models:lR({count:t}),providers:fR({count:n})})}function Q$e(e){return!!e&&K9(e)===`ok`}function J9(e){let t=e&&e.steps;return Array.isArray(t)?t:[]}function $$e(e){let t=String(e&&e.name||``).replace(/_/g,` `),n=String(e&&e.status||``).trim(),r=String(e&&(e.error||e.message)||``).trim();return t?r?t+`: `+n+` - `+r:t+`: `+n:r||n||``}var e1e=B(`

      `),t1e=B(`
    • `),n1e=B(`
        `),r1e=B(`
        `,1);function i1e(e,t){O(t,!0);let n=j(!1),r=j(null);async function i(){if(!R(n)){M(n,!0),M(r,null);try{let e=await wX(`/admin/runtime/refresh`,`POST`,void 0,{label:`runtime refresh`});if(e.stale)return;if(!e.ok){RX.error(rR());return}M(r,e.data&&typeof e.data==`object`?e.data:null,!0),Q$e(R(r))?RX.success(q9(R(r))):RX.error(q9(R(r))),X.refresh()}catch(e){console.error(`Failed to refresh runtime:`,e),RX.error(rR())}finally{M(n,!1)}}}var a=r1e(),o=F(a),s=P(o);{let e=e=>{var t=e1e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>IL()]),V(e,t)},t=A(()=>zL()),n=A(()=>HL());z4(s,{copyId:`runtime-refresh-help-copy`,get label(){return R(t)},get text(){return R(n)},title:e,$$slots:{title:!0}})}var c=I(s,2),l=P(c);let u;var d=P(l);J(d,{get icon(){return LY},class:`settings-refresh-icon`});var f=I(d,2),p=P(f,!0);D(f),D(l),D(c),D(o);var m=I(o,2),h=P(m),g=e=>{var t=n1e();W(t,21,()=>J9(R(r)),e=>e.name,(e,t)=>{var n=t1e(),r=P(n,!0);D(n),L(e=>{G(n,1,`runtime-refresh-step is-${R(t).status??``}`,`svelte-yeq2mp`),H(r,e)},[()=>$$e(R(t))]),V(e,n)}),D(t),V(e,t)},_=A(()=>J9(R(r)).length>0);U(h,e=>{R(_)&&e(g)}),D(m),L(e=>{u=G(l,1,`btn btn-primary btn-with-icon settings-refresh-btn`,null,u,{"is-refreshing":R(n)}),l.disabled=R(n),K(l,`aria-busy`,R(n)?`true`:`false`),H(p,e)},[()=>GL()]),z(`click`,l,i),V(e,a),k()}vr([`click`]);var a1e=B(``),o1e=B(`

        `),s1e=B(`

        `),c1e=B(``),l1e=B(`
        `),u1e=B(`

        `);function d1e(e,t){O(t,!0);let n=j(N([])),r=j(!1),i=j(``),a=j(``);async function o(){M(r,!0),M(a,``);try{let e=await CX(`/admin/runtime/settings`,{label:`runtime settings`});if(e.stale)return;if(!e.ok){M(a,vR(),!0);return}M(n,Array.isArray(e.data?.settings)?e.data.settings:[],!0)}catch(e){console.error(`Failed to load runtime settings:`,e),M(a,vR(),!0)}finally{M(r,!1)}}async function s(e,t,r){if(!(e.locked||R(i))){M(i,e.key,!0);try{let i=await wX(`/admin/runtime/settings/${encodeURIComponent(e.key)}`,`PUT`,{value:t},{label:`save ${e.label}`});if(i.stale){r.value=e.value;return}if(!i.ok){r.value=e.value,RX.error(xR({setting:e.label}));return}M(n,R(n).map(t=>t.key===e.key?i.data:t),!0),RX.success(wR({setting:e.label}))}catch(t){r.value=e.value,console.error(`Failed to save runtime setting:`,t),RX.error(xR({setting:e.label}))}finally{M(i,``)}}}dn(()=>{X.refreshTick,o()});var c=Tr(),l=F(c),u=e=>{var t=u1e(),o=P(t),c=P(o),l=P(c,!0);D(c);var u=I(c,2),d=e=>{var t=a1e(),n=P(t,!0);D(t),L(()=>H(n,R(a))),V(e,t)};U(u,e=>{R(a)&&e(d)}),D(o);var f=I(o,2);W(f,21,()=>R(n),e=>e.key,(e,t)=>{var n=l1e(),r=P(n),a=P(r),o=P(a,!0);D(a);var c=I(a,2),l=e=>{var n=o1e(),r=P(n,!0);D(n),L(()=>H(r,R(t).description)),V(e,n)};U(c,e=>{R(t).description&&e(l)});var u=I(c,2),d=e=>{var n=s1e(),r=P(n,!0);D(n),L(e=>H(r,e),[()=>DR({source:R(t).managed_by||AR()})]),V(e,n)};U(u,e=>{R(t).locked&&e(d)}),D(r);var f=I(r,2);W(f,21,()=>R(t).options||[],e=>e.value,(e,t)=>{var n=c1e(),r=P(n,!0);D(n);var i={};L(()=>{K(n,`title`,R(t).description||``),H(r,R(t).label),i!==(i=R(t).value)&&(n.value=(n.__value=R(t).value)??``)}),V(e,n)}),D(f);var p;di(f),D(n),L(()=>{K(a,`for`,`runtime-setting-${R(t).key}`),H(o,R(t).label),K(f,`id`,`runtime-setting-${R(t).key}`),f.disabled=R(t).locked||R(i)!==``,p!==(p=R(t).value)&&(f.value=(f.__value=R(t).value)??``,ui(f,R(t).value))}),z(`change`,f,e=>s(R(t),e.currentTarget.value,e.currentTarget)),V(e,n)}),D(f),D(t),L(e=>{H(l,e),K(f,`aria-busy`,R(r)?`true`:`false`)},[()=>hR()]),V(e,t)};U(l,e=>{(R(n).length>0||R(a))&&e(u)}),V(e,c),k()}vr([`change`]);var f1e=B(`
        `);function p1e(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`settings`&&(_X.ensureOptions(),EX.ensureLoaded())});var n=f1e(),r=P(n),i=P(r),a=P(i),o=P(a,!0);D(a),D(i),D(r);var s=I(r,2),c=P(s);b$e(c,{});var l=I(c,2);h$e(l,{});var u=I(l,2);C$e(u,{});var d=I(u,2);M$e(d,{});var f=I(d,2);P$e(f,{});var p=I(f,2);G$e(p,{});var m=I(p,2);d1e(m,{});var h=I(m,2);Z$e(h,{}),i1e(I(h,2),{}),D(s);var g=I(s,2),_=P(g,!0);D(g),D(n),L((e,t)=>{H(o,e),H(_,t)},[()=>Gce(),()=>AAe()]),V(e,n),k()}var Y9=B(`
        `),m1e=B(`
         
        `),h1e=B(`
         
        `),g1e=B(`
         
        `),_1e=B(`
        `),v1e=B(`
        `,1),y1e=B(`
        `);function b1e(e,t){O(t,!0);let n=q(t,`showPromptCache`,3,!0),r=x3({logPrefix:`Failed to copy interaction message:`}),i=A(()=>t.msg.role===`function_call`||t.msg.role===`function_result`);function a(e){return(Math.max(0,Math.min(1,Number(e||0)))*100).toFixed(1)+`%`}function o(e){let t=Math.max(0,Math.min(1,Number(e||0)));return t>0?ks({percent:Math.round(t*100)}):void 0}function s(e){return e.role===`function_call`?(e.toolCalls||[]).map(e=>e.name+`()`).join(`, `):(e.functionName?e.functionName+`: `:``)+e.text}var c=y1e();let l;var u=P(c),d=e=>{var r=m1e(),i=P(r),a=P(i),c=P(a,!0);D(a);var l=I(a,2),u=P(l,!0);D(l);var d=I(l,2),f=P(d,!0);D(d),D(i);var p=I(i,2),m=e=>{var n=Y9(),r=P(n);D(n),L(e=>H(r,`${e??``}: ${t.msg.functionCallID??``}`),[()=>Ms()]),V(e,n)};U(p,e=>{t.msg.functionCallID&&e(m)});var h=I(p,2),g=e=>{var n=Tr();W(F(n),17,()=>t.msg.toolCalls,Ar,(e,n)=>{var r=Tr(),i=F(r),a=e=>{var r=Y9(),i=P(r);D(r),L(e=>H(i,`${e??``}: ${R(n).id??``}`),[()=>t.msg.toolCalls.length>1?Fs({name:R(n).name}):Ms()]),V(e,r)};U(i,e=>{R(n).id&&e(a)}),V(e,r)}),V(e,n)};U(h,e=>{t.msg.role===`function_call`&&t.msg.toolCalls&&e(g)});var _=I(h,2),v=P(_,!0);D(_),D(r),L((e,n,i,a)=>{K(r,`title`,e),H(c,t.msg.roleLabel),H(u,n),H(f,i),H(v,a)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>s(t.msg),()=>_X.formatTimestamp(t.msg.timestamp),()=>J7(t.msg)]),V(e,r)},f=e=>{var r=v1e(),i=F(r),a=P(i),s=P(a,!0);D(a);var c=I(a,2),l=P(c,!0);D(c),D(i);var u=I(i,2),d=e=>{var r=h1e(),i=P(r,!0);D(r),L(e=>{K(r,`title`,e),H(i,t.msg.text)},[()=>n()?o(t.msg.promptCacheRatio):void 0]),V(e,r)};U(u,e=>{t.msg.text&&e(d)});var f=I(u,2),p=e=>{var n=_1e();W(n,23,()=>t.msg.toolCalls,(e,t)=>e.name+`-`+t,(e,t)=>{var n=g1e(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o,!0);D(o),D(r);var c=I(r,2),l=e=>{var n=Y9(),r=P(n);D(n),L(e=>H(r,`${e??``}: ${R(t).id??``}`),[()=>Ms()]),V(e,n)};U(c,e=>{R(t).id&&e(l)});var u=I(c,2),d=P(u,!0);D(u),D(n),L((e,n)=>{H(a,R(t).name+`()`),H(s,e),H(d,n)},[()=>Y7(R(t))||Rs(),()=>Y7(R(t))||Rs()]),V(e,n)}),D(n),V(e,n)};U(f,e=>{t.msg.toolCalls&&e(p)}),L((e,n)=>{K(i,`title`,e),H(s,t.msg.roleLabel),H(l,n)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>_X.formatTimestamp(t.msg.timestamp)]),V(e,r)};U(u,e=>{R(i)?e(d):e(f,-1)});var p=I(u,2);let m;var h=P(p);{let e=A(()=>r.copied?EY:OY);J(h,{get icon(){return R(e)},width:`14`,height:`14`})}D(p),D(c),L((e,n,a)=>{G(c,1,ii([R(i)?`chat-function-note`:`chat-message`,t.msg.roleClass,{"is-anchor":t.msg.isAnchor,"is-after-anchor":t.msg.isAfterAnchor}]),`svelte-12s99s5`),K(c,`data-conversation-anchor`,t.msg.isAnchor?`true`:void 0),K(c,`data-entry-id`,t.msg.entryID),l=li(c,``,l,e),m=G(p,1,`chat-message-copy svelte-12s99s5`,null,m,{"is-copied":r.copied}),K(p,`aria-label`,n),K(p,`title`,a)},[()=>({"--prompt-cache-fill":a(t.msg.promptCacheRatio),"--prompt-cache-visibility":n()&&t.msg.promptCacheRatio>0?`1`:`0`}),()=>r.copied?Cs():Es(),()=>r.copied?Vs():Es()]),z(`click`,p,e=>{e.stopPropagation(),r.copy(HYe(t.msg))}),V(e,c),k()}vr([`click`]);function X9(e,t=0){let n=Math.max(0,Q9(e)-Math.max(0,Q9(t))),r=Math.min(320,Math.max(180,Math.floor(n*.58))),i=Math.min(360,Math.max(128,Math.floor(n*.35)));return{min:r,max:Math.max(r,n-i)}}function Z9(e,t,n=0){let r=X9(t,n),i=Q9(e)||520;return Math.min(r.max,Math.max(r.min,Math.round(i)))}function x1e(e,t,n=0){return Z9(Q9(t)-Q9(e),t,n)}function S1e(e,t,n,r){if(!Array.isArray(e)||e.length===0)return{index:-1,align:`start`};let i=Q9(t),a=0;e.forEach((e,t)=>{Q9(e)<=i+1&&(a=t)});let o=Number(r)<0?-1:1,s=Math.min(e.length-1,Math.max(0,a+o)),c=e.length-1,l=Q9(e[c])0&&s===c&&l?`end`:`start`}}function Q9(e){let t=Number(e);return Number.isFinite(t)?t:0}var C1e=B(``),w1e=B(``),T1e=B(``),E1e=B(`
        `),D1e=B(`
        `),$9=B(`

        `),O1e=B(`
        `),k1e=B(`

        `),A1e=B(`
        `),j1e=B(``),M1e=B(``),N1e=B(``);function P1e(e,t){O(t,!0);let n=X7,r=Number(zi(`gomodel_interactions_panel_width`)),i=`gomodel_interactions_prompt_cache_fill`,a=Number.isFinite(r)&&r>0?r:520,o=j(N(a)),s=j(320),c=j(760),l=j(!1),u=j(!1),d=j(zi(i,`true`)!==`false`),f=null;function p(e){return!e||e.seq===0?Ume():e.isFinal?Yme({rewriter:e.rewriter}):Kme({rewriter:e.rewriter})}function m(e,{fullscreen:t,revealWithoutSlide:n=!1}){let r=$8(180);return t?FX(e,{x:R(o),duration:r,easing:LX}):n?{duration:0}:IX(e,{axis:`x`,duration:r,easing:LX})}async function h(e){if(e===R(l))return;let t=R(l)&&!e;M(u,t,!0),M(l,e,!0),t&&(await $n(),M(u,!1))}function g(){M(d,!R(d)),Bi(i,R(d))}function _(){return(document.querySelector(`.sidebar`)?.getBoundingClientRect().width||0)+(document.querySelector(`.sidebar-toggle`)?.getBoundingClientRect().width||0)}function v(){let e=_(),t=X9(window.innerWidth,e);M(s,t.min,!0),M(c,t.max,!0),M(o,Z9(a,window.innerWidth,e),!0)}function y(e){M(o,x1e(e,window.innerWidth,_()),!0),a=R(o)}function b(e){e.button===0&&(e.preventDefault(),f=e.pointerId,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`conversation-panel-resizing`),y(e.clientX))}function x(e){e.pointerId===f&&y(e.clientX)}function S(e){f===null||e.pointerId!==void 0&&e.pointerId!==f||(f=null,document.body.classList.remove(`conversation-panel-resizing`),Bi(`gomodel_interactions_panel_width`,a))}function C(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),a=R(o)+(e.key===`ArrowLeft`?24:-24),v(),a=R(o),Bi(`gomodel_interactions_panel_width`,a))}function w(e){let t=document.getElementById(`interactions-drawer-content`),r=n.conversationThreadEl;if(!t||!r)return;let i=[...r.querySelectorAll(`[data-conversation-message="true"]`)],a=t.getBoundingClientRect(),o=a.top+14,s=S1e(i.map(e=>e.getBoundingClientRect().top),o,a.bottom,e),c=i[s.index];if(!c)return;let l=s.align===`end`?t.scrollHeight:t.scrollTop+c.getBoundingClientRect().top-a.top-14;t.scrollTo({top:l,behavior:$8(1)>0?`smooth`:`auto`})}function T(){return[document.querySelector(`.sidebar`),document.querySelector(`.sidebar-toggle`),document.getElementById(`dashboard-content`)].filter(Boolean)}dn(()=>{if(!n.conversationOpen)return;v();let e=document.querySelector(`.sidebar`),t=new ResizeObserver(v);e&&t.observe(e);let r=e=>{e.key===`Escape`&&!Gi.anyOpen&&(R(l)?h(!1):n.closeConversation())};return window.addEventListener(`keydown`,r),window.addEventListener(`resize`,v),()=>{S({}),t.disconnect(),window.removeEventListener(`keydown`,r),window.removeEventListener(`resize`,v)}}),dn(()=>{n.conversationOpen||M(l,!1)}),dn(()=>{if(!R(l))return;let e=T().map(e=>({element:e,inert:e.inert,ariaHidden:e.getAttribute(`aria-hidden`)}));return e.forEach(({element:e})=>{e.inert=!0,e.setAttribute(`aria-hidden`,`true`)}),()=>{e.forEach(({element:e,inert:t,ariaHidden:n})=>{e.inert=t,n===null?e.removeAttribute(`aria-hidden`):e.setAttribute(`aria-hidden`,n)})}}),dn(()=>{QY.page!==`audit-logs`&&n.conversationOpen&&n.closeConversation()});var ee=Tr(),E=F(ee),te=e=>{var t=Tr();W(F(t),16,()=>[R(l)],e=>e,(e,t)=>{var r=N1e();let i,a;var l=P(r),f=I(l,2),_=P(f),v=P(_),y=P(v),T=P(y,!0);D(y);var ee=I(y,2),E=P(ee);let te;D(ee),D(v);var ne=I(v,2),re=P(ne),ie=P(re);{let e=A(()=>t?lAe:PY);J(ie,{get icon(){return R(e)},class:`table-icon-svg`})}D(re);var ae=I(re,2);{let e=A(()=>Ipe());DX(ae,{get label(){return R(e)},onclick:()=>n.closeConversation(),get el(){return n.conversationCloseBtnEl},set el(e){n.conversationCloseBtnEl=e}})}D(ne),D(_);var oe=I(_,2),se=e=>{var t=w1e(),r=P(t),i=P(r,!0);D(r);var a=I(r,2);W(a,21,()=>n.conversationRequestSteps(),e=>e.id,(e,t)=>{var n=C1e(),r=P(n,!0);D(n);var i={};L((e,t)=>{H(r,e),i!==(i=t)&&(n.value=(n.__value=t)??``)},[()=>p(R(t)),()=>k7(R(t))]),V(e,n)}),D(a);var o;di(a),D(t),L((e,r)=>{K(t,`title`,e),H(i,r),o!==(o=n.conversationRequestStep)&&(a.value=(a.__value=n.conversationRequestStep)??``,ui(a,n.conversationRequestStep))},[()=>Qme(),()=>Bme()]),z(`change`,a,e=>n.selectRequestStep(e.currentTarget.value)),V(e,t)},ce=A(()=>n.conversationRequestSteps().length>1);U(oe,e=>{R(ce)&&e(se)});var le=I(oe,2),ue=e=>{var t=T1e(),n=P(t);let r;var i=I(n,2),a=P(i),o=I(a),s=P(o,!0);D(o),D(i),D(t),L((e,i,o)=>{K(t,`aria-checked`,R(d)),K(t,`title`,e),r=G(n,1,`conversation-cache-switch svelte-ssrzja`,null,r,{"is-active":R(d)}),H(a,`${i??``} `),H(s,o)},[()=>R(d)?Qpe():tme(),()=>ime(),()=>sme()]),z(`click`,t,g),V(e,t)},de=A(()=>n.conversationMessages.some(e=>Number(e.promptCacheRatio||0)>0));U(le,e=>{R(de)&&e(ue)}),D(f);var fe=I(f,2),pe=P(fe),me=e=>{var t=E1e(),n=P(t);J(P(n),{get icon(){return Uke},width:`14`,height:`14`}),D(n);var r=I(n,2);J(P(r),{get icon(){return Bke},width:`14`,height:`14`}),D(r),D(t),L((e,i,a,o,s)=>{K(t,`aria-label`,e),K(n,`aria-label`,i),K(n,`title`,a),K(r,`aria-label`,o),K(r,`title`,s)},[()=>zpe(),()=>ds(),()=>ds(),()=>fs(),()=>fs()]),z(`click`,n,()=>w(-1)),z(`click`,r,()=>w(1)),V(e,t)};U(pe,e=>{n.conversationMessages.length>1&&e(me)});var he=I(pe,2),ge=e=>{var t=D1e(),r=P(t,!0);D(t),L(()=>H(r,n.conversationError)),V(e,t)};U(he,e=>{n.conversationError&&e(ge)});var _e=I(he,2),ve=e=>{var t=$9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Kpe()]),V(e,t)};U(_e,e=>{n.conversationLoading&&e(ve)});var ye=I(_e,2),be=e=>{var t=$9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Ype()]),V(e,t)},xe=A(()=>!n.conversationLoading&&!n.followUpSending&&!n.conversationError&&n.conversationMessages.length===0&&!n.conversationLiveWaiting());U(ye,e=>{R(xe)&&e(be)});var Se=I(ye,2),Ce=e=>{var t=O1e();W(t,21,()=>n.conversationMessages,e=>e.uid,(e,t)=>{b1e(e,{get msg(){return R(t)},get showPromptCache(){return R(d)}})}),D(t),ji(t,e=>n.conversationThreadEl=e,()=>n?.conversationThreadEl),V(e,t)};U(Se,e=>{n.conversationMessages.length>0&&e(Ce)});var we=I(Se,2),Te=e=>{var t=k1e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>ume()]),V(e,t)};U(we,e=>{n.conversationTruncated&&e(Te)});var Ee=I(we,2),De=e=>{var t=A1e(),r=I(P(t),2),i=P(r,!0);D(r),D(t),L(e=>H(i,e),[()=>n.conversationLiveStatusText()]),V(e,t)},Oe=A(()=>n.conversationLiveWaiting());U(Ee,e=>{R(Oe)&&e(De)}),D(fe);var ke=I(fe,2),Ae=e=>{var t=M1e(),r=P(t),i=P(r);at(i);var a=I(i,2),o=e=>{var t=j1e(),r=P(t,!0);D(t),L(()=>H(r,n.followUpError)),V(e,t)};U(a,e=>{n.followUpError&&e(o)});var s=I(a,2),c=P(s),l=P(c,!0);D(c);var u=I(c,2),d=P(u,!0);D(u),D(s),D(r),D(t),L((e,t,n,r,a,o)=>{K(i,`aria-label`,e),K(i,`placeholder`,t),i.disabled=n,H(l,r),u.disabled=a,H(d,o)},[()=>pme(),()=>gme(),()=>n.followUpSending||n.conversationLiveWaiting(),()=>n.selectedConversationEntry()?.path||``,()=>!n.canSendFollowUp(),()=>n.followUpSending?sle():ns()]),_r(`submit`,r,e=>{e.preventDefault(),n.sendFollowUp()}),Ei(i,()=>n.followUpText,e=>n.followUpText=e),V(e,t)},je=A(()=>n.conversationAnchorID&&n.followUpKind());U(ke,e=>{R(je)&&e(Ae)}),D(r),ji(r,e=>n.conversationDialogEl=e,()=>n?.conversationDialogEl),L((e,u,d,f,p,m)=>{i=G(r,1,`conversation-drawer svelte-ssrzja`,null,i,{"conversation-drawer-fullscreen":t}),K(r,`role`,t?`dialog`:void 0),K(r,`aria-modal`,t?`true`:void 0),a=li(r,``,a,{"--conversation-panel-width":R(o)+`px`}),K(l,`aria-label`,e),K(l,`aria-valuemin`,R(s)),K(l,`aria-valuemax`,R(c)),K(l,`aria-valuenow`,R(o)),H(T,u),K(ee,`aria-label`,d),K(ee,`title`,f),te=G(E,1,`live-dot`,null,te,{"is-streaming":n.conversationFollowLatest}),K(re,`aria-label`,p),K(re,`title`,m),K(re,`aria-pressed`,t)},[()=>ope(),()=>lpe(),()=>n.conversationFollowLatest?fpe():hpe(),()=>n.conversationFollowLatest?vpe():xpe(),()=>t?wpe():Dpe(),()=>t?Ape():Npe()]),z(`pointerdown`,l,b),z(`pointermove`,l,x),z(`pointerup`,l,S),_r(`pointercancel`,l,S),_r(`lostpointercapture`,l,S),z(`keydown`,l,C),z(`click`,re,()=>h(!t)),$r(7,r,()=>m,()=>({fullscreen:t,revealWithoutSlide:!t&&R(u)})),V(e,r)}),V(e,t)};U(E,e=>{n.conversationOpen&&e(te)}),V(e,ee),k()}vr([`pointerdown`,`pointermove`,`pointerup`,`keydown`,`click`,`change`]);var F1e=B(`
        `,1);function I1e(e,t){O(t,!0);let n={overview:H4,usage:dVe,budgets:dHe,"rate-limits":rUe,models:TGe,playground:bKe,workflows:Gqe,"audit-logs":FXe,guardrails:fZe,"mcp-servers":HZe,"providers-config":PQe,"auth-keys":f$e,settings:p1e};wje(),_X.init(),oZ.init(),X.init(),Ui.init(),Wi.init(),QY.init(),dn(()=>{X.refreshTick,EX.fetch(),sZ.fetchModels(),sZ.fetchCategories()}),dn(()=>{document.body.classList.toggle(`dashboard-modal-open`,Gi.anyOpen)});let r=A(()=>n[QY.page]||H4);var i=F1e(),a=F(i);JAe(a,{});var o=I(a,2);let s;var c=P(o);gje(c,{}),Vr(I(c,2),()=>R(r),(e,t)=>{t(e,{})}),D(o);var l=I(o,2);P1e(l,{});var u=I(l,2);nje(u,{});var d=I(u,2);oje(d,{}),mje(I(d,2),{}),L(()=>s=G(o,1,`content`,null,s,{"interactions-open":X7.conversationOpen})),V(e,i),k()}Eee(I1e,{target:document.getElementById(`app`)}); \ No newline at end of file diff --git a/internal/admin/dashboard/static/dist/assets/index-DqCV1BXI.js b/internal/admin/dashboard/static/dist/assets/index-DqCV1BXI.js new file mode 100644 index 000000000..2212090df --- /dev/null +++ b/internal/admin/dashboard/static/dist/assets/index-DqCV1BXI.js @@ -0,0 +1,38 @@ +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible;function d(e){return typeof e==`function`}var f=()=>{};function p(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function h(e,t,n=!1){return e===void 0?n?t():t:e}function g(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);let n=[];for(let r of e)if(n.push(r),n.length===t)break;return n}var _=1<<24,v=1024,y=2048,b=4096,x=8192,S=16384,C=32768,w=1<<25,T=65536,ee=1<<19,te=1<<20,ne=1<<25,re=65536,ie=1<<21,ae=1<<22,oe=1<<23,se=Symbol(`$state`),ce=Symbol(`legacy props`),le=Symbol(``),ue=Symbol(`attributes`),de=Symbol(`class`),fe=Symbol(`style`),pe=Symbol(`text`),me=Symbol(`form reset`),he=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},ge=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function _e(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function ve(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function ye(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function be(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function xe(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Se(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function Ce(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function we(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function Te(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Ee(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function De(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var Oe={},ke=Symbol(`uninitialized`),Ae=`http://www.w3.org/1999/xhtml`,je=`http://www.w3.org/2000/svg`,Me=`http://www.w3.org/1998/Math/MathML`;function Ne(){console.warn(`https://svelte.dev/e/derived_inert`)}function Pe(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function Fe(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function Ie(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var Le=!1;function Re(e){Le=e}var ze;function Be(e){if(e===null)throw Pe(),Oe;return ze=e}function Ve(){return Be(tn(ze))}function E(e){if(Le){if(tn(ze)!==null)throw Pe(),Oe;ze=e}}function He(e=1){if(Le){for(var t=e,n=ze;t--;)n=tn(n);ze=n}}function Ue(e=!0){for(var t=0,n=ze;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=tn(n);e&&n.remove(),n=i}}function We(e){if(!e||e.nodeType!==8)throw Pe(),Oe;return e.data}function Ge(e){return e===this.v}function eee(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Ke(e){return!eee(e,this.v)}var qe=null;function Je(e){qe=e}function D(e,t=!1,n){qe={p:qe,i:!1,c:null,e:null,s:e,x:null,r:Ln,l:null}}function O(e){var t=qe,n=t.e;if(n!==null){t.e=null;for(var r of n)pn(r)}return e!==void 0&&(t.x=e),t.i=!0,qe=t.p,e??{}}function Ye(){return!0}var Xe=[];function Ze(){var e=Xe;Xe=[],p(e)}function Qe(e){if(Xe.length===0&&!Et){var t=Xe;queueMicrotask(()=>{t===Xe&&Ze()})}Xe.push(e)}function tee(){for(;Xe.length>0;)Ze()}function $e(e){var t=Ln;if(t===null)return Pn.f|=oe,e;if(!(t.f&32768)&&!(t.f&4))throw e;et(e,t)}function et(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}var nee=~(y|b|v);function tt(e,t){e.f=e.f&nee|t}function nt(e){e.f&512||e.deps===null?tt(e,v):tt(e,b)}function rt(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=re,rt(t.deps))}function it(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),rt(e.deps),tt(e,v)}var at=!1;function ree(e){var t=at;try{return at=!1,[e(),at]}finally{at=t}}function iee(e,t){if(t){let t=document.body;e.autofocus=!0,Qe(()=>{document.activeElement===t&&e.focus()})}}function ot(e){Le&&en(e)!==null&&nn(e)}var st=!1;function ct(){st||(st=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[me]?.()})},{capture:!0}))}function lt(e){var t=Pn,n=Ln;In(null),Rn(null);try{return e()}finally{In(t),Rn(n)}}function ut(e,t,n,r=n){e.addEventListener(t,()=>lt(n));let i=e[me];i?e[me]=()=>{i(),r(!0)}:e[me]=()=>r(!0),ct()}function aee(e){let t=0,n=Ht(0),r;return()=>{un()&&(L(n),gn(()=>(t===0&&(r=rr(()=>e(()=>Kt(n)))),t+=1,()=>{Qe(()=>{--t,t===0&&(r?.(),r=void 0,Kt(n))})})))}}var oee=T|ee;function dt(e,t,n,r){new see(e,t,n,r)}var see=class{parent;is_pending=!1;transform_error;#e;#t=Le?ze:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=aee(()=>(this.#m=Ht(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=Ln;t.b=this,t.f|=128,n(e)},this.parent=Ln.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=_n(()=>{if(Le){let e=this.#t;Ve();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#v():this.#g()}else this.#y()},oee),Le&&(this.#e=ze)}#g(){try{this.#a=yn(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed;t&&(this.#s=yn(()=>{t(this.#e,()=>e,()=>()=>{})}))}#v(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=yn(()=>e(this.#e)),Qe(()=>{var e=this.#c=document.createDocumentFragment(),t=$t();e.append(t),this.#a=this.#x(()=>yn(()=>this.#r(t))),this.#u===0&&(this.#e.before(e),this.#c=null,Tn(this.#o,()=>{this.#o=null}),this.#b(St))}))}#y(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=yn(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();kn(this.#a,e);let t=this.#n.pending;this.#o=yn(()=>t(this.#e))}else this.#b(St)}catch(e){this.error(e)}}#b(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){it(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#x(e){var t=Ln,n=Pn,r=qe;Rn(this.#i),In(this.#i),Je(this.#i.ctx);try{return Mt.ensure(),e()}catch(e){return $e(e),null}finally{Rn(t),In(n),Je(r)}}#S(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#S(e,t);return}this.#u+=e,this.#u===0&&(this.#b(t),this.#o&&Tn(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#S(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Qe(()=>{this.#d=!1,this.#m&&Wt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),L(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;St?.is_fork?(this.#a&&St.skip_effect(this.#a),this.#o&&St.skip_effect(this.#o),this.#s&&St.skip_effect(this.#s),St.oncommit(()=>{this.#C(e)})):this.#C(e)}#C(e){this.#a&&=(Sn(this.#a),null),this.#o&&=(Sn(this.#o),null),this.#s&&=(Sn(this.#s),null),Le&&(Be(this.#t),He(),Be(Ue()));var t=this.#n.onerror;let n=this.#n.failed;var r=!1,i=!1;let a=()=>{if(r){Ie();return}r=!0,i&&De(),this.#s!==null&&Tn(this.#s,()=>{this.#s=null}),this.#x(()=>{this.#y()})},o=e=>{try{i=!0,t?.(e,a),i=!1}catch(e){et(e,this.#i&&this.#i.parent)}n&&(this.#s=this.#x(()=>{try{return yn(()=>{var t=Ln;t.b=this,t.f|=128,n(this.#e,()=>e,()=>a)})}catch(e){return et(e,this.#i.parent),null}}))};Qe(()=>{var t;try{t=this.transform_error(e)}catch(e){et(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(o,e=>et(e,this.#i&&this.#i.parent)):o(t)})}};function ft(e,t,n,r){let i=Ye()?ht:_t;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=Ln,c=cee(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){et(e,s)}pt()}}var d=mt();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>lee(e))).then(u).catch(e=>et(e,s)).finally(d)}l?l.then(()=>{c(),f(),pt()}):f()}function cee(){var e=Ln,t=Pn,n=qe,r=St;return function(i=!0){Rn(e),In(t),Je(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function pt(e=!0){Rn(null),In(null),Je(null),e&&St?.deactivate()}function mt(){var e=Ln,t=e.b,n=St,r=!!t?.is_rendered();return t?.update_pending_count(1,n),n.increment(r,e),()=>{t?.update_pending_count(-1,n),n.decrement(r,e)}}function ht(e){var t=2|y;return Ln!==null&&(Ln.f|=ee),{ctx:qe,deps:null,effects:null,equals:Ge,f:t,fn:e,reactions:null,rv:0,v:ke,wv:0,parent:Ln,ac:null}}var gt=Symbol(`obsolete`);function lee(e,t,n){let r=Ln;r===null&&_e();var i=void 0,a=Ht(ke),o=!Pn,s=new Set;return vee(()=>{var t=Ln,n=m();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==he&&n.reject(e)}).finally(pt)}catch(e){n.reject(e),pt()}var c=St;if(o){if(t.f&32768)var l=mt();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(gt);else for(let e of s.values())e.reject(gt);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==gt&&(c.activate(),t?(a.f|=oe,Wt(a,t)):(a.f&8388608&&(a.f^=oe),Wt(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),dn(()=>{for(let e of s)e.reject(gt)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function k(e){let t=ht(e);return Bn(t),t}function _t(e){let t=ht(e);return t.equals=Ke,t}function uee(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(he),t.ac=null}),t.fn!==null&&(t.teardown=f),Qn(t,0),xn(t))}function bt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&$n(t)}var xt=null,St=null,Ct=null,wt=null,Tt=null,Et=!1,Dt=!1,Ot=null,kt=null,At=0,jt=1,Mt=class e{id=jt++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=0;#o=new Map;#s=null;#c=[];#l=[];#u=new Set;#d=new Set;#f=new Map;#p=new Set;is_fork=!1;#m=!1;constructor(){xt===null?xt=this:(xt.#n=this,this.#t=xt),xt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)tt(r,y),t(r);for(r of n.m)tt(r,b),t(r)}this.#p.add(e)}#g(){this.#e=!0,At++>1e3&&(this.#x(),pee());for(let e of this.#u)this.#d.delete(e),tt(e,y),this.schedule(e);for(let e of this.#d)tt(e,b),this.schedule(e);let t=this.#c;this.#c=[],this.apply();var n=Ot=[],r=[],i=kt=[];for(let e of t)try{this.#_(e,n,r)}catch(t){throw Rt(e),this.#h()||this.discard(),t}if(St=null,i.length>0){var a=e.ensure();for(let e of i)a.schedule(e)}if(Ot=null,kt=null,this.#h()){this.#b(r),this.#b(n);for(let[e,t]of this.#f)Lt(e,t);i.length>0&&St.#g();return}let o=this.#v();if(o){this.#b(r),this.#b(n),o.#y(this);return}this.#u.clear(),this.#d.clear();for(let e of this.#r)e(this);this.#r.clear(),Ct=this,Pt(r),Pt(n),Ct=null,this.#s?.resolve();var s=St;if(this.#a===0&&(this.#c.length===0||s!==null)&&this.#x(),this.#c.length>0)if(s!==null){let e=s;e.#c.push(...this.#c.filter(t=>!e.#c.includes(t)))}else s=this;s!==null&&s.#g()}#_(e,t,n){e.f^=v;for(var r=e.first;r!==null;){var i=r.f,a=(i&96)!=0;if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=v:i&4?t.push(r):Yn(r)&&(i&16&&this.#d.add(r),$n(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#v(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#y(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null&&!(e.f&2&&!(e.f&6144)))for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),tt(i,y),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#x(),St=this,this.#g()}#b(e){for(var t=0;t{this.#m=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(let t of e)this.#u.add(t);for(let e of t)this.#d.add(e);e.clear(),t.clear()}oncommit(e){this.#r.add(e)}ondiscard(e){this.#i.add(e)}settled(){return(this.#s??=m()).promise}static ensure(){if(St===null){let t=St=new e;!Dt&&!Et&&Qe(()=>{t.#e||t.flush()})}return St}apply(){wt=null}schedule(e){if(Tt=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)){e.b.defer_effect(e);return}for(var t=e;t.parent!==null;){t=t.parent;var n=t.f;if(Ot!==null&&t===Ln&&(Pn===null||!(Pn.f&2)))return;if(n&96){if(!(n&1024))return;t.f^=v}}this.#c.push(t)}#x(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?xt=e:t.#t=e,this.linked=!1}}};function fee(e){var t=Et;Et=!0;try{var n;for(e&&(St!==null&&!St.is_fork&&St.flush(),n=e());;){if(tee(),St===null)return n;St.flush()}}finally{Et=t}}function pee(){try{Se()}catch(e){et(e,Tt)}}var Nt=null;function Pt(e){var t=e.length;if(t!==0){for(var n=0;n0)){Bt.clear();for(let e of Nt){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)Nt.has(n)&&(Nt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||$n(n)}}Nt.clear()}}Nt=null}}function mee(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(let i of e.reactions){let e=i.f;e&2?mee(i,t,n,r):e&4194320&&!(e&2048)&&Ft(i,t,r)&&(tt(i,y),It(i))}}function Ft(e,t,r){let i=r.get(e);if(i!==void 0)return i;if(e.deps!==null)for(let i of e.deps){if(n.call(t,i))return!0;if(i.f&2&&Ft(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function It(e){St.schedule(e)}function Lt(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),tt(e,v);for(var n=e.first;n!==null;)Lt(n,t),n=n.next}}function Rt(e){tt(e,v);for(var t=e.first;t!==null;)Rt(t),t=t.next}var zt=new Set,Bt=new Map,Vt=!1;function Ht(e,t){return{f:0,v:e,reactions:null,equals:Ge,rv:0,wv:0}}function A(e,t){let n=Ht(e,t);return Bn(n),n}function Ut(e,t=!1,n=!0){let r=Ht(e);return t||(r.equals=Ke),r}function j(e,t,n=!1){return Pn!==null&&(!Fn||Pn.f&131072)&&Ye()&&Pn.f&4325394&&(zn===null||!zn.has(e))&&Ee(),Wt(e,n?M(t):t,kt)}function Wt(e,t,n=null){if(!e.equals(t)){Bt.set(e,Mn?t:e.v);var r=Mt.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&vt(t),wt===null&&nt(t)}e.wv=Jn(),qt(e,y,n),Ye()&&Ln!==null&&Ln.f&1024&&!(Ln.f&96)&&(Un===null?bee([e]):Un.push(e)),!r.is_fork&&zt.size>0&&!Vt&&Gt()}return t}function Gt(){Vt=!1;for(let e of zt){e.f&1024&&tt(e,b);let t;try{t=Yn(e)}catch{t=!0}t&&$n(e)}zt.clear()}function Kt(e){j(e,e.v+1)}function qt(e,t,n){var r=e.reactions;if(r!==null)for(var i=Ye(),a=r.length,o=0;o{if(Kn===d)return e();var t=Pn,n=Kn;In(null),qn(d);var r=e();return In(t),qn(n),r};return i&&r.set(`length`,A(t.length,u)),new Proxy(t,{defineProperty(e,t,n){(!(`value`in n)||n.configurable===!1||n.enumerable===!1||n.writable===!1)&&we();var i=r.get(t);return i===void 0?f(()=>{var e=A(n.value,u);return r.set(t,e),e}):j(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>A(ke,u));r.set(t,e),Kt(o)}}else j(n,ke),Kt(o);return!0},get(e,n,i){if(n===se)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>A(M(s?e[n]:ke),u)),r.set(n,o)),o!==void 0){var c=L(o);return c===ke?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){var n=Reflect.getOwnPropertyDescriptor(e,t);if(n&&`value`in n){var i=r.get(t);i&&(n.value=L(i))}else if(n===void 0){var a=r.get(t),o=a?.v;if(a!==void 0&&o!==ke)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return n},has(e,t){if(t===se)return!0;var n=r.get(t),i=n!==void 0&&n.v!==ke||Reflect.has(e,t);return(n!==void 0||Ln!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>A(i?M(e[t]):ke,u)),r.set(t,n)),L(n)===ke)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;dA(ke,u)),r.set(d+``,p)):j(p,ke)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>A(void 0,u)),j(c,M(n)),r.set(t,c));else{l=c.v!==ke;var m=f(()=>M(n));j(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&j(g,_+1)}Kt(o)}return!0},ownKeys(e){L(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==ke});for(var[n,i]of r)i.v!==ke&&!(n in e)&&t.push(n);return t},setPrototypeOf(){Te()}})}function Jt(e){try{if(typeof e==`object`&&e&&se in e)return e[se]}catch{}return e}function hee(e,t){return Object.is(Jt(e),Jt(t))}var Yt,Xt,Zt,Qt;function gee(){if(Yt===void 0){Yt=window,Xt=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;Zt=a(t,`firstChild`).get,Qt=a(t,`nextSibling`).get,u(e)&&(e[de]=void 0,e[ue]=null,e[fe]=void 0,e.__e=void 0),u(n)&&(n[pe]=void 0)}}function $t(e=``){return document.createTextNode(e)}function en(e){return Zt.call(e)}function tn(e){return Qt.call(e)}function N(e,t){if(!Le)return en(e);var n=en(ze);if(n===null)n=ze.appendChild($t());else if(t&&n.nodeType!==3){var r=$t();return n?.before(r),Be(r),r}return t&&on(n),Be(n),n}function P(e,t=!1){if(!Le){var n=en(e);return n instanceof Comment&&n.data===``?tn(n):n}if(t){if(ze?.nodeType!==3){var r=$t();return ze?.before(r),Be(r),r}on(ze)}return ze}function F(e,t=1,n=!1){let r=Le?ze:e;for(var i;t--;)i=r,r=tn(r);if(!Le)return r;if(n){if(r?.nodeType!==3){var a=$t();return r===null?i?.after(a):r.before(a),Be(a),a}on(r)}return Be(r),r}function nn(e){e.textContent=``}function rn(){return!1}function an(e,t,n){return t==null||t===`http://www.w3.org/1999/xhtml`?n?document.createElement(e,{is:n}):document.createElement(e):n?document.createElementNS(t,e,{is:n}):document.createElementNS(t,e)}function on(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function sn(e){Ln===null&&(Pn===null&&xe(e),be()),Mn&&ye(e)}function cn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function ln(e,t){var n=Ln;n!==null&&n.f&8192&&(e|=x);var r={ctx:qe,deps:null,nodes:null,f:e|y|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};St?.register_created_effect(r);var i=r;if(e&4)Ot===null?Mt.ensure().schedule(r):Ot.push(r);else if(t!==null){try{$n(r)}catch(e){throw Sn(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=T))}if(i!==null&&(i.parent=n,n!==null&&cn(i,n),Pn!==null&&Pn.f&2&&!(e&64))){var a=Pn;(a.effects??=[]).push(i)}return r}function un(){return Pn!==null&&!Fn}function dn(e){let t=ln(8,null);return tt(t,v),t.teardown=e,t}function fn(e){sn(`$effect`);var t=Ln.f;if(!Pn&&t&32&&qe!==null&&!qe.i){var n=qe;(n.e??=[]).push(e)}else return pn(e)}function pn(e){return ln(4|te,e)}function mn(e){Mt.ensure();let t=ln(64|ee,e);return()=>{Sn(t)}}function _ee(e){Mt.ensure();let t=ln(64|ee,e);return(e={})=>new Promise(n=>{e.outro?Tn(t,()=>{Sn(t),n(void 0)}):(Sn(t),n(void 0))})}function hn(e){return ln(4,e)}function vee(e){return ln(ae|ee,e)}function gn(e,t=0){return ln(8|t,e)}function I(e,t=[],n=[],r=[]){ft(r,t,n,t=>{ln(8,()=>{e(...t.map(L))})})}function _n(e,t=0){return ln(16|t,e)}function vn(e,t=0){return ln(_|t,e)}function yn(e){return ln(32|ee,e)}function bn(e){var t=e.teardown;if(t!==null){let e=Mn,n=Pn;Nn(!0),In(null);try{t.call(null)}finally{Nn(e),In(n)}}}function xn(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&<(()=>{e.abort(he)});var r=n.next;n.f&64?n.parent=null:Sn(n,t),n=r}}function yee(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||Sn(t),t=n}}function Sn(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(Cn(e.nodes.start,e.nodes.end),n=!0),e.f|=w,xn(e,t&&!n),Qn(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();bn(e),e.f^=w,e.f|=S;var i=e.parent;i!==null&&i.first!==null&&wn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Cn(e,t){for(;e!==null;){var n=e===t?null:tn(e);e.remove(),e=n}}function wn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Tn(e,t,n=!0){var r=[];En(e,r,!0);var i=()=>{n&&Sn(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function En(e,t,n){if(!(e.f&8192)){e.f^=x;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next;if(!(i.f&64)){var o=(i.f&65536)!=0||(i.f&32)!=0&&(e.f&16)!=0;En(i,t,o?n:!1)}i=a}}}function Dn(e){On(e,!0)}function On(e,t){if(e.f&8192){e.f^=x,e.f&1024||(tt(e,y),Mt.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=(n.f&65536)!=0||(n.f&32)!=0;On(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function kn(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:tn(n);t.append(n),n=i}}var An=null,jn=!1,Mn=!1;function Nn(e){Mn=e}var Pn=null,Fn=!1;function In(e){Pn=e}var Ln=null;function Rn(e){Ln=e}var zn=null;function Bn(e){Pn!==null&&(zn??=new Set).add(e)}var Vn=null,Hn=0,Un=null;function bee(e){Un=e}var Wn=1,Gn=0,Kn=Gn;function qn(e){Kn=e}function Jn(){return++Wn}function Yn(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=~re),t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&wt===null&&tt(e,v)}return!1}function Xn(e,t,n=!0){var r=e.reactions;if(r!==null&&!(zn!==null&&zn.has(e)))for(var i=0;i{e.ac.abort(he)}),e.ac=null);try{e.f|=ie;var u=e.fn,d=u();e.f|=C;var f=e.deps,p=St?.is_fork;if(Vn!==null){var m;if(p||Qn(e,Hn),f!==null&&Hn>0)for(f.length=Hn+Vn.length,m=0;m{s.ac.abort(he),s.ac=null,tt(s,y)}),dee(s),Qn(s,0)}}function Qn(e,t){var n=e.deps;if(n!==null)for(var r=t;rn?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?Qe(()=>{t.addEventListener(e,i,r)}):t.addEventListener(e,i,r),i}function vr(e,t,n,r,i){var a={capture:r,passive:i},o=_r(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&dn(()=>{t.removeEventListener(e,o,a)})}function R(e,t,n){(t[mr]??={})[e]=n}function yr(e){for(var t=0;t{throw e});throw p}}finally{e[mr]=t,delete e.currentTarget,In(d),Rn(f)}}}var See=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function Cee(e){return See?.createHTML(e)??e}function Sr(e){var t=an(`template`);return t.innerHTML=Cee(e.replaceAll(``,``)),t.content}function Cr(e,t){var n=Ln;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function z(e,t){var n=(t&1)!=0,r=(t&2)!=0,i,a=!e.startsWith(``);return()=>{if(Le)return Cr(ze,null),ze;i===void 0&&(i=Sr(a?e:``+e),n||(i=en(i)));var t=r||Xt?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=en(t),s=t.lastChild;Cr(o,s)}else Cr(t,t);return t}}function wee(e,t,n=`svg`){var r=!e.startsWith(``),i=(t&1)!=0,a=`<${n}>${r?e:``+e}`,o;return()=>{if(Le)return Cr(ze,null),ze;if(!o){var e=en(Sr(a));if(i)for(o=document.createDocumentFragment();en(e);)o.appendChild(en(e));else o=en(e)}var t=o.cloneNode(!0);if(i){var n=en(t),r=t.lastChild;Cr(n,r)}else Cr(t,t);return t}}function wr(e,t){return wee(e,t,`svg`)}function Tr(e=``){if(!Le){var t=$t(e+``);return Cr(t,t),t}var n=ze;return n.nodeType===3?on(n):(n.before(n=$t()),Be(n)),Cr(n,n),n}function Er(){if(Le)return Cr(ze,null),ze;var e=document.createDocumentFragment(),t=document.createComment(``),n=$t();return e.append(t,n),Cr(t,n),e}function B(e,t){if(Le){var n=Ln;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=ze),Ve();return}e!==null&&e.before(t)}function Tee(){if(Le&&ze&&ze.nodeType===8&&ze.textContent?.startsWith(`$`)){let e=ze.textContent.substring(1);return Ve(),e}return(window.__svelte??={}).uid??=1,`c${window.__svelte.uid++}`}var Dr=!0;function Or(e){Dr=e}function V(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[pe]??=e.nodeValue)&&(e[pe]=n,e.nodeValue=`${n}`)}function Eee(e,t){return Dee(e,t)}var kr=new Map;function Dee(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){gee();var l=void 0,u=_ee(()=>{var u=n??t.appendChild($t());dt(u,{pending:()=>{}},t=>{D({});var n=qe;if(o&&(n.c=o),a&&(i.$$events=a),Le&&Cr(t,null),Dr=s,l=e(t,i)||{},Dr=!0,Le&&(Ln.nodes.end=ze,ze===null||ze.nodeType!==8||ze.data!==`]`))throw Pe(),Oe;O()},c);var d=new Set,f=e=>{for(var n=0;n{for(var e of d)for(let n of[t,document]){var r=kr.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,xr),r.delete(e),r.size===0&&kr.delete(n)):r.set(e,i)}gr.delete(f),u!==n&&u.parentNode?.removeChild(u)}});return Oee.set(l,u),l}var Oee=new WeakMap,Ar=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)Dn(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(Dn(r.effect),this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(Sn(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();kn(r,t),t.append($t()),this.#n.set(e,{effect:r,fragment:t})}else Sn(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),Tn(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(Sn(n.effect),this.#n.delete(e))};ensure(e,t){var n=St,r=rn();if(t&&!this.#t.has(e)&&!this.#n.has(e))if(r){var i=document.createDocumentFragment(),a=$t();i.append(a),this.#n.set(e,{effect:yn(()=>t(a)),fragment:i})}else this.#t.set(e,yn(()=>t(this.anchor)));if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else Le&&(this.anchor=ze),this.#a(n)}};function H(e,t,n=!1){var r;Le&&(r=ze,Ve());var i=new Ar(e),a=n?T:0;function o(e,t){if(Le){var n=We(r);if(e!==parseInt(n.substring(1))){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,t),Re(!0);return}}i.ensure(e,t)}_n(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}function jr(e,t){return t}function kee(e,t,n){for(var i=[],a=t.length,o,s=t.length,c=0;c{if(o){if(o.pending.delete(n),o.done.add(n),o.pending.size===0){var t=e.outrogroups;Mr(e,r(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else--s},!1)}if(s===0){var l=i.length===0&&n!==null;if(l){var u=n,d=u.parentNode;nn(d),d.append(u),e.items.clear()}Mr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Mr(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i{var t=i();return e(t)?t:t==null?[]:r(t)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,Fr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=ne,Lr(d,null,c)):Dn(d):Tn(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:_n(()=>{p=L(f);var e=p.length;let t=!1;Le&&We(c)===`[!`!=(e===0)&&(c=Ue(),Be(c),Re(!1),t=!0);for(var r=new Set,u=St,v=rn(),y=0;ys(c)):(d=yn(()=>s(Nr??=$t())),d.f|=ne)),e>r.size&&ve(``,``,``),Le&&e>0&&Be(Ue()),!h)if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u);t&&Re(!0),L(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,Le&&(c=ze)}function Pr(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Fr(e,t,n,i,a){var o=(i&8)!=0,s=t.length,c=e.items,l=Pr(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v0){var ee=i&4&&s===0?n:null;if(o){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function Ir(e,t,n,r,i,a,o,s){var c=o&1?o&16?Ht(n):Ut(n,!1,!1):null,l=o&2?Ht(i):null;return{v:c,i:l,e:yn(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function Lr(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=tn(r);if(a.before(r),r===i)return;r=o}}function Rr(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function zr(e,t,n=!1,r=!1,i=!1,a=!1){var o=e,s=``;if(n){var c=e;Le&&(o=Be(en(c)))}I(()=>{var e=Ln;if(s===(s=t()??``)){Le&&Ve();return}if(n&&!Le){e.nodes=null,c.innerHTML=s,s!==``&&Cr(en(c),c.lastChild);return}if(e.nodes!==null&&(Cn(e.nodes.start,e.nodes.end),e.nodes=null),s!==``){if(Le){for(var a=ze.data,l=Ve(),u=l;l!==null&&(l.nodeType!==8||l.data!==``);)u=l,l=tn(l);if(l===null)throw Pe(),Oe;Cr(ze,u),o=Be(l);return}var d=an(r?`svg`:i?`math`:`template`,r?je:i?Me:void 0);d.innerHTML=s;var f=r||i?d:d.content;if(Cr(en(f),f.lastChild),r||i)for(;en(f);)o.before(en(f));else o.before(f)}})}function Br(e,t,...n){var r=new Ar(e);_n(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},T)}function Vr(e,t,n){var r;Le&&(r=ze,Ve());var i=new Ar(e);_n(()=>{var e=t()??null;if(Le&&We(r)===`[`!=(e!==null)){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,e&&(t=>n(t,e))),Re(!0);return}i.ensure(e,e&&(t=>n(t,e)))},T)}var Hr=()=>performance.now(),Ur={tick:e=>requestAnimationFrame(e),now:()=>Hr(),tasks:new Set};function Wr(){let e=Ur.now();Ur.tasks.forEach(t=>{t.c(e)||(Ur.tasks.delete(t),t.f())}),Ur.tasks.size!==0&&Ur.tick(Wr)}function Gr(e){let t;return Ur.tasks.size===0&&Ur.tick(Wr),{promise:new Promise(n=>{Ur.tasks.add(t={c:e,f:n})}),abort(){Ur.tasks.delete(t)}}}function Kr(e,t){lt(()=>{e.dispatchEvent(new CustomEvent(t))})}function qr(e){if(e===`float`)return`cssFloat`;if(e===`offset`)return`cssOffset`;if(e.startsWith(`--`))return e;let t=e.split(`-`);return t.length===1?t[0]:t[0]+t.slice(1).map(e=>e[0].toUpperCase()+e.slice(1)).join(``)}function Jr(e){let t={},n=e.split(`;`);for(let e of n){let[n,r]=e.split(`:`);if(!n||r===void 0)break;let i=qr(n.trim());t[i]=r.trim()}return t}var Yr=e=>e,Xr=null;function Zr(e){Xr=e}function Qr(e,t,n){var r=(Xr??Ln).nodes,i,a,o,s=null;r.a??={element:e,measure(){i=this.element.getBoundingClientRect()},apply(){if(o?.abort(),a=this.element.getBoundingClientRect(),i.left!==a.left||i.right!==a.right||i.top!==a.top||i.bottom!==a.bottom){let e=t()(this.element,{from:i,to:a},n?.());o=ei(this.element,e,void 0,1,()=>{},()=>{o?.abort(),o=void 0})}},fix(){if(!e.getAnimations().length){var{position:t,width:n,height:r}=getComputedStyle(e);if(t!==`absolute`&&t!==`fixed`){var a=e.style;s={position:a.position,width:a.width,height:a.height,transform:a.transform},a.position=`absolute`,a.width=n,a.height=r;var o=e.getBoundingClientRect();if(i.left!==o.left||i.top!==o.top){var c=`translate(${i.left-o.left}px, ${i.top-o.top}px)`;a.transform=a.transform?`${a.transform} ${c}`:c}}}},unfix(){if(s){var t=e.style;t.position=s.position,t.width=s.width,t.height=s.height,t.transform=s.transform}}},r.a.element=e}function $r(e,t,n,r){var i=(e&1)!=0,a=(e&2)!=0,o=i&&a,s=(e&4)!=0,c=o?`both`:i?`in`:`out`,l,u=t.inert,d=t.style.overflow,f,p;function m(){return lt(()=>l??=n()(t,r?.()??{},{direction:c}))}var h={is_global:s,in(){if(t.inert=u,!i){p?.abort(),p?.reset?.();return}a||f?.abort(),f=ei(t,m(),p,1,()=>{Kr(t,`introstart`)},()=>{Kr(t,`introend`),f?.abort(),f=l=void 0,t.style.overflow=d})},out(e){if(!a){e?.(),l=void 0;return}t.inert=!0,p=ei(t,m(),f,0,()=>{Kr(t,`outrostart`)},()=>{Kr(t,`outroend`),e?.()})},stop:()=>{f?.abort(),p?.abort()}},g=Ln;if((g.nodes.t??=[]).push(h),i&&Dr){var _=s;if(!_){for(var v=g.parent;v&&v.f&65536;)for(;(v=v.parent)&&!(v.f&16););_=!v||(v.f&32768)!=0}_&&hn(()=>{rr(()=>h.in())})}}function ei(e,t,n,r,i,a){var o=r===1;if(d(t)){var s,c=!1;return Qe(()=>{c||(s=ei(e,t({direction:o?`in`:`out`}),n,r,i,a))}),{abort:()=>{c=!0,s?.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(n?.deactivate(),!t?.duration&&!t?.delay)return i(),a(),{abort:f,deactivate:f,reset:f,t:()=>r};let{delay:l=0,css:u,tick:p,easing:m=Yr}=t;var h=[];if(o&&n===void 0&&(p&&p(0,1),u)){var g=Jr(u(0,1));h.push(g,g)}var _=()=>1-r,v=e.animate(h,{duration:l,fill:`forwards`});return v.onfinish=()=>{v.cancel(),i();var o=n?.t()??1-r;n?.abort();var s=r-o,c=t.duration*Math.abs(s),l=[];if(c>0){var d=!1;if(u)for(var f=Math.ceil(c/(1e3/60)),h=0;h<=f;h+=1){var g=o+s*m(h/f),y=Jr(u(g,1-g));l.push(y),d||=y.overflow===`hidden`}d&&(e.style.overflow=`hidden`),_=()=>{var e=v.currentTime;return o+s*m(e/c)},p&&Gr(()=>{if(v.playState!==`running`)return!1;var e=_();return p(e,1-e),!0})}v=e.animate(l,{duration:c,fill:`forwards`}),v.onfinish=()=>{_=()=>r,p?.(r,1-r),a()}},{abort:()=>{v&&(v.cancel(),v.effect=null,v.onfinish=f)},deactivate:()=>{a=f},reset:()=>{r===0&&p?.(1,0)},t:()=>_()}}function ti(e,t,n,r,i,a){let o=Le;Le&&Ve();var s=null;Le&&ze.nodeType===1&&(s=ze,Ve());var c=Le?ze:e,l=Ln,u=new Ar(c,!1);_n(()=>{let e=t()||null;var a=i?i():n||e===`svg`?je:void 0;if(e===null){u.ensure(null,null),Or(!0);return}return u.ensure(e,t=>{if(e){if(s=Le?s:an(e,a),Cr(s,s),r){var n=null;Le&&pr(e)&&s.append(n=document.createComment(``));var i=Le?en(s):s.appendChild($t());Le&&(i===null?Re(!1):Be(i)),Zr(l),r(s,i),n?.remove(),Zr(null)}Ln.nodes.end=s,t.before(s)}Le&&Be(t)}),Or(!0),()=>{e&&Or(!1)}},T),dn(()=>{Or(!0)}),o&&(Re(!0),Be(c))}function ni(e,t){var n=void 0,r;vn(()=>{n!==(n=t())&&(r&&=(Sn(r),null),n&&(r=yn(()=>{hn(()=>n(e))})))})}function ri(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t=0;){var s=o+a;(o===0||oi.includes(r[o-1]))&&(s===r.length||oi.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function si(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function ci(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function jee(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(ci)),i&&c.push(...Object.keys(i).map(ci));var l=0,u=-1;let t=e.length;for(var d=0;d{di(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),dn(()=>{t.disconnect()})}function pi(e,t,n=t){var r=new WeakSet,i=!0;ut(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),mi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&mi(o)}n(a),e.__value=a,St!==null&&r.add(St)}),hn(()=>{var a=t();if(e===document.activeElement){var o=St;if(r.has(o))return}if(di(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=mi(s),n(a))}e.__value=a,i=!1}),fi(e)}function mi(e){return`__value`in e?e.__value:e.value}var hi=Symbol(`class`),gi=Symbol(`style`),_i=Symbol(`is custom element`),vi=Symbol(`is html`),Mee=ge?`link`:`LINK`,yi=ge?`input`:`INPUT`,Nee=ge?`option`:`OPTION`,Pee=ge?`select`:`SELECT`,Fee=ge?`progress`:`PROGRESS`;function bi(e){if(Le){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;G(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;G(e,`checked`,null),e.checked=r}}};e[me]=n,Qe(n),ct()}}function xi(e,t){var n=wi(e);n.value===(n.value=t??void 0)||e.value===t&&(t!==0||e.nodeName!==Fee)||(e.value=t??``)}function Si(e,t){var n=wi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Iee(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function G(e,t,n,r){var i=wi(e);Le&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===Mee)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[le]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ei(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Lee(e,t,n,r,i=!1,a=!1){if(Le&&i&&e.nodeName===yi){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||bi(o)}var s=wi(e),c=s[_i],l=!s[vi];let u=Le&&c;u&&Re(!1);var d=t||{},f=e.nodeName===Nee;for(var p in t)p in n||(n[p]=null);n.class?n.class=ai(n.class):(r||n[hi])&&(n.class=null),n[gi]&&(n.style??=null);var m=Ei(e);if(e.nodeName===yi&&`type`in n&&(`value`in n||`__value`in n)){var h=n.type;(h!==d.type||h===void 0&&e.hasAttribute(`type`))&&(d.type=h,G(e,`type`,h,a))}for(let i in n){let o=n[i];if(f&&i===`value`&&o==null){e.value=e.__value=``,d[i]=o;continue}if(i===`class`){W(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[hi],n[hi]),d[i]=o,d[hi]=n[hi];continue}if(i===`style`){ui(e,o,t?.[gi],n[gi]),d[i]=o,d[gi]=n[gi];continue}var g=d[i];if(!(o===g&&!(o===void 0&&e.hasAttribute(i)))){d[i]=o;var _=i[0]+i[1];if(_!==`$$`)if(_===`on`){let t={},n=`$$`+i,r=i.slice(2);var v=or(r);if(ir(r)&&(r=r.slice(0,-7),t.capture=!0),!v&&g){if(o!=null)continue;e.removeEventListener(r,d[n],t),d[n]=null}if(v)R(r,e,o),yr([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=_r(r,e,a,t)}}else if(i===`style`)G(e,i,o);else if(i===`autofocus`)iee(e,!!o);else if(!c&&(i===`__value`||i===`value`&&o!=null))e.value=e.__value=o;else if(i===`selected`&&f)Iee(e,o);else{var y=i;l||(y=lr(y));var b=y===`defaultValue`||y===`defaultChecked`;if(o==null&&!c&&!b)if(s[i]=null,y===`value`||y===`checked`){let n=e,r=t===void 0;if(y===`value`){let e=n.defaultValue;n.removeAttribute(y),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(y),n.defaultChecked=e,n.checked=r?e:!1}}else e.removeAttribute(i);else b||m.includes(y)&&(c||typeof o!=`string`)?(e[y]=o,y in s&&(s[y]=ke)):typeof o!=`function`&&G(e,y,o,a)}}}return u&&Re(!0),d}function Ci(e,t,n=[],r=[],i=[],a,o=!1,s=!1){ft(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===Pee,l=!1;if(vn(()=>{var u=t(...n.map(L)),d=Lee(e,r,u,a,o,s);l&&c&&`value`in u&&di(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||Sn(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&Sn(i[t]),i[t]=yn(()=>ni(e,()=>f))),d[t]=f}r=d}),c){var u=e;hn(()=>{di(u,r.value,!0),fi(u)})}l=!0})}function wi(e){return e[ue]??={[_i]:e.nodeName.includes(`-`),[vi]:e.namespaceURI===Ae}}var Ti=new Map;function Ei(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ti.get(t);if(n)return n;Ti.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.push(s);i=l(i)}return n}function Di(e,t,n=t){var r=new WeakSet;ut(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=ki(e)?Ai(a):a,n(a),St!==null&&r.add(St),await er(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(Le&&e.defaultValue!==e.value||rr(t)==null&&e.value)&&(n(ki(e)?Ai(e.value):e.value),St!==null&&r.add(St)),gn(()=>{var n=t();if(e===document.activeElement){var i=St;if(r.has(i))return}ki(e)&&n===Ai(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function Oi(e,t,n=t){ut(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(Le&&e.defaultChecked!==e.checked||rr(t)==null)&&n(e.checked),gn(()=>{e.checked=!!t()})}function ki(e){var t=e.type;return t===`number`||t===`range`}function Ai(e){return e===``?null:+e}function ji(e,t){return e===t||e?.[se]===t}function Mi(e={},t,n,r){var i=qe.r,a=Ln;return hn(()=>{var o,s;return gn(()=>{o=s,s=r?.()||[],rr(()=>{ji(n(...s),e)||(t(e,...s),o&&ji(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&ji(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Ni={get(e,t){if(!e.exclude.has(t))return e.props[t]},set(e,t){return!1},getOwnPropertyDescriptor(e,t){if(!e.exclude.has(t)&&t in e.props)return{enumerable:!0,configurable:!0,value:e.props[t]}},has(e,t){return!e.exclude.has(t)&&t in e.props},ownKeys(e){return Reflect.ownKeys(e.props).filter(t=>!e.exclude.has(t))}};function Pi(e,t,n){return new Proxy({props:e,exclude:t},Ni)}function K(e,t,n,r){var i=!0,o=(n&8)!=0,s=(n&16)!=0,c=r,l=!0,u=void 0,d=()=>s&&i?(u??=ht(r),L(u)):(l&&(l=!1,c=s?rr(r):r),c);let f;if(o){var p=se in e||ce in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=ree(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Ce(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?ht:_t)(()=>(v=!1,g()));o&&L(y);var b=Ln;return(function(e,t){if(arguments.length>0){let n=t?L(y):i&&o?M(e):e;return j(y,n),v=!0,c!==void 0&&(c=n),e}return Mn&&v||b.f&16384?y.v:L(y)})}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var Fi=new Set([`$$slots`,`$$events`,`$$legacy`,`icon`,`class`]),Ii=wr(``);function q(e,t){let n=K(t,`icon`,19,()=>[]),r=K(t,`class`,3,``),i=Pi(t,Fi);var a=Ii();Ci(a,()=>({xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:r(),"aria-hidden":`true`,focusable:`false`,...i}));{let e=(t,n=f)=>{var r=Er();U(P(r),17,n,jr,(t,n)=>{var r=k(()=>g(L(n),3));let i=()=>L(r)[0],a=()=>L(r)[1],o=()=>L(r)[2];var s=Er();ti(P(s),i,!0,(t,n)=>{Ci(t,()=>({xmlns:`http://www.w3.org/2000/svg`,...a()}));var r=Er(),i=P(r),s=t=>{e(t,o)},c=k(()=>Array.isArray(o()));H(i,e=>{L(c)&&e(s)}),B(n,r)}),B(t,s)}),B(t,r)};e(N(a),n),E(a)}B(e,a)}var Li=wr(``);function Ri(e){B(e,Li())}function zi(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function Bi(e,t=null){let n=zi();if(!n)return t;try{return n.getItem(e)??t}catch{return t}}function Vi(e,t){let n=zi();if(n)try{n.setItem(e,String(t))}catch{}}function Hi(e){let t=Number(e);return Number.isFinite(t)?Math.min(240,Math.max(60,Math.round(t))):240}function Ui(e,t,n){return Hi(Number(e)+Number(n)-Number(t))}var Wi=new class{#e=A(`system`);get theme(){return L(this.#e)}set theme(e){j(this.#e,e,!0)}#t=A(0);get tick(){return L(this.#t)}set tick(e){j(this.#t,e,!0)}init(){this.theme=Bi(`gomodel_theme`,`system`),this.apply(),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,()=>{this.theme===`system`&&this.tick++})}set(e){this.theme=e,Vi(`gomodel_theme`,e),this.apply(),this.tick++}toggle(){let e=[`light`,`system`,`dark`];this.set(e[(e.indexOf(this.theme)+1)%e.length])}apply(){let e=document.documentElement;this.theme===`system`?e.removeAttribute(`data-theme`):e.setAttribute(`data-theme`,this.theme)}},Gi=new class{#e=A(M(240));get width(){return L(this.#e)}set width(e){j(this.#e,e,!0)}get collapsed(){return this.width===60}init(){let e=Bi(`gomodel_sidebar_width`),t=Bi(`gomodel_sidebar_collapsed`)===`true`;this.setWidth(e??(t?60:240))}toggle(){this.setWidth(this.collapsed?240:60,!0)}setWidth(e,t=!1){this.width=Hi(e),typeof document<`u`&&document.documentElement.style.setProperty(`--sidebar-width`,`${this.width}px`),t&&(Vi(`gomodel_sidebar_width`,this.width),Vi(`gomodel_sidebar_collapsed`,this.collapsed))}},Ki=new class{#e=A(M([]));get stack(){return L(this.#e)}set stack(e){j(this.#e,e,!0)}#t=1;opened(){let e=this.#t++;return this.stack=[...this.stack,e],e}closed(e){this.stack=this.stack.filter(t=>t!==e)}isTop(e){return this.stack.length>0&&this.stack[this.stack.length-1]===e}get openCount(){return this.stack.length}get anyOpen(){return this.stack.length>0}},qi={},Ji=[`en`,`pl`],Yi=`PARAGLIDE_LOCALE`,Xi=[`custom-dashboard`,`preferredLanguage`,`baseLocale`],Zi=[];globalThis.__paraglide=globalThis.__paraglide??{},globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};var Qi=!1,J=()=>{let e=Xi;typeof window<`u`&&window.location?.href&&(e=ma(window.location.href));let t=$i(e,typeof window<`u`?window.location?.href:void 0);if(t)return Qi||(Qi=!0,ra(t,{reload:!1})),t;throw Error(`No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found`)};function $i(e,t){let n;for(let t of e){if(t===`baseLocale`)n=`en`;else if(t===`preferredLanguage`)n=ca();else if(ga(t)&&ha.has(t)){let e=ha.get(t);if(e){let t=e.getLocale();if(t instanceof Promise)continue;if(t!==void 0)return oa(t)}}let e=aa(n);if(e)return e}}var ea=new Set([`ar`,`dv`,`fa`,`he`,`ks`,`ku`,`ps`,`sd`,`ug`,`ur`,`yi`]);function ta(e=J()){try{let t=new Intl.Locale(e),n=t.getTextInfo?.().direction??t.textInfo?.direction;if(n===`ltr`||n===`rtl`)return n}catch{}let t=e.split(`-`)[0]?.toLowerCase();return ea.has(t??``)?`rtl`:`ltr`}var na=e=>{e?window.location.href=e:window.location.reload()},ra=(e,t)=>{let n={reload:!0,...t},r;try{r=J()}catch{}let i=[],a=Xi;typeof window<`u`&&window.location?.href&&(a=ma(window.location.href));for(let t of a)if(t===`baseLocale`)continue;else if(ga(t)&&ha.has(t)){let n=ha.get(t);if(n){let r=n.setLocale(e);r instanceof Promise&&(r=r.catch(e=>{throw Error(`Custom strategy "${t}" setLocale failed.`,{cause:e})}),i.push(r))}}let o=()=>{n.reload&&window.location&&e!==r&&na(void 0)};if(i.length)return Promise.all(i).then(()=>{o()});o()},ia=()=>typeof window<`u`?window.location.origin:`http://fallback.com`;function aa(e){if(typeof e!=`string`)return;let t=e.toLowerCase();for(let e of Ji)if(e.toLowerCase()===t)return e}function oa(e){let t=aa(e);if(t)return t;throw Error(`Invalid locale: ${e}. Expected one of: ${Ji.join(`, `)}`)}var sa=Yi.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);RegExp(`(?:^|;\\s*)${sa}=([^;]*)`);function ca(){if(!navigator?.languages?.length)return;let e=navigator.languages.map(e=>({fullTag:e,baseTag:e.split(`-`)[0]}));for(let t of e){let e=aa(t.fullTag);if(e)return e;let n=aa(t.baseTag);if(n)return n}}function la(e){return ua(e)}function ua(e){let t=typeof e==`string`?new URL(e,ia()):new URL(e),n=t.pathname.split(`/`).filter(Boolean);return n.length>0&&aa(n[0])&&(t.pathname=`/`+n.slice(1).join(`/`)),t}var da,fa;function pa(e){if(Zi.length===0)return;let t=typeof e==`string`?e:e.href;if(da===t)return fa;let n=new URL(t,`http://example.com`),r=la(n),i=r.href===n.href?[n]:[n,r],a;for(let e of i){for(let t of Zi)if(new qi(t.match,e.href).exec(e.href)){a=t;break}if(a)break}return da=t,fa=a,a}function ma(e){let t=pa(e);return t&&t.exclude!==!0&&Array.isArray(t.strategy)?t.strategy:Xi}var ha=new Map;function ga(e){return typeof e==`string`&&/^custom-[A-Za-z0-9_-]+$/.test(e)}function _a(e,t){if(!ga(e))throw Error(`Invalid custom strategy: "${e}". Must be a custom strategy following the pattern custom-name.`);ha.set(e,t)}var va=()=>`Cancel`,ya=()=>`Anuluj`,ba=((e={},t={})=>(t.locale??J())===`pl`?ya(e):va(e)),xa=()=>`Next`,Sa=()=>`Dalej`,Ca=((e={},t={})=>(t.locale??J())===`pl`?Sa(e):xa(e)),wa=()=>`Previous`,Ta=()=>`Wstecz`,Ea=((e={},t={})=>(t.locale??J())===`pl`?Ta(e):wa(e)),Da=()=>`Overview`,Oa=()=>`Przegląd`,ka=((e={},t={})=>(t.locale??J())===`pl`?Oa(e):Da(e)),Aa=()=>`Providers`,ja=()=>`Dostawcy`,Ma=((e={},t={})=>(t.locale??J())===`pl`?ja(e):Aa(e)),Na=()=>`Models`,Pa=()=>`Modele`,Fa=((e={},t={})=>(t.locale??J())===`pl`?Pa(e):Na(e)),Ia=()=>`Playground`,La=()=>`Playground`,Ra=((e={},t={})=>(t.locale??J())===`pl`?La(e):Ia(e)),za=()=>`Playground`,Ba=()=>`Playground`,Va=((e={},t={})=>(t.locale??J())===`pl`?Ba(e):za(e)),Ha=()=>`Requests are sent through this gateway with your dashboard key and show up in Audit Logs and Usage.`,Ua=()=>`Żądania przechodzą przez tę bramkę z Twoim kluczem panelu i pojawiają się w Audit Logs oraz Usage.`,Wa=((e={},t={})=>(t.locale??J())===`pl`?Ua(e):Ha(e)),Ga=()=>`Endpoint`,Ka=()=>`Endpoint`,qa=((e={},t={})=>(t.locale??J())===`pl`?Ka(e):Ga(e)),Ja=()=>`Chat Completions`,Ya=()=>`Chat Completions`,Xa=((e={},t={})=>(t.locale??J())===`pl`?Ya(e):Ja(e)),Za=()=>`Responses`,Qa=()=>`Responses`,$a=((e={},t={})=>(t.locale??J())===`pl`?Qa(e):Za(e)),eo=()=>`Messages`,to=()=>`Messages`,no=((e={},t={})=>(t.locale??J())===`pl`?to(e):eo(e)),ro=()=>`Model`,io=()=>`Model`,ao=((e={},t={})=>(t.locale??J())===`pl`?io(e):ro(e)),oo=()=>`Pick a model`,so=()=>`Wybierz model`,co=((e={},t={})=>(t.locale??J())===`pl`?so(e):oo(e)),lo=()=>`Search models or type a name…`,uo=()=>`Szukaj modeli lub wpisz nazwę…`,fo=((e={},t={})=>(t.locale??J())===`pl`?uo(e):lo(e)),po=()=>`Search…`,mo=()=>`Szukaj…`,ho=((e={},t={})=>(t.locale??J())===`pl`?mo(e):po(e)),go=()=>`No matches`,_o=()=>`Brak wyników`,vo=((e={},t={})=>(t.locale??J())===`pl`?_o(e):go(e)),yo=e=>`Use “${e?.value}”`,bo=e=>`Użyj „${e?.value}”`,xo=((e,t={})=>(t.locale??J())===`pl`?bo(e):yo(e)),So=()=>`Stream`,Co=()=>`Stream`,wo=((e={},t={})=>(t.locale??J())===`pl`?Co(e):So(e)),To=()=>`Add message`,Eo=()=>`Dodaj wiadomość`,Do=((e={},t={})=>(t.locale??J())===`pl`?Eo(e):To(e)),Oo=()=>`Message role`,ko=()=>`Rola wiadomości`,Ree=((e={},t={})=>(t.locale??J())===`pl`?ko(e):Oo(e)),zee=()=>`System`,Bee=()=>`System`,Ao=((e={},t={})=>(t.locale??J())===`pl`?Bee(e):zee(e)),Vee=()=>`User`,Hee=()=>`Użytkownik`,jo=((e={},t={})=>(t.locale??J())===`pl`?Hee(e):Vee(e)),Uee=()=>`Assistant`,Wee=()=>`Asystent`,Mo=((e={},t={})=>(t.locale??J())===`pl`?Wee(e):Uee(e)),Gee=()=>`Message content`,Kee=()=>`Treść wiadomości`,qee=((e={},t={})=>(t.locale??J())===`pl`?Kee(e):Gee(e)),Jee=()=>`Remove message`,Yee=()=>`Usuń wiadomość`,Xee=((e={},t={})=>(t.locale??J())===`pl`?Yee(e):Jee(e)),Zee=()=>`Drag to reorder (or use arrow keys)`,Qee=()=>`Przeciągnij, aby zmienić kolejność (lub użyj strzałek)`,No=((e={},t={})=>(t.locale??J())===`pl`?Qee(e):Zee(e)),$ee=()=>`Clear`,ete=()=>`Wyczyść`,tte=((e={},t={})=>(t.locale??J())===`pl`?ete(e):$ee(e)),nte=()=>`No messages yet. Add system, user or assistant messages above to shape the conversation, or type a prompt below.`,rte=()=>`Brak wiadomości. Dodaj powyżej wiadomość systemową, użytkownika lub asystenta, aby zbudować rozmowę, albo wpisz prompt poniżej.`,ite=((e={},t={})=>(t.locale??J())===`pl`?rte(e):nte(e)),ate=()=>`Prompt`,ote=()=>`Prompt`,ste=((e={},t={})=>(t.locale??J())===`pl`?ote(e):ate(e)),cte=()=>`Send a message…`,lte=()=>`Wyślij wiadomość…`,ute=((e={},t={})=>(t.locale??J())===`pl`?lte(e):cte(e)),dte=()=>`Stop`,fte=()=>`Zatrzymaj`,pte=((e={},t={})=>(t.locale??J())===`pl`?fte(e):dte(e)),mte=()=>`Waiting for the model…`,hte=()=>`Oczekiwanie na model…`,Po=((e={},t={})=>(t.locale??J())===`pl`?hte(e):mte(e)),gte=()=>`Pick a model first.`,_te=()=>`Najpierw wybierz model.`,vte=((e={},t={})=>(t.locale??J())===`pl`?_te(e):gte(e)),yte=()=>`The request failed. Check the gateway logs for details.`,bte=()=>`Żądanie nie powiodło się. Sprawdź logi bramki.`,Fo=((e={},t={})=>(t.locale??J())===`pl`?bte(e):yte(e)),xte=()=>`The model returned no text. See the Response JSON for the full payload.`,Ste=()=>`Model nie zwrócił tekstu. Pełną odpowiedź znajdziesz w JSON odpowiedzi.`,Cte=((e={},t={})=>(t.locale??J())===`pl`?Ste(e):xte(e)),wte=()=>`Show JSON`,Tte=()=>`Pokaż JSON`,Ete=((e={},t={})=>(t.locale??J())===`pl`?Tte(e):wte(e)),Dte=()=>`Hide JSON`,Ote=()=>`Ukryj JSON`,Io=((e={},t={})=>(t.locale??J())===`pl`?Ote(e):Dte(e)),kte=()=>`JSON`,Ate=()=>`JSON`,Lo=((e={},t={})=>(t.locale??J())===`pl`?Ate(e):kte(e)),jte=()=>`Request`,Mte=()=>`Żądanie`,Ro=((e={},t={})=>(t.locale??J())===`pl`?Mte(e):jte(e)),Nte=()=>`Response`,Pte=()=>`Odpowiedź`,zo=((e={},t={})=>(t.locale??J())===`pl`?Pte(e):Nte(e)),Fte=()=>`Send a request to see the response here.`,Ite=()=>`Wyślij żądanie, aby zobaczyć tutaj odpowiedź.`,Lte=((e={},t={})=>(t.locale??J())===`pl`?Ite(e):Fte(e)),Rte=()=>`Streaming… the assembled response appears when the stream ends.`,zte=()=>`Streaming… złożona odpowiedź pojawi się po zakończeniu strumienia.`,Bte=((e={},t={})=>(t.locale??J())===`pl`?zte(e):Rte(e)),Vte=()=>`Copy`,Hte=()=>`Kopiuj`,Ute=((e={},t={})=>(t.locale??J())===`pl`?Hte(e):Vte(e)),Wte=()=>`Resize JSON panel`,Gte=()=>`Zmień szerokość panelu JSON`,Kte=((e={},t={})=>(t.locale??J())===`pl`?Gte(e):Wte(e)),qte=e=>`HTTP ${e?.status}`,Jte=e=>`HTTP ${e?.status}`,Yte=((e,t={})=>(t.locale??J())===`pl`?Jte(e):qte(e)),Xte=e=>`${e?.seconds}s`,Zte=e=>`${e?.seconds}s`,Qte=((e,t={})=>(t.locale??J())===`pl`?Zte(e):Xte(e)),$te=e=>`${e?.input} in / ${e?.output} out`,ene=e=>`${e?.input} wej. / ${e?.output} wyj.`,tne=((e,t={})=>(t.locale??J())===`pl`?ene(e):$te(e)),nne=e=>`${e?.count} stream events`,rne=e=>`Zdarzenia strumienia: ${e?.count}`,ine=((e,t={})=>(t.locale??J())===`pl`?rne(e):nne(e)),ane=()=>`Audit Logs`,one=()=>`Logi audytowe`,sne=((e={},t={})=>(t.locale??J())===`pl`?one(e):ane(e)),cne=()=>`Usage`,lne=()=>`Zużycie`,une=((e={},t={})=>(t.locale??J())===`pl`?lne(e):cne(e)),dne=()=>`Budgets`,fne=()=>`Budżety`,pne=((e={},t={})=>(t.locale??J())===`pl`?fne(e):dne(e)),mne=()=>`Rate Limits`,hne=()=>`Limity zapytań`,gne=((e={},t={})=>(t.locale??J())===`pl`?hne(e):mne(e)),_ne=()=>`API Keys`,vne=()=>`Klucze API`,yne=((e={},t={})=>(t.locale??J())===`pl`?vne(e):_ne(e)),bne=()=>`Workflows`,xne=()=>`Workflows`,Sne=((e={},t={})=>(t.locale??J())===`pl`?xne(e):bne(e)),Cne=()=>`Guardrails (beta)`,wne=()=>`Guardrails (beta)`,Tne=((e={},t={})=>(t.locale??J())===`pl`?wne(e):Cne(e)),Ene=()=>`MCP Servers`,Dne=()=>`Serwery MCP`,Bo=((e={},t={})=>(t.locale??J())===`pl`?Dne(e):Ene(e)),One=()=>`Settings`,kne=()=>`Ustawienia`,Ane=((e={},t={})=>(t.locale??J())===`pl`?kne(e):One(e)),jne=()=>`Usage Overview`,Mne=()=>`Przegląd zużycia`,Nne=((e={},t={})=>(t.locale??J())===`pl`?Mne(e):jne(e)),Pne=()=>`Usage chart interval`,Fne=()=>`Interwał wykresu zużycia`,Ine=((e={},t={})=>(t.locale??J())===`pl`?Fne(e):Pne(e)),Lne=()=>`Daily`,Rne=()=>`Dziennie`,zne=((e={},t={})=>(t.locale??J())===`pl`?Rne(e):Lne(e)),Bne=()=>`Weekly`,Vne=()=>`Tygodniowo`,Hne=((e={},t={})=>(t.locale??J())===`pl`?Vne(e):Bne(e)),Une=()=>`Monthly`,Wne=()=>`Miesięcznie`,Gne=((e={},t={})=>(t.locale??J())===`pl`?Wne(e):Une(e)),Kne=()=>`Yearly`,qne=()=>`Rocznie`,Jne=((e={},t={})=>(t.locale??J())===`pl`?qne(e):Kne(e)),Yne=()=>`Loading usage`,Xne=()=>`Wczytywanie danych o zużyciu`,Vo=((e={},t={})=>(t.locale??J())===`pl`?Xne(e):Yne(e)),Zne=()=>`Usage Analytics`,Qne=()=>`Analityka zużycia`,$ne=((e={},t={})=>(t.locale??J())===`pl`?Qne(e):Zne(e)),ere=()=>`Usage mode`,tre=()=>`Tryb zużycia`,nre=((e={},t={})=>(t.locale??J())===`pl`?tre(e):ere(e)),rre=()=>`Usage data filters`,ire=()=>`Filtry danych o zużyciu`,are=((e={},t={})=>(t.locale??J())===`pl`?ire(e):rre(e)),ore=()=>`Filter by model`,sre=()=>`Filtruj według modelu`,cre=((e={},t={})=>(t.locale??J())===`pl`?sre(e):ore(e)),lre=()=>`Filter by provider`,ure=()=>`Filtruj według dostawcy`,dre=((e={},t={})=>(t.locale??J())===`pl`?ure(e):lre(e)),fre=()=>`Filter by label`,pre=()=>`Filtruj według etykiety`,mre=((e={},t={})=>(t.locale??J())===`pl`?pre(e):fre(e)),hre=()=>`Filter by user path`,gre=()=>`Filtruj według User Path`,_re=((e={},t={})=>(t.locale??J())===`pl`?gre(e):hre(e)),vre=()=>`User path /team/alpha`,yre=()=>`User Path /team/alpha`,bre=((e={},t={})=>(t.locale??J())===`pl`?yre(e):vre(e)),xre=()=>`Filter by session ID`,Sre=()=>`Filtruj według ID sesji`,Cre=((e={},t={})=>(t.locale??J())===`pl`?Sre(e):xre(e)),wre=()=>`Session ID`,Tre=()=>`ID sesji`,Ere=((e={},t={})=>(t.locale??J())===`pl`?Tre(e):wre(e)),Dre=e=>`Clear session filter ${e?.session}`,Ore=e=>`Wyczyść filtr sesji ${e?.session}`,kre=((e,t={})=>(t.locale??J())===`pl`?Ore(e):Dre(e)),Are=()=>`All Models`,jre=()=>`Wszystkie modele`,Mre=((e={},t={})=>(t.locale??J())===`pl`?jre(e):Are(e)),Nre=()=>`All Providers`,Pre=()=>`Wszyscy dostawcy`,Fre=((e={},t={})=>(t.locale??J())===`pl`?Pre(e):Nre(e)),Ire=()=>`All Labels`,Lre=()=>`Wszystkie etykiety`,Rre=((e={},t={})=>(t.locale??J())===`pl`?Lre(e):Ire(e)),zre=()=>`Cache Saved`,Bre=()=>`Oszczędność z cache`,Vre=((e={},t={})=>(t.locale??J())===`pl`?Bre(e):zre(e)),Hre=()=>`Pro Saved`,Ure=()=>`Oszczędność Pro`,Wre=((e={},t={})=>(t.locale??J())===`pl`?Ure(e):Hre(e)),Gre=()=>`Loading usage summary`,Kre=()=>`Wczytywanie podsumowania zużycia`,Ho=((e={},t={})=>(t.locale??J())===`pl`?Kre(e):Gre(e)),qre=()=>`Model usage view`,Jre=()=>`Widok zużycia według modelu`,Yre=((e={},t={})=>(t.locale??J())===`pl`?Jre(e):qre(e)),Xre=()=>`User path usage view`,Zre=()=>`Widok zużycia według User Path`,Qre=((e={},t={})=>(t.locale??J())===`pl`?Zre(e):Xre(e)),$re=()=>`Label usage view`,eie=()=>`Widok zużycia według etykiety`,tie=((e={},t={})=>(t.locale??J())===`pl`?eie(e):$re(e)),nie=()=>`Session usage view`,rie=()=>`Widok zużycia według sesji`,iie=((e={},t={})=>(t.locale??J())===`pl`?rie(e):nie(e)),aie=()=>`model usage`,oie=()=>`zużycia według modelu`,sie=((e={},t={})=>(t.locale??J())===`pl`?oie(e):aie(e)),cie=()=>`user path usage`,lie=()=>`zużycia według User Path`,uie=((e={},t={})=>(t.locale??J())===`pl`?lie(e):cie(e)),die=()=>`label usage`,fie=()=>`zużycia według etykiety`,pie=((e={},t={})=>(t.locale??J())===`pl`?fie(e):die(e)),mie=()=>`session usage`,hie=()=>`zużycia według sesji`,gie=((e={},t={})=>(t.locale??J())===`pl`?hie(e):mie(e)),_ie=()=>`Token Usage by Model`,vie=()=>`Zużycie tokenów według modelu`,yie=((e={},t={})=>(t.locale??J())===`pl`?vie(e):_ie(e)),bie=()=>`Cost by Model`,xie=()=>`Koszt według modelu`,Sie=((e={},t={})=>(t.locale??J())===`pl`?xie(e):bie(e)),Cie=()=>`Usage by User Path`,wie=()=>`Zużycie według User Path`,Tie=((e={},t={})=>(t.locale??J())===`pl`?wie(e):Cie(e)),Eie=()=>`Cost by User Path`,Die=()=>`Koszt według User Path`,Oie=((e={},t={})=>(t.locale??J())===`pl`?Die(e):Eie(e)),kie=()=>`Usage by Label`,Aie=()=>`Zużycie według etykiety`,jie=((e={},t={})=>(t.locale??J())===`pl`?Aie(e):kie(e)),Mie=()=>`Cost by Label`,Nie=()=>`Koszt według etykiety`,Pie=((e={},t={})=>(t.locale??J())===`pl`?Nie(e):Mie(e)),Fie=()=>`Usage by Recent Session`,Iie=()=>`Zużycie według ostatnich sesji`,Lie=((e={},t={})=>(t.locale??J())===`pl`?Iie(e):Fie(e)),Rie=()=>`Cost by Recent Session`,zie=()=>`Koszt według ostatnich sesji`,Bie=((e={},t={})=>(t.locale??J())===`pl`?zie(e):Rie(e)),Vie=e=>`Show ${e?.noun} chart`,Hie=e=>`Pokaż wykres ${e?.noun}`,Uie=((e,t={})=>(t.locale??J())===`pl`?Hie(e):Vie(e)),Wie=e=>`Show ${e?.noun} stacked chart`,Gie=e=>`Pokaż skumulowany wykres ${e?.noun}`,Kie=((e,t={})=>(t.locale??J())===`pl`?Gie(e):Wie(e)),qie=e=>`Show ${e?.noun} table`,Jie=e=>`Pokaż tabelę ${e?.noun}`,Yie=((e,t={})=>(t.locale??J())===`pl`?Jie(e):qie(e)),Xie=()=>`Chart`,Zie=()=>`Wykres`,Qie=((e={},t={})=>(t.locale??J())===`pl`?Zie(e):Xie(e)),$ie=()=>`Stacked`,eae=()=>`Skumulowany`,tae=((e={},t={})=>(t.locale??J())===`pl`?eae(e):$ie(e)),nae=()=>`Table`,rae=()=>`Tabela`,iae=((e={},t={})=>(t.locale??J())===`pl`?rae(e):nae(e)),aae=e=>`Loading ${e?.noun}`,oae=e=>`Wczytywanie ${e?.noun}`,Uo=((e,t={})=>(t.locale??J())===`pl`?oae(e):aae(e)),sae=()=>`Label usage help`,cae=()=>`Pomoc dotycząca zużycia według etykiet`,lae=((e={},t={})=>(t.locale??J())===`pl`?cae(e):sae(e)),uae=()=>`One request can have multiple labels. Such a request counts once under each of its labels, so label rows can overlap and add up to more than the period totals.`,dae=()=>`Jeden Request może mieć wiele etykiet. Jest liczony raz dla każdej z nich, dlatego wiersze etykiet mogą się nakładać i sumować do wartości większej niż łączne dane okresu.`,fae=((e={},t={})=>(t.locale??J())===`pl`?dae(e):uae(e)),pae=()=>`Session usage help`,mae=()=>`Pomoc dotycząca zużycia według sesji`,hae=((e={},t={})=>(t.locale??J())===`pl`?mae(e):pae(e)),gae=()=>`Sessions are ordered by latest activity. Request and token totals include local-cache hits; cost fields include provider spend only.`,_ae=()=>`Sesje są uporządkowane według ostatniej aktywności. Sumy Request'ów i tokenów obejmują trafienia lokalnego cache, a koszty wyłącznie wydatki u dostawcy.`,vae=((e={},t={})=>(t.locale??J())===`pl`?_ae(e):gae(e)),yae=()=>`Model`,bae=()=>`Model`,Wo=((e={},t={})=>(t.locale??J())===`pl`?bae(e):yae(e)),xae=()=>`Provider`,Sae=()=>`Dostawca`,Go=((e={},t={})=>(t.locale??J())===`pl`?Sae(e):xae(e)),Cae=()=>`User Path`,wae=()=>`User Path`,Ko=((e={},t={})=>(t.locale??J())===`pl`?wae(e):Cae(e)),Tae=()=>`Session`,Eae=()=>`Sesja`,Dae=((e={},t={})=>(t.locale??J())===`pl`?Eae(e):Tae(e)),Oae=()=>`Session ID`,kae=()=>`ID sesji`,Aae=((e={},t={})=>(t.locale??J())===`pl`?kae(e):Oae(e)),jae=()=>`Label`,Mae=()=>`Etykieta`,Nae=((e={},t={})=>(t.locale??J())===`pl`?Mae(e):jae(e)),Pae=()=>`Requests`,Fae=()=>`Requesty`,qo=((e={},t={})=>(t.locale??J())===`pl`?Fae(e):Pae(e)),Iae=()=>`Input Tokens`,Lae=()=>`Input Tokens`,Jo=((e={},t={})=>(t.locale??J())===`pl`?Lae(e):Iae(e)),Rae=()=>`Output Tokens`,zae=()=>`Output Tokens`,Yo=((e={},t={})=>(t.locale??J())===`pl`?zae(e):Rae(e)),Bae=()=>`Prompt Cached`,Vae=()=>`Prompt z cache`,Xo=((e={},t={})=>(t.locale??J())===`pl`?Vae(e):Bae(e)),Hae=()=>`Local Cached`,Uae=()=>`Lokalny cache`,Wae=((e={},t={})=>(t.locale??J())===`pl`?Uae(e):Hae(e)),Gae=()=>`Total Tokens`,Kae=()=>`Wszystkie tokeny`,qae=((e={},t={})=>(t.locale??J())===`pl`?Kae(e):Gae(e)),Jae=()=>`Input Cost`,Yae=()=>`Koszt wejścia`,Zo=((e={},t={})=>(t.locale??J())===`pl`?Yae(e):Jae(e)),Xae=()=>`Output Cost`,Zae=()=>`Koszt wyjścia`,Qo=((e={},t={})=>(t.locale??J())===`pl`?Zae(e):Xae(e)),Qae=()=>`Total Cost`,$ae=()=>`Łączny koszt`,$o=((e={},t={})=>(t.locale??J())===`pl`?$ae(e):Qae(e)),eoe=()=>`Provider prompt-cache reads included in the input tokens`,toe=()=>`Odczyty z prompt cache dostawcy uwzględnione w input tokens`,noe=((e={},t={})=>(t.locale??J())===`pl`?toe(e):eoe(e)),roe=()=>`Tokens served from GoModel's local response cache (excluded from the other columns)`,ioe=()=>`Tokeny obsłużone przez lokalny response cache GoModel (wyłączone z pozostałych kolumn)`,aoe=((e={},t={})=>(t.locale??J())===`pl`?ioe(e):roe(e)),ooe=e=>`~${e?.cost} at current cached-input pricing`,soe=e=>`~${e?.cost} według bieżącej ceny wejścia z cache`,coe=((e,t={})=>(t.locale??J())===`pl`?soe(e):ooe(e)),loe=e=>`${e?.input} input + ${e?.output} output`,uoe=e=>`${e?.input} input tokens + ${e?.output} output tokens`,doe=((e,t={})=>(t.locale??J())===`pl`?uoe(e):loe(e)),foe=()=>`Request Log`,poe=()=>`Dziennik Request'ów`,moe=((e={},t={})=>(t.locale??J())===`pl`?poe(e):foe(e)),hoe=()=>`Search by request ID, session, model, provider...`,goe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy...`,_oe=((e={},t={})=>(t.locale??J())===`pl`?goe(e):hoe(e)),voe=()=>`Search by request ID, session, model, provider`,yoe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy`,boe=((e={},t={})=>(t.locale??J())===`pl`?yoe(e):voe(e)),xoe=e=>`Filter by session ${e?.session}`,Soe=e=>`Filtruj według sesji ${e?.session}`,Coe=((e,t={})=>(t.locale??J())===`pl`?Soe(e):xoe(e)),woe=()=>`Copy session ID`,Toe=()=>`Kopiuj ID sesji`,Eoe=((e={},t={})=>(t.locale??J())===`pl`?Toe(e):woe(e)),Doe=e=>`Copy session ID ${e?.session}`,Ooe=e=>`Kopiuj ID sesji ${e?.session}`,koe=((e,t={})=>(t.locale??J())===`pl`?Ooe(e):Doe(e)),Aoe=()=>`Session ID copied`,joe=()=>`Skopiowano ID sesji`,Moe=((e={},t={})=>(t.locale??J())===`pl`?joe(e):Aoe(e)),Noe=()=>`Unable to copy session ID`,Poe=()=>`Nie można skopiować ID sesji`,Foe=((e={},t={})=>(t.locale??J())===`pl`?Poe(e):Noe(e)),Ioe=()=>`Hide cached requests`,Loe=()=>`Ukryj Requesty z cache`,Roe=((e={},t={})=>(t.locale??J())===`pl`?Loe(e):Ioe(e)),zoe=()=>`Timestamp`,Boe=()=>`Znacznik czasu`,Voe=((e={},t={})=>(t.locale??J())===`pl`?Boe(e):zoe(e)),Hoe=()=>`Labels`,Uoe=()=>`Etykiety`,Woe=((e={},t={})=>(t.locale??J())===`pl`?Uoe(e):Hoe(e)),Goe=()=>`Cache`,Koe=()=>`Cache`,qoe=((e={},t={})=>(t.locale??J())===`pl`?Koe(e):Goe(e)),Joe=()=>`Provider Cache`,Yoe=()=>`Cache dostawcy`,Xoe=((e={},t={})=>(t.locale??J())===`pl`?Yoe(e):Joe(e)),Zoe=()=>`Share of input tokens served from the provider's prompt cache`,Qoe=()=>`Część input tokens obsłużona przez prompt cache dostawcy`,$oe=((e={},t={})=>(t.locale??J())===`pl`?Qoe(e):Zoe(e)),ese=()=>`Input`,tse=()=>`Wejście`,nse=((e={},t={})=>(t.locale??J())===`pl`?tse(e):ese(e)),rse=()=>`Output`,ise=()=>`Wyjście`,ase=((e={},t={})=>(t.locale??J())===`pl`?ise(e):rse(e)),ose=()=>`Total`,sse=()=>`Łącznie`,cse=((e={},t={})=>(t.locale??J())===`pl`?sse(e):ose(e)),lse=()=>`Cost`,use=()=>`Koszt`,dse=((e={},t={})=>(t.locale??J())===`pl`?use(e):lse(e)),fse=e=>`${e?.count} tokens`,pse=e=>`${e?.count} tokenów`,es=((e,t={})=>(t.locale??J())===`pl`?pse(e):fse(e)),mse=()=>`Loading request log`,hse=()=>`Wczytywanie dziennika Request'ów`,gse=((e={},t={})=>(t.locale??J())===`pl`?hse(e):mse(e)),_se=()=>`Clear label filter`,vse=()=>`Wyczyść filtr etykiety`,yse=((e={},t={})=>(t.locale??J())===`pl`?vse(e):_se(e)),bse=e=>`Filter usage by "${e?.label}"`,xse=e=>`Filtruj zużycie według etykiety "${e?.label}"`,Sse=((e,t={})=>(t.locale??J())===`pl`?xse(e):bse(e)),Cse=e=>`${e?.count} cached requests hidden`,wse=e=>`Ukryte Requesty z cache: ${e?.count}`,Tse=((e,t={})=>(t.locale??J())===`pl`?wse(e):Cse(e)),Ese=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Dse=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Ose=((e,t={})=>(t.locale??J())===`pl`?Dse(e):Ese(e)),kse=e=>`${e?.input} input + ${e?.output} output`,Ase=e=>`${e?.input} wejście + ${e?.output} wyjście`,jse=((e,t={})=>(t.locale??J())===`pl`?Ase(e):kse(e)),Mse=()=>`Estimated at 4 net characters removed per token`,Nse=()=>`Szacunek: 4 usunięte znaki netto na token`,Pse=((e={},t={})=>(t.locale??J())===`pl`?Nse(e):Mse(e)),Fse=e=>`${e?.percent}% less`,Ise=e=>`o ${e?.percent}% mniej`,Lse=((e,t={})=>(t.locale??J())===`pl`?Ise(e):Fse(e)),Rse=e=>`${e?.count} estimated prompt token-transmissions removed across provider requests`,zse=e=>`Szacowana liczba transmisji tokenów promptu usuniętych z Request'ów do dostawców: ${e?.count}`,Bse=((e,t={})=>(t.locale??J())===`pl`?zse(e):Rse(e)),Vse=()=>`Savings are summed per provider request; resent conversation history is counted again`,Hse=()=>`Oszczędności są sumowane dla każdego Requestu do dostawcy; ponownie wysłana historia rozmowy jest liczona ponownie`,Use=((e={},t={})=>(t.locale??J())===`pl`?Hse(e):Vse(e)),Wse=e=>`${e?.cost} estimated gross input cost avoided`,Gse=e=>`Szacowany uniknięty koszt brutto wejścia: ${e?.cost}`,Kse=((e,t={})=>(t.locale??J())===`pl`?Gse(e):Wse(e)),qse=()=>`Prompt-cache changes caused by rewriting are not included`,Jse=()=>`Nie uwzględniono zmian prompt cache wynikających z przepisywania`,Yse=((e={},t={})=>(t.locale??J())===`pl`?Jse(e):qse(e)),Xse=e=>`${e?.percent} than the same traffic without rewriting (${e?.mode})`,Zse=e=>`${e?.percent} niż dla tego samego ruchu bez przepisywania (${e?.mode})`,Qse=((e,t={})=>(t.locale??J())===`pl`?Zse(e):Xse(e)),$se=()=>`cost`,ece=()=>`koszt`,tce=((e={},t={})=>(t.locale??J())===`pl`?ece(e):$se(e)),nce=()=>`tokens`,rce=()=>`tokeny`,ice=((e={},t={})=>(t.locale??J())===`pl`?rce(e):nce(e)),ace=()=>`Costs from OpenRouter USD-based credits.`,oce=()=>`Koszty na podstawie kredytów OpenRouter w USD.`,sce=((e={},t={})=>(t.locale??J())===`pl`?oce(e):ace(e)),cce=()=>`Costs from xAI usage.cost_in_usd_ticks.`,lce=()=>`Koszty na podstawie xAI usage.cost_in_usd_ticks.`,uce=((e={},t={})=>(t.locale??J())===`pl`?lce(e):cce(e)),dce=()=>`Exact`,fce=()=>`Dokładny`,pce=((e={},t={})=>(t.locale??J())===`pl`?fce(e):dce(e)),mce=()=>`Semantic`,hce=()=>`Semantyczny`,gce=((e={},t={})=>(t.locale??J())===`pl`?hce(e):mce(e)),_ce=()=>`Saved by cache — not charged`,vce=()=>`Oszczędzone dzięki cache — bez opłaty`,yce=((e={},t={})=>(t.locale??J())===`pl`?vce(e):_ce(e)),bce=e=>`${e?.cached} cached / ${e?.total} input tokens`,xce=e=>`${e?.cached} z cache / ${e?.total} input tokens`,Sce=((e,t={})=>(t.locale??J())===`pl`?xce(e):bce(e)),Cce=e=>`${e?.count} cache write`,wce=e=>`Zapis do cache: ${e?.count}`,Tce=((e,t={})=>(t.locale??J())===`pl`?wce(e):Cce(e)),Ece=e=>`Input: ${e?.cost}`,Dce=e=>`Wejście: ${e?.cost}`,Oce=((e,t={})=>(t.locale??J())===`pl`?Dce(e):Ece(e)),kce=e=>`Output: ${e?.cost}`,Ace=e=>`Wyjście: ${e?.cost}`,jce=((e,t={})=>(t.locale??J())===`pl`?Ace(e):kce(e)),Mce=()=>`Prompt Cached Cost`,Nce=()=>`Koszt promptu z cache`,Pce=((e={},t={})=>(t.locale??J())===`pl`?Nce(e):Mce(e)),Fce=()=>`Locally Cached (Input)`,Ice=()=>`Lokalny cache (wejście)`,Lce=((e={},t={})=>(t.locale??J())===`pl`?Ice(e):Fce(e)),Rce=()=>`Locally Cached (Output)`,zce=()=>`Lokalny cache (wyjście)`,Bce=((e={},t={})=>(t.locale??J())===`pl`?zce(e):Rce(e)),Vce=()=>`Settings`,Hce=()=>`Ustawienia`,Uce=((e={},t={})=>(t.locale??J())===`pl`?Hce(e):Vce(e)),Wce=()=>`Release notes`,Gce=()=>`Informacje o wydaniu`,Kce=((e={},t={})=>(t.locale??J())===`pl`?Gce(e):Wce(e)),qce=e=>`GoModel ${e?.latest} is available - you are running ${e?.current}.`,Jce=e=>`Dostępny jest GoModel ${e?.latest} - używasz wersji ${e?.current}.`,Yce=((e,t={})=>(t.locale??J())===`pl`?Jce(e):qce(e)),Xce=()=>`GoModel update available`,Zce=()=>`Dostępna aktualizacja GoModel`,Qce=((e={},t={})=>(t.locale??J())===`pl`?Zce(e):Xce(e)),$ce=()=>`Hide until the next reload`,ele=()=>`Ukryj do następnego odświeżenia`,ts=((e={},t={})=>(t.locale??J())===`pl`?ele(e):$ce(e)),tle=()=>`has a notice`,nle=()=>`ma powiadomienie`,rle=((e={},t={})=>(t.locale??J())===`pl`?nle(e):tle(e)),ile=()=>`Loading`,ale=()=>`Ładowanie`,ole=((e={},t={})=>(t.locale??J())===`pl`?ale(e):ile(e)),sle=()=>`Clear`,cle=()=>`Wyczyść`,ns=((e={},t={})=>(t.locale??J())===`pl`?cle(e):sle(e)),lle=()=>`expand`,ule=()=>`rozwiń`,dle=((e={},t={})=>(t.locale??J())===`pl`?ule(e):lle(e)),fle=()=>`collapse`,ple=()=>`zwiń`,mle=((e={},t={})=>(t.locale??J())===`pl`?ple(e):fle(e)),hle=()=>`Send`,gle=()=>`Wyślij`,rs=((e={},t={})=>(t.locale??J())===`pl`?gle(e):hle(e)),_le=()=>`Sending…`,vle=()=>`Wysyłanie…`,yle=((e={},t={})=>(t.locale??J())===`pl`?vle(e):_le(e)),ble=()=>`Copy failed`,xle=()=>`Kopiowanie nie powiodło się`,is=((e={},t={})=>(t.locale??J())===`pl`?xle(e):ble(e)),Sle=()=>`Audit Logs`,Cle=()=>`Logi audytowe`,wle=((e={},t={})=>(t.locale??J())===`pl`?Cle(e):Sle(e)),Tle=()=>`Retention help`,Ele=()=>`Pomoc dotycząca retencji`,Dle=((e={},t={})=>(t.locale??J())===`pl`?Ele(e):Tle(e)),Ole=()=>`To change the retention period, set LOGGING_RETENTION_DAYS (environment variable) or logging.retention_days (config.yaml) and restart the gateway. The default is 30 days; 0 keeps audit logs forever.`,kle=()=>`Aby zmienić okres retencji, ustaw LOGGING_RETENTION_DAYS (zmienna środowiskowa) lub logging.retention_days (config.yaml), a następnie uruchom gateway ponownie. Domyślna wartość to 30 dni; 0 przechowuje logi audytowe bezterminowo.`,Ale=((e={},t={})=>(t.locale??J())===`pl`?kle(e):Ole(e)),jle=()=>`Audit logs are retained `,Mle=()=>`Logi audytowe są przechowywane `,Nle=((e={},t={})=>(t.locale??J())===`pl`?Mle(e):jle(e)),Ple=()=>`Audit logs are retained for `,Fle=()=>`Logi audytowe są przechowywane przez `,Ile=((e={},t={})=>(t.locale??J())===`pl`?Fle(e):Ple(e)),Lle=()=>`indefinitely`,Rle=()=>`czas nieokreślony`,zle=((e={},t={})=>(t.locale??J())===`pl`?Rle(e):Lle(e));function as(e,t,n){return new Intl.PluralRules(e,n).select(Number(t))}var Ble=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,Vle=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},Hle=((e,t={})=>(t.locale??J())===`pl`?Vle(e):Ble(e)),Ule=()=>`Audit logging is off. Live entries are temporary and disappear after refresh. Set `,Wle=()=>`Rejestrowanie audytu jest wyłączone. Wpisy Live są tymczasowe i znikają po odświeżeniu. Ustaw `,Gle=((e={},t={})=>(t.locale??J())===`pl`?Wle(e):Ule(e)),Kle=()=>` to persist them.`,qle=()=>`, aby je zachować.`,Jle=((e={},t={})=>(t.locale??J())===`pl`?qle(e):Kle(e)),Yle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} sessions`,Xle=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} sesji`,Zle=((e,t={})=>(t.locale??J())===`pl`?Xle(e):Yle(e)),Qle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} logs`,$le=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} logów`,eue=((e,t={})=>(t.locale??J())===`pl`?$le(e):Qle(e)),tue=()=>`Group by session`,nue=()=>`Grupuj według sesji`,rue=((e={},t={})=>(t.locale??J())===`pl`?nue(e):tue(e)),iue=()=>`Loading audit logs`,aue=()=>`Wczytywanie logów audytowych`,oue=((e={},t={})=>(t.locale??J())===`pl`?aue(e):iue(e)),sue=()=>`Search by request ID, model, provider, path, user path, or error…`,cue=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…`,lue=((e={},t={})=>(t.locale??J())===`pl`?cue(e):sue(e)),uue=()=>`Search by request ID, model, provider, path, user path, or error`,due=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu`,fue=((e={},t={})=>(t.locale??J())===`pl`?due(e):uue(e)),pue=()=>`HTTP method filter`,mue=()=>`Filtr metody HTTP`,hue=((e={},t={})=>(t.locale??J())===`pl`?mue(e):pue(e)),gue=()=>`All Methods`,_ue=()=>`Wszystkie metody`,vue=((e={},t={})=>(t.locale??J())===`pl`?_ue(e):gue(e)),yue=()=>`Status code filter`,bue=()=>`Filtr kodu statusu`,xue=((e={},t={})=>(t.locale??J())===`pl`?bue(e):yue(e)),Sue=()=>`All Statuses`,Cue=()=>`Wszystkie statusy`,wue=((e={},t={})=>(t.locale??J())===`pl`?Cue(e):Sue(e)),Tue=()=>`Streaming mode filter`,Eue=()=>`Filtr trybu streamingu`,Due=((e={},t={})=>(t.locale??J())===`pl`?Eue(e):Tue(e)),Oue=()=>`All Modes`,kue=()=>`Wszystkie tryby`,Aue=((e={},t={})=>(t.locale??J())===`pl`?kue(e):Oue(e)),jue=()=>`Streaming`,Mue=()=>`Streaming`,Nue=((e={},t={})=>(t.locale??J())===`pl`?Mue(e):jue(e)),Pue=()=>`Non-streaming`,Fue=()=>`Bez streamingu`,Iue=((e={},t={})=>(t.locale??J())===`pl`?Fue(e):Pue(e)),Lue=()=>`Live stream connecting…`,Rue=()=>`Łączenie ze strumieniem Live…`,zue=((e={},t={})=>(t.locale??J())===`pl`?Rue(e):Lue(e)),Bue=()=>`Live`,Vue=()=>`Live`,Hue=((e={},t={})=>(t.locale??J())===`pl`?Vue(e):Bue(e)),Uue=()=>`Live paused — the selected date range does not include today. Set it to today to resume.`,Wue=()=>`Live wstrzymany — wybrany zakres dat nie obejmuje dzisiaj. Ustaw datę dzisiejszą, aby wznowić.`,Gue=((e={},t={})=>(t.locale??J())===`pl`?Wue(e):Uue(e)),Kue=()=>`Live paused while filters are active. Clear them to resume.`,que=()=>`Live wstrzymany, gdy filtry są aktywne. Wyczyść je, aby wznowić.`,Jue=((e={},t={})=>(t.locale??J())===`pl`?que(e):Kue(e)),Yue=()=>`Live paused on later pages. Go to the first page to resume.`,Xue=()=>`Live wstrzymany na dalszych stronach. Przejdź do pierwszej strony, aby wznowić.`,Zue=((e={},t={})=>(t.locale??J())===`pl`?Xue(e):Yue(e)),Que=e=>as(`en`,e?.count,{})===`one`?`Session with ${e?.count} request`:`Session with ${e?.count} requests`,$ue=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Sesja z ${e?.count} Requestem`:t===`few`||t===`many`?`Sesja z ${e?.count} Requestami`:`Sesja z ${e?.count} Requestu`},ede=((e,t={})=>(t.locale??J())===`pl`?$ue(e):Que(e)),tde=e=>`Status ${e?.status} · ${e?.method}`,nde=e=>`Status ${e?.status} · ${e?.method}`,rde=((e,t={})=>(t.locale??J())===`pl`?nde(e):tde(e)),ide=()=>`Open interactions`,ade=()=>`Otwórz interakcje`,os=((e={},t={})=>(t.locale??J())===`pl`?ade(e):ide(e)),ode=()=>`Close interactions`,sde=()=>`Zamknij interakcje`,ss=((e={},t={})=>(t.locale??J())===`pl`?sde(e):ode(e)),cde=()=>`Loading session requests`,lde=()=>`Wczytywanie Request'ów sesji`,ude=((e={},t={})=>(t.locale??J())===`pl`?lde(e):cde(e)),dde=e=>`Showing the latest ${e?.shown} of ${e?.total} requests in this session.`,fde=e=>`Wyświetlanie najnowszych ${e?.shown} z ${e?.total} Request'ów w tej sesji.`,pde=((e,t={})=>(t.locale??J())===`pl`?fde(e):dde(e)),mde=()=>`Metadata:`,hde=()=>`Metadane:`,gde=((e={},t={})=>(t.locale??J())===`pl`?hde(e):mde(e)),_de=()=>`View total usage for this session`,vde=()=>`Wyświetl całkowite zużycie dla tej sesji`,cs=((e={},t={})=>(t.locale??J())===`pl`?vde(e):_de(e)),yde=()=>`Error Message`,bde=()=>`Komunikat błędu`,xde=((e={},t={})=>(t.locale??J())===`pl`?bde(e):yde(e)),Sde=()=>`Headers`,Cde=()=>`Nagłówki`,wde=((e={},t={})=>(t.locale??J())===`pl`?Cde(e):Sde(e)),Tde=()=>`Copy Headers`,Ede=()=>`Kopiuj nagłówki`,Dde=((e={},t={})=>(t.locale??J())===`pl`?Ede(e):Tde(e)),Ode=()=>`Body`,kde=()=>`Treść`,Ade=((e={},t={})=>(t.locale??J())===`pl`?kde(e):Ode(e)),jde=()=>`streaming`,Mde=()=>`streaming`,Nde=((e={},t={})=>(t.locale??J())===`pl`?Mde(e):jde(e)),Pde=()=>`Copy Body`,Fde=()=>`Kopiuj treść`,Ide=((e={},t={})=>(t.locale??J())===`pl`?Fde(e):Pde(e)),Lde=()=>`Request and response`,Rde=()=>`Request i odpowiedź`,zde=((e={},t={})=>(t.locale??J())===`pl`?Rde(e):Lde(e)),Bde=()=>`Share of the request body removed by this rewrite`,Vde=()=>`Część treści Requestu usunięta podczas tego przetwarzania`,Hde=((e={},t={})=>(t.locale??J())===`pl`?Vde(e):Bde(e)),Ude=()=>`Request`,Wde=()=>`Request`,Gde=((e={},t={})=>(t.locale??J())===`pl`?Wde(e):Ude(e)),Kde=()=>`Response`,qde=()=>`Odpowiedź`,ls=((e={},t={})=>(t.locale??J())===`pl`?qde(e):Kde(e)),Jde=()=>`Rewritten`,Yde=()=>`Po przetworzeniu`,Xde=((e={},t={})=>(t.locale??J())===`pl`?Yde(e):Jde(e)),Zde=()=>`What changed`,Qde=()=>`Co się zmieniło`,$de=((e={},t={})=>(t.locale??J())===`pl`?Qde(e):Zde(e)),efe=()=>`Provider attempt failed`,tfe=()=>`Próba dostawcy nie powiodła się`,nfe=((e={},t={})=>(t.locale??J())===`pl`?tfe(e):efe(e)),rfe=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider attempt`:`${e?.count} provider attempts`,ife=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} próba dostawcy`:t===`few`?`${e?.count} próby dostawców`:t===`many`?`${e?.count} prób dostawców`:`${e?.count} próby dostawcy`},afe=((e,t={})=>(t.locale??J())===`pl`?ife(e):rfe(e)),ofe=e=>`${e?.count} provider attempts · ${e?.failed} failed`,sfe=e=>`Próby dostawców: ${e?.count} · nieudane: ${e?.failed}`,cfe=((e,t={})=>(t.locale??J())===`pl`?sfe(e):ofe(e)),lfe=()=>`succeeded`,ufe=()=>`powodzenie`,dfe=((e={},t={})=>(t.locale??J())===`pl`?ufe(e):lfe(e)),ffe=()=>`failed`,pfe=()=>`niepowodzenie`,mfe=((e={},t={})=>(t.locale??J())===`pl`?pfe(e):ffe(e)),hfe=()=>`No response was captured for this attempt.`,gfe=()=>`Nie zapisano odpowiedzi dla tej próby.`,_fe=((e={},t={})=>(t.locale??J())===`pl`?gfe(e):hfe(e)),vfe=()=>`Request details were not captured.`,yfe=()=>`Nie zapisano szczegółów Requestu.`,bfe=((e={},t={})=>(t.locale??J())===`pl`?yfe(e):vfe(e)),xfe=()=>`Waiting for request data…`,Sfe=()=>`Oczekiwanie na dane Requestu…`,us=((e={},t={})=>(t.locale??J())===`pl`?Sfe(e):xfe(e)),Cfe=()=>`Request body was too large to capture.`,wfe=()=>`Treść Requestu była zbyt duża, aby ją zapisać.`,Tfe=((e={},t={})=>(t.locale??J())===`pl`?wfe(e):Cfe(e)),Efe=()=>`Response details were not captured.`,Dfe=()=>`Nie zapisano szczegółów odpowiedzi.`,Ofe=((e={},t={})=>(t.locale??J())===`pl`?Dfe(e):Efe(e)),kfe=()=>`Response in progress…`,Afe=()=>`Odpowiedź w toku…`,jfe=((e={},t={})=>(t.locale??J())===`pl`?Afe(e):kfe(e)),Mfe=()=>`Response body was too large to capture.`,Nfe=()=>`Treść odpowiedzi była zbyt duża, aby ją zapisać.`,ds=((e={},t={})=>(t.locale??J())===`pl`?Nfe(e):Mfe(e)),Pfe=()=>`Rewritten body not captured (body logging disabled or body too large).`,Ffe=()=>`Nie zapisano przetworzonej treści (rejestrowanie treści jest wyłączone lub treść jest zbyt duża).`,Ife=((e={},t={})=>(t.locale??J())===`pl`?Ffe(e):Pfe(e)),Lfe=e=>`${e?.rewriter}: no change`,Rfe=e=>`${e?.rewriter}: bez zmian`,zfe=((e,t={})=>(t.locale??J())===`pl`?Rfe(e):Lfe(e)),Bfe=e=>`${e?.rewriter} ran and forwarded the request unchanged`,Vfe=e=>`${e?.rewriter} uruchomił się i przekazał Request bez zmian`,Hfe=((e,t={})=>(t.locale??J())===`pl`?Vfe(e):Bfe(e)),Ufe=e=>`${e?.count} cached`,Wfe=e=>`${e?.count} z cache`,Gfe=((e,t={})=>(t.locale??J())===`pl`?Wfe(e):Ufe(e)),Kfe=e=>`${e?.percent}% cached`,qfe=e=>`${e?.percent}% z cache`,Jfe=((e,t={})=>(t.locale??J())===`pl`?qfe(e):Kfe(e)),Yfe=()=>`Audio too large to store.`,Xfe=()=>`Audio jest zbyt duże, aby je zapisać.`,Zfe=((e={},t={})=>(t.locale??J())===`pl`?Xfe(e):Yfe(e)),Qfe=()=>`Audio not logged. Set LOGGING_LOG_AUDIO_BODIES=true to capture playable audio.`,$fe=()=>`Audio nie zostało zapisane. Ustaw LOGGING_LOG_AUDIO_BODIES=true, aby zapisywać audio możliwe do odtworzenia.`,epe=((e={},t={})=>(t.locale??J())===`pl`?$fe(e):Qfe(e)),tpe=()=>`Image too large to store.`,npe=()=>`Obraz jest zbyt duży, aby go zapisać.`,rpe=((e={},t={})=>(t.locale??J())===`pl`?npe(e):tpe(e)),ipe=()=>`Image not logged. Set LOGGING_LOG_IMAGE_BODIES=true to capture images.`,ape=()=>`Obraz nie został zapisany. Ustaw LOGGING_LOG_IMAGE_BODIES=true, aby zapisywać obrazy.`,ope=((e={},t={})=>(t.locale??J())===`pl`?ape(e):ipe(e)),spe=()=>`Input`,cpe=()=>`Wejście`,lpe=((e={},t={})=>(t.locale??J())===`pl`?cpe(e):spe(e)),upe=()=>`Mask`,dpe=()=>`Maska`,fpe=((e={},t={})=>(t.locale??J())===`pl`?dpe(e):upe(e)),ppe=()=>`Output`,mpe=()=>`Wynik`,hpe=((e={},t={})=>(t.locale??J())===`pl`?mpe(e):ppe(e)),gpe=()=>`Resize interactions panel`,_pe=()=>`Zmień szerokość panelu interakcji`,vpe=((e={},t={})=>(t.locale??J())===`pl`?_pe(e):gpe(e)),ype=()=>`Interactions`,bpe=()=>`Interakcje`,xpe=((e={},t={})=>(t.locale??J())===`pl`?bpe(e):ype(e)),Spe=()=>`Following the latest interaction`,Cpe=()=>`Śledzenie najnowszej interakcji`,wpe=((e={},t={})=>(t.locale??J())===`pl`?Cpe(e):Spe(e)),Tpe=()=>`Viewing a historical interaction`,Epe=()=>`Wyświetlanie historycznej interakcji`,Dpe=((e={},t={})=>(t.locale??J())===`pl`?Epe(e):Tpe(e)),Ope=()=>`Following the latest interaction as new events arrive`,kpe=()=>`Śledzenie najnowszej interakcji w miarę pojawiania się nowych zdarzeń`,Ape=((e={},t={})=>(t.locale??J())===`pl`?kpe(e):Ope(e)),jpe=()=>`Viewing a historical interaction; live updates are not followed`,Mpe=()=>`Wyświetlanie historycznej interakcji; aktualizacje Live nie są śledzone`,Npe=((e={},t={})=>(t.locale??J())===`pl`?Mpe(e):jpe(e)),Ppe=()=>`Exit fullscreen interactions`,Fpe=()=>`Wyłącz pełny ekran interakcji`,Ipe=((e={},t={})=>(t.locale??J())===`pl`?Fpe(e):Ppe(e)),Lpe=()=>`Show interactions fullscreen`,Rpe=()=>`Wyświetl interakcje na pełnym ekranie`,zpe=((e={},t={})=>(t.locale??J())===`pl`?Rpe(e):Lpe(e)),Bpe=()=>`Exit fullscreen`,Vpe=()=>`Wyłącz pełny ekran`,Hpe=((e={},t={})=>(t.locale??J())===`pl`?Vpe(e):Bpe(e)),Upe=()=>`Fullscreen`,Wpe=()=>`Pełny ekran`,Gpe=((e={},t={})=>(t.locale??J())===`pl`?Wpe(e):Upe(e)),Kpe=()=>`Close interactions`,qpe=()=>`Zamknij interakcje`,Jpe=((e={},t={})=>(t.locale??J())===`pl`?qpe(e):Kpe(e)),Ype=()=>`Navigate interaction messages`,Xpe=()=>`Nawigacja między wiadomościami interakcji`,Zpe=((e={},t={})=>(t.locale??J())===`pl`?Xpe(e):Ype(e)),Qpe=()=>`Previous message`,$pe=()=>`Poprzednia wiadomość`,fs=((e={},t={})=>(t.locale??J())===`pl`?$pe(e):Qpe(e)),eme=()=>`Next message`,tme=()=>`Następna wiadomość`,ps=((e={},t={})=>(t.locale??J())===`pl`?tme(e):eme(e)),nme=()=>`Loading interactions…`,rme=()=>`Wczytywanie interakcji…`,ime=((e={},t={})=>(t.locale??J())===`pl`?rme(e):nme(e)),ame=()=>`No interaction data available for this entry.`,ome=()=>`Brak danych interakcji dla tego wpisu.`,sme=((e={},t={})=>(t.locale??J())===`pl`?ome(e):ame(e)),cme=()=>`Hide estimated provider prompt-cache fill`,lme=()=>`Ukryj szacowane wykorzystanie prompt cache dostawcy`,ume=((e={},t={})=>(t.locale??J())===`pl`?lme(e):cme(e)),dme=()=>`Show estimated provider prompt-cache fill`,fme=()=>`Pokaż szacowane wykorzystanie prompt cache dostawcy`,pme=((e={},t={})=>(t.locale??J())===`pl`?fme(e):dme(e)),mme=()=>`Blue fill shows cached prompt share`,hme=()=>`Niebieskie wypełnienie pokazuje część promptu z cache`,gme=((e={},t={})=>(t.locale??J())===`pl`?hme(e):mme(e)),_me=()=>`(estimated)`,vme=()=>`(szacunkowo)`,yme=((e={},t={})=>(t.locale??J())===`pl`?vme(e):_me(e)),bme=()=>`Showing the newest part of this session and the selected log.`,xme=()=>`Wyświetlanie najnowszej części tej sesji i wybranego logu.`,Sme=((e={},t={})=>(t.locale??J())===`pl`?xme(e):bme(e)),Cme=()=>`Send a message`,wme=()=>`Wyślij wiadomość`,Tme=((e={},t={})=>(t.locale??J())===`pl`?wme(e):Cme(e)),Eme=()=>`Continue this interaction…`,Dme=()=>`Kontynuuj tę interakcję…`,Ome=((e={},t={})=>(t.locale??J())===`pl`?Dme(e):Eme(e)),kme=()=>`Model is responding…`,Ame=()=>`Model odpowiada…`,jme=((e={},t={})=>(t.locale??J())===`pl`?Ame(e):kme(e)),Mme=()=>`Unable to load interactions.`,Nme=()=>`Nie można wczytać interakcji.`,Pme=((e={},t={})=>(t.locale??J())===`pl`?Nme(e):Mme(e)),Fme=()=>`Failed to load interactions.`,Ime=()=>`Wczytywanie interakcji nie powiodło się.`,Lme=((e={},t={})=>(t.locale??J())===`pl`?Ime(e):Fme(e)),Rme=()=>`Unable to send message.`,zme=()=>`Nie można wysłać wiadomości.`,Bme=((e={},t={})=>(t.locale??J())===`pl`?zme(e):Rme(e)),Vme=()=>`The request timed out.`,Hme=()=>`Upłynął limit czasu Requestu.`,Ume=((e={},t={})=>(t.locale??J())===`pl`?Hme(e):Vme(e)),Wme=()=>`Failed to send message.`,Gme=()=>`Wysyłanie wiadomości nie powiodło się.`,Kme=((e={},t={})=>(t.locale??J())===`pl`?Gme(e):Wme(e)),qme=()=>`Message sent, but its saved interaction is not available yet.`,Jme=()=>`Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.`,Yme=((e={},t={})=>(t.locale??J())===`pl`?Jme(e):qme(e)),Xme=()=>`Request step`,Zme=()=>`Krok Requestu`,Qme=((e={},t={})=>(t.locale??J())===`pl`?Zme(e):Xme(e)),$me=()=>`Original request`,ehe=()=>`Oryginalny Request`,the=((e={},t={})=>(t.locale??J())===`pl`?ehe(e):$me(e)),nhe=e=>`After ${e?.rewriter}`,rhe=e=>`Po ${e?.rewriter}`,ihe=((e,t={})=>(t.locale??J())===`pl`?rhe(e):nhe(e)),ahe=e=>`Sent to provider (after ${e?.rewriter})`,ohe=e=>`Wysłany do dostawcy (po ${e?.rewriter})`,she=((e,t={})=>(t.locale??J())===`pl`?ohe(e):ahe(e)),che=()=>`Preview the selected request at any rewrite step. By default the final shape — what was sent to the provider — is shown.`,lhe=()=>`Podgląd wybranego Requestu na dowolnym kroku przepisywania. Domyślnie pokazywany jest ostateczny kształt — to, co zostało wysłane do dostawcy.`,uhe=((e={},t={})=>(t.locale??J())===`pl`?lhe(e):che(e)),dhe=()=>`System Prompt`,fhe=()=>`Prompt systemowy`,phe=((e={},t={})=>(t.locale??J())===`pl`?fhe(e):dhe(e)),mhe=()=>`Agent`,hhe=()=>`Agent`,ghe=((e={},t={})=>(t.locale??J())===`pl`?hhe(e):mhe(e)),_he=()=>`Error`,vhe=()=>`Błąd`,yhe=((e={},t={})=>(t.locale??J())===`pl`?vhe(e):_he(e)),bhe=()=>`Function Call`,xhe=()=>`Wywołanie funkcji`,She=((e={},t={})=>(t.locale??J())===`pl`?xhe(e):bhe(e)),Che=()=>`Function Result`,whe=()=>`Wynik funkcji`,ms=((e={},t={})=>(t.locale??J())===`pl`?whe(e):Che(e)),hs=()=>`User`,gs=()=>`Użytkownik`,_s=((e={},t={})=>(t.locale??J())===`pl`?gs(e):hs(e)),vs=()=>`[Image]`,ys=()=>`[Obraz]`,bs=((e={},t={})=>(t.locale??J())===`pl`?ys(e):vs(e)),xs=()=>`[Audio]`,Ss=()=>`[Audio]`,Cs=((e={},t={})=>(t.locale??J())===`pl`?Ss(e):xs(e)),ws=()=>`[File]`,Ts=()=>`[Plik]`,Es=((e={},t={})=>(t.locale??J())===`pl`?Ts(e):ws(e)),Ds=e=>`[File: ${e?.name}]`,Os=e=>`[Plik: ${e?.name}]`,ks=((e,t={})=>(t.locale??J())===`pl`?Os(e):Ds(e)),As=()=>`Message copied`,js=()=>`Wiadomość skopiowana`,Ms=((e={},t={})=>(t.locale??J())===`pl`?js(e):As(e)),Ns=()=>`Copy message`,Ps=()=>`Kopiuj wiadomość`,Fs=((e={},t={})=>(t.locale??J())===`pl`?Ps(e):Ns(e)),Is=e=>`${e?.percent}% of this visible prompt item is estimated provider-cached`,Ls=e=>`Szacuje się, że ${e?.percent}% tego widocznego elementu promptu pochodzi z cache dostawcy`,Rs=((e,t={})=>(t.locale??J())===`pl`?Ls(e):Is(e)),zs=()=>`Call ID`,Bs=()=>`ID wywołania`,Vs=((e={},t={})=>(t.locale??J())===`pl`?Bs(e):zs(e)),Hs=e=>`Call ID (${e?.name})`,Us=e=>`ID wywołania (${e?.name})`,Ws=((e,t={})=>(t.locale??J())===`pl`?Us(e):Hs(e)),Gs=()=>`No arguments`,Ks=()=>`Brak argumentów`,qs=((e={},t={})=>(t.locale??J())===`pl`?Ks(e):Gs(e)),Js=()=>`Copied`,Ys=()=>`Skopiowano`,Xs=((e={},t={})=>(t.locale??J())===`pl`?Ys(e):Js(e)),Zs=()=>`Tokens`,Qs=()=>`Tokeny`,$s=((e={},t={})=>(t.locale??J())===`pl`?Qs(e):Zs(e)),ec=()=>`Input tokens`,tc=()=>`Input Tokens`,nc=((e={},t={})=>(t.locale??J())===`pl`?tc(e):ec(e)),rc=()=>`Output tokens`,ic=()=>`Output Tokens`,ac=((e={},t={})=>(t.locale??J())===`pl`?ic(e):rc(e)),oc=()=>`Input Tokens`,sc=()=>`Input Tokens`,cc=((e={},t={})=>(t.locale??J())===`pl`?sc(e):oc(e)),lc=()=>`Output Tokens`,uc=()=>`Output Tokens`,dc=((e={},t={})=>(t.locale??J())===`pl`?uc(e):lc(e)),fc=()=>`Total tokens`,pc=()=>`Wszystkie tokeny`,mc=((e={},t={})=>(t.locale??J())===`pl`?pc(e):fc(e)),hc=()=>`Total Requests`,gc=()=>`Łączna liczba Request'ów`,_c=((e={},t={})=>(t.locale??J())===`pl`?gc(e):hc(e)),vc=()=>`Cache Hits`,yc=()=>`Trafienia cache`,bc=((e={},t={})=>(t.locale??J())===`pl`?yc(e):vc(e)),xc=()=>`Estimated Cost`,Sc=()=>`Szacowany koszt`,Cc=((e={},t={})=>(t.locale??J())===`pl`?Sc(e):xc(e)),wc=()=>`Local Cache`,Tc=()=>`Lokalny cache`,Ec=((e={},t={})=>(t.locale??J())===`pl`?Tc(e):wc(e)),Dc=()=>`Prompt Cache Rate`,Oc=()=>`Wskaźnik prompt cache`,kc=((e={},t={})=>(t.locale??J())===`pl`?Oc(e):Dc(e)),Ac=()=>`Share of input tokens served from the provider prompt cache over the selected period`,jc=()=>`Część input tokens obsłużona przez prompt cache dostawcy w wybranym okresie`,Mc=((e={},t={})=>(t.locale??J())===`pl`?jc(e):Ac(e)),Nc=e=>`Prompt cache rate ${e?.rate}`,Pc=e=>`Wskaźnik prompt cache: ${e?.rate}`,Fc=((e,t={})=>(t.locale??J())===`pl`?Pc(e):Nc(e)),Ic=()=>`Provider Status`,Lc=()=>`Status provider'ów`,Rc=((e={},t={})=>(t.locale??J())===`pl`?Lc(e):Ic(e)),zc=()=>`View providers overview`,Bc=()=>`Zobacz przegląd dostawców`,Vc=((e={},t={})=>(t.locale??J())===`pl`?Bc(e):zc(e)),Hc=()=>`View MCP servers`,Uc=()=>`Zobacz serwery MCP`,Wc=((e={},t={})=>(t.locale??J())===`pl`?Uc(e):Hc(e)),Gc=()=>`Requests by Status`,Kc=()=>`Requesty według statusu`,qc=((e={},t={})=>(t.locale??J())===`pl`?Kc(e):Gc(e)),Jc=()=>`Request status summary`,Yc=()=>`Podsumowanie statusów Request'ów`,Xc=((e={},t={})=>(t.locale??J())===`pl`?Yc(e):Jc(e)),Zc=()=>`Share of requests answered with a 2xx status`,Qc=()=>`Część Request'ów zakończonych statusem 2xx`,$c=((e={},t={})=>(t.locale??J())===`pl`?Qc(e):Zc(e)),el=()=>`Success`,tl=()=>`Powodzenie`,nl=((e={},t={})=>(t.locale??J())===`pl`?tl(e):el(e)),rl=()=>`Provider Latency`,il=()=>`Opóźnienie dostawców`,al=((e={},t={})=>(t.locale??J())===`pl`?il(e):rl(e)),ol=()=>`Provider latency help`,sl=()=>`Pomoc dotycząca opóźnienia dostawców`,cl=((e={},t={})=>(t.locale??J())===`pl`?sl(e):ol(e)),ll=()=>`Average duration of successful requests measured at the gateway for each provider. Local cache hits and failed requests are excluded; streamed responses count until the stream completes.`,ul=()=>`Średni czas trwania udanych Request'ów mierzony przez gateway dla każdego dostawcy. Trafienia lokalnego cache i nieudane Requesty są pomijane; w przypadku streamingu czas jest liczony do zakończenia strumienia.`,dl=((e={},t={})=>(t.locale??J())===`pl`?ul(e):ll(e)),fl=()=>`Average duration of successful, uncached requests across all providers`,pl=()=>`Średni czas trwania udanych Request'ów bez cache dla wszystkich dostawców`,ml=((e={},t={})=>(t.locale??J())===`pl`?pl(e):fl(e)),hl=()=>`Avg`,gl=()=>`Śr.`,_l=((e={},t={})=>(t.locale??J())===`pl`?gl(e):hl(e)),vl=()=>`Providers Overview`,yl=()=>`Przegląd dostawców`,bl=((e={},t={})=>(t.locale??J())===`pl`?yl(e):vl(e)),xl=()=>`Loading request stats`,Sl=()=>`Ładowanie statystyk żądań`,Cl=((e={},t={})=>(t.locale??J())===`pl`?Sl(e):xl(e)),wl=()=>`Loading provider status`,Tl=()=>`Wczytywanie statusu dostawców`,El=((e={},t={})=>(t.locale??J())===`pl`?Tl(e):wl(e)),Dl=()=>`Show Details`,Ol=()=>`Pokaż szczegóły`,kl=((e={},t={})=>(t.locale??J())===`pl`?Ol(e):Dl(e)),Al=()=>`Hide Details`,jl=()=>`Ukryj szczegóły`,Ml=((e={},t={})=>(t.locale??J())===`pl`?jl(e):Al(e)),Nl=e=>`View ${e?.provider} provider docs`,Pl=e=>`Zobacz dokumentację dostawcy ${e?.provider}`,Fl=((e,t={})=>(t.locale??J())===`pl`?Pl(e):Nl(e)),Il=()=>`Models Available`,Ll=()=>`Dostępne modele`,Rl=((e={},t={})=>(t.locale??J())===`pl`?Ll(e):Il(e)),zl=()=>`Last Checked`,Bl=()=>`Ostatnio sprawdzono`,Vl=((e={},t={})=>(t.locale??J())===`pl`?Bl(e):zl(e)),Hl=e=>`Expand ${e?.provider} details`,Ul=e=>`Rozwiń szczegóły dostawcy ${e?.provider}`,Wl=((e,t={})=>(t.locale??J())===`pl`?Ul(e):Hl(e)),Gl=e=>`Collapse ${e?.provider} details`,Kl=e=>`Zwiń szczegóły dostawcy ${e?.provider}`,ql=((e,t={})=>(t.locale??J())===`pl`?Kl(e):Gl(e)),Jl=()=>`Expand details`,Yl=()=>`Rozwiń szczegóły`,Xl=((e={},t={})=>(t.locale??J())===`pl`?Yl(e):Jl(e)),Zl=()=>`Collapse details`,Ql=()=>`Zwiń szczegóły`,$l=((e={},t={})=>(t.locale??J())===`pl`?Ql(e):Zl(e)),eu=()=>`Base URL`,tu=()=>`Bazowy URL`,nu=((e={},t={})=>(t.locale??J())===`pl`?tu(e):eu(e)),ru=()=>`API Version`,iu=()=>`Wersja API`,au=((e={},t={})=>(t.locale??J())===`pl`?iu(e):ru(e)),ou=()=>`Recent Requests`,su=()=>`Ostatnie Requesty`,cu=((e={},t={})=>(t.locale??J())===`pl`?su(e):ou(e)),lu=()=>`Breaker State`,uu=()=>`Stan circuit breakera`,du=((e={},t={})=>(t.locale??J())===`pl`?uu(e):lu(e)),fu=()=>`Models (Recent Traffic)`,pu=()=>`Modele (ostatni ruch)`,mu=((e={},t={})=>(t.locale??J())===`pl`?pu(e):fu(e)),hu=()=>`Configured Models`,gu=()=>`Skonfigurowane modele`,_u=((e={},t={})=>(t.locale??J())===`pl`?gu(e):hu(e)),vu=()=>`Retry`,yu=()=>`Retry`,bu=((e={},t={})=>(t.locale??J())===`pl`?yu(e):vu(e)),xu=()=>`Circuit Breaker`,Su=()=>`Circuit Breaker`,Cu=((e={},t={})=>(t.locale??J())===`pl`?Su(e):xu(e)),wu=()=>`None configured`,Tu=()=>`Brak konfiguracji`,Eu=((e={},t={})=>(t.locale??J())===`pl`?Tu(e):wu(e)),Du=()=>`All healthy`,Ou=()=>`Wszystkie działają prawidłowo`,ku=((e={},t={})=>(t.locale??J())===`pl`?Ou(e):Du(e)),Au=()=>`None healthy`,ju=()=>`Żaden nie działa prawidłowo`,Mu=((e={},t={})=>(t.locale??J())===`pl`?ju(e):Au(e)),Nu=()=>`Automatic`,Pu=()=>`Automatycznie`,Fu=((e={},t={})=>(t.locale??J())===`pl`?Pu(e):Nu(e)),Iu=e=>`Last error: ${e?.error}`,Lu=e=>`Ostatni błąd: ${e?.error}`,Ru=((e,t={})=>(t.locale??J())===`pl`?Lu(e):Iu(e)),zu=()=>`All MCP servers connected`,Bu=()=>`Wszystkie serwery MCP są połączone`,Vu=((e={},t={})=>(t.locale??J())===`pl`?Bu(e):zu(e)),Hu=()=>`Share of input tokens over the selected period`,Uu=()=>`Udział input tokens w wybranym okresie`,Wu=((e={},t={})=>(t.locale??J())===`pl`?Uu(e):Hu(e)),Gu=()=>`No usage in the selected period yet`,Ku=()=>`Brak danych o zużyciu w wybranym okresie`,qu=((e={},t={})=>(t.locale??J())===`pl`?Ku(e):Gu(e)),Ju=()=>`Regular`,Yu=()=>`Standardowe`,Xu=((e={},t={})=>(t.locale??J())===`pl`?Yu(e):Ju(e)),Zu=e=>`Includes ${e?.count} cache-write tokens`,Qu=e=>`Obejmuje ${e?.count} tokenów zapisu do cache`,$u=((e,t={})=>(t.locale??J())===`pl`?Qu(e):Zu(e)),ed=()=>`Prompt cached`,td=()=>`Prompt cache`,nd=((e={},t={})=>(t.locale??J())===`pl`?td(e):ed(e)),rd=()=>`Provider prompt-cache reads`,id=()=>`Odczyty z prompt cache dostawcy`,ad=((e={},t={})=>(t.locale??J())===`pl`?id(e):rd(e)),od=()=>`Locally cached`,sd=()=>`Lokalny cache`,cd=((e={},t={})=>(t.locale??J())===`pl`?sd(e):od(e)),ld=()=>`Served from GoModel response cache`,ud=()=>`Obsłużone przez response cache GoModel`,dd=((e={},t={})=>(t.locale??J())===`pl`?ud(e):ld(e)),fd=e=>`Cache breakdown of input tokens — ${e?.details}`,pd=e=>`Podział input tokens według cache — ${e?.details}`,md=((e,t={})=>(t.locale??J())===`pl`?pd(e):fd(e)),hd=()=>`Activity`,gd=()=>`Aktywność`,_d=((e={},t={})=>(t.locale??J())===`pl`?gd(e):hd(e)),vd=()=>`Loading activity`,yd=()=>`Wczytywanie aktywności`,bd=((e={},t={})=>(t.locale??J())===`pl`?yd(e):vd(e)),xd=()=>`Activity calendar mode`,Sd=()=>`Tryb kalendarza aktywności`,Cd=((e={},t={})=>(t.locale??J())===`pl`?Sd(e):xd(e)),wd=()=>`Costs`,Td=()=>`Koszty`,Ed=((e={},t={})=>(t.locale??J())===`pl`?Td(e):wd(e)),Dd=()=>`Mon`,Od=()=>`Pon`,kd=((e={},t={})=>(t.locale??J())===`pl`?Od(e):Dd(e)),Ad=()=>`Wed`,jd=()=>`Śr`,Md=((e={},t={})=>(t.locale??J())===`pl`?jd(e):Ad(e)),Nd=()=>`Fri`,Pd=()=>`Pt`,Fd=((e={},t={})=>(t.locale??J())===`pl`?Pd(e):Nd(e)),Id=()=>`Less`,Ld=()=>`Mniej`,Rd=((e={},t={})=>(t.locale??J())===`pl`?Ld(e):Id(e)),zd=()=>`More`,Bd=()=>`Więcej`,Vd=((e={},t={})=>(t.locale??J())===`pl`?Bd(e):zd(e)),Hd=()=>`Live Token Throughput`,Ud=()=>`Przepływ tokenów`,Wd=((e={},t={})=>(t.locale??J())===`pl`?Ud(e):Hd(e)),Gd=()=>`Live token throughput granularity`,Kd=()=>`Ziarnistość przepływu tokenów`,qd=((e={},t={})=>(t.locale??J())===`pl`?Kd(e):Gd(e)),Jd=()=>`Waiting for live requests…`,Yd=()=>`Oczekiwanie na Requesty Live…`,Xd=((e={},t={})=>(t.locale??J())===`pl`?Yd(e):Jd(e)),Zd=()=>`Seconds`,Qd=()=>`Sekundy`,$d=((e={},t={})=>(t.locale??J())===`pl`?Qd(e):Zd(e)),ef=()=>`Minutes`,tf=()=>`Minuty`,nf=((e={},t={})=>(t.locale??J())===`pl`?tf(e):ef(e)),rf=()=>`Hours`,af=()=>`Godziny`,of=((e={},t={})=>(t.locale??J())===`pl`?af(e):rf(e)),sf=()=>`Days`,cf=()=>`Dni`,lf=((e={},t={})=>(t.locale??J())===`pl`?cf(e):sf(e)),uf=()=>`Last 60 seconds`,df=()=>`Ostatnie 60 sekund`,ff=((e={},t={})=>(t.locale??J())===`pl`?df(e):uf(e)),pf=()=>`Last 60 minutes`,mf=()=>`Ostatnie 60 minut`,hf=((e={},t={})=>(t.locale??J())===`pl`?mf(e):pf(e)),gf=()=>`Last 24 hours`,_f=()=>`Ostatnie 24 godziny`,vf=((e={},t={})=>(t.locale??J())===`pl`?_f(e):gf(e)),yf=()=>`Last 30 days`,bf=()=>`Ostatnie 30 dni`,xf=((e={},t={})=>(t.locale??J())===`pl`?bf(e):yf(e)),Sf=()=>`Prompt (Input) Cached`,Cf=()=>`Prompt (wejście) z cache`,wf=((e={},t={})=>(t.locale??J())===`pl`?Cf(e):Sf(e)),Tf=()=>`Locally Cached`,Ef=()=>`Lokalny cache`,Df=((e={},t={})=>(t.locale??J())===`pl`?Ef(e):Tf(e)),Of=e=>`Total: ${e?.total}`,kf=e=>`Łącznie: ${e?.total}`,Af=((e,t={})=>(t.locale??J())===`pl`?kf(e):Of(e)),jf=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Mf=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Nf=((e,t={})=>(t.locale??J())===`pl`?Mf(e):jf(e)),Pf=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,Ff=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,If=((e,t={})=>(t.locale??J())===`pl`?Ff(e):Pf(e)),Lf=()=>`no data`,Rf=()=>`brak danych`,zf=((e={},t={})=>(t.locale??J())===`pl`?Rf(e):Lf(e)),Bf=e=>as(`en`,e?.count,{})===`one`?`${e?.count} needs attention`:`${e?.count} need attention`,Vf=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} wymaga uwagi`:t===`few`?`${e?.count} wymagają uwagi`:`${e?.count} wymaga uwagi`},Hf=((e,t={})=>(t.locale??J())===`pl`?Vf(e):Bf(e)),Uf=e=>`${e?.count} servers need attention`,Wf=e=>`Serwery wymagające uwagi: ${e?.count}`,Gf=((e,t={})=>(t.locale??J())===`pl`?Wf(e):Uf(e)),Kf=e=>`${e?.connected} of ${e?.total} servers connected`,qf=e=>`Połączone serwery: ${e?.connected} z ${e?.total}`,Jf=((e,t={})=>(t.locale??J())===`pl`?qf(e):Kf(e)),Yf=e=>`$${e?.total} in the last year`,Xf=e=>`$${e?.total} w ostatnim roku`,Zf=((e,t={})=>(t.locale??J())===`pl`?Xf(e):Yf(e)),Qf=e=>`${e?.total} tokens in the last year`,$f=e=>`${e?.total} tokenów w ostatnim roku`,ep=((e,t={})=>(t.locale??J())===`pl`?$f(e):Qf(e)),tp=e=>`$${e?.total} on ${e?.date}`,np=e=>`$${e?.total} dnia ${e?.date}`,rp=((e,t={})=>(t.locale??J())===`pl`?np(e):tp(e)),ip=e=>`${e?.total} tokens on ${e?.date}`,ap=e=>`${e?.total} tokenów dnia ${e?.date}`,op=((e,t={})=>(t.locale??J())===`pl`?ap(e):ip(e)),sp=e=>`Live token throughput, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cached ${e?.prompt}, locally cached ${e?.local} tokens.`,cp=e=>`Przepływ tokenów, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cache ${e?.prompt}, lokalny cache ${e?.local} tokenów.`,lp=((e,t={})=>(t.locale??J())===`pl`?cp(e):sp(e)),up=()=>`Other`,dp=()=>`Inne`,fp=((e={},t={})=>(t.locale??J())===`pl`?dp(e):up(e)),pp=()=>`Timezone`,mp=()=>`Strefa czasowa`,hp=((e={},t={})=>(t.locale??J())===`pl`?mp(e):pp(e)),gp=()=>`Timezone help`,_p=()=>`Pomoc dotycząca strefy czasowej`,vp=((e={},t={})=>(t.locale??J())===`pl`?_p(e):gp(e)),yp=()=>`Day-based analytics, charts, and date filters use your effective timezone. Usage and audit logs keep UTC in the hover title while rendering row timestamps in your effective timezone.`,bp=()=>`Analityka dzienna, wykresy i filtry dat korzystają z obowiązującej strefy czasowej. Logi zużycia i audytu zachowują UTC w podpowiedzi, a znaczniki czasu w wierszach wyświetlają w obowiązującej strefie czasowej.`,xp=((e={},t={})=>(t.locale??J())===`pl`?bp(e):yp(e)),Sp=()=>`Timezone Override`,Cp=()=>`Nadpisanie strefy czasowej`,wp=((e={},t={})=>(t.locale??J())===`pl`?Cp(e):Sp(e)),Tp=e=>`Automatic (${e?.timezone})`,Ep=e=>`Automatycznie (${e?.timezone})`,Dp=((e,t={})=>(t.locale??J())===`pl`?Ep(e):Tp(e)),Op=()=>`Use Browser Timezone`,kp=()=>`Użyj strefy czasowej przeglądarki`,Ap=((e={},t={})=>(t.locale??J())===`pl`?kp(e):Op(e)),jp=()=>`Failover`,Mp=()=>`Failover`,Np=((e={},t={})=>(t.locale??J())===`pl`?Mp(e):jp(e)),Pp=()=>`Generating…`,Fp=()=>`Generowanie…`,Ip=((e={},t={})=>(t.locale??J())===`pl`?Fp(e):Pp(e)),Lp=()=>`Generate failover models automatically`,Rp=()=>`Wygeneruj modele failover automatycznie`,zp=((e={},t={})=>(t.locale??J())===`pl`?Rp(e):Lp(e)),Bp=()=>`Remove all failover models`,Vp=()=>`Usuń wszystkie modele failover`,Hp=((e={},t={})=>(t.locale??J())===`pl`?Vp(e):Bp(e)),Up=()=>`Reset All Budgets`,Wp=()=>`Zresetuj wszystkie budżety`,Gp=((e={},t={})=>(t.locale??J())===`pl`?Wp(e):Up(e)),Kp=()=>`Start new budget periods for every configured budget without changing the limits.`,qp=()=>`Rozpocznij nowe okresy dla wszystkich skonfigurowanych budżetów bez zmiany limitów.`,Jp=((e={},t={})=>(t.locale??J())===`pl`?qp(e):Kp(e)),Yp=()=>`Reset Budgets`,Xp=()=>`Resetuj budżety`,Zp=((e={},t={})=>(t.locale??J())===`pl`?Xp(e):Yp(e)),Qp=()=>`Budget help`,$p=()=>`Pomoc dotycząca budżetów`,em=((e={},t={})=>(t.locale??J())===`pl`?$p(e):Qp(e)),tm=()=>`Budget reset anchors are stored in the database and evaluated in UTC. Hourly budgets reset at the top of each hour.`,nm=()=>`Punkty resetowania budżetów są przechowywane w bazie danych i obliczane w UTC. Budżety godzinowe resetują się na początku każdej godziny.`,rm=((e={},t={})=>(t.locale??J())===`pl`?nm(e):tm(e)),im=()=>`Budget Resets`,am=()=>`Resetowanie budżetów`,om=((e={},t={})=>(t.locale??J())===`pl`?am(e):im(e)),sm=()=>`Budgets`,cm=()=>`Budżety`,lm=((e={},t={})=>(t.locale??J())===`pl`?cm(e):sm(e)),um=()=>`Budgets help`,dm=()=>`Pomoc dotycząca budżetów`,fm=((e={},t={})=>(t.locale??J())===`pl`?dm(e):um(e)),pm=()=>`Budgets are evaluated from tracked usage cost records for each user path subtree. Enforcement runs only when Budget is enabled for the active workflow.`,mm=()=>`Budżety są obliczane na podstawie zarejestrowanych kosztów zużycia dla każdego poddrzewa User Path. Egzekwowanie działa tylko wtedy, gdy Budget jest włączony w aktywnym Workflow.`,hm=((e={},t={})=>(t.locale??J())===`pl`?mm(e):pm(e)),gm=()=>`Create Budget`,_m=()=>`Utwórz budżet`,vm=((e={},t={})=>(t.locale??J())===`pl`?_m(e):gm(e)),ym=()=>`Budget management is unavailable.`,bm=()=>`Zarządzanie budżetami jest niedostępne.`,xm=((e={},t={})=>(t.locale??J())===`pl`?bm(e):ym(e)),Sm=()=>`Loading budgets...`,Cm=()=>`Wczytywanie budżetów...`,wm=((e={},t={})=>(t.locale??J())===`pl`?Cm(e):Sm(e)),Tm=()=>`Filter by user path, label, or period...`,Em=()=>`Filtruj według User Path, etykiety lub okresu...`,Dm=((e={},t={})=>(t.locale??J())===`pl`?Em(e):Tm(e)),Om=()=>`Filter budgets by user path, label, or period`,km=()=>`Filtruj budżety według User Path, etykiety lub okresu`,Am=((e={},t={})=>(t.locale??J())===`pl`?km(e):Om(e)),jm=()=>`Sort by`,Mm=()=>`Sortuj według`,Nm=((e={},t={})=>(t.locale??J())===`pl`?Mm(e):jm(e)),Pm=()=>`Sort budgets by`,Fm=()=>`Sortuj budżety według`,Im=((e={},t={})=>(t.locale??J())===`pl`?Fm(e):Pm(e)),Lm=()=>`Scope & Subject`,Rm=()=>`Zakres i podmiot`,zm=((e={},t={})=>(t.locale??J())===`pl`?Rm(e):Lm(e)),Bm=()=>`Period`,Vm=()=>`Okres`,Hm=((e={},t={})=>(t.locale??J())===`pl`?Vm(e):Bm(e)),Um=()=>`No budgets configured yet.`,Wm=()=>`Nie skonfigurowano jeszcze budżetów.`,Gm=((e={},t={})=>(t.locale??J())===`pl`?Wm(e):Um(e)),Km=()=>`No budgets match your filter.`,qm=()=>`Żaden budżet nie pasuje do filtra.`,Jm=((e={},t={})=>(t.locale??J())===`pl`?qm(e):Km(e)),Ym=()=>`Edit Budget`,Xm=()=>`Edytuj budżet`,Zm=((e={},t={})=>(t.locale??J())===`pl`?Xm(e):Ym(e)),Qm=()=>`Create Budget`,$m=()=>`Utwórz budżet`,eh=((e={},t={})=>(t.locale??J())===`pl`?$m(e):Qm(e)),th=()=>`Budget editor`,nh=()=>`Edytor budżetu`,rh=((e={},t={})=>(t.locale??J())===`pl`?nh(e):th(e)),ih=()=>`Save Budget`,ah=()=>`Zapisz budżet`,oh=((e={},t={})=>(t.locale??J())===`pl`?ah(e):ih(e)),sh=()=>`Scope`,ch=()=>`Zakres`,lh=((e={},t={})=>(t.locale??J())===`pl`?ch(e):sh(e)),uh=()=>`Period Seconds`,dh=()=>`Okres w sekundach`,fh=((e={},t={})=>(t.locale??J())===`pl`?dh(e):uh(e)),ph=()=>`Amount`,mh=()=>`Kwota`,hh=((e={},t={})=>(t.locale??J())===`pl`?mh(e):ph(e)),gh=()=>`Editing a budget updates its limit only. Use Reset to start a new budget period.`,_h=()=>`Edycja budżetu zmienia tylko jego limit. Użyj Reset, aby rozpocząć nowy okres budżetowy.`,vh=((e={},t={})=>(t.locale??J())===`pl`?_h(e):gh(e)),yh=()=>`Override Existing Budget`,bh=()=>`Nadpisz istniejący budżet`,xh=((e={},t={})=>(t.locale??J())===`pl`?bh(e):yh(e)),Sh=()=>`Close budget override dialog`,Ch=()=>`Zamknij okno nadpisywania budżetu`,wh=((e={},t={})=>(t.locale??J())===`pl`?Ch(e):Sh(e)),Th=()=>`Saving...`,Eh=()=>`Zapisywanie...`,Dh=((e={},t={})=>(t.locale??J())===`pl`?Eh(e):Th(e)),Oh=()=>`Override Budget`,kh=()=>`Nadpisz budżet`,Ah=((e={},t={})=>(t.locale??J())===`pl`?kh(e):Oh(e)),jh=()=>`User path`,Mh=()=>`User Path`,Nh=((e={},t={})=>(t.locale??J())===`pl`?Mh(e):jh(e)),Ph=()=>`user path`,Fh=()=>`User Path`,Ih=((e={},t={})=>(t.locale??J())===`pl`?Fh(e):Ph(e)),Lh=()=>`User Path`,Rh=()=>`User Path`,zh=((e={},t={})=>(t.locale??J())===`pl`?Rh(e):Lh(e)),Bh=()=>`Label`,Vh=()=>`Etykieta`,Hh=((e={},t={})=>(t.locale??J())===`pl`?Vh(e):Bh(e)),Uh=()=>`label`,Wh=()=>`etykieta`,Gh=((e={},t={})=>(t.locale??J())===`pl`?Wh(e):Uh(e)),Kh=()=>`Hourly`,qh=()=>`Co godzinę`,Jh=((e={},t={})=>(t.locale??J())===`pl`?qh(e):Kh(e)),Yh=()=>`Daily`,Xh=()=>`Codziennie`,Zh=((e={},t={})=>(t.locale??J())===`pl`?Xh(e):Yh(e)),Qh=()=>`Weekly`,$h=()=>`Co tydzień`,eg=((e={},t={})=>(t.locale??J())===`pl`?$h(e):Qh(e)),tg=()=>`Monthly`,ng=()=>`Co miesiąc`,rg=((e={},t={})=>(t.locale??J())===`pl`?ng(e):tg(e)),ig=()=>`Custom seconds`,ag=()=>`Niestandardowa liczba sekund`,og=((e={},t={})=>(t.locale??J())===`pl`?ag(e):ig(e)),sg=()=>`User path is required.`,cg=()=>`User Path jest wymagany.`,lg=((e={},t={})=>(t.locale??J())===`pl`?cg(e):sg(e)),ug=()=>`User path cannot contain "." or ".." segments.`,dg=()=>`User Path nie może zawierać segmentów "." ani "..".`,fg=((e={},t={})=>(t.locale??J())===`pl`?dg(e):ug(e)),pg=()=>`User path cannot contain ":" segments.`,mg=()=>`User Path nie może zawierać segmentów z ":".`,hg=((e={},t={})=>(t.locale??J())===`pl`?mg(e):pg(e)),gg=()=>`Label is required.`,_g=()=>`Etykieta jest wymagana.`,vg=((e={},t={})=>(t.locale??J())===`pl`?_g(e):gg(e)),yg=()=>`Amount must be greater than 0.`,bg=()=>`Kwota musi być większa od 0.`,xg=((e={},t={})=>(t.locale??J())===`pl`?bg(e):yg(e)),Sg=()=>`Period seconds must be greater than 0.`,Cg=()=>`Okres w sekundach musi być większy od 0.`,wg=((e={},t={})=>(t.locale??J())===`pl`?Cg(e):Sg(e)),Tg=e=>`Custom ${e?.period}`,Eg=e=>`Niestandardowy okres: ${e?.period}`,Dg=((e,t={})=>(t.locale??J())===`pl`?Eg(e):Tg(e)),Og=e=>`${e?.count} seconds`,kg=e=>`${e?.count} s`,Ag=((e,t={})=>(t.locale??J())===`pl`?kg(e):Og(e)),jg=()=>`1 second`,Mg=()=>`1 sekunda`,Ng=((e={},t={})=>(t.locale??J())===`pl`?Mg(e):jg(e)),Pg=()=>`1 hour`,Fg=()=>`1 godzina`,Ig=((e={},t={})=>(t.locale??J())===`pl`?Fg(e):Pg(e)),Lg=()=>`1 day`,Rg=()=>`1 dzień`,zg=((e={},t={})=>(t.locale??J())===`pl`?Rg(e):Lg(e)),Bg=()=>`1 week`,Vg=()=>`1 tydzień`,Hg=((e={},t={})=>(t.locale??J())===`pl`?Vg(e):Bg(e)),Ug=()=>`1 month`,Wg=()=>`1 miesiąc`,Gg=((e={},t={})=>(t.locale??J())===`pl`?Wg(e):Ug(e)),Kg=()=>`Created from the dashboard.`,qg=()=>`Utworzono w dashboardzie.`,Jg=((e={},t={})=>(t.locale??J())===`pl`?qg(e):Kg(e)),Yg=()=>`Loaded from configuration.`,Xg=()=>`Wczytano z konfiguracji.`,Zg=((e={},t={})=>(t.locale??J())===`pl`?Xg(e):Yg(e)),Qg=e=>`Budget source: ${e?.source}`,$g=e=>`Źródło budżetu: ${e?.source}`,e_=((e,t={})=>(t.locale??J())===`pl`?$g(e):Qg(e)),t_=e=>`${e?.amount} remaining`,n_=e=>`Pozostało ${e?.amount}`,r_=((e,t={})=>(t.locale??J())===`pl`?n_(e):t_(e)),i_=e=>`${e?.amount} over`,a_=e=>`Przekroczono o ${e?.amount}`,o_=((e,t={})=>(t.locale??J())===`pl`?a_(e):i_(e)),s_=()=>`Edit`,c_=()=>`Edytuj`,l_=((e={},t={})=>(t.locale??J())===`pl`?c_(e):s_(e)),u_=()=>`Edit budget`,d_=()=>`Edytuj budżet`,f_=((e={},t={})=>(t.locale??J())===`pl`?d_(e):u_(e)),p_=()=>`Reset`,m_=()=>`Reset`,h_=((e={},t={})=>(t.locale??J())===`pl`?m_(e):p_(e)),g_=()=>`Resetting`,__=()=>`Resetowanie`,v_=((e={},t={})=>(t.locale??J())===`pl`?__(e):g_(e)),y_=()=>`Reset budget`,b_=()=>`Zresetuj budżet`,x_=((e={},t={})=>(t.locale??J())===`pl`?b_(e):y_(e)),S_=()=>`Resetting budget`,C_=()=>`Resetowanie budżetu`,w_=((e={},t={})=>(t.locale??J())===`pl`?C_(e):S_(e)),T_=()=>`Delete`,E_=()=>`Usuń`,D_=((e={},t={})=>(t.locale??J())===`pl`?E_(e):T_(e)),O_=()=>`Deleting`,k_=()=>`Usuwanie`,A_=((e={},t={})=>(t.locale??J())===`pl`?k_(e):O_(e)),j_=()=>`Delete budget`,M_=()=>`Usuń budżet`,N_=((e={},t={})=>(t.locale??J())===`pl`?M_(e):j_(e)),P_=()=>`Deleting budget`,F_=()=>`Usuwanie budżetu`,I_=((e={},t={})=>(t.locale??J())===`pl`?F_(e):P_(e)),L_=()=>`Usage`,R_=()=>`Zużycie`,z_=((e={},t={})=>(t.locale??J())===`pl`?R_(e):L_(e)),B_=e=>`Budget usage: ${e?.spent} of ${e?.amount}, ${e?.remaining}`,V_=e=>`Zużycie budżetu: ${e?.spent} z ${e?.amount}, ${e?.remaining}`,H_=((e,t={})=>(t.locale??J())===`pl`?V_(e):B_(e)),U_=e=>`${e?.spent} of ${e?.amount}`,W_=e=>`${e?.spent} z ${e?.amount}`,G_=((e,t={})=>(t.locale??J())===`pl`?W_(e):U_(e)),K_=()=>`Budget period elapsed`,q_=()=>`Upływ okresu budżetowego`,J_=((e={},t={})=>(t.locale??J())===`pl`?q_(e):K_(e)),Y_=e=>`A budget for "${e?.label}" already exists. Saving will override the current ${e?.current} limit with ${e?.next}.`,X_=e=>`Budżet dla "${e?.label}" już istnieje. Zapisanie nadpisze bieżący limit ${e?.current} wartością ${e?.next}.`,Z_=((e,t={})=>(t.locale??J())===`pl`?X_(e):Y_(e)),Q_=()=>`Unable to load budgets.`,$_=()=>`Nie udało się wczytać budżetów.`,ev=((e={},t={})=>(t.locale??J())===`pl`?$_(e):Q_(e)),tv=()=>`Unable to save budget.`,nv=()=>`Nie udało się zapisać budżetu.`,rv=((e={},t={})=>(t.locale??J())===`pl`?nv(e):tv(e)),iv=()=>`Budget saved.`,av=()=>`Budżet zapisany.`,ov=((e={},t={})=>(t.locale??J())===`pl`?av(e):iv(e)),sv=e=>`Reset budget "${e?.label}"?`,cv=e=>`Zresetować budżet "${e?.label}"?`,lv=((e,t={})=>(t.locale??J())===`pl`?cv(e):sv(e)),uv=()=>`Unable to reset budget.`,dv=()=>`Nie udało się zresetować budżetu.`,fv=((e={},t={})=>(t.locale??J())===`pl`?dv(e):uv(e)),pv=()=>`Budget reset.`,mv=()=>`Budżet zresetowany.`,hv=((e={},t={})=>(t.locale??J())===`pl`?mv(e):pv(e)),gv=e=>`Delete budget "${e?.label}"? This cannot be undone.`,_v=e=>`Usunąć budżet "${e?.label}"? Tej operacji nie można cofnąć.`,vv=((e,t={})=>(t.locale??J())===`pl`?_v(e):gv(e)),yv=()=>`Unable to delete budget.`,bv=()=>`Nie udało się usunąć budżetu.`,xv=((e={},t={})=>(t.locale??J())===`pl`?bv(e):yv(e)),Sv=()=>`Budget deleted.`,Cv=()=>`Budżet usunięty.`,wv=((e={},t={})=>(t.locale??J())===`pl`?Cv(e):Sv(e)),Tv=()=>`Reset Budgets`,Ev=()=>`Resetowanie budżetów`,Dv=((e={},t={})=>(t.locale??J())===`pl`?Ev(e):Tv(e)),Ov=()=>`Reset All Budgets`,kv=()=>`Zresetuj wszystkie budżety`,Av=((e={},t={})=>(t.locale??J())===`pl`?kv(e):Ov(e)),jv=()=>`Unable to reset budgets.`,Mv=()=>`Nie udało się zresetować budżetów.`,Nv=((e={},t={})=>(t.locale??J())===`pl`?Mv(e):jv(e)),Pv=()=>`Budgets reset.`,Fv=()=>`Budżety zresetowane.`,Iv=((e={},t={})=>(t.locale??J())===`pl`?Fv(e):Pv(e)),Lv=()=>`Apply per direct child`,Rv=()=>`Zastosuj dla każdego bezpośredniego potomka`,zv=((e={},t={})=>(t.locale??J())===`pl`?Rv(e):Lv(e)),Bv=e=>`Each child below ${e?.subject} gets an independent budget. Deeper descendants share their direct child's budget.`,Vv=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależny budżet. Głębsi potomkowie współdzielą budżet swojego bezpośredniego potomka.`,Hv=((e,t={})=>(t.locale??J())===`pl`?Vv(e):Bv(e)),Uv=()=>`per child`,Wv=()=>`na potomka`,Gv=((e={},t={})=>(t.locale??J())===`pl`?Wv(e):Uv(e)),Kv=()=>`An independent budget is created for each direct child path`,qv=()=>`Dla każdej bezpośredniej ścieżki potomnej tworzony jest niezależny budżet`,Jv=((e={},t={})=>(t.locale??J())===`pl`?qv(e):Kv(e)),Yv=()=>`Usage is tracked independently for each direct child of `,Xv=()=>`Zużycie jest śledzone niezależnie dla każdego bezpośredniego potomka `,Zv=((e={},t={})=>(t.locale??J())===`pl`?Xv(e):Yv(e)),Qv=()=>`. Query `,$v=()=>`. Odpytaj `,ey=((e={},t={})=>(t.locale??J())===`pl`?$v(e):Qv(e)),ty=()=>` as a child to inspect its budget.`,ny=()=>` jako potomek, aby sprawdzić jego budżet.`,ry=((e={},t={})=>(t.locale??J())===`pl`?ny(e):ty(e)),iy=()=>`Models`,ay=()=>`Modele`,oy=((e={},t={})=>(t.locale??J())===`pl`?ay(e):iy(e)),sy=e=>`${e?.count} models`,cy=e=>`Modele: ${e?.count}`,ly=((e,t={})=>(t.locale??J())===`pl`?cy(e):sy(e)),uy=()=>`Virtual models feature is unavailable.`,dy=()=>`Funkcja modeli wirtualnych jest niedostępna.`,fy=((e={},t={})=>(t.locale??J())===`pl`?dy(e):uy(e)),py=()=>`Filter by provider, provider/model, alias, or owner...`,my=()=>`Filtruj według dostawcy, dostawcy/modelu, aliasu lub właściciela...`,hy=((e={},t={})=>(t.locale??J())===`pl`?my(e):py(e)),gy=()=>`Filter models by provider, provider/model, alias, or owner`,_y=()=>`Filtruj modele według dostawcy, dostawcy/modelu, aliasu lub właściciela`,vy=((e={},t={})=>(t.locale??J())===`pl`?_y(e):gy(e)),yy=()=>`New virtual model`,by=()=>`Nowy model wirtualny`,xy=((e={},t={})=>(t.locale??J())===`pl`?by(e):yy(e)),Sy=()=>`New virtual model alias`,Cy=()=>`Nowy alias modelu wirtualnego`,wy=((e={},t={})=>(t.locale??J())===`pl`?Cy(e):Sy(e)),Ty=()=>`Alias`,Ey=()=>`Alias`,Dy=((e={},t={})=>(t.locale??J())===`pl`?Ey(e):Ty(e)),Oy=()=>`No models registered.`,ky=()=>`Nie zarejestrowano modeli.`,Ay=((e={},t={})=>(t.locale??J())===`pl`?ky(e):Oy(e)),jy=()=>`No models in this category.`,My=()=>`Brak modeli w tej kategorii.`,Ny=((e={},t={})=>(t.locale??J())===`pl`?My(e):jy(e)),Py=()=>`No models match your filter.`,Fy=()=>`Żaden model nie pasuje do filtra.`,Iy=((e={},t={})=>(t.locale??J())===`pl`?Fy(e):Py(e)),Ly=()=>`Model`,Ry=()=>`Model`,zy=((e={},t={})=>(t.locale??J())===`pl`?Ry(e):Ly(e)),By=()=>`Enabled`,Vy=()=>`Włączony`,Hy=((e={},t={})=>(t.locale??J())===`pl`?Vy(e):By(e)),Uy=()=>`Disabled`,Wy=()=>`Wyłączony`,Gy=((e={},t={})=>(t.locale??J())===`pl`?Wy(e):Uy(e)),Ky=()=>`Restricted`,qy=()=>`Ograniczony`,Jy=((e={},t={})=>(t.locale??J())===`pl`?qy(e):Ky(e)),Yy=()=>`Updating...`,Xy=()=>`Aktualizowanie...`,Zy=((e={},t={})=>(t.locale??J())===`pl`?Xy(e):Yy(e)),Qy=()=>`Loading models...`,$y=()=>`Wczytywanie modeli...`,eb=((e={},t={})=>(t.locale??J())===`pl`?$y(e):Qy(e)),tb=()=>`Refreshing models...`,nb=()=>`Odświeżanie modeli...`,rb=((e={},t={})=>(t.locale??J())===`pl`?nb(e):tb(e)),ib=e=>`Rendering models... ${e?.visible} / ${e?.total}`,ab=e=>`Renderowanie modeli... ${e?.visible} / ${e?.total}`,ob=((e,t={})=>(t.locale??J())===`pl`?ab(e):ib(e)),sb=()=>`All providers and models`,cb=()=>`Wszyscy dostawcy i modele`,lb=((e={},t={})=>(t.locale??J())===`pl`?cb(e):sb(e)),ub=e=>`All models in ${e?.provider}`,db=e=>`Wszystkie modele dostawcy ${e?.provider}`,fb=((e,t={})=>(t.locale??J())===`pl`?db(e):ub(e)),pb=()=>`Virtual model`,mb=()=>`Model wirtualny`,hb=((e={},t={})=>(t.locale??J())===`pl`?mb(e):pb(e)),gb=()=>`Redirect`,_b=()=>`Przekierowanie`,vb=((e={},t={})=>(t.locale??J())===`pl`?_b(e):gb(e)),yb=()=>`Managed by config.yaml / VIRTUAL_MODELS`,bb=()=>`Zarządzane przez config.yaml / VIRTUAL_MODELS`,xb=((e={},t={})=>(t.locale??J())===`pl`?bb(e):yb(e)),Sb=()=>`Config`,Cb=()=>`Config`,wb=((e={},t={})=>(t.locale??J())===`pl`?Cb(e):Sb(e)),Tb=()=>`On`,Eb=()=>`Włączone`,Db=((e={},t={})=>(t.locale??J())===`pl`?Eb(e):Tb(e)),Ob=()=>`Targets`,kb=()=>`Cele`,Ab=((e={},t={})=>(t.locale??J())===`pl`?kb(e):Ob(e)),jb=()=>`Redirects to`,Mb=()=>`Przekierowuje do`,Nb=((e={},t={})=>(t.locale??J())===`pl`?Mb(e):jb(e)),Pb=()=>`remove`,Fb=()=>`usuń`,Ib=((e={},t={})=>(t.locale??J())===`pl`?Fb(e):Pb(e)),Lb=e=>`Remove redirect for ${e?.model}`,Rb=e=>`Usuń przekierowanie dla ${e?.model}`,zb=((e,t={})=>(t.locale??J())===`pl`?Rb(e):Lb(e)),Bb=e=>`Removing redirect for ${e?.model}`,Vb=e=>`Usuwanie przekierowania dla ${e?.model}`,Hb=((e,t={})=>(t.locale??J())===`pl`?Vb(e):Bb(e)),Ub=()=>`Slowdown`,Wb=()=>`Spowolnienie`,Gb=((e={},t={})=>(t.locale??J())===`pl`?Wb(e):Ub(e)),Kb=e=>`+${e?.value}× inference time`,qb=e=>`+${e?.value}× czasu inferencji`,Jb=((e,t={})=>(t.locale??J())===`pl`?qb(e):Kb(e)),Yb=()=>`Virtual model editor`,Xb=()=>`Edytor modelu wirtualnego`,Zb=((e={},t={})=>(t.locale??J())===`pl`?Xb(e):Yb(e)),Qb=()=>`Save`,$b=()=>`Zapisz`,ex=((e={},t={})=>(t.locale??J())===`pl`?$b(e):Qb(e)),tx=()=>`Create`,nx=()=>`Utwórz`,rx=((e={},t={})=>(t.locale??J())===`pl`?nx(e):tx(e)),ix=()=>`Virtual model help`,ax=()=>`Pomoc dotycząca modeli wirtualnych`,ox=((e={},t={})=>(t.locale??J())===`pl`?ax(e):ix(e)),sx=()=>`Add one target to make this a redirect/alias, or two or more to load balance across them. Leave Targets empty to create only an access policy for the Source selector.`,cx=()=>`Dodaj jeden cel, aby utworzyć przekierowanie/alias, albo co najmniej dwa, aby równoważyć obciążenie. Pozostaw Cele puste, aby utworzyć tylko politykę dostępu dla selektora Źródłowego.`,lx=((e={},t={})=>(t.locale??J())===`pl`?cx(e):sx(e)),ux=()=>`This virtual model is defined in configuration and is read-only here. Edit your configuration to change it.`,dx=()=>`Ten model wirtualny jest zdefiniowany w konfiguracji i tutaj jest tylko do odczytu. Aby go zmienić, edytuj konfigurację.`,fx=((e={},t={})=>(t.locale??J())===`pl`?dx(e):ux(e)),px=()=>`Source`,mx=()=>`Źródło`,hx=((e={},t={})=>(t.locale??J())===`pl`?mx(e):px(e)),gx=()=>`Add target (load balancing)`,_x=()=>`Dodaj cel (równoważenie obciążenia)`,vx=((e={},t={})=>(t.locale??J())===`pl`?_x(e):gx(e)),yx=()=>`Load-balancing strategy`,bx=()=>`Strategia równoważenia obciążenia`,xx=((e={},t={})=>(t.locale??J())===`pl`?bx(e):yx(e)),Sx=()=>`Session keeping (route a detected client session to the target that served it)`,Cx=()=>`Utrzymywanie sesji (kieruj wykrytą sesję klienta do celu, który ją obsłużył)`,wx=((e={},t={})=>(t.locale??J())===`pl`?Cx(e):Sx(e)),Tx=()=>`User Paths`,Ex=()=>`User Paths`,Dx=((e={},t={})=>(t.locale??J())===`pl`?Ex(e):Tx(e)),Ox=()=>`User paths help`,kx=()=>`Pomoc dotycząca ścieżek użytkownika`,Ax=((e={},t={})=>(t.locale??J())===`pl`?kx(e):Ox(e)),jx=()=>`Use / to allow every user path. Use a team path to restrict to that subtree, or an unused path to make the selector unavailable.`,Mx=()=>`Użyj /, aby zezwolić na każdy User Path. Użyj User Path zespołu, aby ograniczyć dostęp do jego poddrzewa, albo nieużywanego User Path, aby selektor był niedostępny.`,Nx=((e={},t={})=>(t.locale??J())===`pl`?Mx(e):jx(e)),Px=()=>`Description`,Fx=()=>`Opis`,Ix=((e={},t={})=>(t.locale??J())===`pl`?Fx(e):Px(e)),Lx=()=>`Optional description`,Rx=()=>`Opcjonalny opis`,zx=((e={},t={})=>(t.locale??J())===`pl`?Rx(e):Lx(e)),Bx=()=>`Slowdown (extra inference time)`,Vx=()=>`Spowolnienie (dodatkowy czas inferencji)`,Hx=((e={},t={})=>(t.locale??J())===`pl`?Vx(e):Bx(e)),Ux=()=>`Off`,Wx=()=>`Wyłączone`,Gx=((e={},t={})=>(t.locale??J())===`pl`?Wx(e):Ux(e)),Kx=()=>`Adds a fraction of measured inference time: 0.5 adds 50%. Streaming chunks are buffered and released on the slowed timeline. Use 0 to override inherited slowdown, or leave empty to inherit it; active values are 0.1–10.`,qx=()=>`Dodaje część zmierzonego czasu inferencji: 0,5 dodaje 50%. Fragmenty streamingu są buforowane i zwalniane według spowolnionej osi czasu. Użyj 0, aby nadpisać odziedziczone spowolnienie, albo pozostaw puste, aby je dziedziczyć; aktywne wartości to 0,1–10.`,Jx=((e={},t={})=>(t.locale??J())===`pl`?qx(e):Kx(e)),Yx=e=>`Default enabled: ${e?.default} · Effective now: ${e?.effective}`,Xx=e=>`Domyślnie włączony: ${e?.default} · Obecnie aktywny: ${e?.effective}`,Zx=((e,t={})=>(t.locale??J())===`pl`?Xx(e):Yx(e)),Qx=()=>`yes`,$x=()=>`tak`,eS=((e={},t={})=>(t.locale??J())===`pl`?$x(e):Qx(e)),tS=()=>`no`,nS=()=>`nie`,rS=((e={},t={})=>(t.locale??J())===`pl`?nS(e):tS(e)),iS=()=>`Target model`,aS=()=>`Model docelowy`,oS=((e={},t={})=>(t.locale??J())===`pl`?aS(e):iS(e)),sS=()=>`Target weight`,cS=()=>`Waga celu`,lS=((e={},t={})=>(t.locale??J())===`pl`?cS(e):sS(e)),uS=()=>`weight`,dS=()=>`waga`,fS=((e={},t={})=>(t.locale??J())===`pl`?dS(e):uS(e)),pS=()=>`Remove target`,mS=()=>`Usuń cel`,hS=((e={},t={})=>(t.locale??J())===`pl`?mS(e):pS(e)),gS=()=>`Model pricing editor`,_S=()=>`Edytor cen modelu`,vS=((e={},t={})=>(t.locale??J())===`pl`?_S(e):gS(e)),yS=()=>`Save Pricing`,bS=()=>`Zapisz ceny`,xS=((e={},t={})=>(t.locale??J())===`pl`?bS(e):yS(e)),SS=()=>`Pricing override`,CS=()=>`Nadpisanie cen`,wS=((e={},t={})=>(t.locale??J())===`pl`?CS(e):SS(e)),TS=()=>`Pricing`,ES=()=>`Ceny`,DS=((e={},t={})=>(t.locale??J())===`pl`?ES(e):TS(e)),OS=()=>`Selector`,kS=()=>`Selektor`,AS=((e={},t={})=>(t.locale??J())===`pl`?kS(e):OS(e)),jS=()=>`Scope`,MS=()=>`Zakres`,NS=((e={},t={})=>(t.locale??J())===`pl`?MS(e):jS(e)),PS=()=>`Currency is USD. Saved fields override model registry and config.yaml pricing for this selector; unset fields continue to inherit.`,FS=()=>`Walutą jest USD. Zapisane pola nadpisują ceny z rejestru modeli i config.yaml dla tego selektora; nieustawione pola nadal są dziedziczone.`,IS=((e={},t={})=>(t.locale??J())===`pl`?FS(e):PS(e)),LS=()=>`Price Type`,RS=()=>`Typ ceny`,zS=((e={},t={})=>(t.locale??J())===`pl`?RS(e):LS(e)),BS=()=>`USD Value`,VS=()=>`Wartość USD`,HS=((e={},t={})=>(t.locale??J())===`pl`?VS(e):BS(e)),US=e=>`Remove ${e?.price}`,WS=e=>`Usuń ${e?.price}`,GS=((e,t={})=>(t.locale??J())===`pl`?WS(e):US(e)),KS=()=>`Add Price`,qS=()=>`Dodaj cenę`,JS=((e={},t={})=>(t.locale??J())===`pl`?qS(e):KS(e)),YS=()=>`Tiered pricing exists for this override and will be preserved. Tier editing can be added without a database migration.`,XS=()=>`Dla tego nadpisania istnieją ceny progowe i zostaną zachowane. Edycję progów można dodać bez migracji bazy danych.`,ZS=((e={},t={})=>(t.locale??J())===`pl`?XS(e):YS(e)),QS=()=>`Source`,$S=()=>`Źródło`,eC=((e={},t={})=>(t.locale??J())===`pl`?$S(e):QS(e)),tC=()=>`No pricing fields set.`,nC=()=>`Nie ustawiono pól cenowych.`,rC=((e={},t={})=>(t.locale??J())===`pl`?nC(e):tC(e)),iC=()=>`Remove Override`,aC=()=>`Usuń nadpisanie`,oC=((e={},t={})=>(t.locale??J())===`pl`?aC(e):iC(e)),sC=()=>`Failover editor`,cC=()=>`Edytor Failover`,lC=((e={},t={})=>(t.locale??J())===`pl`?cC(e):sC(e)),uC=()=>`Failover mapping`,dC=()=>`Mapowanie Failover`,fC=((e={},t={})=>(t.locale??J())===`pl`?dC(e):uC(e)),pC=()=>`This failover mapping is defined in configuration and is read-only here.`,mC=()=>`To mapowanie Failover jest zdefiniowane w konfiguracji i tutaj jest tylko do odczytu.`,hC=((e={},t={})=>(t.locale??J())===`pl`?mC(e):pC(e)),gC=()=>`Fallback models`,_C=()=>`Modele Fallback`,vC=((e={},t={})=>(t.locale??J())===`pl`?_C(e):gC(e)),yC=()=>`Fallback model`,bC=()=>`Model Fallback`,xC=((e={},t={})=>(t.locale??J())===`pl`?bC(e):yC(e)),SC=()=>`Remove fallback model`,CC=()=>`Usuń model Fallback`,wC=((e={},t={})=>(t.locale??J())===`pl`?CC(e):SC(e)),TC=()=>`Add fallback model`,EC=()=>`Dodaj model Fallback`,DC=((e={},t={})=>(t.locale??J())===`pl`?EC(e):TC(e)),OC=()=>`Generating...`,kC=()=>`Generowanie...`,AC=((e={},t={})=>(t.locale??J())===`pl`?kC(e):OC(e)),jC=()=>`Generate automatically`,MC=()=>`Generuj automatycznie`,NC=((e={},t={})=>(t.locale??J())===`pl`?MC(e):jC(e)),PC=()=>`Remove`,FC=()=>`Usuń`,IC=((e={},t={})=>(t.locale??J())===`pl`?FC(e):PC(e)),LC=()=>`Generated failover drafts`,RC=()=>`Wygenerowane propozycje Failover`,zC=((e={},t={})=>(t.locale??J())===`pl`?RC(e):LC(e)),BC=()=>`Generated drafts`,VC=()=>`Wygenerowane propozycje`,HC=((e={},t={})=>(t.locale??J())===`pl`?VC(e):BC(e)),UC=()=>`Failover models`,WC=()=>`Modele Failover`,GC=((e={},t={})=>(t.locale??J())===`pl`?WC(e):UC(e)),KC=()=>`Close failover drafts`,qC=()=>`Zamknij propozycje Failover`,JC=((e={},t={})=>(t.locale??J())===`pl`?qC(e):KC(e)),YC=()=>`Generating failover drafts...`,XC=()=>`Generowanie propozycji Failover...`,ZC=((e={},t={})=>(t.locale??J())===`pl`?XC(e):YC(e)),QC=()=>`Filter failover drafts...`,$C=()=>`Filtruj propozycje Failover...`,ew=((e={},t={})=>(t.locale??J())===`pl`?$C(e):QC(e)),tw=()=>`Filter failover drafts`,nw=()=>`Filtruj propozycje Failover`,rw=((e={},t={})=>(t.locale??J())===`pl`?nw(e):tw(e)),iw=()=>`Select all`,aw=()=>`Zaznacz wszystkie`,ow=((e={},t={})=>(t.locale??J())===`pl`?aw(e):iw(e)),sw=()=>`Deselect all`,cw=()=>`Odznacz wszystkie`,lw=((e={},t={})=>(t.locale??J())===`pl`?cw(e):sw(e)),uw=e=>`Select failover draft for ${e?.model}`,dw=e=>`Zaznacz propozycję Failover dla ${e?.model}`,fw=((e,t={})=>(t.locale??J())===`pl`?dw(e):uw(e)),pw=()=>`No failover suggestions were generated.`,mw=()=>`Nie wygenerowano propozycji Failover.`,hw=((e={},t={})=>(t.locale??J())===`pl`?mw(e):pw(e)),gw=()=>`No failover drafts match the filter.`,_w=()=>`Żadna propozycja Failover nie pasuje do filtra.`,vw=((e={},t={})=>(t.locale??J())===`pl`?_w(e):gw(e)),yw=()=>`Saving...`,bw=()=>`Zapisywanie...`,xw=((e={},t={})=>(t.locale??J())===`pl`?bw(e):yw(e)),Sw=()=>`Save selected`,Cw=()=>`Zapisz zaznaczone`,ww=((e={},t={})=>(t.locale??J())===`pl`?Cw(e):Sw(e)),Tw=()=>`API Keys`,Ew=()=>`Klucze API`,Dw=((e={},t={})=>(t.locale??J())===`pl`?Ew(e):Tw(e)),Ow=()=>`Create API Key`,kw=()=>`Utwórz klucz API`,Aw=((e={},t={})=>(t.locale??J())===`pl`?kw(e):Ow(e)),jw=()=>`API key management is unavailable.`,Mw=()=>`Zarządzanie kluczami API jest niedostępne.`,Nw=((e={},t={})=>(t.locale??J())===`pl`?Mw(e):jw(e)),Pw=()=>`Managed API keys authenticate requests to the gateway. Deactivation is permanent — create a new key if access needs to be restored.`,Fw=()=>`Zarządzane klucze API uwierzytelniają Requesty do gatewaya. Dezaktywacja jest trwała — aby przywrócić dostęp, utwórz nowy klucz.`,Iw=((e={},t={})=>(t.locale??J())===`pl`?Fw(e):Pw(e)),Lw=()=>`Loading API keys`,Rw=()=>`Wczytywanie kluczy API`,zw=((e={},t={})=>(t.locale??J())===`pl`?Rw(e):Lw(e)),Bw=()=>`Filter by name, description, user path, label, or token...`,Vw=()=>`Filtruj według nazwy, opisu, User Path, etykiety lub tokenu...`,Hw=((e={},t={})=>(t.locale??J())===`pl`?Vw(e):Bw(e)),Uw=()=>`Filter API keys by name, description, user path, label, or token`,Ww=()=>`Filtruj klucze API według nazwy, opisu, User Path, etykiety lub tokenu`,Gw=((e={},t={})=>(t.locale??J())===`pl`?Ww(e):Uw(e)),Kw=()=>`Show inactive`,qw=()=>`Pokaż nieaktywne`,Jw=((e={},t={})=>(t.locale??J())===`pl`?qw(e):Kw(e)),Yw=()=>`No API keys match the current filter.`,Xw=()=>`Żaden klucz API nie pasuje do bieżącego filtra.`,Zw=((e={},t={})=>(t.locale??J())===`pl`?Xw(e):Yw(e)),Qw=e=>`${e?.count} inactive keys are hidden.`,$w=e=>`Ukryte nieaktywne klucze: ${e?.count}.`,eT=((e,t={})=>(t.locale??J())===`pl`?$w(e):Qw(e)),tT=()=>`No API keys yet. Issue a key to get started.`,nT=()=>`Nie ma jeszcze kluczy API. Utwórz klucz, aby rozpocząć.`,rT=((e={},t={})=>(t.locale??J())===`pl`?nT(e):tT(e)),iT=()=>`API key editor`,aT=()=>`Edytor klucza API`,oT=((e={},t={})=>(t.locale??J())===`pl`?aT(e):iT(e)),sT=()=>`Done, I’ve stored it`,cT=()=>`Gotowe, klucz został zapisany`,lT=((e={},t={})=>(t.locale??J())===`pl`?cT(e):sT(e)),uT=()=>`Creating...`,dT=()=>`Tworzenie...`,fT=((e={},t={})=>(t.locale??J())===`pl`?dT(e):uT(e)),pT=()=>`Store this key securely — it won’t be shown again.`,mT=()=>`Przechowuj ten klucz bezpiecznie — nie zostanie pokazany ponownie.`,hT=((e={},t={})=>(t.locale??J())===`pl`?mT(e):pT(e)),gT=()=>`Unable to copy the key automatically. Copy it manually.`,_T=()=>`Nie udało się automatycznie skopiować klucza. Skopiuj go ręcznie.`,vT=((e={},t={})=>(t.locale??J())===`pl`?_T(e):gT(e)),yT=()=>`Name`,bT=()=>`Nazwa`,xT=((e={},t={})=>(t.locale??J())===`pl`?bT(e):yT(e)),ST=()=>`required`,CT=()=>`wymagane`,wT=((e={},t={})=>(t.locale??J())===`pl`?CT(e):ST(e)),TT=()=>`Expires`,ET=()=>`Wygasa`,DT=((e={},t={})=>(t.locale??J())===`pl`?ET(e):TT(e)),OT=()=>`optional, valid through the selected date`,kT=()=>`opcjonalne, ważne do końca wybranego dnia`,AT=((e={},t={})=>(t.locale??J())===`pl`?kT(e):OT(e)),jT=()=>`User Path (optional)`,MT=()=>`User Path (opcjonalny)`,NT=((e={},t={})=>(t.locale??J())===`pl`?MT(e):jT(e)),PT=()=>`API key user path help`,FT=()=>`Pomoc dotycząca User Path klucza API`,IT=((e={},t={})=>(t.locale??J())===`pl`?FT(e):PT(e)),LT=()=>`When set, this key overrides the configured user path request header for audit logging and downstream request context.`,RT=()=>`Po ustawieniu klucz nadpisuje skonfigurowany nagłówek User Path na potrzeby logów audytowych i kontekstu dalszych Request'ów.`,zT=((e={},t={})=>(t.locale??J())===`pl`?RT(e):LT(e)),BT=()=>`Labels (optional, comma-separated)`,VT=()=>`Etykiety (opcjonalne, rozdzielone przecinkami)`,HT=((e={},t={})=>(t.locale??J())===`pl`?VT(e):BT(e)),UT=()=>`API key labels help`,WT=()=>`Pomoc dotycząca etykiet klucza API`,GT=((e={},t={})=>(t.locale??J())===`pl`?WT(e):UT(e)),KT=()=>`Every request authenticated with this key gets these labels, in addition to any labels from tagging headers. Labels show up in usage analytics, the request log, and audit logs.`,qT=()=>`Każdy Request uwierzytelniony tym kluczem otrzymuje te etykiety oprócz etykiet z nagłówków tagowania. Etykiety pojawiają się w analityce zużycia, dzienniku Request'ów i logach audytowych.`,JT=((e={},t={})=>(t.locale??J())===`pl`?qT(e):KT(e)),YT=()=>`Dashboard Access`,XT=()=>`Dostęp do dashboardu`,ZT=((e={},t={})=>(t.locale??J())===`pl`?XT(e):YT(e)),QT=()=>`API key dashboard access help`,$T=()=>`Pomoc dotycząca dostępu klucza API do dashboardu`,eE=((e={},t={})=>(t.locale??J())===`pl`?$T(e):QT(e)),tE=()=>`When off, this key is denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to the key. The master key always has dashboard access.`,nE=()=>`Po wyłączeniu klucz nie ma dostępu do dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne. Klucz główny zawsze ma dostęp do dashboardu.`,rE=((e={},t={})=>(t.locale??J())===`pl`?nE(e):tE(e)),iE=()=>`Allow this key to use the dashboard and /admin API`,aE=()=>`Zezwól temu kluczowi na korzystanie z dashboardu i /admin API`,oE=((e={},t={})=>(t.locale??J())===`pl`?aE(e):iE(e)),sE=()=>`Description (optional)`,cE=()=>`Opis (opcjonalny)`,lE=((e={},t={})=>(t.locale??J())===`pl`?cE(e):sE(e)),uE=()=>`What is this key used for?`,dE=()=>`Do czego służy ten klucz?`,fE=((e={},t={})=>(t.locale??J())===`pl`?dE(e):uE(e)),pE=()=>`Description`,mE=()=>`Opis`,hE=((e={},t={})=>(t.locale??J())===`pl`?mE(e):pE(e)),gE=()=>`User Path`,_E=()=>`User Path`,vE=((e={},t={})=>(t.locale??J())===`pl`?_E(e):gE(e)),yE=()=>`Labels`,bE=()=>`Etykiety`,xE=((e={},t={})=>(t.locale??J())===`pl`?bE(e):yE(e)),SE=()=>`Token`,CE=()=>`Token`,wE=((e={},t={})=>(t.locale??J())===`pl`?CE(e):SE(e)),TE=()=>`Created`,EE=()=>`Utworzono`,DE=((e={},t={})=>(t.locale??J())===`pl`?EE(e):TE(e)),OE=()=>`Actions`,kE=()=>`Akcje`,AE=((e={},t={})=>(t.locale??J())===`pl`?kE(e):OE(e)),jE=()=>`Allowed`,ME=()=>`Dozwolony`,NE=((e={},t={})=>(t.locale??J())===`pl`?ME(e):jE(e)),PE=()=>`Denied`,FE=()=>`Zablokowany`,IE=((e={},t={})=>(t.locale??J())===`pl`?FE(e):PE(e)),LE=()=>`Expired`,RE=()=>`Wygasł`,zE=((e={},t={})=>(t.locale??J())===`pl`?RE(e):LE(e)),BE=()=>`Deactivated`,VE=()=>`Dezaktywowany`,HE=((e={},t={})=>(t.locale??J())===`pl`?VE(e):BE(e)),UE=()=>`Edit Labels`,WE=()=>`Edytuj etykiety`,GE=((e={},t={})=>(t.locale??J())===`pl`?WE(e):UE(e)),KE=()=>`API key labels editor`,qE=()=>`Edytor etykiet klucza API`,JE=((e={},t={})=>(t.locale??J())===`pl`?qE(e):KE(e)),YE=()=>`Save Labels`,XE=()=>`Zapisz etykiety`,ZE=((e={},t={})=>(t.locale??J())===`pl`?XE(e):YE(e)),QE=()=>`Labels (comma-separated)`,$E=()=>`Etykiety (rozdzielone przecinkami)`,eD=((e={},t={})=>(t.locale??J())===`pl`?$E(e):QE(e)),tD=()=>`Applies to new requests made with this key. Leave empty to remove all labels.`,nD=()=>`Dotyczy nowych Request'ów wykonywanych tym kluczem. Pozostaw puste, aby usunąć wszystkie etykiety.`,rD=((e={},t={})=>(t.locale??J())===`pl`?nD(e):tD(e)),iD=()=>`MCP Servers`,aD=()=>`Serwery MCP`,oD=((e={},t={})=>(t.locale??J())===`pl`?aD(e):iD(e)),sD=()=>`MCP servers help`,cD=()=>`Pomoc dotycząca serwerów MCP`,lD=((e={},t={})=>(t.locale??J())===`pl`?cD(e):sD(e)),uD=()=>`Upstream Model Context Protocol servers whose tools, prompts, and resources the gateway exposes to clients. Dashboard-managed servers connect over HTTP or SSE; Config servers are read-only.`,dD=()=>`Nadrzędne serwery Model Context Protocol, których narzędzia, prompty i zasoby gateway udostępnia klientom. Serwery zarządzane w dashboardzie łączą się przez HTTP lub SSE; serwery Config są tylko do odczytu.`,fD=((e={},t={})=>(t.locale??J())===`pl`?dD(e):uD(e)),pD=()=>`Add MCP Server`,mD=()=>`Dodaj serwer MCP`,hD=((e={},t={})=>(t.locale??J())===`pl`?mD(e):pD(e)),gD=()=>`MCP server management is unavailable.`,_D=()=>`Zarządzanie serwerami MCP jest niedostępne.`,vD=((e={},t={})=>(t.locale??J())===`pl`?_D(e):gD(e)),yD=()=>`Loading MCP servers...`,bD=()=>`Wczytywanie serwerów MCP...`,xD=((e={},t={})=>(t.locale??J())===`pl`?bD(e):yD(e)),SD=()=>`Filter by name, slug, URL, transport, or status...`,CD=()=>`Filtruj według nazwy, sluga, URL, transportu lub statusu...`,wD=((e={},t={})=>(t.locale??J())===`pl`?CD(e):SD(e)),TD=()=>`Filter MCP servers by name, slug, URL, transport, or status`,ED=()=>`Filtruj serwery MCP według nazwy, sluga, URL, transportu lub statusu`,DD=((e={},t={})=>(t.locale??J())===`pl`?ED(e):TD(e)),OD=()=>`No MCP servers yet. Add one here, or declare servers in config.yaml under mcp.servers.`,kD=()=>`Nie ma jeszcze serwerów MCP. Dodaj serwer tutaj albo zadeklaruj go w config.yaml w mcp.servers.`,AD=((e={},t={})=>(t.locale??J())===`pl`?kD(e):OD(e)),jD=()=>`No MCP servers match your filter.`,MD=()=>`Żaden serwer MCP nie pasuje do filtra.`,ND=((e={},t={})=>(t.locale??J())===`pl`?MD(e):jD(e)),PD=()=>`MCP server catalog`,FD=()=>`Katalog serwera MCP`,ID=((e={},t={})=>(t.locale??J())===`pl`?FD(e):PD(e)),LD=()=>`Server Catalog`,RD=()=>`Katalog serwera`,zD=((e={},t={})=>(t.locale??J())===`pl`?RD(e):LD(e)),BD=()=>`Close MCP server catalog`,VD=()=>`Zamknij katalog serwera MCP`,HD=((e={},t={})=>(t.locale??J())===`pl`?VD(e):BD(e)),UD=()=>`Loading catalog...`,WD=()=>`Wczytywanie katalogu...`,GD=((e={},t={})=>(t.locale??J())===`pl`?WD(e):UD(e)),KD=e=>`Exposed on the aggregated /mcp endpoint as ${e?.name}`,qD=e=>`Udostępnione w zbiorczym endpoincie /mcp jako ${e?.name}`,JD=((e,t={})=>(t.locale??J())===`pl`?qD(e):KD(e)),YD=()=>`No tools listed — the server may still be connecting or degraded.`,XD=()=>`Brak narzędzi — serwer może nadal się łączyć albo działać w trybie zdegradowanym.`,ZD=((e={},t={})=>(t.locale??J())===`pl`?XD(e):YD(e)),QD=()=>`Close`,$D=()=>`Zamknij`,eO=((e={},t={})=>(t.locale??J())===`pl`?$D(e):QD(e)),tO=()=>`Edit MCP Server`,nO=()=>`Edytuj serwer MCP`,rO=((e={},t={})=>(t.locale??J())===`pl`?nO(e):tO(e)),iO=()=>`MCP server editor`,aO=()=>`Edytor serwera MCP`,oO=((e={},t={})=>(t.locale??J())===`pl`?aO(e):iO(e)),sO=()=>`The display name can change. The slug is the stable client-facing identity.`,cO=()=>`Wyświetlaną nazwę można zmienić. Slug jest stałą tożsamością widoczną dla klienta.`,lO=((e={},t={})=>(t.locale??J())===`pl`?cO(e):sO(e)),uO=()=>`Name`,dO=()=>`Nazwa`,fO=((e={},t={})=>(t.locale??J())===`pl`?dO(e):uO(e)),pO=()=>`Human-readable and Unicode-friendly. You can change it later.`,mO=()=>`Czytelna dla człowieka i zgodna z Unicode. Możesz ją później zmienić.`,hO=((e={},t={})=>(t.locale??J())===`pl`?mO(e):pO(e)),gO=()=>`Slug`,_O=()=>`Slug`,vO=((e={},t={})=>(t.locale??J())===`pl`?_O(e):gO(e)),yO=()=>`Derived from the name. You may edit it before saving.`,bO=()=>`Tworzony z nazwy. Możesz go zmienić przed zapisem.`,xO=((e={},t={})=>(t.locale??J())===`pl`?bO(e):yO(e)),SO=()=>`Immutable because it is used in URLs, scope headers, and aggregated tool names.`,CO=()=>`Niezmienny, ponieważ jest używany w URL-ach, nagłówkach zakresu i zbiorczych nazwach narzędzi.`,wO=((e={},t={})=>(t.locale??J())===`pl`?CO(e):SO(e)),TO=()=>`Transport`,EO=()=>`Transport`,DO=((e={},t={})=>(t.locale??J())===`pl`?EO(e):TO(e)),OO=()=>`Connect to a remote MCP server over Streamable HTTP or legacy SSE.`,kO=()=>`Połącz ze zdalnym serwerem MCP przez Streamable HTTP lub starszy protokół SSE.`,AO=((e={},t={})=>(t.locale??J())===`pl`?kO(e):OO(e)),jO=()=>`Headers`,MO=()=>`Nagłówki`,NO=((e={},t={})=>(t.locale??J())===`pl`?MO(e):jO(e)),PO=()=>`Header name`,FO=()=>`Nazwa nagłówka`,IO=((e={},t={})=>(t.locale??J())===`pl`?FO(e):PO(e)),LO=()=>`Header value`,RO=()=>`Wartość nagłówka`,zO=((e={},t={})=>(t.locale??J())===`pl`?RO(e):LO(e)),BO=()=>`Remove header`,VO=()=>`Usuń nagłówek`,HO=((e={},t={})=>(t.locale??J())===`pl`?VO(e):BO(e)),UO=()=>`Add header`,WO=()=>`Dodaj nagłówek`,GO=((e={},t={})=>(t.locale??J())===`pl`?WO(e):UO(e)),KO=()=>`Sent only to the configured server origin. Leave masked values unchanged to keep the stored value.`,qO=()=>`Wysyłane tylko do skonfigurowanego originu serwera. Pozostaw zamaskowane wartości bez zmian, aby zachować zapisane dane.`,JO=((e={},t={})=>(t.locale??J())===`pl`?qO(e):KO(e)),YO=()=>`Advanced settings`,XO=()=>`Ustawienia zaawansowane`,ZO=((e={},t={})=>(t.locale??J())===`pl`?XO(e):YO(e)),QO=()=>`Description, access rules, and timeout`,$O=()=>`Opis, reguły dostępu i timeout`,ek=((e={},t={})=>(t.locale??J())===`pl`?$O(e):QO(e)),tk=()=>`Description`,nk=()=>`Opis`,rk=((e={},t={})=>(t.locale??J())===`pl`?nk(e):tk(e)),ik=()=>`Allowed tools`,ak=()=>`Dozwolone narzędzia`,ok=((e={},t={})=>(t.locale??J())===`pl`?ak(e):ik(e)),sk=()=>`Disallowed tools`,ck=()=>`Zabronione narzędzia`,lk=((e={},t={})=>(t.locale??J())===`pl`?ck(e):sk(e)),uk=()=>`User paths (empty means all)`,dk=()=>`User Paths (puste oznacza wszystkie)`,fk=((e={},t={})=>(t.locale??J())===`pl`?dk(e):uk(e)),pk=()=>`Tool timeout (seconds)`,mk=()=>`Timeout narzędzia (sekundy)`,hk=((e={},t={})=>(t.locale??J())===`pl`?mk(e):pk(e)),gk=()=>`Default timeout when empty`,_k=()=>`Domyślny timeout, gdy pole jest puste`,vk=((e={},t={})=>(t.locale??J())===`pl`?_k(e):gk(e)),yk=()=>`Workflows`,bk=()=>`Workflows`,xk=((e={},t={})=>(t.locale??J())===`pl`?bk(e):yk(e)),Sk=()=>`Active workflows are matched path-first: deepest user path wins first, then provider name and model specificity, then broader matches, then global.`,Ck=()=>`Aktywne Workflows są dopasowywane najpierw według User Path: najgłębszy User Path ma pierwszeństwo, następnie nazwa dostawcy i szczegółowość modelu, szersze dopasowania i zakres globalny.`,wk=((e={},t={})=>(t.locale??J())===`pl`?Ck(e):Sk(e)),Tk=()=>`New Workflow`,Ek=()=>`Nowy Workflow`,Dk=((e={},t={})=>(t.locale??J())===`pl`?Ek(e):Tk(e)),Ok=()=>`Workflows feature is unavailable.`,kk=()=>`Funkcja Workflows jest niedostępna.`,Ak=((e={},t={})=>(t.locale??J())===`pl`?kk(e):Ok(e)),jk=()=>`Filter by scope, name, hash, or guardrail...`,Mk=()=>`Filtruj według zakresu, nazwy, hasha lub Guardrail...`,Nk=((e={},t={})=>(t.locale??J())===`pl`?Mk(e):jk(e)),Pk=()=>`Filter workflows`,Fk=()=>`Filtruj Workflows`,Ik=((e={},t={})=>(t.locale??J())===`pl`?Fk(e):Pk(e)),Lk=()=>`No active workflows found.`,Rk=()=>`Nie znaleziono aktywnych Workflows.`,zk=((e={},t={})=>(t.locale??J())===`pl`?Rk(e):Lk(e)),Bk=()=>`No workflows match your filter.`,Vk=()=>`Żaden Workflow nie pasuje do filtra.`,Hk=((e={},t={})=>(t.locale??J())===`pl`?Vk(e):Bk(e)),Uk=()=>`Async`,Wk=()=>`Asynchronicznie`,Gk=((e={},t={})=>(t.locale??J())===`pl`?Wk(e):Uk(e)),Kk=()=>`Guardrails`,qk=()=>`Guardrails`,Jk=((e={},t={})=>(t.locale??J())===`pl`?qk(e):Kk(e)),Yk=()=>`No guardrails configured for this workflow.`,Xk=()=>`W tym Workflow nie skonfigurowano Guardrails.`,Zk=((e={},t={})=>(t.locale??J())===`pl`?Xk(e):Yk(e)),Qk=()=>`Providers`,$k=()=>`Dostawcy`,eA=((e={},t={})=>(t.locale??J())===`pl`?$k(e):Qk(e)),tA=()=>`Add Provider`,nA=()=>`Dodaj dostawcę`,rA=((e={},t={})=>(t.locale??J())===`pl`?nA(e):tA(e)),iA=()=>`Provider credential management is unavailable.`,aA=()=>`Zarządzanie danymi dostępowymi dostawców jest niedostępne.`,oA=((e={},t={})=>(t.locale??J())===`pl`?aA(e):iA(e)),sA=()=>`Filter by name, type, or base URL...`,cA=()=>`Filtruj według nazwy, typu lub bazowego URL...`,lA=((e={},t={})=>(t.locale??J())===`pl`?cA(e):sA(e)),uA=()=>`Filter providers by name, type, or base URL`,dA=()=>`Filtruj dostawców według nazwy, typu lub bazowego URL`,fA=((e={},t={})=>(t.locale??J())===`pl`?dA(e):uA(e)),pA=()=>`No dashboard-managed providers yet. Add one here, or declare providers in config.yaml or environment variables.`,mA=()=>`Nie ma jeszcze dostawców zarządzanych w dashboardzie. Dodaj dostawcę tutaj albo zadeklaruj go w config.yaml lub zmiennych środowiskowych.`,hA=((e={},t={})=>(t.locale??J())===`pl`?mA(e):pA(e)),gA=()=>`No providers match your filter.`,_A=()=>`Żaden dostawca nie pasuje do filtra.`,vA=((e={},t={})=>(t.locale??J())===`pl`?_A(e):gA(e)),yA=()=>`Name`,bA=()=>`Nazwa`,xA=((e={},t={})=>(t.locale??J())===`pl`?bA(e):yA(e)),SA=()=>`Type`,CA=()=>`Typ`,wA=((e={},t={})=>(t.locale??J())===`pl`?CA(e):SA(e)),TA=()=>`Auth`,EA=()=>`Uwierzytelnianie`,DA=((e={},t={})=>(t.locale??J())===`pl`?EA(e):TA(e)),OA=()=>`Models`,kA=()=>`Modele`,AA=((e={},t={})=>(t.locale??J())===`pl`?kA(e):OA(e)),jA=()=>`Enabled`,MA=()=>`Włączony`,NA=((e={},t={})=>(t.locale??J())===`pl`?MA(e):jA(e)),PA=()=>`Updated`,FA=()=>`Zaktualizowano`,IA=((e={},t={})=>(t.locale??J())===`pl`?FA(e):PA(e)),LA=()=>`Actions`,RA=()=>`Akcje`,zA=((e={},t={})=>(t.locale??J())===`pl`?RA(e):LA(e)),BA=()=>`Declared in configuration (config.yaml or env vars); read-only in the dashboard`,VA=()=>`Zadeklarowano w konfiguracji (config.yaml lub zmienne środowiskowe); tylko do odczytu w dashboardzie`,HA=((e={},t={})=>(t.locale??J())===`pl`?VA(e):BA(e)),UA=()=>`Rate Limits`,WA=()=>`Rate Limits`,GA=((e={},t={})=>(t.locale??J())===`pl`?WA(e):UA(e)),KA=()=>`Create Rate Limit`,qA=()=>`Utwórz Rate Limit`,JA=((e={},t={})=>(t.locale??J())===`pl`?qA(e):KA(e)),YA=()=>`Rate limit management is unavailable.`,XA=()=>`Zarządzanie Rate Limitami jest niedostępne.`,ZA=((e={},t={})=>(t.locale??J())===`pl`?XA(e):YA(e)),QA=()=>`Filter by subject, scope, or period...`,$A=()=>`Filtruj według podmiotu, zakresu lub okresu...`,ej=((e={},t={})=>(t.locale??J())===`pl`?$A(e):QA(e)),tj=()=>`Filter rate limits by subject, scope, or period`,nj=()=>`Filtruj Rate Limity według podmiotu, zakresu lub okresu`,rj=((e={},t={})=>(t.locale??J())===`pl`?nj(e):tj(e)),ij=()=>`No rate limits configured yet.`,aj=()=>`Nie skonfigurowano jeszcze Rate Limitów.`,oj=((e={},t={})=>(t.locale??J())===`pl`?aj(e):ij(e)),sj=()=>`No rate limits match your filter.`,cj=()=>`Żaden Rate Limit nie pasuje do filtra.`,lj=((e={},t={})=>(t.locale??J())===`pl`?cj(e):sj(e)),uj=()=>`Effective rate limits`,dj=()=>`Efektywne Rate Limity`,fj=((e={},t={})=>(t.locale??J())===`pl`?dj(e):uj(e)),pj=()=>`Add`,mj=()=>`Dodaj`,hj=((e={},t={})=>(t.locale??J())===`pl`?mj(e):pj(e)),gj=()=>`No rules.`,_j=()=>`Brak reguł.`,vj=((e={},t={})=>(t.locale??J())===`pl`?_j(e):gj(e)),yj=()=>`Edit`,bj=()=>`Edytuj`,xj=((e={},t={})=>(t.locale??J())===`pl`?bj(e):yj(e)),Sj=()=>`In-flight`,Cj=()=>`W toku`,wj=((e={},t={})=>(t.locale??J())===`pl`?Cj(e):Sj(e)),Tj=()=>`Requests`,Ej=()=>`Requesty`,Dj=((e={},t={})=>(t.locale??J())===`pl`?Ej(e):Tj(e)),Oj=()=>`Tokens`,kj=()=>`Tokeny`,Aj=((e={},t={})=>(t.locale??J())===`pl`?kj(e):Oj(e)),jj=()=>`Guardrails`,Mj=()=>`Guardrails`,Nj=((e={},t={})=>(t.locale??J())===`pl`?Mj(e):jj(e)),Pj=()=>`Reusable Policy Objects`,Fj=()=>`Obiekty polityk wielokrotnego użytku`,Ij=((e={},t={})=>(t.locale??J())===`pl`?Fj(e):Pj(e)),Lj=()=>`Guardrail Library`,Rj=()=>`Biblioteka Guardrails`,zj=((e={},t={})=>(t.locale??J())===`pl`?Rj(e):Lj(e)),Bj=()=>`Instances`,Vj=()=>`Instancje`,Hj=((e={},t={})=>(t.locale??J())===`pl`?Vj(e):Bj(e)),Uj=()=>`Types`,Wj=()=>`Typy`,Gj=((e={},t={})=>(t.locale??J())===`pl`?Wj(e):Uj(e)),Kj=()=>`GUARDRAILS_ENABLED is disabled. You can still manage Guardrails, but they will not run.`,qj=()=>`GUARDRAILS_ENABLED jest wyłączone. Nadal możesz zarządzać Guardrails, ale nie będą uruchamiane.`,Jj=((e={},t={})=>(t.locale??J())===`pl`?qj(e):Kj(e)),Yj=()=>`Guardrails feature is unavailable.`,Xj=()=>`Funkcja Guardrails jest niedostępna.`,Zj=((e={},t={})=>(t.locale??J())===`pl`?Xj(e):Yj(e)),Qj=()=>`Create Guardrail`,$j=()=>`Utwórz Guardrail`,eM=((e={},t={})=>(t.locale??J())===`pl`?$j(e):Qj(e)),tM=()=>`Filter by name, type, user path, summary...`,nM=()=>`Filtruj według nazwy, typu, User Path lub podsumowania...`,rM=((e={},t={})=>(t.locale??J())===`pl`?nM(e):tM(e)),iM=()=>`Filter Guardrails`,aM=()=>`Filtruj Guardrails`,oM=((e={},t={})=>(t.locale??J())===`pl`?aM(e):iM(e)),sM=()=>`Name`,cM=()=>`Nazwa`,lM=((e={},t={})=>(t.locale??J())===`pl`?cM(e):sM(e)),uM=()=>`Type`,dM=()=>`Typ`,fM=((e={},t={})=>(t.locale??J())===`pl`?dM(e):uM(e)),pM=()=>`User Path`,mM=()=>`User Path`,hM=((e={},t={})=>(t.locale??J())===`pl`?mM(e):pM(e)),gM=()=>`Summary`,_M=()=>`Podsumowanie`,vM=((e={},t={})=>(t.locale??J())===`pl`?_M(e):gM(e)),yM=()=>`Actions`,bM=()=>`Akcje`,xM=((e={},t={})=>(t.locale??J())===`pl`?bM(e):yM(e)),SM=()=>`No Guardrails defined yet.`,CM=()=>`Nie zdefiniowano jeszcze Guardrails.`,wM=((e={},t={})=>(t.locale??J())===`pl`?CM(e):SM(e)),TM=()=>`Guardrails help`,EM=()=>`Pomoc dotycząca Guardrails`,DM=((e={},t={})=>(t.locale??J())===`pl`?EM(e):TM(e)),OM=()=>`Reusable policy objects stored in the database and kept hot in memory for Workflow execution.`,kM=()=>`Obiekty polityk wielokrotnego użytku zapisane w bazie danych i utrzymywane w pamięci na potrzeby wykonywania Workflows.`,AM=((e={},t={})=>(t.locale??J())===`pl`?kM(e):OM(e)),jM=()=>`Store Guardrails in the database, keep them hot in memory, and attach them to Workflows by reference.`,MM=()=>`Przechowuj Guardrails w bazie danych, utrzymuj je w pamięci i dołączaj do Workflows przez referencję.`,NM=((e={},t={})=>(t.locale??J())===`pl`?MM(e):jM(e)),PM=()=>`Each instance has a reusable name, a type, an optional user path for visibility scoping, and a JSON-backed config payload.`,FM=()=>`Każda instancja ma nazwę wielokrotnego użytku, typ, opcjonalny User Path do ograniczania widoczności i konfigurację JSON.`,IM=((e={},t={})=>(t.locale??J())===`pl`?FM(e):PM(e)),LM=()=>`Loading Guardrails...`,RM=()=>`Wczytywanie Guardrails...`,zM=((e={},t={})=>(t.locale??J())===`pl`?RM(e):LM(e)),BM=()=>`No summary yet.`,VM=()=>`Brak podsumowania.`,HM=((e={},t={})=>(t.locale??J())===`pl`?VM(e):BM(e)),UM=()=>`Workflow editor`,WM=()=>`Edytor Workflow`,GM=((e={},t={})=>(t.locale??J())===`pl`?WM(e):UM(e)),KM=()=>`Workflow help`,qM=()=>`Pomoc dotycząca Workflow`,JM=((e={},t={})=>(t.locale??J())===`pl`?qM(e):KM(e)),YM=()=>`Create an immutable version. Submitting activates it for the selected scope.`,XM=()=>`Utwórz niezmienną wersję. Zapisanie aktywuje ją dla wybranego zakresu.`,ZM=((e={},t={})=>(t.locale??J())===`pl`?XM(e):YM(e)),QM=()=>`Edit Workflow`,$M=()=>`Edytuj Workflow`,eN=((e={},t={})=>(t.locale??J())===`pl`?$M(e):QM(e)),tN=()=>`Create Workflow`,nN=()=>`Utwórz Workflow`,rN=((e={},t={})=>(t.locale??J())===`pl`?nN(e):tN(e)),iN=()=>`Provider Name`,aN=()=>`Nazwa dostawcy`,oN=((e={},t={})=>(t.locale??J())===`pl`?aN(e):iN(e)),sN=()=>`All providers and models`,cN=()=>`Wszyscy dostawcy i modele`,lN=((e={},t={})=>(t.locale??J())===`pl`?cN(e):sN(e)),uN=()=>`Model`,dN=()=>`Model`,fN=((e={},t={})=>(t.locale??J())===`pl`?dN(e):uN(e)),pN=()=>`All models for provider`,mN=()=>`Wszystkie modele dostawcy`,hN=((e={},t={})=>(t.locale??J())===`pl`?mN(e):pN(e)),gN=()=>`Name`,_N=()=>`Nazwa`,vN=((e={},t={})=>(t.locale??J())===`pl`?_N(e):gN(e)),yN=()=>`Optional. Defaults to scope label.`,bN=()=>`Opcjonalna. Domyślnie etykieta zakresu.`,xN=((e={},t={})=>(t.locale??J())===`pl`?bN(e):yN(e)),SN=()=>`User Path`,CN=()=>`User Path`,wN=((e={},t={})=>(t.locale??J())===`pl`?CN(e):SN(e)),TN=()=>`Leave provider name empty to target all providers and models. Select a provider without a model to target all its models.`,EN=()=>`Pozostaw nazwę dostawcy pustą, aby objąć wszystkich dostawców i modele. Wybierz dostawcę bez modelu, aby objąć wszystkie jego modele.`,DN=((e={},t={})=>(t.locale??J())===`pl`?EN(e):TN(e)),ON=()=>`Add a path to scope the Workflow to that subtree. Leading slashes are optional and normalized. The deepest user path matches first.`,kN=()=>`Dodaj ścieżkę, aby ograniczyć Workflow do jej poddrzewa. Początkowe ukośniki są opcjonalne i normalizowane. Najgłębsza ścieżka ma pierwszeństwo.`,AN=((e={},t={})=>(t.locale??J())===`pl`?kN(e):ON(e)),jN=()=>`If the name is empty, the Workflow displays as its matched scope or All models.`,MN=()=>`Jeśli nazwa jest pusta, Workflow wyświetla dopasowany zakres lub Wszystkie modele.`,NN=((e={},t={})=>(t.locale??J())===`pl`?MN(e):jN(e)),PN=()=>`Description`,FN=()=>`Opis`,IN=((e={},t={})=>(t.locale??J())===`pl`?FN(e):PN(e)),LN=()=>`Optional operator note for why this version exists.`,RN=()=>`Opcjonalna notatka operatora opisująca powód utworzenia wersji.`,zN=((e={},t={})=>(t.locale??J())===`pl`?RN(e):LN(e)),BN=()=>`Cache`,VN=()=>`Cache`,HN=((e={},t={})=>(t.locale??J())===`pl`?VN(e):BN(e)),UN=()=>`Audit Logs`,WN=()=>`Logi audytowe`,GN=((e={},t={})=>(t.locale??J())===`pl`?WN(e):UN(e)),KN=()=>`Usage`,qN=()=>`Zużycie`,JN=((e={},t={})=>(t.locale??J())===`pl`?qN(e):KN(e)),YN=()=>`Budget`,XN=()=>`Budżet`,ZN=((e={},t={})=>(t.locale??J())===`pl`?XN(e):YN(e)),QN=()=>`Failover`,$N=()=>`Failover`,eP=((e={},t={})=>(t.locale??J())===`pl`?$N(e):QN(e)),tP=()=>`Preview`,nP=()=>`Podgląd`,rP=((e={},t={})=>(t.locale??J())===`pl`?nP(e):tP(e)),iP=()=>`Live`,aP=()=>`Live`,oP=((e={},t={})=>(t.locale??J())===`pl`?aP(e):iP(e)),sP=()=>`Guardrail Steps`,cP=()=>`Kroki Guardrails`,lP=((e={},t={})=>(t.locale??J())===`pl`?cP(e):sP(e)),uP=()=>`Guardrails in the same numeric step run together. Later steps wait for earlier ones to finish.`,dP=()=>`Guardrails w tym samym kroku numerycznym działają razem. Późniejsze kroki czekają na zakończenie wcześniejszych.`,fP=((e={},t={})=>(t.locale??J())===`pl`?dP(e):uP(e)),pP=()=>`Add Step`,mP=()=>`Dodaj krok`,hP=((e={},t={})=>(t.locale??J())===`pl`?mP(e):pP(e)),gP=()=>`No named Guardrails are currently registered. You can still draft a Workflow, but creation may be rejected.`,_P=()=>`Nie zarejestrowano nazwanych Guardrails. Nadal możesz przygotować Workflow, ale jego utworzenie może zostać odrzucone.`,vP=((e={},t={})=>(t.locale??J())===`pl`?_P(e):gP(e)),yP=()=>`Open Guardrails`,bP=()=>`Otwórz Guardrails`,xP=((e={},t={})=>(t.locale??J())===`pl`?bP(e):yP(e)),SP=()=>`Guardrail reference`,CP=()=>`Referencja Guardrail`,wP=((e={},t={})=>(t.locale??J())===`pl`?CP(e):SP(e)),TP=()=>`Step`,EP=()=>`Krok`,DP=((e={},t={})=>(t.locale??J())===`pl`?EP(e):TP(e)),OP=()=>`Remove`,kP=()=>`Usuń`,AP=((e={},t={})=>(t.locale??J())===`pl`?kP(e):OP(e)),jP=()=>`No Guardrail steps configured yet.`,MP=()=>`Nie skonfigurowano jeszcze kroków Guardrails.`,NP=((e={},t={})=>(t.locale??J())===`pl`?MP(e):jP(e)),PP=()=>`Edit Rate Limit`,FP=()=>`Edytuj Rate Limit`,IP=((e={},t={})=>(t.locale??J())===`pl`?FP(e):PP(e)),LP=()=>`Rate limit editor`,RP=()=>`Edytor Rate Limitu`,zP=((e={},t={})=>(t.locale??J())===`pl`?RP(e):LP(e)),BP=()=>`Save Rate Limit`,VP=()=>`Zapisz Rate Limit`,HP=((e={},t={})=>(t.locale??J())===`pl`?VP(e):BP(e)),UP=()=>`Scope`,WP=()=>`Zakres`,GP=((e={},t={})=>(t.locale??J())===`pl`?WP(e):UP(e)),KP=()=>`Period`,qP=()=>`Okres`,JP=((e={},t={})=>(t.locale??J())===`pl`?qP(e):KP(e)),YP=()=>`Period Seconds`,XP=()=>`Okres w sekundach`,ZP=((e={},t={})=>(t.locale??J())===`pl`?XP(e):YP(e)),QP=()=>`Max In-Flight Requests`,$P=()=>`Maksymalna liczba Request'ów w toku`,eF=((e={},t={})=>(t.locale??J())===`pl`?$P(e):QP(e)),tF=()=>`Max Requests`,nF=()=>`Maksymalna liczba Request'ów`,rF=((e={},t={})=>(t.locale??J())===`pl`?nF(e):tF(e)),iF=()=>`Max Tokens`,aF=()=>`Maksymalna liczba tokenów`,oF=((e={},t={})=>(t.locale??J())===`pl`?aF(e):iF(e)),sF=()=>`A user path rule limits the whole subtree; provider and model rules cap all traffic routed there. Leave a field empty to skip that limit. Token limits require usage tracking.`,cF=()=>`Reguła User Path ogranicza całe poddrzewo; reguły dostawcy i modelu ograniczają cały kierowany tam ruch. Pozostaw pole puste, aby pominąć limit. Limity tokenów wymagają śledzenia zużycia.`,lF=((e={},t={})=>(t.locale??J())===`pl`?cF(e):sF(e)),uF=()=>`Scope, subject, and period identify the rule. Changing any of them moves the rule and restarts its live counters.`,dF=()=>`Zakres, podmiot i okres identyfikują regułę. Ich zmiana przenosi regułę i restartuje liczniki Live.`,fF=((e={},t={})=>(t.locale??J())===`pl`?dF(e):uF(e)),pF=()=>`Edit Guardrail`,mF=()=>`Edytuj Guardrail`,hF=((e={},t={})=>(t.locale??J())===`pl`?mF(e):pF(e)),gF=()=>`Guardrail editor`,_F=()=>`Edytor Guardrail`,vF=((e={},t={})=>(t.locale??J())===`pl`?_F(e):gF(e)),yF=()=>`Save Guardrail`,bF=()=>`Zapisz Guardrail`,xF=((e={},t={})=>(t.locale??J())===`pl`?bF(e):yF(e)),SF=()=>`Workflows reference these names directly, so renames are intentionally avoided after creation.`,CF=()=>`Workflows odwołują się bezpośrednio do tych nazw, dlatego po utworzeniu celowo nie można ich zmieniać.`,wF=((e={},t={})=>(t.locale??J())===`pl`?CF(e):SF(e)),TF=()=>`Description`,EF=()=>`Opis`,DF=((e={},t={})=>(t.locale??J())===`pl`?EF(e):TF(e)),OF=()=>`What this Guardrail is meant to do`,kF=()=>`Przeznaczenie tego Guardrail`,AF=((e={},t={})=>(t.locale??J())===`pl`?kF(e):OF(e)),jF=()=>`Guardrail user path help`,MF=()=>`Pomoc dotycząca User Path Guardrail`,NF=((e={},t={})=>(t.locale??J())===`pl`?MF(e):jF(e)),PF=()=>`Only used for auxiliary rewrite Guardrails; ignored for other Guardrail types.`,FF=()=>`Używane tylko przez pomocnicze Guardrails przepisujące; ignorowane przez pozostałe typy.`,IF=((e={},t={})=>(t.locale??J())===`pl`?FF(e):PF(e)),LF=()=>`Monthly`,RF=()=>`Miesięcznie`,zF=((e={},t={})=>(t.locale??J())===`pl`?RF(e):LF(e)),BF=()=>`Weekly`,VF=()=>`Tygodniowo`,HF=((e={},t={})=>(t.locale??J())===`pl`?VF(e):BF(e)),UF=()=>`Daily`,WF=()=>`Dziennie`,GF=((e={},t={})=>(t.locale??J())===`pl`?WF(e):UF(e)),KF=()=>`Day of month help`,qF=()=>`Pomoc dotycząca dnia miesiąca`,JF=((e={},t={})=>(t.locale??J())===`pl`?qF(e):KF(e)),YF=()=>`Day of Month`,XF=()=>`Dzień miesiąca`,ZF=((e={},t={})=>(t.locale??J())===`pl`?XF(e):YF(e)),QF=()=>`If the selected day does not exist in a month, the reset runs on the last day of that month.`,$F=()=>`Jeśli wybrany dzień nie występuje w danym miesiącu, reset nastąpi w ostatnim dniu tego miesiąca.`,eI=((e={},t={})=>(t.locale??J())===`pl`?$F(e):QF(e)),tI=()=>`Day of Week`,nI=()=>`Dzień tygodnia`,rI=((e={},t={})=>(t.locale??J())===`pl`?nI(e):tI(e)),iI=()=>`Hour`,aI=()=>`Godzina`,oI=((e={},t={})=>(t.locale??J())===`pl`?aI(e):iI(e)),sI=()=>`Minute`,cI=()=>`Minuta`,lI=((e={},t={})=>(t.locale??J())===`pl`?cI(e):sI(e)),uI=()=>`Save Budget Settings`,dI=()=>`Zapisz ustawienia budżetów`,fI=((e={},t={})=>(t.locale??J())===`pl`?dI(e):uI(e)),pI=()=>`Loading budget settings`,mI=()=>`Wczytywanie ustawień budżetów`,hI=((e={},t={})=>(t.locale??J())===`pl`?mI(e):pI(e)),gI=()=>`Unable to load budget settings.`,_I=()=>`Nie można wczytać ustawień budżetów.`,vI=((e={},t={})=>(t.locale??J())===`pl`?_I(e):gI(e)),yI=()=>`Unable to save budget settings.`,bI=()=>`Nie można zapisać ustawień budżetów.`,xI=((e={},t={})=>(t.locale??J())===`pl`?bI(e):yI(e)),SI=()=>`Budget settings saved.`,CI=()=>`Ustawienia budżetów zapisane.`,wI=((e={},t={})=>(t.locale??J())===`pl`?CI(e):SI(e)),TI=()=>`Sunday`,EI=()=>`Niedziela`,DI=((e={},t={})=>(t.locale??J())===`pl`?EI(e):TI(e)),OI=()=>`Monday`,kI=()=>`Poniedziałek`,AI=((e={},t={})=>(t.locale??J())===`pl`?kI(e):OI(e)),jI=()=>`Tuesday`,MI=()=>`Wtorek`,NI=((e={},t={})=>(t.locale??J())===`pl`?MI(e):jI(e)),PI=()=>`Wednesday`,FI=()=>`Środa`,II=((e={},t={})=>(t.locale??J())===`pl`?FI(e):PI(e)),LI=()=>`Thursday`,RI=()=>`Czwartek`,zI=((e={},t={})=>(t.locale??J())===`pl`?RI(e):LI(e)),BI=()=>`Friday`,VI=()=>`Piątek`,HI=((e={},t={})=>(t.locale??J())===`pl`?VI(e):BI(e)),UI=()=>`Saturday`,WI=()=>`Sobota`,GI=((e={},t={})=>(t.locale??J())===`pl`?WI(e):UI(e)),KI=()=>`Tagging based on headers`,qI=()=>`Tagowanie na podstawie nagłówków`,JI=((e={},t={})=>(t.locale??J())===`pl`?qI(e):KI(e)),YI=()=>`Tagging help`,XI=()=>`Pomoc dotycząca tagowania`,ZI=((e={},t={})=>(t.locale??J())===`pl`?XI(e):YI(e)),QI=()=>`Each request is labelled from the listed headers; labels appear in usage tracking and audit logs. A header value can contain multiple labels separated by the delimiter (comma by default). The prefix is trimmed only from each label—the header itself is forwarded unchanged unless Do not pass is selected. Rows marked CONFIG come from config.yaml or TAGGING_HEADER_* environment variables and are read-only here.`,$I=()=>`Każdy Request otrzymuje etykiety z podanych nagłówków; etykiety trafiają do śledzenia zużycia i logów audytowych. Wartość nagłówka może zawierać kilka etykiet rozdzielonych separatorem (domyślnie przecinkiem). Prefiks jest usuwany tylko z każdej etykiety—sam nagłówek jest przekazywany bez zmian, chyba że zaznaczono Nie przekazuj. Wiersze oznaczone CONFIG pochodzą z config.yaml lub zmiennych środowiskowych TAGGING_HEADER_* i są tutaj tylko do odczytu.`,eL=((e={},t={})=>(t.locale??J())===`pl`?$I(e):QI(e)),tL=()=>`Header`,nL=()=>`Nagłówek`,rL=((e={},t={})=>(t.locale??J())===`pl`?nL(e):tL(e)),iL=()=>`Prefix to trim (optional)`,aL=()=>`Prefiks do usunięcia (opcjonalnie)`,oL=((e={},t={})=>(t.locale??J())===`pl`?aL(e):iL(e)),sL=()=>`Delimiter`,cL=()=>`Separator`,lL=((e={},t={})=>(t.locale??J())===`pl`?cL(e):sL(e)),uL=()=>`Do not pass upstream`,dL=()=>`Nie przekazuj dalej`,fL=((e={},t={})=>(t.locale??J())===`pl`?dL(e):uL(e)),pL=()=>`Declared in config.yaml or TAGGING_HEADER_* environment variables; read-only here.`,mL=()=>`Zdefiniowane w config.yaml lub zmiennych środowiskowych TAGGING_HEADER_*; tutaj tylko do odczytu.`,hL=((e={},t={})=>(t.locale??J())===`pl`?mL(e):pL(e)),gL=()=>`Remove`,_L=()=>`Usuń`,vL=((e={},t={})=>(t.locale??J())===`pl`?_L(e):gL(e)),yL=e=>`Remove tagging header ${e?.header}`,bL=e=>`Usuń nagłówek tagowania ${e?.header}`,xL=((e,t={})=>(t.locale??J())===`pl`?bL(e):yL(e)),SL=()=>`Loading tagging settings`,CL=()=>`Wczytywanie ustawień tagowania`,wL=((e={},t={})=>(t.locale??J())===`pl`?CL(e):SL(e)),TL=()=>`No tagging headers configured. Requests are not labelled.`,EL=()=>`Nie skonfigurowano nagłówków tagowania. Requesty nie otrzymują etykiet.`,DL=((e={},t={})=>(t.locale??J())===`pl`?EL(e):TL(e)),OL=()=>`Add Header`,kL=()=>`Dodaj nagłówek`,AL=((e={},t={})=>(t.locale??J())===`pl`?kL(e):OL(e)),jL=()=>`Save Tagging Settings`,ML=()=>`Zapisz ustawienia tagowania`,NL=((e={},t={})=>(t.locale??J())===`pl`?ML(e):jL(e)),PL=()=>`Unable to load tagging settings.`,FL=()=>`Nie można wczytać ustawień tagowania.`,IL=((e={},t={})=>(t.locale??J())===`pl`?FL(e):PL(e)),LL=()=>`Unable to save tagging settings.`,RL=()=>`Nie można zapisać ustawień tagowania.`,zL=((e={},t={})=>(t.locale??J())===`pl`?RL(e):LL(e)),BL=()=>`Tagging settings saved.`,VL=()=>`Ustawienia tagowania zapisane.`,HL=((e={},t={})=>(t.locale??J())===`pl`?VL(e):BL(e)),UL=()=>`Runtime Refresh`,WL=()=>`Odświeżenie runtime`,GL=((e={},t={})=>(t.locale??J())===`pl`?WL(e):UL(e)),KL=()=>`Runtime refresh help`,qL=()=>`Pomoc dotycząca odświeżenia runtime`,JL=((e={},t={})=>(t.locale??J())===`pl`?qL(e):KL(e)),YL=()=>`Pull the latest model metadata, provider inventory, API keys, aliases, model access rules, Guardrails, and Workflows.`,XL=()=>`Pobierz najnowsze metadane modeli, listę dostawców, klucze API, aliasy, reguły dostępu do modeli, Guardrails i Workflows.`,ZL=((e={},t={})=>(t.locale??J())===`pl`?XL(e):YL(e)),QL=()=>`Refresh`,$L=()=>`Odśwież`,eR=((e={},t={})=>(t.locale??J())===`pl`?$L(e):QL(e)),tR=()=>`Runtime refresh completed.`,nR=()=>`Odświeżenie runtime zakończone.`,rR=((e={},t={})=>(t.locale??J())===`pl`?nR(e):tR(e)),iR=()=>`Runtime refreshed.`,aR=()=>`Runtime odświeżony.`,oR=((e={},t={})=>(t.locale??J())===`pl`?aR(e):iR(e)),sR=()=>`Runtime refresh completed with warnings.`,cR=()=>`Odświeżenie runtime zakończone z ostrzeżeniami.`,lR=((e={},t={})=>(t.locale??J())===`pl`?cR(e):sR(e)),uR=()=>`Runtime refresh failed.`,dR=()=>`Odświeżenie runtime nie powiodło się.`,fR=((e={},t={})=>(t.locale??J())===`pl`?dR(e):uR(e)),pR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,mR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,hR=((e,t={})=>(t.locale??J())===`pl`?mR(e):pR(e)),gR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_R=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vR=((e,t={})=>(t.locale??J())===`pl`?_R(e):gR(e)),yR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider`:`${e?.count} providers`,bR=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dostawca`:t===`few`||t===`many`?`${e?.count} dostawców`:`${e?.count} dostawcy`},xR=((e,t={})=>(t.locale??J())===`pl`?bR(e):yR(e)),SR=()=>`AI Processing`,CR=()=>`Przetwarzanie AI`,wR=((e={},t={})=>(t.locale??J())===`pl`?CR(e):SR(e)),TR=()=>`Unable to load runtime settings.`,ER=()=>`Nie można wczytać ustawień runtime.`,DR=((e={},t={})=>(t.locale??J())===`pl`?ER(e):TR(e)),OR=e=>`Unable to save ${e?.setting}.`,kR=e=>`Nie można zapisać ustawienia ${e?.setting}.`,AR=((e,t={})=>(t.locale??J())===`pl`?kR(e):OR(e)),jR=e=>`${e?.setting} saved.`,MR=e=>`Zapisano ustawienie ${e?.setting}.`,NR=((e,t={})=>(t.locale??J())===`pl`?MR(e):jR(e)),PR=e=>`Managed by ${e?.source}`,FR=e=>`Zarządzane przez: ${e?.source}`,IR=((e,t={})=>(t.locale??J())===`pl`?FR(e):PR(e)),LR=()=>`environment`,RR=()=>`środowisko`,zR=((e={},t={})=>(t.locale??J())===`pl`?RR(e):LR(e)),BR=()=>`Usage Pricing Recalculation`,VR=()=>`Ponowne przeliczenie cen zużycia`,HR=((e={},t={})=>(t.locale??J())===`pl`?VR(e):BR(e)),UR=()=>`Pricing recalculation help`,WR=()=>`Pomoc dotycząca przeliczania cen`,GR=((e={},t={})=>(t.locale??J())===`pl`?WR(e):UR(e)),KR=()=>`Recalculate stored input, output, total, and Pro Saved costs from the current model pricing metadata. This overwrites matching historical cost fields. Filters apply to the selected date range, user path subtree, and provider/model selector or alias.`,qR=()=>`Przelicz zapisane koszty wejścia, wyjścia, łączne oraz Pro Saved na podstawie bieżących metadanych cen modeli. Operacja nadpisuje pasujące historyczne pola kosztów. Filtry dotyczą wybranego zakresu dat, poddrzewa User Path oraz selektora lub aliasu dostawcy/modelu.`,JR=((e={},t={})=>(t.locale??J())===`pl`?qR(e):KR(e)),YR=()=>`Date Range`,XR=()=>`Zakres dat`,ZR=((e={},t={})=>(t.locale??J())===`pl`?XR(e):YR(e)),QR=()=>`User Path (optional)`,$R=()=>`User Path (opcjonalny)`,ez=((e={},t={})=>(t.locale??J())===`pl`?$R(e):QR(e)),tz=()=>`Provider/Model or Alias (optional)`,nz=()=>`Dostawca/model lub alias (opcjonalnie)`,rz=((e={},t={})=>(t.locale??J())===`pl`?nz(e):tz(e)),iz=()=>`openai/gpt-4o or smart`,az=()=>`openai/gpt-4o lub smart`,oz=((e={},t={})=>(t.locale??J())===`pl`?az(e):iz(e)),sz=()=>`Recalculate Pricing`,cz=()=>`Przelicz ceny`,lz=((e={},t={})=>(t.locale??J())===`pl`?cz(e):sz(e)),uz=()=>`Usage pricing recalculation is unavailable.`,dz=()=>`Ponowne przeliczanie cen zużycia jest niedostępne.`,fz=((e={},t={})=>(t.locale??J())===`pl`?dz(e):uz(e)),pz=()=>`recalculate`,mz=()=>`przelicz`,hz=((e={},t={})=>(t.locale??J())===`pl`?mz(e):pz(e)),gz=()=>`Stored usage cost fields matching the selected filters will be overwritten.`,_z=()=>`Zapisane pola kosztów zużycia pasujące do wybranych filtrów zostaną nadpisane.`,vz=((e={},t={})=>(t.locale??J())===`pl`?_z(e):gz(e)),yz=()=>`Unable to recalculate pricing.`,bz=()=>`Nie można przeliczyć cen.`,xz=((e={},t={})=>(t.locale??J())===`pl`?bz(e):yz(e)),Sz=e=>as(`en`,e?.matched,{})===`one`?`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage record.`:`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage records.`,Cz=e=>{let t=as(`pl`,e?.matched,{});return t===`one`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`:t===`few`||t===`many`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordów zużycia.`:`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`},wz=((e,t={})=>(t.locale??J())===`pl`?Cz(e):Sz(e)),Tz=e=>as(`en`,e?.count,{})===`one`?`${e?.count} usage record still lacks pricing metadata.`:`${e?.count} usage records still lack pricing metadata.`,Ez=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} rekord zużycia nadal nie ma metadanych cen.`:t===`few`?`${e?.count} rekordy zużycia nadal nie mają metadanych cen.`:t===`many`?`${e?.count} rekordów zużycia nadal nie ma metadanych cen.`:`${e?.count} rekordu zużycia nadal nie ma metadanych cen.`},Dz=((e,t={})=>(t.locale??J())===`pl`?Ez(e):Tz(e)),Oz=()=>`Sign out`,kz=()=>`Wyloguj się`,Az=((e={},t={})=>(t.locale??J())===`pl`?kz(e):Oz(e)),jz=()=>`Enter API key`,Mz=()=>`Wprowadź klucz API`,Nz=((e={},t={})=>(t.locale??J())===`pl`?Mz(e):jz(e)),Pz=()=>`Change API key`,Fz=()=>`Zmień klucz API`,Iz=((e={},t={})=>(t.locale??J())===`pl`?Fz(e):Pz(e)),Lz=()=>`Resize sidebar`,Rz=()=>`Zmień szerokość paska bocznego`,zz=((e={},t={})=>(t.locale??J())===`pl`?Rz(e):Lz(e)),Bz=()=>`Drag to resize; click to collapse or expand`,Vz=()=>`Przeciągnij, aby zmienić szerokość; kliknij, aby zwinąć lub rozwinąć`,Hz=((e={},t={})=>(t.locale??J())===`pl`?Vz(e):Bz(e)),Uz=()=>`Theme`,Wz=()=>`Motyw`,Gz=((e={},t={})=>(t.locale??J())===`pl`?Wz(e):Uz(e)),Kz=()=>`Light theme`,qz=()=>`Jasny motyw`,Jz=((e={},t={})=>(t.locale??J())===`pl`?qz(e):Kz(e)),Yz=()=>`System theme`,Xz=()=>`Motyw systemowy`,Zz=((e={},t={})=>(t.locale??J())===`pl`?Xz(e):Yz(e)),Qz=()=>`Dark theme`,$z=()=>`Ciemny motyw`,eB=((e={},t={})=>(t.locale??J())===`pl`?$z(e):Qz(e)),tB=e=>`Change theme (currently ${e?.theme})`,nB=e=>`Zmień motyw (obecnie: ${e?.theme})`,rB=((e,t={})=>(t.locale??J())===`pl`?nB(e):tB(e)),iB=()=>`Language`,aB=()=>`Język`,oB=((e={},t={})=>(t.locale??J())===`pl`?aB(e):iB(e)),sB=()=>`Authentication required for dashboard data.`,cB=()=>`Dostęp do danych panelu wymaga uwierzytelnienia.`,lB=((e={},t={})=>(t.locale??J())===`pl`?cB(e):sB(e)),uB=()=>`Dashboard locked`,dB=()=>`Panel zablokowany`,fB=((e={},t={})=>(t.locale??J())===`pl`?dB(e):uB(e)),pB=()=>`Change API key`,mB=()=>`Zmień klucz API`,hB=((e={},t={})=>(t.locale??J())===`pl`?mB(e):pB(e)),gB=()=>`Close authentication dialog`,_B=()=>`Zamknij okno uwierzytelniania`,vB=((e={},t={})=>(t.locale??J())===`pl`?_B(e):gB(e)),yB=()=>`Sign in with SSO`,bB=()=>`Zaloguj się przez SSO`,xB=((e={},t={})=>(t.locale??J())===`pl`?bB(e):yB(e)),SB=()=>`or use an API key`,CB=()=>`lub użyj klucza API`,wB=((e={},t={})=>(t.locale??J())===`pl`?CB(e):SB(e)),TB=()=>`API key`,EB=()=>`Klucz API`,DB=((e={},t={})=>(t.locale??J())===`pl`?EB(e):TB(e)),OB=()=>`Master key or bearer token`,kB=()=>`Klucz główny lub token Bearer`,AB=((e={},t={})=>(t.locale??J())===`pl`?kB(e):OB(e)),jB=()=>`Enter a valid API key to continue.`,MB=()=>`Aby kontynuować, wprowadź prawidłowy klucz API.`,NB=((e={},t={})=>(t.locale??J())===`pl`?MB(e):jB(e)),PB=()=>`Stored in this browser. Requests use the Authorization bearer header.`,FB=()=>`Klucz jest przechowywany w tej przeglądarce. Requesty używają nagłówka Authorization typu Bearer.`,IB=((e={},t={})=>(t.locale??J())===`pl`?FB(e):PB(e)),LB=()=>`Unlock dashboard`,RB=()=>`Odblokuj panel`,zB=((e={},t={})=>(t.locale??J())===`pl`?RB(e):LB(e)),BB=()=>`Save API key`,VB=()=>`Zapisz klucz API`,HB=((e={},t={})=>(t.locale??J())===`pl`?VB(e):BB(e)),UB=()=>`Close confirmation dialog`,WB=()=>`Zamknij okno potwierdzenia`,GB=((e={},t={})=>(t.locale??J())===`pl`?WB(e):UB(e)),KB=()=>`Dismiss notification`,qB=()=>`Zamknij powiadomienie`,JB=((e={},t={})=>(t.locale??J())===`pl`?qB(e):KB(e)),YB=()=>`Demo mode notice`,XB=()=>`Informacja o trybie demo`,ZB=((e={},t={})=>(t.locale??J())===`pl`?XB(e):YB(e)),QB=()=>`Public demo`,$B=()=>`Publiczne demo`,eV=((e={},t={})=>(t.locale??J())===`pl`?$B(e):QB(e)),tV=()=>`Do not enter sensitive or personal data. Demo data is reset regularly.`,nV=()=>`Nie wprowadzaj danych poufnych ani osobowych. Dane demonstracyjne są regularnie resetowane.`,rV=((e={},t={})=>(t.locale??J())===`pl`?nV(e):tV(e)),iV=()=>`GoModel website`,aV=()=>`Strona GoModel`,oV=((e={},t={})=>(t.locale??J())===`pl`?aV(e):iV(e)),sV=e=>`Showing ${e?.start}–${e?.end} of ${e?.total}`,cV=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total}`,lV=((e,t={})=>(t.locale??J())===`pl`?cV(e):sV(e)),uV=e=>as(`en`,e?.count,{})===`one`?`Last ${e?.count} day`:`Last ${e?.count} days`,dV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Ostatni ${e?.count} dzień`:t===`few`||t===`many`?`Ostatnie ${e?.count} dni`:`Ostatnie ${e?.count} dnia`},fV=((e,t={})=>(t.locale??J())===`pl`?dV(e):uV(e)),pV=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,mV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},hV=((e,t={})=>(t.locale??J())===`pl`?mV(e):pV(e)),gV=()=>`Today`,_V=()=>`Dzisiaj`,vV=((e={},t={})=>(t.locale??J())===`pl`?_V(e):gV(e)),yV=e=>`${e?.start} – ${e?.end}`,bV=e=>`${e?.start} – ${e?.end}`,xV=((e,t={})=>(t.locale??J())===`pl`?bV(e):yV(e)),SV=e=>`${e?.start} – ...`,CV=e=>`${e?.start} – ...`,wV=((e,t={})=>(t.locale??J())===`pl`?CV(e):SV(e)),TV=()=>`Select start date`,EV=()=>`Wybierz datę początkową`,DV=((e={},t={})=>(t.locale??J())===`pl`?EV(e):TV(e)),OV=()=>`Select end date`,kV=()=>`Wybierz datę końcową`,AV=((e={},t={})=>(t.locale??J())===`pl`?kV(e):OV(e)),jV=()=>`Previous month`,MV=()=>`Poprzedni miesiąc`,NV=((e={},t={})=>(t.locale??J())===`pl`?MV(e):jV(e)),PV=()=>`Next month`,FV=()=>`Następny miesiąc`,IV=((e={},t={})=>(t.locale??J())===`pl`?FV(e):PV(e)),LV=()=>`Daily Token Usage`,RV=()=>`Dzienne zużycie tokenów`,zV=((e={},t={})=>(t.locale??J())===`pl`?RV(e):LV(e)),BV=()=>`Weekly Token Usage`,VV=()=>`Tygodniowe zużycie tokenów`,HV=((e={},t={})=>(t.locale??J())===`pl`?VV(e):BV(e)),UV=()=>`Monthly Token Usage`,WV=()=>`Miesięczne zużycie tokenów`,GV=((e={},t={})=>(t.locale??J())===`pl`?WV(e):UV(e)),KV=()=>`Yearly Token Usage`,qV=()=>`Roczne zużycie tokenów`,JV=((e={},t={})=>(t.locale??J())===`pl`?qV(e):KV(e)),YV=()=>`Enabled`,XV=()=>`Włączony`,ZV=((e={},t={})=>(t.locale??J())===`pl`?XV(e):YV(e)),QV=()=>`Disabled`,$V=()=>`Wyłączony`,eH=((e={},t={})=>(t.locale??J())===`pl`?$V(e):QV(e)),tH=()=>`Config`,nH=()=>`Config`,rH=((e={},t={})=>(t.locale??J())===`pl`?nH(e):tH(e)),iH=()=>`Authentication required.`,aH=()=>`Wymagane uwierzytelnienie.`,oH=((e={},t={})=>(t.locale??J())===`pl`?aH(e):iH(e)),sH=()=>`Keys without dashboard access are denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to all keys.`,cH=()=>`Klucze bez dostępu do dashboardu nie mogą korzystać z dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne dla wszystkich kluczy.`,lH=((e={},t={})=>(t.locale??J())===`pl`?cH(e):sH(e)),uH=e=>`Grant dashboard access to API key ${e?.name}`,dH=e=>`Przyznaj dostęp do dashboardu kluczowi API ${e?.name}`,fH=((e,t={})=>(t.locale??J())===`pl`?dH(e):uH(e)),pH=e=>`Revoke dashboard access for API key ${e?.name}`,mH=e=>`Odbierz dostęp do dashboardu kluczowi API ${e?.name}`,hH=((e,t={})=>(t.locale??J())===`pl`?mH(e):pH(e)),gH=e=>`Edit labels for API key ${e?.name}`,_H=e=>`Edytuj etykiety klucza API ${e?.name}`,vH=((e,t={})=>(t.locale??J())===`pl`?_H(e):gH(e)),yH=e=>`Deactivate API key ${e?.name}`,bH=e=>`Dezaktywuj klucz API ${e?.name}`,xH=((e,t={})=>(t.locale??J())===`pl`?bH(e):yH(e)),SH=e=>`Deactivating API key ${e?.name}`,CH=e=>`Dezaktywowanie klucza API ${e?.name}`,wH=((e,t={})=>(t.locale??J())===`pl`?CH(e):SH(e)),TH=e=>`Deactivated on ${e?.date}`,EH=e=>`Dezaktywowano ${e?.date}`,DH=((e,t={})=>(t.locale??J())===`pl`?EH(e):TH(e)),OH=()=>`Unable to load API keys.`,kH=()=>`Nie udało się wczytać kluczy API.`,AH=((e={},t={})=>(t.locale??J())===`pl`?kH(e):OH(e)),jH=()=>`Failed to create API key.`,MH=()=>`Nie udało się utworzyć klucza API.`,NH=((e={},t={})=>(t.locale??J())===`pl`?MH(e):jH(e)),PH=()=>`Auth keys feature is unavailable.`,FH=()=>`Funkcja kluczy API jest niedostępna.`,IH=((e={},t={})=>(t.locale??J())===`pl`?FH(e):PH(e)),LH=()=>`Failed to update labels.`,RH=()=>`Nie udało się zaktualizować etykiet.`,zH=((e={},t={})=>(t.locale??J())===`pl`?RH(e):LH(e)),BH=e=>`Labels updated for key "${e?.name}".`,VH=e=>`Zaktualizowano etykiety klucza „${e?.name}”.`,HH=((e,t={})=>(t.locale??J())===`pl`?VH(e):BH(e)),UH=()=>`Failed to update dashboard access.`,WH=()=>`Nie udało się zaktualizować dostępu do dashboardu.`,GH=((e={},t={})=>(t.locale??J())===`pl`?WH(e):UH(e)),KH=e=>`Dashboard access granted to key "${e?.name}".`,qH=e=>`Przyznano dostęp do dashboardu kluczowi „${e?.name}”.`,JH=((e,t={})=>(t.locale??J())===`pl`?qH(e):KH(e)),YH=e=>`Dashboard access revoked for key "${e?.name}".`,XH=e=>`Odebrano dostęp do dashboardu kluczowi „${e?.name}”.`,ZH=((e,t={})=>(t.locale??J())===`pl`?XH(e):YH(e)),QH=e=>`Deactivate key "${e?.name}"? This cannot be undone.`,$H=e=>`Dezaktywować klucz „${e?.name}”? Tej operacji nie można cofnąć.`,eU=((e,t={})=>(t.locale??J())===`pl`?$H(e):QH(e)),tU=()=>`Failed to deactivate key.`,nU=()=>`Nie udało się dezaktywować klucza.`,rU=((e={},t={})=>(t.locale??J())===`pl`?nU(e):tU(e)),iU=e=>`Key "${e?.name}" deactivated.`,aU=e=>`Dezaktywowano klucz „${e?.name}”.`,oU=((e,t={})=>(t.locale??J())===`pl`?aU(e):iU(e)),sU=()=>`Name is required.`,cU=()=>`Nazwa jest wymagana.`,lU=((e={},t={})=>(t.locale??J())===`pl`?cU(e):sU(e)),uU=()=>`User path cannot contain "." or ".." segments.`,dU=()=>`User Path nie może zawierać segmentów "." ani "..".`,fU=((e={},t={})=>(t.locale??J())===`pl`?dU(e):uU(e)),pU=()=>`User path cannot contain ":" segments.`,mU=()=>`User Path nie może zawierać segmentów z ":".`,hU=((e={},t={})=>(t.locale??J())===`pl`?mU(e):pU(e)),gU=()=>`Transport`,_U=()=>`Transport`,vU=((e={},t={})=>(t.locale??J())===`pl`?_U(e):gU(e)),yU=()=>`Endpoint`,bU=()=>`Endpoint`,xU=((e={},t={})=>(t.locale??J())===`pl`?bU(e):yU(e)),SU=()=>`Status`,CU=()=>`Status`,wU=((e={},t={})=>(t.locale??J())===`pl`?CU(e):SU(e)),TU=()=>`Tools`,EU=()=>`Narzędzia`,DU=((e={},t={})=>(t.locale??J())===`pl`?EU(e):TU(e)),OU=()=>`Enabled`,kU=()=>`Włączony`,AU=((e={},t={})=>(t.locale??J())===`pl`?kU(e):OU(e)),jU=()=>`Actions`,MU=()=>`Akcje`,NU=((e={},t={})=>(t.locale??J())===`pl`?MU(e):jU(e)),PU=()=>`Declared in configuration (config.yaml mcp.servers); read-only in the dashboard`,FU=()=>`Zadeklarowano w konfiguracji (config.yaml mcp.servers); tylko do odczytu w dashboardzie`,IU=((e={},t={})=>(t.locale??J())===`pl`?FU(e):PU(e)),LU=e=>`Edit MCP server ${e?.name}`,RU=e=>`Edytuj serwer MCP ${e?.name}`,zU=((e,t={})=>(t.locale??J())===`pl`?RU(e):LU(e)),BU=e=>`Inspect catalog of MCP server ${e?.name}`,VU=e=>`Sprawdź katalog serwera MCP ${e?.name}`,HU=((e,t={})=>(t.locale??J())===`pl`?VU(e):BU(e)),UU=e=>`Reconnect MCP server ${e?.name}`,WU=e=>`Połącz ponownie serwer MCP ${e?.name}`,GU=((e,t={})=>(t.locale??J())===`pl`?WU(e):UU(e)),KU=e=>`Reconnecting MCP server ${e?.name}`,qU=e=>`Ponowne łączenie serwera MCP ${e?.name}`,JU=((e,t={})=>(t.locale??J())===`pl`?qU(e):KU(e)),YU=e=>`Delete MCP server ${e?.name}`,XU=e=>`Usuń serwer MCP ${e?.name}`,ZU=((e,t={})=>(t.locale??J())===`pl`?XU(e):YU(e)),QU=e=>`Deleting MCP server ${e?.name}`,$U=e=>`Usuwanie serwera MCP ${e?.name}`,eW=((e,t={})=>(t.locale??J())===`pl`?$U(e):QU(e)),tW=e=>`Connected since ${e?.date}`,nW=e=>`Połączono od ${e?.date}`,rW=((e,t={})=>(t.locale??J())===`pl`?nW(e):tW(e)),iW=()=>`local command`,aW=()=>`komenda lokalna`,oW=((e={},t={})=>(t.locale??J())===`pl`?aW(e):iW(e)),sW=e=>`${e?.prompts} prompts · ${e?.resources} resources`,cW=e=>`Prompty: ${e?.prompts} · zasoby: ${e?.resources}`,lW=((e,t={})=>(t.locale??J())===`pl`?cW(e):sW(e)),uW=()=>`Name is required.`,dW=()=>`Nazwa jest wymagana.`,fW=((e={},t={})=>(t.locale??J())===`pl`?dW(e):uW(e)),pW=()=>`Slug must use 1–64 lowercase ASCII letters, numbers, hyphens, or underscores.`,mW=()=>`Slug musi zawierać 1–64 małych liter ASCII, cyfr, łączników lub podkreśleń.`,hW=((e={},t={})=>(t.locale??J())===`pl`?mW(e):pW(e)),gW=e=>`Slug "${e?.slug}" is already in use.`,_W=e=>`Slug „${e?.slug}” jest już używany.`,vW=((e,t={})=>(t.locale??J())===`pl`?_W(e):gW(e)),yW=()=>`URL is required.`,bW=()=>`URL jest wymagany.`,xW=((e={},t={})=>(t.locale??J())===`pl`?bW(e):yW(e)),SW=()=>`Tool timeout must be a non-negative whole number of seconds.`,CW=()=>`Timeout narzędzia musi być nieujemną całkowitą liczbą sekund.`,wW=((e={},t={})=>(t.locale??J())===`pl`?CW(e):SW(e)),TW=()=>`Tools`,EW=()=>`Narzędzia`,DW=((e={},t={})=>(t.locale??J())===`pl`?EW(e):TW(e)),OW=()=>`Prompts`,kW=()=>`Prompty`,AW=((e={},t={})=>(t.locale??J())===`pl`?kW(e):OW(e)),jW=()=>`Resources`,MW=()=>`Zasoby`,NW=((e={},t={})=>(t.locale??J())===`pl`?MW(e):jW(e)),PW=()=>`Resource templates`,FW=()=>`Szablony zasobów`,IW=((e={},t={})=>(t.locale??J())===`pl`?FW(e):PW(e)),LW=()=>`Failed to load MCP servers.`,RW=()=>`Nie udało się wczytać serwerów MCP.`,zW=((e={},t={})=>(t.locale??J())===`pl`?RW(e):LW(e)),BW=()=>`Failed to save MCP server.`,VW=()=>`Nie udało się zapisać serwera MCP.`,HW=((e={},t={})=>(t.locale??J())===`pl`?VW(e):BW(e)),UW=e=>`MCP server "${e?.name}" saved.`,WW=e=>`Zapisano serwer MCP „${e?.name}”.`,GW=((e,t={})=>(t.locale??J())===`pl`?WW(e):UW(e)),KW=e=>`Delete MCP server "${e?.name}"? Clients lose access to its tools immediately.`,qW=e=>`Usunąć serwer MCP „${e?.name}”? Klienci natychmiast utracą dostęp do jego narzędzi.`,JW=((e,t={})=>(t.locale??J())===`pl`?qW(e):KW(e)),YW=()=>`Failed to delete MCP server.`,XW=()=>`Nie udało się usunąć serwera MCP.`,ZW=((e={},t={})=>(t.locale??J())===`pl`?XW(e):YW(e)),QW=e=>`MCP server "${e?.name}" deleted.`,$W=e=>`Usunięto serwer MCP „${e?.name}”.`,eG=((e,t={})=>(t.locale??J())===`pl`?$W(e):QW(e)),tG=()=>`Failed to reconnect MCP server.`,nG=()=>`Nie udało się ponownie połączyć serwera MCP.`,rG=((e={},t={})=>(t.locale??J())===`pl`?nG(e):tG(e)),iG=e=>`MCP server "${e?.name}" reconnected.`,aG=e=>`Ponownie połączono serwer MCP „${e?.name}”.`,oG=((e,t={})=>(t.locale??J())===`pl`?aG(e):iG(e)),sG=e=>`MCP server "${e?.name}" is disabled; no connection was attempted.`,cG=e=>`Serwer MCP „${e?.name}” jest wyłączony; nie podjęto próby połączenia.`,lG=((e,t={})=>(t.locale??J())===`pl`?cG(e):sG(e)),uG=e=>`Reconnect attempted, but MCP server "${e?.name}" is still ${e?.status}.`,dG=e=>`Podjęto próbę ponownego połączenia, ale status serwera MCP „${e?.name}” to nadal ${e?.status}.`,fG=((e,t={})=>(t.locale??J())===`pl`?dG(e):uG(e)),pG=e=>`MCP server "${e?.name}" was not found.`,mG=e=>`Nie znaleziono serwera MCP „${e?.name}”.`,hG=((e,t={})=>(t.locale??J())===`pl`?mG(e):pG(e)),gG=()=>`Failed to load MCP server catalog.`,_G=()=>`Nie udało się wczytać katalogu serwera MCP.`,vG=((e={},t={})=>(t.locale??J())===`pl`?_G(e):gG(e)),yG=()=>`Edit Provider`,bG=()=>`Edytuj dostawcę`,xG=((e={},t={})=>(t.locale??J())===`pl`?bG(e):yG(e)),SG=()=>`Provider credential editor`,CG=()=>`Edytor danych dostawcy`,wG=((e={},t={})=>(t.locale??J())===`pl`?CG(e):SG(e)),TG=()=>`The name is the stable identity used for routing and cannot change once created.`,EG=()=>`Nazwa jest stałą tożsamością używaną do routingu i po utworzeniu nie można jej zmienić.`,DG=((e={},t={})=>(t.locale??J())===`pl`?EG(e):TG(e)),OG=()=>`Select a provider type…`,kG=()=>`Wybierz typ dostawcy…`,AG=((e={},t={})=>(t.locale??J())===`pl`?kG(e):OG(e)),jG=()=>`Determines which fields the gateway uses to build requests.`,MG=()=>`Określa pola używane przez gateway do tworzenia Request'ów.`,NG=((e={},t={})=>(t.locale??J())===`pl`?MG(e):jG(e)),PG=()=>`Suggested from the selected type; used to route requests to this provider instance and editable before saving.`,FG=()=>`Sugerowana na podstawie typu; używana do kierowania Request'ów do tej instancji i edytowalna przed zapisem.`,IG=((e={},t={})=>(t.locale??J())===`pl`?FG(e):PG(e)),LG=()=>`Immutable once created.`,RG=()=>`Po utworzeniu nie można jej zmienić.`,zG=((e={},t={})=>(t.locale??J())===`pl`?RG(e):LG(e)),BG=()=>`Pick a type to configure its credentials — each provider type asks for different settings.`,VG=()=>`Wybierz typ, aby skonfigurować dane dostępowe — każdy typ dostawcy wymaga innych ustawień.`,HG=((e={},t={})=>(t.locale??J())===`pl`?VG(e):BG(e)),UG=()=>`provider`,WG=()=>`dostawca`,GG=((e={},t={})=>(t.locale??J())===`pl`?WG(e):UG(e)),KG=()=>`Advanced settings`,qG=()=>`Ustawienia zaawansowane`,JG=((e={},t={})=>(t.locale??J())===`pl`?qG(e):KG(e)),YG=e=>`API key ${e?.number}`,XG=e=>`Klucz API ${e?.number}`,ZG=((e,t={})=>(t.locale??J())===`pl`?XG(e):YG(e)),QG=e=>`Remove API key ${e?.number}`,$G=e=>`Usuń klucz API ${e?.number}`,eK=((e,t={})=>(t.locale??J())===`pl`?$G(e):QG(e)),tK=()=>`Add key`,nK=()=>`Dodaj klucz`,rK=((e={},t={})=>(t.locale??J())===`pl`?nK(e):tK(e)),iK=()=>`Provider default`,aK=()=>`Domyślne dostawcy`,oK=((e={},t={})=>(t.locale??J())===`pl`?aK(e):iK(e)),sK=e=>`Edit provider ${e?.name}`,cK=e=>`Edytuj dostawcę ${e?.name}`,lK=((e,t={})=>(t.locale??J())===`pl`?cK(e):sK(e)),uK=e=>`Delete provider ${e?.name}`,dK=e=>`Usuń dostawcę ${e?.name}`,fK=((e,t={})=>(t.locale??J())===`pl`?dK(e):uK(e)),pK=e=>`Deleting provider ${e?.name}`,mK=e=>`Usuwanie dostawcy ${e?.name}`,hK=((e,t={})=>(t.locale??J())===`pl`?mK(e):pK(e)),gK=()=>`Failed to load provider credentials.`,_K=()=>`Nie udało się wczytać danych dostawców.`,vK=((e={},t={})=>(t.locale??J())===`pl`?_K(e):gK(e)),yK=()=>`Failed to save provider credential.`,bK=()=>`Nie udało się zapisać danych dostawcy.`,xK=((e={},t={})=>(t.locale??J())===`pl`?bK(e):yK(e)),SK=e=>`Provider "${e?.name}" saved.`,CK=e=>`Zapisano dostawcę „${e?.name}”.`,wK=((e,t={})=>(t.locale??J())===`pl`?CK(e):SK(e)),TK=()=>`Failed to delete provider credential.`,EK=()=>`Nie udało się usunąć danych dostawcy.`,DK=((e={},t={})=>(t.locale??J())===`pl`?EK(e):TK(e)),OK=e=>`Provider "${e?.name}" deleted.`,kK=e=>`Usunięto dostawcę „${e?.name}”.`,AK=((e,t={})=>(t.locale??J())===`pl`?kK(e):OK(e)),jK=()=>`Delete Provider`,MK=()=>`Usuń dostawcę`,NK=((e={},t={})=>(t.locale??J())===`pl`?MK(e):jK(e)),PK=e=>`Type "${e?.name}" to permanently delete this provider credential. Requests routed to it will fail until it is reconfigured.`,FK=e=>`Wpisz „${e?.name}”, aby trwale usunąć dane tego dostawcy. Kierowane do niego Requesty będą kończyć się błędem do czasu ponownej konfiguracji.`,IK=((e,t={})=>(t.locale??J())===`pl`?FK(e):PK(e)),LK=()=>`API Keys`,RK=()=>`Klucze API`,zK=((e={},t={})=>(t.locale??J())===`pl`?RK(e):LK(e)),BK=()=>`Session-sticky API keys`,VK=()=>`Klucze API przypisane do sesji`,HK=((e={},t={})=>(t.locale??J())===`pl`?VK(e):BK(e)),UK=()=>`Base URL`,WK=()=>`Bazowy URL`,GK=((e={},t={})=>(t.locale??J())===`pl`?WK(e):UK(e)),KK=()=>`API Version`,qK=()=>`Wersja API`,JK=((e={},t={})=>(t.locale??J())===`pl`?qK(e):KK(e)),YK=()=>`Backend`,XK=()=>`Backend`,ZK=((e={},t={})=>(t.locale??J())===`pl`?XK(e):YK(e)),QK=()=>`Auth Type`,$K=()=>`Typ uwierzytelniania`,eq=((e={},t={})=>(t.locale??J())===`pl`?$K(e):QK(e)),tq=()=>`API Mode`,nq=()=>`Tryb API`,rq=((e={},t={})=>(t.locale??J())===`pl`?nq(e):tq(e)),iq=()=>`Vertex Project`,aq=()=>`Projekt Vertex`,oq=((e={},t={})=>(t.locale??J())===`pl`?aq(e):iq(e)),sq=()=>`Vertex Location`,cq=()=>`Lokalizacja Vertex`,lq=((e={},t={})=>(t.locale??J())===`pl`?cq(e):sq(e)),uq=()=>`Service Account File`,dq=()=>`Plik Service Account`,fq=((e={},t={})=>(t.locale??J())===`pl`?dq(e):uq(e)),pq=()=>`Service Account JSON`,mq=()=>`Service Account JSON`,hq=((e={},t={})=>(t.locale??J())===`pl`?mq(e):pq(e)),gq=()=>`Service Account JSON (base64)`,_q=()=>`Service Account JSON (base64)`,vq=((e={},t={})=>(t.locale??J())===`pl`?_q(e):gq(e)),yq=()=>`GCP Scope`,bq=()=>`Zakres GCP`,xq=((e={},t={})=>(t.locale??J())===`pl`?bq(e):yq(e)),Sq=()=>`Models (comma-separated)`,Cq=()=>`Modele (oddzielone przecinkami)`,wq=((e={},t={})=>(t.locale??J())===`pl`?Cq(e):Sq(e)),Tq=()=>`Identified sessions stay on one key by default, improving provider prompt-cache hits. Saved values are masked; leave the asterisks unchanged to keep the stored key.`,Eq=()=>`Zidentyfikowane sesje domyślnie pozostają przy jednym kluczu, co poprawia trafienia prompt cache dostawcy. Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować klucz.`,Dq=((e={},t={})=>(t.locale??J())===`pl`?Eq(e):Tq(e)),Oq=()=>`Keep each identified conversation on one API key to preserve provider prompt-cache affinity. Turn off to rotate keys round-robin on every request.`,kq=()=>`Przypisz każdą zidentyfikowaną rozmowę do jednego klucza API, aby zachować prompt cache affinity. Wyłącz, aby zmieniać klucze metodą round-robin przy każdym Requeście.`,Aq=((e={},t={})=>(t.locale??J())===`pl`?kq(e):Oq(e)),jq=()=>`Leave empty for the provider default. Realtime endpoints may need a newer version.`,Mq=()=>`Pozostaw puste, aby użyć wartości domyślnej dostawcy. Endpointy Realtime mogą wymagać nowszej wersji.`,Nq=((e={},t={})=>(t.locale??J())===`pl`?Mq(e):jq(e)),Pq=()=>`Which Google surface to call. Vertex authenticates with Google credentials instead of an API key.`,Fq=()=>`Określa usługę Google. Vertex uwierzytelnia się danymi Google zamiast kluczem API.`,Iq=((e={},t={})=>(t.locale??J())===`pl`?Fq(e):Pq(e)),Lq=()=>`How to obtain Google credentials. Leave on the default to use Application Default Credentials.`,Rq=()=>`Sposób uzyskania danych Google. Pozostaw wartość domyślną, aby użyć Application Default Credentials.`,zq=((e={},t={})=>(t.locale??J())===`pl`?Rq(e):Lq(e)),Bq=()=>`Which request shape to send upstream.`,Vq=()=>`Format Requestu wysyłanego upstream.`,Hq=((e={},t={})=>(t.locale??J())===`pl`?Vq(e):Bq(e)),Uq=()=>`Path readable by the gateway process.`,Wq=()=>`Ścieżka dostępna do odczytu przez proces gateway.`,Gq=((e={},t={})=>(t.locale??J())===`pl`?Wq(e):Uq(e)),Kq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value, or clear it to remove.`,qq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość, lub wyczyść pole, aby ją usunąć.`,Jq=((e={},t={})=>(t.locale??J())===`pl`?qq(e):Kq(e)),Yq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value.`,Xq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość.`,Zq=((e={},t={})=>(t.locale??J())===`pl`?Xq(e):Yq(e)),Qq=()=>`Leave empty to auto-discover models from the provider's /models endpoint where supported.`,$q=()=>`Pozostaw puste, aby automatycznie wykryć modele z endpointu /models dostawcy, jeśli jest obsługiwany.`,eJ=((e={},t={})=>(t.locale??J())===`pl`?$q(e):Qq(e)),tJ=e=>`Defaults to ${e?.value}`,nJ=e=>`Domyślnie: ${e?.value}`,rJ=((e,t={})=>(t.locale??J())===`pl`?nJ(e):tJ(e)),iJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} key`:`${e?.count} keys`,aJ=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} klucz`:t===`few`?`${e?.count} klucze`:t===`many`?`${e?.count} kluczy`:`${e?.count} klucza`},oJ=((e,t={})=>(t.locale??J())===`pl`?aJ(e):iJ(e)),sJ=()=>`service account`,cJ=()=>`Service Account`,lJ=((e={},t={})=>(t.locale??J())===`pl`?cJ(e):sJ(e)),uJ=()=>`keyless`,dJ=()=>`bez klucza`,fJ=((e={},t={})=>(t.locale??J())===`pl`?dJ(e):uJ(e)),pJ=()=>`auto-discovered`,mJ=()=>`wykrywane automatycznie`,hJ=((e={},t={})=>(t.locale??J())===`pl`?mJ(e):pJ(e)),gJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_J=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vJ=((e,t={})=>(t.locale??J())===`pl`?_J(e):gJ(e)),yJ=e=>`Enable ${e?.subject}`,bJ=e=>`Włącz ${e?.subject}`,xJ=((e,t={})=>(t.locale??J())===`pl`?bJ(e):yJ(e)),SJ=e=>`Disable ${e?.subject}`,CJ=e=>`Wyłącz ${e?.subject}`,wJ=((e,t={})=>(t.locale??J())===`pl`?CJ(e):SJ(e)),TJ=e=>`alias ${e?.name}`,EJ=e=>`alias ${e?.name}`,DJ=((e,t={})=>(t.locale??J())===`pl`?EJ(e):TJ(e)),OJ=()=>`model`,kJ=()=>`model`,AJ=((e={},t={})=>(t.locale??J())===`pl`?kJ(e):OJ(e)),jJ=()=>`This virtual model is managed by configuration and is read-only.`,MJ=()=>`Ten model wirtualny jest zarządzany przez konfigurację i tutaj jest tylko do odczytu.`,NJ=((e={},t={})=>(t.locale??J())===`pl`?MJ(e):jJ(e)),PJ=e=>`Edit ${e?.subject}`,The=e=>`Edytuj ${e?.subject}`,FJ=((e,t={})=>(t.locale??J())===`pl`?The(e):PJ(e)),Ehe=e=>`Edit ${e?.subject} (override exists)`,Dhe=e=>`Edytuj ${e?.subject} (nadpisanie istnieje)`,Ohe=((e,t={})=>(t.locale??J())===`pl`?Dhe(e):Ehe(e)),khe=e=>`Edit ${e?.subject} (virtual model exists)`,Ahe=e=>`Edytuj ${e?.subject} (model wirtualny istnieje)`,jhe=((e,t={})=>(t.locale??J())===`pl`?Ahe(e):khe(e)),Mhe=e=>`model pricing for ${e?.name}`,Nhe=e=>`ceny modelu ${e?.name}`,Phe=((e,t={})=>(t.locale??J())===`pl`?Nhe(e):Mhe(e)),Fhe=e=>`provider pricing for ${e?.name}`,Ihe=e=>`ceny dostawcy ${e?.name}`,Lhe=((e,t={})=>(t.locale??J())===`pl`?Ihe(e):Fhe(e)),Rhe=()=>`global model pricing`,zhe=()=>`globalne ceny modeli`,IJ=((e={},t={})=>(t.locale??J())===`pl`?zhe(e):Rhe(e)),Bhe=e=>`model settings for ${e?.name}`,Vhe=e=>`ustawienia modelu ${e?.name}`,Hhe=((e,t={})=>(t.locale??J())===`pl`?Vhe(e):Bhe(e)),Uhe=e=>`provider access for ${e?.name}`,Whe=e=>`dostęp dostawcy ${e?.name}`,Ghe=((e,t={})=>(t.locale??J())===`pl`?Whe(e):Uhe(e)),Khe=()=>`global model access`,qhe=()=>`globalny dostęp do modeli`,LJ=((e={},t={})=>(t.locale??J())===`pl`?qhe(e):Khe(e)),Jhe=e=>`Remove alias ${e?.name}`,Yhe=e=>`Usuń alias ${e?.name}`,Xhe=((e,t={})=>(t.locale??J())===`pl`?Yhe(e):Jhe(e)),Zhe=e=>`Removing alias ${e?.name}`,Qhe=e=>`Usuwanie aliasu ${e?.name}`,$he=((e,t={})=>(t.locale??J())===`pl`?Qhe(e):Zhe(e)),ege=e=>`Edit alias ${e?.name}`,tge=e=>`Edytuj alias ${e?.name}`,nge=((e,t={})=>(t.locale??J())===`pl`?tge(e):ege(e)),rge=e=>`Edit redirect for ${e?.name}`,ige=e=>`Edytuj przekierowanie dla ${e?.name}`,age=((e,t={})=>(t.locale??J())===`pl`?ige(e):rge(e)),oge=()=>`virtual model`,sge=()=>`model wirtualny`,cge=((e={},t={})=>(t.locale??J())===`pl`?sge(e):oge(e)),lge=()=>`Models`,uge=()=>`Modele`,dge=((e={},t={})=>(t.locale??J())===`pl`?uge(e):lge(e)),fge=()=>`Text generation`,pge=()=>`Generowanie tekstu`,mge=((e={},t={})=>(t.locale??J())===`pl`?pge(e):fge(e)),hge=()=>`Embeddings`,gge=()=>`Embeddingi`,_ge=((e={},t={})=>(t.locale??J())===`pl`?gge(e):hge(e)),vge=()=>`Image`,yge=()=>`Obrazy`,bge=((e={},t={})=>(t.locale??J())===`pl`?yge(e):vge(e)),xge=()=>`Audio`,Sge=()=>`Audio`,Cge=((e={},t={})=>(t.locale??J())===`pl`?Sge(e):xge(e)),wge=()=>`Video`,Tge=()=>`Wideo`,Ege=((e={},t={})=>(t.locale??J())===`pl`?Tge(e):wge(e)),Dge=()=>`Utility`,Oge=()=>`Narzędziowe`,kge=((e={},t={})=>(t.locale??J())===`pl`?Oge(e):Dge(e)),Age=()=>`Virtual models`,jge=()=>`Modele wirtualne`,Mge=((e={},t={})=>(t.locale??J())===`pl`?jge(e):Age(e)),Nge=()=>`all providers and models`,Pge=()=>`wszyscy dostawcy i modele`,Fge=((e={},t={})=>(t.locale??J())===`pl`?Pge(e):Nge(e)),Ige=()=>`Disabled by default`,Lge=()=>`Domyślnie wyłączony`,Rge=((e={},t={})=>(t.locale??J())===`pl`?Lge(e):Ige(e)),zge=e=>`Allowed for ${e?.paths}`,Bge=e=>`Dozwolony dla: ${e?.paths}`,Vge=((e,t={})=>(t.locale??J())===`pl`?Bge(e):zge(e)),Hge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,Uge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},Wge=((e,t={})=>(t.locale??J())===`pl`?Uge(e):Hge(e)),Gge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} alias`:`${e?.count} aliases`,Kge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} alias`:t===`few`?`${e?.count} aliasy`:t===`many`?`${e?.count} aliasów`:`${e?.count} aliasu`},qge=((e,t={})=>(t.locale??J())===`pl`?Kge(e):Gge(e)),Jge=()=>`Modes`,Yge=()=>`Tryby`,Xge=((e={},t={})=>(t.locale??J())===`pl`?Yge(e):Jge(e)),Zge=()=>`Input / Output ($/MTok)`,Qge=()=>`Wejście / wyjście ($/MTok)`,$ge=((e={},t={})=>(t.locale??J())===`pl`?Qge(e):Zge(e)),e_e=()=>`Cached $/MTok`,t_e=()=>`Cache $/MTok`,n_e=((e={},t={})=>(t.locale??J())===`pl`?t_e(e):e_e(e)),r_e=()=>`Input`,i_e=()=>`Wejście`,a_e=((e={},t={})=>(t.locale??J())===`pl`?i_e(e):r_e(e)),o_e=()=>`$/Image`,s_e=()=>`$/obraz`,c_e=((e={},t={})=>(t.locale??J())===`pl`?s_e(e):o_e(e)),l_e=()=>`$/Second`,u_e=()=>`$/sekundę`,d_e=((e={},t={})=>(t.locale??J())===`pl`?u_e(e):l_e(e)),f_e=()=>`$/Character`,p_e=()=>`$/znak`,m_e=((e={},t={})=>(t.locale??J())===`pl`?p_e(e):f_e(e)),h_e=()=>`$/Second (In)`,g_e=()=>`$/sekundę (wejście)`,__e=((e={},t={})=>(t.locale??J())===`pl`?g_e(e):h_e(e)),v_e=()=>`$/Second (Out)`,y_e=()=>`$/sekundę (wyjście)`,b_e=((e={},t={})=>(t.locale??J())===`pl`?y_e(e):v_e(e)),x_e=()=>`$/Page`,S_e=()=>`$/stronę`,C_e=((e={},t={})=>(t.locale??J())===`pl`?S_e(e):x_e(e)),w_e=()=>`$/Request`,T_e=()=>`$/Request`,E_e=((e={},t={})=>(t.locale??J())===`pl`?T_e(e):w_e(e)),D_e=()=>`Save`,O_e=()=>`Zapisz`,k_e=((e={},t={})=>(t.locale??J())===`pl`?O_e(e):D_e(e)),A_e=()=>`Saving...`,j_e=()=>`Zapisywanie...`,M_e=((e={},t={})=>(t.locale??J())===`pl`?j_e(e):A_e(e)),N_e=()=>`Creating...`,P_e=()=>`Tworzenie...`,F_e=((e={},t={})=>(t.locale??J())===`pl`?P_e(e):N_e(e)),I_e=()=>`Loading workflows...`,L_e=()=>`Wczytywanie Workflows...`,R_e=((e={},t={})=>(t.locale??J())===`pl`?L_e(e):I_e(e)),z_e=()=>`Loading workflows timed out.`,B_e=()=>`Przekroczono czas wczytywania Workflows.`,V_e=((e={},t={})=>(t.locale??J())===`pl`?B_e(e):z_e(e)),H_e=()=>`Workflow created and activated.`,U_e=()=>`Workflow został utworzony i aktywowany.`,W_e=((e={},t={})=>(t.locale??J())===`pl`?U_e(e):H_e(e)),G_e=e=>`Deactivate Workflow "${e?.name}"? Requests will fall back to the next active Workflow for this scope.`,K_e=e=>`Dezaktywować Workflow „${e?.name}”? Requesty użyją następnego aktywnego Workflow dla tego zakresu.`,q_e=((e,t={})=>(t.locale??J())===`pl`?K_e(e):G_e(e)),J_e=()=>`Workflow deactivated.`,Y_e=()=>`Workflow został dezaktywowany.`,X_e=((e={},t={})=>(t.locale??J())===`pl`?Y_e(e):J_e(e)),Z_e=()=>`On`,Q_e=()=>`Włączony`,$_e=((e={},t={})=>(t.locale??J())===`pl`?Q_e(e):Z_e(e)),eve=()=>`Off`,tve=()=>`Wyłączony`,nve=((e={},t={})=>(t.locale??J())===`pl`?tve(e):eve(e)),rve=()=>`None`,ive=()=>`Brak`,ave=((e={},t={})=>(t.locale??J())===`pl`?ive(e):rve(e)),ove=e=>`${e?.count} steps`,sve=e=>`Kroki: ${e?.count}`,RJ=((e,t={})=>(t.locale??J())===`pl`?sve(e):ove(e)),cve=()=>`1 step`,lve=()=>`1 krok`,uve=((e={},t={})=>(t.locale??J())===`pl`?lve(e):cve(e)),dve=e=>`step ${e?.number}`,fve=e=>`krok ${e?.number}`,pve=((e,t={})=>(t.locale??J())===`pl`?fve(e):dve(e)),mve=e=>`Deactivate Workflow ${e?.name}`,hve=e=>`Dezaktywuj Workflow ${e?.name}`,gve=((e,t={})=>(t.locale??J())===`pl`?hve(e):mve(e)),_ve=()=>`Deactivate active Workflow`,vve=()=>`Dezaktywuj aktywny Workflow`,yve=((e={},t={})=>(t.locale??J())===`pl`?vve(e):_ve(e)),bve=()=>`The global Workflow cannot be deactivated.`,xve=()=>`Globalnego Workflow nie można dezaktywować.`,Sve=((e={},t={})=>(t.locale??J())===`pl`?xve(e):bve(e)),Cve=()=>`Deactivating...`,wve=()=>`Dezaktywowanie...`,Tve=((e={},t={})=>(t.locale??J())===`pl`?wve(e):Cve(e)),Eve=()=>`Deactivate`,Dve=()=>`Dezaktywuj`,Ove=((e={},t={})=>(t.locale??J())===`pl`?Dve(e):Eve(e)),kve=e=>`Edit Workflow ${e?.name}`,Ave=e=>`Edytuj Workflow ${e?.name}`,jve=((e,t={})=>(t.locale??J())===`pl`?Ave(e):kve(e)),Mve=e=>`version: v${e?.version}`,Nve=e=>`wersja: v${e?.version}`,Pve=((e,t={})=>(t.locale??J())===`pl`?Nve(e):Mve(e)),Fve=e=>`created: ${e?.date}`,Ive=e=>`utworzono: ${e?.date}`,Lve=((e,t={})=>(t.locale??J())===`pl`?Ive(e):Fve(e)),Rve=e=>`hash: ${e?.hash}`,zve=e=>`hash: ${e?.hash}`,Bve=((e,t={})=>(t.locale??J())===`pl`?zve(e):Rve(e)),Vve=()=>`Provider Name + Model`,Hve=()=>`Nazwa dostawcy + model`,Uve=((e={},t={})=>(t.locale??J())===`pl`?Hve(e):Vve(e)),Wve=()=>`Provider Name + Model + Path`,Gve=()=>`Nazwa dostawcy + model + Path`,Kve=((e={},t={})=>(t.locale??J())===`pl`?Gve(e):Wve(e)),qve=()=>`Provider Name + Path`,Jve=()=>`Nazwa dostawcy + Path`,Yve=((e={},t={})=>(t.locale??J())===`pl`?Jve(e):qve(e)),Xve=()=>`Path`,zJ=()=>`Path`,Zve=((e={},t={})=>(t.locale??J())===`pl`?zJ(e):Xve(e)),Qve=()=>`Provider Name`,$ve=()=>`Nazwa dostawcy`,eye=((e={},t={})=>(t.locale??J())===`pl`?$ve(e):Qve(e)),tye=()=>`Global`,nye=()=>`Globalny`,rye=((e={},t={})=>(t.locale??J())===`pl`?nye(e):tye(e)),iye=()=>`All models`,aye=()=>`Wszystkie modele`,oye=((e={},t={})=>(t.locale??J())===`pl`?aye(e):iye(e)),sye=()=>`Choose a registered provider name.`,cye=()=>`Wybierz zarejestrowaną nazwę dostawcy.`,lye=((e={},t={})=>(t.locale??J())===`pl`?cye(e):sye(e)),uye=()=>`Model selection requires a provider name.`,dye=()=>`Wybór modelu wymaga nazwy dostawcy.`,fye=((e={},t={})=>(t.locale??J())===`pl`?dye(e):uye(e)),pye=()=>`Choose a registered model for the selected provider name.`,mye=()=>`Wybierz zarejestrowany model dla wybranego dostawcy.`,hye=((e={},t={})=>(t.locale??J())===`pl`?mye(e):pye(e)),gye=()=>`Each guardrail step needs a guardrail ref.`,_ye=()=>`Każdy krok Guardrail wymaga referencji Guardrail.`,vye=((e={},t={})=>(t.locale??J())===`pl`?_ye(e):gye(e)),yye=()=>`Each guardrail step must use a non-negative integer step number.`,bye=()=>`Każdy krok Guardrail musi mieć nieujemny całkowity numer.`,xye=((e={},t={})=>(t.locale??J())===`pl`?bye(e):yye(e)),Sye=()=>`Each guardrail ref may appear only once in a workflow.`,Cye=()=>`Każda referencja Guardrail może wystąpić tylko raz w Workflow.`,wye=((e={},t={})=>(t.locale??J())===`pl`?Cye(e):Sye(e)),Tye=()=>`Unknown`,Eye=()=>`Nieznany`,Dye=((e={},t={})=>(t.locale??J())===`pl`?Eye(e):Tye(e)),Oye=()=>`Name is required.`,kye=()=>`Nazwa jest wymagana.`,Aye=((e={},t={})=>(t.locale??J())===`pl`?kye(e):Oye(e)),jye=()=>`Type is required.`,Mye=()=>`Typ jest wymagany.`,Nye=((e={},t={})=>(t.locale??J())===`pl`?Mye(e):jye(e)),Pye=()=>`Failed to save Guardrail.`,Fye=()=>`Nie udało się zapisać Guardrail.`,Iye=((e={},t={})=>(t.locale??J())===`pl`?Fye(e):Pye(e)),Lye=e=>`Guardrail "${e?.name}" saved.`,Rye=e=>`Zapisano Guardrail „${e?.name}”.`,zye=((e,t={})=>(t.locale??J())===`pl`?Rye(e):Lye(e)),Bye=e=>`Edit Guardrail ${e?.name}`,Vye=e=>`Edytuj Guardrail ${e?.name}`,Hye=((e,t={})=>(t.locale??J())===`pl`?Vye(e):Bye(e)),Uye=e=>`Delete Guardrail ${e?.name}`,Wye=e=>`Usuń Guardrail ${e?.name}`,Gye=((e,t={})=>(t.locale??J())===`pl`?Wye(e):Uye(e)),Kye=e=>`Deleting Guardrail ${e?.name}`,qye=e=>`Usuwanie Guardrail ${e?.name}`,Jye=((e,t={})=>(t.locale??J())===`pl`?qye(e):Kye(e)),Yye=e=>`Delete Guardrail "${e?.name}"? Workflows that still reference it must be updated first.`,Xye=e=>`Usunąć Guardrail „${e?.name}”? Workflows, które nadal się do niego odwołują, muszą zostać najpierw zaktualizowane.`,Zye=((e,t={})=>(t.locale??J())===`pl`?Xye(e):Yye(e)),Qye=()=>`Failed to delete Guardrail.`,$ye=()=>`Nie udało się usunąć Guardrail.`,ebe=((e={},t={})=>(t.locale??J())===`pl`?$ye(e):Qye(e)),tbe=e=>`Guardrail "${e?.name}" deleted.`,nbe=e=>`Usunięto Guardrail „${e?.name}”.`,rbe=((e,t={})=>(t.locale??J())===`pl`?nbe(e):tbe(e)),ibe=()=>`Declared in configuration; read-only in the dashboard`,abe=()=>`Zadeklarowano w konfiguracji; tylko do odczytu w dashboardzie`,obe=((e={},t={})=>(t.locale??J())===`pl`?abe(e):ibe(e)),sbe=()=>`Managed via dashboard or admin API`,cbe=()=>`Zarządzane przez dashboard lub admin API`,lbe=((e={},t={})=>(t.locale??J())===`pl`?cbe(e):sbe(e)),ube=()=>`Edit rate limit`,dbe=()=>`Edytuj Rate Limit`,fbe=((e={},t={})=>(t.locale??J())===`pl`?dbe(e):ube(e)),pbe=()=>`Resetting counters`,mbe=()=>`Resetowanie liczników`,hbe=((e={},t={})=>(t.locale??J())===`pl`?mbe(e):pbe(e)),gbe=()=>`Reset counters`,_be=()=>`Resetuj liczniki`,vbe=((e={},t={})=>(t.locale??J())===`pl`?_be(e):gbe(e)),ybe=()=>`Resetting`,bbe=()=>`Resetowanie`,xbe=((e={},t={})=>(t.locale??J())===`pl`?bbe(e):ybe(e)),Sbe=()=>`Reset`,Cbe=()=>`Resetuj`,wbe=((e={},t={})=>(t.locale??J())===`pl`?Cbe(e):Sbe(e)),Tbe=()=>`Deleting rate limit`,Ebe=()=>`Usuwanie Rate Limitu`,Dbe=((e={},t={})=>(t.locale??J())===`pl`?Ebe(e):Tbe(e)),Obe=()=>`Delete rate limit`,kbe=()=>`Usuń Rate Limit`,Abe=((e={},t={})=>(t.locale??J())===`pl`?kbe(e):Obe(e)),jbe=()=>`Deleting`,Mbe=()=>`Usuwanie`,Nbe=((e={},t={})=>(t.locale??J())===`pl`?Mbe(e):jbe(e)),Pbe=()=>`Delete`,Fbe=()=>`Usuń`,Ibe=((e={},t={})=>(t.locale??J())===`pl`?Fbe(e):Pbe(e)),Lbe=e=>`${e?.used} of ${e?.limit} in flight`,Rbe=e=>`${e?.used} z ${e?.limit} w toku`,BJ=((e,t={})=>(t.locale??J())===`pl`?Rbe(e):Lbe(e)),zbe=e=>`${e?.used} of ${e?.limit} requests`,Bbe=e=>`${e?.used} z ${e?.limit} Request'ów`,VJ=((e,t={})=>(t.locale??J())===`pl`?Bbe(e):zbe(e)),Vbe=e=>`${e?.used} of ${e?.limit} tokens`,Hbe=e=>`${e?.used} z ${e?.limit} tokenów`,HJ=((e,t={})=>(t.locale??J())===`pl`?Hbe(e):Vbe(e)),Ube=e=>`${e?.count} left`,Wbe=e=>`Pozostało: ${e?.count}`,UJ=((e,t={})=>(t.locale??J())===`pl`?Wbe(e):Ube(e)),Gbe=()=>`Unable to load rate limits.`,Kbe=()=>`Nie udało się wczytać Rate Limitów.`,qbe=((e={},t={})=>(t.locale??J())===`pl`?Kbe(e):Gbe(e)),Jbe=()=>`Unable to save rate limit.`,Ybe=()=>`Nie udało się zapisać Rate Limitu.`,Xbe=((e={},t={})=>(t.locale??J())===`pl`?Ybe(e):Jbe(e)),Zbe=()=>`Rate limit moved; Live counters restarted.`,Qbe=()=>`Rate Limit został przeniesiony; liczniki Live zresetowano.`,$be=((e={},t={})=>(t.locale??J())===`pl`?Qbe(e):Zbe(e)),exe=()=>`Rate limit saved.`,txe=()=>`Zapisano Rate Limit.`,nxe=((e={},t={})=>(t.locale??J())===`pl`?txe(e):exe(e)),rxe=()=>`The new rule was saved, but the previous one could not be removed. Delete it manually.`,ixe=()=>`Nowa reguła została zapisana, ale poprzedniej nie udało się usunąć. Usuń ją ręcznie.`,axe=((e={},t={})=>(t.locale??J())===`pl`?ixe(e):rxe(e)),oxe=()=>`Unable to delete rate limit.`,sxe=()=>`Nie udało się usunąć Rate Limitu.`,cxe=((e={},t={})=>(t.locale??J())===`pl`?sxe(e):oxe(e)),lxe=()=>`Rate limit deleted.`,uxe=()=>`Usunięto Rate Limit.`,dxe=((e={},t={})=>(t.locale??J())===`pl`?uxe(e):lxe(e)),fxe=()=>`Unable to reset rate limit.`,pxe=()=>`Nie udało się zresetować Rate Limitu.`,mxe=((e={},t={})=>(t.locale??J())===`pl`?pxe(e):fxe(e)),hxe=()=>`Rate limit counters reset.`,gxe=()=>`Zresetowano liczniki Rate Limitu.`,_xe=((e={},t={})=>(t.locale??J())===`pl`?gxe(e):hxe(e)),vxe=()=>`User path`,yxe=()=>`User Path`,WJ=((e={},t={})=>(t.locale??J())===`pl`?yxe(e):vxe(e)),bxe=()=>`user path`,xxe=()=>`User Path`,Sxe=((e={},t={})=>(t.locale??J())===`pl`?xxe(e):bxe(e)),Cxe=()=>`Provider`,wxe=()=>`Dostawca`,GJ=((e={},t={})=>(t.locale??J())===`pl`?wxe(e):Cxe(e)),Txe=()=>`provider`,Exe=()=>`dostawca`,Dxe=((e={},t={})=>(t.locale??J())===`pl`?Exe(e):Txe(e)),Oxe=()=>`Provider Name`,kxe=()=>`Nazwa dostawcy`,Axe=((e={},t={})=>(t.locale??J())===`pl`?kxe(e):Oxe(e)),jxe=()=>`Model`,Mxe=()=>`Model`,KJ=((e={},t={})=>(t.locale??J())===`pl`?Mxe(e):jxe(e)),Nxe=()=>`model`,Pxe=()=>`model`,Fxe=((e={},t={})=>(t.locale??J())===`pl`?Pxe(e):Nxe(e)),Ixe=()=>`Per minute`,Lxe=()=>`Na minutę`,Rxe=((e={},t={})=>(t.locale??J())===`pl`?Lxe(e):Ixe(e)),zxe=()=>`Per hour`,Bxe=()=>`Na godzinę`,Vxe=((e={},t={})=>(t.locale??J())===`pl`?Bxe(e):zxe(e)),Hxe=()=>`Per day`,Uxe=()=>`Na dzień`,Wxe=((e={},t={})=>(t.locale??J())===`pl`?Uxe(e):Hxe(e)),Gxe=()=>`Concurrent (in-flight)`,Kxe=()=>`Równoczesne (w toku)`,qxe=((e={},t={})=>(t.locale??J())===`pl`?Kxe(e):Gxe(e)),Jxe=()=>`Custom seconds`,Yxe=()=>`Niestandardowa liczba sekund`,Xxe=((e={},t={})=>(t.locale??J())===`pl`?Yxe(e):Jxe(e)),Zxe=()=>`Period seconds is required.`,Qxe=()=>`Liczba sekund okresu jest wymagana.`,$xe=((e={},t={})=>(t.locale??J())===`pl`?Qxe(e):Zxe(e)),eSe=e=>`${e?.field} is required.`,tSe=e=>`Pole ${e?.field} jest wymagane.`,nSe=((e,t={})=>(t.locale??J())===`pl`?tSe(e):eSe(e)),rSe=()=>`Period seconds must be a positive integer (0 only for the concurrent period).`,iSe=()=>`Liczba sekund okresu musi być dodatnią liczbą całkowitą (0 tylko dla okresu równoczesnego).`,aSe=((e={},t={})=>(t.locale??J())===`pl`?iSe(e):rSe(e)),oSe=()=>`Set max requests, max tokens, or both.`,sSe=()=>`Ustaw maksymalną liczbę Request'ów, tokenów lub oba limity.`,cSe=((e={},t={})=>(t.locale??J())===`pl`?sSe(e):oSe(e)),lSe=()=>`Token limits are not valid for the concurrent period.`,uSe=()=>`Limit tokenów nie jest dostępny dla okresu równoczesnego.`,dSe=((e={},t={})=>(t.locale??J())===`pl`?uSe(e):lSe(e)),fSe=()=>`Max requests must be a positive integer.`,pSe=()=>`Maksymalna liczba Request'ów musi być dodatnią liczbą całkowitą.`,mSe=((e={},t={})=>(t.locale??J())===`pl`?pSe(e):fSe(e)),hSe=()=>`Max tokens must be a positive integer.`,gSe=()=>`Maksymalna liczba tokenów musi być dodatnią liczbą całkowitą.`,_Se=((e={},t={})=>(t.locale??J())===`pl`?gSe(e):hSe(e)),vSe=()=>`Model limits`,ySe=()=>`Rate Limity modelu`,bSe=((e={},t={})=>(t.locale??J())===`pl`?ySe(e):vSe(e)),xSe=e=>`Provider limits (${e?.provider})`,SSe=e=>`Rate Limity dostawcy (${e?.provider})`,CSe=((e,t={})=>(t.locale??J())===`pl`?SSe(e):xSe(e)),wSe=()=>`Shared by every model routed to this provider.`,TSe=()=>`Współdzielone przez wszystkie modele kierowane do tego dostawcy.`,ESe=((e={},t={})=>(t.locale??J())===`pl`?TSe(e):wSe(e)),DSe=()=>`Global limits`,OSe=()=>`Globalne Rate Limity`,kSe=((e={},t={})=>(t.locale??J())===`pl`?OSe(e):DSe(e)),ASe=()=>`Root User Path rules throttle all traffic. Narrower User Path rules also apply, per consumer.`,jSe=()=>`Reguły głównego User Path ograniczają cały ruch. Węższe reguły User Path również obowiązują dla danego klienta.`,MSe=((e={},t={})=>(t.locale??J())===`pl`?jSe(e):ASe(e)),NSe=e=>`Rate limits for ${e?.subject}`,PSe=e=>`Rate Limity dla ${e?.subject}`,FSe=((e,t={})=>(t.locale??J())===`pl`?PSe(e):NSe(e)),ISe=()=>`direct limits configured`,LSe=()=>`skonfigurowano bezpośrednie Rate Limity`,RSe=((e={},t={})=>(t.locale??J())===`pl`?LSe(e):ISe(e)),zSe=()=>`inherited limits apply`,BSe=()=>`obowiązują dziedziczone Rate Limity`,VSe=((e={},t={})=>(t.locale??J())===`pl`?BSe(e):zSe(e)),HSe=()=>`Apply per direct child`,USe=()=>`Zastosuj dla każdego bezpośredniego potomka`,WSe=((e={},t={})=>(t.locale??J())===`pl`?USe(e):HSe(e)),GSe=e=>`Each child below ${e?.subject} gets independent counters. Deeper descendants share their direct child's counters.`,KSe=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależne liczniki. Głębsi potomkowie współdzielą liczniki swojego bezpośredniego potomka.`,qSe=((e,t={})=>(t.locale??J())===`pl`?KSe(e):GSe(e)),JSe=()=>`per child`,YSe=()=>`na potomka`,qJ=((e={},t={})=>(t.locale??J())===`pl`?YSe(e):JSe(e)),XSe=()=>`Independent counters for each direct child path`,ZSe=()=>`Niezależne liczniki dla każdej bezpośredniej ścieżki potomnej`,JJ=((e={},t={})=>(t.locale??J())===`pl`?ZSe(e):XSe(e)),QSe=()=>`Counters are tracked independently for each direct child of `,$Se=()=>`Liczniki są śledzone niezależnie dla każdego bezpośredniego potomka `,eCe=((e={},t={})=>(t.locale??J())===`pl`?$Se(e):QSe(e)),tCe=()=>`. Query `,nCe=()=>`. Odpytaj `,rCe=((e={},t={})=>(t.locale??J())===`pl`?nCe(e):tCe(e)),iCe=()=>` as a child to inspect its counters.`,aCe=()=>` jako potomek, aby sprawdzić jego liczniki.`,oCe=((e={},t={})=>(t.locale??J())===`pl`?aCe(e):iCe(e)),sCe=()=>`Independent counters per direct child`,cCe=()=>`Niezależne liczniki na bezpośredniego potomka`,lCe=((e={},t={})=>(t.locale??J())===`pl`?cCe(e):sCe(e)),uCe=()=>`Unable to load virtual models.`,dCe=()=>`Nie udało się wczytać modeli wirtualnych.`,fCe=((e={},t={})=>(t.locale??J())===`pl`?dCe(e):uCe(e)),pCe=()=>`Failed to update alias state.`,mCe=()=>`Nie udało się zaktualizować stanu aliasu.`,YJ=((e={},t={})=>(t.locale??J())===`pl`?mCe(e):pCe(e)),hCe=()=>`Alias enabled.`,gCe=()=>`Alias został włączony.`,_Ce=((e={},t={})=>(t.locale??J())===`pl`?gCe(e):hCe(e)),vCe=()=>`Alias disabled.`,yCe=()=>`Alias został wyłączony.`,bCe=((e={},t={})=>(t.locale??J())===`pl`?yCe(e):vCe(e)),xCe=()=>`Failed to update model access.`,SCe=()=>`Nie udało się zaktualizować dostępu do modelu.`,XJ=((e={},t={})=>(t.locale??J())===`pl`?SCe(e):xCe(e)),CCe=()=>`Model enabled.`,wCe=()=>`Model został włączony.`,TCe=((e={},t={})=>(t.locale??J())===`pl`?wCe(e):CCe(e)),ECe=()=>`Model disabled.`,DCe=()=>`Model został wyłączony.`,OCe=((e={},t={})=>(t.locale??J())===`pl`?DCe(e):ECe(e)),kCe=()=>`Failed to remove virtual model.`,ACe=()=>`Nie udało się usunąć modelu wirtualnego.`,ZJ=((e={},t={})=>(t.locale??J())===`pl`?ACe(e):kCe(e)),jCe=()=>`Virtual model removed.`,MCe=()=>`Usunięto model wirtualny.`,QJ=((e={},t={})=>(t.locale??J())===`pl`?MCe(e):jCe(e)),NCe=()=>`Failed to remove redirect.`,PCe=()=>`Nie udało się usunąć przekierowania.`,FCe=((e={},t={})=>(t.locale??J())===`pl`?PCe(e):NCe(e)),ICe=()=>`Redirect removed. Other virtual model settings were preserved.`,LCe=()=>`Usunięto przekierowanie. Pozostałe ustawienia modelu wirtualnego zostały zachowane.`,RCe=((e={},t={})=>(t.locale??J())===`pl`?LCe(e):ICe(e)),zCe=()=>`This virtual model is managed by configuration and cannot be edited here.`,BCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj edytować.`,VCe=((e={},t={})=>(t.locale??J())===`pl`?BCe(e):zCe(e)),HCe=()=>`This virtual model is managed by configuration and cannot be removed here.`,UCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj usunąć.`,WCe=((e={},t={})=>(t.locale??J())===`pl`?UCe(e):HCe(e)),GCe=()=>`Source is required.`,KCe=()=>`Źródło jest wymagane.`,qCe=((e={},t={})=>(t.locale??J())===`pl`?KCe(e):GCe(e)),JCe=()=>`Choose a different Source or edit the existing virtual model.`,YCe=()=>`Wybierz inne Źródło lub edytuj istniejący model wirtualny.`,XCe=((e={},t={})=>(t.locale??J())===`pl`?YCe(e):JCe(e)),ZCe=()=>`Choose a different Source to avoid masking an existing model.`,QCe=()=>`Wybierz inne Źródło, aby nie przesłaniać istniejącego modelu.`,$J=((e={},t={})=>(t.locale??J())===`pl`?QCe(e):ZCe(e)),$Ce=()=>`Failed to save virtual model.`,ewe=()=>`Nie udało się zapisać modelu wirtualnego.`,eY=((e={},t={})=>(t.locale??J())===`pl`?ewe(e):$Ce(e)),twe=()=>`Alias saved.`,nwe=()=>`Zapisano alias.`,rwe=((e={},t={})=>(t.locale??J())===`pl`?nwe(e):twe(e)),iwe=()=>`Model access reset to inherited/default.`,awe=()=>`Przywrócono dziedziczony/domyślny dostęp do modelu.`,owe=((e={},t={})=>(t.locale??J())===`pl`?awe(e):iwe(e)),swe=()=>`Model access saved.`,cwe=()=>`Zapisano dostęp do modelu.`,lwe=((e={},t={})=>(t.locale??J())===`pl`?cwe(e):swe(e)),uwe=()=>`Round-robin (rotate across targets; honors weights)`,dwe=()=>`Round-robin (rotacja między celami z uwzględnieniem wag)`,fwe=((e={},t={})=>(t.locale??J())===`pl`?dwe(e):uwe(e)),pwe=()=>`Lowest cost (cheapest target per request)`,mwe=()=>`Najniższy koszt (najtańszy cel dla Requestu)`,hwe=((e={},t={})=>(t.locale??J())===`pl`?mwe(e):pwe(e)),gwe=()=>`Adaptive (target chosen by the registered routing extension)`,_we=()=>`Adaptive (cel wybierany przez zarejestrowane rozszerzenie routingu)`,vwe=((e={},t={})=>(t.locale??J())===`pl`?_we(e):gwe(e)),ywe=()=>`Invalid`,bwe=()=>`Nieprawidłowy`,tY=((e={},t={})=>(t.locale??J())===`pl`?bwe(e):ywe(e)),xwe=()=>`Active`,Swe=()=>`Aktywny`,Cwe=((e={},t={})=>(t.locale??J())===`pl`?Swe(e):xwe(e)),wwe=()=>`Unassigned`,Twe=()=>`Nieprzypisany`,Ewe=((e={},t={})=>(t.locale??J())===`pl`?Twe(e):wwe(e)),Dwe=()=>`Unable to load model pricing overrides.`,Owe=()=>`Nie udało się wczytać nadpisań cen modeli.`,kwe=((e={},t={})=>(t.locale??J())===`pl`?Owe(e):Dwe(e)),Awe=()=>`All providers and models`,jwe=()=>`Wszyscy dostawcy i modele`,nY=((e={},t={})=>(t.locale??J())===`pl`?jwe(e):Awe(e)),Mwe=e=>`All models in ${e?.provider}`,Nwe=e=>`Wszystkie modele dostawcy ${e?.provider}`,Pwe=((e,t={})=>(t.locale??J())===`pl`?Nwe(e):Mwe(e)),Fwe=()=>`Provider`,Iwe=()=>`Dostawca`,Lwe=((e={},t={})=>(t.locale??J())===`pl`?Iwe(e):Fwe(e)),Rwe=()=>`This provider and model`,zwe=()=>`Ten dostawca i model`,Bwe=((e={},t={})=>(t.locale??J())===`pl`?zwe(e):Rwe(e)),Vwe=()=>`This model across providers`,Hwe=()=>`Ten model u wszystkich dostawców`,Uwe=((e={},t={})=>(t.locale??J())===`pl`?Hwe(e):Vwe(e)),Wwe=()=>`Pricing`,Gwe=()=>`Ceny`,Kwe=((e={},t={})=>(t.locale??J())===`pl`?Gwe(e):Wwe(e)),qwe=()=>`Model pricing selector is required.`,Jwe=()=>`Selektor cen modelu jest wymagany.`,Ywe=((e={},t={})=>(t.locale??J())===`pl`?Jwe(e):qwe(e)),Xwe=()=>`Model pricing overrides feature is unavailable.`,Zwe=()=>`Funkcja nadpisywania cen modeli jest niedostępna.`,rY=((e={},t={})=>(t.locale??J())===`pl`?Zwe(e):Xwe(e)),Qwe=()=>`Failed to save model pricing.`,$we=()=>`Nie udało się zapisać cen modelu.`,iY=((e={},t={})=>(t.locale??J())===`pl`?$we(e):Qwe(e)),eTe=()=>`Model pricing saved.`,tTe=()=>`Zapisano ceny modelu.`,nTe=((e={},t={})=>(t.locale??J())===`pl`?tTe(e):eTe(e)),rTe=()=>`Failed to remove model pricing override.`,iTe=()=>`Nie udało się usunąć nadpisania cen modelu.`,aY=((e={},t={})=>(t.locale??J())===`pl`?iTe(e):rTe(e)),aTe=()=>`Model pricing override removed.`,oTe=()=>`Usunięto nadpisanie cen modelu.`,sTe=((e={},t={})=>(t.locale??J())===`pl`?oTe(e):aTe(e)),cTe=()=>`Input $/MTok`,lTe=()=>`Wejście $/MTok`,uTe=((e={},t={})=>(t.locale??J())===`pl`?lTe(e):cTe(e)),dTe=()=>`Output $/MTok`,fTe=()=>`Wyjście $/MTok`,pTe=((e={},t={})=>(t.locale??J())===`pl`?fTe(e):dTe(e)),mTe=()=>`Cached input $/MTok`,hTe=()=>`Wejście z cache $/MTok`,gTe=((e={},t={})=>(t.locale??J())===`pl`?hTe(e):mTe(e)),_Te=()=>`Cache write $/MTok`,vTe=()=>`Zapis cache $/MTok`,yTe=((e={},t={})=>(t.locale??J())===`pl`?vTe(e):_Te(e)),bTe=()=>`Reasoning output $/MTok`,xTe=()=>`Wyjście reasoning $/MTok`,STe=((e={},t={})=>(t.locale??J())===`pl`?xTe(e):bTe(e)),CTe=()=>`Batch input $/MTok`,wTe=()=>`Wejście Batch $/MTok`,TTe=((e={},t={})=>(t.locale??J())===`pl`?wTe(e):CTe(e)),ETe=()=>`Batch output $/MTok`,DTe=()=>`Wyjście Batch $/MTok`,OTe=((e={},t={})=>(t.locale??J())===`pl`?DTe(e):ETe(e)),kTe=()=>`Audio input $/MTok`,ATe=()=>`Wejście Audio $/MTok`,jTe=((e={},t={})=>(t.locale??J())===`pl`?ATe(e):kTe(e)),MTe=()=>`Audio output $/MTok`,NTe=()=>`Wyjście Audio $/MTok`,PTe=((e={},t={})=>(t.locale??J())===`pl`?NTe(e):MTe(e)),FTe=()=>`$/Image`,ITe=()=>`$/obraz`,LTe=((e={},t={})=>(t.locale??J())===`pl`?ITe(e):FTe(e)),RTe=()=>`Input $/Image`,zTe=()=>`Wejście $/obraz`,BTe=((e={},t={})=>(t.locale??J())===`pl`?zTe(e):RTe(e)),VTe=()=>`Input $/Second`,HTe=()=>`Wejście $/sekundę`,UTe=((e={},t={})=>(t.locale??J())===`pl`?HTe(e):VTe(e)),WTe=()=>`Output $/Second`,GTe=()=>`Wyjście $/sekundę`,KTe=((e={},t={})=>(t.locale??J())===`pl`?GTe(e):WTe(e)),qTe=()=>`$/Character`,JTe=()=>`$/znak`,YTe=((e={},t={})=>(t.locale??J())===`pl`?JTe(e):qTe(e)),XTe=()=>`$/Page`,ZTe=()=>`$/stronę`,QTe=((e={},t={})=>(t.locale??J())===`pl`?ZTe(e):XTe(e)),$Te=()=>`$/Request`,eEe=()=>`$/Request`,tEe=((e={},t={})=>(t.locale??J())===`pl`?eEe(e):$Te(e)),nEe=()=>`Tokens`,rEe=()=>`Tokeny`,oY=((e={},t={})=>(t.locale??J())===`pl`?rEe(e):nEe(e)),iEe=()=>`Batch`,aEe=()=>`Batch`,sY=((e={},t={})=>(t.locale??J())===`pl`?aEe(e):iEe(e)),oEe=()=>`Audio`,sEe=()=>`Audio`,cY=((e={},t={})=>(t.locale??J())===`pl`?sEe(e):oEe(e)),cEe=()=>`Image`,lEe=()=>`Obraz`,lY=((e={},t={})=>(t.locale??J())===`pl`?lEe(e):cEe(e)),uEe=()=>`Audio/Video`,dEe=()=>`Audio/Wideo`,fEe=((e={},t={})=>(t.locale??J())===`pl`?dEe(e):uEe(e)),pEe=()=>`Video`,mEe=()=>`Wideo`,hEe=((e={},t={})=>(t.locale??J())===`pl`?mEe(e):pEe(e)),gEe=()=>`Utility`,_Ee=()=>`Narzędziowe`,uY=((e={},t={})=>(t.locale??J())===`pl`?_Ee(e):gEe(e)),vEe=()=>`Model registry`,yEe=()=>`Rejestr modeli`,dY=((e={},t={})=>(t.locale??J())===`pl`?yEe(e):vEe(e)),bEe=()=>`Unknown`,xEe=()=>`Nieznane`,SEe=((e={},t={})=>(t.locale??J())===`pl`?xEe(e):bEe(e)),CEe=()=>`Dashboard/API override`,wEe=()=>`Nadpisanie Dashboard/API`,TEe=((e={},t={})=>(t.locale??J())===`pl`?wEe(e):CEe(e)),EEe=e=>`Dashboard/API override (${e?.selector})`,DEe=e=>`Nadpisanie Dashboard/API (${e?.selector})`,OEe=((e,t={})=>(t.locale??J())===`pl`?DEe(e):EEe(e)),kEe=()=>`Choose a price type for every row.`,AEe=()=>`Wybierz typ ceny dla każdego wiersza.`,jEe=((e={},t={})=>(t.locale??J())===`pl`?AEe(e):kEe(e)),MEe=()=>`Each price type can only be used once.`,NEe=()=>`Każdy typ ceny może zostać użyty tylko raz.`,PEe=((e={},t={})=>(t.locale??J())===`pl`?NEe(e):MEe(e)),FEe=e=>`Enter a value for ${e?.field}.`,IEe=e=>`Wprowadź wartość dla: ${e?.field}.`,LEe=((e,t={})=>(t.locale??J())===`pl`?IEe(e):FEe(e)),REe=()=>`Pricing values must be numbers greater than or equal to 0.`,zEe=()=>`Ceny muszą być liczbami większymi lub równymi 0.`,BEe=((e={},t={})=>(t.locale??J())===`pl`?zEe(e):REe(e)),VEe=()=>`Add at least one pricing field before saving.`,HEe=()=>`Przed zapisem dodaj co najmniej jedno pole ceny.`,UEe=((e={},t={})=>(t.locale??J())===`pl`?HEe(e):VEe(e)),WEe=()=>`Form/API value`,GEe=()=>`Wartość Form/API`,KEe=((e={},t={})=>(t.locale??J())===`pl`?GEe(e):WEe(e)),qEe=()=>`Unset`,JEe=()=>`Nieustawione`,fY=((e={},t={})=>(t.locale??J())===`pl`?JEe(e):qEe(e)),YEe=()=>`Unable to load Failover mappings.`,XEe=()=>`Nie udało się wczytać mapowań Failover.`,ZEe=((e={},t={})=>(t.locale??J())===`pl`?XEe(e):YEe(e)),QEe=()=>`Primary model is required.`,$Ee=()=>`Model główny jest wymagany.`,pY=((e={},t={})=>(t.locale??J())===`pl`?$Ee(e):QEe(e)),eDe=()=>`Add at least one Failover target.`,tDe=()=>`Dodaj co najmniej jeden cel Failover.`,nDe=((e={},t={})=>(t.locale??J())===`pl`?tDe(e):eDe(e)),rDe=()=>`Failed to save Failover mapping.`,iDe=()=>`Nie udało się zapisać mapowania Failover.`,mY=((e={},t={})=>(t.locale??J())===`pl`?iDe(e):rDe(e)),aDe=()=>`Failover mapping saved.`,oDe=()=>`Zapisano mapowanie Failover.`,sDe=((e={},t={})=>(t.locale??J())===`pl`?oDe(e):aDe(e)),cDe=e=>`Remove Failover mapping for "${e?.source}"?`,lDe=e=>`Usunąć mapowanie Failover dla „${e?.source}”?`,uDe=((e,t={})=>(t.locale??J())===`pl`?lDe(e):cDe(e)),dDe=()=>`Failed to remove Failover mapping.`,fDe=()=>`Nie udało się usunąć mapowania Failover.`,hY=((e={},t={})=>(t.locale??J())===`pl`?fDe(e):dDe(e)),pDe=()=>`Failover mapping removed.`,mDe=()=>`Usunięto mapowanie Failover.`,hDe=((e={},t={})=>(t.locale??J())===`pl`?mDe(e):pDe(e)),gDe=()=>`Failed to generate Failover mapping.`,_De=()=>`Nie udało się wygenerować mapowania Failover.`,gY=((e={},t={})=>(t.locale??J())===`pl`?_De(e):gDe(e)),vDe=()=>`No Failover suggestions were generated for this model.`,yDe=()=>`Nie wygenerowano propozycji Failover dla tego modelu.`,bDe=((e={},t={})=>(t.locale??J())===`pl`?yDe(e):vDe(e)),xDe=e=>as(`en`,e?.count,{})===`one`?`Generated ${e?.count} Fallback model.`:`Generated ${e?.count} Fallback models.`,SDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Wygenerowano ${e?.count} model Fallback.`:t===`few`?`Wygenerowano ${e?.count} modele Fallback.`:t===`many`?`Wygenerowano ${e?.count} modeli Fallback.`:`Wygenerowano ${e?.count} modelu Fallback.`},CDe=((e,t={})=>(t.locale??J())===`pl`?SDe(e):xDe(e)),wDe=()=>`Remove Failover models`,TDe=()=>`Usuń modele Failover`,EDe=((e={},t={})=>(t.locale??J())===`pl`?TDe(e):wDe(e)),DDe=()=>`Remove every dashboard-managed Failover mapping. Configuration-managed mappings remain active.`,ODe=()=>`Usuń wszystkie mapowania Failover zarządzane przez dashboard. Mapowania zarządzane przez konfigurację pozostaną aktywne.`,kDe=((e={},t={})=>(t.locale??J())===`pl`?ODe(e):DDe(e)),ADe=()=>`Remove Failover`,jDe=()=>`Usuń Failover`,MDe=((e={},t={})=>(t.locale??J())===`pl`?jDe(e):ADe(e)),NDe=()=>`Failed to remove Failover mappings.`,PDe=()=>`Nie udało się usunąć mapowań Failover.`,_Y=((e={},t={})=>(t.locale??J())===`pl`?PDe(e):NDe(e)),FDe=()=>`Dashboard-managed Failover mappings removed.`,IDe=()=>`Usunięto mapowania Failover zarządzane przez dashboard.`,LDe=((e={},t={})=>(t.locale??J())===`pl`?IDe(e):FDe(e)),RDe=()=>`Failed to generate Failover mappings.`,zDe=()=>`Nie udało się wygenerować mapowań Failover.`,vY=((e={},t={})=>(t.locale??J())===`pl`?zDe(e):RDe(e)),BDe=e=>`${e?.selected} / ${e?.total} selected`,VDe=e=>`Wybrano ${e?.selected} / ${e?.total}`,HDe=((e,t={})=>(t.locale??J())===`pl`?VDe(e):BDe(e)),UDe=()=>`Select at least one Failover draft.`,WDe=()=>`Wybierz co najmniej jedną propozycję Failover.`,GDe=((e={},t={})=>(t.locale??J())===`pl`?WDe(e):UDe(e)),KDe=()=>`Generated Failover draft is missing model data.`,qDe=()=>`Wygenerowana propozycja Failover nie zawiera danych modelu.`,JDe=((e={},t={})=>(t.locale??J())===`pl`?qDe(e):KDe(e)),YDe=e=>as(`en`,e?.count,{})===`one`?`Saved ${e?.count} Failover mapping.`:`Saved ${e?.count} Failover mappings.`,XDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Zapisano ${e?.count} mapowanie Failover.`:t===`few`?`Zapisano ${e?.count} mapowania Failover.`:t===`many`?`Zapisano ${e?.count} mapowań Failover.`:`Zapisano ${e?.count} mapowania Failover.`},ZDe=((e,t={})=>(t.locale??J())===`pl`?XDe(e):YDe(e)),QDe=()=>`Failed to save Failover mappings.`,$De=()=>`Nie udało się zapisać mapowań Failover.`,eOe=((e={},t={})=>(t.locale??J())===`pl`?$De(e):QDe(e)),tOe=e=>`Edit failover for ${e?.model}`,nOe=e=>`Edytuj Failover dla ${e?.model}`,rOe=((e,t={})=>(t.locale??J())===`pl`?nOe(e):tOe(e)),iOe=e=>`Edit failover for ${e?.model} (active)`,aOe=e=>`Edytuj Failover dla ${e?.model} (aktywny)`,oOe=((e,t={})=>(t.locale??J())===`pl`?aOe(e):iOe(e)),sOe=()=>`Paste service account JSON`,cOe=()=>`Wklej Service Account JSON`,lOe=((e={},t={})=>(t.locale??J())===`pl`?cOe(e):sOe(e)),uOe=()=>`Select a provider type.`,dOe=()=>`Wybierz typ dostawcy.`,fOe=((e={},t={})=>(t.locale??J())===`pl`?dOe(e):uOe(e)),pOe=()=>`Name is required.`,mOe=()=>`Nazwa jest wymagana.`,hOe=((e={},t={})=>(t.locale??J())===`pl`?mOe(e):pOe(e)),gOe=()=>`Name cannot contain '/' — it separates the provider from the model.`,_Oe=()=>`Nazwa nie może zawierać znaku „/” — oddziela on dostawcę od modelu.`,vOe=((e={},t={})=>(t.locale??J())===`pl`?_Oe(e):gOe(e)),yOe=()=>`At least one API key is required for this provider type.`,bOe=()=>`Ten typ dostawcy wymaga co najmniej jednego klucza API.`,xOe=((e={},t={})=>(t.locale??J())===`pl`?bOe(e):yOe(e)),SOe=()=>`Remove the empty row instead of leaving a key blank.`,COe=()=>`Usuń pusty wiersz zamiast pozostawiać pusty klucz.`,wOe=((e={},t={})=>(t.locale??J())===`pl`?COe(e):SOe(e)),TOe=e=>`Include the scheme, e.g. https://${e?.value}`,EOe=e=>`Dodaj schemat, np. https://${e?.value}`,DOe=((e,t={})=>(t.locale??J())===`pl`?EOe(e):TOe(e)),OOe=()=>`Paste the service account JSON file's contents — this is not valid JSON.`,kOe=()=>`Wklej zawartość pliku Service Account JSON — podana wartość nie jest prawidłowym JSON.`,AOe=((e={},t={})=>(t.locale??J())===`pl`?kOe(e):OOe(e)),jOe=e=>`Provider "${e?.name}" already exists.`,MOe=e=>`Dostawca „${e?.name}” już istnieje.`,NOe=((e,t={})=>(t.locale??J())===`pl`?MOe(e):jOe(e)),POe=e=>`${e?.field} is required for this provider type.`,FOe=e=>`Pole ${e?.field} jest wymagane dla tego typu dostawcy.`,IOe=((e,t={})=>(t.locale??J())===`pl`?FOe(e):POe(e)),LOe=()=>`Connected`,ROe=()=>`Połączony`,zOe=((e={},t={})=>(t.locale??J())===`pl`?ROe(e):LOe(e)),BOe=()=>`Degraded`,VOe=()=>`Zdegradowany`,HOe=((e={},t={})=>(t.locale??J())===`pl`?VOe(e):BOe(e)),UOe=()=>`Connecting`,WOe=()=>`Łączenie`,GOe=((e={},t={})=>(t.locale??J())===`pl`?WOe(e):UOe(e)),KOe=()=>`Disabled`,qOe=()=>`Wyłączony`,JOe=((e={},t={})=>(t.locale??J())===`pl`?qOe(e):KOe(e)),YOe=()=>`Optional description`,XOe=()=>`Opcjonalny opis`,ZOe=((e={},t={})=>(t.locale??J())===`pl`?XOe(e):YOe(e)),QOe=()=>`search_issues, get_file (comma-separated; empty allows all)`,$Oe=()=>`search_issues, get_file (oddzielone przecinkami; puste zezwala na wszystkie)`,eke=((e={},t={})=>(t.locale??J())===`pl`?$Oe(e):QOe(e)),tke=()=>`delete_repo (comma-separated)`,nke=()=>`delete_repo (oddzielone przecinkami)`,rke=((e={},t={})=>(t.locale??J())===`pl`?nke(e):tke(e)),ike=()=>`Client`,ake=()=>`Klient`,oke=((e={},t={})=>(t.locale??J())===`pl`?ake(e):ike(e)),ske=()=>`Auth`,cke=()=>`Uwierzytelnianie`,lke=((e={},t={})=>(t.locale??J())===`pl`?cke(e):ske(e)),uke=()=>`Response`,dke=()=>`Odpowiedź`,fke=((e={},t={})=>(t.locale??J())===`pl`?dke(e):uke(e)),pke=()=>`Audit Log`,mke=()=>`Log audytowy`,hke=((e={},t={})=>(t.locale??J())===`pl`?mke(e):pke(e)),gke=()=>`Hit (Semantic)`,_ke=()=>`Trafienie (Semantic)`,vke=((e={},t={})=>(t.locale??J())===`pl`?_ke(e):gke(e)),yke=()=>`Hit (Exact)`,bke=()=>`Trafienie (Exact)`,xke=((e={},t={})=>(t.locale??J())===`pl`?bke(e):yke(e)),Ske=()=>`Exceeded`,Cke=()=>`Przekroczony`,wke=((e={},t={})=>(t.locale??J())===`pl`?Cke(e):Ske(e)),Tke=()=>`Redirected`,Eke=()=>`Przekierowano`,Dke=((e={},t={})=>(t.locale??J())===`pl`?Eke(e):Tke(e)),Oke=e=>`Remove the virtual model alias "${e?.source}"?`,kke=e=>`Usunąć alias modelu wirtualnego „${e?.source}”?`,Ake=((e,t={})=>(t.locale??J())===`pl`?kke(e):Oke(e)),jke=e=>`Remove the redirect for "${e?.source}"? Other virtual model settings will be preserved.`,Mke=e=>`Usunąć przekierowanie dla „${e?.source}”? Pozostałe ustawienia modelu wirtualnego zostaną zachowane.`,Nke=((e,t={})=>(t.locale??J())===`pl`?Mke(e):jke(e)),Pke=e=>`A virtual model named "${e?.name}" already exists. Saving will update that virtual model. Continue?`,Fke=e=>`Model wirtualny „${e?.name}” już istnieje. Zapis zaktualizuje ten model. Kontynuować?`,Ike=((e,t={})=>(t.locale??J())===`pl`?Fke(e):Pke(e)),Lke=e=>`An access policy for "${e?.source}" already exists. Saving will update that virtual model. Continue?`,Rke=e=>`Polityka dostępu dla „${e?.source}” już istnieje. Zapis zaktualizuje ten model wirtualny. Kontynuować?`,zke=((e,t={})=>(t.locale??J())===`pl`?Rke(e):Lke(e)),Bke=e=>`A model named "${e?.name}" already exists. Creating this alias will mask that model in the list. Continue?`,Vke=e=>`Model „${e?.name}” już istnieje. Utworzenie aliasu przesłoni go na liście. Kontynuować?`,Hke=((e,t={})=>(t.locale??J())===`pl`?Vke(e):Bke(e)),Uke=e=>`A virtual model for "${e?.source}" already exists. Choose a different Source.`,Wke=e=>`Model wirtualny dla „${e?.source}” już istnieje. Wybierz inne Źródło.`,Gke=((e,t={})=>(t.locale??J())===`pl`?Wke(e):Uke(e)),Kke=e=>`A model named "${e?.name}" already exists. Renaming to that name will mask the model in the list. Continue?`,qke=e=>`Model „${e?.name}” już istnieje. Zmiana nazwy przesłoni go na liście. Kontynuować?`,Jke=((e,t={})=>(t.locale??J())===`pl`?qke(e):Kke(e)),Yke=e=>`Remove the virtual model for "${e?.source}"? This reverts to inherited/default behavior.`,Xke=e=>`Usunąć model wirtualny dla „${e?.source}”? Przywróci to zachowanie dziedziczone/domyślne.`,Zke=((e,t={})=>(t.locale??J())===`pl`?Xke(e):Yke(e)),Qke=e=>`Remove the model pricing override for "${e?.selector}"?`,$ke=e=>`Usunąć nadpisanie cen modelu dla „${e?.selector}”?`,eAe=((e,t={})=>(t.locale??J())===`pl`?$ke(e):Qke(e)),yY=[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`}]],tAe=[[`path`,{d:`M12 5v14`}],[`path`,{d:`m19 12-7 7-7-7`}]],nAe=[[`path`,{d:`m12 19-7-7 7-7`}],[`path`,{d:`M19 12H5`}]],rAe=[[`path`,{d:`M5 12h14`}],[`path`,{d:`m12 5 7 7-7 7`}]],iAe=[[`path`,{d:`m5 12 7-7 7 7`}],[`path`,{d:`M12 19V5`}]],aAe=[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`}],[`path`,{d:`M12 22V12`}]],oAe=[[`path`,{d:`M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1`}],[`path`,{d:`M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1`}]],bY=[[`rect`,{width:`16`,height:`20`,x:`4`,y:`2`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`6`,y2:`6`}],[`line`,{x1:`16`,x2:`16`,y1:`14`,y2:`18`}],[`path`,{d:`M16 10h.01`}],[`path`,{d:`M12 10h.01`}],[`path`,{d:`M8 10h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M8 18h.01`}]],sAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M16 14h.01`}],[`path`,{d:`M8 18h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M16 18h.01`}]],cAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}]],lAe=[[`path`,{d:`M13 17V9`}],[`path`,{d:`M18 17V5`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M8 17v-3`}]],uAe=[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],dAe=[[`path`,{d:`M5 21v-6`}],[`path`,{d:`M12 21V9`}],[`path`,{d:`M19 21V3`}]],xY=[[`path`,{d:`M20 6 9 17l-5-5`}]],SY=[[`path`,{d:`m6 9 6 6 6-6`}]],fAe=[[`path`,{d:`m15 18-6-6 6-6`}]],CY=[[`path`,{d:`m9 18 6-6-6-6`}]],pAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m16 12-4-4-4 4`}],[`path`,{d:`M12 16V8`}]],mAe=[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`}],[`path`,{d:`m9 11 3 3L22 4`}]],wY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m9 12 2 2 4-4`}]],TY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8`}],[`path`,{d:`M12 18V6`}]],hAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 6v6l4 2`}]],EY=[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`}]],DY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 15 21.84`}],[`path`,{d:`M21 5V8`}],[`path`,{d:`M21 12L18 17H22L19 22`}],[`path`,{d:`M3 12A9 3 0 0 0 14.59 14.87`}]],OY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`}]],gAe=[[`path`,{d:`M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21`}],[`path`,{d:`m5.082 11.09 8.828 8.828`}]],_Ae=[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`}],[`path`,{d:`M10 9H8`}],[`path`,{d:`M16 13H8`}],[`path`,{d:`M16 17H8`}]],vAe=[[`path`,{d:`M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2`}],[`path`,{d:`M6.453 15h11.094`}],[`path`,{d:`M8.5 2h7`}]],kY=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]],yAe=[[`circle`,{cx:`9`,cy:`12`,r:`1`}],[`circle`,{cx:`9`,cy:`5`,r:`1`}],[`circle`,{cx:`9`,cy:`19`,r:`1`}],[`circle`,{cx:`15`,cy:`12`,r:`1`}],[`circle`,{cx:`15`,cy:`5`,r:`1`}],[`circle`,{cx:`15`,cy:`19`,r:`1`}]],bAe=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}],[`path`,{d:`M12 7v5l4 2`}]],xAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]],AY=[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],SAe=[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`}]],CAe=[[`path`,{d:`M3 5h.01`}],[`path`,{d:`M3 12h.01`}],[`path`,{d:`M3 19h.01`}],[`path`,{d:`M8 5h13`}],[`path`,{d:`M8 12h13`}],[`path`,{d:`M8 19h13`}]],jY=[[`circle`,{cx:`12`,cy:`16`,r:`1`}],[`rect`,{x:`3`,y:`10`,width:`18`,height:`12`,rx:`2`}],[`path`,{d:`M7 10V7a5 5 0 0 1 10 0v3`}]],wAe=[[`path`,{d:`m16 17 5-5-5-5`}],[`path`,{d:`M21 12H9`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`}]],MY=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`m21 3-7 7`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M9 21H3v-6`}]],TAe=[[`path`,{d:`m14 10 7-7`}],[`path`,{d:`M20 10h-6V4`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M4 14h6v6`}]],EAe=[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`}]],DAe=[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`}]],NY=[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`}],[`path`,{d:`m15 5 4 4`}]],OAe=[[`path`,{d:`M12 22v-5`}],[`path`,{d:`M15 8V2`}],[`path`,{d:`M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z`}],[`path`,{d:`M9 8V2`}]],PY=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]],kAe=[[`path`,{d:`M12 2v10`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`}]],FY=[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`}],[`path`,{d:`M21 3v5h-5`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`}],[`path`,{d:`M8 16H3v5`}]],IY=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}]],LY=[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`}]],RY=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]],AAe=[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`}],[`path`,{d:`m21.854 2.147-10.94 10.939`}]],jAe=[[`path`,{d:`m10.852 14.772-.383.923`}],[`path`,{d:`M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923`}],[`path`,{d:`m13.148 9.228.383-.923`}],[`path`,{d:`m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544`}],[`path`,{d:`m14.772 10.852.923-.383`}],[`path`,{d:`m14.772 13.148.923.383`}],[`path`,{d:`M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5`}],[`path`,{d:`M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5`}],[`path`,{d:`M6 18h.01`}],[`path`,{d:`M6 6h.01`}],[`path`,{d:`m9.228 10.852-.923-.383`}],[`path`,{d:`m9.228 13.148-.923.383`}]],MAe=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]],NAe=[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`}],[`circle`,{cx:`12`,cy:`12`,r:`3`}]],zY=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}],[`path`,{d:`m9 12 2 2 4-4`}]],PAe=[[`path`,{d:`m2 2 20 20`}],[`path`,{d:`M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71`}],[`path`,{d:`M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264`}]],FAe=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}]],IAe=[[`path`,{d:`m18 14 4 4-4 4`}],[`path`,{d:`m18 2 4 4-4 4`}],[`path`,{d:`M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22`}],[`path`,{d:`M2 6h1.972a4 4 0 0 1 3.6 2.2`}],[`path`,{d:`M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45`}]],LAe=[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`}]],BY=[[`circle`,{cx:`12`,cy:`12`,r:`4`}],[`path`,{d:`M12 2v2`}],[`path`,{d:`M12 20v2`}],[`path`,{d:`m4.93 4.93 1.41 1.41`}],[`path`,{d:`m17.66 17.66 1.41 1.41`}],[`path`,{d:`M2 12h2`}],[`path`,{d:`M20 12h2`}],[`path`,{d:`m6.34 17.66-1.41 1.41`}],[`path`,{d:`m19.07 4.93-1.41 1.41`}]],RAe=[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],VY=[[`line`,{x1:`10`,x2:`14`,y1:`2`,y2:`2`}],[`line`,{x1:`12`,x2:`15`,y1:`14`,y2:`11`}],[`circle`,{cx:`12`,cy:`14`,r:`8`}]],HY=[[`path`,{d:`M10 11v6`}],[`path`,{d:`M14 11v6`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`}],[`path`,{d:`M3 6h18`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`}]],UY=[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`}],[`path`,{d:`M12 9v4`}],[`path`,{d:`M12 17h.01`}]],zAe=[[`circle`,{cx:`12`,cy:`8`,r:`5`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`}]],BAe=[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`}],[`circle`,{cx:`12`,cy:`7`,r:`4`}]],WY=[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`}]],GY=[[`path`,{d:`m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72`}],[`path`,{d:`m14 7 3 3`}],[`path`,{d:`M5 6v4`}],[`path`,{d:`M19 14v4`}],[`path`,{d:`M10 2v2`}],[`path`,{d:`M7 8H3`}],[`path`,{d:`M21 16h-4`}],[`path`,{d:`M11 3H9`}]],VAe=[[`rect`,{width:`8`,height:`8`,x:`3`,y:`3`,rx:`2`}],[`path`,{d:`M7 11v4a2 2 0 0 0 2 2h4`}],[`rect`,{width:`8`,height:`8`,x:`13`,y:`13`,rx:`2`}]],KY=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]],HAe=z(``),UAe=z(`
        `,1);function WAe(e,t){D(t,!0);let n=K(t,`compact`,3,!1),r=[{value:`light`,icon:BY,label:Jz()},{value:`system`,icon:EAe,label:Zz()},{value:`dark`,icon:DAe,label:eB()}],i=k(()=>r.find(e=>e.value===Wi.theme)||r[1]),a=k(()=>rB({theme:L(i).label}));var o=UAe(),s=P(o);let c;U(s,21,()=>r,e=>e.value,(e,t)=>{var n=HAe();let r;q(N(n),{get icon(){return L(t).icon},class:`theme-icon`}),E(n),I(()=>{r=W(n,1,`theme-btn svelte-1keql7b`,null,r,{active:Wi.theme===L(t).value}),G(n,`aria-pressed`,Wi.theme===L(t).value),G(n,`title`,L(t).label),G(n,`aria-label`,L(t).label)}),R(`click`,n,()=>Wi.set(L(t).value)),B(e,n)}),E(s);var l=F(s,2);let u;q(N(l),{get icon(){return L(i).icon},class:`theme-icon`}),E(l),I(e=>{c=W(s,1,`theme-toggle svelte-1keql7b`,null,c,{"is-compact":n()}),G(s,`aria-label`,e),u=W(l,1,`theme-toggle-mobile svelte-1keql7b`,null,u,{"is-compact":n()}),G(l,`title`,L(a)),G(l,`aria-label`,L(a))},[()=>Gz()]),R(`click`,l,()=>Wi.toggle()),B(e,o),O()}yr([`click`]);function qY(){return typeof window>`u`?`/`:window.GOMODEL_BASE_PATH||`/`}function JY(e){let t=qY();return!e||e.charAt(0)!==`/`||e.indexOf(`//`)===0||t===`/`||e===t||e.indexOf(t+`/`)===0?e:t+e}function GAe(e){let t=qY();return t===`/`||!e?e:e===t?`/`:e.indexOf(t+`/`)===0?e.slice(t.length)||`/`:e}function KAe(){return typeof window>`u`?``:window.GOMODEL_VERSION||``}function qAe(){return typeof window>`u`?!1:window.GOMODEL_DEMO_MODE===!0}var JAe=[`overview`,`usage`,`budgets`,`rate-limits`,`models`,`playground`,`workflows`,`audit-logs`,`guardrails`,`mcp-servers`,`providers-config`,`auth-keys`,`settings`];function YAe(e){return e.startsWith(`/admin/static/`)?`/`+e.slice(14).replace(/^\/+/,``):e}function YY(e){let t=YAe(GAe(e)).replace(/\/$/,``).replace(`/admin/dashboard`,``).replace(/^\//,``).split(`/`),n=t[0];n===`audit`&&(n=`audit-logs`);let r=t[1]||null;return n===`settings`&&r===`guardrails`?{page:`guardrails`,sub:null}:(n=JAe.includes(n)?n:`overview`,{page:n,sub:r})}var XY=new class{#e=A(`overview`);get page(){return L(this.#e)}set page(e){j(this.#e,e,!0)}#t=A(null);get sub(){return L(this.#t)}set sub(e){j(this.#t,e,!0)}init(){let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t,window.addEventListener(`popstate`,()=>{let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t})}navigate(e,t=null){let n=t?`/`+t:``;history.pushState(null,``,JY(`/admin/dashboard/`+e+n)),this.page=e,this.sub=t}},ZY=`X-GoModel-Auth-Login`,QY=`X-GoModel-Auth-Logout`,$Y=`X-GoModel-Auth-User`;function eX(e){let t=String(e||``).trim();return!t.startsWith(`/`)||t.startsWith(`//`)||t.includes(`\\`)?``:t}function XAe(e,t=globalThis.location){let n=eX(e),r=eX(t?.pathname);if(!n||!r)return n;let i=String(t?.search||``),a=r+(i.startsWith(`?`)?i:``),o=n.indexOf(`#`),s=o<0?n:n.slice(0,o),c=o<0?``:n.slice(o);return`${s}${s.includes(`?`)?`&`:`?`}return_to=${encodeURIComponent(a)}${c}`}function ZAe(e){let t=e?.headers;if(!t||typeof t.has!=`function`)return null;let n={};return t.has(ZY)&&(n.loginURL=eX(t.get(ZY))),t.has(QY)&&(n.logoutURL=eX(t.get(QY))),t.has($Y)&&(n.user=String(t.get($Y)||``).trim().slice(0,256)),n}var tX=`gomodel_api_key`;function nX(e){let t=String(e||``).trim();if(/^Bearer\s*$/i.test(t))return``;let n=t.match(/^Bearer\s+(.+)$/i);return n?n[1].trim():t}var Y=new class{#e=A(``);get apiKey(){return L(this.#e)}set apiKey(e){j(this.#e,e,!0)}#t=A(!1);get needsAuth(){return L(this.#t)}set needsAuth(e){j(this.#t,e,!0)}#n=A(!1);get authError(){return L(this.#n)}set authError(e){j(this.#n,e,!0)}#r=A(``);get authErrorMessage(){return L(this.#r)}set authErrorMessage(e){j(this.#r,e,!0)}#i=A(!1);get dialogOpen(){return L(this.#i)}set dialogOpen(e){j(this.#i,e,!0)}#a=A(``);get externalLoginURL(){return L(this.#a)}set externalLoginURL(e){j(this.#a,e,!0)}#o=A(``);get externalLogoutURL(){return L(this.#o)}set externalLogoutURL(e){j(this.#o,e,!0)}#s=A(``);get externalUser(){return L(this.#s)}set externalUser(e){j(this.#s,e,!0)}#c=A(0);get generation(){return L(this.#c)}set generation(e){j(this.#c,e,!0)}#l=A(0);get refreshTick(){return L(this.#l)}set refreshTick(e){j(this.#l,e,!0)}init(){try{this.apiKey=nX(localStorage.getItem(tX)||``)}catch{this.apiKey=``}}hasApiKey(){return nX(this.apiKey)!==``}save(){this.apiKey=nX(this.apiKey);try{localStorage.setItem(tX,this.apiKey)}catch{}}selectExternalAuthentication(){this.apiKey=``;try{localStorage.removeItem(tX)}catch{}this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!0}openDialog(){this.dialogOpen=!0}closeDialog(){this.dialogOpen=!1}submit(){let e=nX(this.apiKey);return e?(this.apiKey=e,this.save(),this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!1,this.closeDialog(),this.refresh(),!0):(this.apiKey=``,this.authError=!0,this.authErrorMessage=``,this.needsAuth=!0,this.openDialog(),!1)}refresh(){this.refreshTick++}observeResponse(e){let t=ZAe(e);t&&(Object.hasOwn(t,`loginURL`)&&(this.externalLoginURL=t.loginURL),Object.hasOwn(t,`logoutURL`)&&(this.externalLogoutURL=t.logoutURL),Object.hasOwn(t,`user`)&&(this.externalUser=t.user))}handleUnauthorized(e,t=``){return typeof e==`number`&&e{r[e.type]=e.value}),r.year+`-`+r.month+`-`+r.day}formatTimestampInTimeZone(e,t){if(e==null)return`-`;let n=new Date(e);if(Number.isNaN(n.getTime()))return`-`;let r=pX(`en-CA`,{timeZone:mX(t)?t:lX,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(n),i={};return r.forEach(e=>{i[e.type]=e.value}),i.year+`-`+i.month+`-`+i.day+` `+i.hour+`:`+i.minute+`:`+i.second}formatTimestamp(e){return this.formatTimestampInTimeZone(e,this.effectiveTimezone())}currentDateKey(e){return this.dateKeyInTimeZone(e||new Date,this.effectiveTimezone())}dateKeyToDate(e){return iX(e)}dateToDateKey(e){return aX(e)}addDaysToDateKey(e,t){return oX(e,t)}todayDate(){return this.dateKeyToDate(this.currentDateKey())}startOfMonthDate(e){let t=e instanceof Date?e:this.todayDate();return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1))}timeZoneOffsetLabel(e,t){let n=mX(e)?e:lX;try{let e=pX(`en-US`,{timeZone:n,hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`,timeZoneName:`longOffset`}).formatToParts(t||new Date).find(e=>e.type===`timeZoneName`);if(!e||!e.value)return`UTC+00:00`;let r=e.value.replace(`GMT`,`UTC`);return r===`UTC`?`UTC+00:00`:r}catch{return`UTC+00:00`}}timeZoneOffsetMinutes(e,t){let n=/^UTC([+-])(\d{2}):(\d{2})$/.exec(this.timeZoneOffsetLabel(e,t));if(!n)return 0;let r=Number(n[2])*60+Number(n[3]);return n[1]===`-`?-r:r}timeZoneOptionLabel(e,t){return e+` (`+this.timeZoneOffsetLabel(e,t)+`)`}detectedTimeZoneLabel(){return this.timeZoneOptionLabel(this.detectedTimezone)}effectiveTimeZoneLabel(){return this.timeZoneOptionLabel(this.effectiveTimezone())}ensureOptions(){if(this.optionsLoaded)return;let e=new Date,t=[];try{typeof Intl.supportedValuesOf==`function`&&(t=Intl.supportedValuesOf(`timeZone`))}catch{t=[]}[lX,this.detectedTimezone,this.override].forEach(e=>{e&&t.indexOf(e)===-1&&mX(e)&&t.push(e)}),t=t.filter(e=>mX(e)),t.sort((t,n)=>{let r=this.timeZoneOffsetMinutes(t,e)-this.timeZoneOffsetMinutes(n,e);return r===0?t.localeCompare(n):r}),this.options=t.map(t=>({value:t,label:this.timeZoneOptionLabel(t,e)})),this.optionsLoaded=!0}saveOverride(){let e=zi();if(e)if(this.override&&mX(this.override))try{e.setItem(uX,this.override)}catch{}else{try{e.removeItem(uX)}catch{}this.override=``}this.optionsLoaded=!1,this.ensureOptions()}clearOverride(){let e=zi();if(e)try{e.removeItem(uX)}catch{}this.override=``}calendarTimeZoneText(){let e=this.override?`manual override`:`auto-detected`;return`Activity grouped by `+this.effectiveTimeZoneLabel()+` (`+e+`)`}};function gX(e,t){let n=e&&typeof e==`object`&&e.error&&e.error.message;return(typeof n==`string`?n.trim():``)||t}function eje(e){let t=e&&typeof e==`object`&&e.error&&e.error.provider;return typeof t==`string`?t.trim():``}function _X(e){let t=e&&typeof e==`object`?e.error:null;return!t||typeof t!=`object`||Array.isArray(t)?!0:String(t.type||``)===`authentication_error`&&!eje(e)}function vX(e,t){let n=e&&e.data;if(n&&typeof n==`object`){let e=[n.message,n.error,n.error&&typeof n.error==`object`?n.error.message:null];for(let t of e)if(typeof t==`string`&&t.trim())return t.trim()}return t}function tje(){let e={"Content-Type":`application/json`},t=nX(Y.apiKey);return t&&(e.Authorization=`Bearer `+t),e[`X-GoModel-Timezone`]=hX.effectiveTimezone(),e}function yX(e,t={}){return fetch(JY(e),{...t,headers:{...tje(),...t.headers||{}}})}async function bX(e,t,{label:n=e,parse:r=!0}={}){let i=Y.generation,a=await yX(e,t),o=ie.trim()).filter(Boolean);return e.length>0?e:rje}cacheVisible(){if(this.flag(`CACHE_ENABLED`)!==``)return this.booleanFlag(`CACHE_ENABLED`,!1);let e=this.flag(`REDIS_URL`),t=this.flag(`SEMANTIC_CACHE_ENABLED`);return e===``&&t===``||this.booleanFlag(`REDIS_URL`,!1)||this.booleanFlag(`SEMANTIC_CACHE_ENABLED`,!1)}auditVisible(){return this.booleanFlag(`LOGGING_ENABLED`,!0)}usageVisible(){return this.booleanFlag(`USAGE_ENABLED`,!0)}budgetsVisible(){return this.booleanFlag(`BUDGETS_ENABLED`,!0)}rateLimitsVisible(){return this.booleanFlag(`RATE_LIMITS_ENABLED`,!0)}quotaTemplatesVisible(){return this.booleanFlag(`PER_CHILD_QUOTAS_ENABLED`,!1)}guardrailsVisible(){return this.booleanFlag(`GUARDRAILS_ENABLED`,!0)}mcpVisible(){return this.booleanFlag(`MCP_ENABLED`,!0)}liveLogsVisible(){return this.booleanFlag(`DASHBOARD_LIVE_LOGS_ENABLED`,!0)}fetch(){return this.#n||=this.#r().finally(()=>{this.#n=null}),this.#n}async ensureLoaded(){if(this.#n){await this.#n;return}this.loaded||await this.fetch()}async#r(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),1e4):null;try{let t=await xX(`/admin/runtime/config`,{label:`dashboard config`,signal:e?e.signal:void 0});if(t.stale)return;if(!t.ok){this.config={},this.loaded=!1;return}let n=t.data,r={};for(let e of nje)n&&typeof n==`object`&&!Array.isArray(n)&&n[e]!==void 0&&n[e]!==null&&(r[e]=String(n[e]).trim());this.config=r,this.loaded=!0}catch(e){console.error(`Failed to fetch dashboard config:`,e),this.config={},this.loaded=!1}finally{t!==null&&clearTimeout(t)}}},ije=`gomodel_version_check`,TX=10;function EX(e=new Date){let t=String(e.getMonth()+1).padStart(2,`0`),n=String(e.getDate()).padStart(2,`0`);return`${e.getFullYear()}-${t}-${n}`}function aje(e=``){let t=`${ije}=`,n=String(e).split(`;`).map(e=>e.trim()).find(e=>e.startsWith(t));if(!n)return``;try{return decodeURIComponent(n.slice(t.length))}catch{return``}}function oje(e,t=EX()){let n=String(e||``);return n.length<=TX?!1:n.slice(0,TX)===t&&n[TX]===`-`}function sje(e,t=EX()){return{fetch:!0,delayed:!oje(e,t)}}var cje=2e4,lje=1e4,uje=`GoModel`,dje=`https://github.com/ENTERPILOT/GoModel/releases`,DX=new class{#e=A(``);get current(){return L(this.#e)}set current(e){j(this.#e,e,!0)}#t=A(``);get latest(){return L(this.#t)}set latest(e){j(this.#t,e,!0)}#n=A(!1);get updateAvailable(){return L(this.#n)}set updateAvailable(e){j(this.#n,e,!0)}#r=A(``);get app(){return L(this.#r)}set app(e){j(this.#r,e,!0)}#i=A(!1);get dismissed(){return L(this.#i)}set dismissed(e){j(this.#i,e,!0)}get noticeVisible(){return this.updateAvailable&&!this.dismissed}dismissNotice(){this.dismissed=!0}get releaseNotesURL(){return this.app===uje?dje:``}#a=!1;init(){if(!(this.#a||typeof window>`u`)){if(this.#a=!0,!sje(aje(typeof document>`u`?``:document.cookie)).delayed){this.#o();return}window.setTimeout(()=>void this.#o(),Math.random()*cje)}}async#o(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),lje):null;try{let t=await fetch(JY(`/version`),{credentials:`same-origin`,signal:e?e.signal:void 0});if(!t.ok)return;let n=await t.json();this.app=String(n?.app||``),this.current=String(n?.version||``),this.latest=String(n?.latest||``),this.updateAvailable=n?.update_available===!0,this.dismissed=!1}catch{}finally{t!==null&&clearTimeout(t)}}},fje=[{page:`overview`,label:ka,icon:SAe},{page:`providers-config`,label:Ma,icon:jAe},{page:`models`,label:Fa,icon:aAe},{page:`playground`,label:Ra,icon:vAe},{page:`audit-logs`,label:sne,icon:bAe},{page:`usage`,label:une,icon:uAe},{page:`budgets`,label:pne,icon:WY,visible:()=>wX.budgetsVisible()},{page:`rate-limits`,label:gne,icon:kY,visible:()=>wX.rateLimitsVisible()},{page:`auth-keys`,label:yne,icon:AY},{page:`workflows`,label:Sne,icon:VAe},{page:`guardrails`,label:Tne,icon:zY,visible:()=>wX.guardrailsVisible()},{page:`mcp-servers`,label:Bo,icon:OAe,visible:()=>wX.mcpVisible()},{page:`settings`,label:Ane,icon:NAe,notify:()=>DX.updateAvailable}],pje=z(``),mje=z(` `),hje=z(`
        `),gje=z(``),_je=z(`
        `),vje=z(` `,1);function yje(e,t){D(t,!0);let n=k(()=>fje.filter(e=>!e.visible||e.visible())),r=A(null),i=0,a=0,o=!1;function s(e){e.button===0&&(e.preventDefault(),j(r,e.pointerId,!0),i=e.clientX,a=Gi.width,o=!1,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`sidebar-resizing`))}function c(e){e.pointerId===L(r)&&(!o&&Math.abs(e.clientX-i)<=4||(o=!0,Gi.setWidth(Ui(a,i,e.clientX))))}function l(e){L(r)===null||e.pointerId!==void 0&&e.pointerId!==L(r)||(j(r,null),document.body.classList.remove(`sidebar-resizing`),Gi.setWidth(Gi.width,!0))}function u(){if(o){o=!1;return}Gi.toggle()}function d(e){let t;if(e.key===`ArrowLeft`)t=Gi.width-12;else if(e.key===`ArrowRight`)t=Gi.width+12;else if(e.key===`Home`)t=60;else if(e.key===`End`)t=240;else if(e.key===`Enter`||e.key===` `){e.preventDefault(),Gi.toggle();return}else return;e.preventDefault(),Gi.setWidth(t,!0)}var f=vje(),p=P(f);let m;var h=N(p),g=N(h);Ri(N(g),{}),E(g),He(2),E(h);var _=F(h,2);U(_,21,()=>L(n),e=>e.page,(e,t)=>{var n=mje();let r;var i=N(n);q(i,{get icon(){return L(t).icon},class:`nav-icon`});var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2),c=e=>{var t=pje();I(e=>G(t,`aria-label`,e),[()=>rle()]),B(e,t)},l=k(()=>L(t).notify?.());H(s,e=>{L(l)&&e(c)}),E(n),I((e,i,a)=>{G(n,`href`,e),r=W(n,1,`nav-item svelte-1nwtzae`,null,r,{active:XY.page===L(t).page}),G(n,`title`,i),V(o,a)},[()=>JY(`/admin/dashboard/`+L(t).page),()=>L(t).label(),()=>L(t).label()]),R(`click`,n,e=>{e.preventDefault(),XY.navigate(L(t).page)}),B(e,n)}),E(_);var v=F(_,2),y=N(v);WAe(y,{get compact(){return Gi.collapsed}});var b=F(y,2),x=e=>{var t=gje(),n=N(t),r=e=>{var t=hje(),n=N(t);q(n,{get icon(){return zAe},class:`api-key-open-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(()=>{G(t,`title`,Y.externalUser),V(i,Y.externalUser)}),B(e,t)};H(n,e=>{Y.externalUser&&e(r)});var i=F(n,2),a=N(i);q(a,{get icon(){return wAe},class:`api-key-open-icon`});var o=F(a,2),s=N(o,!0);E(o),E(i),E(t),I((e,t,n)=>{G(i,`href`,e),G(i,`aria-label`,t),V(s,n)},[()=>JY(Y.externalLogoutURL),()=>Az(),()=>Az()]),B(e,t)};H(b,e=>{Y.externalLogoutURL&&e(x)});var S=F(b,2),C=e=>{var t=_je(),n=N(t),r=N(n);q(r,{get icon(){return jY},class:`api-key-open-icon`});var i=F(r,2),a=N(i,!0);E(i),E(n),E(t),I((e,t)=>{G(n,`aria-label`,e),V(a,t)},[()=>Y.needsAuth?Nz():Iz(),()=>Y.needsAuth?Nz():Iz()]),R(`click`,n,()=>Y.openDialog()),B(e,t)},w=k(()=>Y.needsAuth||Y.hasApiKey());H(S,e=>{L(w)&&e(C)}),E(v),E(p);var T=F(p,2);I((e,t)=>{m=W(p,1,`sidebar svelte-1nwtzae`,null,m,{"sidebar-collapsed":Gi.collapsed,"sidebar-resizing":L(r)!==null}),G(T,`title`,e),G(T,`aria-label`,t),G(T,`aria-valuemin`,60),G(T,`aria-valuemax`,240),G(T,`aria-valuenow`,Gi.width)},[()=>Hz(),()=>zz()]),R(`pointerdown`,T,s),R(`pointermove`,T,c),R(`pointerup`,T,l),vr(`pointercancel`,T,l),vr(`lostpointercapture`,T,l),R(`keydown`,T,d),R(`click`,T,u),B(e,f),O()}yr([`click`,`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var bje=z(``);function OX(e,t){D(t,!0);let n=K(t,`label`,3,`Close`),r=K(t,`class`,3,``),i=K(t,`iconClass`,3,`table-icon-svg`),a=K(t,`disabled`,3,!1),o=K(t,`el`,15,null);var s=bje();q(N(s),{get icon(){return KY},get class(){return i()}}),E(s),Mi(s,e=>o(e),()=>o()),I(()=>{W(s,1,ai([`dialog-close-btn`,r()]),`svelte-11l1bb5`),G(s,`aria-label`,n()),s.disabled=a()}),R(`click`,s,function(...e){t.onclick?.apply(this,e)}),B(e,s),O()}yr([`click`]);function kX(e){return t=>{let n=n=>{t.contains(n.target)||e()},r=t=>{t.key===`Escape`&&e()};return document.addEventListener(`click`,n,!0),window.addEventListener(`keydown`,r),()=>{document.removeEventListener(`click`,n,!0),window.removeEventListener(`keydown`,r)}}}function xje(e=`[data-modal-autofocus]`){return t=>{let n=t.querySelector(e);n&&typeof n.focus==`function`&&n.focus()}}function Sje(e,t=60){let n=Math.max(0,Number(e)||0),r=Math.max(1,Number(t)||60);return Math.max(1.5,n/r)}function AX(e=60){return t=>{let n=()=>{if(!t.firstElementChild)return;let n=t.scrollWidth-t.clientWidth;n<=1||(t.style.setProperty(`--marquee-shift`,`${-n}px`),t.style.setProperty(`--marquee-duration`,`${Sje(n,e)}s`),t.classList.add(`marquee-active`))},r=()=>{t.classList.remove(`marquee-active`),t.style.removeProperty(`--marquee-shift`),t.style.removeProperty(`--marquee-duration`)};return t.addEventListener(`mouseenter`,n),t.addEventListener(`mouseleave`,r),()=>{r(),t.removeEventListener(`mouseenter`,n),t.removeEventListener(`mouseleave`,r)}}}var Cje=z(`
        `,1);function jX(e,t){D(t,!0);let n=K(t,`open`,3,!1),r=K(t,`variant`,3,`editor`),i=K(t,`closeOnBackdrop`,3,!0),a=k(()=>r()===`auth`?`auth-dialog-backdrop`:`editor-modal-backdrop`),o=k(()=>r()===`auth`?`auth-dialog-shell`:`editor-modal-shell`);fn(()=>{if(!n())return;let e=rr(()=>Ki.opened()),r=n=>{n.key===`Escape`&&Ki.isTop(e)&&t.onclose?.()};return window.addEventListener(`keydown`,r),()=>{Ki.closed(e),window.removeEventListener(`keydown`,r)}});function s(e){i()&&e.target===e.currentTarget&&t.onclose?.()}var c=Er(),l=P(c),u=e=>{var n=Cje(),r=P(n),i=F(r,2);Br(N(i),()=>t.children??f),E(i),ni(i,xje),I(()=>{W(r,1,ai(L(a)),`svelte-17e0w4c`),W(i,1,ai(L(o)),`svelte-17e0w4c`)}),R(`click`,i,s),B(e,n)};H(l,e=>{n()&&e(u)}),B(e,c),O()}yr([`click`]);var wje=z(`
        `,1),Tje=z(``),Eje=z(``);function Dje(e,t){D(t,!0),jX(e,{get open(){return Y.dialogOpen},variant:`auth`,onclose:()=>Y.closeDialog(),children:(e,t)=>{var n=Eje(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2);{let e=k(()=>vB());OX(s,{get label(){return L(e)},onclick:()=>Y.closeDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var c=F(r,2),l=N(c),u=e=>{var t=wje(),n=P(t),r=N(n);q(r,{get icon(){return AY}});var i=F(r,2),a=N(i,!0);E(i),E(n);var o=F(n,2),s=N(o),c=N(s,!0);E(s),E(o),I((e,t,r)=>{G(n,`href`,e),V(a,t),V(c,r)},[()=>XAe(JY(Y.externalLoginURL)),()=>xB(),()=>wB()]),R(`click`,n,()=>Y.selectExternalAuthentication()),B(e,t)};H(l,e=>{Y.externalLoginURL&&e(u)});var d=F(l,2),f=N(d);q(f,{get icon(){return jY},class:`auth-dialog-input-icon`});var p=F(f,2);bi(p),E(d);var m=F(d,2),h=e=>{var t=Tje(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Y.authErrorMessage||NB()]),B(e,t)};H(m,e=>{Y.authError&&e(h)});var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=N(v),b=N(y);q(b,{get icon(){return xY},class:`auth-dialog-submit-icon`});var x=F(b,2),S=N(x,!0);E(x),E(y),E(v),E(c),E(n),I((e,t,n,r,i)=>{V(o,e),G(p,`placeholder`,t),G(p,`aria-label`,n),V(_,r),V(S,i)},[()=>Y.needsAuth?fB():hB(),()=>AB(),()=>DB(),()=>IB(),()=>Y.needsAuth?zB():HB()]),vr(`submit`,c,e=>{e.preventDefault(),Y.submit()}),Di(p,()=>Y.apiKey,e=>Y.apiKey=e),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`]);function MX(){return{open:!1,title:``,titleId:`typedConfirmationDialogTitle`,inputId:`typed-confirmation-input`,message:``,requiredText:``,value:``,confirmLabel:`Confirm`,icon:UY,dialogClass:``,loading:!1,onConfirm:null,onClose:null}}var NX=new class{#e=A(M(MX()));get state(){return L(this.#e)}set state(e){j(this.#e,e,!0)}#t=A(``);get error(){return L(this.#t)}set error(e){j(this.#t,e,!0)}open(e){this.error=``,this.state={...MX(),open:!0,...e||{}}}close(){let e=this.state;typeof e.onClose==`function`&&e.onClose(),this.state=MX(),this.error=``}ready(){return String(this.state.value||``).trim().toLowerCase()===String(this.state.requiredText||``).trim().toLowerCase()}inputLabel(){return`Type `+String(this.state.requiredText||``).trim()+` to confirm`}async submit(){if(!this.ready()){this.error=this.inputLabel()+`.`;return}if(typeof this.state.onConfirm==`function`){this.state.loading=!0;try{await this.state.onConfirm()}finally{this.state.loading=!1}}}},Oje=z(`

        `),kje=z(``),Aje=z(`

        `);function jje(e,t){D(t,!0);let n=k(()=>NX.state);jX(e,{get open(){return L(n).open},variant:`auth`,onclose:()=>NX.close(),children:(e,t)=>{var r=Aje(),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2);{let e=k(()=>GB());OX(s,{get label(){return L(e)},onclick:()=>NX.close(),class:`auth-dialog-close`,iconClass:``})}E(i);var c=F(i,2),l=N(c),u=e=>{var t=Oje(),r=N(t,!0);E(t),I(()=>V(r,L(n).message)),B(e,t)};H(l,e=>{L(n).message&&e(u)});var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2);bi(m),E(d);var h=F(d,2),g=e=>{var t=kje(),n=N(t,!0);E(t),I(()=>V(n,NX.error)),B(e,t)};H(h,e=>{NX.error&&e(g)});var _=F(h,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2),x=N(b);q(x,{get icon(){return L(n).icon},class:`form-action-icon`});var S=F(x,2),C=N(S,!0);E(S),E(b),E(_),E(c),E(r),I((e,t,i)=>{W(r,1,`auth-dialog ${L(n).dialogClass??``}`),G(r,`aria-labelledby`,L(n).titleId),G(a,`id`,L(n).titleId),V(o,L(n).title),G(f,`for`,L(n).inputId),V(p,e),G(m,`id`,L(n).inputId),V(y,t),b.disabled=i,V(C,L(n).confirmLabel)},[()=>NX.inputLabel(),()=>ba(),()=>L(n).loading||!NX.ready()]),vr(`submit`,c,e=>{e.preventDefault(),NX.submit()}),Di(m,()=>NX.state.value,e=>NX.state.value=e),R(`click`,v,()=>NX.close()),B(e,r)},$$slots:{default:!0}}),O()}yr([`click`]);var Mje=e=>e;function PX(e){let t=e-1;return t*t*t+1}function FX(e){let t=typeof e==`string`&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return t?[parseFloat(t[1]),t[2]||`px`]:[e,`px`]}function Nje(e,{delay:t=0,duration:n=400,easing:r=Mje}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:e=>`opacity: ${e*i}`}}function IX(e,{delay:t=0,duration:n=400,easing:r=PX,x:i=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,l=s.transform===`none`?``:s.transform,u=c*(1-o),[d,f]=FX(i),[p,m]=FX(a);return{delay:t,duration:n,easing:r,css:(e,t)=>` + transform: ${l} translate(${(1-e)*d}${f}, ${(1-e)*p}${m}); + opacity: ${c-u*t}`}}function LX(e,{delay:t=0,duration:n=400,easing:r=PX,axis:i=`y`}={}){let a=getComputedStyle(e),o=+a.opacity,s=i===`y`?`height`:`width`,c=parseFloat(a[s]),l=i===`y`?[`top`,`bottom`]:[`left`,`right`],u=l.map(e=>`${e[0].toUpperCase()}${e.slice(1)}`),d=parseFloat(a[`padding${u[0]}`]),f=parseFloat(a[`padding${u[1]}`]),p=parseFloat(a[`margin${u[0]}`]),m=parseFloat(a[`margin${u[1]}`]),h=parseFloat(a[`border${u[0]}Width`]),g=parseFloat(a[`border${u[1]}Width`]);return{delay:t,duration:n,easing:r,css:e=>`overflow: hidden;opacity: ${Math.min(e*20,1)*o};${s}: ${e*c}px;padding-${l[0]}: ${e*d}px;padding-${l[1]}: ${e*f}px;margin-${l[0]}: ${e*p}px;margin-${l[1]}: ${e*m}px;border-${l[0]}-width: ${e*h}px;border-${l[1]}-width: ${e*g}px;min-${s}: 0`}}function Pje(e){return--e*e*(2.70158*e+1.70158)+1}function RX(e){let t=e-1;return t*t*t+1}var Fje=5e3,Ije=8e3,zX=new class{#e=A(M([]));get toasts(){return L(this.#e)}set toasts(e){j(this.#e,e,!0)}#t=0;#n=new Map;success(e){this.#r(`success`,e,Fje)}error(e){this.#r(`error`,e,Ije)}dismiss(e){let t=this.#n.get(e);t&&(clearTimeout(t),this.#n.delete(e)),this.toasts=this.toasts.filter(t=>t.id!==e)}#r(e,t,n){let r=String(t||``).trim();if(!r)return;let i=this.toasts.find(t=>t.kind===e&&t.text===r);i&&this.dismiss(i.id);let a=++this.#t;this.toasts=[...this.toasts,{id:a,kind:e,text:r}],this.#n.set(a,setTimeout(()=>this.dismiss(a),n))}},Lje=z(`
        `),Rje=z(`
        `);function zje(e,t){D(t,!0);var n=Rje();U(n,21,()=>zX.toasts,e=>e.id,(e,t)=>{var n=Lje();let r;var i=N(n);{let e=k(()=>L(t).kind===`success`?wY:UY);q(i,{get icon(){return L(e)},class:`flash-toast-icon`})}var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2);E(n),I(e=>{r=W(n,1,`flash-toast svelte-1i257xg`,null,r,{"flash-toast-success":L(t).kind===`success`,"flash-toast-error":L(t).kind===`error`}),G(n,`role`,L(t).kind===`error`?`alert`:`status`),G(n,`aria-live`,L(t).kind===`error`?`assertive`:`polite`),V(o,L(t).text),G(s,`aria-label`,e)},[()=>JB()]),R(`click`,s,()=>zX.dismiss(L(t).id)),$r(1,n,()=>IX,()=>({y:-24,duration:360,easing:Pje})),$r(2,n,()=>Nje,()=>({duration:150})),B(e,n)}),E(n),B(e,n),O()}yr([`click`]);var Bje=z(``);function Vje(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=Bje(),n=F(N(t),2),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n);var s=F(n,2);E(t),I((e,n,r,a)=>{G(t,`aria-label`,e),V(i,n),V(o,r),G(s,`aria-label`,a)},[()=>ZB(),()=>eV(),()=>rV(),()=>oV()]),B(e,t)},a=k(()=>qAe());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}function BX(e){return String(e||``).split(`,`).map(e=>e.trim()).filter(e=>e)}function VX(e){if(e==null||e===``)return`Not captured`;if(typeof e==`string`){let t=e.trim();if(t.startsWith(`{`)&&t.endsWith(`}`)||t.startsWith(`[`)&&t.endsWith(`]`))try{return JSON.stringify(JSON.parse(t),null,2)}catch{return e}return e}try{return JSON.stringify(e,null,2)}catch{return String(e)}}function HX(e){return e==null||e===void 0?`-`:e.toLocaleString()}function UX(e){if(e==null)return`---`;let t=Number(e);return Number.isFinite(t)?t>0&&t<1e-4?`<$0.0001`:`$`+t.toFixed(4).replace(/(\.\d{2}\d*?)0+$/,`$1`):`---`}function WX(e){return e==null||e===void 0?`—`:`$`+e.toFixed(2)}function GX(e){return e==null||e===void 0?`—`:e<.01?`$`+e.toFixed(6):`$`+e.toFixed(4)}function KX(e){if(e==null||e===``)return`-`;let t=Number(e);if(!Number.isFinite(t))return`-`;let n=Math.abs(t),r=[{threshold:1e9,suffix:`B`},{threshold:1e6,suffix:`M`},{threshold:1e3,suffix:`K`}];for(let e=0;e=i.threshold){let n=t/i.threshold;return Math.abs(Number(n.toFixed(1)))>=1e3&&e>0&&(i=r[e-1],n=t/i.threshold),n.toFixed(1).replace(/\.0$/,``)+i.suffix}}return String(t)}function qX(e,t){let n=t==null||t===``?NaN:Number(t),r=Number.isFinite(n)?HX(n):`-`;return String(e||`Tokens`)+`: `+r}function JX(e){return e?typeof e==`string`?e:e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`):``}function Hje(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)}function YX(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)+` `+String(t.getUTCHours()).padStart(2,`0`)+`:`+String(t.getUTCMinutes()).padStart(2,`0`)+`:`+String(t.getUTCSeconds()).padStart(2,`0`)+` UTC`}function Uje(e){return String(e&&e.provider||``).trim()}function XX(e){return String(e&&e.provider_name||``).trim()||Uje(e)}function ZX(e,t){let n=String(t||``).trim();if(!n)return`-`;let r=XX(e);return!r||n===r||n.startsWith(r+`/`)?n:r+`/`+n}function Wje(e){return ZX(e,e&&e.model)}function QX(e){return ZX(e,e&&e.resolved_model)}function Gje(e){let t=String(e&&(e.requested_model||e.model)||``).trim();if(!e)return t;let n=String(e.data&&e.data.failover&&e.data.failover.target_model||``).trim();if(n&&n!==t)return t+` ⮕ `+n;if(e.alias_used&&e.resolved_model){let n=QX(e);if(n&&n!==`-`&&n!==t)return t+` ⮕ `+n}return t}var $X=`gomodel_date_range`,eZ=1;function tZ(e){return/^[1-9]\d*$/.test(String(e??``))}function Kje({selectedPreset:e,startKey:t,endKey:n,followsToday:r}){return e&&tZ(e)?{v:eZ,mode:`preset`,days:String(e)}:e?null:sX(t)&&sX(n)?{v:eZ,mode:`custom`,start:t,end:n,follow:r===!0}:null}function qje(e){let t=e;if(typeof e==`string`)try{t=JSON.parse(e)}catch{return null}return!t||typeof t!=`object`?null:t.mode===`preset`?tZ(t.days)?{mode:`preset`,days:String(t.days)}:null:t.mode===`custom`&&sX(t.start)&&sX(t.end)&&t.start<=t.end?{mode:`custom`,start:t.start,end:t.end,follow:t.follow===!0}:null}function Jje(e,t,n){let r=cX(e,t);return r<1||!sX(n)?{start:e,end:t}:{start:oX(n,-(r-1)),end:n}}var nZ=`gomodel_locale`;_a(`custom-dashboard`,{getLocale:()=>Bi(nZ)||void 0,setLocale:e=>Vi(nZ,e)});function Yje(){let e=J();document.documentElement.lang=e,document.documentElement.dir=ta(e)}function Xje(e){return typeof Intl.DisplayNames==`function`&&new Intl.DisplayNames([e],{type:`language`}).of(e)||e}function rZ(e,t){return new Intl.NumberFormat(J(),t).format(e)}function iZ(e,t){return new Intl.DateTimeFormat(J(),t).format(e)}function aZ(e){return fV({count:Number(e)})}function oZ(e,t){return e===t?vV():iZ(new Date(e+`T00:00:00Z`),{day:`numeric`,month:`short`,year:`numeric`,timeZone:`UTC`})}function Zje({selectedPreset:e,startKey:t,endKey:n,todayKey:r}){if(e)return aZ(e);if(sX(t)&&sX(n)){if(t>n)return aZ(`30`);let e=oZ(t,r);return t===n?e:xV({start:e,end:oZ(n,r)})}return sX(t)?wV({start:oZ(t,r)}):aZ(`30`)}function Qje({selectedPreset:e,startKey:t,endKey:n,followsToday:r,todayKey:i}){if(e)return aZ(e);if(!sX(t)||!sX(n)||t>n)return``;let a=cX(t,n);return r||n===i?a===1?vV():aZ(a):hV({count:a})}function $je(e){switch(e){case`weekly`:return HV();case`monthly`:return GV();case`yearly`:return JV();default:return zV()}}var eMe=6e4,sZ=new class{#e=A(M(`30`));get days(){return L(this.#e)}set days(e){j(this.#e,e,!0)}#t=A(M(`30`));get selectedPreset(){return L(this.#t)}set selectedPreset(e){j(this.#t,e,!0)}#n=A(null);get customStartDate(){return L(this.#n)}set customStartDate(e){j(this.#n,e,!0)}#r=A(null);get customEndDate(){return L(this.#r)}set customEndDate(e){j(this.#r,e,!0)}#i=A(!1);get followsToday(){return L(this.#i)}set followsToday(e){j(this.#i,e,!0)}#a=A(`daily`);get interval(){return L(this.#a)}set interval(e){j(this.#a,e,!0)}#o=A(0);get syncTick(){return L(this.#o)}set syncTick(e){j(this.#o,e,!0)}init(){this.restore(),this.syncToToday(),typeof setInterval==`function`&&setInterval(()=>this.syncToToday(),eMe)}queryStr(){return this.customStartDate&&this.customEndDate?`start_date=`+JX(this.customStartDate)+`&end_date=`+JX(this.customEndDate):`days=`+this.days}selectPreset(e){this.selectedPreset=e,this.customStartDate=null,this.customEndDate=null,this.followsToday=!1,this.days=e,this.persist()}selectStart(e){this.selectedPreset=null,this.customStartDate=e,this.customEndDate&&this.customEndDatet.category===e);return t?t.count:0}get filteredModels(){if(!this.filter)return this.models;let e=this.filter.toLowerCase();return this.models.filter(t=>(t.model?.id??``).toLowerCase().includes(e)||(t.provider_name??``).toLowerCase().includes(e)||(t.provider_type??``).toLowerCase().includes(e)||(t.selector??``).toLowerCase().includes(e)||(t.model?.owned_by??``).toLowerCase().includes(e)||(t.model?.metadata?.modes??[]).join(`,`).toLowerCase().includes(e)||(t.model?.metadata?.categories??[]).join(`,`).toLowerCase().includes(e))}},tMe=z(``);function lZ(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=tMe(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),E(t),I((e,t)=>{V(r,e),V(a,t)},[()=>lB(),()=>Nz()]),R(`click`,i,()=>Y.openDialog()),B(e,t)};H(r,e=>{Y.authError&&e(i)}),B(e,n),O()}yr([`click`]);function uZ(){return{total_requests:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_input_cost:null,total_output_cost:null,total_cost:null}}function dZ(){return{summary:{total_hits:0,exact_hits:0,semantic_hits:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_saved_cost:null},daily:[]}}var fZ=new class{#e=A(M(uZ()));get summary(){return L(this.#e)}set summary(e){j(this.#e,e,!0)}#t=A(M([]));get daily(){return L(this.#t)}set daily(e){j(this.#t,e,!0)}#n=A(M(dZ()));get cacheOverview(){return L(this.#n)}set cacheOverview(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return L(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get cacheLoading(){return L(this.#i)}set cacheLoading(e){j(this.#i,e,!0)}#a=null;#o=null;cacheAnalyticsEnabled(){return wX.cacheVisible()}async fetchUsage(){this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=sZ.queryStr()+`&interval=`+sZ.interval,[n,r]=await Promise.all([xX(`/admin/usage/summary?`+t,{label:`usage summary`,signal:e.signal}),xX(`/admin/usage/daily?`+t,{label:`usage daily`,signal:e.signal})]);if(n.stale||r.stale||e.signal.aborted)return;if(!n.ok||!r.ok){this.summary=uZ(),this.daily=[],this.cacheOverview=dZ();return}this.summary=n.data||uZ(),this.daily=Array.isArray(r.data)?r.data:[]}catch(e){if(CX(e))return;console.error(`Failed to fetch usage:`,e),this.summary=uZ(),this.daily=[]}finally{this.#a===e&&(this.#a=null,this.loading=!1)}}async fetchCacheOverview(e=``){if(await wX.ensureLoaded(),!this.cacheAnalyticsEnabled()){this.#o&&=(this.#o.abort(),null),this.cacheLoading=!1,this.cacheOverview=dZ();return}this.#o&&this.#o.abort();let t=new AbortController;this.#o=t,this.cacheLoading=!0;try{let n=await xX(`/admin/cache/overview?`+(sZ.queryStr()+`&interval=`+sZ.interval+e),{label:`cache overview`,signal:t.signal});if(n.stale||t.signal.aborted)return;if(!n.ok){this.cacheOverview=dZ();return}let r=n.data&&typeof n.data==`object`?n.data:dZ();r.summary||=dZ().summary,Array.isArray(r.daily)||(r.daily=[]),this.cacheOverview=r}catch(e){if(CX(e))return;console.error(`Failed to fetch cache overview:`,e),this.cacheOverview=dZ()}finally{this.#o===t&&(this.#o=null,this.cacheLoading=!1)}}};function nMe(e,t,n){let r=e.getUTCFullYear(),i=e.getUTCMonth()+t,a=new Date(Date.UTC(r,i,1)),o=new Date(Date.UTC(r,i+1,0)),s=(a.getUTCDay()+6)%7,c=[],l=new Date(Date.UTC(r,i,0));for(let e=s-1;e>=0;e--){let t=l.getUTCDate()-e,a=new Date(Date.UTC(r,i-1,t));c.push({day:t,date:a,current:!1,key:`p-`+n(a)})}for(let e=1;e<=o.getUTCDate();e++){let t=new Date(Date.UTC(r,i,e));c.push({day:e,date:t,current:!0,key:`c-`+n(t)})}let u=42-c.length;for(let e=1;e<=u;e++){let t=new Date(Date.UTC(r,i+1,e));c.push({day:e,date:t,current:!1,key:`n-`+n(t)})}return c}function pZ(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1));return n&&r.getTime()>n.getTime()?e:r}function rMe(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()}var iMe=z(``),aMe=z(``),oMe=z(` `),sMe=z(``),cMe=z(`
        `);function lMe(e,t){D(t,!0);let n=K(t,`offset`,3,0),r=k(()=>nMe(t.calendarMonth,n(),e=>hX.dateToDateKey(e))),i=k(()=>rMe(t.calendarMonth,hX.todayDate())),a=k(()=>iZ(new Date(Date.UTC(t.calendarMonth.getUTCFullYear(),t.calendarMonth.getUTCMonth()+n(),1)),{month:`long`,year:`numeric`,timeZone:`UTC`})),o=Array.from({length:7},(e,t)=>iZ(new Date(Date.UTC(2024,0,1+t)),{weekday:`short`,timeZone:`UTC`})),s=e=>hX.dateToDateKey(e.date),c=e=>s(e)>hX.currentDateKey(),l=e=>e.current&&s(e)===hX.currentDateKey();function u(e,t){let n=t===`start`?sZ.rangeStart():sZ.rangeEnd();return e.current&&!!n&&s(e)===hX.dateToDateKey(n)}function d(e){let t=sZ.rangeStart(),n=sZ.rangeEnd();return!e.current||!t||!n?!1:s(e)>=hX.dateToDateKey(t)&&s(e)<=hX.dateToDateKey(n)}var f=cMe(),p=N(f),m=N(p);let h;var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=e=>{B(e,iMe())},b=e=>{var n=aMe();I(e=>{n.disabled=L(i),G(n,`aria-label`,e)},[()=>IV()]),R(`click`,n,function(...e){t.onnext?.apply(this,e)}),B(e,n)};H(v,e=>{n()===-1?e(y):e(b,-1)}),E(p);var x=F(p,2);U(x,21,()=>o,jr,(e,t)=>{var n=oMe(),r=N(n,!0);E(n),I(()=>V(r,L(t))),B(e,n)}),E(x);var S=F(x,2);U(S,21,()=>L(r),e=>e.key,(e,n)=>{var r=sMe(),i=N(r,!0);E(r),I((e,t)=>{W(r,1,e,`svelte-g7ga4u`),r.disabled=t,V(i,L(n).day)},[()=>ai([`dp-day`,{"other-month":!L(n).current,today:l(L(n)),"range-start":u(L(n),`start`),"range-end":u(L(n),`end`),"in-range":d(L(n)),disabled:c(L(n))}]),()=>c(L(n))||!L(n).current]),R(`click`,r,()=>t.onselect?.(L(n))),B(e,r)}),E(S),E(f),I(e=>{h=W(m,1,`dp-nav-btn svelte-g7ga4u`,null,h,{"dp-nav-prev-mobile":n()!==-1}),G(m,`aria-label`,e),V(_,L(a))},[()=>NV()]),R(`click`,m,function(...e){t.onprev?.apply(this,e)}),B(e,f),O()}yr([`click`]);var uMe=z(``),dMe=z(`
        `),fMe=wr(``),pMe=wr(``),mMe=z(`
        `),hMe=z(`
        `);function mZ(e,t){D(t,!0);let n=[`3`,`7`,`14`,`30`,`90`],r=A(!1),i=A(`start`),a=A(M(new Date)),o=A(M({show:!1,x:0,y:0}));function s(){j(r,!L(r)),L(r)&&(sZ.syncToToday(),j(a,hX.startOfMonthDate(sZ.customEndDate||hX.todayDate()),!0),j(i,`start`))}function c(){j(r,!1),j(o,{show:!1,x:0,y:0},!0)}let l=sZ.syncTick;fn(()=>{let e=sZ.syncTick;e!==l&&(l=e,t.onchange?.())});function u(e){sZ.selectPreset(e),j(i,`start`),t.onchange?.(),c()}let d=()=>j(a,pZ(L(a),-1),!0),f=()=>j(a,pZ(L(a),1,hX.startOfMonthDate(hX.todayDate())),!0);function p(e){let n=new Date(e.date);if(L(i)===`start`){sZ.selectStart(n),j(i,`end`),t.onchange?.();return}sZ.selectEnd(n),j(i,`start`),t.onchange?.(),c()}var m=hMe(),h=N(m),g=F(N(h),2),_=N(g,!0);E(g);var v=F(g,2);let y;E(h);var b=F(h,2),x=e=>{var t=dMe(),r=N(t);U(r,20,()=>n,e=>e,(e,t)=>{var n=uMe();let r;var i=N(n,!0);E(n),I(e=>{r=W(n,1,`preset-btn svelte-ax7ma4`,null,r,{active:sZ.selectedPreset===t}),V(i,e)},[()=>fV({count:Number(t)})]),R(`click`,n,()=>u(t)),B(e,n)}),E(r);var i=F(r,2);U(i,20,()=>[-1,0],e=>e,(e,t)=>{lMe(e,{get calendarMonth(){return L(a)},get offset(){return t},onprev:d,onnext:f,onselect:p})}),E(i),E(t),R(`mousemove`,i,e=>j(o,{show:!0,x:e.clientX,y:e.clientY},!0)),vr(`mouseleave`,i,()=>j(o,{show:!1,x:0,y:0},!0)),B(e,t)};H(b,e=>{L(r)&&e(x)});var S=F(b,2),C=e=>{var t=mMe(),n=N(t),r=e=>{B(e,fMe())},a=e=>{B(e,pMe())};H(n,e=>{L(i)===`start`?e(r):e(a,-1)});var s=F(n,2),c=N(s,!0);E(s),E(t),I(e=>{ui(t,`left:${L(o).x??``}px;top:${L(o).y??``}px`),V(c,e)},[()=>L(i)===`end`?AV():DV()]),B(e,t)};H(S,e=>{L(o).show&&e(C)}),E(m),ni(m,()=>L(r)?kX(c):void 0),I((e,t)=>{G(h,`title`,e),V(_,t),y=W(v,0,`date-picker-chevron svelte-ax7ma4`,null,y,{open:L(r)})},[()=>sZ.dateRangeSpanLabel(),()=>sZ.dateRangeLabel()]),R(`click`,h,s),B(e,m),O()}yr([`click`,`mousemove`]);function hZ(e){return e+.5|0}var gZ=(e,t,n)=>Math.max(Math.min(e,n),t);function _Z(e){return gZ(hZ(e*2.55),0,255)}function vZ(e){return gZ(hZ(e*255),0,255)}function yZ(e){return gZ(hZ(e/2.55)/100,0,1)}function bZ(e){return gZ(hZ(e*100),0,100)}var xZ={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},SZ=[...`0123456789ABCDEF`],gMe=e=>SZ[e&15],_Me=e=>SZ[(e&240)>>4]+SZ[e&15],CZ=e=>(e&240)>>4==(e&15),vMe=e=>CZ(e.r)&&CZ(e.g)&&CZ(e.b)&&CZ(e.a);function yMe(e){var t=e.length,n;return e[0]===`#`&&(t===4||t===5?n={r:255&xZ[e[1]]*17,g:255&xZ[e[2]]*17,b:255&xZ[e[3]]*17,a:t===5?xZ[e[4]]*17:255}:(t===7||t===9)&&(n={r:xZ[e[1]]<<4|xZ[e[2]],g:xZ[e[3]]<<4|xZ[e[4]],b:xZ[e[5]]<<4|xZ[e[6]],a:t===9?xZ[e[7]]<<4|xZ[e[8]]:255})),n}var bMe=(e,t)=>e<255?t(e):``;function xMe(e){var t=vMe(e)?gMe:_Me;return e?`#`+t(e.r)+t(e.g)+t(e.b)+bMe(e.a,t):void 0}var SMe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function wZ(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function CMe(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function wMe(e,t,n){let r=wZ(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function TMe(e,t,n,r,i){return e===i?(t-n)/r+(t.5?l/(2-i-a):l/(i+a),s=TMe(t,n,r,l,i),s=s*60+.5),[s|0,c||0,o]}function EZ(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(vZ)}function DZ(e,t,n){return EZ(wZ,e,t,n)}function EMe(e,t,n){return EZ(wMe,e,t,n)}function DMe(e,t,n){return EZ(CMe,e,t,n)}function OZ(e){return(e%360+360)%360}function OMe(e){let t=SMe.exec(e),n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?_Z(+t[5]):vZ(+t[5]));let i=OZ(+t[2]),a=t[3]/100,o=t[4]/100;return r=t[1]===`hwb`?EMe(i,a,o):t[1]===`hsv`?DMe(i,a,o):DZ(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function kMe(e,t){var n=TZ(e);n[0]=OZ(n[0]+t),n=DZ(n),e.r=n[0],e.g=n[1],e.b=n[2]}function AMe(e){if(!e)return;let t=TZ(e),n=t[0],r=bZ(t[1]),i=bZ(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${yZ(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var kZ={x:`dark`,Z:`light`,Y:`re`,X:`blu`,W:`gr`,V:`medium`,U:`slate`,A:`ee`,T:`ol`,S:`or`,B:`ra`,C:`lateg`,D:`ights`,R:`in`,Q:`turquois`,E:`hi`,P:`ro`,O:`al`,N:`le`,M:`de`,L:`yello`,F:`en`,K:`ch`,G:`arks`,H:`ea`,I:`ightg`,J:`wh`},AZ={OiceXe:`f0f8ff`,antiquewEte:`faebd7`,aqua:`ffff`,aquamarRe:`7fffd4`,azuY:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`0`,blanKedOmond:`ffebcd`,Xe:`ff`,XeviTet:`8a2be2`,bPwn:`a52a2a`,burlywood:`deb887`,caMtXe:`5f9ea0`,KartYuse:`7fff00`,KocTate:`d2691e`,cSO:`ff7f50`,cSnflowerXe:`6495ed`,cSnsilk:`fff8dc`,crimson:`dc143c`,cyan:`ffff`,xXe:`8b`,xcyan:`8b8b`,xgTMnPd:`b8860b`,xWay:`a9a9a9`,xgYF:`6400`,xgYy:`a9a9a9`,xkhaki:`bdb76b`,xmagFta:`8b008b`,xTivegYF:`556b2f`,xSange:`ff8c00`,xScEd:`9932cc`,xYd:`8b0000`,xsOmon:`e9967a`,xsHgYF:`8fbc8f`,xUXe:`483d8b`,xUWay:`2f4f4f`,xUgYy:`2f4f4f`,xQe:`ced1`,xviTet:`9400d3`,dAppRk:`ff1493`,dApskyXe:`bfff`,dimWay:`696969`,dimgYy:`696969`,dodgerXe:`1e90ff`,fiYbrick:`b22222`,flSOwEte:`fffaf0`,foYstWAn:`228b22`,fuKsia:`ff00ff`,gaRsbSo:`dcdcdc`,ghostwEte:`f8f8ff`,gTd:`ffd700`,gTMnPd:`daa520`,Way:`808080`,gYF:`8000`,gYFLw:`adff2f`,gYy:`808080`,honeyMw:`f0fff0`,hotpRk:`ff69b4`,RdianYd:`cd5c5c`,Rdigo:`4b0082`,ivSy:`fffff0`,khaki:`f0e68c`,lavFMr:`e6e6fa`,lavFMrXsh:`fff0f5`,lawngYF:`7cfc00`,NmoncEffon:`fffacd`,ZXe:`add8e6`,ZcSO:`f08080`,Zcyan:`e0ffff`,ZgTMnPdLw:`fafad2`,ZWay:`d3d3d3`,ZgYF:`90ee90`,ZgYy:`d3d3d3`,ZpRk:`ffb6c1`,ZsOmon:`ffa07a`,ZsHgYF:`20b2aa`,ZskyXe:`87cefa`,ZUWay:`778899`,ZUgYy:`778899`,ZstAlXe:`b0c4de`,ZLw:`ffffe0`,lime:`ff00`,limegYF:`32cd32`,lRF:`faf0e6`,magFta:`ff00ff`,maPon:`800000`,VaquamarRe:`66cdaa`,VXe:`cd`,VScEd:`ba55d3`,VpurpN:`9370db`,VsHgYF:`3cb371`,VUXe:`7b68ee`,VsprRggYF:`fa9a`,VQe:`48d1cc`,VviTetYd:`c71585`,midnightXe:`191970`,mRtcYam:`f5fffa`,mistyPse:`ffe4e1`,moccasR:`ffe4b5`,navajowEte:`ffdead`,navy:`80`,Tdlace:`fdf5e6`,Tive:`808000`,TivedBb:`6b8e23`,Sange:`ffa500`,SangeYd:`ff4500`,ScEd:`da70d6`,pOegTMnPd:`eee8aa`,pOegYF:`98fb98`,pOeQe:`afeeee`,pOeviTetYd:`db7093`,papayawEp:`ffefd5`,pHKpuff:`ffdab9`,peru:`cd853f`,pRk:`ffc0cb`,plum:`dda0dd`,powMrXe:`b0e0e6`,purpN:`800080`,YbeccapurpN:`663399`,Yd:`ff0000`,Psybrown:`bc8f8f`,PyOXe:`4169e1`,saddNbPwn:`8b4513`,sOmon:`fa8072`,sandybPwn:`f4a460`,sHgYF:`2e8b57`,sHshell:`fff5ee`,siFna:`a0522d`,silver:`c0c0c0`,skyXe:`87ceeb`,UXe:`6a5acd`,UWay:`708090`,UgYy:`708090`,snow:`fffafa`,sprRggYF:`ff7f`,stAlXe:`4682b4`,tan:`d2b48c`,teO:`8080`,tEstN:`d8bfd8`,tomato:`ff6347`,Qe:`40e0d0`,viTet:`ee82ee`,JHt:`f5deb3`,wEte:`ffffff`,wEtesmoke:`f5f5f5`,Lw:`ffff00`,LwgYF:`9acd32`};function jMe(){let e={},t=Object.keys(AZ),n=Object.keys(kZ),r,i,a,o,s;for(r=0;r>16&255,a>>8&255,a&255]}return e}var jZ;function MMe(e){jZ||(jZ=jMe(),jZ.transparent=[0,0,0,0]);let t=jZ[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var NMe=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function PMe(e){let t=NMe.exec(e),n=255,r,i,a;if(t){if(t[7]!==r){let e=+t[7];n=t[8]?_Z(e):gZ(e*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?_Z(r):gZ(r,0,255)),i=255&(t[4]?_Z(i):gZ(i,0,255)),a=255&(t[6]?_Z(a):gZ(a,0,255)),{r,g:i,b:a,a:n}}}function FMe(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${yZ(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var MZ=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,NZ=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function IMe(e,t,n){let r=NZ(yZ(e.r)),i=NZ(yZ(e.g)),a=NZ(yZ(e.b));return{r:vZ(MZ(r+n*(NZ(yZ(t.r))-r))),g:vZ(MZ(i+n*(NZ(yZ(t.g))-i))),b:vZ(MZ(a+n*(NZ(yZ(t.b))-a))),a:e.a+n*(t.a-e.a)}}function PZ(e,t,n){if(e){let r=TZ(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=DZ(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function FZ(e,t){return e&&Object.assign(t||{},e)}function IZ(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=vZ(e[3]))):(t=FZ(e,{r:0,g:0,b:0,a:1}),t.a=vZ(t.a)),t}function LMe(e){return e.charAt(0)===`r`?PMe(e):OMe(e)}var LZ=class e{constructor(t){if(t instanceof e)return t;let n=typeof t,r;n===`object`?r=IZ(t):n===`string`&&(r=yMe(t)||MMe(t)||LMe(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=FZ(this._rgb);return e&&(e.a=yZ(e.a)),e}set rgb(e){this._rgb=IZ(e)}rgbString(){return this._valid?FMe(this._rgb):void 0}hexString(){return this._valid?xMe(this._rgb):void 0}hslString(){return this._valid?AMe(this._rgb):void 0}mix(e,t){if(e){let n=this.rgb,r=e.rgb,i,a=t===i?.5:t,o=2*a-1,s=n.a-r.a,c=((o*s===-1?o:(o+s)/(1+o*s))+1)/2;i=1-c,n.r=255&c*n.r+i*r.r+.5,n.g=255&c*n.g+i*r.g+.5,n.b=255&c*n.b+i*r.b+.5,n.a=a*n.a+(1-a)*r.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=IMe(this._rgb,e._rgb,t)),this}clone(){return new e(this.rgb)}alpha(e){return this._rgb.a=vZ(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb;return e.r=e.g=e.b=hZ(e.r*.3+e.g*.59+e.b*.11),this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return PZ(this._rgb,2,e),this}darken(e){return PZ(this._rgb,2,-e),this}saturate(e){return PZ(this._rgb,1,e),this}desaturate(e){return PZ(this._rgb,1,-e),this}rotate(e){return kMe(this._rgb,e),this}};function RZ(){}var RMe=(()=>{let e=0;return()=>e++})();function zZ(e){return e==null}function BZ(e){if(Array.isArray&&Array.isArray(e))return!0;let t=Object.prototype.toString.call(e);return t.slice(0,7)===`[object`&&t.slice(-6)===`Array]`}function VZ(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function HZ(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function UZ(e,t){return HZ(e)?e:t}function WZ(e,t){return e===void 0?t:e}var zMe=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100:+e/t,GZ=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*t:+e;function KZ(e,t,n){if(e&&typeof e.call==`function`)return e.apply(n,t)}function qZ(e,t,n,r){let i,a,o;if(BZ(e))if(a=e.length,r)for(i=a-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function HMe(e){let t=e.split(`.`),n=[],r=``;for(let e of t)r+=e,r.endsWith(`\\`)?r=r.slice(0,-1)+`.`:(n.push(r),r=``);return n}function UMe(e){let t=HMe(e);return e=>{for(let n of t){if(n===``)break;e&&=e[n]}return e}}function eQ(e,t){return($Z[t]||($Z[t]=UMe(t)))(e)}function tQ(e){return e.charAt(0).toUpperCase()+e.slice(1)}var nQ=e=>e!==void 0,rQ=e=>typeof e==`function`,iQ=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function WMe(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var aQ=Math.PI,oQ=2*aQ,GMe=oQ+aQ,sQ=1/0,KMe=aQ/180,cQ=aQ/2,lQ=aQ/4,uQ=aQ*2/3,dQ=Math.log10,fQ=Math.sign;function pQ(e,t,n){return Math.abs(e-t)e-t).pop(),t}function JMe(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function hQ(e){return!JMe(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function YMe(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function gQ(e,t,n){let r,i,a;for(r=0,i=e.length;rc&&l=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function EQ(e,t,n){n||=(n=>e[n]1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}var DQ=(e,t,n,r)=>EQ(e,n,r?r=>{let i=e[r][t];return ie[r][t]EQ(e,n,r=>e[r][t]>=n);function $Me(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{let n=`_onData`+tQ(t),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...t){let i=r.apply(this,t);return e._chartjs.listeners.forEach(e=>{typeof e[n]==`function`&&e[n](...t)}),i}})})}function kQ(e,t){let n=e._chartjs;if(!n)return;let r=n.listeners,i=r.indexOf(t);i!==-1&&r.splice(i,1),!(r.length>0)&&(OQ.forEach(t=>{delete e[t]}),delete e._chartjs)}function AQ(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}var jQ=function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame}();function MQ(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,jQ.call(window,()=>{r=!1,e.apply(t,n)}))}}function tNe(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}var NQ=e=>e===`start`?`left`:e===`end`?`right`:`center`,PQ=(e,t,n)=>e===`start`?t:e===`end`?n:(t+n)/2,nNe=(e,t,n,r)=>e===(r?`left`:`right`)?n:e===`center`?(t+n)/2:t;function FQ(e,t,n){let r=t.length,i=0,a=r;if(e._sorted){let{iScale:o,vScale:s,_parsed:c}=e,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,u=o.axis,{min:d,max:f,minDefined:p,maxDefined:m}=o.getUserBounds();if(p){if(i=Math.min(DQ(c,u,d).lo,n?r:DQ(t,u,o.getPixelForValue(d)).lo),l){let e=c.slice(0,i+1).reverse().findIndex(e=>!zZ(e[s.axis]));i-=Math.max(0,e)}i=wQ(i,0,r-1)}if(m){let e=Math.max(DQ(c,o.axis,f,!0).hi+1,n?0:DQ(t,u,o.getPixelForValue(f),!0).hi+1);if(l){let t=c.slice(e-1).findIndex(e=>!zZ(e[s.axis]));e+=Math.max(0,t)}a=wQ(e,i,r)-i}else a=r-i}return{start:i,count:a}}function IQ(e){let{xScale:t,yScale:n,_scaleRanges:r}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=i,!0;let a=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),a}var LQ=e=>e===0||e===1,RQ=(e,t,n)=>-(2**(10*--e)*Math.sin((e-t)*oQ/n)),zQ=(e,t,n)=>2**(-10*e)*Math.sin((e-t)*oQ/n)+1,BQ={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-(--e*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>--e*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*cQ)+1,easeOutSine:e=>Math.sin(e*cQ),easeInOutSine:e=>-.5*(Math.cos(aQ*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:-(2**(-10*e))+1,easeInOutExpo:e=>LQ(e)?e:e<.5?.5*2**(10*(e*2-1)):.5*(-(2**(-10*(e*2-1)))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1- --e*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>LQ(e)?e:RQ(e,.075,.3),easeOutElastic:e=>LQ(e)?e:zQ(e,.075,.3),easeInOutElastic(e){let t=.1125,n=.45;return LQ(e)?e:e<.5?.5*RQ(e*2,t,n):.5+.5*zQ(e*2-1,t,n)},easeInBack(e){return e*e*(2.70158*e-1.70158)},easeOutBack(e){return--e*e*(2.70158*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-BQ.easeOutBounce(1-e),easeOutBounce(e){let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?BQ.easeInBounce(e*2)*.5:BQ.easeOutBounce(e*2-1)*.5+.5};function VQ(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}return!1}function HQ(e){return VQ(e)?e:new LZ(e)}function UQ(e){return VQ(e)?e:new LZ(e).saturate(.5).darken(.1).hexString()}var rNe=[`x`,`y`,`borderWidth`,`radius`,`tension`],iNe=[`color`,`borderColor`,`backgroundColor`];function aNe(e){e.set(`animation`,{delay:void 0,duration:1e3,easing:`easeOutQuart`,fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe(`animation`,{_fallback:!1,_indexable:!1,_scriptable:e=>e!==`onProgress`&&e!==`onComplete`&&e!==`fn`}),e.set(`animations`,{colors:{type:`color`,properties:iNe},numbers:{type:`number`,properties:rNe}}),e.describe(`animations`,{_fallback:`animation`}),e.set(`transitions`,{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:`transparent`},visible:{type:`boolean`,duration:0}}},hide:{animations:{colors:{to:`transparent`},visible:{type:`boolean`,easing:`linear`,fn:e=>e|0}}}})}function oNe(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var WQ=new Map;function sNe(e,t){t||={};let n=e+JSON.stringify(t),r=WQ.get(n);return r||(r=new Intl.NumberFormat(e,t),WQ.set(n,r)),r}function GQ(e,t,n){return sNe(t,n).format(e)}var KQ={values(e){return BZ(e)?e:``+e},numeric(e,t,n){if(e===0)return`0`;let r=this.chart.options.locale,i,a=e;if(n.length>1){let t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>0x38d7ea4c68000)&&(i=`scientific`),a=cNe(e,n)}let o=dQ(Math.abs(a)),s=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),c={notation:i,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(c,this.options.ticks.format),GQ(e,r,c)},logarithmic(e,t,n){if(e===0)return`0`;let r=n[t].significand||e/10**Math.floor(dQ(e));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?KQ.numeric.call(this,e,t,n):``}};function cNe(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var qQ={formatters:KQ};function lNe(e){e.set(`scale`,{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:`ticks`,clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:``,padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:``,padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:qQ.formatters.values,minor:{},major:{},align:`center`,crossAlign:`near`,showLabelBackdrop:!1,backdropColor:`rgba(255, 255, 255, 0.75)`,backdropPadding:2}}),e.route(`scale.ticks`,`color`,``,`color`),e.route(`scale.grid`,`color`,``,`borderColor`),e.route(`scale.border`,`color`,``,`borderColor`),e.route(`scale.title`,`color`,``,`color`),e.describe(`scale`,{_fallback:!1,_scriptable:e=>!e.startsWith(`before`)&&!e.startsWith(`after`)&&e!==`callback`&&e!==`parser`,_indexable:e=>e!==`borderDash`&&e!==`tickBorderDash`&&e!==`dash`}),e.describe(`scales`,{_fallback:`scale`}),e.describe(`scale.ticks`,{_scriptable:e=>e!==`backdropPadding`&&e!==`callback`,_indexable:e=>e!==`backdropPadding`})}var JQ=Object.create(null),YQ=Object.create(null);function XQ(e,t){if(!t)return e;let n=t.split(`.`);for(let t=0,r=n.length;te.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[`mousemove`,`mouseout`,`click`,`touchstart`,`touchmove`],this.font={family:`'Helvetica Neue', 'Helvetica', 'Arial', sans-serif`,size:12,style:`normal`,lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>UQ(t.backgroundColor),this.hoverBorderColor=(e,t)=>UQ(t.borderColor),this.hoverColor=(e,t)=>UQ(t.color),this.indexAxis=`x`,this.interaction={mode:`nearest`,intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return ZQ(this,e,t)}get(e){return XQ(this,e)}describe(e,t){return ZQ(YQ,e,t)}override(e,t){return ZQ(JQ,e,t)}route(e,t,n,r){let i=XQ(this,e),a=XQ(this,n),o=`_`+t;Object.defineProperties(i,{[o]:{value:i[t],writable:!0},[t]:{enumerable:!0,get(){let e=this[o],t=a[r];return VZ(e)?Object.assign({},t,e):WZ(e,t)},set(e){this[o]=e}}})}apply(e){e.forEach(e=>e(this))}}({_scriptable:e=>!e.startsWith(`on`),_indexable:e=>e!==`events`,hover:{_fallback:`interaction`},interaction:{_scriptable:!1,_indexable:!1}},[aNe,oNe,lNe]);function uNe(e){return!e||zZ(e.size)||zZ(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function $Q(e,t,n,r,i){let a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),a>r&&(r=a),r}function dNe(e,t,n,r){r||={};let i=r.data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let o=0,s=n.length,c,l,u,d,f;for(c=0;cn.length){for(c=0;c0&&e.stroke()}}function i$(e,t,n){return n||=.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&a.strokeColor!==``,c,l;for(e.save(),e.font=i.string,mNe(e,a),c=0;c+e||0;function l$(e,t){let n={},r=VZ(t),i=r?Object.keys(t):t,a=VZ(e)?r?n=>WZ(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of i)n[e]=bNe(a(e));return n}function u$(e){return l$(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function d$(e){return l$(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function f$(e){let t=u$(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function p$(e,t){e||={},t||=QQ.font;let n=WZ(e.size,t.size);typeof n==`string`&&(n=parseInt(n,10));let r=WZ(e.style,t.style);r&&!(``+r).match(vNe)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:WZ(e.family,t.family),lineHeight:yNe(WZ(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:WZ(e.weight,t.weight),string:``};return i.string=uNe(i),i}function m$(e,t,n,r){let i=!0,a,o,s;for(a=0,o=e.length;an&&e===0?0:e+t;return{min:o(r,-Math.abs(a)),max:o(i,a)}}function h$(e,t){return Object.assign(Object.create(e),t)}function g$(e,t=[``],n,r,i=()=>e[0]){let a=n||e;return r===void 0&&(r=w$(`_fallback`,e)),new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:n=>g$([n,...e],t,a,r)},{deleteProperty(t,n){return delete t[n],delete t._keys,delete e[0][n],!0},get(n,r){return b$(n,r,()=>kNe(r,t,e,n))},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e._scopes[0],t)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(e,t){return T$(e).includes(t)},ownKeys(e){return T$(e)},set(e,t,n){let r=e._storage||=i();return e[t]=r[t]=n,delete e._keys,!0}})}function _$(e,t,n,r){let i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:v$(e,r),setContext:t=>_$(e,t,n,r),override:i=>_$(e.override(i),t,n,r)};return new Proxy(i,{deleteProperty(t,n){return delete t[n],delete e[n],!0},get(e,t,n){return b$(e,t,()=>CNe(e,t,n))},getOwnPropertyDescriptor(t,n){return t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(t,n){return Reflect.has(e,n)},ownKeys(){return Reflect.ownKeys(e)},set(t,n,r){return e[n]=r,delete t[n],!0}})}function v$(e,t={scriptable:!0,indexable:!0}){let{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:r,isScriptable:rQ(n)?n:()=>n,isIndexable:rQ(r)?r:()=>r}}var SNe=(e,t)=>e?e+tQ(t):t,y$=(e,t)=>VZ(t)&&e!==`adapters`&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function b$(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t===`constructor`)return e[t];let r=n();return e[t]=r,r}function CNe(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return rQ(s)&&o.isScriptable(t)&&(s=wNe(t,s,e,n)),BZ(s)&&s.length&&(s=TNe(t,s,e,o.isIndexable)),y$(t,s)&&(s=_$(s,i,a&&a[t],o)),s}function wNe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_stack:s}=n;if(s.has(e))throw Error(`Recursion detected: `+Array.from(s).join(`->`)+`->`+e);s.add(e);let c=t(a,o||r);return s.delete(e),y$(e,c)&&(c=S$(i._scopes,i,e,c)),c}function TNe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_descriptors:s}=n;if(a.index!==void 0&&r(e))return t[a.index%t.length];if(VZ(t[0])){let n=t,r=i._scopes.filter(e=>e!==n);t=[];for(let c of n){let n=S$(r,i,e,c);t.push(_$(n,a,o&&o[e],s))}}return t}function x$(e,t,n){return rQ(e)?e(t,n):e}var ENe=(e,t)=>e===!0?t:typeof e==`string`?eQ(t,e):void 0;function DNe(e,t,n,r,i){for(let a of t){let t=ENe(n,a);if(t){e.add(t);let a=x$(t._fallback,n,i);if(a!==void 0&&a!==n&&a!==r)return a}else if(t===!1&&r!==void 0&&n!==r)return null}return!1}function S$(e,t,n,r){let i=t._rootScopes,a=x$(t._fallback,n,r),o=[...e,...i],s=new Set;s.add(r);let c=C$(s,o,n,a||n,r);return c===null||a!==void 0&&a!==n&&(c=C$(s,o,a,c,r),c===null)?!1:g$(Array.from(s),[``],i,a,()=>ONe(t,n,r))}function C$(e,t,n,r,i){for(;n;)n=DNe(e,t,n,r,i);return n}function ONe(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return BZ(i)&&VZ(n)?n:i||{}}function kNe(e,t,n,r){let i;for(let a of t)if(i=w$(SNe(a,e),n),i!==void 0)return y$(e,i)?S$(n,r,e,i):i}function w$(e,t){for(let n of t){if(!n)continue;let t=n[e];if(t!==void 0)return t}}function T$(e){let t=e._keys;return t||=e._keys=ANe(e._scopes),t}function ANe(e){let t=new Set;for(let n of e)for(let e of Object.keys(n).filter(e=>!e.startsWith(`_`)))t.add(e);return Array.from(t)}function E$(e,t,n,r){let{iScale:i}=e,{key:a=`r`}=this._parsing,o=Array(r),s,c,l,u;for(s=0,c=r;ste===`x`?`y`:`x`;function MNe(e,t,n,r){let i=e.skip?t:e,a=t,o=n.skip?t:n,s=xQ(a,i),c=xQ(o,a),l=s/(s+c),u=c/(s+c);l=isNaN(l)?0:l,u=isNaN(u)?0:u;let d=r*l,f=r*u;return{previous:{x:a.x-d*(o.x-i.x),y:a.y-d*(o.y-i.y)},next:{x:a.x+f*(o.x-i.x),y:a.y+f*(o.y-i.y)}}}function NNe(e,t,n){let r=e.length,i,a,o,s,c,l=D$(e,0);for(let u=0;u!e.skip)),t.cubicInterpolationMode===`monotone`)FNe(e,i);else{let n=r?e[e.length-1]:e[0];for(a=0,o=e.length;ae.ownerDocument.defaultView.getComputedStyle(e,null);function RNe(e,t){return N$(e).getPropertyValue(t)}var zNe=[`top`,`right`,`bottom`,`left`];function P$(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=zNe[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var BNe=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function VNe(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(BNe(i,a,e.target))s=i,c=a;else{let e=t.getBoundingClientRect();s=r.clientX-e.left,c=r.clientY-e.top,o=!0}return{x:s,y:c,box:o}}function F$(e,t){if(`native`in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,i=N$(n),a=i.boxSizing===`border-box`,o=P$(i,`padding`),s=P$(i,`border`,`width`),{x:c,y:l,box:u}=VNe(e,n),d=o.left+(u&&s.left),f=o.top+(u&&s.top),{width:p,height:m}=t;return a&&(p-=o.width+s.width,m-=o.height+s.height),{x:Math.round((c-d)/p*n.width/r),y:Math.round((l-f)/m*n.height/r)}}function HNe(e,t,n){let r,i;if(t===void 0||n===void 0){let a=e&&j$(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{let e=a.getBoundingClientRect(),o=N$(a),s=P$(o,`border`,`width`),c=P$(o,`padding`);t=e.width-c.width-s.width,n=e.height-c.height-s.height,r=M$(o.maxWidth,a,`clientWidth`),i=M$(o.maxHeight,a,`clientHeight`)}}return{width:t,height:n,maxWidth:r||sQ,maxHeight:i||sQ}}var I$=e=>Math.round(e*10)/10;function UNe(e,t,n,r){let i=N$(e),a=P$(i,`margin`),o=M$(i.maxWidth,e,`clientWidth`)||sQ,s=M$(i.maxHeight,e,`clientHeight`)||sQ,c=HNe(e,t,n),{width:l,height:u}=c;if(i.boxSizing===`content-box`){let e=P$(i,`border`,`width`),t=P$(i,`padding`);l-=t.width+e.width,u-=t.height+e.height}return l=Math.max(0,l-a.width),u=Math.max(0,r?l/r:u-a.height),l=I$(Math.min(l,o,c.maxWidth)),u=I$(Math.min(u,s,c.maxHeight)),l&&!u&&(u=I$(l/2)),(t!==void 0||n!==void 0)&&r&&c.height&&u>c.height&&(u=c.height,l=I$(Math.floor(u*r))),{width:l,height:u}}function L$(e,t,n){let r=t||1,i=I$(e.height*r),a=I$(e.width*r);e.height=I$(e.height),e.width=I$(e.width);let o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||o.height!==i||o.width!==a?(e.currentDevicePixelRatio=r,o.height=i,o.width=a,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}var WNe=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};A$()&&(window.addEventListener(`test`,null,t),window.removeEventListener(`test`,null,t))}catch{}return e}();function R$(e,t){let n=RNe(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function z$(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function GNe(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r===`middle`?n<.5?e.y:t.y:r===`after`?n<1?e.y:t.y:n>0?t.y:e.y}}function KNe(e,t,n,r){let i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=z$(e,i,n),s=z$(i,a,n),c=z$(a,t,n);return z$(z$(o,s,n),z$(s,c,n),n)}var qNe=function(e,t){return{x(n){return e+e+t-n},setWidth(e){t=e},textAlign(e){return e===`center`?e:e===`right`?`left`:`right`},xPlus(e,t){return e-t},leftForLtr(e,t){return e-t}}},JNe=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function B$(e,t,n){return e?qNe(t,n):JNe()}function V$(e,t){let n,r;(t===`ltr`||t===`rtl`)&&(n=e.canvas.style,r=[n.getPropertyValue(`direction`),n.getPropertyPriority(`direction`)],n.setProperty(`direction`,t,`important`),e.prevTextDirection=r)}function H$(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty(`direction`,t[0],t[1]))}function U$(e){return e===`angle`?{between:CQ,compare:XMe,normalize:SQ}:{between:TQ,compare:(e,t)=>e-t,normalize:e=>e}}function W$({start:e,end:t,count:n,loop:r,style:i}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:i}}function YNe(e,t,n){let{property:r,start:i,end:a}=n,{between:o,normalize:s}=U$(r),c=t.length,{start:l,end:u,loop:d}=e,f,p;if(d){for(l+=c,u+=c,f=0,p=c;fc(i,y,_)&&s(i,y)!==0,x=()=>s(a,_)===0||c(a,y,_),S=()=>h||b(),C=()=>!h||x();for(let e=u,n=u;e<=d;++e)v=t[e%o],!v.skip&&(_=l(v[r]),_!==y&&(h=c(_,i,a),g===null&&S()&&(g=s(_,i)===0?e:n),g!==null&&C()&&(m.push(W$({start:g,end:e,loop:f,count:o,style:p})),g=null),n=e,y=_));return g!==null&&m.push(W$({start:g,end:d,loop:f,count:o,style:p})),m}function K$(e,t){let n=[],r=e.segments;for(let i=0;ii&&e[a%t].skip;)a--;return a%=t,{start:i,end:a}}function ZNe(e,t,n,r){let i=e.length,a=[],o=t,s=e[t],c;for(c=t+1;c<=n;++c){let n=e[c%i];n.skip||n.stop?s.skip||(r=!1,a.push({start:t%i,end:(c-1)%i,loop:r}),t=o=n.stop?c:null):(o=c,s.skip&&(t=c)),s=n}return o!==null&&a.push({start:t%i,end:o%i,loop:r}),a}function QNe(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=XNe(n,i,a,r);return r===!0?q$(e,[{start:o,end:s,loop:a}],n,t):q$(e,ZNe(n,o,sr({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||=(this._running=!0,jQ.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,r)=>{if(!n.running||!n.items.length)return;let i=n.items,a=i.length-1,o=!1,s;for(;a>=0;--a)s=i[a],s._active?(s._total>n.duration&&(n.duration=s._total),s.tick(e),o=!0):(i[a]=i[i.length-1],i.pop());o&&(r.draw(),this._notify(r,n,e,`progress`)),i.length||(n.running=!1,this._notify(r,n,e,`complete`),n.initial=!1),t+=i.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){let t=this._charts,n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){let t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((e,t)=>Math.max(e,t._duration),0),this._refresh())}running(e){if(!this._running)return!1;let t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){let t=this._charts.get(e);if(!t||!t.items.length)return;let n=t.items,r=n.length-1;for(;r>=0;--r)n[r].cancel();t.items=[],this._notify(e,t,Date.now(),`complete`)}remove(e){return this._charts.delete(e)}},Q$=`transparent`,nPe={boolean(e,t,n){return n>.5?t:e},color(e,t,n){let r=HQ(e||Q$),i=r.valid&&HQ(t||Q$);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}},rPe=class{constructor(e,t,n,r){let i=t[n];r=m$([e.to,r,i,e.from]);let a=m$([e.from,i,r]);this._active=!0,this._fn=e.fn||nPe[e.type||typeof a],this._easing=BQ[e.easing]||BQ.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=r,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);let r=this._target[this._prop],i=n-this._start,a=this._duration-i;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=i,this._loop=!!e.loop,this._to=m$([e.to,t,r,e.from]),this._from=m$([e.from,r,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){let t=e-this._start,n=this._duration,r=this._prop,i=this._from,a=this._loop,o=this._to,s;if(this._active=i!==o&&(a||t1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[r]=this._fn(i,o,s)}wait(){let e=this._promises||=[];return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){let t=e?`res`:`rej`,n=this._promises||[];for(let e=0;e{let i=e[r];if(!VZ(i))return;let a={};for(let e of t)a[e]=i[e];(BZ(i.properties)&&i.properties||[r]).forEach(e=>{(e===r||!n.has(e))&&n.set(e,a)})})}_animateOptions(e,t){let n=t.options,r=aPe(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&iPe(e.options.$animations,n).then(()=>{e.options=n},()=>{}),i}_createAnimations(e,t){let n=this._properties,r=[],i=e.$animations||={},a=Object.keys(t),o=Date.now(),s;for(s=a.length-1;s>=0;--s){let c=a[s];if(c.charAt(0)===`$`)continue;if(c===`options`){r.push(...this._animateOptions(e,t));continue}let l=t[c],u=i[c],d=n.get(c);if(u)if(d&&u.active()){u.update(d,l,o);continue}else u.cancel();if(!d||!d.duration){e[c]=l;continue}i[c]=u=new rPe(d,e,c,l),r.push(u)}return r}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}let n=this._createAnimations(e,t);if(n.length)return Z$.add(this._chart,n),!0}};function iPe(e,t){let n=[],r=Object.keys(t);for(let t=0;t0||!n&&t<0)return i.index}return null}function a1(e,t){let{chart:n,_cachedMeta:r}=e,i=n._stacks||={},{iScale:a,vScale:o,index:s}=r,c=a.axis,l=o.axis,u=lPe(a,o,r),d=t.length,f;for(let e=0;en[e].axis===t).shift()}function fPe(e,t){return h$(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function pPe(e,t,n){return h$(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:`default`,type:`data`})}function s1(e,t){let n=e.controller.index,r=e.vScale&&e.vScale.axis;if(r){t||=e._parsed;for(let e of t){let t=e._stacks;if(!t||t[r]===void 0||t[r][n]===void 0)return;delete t[r][n],t[r]._visualValues!==void 0&&t[r]._visualValues[n]!==void 0&&delete t[r]._visualValues[n]}}}var c1=e=>e===`reset`||e===`none`,l1=(e,t)=>t?e:Object.assign({},e),mPe=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:t1(n,!0),values:null},u1=class{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=r1(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(`filler`)&&console.warn(`Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options`)}updateIndex(e){this.index!==e&&s1(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,t=this._cachedMeta,n=this.getDataset(),r=(e,t,n,r)=>e===`x`?t:e===`r`?r:n,i=t.xAxisID=WZ(n.xAxisID,o1(e,`x`)),a=t.yAxisID=WZ(n.yAxisID,o1(e,`y`)),o=t.rAxisID=WZ(n.rAxisID,o1(e,`r`)),s=t.indexAxis,c=t.iAxisID=r(s,i,a,o),l=t.vAxisID=r(s,a,i,o);t.xScale=this.getScaleForId(i),t.yScale=this.getScaleForId(a),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(c),t.vScale=this.getScaleForId(l)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update(`reset`)}_destroy(){let e=this._cachedMeta;this._data&&kQ(this._data,this),e._stacked&&s1(e)}_dataCheck(){let e=this.getDataset(),t=e.data||=[],n=this._data;if(VZ(t)){let e=this._cachedMeta;this._data=cPe(t,e)}else if(n!==t){if(n){kQ(n,this);let e=this._cachedMeta;s1(e),e._parsed=[]}t&&Object.isExtensible(t)&&eNe(t,this),this._syncList=[],this._data=t}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let t=this._cachedMeta,n=this.getDataset(),r=!1;this._dataCheck();let i=t._stacked;t._stacked=r1(t.vScale,t),t.stack!==n.stack&&(r=!0,s1(t),t.stack=n.stack),this._resyncElements(e),(r||i!==t._stacked)&&(a1(this,t._parsed),t._stacked=r1(t.vScale,t))}configure(){let e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){let{_cachedMeta:n,_data:r}=this,{iScale:i,_stacked:a}=n,o=i.axis,s=e===0&&t===r.length||n._sorted,c=e>0&&n._parsed[e-1],l,u,d;if(this._parsing===!1)n._parsed=r,n._sorted=!0,d=r;else{d=BZ(r[e])?this.parseArrayData(n,r,e,t):VZ(r[e])?this.parseObjectData(n,r,e,t):this.parsePrimitiveData(n,r,e,t);let i=()=>u[o]===null||c&&u[o]t||u=0;--d)if(!p()){this.updateRangeFromParsed(c,e,f,s);break}}return c}getAllParsedValues(e){let t=this._cachedMeta._parsed,n=[],r,i,a;for(r=0,i=t.length;r=0&&ethis.getContext(n,r,t),u);return p.$shared&&(p.$shared=s,i[a]=Object.freeze(l1(p,s))),p}_resolveAnimations(e,t,n){let r=this.chart,i=this._cachedDataOpts,a=`animation-${t}`,o=i[a];if(o)return o;let s;if(r.options.animation!==!1){let r=this.chart.config,i=r.datasetAnimationScopeKeys(this._type,t),a=r.getOptionScopes(this.getDataset(),i);s=r.createResolver(a,this.getContext(e,n,t))}let c=new $$(r,s&&s.animations);return s&&s._cacheable&&(i[a]=Object.freeze(c)),c}getSharedOptions(e){if(e.$shared)return this._sharedOptions||=Object.assign({},e)}includeOptions(e,t){return!t||c1(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){let n=this.resolveDataElementOptions(e,t),r=this._sharedOptions,i=this.getSharedOptions(n),a=this.includeOptions(t,i)||i!==r;return this.updateSharedOptions(i,t,n),{sharedOptions:i,includeOptions:a}}updateElement(e,t,n,r){c1(r)?Object.assign(e,n):this._resolveAnimations(t,r).update(e,n)}updateSharedOptions(e,t,n){e&&!c1(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,r){e.active=r;let i=this.getStyle(t,r);this._resolveAnimations(t,n,r).update(e,{options:!r&&this.getSharedOptions(i)||i})}removeHoverStyle(e,t,n){this._setStyle(e,n,`active`,!1)}setHoverStyle(e,t,n){this._setStyle(e,n,`active`,!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!0)}_resyncElements(e){let t=this._data,n=this._cachedMeta.data;for(let[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];let r=n.length,i=t.length,a=Math.min(i,r);a&&this.parse(0,a),i>r?this._insertElements(r,i-r,e):i{for(e.length+=t,o=e.length-1;o>=a;o--)e[o]=e[o-t]};for(s(i),o=e;oe-t))}return e._cache.$bar}function gPe(e){let t=e.iScale,n=hPe(t,e.type),r=t._length,i,a,o,s,c=()=>{o===32767||o===-32768||(nQ(s)&&(r=Math.min(r,Math.abs(o-s)||r)),s=o)};for(i=0,a=n.length;i0?i[e-1]:null,s=eMath.abs(s)&&(c=s,l=o),t[n.axis]=l,t._custom={barStart:c,barEnd:l,start:i,end:a,min:o,max:s}}function d1(e,t,n,r){return BZ(e)?yPe(e,t,n,r):t[n.axis]=n.parse(e,r),t}function f1(e,t,n,r){let i=e.iScale,a=e.vScale,o=i.getLabels(),s=i===a,c=[],l,u,d,f;for(l=n,u=n+r;l=n?1:-1):fQ(e)}function xPe(e){let t,n,r,i,a;return e.horizontal?(t=e.base>e.x,n=`left`,r=`right`):(t=e.basee.controller.options.grouped),i=n.options.stacked,a=[],o=this._cachedMeta.controller.getParsed(t),s=o&&o[n.axis],c=e=>{let t=e._parsed.find(e=>e[n.axis]===s),r=t&&t[e.vScale.axis];if(zZ(r)||isNaN(r))return!0};for(let n of r)if(!(t!==void 0&&c(n))&&((i===!1||a.indexOf(n.stack)===-1||i===void 0&&n.stack===void 0)&&a.push(n.stack),n.index===e))break;return a.length||a.push(void 0),a}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(n=>e[n].axis===t).shift()}_getAxis(){let e={},t=this.getFirstScaleIdForIndexAxis();for(let n of this.chart.data.datasets)e[WZ(this.chart.options.indexAxis===`x`?n.xAxisID:n.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,n){let r=this._getStacks(e,n),i=t===void 0?-1:r.indexOf(t);return i===-1?r.length-1:i}_getRuler(){let e=this.options,t=this._cachedMeta,n=t.iScale,r=[],i,a;for(i=0,a=t.data.length;i=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart.data.labels||[],{xScale:r,yScale:i}=t,a=this.getParsed(e),o=r.getLabelForValue(a.x),s=i.getLabelForValue(a.y),c=a._custom;return{label:n[e]||``,value:`(`+o+`, `+s+(c?`, `+c:``)+`)`}}update(e){let t=this._cachedMeta.data;this.updateElements(t,0,t.length,e)}updateElements(e,t,n,r){let i=r===`reset`,{iScale:a,vScale:o}=this._cachedMeta,{sharedOptions:s,includeOptions:c}=this._getSharedOptions(t,r),l=a.axis,u=o.axis;for(let d=t;dCQ(e,s,c,!0)?1:Math.max(t,t*n,r,r*n),m=(e,t,r)=>CQ(e,s,c,!0)?-1:Math.min(t,t*n,r,r*n),h=p(0,l,d),g=p(cQ,u,f),_=m(aQ,l,d),v=m(aQ+cQ,u,f);r=(h-_)/2,i=(g-v)/2,a=-(h+_)/2,o=-(g+v)/2}return{ratioX:r,ratioY:i,offsetX:a,offsetY:o}}var g1=class extends u1{static id=`doughnut`;static defaults={datasetElementType:!1,dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:`number`,properties:[`circumference`,`endAngle`,`innerRadius`,`outerRadius`,`startAngle`,`x`,`y`,`offset`,`borderWidth`,`spacing`]}},cutout:`50%`,rotation:0,circumference:360,radius:`100%`,spacing:0,indexAxis:`r`};static descriptors={_scriptable:e=>e!==`spacing`,_indexable:e=>e!==`spacing`&&!e.startsWith(`borderDash`)&&!e.startsWith(`hoverBorderDash`)};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data,{labels:{pointStyle:n,textAlign:r,color:i,useBorderRadius:a,borderRadius:o}}=e.legend.options;return t.labels.length&&t.datasets.length?t.labels.map((t,s)=>{let c=e.getDatasetMeta(0).controller.getStyle(s);return{text:t,fillStyle:c.backgroundColor,fontColor:i,hidden:!e.getDataVisibility(s),lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:c.borderWidth,strokeStyle:c.borderColor,textAlign:r,pointStyle:n,borderRadius:a&&(o||c.borderRadius),index:s}}):[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}}};constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){let n=this.getDataset().data,r=this._cachedMeta;if(this._parsing===!1)r._parsed=n;else{let i=e=>+n[e];if(VZ(n[e])){let{key:e=`value`}=this._parsing;i=t=>+eQ(n[t],e)}let a,o;for(a=e,o=e+t;a0&&!isNaN(e)?Math.abs(e)/t*oQ:0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=GQ(t._parsed[e],n.options.locale);return{label:r[e]||``,value:i}}getMaxBorderWidth(e){let t=0,n=this.chart,r,i,a,o,s;if(!e){for(r=0,i=n.data.datasets.length;r0&&this.getParsed(t-1);for(let n=0;n=_){v.skip=!0;continue}let b=this.getParsed(n),x=zZ(b[f]),S=v[d]=a.getPixelForValue(b[d],n),C=v[f]=i||x?o.getBasePixel():o.getPixelForValue(s?this.applyStack(o,b,s):b[f],n);v.skip=isNaN(S)||isNaN(C)||x,v.stop=n>0&&Math.abs(b[d]-y[d])>h,m&&(v.parsed=b,v.raw=c.data[n]),u&&(v.options=l||this.resolveDataElementOptions(n,p.active?`active`:r)),g||this.updateElement(p,n,v,r),y=b}}getMaxOverflow(){let e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,r=e.data||[];if(!r.length)return n;let i=r[0].size(this.resolveDataElementOptions(0)),a=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(n,i,a)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}},_1=class extends u1{static id=`polarArea`;static defaults={dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:`number`,properties:[`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`]}},indexAxis:`r`,startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:n,color:r}}=e.legend.options;return t.labels.map((t,i)=>{let a=e.getDatasetMeta(0).controller.getStyle(i);return{text:t,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:r,lineWidth:a.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(i),index:i}})}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}},scales:{r:{type:`radialLinear`,angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(e,t){super(e,t),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=GQ(t._parsed[e].r,n.options.locale);return{label:r[e]||``,value:i}}parseObjectData(e,t,n,r){return E$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta.data;this._updateRadius(),this.updateElements(t,0,t.length,e)}getMinMax(){let e=this._cachedMeta,t={min:1/0,max:-1/0};return e.data.forEach((e,n)=>{let r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(rt.max&&(t.max=r))}),t}_updateRadius(){let e=this.chart,t=e.chartArea,n=e.options,r=Math.min(t.right-t.left,t.bottom-t.top),i=Math.max(r/2,0),a=(i-Math.max(n.cutoutPercentage?i/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();this.outerRadius=i-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(e,t,n,r){let i=r===`reset`,a=this.chart,o=a.options.animation,s=this._cachedMeta.rScale,c=s.xCenter,l=s.yCenter,u=s.getIndexAngle(0)-.5*aQ,d=u,f,p=360/this.countVisibleElements();for(f=0;f{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&t++}),t}_computeAngle(e,t,n){return this.chart.getDataVisibility(e)?_Q(this.resolveDataElementOptions(e,t).angle||n):0}},kPe=Object.freeze({__proto__:null,BarController:TPe,BubbleController:EPe,DoughnutController:g1,LineController:OPe,PieController:class extends g1{static id=`pie`;static defaults={cutout:0,rotation:0,circumference:360,radius:`100%`}},PolarAreaController:_1,RadarController:class extends u1{static id=`radar`;static defaults={datasetElementType:`line`,dataElementType:`point`,indexAxis:`r`,showLine:!0,elements:{line:{fill:`start`}}};static overrides={aspectRatio:1,scales:{r:{type:`radialLinear`}}};getLabelAndValue(e){let t=this._cachedMeta.vScale,n=this.getParsed(e);return{label:t.getLabels()[e],value:``+t.getLabelForValue(n[t.axis])}}parseObjectData(e,t,n,r){return E$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta,n=t.dataset,r=t.data||[],i=t.iScale.getLabels();if(n.points=r,e!==`resize`){let t=this.resolveDatasetElementOptions(e);this.options.showLine||(t.borderWidth=0);let a={_loop:!0,_fullLoop:i.length===r.length,options:t};this.updateElement(n,void 0,a,e)}this.updateElements(r,0,r.length,e)}updateElements(e,t,n,r){let i=this._cachedMeta.rScale,a=r===`reset`;for(let o=t;o0&&this.getParsed(t-1);for(let l=t;l0&&Math.abs(n[f]-v[f])>g,h&&(m.parsed=n,m.raw=c.data[l]),d&&(m.options=u||this.resolveDataElementOptions(l,t.active?`active`:r)),_||this.updateElement(t,l,m,r),v=n}this.updateSharedOptions(u,r,l)}getMaxOverflow(){let e=this._cachedMeta,t=e.data||[];if(!this.options.showLine){let e=0;for(let n=t.length-1;n>=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}let n=e.dataset,r=n.options&&n.options.borderWidth||0;if(!t.length)return r;let i=t[0].size(this.resolveDataElementOptions(0)),a=t[t.length-1].size(this.resolveDataElementOptions(t.length-1));return Math.max(r,i,a)/2}}});function v1(){throw Error(`This method is not implemented: Check that a complete date adapter is provided.`)}var APe={_date:class e{static override(t){Object.assign(e.prototype,t)}options;constructor(e){this.options=e||{}}init(){}formats(){return v1()}parse(){return v1()}format(){return v1()}add(){return v1()}diff(){return v1()}startOf(){return v1()}endOf(){return v1()}}};function jPe(e,t,n,r){let{controller:i,data:a,_sorted:o}=e,s=i._cachedMeta.iScale,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(s&&t===s.axis&&t!==`r`&&o&&a.length){let o=s._reversePixels?QMe:DQ;if(!r){let r=o(a,t,n);if(c){let{vScale:t}=i._cachedMeta,{_parsed:n}=e,a=n.slice(0,r.lo+1).reverse().findIndex(e=>!zZ(e[t.axis]));r.lo-=Math.max(0,a);let o=n.slice(r.hi).findIndex(e=>!zZ(e[t.axis]));r.hi+=Math.max(0,o)}return r}else if(i._sharedOptions){let e=a[0],r=typeof e.getRange==`function`&&e.getRange(t);if(r){let e=o(a,t,n-r),i=o(a,t,n+r);return{lo:e.lo,hi:i.hi}}}}return{lo:0,hi:a.length-1}}function y1(e,t,n,r,i){let a=e.getSortedVisibleDatasetMetas(),o=n[t];for(let e=0,n=a.length;e{e[o]&&e[o](t[n],i)&&(a.push({element:e,datasetIndex:r,index:c}),s||=e.inRange(t.x,t.y,i))}),r&&!s?[]:a}var FPe={evaluateInteractionItems:y1,modes:{index(e,t,n,r){let i=F$(t,e),a=n.axis||`x`,o=n.includeInvisible||!1,s=n.intersect?b1(e,i,a,r,o):x1(e,i,a,!1,r,o),c=[];return s.length?(e.getSortedVisibleDatasetMetas().forEach(e=>{let t=s[0].index,n=e.data[t];n&&!n.skip&&c.push({element:n,datasetIndex:e.index,index:t})}),c):[]},dataset(e,t,n,r){let i=F$(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1,s=n.intersect?b1(e,i,a,r,o):x1(e,i,a,!1,r,o);if(s.length>0){let t=s[0].datasetIndex,n=e.getDatasetMeta(t).data;s=[];for(let e=0;ee.pos===t)}function T1(e,t){return e.filter(e=>C1.indexOf(e.pos)===-1&&e.box.axis===t)}function E1(e,t){return e.sort((e,n)=>{let r=t?n:e,i=t?e:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight})}function IPe(e){let t=[],n,r,i,a,o,s;for(n=0,r=(e||[]).length;ne.box.fullSize),!0),r=E1(w1(t,`left`),!0),i=E1(w1(t,`right`)),a=E1(w1(t,`top`),!0),o=E1(w1(t,`bottom`)),s=T1(t,`x`),c=T1(t,`y`);return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(o).concat(s),chartArea:w1(t,`chartArea`),vertical:r.concat(i).concat(c),horizontal:a.concat(o).concat(s)}}function D1(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function O1(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function BPe(e,t,n,r){let{pos:i,box:a}=n,o=e.maxPadding;if(!VZ(i)){n.size&&(e[i]-=n.size);let t=r[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?a.height:a.width),n.size=t.size/t.count,e[i]+=n.size}a.getPadding&&O1(o,a.getPadding());let s=Math.max(0,t.outerWidth-D1(o,e,`left`,`right`)),c=Math.max(0,t.outerHeight-D1(o,e,`top`,`bottom`)),l=s!==e.w,u=c!==e.h;return e.w=s,e.h=c,n.horizontal?{same:l,other:u}:{same:u,other:l}}function VPe(e){let t=e.maxPadding;function n(n){let r=Math.max(t[n]-e[n],0);return e[n]+=r,r}e.y+=n(`top`),e.x+=n(`left`),n(`right`),n(`bottom`)}function HPe(e,t){let n=t.maxPadding;function r(e){let r={left:0,top:0,right:0,bottom:0};return e.forEach(e=>{r[e]=Math.max(t[e],n[e])}),r}return r(e?[`left`,`right`]:[`top`,`bottom`])}function k1(e,t,n,r){let i=[],a,o,s,c,l,u;for(a=0,o=e.length,l=0;a{typeof e.beforeLayout==`function`&&e.beforeLayout()});let u=c.reduce((e,t)=>t.box.options&&t.box.options.display===!1?e:e+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:a,availableHeight:o,vBoxMaxWidth:a/2/u,hBoxMaxHeight:o/2}),f=Object.assign({},i);O1(f,f$(r));let p=Object.assign({maxPadding:f,w:a,h:o,x:i.left,y:i.top},i),m=RPe(c.concat(l),d);k1(s.fullSize,p,d,m),k1(c,p,d,m),k1(l,p,d,m)&&k1(c,p,d,m),VPe(p),j1(s.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,j1(s.rightAndBottom,p,d,m),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},qZ(s.chartArea,t=>{let n=t.box;Object.assign(n,e.chartArea),n.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}},N1=class{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,r){return t=Math.max(0,t||e.width),n||=e.height,{width:t,height:Math.max(0,r?Math.floor(t/r):n)}}isAttached(e){return!0}updateConfig(e){}},UPe=class extends N1{acquireContext(e){return e&&e.getContext&&e.getContext(`2d`)||null}updateConfig(e){e.options.animation=!1}},P1=`$chartjs`,WPe={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`},F1=e=>e===null||e===``;function GPe(e,t){let n=e.style,r=e.getAttribute(`height`),i=e.getAttribute(`width`);if(e[P1]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||`block`,n.boxSizing=n.boxSizing||`border-box`,F1(i)){let t=R$(e,`width`);t!==void 0&&(e.width=t)}if(F1(r))if(e.style.height===``)e.height=e.width/(t||2);else{let t=R$(e,`height`);t!==void 0&&(e.height=t)}return e}var I1=WNe?{passive:!0}:!1;function KPe(e,t,n){e&&e.addEventListener(t,n,I1)}function qPe(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,I1)}function JPe(e,t){let n=WPe[e.type]||e.type,{x:r,y:i}=F$(e,t);return{type:n,chart:t,native:e,x:r===void 0?null:r,y:i===void 0?null:i}}function L1(e,t){for(let n of e)if(n===t||n.contains(t))return!0}function YPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=L1(n.addedNodes,r),t&&=!L1(n.removedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function XPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=L1(n.removedNodes,r),t&&=!L1(n.addedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}var R1=new Map,z1=0;function B1(){let e=window.devicePixelRatio;e!==z1&&(z1=e,R1.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function ZPe(e,t){R1.size||window.addEventListener(`resize`,B1),R1.set(e,t)}function QPe(e){R1.delete(e),R1.size||window.removeEventListener(`resize`,B1)}function $Pe(e,t,n){let r=e.canvas,i=r&&j$(r);if(!i)return;let a=MQ((e,t)=>{let r=i.clientWidth;n(e,t),r{let t=e[0],n=t.contentRect.width,r=t.contentRect.height;n===0&&r===0||a(n,r)});return o.observe(i),ZPe(e,a),o}function V1(e,t,n){n&&n.disconnect(),t===`resize`&&QPe(e)}function eFe(e,t,n){let r=e.canvas,i=MQ(t=>{e.ctx!==null&&n(JPe(t,e))},e);return KPe(r,t,i),i}var tFe=class extends N1{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(GPe(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[P1])return!1;let n=t[P1].initial;[`height`,`width`].forEach(e=>{let r=n[e];zZ(r)?t.removeAttribute(e):t.setAttribute(e,r)});let r=n.style||{};return Object.keys(r).forEach(e=>{t.style[e]=r[e]}),t.width=t.width,delete t[P1],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let r=e.$proxies||={};r[t]=({attach:YPe,detach:XPe,resize:$Pe}[t]||eFe)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:V1,detach:V1,resize:V1}[t]||qPe)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return UNe(e,t,n,r)}isAttached(e){let t=e&&j$(e);return!!(t&&t.isConnected)}};function nFe(e){return!A$()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?UPe:tFe}var H1=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){let{x:t,y:n}=this.getProps([`x`,`y`],e);return{x:t,y:n}}hasValue(){return hQ(this.x)&&hQ(this.y)}getProps(e,t){let n=this.$animations;if(!t||!n)return this;let r={};return e.forEach(e=>{r[e]=n[e]&&n[e].active()?n[e]._to:this[e]}),r}};function rFe(e,t){let n=e.options.ticks,r=iFe(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?oFe(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return sFe(t,l,a,o/i),l;let u=aFe(a,t,i);if(o>0){let e,n,r=o>1?Math.round((c-s)/(o-1)):null;for(U1(t,l,u,zZ(r)?0:s-r,s),e=0,n=o-1;ei)return t}return Math.max(i,1)}function oFe(e){let t=[],n,r;for(n=0,r=e.length;ne===`left`?`right`:e===`right`?`left`:e,W1=(e,t,n)=>t===`top`||t===`left`?e[t]+n:e[t]-n,G1=(e,t)=>Math.min(t||e,e);function K1(e,t){let n=[],r=e.length/t,i=e.length,a=0;for(;ao+s)))return c}function dFe(e,t){qZ(e,e=>{let n=e.gc,r=n.length/2,i;if(r>t){for(i=0;in?n:t,n=r&&t>n?t:n,{min:UZ(t,UZ(n,t)),max:UZ(n,UZ(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||=this._computeLabelItems(e)}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){KZ(this.options.beforeUpdate,[this])}update(e,t,n){let{beginAtZero:r,grace:i,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||=(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=xNe(this,i,r),!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let s=o=i||n<=1||!this.isHorizontal()){this.labelRotation=r;return}let l=this._getLabelSizes(),u=l.widest.width,d=l.highest.height,f=wQ(this.chart.width-u,0,this.maxWidth);o=e.offset?this.maxWidth/n:f/(n-1),u+6>o&&(o=f/(n-(e.offset?.5:1)),s=this.maxHeight-q1(e.grid)-t.padding-J1(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),a=vQ(Math.min(Math.asin(wQ((l.highest.height+6)/o,-1,1)),Math.asin(wQ(s/c,-1,1))-Math.asin(wQ(d/c,-1,1)))),a=Math.max(r,Math.min(i,a))),this.labelRotation=a}afterCalculateLabelRotation(){KZ(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){KZ(this.options.beforeFit,[this])}fit(){let e={width:0,height:0},{chart:t,options:{ticks:n,title:r,grid:i}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){let a=J1(r,t.options.font);if(o?(e.width=this.maxWidth,e.height=q1(i)+a):(e.height=this.maxHeight,e.width=q1(i)+a),n.display&&this.ticks.length){let{first:t,last:r,widest:i,highest:a}=this._getLabelSizes(),s=n.padding*2,c=_Q(this.labelRotation),l=Math.cos(c),u=Math.sin(c);if(o){let t=n.mirror?0:u*i.width+l*a.height;e.height=Math.min(this.maxHeight,e.height+t+s)}else{let t=n.mirror?0:l*i.width+u*a.height;e.width=Math.min(this.maxWidth,e.width+t+s)}this._calculatePadding(t,r,u,l)}}this._handleMargins(),o?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,r){let{ticks:{align:i,padding:a},position:o}=this.options,s=this.labelRotation!==0,c=o!==`top`&&this.axis===`x`;if(this.isHorizontal()){let o=this.getPixelForTick(0)-this.left,l=this.right-this.getPixelForTick(this.ticks.length-1),u=0,d=0;s?c?(u=r*e.width,d=n*t.height):(u=n*e.height,d=r*t.width):i===`start`?d=t.width:i===`end`?u=e.width:i!==`inner`&&(u=e.width/2,d=t.width/2),this.paddingLeft=Math.max((u-o+a)*this.width/(this.width-o),0),this.paddingRight=Math.max((d-l+a)*this.width/(this.width-l),0)}else{let n=t.height/2,r=e.height/2;i===`start`?(n=0,r=e.height):i===`end`&&(n=t.height,r=0),this.paddingTop=n+a,this.paddingBottom=r+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){KZ(this.options.afterFit,[this])}isHorizontal(){let{axis:e,position:t}=this.options;return t===`top`||t===`bottom`||e===`x`}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,n;for(t=0,n=e.length;t({width:a[e]||0,height:o[e]||0});return{first:C(0),last:C(t-1),widest:C(x),highest:C(S),widths:a,heights:o}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){let t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);let t=this._startPixel+e*this._length;return ZMe(this._alignToPixels?e$(this.chart,t,0):t)}getDecimalForPixel(e){let t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){let t=this.ticks||[];if(e>=0&&eo*r?o/n:s/r:s*r0:!!e}_computeGridLineItems(e){let t=this.axis,n=this.chart,r=this.options,{grid:i,position:a,border:o}=r,s=i.offset,c=this.isHorizontal(),l=this.ticks.length+ +!!s,u=q1(i),d=[],f=o.setContext(this.getContext()),p=f.display?f.width:0,m=p/2,h=function(e){return e$(n,e,p)},g,_,v,y,b,x,S,C,w,T,ee,te;if(a===`top`)g=h(this.bottom),x=this.bottom-u,C=g-m,T=h(e.top)+m,te=e.bottom;else if(a===`bottom`)g=h(this.top),T=e.top,te=h(e.bottom)-m,x=g+m,C=this.top+u;else if(a===`left`)g=h(this.right),b=this.right-u,S=g-m,w=h(e.left)+m,ee=e.right;else if(a===`right`)g=h(this.left),w=e.left,ee=h(e.right)-m,b=g+m,S=this.left+u;else if(t===`x`){if(a===`center`)g=h((e.top+e.bottom)/2+.5);else if(VZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}T=e.top,te=e.bottom,x=g+m,C=x+u}else if(t===`y`){if(a===`center`)g=h((e.left+e.right)/2);else if(VZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}b=g-m,S=b-u,w=e.left,ee=e.right}let ne=WZ(r.ticks.maxTicksLimit,l),re=Math.max(1,Math.ceil(l/ne));for(_=0;_0&&(a-=r/2);break}f={left:a,top:i,width:r+t.width,height:n+t.height,color:e.backdropColor}}h.push({label:y,font:w,textOffset:te,options:{rotation:m,color:n,strokeColor:s,strokeWidth:l,textAlign:d,textBaseline:ne,translation:[b,x],backdrop:f}})}return h}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-_Q(this.labelRotation))return e===`top`?`left`:`right`;let n=`center`;return t.align===`start`?n=`left`:t.align===`end`?n=`right`:t.align===`inner`&&(n=`inner`),n}_getYAxisLabelAlignment(e){let{position:t,ticks:{crossAlign:n,mirror:r,padding:i}}=this.options,a=this._getLabelSizes(),o=e+i,s=a.widest.width,c,l;return t===`left`?r?(l=this.right+i,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l+=s)):(l=this.right-o,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l=this.left)):t===`right`?r?(l=this.left+i,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l-=s)):(l=this.left+o,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l=this.right)):c=`right`,{textAlign:c,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;let e=this.chart,t=this.options.position;if(t===`left`||t===`right`)return{top:0,left:this.left,bottom:e.height,right:this.right};if(t===`top`||t===`bottom`)return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){let{ctx:e,options:{backgroundColor:t},left:n,top:r,width:i,height:a}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,r,i,a),e.restore())}getLineWidthForValue(e){let t=this.options.grid;if(!this._isVisible()||!t.display)return 0;let n=this.ticks.findIndex(t=>t.value===e);return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){let t=this.options.grid,n=this.ctx,r=this._gridLineItems||=this._computeGridLineItems(e),i,a,o=(e,t,r)=>{!r.width||!r.color||(n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.setLineDash(r.borderDash||[]),n.lineDashOffset=r.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(i=0,a=r.length;i{this.draw(e)}}]:[{z:r,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:e=>{this.drawLabels(e)}}]}getMatchingVisibleMetas(e){let t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+`AxisID`,r=[],i,a;for(i=0,a=t.length;i{let r=n.split(`.`),i=r.pop(),a=[e].concat(r).join(`.`),o=t[n].split(`.`),s=o.pop(),c=o.join(`.`);QQ.route(a,i,c,s)})}function vFe(e){return`id`in e&&`defaults`in e}var Z1=new class{constructor(){this.controllers=new X1(u1,`datasets`,!0),this.elements=new X1(H1,`elements`),this.plugins=new X1(Object,`plugins`),this.scales=new X1(Y1,`scales`),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each(`register`,e)}remove(...e){this._each(`unregister`,e)}addControllers(...e){this._each(`register`,e,this.controllers)}addElements(...e){this._each(`register`,e,this.elements)}addPlugins(...e){this._each(`register`,e,this.plugins)}addScales(...e){this._each(`register`,e,this.scales)}getController(e){return this._get(e,this.controllers,`controller`)}getElement(e){return this._get(e,this.elements,`element`)}getPlugin(e){return this._get(e,this.plugins,`plugin`)}getScale(e){return this._get(e,this.scales,`scale`)}removeControllers(...e){this._each(`unregister`,e,this.controllers)}removeElements(...e){this._each(`unregister`,e,this.elements)}removePlugins(...e){this._each(`unregister`,e,this.plugins)}removeScales(...e){this._each(`unregister`,e,this.scales)}_each(e,t,n){[...t].forEach(t=>{let r=n||this._getRegistryForType(t);n||r.isForType(t)||r===this.plugins&&t.id?this._exec(e,r,t):qZ(t,t=>{let r=n||this._getRegistryForType(t);this._exec(e,r,t)})})}_exec(e,t,n){let r=tQ(e);KZ(n[`before`+r],[],n),t[e](n),KZ(n[`after`+r],[],n)}_getRegistryForType(e){for(let t=0;te.filter(e=>!t.some(t=>e.plugin.id===t.plugin.id));this._notify(r(t,n),e,`stop`),this._notify(r(n,t),e,`start`)}};function bFe(e){let t={},n=[],r=Object.keys(Z1.plugins.items);for(let e=0;e1&&$1(e[0].toLowerCase());if(t)return t}throw Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function t0(e,t,n){if(n[t+`AxisID`]===e)return{axis:t}}function DFe(e,t){if(t.data&&t.data.datasets){let n=t.data.datasets.filter(t=>t.xAxisID===e||t.yAxisID===e);if(n.length)return t0(e,`x`,n[0])||t0(e,`y`,n[0])}return{}}function OFe(e,t){let n=JQ[e.type]||{scales:{}},r=t.scales||{},i=Q1(e.type,t),a=Object.create(null);return Object.keys(r).forEach(t=>{let o=r[t];if(!VZ(o))return console.error(`Invalid scale configuration for scale: ${t}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);let s=e0(t,o,DFe(t,e),QQ.scales[o.type]),c=TFe(s,i),l=n.scales||{};a[t]=QZ(Object.create(null),[{axis:s},o,l[s],l[c]])}),e.data.datasets.forEach(n=>{let i=n.type||e.type,o=n.indexAxis||Q1(i,t),s=(JQ[i]||{}).scales||{};Object.keys(s).forEach(e=>{let t=wFe(e,o),i=n[t+`AxisID`]||t;a[i]=a[i]||Object.create(null),QZ(a[i],[{axis:t},r[i],s[e]])})}),Object.keys(a).forEach(e=>{let t=a[e];QZ(t,[QQ.scales[t.type],QQ.scale])}),a}function n0(e){let t=e.options||={};t.plugins=WZ(t.plugins,{}),t.scales=OFe(e,t)}function r0(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function kFe(e){return e||={},e.data=r0(e.data),n0(e),e}var i0=new Map,a0=new Set;function o0(e,t){let n=i0.get(e);return n||(n=t(),i0.set(e,n),a0.add(n)),n}var s0=(e,t,n)=>{let r=eQ(t,n);r!==void 0&&e.add(r)},AFe=class{constructor(e){this._config=kFe(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=r0(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){let e=this._config;this.clearCache(),n0(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return o0(e,()=>[[`datasets.${e}`,``]])}datasetAnimationScopeKeys(e,t){return o0(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,``]])}datasetElementScopeKeys(e,t){return o0(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,``]])}pluginScopeKeys(e){let t=e.id,n=this.type;return o0(`${n}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){let n=this._scopeCache,r=n.get(e);return(!r||t)&&(r=new Map,n.set(e,r)),r}getOptionScopes(e,t,n){let{options:r,type:i}=this,a=this._cachedScopes(e,n),o=a.get(t);if(o)return o;let s=new Set;t.forEach(t=>{e&&(s.add(e),t.forEach(t=>s0(s,e,t))),t.forEach(e=>s0(s,r,e)),t.forEach(e=>s0(s,JQ[i]||{},e)),t.forEach(e=>s0(s,QQ,e)),t.forEach(e=>s0(s,YQ,e))});let c=Array.from(s);return c.length===0&&c.push(Object.create(null)),a0.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,JQ[t]||{},QQ.datasets[t]||{},{type:t},QQ,YQ]}resolveNamedOptions(e,t,n,r=[``]){let i={$shared:!0},{resolver:a,subPrefixes:o}=c0(this._resolverCache,e,r),s=a;if(MFe(a,t)){i.$shared=!1,n=rQ(n)?n():n;let t=this.createResolver(e,n,o);s=_$(a,n,t)}for(let e of t)i[e]=s[e];return i}createResolver(e,t,n=[``],r){let{resolver:i}=c0(this._resolverCache,e,n);return VZ(t)?_$(i,t,void 0,r):i}};function c0(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));let i=n.join(),a=r.get(i);return a||(a={resolver:g$(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes(`hover`))},r.set(i,a)),a}var jFe=e=>VZ(e)&&Object.getOwnPropertyNames(e).some(t=>rQ(e[t]));function MFe(e,t){let{isScriptable:n,isIndexable:r}=v$(e);for(let i of t){let t=n(i),a=r(i),o=(a||t)&&e[i];if(t&&(rQ(o)||jFe(o))||a&&BZ(o))return!0}return!1}var NFe=`4.5.1`,PFe=[`top`,`bottom`,`left`,`right`,`chartArea`];function l0(e,t){return e===`top`||e===`bottom`||PFe.indexOf(e)===-1&&t===`x`}function u0(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function d0(e){let t=e.chart,n=t.options.animation;t.notifyPlugins(`afterRender`),KZ(n&&n.onComplete,[e],t)}function FFe(e){let t=e.chart,n=t.options.animation;KZ(n&&n.onProgress,[e],t)}function f0(e){return A$()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var p0={},m0=e=>{let t=f0(e);return Object.values(p0).filter(e=>e.canvas===t).pop()};function IFe(e,t,n){let r=Object.keys(e);for(let i of r){let r=+i;if(r>=t){let a=e[i];delete e[i],(n>0||r>t)&&(e[r+n]=a)}}}function LFe(e,t,n,r){return!n||e.type===`mouseout`?null:r?t:e}var h0=class{static defaults=QQ;static instances=p0;static overrides=JQ;static registry=Z1;static version=NFe;static getChart=m0;static register(...e){Z1.add(...e),g0()}static unregister(...e){Z1.remove(...e),g0()}constructor(e,t){let n=this.config=new AFe(t),r=f0(e),i=m0(r);if(i)throw Error(`Canvas is already in use. Chart with ID '`+i.id+`' must be destroyed before the canvas with ID '`+i.canvas.id+`' can be reused.`);let a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||(nFe(r))),this.platform.updateConfig(n);let o=this.platform.acquireContext(r,a.aspectRatio),s=o&&o.canvas,c=s&&s.height,l=s&&s.width;if(this.id=RMe(),this.ctx=o,this.canvas=s,this.width=l,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new yFe,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=tNe(e=>this.update(e),a.resizeDelay||0),this._dataChanges=[],p0[this.id]=this,!o||!s){console.error(`Failed to create chart: can't acquire context from the given item`);return}Z$.listen(this,`complete`,d0),Z$.listen(this,`progress`,FFe),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:r,_aspectRatio:i}=this;return zZ(e)?t&&i?i:r?n/r:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Z1}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():L$(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return t$(this.canvas,this.ctx),this}stop(){return Z$.stop(this),this}resize(e,t){Z$.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){let n=this.options,r=this.canvas,i=n.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(r,e,t,i),o=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?`resize`:`attach`;this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,L$(this,o,!0)&&(this.notifyPlugins(`resize`,{size:a}),KZ(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){qZ(this.options.scales||{},(e,t)=>{e.id=t})}buildOrUpdateScales(){let e=this.options,t=e.scales,n=this.scales,r=Object.keys(n).reduce((e,t)=>(e[t]=!1,e),{}),i=[];t&&(i=i.concat(Object.keys(t).map(e=>{let n=t[e],r=e0(e,n),i=r===`r`,a=r===`x`;return{options:n,dposition:i?`chartArea`:a?`bottom`:`left`,dtype:i?`radialLinear`:a?`category`:`linear`}}))),qZ(i,t=>{let i=t.options,a=i.id,o=e0(a,i),s=WZ(i.type,t.dtype);(i.position===void 0||l0(i.position,o)!==l0(t.dposition))&&(i.position=t.dposition),r[a]=!0;let c=null;a in n&&n[a].type===s?c=n[a]:(c=new(Z1.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[c.id]=c),c.init(i,e)}),qZ(r,(e,t)=>{e||delete n[t]}),qZ(n,e=>{M1.configure(this,e,e.options),M1.addBox(this,e)})}_updateMetasets(){let e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort((e,t)=>e.index-t.index),n>t){for(let e=t;et.length&&delete this._stacks,e.forEach((e,n)=>{t.filter(t=>t===e._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let e=[],t=this.data.datasets,n,r;for(this._removeUnreferencedMetasets(),n=0,r=t.length;n{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(`reset`)}update(e){let t=this.config;t.update();let n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(`beforeUpdate`,{mode:e,cancelable:!0})===!1)return;let i=this.buildOrUpdateControllers();this.notifyPlugins(`beforeElementsUpdate`);let a=0;for(let e=0,t=this.data.datasets.length;e{e.reset()}),this._updateDatasets(e),this.notifyPlugins(`afterUpdate`,{mode:e}),this._layers.sort(u0(`z`,`_idx`));let{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){qZ(this.scales,e=>{M1.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options;(!iQ(new Set(Object.keys(this._listeners)),new Set(e.events))||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(let{method:n,start:r,count:i}of t)IFe(e,r,n===`_removeElements`?-i:i)}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let t=this.data.datasets.length,n=t=>new Set(e.filter(e=>e[0]===t).map((e,t)=>t+`,`+e.splice(1).join(`,`))),r=n(0);for(let e=1;ee.split(`,`)).map(e=>({method:e[1],start:+e[2],count:+e[3]}))}_updateLayout(e){if(this.notifyPlugins(`beforeLayout`,{cancelable:!0})===!1)return;M1.update(this,this.width,this.height,e);let t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],qZ(this.boxes,e=>{n&&e.position===`chartArea`||(e.configure&&e.configure(),this._layers.push(...e._layers()))},this),this._layers.forEach((e,t)=>{e._idx=t}),this.notifyPlugins(`afterLayout`)}_updateDatasets(e){if(this.notifyPlugins(`beforeDatasetsUpdate`,{mode:e,cancelable:!0})!==!1){for(let e=0,t=this.data.datasets.length;e=0;--t)this._drawDataset(e[t]);this.notifyPlugins(`afterDatasetsDraw`)}_drawDataset(e){let t=this.ctx,n={meta:e,index:e.index,cancelable:!0},r=X$(this,e);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(r&&a$(t,r),e.controller.draw(),r&&o$(t),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(e){return i$(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,r){let i=FPe.modes[t];return typeof i==`function`?i(this,e,n,r):[]}getDatasetMeta(e){let t=this.data.datasets[e],n=this._metasets,r=n.filter(e=>e&&e._dataset===t).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(r)),r}getContext(){return this.$context||=h$(null,{chart:this,type:`chart`})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let t=this.data.datasets[e];if(!t)return!1;let n=this.getDatasetMeta(e);return typeof n.hidden==`boolean`?!n.hidden:!t.hidden}setDatasetVisibility(e,t){let n=this.getDatasetMeta(e);n.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){let r=n?`show`:`hide`,i=this.getDatasetMeta(e),a=i.controller._resolveAnimations(void 0,r);nQ(t)?(i.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),a.update(i,{visible:n}),this.update(t=>t.datasetIndex===e?r:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){let t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),Z$.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,n,r),e[n]=r},r=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};qZ(this.options.events,e=>n(e,r))}bindResponsiveEvents(){this._responsiveListeners||={};let e=this._responsiveListeners,t=this.platform,n=(n,r)=>{t.addEventListener(this,n,r),e[n]=r},r=(n,r)=>{e[n]&&(t.removeEventListener(this,n,r),delete e[n])},i=(e,t)=>{this.canvas&&this.resize(e,t)},a,o=()=>{r(`attach`,o),this.attached=!0,this.resize(),n(`resize`,i),n(`detach`,a)};a=()=>{this.attached=!1,r(`resize`,i),this._stop(),this._resize(0,0),n(`attach`,o)},t.isAttached(this.canvas)?o():a()}unbindEvents(){qZ(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},qZ(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){let r=n?`set`:`remove`,i,a,o,s;for(t===`dataset`&&(i=this.getDatasetMeta(e[0].datasetIndex),i.controller[`_`+r+`DatasetHoverStyle`]()),o=0,s=e.length;o{let n=this.getDatasetMeta(e);if(!n)throw Error(`No dataset found at index `+e);return{datasetIndex:e,element:n.data[t],index:t}});JZ(n,t)||(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,n){let r=this.options.hover,i=(e,t)=>e.filter(e=>!t.some(t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)),a=i(t,e),o=n?e:i(e,t);a.length&&this.updateHoverStyle(a,r.mode,!1),o.length&&r.mode&&this.updateHoverStyle(o,r.mode,!0)}_eventHandler(e,t){let n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},r=t=>(t.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins(`beforeEvent`,n,r)===!1)return;let i=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins(`afterEvent`,n,r),(i||n.changed)&&this.render(),this}_handleEvent(e,t,n){let{_active:r=[],options:i}=this,a=t,o=this._getActiveElements(e,r,n,a),s=WMe(e),c=LFe(e,this._lastEvent,n,s);n&&(this._lastEvent=null,KZ(i.onHover,[e,o,this],this),s&&KZ(i.onClick,[e,o,this],this));let l=!JZ(o,r);return(l||t)&&(this._active=o,this._updateHoverStyles(o,r,t)),this._lastEvent=c,l}_getActiveElements(e,t,n,r){if(e.type===`mouseout`)return[];if(!n)return t;let i=this.options.hover;return this.getElementsAtEventForMode(e,i.mode,i,r)}};function g0(){return qZ(h0.instances,e=>e._plugins.invalidate())}function RFe(e,t,n){let{startAngle:r,x:i,y:a,outerRadius:o,innerRadius:s,options:c}=t,{borderWidth:l,borderJoinStyle:u}=c,d=Math.min(l/o,SQ(r-n));if(e.beginPath(),e.arc(i,a,o-l/2,r+d/2,n-d/2),s>0){let t=Math.min(l/s,SQ(r-n));e.arc(i,a,s+l/2,n-t/2,r+t/2,!0)}else{let t=Math.min(l/2,o*SQ(r-n));if(u===`round`)e.arc(i,a,t,n-aQ/2,r+aQ/2,!0);else if(u===`bevel`){let o=2*t*t,s=-o*Math.cos(n+aQ/2)+i,c=-o*Math.sin(n+aQ/2)+a,l=o*Math.cos(r+aQ/2)+i,u=o*Math.sin(r+aQ/2)+a;e.lineTo(s,c),e.lineTo(l,u)}}e.closePath(),e.moveTo(0,0),e.rect(0,0,e.canvas.width,e.canvas.height),e.clip(`evenodd`)}function zFe(e,t,n){let{startAngle:r,pixelMargin:i,x:a,y:o,outerRadius:s,innerRadius:c}=t,l=i/s;e.beginPath(),e.arc(a,o,s,r-l,n+l),c>i?(l=i/c,e.arc(a,o,c,n+l,r-l,!0)):e.arc(a,o,i,n+cQ,r-cQ),e.closePath(),e.clip()}function BFe(e){return l$(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function VFe(e,t,n,r){let i=BFe(e.options.borderRadius),a=(n-t)/2,o=Math.min(a,r*t/2),s=e=>{let t=(n-Math.min(a,e))*r/2;return wQ(e,0,Math.min(a,t))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:wQ(i.innerStart,0,o),innerEnd:wQ(i.innerEnd,0,o)}}function _0(e,t,n,r){return{x:n+e*Math.cos(t),y:r+e*Math.sin(t)}}function v0(e,t,n,r,i,a){let{x:o,y:s,startAngle:c,pixelMargin:l,innerRadius:u}=t,d=Math.max(t.outerRadius+r+n-l,0),f=u>0?u+r+n+l:0,p=0,m=i-c;if(r){let e=((u>0?u-r:0)+(d>0?d-r:0))/2;p=(m-(e===0?m:m*e/(e+r)))/2}let h=(m-Math.max(.001,m*d-n/aQ)/d)/2,g=c+h+p,_=i-h-p,{outerStart:v,outerEnd:y,innerStart:b,innerEnd:x}=VFe(t,f,d,_-g),S=d-v,C=d-y,w=g+v/S,T=_-y/C,ee=f+b,te=f+x,ne=g+b/ee,re=_-x/te;if(e.beginPath(),a){let t=(w+T)/2;if(e.arc(o,s,d,w,t),e.arc(o,s,d,t,T),y>0){let t=_0(C,T,o,s);e.arc(t.x,t.y,y,T,_+cQ)}let n=_0(te,_,o,s);if(e.lineTo(n.x,n.y),x>0){let t=_0(te,re,o,s);e.arc(t.x,t.y,x,_+cQ,re+Math.PI)}let r=(_-x/f+(g+b/f))/2;if(e.arc(o,s,f,_-x/f,r,!0),e.arc(o,s,f,r,g+b/f,!0),b>0){let t=_0(ee,ne,o,s);e.arc(t.x,t.y,b,ne+Math.PI,g-cQ)}let i=_0(S,g,o,s);if(e.lineTo(i.x,i.y),v>0){let t=_0(S,w,o,s);e.arc(t.x,t.y,v,g-cQ,w)}}else{e.moveTo(o,s);let t=Math.cos(w)*d+o,n=Math.sin(w)*d+s;e.lineTo(t,n);let r=Math.cos(T)*d+o,i=Math.sin(T)*d+s;e.lineTo(r,i)}e.closePath()}function HFe(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s}=t,c=t.endAngle;if(a){v0(e,t,n,r,c,i);for(let t=0;t=aQ&&p===0&&u!==`miter`&&RFe(e,t,h),a||(v0(e,t,n,r,h,i),e.stroke())}var WFe=class extends H1{static id=`arc`;static defaults={borderAlign:`center`,borderColor:`#fff`,borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:`backgroundColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){let{angle:r,distance:i}=bQ(this.getProps([`x`,`y`],n),{x:e,y:t}),{startAngle:a,endAngle:o,innerRadius:s,outerRadius:c,circumference:l}=this.getProps([`startAngle`,`endAngle`,`innerRadius`,`outerRadius`,`circumference`],n),u=(this.options.spacing+this.options.borderWidth)/2,d=WZ(l,o-a),f=CQ(r,a,o)&&a!==o,p=d>=oQ||f,m=TQ(i,s+u,c+u);return p&&m}getCenterPoint(e){let{x:t,y:n,startAngle:r,endAngle:i,innerRadius:a,outerRadius:o}=this.getProps([`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`],e),{offset:s,spacing:c}=this.options,l=(r+i)/2,u=(a+o+c+s)/2;return{x:t+Math.cos(l)*u,y:n+Math.sin(l)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:t,circumference:n}=this,r=(t.offset||0)/4,i=(t.spacing||0)/2,a=t.circular;if(this.pixelMargin=t.borderAlign===`inner`?.33:0,this.fullCircles=n>oQ?Math.floor(n/oQ):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let o=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(o)*r,Math.sin(o)*r);let s=r*(1-Math.sin(Math.min(aQ,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,HFe(e,this,s,i,a),UFe(e,this,s,i,a),e.restore()}};function y0(e,t,n=t){e.lineCap=WZ(n.borderCapStyle,t.borderCapStyle),e.setLineDash(WZ(n.borderDash,t.borderDash)),e.lineDashOffset=WZ(n.borderDashOffset,t.borderDashOffset),e.lineJoin=WZ(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=WZ(n.borderWidth,t.borderWidth),e.strokeStyle=WZ(n.borderColor,t.borderColor)}function GFe(e,t,n){e.lineTo(n.x,n.y)}function KFe(e){return e.stepped?fNe:e.tension||e.cubicInterpolationMode===`monotone`?pNe:GFe}function b0(e,t,n={}){let r=e.length,{start:i=0,end:a=r-1}=n,{start:o,end:s}=t,c=Math.max(i,o),l=Math.min(a,s),u=is&&a>s;return{count:r,start:c,loop:t.loop,ilen:l(o+(l?s-e:e))%a,y=()=>{h!==g&&(e.lineTo(u,g),e.lineTo(u,h),e.lineTo(u,_))};for(c&&(p=i[v(0)],e.moveTo(p.x,p.y)),f=0;f<=s;++f){if(p=i[v(f)],p.skip)continue;let t=p.x,n=p.y,r=t|0;r===m?(ng&&(g=n),u=(d*u+t)/++d):(y(),e.lineTo(t,n),m=r,d=0,h=g=n),_=n}y()}function x0(e){let t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!==`monotone`&&!t.stepped&&!n?JFe:qFe}function YFe(e){return e.stepped?GNe:e.tension||e.cubicInterpolationMode===`monotone`?KNe:z$}function XFe(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),y0(e,t.options),e.stroke(i)}function ZFe(e,t,n,r){let{segments:i,options:a}=t,o=x0(t);for(let s of i)y0(e,a,s.style),e.beginPath(),o(e,t,s,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}var QFe=typeof Path2D==`function`;function $Fe(e,t,n,r){QFe&&!t.options.segment?XFe(e,t,n,r):ZFe(e,t,n,r)}var S0=class extends H1{static id=`line`;static defaults={borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:`default`,fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`&&e!==`fill`};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){let n=this.options;if((n.tension||n.cubicInterpolationMode===`monotone`)&&!n.stepped&&!this._pointsUpdated){let r=n.spanGaps?this._loop:this._fullLoop;LNe(this._points,n,e,r,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||=QNe(this,this.options.segment)}first(){let e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){let e=this.segments,t=this.points,n=e.length;return n&&t[e[n-1].end]}interpolate(e,t){let n=this.options,r=e[t],i=this.points,a=K$(this,{property:t,start:r,end:r});if(!a.length)return;let o=[],s=YFe(n),c,l;for(c=0,l=a.length;ce.replace(`rgb(`,`rgba(`).replace(`)`,`, 0.5)`));function A0(e){return O0[e%O0.length]}function j0(e){return k0[e%k0.length]}function sIe(e,t){return e.borderColor=A0(t),e.backgroundColor=j0(t),++t}function cIe(e,t){return e.backgroundColor=e.data.map(()=>A0(t++)),t}function lIe(e,t){return e.backgroundColor=e.data.map(()=>j0(t++)),t}function uIe(e){let t=0;return(n,r)=>{let i=e.getDatasetMeta(r).controller;i instanceof g1?t=cIe(n,t):i instanceof _1?t=lIe(n,t):i&&(t=sIe(n,t))}}function M0(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function dIe(e){return e&&(e.borderColor||e.backgroundColor)}function fIe(){return QQ.borderColor!==`rgba(0,0,0,0.1)`||QQ.backgroundColor!==`rgba(0,0,0,0.1)`}var pIe={id:`colors`,defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;let{data:{datasets:r},options:i}=e.config,{elements:a}=i,o=M0(r)||dIe(i)||a&&M0(a)||fIe();if(!n.forceOverride&&o)return;let s=uIe(e);r.forEach(s)}};function mIe(e,t,n,r,i){let a=i.samples||r;if(a>=n)return e.slice(t,t+n);let o=[],s=(n-2)/(a-2),c=0,l=t+n-1,u=t,d,f,p,m,h;for(o[c++]=e[u],d=0;dp&&(p=m,f=e[a],h=a);o[c++]=f,u=h}return o[c++]=e[l],o}function hIe(e,t,n,r){let i=0,a=0,o,s,c,l,u,d,f,p,m,h,g=[],_=t+n-1,v=e[t].x,y=e[_].x-v;for(o=t;oh&&(h=l,f=o),i=(a*i+s.x)/++a;else{let n=o-1;if(!zZ(d)&&!zZ(f)){let t=Math.min(d,f),r=Math.max(d,f);t!==p&&t!==n&&g.push({...e[t],x:i}),r!==p&&r!==n&&g.push({...e[r],x:i})}o>0&&n!==p&&g.push(e[n]),g.push(s),u=t,a=0,m=h=l,d=f=p=o}}return g}function N0(e){if(e._decimated){let t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function P0(e){e.data.datasets.forEach(e=>{N0(e)})}function gIe(e,t){let n=t.length,r=0,i,{iScale:a}=e,{min:o,max:s,minDefined:c,maxDefined:l}=a.getUserBounds();return c&&(r=wQ(DQ(t,a.axis,o).lo,0,n-1)),i=l?wQ(DQ(t,a.axis,s).hi+1,r,n)-r:n-r,{start:r,count:i}}var _Ie={id:`decimation`,defaults:{algorithm:`min-max`,enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){P0(e);return}let r=e.width;e.data.datasets.forEach((t,i)=>{let{_data:a,indexAxis:o}=t,s=e.getDatasetMeta(i),c=a||t.data;if(m$([o,e.options.indexAxis])===`y`||!s.controller.supportsDecimation)return;let l=e.scales[s.xAxisID];if(l.type!==`linear`&&l.type!==`time`||e.options.parsing)return;let{start:u,count:d}=gIe(s,c);if(d<=(n.threshold||4*r)){N0(t);return}zZ(a)&&(t._data=c,delete t.data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(e){this._data=e}}));let f;switch(n.algorithm){case`lttb`:f=mIe(c,u,d,r,n);break;case`min-max`:f=hIe(c,u,d,r);break;default:throw Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=f})},destroy(e){P0(e)}};function vIe(e,t,n){let r=e.segments,i=e.points,a=t.points,o=[];for(let e of r){let{start:r,end:s}=e;s=I0(r,s,i);let c=F0(n,i[r],i[s],e.loop);if(!t.segments){o.push({source:e,target:c,start:i[r],end:i[s]});continue}let l=K$(t,c);for(let t of l){let r=F0(n,a[t.start],a[t.end],t.loop),s=G$(e,i,r);for(let e of s)o.push({source:e,target:t,start:{[n]:L0(c,r,`start`,Math.max)},end:{[n]:L0(c,r,`end`,Math.min)}})}}return o}function F0(e,t,n,r){if(r)return;let i=t[e],a=n[e];return e===`angle`&&(i=SQ(i),a=SQ(a)),{property:e,start:i,end:a}}function yIe(e,t){let{x:n=null,y:r=null}=e||{},i=t.points,a=[];return t.segments.forEach(({start:e,end:t})=>{t=I0(e,t,i);let o=i[e],s=i[t];r===null?n!==null&&(a.push({x:n,y:o.y}),a.push({x:n,y:s.y})):(a.push({x:o.x,y:r}),a.push({x:s.x,y:r}))}),a}function I0(e,t,n){for(;t>e;t--){let e=n[t];if(!isNaN(e.x)&&!isNaN(e.y))break}return t}function L0(e,t,n,r){return e&&t?r(e[n],t[n]):e?e[n]:t?t[n]:0}function R0(e,t){let n=[],r=!1;return BZ(e)?(r=!0,n=e):n=yIe(e,t),n.length?new S0({points:n,options:{tension:0},_loop:r,_fullLoop:r}):null}function z0(e){return e&&e.fill!==!1}function bIe(e,t,n){let r=e[t].fill,i=[t],a;if(!n)return r;for(;r!==!1&&i.indexOf(r)===-1;){if(!HZ(r))return r;if(a=e[r],!a)return!1;if(a.visible)return r;i.push(r),r=a.fill}return!1}function xIe(e,t,n){let r=TIe(e);if(VZ(r))return!isNaN(r.value)&&r;let i=parseFloat(r);return HZ(i)&&Math.floor(i)===i?SIe(r[0],t,i,n):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(r)>=0&&r}function SIe(e,t,n,r){return(e===`-`||e===`+`)&&(n=t+n),n===t||n<0||n>=r?!1:n}function CIe(e,t){let n=null;return e===`start`?n=t.bottom:e===`end`?n=t.top:VZ(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function wIe(e,t,n){let r;return r=e===`start`?n:e===`end`?t.options.reverse?t.min:t.max:VZ(e)?e.value:t.getBaseValue(),r}function TIe(e){let t=e.options,n=t.fill,r=WZ(n&&n.target,n);return r===void 0&&(r=!!t.backgroundColor),r===!1||r===null?!1:r===!0?`origin`:r}function EIe(e){let{scale:t,index:n,line:r}=e,i=[],a=r.segments,o=r.points,s=DIe(t,n);s.push(R0({x:null,y:t.bottom},r));for(let e=0;e=0;--t){let n=i[t].$filler;n&&(n.line.updateControlPoints(a,n.axis),r&&n.fill&&V0(e.ctx,n,a))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!==`beforeDatasetsDraw`)return;let r=e.getSortedVisibleDatasetMetas();for(let t=r.length-1;t>=0;--t){let n=r[t].$filler;z0(n)&&V0(e.ctx,n,e.chartArea)}},beforeDatasetDraw(e,t,n){let r=t.meta.$filler;!z0(r)||n.drawTime!==`beforeDatasetDraw`||V0(e.ctx,r,e.chartArea)},defaults:{propagate:!0,drawTime:`beforeDatasetDraw`}},K0=(e,t)=>{let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},RIe=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index,q0=class extends H1{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let e=this.options.labels||{},t=KZ(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(t=>e.filter(t,this.chart.data))),e.sort&&(t=t.sort((t,n)=>e.sort(t,n,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){let{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}let n=e.labels,r=p$(n.font),i=r.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:s}=K0(n,i),c,l;t.font=r.string,this.isHorizontal()?(c=this.maxWidth,l=this._fitRows(a,i,o,s)+10):(l=this.maxHeight,c=this._fitCols(a,r,o,s)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(l,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,r){let{ctx:i,maxWidth:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.lineWidths=[0],l=r+o,u=e;i.textAlign=`left`,i.textBaseline=`middle`;let d=-1,f=-l;return this.legendItems.forEach((e,p)=>{let m=n+t/2+i.measureText(e.text).width;(p===0||c[c.length-1]+m+2*o>a)&&(u+=l,c[c.length-(p>0?0:1)]=0,f+=l,d++),s[p]={left:0,top:f,row:d,width:m,height:r},c[c.length-1]+=m+o}),u}_fitCols(e,t,n,r){let{ctx:i,maxHeight:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.columnSizes=[],l=a-e,u=o,d=0,f=0,p=0,m=0;return this.legendItems.forEach((e,a)=>{let{itemWidth:h,itemHeight:g}=zIe(n,t,i,e,r);a>0&&f+g+2*o>l&&(u+=d+o,c.push({width:d,height:f}),p+=d+o,m++,d=f=0),s[a]={left:p,top:f,col:m,width:h,height:g},d=Math.max(d,h),f+=g+o}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:r},rtl:i}}=this,a=B$(i,this.left,this.width);if(this.isHorizontal()){let i=0,o=PQ(n,this.left+r,this.right-this.lineWidths[i]);for(let s of t)i!==s.row&&(i=s.row,o=PQ(n,this.left+r,this.right-this.lineWidths[i])),s.top+=this.top+e+r,s.left=a.leftForLtr(a.x(o),s.width),o+=s.width+r}else{let i=0,o=PQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height);for(let s of t)s.col!==i&&(i=s.col,o=PQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height)),s.top=o,s.left+=this.left+r,s.left=a.leftForLtr(a.x(s.left),s.width),o+=s.height+r}}isHorizontal(){return this.options.position===`top`||this.options.position===`bottom`}draw(){if(this.options.display){let e=this.ctx;a$(e,this),this._draw(),o$(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:r}=this,{align:i,labels:a}=e,o=QQ.color,s=B$(e.rtl,this.left,this.width),c=p$(a.font),{padding:l}=a,u=c.size,d=u/2,f;this.drawTitle(),r.textAlign=s.textAlign(`left`),r.textBaseline=`middle`,r.lineWidth=.5,r.font=c.string;let{boxWidth:p,boxHeight:m,itemHeight:h}=K0(a,u),g=function(e,t,n){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;r.save();let i=WZ(n.lineWidth,1);if(r.fillStyle=WZ(n.fillStyle,o),r.lineCap=WZ(n.lineCap,`butt`),r.lineDashOffset=WZ(n.lineDashOffset,0),r.lineJoin=WZ(n.lineJoin,`miter`),r.lineWidth=i,r.strokeStyle=WZ(n.strokeStyle,o),r.setLineDash(WZ(n.lineDash,[])),a.usePointStyle){let o={radius:m*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:i},c=s.xPlus(e,p/2),l=t+d;r$(r,o,c,l,a.pointStyleWidth&&p)}else{let a=t+Math.max((u-m)/2,0),o=s.leftForLtr(e,p),c=d$(n.borderRadius);r.beginPath(),Object.values(c).some(e=>e!==0)?c$(r,{x:o,y:a,w:p,h:m,radius:c}):r.rect(o,a,p,m),r.fill(),i!==0&&r.stroke()}r.restore()},_=function(e,t,n){s$(r,n.text,e,t+h/2,c,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();f=v?{x:PQ(i,this.left+l,this.right-n[0]),y:this.top+l+y,line:0}:{x:this.left+l,y:PQ(i,this.top+y+l,this.bottom-t[0].height),line:0},V$(this.ctx,e.textDirection);let b=h+l;this.legendItems.forEach((o,u)=>{r.strokeStyle=o.fontColor,r.fillStyle=o.fontColor;let m=r.measureText(o.text).width,h=s.textAlign(o.textAlign||=a.textAlign),x=p+d+m,S=f.x,C=f.y;s.setWidth(this.width),v?u>0&&S+x+l>this.right&&(C=f.y+=b,f.line++,S=f.x=PQ(i,this.left+l,this.right-n[f.line])):u>0&&C+b>this.bottom&&(S=f.x=S+t[f.line].width+l,f.line++,C=f.y=PQ(i,this.top+y+l,this.bottom-t[f.line].height));let w=s.x(S);if(g(w,C,o),S=nNe(h,S+p+d,v?S+x:this.right,e.rtl),_(s.x(S),C,o),v)f.x+=x+l;else if(typeof o.text!=`string`){let e=c.lineHeight;f.y+=J0(o,e)+l}else f.y+=b}),H$(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=p$(t.font),r=f$(t.padding);if(!t.display)return;let i=B$(e.rtl,this.left,this.width),a=this.ctx,o=t.position,s=n.size/2,c=r.top+s,l,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),l=this.top+c,u=PQ(e.align,u,this.right-d);else{let t=this.columnSizes.reduce((e,t)=>Math.max(e,t.height),0);l=c+PQ(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}let f=PQ(o,u,u+d);a.textAlign=i.textAlign(NQ(o)),a.textBaseline=`middle`,a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,s$(a,t.text,f,l,n)}_computeTitleHeight(){let e=this.options.title,t=p$(e.font),n=f$(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,r,i;if(TQ(e,this.left,this.right)&&TQ(t,this.top,this.bottom)){for(i=this.legendHitBoxes,n=0;ne.length>t.length?e:t)),t+n.size/2+r.measureText(i).width}function VIe(e,t,n){let r=e;return typeof t.text!=`string`&&(r=J0(t,n)),r}function J0(e,t){return t*(e.text?e.text.length:0)}function HIe(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var UIe={id:`legend`,_element:q0,start(e,t,n){let r=e.legend=new q0({ctx:e.ctx,options:n,chart:e});M1.configure(e,r,n),M1.addBox(e,r)},stop(e){M1.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){let r=e.legend;M1.configure(e,r,n),r.options=n},afterUpdate(e){let t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:`top`,align:`center`,fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){let r=t.datasetIndex,i=n.chart;i.isDatasetVisible(r)?(i.hide(r),t.hidden=!0):(i.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){let t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:a,useBorderRadius:o,borderRadius:s}}=e.legend.options;return e._getSortedDatasetMetas().map(e=>{let c=e.controller.getStyle(n?0:void 0),l=f$(c.borderWidth);return{text:t[e.index].label,fillStyle:c.backgroundColor,fontColor:a,hidden:!e.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:c.borderColor,pointStyle:r||c.pointStyle,rotation:c.rotation,textAlign:i||c.textAlign,borderRadius:o&&(s||c.borderRadius),datasetIndex:e.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:`center`,text:``}},descriptors:{_scriptable:e=>!e.startsWith(`on`),labels:{_scriptable:e=>![`generateLabels`,`filter`,`sort`].includes(e)}}},Y0=class extends H1{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){let n=this.options;if(this.left=0,this.top=0,!n.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;let r=BZ(n.text)?n.text.length:1;this._padding=f$(n.padding);let i=r*p$(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=i:this.width=i}isHorizontal(){let e=this.options.position;return e===`top`||e===`bottom`}_drawArgs(e){let{top:t,left:n,bottom:r,right:i,options:a}=this,o=a.align,s=0,c,l,u;return this.isHorizontal()?(l=PQ(o,n,i),u=t+e,c=i-n):(a.position===`left`?(l=n+e,u=PQ(o,r,t),s=aQ*-.5):(l=i-e,u=PQ(o,t,r),s=aQ*.5),c=r-t),{titleX:l,titleY:u,maxWidth:c,rotation:s}}draw(){let e=this.ctx,t=this.options;if(!t.display)return;let n=p$(t.font),r=n.lineHeight/2+this._padding.top,{titleX:i,titleY:a,maxWidth:o,rotation:s}=this._drawArgs(r);s$(e,t.text,0,0,n,{color:t.color,maxWidth:o,rotation:s,textAlign:NQ(t.align),textBaseline:`middle`,translation:[i,a]})}};function WIe(e,t){let n=new Y0({ctx:e.ctx,options:t,chart:e});M1.configure(e,n,t),M1.addBox(e,n),e.titleBlock=n}var GIe={id:`title`,_element:Y0,start(e,t,n){WIe(e,n)},stop(e){let t=e.titleBlock;M1.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){let r=e.titleBlock;M1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`bold`},fullSize:!0,padding:10,position:`top`,text:``,weight:2e3},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},X0=new WeakMap,KIe={id:`subtitle`,start(e,t,n){let r=new Y0({ctx:e.ctx,options:n,chart:e});M1.configure(e,r,n),M1.addBox(e,r),X0.set(e,r)},stop(e){M1.removeBox(e,X0.get(e)),X0.delete(e)},beforeUpdate(e,t,n){let r=X0.get(e);M1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`normal`},fullSize:!0,padding:0,position:`top`,text:``,weight:1500},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},Z0={average(e){if(!e.length)return!1;let t,n,r=new Set,i=0,a=0;for(t=0,n=e.length;te+t)/r.size,y:i/a}},nearest(e,t){if(!e.length)return!1;let n=t.x,r=t.y,i=1/0,a,o,s;for(a=0,o=e.length;a-1?e.split(` +`):e}function qIe(e,t){let{element:n,datasetIndex:r,index:i}=t,a=e.getDatasetMeta(r).controller,{label:o,value:s}=a.getLabelAndValue(i);return{chart:e,label:o,parsed:a.getParsed(i),raw:e.data.datasets[r].data[i],formattedValue:s,dataset:a.getDataset(),dataIndex:i,datasetIndex:r,element:n}}function e2(e,t){let n=e.chart.ctx,{body:r,footer:i,title:a}=e,{boxWidth:o,boxHeight:s}=t,c=p$(t.bodyFont),l=p$(t.titleFont),u=p$(t.footerFont),d=a.length,f=i.length,p=r.length,m=f$(t.padding),h=m.height,g=0,_=r.reduce((e,t)=>e+t.before.length+t.lines.length+t.after.length,0);if(_+=e.beforeBody.length+e.afterBody.length,d&&(h+=d*l.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),_){let e=t.displayColors?Math.max(s,c.lineHeight):c.lineHeight;h+=p*e+(_-p)*c.lineHeight+(_-1)*t.bodySpacing}f&&(h+=t.footerMarginTop+f*u.lineHeight+(f-1)*t.footerSpacing);let v=0,y=function(e){g=Math.max(g,n.measureText(e).width+v)};return n.save(),n.font=l.string,qZ(e.title,y),n.font=c.string,qZ(e.beforeBody.concat(e.afterBody),y),v=t.displayColors?o+2+t.boxPadding:0,qZ(r,e=>{qZ(e.before,y),qZ(e.lines,y),qZ(e.after,y)}),v=0,n.font=u.string,qZ(e.footer,y),n.restore(),g+=m.width,{width:g,height:h}}function JIe(e,t){let{y:n,height:r}=t;return ne.height-r/2?`bottom`:`center`}function YIe(e,t,n,r){let{x:i,width:a}=r,o=n.caretSize+n.caretPadding;if(e===`left`&&i+a+o>t.width||e===`right`&&i-a-o<0)return!0}function XIe(e,t,n,r){let{x:i,width:a}=n,{width:o,chartArea:{left:s,right:c}}=e,l=`center`;return r===`center`?l=i<=(s+c)/2?`left`:`right`:i<=a/2?l=`left`:i>=o-a/2&&(l=`right`),YIe(l,e,t,n)&&(l=`center`),l}function t2(e,t,n){let r=n.yAlign||t.yAlign||JIe(e,n);return{xAlign:n.xAlign||t.xAlign||XIe(e,t,n,r),yAlign:r}}function ZIe(e,t){let{x:n,width:r}=e;return t===`right`?n-=r:t===`center`&&(n-=r/2),n}function QIe(e,t,n){let{y:r,height:i}=e;return t===`top`?r+=n:t===`bottom`?r-=i+n:r-=i/2,r}function n2(e,t,n,r){let{caretSize:i,caretPadding:a,cornerRadius:o}=e,{xAlign:s,yAlign:c}=n,l=i+a,{topLeft:u,topRight:d,bottomLeft:f,bottomRight:p}=d$(o),m=ZIe(t,s),h=QIe(t,c,l);return c===`center`?s===`left`?m+=l:s===`right`&&(m-=l):s===`left`?m-=Math.max(u,f)+i:s===`right`&&(m+=Math.max(d,p)+i),{x:wQ(m,0,r.width-t.width),y:wQ(h,0,r.height-t.height)}}function r2(e,t,n){let r=f$(n.padding);return t===`center`?e.x+e.width/2:t===`right`?e.x+e.width-r.right:e.x+r.left}function i2(e){return Q0([],$0(e))}function $Ie(e,t,n){return h$(e,{tooltip:t,tooltipItems:n,type:`tooltip`})}function a2(e,t){let n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}var o2={beforeTitle:RZ,title(e){if(e.length>0){let t=e[0],n=t.chart.data.labels,r=n?n.length:0;if(this&&this.options&&this.options.mode===`dataset`)return t.dataset.label||``;if(t.label)return t.label;if(r>0&&t.dataIndex{let t={before:[],lines:[],after:[]},i=a2(n,e);Q0(t.before,$0(s2(i,`beforeLabel`,this,e))),Q0(t.lines,s2(i,`label`,this,e)),Q0(t.after,$0(s2(i,`afterLabel`,this,e))),r.push(t)}),r}getAfterBody(e,t){return i2(s2(t.callbacks,`afterBody`,this,e))}getFooter(e,t){let{callbacks:n}=t,r=s2(n,`beforeFooter`,this,e),i=s2(n,`footer`,this,e),a=s2(n,`afterFooter`,this,e),o=[];return o=Q0(o,$0(r)),o=Q0(o,$0(i)),o=Q0(o,$0(a)),o}_createItems(e){let t=this._active,n=this.chart.data,r=[],i=[],a=[],o=[],s,c;for(s=0,c=t.length;se.filter(t,r,i,n))),e.itemSort&&(o=o.sort((t,r)=>e.itemSort(t,r,n))),qZ(o,t=>{let n=a2(e.callbacks,t);r.push(s2(n,`labelColor`,this,t)),i.push(s2(n,`labelPointStyle`,this,t)),a.push(s2(n,`labelTextColor`,this,t))}),this.labelColors=r,this.labelPointStyles=i,this.labelTextColors=a,this.dataPoints=o,o}update(e,t){let n=this.options.setContext(this.getContext()),r=this._active,i,a=[];if(!r.length)this.opacity!==0&&(i={opacity:0});else{let e=Z0[n.position].call(this,r,this._eventPosition);a=this._createItems(n),this.title=this.getTitle(a,n),this.beforeBody=this.getBeforeBody(a,n),this.body=this.getBody(a,n),this.afterBody=this.getAfterBody(a,n),this.footer=this.getFooter(a,n);let t=this._size=e2(this,n),o=Object.assign({},e,t),s=t2(this.chart,n,o),c=n2(n,o,s,this.chart);this.xAlign=s.xAlign,this.yAlign=s.yAlign,i={opacity:1,x:c.x,y:c.y,width:t.width,height:t.height,caretX:e.x,caretY:e.y}}this._tooltipItems=a,this.$context=void 0,i&&this._resolveAnimations().update(this,i),e&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,n,r){let i=this.getCaretPosition(e,n,r);t.lineTo(i.x1,i.y1),t.lineTo(i.x2,i.y2),t.lineTo(i.x3,i.y3)}getCaretPosition(e,t,n){let{xAlign:r,yAlign:i}=this,{caretSize:a,cornerRadius:o}=n,{topLeft:s,topRight:c,bottomLeft:l,bottomRight:u}=d$(o),{x:d,y:f}=e,{width:p,height:m}=t,h,g,_,v,y,b;return i===`center`?(y=f+m/2,r===`left`?(h=d,g=h-a,v=y+a,b=y-a):(h=d+p,g=h+a,v=y-a,b=y+a),_=h):(g=r===`left`?d+Math.max(s,l)+a:r===`right`?d+p-Math.max(c,u)-a:this.caretX,i===`top`?(v=f,y=v-a,h=g-a,_=g+a):(v=f+m,y=v+a,h=g+a,_=g-a),b=v),{x1:h,x2:g,x3:_,y1:v,y2:y,y3:b}}drawTitle(e,t,n){let r=this.title,i=r.length,a,o,s;if(i){let c=B$(n.rtl,this.x,this.width);for(e.x=r2(this,n.titleAlign,n),t.textAlign=c.textAlign(n.titleAlign),t.textBaseline=`middle`,a=p$(n.titleFont),o=n.titleSpacing,t.fillStyle=n.titleColor,t.font=a.string,s=0;se!==0)?(e.beginPath(),e.fillStyle=i.multiKeyBackground,c$(e,{x:t,y:p,w:c,h:s,radius:o}),e.fill(),e.stroke(),e.fillStyle=a.backgroundColor,e.beginPath(),c$(e,{x:n,y:p+1,w:c-2,h:s-2,radius:o}),e.fill()):(e.fillStyle=i.multiKeyBackground,e.fillRect(t,p,c,s),e.strokeRect(t,p,c,s),e.fillStyle=a.backgroundColor,e.fillRect(n,p+1,c-2,s-2))}e.fillStyle=this.labelTextColors[n]}drawBody(e,t,n){let{body:r}=this,{bodySpacing:i,bodyAlign:a,displayColors:o,boxHeight:s,boxWidth:c,boxPadding:l}=n,u=p$(n.bodyFont),d=u.lineHeight,f=0,p=B$(n.rtl,this.x,this.width),m=function(n){t.fillText(n,p.x(e.x+f),e.y+d/2),e.y+=d+i},h=p.textAlign(a),g,_,v,y,b,x,S;for(t.textAlign=a,t.textBaseline=`middle`,t.font=u.string,e.x=r2(this,h,n),t.fillStyle=n.bodyColor,qZ(this.beforeBody,m),f=o&&h!==`right`?a===`center`?c/2+l:c+2+l:0,y=0,x=r.length;y0&&t.stroke()}_updateAnimationTarget(e){let t=this.chart,n=this.$animations,r=n&&n.x,i=n&&n.y;if(r||i){let n=Z0[e.position].call(this,this._active,this._eventPosition);if(!n)return;let a=this._size=e2(this,e),o=Object.assign({},n,this._size),s=t2(t,e,o),c=n2(e,o,s,t);(r._to!==c.x||i._to!==c.y)&&(this.xAlign=s.xAlign,this.yAlign=s.yAlign,this.width=a.width,this.height=a.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){let t=this.options.setContext(this.getContext()),n=this.opacity;if(!n)return;this._updateAnimationTarget(t);let r={width:this.width,height:this.height},i={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;let a=f$(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=n,this.drawBackground(i,e,r,t),V$(e,t.textDirection),i.y+=a.top,this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),H$(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){let n=this._active,r=e.map(({datasetIndex:e,index:t})=>{let n=this.chart.getDatasetMeta(e);if(!n)throw Error(`Cannot find a dataset at index `+e);return{datasetIndex:e,element:n.data[t],index:t}}),i=!JZ(n,r),a=this._positionChanged(r,t);(i||a)&&(this._active=r,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,n=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let r=this.options,i=this._active||[],a=this._getActiveElements(e,i,t,n),o=this._positionChanged(a,e),s=t||!JZ(a,i)||o;return s&&(this._active=a,(r.enabled||r.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),s}_getActiveElements(e,t,n,r){let i=this.options;if(e.type===`mouseout`)return[];if(!r)return t.filter(e=>this.chart.data.datasets[e.datasetIndex]&&this.chart.getDatasetMeta(e.datasetIndex).controller.getParsed(e.index)!==void 0);let a=this.chart.getElementsAtEventForMode(e,i.mode,i,n);return i.reverse&&a.reverse(),a}_positionChanged(e,t){let{caretX:n,caretY:r,options:i}=this,a=Z0[i.position].call(this,e,t);return a!==!1&&(n!==a.x||r!==a.y)}},eLe=Object.freeze({__proto__:null,Colors:pIe,Decimation:_Ie,Filler:LIe,Legend:UIe,SubTitle:KIe,Title:GIe,Tooltip:{id:`tooltip`,_element:c2,positioners:Z0,afterInit(e,t,n){n&&(e.tooltip=new c2({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){let t=e.tooltip;if(t&&t._willRender()){let n={tooltip:t};if(e.notifyPlugins(`beforeTooltipDraw`,{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins(`afterTooltipDraw`,n)}},afterEvent(e,t){if(e.tooltip){let n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:`average`,backgroundColor:`rgba(0,0,0,0.8)`,titleColor:`#fff`,titleFont:{weight:`bold`},titleSpacing:2,titleMarginBottom:6,titleAlign:`left`,bodyColor:`#fff`,bodySpacing:2,bodyFont:{},bodyAlign:`left`,footerColor:`#fff`,footerSpacing:2,footerMarginTop:6,footerFont:{weight:`bold`},footerAlign:`left`,padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:`#fff`,displayColors:!0,boxPadding:0,borderColor:`rgba(0,0,0,0)`,borderWidth:0,animation:{duration:400,easing:`easeOutQuart`},animations:{numbers:{type:`number`,properties:[`x`,`y`,`width`,`height`,`caretX`,`caretY`]},opacity:{easing:`linear`,duration:200}},callbacks:o2},defaultRoutes:{bodyFont:`font`,footerFont:`font`,titleFont:`font`},descriptors:{_scriptable:e=>e!==`filter`&&e!==`itemSort`&&e!==`external`,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:`animation`}},additionalOptionScopes:[`interaction`]}}),tLe=(e,t,n,r)=>(typeof t==`string`?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function nLe(e,t,n,r){let i=e.indexOf(t);return i===-1?tLe(e,t,n,r):i===e.lastIndexOf(t)?i:n}var rLe=(e,t)=>e===null?null:wQ(Math.round(e),0,t);function l2(e){let t=this.getLabels();return e>=0&&et.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}};function aLe(e,t){let n=[],{bounds:r,step:i,min:a,max:o,precision:s,count:c,maxTicks:l,maxDigits:u,includeBounds:d}=e,f=i||1,p=l-1,{min:m,max:h}=t,g=!zZ(a),_=!zZ(o),v=!zZ(c),y=(h-m)/(u+1),b=mQ((h-m)/p/f)*f,x,S,C,w;if(b<1e-14&&!g&&!_)return[{value:m},{value:h}];w=Math.ceil(h/b)-Math.floor(m/b),w>p&&(b=mQ(w*b/p/f)*f),zZ(s)||(x=10**s,b=Math.ceil(b*x)/x),r===`ticks`?(S=Math.floor(m/b)*b,C=Math.ceil(h/b)*b):(S=m,C=h),g&&_&&i&&YMe((o-a)/i,b/1e3)?(w=Math.round(Math.min((o-a)/b,l)),b=(o-a)/w,S=a,C=o):v?(S=g?a:S,C=_?o:C,w=c-1,b=(C-S)/w):(w=(C-S)/b,w=pQ(w,Math.round(w),b/1e3)?Math.round(w):Math.ceil(w));let T=Math.max(yQ(b),yQ(S));x=10**(zZ(s)?T:s),S=Math.round(S*x)/x,C=Math.round(C*x)/x;let ee=0;for(g&&(d&&S!==a?(n.push({value:a}),So)break;n.push({value:e})}return _&&d&&C!==o?n.length&&pQ(n[n.length-1].value,o,u2(o,y,e))?n[n.length-1].value=o:n.push({value:o}):(!_||C===o)&&n.push({value:C}),n}function u2(e,t,{horizontal:n,minRotation:r}){let i=_Q(r),a=(n?Math.sin(i):Math.cos(i))||.001,o=.75*t*(``+e).length;return Math.min(t/a,o)}var d2=class extends Y1{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return zZ(e)||(typeof e==`number`||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){let{beginAtZero:e}=this.options,{minDefined:t,maxDefined:n}=this.getUserBounds(),{min:r,max:i}=this,a=e=>r=t?r:e,o=e=>i=n?i:e;if(e){let e=fQ(r),t=fQ(i);e<0&&t<0?o(0):e>0&&t>0&&a(0)}if(r===i){let t=i===0?1:Math.abs(i*.05);o(i+t),e||a(r-t)}this.min=r,this.max=i}getTickLimit(){let{maxTicksLimit:e,stepSize:t}=this.options.ticks,n;return t?(n=Math.ceil(this.max/t)-Math.floor(this.min/t)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${t} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e||=11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return 1/0}buildTicks(){let e=this.options,t=e.ticks,n=this.getTickLimit();n=Math.max(2,n);let r=aLe({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},this._range||this);return e.bounds===`ticks`&&gQ(r,this,`value`),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){let e=this.ticks,t=this.min,n=this.max;if(super.configure(),this.options.offset&&e.length){let r=(n-t)/Math.max(e.length-1,1)/2;t-=r,n+=r}this._startValue=t,this._endValue=n,this._valueRange=n-t}getLabelForValue(e){return GQ(e,this.chart.options.locale,this.options.ticks.format)}},oLe=class extends d2{static id=`linear`;static defaults={ticks:{callback:qQ.formatters.numeric}};determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=HZ(e)?e:0,this.max=HZ(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){let e=this.isHorizontal(),t=e?this.width:this.height,n=_Q(this.options.ticks.minRotation),r=(e?Math.sin(n):Math.cos(n))||.001,i=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,i.lineHeight/r))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}},f2=e=>Math.floor(dQ(e)),p2=(e,t)=>10**(f2(e)+t);function m2(e){return e/10**f2(e)==1}function h2(e,t,n){let r=10**n,i=Math.floor(e/r);return Math.ceil(t/r)-i}function sLe(e,t){let n=f2(t-e);for(;h2(e,t,n)>10;)n++;for(;h2(e,t,n)<10;)n--;return Math.min(n,f2(e))}function cLe(e,{min:t,max:n}){t=UZ(e.min,t);let r=[],i=f2(t),a=sLe(t,n),o=a<0?10**Math.abs(a):1,s=10**a,c=i>a?10**i:0,l=Math.round((t-c)*o)/o,u=Math.floor((t-c)/s/10)*s*10,d=Math.floor((l-u)/10**a),f=UZ(e.min,Math.round((c+u+d*10**a)*o)/o);for(;f=10?d=d<15?15:20:d++,d>=20&&(a++,d=2,o=a>=0?1:o),f=Math.round((c+u+d*10**a)*o)/o;let p=UZ(e.max,f);return r.push({value:p,major:m2(p),significand:d}),r}var lLe=class extends Y1{static id=`logarithmic`;static defaults={ticks:{callback:qQ.formatters.logarithmic,major:{enabled:!0}}};constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){let n=d2.prototype.parse.apply(this,[e,t]);if(n===0){this._zero=!0;return}return HZ(n)&&n>0?n:null}determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=HZ(e)?Math.max(0,e):null,this.max=HZ(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!HZ(this._userMin)&&(this.min=e===p2(this.min,0)?p2(this.min,-1):p2(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:e,maxDefined:t}=this.getUserBounds(),n=this.min,r=this.max,i=t=>n=e?n:t,a=e=>r=t?r:e;n===r&&(n<=0?(i(1),a(10)):(i(p2(n,-1)),a(p2(r,1)))),n<=0&&i(p2(r,-1)),r<=0&&a(p2(n,1)),this.min=n,this.max=r}buildTicks(){let e=this.options,t=cLe({min:this._userMin,max:this._userMax},this);return e.bounds===`ticks`&&gQ(t,this,`value`),e.reverse?(t.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),t}getLabelForValue(e){return e===void 0?`0`:GQ(e,this.chart.options.locale,this.options.ticks.format)}configure(){let e=this.min;super.configure(),this._startValue=dQ(e),this._valueRange=dQ(this.max)-dQ(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(dQ(e)-this._startValue)/this._valueRange)}getValueForPixel(e){let t=this.getDecimalForPixel(e);return 10**(this._startValue+t*this._valueRange)}};function g2(e){let t=e.ticks;if(t.display&&e.display){let e=f$(t.backdropPadding);return WZ(t.font&&t.font.size,QQ.font.size)+e.height}return 0}function uLe(e,t,n){return n=BZ(n)?n:[n],{w:dNe(e,t.string,n),h:n.length*t.lineHeight}}function _2(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:ei?{start:t-n,end:t}:{start:t,end:t+n}}function dLe(e){let t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),r=[],i=[],a=e._pointLabels.length,o=e.options.pointLabels,s=o.centerPointLabels?aQ/a:0;for(let c=0;ct.r&&(s=(r.end-t.r)/a,e.r=Math.max(e.r,t.r+s)),i.startt.b&&(c=(i.end-t.b)/o,e.b=Math.max(e.b,t.b+c))}function pLe(e,t,n){let r=e.drawingArea,{extra:i,additionalAngle:a,padding:o,size:s}=n,c=e.getPointPosition(t,r+i+o,a),l=Math.round(vQ(SQ(c.angle+cQ))),u=vLe(c.y,s.h,l),d=gLe(l),f=_Le(c.x,s.w,d);return{visible:!0,x:c.x,y:u,textAlign:d,left:f,top:u,right:f+s.w,bottom:u+s.h}}function mLe(e,t){if(!t)return!0;let{left:n,top:r,right:i,bottom:a}=e;return!(i$({x:n,y:r},t)||i$({x:n,y:a},t)||i$({x:i,y:r},t)||i$({x:i,y:a},t))}function hLe(e,t,n){let r=[],i=e._pointLabels.length,a=e.options,{centerPointLabels:o,display:s}=a.pointLabels,c={extra:g2(a)/2,additionalAngle:o?aQ/i:0},l;for(let a=0;a270||n<90)&&(e-=t),e}function yLe(e,t,n){let{left:r,top:i,right:a,bottom:o}=n,{backdropColor:s}=t;if(!zZ(s)){let n=d$(t.borderRadius),c=f$(t.backdropPadding);e.fillStyle=s;let l=r-c.left,u=i-c.top,d=a-r+c.width,f=o-i+c.height;Object.values(n).some(e=>e!==0)?(e.beginPath(),c$(e,{x:l,y:u,w:d,h:f,radius:n}),e.fill()):e.fillRect(l,u,d,f)}}function bLe(e,t){let{ctx:n,options:{pointLabels:r}}=e;for(let i=t-1;i>=0;i--){let t=e._pointLabelItems[i];if(!t.visible)continue;let a=r.setContext(e.getPointLabelContext(i));yLe(n,a,t);let o=p$(a.font),{x:s,y:c,textAlign:l}=t;s$(n,e._pointLabels[i],s,c+o.lineHeight/2,o,{color:a.color,textAlign:l,textBaseline:`middle`})}}function v2(e,t,n,r){let{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,oQ);else{let n=e.getPointPosition(0,t);i.moveTo(n.x,n.y);for(let a=1;a{let n=KZ(this.options.pointLabels.callback,[e,t],this);return n||n===0?n:``}).filter((e,t)=>this.chart.getDataVisibility(t))}fit(){let e=this.options;e.display&&e.pointLabels.display?dLe(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,n,r){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((n-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,n,r))}getIndexAngle(e){let t=oQ/(this._pointLabels.length||1),n=this.options.startAngle||0;return SQ(e*t+_Q(n))}getDistanceFromCenterForValue(e){if(zZ(e))return NaN;let t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if(zZ(e))return NaN;let t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){let t=this._pointLabels||[];if(e>=0&&e{if(t!==0||t===0&&this.min<0){s=this.getDistanceFromCenterForValue(e.value);let n=this.getContext(t),o=r.setContext(n),c=i.setContext(n);xLe(this,o,s,a,c)}}),n.display){for(e.save(),o=a-1;o>=0;o--){let r=n.setContext(this.getPointLabelContext(o)),{color:i,lineWidth:a}=r;!a||!i||(e.lineWidth=a,e.strokeStyle=i,e.setLineDash(r.borderDash),e.lineDashOffset=r.borderDashOffset,s=this.getDistanceFromCenterForValue(t.reverse?this.min:this.max),c=this.getPointPosition(o,s),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(c.x,c.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){let e=this.ctx,t=this.options,n=t.ticks;if(!n.display)return;let r=this.getIndexAngle(0),i,a;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(r),e.textAlign=`center`,e.textBaseline=`middle`,this.ticks.forEach((r,o)=>{if(o===0&&this.min>=0&&!t.reverse)return;let s=n.setContext(this.getContext(o)),c=p$(s.font);if(i=this.getDistanceFromCenterForValue(this.ticks[o].value),s.showLabelBackdrop){e.font=c.string,a=e.measureText(r.label).width,e.fillStyle=s.backdropColor;let t=f$(s.backdropPadding);e.fillRect(-a/2-t.left,-i-c.size/2-t.top,a+t.width,c.size+t.height)}s$(e,r.label,0,-i,c,{color:s.color,strokeColor:s.textStrokeColor,strokeWidth:s.textStrokeWidth})}),e.restore()}drawTitle(){}},y2={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},b2=Object.keys(y2);function x2(e,t){return e-t}function S2(e,t){if(zZ(t))return null;let n=e._adapter,{parser:r,round:i,isoWeekday:a}=e._parseOpts,o=t;return typeof r==`function`&&(o=r(o)),HZ(o)||(o=typeof r==`string`?n.parse(o,r):n.parse(o)),o===null?null:(i&&(o=i===`week`&&(hQ(a)||a===!0)?n.startOf(o,`isoWeek`,a):n.startOf(o,i)),+o)}function C2(e,t,n,r){let i=b2.length;for(let a=b2.indexOf(e);a=b2.indexOf(n);a--){let n=b2[a];if(y2[n].common&&e._adapter.diff(i,r,n)>=t-1)return n}return b2[n?b2.indexOf(n):0]}function TLe(e){for(let t=b2.indexOf(e)+1,n=b2.length;t=t?n[r]:n[i];e[a]=!0}}function ELe(e,t,n,r){let i=e._adapter,a=+i.startOf(t[0].value,r),o=t[t.length-1].value,s,c;for(s=a;s<=o;s=+i.add(s,1,r))c=n[s],c>=0&&(t[c].major=!0);return t}function T2(e,t,n){let r=[],i={},a=t.length,o,s;for(o=0;o+e.value))}initOffsets(e=[]){let t=0,n=0,r,i;this.options.offset&&e.length&&(r=this.getDecimalForValue(e[0]),t=e.length===1?1-r:(this.getDecimalForValue(e[1])-r)/2,i=this.getDecimalForValue(e[e.length-1]),n=e.length===1?i:(i-this.getDecimalForValue(e[e.length-2]))/2);let a=e.length<3?.5:.25;t=wQ(t,0,a),n=wQ(n,0,a),this._offsets={start:t,end:n,factor:1/(t+1+n)}}_generate(){let e=this._adapter,t=this.min,n=this.max,r=this.options,i=r.time,a=i.unit||C2(i.minUnit,t,n,this._getLabelCapacity(t)),o=WZ(r.ticks.stepSize,1),s=a===`week`&&i.isoWeekday,c=hQ(s)||s===!0,l={},u=t,d,f;if(c&&(u=+e.startOf(u,`isoWeek`,s)),u=+e.startOf(u,c?`day`:a),e.diff(n,t,a)>1e5*o)throw Error(t+` and `+n+` are too far apart with stepSize of `+o+` `+a);let p=r.ticks.source===`data`&&this.getDataTimestamps();for(d=u,f=0;d+e)}getLabelForValue(e){let t=this._adapter,n=this.options.time;return n.tooltipFormat?t.format(e,n.tooltipFormat):t.format(e,n.displayFormats.datetime)}format(e,t){let n=this.options.time.displayFormats,r=this._unit,i=t||n[r];return this._adapter.format(e,i)}_tickFormatFunction(e,t,n,r){let i=this.options,a=i.ticks.callback;if(a)return KZ(a,[e,t,n],this);let o=i.time.displayFormats,s=this._unit,c=this._majorUnit,l=s&&o[s],u=c&&o[c],d=n[t],f=c&&u&&d&&d.major;return this._adapter.format(e,r||(f?u:l))}generateTickLabels(e){let t,n,r;for(t=0,n=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,n;if(e.length)return e;let r=this.getMatchingVisibleMetas();if(this._normalized&&r.length)return this._cache.data=r[0].controller.getAllParsedValues(this);for(t=0,n=r.length;t=e[r].pos&&t<=e[i].pos&&({lo:r,hi:i}=DQ(e,`pos`,t)),{pos:a,time:s}=e[r],{pos:o,time:c}=e[i]):(t>=e[r].time&&t<=e[i].time&&({lo:r,hi:i}=DQ(e,`time`,t)),{time:a,pos:s}=e[r],{time:o,pos:c}=e[i]);let l=o-a;return l?s+(c-s)*(t-a)/l:s}var DLe=class extends E2{static id=`timeseries`;static defaults=E2.defaults;constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let e=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(e);this._minPos=D2(t,this.min),this._tableRange=D2(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){let{min:t,max:n}=this,r=[],i=[],a,o,s,c,l;for(a=0,o=e.length;a=t&&c<=n&&r.push(c);if(r.length<2)return[{time:t,pos:0},{time:n,pos:1}];for(a=0,o=r.length;ae-t)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;let t=this.getDataTimestamps(),n=this.getLabelTimestamps();return e=t.length&&n.length?this.normalize(t.concat(n)):t.length?t:n,e=this._cache.all=e,e}getDecimalForValue(e){return(D2(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){let t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return D2(this._table,n*this._tableRange+this._minPos,!0)}},OLe=[kPe,oIe,eLe,Object.freeze({__proto__:null,CategoryScale:iLe,LinearScale:oLe,LogarithmicScale:lLe,RadialLinearScale:CLe,TimeScale:E2,TimeSeriesScale:DLe})];h0.register(...OLe);var kLe=h0,ALe=z(``);function O2(e,t){D(t,!0);let n=K(t,`class`,3,``),r=K(t,`ariaLabel`,3,``);function i(e){if(Wi.tick,typeof t.build!=`function`)return;let n=t.build();if(!n)return;let r=new kLe(e.getContext(`2d`),n);return()=>r.destroy()}var a=ALe();ni(a,()=>i),I(()=>{W(a,1,ai(n())),G(a,`aria-label`,r())}),B(e,a),O()}var jLe=z(``),MLe=z(`
        `);function k2(e,t){D(t,!0);let n=K(t,`options`,19,()=>[]),r=K(t,`ariaLabel`,3,``),i=K(t,`class`,3,``);var a=MLe();U(a,21,n,e=>e.value,(e,n)=>{var r=jLe();let i;var a=N(r,!0);E(r),I(()=>{i=W(r,1,`segmented-btn svelte-92fh5i`,null,i,{active:t.value===L(n).value}),G(r,`aria-pressed`,t.value===L(n).value),V(a,L(n).label)}),R(`click`,r,()=>t.onchange?.(L(n).value)),B(e,r)}),E(a),I(()=>{W(a,1,ai([`segmented-control`,i()]),`svelte-92fh5i`),G(a,`aria-label`,r())}),B(e,a),O()}yr([`click`]);function A2(e){return getComputedStyle(document.documentElement).getPropertyValue(e).trim()}function j2(){return{grid:A2(`--chart-grid`),text:A2(`--chart-text`),dayMarker:A2(`--chart-day-marker`),tooltipBg:A2(`--chart-tooltip-bg`),tooltipBorder:A2(`--chart-tooltip-border`),tooltipText:A2(`--chart-tooltip-text`)}}function M2(){return{size:11,family:`'SF Mono', Menlo, Consolas, monospace`}}function N2(e,t){return{backgroundColor:e.tooltipBg,borderColor:e.tooltipBorder,borderWidth:1,titleColor:e.tooltipText,bodyColor:e.tooltipText,callbacks:t}}function P2(e){if(typeof document>`u`||!document.body)return e;let t=document.createElement(`span`);t.style.display=`none`,t.style.color=e,document.body.appendChild(t);let n=getComputedStyle(t).color;return document.body.removeChild(t),n||e}var F2=[`#c2845a`,`#7a9e7e`,`#d4a574`,`#b8a98e`,`#8b9e6b`,`#7d8a97`,`#c47a5a`,`#6b8e6b`,`#a09486`,`#9b7ea4`,`#c49a6c`];function NLe(){return[...F2]}function I2(e){let t=5381,n=String(e||``);for(let e=0;eKX(e)}}var V2={seconds:{apiName:`second`,windowLabel:ff,refreshMs:2e3},minutes:{apiName:`minute`,windowLabel:hf,refreshMs:5e3},hours:{apiName:`hour`,windowLabel:vf,refreshMs:2e4},days:{apiName:`day`,windowLabel:xf,refreshMs:6e4}};function FLe(){return[{value:`seconds`,label:$d()},{value:`minutes`,label:nf()},{value:`hours`,label:of()},{value:`days`,label:lf()}]}function H2(){return{input:0,output:0,prompt:0,local:0}}function U2(e){return String(e).padStart(2,`0`)}function W2(e){let t=Number(e);return Number.isFinite(t)&&t>0?t:0}function ILe(e,t){if(!Number.isFinite(t))return``;let n=new Date(t);switch(e){case`seconds`:return U2(n.getHours())+`:`+U2(n.getMinutes())+`:`+U2(n.getSeconds());case`minutes`:return U2(n.getHours())+`:`+U2(n.getMinutes());case`hours`:return U2(n.getHours())+`:00`;default:return U2(n.getMonth()+1)+`-`+U2(n.getDate())}}function LLe(e,t){let n=[],r=[],i={input:[],output:[],prompt:[],local:[]},a=H2();for(let o of e||[]){let e=Date.parse(o&&o.start),s=W2(o&&o.input_tokens),c=W2(o&&o.output_tokens),l=W2(o&&o.prompt_cached_tokens),u=W2(o&&o.locally_cached_tokens);n.push(ILe(t,e)),r.push(Number.isFinite(e)?e:null),i.input.push(s),i.output.push(c),i.prompt.push(l),i.local.push(u),a.input+=s,a.output+=c,a.prompt+=l,a.local+=u}return{labels:n,stamps:r,cols:i,totals:a}}function RLe(e){let t=e||H2();return t.input+t.output+t.prompt+t.local>0}function G2(e,t){return KX(Math.max(0,Math.round(e&&e[t]||0)))}function K2(e){return(V2[e]||V2.minutes).windowLabel()}function zLe(e,t){return lp({window:K2(t).toLowerCase(),input:G2(e,`input`),output:G2(e,`output`),prompt:G2(e,`prompt`),local:G2(e,`local`)})}function BLe(e,t,n,r){let i=e=>KX(Math.max(0,Math.round(e))),a=n.stamps,o=(e,t,n)=>({label:e,data:t,backgroundColor:n,borderWidth:0,borderRadius:0,categoryPercentage:1,barPercentage:1,stack:`tokens`});return{type:`bar`,plugins:[{id:`liveTokensDayMarks`,afterDatasetsDraw:t=>{if(r===`days`)return;let n=t.getDatasetMeta(0),i=t.chartArea;if(!n||!n.data||!i)return;let o=t.ctx;o.save(),o.font=`10px 'SF Mono', Menlo, Consolas, monospace`;let s=null;for(let t=0;t{if(!e.length)return``;let t=a[e[0].dataIndex];if(!t)return e[0].label;let n=new Date(t);return r===`days`?n.toLocaleDateString():n.toLocaleString()},label:e=>e.dataset.label+`: `+i(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),Af({total:i(t)})}})}}}}var VLe=900,q2=new class{#e=A(`minutes`);get granularity(){return L(this.#e)}set granularity(e){j(this.#e,e,!0)}#t=A(M([]));get buckets(){return L(this.#t)}set buckets(e){j(this.#t,e,!0)}#n=A(!1);get active(){return L(this.#n)}set active(e){j(this.#n,e,!0)}#r=null;#i=null;#a=null;#o=0;#s=null;#c=!1;start(){this.stop(),this.active=!0,this.fetch(),this.#l(),this.#u()}stop(){this.active=!1,this.#r&&=(clearInterval(this.#r),null),this.#i&&=(clearTimeout(this.#i),null),this.#a&&=(clearTimeout(this.#a),null),this.#o=0,this.#s&&=(this.#s.abort(),null),this.buckets=[]}setGranularity(e){!V2[e]||e===this.granularity||(this.granularity=e,this.buckets=[],this.#l(),this.fetch())}#l(){this.#r&&=(clearInterval(this.#r),null);let e=V2[this.granularity]||V2.minutes;this.#r=setInterval(()=>{this.active&&this.fetch()},e.refreshMs)}noteUsageEvent(e){!this.active||e!==`usage.flushed`||(this.#i||=setTimeout(()=>{this.#i=null,this.fetch()},VLe))}async fetch(){if(!this.active||this.#c)return;this.#c=!0;let e=this.granularity;try{let t=await xX(`/admin/usage/throughput?granularity=`+(V2[e]||V2.minutes).apiName,{label:`token throughput`});if(t.stale||!t.ok||this.granularity!==e)return;this.buckets=t.data&&Array.isArray(t.data.buckets)?t.data.buckets:[]}catch(e){if(CX(e))return;console.error(`Failed to fetch token throughput:`,e)}finally{this.#c=!1,this.active&&this.granularity!==e&&this.fetch()}}async#u(){await wX.ensureLoaded(),this.active&&wX.liveLogsVisible()&&(typeof ReadableStream>`u`||(this.#s&&this.#s.abort(),this.#s=new AbortController,this.#d(this.#s)))}async#d(e){let t=()=>{e.signal.aborted||this.#s!==e||this.#p()};try{let n=await yX(`/admin/live/logs?types=usage`,{signal:e.signal});if(!n.ok||!n.body||typeof n.body.getReader!=`function`){t();return}this.#o=0,await L2(n.body.getReader(),e=>this.#f(e)),t()}catch(n){if(CX(n)||e.signal.aborted)return;console.error(`Live usage stream failed:`,n),t()}}#f(e){if(!e||typeof e!=`object`)return;let t=String(e.type||``).trim();t.indexOf(`usage.`)===0&&this.noteUsageEvent(t)}#p(){if(!this.active||this.#a)return;let{attempt:e,delay:t}=z2(this.#o);this.#o=e,this.#a=setTimeout(()=>{this.#a=null,this.#u()},t)}},HLe=z(`
        `),ULe=z(`
        `),WLe=z(`

        `);function GLe(e,t){D(t,!0);let n=k(()=>LLe(q2.buckets,q2.granularity)),r=k(()=>L(n).totals);function i(){return{input:P2(`var(--token-input)`),output:P2(`var(--token-output)`),prompt:P2(`var(--token-prompt)`),local:P2(`var(--token-local)`)}}let a=[{metric:`input`,label:cc,colorVar:`--token-input`},{metric:`output`,label:dc,colorVar:`--token-output`},{metric:`prompt`,label:wf,colorVar:`--token-prompt`},{metric:`local`,label:Df,colorVar:`--token-local`}];var o=WLe(),s=N(o),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d);let p;var m=F(f,2),h=N(m,!0);E(m),E(d),E(c);var g=F(c,2);{let e=k(()=>qd()),t=k(FLe);k2(g,{get ariaLabel(){return L(e)},get options(){return L(t)},get value(){return q2.granularity},onchange:e=>q2.setGranularity(e)})}E(s);var _=F(s,2);U(_,21,()=>a,e=>e.metric,(e,t)=>{var n=HLe(),i=N(n),a=F(i,2),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(n),I((e,n)=>{ui(i,`background: var(${L(t).colorVar??``})`),V(o,e),V(c,n)},[()=>L(t).label(),()=>G2(L(r),L(t).metric)]),B(e,n)}),E(_);var v=F(_,2),y=N(v);{let e=k(()=>zLe(L(r),q2.granularity));O2(y,{get ariaLabel(){return L(e)},build:()=>BLe(j2(),i(),L(n),q2.granularity)})}var b=F(y,2),x=e=>{var t=ULe(),n=N(t),r=N(n,!0);E(n),E(t),I(e=>V(r,e),[()=>Xd()]),B(e,t)},S=k(()=>!RLe(L(r)));H(b,e=>{L(S)&&e(x)}),E(v),E(o),I((e,t)=>{V(u,e),p=W(f,1,`live-dot`,null,p,{"is-streaming":q2.active}),V(h,t)},[()=>Wd(),()=>K2(q2.granularity)]),B(e,o),O()}var KLe=z(``);function J2(e,t){let n=K(t,`size`,3,16),r=K(t,`label`,3,`Loading`),i=K(t,`class`,3,``);var a=KLe();I(()=>{W(a,1,ai([`spinner`,i()]),`svelte-b54l9o`),ui(a,`--spinner-size: ${n()??``}px`),G(a,`aria-label`,r())}),B(e,a)}function qLe(e){let t=e||{};if(t.total_tokens!==null&&t.total_tokens!==void 0){let e=Number(t.total_tokens);if(Number.isFinite(e))return e}let n=Number(t.total_input_tokens||0),r=Number(t.total_output_tokens||0);return(Number.isFinite(n)?n:0)+(Number.isFinite(r)?r:0)}function Y2(e,t){if(!t)return 0;let n=e&&e.summary?e.summary:{},r=Number(n.total_hits||0);return Number.isFinite(r)&&r>0?r:0}function X2(e,t,n){let r=Number(e&&e.total_requests||0);return(Number.isFinite(r)?r:0)+Y2(t,n)}function JLe(e,t,n){let r=Y2(t,n);return r<=0?``:Nf({provider:rZ(X2(e,t,n)-r),cache:rZ(r)})}function YLe(e){let t=e&&e.summary?e.summary:{},n=Number(t.total_input_tokens||0),r=Number(t.total_output_tokens||0);return(Number.isFinite(n)?n:0)+(Number.isFinite(r)?r:0)}function Z2(e,t,n){let r=e=>{let t=Number(e||0);return Number.isFinite(t)&&t>0?t:0},i=e||{},a=r(i.uncached_input_tokens),o=r(i.cached_input_tokens),s=r(i.cache_write_input_tokens),c=t&&t.summary?t.summary:{},l=n?r(c.total_input_tokens):0;return[{key:`uncached`,label:Xu(),tokens:a+s,colorVar:`--cache-meter-uncached`,note:s>0?$u({count:rZ(s)}):``},{key:`prompt`,label:nd(),tokens:o,colorVar:`--cache-meter-prompt`,note:ad()},{key:`local`,label:cd(),tokens:l,colorVar:`--cache-meter-local`,note:dd()}]}function XLe(e,t,n){return Z2(e,t,n).reduce((e,t)=>e+t.tokens,0)}function ZLe(e,t,n){return XLe(e,t,n)>0}function Q2(e,t,n){let r=Z2(e,t,n),i=r.reduce((e,t)=>e+t.tokens,0);if(i<=0)return r.map(e=>Object.assign({},e,{pct:0}));let a=r.map(e=>{let t=e.tokens/i*100,n=Math.floor(t);return Object.assign({},e,{pct:n,remainder:t-n})}),o=100-a.reduce((e,t)=>e+t.pct,0);return a.map((e,t)=>({index:t,remainder:e.remainder,tokens:e.tokens})).filter(e=>e.tokens>0).sort((e,t)=>t.remainder-e.remainder).forEach(e=>{o>0&&(a[e.index].pct+=1,--o)}),a}function QLe(e,t,n){return Q2(e,t,n).filter(e=>e.tokens>0)}function $2(e){let t=[If({label:e.label,tokens:rZ(e.tokens),percent:e.pct})];return e.note&&t.push(e.note),t.join(` +`)}function $Le(e){let t=(e||[]).map(e=>e.label+` `+e.pct+`%`);return md({details:t.length?t.join(`, `):zf()})}function eRe(e){return e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`)}function e4(e,t,n,r){if(t!==`daily`||!n||!r)return e;let i={};(e||[]).forEach(e=>{i[e.date]=e});let a=[];for(let e=new Date(n);e<=r;e.setUTCDate(e.getUTCDate()+1)){let t=eRe(e);a.push(i[t]||{date:t,input_tokens:0,output_tokens:0,total_tokens:0,requests:0,input_cost:null,output_cost:null,total_cost:null})}return a}function tRe(e,t){let n=e=>Number(e)||0,r=e.map(e=>e.date),i=e.map(e=>n(e.uncached_input_tokens)+n(e.cache_write_input_tokens)+n(e.cached_input_tokens)>0?n(e.uncached_input_tokens)+n(e.cache_write_input_tokens):n(e.input_tokens)),a=e.map(e=>n(e.output_tokens)),o=e.map(e=>n(e.cached_input_tokens)),s={};return(t||[]).forEach(e=>{s[e.date]=e}),{labels:r,inputPaid:i,output:a,prompt:o,local:r.map(e=>{let t=s[e];return t?n(t.input_tokens)+n(t.output_tokens):0})}}function t4(e){let t=e||{},n=Math.max(0,Number(t.uncached_input_tokens)||0),r=Math.max(0,Number(t.cached_input_tokens)||0),i=Math.max(0,Number(t.cache_write_input_tokens)||0),a=n+r+i;return a>0?r/a*100:0}function nRe(e){let t=e||{};return(Number(t.uncached_input_tokens)||0)+(Number(t.cached_input_tokens)||0)+(Number(t.cache_write_input_tokens)||0)>0}function n4(e){return nRe(e)?Math.round(t4(e))+`%`:`—`}function rRe(e,t,n={}){let r=!!n.cacheEnabled,i=n.resolve||(e=>e),a=(e,t)=>i(`color-mix(in srgb, `+e+` `+t+`%, transparent)`),o=(e,t,n,r)=>Object.assign({label:e,data:t,borderColor:n,backgroundColor:n,fill:!1,tension:.3,borderWidth:2,pointRadius:0,pointHoverRadius:4},r||{}),s=[o(cc(),t.inputPaid,i(`var(--token-input)`),{fill:`origin`}),o(dc(),t.output,i(`var(--token-output)`),{fill:`-1`}),o(wf(),t.prompt,i(`var(--token-prompt)`),{fill:`-1`,borderDash:[6,4]})];return r&&s.push(o(Df(),t.local,a(`var(--info)`,35),{fill:`-1`,borderDash:[2,3]})),{type:`line`,data:{labels:t.labels,datasets:s},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},interaction:{mode:`index`,intersect:!1},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:N2(e,{label:e=>e.dataset.label+`: `+rZ(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),Af({total:rZ(t)})}})},scales:{x:{stacked:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),maxRotation:0,autoSkip:!0,maxTicksLimit:10}},y:{stacked:!0,beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:B2(e)}}}}}function iRe(e,t,n){let r=Math.max(0,Math.min(100,e));return{type:`doughnut`,data:{datasets:[{data:[r,100-r],backgroundColor:[t,n],borderWidth:0,spacing:0}]},options:{rotation:-90,circumference:180,cutout:`84%`,responsive:!0,maintainAspectRatio:!1,animation:{duration:0},layout:{padding:1},events:[],plugins:{legend:{display:!1},tooltip:{enabled:!1}}}}}var r4=`gomodel_provider_status_details_expanded`,i4=`gomodel_provider_card_expanded_overrides`,aRe=3e3,oRe=`https://gomodel.enterpilot.io/docs/providers/`,sRe={anthropic:`anthropic`,azure:`azure`,bailian:`bailian`,bedrock:`bedrock`,"bedrock-mantle":`bedrock-mantle`,cohere:`cohere`,deepseek:`deepseek`,elevenlabs:`elevenlabs`,gemini:`gemini`,llamacpp:`llamacpp`,llmd:`llmd`,opencode_go:`opencode-go`,oracle:`oracle`,sglang:`sglang`,vertex:`vertex`,vllm:`vllm`,xiaomi:`xiaomi`};function a4(){return{summary:{total:0,healthy:0,degraded:0,unhealthy:0,overall_status:`degraded`},providers:[]}}function cRe(e){let t={detailsExpanded:!1,cardOverrides:{}};try{if(e){let n=e.getItem(r4);n===`true`||n===`false`?t.detailsExpanded=n===`true`:e.setItem(r4,`false`);let r=JSON.parse(e.getItem(i4)||`{}`);r&&typeof r==`object`&&!Array.isArray(r)&&(t.cardOverrides=r)}}catch{}return t}function lRe(e,t){if(e)try{e.setItem(r4,t?`true`:`false`)}catch{}}function o4(e,t){if(e)try{e.setItem(i4,JSON.stringify(t))}catch{}}function uRe(e,t,n){let r=n&&n.name?String(n.name):``;return r&&Object.prototype.hasOwnProperty.call(e,r)?e[r]===!0:t}function dRe(e){return`is-`+(String(e&&e.overall_status||`degraded`).trim()||`degraded`)}function fRe(e){return`is-`+(String(e||`degraded`).trim()||`degraded`)}function pRe(e){let t=e||{};return String(t.healthy||0)+`/`+String(t.total||0)}function mRe(e){let t=e||{},n=Number(t.total||0),r=Number(t.healthy||0);return n>0&&rString(e&&e.status_label||``).trim().toLowerCase()===`starting`)}function s4(e){if(!e||!e.runtime)return``;let t=e.runtime.last_model_fetch_at||``,n=e.runtime.last_availability_check_at||``;return t?n&&Date.parse(n)>Date.parse(t)?n:t:n}function _Re(e,t){let n=s4(e);if(!n||typeof t!=`function`)return`-`;let r=t(n);if(!r||r===`-`)return`-`;let i=String(r).split(` `);return i.length>1?i.slice(1).join(` `):r}function vRe(e,t){let n=s4(e);return n?typeof t==`function`?t(n):String(n):``}function c4(e){if(!e)return``;let t=String(e.name||``).trim(),n=String(e.type||e.config&&e.config.type||``).trim();return!n||n===t?``:n}function l4(e){let t=String(e&&(e.type||e.config&&e.config.type)||``).trim().toLowerCase(),n=t?sRe[t]:``;return n?oRe+n+`?utm_source=gomodel_dashboard`:``}function yRe(e){let t=e&&e.config&&e.config.resilience?e.config.resilience.retry:null;return t?String(t.max_retries)+` retries, `+t.initial_backoff+` initial, `+t.max_backoff+` max, factor `+t.backoff_factor+`, jitter `+t.jitter_factor:`-`}function bRe(e){let t=e&&e.config&&e.config.resilience?e.config.resilience.circuit_breaker:null;return t?t.enabled===!1?eH():String(t.failure_threshold)+` fail, `+String(t.success_threshold)+` success, `+t.timeout+` timeout`:`-`}function xRe(e){let t=e&&e.config&&Array.isArray(e.config.models)?e.config.models.filter(Boolean):[];return t.length===0?Fu():t.join(`, `)}function SRe(e){if(!e)return``;let t=[];return e.status_reason&&t.push(String(e.status_reason)),e.last_error&&t.push(Ru({error:String(e.last_error)})),t.join(` + +`)}function u4(e){let t=e&&e.request_health;return t&&typeof t==`object`?t:null}function d4(e){let t=u4(e);return t?String(t.circuit_state||``).trim():``}function CRe(e){let t=d4(e);return t?t.charAt(0).toUpperCase()+t.slice(1):``}function wRe(e){let t=d4(e);return t===`open`?`is-unhealthy`:t===`half-open`?`is-degraded`:`is-healthy`}function TRe(e){let t=u4(e);if(!t)return``;let n=Number(t.requests||0),r=Number(t.errors||0),i=Math.round(Number(t.window_seconds||0)/60),a=i>0?`last `+i+` min`:`recent`;return String(n)+` request`+(n===1?``:`s`)+` · `+String(r)+` error`+(r===1?``:`s`)+` (`+a+`)`}function f4(e){let t=u4(e);return t&&Array.isArray(t.models)?t.models:[]}function ERe(e){return e?String(Number(e.errors||0))+`/`+String(Number(e.requests||0))+` failed`:``}function DRe(e){let t=e&&e.last_error;return!t||!t.message?``:(t.status_code?`HTTP `+String(t.status_code)+`: `:``)+t.message}function p4(){return{name:``,slug:``,url:``,transport:`http`,description:``,enabled:!0,headers:[],allowed_tools:``,disallowed_tools:``,user_paths:``,tool_timeout_seconds:``}}function m4(){return{server:``,status:``,instructions:``,tools:[],prompts:[],resources:[],templates:[]}}function h4(e){return String(e&&(e.slug||e.name)||``).trim()}function g4(e){return String(e&&e.status||``).trim()||`connecting`}function ORe(e){let t={connected:zOe,degraded:HOe,connecting:GOe,disabled:JOe},n=g4(e);return t[n]?.()||n}function _4(e){switch(g4(e)){case`connected`:return`status-success`;case`degraded`:return String(e&&e.last_error||``).trim()?`status-error`:`status-warning`;case`connecting`:return`status-neutral`;default:return`status-unknown`}}function kRe(e,t){let n=g4(e),r=String(e&&e.last_error||``).trim();return r&&n!==`connected`?r:n===`connected`&&e&&e.connected_at?rW({date:(typeof t==`function`?t:String)(e.connected_at)}):``}function v4(e){return String(e&&e.transport||``)===`stdio`?oW():String(e&&e.url||``).trim()||`—`}function ARe(e){return lW({prompts:Number(e&&e.prompt_count||0),resources:Number(e&&e.resource_count||0)})}function y4(e){let t=String(e||``).normalize(`NFKD`).toLowerCase(),n=t.replace(/[\u0300-\u036f]/g,``).replace(/[^a-z0-9]+/g,`-`).replace(/^-+|-+$/g,``).slice(0,64).replace(/-+$/g,``);if(n)return n;let r=2166136261;for(let e of t)r=Math.imul((r^e.codePointAt(0))>>>0,16777619)>>>0;return`mcp-`+r.toString(16).padStart(8,`0`)}function jRe(e){return String(e||``).split(` +`).map(e=>e.trim()).filter(e=>e)}function MRe(e){return!e||typeof e!=`object`||Array.isArray(e)?[]:Object.keys(e).sort().map(t=>({name:t,value:String(e[t]||``)}))}function NRe(e){let t={};return(Array.isArray(e)?e:[]).forEach(e=>{let n=String(e&&e.name||``).trim();n&&(t[n]=String(e&&e.value||``))}),t}function PRe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.slug,e.url,e.transport,e.description,e.status].some(e=>String(e||``).toLowerCase().includes(r)))}function FRe(e){return{name:String(e.name||``).trim(),slug:h4(e),url:String(e.url||``).trim(),transport:e.transport===`sse`?`sse`:`http`,description:String(e.description||``).trim(),enabled:e.enabled!==!1,headers:MRe(e.headers),allowed_tools:(Array.isArray(e.allowed_tools)?e.allowed_tools:[]).join(`, `),disallowed_tools:(Array.isArray(e.disallowed_tools)?e.disallowed_tools:[]).join(`, `),user_paths:(Array.isArray(e.user_paths)?e.user_paths:[]).join(` +`),tool_timeout_seconds:e.tool_timeout_seconds?String(e.tool_timeout_seconds):``}}function IRe(e,t,n){let r=String(e.name||``).trim(),i=String(e.slug||y4(r)).trim().toLowerCase(),a=String(e.url||``).trim(),o=e.transport===`sse`?`sse`:`http`;if(!r)return{error:fW()};if(!/^[a-z0-9][a-z0-9_-]{0,63}$/.test(i))return{error:hW()};if(t===`create`&&(n||[]).some(e=>h4(e)===i))return{error:vW({slug:i})};if(!a)return{error:xW()};let s,c=String(e.tool_timeout_seconds||``).trim();if(c!==``){let e=Number(c);if(!Number.isSafeInteger(e)||e<0)return{error:wW()};s=e}return{payload:{name:r,slug:i,url:a,transport:o,headers:NRe(e.headers),description:String(e.description||``).trim(),enabled:!!e.enabled,allowed_tools:BX(e.allowed_tools),disallowed_tools:BX(e.disallowed_tools),user_paths:jRe(e.user_paths),tool_timeout_seconds:s}}}function LRe(e,t){let n=t&&typeof t==`object`&&!Array.isArray(t)?t:{},r=e=>(Array.isArray(e)?e:[]).filter(e=>e&&typeof e==`object`);return{server:String(n.server||e||``).trim(),status:String(n.status||``).trim(),instructions:String(n.instructions||``).trim(),tools:r(n.tools),prompts:r(n.prompts),resources:r(n.resources),templates:r(n.templates)}}function RRe(e,t){return String(e&&e.server||``)+`_`+String(t||``)}function b4(e){let t=e||m4(),n=(e,t)=>{let n=String(e||``).trim(),r=String(t||``).trim();return n&&r?n+` — `+r:r||n},r=e=>n=>({key:e+`:`+String(n.name||``),name:String(n.name||``),aggregated:RRe(t,n.name),description:String(n.description||``).trim()});return[{key:`tools`,title:DW(),items:(t.tools||[]).map(r(`tool`))},{key:`prompts`,title:AW(),items:(t.prompts||[]).map(r(`prompt`))},{key:`resources`,title:NW(),items:(t.resources||[]).map(e=>({key:`resource:`+String(e.uri||``),name:String(e.uri||``),aggregated:``,description:n(e.name,e.description)}))},{key:`templates`,title:IW(),items:(t.templates||[]).map(e=>({key:`template:`+String(e.uri_template||``),name:String(e.uri_template||``),aggregated:``,description:n(e.name,e.description)}))}].filter(e=>e.items.length>0)}function zRe(e){return b4(e).length===0}function x4(e){return(e||[]).length}function S4(e){return(e||[]).filter(e=>g4(e)===`connected`).length}function C4(e){return(e||[]).filter(e=>e&&e.enabled!==!1&&g4(e)===`degraded`).length}function BRe(e,t){return!!e&&x4(t)>0}function VRe(e){return String(S4(e))+`/`+String(x4(e))}function HRe(e){return C4(e)>0?`is-degraded`:`is-healthy`}function URe(e){let t=C4(e);if(t>0)return Gf({count:t});let n=x4(e),r=S4(e);return n>0&&r===n?Vu():Jf({connected:r,total:n})}function w4(){return{interval:`day`,buckets:[],summary:{requests:0},provider_latency:[]}}function WRe(e){let t=e&&typeof e==`object`?e:{};return{interval:t.interval===`hour`?`hour`:`day`,buckets:Array.isArray(t.buckets)?t.buckets:[],summary:t.summary&&typeof t.summary==`object`?t.summary:{requests:0},provider_latency:Array.isArray(t.provider_latency)?t.provider_latency:[]}}function GRe(e){return Number(e&&e.summary&&e.summary.requests||0)>0}function KRe(e){return(e&&Array.isArray(e.provider_latency)?e.provider_latency:[]).length>0}function qRe(e){let t=e&&e.summary?e.summary.success_rate:null;return t==null?`—`:(Math.round(Number(t)*1e3)/10).toFixed(1)+`%`}function T4(e,t){return Number(e&&e.summary&&e.summary[t]||0)}function E4(e){let t=Number(e);return Number.isFinite(t)?t>=6e4?(t/6e4).toFixed(1)+` min`:t>=1e3?(t/1e3).toFixed(2)+` s`:Math.round(t)+` ms`:`-`}function JRe(e){let t=e&&e.summary?e.summary.avg_duration_ms:null;return t==null?`—`:E4(Number(t))}function D4(e,t){try{let n={},r=J();return new Intl.DateTimeFormat(r,{timeZone:t,year:`numeric`,month:`short`,day:`numeric`,hour:`2-digit`,hourCycle:`h23`}).formatToParts(e).forEach(e=>{n[e.type]=e.value}),{year:n.year,month:n.month,day:n.day,hour:Number(n.hour),shortDate:new Intl.DateTimeFormat(r,{timeZone:t,month:`short`,day:`numeric`}).format(e),fullDate:new Intl.DateTimeFormat(r,{timeZone:t,year:`numeric`,month:`short`,day:`numeric`}).format(e)}}catch{let t=new Intl.DateTimeFormat(J(),{month:`short`}).format(e);return{year:String(e.getFullYear()),month:t,day:String(e.getDate()),hour:e.getHours(),shortDate:t+` `+e.getDate(),fullDate:t+` `+e.getDate()+`, `+e.getFullYear()}}}function O4(e,t,n){let r=new Date(e.start);if(Number.isNaN(r.getTime()))return String(e.start||``);let i=D4(r,n),a=i.shortDate;return t!==`hour`||i.hour===0?a:String(i.hour).padStart(2,`0`)+`:00`}function k4(e,t,n,r){let i=new Date(e.start);return Number.isNaN(i.getTime())?String(e.start||``):t===`hour`?r(e.start):D4(i,n).fullDate}function YRe(e){return{ok:e(`var(--success)`),clientError:e(`var(--warning)`),serverError:e(`var(--danger)`),other:e(`color-mix(in srgb, var(--text-muted) 55%, transparent)`)}}function XRe(e,t,n={}){let r=n.interval===`hour`?`hour`:`day`,i=n.zone,a=n.resolve||(e=>e),o=n.formatTimestamp||(e=>String(e)),s=t.map(e=>O4(e,r,i)),c=YRe(a),l=a(`var(--bg-surface)`),u=e=>Number(e)||0,d=(e,t,n)=>({label:e,data:t,backgroundColor:n,borderColor:l,borderWidth:1,borderSkipped:!1,borderRadius:2,maxBarThickness:28}),f=[d(`2xx`,t.map(e=>u(e.status_2xx)),c.ok),d(`4xx`,t.map(e=>u(e.status_4xx)),c.clientError),d(`5xx`,t.map(e=>u(e.status_5xx)),c.serverError)];return t.some(e=>u(e.status_other)>0)&&f.push(d(fp(),t.map(e=>u(e.status_other)),c.other)),{type:`bar`,data:{labels:s,datasets:f},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},interaction:{mode:`index`,intersect:!1},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:N2(e,{title:e=>e.length?k4(t[e[0].dataIndex],r,i,o):``,label:e=>e.dataset.label+`: `+rZ(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),Af({total:rZ(t)})}})},scales:{x:{stacked:!0,grid:{display:!1},border:{display:!1},ticks:{color:e.text,font:M2(),maxRotation:0,autoSkip:!0,maxTicksLimit:12}},y:{stacked:!0,beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),precision:0,callback:e=>KX(e)}}}}}}function A4(e=NLe()){let t={};return function(n){return n in t||(t[n]=e[Object.keys(t).length%e.length]),t[n]}}function ZRe(e,t,n,r={}){let i=r.interval===`hour`?`hour`:`day`,a=r.zone,o=r.formatTimestamp||(e=>String(e)),s=r.providerColor||A4();return{type:`line`,data:{labels:t.map(e=>O4(e,i,a)),datasets:n.map(e=>({label:e.provider,data:(e.avg_duration_ms||[]).map(e=>e==null?null:Number(e)),borderColor:s(e.provider),backgroundColor:s(e.provider),fill:!1,tension:.3,borderWidth:2,pointRadius:0,pointHoverRadius:4,spanGaps:i===`hour`&&2}))},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},interaction:{mode:`index`,intersect:!1},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:N2(e,{title:e=>e.length?k4(t[e[0].dataIndex],i,a,o):``,label:e=>{let t=(n[e.datasetIndex]&&n[e.datasetIndex].requests||[])[e.dataIndex],r=Number(t)||0;return e.dataset.label+`: `+E4(e.parsed.y)+(r>0?` (`+r.toLocaleString()+` req)`:``)}})},scales:{x:{grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),maxRotation:0,autoSkip:!0,maxTicksLimit:12}},y:{beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),callback:e=>E4(e)}}}}}}var QRe=class{#e=A(M(a4()));get status(){return L(this.#e)}set status(e){j(this.#e,e,!0)}#t=A(!1);get loading(){return L(this.#t)}set loading(e){j(this.#t,e,!0)}#n=A(!1);get loadedOnce(){return L(this.#n)}set loadedOnce(e){j(this.#n,e,!0)}#r=A(!1);get detailsExpanded(){return L(this.#r)}set detailsExpanded(e){j(this.#r,e,!0)}#i=A(M({}));get cardOverrides(){return L(this.#i)}set cardOverrides(e){j(this.#i,e,!0)}#a=null;#o=null;#s=!1;initPreferences(){if(this.#s)return;this.#s=!0;let e=cRe(zi());this.detailsExpanded=e.detailsExpanded,this.cardOverrides=e.cardOverrides}cardExpanded(e){return uRe(this.cardOverrides,this.detailsExpanded,e)}toggleCard(e){let t=e&&e.name?String(e.name):``;if(!t)return;let n={...this.cardOverrides};n[t]=!this.cardExpanded(e),this.cardOverrides=n,o4(zi(),this.cardOverrides)}toggleDetails(){this.detailsExpanded=!this.detailsExpanded,this.cardOverrides={},lRe(zi(),this.detailsExpanded),o4(zi(),this.cardOverrides)}detailsToggleLabel(){return this.detailsExpanded?Ml():kl()}async fetch(){this.initPreferences(),this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=await xX(`/admin/providers/status`,{label:`provider status`,signal:e.signal});if(t.stale||e.signal.aborted)return;if(!t.ok){this.status=a4(),this.#l();return}let n=t.data&&typeof t.data==`object`?t.data:a4();n.summary||=a4().summary,Array.isArray(n.providers)||(n.providers=[]),this.status=n,this.#c()}catch(e){if(CX(e))return;console.error(`Failed to fetch provider status:`,e),this.status=a4(),this.#l()}finally{this.#a===e&&(this.#a=null,this.loading=!1,this.loadedOnce=!0)}}#c(){this.#l(),gRe(this.status.providers)&&(this.#o=setTimeout(()=>{this.#o=null,this.fetch()},aRe))}#l(){this.#o&&=(clearTimeout(this.#o),null)}stopPolling(){this.#l()}},$Re=class{#e=A(M(w4()));get stats(){return L(this.#e)}set stats(e){j(this.#e,e,!0)}#t=A(!1);get loading(){return L(this.#t)}set loading(e){j(this.#t,e,!0)}#n=0;async fetch(){let e=++this.#n;this.loading=!0;try{let t=await xX(`/admin/audit/stats?`+sZ.queryStr(),{label:`audit stats`});if(t.stale||e!==this.#n)return;if(!t.ok){this.stats=w4();return}this.stats=WRe(t.data)}catch(t){if(console.error(`Failed to fetch audit stats:`,t),e!==this.#n)return;this.stats=w4()}finally{e===this.#n&&(this.loading=!1)}}},eze=class{#e=A(M([]));get servers(){return L(this.#e)}set servers(e){j(this.#e,e,!0)}#t=A(!1);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}async fetch(){if(await wX.ensureLoaded(),!wX.mcpVisible()){this.available=!1,this.servers=[];return}this.loading=!0;try{let e=await xX(`/admin/mcp-servers`,{label:`mcp servers`});if(e.stale)return;if(e.status===503||e.status===404){this.available=!1,this.servers=[];return}if(this.available=!0,!e.ok){this.servers=[];return}this.servers=Array.isArray(e.data)?e.data:[]}catch(e){console.error(`Failed to fetch MCP servers:`,e),this.servers=[]}finally{this.loading=!1}}},tze=class{#e=A(M([]));get data(){return L(this.#e)}set data(e){j(this.#e,e,!0)}#t=A(`tokens`);get mode(){return L(this.#t)}set mode(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=null;async fetch(){this.#r&&this.#r.abort();let e=new AbortController;this.#r=e,this.loading=!0;try{let t=await xX(`/admin/usage/daily?days=365&interval=daily`,{label:`calendar`,signal:e.signal});if(t.stale||e.signal.aborted)return;if(!t.ok){this.data=[];return}this.data=Array.isArray(t.data)?t.data:[]}catch(e){if(CX(e))return;console.error(`Failed to fetch calendar data:`,e),this.data=[]}finally{this.#r===e&&(this.#r=null,this.loading=!1)}}},j4=new QRe,M4=new $Re,N4=new eze,P4=new tze,F4=(e,t=f,n=f,r=f,i=f,a=f)=>{var o=rze(),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=N(l),d=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},p=e=>{var t=nze(),a=P(t),o=N(a),s=N(o,!0);E(o),He(),E(a);var c=F(a,4),l=N(c),u=N(l,!0);E(l),He(),E(c);var d=F(c,4),f=N(d,!0);E(d),I((e,t,n,r,i,o)=>{G(a,`title`,e),V(s,t),G(c,`title`,n),V(u,r),G(d,`title`,i),V(f,o)},[()=>qX(nc(),n()),()=>KX(n()),()=>qX(ac(),r()),()=>KX(r()),()=>qX(mc(),i()),()=>KX(i())]),B(e,t)};H(u,e=>{a()?e(d):e(p,-1)}),E(l),E(o),I(()=>V(c,t())),B(e,o)},I4=(e,t=f,n=f,r=f,i=f,a=f,o=f)=>{var s=oze(),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u);var p=F(u,2),m=e=>{var t=ize(),n=N(t,!0);E(t),I(()=>{G(t,`aria-label`,o().title),G(t,`title`,o().title),V(n,a())}),R(`click`,t,function(...e){o().onclick?.apply(this,e)}),B(e,t)},h=e=>{var t=aze(),n=N(t,!0);E(t),I(()=>V(n,a())),B(e,t)};H(p,e=>{o()?e(m):e(h,-1)}),E(s),I(()=>{W(s,1,`card provider-status-flag ${t()??``} ${n()??``}`,`svelte-6tr9cf`),V(l,r()),V(d,i())}),B(e,s)},nze=z(` i + o = `,1),rze=z(`
        `),ize=z(``),aze=z(` `),oze=z(`
        `),sze=z(`
        `),cze=z(`
        `),lze=z(``),uze=z(`
        `);function dze(e,t){D(t,!0);let n=k(()=>fZ.summary),r=k(()=>fZ.cacheOverview),i=k(()=>fZ.cacheAnalyticsEnabled()),a=k(()=>j4.status.summary),o=k(()=>fZ.loading),s=k(()=>fZ.cacheLoading),c=k(()=>L(o)||L(i)&&L(s));function l(){let e=document.getElementById(`provider-status-section`);e&&(e.scrollIntoView({behavior:`smooth`,block:`start`}),e.focus({preventScroll:!0}))}var u=uze(),d=N(u);{let e=k(()=>$s()),t=k(()=>qLe(L(n)));F4(d,()=>L(e),()=>L(n).total_input_tokens,()=>L(n).total_output_tokens,()=>L(t),()=>L(o))}var f=F(d,2),p=N(f),m=N(p,!0);E(p);var h=F(p,2),g=N(h),_=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},v=e=>{var t=Tr();I(e=>V(t,e),[()=>HX(X2(L(n),L(r),L(i)))]),B(e,t)};H(g,e=>{L(c)?e(_):e(v,-1)}),E(h),E(f);var y=F(f,2),b=e=>{var t=sze(),n=N(t),i=N(n,!0);E(n);var a=F(n,2),o=N(a),c=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},l=e=>{var t=Tr();I(e=>V(t,e),[()=>HX(L(r).summary.total_hits)]),B(e,t)};H(o,e=>{L(s)?e(c):e(l,-1)}),E(a),E(t),I(e=>V(i,e),[()=>bc()]),B(e,t)};H(y,e=>{L(i)&&e(b)});var x=F(y,2),S=N(x),C=N(S,!0);E(S);var w=F(S,2),T=N(w),ee=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},te=e=>{var t=Tr();I(e=>V(t,e),[()=>UX(L(n).total_cost)]),B(e,t)};H(T,e=>{L(o)?e(ee):e(te,-1)}),E(w),E(x);var ne=F(x,2),re=e=>{{let t=k(()=>Ec()),n=k(()=>YLe(L(r)));F4(e,()=>L(t),()=>L(r).summary.total_input_tokens,()=>L(r).summary.total_output_tokens,()=>L(n),()=>L(s))}};H(ne,e=>{L(i)&&e(re)});var ie=F(ne,2),ae=N(ie),oe=N(ae,!0);E(ae);var se=F(ae,2),ce=e=>{var t=cze(),n=N(t);{let e=k(()=>Vo());J2(n,{size:18,get label(){return L(e)}})}E(t),B(e,t)},le=e=>{var t=lze(),r=N(t);O2(r,{build:()=>iRe(t4(L(n)),P2(`var(--token-prompt)`),P2(`var(--bg-surface-hover)`))});var i=F(r,2),a=N(i,!0);E(i),E(t),I((e,n)=>{G(t,`aria-label`,e),V(a,n)},[()=>Fc({rate:n4(L(n))}),()=>n4(L(n))]),B(e,t)};H(se,e=>{L(o)?e(ce):e(le,-1)}),E(ie);var ue=F(ie,2),de=e=>{{let t=k(()=>dRe(L(a))),n=k(()=>Rc()),r=k(()=>pRe(L(a))),i=k(()=>hRe(L(a))),o=k(()=>mRe(L(a))?{title:Vc(),onclick:l}:null);I4(e,()=>`provider-status-overview-card`,()=>L(t),()=>L(n),()=>L(r),()=>L(i),()=>L(o))}};H(ue,e=>{L(a).total>0&&e(de)});var fe=F(ue,2),pe=e=>{{let t=k(()=>HRe(N4.servers)),n=k(()=>Bo()),r=k(()=>VRe(N4.servers)),i=k(()=>URe(N4.servers)),a=k(()=>({title:Wc(),onclick:()=>XY.navigate(`mcp-servers`)}));I4(e,()=>`mcp-servers-flag`,()=>L(t),()=>L(n),()=>L(r),()=>L(i),()=>L(a))}},me=k(()=>BRe(N4.available,N4.servers));H(fe,e=>{L(me)&&e(pe)}),E(u),I((e,t,n,r,i)=>{V(m,e),G(h,`title`,t),V(C,n),G(ie,`title`,r),V(oe,i)},[()=>_c(),()=>JLe(L(n),L(r),L(i)),()=>Cc(),()=>Mc(),()=>kc()]),B(e,u),O()}yr([`click`]);var fze=z(` `),pze=z(`
        `),mze=z(` `),hze=z(`
        `),gze=z(`

        `);function _ze(e,t){D(t,!0);let n=k(()=>fZ.cacheAnalyticsEnabled()),r=k(()=>Q2(fZ.summary,fZ.cacheOverview,L(n))),i=k(()=>QLe(fZ.summary,fZ.cacheOverview,L(n))),a=k(()=>ZLe(fZ.summary,fZ.cacheOverview,L(n))),o=k(()=>!L(a)&&(fZ.loading||fZ.cacheLoading));var s=gze(),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(c);var p=F(c,2);let m;var h=N(p);U(h,17,()=>L(i),e=>e.key,(e,t)=>{var n=pze(),r=N(n),i=e=>{var n=fze(),r=N(n);E(n),I(()=>V(r,`${L(t).pct??``}%`)),B(e,n)};H(r,e=>{L(t).pct>=8&&e(i)}),E(n),I(e=>{ui(n,`width: ${L(t).pct??``}%; background: var(${L(t).colorVar??``})`),G(n,`title`,e)},[()=>$2(L(t))]),B(e,n)});var g=F(h,2),_=e=>{{let t=k(()=>Vo());J2(e,{size:16,get label(){return L(t)}})}},v=e=>{var t=mze(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>qu()]),B(e,t)};H(g,e=>{L(o)?e(_):L(a)||e(v,1)}),E(p);var y=F(p,2);U(y,21,()=>L(r),e=>e.key,(e,t)=>{var n=hze(),r=N(n),i=F(r,2),a=N(i,!0);E(i);var o=F(i,2),s=N(o);E(o);var c=F(o,2),l=N(c,!0);E(c),E(n),I((e,i)=>{G(n,`title`,e),ui(r,`background: var(${L(t).colorVar??``})`),V(a,L(t).label),V(s,`${L(t).pct??``}%`),V(l,i)},[()=>$2(L(t)),()=>HX(L(t).tokens)]),B(e,n)}),E(y),E(s),I((e,t,n)=>{V(u,e),V(f,t),m=W(p,1,`cache-meter-bar svelte-1yzecxj`,null,m,{"is-empty":!L(a)}),G(p,`role`,L(o)?void 0:`img`),G(p,`aria-label`,n)},[()=>$s(),()=>Wu(),()=>L(o)?void 0:$Le(L(i))]),B(e,s),O()}var vze=wr(` `),yze=wr(``);function L4(e,t){let n=K(t,`label`,3,`No data`);var r=yze(),i=F(N(r),9),a=e=>{var t=vze(),r=N(t,!0);E(t),I(()=>V(r,n())),B(e,t)};H(i,e=>{n()&&e(a)}),E(r),I(()=>{G(r,`role`,n()?`img`:void 0),G(r,`aria-label`,n()||void 0),G(r,`aria-hidden`,n()?void 0:`true`)}),B(e,r)}var R4=z(`
        `),bze=z(`

        `);function xze(e,t){D(t,!0);let n=[{value:`daily`,label:zne},{value:`weekly`,label:Hne},{value:`monthly`,label:Gne},{value:`yearly`,label:Jne}];function r(e){sZ.interval=e,t.onintervalchange?.()}function i(){let e=fZ.daily;if(e.length===0)return null;let t=sZ.rangeStart(),n=sZ.rangeEnd(),r=tRe(e4(e,sZ.interval,t,n),e4(Array.isArray(fZ.cacheOverview.daily)?fZ.cacheOverview.daily:[],sZ.interval,t,n));return rRe(j2(),r,{cacheEnabled:fZ.cacheAnalyticsEnabled(),resolve:P2})}var a=bze(),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2);{let e=k(()=>Ine()),t=k(()=>n.map(e=>({value:e.value,label:e.label()})));k2(l,{get ariaLabel(){return L(e)},get options(){return L(t)},get value(){return sZ.interval},onchange:r})}E(o);var u=F(o,2),d=N(u);O2(d,{build:i});var f=F(d,2),p=e=>{var t=R4(),n=N(t);{let e=k(()=>Vo());J2(n,{size:24,get label(){return L(e)}})}E(t),B(e,t)},m=e=>{var t=R4();L4(N(t),{}),E(t),B(e,t)};H(f,e=>{fZ.daily.length===0&&fZ.loading?e(p):fZ.daily.length===0&&!Y.authError&&e(m,1)}),E(u),E(a),I(e=>V(c,e),[()=>sZ.chartTitle()]),B(e,a),O()}var z4=10,Sze=.7;function Cze(e,t){if(e<=0||t<=0)return 0;let n=(e/t)**+Sze,r=Math.ceil(n*z4);return r<1?1:r>z4?z4:r}function wze(){let e=[];for(let t=0;t<=z4;t++)e.push(t);return e}function Tze(e,t,n){let r={};(e||[]).forEach(e=>{r[e.date]=e});let i=iX(oX(n,-364)),a=i.getUTCDay();i.setUTCDate(i.getUTCDate()-a);let o=[];for(let e=new Date(i);aX(e)<=n;e.setUTCDate(e.getUTCDate()+1)){let n=aX(e),i=r[n],a=0;i&&(a=t===`costs`?i.total_cost==null?0:i.total_cost:i.total_tokens||0),o.push({dateStr:n,value:a,level:0,empty:!1})}let s=0;for(let e=0;es&&(s=o[e].value);for(let e=0;e0){for(;l.length<7;)l.push({dateStr:``,value:0,level:0,empty:!0});c.push(l)}return c}function Eze(e){let t=iX(oX(e,-364)),n=t.getUTCDay();t.setUTCDate(t.getUTCDate()-n);let r=new Intl.DateTimeFormat(J(),{month:`short`,timeZone:`UTC`}),i=[],a={},o=0;for(let n=new Date(t);aX(n)<=e;n.setUTCDate(n.getUTCDate()+7),o++){let t=null;if(o===0)t=new Date(n);else for(let r=0;r<7;r++){let i=new Date(n);if(i.setUTCDate(n.getUTCDate()+r),aX(i)>e)break;if(i.getUTCDate()===1){t=i;break}}if(!t)continue;let s=t.getUTCFullYear()+`-`+t.getUTCMonth();a[s]||(i.push({label:r.format(t),col:o,key:s}),a[s]=!0)}for(let e=0;e `),jze=z(`
        `),Mze=z(`
        `),Nze=z(`
        `),Pze=z(`
        `),Fze=z(`

        `,1);function Ize(e,t){D(t,!0);let n=A(M({show:!1,x:0,y:0,text:``})),r=k(()=>hX.currentDateKey()),i=k(()=>Tze(P4.data,P4.mode,L(r))),a=k(()=>Eze(L(r)));function o(e,t){t.empty||j(n,{show:!0,x:e.clientX,y:e.clientY,text:kze(t,P4.mode)},!0)}function s(){j(n,{show:!1,x:0,y:0,text:``},!0)}var c=Fze(),l=P(c),u=N(l),d=N(u),f=N(d,!0);E(d);var p=F(d,2),m=e=>{{let t=k(()=>bd());J2(e,{size:14,get label(){return L(t)}})}};H(p,e=>{P4.loading&&P4.data.length===0&&e(m)});var h=F(p,2);{let e=k(()=>Cd()),t=k(()=>[{value:`tokens`,label:$s()},{value:`costs`,label:Ed()}]);k2(h,{get ariaLabel(){return L(e)},get options(){return L(t)},get value(){return P4.mode},onchange:e=>P4.mode=e})}E(u);var g=F(u,2),_=N(g),v=F(N(_),2),y=N(v,!0);E(v);var b=F(v,4),x=N(b,!0);E(b);var S=F(b,4),C=N(S,!0);E(S),He(2),E(_);var w=F(_,2),T=N(w);U(T,21,()=>L(a),e=>e.key,(e,t)=>{var n=Aze(),r=N(n,!0);E(n),I(()=>{ui(n,`grid-column: ${L(t).col+1} / span ${L(t).span??``}`),V(r,L(t).label)}),B(e,n)}),E(T);var ee=F(T,2);U(ee,21,()=>L(i),jr,(e,t,n)=>{var r=Mze();U(r,23,()=>L(t),(e,t)=>n+`-`+t,(e,t)=>{var n=jze();I(()=>W(n,1,ai([`contribution-calendar-cell`,L(t).empty?`empty`:`level-${L(t).level}`]),`svelte-3hfxuq`)),vr(`mouseenter`,n,e=>o(e,L(t))),vr(`mouseleave`,n,s),B(e,n)}),E(r),B(e,r)}),E(ee),E(w),E(g);var te=F(g,2),ne=N(te),re=N(ne),ie=N(re,!0);E(re),E(ne);var ae=F(ne,2),oe=N(ae),se=N(oe,!0);E(oe);var ce=F(oe,2);U(ce,16,wze,e=>e,(e,t)=>{var n=Nze();I(()=>W(n,1,`contribution-calendar-cell level-${t??``}`,`svelte-3hfxuq`)),B(e,n)});var le=F(ce,2),ue=N(le,!0);E(le),E(ae),E(te),E(l);var de=F(l,2),fe=e=>{var t=Pze(),r=N(t,!0);E(t),I(()=>{ui(t,`left: ${L(n).x??``}px; top: ${L(n).y-40}px`),V(r,L(n).text)}),B(e,t)};H(de,e=>{L(n).show&&e(fe)}),I((e,t,n,r,i,a,o)=>{V(f,e),V(y,t),V(x,n),V(C,r),V(ie,i),V(se,a),V(ue,o)},[()=>_d(),()=>kd(),()=>Md(),()=>Fd(),()=>Dze(P4.data,P4.mode),()=>Rd(),()=>Vd()]),B(e,c),O()}var Lze=z(``),Rze=z(`

        `),zze=z(`
        `);function B4(e,t){D(t,!0);let n=K(t,`label`,3,`help`),r=K(t,`text`,3,``),i=K(t,`open`,15,!1),a=K(t,`external`,3,!1),o=k(()=>!!r()||!!t.help||a());var s=zze(),c=N(s),l=N(c);Br(l,()=>t.title??f);var u=F(l,2),d=e=>{var r=Lze();let a;I(()=>{a=W(r,1,`inline-help-toggle svelte-y40or3`,null,a,{"is-open":i()}),G(r,`aria-label`,(i()?`Hide `:`Show `)+n()),G(r,`aria-expanded`,i()),G(r,`aria-controls`,t.copyId)}),R(`click`,r,()=>i(!i())),B(e,r)};H(u,e=>{L(o)&&e(d)}),Br(F(u,2),()=>t.extra??f),E(c);var p=F(c,2),m=e=>{var n=Rze(),i=N(n),a=e=>{var n=Er();Br(P(n),()=>t.help),B(e,n)},o=e=>{var t=Tr();I(()=>V(t,r())),B(e,t)};H(i,e=>{t.help?e(a):e(o,-1)}),E(n),I(()=>G(n,`id`,t.copyId)),B(e,n)};H(p,e=>{i()&&L(o)&&!a()&&e(m)}),E(s),B(e,s),O()}yr([`click`]);var Bze=z(`
        `);function V4(e,t){let n=K(t,`label`,3,`Loading...`),r=K(t,`class`,3,``);var i=Bze(),a=F(N(i),2),o=N(a,!0);E(a),E(i),I(()=>{W(i,1,ai([`loading-state`,r()]),`svelte-hzxv1d`),V(o,n())}),B(e,i)}var Vze=z(`

        `),Hze=z(`
        `),Uze=z(`

        2xx 4xx 5xx
        `,1),Wze=z(`
        `);function Gze(e,t){D(t,!0);let n=A4(),r=k(()=>M4.stats);function i(){return{interval:L(r).interval,zone:hX.effectiveTimezone(),resolve:P2,formatTimestamp:e=>hX.formatTimestamp(e)}}var a=Er(),o=P(a),s=e=>{var t=Uze(),a=P(t),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=N(l),d=N(u),f=N(d,!0);E(d);var p=F(d,2),m=N(p,!0);E(p),E(u);var h=F(u,2),g=F(N(h),4),_=N(g,!0);E(g),E(h);var v=F(h,2),y=F(N(v),4),b=N(y,!0);E(y),E(v);var x=F(v,2),S=F(N(x),4),C=N(S,!0);E(S),E(x),E(l),E(o);var w=F(o,2);O2(N(w),{build:()=>XRe(j2(),L(r).buckets,i())}),E(w),E(a);var T=F(a,2),ee=e=>{var t=Hze(),a=N(t),o=N(a);{let e=e=>{var t=Vze(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>al()]),B(e,t)},t=k(()=>cl()),n=k(()=>dl());B4(o,{copyId:`audit-latency-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var s=F(o,2),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(c),E(s),E(a);var p=F(a,2);O2(N(p),{build:()=>ZRe(j2(),L(r).buckets,L(r).provider_latency,{...i(),providerColor:n})}),E(p),E(t),I((e,t,n)=>{G(c,`title`,e),V(u,t),V(f,n)},[()=>ml(),()=>_l(),()=>JRe(L(r))]),B(e,t)},te=k(()=>KRe(L(r)));H(T,e=>{L(te)&&e(ee)}),I((e,t,n,r,i,a,o,s)=>{V(c,e),G(l,`aria-label`,t),G(u,`title`,n),V(f,r),V(m,i),V(_,a),V(b,o),V(C,s)},[()=>qc(),()=>Xc(),()=>$c(),()=>nl(),()=>qRe(L(r)),()=>HX(T4(L(r),`status_2xx`)),()=>HX(T4(L(r),`status_4xx`)),()=>HX(T4(L(r),`status_5xx`))]),B(e,t)},c=k(()=>GRe(L(r))),l=e=>{var t=Wze(),n=N(t);{let e=k(()=>Cl());V4(n,{get label(){return L(e)}})}E(t),B(e,t)};H(o,e=>{L(c)?e(s):M4.loading&&e(l,1)}),B(e,a),O()}var H4=(e,t=f,n=f,r)=>{let i=_t(()=>h(r?.(),!1));var a=Jze(),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=e=>{var t=Kze(),r=N(t,!0);E(t),I(()=>V(r,n())),B(e,t)},u=e=>{var t=qze(),r=N(t,!0);E(t),I(()=>V(r,n())),B(e,t)};H(c,e=>{L(i)?e(l):e(u,-1)}),E(a),I(()=>V(s,t())),B(e,a)},Kze=z(` `),qze=z(` `),Jze=z(`
        `),Yze=z(`

        `),Xze=z(`
        `),Zze=z(`
        `),Qze=z(`
        `),$ze=z(`
        `),eBe=z(`

        `);function tBe(e,t){D(t,!0);let n=k(()=>wRe(t.provider)),r=k(()=>[[nu(),t.provider.config?.base_url],[au(),t.provider.config?.api_version]].filter(([,e])=>!!e));var i=eBe();let a;var o=N(i),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{var n=Yze(),r=N(n,!0);E(n),I(()=>V(r,t.provider.last_error)),B(e,n)};H(l,e=>{t.provider.last_error&&e(u)});var d=F(l,2),f=e=>{var r=$ze(),i=N(r);{let e=k(()=>cu()),n=k(()=>TRe(t.provider));H4(i,()=>L(e),()=>L(n))}var a=F(i,2),o=e=>{var r=Xze(),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o),c=N(s,!0);E(s),E(o),E(r),I((e,t)=>{V(a,e),W(s,1,ai([`provider-status-health-state`,L(n)]),`svelte-6y9wjv`),V(c,t)},[()=>du(),()=>CRe(t.provider)]),B(e,r)},s=k(()=>d4(t.provider));H(a,e=>{L(s)&&e(o)});var c=F(a,2),l=e=>{var n=Qze(),r=N(n),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>f4(t.provider),e=>e.model,(e,t)=>{var n=Zze();let r;var i=N(n),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(n),I((e,i)=>{r=W(n,1,`provider-status-health-model svelte-6y9wjv`,null,r,{"is-flagged":L(t).flagged}),G(n,`title`,e),V(a,L(t).model),V(s,i)},[()=>DRe(L(t)),()=>ERe(L(t))]),B(e,n)}),E(a),E(n),I(e=>V(i,e),[()=>mu()]),B(e,n)},u=k(()=>f4(t.provider).length>0);H(c,e=>{L(u)&&e(l)}),E(r),B(e,r)},p=k(()=>u4(t.provider));H(d,e=>{L(p)&&e(f)});var m=F(d,2),h=N(m);U(h,17,()=>L(r),([e,t])=>e,(e,t)=>{var n=k(()=>g(L(t),2));H4(e,()=>L(n)[0],()=>L(n)[1],()=>!0)});var _=F(h,2);{let e=k(()=>_u()),n=k(()=>xRe(t.provider));H4(_,()=>L(e),()=>L(n))}var v=F(_,2);{let e=k(()=>bu()),n=k(()=>yRe(t.provider));H4(v,()=>L(e),()=>L(n))}var y=F(v,2);{let e=k(()=>Cu()),n=k(()=>bRe(t.provider));H4(y,()=>L(e),()=>L(n))}E(m),E(o),E(i),I(()=>{a=W(i,1,`provider-status-details svelte-6y9wjv`,null,a,{"is-expanded":t.expanded,"is-collapsed":!t.expanded}),G(i,`aria-hidden`,!t.expanded),V(c,t.provider.status_reason)}),B(e,i),O()}var nBe=z(` `),rBe=z(``),iBe=z(`

        `);function aBe(e,t){D(t,!0);let n=k(()=>j4.cardExpanded(t.provider)),r=e=>hX.formatTimestamp(e);var i=iBe(),a=N(i),o=N(a),s=N(o),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=e=>{var n=nBe(),r=N(n);E(n),I(e=>V(r,`(${e??``})`),[()=>c4(t.provider)]),B(e,n)},f=k(()=>c4(t.provider));H(u,e=>{L(f)&&e(d)});var p=F(u,2),m=e=>{var n=rBe();I((e,t,r)=>{G(n,`href`,e),G(n,`aria-label`,t),G(n,`title`,r)},[()=>l4(t.provider),()=>Fl({provider:c4(t.provider)||t.provider.name}),()=>Fl({provider:c4(t.provider)||t.provider.name})]),B(e,n)},h=k(()=>l4(t.provider));H(p,e=>{L(h)&&e(m)}),E(s),E(o);var g=F(o,2),_=N(g,!0);E(g),E(a);var v=F(a,2),y=N(v),b=N(y),x=N(b,!0);E(b);var S=F(b,2),C=N(S,!0);E(S),E(y);var w=F(y,2),T=N(w),ee=N(T,!0);E(T);var te=F(T,2),ne=N(te,!0);E(te),E(w),E(v);var re=F(v,2);tBe(re,{get provider(){return t.provider},get expanded(){return L(n)}});var ie=F(re,2);let ae;q(N(ie),{get icon(){return SY},class:`provider-status-card-toggle-icon`}),E(ie),E(i),I((e,r,i,a,o,s,c,u,d)=>{V(l,t.provider.name),W(g,1,`provider-status-pill ${e??``}`,`svelte-nopjmh`),G(g,`title`,r),V(_,t.provider.status_label),V(x,i),V(C,a),V(ee,o),G(te,`title`,s),V(ne,c),ae=W(ie,1,`provider-status-card-toggle svelte-nopjmh`,null,ae,{"is-expanded":L(n)}),G(ie,`aria-expanded`,L(n)),G(ie,`aria-label`,u),G(ie,`title`,d)},[()=>fRe(t.provider.status),()=>SRe(t.provider),()=>Rl(),()=>HX(t.provider.runtime?.inventory_stale?0:t.provider.runtime?.discovered_model_count),()=>Vl(),()=>vRe(t.provider,r),()=>_Re(t.provider,r),()=>L(n)?ql({provider:t.provider.name}):Wl({provider:t.provider.name}),()=>L(n)?$l():Xl()]),R(`click`,ie,()=>j4.toggleCard(t.provider)),B(e,i),O()}yr([`click`]);var oBe=z(`

        `),sBe=z(`
        `);function cBe(e,t){D(t,!0);let n=k(()=>j4.status.providers);var r=Er(),i=P(r),a=e=>{var t=oBe(),r=N(t),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2);let d;E(s),E(r);var f=F(r,2);U(f,21,()=>L(n),e=>e.name,(e,t)=>{aBe(e,{get provider(){return L(t)}})}),E(f),E(t),I((e,t,n)=>{V(o,e),G(s,`aria-checked`,j4.detailsExpanded),G(s,`title`,t),V(l,n),d=W(u,1,`provider-status-toggle-track svelte-1kx3uw4`,null,d,{"is-active":j4.detailsExpanded})},[()=>bl(),()=>j4.detailsToggleLabel(),()=>j4.detailsToggleLabel()]),R(`click`,s,()=>j4.toggleDetails()),B(e,t)},o=e=>{var t=sBe(),n=N(t);{let e=k(()=>El());J2(n,{size:18,get label(){return L(e)}})}E(t),B(e,t)};H(i,e=>{L(n).length>0?e(a):j4.loading&&!j4.loadedOnce&&e(o,1)}),B(e,r),O()}yr([`click`]);var lBe=z(`
        `);function U4(e,t){D(t,!0);function n(){fZ.fetchUsage(),fZ.fetchCacheOverview(``),M4.fetch(),j4.fetch(),N4.fetch(),P4.fetch()}function r(){fZ.fetchUsage(),fZ.fetchCacheOverview(``),M4.fetch()}function i(){r(),P4.fetch()}fn(()=>{if(Y.refreshTick,XY.page===`overview`)return rr(()=>{n(),q2.start()}),()=>{q2.stop(),j4.stopPolling()}});var a=lBe(),o=N(a);GLe(o,{});var s=F(o,2),c=N(s),l=N(c,!0);E(c),E(s);var u=F(s,2);mZ(N(u),{onchange:i}),E(u);var d=F(u,2);lZ(d,{});var f=F(d,2);dze(f,{});var p=F(f,2);_ze(p,{});var m=F(p,2);xze(m,{onintervalchange:r});var h=F(m,2);Ize(h,{});var g=F(h,2);Gze(g,{}),cBe(F(g,2),{}),E(a),I(e=>V(l,e),[()=>Nne()]),B(e,a),O()}var uBe=`/admin/live/logs?types=audit,usage`;function W4(e,t,n){return!!t&&String(e&&e.id||``).trim()===t||!!n&&String(e&&e.request_id||``).trim()===n}function dBe(e){switch(e){case`date_range`:return Gue();case`filters`:return Jue();case`pagination`:return Zue();default:return``}}function fBe(e){let t=uBe,n=Number(e||0);return Number.isFinite(n)&&n>0&&(t+=`&cursor=`+encodeURIComponent(String(n))),t}function pBe(){return{async consumeLiveLogsBody(e){await L2(e,e=>this.applyLiveLogEvent(e))},applyLiveLogEvent(e){if(!e||typeof e!=`object`)return;let t=Number(e.seq||0);Number.isFinite(t)&&t>this.liveLogsLastSeq&&(this.liveLogsLastSeq=t);let n=String(e.type||``).trim();if(n!==`heartbeat`){if(n===`reset`){this.reloadLiveLogSources();return}if(n===`audit.removed`){this.removeLiveAuditEntry(e.data);return}if(n.indexOf(`audit.`)===0){this.mergeLiveAuditEntry(e.data||{},n);return}n.indexOf(`usage.`)===0&&(this.mergeLiveUsageEntry(e.data||{},n),typeof this.noteLiveTokenUsage==`function`&&this.noteLiveTokenUsage(n))}},reloadLiveLogSources(){typeof this.fetchUsage==`function`&&this.fetchUsage(),this.page===`audit-logs`&&typeof this.fetchAuditLog==`function`&&this.fetchAuditLog(!0)},auditLivePauseReason(){return!this.auditLog||this.auditLog.offset!==0?`pagination`:this.auditSearch||this.auditMethod||this.auditStatusCode||this.auditStream?`filters`:!this.followsToday&&(this.customStartDate||this.customEndDate)?`date_range`:null},auditLiveInsertAllowed(){return!this.auditLivePauseReason()},usageLiveInsertAllowed(){return this.usageLog&&this.usageLog.offset===0&&!this.usageLogSearch&&!this.usageFilterModel&&!this.usageFilterProvider&&!this.usageFilterLabel&&!this.usageFilterUserPath&&!this.usageFilterSession},mergeLiveAuditEntry(e,t){if(!e||typeof e!=`object`)return;let n=String(e.id||e.request_id||``).trim();if(!n)return;let r=String(e.request_id||``).trim(),i=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],a=i.findIndex(e=>W4(e,n,r)),o=a>=0&&i[a]||{},s=t===`audit.detail`,c=s?{...e,_detail_loaded:!0,_response_partial:!1,bodies_omitted:!1}:this.liveAuditPatch(o,e,t);if(a>=0){let e=this.mergeLiveAuditPatch(o,c);return i.splice(a,1,e),this.auditLog.entries=[...i],this.regroupLiveAuditHead(e),s||this.fetchExpandedAuditDetailIfReady(e),this.cacheMergedAuditRecord(e,t),e}let l=this.mergeLiveAuditChild(e,c);if(l)return s||this.fetchExpandedAuditDetailIfReady(l),this.cacheMergedAuditRecord(l,t),l;if(!this.auditLiveInsertAllowed()){this.cacheMergedAuditRecord(c,t);return}if(!s&&this.auditGroupSessions){let e=this.foldLiveAuditIntoThread(c);if(e)return this.fetchExpandedAuditDetailIfReady(e),this.cacheMergedAuditRecord(e,t),e}this.auditLog.entries=[this.mergeLiveAuditUsagePatch(c),...i].slice(0,this.auditLog.limit||25),this.auditLog.total=Number(this.auditLog.total||0)+1;let u=this.auditLog.entries[0];return s||this.fetchExpandedAuditDetailIfReady(u),this.cacheMergedAuditRecord(u,t),u},liveAuditPatch(e,t,n){let r=this.liveAuditStateAfter(e._live_state,n),i=this.liveAuditEventFlushed(e._live_state)||this.liveAuditEventFlushed(r),a={...t,_live:!0,_live_state:r,_audit_flushed:i,_live_pending:!i};return n===`audit.stream`?a._response_partial=!0:this.liveAuditStateSettled(n)&&(a._response_partial=!1),a},mergeLiveAuditChild(e,t){let n=this.auditThreadChildren;if(!n||typeof n!=`object`)return null;let r=String(e.id||``).trim(),i=String(e.request_id||``).trim(),a=Object.keys(n);for(let e=0;eW4(e,r,i));if(c<0)continue;let l=this.mergeLiveAuditPatch(s[c]||{},t),u=[...s];return u.splice(c,1,l),this.auditThreadChildren={...n,[a[e]]:{...o,entries:u}},l}return null},regroupLiveAuditHead(e){if(!this.auditGroupSessions)return null;let t=String(e&&e.session_id||``).trim();if(!t)return null;let n=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],r=String(e.id||``).trim(),i=n.findIndex(e=>String(e.id||``).trim()===r);if(i<0)return null;let a=n.findIndex((e,n)=>n!==i&&String(e.session_id||``).trim()===t);if(a<0)return null;let o=n[a],s=Date.parse(o&&o.timestamp),c=Date.parse(e&&e.timestamp),l=Number.isFinite(s)&&Number.isFinite(c)&&s>c,u=l?o:e,d=l?e:o,f={...u,session_count:Math.max(1,Number(o.session_count||1))+Math.max(1,Number(e.session_count||1))},p=n.filter((e,t)=>t!==i&&t!==a);return p.unshift(f),this.auditLog.entries=p,this.auditLog.total=Math.max(0,Number(this.auditLog.total||0)-1),this.prependLiveAuditThreadChild(t,d),f},foldLiveAuditIntoThread(e){let t=String(e&&e.session_id||``).trim();if(!t)return null;let n=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],r=n.findIndex(e=>String(e.session_id||``).trim()===t);if(r<0)return null;let i=n[r],a=Number(i.session_count),o=this.mergeLiveAuditUsagePatch({...e,session_count:(Number.isFinite(a)&&a>0?a:1)+1}),s=[...n];return s.splice(r,1),s.unshift(o),this.auditLog.entries=s,this.prependLiveAuditThreadChild(t,i),o},prependLiveAuditThreadChild(e,t){let n=this.auditThreadChildren||{},r=n[e],i={...t};delete i.session_count;let a=r&&Array.isArray(r.entries)?{...r,entries:[i,...r.entries],total:Number(r.total||r.entries.length)+1}:{loading:!1,loaded:!1,entries:[i],total:1};this.auditThreadChildren={...n,[e]:a}},removeLiveAuditThreadChild(e,t){let n=this.auditThreadChildren;!n||typeof n!=`object`||Object.keys(n).forEach(r=>{let i=n[r],a=i&&Array.isArray(i.entries)?i.entries:[],o=a.filter(n=>!W4(n,e,t)),s=a.length-o.length;s!==0&&(this.auditThreadChildren={...this.auditThreadChildren,[r]:{...i,entries:o,total:Math.max(0,Number(i.total||a.length)-s)}},this.decrementLiveAuditThreadCount(r,s))})},decrementLiveAuditThreadCount(e,t){let n=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],r=n.findIndex(t=>String(t.session_id||``).trim()===e);if(r<0)return;let i=n[r],a=[...n];a.splice(r,1,{...i,session_count:Math.max(1,Number(i.session_count||1)-t)}),this.auditLog.entries=a},mergeLiveAuditPatch(e,t){let n={...e,...t};return t.data===void 0&&e.data!==void 0?n.data=e.data:e.data&&t.data&&typeof e.data==`object`&&typeof t.data==`object`&&!Array.isArray(e.data)&&!Array.isArray(t.data)&&(n.data={...e.data,...t.data}),this.mergeLiveAuditUsagePatch(n)},mergeLiveAuditUsagePatch(e){let t=this.liveUsageEntryForAudit(e);if(!t)return e;let n=this.auditEntryWithLiveUsage(e,t);return this.removeSkippedLiveUsage(t),n},liveUsageEntryForAudit(e){let t=String(e&&e.request_id||``).trim();return t&&((this.usageLog&&Array.isArray(this.usageLog.entries)?this.usageLog.entries:[]).find(e=>String(e&&e.request_id||``).trim()===t)||this.skippedLiveUsageByRequestId&&this.skippedLiveUsageByRequestId[t])||null},cacheMergedAuditRecord(e,t){return e&&typeof this.cacheAuditRecord==`function`?this.cacheAuditRecord(e,t):e},fetchExpandedAuditDetailIfReady(e){!e||!this.isAuditEntryExpanded||!this.isAuditEntryExpanded(e)||String(e._live_state||``).trim()!==`audit.flushed`&&!e._audit_flushed||typeof this.fetchAuditEntryDetail==`function`&&this.fetchAuditEntryDetail(e)},liveAuditStateRank(e){switch(String(e||``).trim()){case`audit.started`:return 10;case`audit.updated`:case`audit.stream`:return 20;case`audit.completed`:return 30;case`audit.failed`:case`audit.flushed`:case`audit.detail`:return 40;default:return 0}},liveAuditStateAfter(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return this.liveAuditStateRank(n)>this.liveAuditStateRank(r)?n:r},liveAuditStateSettled(e){return this.liveAuditStateRank(e)>=this.liveAuditStateRank(`audit.completed`)},liveAuditEventFlushed(e){let t=String(e||``).trim();return t===`audit.failed`||t===`audit.flushed`||t===`audit.detail`},removeLiveAuditEntry(e){if(!e||!this.auditLog||!Array.isArray(this.auditLog.entries))return;let t=String(e.id||``).trim(),n=String(e.request_id||``).trim();if(!t&&!n)return;let r=this.auditLog.entries,i=[],a=0,o=0,s=!1;r.forEach(e=>{if(!W4(e,t,n)){i.push(e);return}a++;let r=String(e.session_id||``).trim(),c=Math.max(1,Number(e.session_count||1));if(!this.auditGroupSessions||!r||c<=1)return;o++;let l=this.auditThreadChildren&&this.auditThreadChildren[r],u=l&&Array.isArray(l.entries)?l.entries.filter(e=>!W4(e,t,n)):[];if(u.length===0){s=!0;return}let d={...u[0],session_id:r,session_count:c-1};i.push(d),this.auditThreadChildren={...this.auditThreadChildren,[r]:{...l,entries:u.slice(1),total:Math.max(0,Number(l.total||c)-1)}}}),a>0&&(this.auditLog.entries=i,this.auditLog.total=Math.max(0,Number(this.auditLog.total||0)-a+o)),this.removeLiveAuditThreadChild(t,n),s&&typeof this.fetchAuditLog==`function`&&this.fetchAuditLog(!0)},mergeLiveUsageEntry(e,t){if(!e||typeof e!=`object`)return;e={...e,_live_state:t||e._live_state||`usage.completed`};let n=String(e.id||``).trim();if(!n)return;let r=this.usageLog&&Array.isArray(this.usageLog.entries)?this.usageLog.entries:[],i=r.findIndex(e=>String(e.id||``).trim()===n);if(i>=0){let t=r[i]||{},n=this.mergeLiveUsagePatch(t,e);if(this.applyLiveUsageToAudit(n),this.liveUsageShouldSkip(n)){r.splice(i,1),this.usageLog.entries=[...r],this.usageLog.total=Math.max(0,Number(this.usageLog.total||0)-1),this.storeSkippedLiveUsage(n);return}r.splice(i,1,n),this.usageLog.entries=[...r],this.removeSkippedLiveUsage(n);return}let a=this.mergeLiveUsagePatch(this.liveUsageSeedForEntry(e),e);if(this.applyLiveUsageToAudit(a),this.liveUsageShouldSkip(a)){this.storeSkippedLiveUsage(a);return}this.removeSkippedLiveUsage(a),this.usageLog.entries=[a,...r].slice(0,this.usageLog.limit||50),this.usageLog.total=Number(this.usageLog.total||0)+1},mergeLiveUsagePatch(e,t){e=e&&typeof e==`object`?e:{};let n=this.liveUsageStateAfter(e._live_state,t&&t._live_state),r=this.liveUsageEventFlushed(e)||this.liveUsageEventFlushed({...t,_live_state:n});return{...e,...t,_live:!0,_live_state:n||`usage.completed`,_live_pending:!r,_usage_flushed:r}},liveUsageShouldSkip(e){return!!(this.usageLogHideCached&&this.liveUsageEntryCached(e))||!this.usageLiveInsertAllowed()},liveUsageSeedForEntry(e){return this.skippedLiveUsageForEntry(e)||this.auditLiveUsageForEntry(e)},skippedLiveUsageForEntry(e){let t=String(e&&e.request_id||``).trim();return t&&this.skippedLiveUsageByRequestId?this.skippedLiveUsageByRequestId[t]:null},auditLiveUsageForEntry(e){let t=String(e&&e.request_id||``).trim();if(!t||!this.auditLog||!Array.isArray(this.auditLog.entries))return null;let n=this.auditLog.entries.find(e=>String(e&&e.request_id||``).trim()===t),r=n&&n.usage&&typeof n.usage==`object`&&!Array.isArray(n.usage)?n.usage:null;return r?{id:e&&e.id,request_id:t,entries:r.entries,input_tokens:r.input_tokens,uncached_input_tokens:r.uncached_input_tokens,cached_input_tokens:r.cached_input_tokens,cache_write_input_tokens:r.cache_write_input_tokens,output_tokens:r.output_tokens,total_tokens:r.total_tokens,cached_input_ratio:r.cached_input_ratio,estimated_cached_characters:r.estimated_cached_characters,_live_state:n._usage_live_state,_live_pending:n._usage_live_pending,_usage_flushed:n._usage_flushed}:null},storeSkippedLiveUsage(e){let t=String(e&&e.request_id||``).trim();t&&((!this.skippedLiveUsageByRequestId||typeof this.skippedLiveUsageByRequestId!=`object`||Array.isArray(this.skippedLiveUsageByRequestId))&&(this.skippedLiveUsageByRequestId={}),this.skippedLiveUsageByRequestId[t]=e)},removeSkippedLiveUsage(e){let t=String(e&&e.request_id||``).trim();t&&this.skippedLiveUsageByRequestId&&delete this.skippedLiveUsageByRequestId[t]},liveUsageEntryCached(e){let t=String(e&&e.cache_type||``).trim().toLowerCase();return t===`exact`||t===`semantic`||!!(e&&e.cache_hit)},liveUsageEventFlushed(e){let t=String(e&&e._live_state||``).trim();return!!(e&&e._usage_flushed)||t===`usage.failed`||t===`usage.flushed`},liveUsageStateRank(e){switch(String(e||``).trim()){case`usage.completed`:return 10;case`usage.failed`:case`usage.flushed`:return 20;default:return 0}},liveUsageStateAfter(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return this.liveUsageStateRank(n)>this.liveUsageStateRank(r)?n:r},applyLiveUsageToAudit(e){let t=String(e&&e.request_id||``).trim();if(!t||!this.auditLog||!Array.isArray(this.auditLog.entries))return;let n=this.auditLog.entries.findIndex(e=>String(e.request_id||``).trim()===t);if(n>=0){let t=this.auditLog.entries[n];this.auditLog.entries.splice(n,1,this.auditEntryWithLiveUsage(t,e)),this.auditLog.entries=[...this.auditLog.entries]}let r=this.auditThreadChildren;if(!r||typeof r!=`object`)return;let i=r,a=!1;Object.keys(r).forEach(n=>{let r=i[n],o=r&&Array.isArray(r.entries)?r.entries:[],s=o.findIndex(e=>String(e.request_id||``).trim()===t);if(s<0)return;let c=[...o];c.splice(s,1,this.auditEntryWithLiveUsage(o[s],e)),i={...i,[n]:{...r,entries:c}},a=!0}),a&&(this.auditThreadChildren=i)},auditEntryWithLiveUsage(e,t){let n=this.liveUsageStateAfter(e._usage_live_state,t._live_state||`usage.completed`),r=this.liveUsageEventFlushed({_live_state:n,_usage_flushed:e._usage_flushed||t._usage_flushed});return{...e,usage:this.liveUsageSummary(t,e.usage),_usage_live_state:n||`usage.completed`,_usage_live_pending:!r,_usage_flushed:r}},liveUsageSummary(e,t){let n=t&&typeof t==`object`&&!Array.isArray(t)?t:{},r=this.liveNumber(e.input_tokens,this.liveNumber(n.input_tokens,0)),i=this.liveNumber(e.output_tokens,this.liveNumber(n.output_tokens,0)),a=this.liveNumber(e.uncached_input_tokens,this.liveNumber(n.uncached_input_tokens,0)),o=this.liveNumber(e.cached_input_tokens,this.liveNumber(n.cached_input_tokens,0)),s=this.liveNumber(e.cache_write_input_tokens,this.liveNumber(n.cache_write_input_tokens,0));r>0&&a+o+s===0&&(a=r);let c=a+o+s||r,l=c+i||this.liveNumber(e.total_tokens,this.liveNumber(n.total_tokens,0)),u=this.liveNumber(e.cached_input_ratio,this.liveNumber(n.cached_input_ratio,c>0?o/c:0));return{entries:Math.max(1,this.liveNumber(e.entries,this.liveNumber(n.entries,1))),input_tokens:c,uncached_input_tokens:a,cached_input_tokens:o,cache_write_input_tokens:s,output_tokens:i,total_tokens:l,cached_input_ratio:u,estimated_cached_characters:this.liveNumber(e.estimated_cached_characters,this.liveNumber(n.estimated_cached_characters,o*4))}},liveNumber(e,t){let n=Number(e);return Number.isFinite(n)?n:t},auditEntryShouldFetchDetail(e){return!e||e._detail_loading||e._detail_loaded||this.auditEntryLiveDetailPending(e)?!1:this.auditEntryNeedsPersistedLiveDetail(e)||e.bodies_omitted?!0:!this.auditEntryHasDetailData(e)},auditEntryLiveDetailPending(e){if(!e||!e._live)return!1;let t=String(e._live_state||``).trim();return t===`audit.failed`||!e._audit_flushed&&t!==`audit.flushed`&&t!==`audit.detail`},auditEntryNeedsPersistedLiveDetail(e){return!!(e&&e._live&&!e._detail_loaded)},auditEntryHasDetailData(e){let t=e&&e.data;return!t||typeof t!=`object`?!1:t.request_headers!==void 0||t.response_headers!==void 0||t.request_body!==void 0||t.response_body!==void 0||t.request_body_too_big_to_handle!==void 0||t.response_body_too_big_to_handle!==void 0||t.user_agent!==void 0||t.api_key_hash!==void 0||t.temperature!==void 0||t.max_tokens!==void 0||t.error_message!==void 0||t.error_code!==void 0},clearAuditDetailLoading(e){if(!e)return;let t=String(e.id||``).trim(),n=String(e.request_id||``).trim(),r=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],i=r.find(e=>t&&String(e.id||``).trim()===t?!0:!!(n&&String(e.request_id||``).trim()===n)),a=i||e;a._detail_loading=!1,i&&(this.auditLog.entries=[...r])}}}var G4={"audit.started":10,"audit.updated":20,"audit.stream":20,"audit.completed":30,"audit.failed":40,"audit.flushed":40,"audit.detail":40},mBe=new Set(Object.keys(G4));function K4(e){return String(e&&(e.id||e.request_id)||``).trim()}function hBe(e,t){let n=e&&typeof e==`object`?e:{},r=t&&typeof t==`object`?t:{},i={...n,...r};if(r.data==null&&n.data!=null)i.data=n.data;else if(q4(n.data)&&q4(r.data)){i.data={...n.data,...r.data};let e=vBe(n.data.request_revisions,r.data.request_revisions);e&&(i.data.request_revisions=e)}let a=String(n._live_state||``).trim(),o=String(r._live_state||``).trim();return(G4[a]||0)>(G4[o]||0)&&(i._live_state=a),n._audit_flushed&&(i._audit_flushed=!0),i._audit_flushed&&(i._live_pending=!1),n._detail_loaded&&!r._detail_loaded&&(i._detail_loaded=!0,i.bodies_omitted=!1),i.bodies_omitted&&q4(i.data)&&(i.data.request_body!==void 0||i.data.response_body!==void 0)&&(i.bodies_omitted=!1),i}function gBe(e,t){let n=Number(t||0);return(Array.isArray(e)?e:[]).filter(e=>Number(e&&e.version||0)>n)}function _Be(e){return mBe.has(String(e&&e.eventType||``).trim())}function vBe(e,t){return!Array.isArray(e)||!Array.isArray(t)?null:t.map(t=>{let n=Number(t&&t.seq||0),r=e.find(e=>Number(e&&e.seq||0)===n);if(!r)return t;let i={...t};return(i.body==null||i.body===``)&&r.body!=null&&(i.body=r.body),i.detail==null&&r.detail!=null&&(i.detail=r.detail),i})}function q4(e){return!!e&&typeof e==`object`&&!Array.isArray(e)}var J4=200,Y4=class{#e=A(M({entries:[],total:0,limit:25,offset:0}));get auditLog(){return L(this.#e)}set auditLog(e){j(this.#e,e,!0)}#t=A(M({entries:[],total:0,limit:50,offset:0}));get usageLog(){return L(this.#t)}set usageLog(e){j(this.#t,e,!0)}#n=A(M({}));get auditRecords(){return L(this.#n)}set auditRecords(e){j(this.#n,e,!0)}#r=A(M([]));get auditRecordChanges(){return L(this.#r)}set auditRecordChanges(e){j(this.#r,e,!0)}auditRecordVersion=0;auditRecordPins=new Set;#i=A(``);get auditSearch(){return L(this.#i)}set auditSearch(e){j(this.#i,e,!0)}#a=A(``);get auditMethod(){return L(this.#a)}set auditMethod(e){j(this.#a,e,!0)}#o=A(``);get auditStatusCode(){return L(this.#o)}set auditStatusCode(e){j(this.#o,e,!0)}#s=A(``);get auditStream(){return L(this.#s)}set auditStream(e){j(this.#s,e,!0)}#c=A(Bi(`gomodel_audit_group_sessions`,`true`)!==`false`);get auditGroupSessions(){return L(this.#c)}set auditGroupSessions(e){j(this.#c,e,!0)}#l=A(M({}));get auditThreadChildren(){return L(this.#l)}set auditThreadChildren(e){j(this.#l,e,!0)}#u=A(``);get usageLogSearch(){return L(this.#u)}set usageLogSearch(e){j(this.#u,e,!0)}#d=A(``);get usageFilterModel(){return L(this.#d)}set usageFilterModel(e){j(this.#d,e,!0)}#f=A(``);get usageFilterProvider(){return L(this.#f)}set usageFilterProvider(e){j(this.#f,e,!0)}#p=A(``);get usageFilterLabel(){return L(this.#p)}set usageFilterLabel(e){j(this.#p,e,!0)}#m=A(``);get usageFilterUserPath(){return L(this.#m)}set usageFilterUserPath(e){j(this.#m,e,!0)}#h=A(``);get usageFilterSession(){return L(this.#h)}set usageFilterSession(e){j(this.#h,e,!0)}#g=A(!1);get usageLogHideCached(){return L(this.#g)}set usageLogHideCached(e){j(this.#g,e,!0)}#_=A(!1);get liveLogsStreaming(){return L(this.#_)}set liveLogsStreaming(e){j(this.#_,e,!0)}liveLogsLastSeq=0;liveLogsReconnectAttempts=0;liveLogsReconnectTimer=null;liveLogsController=null;skippedLiveUsageByRequestId=null;fetchUsage=null;fetchAuditLog=null;isAuditEntryExpanded=null;noteLiveTokenUsage=null;upsertAuditRecord(e,t=``){let n=K4(e);if(!n)return e;let r=hBe(this.auditRecords[n],e);return this.auditRecords={...this.auditRecords,[n]:r},this.pruneAuditRecords(),this.auditRecordVersion++,this.auditRecordChanges=[...this.auditRecordChanges,{version:this.auditRecordVersion,key:n,eventType:t}].slice(-512),r}upsertAuditRecords(e,t=``){return(Array.isArray(e)?e:[]).map(e=>this.upsertAuditRecord(e,t))}auditRecord(e){let t=typeof e==`string`?String(e).trim():K4(e);return t&&this.auditRecords[t]||null}cacheAuditRecord(e,t){return this.upsertAuditRecord(e,t)}pinAuditRecords(e){this.auditRecordPins=new Set((Array.isArray(e)?e:[]).map(String))}pruneAuditRecords(){let e=Object.keys(this.auditRecords);if(e.length<=J4)return;let t={...this.auditRecords},n=e.length-J4;for(let r of e){if(n<=0)break;this.auditRecordPins.has(r)||(delete t[r],n--)}this.auditRecords=t}get page(){return XY.page}get customStartDate(){return sZ.customStartDate}get customEndDate(){return sZ.customEndDate}get followsToday(){return sZ.followsToday}liveLogsEnabled(){return wX.liveLogsVisible()}async startLiveLogs(){typeof fetch!=`function`||typeof ReadableStream>`u`||(await wX.ensureLoaded(),this.liveLogsEnabled()&&(this.stopLiveLogs(),this.liveLogsController=typeof AbortController==`function`?new AbortController:null,this.readLiveLogsStream(this.liveLogsController)))}stopLiveLogs(){this.liveLogsStreaming=!1,this.liveLogsReconnectTimer&&=(clearTimeout(this.liveLogsReconnectTimer),null),this.liveLogsController&&typeof this.liveLogsController.abort==`function`&&this.liveLogsController.abort(),this.liveLogsController=null}ensureLiveLogs(){this.liveLogsController||this.liveLogsReconnectTimer||this.startLiveLogs()}async readLiveLogsStream(e){let t={};e&&(t.signal=e.signal);let n=fBe(this.liveLogsLastSeq),r=Y.generation;try{let i=await yX(n,t);if(i.status===401){if(Y.handleUnauthorized(r),r{this.liveLogsReconnectTimer=null,this.startLiveLogs()},t)}async fetchAuditEntryDetail(e){if(!this.auditEntryShouldFetchDetail(e))return;let t=String(e.id||``).trim();if(!t)return;e._detail_loading=!0;let n=e;try{let e=await xX(`/admin/audit/detail?log_id=`+encodeURIComponent(t),{label:`audit detail`});if(e.stale||!e.ok)return;n=this.mergeLiveAuditEntry(e.data,`audit.detail`)||n}catch(e){console.error(`Failed to fetch audit detail:`,e)}finally{this.clearAuditDetailLoading(n)}}};Object.assign(Y4.prototype,pBe());var X4=new Y4;if(typeof window<`u`){let e=!1;window.addEventListener(`pagehide`,()=>{e=!!X4.liveLogsController,X4.stopLiveLogs()}),window.addEventListener(`pageshow`,t=>{t.persisted&&e&&X4.ensureLiveLogs()})}var Z4=null;mn(()=>{fn(()=>{let e=Y.refreshTick;if(Z4===null){Z4=e;return}e!==Z4&&(Z4=e,rr(()=>{X4.stopLiveLogs(),X4.startLiveLogs()}))})});function Q4(){return{total_requests:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,uncached_input_tokens:0,cached_input_tokens:0,cache_write_input_tokens:0,total_input_cost:null,total_output_cost:null,total_cost:null,rewrite_tokens_saved:0,rewrite_cost_saved:null}}function yBe(){return{entries:[],total:0,limit:50,offset:0}}function $4(){return{entries:[],total:0,limit:50,offset:0}}function bBe(e){let t=String(e||``).trim();return t.length<=26?t||`-`:t.slice(0,15)+`…`+t.slice(-8)}function xBe(e,t){let n=[[`model`,e&&e.model],[`provider`,e&&e.provider],[`label`,e&&e.label],[`user_path`,e&&e.user_path],[`session_id`,e&&e.session_id]],r=``;for(let[e,i]of n)!i||e===t||(r+=`&`+e+`=`+encodeURIComponent(i));return r}function SBe({limit:e,offset:t,hideCached:n,search:r}){let i=`&limit=`+e+`&offset=`+t;return i+=`&cache_mode=`+(n?`uncached`:`all`),r&&(i+=`&search=`+encodeURIComponent(r)),i}function CBe({limit:e,offset:t}){return`&limit=`+e+`&offset=`+t}function e3(e,t){let n=new Set(e||[]);return t&&n.add(t),[...n].sort()}function wBe(e,t){let n=Number(t&&t.total_requests||0)-Number(e&&e.total_requests||0);return Number.isFinite(n)&&n>0?n:0}function TBe(e,t,n){let r=n?e:t,i=Number(r&&r.total_requests||0);return Number.isFinite(i)?i:0}function EBe(e,t,n){let r=wBe(e,t);return r<=0?``:n?Tse({count:HX(r)}):Ose({provider:HX(Number(e&&e.total_requests||0)),cache:HX(r)})}function DBe(e){let t=e||{};return t.total_input_cost===null||t.total_input_cost===void 0?``:jse({input:UX(t.total_input_cost),output:UX(t.total_output_cost)})}function t3(e){let t=Number(e&&e.rewrite_tokens_saved||0);return Number.isFinite(t)&&t>0?t:0}function OBe(e){return t3(e)>0}function n3(e){let t=e||{};return t.rewrite_cost_saved===void 0?null:t.rewrite_cost_saved}function kBe(){return Pse()}function ABe(e,t){return t===`costs`?UX(n3(e)):KX(t3(e))}function jBe(e,t){let n=t===`costs`,r=n?Number(n3(e)):t3(e);if(!Number.isFinite(r)||r<=0)return null;let i=e&&(n?e.total_cost:e.total_input_tokens);if(i==null)return null;let a=Number(i);return!Number.isFinite(a)||a<0?null:r/(a+r)*100}function r3(e,t){let n=jBe(e,t);return n===null?``:Lse({percent:n<.1?`<0.1`:n.toFixed(1)})}function MBe(e,t){let n=t3(e);if(n<=0)return``;let r=[Bse({count:HX(n)}),kBe(),Use()],i=n3(e);i!=null&&(r.push(Kse({cost:UX(i)})),r.push(Yse()));let a=r3(e,t);return a&&r.push(Qse({percent:a,mode:t===`costs`?tce():ice()})),r.join(` +`)}function i3(e){return String(e&&e.cost_source||``).trim()}function a3(e){let t=i3(e);return t===`openrouter_credits`||t===`xai_cost_in_usd_ticks`}function o3(e){switch(i3(e)){case`openrouter_credits`:return sce();case`xai_cost_in_usd_ticks`:return uce();default:return``}}function s3(e){return String(e&&e.cache_type||``).trim().toLowerCase()}function c3(e){let t=s3(e);return t===`exact`||t===`semantic`}function NBe(e){let t=s3(e);return t===`exact`?pce():t===`semantic`?gce():`-`}function l3(e,t){let n=t?String(t):``;if(!c3(e))return n;let r=yce();return n?r+` +`+n:r}function PBe(e){let t=Number(e&&e.cached_input_ratio);return!Number.isFinite(t)||t<=0?0:Math.min(1,t)}function u3(e){return Number(e&&e.cached_input_tokens||0)>0}function FBe(e){return u3(e)?(PBe(e)*100).toFixed(1)+`%`:``}function IBe(e){if(!u3(e))return``;let t=Number(e.cached_input_tokens||0),n=Number(e.uncached_input_tokens||0),r=Number(e.cache_write_input_tokens||0),i=t+n+r,a=[Sce({cached:HX(t),total:HX(i)})];return r>0&&a.push(Tce({count:HX(r)})),a.join(` +`)}function d3(e){let t=[];if(o3(e)&&(t.push(o3(e)),t.push(``)),t.push(Oce({cost:UX(e.input_cost)})),t.push(jce({cost:UX(e.output_cost)})),e.raw_data){t.push(``);for(let[n,r]of Object.entries(e.raw_data)){let e=n.replace(/_/g,` `).replace(/\b\w/g,e=>e.toUpperCase()),i=r&&typeof r==`object`?JSON.stringify(r):HX(r);t.push(e+`: `+i)}}return t.join(` +`)}function f3(e){return Array.isArray(e&&e.labels)?e.labels:[]}function LBe(e,t,n){return(e||[]).length>0||t?!0:(n||[]).some(e=>f3(e).length>0)}function p3(e){return e&&typeof e.total_tokens==`number`?e.total_tokens:(e&&e.input_tokens||0)+(e&&e.output_tokens||0)}function m3(e,t){return t?e.total_cost||0:p3(e)}function h3(e,t){return[...e||[]].sort((e,n)=>t?(n.total_cost||0)-(e.total_cost||0):m3(n,t)-m3(e,t))}function RBe(e){let t=Array.isArray(e)?e:[];if(t.length===0)return!1;if(t.length!==1)return!0;let n=String(t[0]&&t[0].user_path||``).trim();return n!==``&&n!==`/`}function g3(e){return(e||`chart`)===`chart`||e===`stacked`}function zBe(e,t,n){let r=h3(e,n),i=e=>Number(e)||0,a=e=>n?Math.min(i(e.cached_input_cost),i(e.input_cost)):i(e.cached_input_tokens),o=e=>n?i(e.input_cost)-a(e):i(e.uncached_input_tokens)+i(e.cached_input_tokens)+i(e.cache_write_input_tokens)>0?i(e.uncached_input_tokens)+i(e.cache_write_input_tokens):i(e.input_tokens),s=e=>i(n?e.output_cost:e.output_tokens),c=e=>n?0:i(e.local_cached_input_tokens),l=e=>n?0:i(e.local_cached_output_tokens),u=r.slice(0,10),d=r.slice(10),f=u.map(t),p=u.map(o),m=u.map(s),h=u.map(a),g=u.map(c),_=u.map(l);if(d.length>0){f.push(fp());let e=e=>d.reduce((t,n)=>t+e(n),0);p.push(e(o)),m.push(e(s)),h.push(e(a)),g.push(e(c)),_.push(e(l))}return{labels:f,inputs:p,outputs:m,prompts:h,localIns:g,localOuts:_}}function BBe(e){return Math.max(200,e*32+72)}var X=new class{#e=A(`tokens`);get usageMode(){return L(this.#e)}set usageMode(e){j(this.#e,e,!0)}get usageFilterModel(){return X4.usageFilterModel}set usageFilterModel(e){X4.usageFilterModel=e}get usageFilterProvider(){return X4.usageFilterProvider}set usageFilterProvider(e){X4.usageFilterProvider=e}get usageFilterLabel(){return X4.usageFilterLabel}set usageFilterLabel(e){X4.usageFilterLabel=e}get usageFilterUserPath(){return X4.usageFilterUserPath}set usageFilterUserPath(e){X4.usageFilterUserPath=e}get usageFilterSession(){return X4.usageFilterSession}set usageFilterSession(e){X4.usageFilterSession=e}#t=A(M({models:[],providers:[],labels:[]}));get usageFacetOptions(){return L(this.#t)}set usageFacetOptions(e){j(this.#t,e,!0)}#n=A(M(Q4()));get usageSummary(){return L(this.#n)}set usageSummary(e){j(this.#n,e,!0)}#r=A(M(Q4()));get usageSummaryAll(){return L(this.#r)}set usageSummaryAll(e){j(this.#r,e,!0)}#i=A(M([]));get modelUsage(){return L(this.#i)}set modelUsage(e){j(this.#i,e,!0)}#a=A(M([]));get userPathUsage(){return L(this.#a)}set userPathUsage(e){j(this.#a,e,!0)}#o=A(M([]));get labelUsage(){return L(this.#o)}set labelUsage(e){j(this.#o,e,!0)}#s=A(M($4()));get sessionUsage(){return L(this.#s)}set sessionUsage(e){j(this.#s,e,!0)}get usageLog(){return X4.usageLog}set usageLog(e){X4.usageLog=e}get usageLogSearch(){return X4.usageLogSearch}set usageLogSearch(e){X4.usageLogSearch=e}get usageLogHideCached(){return X4.usageLogHideCached}set usageLogHideCached(e){X4.usageLogHideCached=e}#c=A(`chart`);get modelUsageView(){return L(this.#c)}set modelUsageView(e){j(this.#c,e,!0)}#l=A(`chart`);get userPathUsageView(){return L(this.#l)}set userPathUsageView(e){j(this.#l,e,!0)}#u=A(`chart`);get labelUsageView(){return L(this.#u)}set labelUsageView(e){j(this.#u,e,!0)}#d=A(`table`);get sessionUsageView(){return L(this.#d)}set sessionUsageView(e){j(this.#d,e,!0)}#f=A(!1);get summaryLoading(){return L(this.#f)}set summaryLoading(e){j(this.#f,e,!0)}#p=A(!1);get modelUsageLoading(){return L(this.#p)}set modelUsageLoading(e){j(this.#p,e,!0)}#m=A(!1);get userPathUsageLoading(){return L(this.#m)}set userPathUsageLoading(e){j(this.#m,e,!0)}#h=A(!1);get labelUsageLoading(){return L(this.#h)}set labelUsageLoading(e){j(this.#h,e,!0)}#g=A(!1);get sessionUsageLoading(){return L(this.#g)}set sessionUsageLoading(e){j(this.#g,e,!0)}#_=A(!1);get usageLogLoading(){return L(this.#_)}set usageLogLoading(e){j(this.#_,e,!0)}#v={};#y(e){this.#v[e]&&this.#v[e].abort();let t=new AbortController;return this.#v[e]=t,t}#b(e,t){this.#v[e]===t&&(this.#v[e]=null)}filterQueryStr(e){return xBe({model:this.usageFilterModel,provider:this.usageFilterProvider,label:this.usageFilterLabel,user_path:this.usageFilterUserPath,session_id:this.usageFilterSession},e)}onUsageFilterChanged(){this.fetchUsagePage()}toggleUsageLabelFilter(e){this.usageFilterLabel=this.usageFilterLabel===e?``:e,this.onUsageFilterChanged()}filterBySession(e,t=``){if(this.usageFilterModel=``,this.usageFilterProvider=``,this.usageFilterLabel=``,this.usageFilterUserPath=String(t||``).trim(),this.usageFilterSession=String(e||``).trim(),this.usageLogSearch=``,this.usageLog.offset=0,this.sessionUsage.offset=0,XY.page===`usage`){this.fetchUsagePage();return}XY.navigate(`usage`)}usageLabelChipTitle(e){return this.usageFilterLabel===e?yse():Sse({label:e})}toggleUsageMode(e){this.usageMode=e,XY.navigate(`usage`,e===`costs`?`costs`:null)}toggleUsageChartView(e,t){e===`model`&&(this.modelUsageView=t),e===`userPath`&&(this.userPathUsageView=t),e===`label`&&(this.labelUsageView=t),e===`session`&&(this.sessionUsageView=t)}usageFilterModelOptions(){return e3(this.usageFacetOptions.models,this.usageFilterModel)}usageFilterProviderOptions(){return e3(this.usageFacetOptions.providers,this.usageFilterProvider)}usageFilterLabelOptions(){return e3(this.usageFacetOptions.labels,this.usageFilterLabel)}async fetchUsagePage(){await wX.ensureLoaded();let e=[this.fetchUsagePageSummary(),this.fetchUsageFacetOptions(),this.fetchModelUsage(),this.fetchUserPathUsage(),this.fetchLabelUsage(),this.fetchSessionUsage(!0),this.fetchUsageLog(!0)];fZ.cacheAnalyticsEnabled()&&e.push(fZ.fetchCacheOverview(this.filterQueryStr())),await Promise.all(e)}async fetchUsagePageSummary(){let e=this.#y(`summary`);this.summaryLoading=!0;try{let t=sZ.queryStr()+this.filterQueryStr(),[n,r]=await Promise.all([xX(`/admin/usage/summary?`+t+`&cache_mode=uncached`,{label:`usage page summary`,signal:e.signal}),xX(`/admin/usage/summary?`+t+`&cache_mode=all`,{label:`usage page summary (all)`,signal:e.signal})]);if(n.stale||r.stale||e.signal.aborted)return;if(!n.ok||!r.ok){this.usageSummary=Q4(),this.usageSummaryAll=Q4();return}this.usageSummary=n.data&&typeof n.data==`object`?n.data:Q4(),this.usageSummaryAll=r.data&&typeof r.data==`object`?r.data:Q4()}catch(e){if(CX(e))return;console.error(`Failed to fetch usage page summary:`,e),this.usageSummary=Q4(),this.usageSummaryAll=Q4()}finally{this.#b(`summary`,e),this.#v.summary===null&&(this.summaryLoading=!1)}}async fetchUsageFacetOptions(){let e=this.#y(`facets`);try{let t=async(t,n)=>{let r=await xX(t+`?`+sZ.queryStr()+this.filterQueryStr(n),{label:`usage facet options`,signal:e.signal});return r.stale?null:r.ok&&Array.isArray(r.data)?r.data:[]},n=t(`/admin/usage/models`,`model`),r=!this.usageFilterModel&&!this.usageFilterProvider,[i,a,o]=await Promise.all([n,r?n:t(`/admin/usage/models`,`provider`),t(`/admin/usage/labels`,`label`)]);if(e.signal.aborted||i===null||a===null||o===null)return;this.usageFacetOptions={models:i.map(e=>e&&e.model).filter(Boolean),providers:a.map(e=>XX(e)).filter(Boolean),labels:o.map(e=>e&&e.label).filter(Boolean)}}catch(e){if(CX(e))return;console.error(`Failed to fetch usage facet options:`,e),this.usageFacetOptions={models:[],providers:[],labels:[]}}finally{this.#b(`facets`,e)}}async#x(e,t,n,r,i){let a=this.#y(e);i(!0);try{let e=await xX(t+`?`+sZ.queryStr()+this.filterQueryStr(),{label:n,signal:a.signal});if(e.stale||a.signal.aborted)return;if(!e.ok){r([]);return}r(Array.isArray(e.data)?e.data:[])}catch(e){if(CX(e))return;console.error(`Failed to fetch `+n+`:`,e),r([])}finally{this.#b(e,a),this.#v[e]===null&&i(!1)}}async#S(e,t,n,{resetOffset:r,pageState:i,queryParams:a,assign:o,setLoading:s,emptyResult:c}){let l=this.#y(e);s(!0);try{r&&(i.offset=0);let e=sZ.queryStr()+this.filterQueryStr()+a(),s=await xX(t+`?`+e,{label:n,signal:l.signal});if(s.stale||l.signal.aborted)return;if(!s.ok||!s.data||typeof s.data!=`object`){o(c());return}let u=s.data;u.entries=Array.isArray(u.entries)?u.entries:[],o(u)}catch(e){if(CX(e))return;console.error(`Failed to fetch `+n+`:`,e),o(c())}finally{this.#b(e,l),this.#v[e]===null&&s(!1)}}fetchModelUsage(){return this.#x(`modelUsage`,`/admin/usage/models`,`usage models`,e=>this.modelUsage=e,e=>this.modelUsageLoading=e)}fetchUserPathUsage(){return this.#x(`userPathUsage`,`/admin/usage/user-paths`,`usage user paths`,e=>this.userPathUsage=e,e=>this.userPathUsageLoading=e)}fetchLabelUsage(){return this.#x(`labelUsage`,`/admin/usage/labels`,`usage labels`,e=>this.labelUsage=e,e=>this.labelUsageLoading=e)}fetchSessionUsage(e){return this.#S(`sessionUsage`,`/admin/usage/sessions`,`usage sessions`,{resetOffset:e,pageState:this.sessionUsage,queryParams:()=>CBe(this.sessionUsage),assign:e=>this.sessionUsage=e,setLoading:e=>this.sessionUsageLoading=e,emptyResult:$4})}sessionUsageNextPage(){this.sessionUsage.offset+this.sessionUsage.limit>=this.sessionUsage.total||(this.sessionUsage.offset+=this.sessionUsage.limit,this.fetchSessionUsage(!1))}sessionUsagePrevPage(){this.sessionUsage.offset<=0||(this.sessionUsage.offset=Math.max(0,this.sessionUsage.offset-this.sessionUsage.limit),this.fetchSessionUsage(!1))}fetchUsageLog(e){return this.#S(`usageLog`,`/admin/usage/log`,`usage log`,{resetOffset:e,pageState:this.usageLog,queryParams:()=>SBe({limit:this.usageLog.limit,offset:this.usageLog.offset,hideCached:this.usageLogHideCached,search:this.usageLogSearch}),assign:e=>this.usageLog=e,setLoading:e=>this.usageLogLoading=e,emptyResult:yBe})}usageLogNextPage(){this.usageLog.offset+this.usageLog.limit0&&(this.usageLog.offset=Math.max(0,this.usageLog.offset-this.usageLog.limit),this.fetchUsageLog(!1))}};X4.fetchUsage=()=>{XY.page===`usage`&&X.fetchUsagePage()};var VBe=z(``),HBe=z(``),UBe=z(`
        `);function _3(e,t){D(t,!0);let n=K(t,`value`,15,``),r=K(t,`placeholder`,3,``),i=K(t,`label`,3,``),a=K(t,`id`,3,void 0),o=K(t,`oninput`,3,void 0),s=K(t,`onclear`,3,void 0),c=K(t,`clearLabel`,3,``),l=K(t,`loading`,3,!1),u=K(t,`class`,3,``),d=k(()=>c()||ns());function f(){n(``),s()?.()}var p=UBe(),m=N(p);q(m,{get icon(){return RY},class:`filter-input-icon`});var h=F(m,2);bi(h);let g;var _=F(h,2),v=e=>{var t=VBe();let r;var i=N(t);{let e=k(()=>ole());J2(i,{size:14,get label(){return L(e)}})}E(t),I(()=>r=W(t,1,`filter-input-spinner svelte-30xz1k`,null,r,{"with-clear":!!(s()&&n())})),B(e,t)};H(_,e=>{l()&&e(v)});var y=F(_,2),b=e=>{var t=HBe();q(N(t),{get icon(){return KY}}),E(t),I(()=>{G(t,`title`,L(d)),G(t,`aria-label`,L(d))}),R(`click`,t,f),B(e,t)};H(y,e=>{s()&&n()&&e(b)}),E(p),I(()=>{W(p,1,ai([`filter-input-wrap`,u()]),`svelte-30xz1k`),g=W(h,1,`filter-input svelte-30xz1k`,null,g,{"filter-input-clearable":!!s()}),G(h,`id`,a()),G(h,`placeholder`,r()),G(h,`aria-label`,i())}),R(`input`,h,function(...e){o()?.apply(this,e)}),Di(h,n),B(e,p),O()}yr([`input`,`click`]);function v3(e,t=300){let n=null,r=(...r)=>{clearTimeout(n),n=setTimeout(()=>{n=null,e(...r)},t)};return r.cancel=()=>{clearTimeout(n),n=null},r}var y3=z(``),WBe=z(``),GBe=z(`
        `);function KBe(e,t){D(t,!0);let n=v3(()=>X.onUsageFilterChanged()),r=v3(()=>X.onUsageFilterChanged());fn(()=>()=>{n.cancel(),r.cancel()});var i=GBe(),a=N(i),o=N(a),s=N(o,!0);E(o),o.value=o.__value=``,U(F(o),16,()=>X.usageFilterModelOptions(),e=>e,(e,t,n,r)=>{var i=y3(),a=N(i,!0);E(i);var o={};I(()=>{V(a,t),o!==(o=t)&&(i.value=(i.__value=t)??``)}),B(e,i)}),E(a);var c=F(a,2),l=N(c),u=N(l,!0);E(l),l.value=l.__value=``,U(F(l),16,()=>X.usageFilterProviderOptions(),e=>e,(e,t)=>{var n=y3(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(c);var d=F(c,2),f=e=>{var t=WBe(),n=N(t),r=N(n,!0);E(n),n.value=n.__value=``,U(F(n),16,()=>X.usageFilterLabelOptions(),e=>e,(e,t)=>{var n=y3(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(t),I((e,n)=>{G(t,`aria-label`,e),V(r,n)},[()=>mre(),()=>Rre()]),R(`change`,t,()=>X.onUsageFilterChanged()),pi(t,()=>X.usageFilterLabel,e=>X.usageFilterLabel=e),B(e,t)},p=k(()=>X.usageFilterLabelOptions().length>0);H(d,e=>{L(p)&&e(f)});var m=F(d,2);{let e=k(()=>bre()),t=k(()=>_re());_3(m,{class:`usage-page-filters-user-path`,get placeholder(){return L(e)},get label(){return L(t)},get oninput(){return n},get value(){return X.usageFilterUserPath},set value(e){X.usageFilterUserPath=e}})}var h=F(m,2);{let e=k(()=>Ere()),t=k(()=>Cre()),n=k(()=>kre({session:X.usageFilterSession}));_3(h,{class:`usage-page-filters-session`,get placeholder(){return L(e)},get label(){return L(t)},get oninput(){return r},get clearLabel(){return L(n)},onclear:()=>{r.cancel(),X.onUsageFilterChanged()},get value(){return X.usageFilterSession},set value(e){X.usageFilterSession=e}})}E(i),I((e,t,n,r,o)=>{G(i,`aria-label`,e),G(a,`aria-label`,t),V(s,n),G(c,`aria-label`,r),V(u,o)},[()=>are(),()=>cre(),()=>Mre(),()=>dre(),()=>Fre()]),R(`change`,a,()=>X.onUsageFilterChanged()),pi(a,()=>X.usageFilterModel,e=>X.usageFilterModel=e),R(`change`,c,()=>X.onUsageFilterChanged()),pi(c,()=>X.usageFilterProvider,e=>X.usageFilterProvider=e),B(e,i),O()}yr([`change`]);var b3=(e,t=f,n=f)=>{var r=qBe(),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o),c=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},l=e=>{var t=Tr();I(()=>V(t,n())),B(e,t)};H(s,e=>{fZ.cacheLoading?e(c):e(l,-1)}),E(o),E(r),I(()=>V(a,t())),B(e,r)},qBe=z(`
        `),JBe=z(` `,1);function YBe(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=JBe(),n=P(t);{let e=k(()=>Vre()),t=k(()=>UX(fZ.cacheOverview.summary.total_saved_cost));b3(n,()=>L(e),()=>L(t))}var r=F(n,2);{let e=k(()=>bc()),t=k(()=>HX(fZ.cacheOverview.summary.total_hits));b3(r,()=>L(e),()=>L(t))}B(e,t)},a=k(()=>fZ.cacheAnalyticsEnabled());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}var XBe=z(` `),ZBe=z(`
        `),QBe=z(`
        `);function $Be(e,t){D(t,!0);let n=k(()=>OBe(X.usageSummary)),r=k(()=>ABe(X.usageSummary,X.usageMode)),i=k(()=>r3(X.usageSummary,X.usageMode));var a=QBe(),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=N(l),d=e=>{{let t=k(()=>Ho());J2(e,{size:18,get label(){return L(t)}})}},f=e=>{var t=Tr();I(e=>V(t,e),[()=>HX(TBe(X.usageSummary,X.usageSummaryAll,X.usageLogHideCached))]),B(e,t)};H(u,e=>{X.summaryLoading?e(d):e(f,-1)}),E(l),E(o);var p=F(o,2),m=N(p),h=N(m,!0);E(m);var g=F(m,2),_=N(g),v=e=>{{let t=k(()=>Ho());J2(e,{size:18,get label(){return L(t)}})}},y=e=>{var t=Tr();I(e=>V(t,e),[()=>UX(X.usageSummary.total_cost)]),B(e,t)};H(_,e=>{X.summaryLoading?e(v):e(y,-1)}),E(g),E(p);var b=F(p,2),x=e=>{var t=ZBe(),n=N(t),a=N(n,!0);E(n);var o=F(n,2),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{var t=XBe(),n=N(t,!0);E(t),I(()=>V(n,L(i))),B(e,t)};H(l,e=>{L(i)&&e(u)}),E(o),E(t),I((e,t)=>{V(a,e),G(o,`title`,t),V(c,L(r))},[()=>Wre(),()=>MBe(X.usageSummary,X.usageMode)]),B(e,t)};H(b,e=>{L(n)&&e(x)}),YBe(F(b,2),{}),E(a),I((e,t,n,r)=>{V(c,e),G(l,`title`,t),V(h,n),G(g,`title`,r)},[()=>_c(),()=>EBe(X.usageSummary,X.usageSummaryAll,X.usageLogHideCached),()=>Cc(),()=>DBe(X.usageSummary)]),B(e,a),O()}var eVe=z(``);function x3(e,t){D(t,!0);let n=K(t,`total`,3,0),r=K(t,`offset`,3,0),i=K(t,`limit`,3,25);var a=Er(),o=P(a),s=e=>{var a=eVe(),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(c),E(a),I((e,t,a)=>{V(s,e),l.disabled=r()===0,V(u,t),d.disabled=r()+i()>=n(),V(f,a)},[()=>lV({start:rZ(r()+1),end:rZ(Math.min(r()+i(),n())),total:rZ(n())}),()=>Ea(),()=>Ca()]),R(`click`,l,()=>t.onprev?.()),R(`click`,d,()=>t.onnext?.()),B(e,a)};H(o,e=>{n()>0&&e(s)}),B(e,a),O()}yr([`click`]);function tVe(e){let t=String(e??``),n=typeof navigator<`u`?navigator.clipboard:null;if(n&&typeof n.writeText==`function`)return n.writeText(t);let r=typeof document<`u`?document:null;if(!r||!r.body||typeof r.execCommand!=`function`)return Promise.reject(Error(`Clipboard API unavailable`));let i=r.createElement(`textarea`);i.value=t,i.setAttribute(`readonly`,``),i.style.position=`fixed`,i.style.top=`0`,i.style.left=`0`,i.style.opacity=`0`;try{if(r.body.appendChild(i),i.focus(),i.select(),i.setSelectionRange(0,i.value.length),!r.execCommand(`copy`))throw Error(`execCommand copy returned false`)}finally{i.parentNode&&i.parentNode.removeChild(i)}return Promise.resolve()}function S3({resetDelayMs:e=2e3,logPrefix:t}={}){let n=M({copied:!1,error:!1}),r=null;function i(){r!==null&&clearTimeout(r),r=null}function a(){i(),r=setTimeout(()=>{n.copied=!1,n.error=!1,r=null},e)}return{get copied(){return n.copied},get error(){return n.error},reset(){i(),n.copied=!1,n.error=!1},async copy(e,r){if(!(e==null||e===``)){i(),n.copied=!1,n.error=!1;try{await tVe(typeof r==`function`?r(e):String(e)),n.copied=!0,n.error=!1}catch(e){console.error(t||`Failed to copy text:`,e),n.copied=!1,n.error=!0}a()}}}}var nVe=z(` `);function C3(e,t){D(t,!0);let n=K(t,`active`,3,!1),r=K(t,`onfilter`,3,null),i=K(t,`compact`,3,!1),a=S3({logPrefix:`Failed to copy session ID:`});fn(()=>{t.sessionID,a.reset()});var o=nVe();let s;var c=N(o),l=N(c,!0);E(c);var u=F(c,2);let d;var f=N(u);{let e=k(()=>a.copied?wY:EY);q(f,{get icon(){return L(e)}})}E(u),E(o),I((e,t,r,f)=>{s=W(o,1,`session-id-chip svelte-1pkjhcn`,null,s,{active:n(),compact:i()}),G(c,`title`,e),V(l,t),d=W(u,1,`session-id-copy svelte-1pkjhcn`,null,d,{copied:a.copied}),G(u,`title`,r),G(u,`aria-label`,f)},[()=>Coe({session:t.sessionID}),()=>bBe(t.sessionID),()=>a.error?Foe():a.copied?Moe():Eoe(),()=>koe({session:t.sessionID})]),R(`click`,c,()=>r()?.(t.sessionID)),R(`click`,u,()=>a.copy(t.sessionID)),B(e,o),O()}yr([`click`]);function rVe(e,t,n,r){let{stacked:i=!1,costs:a=!1,resolve:o=e=>e}=r||{},s=e=>a?`$`+Math.abs(e).toFixed(2):KX(Math.abs(e)),c=e=>a?`$`+Math.abs(e).toFixed(4):Math.abs(e).toLocaleString(),l=e=>e.map(e=>i?Math.abs(e):-Math.abs(e)),u=(e,t,n)=>({label:e,data:t,backgroundColor:n,borderColor:`transparent`,borderWidth:0,borderRadius:4,maxBarThickness:22}),d=e=>(e||[]).some(e=>Math.abs(e)>0),f=[u(a?Zo():Jo(),l(n.inputs),o(`var(--token-input)`)),u(a?Qo():Yo(),n.outputs,o(`var(--token-output)`))];return d(n.prompts)&&f.push(u(a?Pce():Xo(),l(n.prompts),o(`var(--token-prompt)`))),!a&&d(n.localIns)&&f.push(u(Lce(),l(n.localIns),o(`var(--token-local)`))),!a&&d(n.localOuts)&&f.push(u(Bce(),n.localOuts,o(`var(--token-local)`))),{type:`bar`,data:{labels:t,datasets:f},options:{indexAxis:`y`,responsive:!0,maintainAspectRatio:!1,animation:{duration:0},layout:{padding:{top:8}},scales:{x:{stacked:!0,beginAtZero:!0,grid:i?{color:e.grid}:{color:t=>t.tick&&t.tick.value===0?e.text:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),callback:e=>s(e)}},y:{stacked:!0,grid:{display:!1},border:{display:!1},ticks:{color:e.text,font:M2(),autoSkip:!1}}},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:N2(e,{label:e=>e.dataset.label+`: `+c(e.parsed.x),footer:e=>{let t=0;return e.forEach(e=>{t+=Math.abs(Number(e.parsed.x))||0}),Af({total:c(t)})}})}}}}var iVe=z(`
        `),aVe=z(`

        `),oVe=z(`

        `,1),sVe=z(`
        `),cVe=z(` `,1),lVe=z(` `),uVe=z(` `,1),dVe=z(` `,1),fVe=z(` `,1),pVe=z(` `,1),mVe=z(` `),hVe=z(` `,1),gVe=z(` `,1),_Ve=z(` `,1),vVe=z(` `),yVe=z(`
        `),bVe=z(`
        `),xVe=z(`
        `);function w3(e,t){D(t,!0);let n=e=>{var n=iVe(),r=N(n);let a;var o=F(r,2);let s;var l=F(o,2);let u;E(n),I((e,t,d,f,p,m)=>{G(n,`aria-label`,L(i).group),a=W(r,1,`chart-view-btn svelte-1kee4g8`,null,a,{active:L(c)===`chart`}),G(r,`aria-pressed`,L(c)===`chart`),G(r,`aria-label`,e),G(r,`title`,t),s=W(o,1,`chart-view-btn svelte-1kee4g8`,null,s,{active:L(c)===`stacked`}),G(o,`aria-pressed`,L(c)===`stacked`),G(o,`aria-label`,d),G(o,`title`,f),u=W(l,1,`chart-view-btn svelte-1kee4g8`,null,u,{active:L(c)===`table`}),G(l,`aria-pressed`,L(c)===`table`),G(l,`aria-label`,p),G(l,`title`,m)},[()=>Uie({noun:L(i).noun}),()=>Qie(),()=>Kie({noun:L(i).noun}),()=>tae(),()=>Yie({noun:L(i).noun}),()=>iae()]),R(`click`,r,()=>X.toggleUsageChartView(t.kind,`chart`)),R(`click`,o,()=>X.toggleUsageChartView(t.kind,`stacked`)),R(`click`,l,()=>X.toggleUsageChartView(t.kind,`table`)),B(e,n)},r={model:{group:Yre(),noun:sie(),tokensTitle:yie(),costsTitle:Sie()},userPath:{group:Qre(),noun:uie(),tokensTitle:Tie(),costsTitle:Oie()},label:{group:tie(),noun:pie(),tokensTitle:jie(),costsTitle:Pie()},session:{group:iie(),noun:gie(),tokensTitle:Lie(),costsTitle:Bie()}},i=k(()=>r[t.kind]),a=k(()=>t.kind===`model`?e=>Wje(e):t.kind===`userPath`?e=>e.user_path||`/`:t.kind===`label`?e=>e.label:e=>e.session_id);function o(e){return t.kind===`model`?(e.provider_name||e.provider||`-`)+`/`+e.model:t.kind===`userPath`?e.user_path||`/`:t.kind===`label`?e.label:JSON.stringify([e.session_id,e.user_path||`/`])}let s=k(()=>t.kind===`model`?X.modelUsage:t.kind===`userPath`?X.userPathUsage:t.kind===`label`?X.labelUsage:X.sessionUsage.entries),c=k(()=>t.kind===`model`?X.modelUsageView:t.kind===`userPath`?X.userPathUsageView:t.kind===`label`?X.labelUsageView:X.sessionUsageView),l=k(()=>t.kind===`model`?X.modelUsageLoading:t.kind===`userPath`?X.userPathUsageLoading:t.kind===`label`?X.labelUsageLoading:X.sessionUsageLoading),u=k(()=>X.usageMode===`costs`),d=k(()=>t.kind===`userPath`?RBe(L(s)):L(s).length>0),f=k(()=>L(u)?L(i).costsTitle:L(i).tokensTitle),p=k(()=>zBe(L(s),L(a),L(u))),m=k(()=>t.kind===`session`?L(s):h3(L(s),L(u)));function h(){return g3(L(c))?rVe(j2(),L(p).labels,L(p),{stacked:L(c)===`stacked`,costs:L(u),resolve:P2}):null}let g=k(()=>t.kind+`-usage-help-copy`),_=k(()=>t.kind===`session`?vae():fae());var v=Er(),y=P(v),b=e=>{var r=bVe();let a;var s=N(r),u=N(s),d=e=>{{let n=e=>{var t=aVe(),n=N(t,!0);E(t),I(()=>V(n,L(f))),B(e,t)},r=e=>{var t=Er(),n=P(t),r=e=>{{let t=k(()=>Uo({noun:L(i).noun}));J2(e,{size:14,get label(){return L(t)}})}};H(n,e=>{L(l)&&e(r)}),B(e,t)},a=k(()=>t.kind===`session`?hae():lae());B4(e,{get copyId(){return L(g)},get label(){return L(a)},get text(){return L(_)},title:n,extra:r,$$slots:{title:!0,extra:!0}})}},v=e=>{var t=oVe(),n=P(t),r=N(n,!0);E(n);var a=F(n,2),o=e=>{{let t=k(()=>Uo({noun:L(i).noun}));J2(e,{size:14,get label(){return L(t)}})}};H(a,e=>{L(l)&&e(o)}),I(()=>V(r,L(f))),B(e,t)};H(u,e=>{t.kind===`label`||t.kind===`session`?e(d):e(v,-1)});var y=F(u,2);n(y),E(s);var b=F(s,2),x=e=>{var t=sVe();let n;O2(N(t),{build:h}),E(t),I(e=>n=ui(t,``,n,e),[()=>({height:`${BBe(L(p).labels.length)??``}px`})]),B(e,t)},S=k(()=>g3(L(c))),C=e=>{var n=yVe(),r=N(n),i=N(r),a=N(i),s=N(a),c=e=>{var t=cVe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),I((e,t)=>{V(r,e),V(a,t)},[()=>Wo(),()=>Go()]),B(e,t)},l=e=>{var t=lVe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ko()]),B(e,t)},u=e=>{var t=uVe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),I((e,t)=>{V(r,e),V(a,t)},[()=>Nae(),()=>qo()]),B(e,t)},d=e=>{var t=dVe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),I((e,t,n)=>{V(r,e),V(a,t),V(s,n)},[()=>Aae(),()=>Ko(),()=>qo()]),B(e,t)};H(s,e=>{t.kind===`model`?e(c):t.kind===`userPath`?e(l,1):t.kind===`label`?e(u,2):e(d,-1)});var f=F(s),p=N(f,!0);E(f);var h=F(f),g=N(h,!0);E(h);var _=F(h),v=e=>{var t=fVe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),I((e,t,o,s)=>{G(n,`title`,e),V(r,t),G(i,`title`,o),V(a,s)},[()=>noe(),()=>Xo(),()=>aoe(),()=>Wae()]),B(e,t)};H(_,e=>{t.kind!==`session`&&e(v)});var y=F(_),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x);var C=F(x),w=N(C,!0);E(C);var T=F(C),ee=N(T,!0);E(T),E(a),E(i);var te=F(i);U(te,21,()=>L(m),e=>o(e),(e,n)=>{var r=vVe(),i=N(r),a=e=>{var t=pVe(),r=P(t),i=N(r,!0);E(r);var a=F(r,2),o=N(a),s=N(o,!0);E(o),E(a),I(e=>{V(i,L(n).model||`-`),V(s,e)},[()=>XX(L(n))||`-`]),B(e,t)},o=e=>{var t=mVe(),r=N(t,!0);E(t),I(()=>V(r,L(n).user_path||`/`)),B(e,t)},s=e=>{var t=hVe(),r=P(t),i=N(r);let a;var o=N(i,!0);E(i),E(r);var s=F(r,2),c=N(s,!0);E(s),I((e,t,r)=>{a=W(i,1,`usage-label-chip`,null,a,{active:X.usageFilterLabel===L(n).label}),ui(i,`--label-color: ${e??``}`),G(i,`title`,t),V(o,L(n).label),V(c,r)},[()=>I2(L(n).label),()=>X.usageLabelChipTitle(L(n).label),()=>HX(L(n).requests)]),R(`click`,i,()=>X.toggleUsageLabelFilter(L(n).label)),B(e,t)},c=e=>{var t=gVe(),r=P(t),i=N(r);{let e=k(()=>X.usageFilterSession===L(n).session_id);C3(i,{get sessionID(){return L(n).session_id},get active(){return L(e)},onfilter:e=>X.filterBySession(e,L(n).user_path)})}E(r);var a=F(r,2),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),I(e=>{V(o,L(n).user_path||`/`),V(c,e)},[()=>HX(L(n).requests)]),B(e,t)};H(i,e=>{t.kind===`model`?e(a):t.kind===`userPath`?e(o,1):t.kind===`label`?e(s,2):e(c,-1)});var l=F(i),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=e=>{var t=_Ve(),r=P(t),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),I((e,t,n,s)=>{G(r,`title`,e),V(i,t),G(a,`title`,n),V(o,s)},[()=>L(n).cached_input_cost==null?``:coe({cost:UX(L(n).cached_input_cost)}),()=>HX(L(n).cached_input_tokens||0),()=>doe({input:HX(L(n).local_cached_input_tokens||0),output:HX(L(n).local_cached_output_tokens||0)}),()=>HX((L(n).local_cached_input_tokens||0)+(L(n).local_cached_output_tokens||0))]),B(e,t)};H(p,e=>{t.kind!==`session`&&e(m)});var h=F(p),g=N(h,!0);E(h);var _=F(h),v=N(_,!0);E(_);var y=F(_),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x),E(r),I((e,t,n,r,i,a)=>{V(u,e),V(f,t),V(g,n),V(v,r),V(b,i),V(S,a)},[()=>HX(L(n).input_tokens),()=>HX(L(n).output_tokens),()=>HX(p3(L(n))),()=>UX(L(n).input_cost),()=>UX(L(n).output_cost),()=>UX(L(n).total_cost)]),B(e,r)}),E(te),E(r),E(n),I((e,t,n,r,i,a)=>{V(p,e),V(g,t),V(b,n),V(S,r),V(w,i),V(ee,a)},[()=>Jo(),()=>Yo(),()=>qae(),()=>Zo(),()=>Qo(),()=>$o()]),B(e,n)};H(b,e=>{L(S)?e(x):e(C,-1)});var w=F(b,2),T=e=>{x3(e,{get total(){return X.sessionUsage.total},get offset(){return X.sessionUsage.offset},get limit(){return X.sessionUsage.limit},onprev:()=>X.sessionUsagePrevPage(),onnext:()=>X.sessionUsageNextPage()})};H(w,e=>{t.kind===`session`&&e(T)}),E(r),I(()=>a=W(r,1,`model-chart-section`,null,a,{"session-usage-breakdown":t.kind===`session`})),B(e,r)},x=e=>{var t=xVe(),n=N(t);{let e=k(()=>Uo({noun:L(i).noun}));J2(n,{size:20,get label(){return L(e)}})}E(t),B(e,t)};H(y,e=>{L(d)?e(b):L(l)&&e(x,1)}),B(e,v),O()}yr([`click`]);var SVe=(e,t=f)=>{var n=Er(),r=P(n),i=e=>{var n=wVe();U(n,20,()=>f3(t()),e=>e,(e,t)=>{var n=CVe();let r;var i=N(n,!0);E(n),I((e,a)=>{r=W(n,1,`usage-label-chip`,null,r,{active:X.usageFilterLabel===t}),ui(n,`--label-color: ${e??``}`),G(n,`title`,a),V(i,t)},[()=>I2(t),()=>X.usageLabelChipTitle(t)]),R(`click`,n,()=>X.toggleUsageLabelFilter(t)),B(e,n)}),E(n),B(e,n)},a=k(()=>f3(t()).length>0),o=e=>{B(e,T3())};H(r,e=>{L(a)?e(i):e(o,-1)}),B(e,n)},CVe=z(``),wVe=z(`
        `),T3=z(`-`),TVe=z(` `),EVe=z(` `),DVe=z(``),OVe=z(` `),E3=z(``),kVe=z(` `),AVe=z(` `),jVe=z(`
        `),MVe=z(`
        `),NVe=z(`

        `);function PVe(e,t){D(t,!0);let n=k(()=>X.usageMode===`costs`),r=k(()=>LBe(X.labelUsage,X.usageFilterLabel,X.usageLog.entries)),i=v3(()=>X.fetchUsageLog(!0));fn(()=>i.cancel);var a=NVe(),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=N(c),u=N(l);{let e=k(()=>_oe()),t=k(()=>boe());_3(u,{get placeholder(){return L(e)},get label(){return L(t)},get oninput(){return i},get loading(){return X.usageLogLoading},get value(){return X.usageLogSearch},set value(e){X.usageLogSearch=e}})}E(l);var d=F(l,2),f=N(d),p=N(f);bi(p);var m=F(p,2),h=N(m,!0);E(m),E(f),E(d),E(c);var g=F(c,2),_=e=>{var t=jVe(),i=N(t),a=N(i),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h,!0);E(h);var _=F(h),v=e=>{var t=TVe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Woe()]),B(e,t)};H(_,e=>{L(r)&&e(v)});var y=F(_),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x);var C=F(x),w=N(C,!0);E(C);var T=F(C),ee=N(T,!0);E(T);var te=F(T),ne=N(te,!0);E(te);var re=F(te),ie=e=>{var t=EVe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>dse()]),B(e,t)};H(re,e=>{L(n)||e(ie)}),E(o),E(a);var ae=F(a);U(ae,21,()=>X.usageLog.entries,e=>e.id,(e,t)=>{var i=AVe();let a;var o=N(i),s=N(o,!0);E(o);var c=F(o),l=N(c),u=N(l,!0);E(l),E(c);var d=F(c),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h),_=e=>{{let n=k(()=>X.usageFilterSession===L(t).session_id);C3(e,{get sessionID(){return L(t).session_id},get active(){return L(n)},compact:!0,onfilter:e=>X.filterBySession(e,L(t).user_path)})}},v=e=>{B(e,T3())};H(g,e=>{L(t).session_id?e(_):e(v,-1)}),E(h);var y=F(h),b=e=>{var n=DVe();SVe(N(n),()=>L(t)),E(n),B(e,n)};H(y,e=>{L(r)&&e(b)});var x=F(y),S=N(x,!0);E(x);var C=F(x),w=N(C),T=e=>{var n=OVe(),r=N(n,!0);E(n),I(e=>V(r,e),[()=>FBe(L(t))]),B(e,n)},ee=k(()=>u3(L(t))),te=e=>{B(e,T3())};H(w,e=>{L(ee)?e(T):e(te,-1)}),E(C);var ne=F(C),re=N(ne,!0);E(ne);var ie=F(ne),ae=N(ie,!0);E(ie);var oe=F(ie),se=N(oe),ce=N(se,!0);E(se);var le=F(se,2),ue=e=>{{let n=k(()=>o3(L(t)));q(e,{get icon(){return TY},class:`cost-source-icon`,get title(){return L(n)}})}},de=k(()=>L(n)&&a3(L(t)));H(le,e=>{L(de)&&e(ue)});var fe=F(le,2),pe=e=>{q(e,{get icon(){return DY},class:`cache-savings-icon`})},me=k(()=>L(n)&&c3(L(t)));H(fe,e=>{L(me)&&e(pe)});var he=F(fe,2),ge=e=>{var n=E3();I(()=>G(n,`title`,L(t).costs_calculation_caveat)),B(e,n)};H(he,e=>{L(n)&&L(t).costs_calculation_caveat&&e(ge)}),E(oe);var _e=F(oe),ve=e=>{var n=kVe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=e=>{{let n=k(()=>o3(L(t)));q(e,{get icon(){return TY},class:`cost-source-icon`,get title(){return L(n)}})}},s=k(()=>a3(L(t)));H(a,e=>{L(s)&&e(o)});var c=F(a,2),l=e=>{q(e,{get icon(){return DY},class:`cache-savings-icon`})},u=k(()=>c3(L(t)));H(c,e=>{L(u)&&e(l)});var d=F(c,2),f=e=>{var n=E3();I(()=>G(n,`title`,L(t).costs_calculation_caveat)),B(e,n)};H(d,e=>{L(t).costs_calculation_caveat&&e(f)}),E(n),I((e,t)=>{G(n,`title`,e),V(i,t)},[()=>l3(L(t),d3(L(t))),()=>UX(L(t).total_cost)]),B(e,n)};H(_e,e=>{L(n)||e(ve)}),E(i),I((e,n,r,c,l,d,p,h,g,_,v,y,b)=>{a=W(i,1,`svelte-hg4ill`,null,a,e),G(o,`title`,n),V(s,r),V(u,c),V(f,L(t).model),V(m,L(t).user_path||`-`),V(S,l),G(C,`title`,d),G(ne,`title`,p),V(re,h),G(ie,`title`,g),V(ae,_),G(oe,`title`,v),G(se,`title`,y),V(ce,b)},[()=>({"usage-log-row-cached":c3(L(t))}),()=>YX(L(t).timestamp),()=>hX.formatTimestamp(L(t).timestamp),()=>XX(L(t))||`-`,()=>NBe(L(t)),()=>IBe(L(t)),()=>L(n)?es({count:HX(L(t).input_tokens)}):``,()=>L(n)?UX(L(t).input_cost):HX(L(t).input_tokens),()=>L(n)?es({count:HX(L(t).output_tokens)}):``,()=>L(n)?UX(L(t).output_cost):HX(L(t).output_tokens),()=>L(n)?l3(L(t),``):``,()=>L(n)?l3(L(t),es({count:HX(L(t).total_tokens)})+` +`+d3(L(t))):``,()=>L(n)?UX(L(t).total_cost):HX(L(t).total_tokens)]),B(e,i)}),E(ae),E(i),E(t),I((e,t,n,r,i,a,o,s,l,d,p)=>{V(c,e),V(u,t),V(f,n),V(m,r),V(g,i),V(b,a),G(x,`title`,o),V(S,s),V(w,l),V(ee,d),V(ne,p)},[()=>Voe(),()=>Go(),()=>Wo(),()=>Ko(),()=>Dae(),()=>qoe(),()=>$oe(),()=>Xoe(),()=>L(n)?Zo():nse(),()=>L(n)?Qo():ase(),()=>L(n)?$o():cse()]),B(e,t)},v=e=>{{let t=k(()=>gse());V4(e,{get label(){return L(t)},class:`usage-log-loading`})}},y=e=>{var t=MVe();L4(N(t),{}),E(t),B(e,t)};H(g,e=>{X.usageLog.entries.length>0?e(_):X.usageLogLoading?e(v,1):e(y,-1)}),x3(F(g,2),{get total(){return X.usageLog.total},get offset(){return X.usageLog.offset},get limit(){return X.usageLog.limit},onprev:()=>X.usageLogPrevPage(),onnext:()=>X.usageLogNextPage()}),E(a),I((e,t)=>{V(s,e),V(h,t)},[()=>moe(),()=>Roe()]),R(`change`,p,()=>X.fetchUsageLog(!0)),Oi(p,()=>X.usageLogHideCached,e=>X.usageLogHideCached=e),B(e,a),O()}yr([`click`,`change`]);var FVe=z(`
        `);function IVe(e,t){D(t,!0);let n=`usage`;fn(()=>{Y.refreshTick,XY.page===n&&(X.fetchUsagePage(),X4.ensureLiveLogs())}),fn(()=>{XY.page===n&&(X.usageMode=XY.sub===`costs`?`costs`:`tokens`)});var r=FVe(),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2),c=N(s);{let e=k(()=>nre()),t=k(()=>[{value:`tokens`,label:$s()},{value:`costs`,label:Ed()}]);k2(c,{get ariaLabel(){return L(e)},get options(){return L(t)},get value(){return X.usageMode},onchange:e=>X.toggleUsageMode(e)})}mZ(F(c,2),{onchange:()=>X.fetchUsagePage()}),E(s);var l=F(s,2);KBe(l,{});var u=F(l,2);$Be(u,{});var d=F(u,2),f=N(d);w3(f,{kind:`model`});var p=F(f,2);w3(p,{kind:`userPath`}),w3(F(p,2),{kind:`label`}),E(d);var m=F(d,2);w3(N(m),{kind:`session`}),E(m),PVe(F(m,2),{}),E(r),I(e=>V(o,e),[()=>$ne()]),B(e,r),O()}var LVe=z(``);function D3(e,t){let n=K(t,`label`,3,``),r=K(t,`class`,3,``),i=K(t,`disabled`,3,!1);var a=LVe();Br(N(a),()=>t.children??f),E(a),I(()=>{W(a,1,ai([`table-action-btn`,r()])),G(a,`aria-label`,n()),G(a,`title`,n()),a.disabled=i()}),R(`click`,a,function(...e){t.onclick?.apply(this,e)}),B(e,a)}yr([`click`]);async function O3(e,{label:t,errorFallback:n=`Unable to load ${t}.`,unavailableStatuses:r=[503],normalize:i=e=>Array.isArray(e)?e:[],options:a}){let o;try{o=await xX(e,{...a||{},label:t})}catch(e){return CX(e)||console.error(`Failed to fetch ${t}:`,e),{status:`error`,items:[],error:n,result:null}}return o.stale?{status:`stale`,items:[],error:``,result:o}:r.includes(o.status)?{status:`unavailable`,items:[],error:``,result:o}:o.ok?{status:`ok`,items:i(o.data),error:``,result:o}:{status:`error`,items:[],error:o.status===401?``:gX(o.data,n),result:o}}async function k3(e,t,n,{label:r,errorFallback:i=`Unable to ${r}.`,unavailableStatuses:a=[503],unavailableMessage:o=`This feature is unavailable on the gateway.`,options:s}){let c;try{c=await SX(e,t,n,{...s||{},label:r})}catch(e){return CX(e)||console.error(`Failed to ${r}:`,e),{status:`error`,error:i,result:null}}return c.stale?{status:`stale`,error:``,result:c}:a.includes(c.status)?{status:`unavailable`,error:o,result:c}:c.ok?{status:`ok`,error:``,result:c}:{status:`error`,error:c.status===401?`Authentication required.`:gX(c.data,i),result:c}}function A3(){return{scope:`user_path`,subject:`/`,period:`daily`,period_seconds:86400,amount:``,per_child:!1,source:`manual`}}function j3(e){let t={user_path:{label:Nh(),chip:Ih(),fieldLabel:zh(),placeholder:`/team/alpha`},label:{label:Hh(),chip:Gh(),fieldLabel:Hh(),placeholder:`Mobile-App-iOS`}};return t[e]||t.user_path}function RVe(){return[`user_path`,`label`].map(e=>({value:e,label:j3(e).label}))}function M3(e){return String(e&&e.scope||``).trim()||`user_path`}function N3(e){return String(e&&e.subject||``).trim()||String(e&&e.user_path||``)}function P3(e){return j3(M3(e)).chip}function zVe(e){return M3(e)===`label`?`budget-label`:`budget-user-path`}function BVe(e){return j3(String(e&&e.scope||``)).fieldLabel}function VVe(e){return j3(String(e&&e.scope||``)).placeholder}function HVe(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function UVe(){return[{value:`hourly`,label:Jh()},{value:`daily`,label:Zh()},{value:`weekly`,label:eg()},{value:`monthly`,label:rg()},{value:`custom`,label:og()}]}function F3(e){switch(String(e||``).trim().toLowerCase()){case`hourly`:return 3600;case`daily`:return 86400;case`weekly`:return 604800;case`monthly`:return 2592e3;default:return 0}}function I3(e){switch(Number(e||0)){case 3600:return`hourly`;case 86400:return`daily`;case 604800:return`weekly`;case 2592e3:return`monthly`;default:return`custom`}}function L3(e){return M3(e)+`:`+N3(e)+`:`+String(e&&e.period_seconds||``)}function WVe(e,t){if(!t||!Array.isArray(e))return null;let n=L3(t);return e.find(e=>L3(e)===n)||null}function R3(e){let t=String(e||``).trim();if(!t)return lg();let n=(t.startsWith(`/`)?t:`/`+t).split(`/`);for(let e of n){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return fg();if(t.includes(`:`))return hg()}}return``}function GVe(e){if(R3(e))return``;let t=String(e||``).trim(),n=(t.startsWith(`/`)?t:`/`+t).split(`/`),r=[];for(let e of n){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function KVe(e){return`/`+String(e||``).trimStart().replace(/^\/+/,``)}function z3(e){return Array.isArray(e)?e:e&&Array.isArray(e.budgets)?e.budgets:[]}function qVe(e){let t=Number(e&&e.period_seconds||0);return[N3(e),P3(e),q3(e),I3(t),e&&e.per_child?Gv():``,t?String(t)+`s`:``,t?String(t)+` seconds`:``].join(` `).toLowerCase()}var B3={user_path:0,label:1};function JVe(e,t){let n=Array.isArray(e)?e.slice():[],r=String(t||`subject`);return n.sort((e,t)=>{let n=(B3[M3(e)]||0)-(B3[M3(t)]||0),i=N3(e).localeCompare(N3(t)),a=Number(t&&t.period_seconds||0)-Number(e&&e.period_seconds||0);return r===`period`?a||n||i:n||i||a}),n}function YVe(e,t,n){let r=Array.isArray(e)?e:[],i=String(t||``).trim().toLowerCase();return JVe(i?r.filter(e=>qVe(e).includes(i)):r.slice(),n)}function XVe(e){let t=e||{},n=M3(t),r=String(t.subject||``).trim();if(n===`user_path`){let e=R3(r);if(e)return{payload:null,error:e}}else if(!r)return{payload:null,error:vg()};let i=Number(t.amount);if(!Number.isFinite(i)||i<=0)return{payload:null,error:xg()};let a=String(t.period||``).trim(),o=F3(a);return a===`custom`&&(o=Number(t.period_seconds)),!Number.isFinite(o)||o<=0?{payload:null,error:wg()}:{payload:{scope:n,subject:n===`user_path`?GVe(r):r,period_seconds:Math.trunc(o),amount:i,per_child:n===`user_path`&&!!t.per_child,source:String(t.source||`manual`).trim()||`manual`},error:``}}function ZVe(e){return{scope:M3(e),subject:N3(e),budget_key:{period_seconds:e.period_seconds},amount:e.amount,per_child:!!e.per_child}}function QVe(e){return{scope:M3(e),subject:N3(e),budget_key:{period_seconds:e.period_seconds}}}function $Ve(e){return{scope:M3(e),subject:N3(e),period_seconds:e.period_seconds}}function V3(e){return UX(e)}function eHe(e,t){let n=e||{},r=t||{};return Z_({label:(N3(n)||N3(r))+` `+q3({period_seconds:n.period_seconds||r.period_seconds,period_label:r.period_label}),current:V3(r.amount),next:V3(n.amount)})}function H3(e){let t=Number(e);return!Number.isFinite(t)||t<0?0:t}function U3(e,t){let n=H3(e);return Math.round((t?Math.min(n,1):n)*1e3)/10}function W3(e){return H3(e&&e.usage_ratio)}function G3(e){return U3(W3(e),!0)}function K3(e){return U3(e&&e.period_ratio,!0)}function tHe(e){return U3(W3(e),!1).toFixed(1).replace(/\.0$/,``)+`%`}function nHe(e){return K3(e).toFixed(1).replace(/\.0$/,``)+`%`}function q3(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return Jh();case 86400:return Zh();case 604800:return eg();case 2592e3:return rg();default:return Dg({period:String(e&&e.period_label||``).trim()||String(t||``)+`s`})}}function J3(e){switch(Number(e&&e.period_seconds||0)){case 3600:return`budget-period-label-hourly`;case 86400:return`budget-period-label-daily`;case 604800:return`budget-period-label-weekly`;case 2592e3:return`budget-period-label-monthly`;default:return`budget-period-label-custom`}}function rHe(e){return J3(e).replace(`budget-period-label-`,`budget-bar-fill-period-`)}function iHe(e){return J3(e).replace(`budget-period-label-`,`budget-bar-track-period-`)}function aHe(e){switch(Number(e&&e.period_seconds||0)){case 3600:return hAe;case 86400:return BY;case 604800:return sAe;case 2592e3:return cAe;default:return MAe}}function oHe(e){let t=Math.max(0,Math.trunc(Number(e||0)));return t===1?Ng():Ag({count:t})}function Y3(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return Ig();case 86400:return zg();case 604800:return Hg();case 2592e3:return Gg();default:return oHe(t)}}function X3(e){return String(e&&e.source||``).trim()||`manual`}function sHe(e){let t=X3(e).toLowerCase();return t===`manual`?Jg():t===`config`?Zg():e_({source:t})}function Z3(e){let t=Number(e&&e.remaining);return Number.isFinite(t)?t<0?o_({amount:UX(Math.abs(t))}):r_({amount:UX(t)}):``}var Z=new class{#e=A(M([]));get budgets(){return L(this.#e)}set budgets(e){j(this.#e,e,!0)}#t=A(!0);get budgetsAvailable(){return L(this.#t)}set budgetsAvailable(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get filter(){return L(this.#r)}set filter(e){j(this.#r,e,!0)}#i=A(`subject`);get sortBy(){return L(this.#i)}set sortBy(e){j(this.#i,e,!0)}#a=A(``);get error(){return L(this.#a)}set error(e){j(this.#a,e,!0)}#o=A(!1);get formOpen(){return L(this.#o)}set formOpen(e){j(this.#o,e,!0)}#s=A(!1);get formSubmitting(){return L(this.#s)}set formSubmitting(e){j(this.#s,e,!0)}#c=A(``);get formError(){return L(this.#c)}set formError(e){j(this.#c,e,!0)}#l=A(!1);get editing(){return L(this.#l)}set editing(e){j(this.#l,e,!0)}#u=A(M(A3()));get form(){return L(this.#u)}set form(e){j(this.#u,e,!0)}#d=A(!1);get overrideDialogOpen(){return L(this.#d)}set overrideDialogOpen(e){j(this.#d,e,!0)}#f=A(null);get overridePendingPayload(){return L(this.#f)}set overridePendingPayload(e){j(this.#f,e,!0)}#p=A(null);get overrideExistingBudget(){return L(this.#p)}set overrideExistingBudget(e){j(this.#p,e,!0)}#m=A(``);get resettingKey(){return L(this.#m)}set resettingKey(e){j(this.#m,e,!0)}#h=A(``);get deletingKey(){return L(this.#h)}set deletingKey(e){j(this.#h,e,!0)}#g=A(!1);get resetAllLoading(){return L(this.#g)}set resetAllLoading(e){j(this.#g,e,!0)}#_=null;managementEnabled(){return wX.budgetsVisible()}quotaTemplatesEnabled(){return wX.quotaTemplatesVisible()}filteredBudgets(){return YVe(this.budgets,this.filter,this.sortBy)}async fetchBudgetsPage(){if(await wX.ensureLoaded(),!this.managementEnabled()){this.budgets=[],this.budgetsAvailable=!1,this.error=``;return}return this.#_||=this.fetchBudgets().finally(()=>{this.#_=null}),this.#_}async fetchBudgets(){this.loading=!0,this.error=``;let e=await O3(`/admin/budgets`,{label:`budgets`,errorFallback:ev(),normalize:z3});if(this.loading=!1,e.status!==`stale`){if(e.status===`unavailable`){this.budgetsAvailable=!1,this.budgets=[];return}if(!e.result){this.budgets=[],this.error=e.error;return}if(this.budgetsAvailable=!0,e.status===`error`){this.error=e.error;return}this.budgets=e.items}}openForm(e){if(this.editing=!!e,this.formError=``,e){let t=Number(e.period_seconds||0);this.form={scope:M3(e),subject:N3(e),period:I3(t),period_seconds:t,amount:String(e.amount||``),per_child:!!e.per_child,source:String(e.source||`manual`)}}else this.form=A3();this.formOpen=!0}syncPeriodSeconds(){let e=F3(String(this.form.period||``).trim());e>0&&(this.form.period_seconds=e)}setFormSubject(e){this.form.subject=this.form.scope===`label`?String(e??``):KVe(e)}syncScope(){HVe(this.form)}closeForm(){this.closeOverrideDialog(),this.formOpen=!1,this.formSubmitting=!1,this.formError=``,this.editing=!1,this.form=A3()}async submitForm(){if(this.formSubmitting)return;let{payload:e,error:t}=XVe(this.form);if(!e){this.formError=t;return}if(!this.editing){let t=WVe(this.budgets,e);if(t){this.openOverrideDialog(t,e);return}}await this.saveBudgetPayload(e)}async saveBudgetPayload(e){if(this.formSubmitting||!e)return;this.formSubmitting=!0,this.formError=``;let t=await k3(`/admin/budgets`,`PUT`,ZVe(e),{label:`save budget`,errorFallback:rv(),unavailableMessage:xm()});if(this.formSubmitting=!1,t.status!==`stale`){if(t.status===`unavailable`){this.budgetsAvailable=!1,this.formError=t.error;return}if(t.status===`error`){this.formError=t.error;return}this.closeForm(),zX.success(ov()),this.fetchBudgets()}}openOverrideDialog(e,t){this.overrideExistingBudget=e||null,this.overridePendingPayload=t||null,this.overrideDialogOpen=!0}closeOverrideDialog(){this.overrideDialogOpen=!1,this.overridePendingPayload=null,this.overrideExistingBudget=null}async confirmOverride(){if(!this.overridePendingPayload){this.closeOverrideDialog();return}let e=this.overridePendingPayload;this.closeOverrideDialog(),await this.saveBudgetPayload(e)}async resetBudget(e){if(!e)return;let t=L3(e);if(this.resettingKey===t)return;let n=N3(e)+` `+q3(e);if(!confirm(lv({label:n})))return;this.resettingKey=t;let r=await k3(`/admin/budgets/reset-one`,`POST`,$Ve(e),{label:`reset budget`,errorFallback:fv(),unavailableMessage:xm()});if(this.resettingKey=``,r.status!==`stale`){if(r.status===`unavailable`){this.budgetsAvailable=!1,zX.error(r.error);return}if(r.status===`error`){zX.error(r.error);return}zX.success(hv()),this.fetchBudgets()}}async deleteBudget(e){if(!e)return;let t=L3(e);if(this.deletingKey===t)return;let n=N3(e)+` `+q3(e);if(!confirm(vv({label:n})))return;this.deletingKey=t;let r=await k3(`/admin/budgets`,`DELETE`,QVe(e),{label:`delete budget`,errorFallback:xv(),unavailableMessage:xm()});if(this.deletingKey=``,r.status!==`stale`){if(r.status===`unavailable`){this.budgetsAvailable=!1,zX.error(r.error);return}if(r.status===`error`){zX.error(r.error);return}this.budgets=z3(r.result.data),zX.success(wv())}}openResetDialog(){NX.open({title:Dv(),titleId:`budgetResetDialogTitle`,inputId:`budget-reset-confirmation`,requiredText:`reset`,confirmLabel:Av(),icon:IY,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.resetAllBudgets()})}async resetAllBudgets(){if(this.resetAllLoading)return;this.resetAllLoading=!0;let e=await k3(`/admin/budgets/reset`,`POST`,{confirmation:`reset`},{label:`reset budgets`,errorFallback:Nv(),unavailableStatuses:[]});if(this.resetAllLoading=!1,e.status!==`stale`){if(e.status!==`ok`){NX.error=e.error;return}NX.close(),zX.success(Iv()),XY.page===`budgets`&&this.fetchBudgets()}}},cHe=z(` `),Q3=z(` `,1),lHe=z(`
        /v1/usage
        `),uHe=z(`
        `),dHe=z(`
        `),fHe=z(`
        `);function pHe(e,t){D(t,!0);let n=K(t,`budgets`,19,()=>[]);function r(e){if(!e)return``;let t=hX.formatTimestamp(e);return!t||t===`-`?``:t+` `+hX.effectiveTimeZoneLabel()}var i=fHe();U(i,21,n,e=>L3(e),(e,t)=>{var n=dHe(),i=N(n),a=N(i),o=N(a),s=N(o),c=e=>{q(e,{get icon(){return RAe},class:`budget-scope-icon`})},l=k(()=>M3(L(t))===`label`);H(s,e=>{L(l)&&e(c)});var u=F(s);E(o);var d=F(o,2),f=N(d),p=e=>{var t=cHe(),n=N(t),r=N(n,!0);E(n),E(t),I((e,n)=>{G(t,`title`,e),V(r,n)},[()=>Jv(),()=>Gv()]),B(e,t)};H(f,e=>{L(t).per_child&&e(p)});var m=F(f,2),h=N(m);{let e=k(()=>aHe(L(t)));q(h,{get icon(){return L(e)},class:`budget-period-icon`})}var g=F(h,2),_=N(g,!0);E(g),E(m),E(d);var v=F(d,2),y=N(v),b=N(y),x=N(b,!0);E(b),E(y);var S=F(y,2),C=N(S);{let e=k(()=>f_());D3(C,{get label(){return L(e)},class:`budget-action-btn`,onclick:()=>Z.openForm(L(t)),children:(e,t)=>{var n=Q3(),r=P(n);q(r,{get icon(){return NY},class:`budget-action-icon`});var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>l_()]),B(e,n)},$$slots:{default:!0}})}var w=F(C,2);{let e=k(()=>Z.resettingKey===L3(L(t))?w_():x_()),n=k(()=>Z.resettingKey===L3(L(t)));D3(w,{get label(){return L(e)},class:`budget-action-btn budget-action-btn-warning`,onclick:()=>Z.resetBudget(L(t)),get disabled(){return L(n)},children:(e,n)=>{var r=Q3(),i=P(r);q(i,{get icon(){return IY},class:`budget-action-icon`});var a=F(i,2),o=N(a,!0);E(a),I(e=>V(o,e),[()=>Z.resettingKey===L3(L(t))?v_():h_()]),B(e,r)},$$slots:{default:!0}})}var T=F(w,2);{let e=k(()=>Z.deletingKey===L3(L(t))?I_():N_()),n=k(()=>Z.deletingKey===L3(L(t)));D3(T,{get label(){return L(e)},class:`table-action-btn-danger budget-action-btn`,onclick:()=>Z.deleteBudget(L(t)),get disabled(){return L(n)},children:(e,n)=>{var r=Q3(),i=P(r);q(i,{get icon(){return HY},class:`budget-action-icon`});var a=F(i,2),o=N(a,!0);E(a),I(e=>V(o,e),[()=>Z.deletingKey===L3(L(t))?A_():D_()]),B(e,r)},$$slots:{default:!0}})}E(S),E(v),E(a);var ee=F(a,2),te=N(ee),ne=e=>{var n=lHe(),r=N(n,!0),i=F(r),a=N(i,!0);E(i);var o=F(i,1,!0),s=F(o,2,!0);E(n),I((e,t,n,i)=>{V(r,e),V(a,t),V(o,n),V(s,i)},[()=>Zv(),()=>N3(L(t)),()=>ey(),()=>ry()]),B(e,n)},re=e=>{var n=uHe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c);let u;var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m,!0);E(m),E(d);var g=F(d,2),_=N(g),v=N(_,!0);E(_);var y=F(_,2),b=N(y,!0);E(y),E(g),E(c),E(n),I((e,t,n,r,i,o,d,f,m,g)=>{V(a,e),V(s,t),G(c,`aria-valuenow`,n),G(c,`aria-label`,r),ui(c,`--budget-progress: ${i??``}%`),u=W(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),V(p,d),V(h,f),V(v,m),V(b,g)},[()=>z_(),()=>tHe(L(t)),()=>G3(L(t)),()=>H_({spent:UX(L(t).spent),amount:UX(L(t).amount),remaining:Z3(L(t))}),()=>G3(L(t)),()=>({"budget-bar-fill-danger":W3(L(t))>=1}),()=>G_({spent:UX(L(t).spent),amount:UX(L(t).amount)}),()=>Z3(L(t)),()=>G_({spent:UX(L(t).spent),amount:UX(L(t).amount)}),()=>Z3(L(t))]),B(e,n)};H(te,e=>{L(t).per_child?e(ne):e(re,-1)});var ie=F(te,2),ae=N(ie),oe=N(ae),se=N(oe,!0);E(oe);var ce=F(oe,2),le=N(ce,!0);E(ce),E(ae);var ue=F(ae,2),de=N(ue),fe=F(de,2),pe=N(fe),me=N(pe,!0);E(pe);var he=F(pe,2),ge=N(he,!0);E(he);var _e=F(he,2),ve=N(_e,!0);E(_e),E(fe);var ye=F(fe,2),be=N(ye),xe=N(be,!0);E(be);var Se=F(be,2),Ce=N(Se,!0);E(Se);var we=F(Se,2),Te=N(we,!0);E(we),E(ye),E(ue),E(ie),E(ee),E(i),E(n),I((e,t,n,r,i,a,s,c,l,d,f,p,h,g,v,y,S,C,w,T,ee,te,ne)=>{W(o,1,`budget-scope-value ${e??``}`,`svelte-1jm56wo`),ui(o,t),G(o,`title`,n),V(u,` ${r??``}`),W(m,1,`budget-period-label ${i??``}`,`svelte-1jm56wo`),V(_,a),G(b,`title`,s),V(x,c),V(se,l),V(le,d),W(ue,1,`budget-bar-track ${f??``}`,`svelte-1jm56wo`),G(ue,`aria-label`,p),G(ue,`aria-valuenow`,h),ui(ue,`--budget-progress: ${g??``}%`),W(de,1,`budget-bar-fill budget-bar-fill-period ${v??``}`,`svelte-1jm56wo`),G(pe,`title`,y),V(me,S),V(ge,C),G(_e,`title`,w),V(ve,T),V(xe,ee),V(Ce,te),V(Te,ne)},[()=>zVe(L(t)),()=>M3(L(t))===`label`?`--label-color: `+I2(N3(L(t))):void 0,()=>P3(L(t))+`: `+N3(L(t)),()=>N3(L(t)),()=>J3(L(t)),()=>q3(L(t)),()=>sHe(L(t)),()=>X3(L(t)),()=>Hm(),()=>nHe(L(t)),()=>iHe(L(t)),()=>J_(),()=>K3(L(t)),()=>K3(L(t)),()=>rHe(L(t)),()=>r(L(t).period_start),()=>hX.formatTimestamp(L(t).period_start),()=>Y3(L(t)),()=>r(L(t).period_end),()=>hX.formatTimestamp(L(t).period_end),()=>hX.formatTimestamp(L(t).period_start),()=>Y3(L(t)),()=>hX.formatTimestamp(L(t).period_end)]),B(e,n)}),E(i),B(e,i),O()}var mHe=z(`

        `,1),hHe=z(``),gHe=z(``),_He=z(`
        `);function $3(e,t){D(t,!0);let n=K(t,`open`,3,!1),r=K(t,`title`,3,``),i=K(t,`ariaLabel`,3,``),a=K(t,`error`,3,``),o=K(t,`submitting`,3,!1),s=K(t,`submitDisabled`,3,!1),c=K(t,`submitLabel`,3,`Save`),l=K(t,`submittingLabel`,3,`Saving...`),u=K(t,`submitIcon`,3,LY),d=K(t,`cancel`,3,!0),p=K(t,`dialogClass`,3,``),m=K(t,`novalidate`,3,!1),h=K(t,`canClose`,3,()=>!0);function g(){Y.dialogOpen||h()()&&t.onclose?.()}jX(e,{get open(){return n()},variant:`editor`,onclose:g,children:(e,n)=>{var h=_He(),g=N(h),_=N(g),v=N(_),y=N(v),b=e=>{var n=Er();Br(P(n),()=>t.header),B(e,n)},x=e=>{var n=mHe(),i=P(n),a=N(i,!0);E(i);var o=F(i,2),s=e=>{var n=Er();Br(P(n),()=>t.headerHint),B(e,n)};H(o,e=>{t.headerHint&&e(s)}),I(()=>V(a,r())),B(e,n)};H(y,e=>{t.header?e(b):e(x,-1)}),E(v);var S=F(v,2);{let e=k(()=>`Close `+(i()||r()).toLowerCase());OX(S,{get label(){return L(e)},onclick:()=>t.onclose?.()})}E(_);var C=F(_,2);Br(C,()=>t.children??f);var w=F(C,2),T=e=>{var t=hHe(),n=N(t,!0);E(t),I(()=>V(n,a())),B(e,t)};H(w,e=>{a()&&e(T)});var ee=F(w,2),te=N(ee),ne=e=>{var n=gHe();R(`click`,n,()=>t.onclose?.()),B(e,n)};H(te,e=>{d()&&e(ne)});var re=F(te,2),ie=e=>{var n=Er();Br(P(n),()=>t.extraActions),B(e,n)};H(re,e=>{t.extraActions&&e(ie)});var ae=F(re,2),oe=N(ae);q(oe,{get icon(){return u()},class:`form-action-icon`});var se=F(oe,2),ce=N(se,!0);E(se),E(ae),E(ee),E(g),E(h),I(()=>{W(h,1,ai([`model-editor`,p()])),G(h,`aria-label`,i()||r()),g.noValidate=m(),ae.disabled=o()||s(),V(ce,o()?l():c())}),vr(`submit`,g,e=>{e.preventDefault(),t.onsubmit?.()}),B(e,h)},$$slots:{default:!0}}),O()}yr([`click`]);var vHe=z(`
        `);function e6(e,t){let n=K(t,`label`,3,``);var r=vHe(),i=N(r),a=N(i,!0);E(i),Br(F(i,2),()=>t.children??f),E(r),I(()=>{G(i,`for`,t.id),V(a,n())}),B(e,r)}var t6=z(``),yHe=z(``),bHe=z(``),xHe=z(``),SHe=z(``),CHe=z(``),wHe=z(``),THe=z(`

        `),EHe=z(`
        `,1),DHe=z(``),OHe=z(` `,1);function kHe(e,t){D(t,!0);function n(e){Z.setFormSubject(e.target.value),e.target.value=Z.form.subject}var r=OHe(),i=P(r);{let e=k(()=>Z.editing?Zm():eh()),t=k(()=>rh()),r=k(()=>oh());$3(i,{get open(){return Z.formOpen},get title(){return L(e)},get ariaLabel(){return L(t)},get error(){return Z.formError},get submitting(){return Z.formSubmitting},get submitLabel(){return L(r)},dialogClass:`budget-editor`,canClose:()=>!Z.overrideDialogOpen,onclose:()=>Z.closeForm(),onsubmit:()=>Z.submitForm(),children:(e,t)=>{var r=EHe(),i=P(r),a=N(i);{let e=k(()=>lh());e6(a,{id:`budget-scope`,get label(){return L(e)},children:(e,t)=>{var n=yHe();U(n,21,RVe,e=>e.value,(e,t)=>{var n=t6(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n),I(()=>n.disabled=Z.editing),R(`change`,n,()=>Z.syncScope()),pi(n,()=>Z.form.scope,e=>Z.form.scope=e),B(e,n)},$$slots:{default:!0}})}var o=F(a,2);{let e=k(()=>BVe(Z.form));e6(o,{id:`budget-subject`,get label(){return L(e)},children:(e,t)=>{var r=bHe();bi(r),I(e=>{G(r,`placeholder`,e),xi(r,Z.form.subject),r.disabled=Z.editing,G(r,`data-modal-autofocus`,!Z.editing||void 0)},[()=>VVe(Z.form)]),R(`input`,r,n),B(e,r)},$$slots:{default:!0}})}var s=F(o,2);{let e=k(()=>Hm());e6(s,{id:`budget-period`,get label(){return L(e)},children:(e,t)=>{var n=xHe();U(n,21,UVe,e=>e.value,(e,t)=>{var n=t6(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n),I(()=>n.disabled=Z.editing),R(`change`,n,()=>Z.syncPeriodSeconds()),pi(n,()=>Z.form.period,e=>Z.form.period=e),B(e,n)},$$slots:{default:!0}})}var c=F(s,2),l=e=>{var t=SHe(),n=N(t);bi(n);var r=F(n,2),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r),E(t),I((e,t)=>{V(a,e),V(s,t)},[()=>zv(),()=>Hv({subject:Z.form.subject||`/`})]),Oi(n,()=>Z.form.per_child,e=>Z.form.per_child=e),B(e,t)},u=k(()=>Z.form.scope===`user_path`&&Z.quotaTemplatesEnabled());H(c,e=>{L(u)&&e(l)});var d=F(c,2),f=e=>{{let t=k(()=>fh());e6(e,{id:`budget-period-seconds`,get label(){return L(t)},children:(e,t)=>{var n=CHe();bi(n),I(()=>n.disabled=Z.editing),Di(n,()=>Z.form.period_seconds,e=>Z.form.period_seconds=e),B(e,n)},$$slots:{default:!0}})}};H(d,e=>{Z.form.period===`custom`&&e(f)});var p=F(d,2);{let e=k(()=>hh());e6(p,{id:`budget-amount`,get label(){return L(e)},children:(e,t)=>{var n=wHe();bi(n),I(()=>G(n,`data-modal-autofocus`,Z.editing||void 0)),Di(n,()=>Z.form.amount,e=>Z.form.amount=e),B(e,n)},$$slots:{default:!0}})}E(i);var m=F(i,2),h=e=>{var t=THe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vh()]),B(e,t)};H(m,e=>{Z.editing&&e(h)}),B(e,r)},$$slots:{default:!0}})}jX(F(i,2),{get open(){return Z.overrideDialogOpen},variant:`auth`,onclose:()=>Z.closeOverrideDialog(),children:(e,t)=>{var n=DHe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2);{let e=k(()=>wh());OX(o,{get label(){return L(e)},onclick:()=>Z.closeOverrideDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var s=F(r,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u),f=N(d,!0);E(d);var p=F(d,2),m=N(p);q(m,{get icon(){return LY},class:`form-action-icon`});var h=F(m,2),g=N(h,!0);E(h),E(p),E(u),E(s),E(n),I((e,t,n,r)=>{V(a,e),V(l,t),V(f,n),p.disabled=Z.formSubmitting,V(g,r)},[()=>xh(),()=>eHe(Z.overridePendingPayload,Z.overrideExistingBudget),()=>ba(),()=>Z.formSubmitting?Dh():Ah()]),vr(`submit`,s,e=>{e.preventDefault(),Z.confirmOverride()}),R(`click`,d,()=>Z.closeOverrideDialog()),B(e,n)},$$slots:{default:!0}}),B(e,r),O()}yr([`change`,`input`,`click`]);var AHe=z(`

        `),jHe=z(``),MHe=z(`
        `),NHe=z(``),PHe=z(`
        `),n6=z(`

        `),FHe=z(`
        `);function IHe(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`budgets`&&Z.fetchBudgetsPage()});let n=k(()=>Z.filteredBudgets());var r=FHe(),i=N(r),a=N(i),o=N(a);{let e=e=>{var t=AHe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>lm()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>hm()]),B(e,t)},n=k(()=>fm());B4(o,{copyId:`budgets-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}E(a);var s=F(a,2),c=N(s),l=e=>{var t=jHe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=Z.formSubmitting,V(i,e)},[()=>vm()]),R(`click`,t,()=>Z.openForm()),B(e,t)},u=k(()=>Z.managementEnabled()&&Z.budgetsAvailable&&!Y.authError);H(c,e=>{L(u)&&e(l)}),E(s),E(i);var d=F(i,2);lZ(d,{});var f=F(d,2),p=e=>{var t=MHe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>xm()]),B(e,t)},m=k(()=>(!Z.managementEnabled()||!Z.budgetsAvailable)&&!Y.authError);H(f,e=>{L(m)&&e(p)});var h=F(f,2),g=e=>{var t=NHe(),n=N(t,!0);E(t),I(()=>V(n,Z.error)),B(e,t)};H(h,e=>{Z.error&&!Y.authError&&e(g)});var _=F(h,2),v=e=>{{let t=k(()=>wm());V4(e,{get label(){return L(t)}})}};H(_,e=>{Z.loading&&!Y.authError&&e(v)});var y=F(_,2),b=e=>{var t=PHe(),n=N(t),r=N(n);{let e=k(()=>Dm()),t=k(()=>Am());_3(r,{id:`budget-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return Z.filter},set value(e){Z.filter=e}})}E(n);var i=F(n,2),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s),l=N(c,!0);E(c),c.value=c.__value=`subject`;var u=F(c),d=N(u,!0);E(u),u.value=u.__value=`period`,E(s),E(i),E(t),I((e,t,n,r)=>{V(o,e),G(s,`aria-label`,t),V(l,n),V(d,r)},[()=>Nm(),()=>Im(),()=>zm(),()=>Hm()]),pi(s,()=>Z.sortBy,e=>Z.sortBy=e),B(e,t)};H(y,e=>{(Z.budgets.length>0||Z.filter)&&Z.budgetsAvailable&&!Y.authError&&!Z.formOpen&&e(b)});var x=F(y,2);kHe(x,{});var S=F(x,2),C=e=>{pHe(e,{get budgets(){return L(n)}})};H(S,e=>{L(n).length>0&&Z.budgetsAvailable&&!Y.authError&&e(C)});var w=F(S,2),T=e=>{var t=n6(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Gm()]),B(e,t)},ee=k(()=>Z.budgets.length===0&&!Z.filter&&!Z.loading&&!Y.authError&&!Z.error&&Z.budgetsAvailable&&Z.managementEnabled());H(w,e=>{L(ee)&&e(T)});var te=F(w,2),ne=e=>{var t=n6(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Jm()]),B(e,t)},re=k(()=>Z.budgets.length>0&&L(n).length===0&&Z.filter&&!Z.loading&&!Y.authError&&!Z.error&&Z.budgetsAvailable&&Z.managementEnabled());H(te,e=>{L(re)&&e(ne)}),E(r),B(e,r),O()}yr([`click`]);function r6(){return{scope:`user_path`,subject:`/`,period:`minute`,period_seconds:60,max_requests:``,max_tokens:``,per_child:!1,source:`manual`}}function i6(e){let t={user_path:{label:WJ(),chip:Sxe(),fieldLabel:wN(),placeholder:`/team/alpha`},provider:{label:GJ(),chip:Dxe(),fieldLabel:Axe(),placeholder:`openai`},model:{label:KJ(),chip:Fxe(),fieldLabel:KJ(),placeholder:`openai/gpt-4o`}};return t[e]||t.user_path}function LHe(){return[`user_path`,`provider`,`model`].map(e=>({value:e,label:i6(e).label}))}function a6(e){return String(e&&e.scope||``).trim()||`user_path`}function o6(e){return String(e&&e.subject||``).trim()||String(e&&e.user_path||``)}function s6(e){return i6(a6(e)).chip}function c6(e){return i6(String(e&&e.scope||``)).fieldLabel}function RHe(e){return i6(String(e&&e.scope||``)).placeholder}function zHe(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function BHe(){return[{value:`minute`,label:Rxe()},{value:`hour`,label:Vxe()},{value:`day`,label:Wxe()},{value:`concurrent`,label:qxe()},{value:`custom`,label:Xxe()}]}function l6(e){switch(String(e||``).trim().toLowerCase()){case`minute`:return 60;case`hour`:return 3600;case`day`:return 86400;case`concurrent`:return 0;default:return-1}}function u6(e){switch(Number(e||0)){case 60:return`minute`;case 3600:return`hour`;case 86400:return`day`;case 0:return`concurrent`;default:return`custom`}}function VHe(e){let t=String(e&&e.period||``).trim(),n=l6(t);n>=0&&(e.period_seconds=n),t===`concurrent`&&(e.max_tokens=``)}function d6(e){return a6(e)+`:`+o6(e)+`:`+String(e&&e.period_seconds||`0`)}function f6(e){return Number(e&&e.period_seconds||0)===0}function p6(e){return String(e&&e.period_label||``).trim()||u6(Number(e&&e.period_seconds||0))}function HHe(e){return String(e&&e.source||``)===`config`?`config`:`manual`}function UHe(e){return String(e&&e.source||``)===`config`}function m6(e){let t=Number(e);return Number.isFinite(t)?rZ(t):`0`}function h6(e,t){let n=Number(e),r=Number(t);if(!Number.isFinite(n)||!Number.isFinite(r)||r<=0)return 0;let i=Math.round(n/r*100);return Math.min(Math.max(i,0),100)}function WHe(e,t){let n=String(t||``).trim().toLowerCase(),r=Array.isArray(e)?e.slice():[],i={user_path:0,provider:1,model:2};return r.sort((e,t)=>{let n=(i[a6(e)]||0)-(i[a6(t)]||0);if(n!==0)return n;let r=o6(e).localeCompare(o6(t));return r===0?Number(e.period_seconds||0)-Number(t.period_seconds||0):r}),n?r.filter(e=>{let t=o6(e).toLowerCase(),r=s6(e).toLowerCase(),i=p6(e).toLowerCase(),a=e&&e.per_child?qJ():``;return t.includes(n)||r.includes(n)||i.includes(n)||a.includes(n)}):r}function g6(e){return!e||!Array.isArray(e.rate_limits)?[]:e.rate_limits}function GHe(e,t){let n=Array.isArray(e)?e:[],r=[`user_path`,`provider`,`model`],i=e=>n.some(t=>a6(t)===e),a=r.includes(t)?t:`user_path`;if(i(a))return a;for(let e of r)if(i(e))return e;return a}function KHe(e){let t=Array.isArray(e)?e:[];function n(e){return e.slice().sort((e,t)=>o6(e).localeCompare(o6(t)))}function r(e){let r=n(t.filter(t=>a6(t)===e));if(e!==`provider`)return{rows:r,subGroups:null};let i=new Map;for(let e of r){let t=o6(e),n=`provider-subject:`+t;i.has(n)||i.set(n,{key:n,subject:t,display_name:t,rows:[]}),i.get(n).rows.push(e)}return{rows:r,subGroups:Array.from(i.values()).sort((e,t)=>String(e.display_name).localeCompare(String(t.display_name)))}}let i=r(`user_path`),a=r(`provider`),o=r(`model`);return[{key:`scope:user_path`,scope:`user_path`,display_name:i6(`user_path`).label,rows:i.rows,subGroups:null,count:i.rows.length},{key:`scope:provider`,scope:`provider`,display_name:i6(`provider`).label,rows:a.rows,subGroups:a.subGroups,count:a.rows.length},{key:`scope:model`,scope:`model`,display_name:i6(`model`).label,rows:o.rows,subGroups:null,count:o.rows.length}]}function _6(e,t,n){let r=String(t||``).trim();return r=e===`provider`||e===`model`?r.toLowerCase():`/`+r.split(`/`).map(e=>e.trim()).filter(Boolean).join(`/`),e+`:`+r+`:`+Number(n||0)}function qHe(e,t){return e?_6(t.scope,t.subject,t.limit_key.period_seconds)!==_6(e.scope,e.subject,e.period_seconds):!1}function JHe(e){let t=e||{},n=String(t.scope||`user_path`),r=String(t.subject||``).trim();if(n!==`user_path`&&!r)return{error:nSe({field:c6(t)})};let i=String(t.period||``)===`concurrent`,a=t.period_seconds;if(a===``||a==null)return{error:$xe()};let o=Number(a);if(!Number.isInteger(o)||o<0||o===0&&!i)return{error:aSe()};let s=String(t.max_requests===void 0||t.max_requests===null?``:t.max_requests).trim(),c=String(t.max_tokens===void 0||t.max_tokens===null?``:t.max_tokens).trim();if(!s&&!c)return{error:cSe()};if(i&&c)return{error:dSe()};let l={scope:n,subject:r||`/`,per_child:n===`user_path`&&!!t.per_child,limit_key:{period_seconds:o}};if(s){let e=Number(s);if(!Number.isInteger(e)||e<=0)return{error:mSe()};l.max_requests=e}if(c){let e=Number(c);if(!Number.isInteger(e)||e<=0)return{error:_Se()};l.max_tokens=e}return{payload:l}}function v6(e,t,n){if(a6(e)!==`model`)return!1;let r=String(o6(e)).toLowerCase(),i=String(n||``).trim().toLowerCase();if(!i)return!1;if(r===i)return!0;let a=String(t||``).trim().toLowerCase();return a?r===a+`/`+i||i.startsWith(a+`/`)&&r===i.slice(a.length+1):!1}function y6(e,t){return a6(e)===`provider`&&String(o6(e)).toLowerCase()===String(t||``).trim().toLowerCase()}function b6(e){let t=e||{},n=String(t.model||``),r=String(t.provider||``);return!r||n.toLowerCase().startsWith(r+`/`)?n:r+`/`+n}function YHe(e,t){let n=e||{},r=Array.isArray(t)?t:[],i=[];return n.kind===`model`&&i.push({key:`model`,title:bSe(),scope:`model`,subject:b6(n),hint:``,items:r.filter(e=>v6(e,n.provider,n.model))}),i.push({key:`provider`,title:CSe({provider:n.provider}),scope:`provider`,subject:n.provider,hint:n.kind===`model`?ESe():``,items:r.filter(e=>y6(e,n.provider))}),i.push({key:`global`,title:kSe(),scope:`user_path`,subject:`/`,hint:MSe(),items:r.filter(e=>a6(e)===`user_path`&&o6(e)===`/`)}),i}function x6(e){return f6(e)?h6(e.in_flight,e.max_requests):Math.max(h6(e.requests_used,e.max_requests),h6(e.tokens_used,e.max_tokens))}function XHe(e){return`--rate-limit-pressure: `+x6(e)+`%`}function ZHe(e){let t=x6(e);return t>=100?`rate-limit-pressure-row rate-limit-pressure-full`:t>=75?`rate-limit-pressure-row rate-limit-pressure-high`:`rate-limit-pressure-row`}function S6(e){return(Array.isArray(e)?e:[]).some(e=>a6(e)===`user_path`&&o6(e)===`/`)}function QHe(e,t,n){let r=Array.isArray(e)?e:[];return r.some(e=>v6(e,t,n))?`table-action-btn-active`:r.some(e=>y6(e,t))||S6(r)?`rate-limit-gauge-inherited`:``}function $He(e,t){let n=Array.isArray(e)?e:[];return n.some(e=>y6(e,t))?`table-action-btn-active`:S6(n)?`rate-limit-gauge-inherited`:``}function eUe(e,t){let n=FSe({subject:e});return t===`table-action-btn-active`?n+` (`+RSe()+`)`:t?n+` (`+VSe()+`)`:n}function tUe(e){if(e&&e.per_child)return lCe();if(f6(e))return BJ({used:m6(e.in_flight),limit:m6(e.max_requests)});let t=[];return e.max_requests!==null&&e.max_requests!==void 0&&t.push(m6(e.requests_used)+`/`+m6(e.max_requests)+` req`),e.max_tokens!==null&&e.max_tokens!==void 0&&t.push(m6(e.tokens_used)+`/`+m6(e.max_tokens)+` tok`),t.join(` · `)}var Q=new class{#e=A(M([]));get rateLimits(){return L(this.#e)}set rateLimits(e){j(this.#e,e,!0)}#t=A(!0);get rateLimitsAvailable(){return L(this.#t)}set rateLimitsAvailable(e){j(this.#t,e,!0)}#n=A(!1);get rateLimitsLoading(){return L(this.#n)}set rateLimitsLoading(e){j(this.#n,e,!0)}rateLimitFetchPromise=null;#r=A(``);get rateLimitFilter(){return L(this.#r)}set rateLimitFilter(e){j(this.#r,e,!0)}#i=A(``);get rateLimitError(){return L(this.#i)}set rateLimitError(e){j(this.#i,e,!0)}#a=A(!1);get rateLimitFormOpen(){return L(this.#a)}set rateLimitFormOpen(e){j(this.#a,e,!0)}#o=A(!1);get rateLimitFormSubmitting(){return L(this.#o)}set rateLimitFormSubmitting(e){j(this.#o,e,!0)}#s=A(``);get rateLimitFormError(){return L(this.#s)}set rateLimitFormError(e){j(this.#s,e,!0)}#c=A(!1);get rateLimitEditing(){return L(this.#c)}set rateLimitEditing(e){j(this.#c,e,!0)}rateLimitEditingOriginal=null;rateLimitFormReturnToInspector=!1;#l=A(``);get rateLimitResettingKey(){return L(this.#l)}set rateLimitResettingKey(e){j(this.#l,e,!0)}#u=A(``);get rateLimitDeletingKey(){return L(this.#u)}set rateLimitDeletingKey(e){j(this.#u,e,!0)}#d=A(!1);get rateLimitInspectorOpen(){return L(this.#d)}set rateLimitInspectorOpen(e){j(this.#d,e,!0)}#f=A(M({kind:``,provider:``,model:``,title:``}));get rateLimitInspector(){return L(this.#f)}set rateLimitInspector(e){j(this.#f,e,!0)}#p=A(M(r6()));get rateLimitForm(){return L(this.#p)}set rateLimitForm(e){j(this.#p,e,!0)}#m=A(`user_path`);get rateLimitActiveScope(){return L(this.#m)}set rateLimitActiveScope(e){j(this.#m,e,!0)}rateLimitsEnabled(){return wX.rateLimitsVisible()}quotaTemplatesEnabled(){return wX.quotaTemplatesVisible()}defaultRateLimitForm(){return r6()}rateLimitScopeMeta(e){return i6(e)}rateLimitScopeOptions(){return LHe()}rateLimitScope(e){return a6(e)}rateLimitSubject(e){return o6(e)}rateLimitScopeLabel(e){return s6(e)}rateLimitSubjectFieldLabel(){return c6(this.rateLimitForm)}rateLimitSubjectPlaceholder(){return RHe(this.rateLimitForm)}syncRateLimitScope(){zHe(this.rateLimitForm)}rateLimitPeriodOptions(){return BHe()}rateLimitPeriodSeconds(e){return l6(e)}rateLimitPeriodFromSeconds(e){return u6(e)}syncRateLimitPeriodSeconds(){VHe(this.rateLimitForm)}rateLimitKey(e){return d6(e)}rateLimitIsConcurrent(e){return f6(e)}rateLimitPeriodLabel(e){return p6(e)}rateLimitSourceLabel(e){return HHe(e)}rateLimitIsReadOnly(e){return UHe(e)}formatRateLimitNumber(e){return m6(e)}rateLimitUsagePercent(e,t){return h6(e,t)}filteredRateLimits(){return WHe(this.rateLimits,this.rateLimitFilter)}normalizeActiveScope(){this.rateLimitActiveScope=GHe(this.rateLimits,this.rateLimitActiveScope)}groupedRateLimits(){return KHe(this.filteredRateLimits())}visibleGroup(){let e=this.groupedRateLimits();return e.find(e=>e.scope===this.rateLimitActiveScope)||e[0]}tabCounts(){return this.groupedRateLimits().map(e=>({scope:e.scope,count:e.count}))}setActiveScope(e){(e===`user_path`||e===`provider`||e===`model`)&&(this.rateLimitActiveScope=e)}normalizeRateLimitListPayload(e){return g6(e)}async fetchRateLimitsPage(){if(await wX.ensureLoaded(),!this.rateLimitsEnabled()){this.rateLimits=[],this.rateLimitsAvailable=!1,this.rateLimitError=``,this.normalizeActiveScope();return}return this.rateLimitFetchPromise||=this.fetchRateLimits().finally(()=>{this.rateLimitFetchPromise=null}),this.rateLimitFetchPromise}async fetchRateLimits(){this.rateLimitsLoading=!0,this.rateLimitError=``;let e=await O3(`/admin/rate-limits`,{label:`rate limits`,errorFallback:qbe(),normalize:g6});if(this.rateLimitsLoading=!1,e.status!==`stale`){if(e.status===`unavailable`){this.rateLimitsAvailable=!1,this.rateLimits=[],this.normalizeActiveScope();return}if(!e.result){this.rateLimits=[],this.rateLimitError=e.error,this.normalizeActiveScope();return}if(this.rateLimitsAvailable=!0,e.status===`error`){this.rateLimitError=e.error;return}this.rateLimits=e.items,this.normalizeActiveScope()}}openRateLimitForm(e){if(this.rateLimitEditing=!!e,this.rateLimitFormError=``,e){let t=Number(e.period_seconds||0);this.rateLimitEditingOriginal={scope:a6(e),subject:o6(e),period_seconds:t},this.rateLimitForm={scope:a6(e),subject:o6(e),period:u6(t),period_seconds:t,max_requests:e.max_requests===null||e.max_requests===void 0?``:String(e.max_requests),max_tokens:e.max_tokens===null||e.max_tokens===void 0?``:String(e.max_tokens),per_child:!!e.per_child,source:String(e.source||`manual`)}}else this.rateLimitEditingOriginal=null,this.rateLimitForm=r6();this.rateLimitFormOpen=!0}closeRateLimitForm(){this.rateLimitFormOpen=!1,this.rateLimitFormSubmitting=!1,this.rateLimitFormError=``,this.rateLimitEditing=!1,this.rateLimitEditingOriginal=null,this.rateLimitForm=r6(),this.rateLimitFormReturnToInspector&&(this.rateLimitFormReturnToInspector=!1,this.rateLimitInspectorOpen=!0)}rateLimitNormalizedIdentity(e,t,n){return _6(e,t,n)}rateLimitIdentityMoved(e){return qHe(this.rateLimitEditingOriginal,e)}setRateLimitFormSubject(e){this.rateLimitForm.subject=String(e||``)}rateLimitFormPayload(){return JHe(this.rateLimitForm)}async submitRateLimitForm(){if(this.rateLimitFormSubmitting)return;let{payload:e,error:t}=this.rateLimitFormPayload();if(t){this.rateLimitFormError=t;return}let n=this.rateLimitIdentityMoved(e),r=this.rateLimitEditingOriginal;this.rateLimitFormSubmitting=!0,this.rateLimitFormError=``;try{let t=await k3(`/admin/rate-limits`,`PUT`,e,{label:`save rate limit`,errorFallback:Xbe(),unavailableStatuses:[]});if(t.status===`stale`)return;if(t.status!==`ok`){this.rateLimitFormError=t.error;return}if(this.rateLimits=g6(t.result.data),this.normalizeActiveScope(),n&&!await this.deleteMovedRateLimitOriginal(r))return;this.closeRateLimitForm(),zX.success(n?$be():nxe())}finally{this.rateLimitFormSubmitting=!1}}async deleteMovedRateLimitOriginal(e){let t=await k3(`/admin/rate-limits`,`DELETE`,{scope:e.scope,subject:e.subject,limit_key:{period_seconds:Number(e.period_seconds||0)}},{label:`remove the moved rate limit`,errorFallback:axe(),unavailableStatuses:[]});return t.status===`stale`?!1:t.status===`ok`?(this.rateLimits=g6(t.result.data),this.normalizeActiveScope(),!0):(this.rateLimitFormError=t.error,!1)}async deleteRateLimit(e){let t=d6(e);if(this.rateLimitDeletingKey===t)return;this.rateLimitDeletingKey=t;let n=await k3(`/admin/rate-limits`,`DELETE`,{scope:a6(e),subject:o6(e),limit_key:{period_seconds:Number(e.period_seconds||0)}},{label:`delete rate limit`,errorFallback:cxe(),unavailableStatuses:[]});if(this.rateLimitDeletingKey=``,n.status!==`stale`){if(n.status!==`ok`){zX.error(n.error);return}this.rateLimits=g6(n.result.data),this.normalizeActiveScope(),zX.success(dxe())}}async resetRateLimit(e){let t=d6(e);if(this.rateLimitResettingKey===t)return;this.rateLimitResettingKey=t;let n=await k3(`/admin/rate-limits/reset-one`,`POST`,{scope:a6(e),subject:o6(e),period_seconds:Number(e.period_seconds||0)},{label:`reset rate limit`,errorFallback:mxe(),unavailableStatuses:[]});if(this.rateLimitResettingKey=``,n.status!==`stale`){if(n.status!==`ok`){zX.error(n.error);return}this.rateLimits=g6(n.result.data),this.normalizeActiveScope(),zX.success(_xe())}}rateLimitInspectorModelID(e){return String(e&&e.model&&e.model.id||``).trim()}openRateLimitInspectorForModel(e){let t=this.rateLimitInspectorModelID(e),n=String(e&&e.provider_name||``).trim().toLowerCase();this.rateLimitInspector={kind:`model`,provider:n,model:t,title:String(e&&e.display_name||t)},this.showRateLimitInspector()}openRateLimitInspectorForProvider(e){let t=String(e&&e.provider_name||``).trim().toLowerCase();this.rateLimitInspector={kind:`provider`,provider:t,model:``,title:String(e&&e.display_name||t)},this.showRateLimitInspector()}showRateLimitInspector(){this.rateLimitInspectorOpen=!0,this.fetchRateLimitsPage()}closeRateLimitInspector(){this.rateLimitInspectorOpen=!1}rateLimitRuleMatchesModel(e,t,n){return v6(e,t,n)}rateLimitRuleMatchesProvider(e,t){return y6(e,t)}rateLimitInspectorQualifiedModel(){return b6(this.rateLimitInspector)}rateLimitInspectorSections(){return YHe(this.rateLimitInspector,this.rateLimits)}rateLimitPressurePercent(e){return x6(e)}rateLimitPressureStyle(e){return XHe(e)}rateLimitPressureClass(e){return ZHe(e)}rateLimitGaugeCache={rules:null,states:{}};rateLimitGaugeMemo(e,t){this.rateLimitGaugeCache.rules!==this.rateLimits&&(this.rateLimitGaugeCache={rules:this.rateLimits,states:{}});let n=this.rateLimitGaugeCache.states;return e in n||(n[e]=t()),n[e]}rateLimitGaugeClassForModel(e){let t=this.rateLimitInspectorModelID(e),n=String(e&&e.provider_name||``).trim().toLowerCase(),r=this.rateLimits;return this.rateLimitGaugeMemo(`model:`+n+`/`+t,()=>QHe(r,n,t))}rateLimitGaugeClassForProvider(e){let t=String(e&&e.provider_name||``).trim().toLowerCase(),n=this.rateLimits;return this.rateLimitGaugeMemo(`provider:`+t,()=>$He(n,t))}hasGlobalRateLimits(){let e=this.rateLimits;return this.rateLimitGaugeMemo(`global`,()=>S6(e))}rateLimitGaugeTitle(e,t){return eUe(e,t)}rateLimitInspectorSummary(e){return tUe(e)}openRateLimitFormFromInspector(e,t,n){this.rateLimitInspectorOpen=!1,this.rateLimitFormReturnToInspector=!0,this.openRateLimitForm(n||void 0),n||(this.rateLimitForm.scope=e,this.rateLimitForm.subject=t)}},C6=z(``),nUe=z(``),rUe=z(``),iUe=z(``),aUe=z(``),oUe=z(``),sUe=z(``),cUe=z(``),lUe=z(`

        `),uUe=z(`

        `,1);function w6(e,t){D(t,!0);{let t=k(()=>Q.rateLimitEditing?IP():JA()),n=k(()=>zP()),r=k(()=>HP());$3(e,{get open(){return Q.rateLimitFormOpen},get title(){return L(t)},get ariaLabel(){return L(n)},get error(){return Q.rateLimitFormError},get submitting(){return Q.rateLimitFormSubmitting},get submitLabel(){return L(r)},dialogClass:`budget-editor`,novalidate:!0,onclose:()=>Q.closeRateLimitForm(),onsubmit:()=>Q.submitRateLimitForm(),children:(e,t)=>{var n=uUe(),r=P(n),i=N(r);{let e=k(()=>GP());e6(i,{id:`rate-limit-scope`,get label(){return L(e)},children:(e,t)=>{var n=nUe();U(n,21,()=>Q.rateLimitScopeOptions(),e=>e.value,(e,t)=>{var n=C6(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n),R(`change`,n,()=>Q.syncRateLimitScope()),pi(n,()=>Q.rateLimitForm.scope,e=>Q.rateLimitForm.scope=e),B(e,n)},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>Q.rateLimitSubjectFieldLabel());e6(a,{id:`rate-limit-subject`,get label(){return L(e)},children:(e,t)=>{var n=rUe();bi(n),I(e=>{G(n,`placeholder`,e),G(n,`data-modal-autofocus`,!Q.rateLimitEditing||void 0),xi(n,Q.rateLimitForm.subject)},[()=>Q.rateLimitSubjectPlaceholder()]),R(`input`,n,e=>Q.setRateLimitFormSubject(e.currentTarget.value)),B(e,n)},$$slots:{default:!0}})}var o=F(a,2);{let e=k(()=>JP());e6(o,{id:`rate-limit-period`,get label(){return L(e)},children:(e,t)=>{var n=iUe();U(n,21,()=>Q.rateLimitPeriodOptions(),e=>e.value,(e,t)=>{var n=C6(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n),R(`change`,n,()=>Q.syncRateLimitPeriodSeconds()),pi(n,()=>Q.rateLimitForm.period,e=>Q.rateLimitForm.period=e),B(e,n)},$$slots:{default:!0}})}var s=F(o,2),c=e=>{var t=aUe(),n=N(t);bi(n);var r=F(n,2),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r),E(t),I((e,t)=>{V(a,e),V(s,t)},[()=>WSe(),()=>qSe({subject:Q.rateLimitForm.subject||`/`})]),Oi(n,()=>Q.rateLimitForm.per_child,e=>Q.rateLimitForm.per_child=e),B(e,t)},l=k(()=>Q.rateLimitForm.scope===`user_path`&&Q.quotaTemplatesEnabled());H(s,e=>{L(l)&&e(c)});var u=F(s,2),d=e=>{{let t=k(()=>ZP());e6(e,{id:`rate-limit-period-seconds`,get label(){return L(t)},children:(e,t)=>{var n=oUe();bi(n),Di(n,()=>Q.rateLimitForm.period_seconds,e=>Q.rateLimitForm.period_seconds=e),B(e,n)},$$slots:{default:!0}})}};H(u,e=>{Q.rateLimitForm.period===`custom`&&e(d)});var f=F(u,2);{let e=k(()=>Q.rateLimitForm.period===`concurrent`?eF():rF());e6(f,{id:`rate-limit-max-requests`,get label(){return L(e)},children:(e,t)=>{var n=sUe();bi(n),I(()=>G(n,`data-modal-autofocus`,Q.rateLimitEditing?!0:void 0)),Di(n,()=>Q.rateLimitForm.max_requests,e=>Q.rateLimitForm.max_requests=e),B(e,n)},$$slots:{default:!0}})}var p=F(f,2),m=e=>{{let t=k(()=>oF());e6(e,{id:`rate-limit-max-tokens`,get label(){return L(t)},children:(e,t)=>{var n=cUe();bi(n),Di(n,()=>Q.rateLimitForm.max_tokens,e=>Q.rateLimitForm.max_tokens=e),B(e,n)},$$slots:{default:!0}})}};H(p,e=>{Q.rateLimitForm.period!==`concurrent`&&e(m)}),E(r);var h=F(r,2),g=N(h,!0);E(h);var _=F(h,2),v=e=>{var t=lUe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>fF()]),B(e,t)};H(_,e=>{Q.rateLimitEditing&&e(v)}),I(e=>V(g,e),[()=>lF()]),B(e,n)},$$slots:{default:!0}})}O()}yr([`change`,`input`]);var dUe=z(` `),T6=z(` `,1),fUe=z(`
        /v1/usage
        `),pUe=z(`
        `),E6=z(`
        `),mUe=z(` `,1),hUe=z(`
        `),gUe=z(`
        `);function D6(e,t){D(t,!0);var n=gUe();U(n,21,()=>t.rules,e=>Q.rateLimitKey(e),(e,t)=>{var n=hUe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s),l=e=>{var t=dUe(),n=N(t),r=N(n,!0);E(n),E(t),I((e,n)=>{G(t,`title`,e),V(r,n)},[()=>JJ(),()=>qJ()]),B(e,t)};H(c,e=>{L(t).per_child&&e(l)});var u=F(c,2),d=N(u);{let e=k(()=>Q.rateLimitIsConcurrent(L(t))?yY:VY);q(d,{get icon(){return L(e)},class:`budget-period-icon`})}var f=F(d,2),p=N(f,!0);E(f),E(u),E(s);var m=F(s,2),h=N(m),g=N(h),_=N(g,!0);E(g),E(h);var v=F(h,2),y=N(v),b=e=>{{let n=k(()=>fbe());D3(e,{get label(){return L(n)},class:`budget-action-btn`,onclick:()=>Q.openRateLimitForm(L(t)),children:(e,t)=>{var n=T6(),r=P(n);q(r,{get icon(){return NY},class:`budget-action-icon`});var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>xj()]),B(e,n)},$$slots:{default:!0}})}},x=k(()=>!Q.rateLimitIsReadOnly(L(t)));H(y,e=>{L(x)&&e(b)});var S=F(y,2);{let e=k(()=>Q.rateLimitResettingKey===Q.rateLimitKey(L(t))?hbe():vbe()),n=k(()=>Q.rateLimitResettingKey===Q.rateLimitKey(L(t)));D3(S,{get label(){return L(e)},class:`budget-action-btn budget-action-btn-warning`,onclick:()=>Q.resetRateLimit(L(t)),get disabled(){return L(n)},children:(e,n)=>{var r=T6(),i=P(r);q(i,{get icon(){return IY},class:`budget-action-icon`});var a=F(i,2),o=N(a,!0);E(a),I(e=>V(o,e),[()=>Q.rateLimitResettingKey===Q.rateLimitKey(L(t))?xbe():wbe()]),B(e,r)},$$slots:{default:!0}})}var C=F(S,2),w=e=>{{let n=k(()=>Q.rateLimitDeletingKey===Q.rateLimitKey(L(t))?Dbe():Abe()),r=k(()=>Q.rateLimitDeletingKey===Q.rateLimitKey(L(t)));D3(e,{get label(){return L(n)},class:`table-action-btn-danger budget-action-btn`,onclick:()=>Q.deleteRateLimit(L(t)),get disabled(){return L(r)},children:(e,n)=>{var r=T6(),i=P(r);q(i,{get icon(){return HY},class:`budget-action-icon`});var a=F(i,2),o=N(a,!0);E(a),I(e=>V(o,e),[()=>Q.rateLimitDeletingKey===Q.rateLimitKey(L(t))?Nbe():Ibe()]),B(e,r)},$$slots:{default:!0}})}},T=k(()=>!Q.rateLimitIsReadOnly(L(t)));H(C,e=>{L(T)&&e(w)}),E(v),E(m),E(i);var ee=F(i,2),te=N(ee),ne=e=>{var n=fUe(),r=N(n,!0),i=F(r),a=N(i,!0);E(i);var o=F(i,1,!0),s=F(o,2,!0);E(n),I((e,t,n,i)=>{V(r,e),V(a,t),V(o,n),V(s,i)},[()=>eCe(),()=>Q.rateLimitSubject(L(t)),()=>rCe(),()=>oCe()]),B(e,n)},re=e=>{var n=mUe(),r=P(n),i=e=>{var n=pUe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c);let u;var d=F(l,2),f=N(d),p=N(f,!0);E(f),E(d),E(c),E(n),I((e,t,n,r,i,o,d)=>{V(a,e),V(s,t),G(c,`aria-valuenow`,n),G(c,`aria-label`,r),ui(c,i),u=W(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),V(p,d)},[()=>wj(),()=>Q.rateLimitUsagePercent(L(t).in_flight,L(t).max_requests)+`%`,()=>Q.rateLimitUsagePercent(L(t).in_flight,L(t).max_requests),()=>BJ({used:Q.formatRateLimitNumber(L(t).in_flight),limit:Q.formatRateLimitNumber(L(t).max_requests)}),()=>`--budget-progress: `+Q.rateLimitUsagePercent(L(t).in_flight,L(t).max_requests)+`%`,()=>({"budget-bar-fill-danger":Q.rateLimitUsagePercent(L(t).in_flight,L(t).max_requests)>=100}),()=>BJ({used:Q.formatRateLimitNumber(L(t).in_flight),limit:Q.formatRateLimitNumber(L(t).max_requests)})]),B(e,n)},a=k(()=>Q.rateLimitIsConcurrent(L(t)));H(r,e=>{L(a)&&e(i)});var o=F(r,2),s=e=>{var n=E6(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c);let u;var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m,!0);E(m),E(d),E(c),E(n),I((e,t,n,r,i,o,d,f)=>{V(a,e),V(s,t),G(c,`aria-valuenow`,n),G(c,`aria-label`,r),ui(c,i),u=W(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),V(p,d),V(h,f)},[()=>Dj(),()=>Q.rateLimitUsagePercent(L(t).requests_used,L(t).max_requests)+`%`,()=>Q.rateLimitUsagePercent(L(t).requests_used,L(t).max_requests),()=>VJ({used:Q.formatRateLimitNumber(L(t).requests_used),limit:Q.formatRateLimitNumber(L(t).max_requests)}),()=>`--budget-progress: `+Q.rateLimitUsagePercent(L(t).requests_used,L(t).max_requests)+`%`,()=>({"budget-bar-fill-danger":Q.rateLimitUsagePercent(L(t).requests_used,L(t).max_requests)>=100}),()=>VJ({used:Q.formatRateLimitNumber(L(t).requests_used),limit:Q.formatRateLimitNumber(L(t).max_requests)}),()=>UJ({count:Q.formatRateLimitNumber(L(t).requests_remaining)})]),B(e,n)},c=k(()=>!Q.rateLimitIsConcurrent(L(t))&&L(t).max_requests);H(o,e=>{L(c)&&e(s)});var l=F(o,2),u=e=>{var n=E6(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c);let u;var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m,!0);E(m),E(d),E(c),E(n),I((e,t,n,r,i,o,d,f)=>{V(a,e),V(s,t),G(c,`aria-valuenow`,n),G(c,`aria-label`,r),ui(c,i),u=W(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),V(p,d),V(h,f)},[()=>Aj(),()=>Q.rateLimitUsagePercent(L(t).tokens_used,L(t).max_tokens)+`%`,()=>Q.rateLimitUsagePercent(L(t).tokens_used,L(t).max_tokens),()=>HJ({used:Q.formatRateLimitNumber(L(t).tokens_used),limit:Q.formatRateLimitNumber(L(t).max_tokens)}),()=>`--budget-progress: `+Q.rateLimitUsagePercent(L(t).tokens_used,L(t).max_tokens)+`%`,()=>({"budget-bar-fill-danger":Q.rateLimitUsagePercent(L(t).tokens_used,L(t).max_tokens)>=100}),()=>HJ({used:Q.formatRateLimitNumber(L(t).tokens_used),limit:Q.formatRateLimitNumber(L(t).max_tokens)}),()=>UJ({count:Q.formatRateLimitNumber(L(t).tokens_remaining)})]),B(e,n)},d=k(()=>!Q.rateLimitIsConcurrent(L(t))&&L(t).max_tokens);H(l,e=>{L(d)&&e(u)}),B(e,n)};H(te,e=>{L(t).per_child?e(ne):e(re,-1)}),E(ee),E(r),E(n),I((e,t,n,r,i)=>{G(a,`title`,e),V(o,t),V(p,n),G(g,`title`,r),V(_,i)},[()=>Q.rateLimitScopeLabel(L(t))+`: `+Q.rateLimitSubject(L(t)),()=>Q.rateLimitSubject(L(t)),()=>Q.rateLimitPeriodLabel(L(t)),()=>Q.rateLimitIsReadOnly(L(t))?obe():lbe(),()=>Q.rateLimitSourceLabel(L(t))]),B(e,n)}),E(n),B(e,n),O()}var _Ue=z(`

        `),vUe=z(``),yUe=z(`
        `),bUe=z(``),xUe=z(`
        `),SUe=z(``),CUe=z(`

        `),wUe=z(`

        `),TUe=z(`
        `),EUe=z(`
        `,1),O6=z(`

        `),DUe=z(`
        `);function OUe(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`rate-limits`&&Q.fetchRateLimitsPage()});let n=k(()=>Q.filteredRateLimits()),r=k(()=>Q.visibleGroup());function i(e){switch(e){case`user_path`:return WJ();case`provider`:return GJ();case`model`:return KJ();default:return``}}let a=`rate-limit-panel`;function o(e){return`rate-limit-tab-`+e}function s(e){let t=String(e&&e.key||``),n=Q.tabCounts().map(e=>e.scope);if(n.length===0)return;let r=n.indexOf(Q.rateLimitActiveScope),i=-1;if(t===`ArrowRight`)i=(r+1+n.length)%n.length;else if(t===`ArrowLeft`)i=(r-1+n.length)%n.length;else if(t===`Home`)i=0;else if(t===`End`)i=n.length-1;else return;e.preventDefault(),Q.setActiveScope(n[i]);let a=typeof document<`u`?document.getElementById(o(n[i])):null;a&&a.focus()}var c=DUe(),l=N(c),u=N(l);B4(N(u),{copyId:`rate-limits-help-copy`,label:`rate limits help`,text:`Rate limits cap requests, tokens, and in-flight concurrency for a user path subtree, a provider, or a model. Consumer (user path) breaches return 429 with Retry-After and x-ratelimit-* headers; saturated providers and models are skipped by load balancing and failover while capacity exists elsewhere. Counters are per gateway instance and reset on restart; token limits need usage tracking.`,title:e=>{var t=_Ue(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>GA()]),B(e,t)},$$slots:{title:!0}}),E(u);var d=F(u,2),f=N(d),p=e=>{var t=vUe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=Q.rateLimitFormSubmitting,V(i,e)},[()=>JA()]),R(`click`,t,()=>Q.openRateLimitForm()),B(e,t)},m=k(()=>Q.rateLimitsEnabled()&&Q.rateLimitsAvailable&&!Y.authError);H(f,e=>{L(m)&&e(p)}),E(d),E(l);var h=F(l,2);lZ(h,{});var g=F(h,2),_=e=>{var t=yUe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZA()]),B(e,t)},v=k(()=>(!Q.rateLimitsEnabled()||!Q.rateLimitsAvailable)&&!Y.authError);H(g,e=>{L(v)&&e(_)});var y=F(g,2),b=e=>{var t=bUe(),n=N(t,!0);E(t),I(()=>V(n,Q.rateLimitError)),B(e,t)};H(y,e=>{Q.rateLimitError&&!Y.authError&&e(b)});var x=F(y,2),S=e=>{V4(e,{label:`Loading rate limits...`})};H(x,e=>{Q.rateLimitsLoading&&!Y.authError&&e(S)});var C=F(x,2),w=e=>{var t=xUe(),n=N(t),r=N(n);{let e=k(()=>ej()),t=k(()=>rj());_3(r,{id:`rate-limit-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return Q.rateLimitFilter},set value(e){Q.rateLimitFilter=e}})}E(n),E(t),B(e,t)};H(C,e=>{(Q.rateLimits.length>0||Q.rateLimitFilter)&&Q.rateLimitsAvailable&&!Y.authError&&!Q.rateLimitFormOpen&&e(w)});var T=F(C,2);w6(T,{});var ee=F(T,2),te=e=>{var t=EUe(),n=P(t);U(n,21,()=>Q.tabCounts(),e=>e.scope,(e,t)=>{var n=SUe();G(n,`aria-controls`,a);let r;var c=N(n),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u),E(n),I((e,i)=>{G(n,`id`,e),G(n,`aria-selected`,Q.rateLimitActiveScope===L(t).scope),G(n,`tabindex`,Q.rateLimitActiveScope===L(t).scope?0:-1),r=W(n,1,`rate-limit-tab scope-${L(t).scope??``}`,`svelte-8cz2gt`,r,{active:Q.rateLimitActiveScope===L(t).scope}),V(l,i),V(d,L(t).count)},[()=>o(L(t).scope),()=>i(L(t).scope)]),R(`click`,n,()=>Q.setActiveScope(L(t).scope)),R(`keydown`,n,s),B(e,n)}),E(n);var c=F(n,2),l=e=>{var t=TUe();G(t,`id`,a);var n=N(t),i=e=>{var t=Er();U(P(t),17,()=>L(r).subGroups,e=>e.key,(e,t)=>{var n=CUe(),r=N(n),i=N(r,!0);E(r),D6(F(r,2),{get rules(){return L(t).rows}}),E(n),I(()=>V(i,L(t).subject)),B(e,n)}),B(e,t)},s=e=>{D6(e,{get rules(){return L(r).rows}})},c=e=>{var t=wUe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vj()]),B(e,t)};H(n,e=>{L(r).scope===`provider`&&L(r).subGroups&&L(r).subGroups.length>0?e(i):L(r).rows.length>0?e(s,1):Q.rateLimits.length===0&&e(c,2)}),E(t),I(e=>{G(t,`aria-labelledby`,e),W(t,1,`rate-limit-group scope-${L(r).scope??``}`,`svelte-8cz2gt`)},[()=>o(Q.rateLimitActiveScope)]),B(e,t)};H(c,e=>{L(r)&&e(l)}),B(e,t)};H(ee,e=>{(Q.rateLimits.length>0||Q.rateLimitFilter)&&Q.rateLimitsAvailable&&!Y.authError&&e(te)});var ne=F(ee,2),re=e=>{var t=O6(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>oj()]),B(e,t)},ie=k(()=>Q.rateLimits.length===0&&!Q.rateLimitFilter&&!Q.rateLimitsLoading&&!Y.authError&&!Q.rateLimitError&&Q.rateLimitsAvailable&&Q.rateLimitsEnabled());H(ne,e=>{L(ie)&&e(re)});var ae=F(ne,2),oe=e=>{var t=O6(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>lj()]),B(e,t)},se=k(()=>Q.rateLimits.length>0&&L(n).length===0&&Q.rateLimitFilter&&!Q.rateLimitsLoading&&!Y.authError&&!Q.rateLimitError&&Q.rateLimitsAvailable&&Q.rateLimitsEnabled());H(ae,e=>{L(se)&&e(oe)}),E(c),B(e,c),O()}yr([`click`,`keydown`]);function k6(e){return String(e||``).trim().toLowerCase()}function A6(e){if(!e)return``;let t=String(e.selector||``).trim();if(t)return t;if(!e.model||!e.model.id)return``;let n=String(e.model.id||``).trim(),r=String(e.provider_name||``).trim();if(r)return r+`/`+n;let i=String(e.provider_type||``).trim();return!i||n.includes(`/`)?n:i+`/`+n}function kUe(e,t,n,r){let i=new Set,a=String(e||``).trim().toLowerCase(),o=String(t||``).trim().toLowerCase(),s=String(n||``).trim().toLowerCase(),c=String(r||``).trim().toLowerCase();if(c&&i.add(c),!a)return i;i.add(a),s&&i.add(s+`/`+a),o&&!a.includes(`/`)&&i.add(o+`/`+a);let l=a.split(`/`);return l.length===2&&l[1]&&i.add(l[1]),i}function j6(e){return kUe(e&&e.model?e.model.id:``,e?e.provider_type:``,e?e.provider_name:``,e?e.selector:``)}function AUe(e){let t=new Set,n=String(e.resolved_model||``).trim().toLowerCase(),r=String(e.target_model||``).trim().toLowerCase(),i=String(e.target_provider||``).trim().toLowerCase();if(n){t.add(n);let e=n.split(`/`);e.length===2&&e[1]&&t.add(e[1])}if(r){t.add(r);let e=r.split(`/`);e.length===2&&e[1]&&t.add(e[1])}return r&&i&&t.add(i+`/`+r),t}function M6(e){if(!e)return``;let t=String(e.provider||``).trim(),n=String(e.model||``).trim();return!t||!n||n===t||n.startsWith(t+`/`)?n:t+`/`+n}function jUe(e){if(e===``||e==null)return null;let t=Number(e);return!Number.isFinite(t)||t<=0?null:t}function N6(e,t){let n={model:e},r=jUe(t);return r!==null&&(n.weight=r),n}function P6(e){let t=Array.isArray(e)?e:[],n=[];for(let e of t){let t=String(e&&e.model||``).trim();t&&n.push(N6(t,e&&e.weight))}return n}function MUe(e){switch(String(e||``).toLowerCase()){case`cost`:return`lowest cost`;case`round_robin`:case``:return`round robin`;default:return e}}var NUe={round_robin:fwe(),cost:hwe(),adaptive:vwe()};function PUe(e,t){let n=Array.isArray(e)?[...e]:[],r=String(t||``).trim().toLowerCase();return r&&!n.includes(r)&&n.push(r),n.map(e=>({value:e,label:NUe[e]||e}))}function FUe(e){let t=Array.isArray(e.targets)?e.targets:[],n=t.length>0?t[0]:{},r=t.map(e=>{let t={provider:e.provider||``,model:e.model||``};return e.weight&&(t.weight=e.weight),t});return{name:e.source,target_provider:n.provider||``,target_model:n.model||``,targets:r,strategy:e.strategy||``,session_affinity:e.session_affinity!==!1,description:e.description||``,slowdown:e.slowdown==null?null:Number(e.slowdown),enabled:e.enabled!==!1,managed:!!e.managed,valid:!!e.valid,resolved_model:e.resolved_model||``,provider_type:e.provider_type||``,user_paths:Array.isArray(e.user_paths)?e.user_paths:[]}}function IUe(e){let t=Array.isArray(e)?e:[],n=[],r=[];for(let e of t)!e||typeof e!=`object`||(e.kind===`redirect`?n.push(FUe(e)):e.kind===`policy`&&r.push({selector:e.source,provider_name:e.provider_name||``,model:e.model||``,user_paths:Array.isArray(e.user_paths)?e.user_paths:[],description:e.description||``,slowdown:e.slowdown==null?null:Number(e.slowdown),enabled:e.enabled!==!1,managed:!!e.managed,scope_kind:e.scope_kind||``}));return{aliases:n,policies:r}}function F6(e){if(!e)return`—`;let t=Array.isArray(e.targets)?e.targets:[];return t.length>1?t.length+` targets · `+MUe(e.strategy):e.resolved_model?e.resolved_model:e.target_provider?e.target_provider+`/`+e.target_model:e.target_model||`—`}function I6(e){return e?e.enabled===!1?`is-disabled`:e.valid?`is-valid`:`is-invalid`:`is-invalid`}function LUe(e){return e?e.enabled===!1?Gy():e.valid?Cwe():tY():tY()}function L6(e){return Array.isArray(e)&&e.length>0&&e.indexOf(`/`)===-1}function RUe(e,t){return!t||!e?``:e.effective_enabled===!1?`is-disabled`:L6(e.user_paths)?`is-restricted`:`is-enabled`}function zUe(e){if(!e)return``;let t=[];e.effective_enabled===!1&&t.push(e.default_enabled===!1?Rge():Gy());let n=Array.isArray(e.user_paths)?e.user_paths:[];return n.length>0&&t.push(Vge({paths:n.join(`, `)})),t.join(` · `)}function BUe({models:e,aliases:t,virtualModelsAvailable:n,activeCategory:r}){let i=Array.isArray(e)?e:[],a=Array.isArray(t)?t:[],o=new Map;if(n)for(let e of a){let t=k6(e&&e.name);!t||e.enabled===!1||!e.valid||o.set(t,e)}let s=new Map,c=i.map(e=>{let t=A6(e),n=null;for(let t of j6(e))s.has(t)||s.set(t,e),!n&&o.has(t)&&(n=o.get(t));let r=e&&e.access?e.access:null;return{key:`model:`+t,display_name:t,secondary_name:``,provider_name:e.provider_name||``,provider_type:e.provider_type||``,model:e.model,selector:e.selector||``,is_alias:!1,alias:null,access:r,masking_alias:n,has_virtual_model:!!(n||r&&r.override),alias_state_class:``,alias_state_text:``}});if(!n)return c;for(let e of a){let t=s.get(k6(e&&e.name));if(e&&e.enabled!==!1&&e.valid&&t)continue;let n=null;for(let t of AUe(e))if(n=s.get(t)||null,n)break;!n&&r&&r!==`all`||c.push({key:`alias:`+e.name,display_name:e.name,secondary_name:F6(e),provider_name:n&&n.provider_name||``,provider_type:n?n.provider_type||e.provider_type||``:e.provider_type||``,model:n?n.model:{id:e.name,object:`model`},selector:``,is_alias:!0,alias:e,access:null,masking_alias:null,source_model_exists:!!t,has_virtual_model:!0,alias_state_class:I6(e),alias_state_text:LUe(e)})}return c.sort((e,t)=>e.is_alias===t.is_alias?String(e.display_name||``).localeCompare(String(t.display_name||``)):e.is_alias?-1:1)}function VUe(e,t){if(!t)return e;let n=String(t).toLowerCase();return e.filter(e=>[e.display_name,e.secondary_name,e.provider_name,e.provider_type,e.model&&e.model.owned_by,e.alias&&e.alias.description,e.alias&&e.alias_state_text,e.model&&e.model.metadata&&e.model.metadata.modes?e.model.metadata.modes.join(`,`):``,e.model&&e.model.metadata&&e.model.metadata.categories?e.model.metadata.categories.join(`,`):``].some(e=>String(e||``).toLowerCase().includes(n)))}function R6(e,t){return String(e||``).trim()||String(t||``).trim()||Ewe()}function z6(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return!r||r===n?``:r}function HUe(e){let t=String(e||``).trim();return t?t+`/`:``}function B6(e){let t=Array.isArray(e)?e:[],n=t.filter(e=>e&&!e.is_alias).length,r=t.filter(e=>e&&e.is_alias).length,i=[];return n>0&&i.push(Wge({count:n})),r>0&&i.push(qge({count:r})),i.join(` · `)}function UUe(e,t,n){let r=String(t||``).trim(),i=String(n||``).trim();for(let t of Array.isArray(e)?e:[]){let e=String(t&&t.provider_name||``).trim(),n=String(t&&t.provider_type||``).trim();if(!(r&&e!==r)&&!(!r&&i&&n!==i)&&t&&t.access)return t.access.default_enabled!==!1}return!0}function V6(e){for(let t of Array.isArray(e)?e:[])if(t&&t.access)return t.access.default_enabled!==!1;return!0}function H6(e,t){let n=String(t||``).trim();if(!n)return null;for(let t of Array.isArray(e)?e:[])if(String(t&&t.selector||``).trim()===n)return t;return null}function WUe(e,t,n,r){let i=HUe(t),a=r&&r.get(`/`)||null,o=i&&r&&r.get(i)||null,s=UUe(e,t,n),c=o||a,l=c&&Array.isArray(c.user_paths)?Array.from(new Set(c.user_paths)).sort():[];return{selector:i,default_enabled:s,effective_enabled:c?c.enabled!==!1:s,user_paths:l,override:o}}function U6(e,t,n){if(!Array.isArray(e)||e.length===0)return[];let r=new Map;for(let e of Array.isArray(n)?n:[]){let t=String(e&&e.selector||``).trim();t&&r.set(t,e)}let i=[],a=new Map;for(let t of e){if(t&&t.is_alias){i.push(t);continue}let e=String(t&&t.provider_name||``).trim(),n=String(t&&t.provider_type||``).trim(),r=`provider-group:`+(e||n||`unassigned`);a.has(r)||a.set(r,{key:r,provider_name:e,provider_type:n,display_name:R6(e,n),type_label:z6(e,n),rows:[]});let o=a.get(r);!o.provider_name&&e&&(o.provider_name=e),!o.provider_type&&n&&(o.provider_type=n),o.display_name=R6(o.provider_name,o.provider_type),o.type_label=z6(o.provider_name,o.provider_type),o.rows.push(t)}let o=Array.from(a.values()).map(e=>{let n=WUe(t,e.provider_name,e.provider_type,r);return{...e,access:n,access_summary:zUe(n),item_count_label:B6(e.rows)}}).sort((e,t)=>String(e.display_name||``).localeCompare(String(t.display_name||``)));return i.length>0&&o.unshift({key:`virtual-model-group`,is_virtual_models:!0,provider_name:``,provider_type:``,display_name:Mge(),type_label:``,rows:i,access:{selector:``},access_summary:``,item_count_label:B6(i)}),o}function GUe(e,t){let n=H6(t,`/`),r=V6(e),i=n&&Array.isArray(n.user_paths)?n.user_paths:[];return{key:`scope-global`,is_alias:!1,display_name:Fge(),access:{selector:`/`,default_enabled:r,effective_enabled:n?n.enabled!==!1:r,user_paths:i,override:n}}}function W6(e){return e?String(e.access&&e.access.selector||``).trim()||String(e.override_selector||``).trim()||A6(e):``}function KUe(e){if(!e)return[];let t=[];return e.is_alias?t.push(`alias-row`,I6(e.alias)):e.has_virtual_model&&t.push(`alias-row`,`is-valid`),!e.is_alias&&e.masking_alias&&t.push(`masked-model-row`),!e.is_alias&&e.access&&e.access.effective_enabled===!1&&t.push(`model-access-disabled-row`),t}function qUe(e){return!!(e&&e.is_alias&&e.alias&&e.alias.name&&!e.alias.managed)}function JUe(e){return!!(e&&!e.is_alias&&e.masking_alias&&e.masking_alias.name&&!e.masking_alias.managed)}function YUe(e){return e&&e.is_alias&&e.alias&&e.alias.name?`alias-row-`+String(e.alias.name).replace(/[^a-zA-Z0-9_-]+/g,`-`):``}function G6(e){return e?e.is_alias?!!(e.alias&&e.alias.managed):!!(e.access&&e.access.override&&e.access.override.managed||e.masking_alias&&e.masking_alias.managed):!1}function K6(e){return!!(e&&e.override)}function q6(e){return e?`table-action-btn-active`:``}function J6(e,t){let n=String(e||LJ());return t?jhe({subject:n}):FJ({subject:n})}function Y6(){return{source:``,target_model:``,target_weight:1,targets:[],strategy:`round_robin`,session_affinity:!0,user_paths:``,description:``,slowdown:``,enabled:!0}}function XUe(e){return String(e&&e.target_model||``).trim()!==``}function X6(e){return String(e&&e.target_model||``).trim()?!0:P6(e&&e.targets).length>0}function ZUe(e){if(X6(e))return!0;let t=String(e&&e.source||``).trim();return!!t&&t!==`/`&&!t.endsWith(`/`)}function Z6(e){return!!e&&Array.isArray(e.targets)&&e.targets.length>0}function QUe(e){return Z6(e)&&String(e&&e.strategy||``).toLowerCase()!==`cost`}function $Ue(e){let t=Array.isArray(e.targets)?e.targets:[];if(t.length>0){let n=t.shift();e.target_model=n.model||``,e.target_weight=n.weight||1;return}e.target_model=``,e.target_weight=1}function eWe(e){let t=Array.isArray(e&&e.targets)?e.targets:[];return t.length>0?{primaryModel:M6(t[0]),primaryWeight:t[0].weight||1,extraTargets:t.slice(1).map(e=>({model:M6(e),weight:e.weight||1}))}:{primaryModel:e&&e.target_provider?e.target_provider+`/`+e.target_model:e&&e.target_model||``,primaryWeight:1,extraTargets:[]}}function Q6(e){return String(e||``).split(/\r?\n|,/).map(e=>String(e||``).trim()).filter(Boolean)}function tWe(e,t,n){let r=String(e&&e.source||``).trim(),i=String(e&&e.target_model||``).trim(),a=P6(e&&e.targets),o=X6(e),s=String(t||``).trim(),c=n===`edit`&&!!s&&r!==s,l={source:r,user_paths:Q6(e&&e.user_paths),description:String(e&&e.description||``).trim(),enabled:!!(e&&e.enabled)},u=e&&e.slowdown;if(u!==``&&u!=null){let e=Number(u);Number.isFinite(e)&&(l.slowdown=e)}if(c&&(l.old_source=s),o){let t=[];if(i&&t.push(N6(i,e.target_weight)),t.push(...a),t.length>1){let n=e.strategy||`round_robin`;l.targets=n===`cost`?t.map(e=>({model:e.model})):t,l.strategy=n,e&&e.session_affinity===!1&&(l.session_affinity=!1)}else l.target_model=t[0].model}return{payload:l,source:r,isRedirect:o,isRename:c}}function nWe(e){let t={source:e.name,description:String(e.description||``).trim(),user_paths:Array.isArray(e.user_paths)?e.user_paths:[],enabled:e.enabled===!1};if(e.slowdown!=null){let n=Number(e.slowdown);Number.isFinite(n)&&(t.slowdown=n)}let n=Array.isArray(e.targets)?e.targets:[];return n.length>1?(t.strategy=e.strategy||`round_robin`,e.session_affinity===!1&&(t.session_affinity=!1),t.targets=t.strategy===`cost`?n.map(e=>({model:M6(e)})):n.map(e=>N6(M6(e),e.weight))):n.length===1?t.target_model=M6(n[0]):t.target_model=e.target_provider?e.target_provider+`/`+e.target_model:e.target_model,t}function rWe(e,t,n){let r=n||{},i=r.effective_enabled===!1,a=t&&Array.isArray(t.user_paths)?t.user_paths:[],o=String(t&&t.description||``).trim(),s=!!(t&&t.slowdown!=null),c=Number(s?t.slowdown:0),l={};o&&(l.description=o),s&&Number.isFinite(c)&&(l.slowdown=c);let u=`PUT`,d;return i===!1?d={source:e,enabled:!1,user_paths:a,...l}:t&&a.length===0&&!o&&!s&&r.default_enabled!==!1?(u=`DELETE`,d={source:e}):d={source:e,enabled:!0,user_paths:a,...l},{method:u,payload:d,desired:i}}function $6(e,t,n){let r=Math.max(1,Number(t||75)),i=Math.min(n,e+r);return{limit:i,rendering:iBUe({models:cZ.models,aliases:this.aliases,virtualModelsAvailable:this.virtualModelsAvailable,activeCategory:cZ.activeCategory}));get displayModels(){return L(this.#T)}set displayModels(e){j(this.#T,e)}#E=k(()=>U6(this.displayModels,cZ.models,this.modelOverrideViews));get displayModelGroups(){return L(this.#E)}set displayModelGroups(e){j(this.#E,e)}#D=k(()=>VUe(this.displayModels,cZ.filter));get filteredDisplayModels(){return L(this.#D)}set filteredDisplayModels(e){j(this.#D,e)}#O=k(()=>{let e=this.filteredDisplayModels,t=Math.max(0,Math.min(Number(this.modelRenderLimit||0),e.length));return!cZ.filter&&t>=this.displayModels.length?this.displayModelGroups:U6(e.slice(0,t),cZ.models,this.modelOverrideViews)});get filteredDisplayModelGroups(){return L(this.#O)}set filteredDisplayModelGroups(e){j(this.#O,e)}#k=k(()=>GUe(cZ.models,this.modelOverrideViews));get globalScopeRow(){return L(this.#k)}set globalScopeRow(e){j(this.#k,e)}modelsBusy(){return!!(cZ.loading||this.modelsRendering)}modelLoadingText(){if(cZ.loading)return this.displayModels.length>0?rb():eb();let e=this.filteredDisplayModels.length;return ob({visible:Math.min(Number(this.modelRenderLimit||0),e),total:e})}restartModelRendering(e){let t=++this.#a,n=iWe(this.modelRenderBatchSize,e);this.modelRenderLimit=n.limit,this.modelsRendering=n.rendering,n.rendering&&this.#A(t)}stopModelRendering(){this.#a++,this.modelsRendering=!1}#A(e){let t=()=>{if(e!==this.#a)return;let t=$6(this.modelRenderLimit,this.modelRenderBatchSize,this.filteredDisplayModels.length);this.modelRenderLimit=t.limit,this.modelsRendering=t.rendering,t.rendering&&this.#A(e)};typeof requestAnimationFrame==`function`?requestAnimationFrame(()=>setTimeout(t,0)):setTimeout(t,0)}async fetchVirtualModels(){this.aliasLoading=!0,this.aliasError=``;try{let e=await xX(`/admin/virtual-models`,{label:`virtual models`});if(e.status===503){this.virtualModelsAvailable=!1,this.aliases=[],this.modelOverrideViews=[];return}if(e.stale)return;if(this.virtualModelsAvailable=!0,!e.ok){this.aliases=[],this.modelOverrideViews=[];return}let{aliases:t,policies:n}=IUe(e.data);this.aliases=t,this.modelOverrideViews=n}catch(e){console.error(`Failed to fetch virtual models:`,e),this.aliases=[],this.modelOverrideViews=[],this.aliasError=fCe()}finally{this.aliasLoading=!1}}qualifiedModelName(e){return A6(e)}findModelOverrideView(e){return H6(this.modelOverrideViews,e)}hasGlobalModelOverride(){return!!this.findModelOverrideView(`/`)}findExistingAliasByName(e){let t=k6(e);if(!t)return null;for(let e of this.aliases)if(k6(e&&e.name)===t)return e;return null}findConcreteModelByName(e){let t=k6(e);if(!t)return null;for(let e of cZ.models)if(j6(e).has(t))return e;return null}rowToggleEnabled(e){return e?e.is_alias?e.alias&&e.alias.enabled!==!1:!!(e.access&&e.access.effective_enabled!==!1):!1}rowToggleLabel(e){return this.rowTogglingKey&&this.rowTogglingKey===e.key?Zy():this.rowToggleRestricted(e)?Jy():this.rowToggleEnabled(e)?Hy():Gy()}rowToggleRestricted(e){return!!e&&!e.is_alias&&RUe(e.access,this.virtualModelsAvailable)===`is-restricted`}rowToggleAriaLabel(e){if(!e)return``;let t;return t=e.is_alias?DJ({name:String(e.alias&&e.alias.name||``)}):String(e.display_name||e.access&&e.access.selector||AJ()),this.rowToggleEnabled(e)?wJ({subject:t.trim()}):xJ({subject:t.trim()})}async toggleRowEnabled(e){if(this.virtualModelsAvailable&&!(!e||this.rowTogglingKey===e.key)){if(G6(e)){zX.success(NJ());return}if(e.is_alias){await this.toggleAliasRow(e);return}await this.toggleModelRow(e)}}async toggleAliasRow(e){let t=e.alias;if(!t||!t.name)return;this.rowTogglingKey=e.key;let n=nWe(t);try{let e=await SX(`/admin/virtual-models`,`PUT`,n,{label:`alias state`});if(e.status===503){this.virtualModelsAvailable=!1,zX.error(fy());return}if(e.stale)return;if(!e.ok){zX.error(e.status===401?oH():vX(e,YJ()));return}zX.success(n.enabled?_Ce():bCe()),this.fetchVirtualModels()}catch(e){console.error(`Failed to toggle alias state:`,e),zX.error(YJ())}finally{this.rowTogglingKey=``}}async toggleModelRow(e){let t=W6(e);if(!t)return;let{method:n,payload:r,desired:i}=rWe(t,this.findModelOverrideView(t),e.access||{});this.rowTogglingKey=e.key;try{let e=await SX(`/admin/virtual-models`,n,r,{label:`model access`});if(e.status===503){this.virtualModelsAvailable=!1,zX.error(fy());return}if(!(n===`DELETE`&&e.status===404)){if(e.stale)return;if(!e.ok){zX.error(e.status===401?oH():vX(e,XJ()));return}}zX.success(i?TCe():OCe()),Promise.all([cZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to toggle model access:`,e),zX.error(XJ())}finally{this.rowTogglingKey=``}}async removeAliasRow(e){if(!(e&&e.is_alias&&e.alias&&e.alias.name&&!e.alias.managed)||this.rowDeletingKey)return;let t=String(e.alias.name||``).trim();t&&await this.mutateVirtualModelRow({rowKey:e.key,confirmMessage:Ake({source:t}),method:`DELETE`,payload:{source:t},operation:`virtual model`,failureMessage:ZJ(),notice:QJ(),ignoreNotFound:!0})}async removeRedirectRow(e){let t=e&&e.masking_alias;if(!(e&&!e.is_alias&&t&&t.name&&!t.managed)||this.rowDeletingKey)return;let n=String(t.name||``).trim();n&&await this.mutateVirtualModelRow({rowKey:e.key,confirmMessage:Nke({source:n}),method:`PUT`,payload:{source:n,user_paths:Array.isArray(t.user_paths)?t.user_paths:[],description:String(t.description||``).trim(),enabled:t.enabled!==!1,...t.slowdown==null?{}:{slowdown:Number(t.slowdown)}},operation:`virtual model redirect`,failureMessage:FCe(),notice:RCe()})}async mutateVirtualModelRow(e){if(!this.rowDeletingKey&&window.confirm(e.confirmMessage)){this.rowDeletingKey=e.rowKey;try{let t=await SX(`/admin/virtual-models`,e.method,e.payload,{label:e.operation});if(t.status===503){this.virtualModelsAvailable=!1,zX.error(fy());return}if(!(e.ignoreNotFound&&t.status===404)){if(t.stale)return;if(!t.ok){zX.error(t.status===401?oH():vX(t,e.failureMessage));return}}this.virtualModelsAvailable=!0,zX.success(e.notice),Promise.all([cZ.fetchModels(),this.fetchVirtualModels()])}catch(t){console.error(e.failureMessage,t),zX.error(e.failureMessage)}finally{this.rowDeletingKey=``}}}addVmTarget(){Array.isArray(this.vmForm.targets)||(this.vmForm.targets=[]),this.vmForm.targets.push({model:``,weight:1})}removeVmTarget(e){Array.isArray(this.vmForm.targets)&&this.vmForm.targets.splice(e,1)}removePrimaryTarget(){$Ue(this.vmForm)}vmFormHasPrimaryTarget(){return XUe(this.vmForm)}vmFormShowStrategy(){return Z6(this.vmForm)}vmStrategyOptions(){return PUe(wX.virtualModelStrategies(),this.vmForm.strategy)}vmFormShowWeights(){return QUe(this.vmForm)}vmFormSupportsSlowdown(){return ZUe(this.vmForm)}vmFormToggleRestricted(){return!!(this.vmForm&&this.vmForm.enabled)&&L6(Q6(this.vmForm.user_paths))}vmFormToggleLabel(){return!this.vmForm||!this.vmForm.enabled?Gy():this.vmFormToggleRestricted()?Jy():Hy()}resetVirtualModelForm(){this.vmFormError=``,this.vmFormHelpOpen=!1,this.vmFormUserPathsHelpOpen=!1,this.vmSubmitting=!1,this.vmDeleting=!1,this.vmFormHasExisting=!1,this.vmFormDefaultEnabled=!0,this.vmFormEffectiveEnabled=!0,this.vmFormDisplayName=``,this.vmFormSourceLocked=!1,this.vmFormOriginalSource=``,this.vmFormManaged=!1,this.vmForm=Y6()}closeVirtualModelForm(){this.vmFormOpen=!1,this.resetVirtualModelForm()}openVirtualModelCreate(e){this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`create`,this.vmFormSourceLocked=!1,this.vmFormDisplayName=xy(),e&&e.model&&e.model.id&&(this.vmForm.target_model=A6(e))}openVirtualModelEditAlias(e){if(!e)return;this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`edit`,this.vmFormSourceLocked=!1,this.vmFormHasExisting=!0,this.vmFormManaged=!!e.managed,this.vmFormOriginalSource=e.name||``,this.vmFormDisplayName=e.name||``,this.vmFormDefaultEnabled=V6(cZ.models),this.vmFormEffectiveEnabled=e.enabled!==!1;let{primaryModel:t,primaryWeight:n,extraTargets:r}=eWe(e);this.vmForm={source:e.name||``,target_model:t,target_weight:n,targets:r,strategy:e.strategy||`round_robin`,session_affinity:e.session_affinity!==!1,user_paths:(Array.isArray(e.user_paths)?e.user_paths:[]).join(` +`),description:e.description||``,slowdown:e.slowdown??``,enabled:e.enabled!==!1}}openVirtualModelEditModel(e){if(!e||e.is_alias)return;let t=e.access||{},n=t.override||null,r=n&&Array.isArray(n.user_paths)?n.user_paths:Array.isArray(t.user_paths)?t.user_paths:[],i=W6(e);this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`edit`,this.vmFormSourceLocked=!0,this.vmFormHasExisting=!!n,this.vmFormOriginalSource=i;let a=n?n.enabled!==!1:t.effective_enabled!==!1;this.vmFormDefaultEnabled=t.default_enabled!==!1,this.vmFormEffectiveEnabled=a,this.vmFormManaged=!!(n&&n.managed),this.vmFormDisplayName=e.access_display_name||e.display_name||i||``,this.vmForm={source:i,target_model:``,target_weight:``,targets:[],strategy:`round_robin`,user_paths:r.join(` +`),description:n&&n.description?n.description:``,slowdown:n&&n.slowdown!=null?n.slowdown:``,enabled:a}}openGlobalModelOverrideEdit(){let e=this.findModelOverrideView(`/`),t=e&&Array.isArray(e.user_paths)?e.user_paths:[],n=V6(cZ.models);this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`edit`,this.vmFormSourceLocked=!0,this.vmFormHasExisting=!!e,this.vmFormOriginalSource=`/`,this.vmFormDefaultEnabled=n,this.vmFormEffectiveEnabled=e?e.enabled!==!1:n,this.vmFormManaged=!!(e&&e.managed),this.vmFormDisplayName=lb(),this.vmForm={source:`/`,target_model:``,target_weight:``,targets:[],strategy:`round_robin`,user_paths:t.join(` +`),description:e&&e.description?e.description:``,slowdown:e&&e.slowdown!=null?e.slowdown:``,enabled:e?e.enabled!==!1:n}}openProviderOverrideEdit(e){!e||!e.access||!e.access.selector||this.openVirtualModelEditModel({display_name:e.display_name,access_display_name:fb({provider:e.display_name}),provider_name:e.provider_name,provider_type:e.provider_type,access:e.access,override_selector:e.access.selector,is_alias:!1})}async submitVirtualModelForm(){if(this.vmFormManaged){this.vmFormError=VCe();return}let{payload:e,source:t,isRedirect:n,isRename:r}=tWe(this.vmForm,this.vmFormOriginalSource,this.vmFormMode);if(!t){this.vmFormError=qCe();return}if(this.vmFormError=``,this.vmFormMode!==`edit`){let e=this.findExistingAliasByName(t),r=e?null:this.findModelOverrideView(t);if(e||r){let n=e?Ike({name:e.name}):zke({source:t});if(!window.confirm(n)){this.vmFormError=XCe();return}}else if(n){let e=this.findConcreteModelByName(t);if(e){let t=A6(e)||String(e.model&&e.model.id||``).trim();if(!window.confirm(Hke({name:t}))){this.vmFormError=$J();return}}}}else if(r){let e=(this.aliases||[]).find(e=>e&&e.name===t)||null,r=e?null:this.findModelOverrideView(t);if(e||r){this.vmFormError=Gke({source:t});return}if(n){let e=this.findConcreteModelByName(t);if(e){let t=A6(e)||String(e.model&&e.model.id||``).trim();if(!window.confirm(Jke({name:t}))){this.vmFormError=$J();return}}}}this.vmSubmitting=!0;try{let t=await SX(`/admin/virtual-models`,`PUT`,e,{label:`virtual model`});if(t.status===503){this.virtualModelsAvailable=!1,this.vmFormError=fy();return}if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?oH():vX(t,eY());return}let r=!n&&t.status===204;this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),zX.success(n?rwe():r?owe():lwe()),Promise.all([cZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to save virtual model:`,e),this.vmFormError=eY()}finally{this.vmSubmitting=!1}}async deleteVirtualModel(){if(this.vmFormManaged){this.vmFormError=WCe();return}let e=String(this.vmForm.source||this.vmFormOriginalSource||``).trim();if(!(!e||!this.vmFormHasExisting)&&window.confirm(Zke({source:e}))){this.vmDeleting=!0,this.vmFormError=``;try{let t=await SX(`/admin/virtual-models`,`DELETE`,{source:e},{label:`virtual model`});if(t.status===503){this.virtualModelsAvailable=!1,this.vmFormError=fy();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?oH():vX(t,ZJ());return}}this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),zX.success(QJ()),Promise.all([cZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to delete virtual model:`,e),this.vmFormError=ZJ()}finally{this.vmDeleting=!1}}}},t8=[{value:`input_per_mtok`,label:uTe(),group:oY()},{value:`output_per_mtok`,label:pTe(),group:oY()},{value:`cached_input_per_mtok`,label:gTe(),group:oY()},{value:`cache_write_per_mtok`,label:yTe(),group:oY()},{value:`reasoning_output_per_mtok`,label:STe(),group:oY()},{value:`batch_input_per_mtok`,label:TTe(),group:sY()},{value:`batch_output_per_mtok`,label:OTe(),group:sY()},{value:`audio_input_per_mtok`,label:jTe(),group:cY()},{value:`audio_output_per_mtok`,label:PTe(),group:cY()},{value:`per_image`,label:LTe(),group:lY()},{value:`input_per_image`,label:BTe(),group:lY()},{value:`per_second_input`,label:UTe(),group:fEe()},{value:`per_second_output`,label:KTe(),group:hEe()},{value:`per_character_input`,label:YTe(),group:cY()},{value:`per_page`,label:QTe(),group:uY()},{value:`per_request`,label:tEe(),group:uY()}];function n8(e){let t=t8.find(t=>t.value===e);return t?t.label:String(e||``).replace(/_/g,` `)}function r8(e){return e&&typeof e==`object`?JSON.parse(JSON.stringify(e)):{}}function aWe(e,t){let n=r8(e),r=t&&t.pricing?t.pricing:t;if(!r||typeof r!=`object`)return n;for(let e of t8)r[e.value]!==null&&r[e.value]!==void 0&&(n[e.value]=Number(r[e.value]));return Array.isArray(r.tiers)&&r.tiers.length>0&&(n.tiers=r8(r.tiers)),n}function oWe(e){switch(String(e||``).trim()){case`config_yaml`:return`config.yaml`;case`model_registry`:return dY();default:return e?String(e):SEe()}}function sWe(e){let t=e&&e.pricing?e.pricing:{},n=e&&e.pricing_sources&&typeof e.pricing_sources==`object`?e.pricing_sources:{},r={};for(let e of t8)t[e.value]!==null&&t[e.value]!==void 0&&(r[e.value]=oWe(n[e.value]||`model_registry`));return r}function cWe(e){let t=String(e&&e.selector||``).trim();return t?OEe({selector:t}):TEe()}function i8(e){let t=String(e||``).trim();return t?t+`/`:``}function a8(e){return String(e&&e.model&&e.model.id||``).trim()}function o8(e){let t=String(e&&e.provider_name||``).trim(),n=a8(e);return t&&n?t+`/`+n:n}function s8(e){return a8(e)}function c8(e){let t=new Map;for(let n of Array.isArray(e)?e:[]){let e=String(n&&n.selector||``).trim();e&&t.set(e,n)}return t}function lWe(e,t){let n=String(t||``).trim();return n&&c8(e).get(n)||null}function uWe(e,t,n){let r=c8(e),i=o8(t),a=s8(t),o=i8(t&&t.provider_name),s=String(n||``).trim();for(let e of[i,a,o,`/`]){if(!e||e===s)continue;let t=r.get(e);if(t)return t}return null}function l8(e,t,n){let r=e&&e.model&&e.model.metadata?e.model.metadata:null,i=r8(r&&r.pricing),a=sWe(r),o=uWe(t,e,n),s=o&&o.pricing?o.pricing:null;if(s){let e=cWe(o);for(let t of t8)s[t.value]!==null&&s[t.value]!==void 0&&(i[t.value]=Number(s[t.value]),a[t.value]=e);Array.isArray(s.tiers)&&s.tiers.length>0&&(i.tiers=r8(s.tiers),a.tiers=e)}return{pricing:i,sources:a}}function dWe(e,t){let n=e&&e.pricing?e.pricing:{},r=[];for(let e of t8)n[e.value]!==null&&n[e.value]!==void 0&&r.push({id:t(),field:e.value,value:String(n[e.value])});return r}function u8(e,t){let n=new Set;for(let r of Array.isArray(e)?e:[]){if(t&&r.id===t)continue;let e=String(r.field||``).trim();e&&n.add(e)}return n}function fWe(e,t){let n=u8(e,t&&t.id);return t8.filter(e=>e.value===(t&&t.field)||!n.has(e.value))}function pWe(e,t){let n={},r=new Set;for(let t of Array.isArray(e)?e:[]){let e=String(t.field||``).trim();if(!e)return{error:jEe()};if(r.has(e))return{error:PEe()};r.add(e);let i=String(t.value||``).trim();if(i===``)return{error:LEe({field:n8(e)})};let a=Number(i);if(!Number.isFinite(a)||a<0)return{error:BEe()};n[e]=a}let i=Array.isArray(t)?t:[];return i.length>0&&(n.tiers=r8(i)),Object.keys(n).length===0?{error:UEe()}:{pricing:n}}function mWe(e,t,n){let r=e||{},i=t||{},a=n||{},o=aWe(r,a);return t8.map(e=>{let t=a[e.value]!==null&&a[e.value]!==void 0,n=r[e.value]!==null&&r[e.value]!==void 0;return{field:e.value,label:e.label,value:o[e.value],source:t?KEe():n?i[e.value]||dY():fY()}}).filter(e=>e.source!==fY()||e.value!==void 0)}var d8=new class{#e=A(!0);get modelPricingOverridesAvailable(){return L(this.#e)}set modelPricingOverridesAvailable(e){j(this.#e,e,!0)}#t=A(M([]));get modelPricingOverrideViews(){return L(this.#t)}set modelPricingOverrideViews(e){j(this.#t,e,!0)}#n=A(``);get modelPricingOverrideError(){return L(this.#n)}set modelPricingOverrideError(e){j(this.#n,e,!0)}#r=A(!1);get modelPricingOverrideFormOpen(){return L(this.#r)}set modelPricingOverrideFormOpen(e){j(this.#r,e,!0)}#i=A(!1);get modelPricingOverrideSubmitting(){return L(this.#i)}set modelPricingOverrideSubmitting(e){j(this.#i,e,!0)}#a=A(!1);get modelPricingOverrideFormHasExistingOverride(){return L(this.#a)}set modelPricingOverrideFormHasExistingOverride(e){j(this.#a,e,!0)}#o=A(``);get modelPricingOverrideFormDisplayName(){return L(this.#o)}set modelPricingOverrideFormDisplayName(e){j(this.#o,e,!0)}#s=A(``);get modelPricingOverrideFormScope(){return L(this.#s)}set modelPricingOverrideFormScope(e){j(this.#s,e,!0)}#c=A(M([]));get modelPricingOverrideFormScopeOptions(){return L(this.#c)}set modelPricingOverrideFormScopeOptions(e){j(this.#c,e,!0)}#l=A(null);get modelPricingOverrideFormRow(){return L(this.#l)}set modelPricingOverrideFormRow(e){j(this.#l,e,!0)}#u=A(null);get modelPricingOverrideFormBasePricing(){return L(this.#u)}set modelPricingOverrideFormBasePricing(e){j(this.#u,e,!0)}#d=A(null);get modelPricingOverrideFormBasePricingSources(){return L(this.#d)}set modelPricingOverrideFormBasePricingSources(e){j(this.#d,e,!0)}#f=A(M([]));get modelPricingOverrideFormPreservedTiers(){return L(this.#f)}set modelPricingOverrideFormPreservedTiers(e){j(this.#f,e,!0)}#p=A(M([]));get modelPricingOverrideRows(){return L(this.#p)}set modelPricingOverrideRows(e){j(this.#p,e,!0)}#m=A(M({selector:``}));get modelPricingOverrideForm(){return L(this.#m)}set modelPricingOverrideForm(e){j(this.#m,e,!0)}_modelPricingOverrideRowID=0;pricingFieldOptions(){return t8}pricingFieldLabel(e){return n8(e)}async fetchModelPricingOverrides(){this.modelPricingOverrideError=``;try{let e=await xX(`/admin/model-pricing-overrides`,{label:`model pricing overrides`});if(e.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideViews=[];return}if(e.stale)return;if(this.modelPricingOverridesAvailable=!0,!e.ok){this.modelPricingOverrideViews=[];return}this.modelPricingOverrideViews=Array.isArray(e.data)?e.data:[]}catch(e){console.error(`Failed to fetch model pricing overrides:`,e),this.modelPricingOverrideViews=[],this.modelPricingOverrideError=kwe()}}findModelPricingOverrideView(e){return lWe(this.modelPricingOverrideViews,e)}hasGlobalPricingOverride(){return!!this.findModelPricingOverrideView(`/`)}hasProviderPricingOverride(e){return!!this.findModelPricingOverrideView(i8(e&&e.provider_name))}hasModelPricingOverride(e){return!!this.findModelPricingOverrideView(o8(e))}modelPricingButtonClass(e){return e?`table-action-btn-active`:``}modelPricingButtonLabel(e,t){let n=String(e||IJ());return t?Ohe({subject:n}):FJ({subject:n})}modelRowPricing(e){return l8(e,this.modelPricingOverrideViews).pricing}openGlobalPricingOverrideEdit(){this.openModelPricingOverrideForm({displayName:nY(),selector:`/`,scope:`global`,scopeOptions:[{value:`global`,label:nY(),selector:`/`}],row:null})}openProviderPricingOverrideEdit(e){let t=i8(e&&e.provider_name);t&&this.openModelPricingOverrideForm({displayName:Pwe({provider:e.display_name||e.provider_name||t}),selector:t,scope:`provider`,scopeOptions:[{value:`provider`,label:Lwe(),selector:t}],row:null})}openModelPricingOverrideEdit(e){if(!e||e.is_alias)return;let t=o8(e),n=s8(e),r=[{value:`exact`,label:Bwe(),selector:t}];n&&n!==t&&r.push({value:`model`,label:Uwe(),selector:n}),this.openModelPricingOverrideForm({displayName:e.display_name||t,selector:t,scope:`exact`,scopeOptions:r,row:e})}openModelPricingOverrideForm(e){let t=e||{};this.modelPricingOverrideFormOpen=!0,this.modelPricingOverrideError=``,this.modelPricingOverrideFormDisplayName=t.displayName||t.selector||Kwe(),this.modelPricingOverrideFormScope=t.scope||``,this.modelPricingOverrideFormScopeOptions=Array.isArray(t.scopeOptions)?t.scopeOptions:[],this.modelPricingOverrideFormRow=t.row||null,this.modelPricingOverrideForm={selector:t.selector||``},this.loadModelPricingOverrideFormSelector(t.selector||``)}loadModelPricingOverrideFormSelector(e){e=String(e||``).trim();let t=this.findModelPricingOverrideView(e);this.modelPricingOverrideFormHasExistingOverride=!!t,this.modelPricingOverrideRows=dWe(t,()=>this.nextModelPricingOverrideRowID()),this.modelPricingOverrideFormPreservedTiers=t&&t.pricing&&Array.isArray(t.pricing.tiers)?r8(t.pricing.tiers):[],this.modelPricingOverrideRows.length===0&&this.modelPricingOverrideFormPreservedTiers.length===0&&this.addModelPricingOverrideRow();let n=this.modelPricingOverrideFormRow,r=n?l8(n,this.modelPricingOverrideViews,e):{pricing:{},sources:{}};this.modelPricingOverrideFormBasePricing=r.pricing,this.modelPricingOverrideFormBasePricingSources=r.sources}setModelPricingOverrideScope(e){this.modelPricingOverrideFormScope=e;let t=this.modelPricingOverrideFormScopeOptions.find(t=>t.value===e);t&&(this.modelPricingOverrideForm.selector=t.selector,this.loadModelPricingOverrideFormSelector(t.selector))}nextModelPricingOverrideRowID(){return this._modelPricingOverrideRowID=(this._modelPricingOverrideRowID||0)+1,`pricing-row-`+this._modelPricingOverrideRowID}availablePricingFieldOptions(e){return fWe(this.modelPricingOverrideRows,e)}addModelPricingOverrideRow(){let e=u8(this.modelPricingOverrideRows),t=t8.find(t=>!e.has(t.value))||t8[0];t&&this.modelPricingOverrideRows.push({id:this.nextModelPricingOverrideRowID(),field:t.value,value:``})}removeModelPricingOverrideRow(e){this.modelPricingOverrideRows=this.modelPricingOverrideRows.filter(t=>t.id!==e.id),this.modelPricingOverrideRows.length===0&&this.modelPricingOverrideFormPreservedTiers.length===0&&this.addModelPricingOverrideRow()}modelPricingOverridePayload(){return pWe(this.modelPricingOverrideRows,this.modelPricingOverrideFormPreservedTiers)}modelPricingOverrideDraftPricing(){let e=this.modelPricingOverridePayload();return e&&e.pricing?e.pricing:{}}modelPricingEffectivePreviewRows(){return mWe(this.modelPricingOverrideFormBasePricing,this.modelPricingOverrideFormBasePricingSources,this.modelPricingOverrideDraftPricing())}closeModelPricingOverrideForm(){this.modelPricingOverrideFormOpen=!1,this.modelPricingOverrideSubmitting=!1,this.modelPricingOverrideError=``,this.modelPricingOverrideFormHasExistingOverride=!1,this.modelPricingOverrideFormDisplayName=``,this.modelPricingOverrideFormScope=``,this.modelPricingOverrideFormScopeOptions=[],this.modelPricingOverrideFormRow=null,this.modelPricingOverrideFormBasePricing=null,this.modelPricingOverrideFormBasePricingSources=null,this.modelPricingOverrideFormPreservedTiers=[],this.modelPricingOverrideRows=[],this.modelPricingOverrideForm={selector:``}}async submitModelPricingOverrideForm(){let e=String(this.modelPricingOverrideForm.selector||``).trim();if(!e){this.modelPricingOverrideError=Ywe();return}let t=this.modelPricingOverridePayload();if(t.error){this.modelPricingOverrideError=t.error;return}let n={selector:e,...t};this.modelPricingOverrideSubmitting=!0,this.modelPricingOverrideError=``;try{let e=await SX(`/admin/model-pricing-overrides`,`PUT`,n,{label:`model pricing override`});if(e.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideError=rY();return}if(e.stale)return;if(!e.ok){this.modelPricingOverrideError=e.status===401?oH():vX(e,iY());return}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),zX.success(nTe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to save model pricing override:`,e),this.modelPricingOverrideError=iY()}finally{this.modelPricingOverrideSubmitting=!1}}async deleteModelPricingOverride(){let e=String(this.modelPricingOverrideForm.selector||``).trim();if(!(!e||!this.modelPricingOverrideFormHasExistingOverride)&&window.confirm(eAe({selector:e}))){this.modelPricingOverrideSubmitting=!0,this.modelPricingOverrideError=``;try{let t=await SX(`/admin/model-pricing-overrides`,`DELETE`,{selector:e},{label:`model pricing override`});if(t.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideError=rY();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.modelPricingOverrideError=t.status===401?oH():vX(t,aY());return}}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),zX.success(sTe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to delete model pricing override:`,e),this.modelPricingOverrideError=aY()}finally{this.modelPricingOverrideSubmitting=!1}}}},hWe=z(``);function f8(e,t){D(t,!0);var n=hWe();let r;var i=F(N(n),2),a=N(i,!0);E(i),E(n),I((e,i,o)=>{r=W(n,1,`alias-toggle`,null,r,e),n.disabled=e8.rowTogglingKey===t.row.key||!e8.virtualModelsAvailable,G(n,`aria-label`,i),V(a,o)},[()=>({enabled:e8.rowToggleEnabled(t.row),restricted:e8.rowToggleRestricted(t.row)}),()=>e8.rowToggleAriaLabel(t.row),()=>e8.rowToggleLabel(t.row)]),R(`click`,n,()=>e8.toggleRowEnabled(t.row)),B(e,n),O()}yr([`click`]);var gWe=z(`
        `);function _We(e,t){D(t,!0);var n=gWe(),r=N(n),i=e=>{f8(e,{get row(){return e8.globalScopeRow}})};H(r,e=>{e8.virtualModelsAvailable&&e(i)});var a=F(r,2),o=e=>{{let t=k(()=>d8.modelPricingButtonLabel(IJ(),d8.hasGlobalPricingOverride())),n=k(()=>d8.modelPricingButtonClass(d8.hasGlobalPricingOverride()));D3(e,{get label(){return L(t)},get class(){return`table-icon-btn ${L(n)??``}`},onclick:()=>d8.openGlobalPricingOverrideEdit(),children:(e,t)=>{q(e,{get icon(){return TY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(a,e=>{d8.modelPricingOverridesAvailable&&e(o)});var s=F(a,2),c=e=>{{let t=k(()=>J6(LJ(),e8.hasGlobalModelOverride())),n=k(()=>q6(e8.hasGlobalModelOverride()));D3(e,{get label(){return L(t)},get class(){return`table-icon-btn ${L(n)??``}`},onclick:()=>e8.openGlobalModelOverrideEdit(),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(s,e=>{e8.virtualModelsAvailable&&e(c)}),E(n),B(e,n),O()}function p8(e){return String(e&&(e.primary_model||e.source)||``).trim()}function m8(e){return Array.isArray(e&&e.fallback_models)?e.fallback_models:Array.isArray(e&&e.targets)?e.targets:[]}function h8(e){return Array.isArray(e)?e.map(e=>({...e,source:p8(e),targets:m8(e)})):[]}function vWe(e){let t=m8(e);return t.length===0?`-`:t.join(`, `)}function yWe(e){return e&&e.enabled===!1?Gx():e&&e.managed?wb():Db()}function g8(e,t){let n=String(t||``).trim();return n&&(Array.isArray(e)?e:[]).find(e=>p8(e)===n)||null}function _8(e,t){if(!t||t.is_alias)return!1;let n=g8(e,A6(t));return!!(n&&n.enabled!==!1&&m8(n).length>0)}function bWe(e,t){return _8(e,t)?`table-action-btn-failover-active`:``}function xWe(e,t){let n=t&&t.display_name?t.display_name:AJ();return _8(e,t)?oOe({model:n}):rOe({model:n})}function v8(e){let t=[e&&e.target_model];return(Array.isArray(e&&e.targets)?e.targets:[]).forEach(e=>t.push(e&&e.model)),t.map(e=>String(e||``).trim()).filter(Boolean)}function SWe(e){let t=Array.isArray(e)?e.map(e=>String(e||``).trim()).filter(Boolean):[];return{target_model:t[0]||``,targets:t.slice(1).map(e=>({model:e}))}}function CWe(e){return{primary_model:String(e&&e.source||``).trim(),fallback_models:v8(e),enabled:!(e&&e.enabled===!1)}}function y8(e){return p8(e)}function wWe(e){let t={};return(Array.isArray(e)?e:[]).forEach(e=>{let n=y8(e);n&&(t[n]=!0)}),t}function b8(e,t){let n=y8(t);return!!(n&&e&&e[n])}function x8(e,t){return(Array.isArray(e)?e:[]).filter(e=>b8(t,e))}function TWe(e,t){let n=Array.isArray(e)?e:[];return n.length>0&&x8(n,t).length===n.length}function S8(e){return[p8(e),m8(e).join(` `)].join(` `).toLowerCase()}function EWe(e,t){let n=Array.isArray(e)?e:[],r=String(t||``).trim().toLowerCase();return r?n.filter(e=>S8(e).includes(r)):n}function DWe(e){return{primary_model:p8(e),fallback_models:m8(e).map(e=>String(e||``).trim()).filter(Boolean),enabled:!!(e&&e.enabled!==!1)}}function C8(){return{source:``,target_model:``,targets:[],enabled:!0}}var $=new class{#e=A(!0);get failoverAvailable(){return L(this.#e)}set failoverAvailable(e){j(this.#e,e,!0)}#t=A(M([]));get failoverRules(){return L(this.#t)}set failoverRules(e){j(this.#t,e,!0)}#n=A(!1);get failoverLoading(){return L(this.#n)}set failoverLoading(e){j(this.#n,e,!0)}#r=A(!1);get failoverSaving(){return L(this.#r)}set failoverSaving(e){j(this.#r,e,!0)}#i=A(!1);get failoverGenerating(){return L(this.#i)}set failoverGenerating(e){j(this.#i,e,!0)}#a=A(``);get failoverError(){return L(this.#a)}set failoverError(e){j(this.#a,e,!0)}#o=A(M([]));get failoverGeneratedRules(){return L(this.#o)}set failoverGeneratedRules(e){j(this.#o,e,!0)}#s=A(!1);get failoverDraftsOpen(){return L(this.#s)}set failoverDraftsOpen(e){j(this.#s,e,!0)}#c=A(M({}));get failoverDraftSelections(){return L(this.#c)}set failoverDraftSelections(e){j(this.#c,e,!0)}#l=A(``);get failoverDraftFilter(){return L(this.#l)}set failoverDraftFilter(e){j(this.#l,e,!0)}#u=A(!1);get failoverDraftSaving(){return L(this.#u)}set failoverDraftSaving(e){j(this.#u,e,!0)}#d=A(!1);get failoverFormOpen(){return L(this.#d)}set failoverFormOpen(e){j(this.#d,e,!0)}#f=A(`create`);get failoverFormMode(){return L(this.#f)}set failoverFormMode(e){j(this.#f,e,!0)}#p=A(!1);get failoverFormManaged(){return L(this.#p)}set failoverFormManaged(e){j(this.#p,e,!0)}#m=A(M(C8()));get failoverForm(){return L(this.#m)}set failoverForm(e){j(this.#m,e,!0)}failoverEnabled(){return wX.booleanFlag(`FAILOVER_ENABLED`,!0)}async fetchFailoverRules(){if(!this.failoverEnabled()){this.failoverAvailable=!1,this.failoverRules=[],this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!1,this.failoverError=``,this.failoverLoading=!1;return}this.failoverLoading=!0,this.failoverError=``;try{let e=await xX(`/admin/failover`,{label:`failover mappings`});if(e.status===503){this.failoverAvailable=!1,this.failoverRules=[];return}if(e.stale)return;if(this.failoverAvailable=!0,!e.ok){this.failoverRules=[];return}this.failoverRules=h8(e.data)}catch(e){console.error(`Failed to fetch failover mappings:`,e),this.failoverRules=[],this.failoverError=ZEe()}finally{this.failoverLoading=!1}}resetFailoverForm(){this.failoverFormMode=`create`,this.failoverFormManaged=!1,this.failoverForm=C8()}openFailoverCreate(){this.resetFailoverForm(),this.failoverFormOpen=!0,this.focusFailoverEditor()}openFailoverEdit(e){if(!e)return;this.resetFailoverForm(),this.failoverFormMode=`edit`,this.failoverFormOpen=!0,this.failoverFormManaged=!!e.managed;let t=this.failoverPrimaryModel(e),n=this.failoverTargets(e);this.failoverForm={source:t,target_model:n[0]||``,targets:n.slice(1).map(e=>({model:e})),enabled:e.enabled!==!1},this.focusFailoverEditor()}openFailoverForModel(e){if(!e||e.is_alias)return;let t=this.qualifiedModelName(e),n=this.failoverRules.find(e=>this.failoverPrimaryModel(e)===t);if(n){this.openFailoverEdit(n);return}this.resetFailoverForm(),this.failoverFormMode=`create`,this.failoverFormOpen=!0,this.failoverForm.source=t,this.focusFailoverEditor()}closeFailoverForm(){this.failoverFormOpen=!1}closeFailoverDraftsModal(){this.failoverDraftSaving||(this.failoverDraftsOpen=!1)}failoverFormTargets(){return v8(this.failoverForm)}setFailoverFormTargets(e){let t=SWe(e);this.failoverForm.target_model=t.target_model,this.failoverForm.targets=t.targets}addFailoverTarget(){Array.isArray(this.failoverForm.targets)||(this.failoverForm.targets=[]),this.failoverForm.targets.push({model:``}),this.focusFailoverEditor()}removeFailoverTarget(e){if(!Array.isArray(this.failoverForm.targets)){this.failoverForm.targets=[];return}this.failoverForm.targets.splice(e,1)}removePrimaryFailoverTarget(){let e=Array.isArray(this.failoverForm.targets)?this.failoverForm.targets:[];if(e.length>0){let t=e.shift();this.failoverForm.target_model=t&&t.model?t.model:``,this.failoverForm.targets=e;return}this.failoverForm.target_model=``}failoverRulePayload(){return CWe(this.failoverForm)}async submitFailoverForm(){if(this.failoverSaving||this.failoverGenerating||this.failoverFormManaged)return;let e=this.failoverRulePayload();if(!e.primary_model){this.failoverError=pY();return}if(e.enabled&&e.fallback_models.length===0){this.failoverError=nDe();return}this.failoverSaving=!0,this.failoverError=``;try{let t=await SX(`/admin/failover`,`PUT`,e,{label:`failover mapping`});if(t.stale)return;if(!t.ok){this.failoverError=mY();return}zX.success(sDe()),this.closeFailoverForm(),this.fetchFailoverRules()}catch(e){console.error(`Failed to save failover mapping:`,e),this.failoverError=mY()}finally{this.failoverSaving=!1}}async deleteFailoverRule(e){let t=String(e&&this.failoverPrimaryModel(e)||this.failoverForm.source||``).trim();if(!(!t||this.failoverSaving||this.failoverGenerating)&&confirm(uDe({source:t}))){this.failoverSaving=!0,this.failoverError=``;try{let e=await SX(`/admin/failover`,`DELETE`,{primary_model:t},{label:`failover mapping`});if(e.stale)return;if(!e.ok){this.failoverError=hY();return}zX.success(hDe()),this.closeFailoverForm(),this.fetchFailoverRules()}catch(e){console.error(`Failed to remove failover mapping:`,e),this.failoverError=hY()}finally{this.failoverSaving=!1}}}async generateFailoverForForm(){if(this.failoverGenerating||this.failoverSaving||this.failoverFormManaged)return;let e=String(this.failoverForm.source||``).trim();if(!e){this.failoverError=pY();return}this.failoverGenerating=!0,this.failoverError=``;try{let t=await SX(`/admin/failover/generate`,`POST`,{primary_model:e},{label:`failover generation`});if(t.stale)return;if(!t.ok){this.failoverError=gY();return}let n=h8(t.data),r=n.find(t=>this.failoverPrimaryModel(t)===e)||n[0]||null,i=this.failoverTargets(r);if(i.length===0){this.failoverError=bDe();return}this.setFailoverFormTargets(i),zX.success(CDe({count:i.length})),this.focusFailoverEditor()}catch(e){console.error(`Failed to generate failover mapping:`,e),this.failoverError=gY()}finally{this.failoverGenerating=!1}}openFailoverResetDialog(){NX.open({title:EDe(),titleId:`failoverResetDialogTitle`,inputId:`failover-reset-confirmation`,message:kDe(),requiredText:`remove`,confirmLabel:MDe(),icon:HY,dialogClass:`budget-reset-dialog`,onConfirm:async()=>{await this.resetFailoverRules(),this.failoverError&&(NX.error=this.failoverError)}})}async resetFailoverRules(){if(!this.failoverSaving){this.failoverSaving=!0,this.failoverError=``;try{let e=await SX(`/admin/failover/reset`,`POST`,void 0,{label:`failover removal`});if(e.stale)return;if(!e.ok){this.failoverError=_Y();return}this.failoverRules=h8(e.data),this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!1,zX.success(LDe()),NX.close()}catch(e){console.error(`Failed to remove failover mappings:`,e),this.failoverError=_Y()}finally{this.failoverSaving=!1}}}async generateFailoverRules(){if(!(this.failoverGenerating||this.failoverDraftSaving)){this.failoverGenerating=!0,this.failoverError=``,this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!0;try{let e=await SX(`/admin/failover/generate`,`POST`,void 0,{label:`failover generation`});if(e.stale)return;if(!e.ok){this.failoverError=vY();return}this.failoverGeneratedRules=h8(e.data),this.selectAllFailoverDrafts(this.failoverGeneratedRules)}catch(e){console.error(`Failed to generate failover mappings:`,e),this.failoverError=vY()}finally{this.failoverGenerating=!1}}}failoverDraftKey(e){return y8(e)}selectAllFailoverDrafts(e){this.failoverDraftSelections=wWe(e)}failoverDraftSelected(e){return b8(this.failoverDraftSelections,e)}setFailoverDraftSelected(e,t){let n=this.failoverDraftKey(e);n&&(this.failoverDraftSelections={...this.failoverDraftSelections,[n]:!!t})}selectedFailoverDrafts(){return x8(this.failoverGeneratedRules,this.failoverDraftSelections)}selectedFailoverDraftCount(){return this.selectedFailoverDrafts().length}failoverDraftCountLabel(){return HDe({selected:this.selectedFailoverDraftCount(),total:this.failoverGeneratedRules.length})}allFailoverDraftsSelected(){return TWe(this.failoverGeneratedRules,this.failoverDraftSelections)}toggleAllFailoverDrafts(){if(!(this.failoverDraftSaving||this.failoverGenerating||this.failoverGeneratedRules.length===0)){if(this.allFailoverDraftsSelected()){this.failoverDraftSelections={};return}this.selectAllFailoverDrafts(this.failoverGeneratedRules)}}failoverDraftSearchText(e){return S8(e)}filteredFailoverDrafts(){return EWe(this.failoverGeneratedRules,this.failoverDraftFilter)}failoverDraftPayload(e){return DWe(e)}async saveSelectedFailoverDrafts(){if(this.failoverDraftSaving||this.failoverGenerating)return;let e=this.selectedFailoverDrafts();if(e.length===0){this.failoverError=GDe();return}this.failoverDraftSaving=!0,this.failoverError=``;try{for(let t of e){let e=this.failoverDraftPayload(t);if(!e.primary_model||e.fallback_models.length===0){this.failoverError=JDe();return}let n=await SX(`/admin/failover`,`PUT`,e,{label:`failover mapping`});if(n.stale)return;if(!n.ok){this.failoverError=mY();return}}zX.success(ZDe({count:e.length})),this.failoverDraftsOpen=!1,this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.fetchFailoverRules()}catch(e){console.error(`Failed to save generated failover mappings:`,e),this.failoverError=eOe()}finally{this.failoverDraftSaving=!1}}focusFailoverEditor(){setTimeout(()=>{let e=document.querySelector(`[data-failover-editor]`),t=e&&e.querySelector?e.querySelector(`[data-modal-autofocus], input:not([disabled]), textarea:not([disabled]), button:not([disabled])`):null;t&&typeof t.focus==`function`&&t.focus({preventScroll:!0})},0)}failoverTargetLabel(e){return vWe(e)}failoverPrimaryModel(e){return p8(e)}failoverTargets(e){return m8(e)}findFailoverMapping(e){return g8(this.failoverRules,e)}hasActiveFailoverMapping(e){return _8(this.failoverRules,e)}failoverButtonClass(e){return bWe(this.failoverRules,e)}failoverButtonLabel(e){return xWe(this.failoverRules,e)}normalizeFailoverRules(e){return h8(e)}failoverRuleStatus(e){return yWe(e)}qualifiedModelName(e){return A6(e)}},OWe=z(``),kWe=z(``),AWe=z(` `),w8=z(`
        `),jWe=z(``),MWe=z(`
        `),NWe=z(` `),PWe=z(`
        `),FWe=z(`
        `),IWe=z(`
        `);function LWe(e,t){D(t,!0);let n=k(()=>d8.modelRowPricing(t.row)),r=k(()=>t.row.is_alias?t.row.alias&&t.row.alias.slowdown:t.row.masking_alias&&t.row.masking_alias.slowdown!=null?t.row.masking_alias.slowdown:t.row.access&&t.row.access.override&&t.row.access.override.slowdown),i=k(()=>Number(L(r)==null?0:L(r)));var a=IWe(),o=N(a),s=N(o),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=e=>{var t=OWe();I((e,n)=>{G(t,`aria-label`,e),G(t,`title`,n)},[()=>hb(),()=>hb()]),B(e,t)};H(d,e=>{t.row.is_alias&&e(f)});var p=F(d,2),m=e=>{var t=kWe();I((e,n)=>{G(t,`aria-label`,e),G(t,`title`,n)},[()=>vb(),()=>vb()]),B(e,t)};H(p,e=>{!t.row.is_alias&&t.row.masking_alias&&e(m)});var h=F(p,2),g=e=>{var t=AWe(),n=N(t,!0);E(t),I((e,r)=>{G(t,`title`,e),V(n,r)},[()=>xb(),()=>wb()]),B(e,t)},_=k(()=>G6(t.row));H(h,e=>{L(_)&&e(g)}),E(c);var v=F(c,2),y=e=>{var n=w8(),r=N(n),i=F(r),a=N(i,!0);E(i),E(n),I(e=>{V(r,`${e??``} `),V(a,t.row.secondary_name)},[()=>Ab()]),B(e,n)};H(v,e=>{t.row.is_alias&&e(y)});var b=F(v,2),x=e=>{var n=MWe(),r=N(n),i=F(r),a=N(i,!0);E(i);var o=F(i,2),s=e=>{var n=jWe(),r=N(n);E(n),I((e,t,i,a)=>{G(n,`aria-label`,e),G(n,`title`,t),n.disabled=i,V(r,`[${a??``}]`)},[()=>e8.rowDeletingKey===t.row.key?Hb({model:t.row.display_name}):zb({model:t.row.display_name}),()=>e8.rowDeletingKey===t.row.key?Hb({model:t.row.display_name}):zb({model:t.row.display_name}),()=>!!e8.rowDeletingKey,()=>Ib()]),R(`click`,n,()=>e8.removeRedirectRow(t.row)),B(e,n)},c=k(()=>e8.virtualModelsAvailable&&JUe(t.row));H(o,e=>{L(c)&&e(s)}),E(n),I((e,t)=>{V(r,`${e??``} `),V(a,t)},[()=>Nb(),()=>F6(t.row.masking_alias)]),B(e,n)};H(b,e=>{!t.row.is_alias&&t.row.masking_alias&&e(x)});var S=F(b,2),C=e=>{var t=w8(),n=N(t),r=F(n),a=N(r,!0);E(r),E(t),I((e,t)=>{V(n,`${e??``} `),V(a,t)},[()=>Gb(),()=>Jb({value:L(i)})]),B(e,t)};H(S,e=>{L(i)>0&&e(C)}),E(s),E(o);var w=F(o);U(w,17,()=>t.columns,jr,(e,r)=>{var i=NWe(),a=N(i,!0);E(i),I(e=>{W(i,1,ai(L(r).class),`svelte-1iynym`),V(a,e)},[()=>L(r).value(t.row,L(n))]),B(e,i)});var T=F(w),ee=N(T),te=e=>{var n=PWe(),r=N(n);f8(r,{get row(){return t.row}});var i=F(r,2),a=e=>{{let n=k(()=>e8.rowDeletingKey===t.row.key?$he({name:t.row.alias.name}):Xhe({name:t.row.alias.name})),r=k(()=>!!e8.rowDeletingKey);D3(e,{get label(){return L(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>e8.removeAliasRow(t.row),get disabled(){return L(r)},children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}},o=k(()=>e8.virtualModelsAvailable&&qUe(t.row));H(i,e=>{L(o)&&e(a)});var s=F(i,2),c=e=>{{let n=k(()=>nge({name:t.row.alias.name}));D3(e,{get label(){return L(n)},class:`table-icon-btn table-action-btn-active`,onclick:()=>e8.openVirtualModelEditAlias(t.row.alias),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(s,e=>{e8.virtualModelsAvailable&&e(c)}),E(n),B(e,n)},ne=e=>{var n=FWe(),r=N(n);f8(r,{get row(){return t.row}});var i=F(r,2),a=e=>{{let n=k(()=>d8.modelPricingButtonLabel(Phe({name:t.row.display_name}),d8.hasModelPricingOverride(t.row))),r=k(()=>d8.modelPricingButtonClass(d8.hasModelPricingOverride(t.row)));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>d8.openModelPricingOverrideEdit(t.row),children:(e,t)=>{q(e,{get icon(){return TY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(i,e=>{d8.modelPricingOverridesAvailable&&e(a)});var o=F(i,2),s=e=>{{let n=k(()=>$.failoverButtonLabel(t.row)),r=k(()=>$.failoverButtonClass(t.row));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>$.openFailoverForModel(t.row),children:(e,t)=>{q(e,{get icon(){return IAe},class:`table-icon-svg`})},$$slots:{default:!0}})}},c=k(()=>$.failoverAvailable&&$.failoverEnabled());H(o,e=>{L(c)&&e(s)});var l=F(o,2),u=e=>{{let n=k(()=>Q.rateLimitGaugeTitle(t.row.display_name,Q.rateLimitGaugeClassForModel(t.row))),r=k(()=>Q.rateLimitGaugeClassForModel(t.row));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>Q.openRateLimitInspectorForModel(t.row),children:(e,t)=>{q(e,{get icon(){return kY},class:`table-icon-svg`})},$$slots:{default:!0}})}},d=k(()=>Q.rateLimitsEnabled()&&Q.rateLimitInspectorModelID(t.row));H(l,e=>{L(d)&&e(u)});var f=F(l,2),p=e=>{{let n=k(()=>age({name:t.row.display_name}));D3(e,{get label(){return L(n)},class:`table-icon-btn table-action-btn-active`,onclick:()=>e8.openVirtualModelEditAlias(t.row.masking_alias),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(f,e=>{e8.virtualModelsAvailable&&t.row.masking_alias&&t.row.masking_alias.name&&e(p)});var m=F(f,2),h=e=>{{let n=k(()=>J6(Hhe({name:t.row.display_name}),K6(t.row.access))),r=k(()=>q6(K6(t.row.access)));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>e8.openVirtualModelEditModel(t.row),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(m,e=>{e8.virtualModelsAvailable&&!t.row.masking_alias&&e(h)}),E(n),B(e,n)};H(ee,e=>{t.row.is_alias?e(te):e(ne,-1)}),E(T),E(a),I((e,n)=>{G(a,`id`,e),W(a,1,n,`svelte-1iynym`),V(u,t.row.display_name)},[()=>YUe(t.row)||void 0,()=>ai(KUe(t.row))]),B(e,a),O()}yr([`click`]);var RWe={headerLines:[Xge()],value:e=>(e.model?.metadata?.modes??[]).join(`, `)||`-`};function T8(e,t){return{headerLines:e,class:`col-price`,value:t}}var E8=T8([$ge()],(e,t)=>WX(t?.input_per_mtok)+` / `+WX(t?.output_per_mtok)),D8={all:[E8],text_generation:[RWe,E8,T8([n_e()],(e,t)=>WX(t?.cached_input_per_mtok))],embedding:[T8([a_e(),`$/MTok`],(e,t)=>WX(t?.input_per_mtok))],image:[T8([c_e()],(e,t)=>GX(t?.per_image))],audio:[T8([d_e()],(e,t)=>GX(t?.per_second_input)),T8([m_e()],(e,t)=>GX(t?.per_character_input))],video:[T8([__e()],(e,t)=>GX(t?.per_second_input)),T8([b_e()],(e,t)=>GX(t?.per_second_output))],utility:[T8([C_e()],(e,t)=>GX(t?.per_page)),T8([E_e()],(e,t)=>GX(t?.per_request))]};function O8(e){return D8[e]||D8.all}function zWe(e){return O8(e).length+2}var BWe=z(`
        `),VWe=z(` `,1),HWe=z(``),UWe=z(` `),WWe=z(` `),GWe=z(`
        `),KWe=z(`
        `),qWe=z(`
        `);function JWe(e,t){D(t,!0);let n=k(()=>cZ.activeCategory||`all`),r=k(()=>O8(L(n))),i=k(()=>zWe(L(n)));var a=qWe(),o=N(a),s=N(o),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l);U(d,17,()=>L(r),jr,(e,t)=>{var n=HWe();U(n,21,()=>L(t).headerLines,jr,(e,t,n)=>{var r=VWe(),i=P(r),a=e=>{B(e,BWe())};H(i,e=>{n>0&&e(a)});var o=F(i,1,!0);I(()=>V(o,L(t))),B(e,r)}),E(n),I(()=>W(n,1,ai(L(t).class),`svelte-1911hy6`)),B(e,n)});var f=F(d);_We(N(f),{}),E(f),E(c),E(s),U(F(s),17,()=>e8.filteredDisplayModelGroups,e=>e.key,(e,t)=>{var n=KWe(),a=N(n),o=N(a),s=N(o),c=N(s),l=N(c),u=N(l),d=N(u,!0);E(u);var f=F(u,2),p=e=>{var n=UWe(),r=N(n,!0);E(n),I(()=>V(r,`(`+L(t).type_label+`)`)),B(e,n)};H(f,e=>{L(t).type_label&&e(p)});var m=F(f,2),h=e=>{var n=WWe(),r=N(n,!0);E(n),I(()=>V(r,L(t).item_count_label)),B(e,n)};H(m,e=>{L(t).item_count_label&&e(h)}),E(l);var g=F(l,2),_=e=>{var n=GWe(),r=N(n,!0);E(n),I(()=>V(r,L(t).access_summary)),B(e,n)};H(g,e=>{L(t).access_summary&&e(_)}),E(c);var v=F(c,2),y=N(v),b=e=>{f8(e,{get row(){return L(t)}})};H(y,e=>{L(t).access.selector&&e(b)});var x=F(y,2),S=e=>{{let n=k(()=>d8.modelPricingButtonLabel(Lhe({name:L(t).display_name}),d8.hasProviderPricingOverride(L(t)))),r=k(()=>d8.modelPricingButtonClass(d8.hasProviderPricingOverride(L(t))));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>d8.openProviderPricingOverrideEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return TY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(x,e=>{d8.modelPricingOverridesAvailable&&L(t).provider_name&&e(S)});var C=F(x,2),w=e=>{{let n=k(()=>Q.rateLimitGaugeTitle(`provider `+L(t).display_name,Q.rateLimitGaugeClassForProvider(L(t)))),r=k(()=>Q.rateLimitGaugeClassForProvider(L(t)));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>Q.openRateLimitInspectorForProvider(L(t)),children:(e,t)=>{q(e,{get icon(){return kY},class:`table-icon-svg`})},$$slots:{default:!0}})}},T=k(()=>Q.rateLimitsEnabled()&&L(t).provider_name);H(C,e=>{L(T)&&e(w)});var ee=F(C,2),te=e=>{{let n=k(()=>J6(Ghe({name:L(t).display_name}),K6(L(t).access))),r=k(()=>q6(K6(L(t).access)));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>e8.openProviderOverrideEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(ee,e=>{e8.virtualModelsAvailable&&L(t).access.selector&&e(te)}),E(v),E(s),E(o),E(a),U(F(a),17,()=>L(t).rows,e=>e.key,(e,t)=>{LWe(e,{get row(){return L(t)},get columns(){return L(r)}})}),E(n),I(()=>{G(o,`colspan`,L(i)),V(d,L(t).display_name)}),B(e,n)}),E(o),E(a),I(e=>V(u,e),[()=>zy()]),B(e,a),O()}var YWe=z(``);function k8(e,t){let n=K(t,`enabled`,3,!1),r=K(t,`label`,3,``),i=K(t,`disabled`,3,!1),a=K(t,`restricted`,3,!1);var o=YWe();let s;var c=F(N(o),2),l=N(c,!0);E(c),E(o),I(()=>{s=W(o,1,`alias-toggle`,null,s,{enabled:n(),restricted:a()}),o.disabled=i(),G(o,`aria-label`,(n()?`Disable `:`Enable `)+r()),V(l,t.text??(n()?`Enabled`:`Disabled`))}),R(`click`,o,function(...e){t.onclick?.apply(this,e)}),B(e,o)}yr([`click`]);var XWe=z(``),ZWe=z(`
        `);function A8(e,t){D(t,!0);let n=K(t,`model`,15,``),r=K(t,`weight`,15),i=K(t,`id`,3,void 0),a=K(t,`placeholder`,3,`openai/gpt-4o`),o=K(t,`showRemove`,3,!0);var s=ZWe(),c=N(s);bi(c);var l=F(c,2),u=e=>{var t=XWe();bi(t),I((e,n)=>{G(t,`placeholder`,e),t.disabled=e8.vmFormManaged,G(t,`aria-label`,n)},[()=>fS(),()=>lS()]),Di(t,r),B(e,t)},d=k(()=>e8.vmFormShowWeights());H(l,e=>{L(d)&&e(u)});var f=F(l,2),p=e=>{{let n=k(()=>hS());D3(e,{get label(){return L(n)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,get onclick(){return t.onremove},get disabled(){return e8.vmFormManaged},children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(f,e=>{o()&&e(p)}),E(s),I(e=>{G(c,`id`,i()),G(c,`placeholder`,a()),c.disabled=e8.vmFormManaged,G(c,`aria-label`,e)},[()=>oS()]),Di(c,n),B(e,s),O()}var QWe=z(`

        `),$We=z(``),eGe=z(`

        `),tGe=z(``),j8=z(``),nGe=z(``),rGe=z(`
        `,1),iGe=z(``),aGe=z(``),oGe=z(` `,1),sGe=z(` `),cGe=z(`
        `,1);function lGe(e,t){D(t,!0);let n=e8;fn(()=>{n.vmFormOpen&&wX.ensureLoaded()});{let t=e=>{{let t=e=>{var t=QWe(),r=N(t,!0);E(t),I(e=>V(r,e),[()=>n.vmFormDisplayName||n.vmForm.source||hb()]),B(e,t)},r=e=>{He();var t=Tr();I(e=>V(t,e),[()=>lx()]),B(e,t)},i=k(()=>ox());B4(e,{copyId:`virtual-model-help-copy`,get label(){return L(i)},get open(){return n.vmFormHelpOpen},set open(e){n.vmFormHelpOpen=e},title:t,help:r,$$slots:{title:!0,help:!0}})}},r=e=>{var t=Er(),r=P(t),i=e=>{var t=$We();I(()=>t.disabled=n.vmDeleting||n.vmSubmitting),R(`click`,t,()=>n.deleteVirtualModel()),B(e,t)};H(r,e=>{n.vmFormHasExisting&&!n.vmFormManaged&&e(i)}),B(e,t)},i=k(()=>Zb()),a=k(()=>n.vmDeleting||n.vmFormManaged),o=k(()=>n.vmFormMode===`edit`?ex():rx()),s=k(()=>n.vmFormMode===`edit`?LY:PY);$3(e,{get open(){return n.vmFormOpen},get ariaLabel(){return L(i)},get error(){return n.vmFormError},get submitting(){return n.vmSubmitting},get submitDisabled(){return L(a)},get submitLabel(){return L(o)},get submitIcon(){return L(s)},onclose:()=>n.closeVirtualModelForm(),onsubmit:()=>n.submitVirtualModelForm(),header:t,extraActions:r,children:(e,t)=>{var r=cGe(),i=P(r),a=e=>{var t=eGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>fx()]),B(e,t)};H(i,e=>{n.vmFormManaged&&e(a)});var o=F(i,2);{let e=k(()=>hx());e6(o,{id:`virtual-model-source`,get label(){return L(e)},children:(e,t)=>{var r=tGe();bi(r),I(()=>r.disabled=n.vmFormSourceLocked||n.vmFormManaged),Di(r,()=>n.vmForm.source,e=>n.vmForm.source=e),B(e,r)},$$slots:{default:!0}})}var s=F(o,2);U(s,21,()=>cZ.models,e=>A6(e),(e,t,n,r)=>{var i=j8(),a=N(i,!0);E(i);var o={};I((e,t)=>{V(a,e),o!==(o=t)&&(i.value=(i.__value=t)??``)},[()=>A6(L(t)),()=>A6(L(t))]),B(e,i)}),E(s);var c=F(s,2),l=N(c),u=N(l,!0);E(l);var d=F(l,2);{let e=k(()=>n.vmFormHasPrimaryTarget());A8(d,{id:`virtual-model-target`,get showRemove(){return L(e)},onremove:()=>n.removePrimaryTarget(),get model(){return n.vmForm.target_model},set model(e){n.vmForm.target_model=e},get weight(){return n.vmForm.target_weight},set weight(e){n.vmForm.target_weight=e}})}var f=F(d,2);U(f,17,()=>n.vmForm.targets,jr,(e,t,r)=>{A8(e,{placeholder:`groq/llama`,onremove:()=>n.removeVmTarget(r),get model(){return L(t).model},set model(e){L(t).model=e},get weight(){return L(t).weight},set weight(e){L(t).weight=e}})});var p=F(f,2),m=N(p),h=N(m);q(h,{get icon(){return PY},class:`form-action-icon`});var g=F(h,2),_=N(g,!0);E(g),E(m),E(p),E(c);var v=F(c,2),y=e=>{var t=rGe(),r=P(t);{let e=k(()=>xx());e6(r,{id:`virtual-model-strategy`,get label(){return L(e)},children:(e,t)=>{var r=nGe();U(r,21,()=>n.vmStrategyOptions(),e=>e.value,(e,t)=>{var n=j8(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(r),I(()=>r.disabled=n.vmFormManaged),pi(r,()=>n.vmForm.strategy,e=>n.vmForm.strategy=e),B(e,r)},$$slots:{default:!0}})}var i=F(r,2),a=N(i),o=N(a);bi(o);var s=F(o,2),c=N(s,!0);E(s),E(a),E(i),I(e=>{o.disabled=n.vmFormManaged,V(c,e)},[()=>wx()]),Oi(o,()=>n.vmForm.session_affinity,e=>n.vmForm.session_affinity=e),B(e,t)},b=k(()=>n.vmFormShowStrategy());H(v,e=>{L(b)&&e(y)});var x=F(v,2),S=N(x);{let e=e=>{var t=iGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Dx()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>Nx()]),B(e,t)},r=k(()=>Ax());B4(S,{copyId:`virtual-model-user-paths-help`,get label(){return L(r)},get open(){return n.vmFormUserPathsHelpOpen},set open(e){n.vmFormUserPathsHelpOpen=e},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=F(S,2);ot(C),G(C,`placeholder`,`/ +/team/alpha +/non-existing`),E(x);var w=F(x,2);{let e=k(()=>Ix());e6(w,{id:`virtual-model-description`,get label(){return L(e)},children:(e,t)=>{var r=aGe();ot(r),I(e=>{G(r,`placeholder`,e),r.disabled=n.vmFormManaged},[()=>zx()]),Di(r,()=>n.vmForm.description,e=>n.vmForm.description=e),B(e,r)},$$slots:{default:!0}})}var T=F(w,2),ee=e=>{{let t=k(()=>Hx());e6(e,{id:`virtual-model-slowdown`,get label(){return L(t)},children:(e,t)=>{var r=oGe(),i=P(r);bi(i);var a=F(i,2),o=N(a,!0);E(a),I((e,t)=>{G(i,`placeholder`,e),i.disabled=n.vmFormManaged,V(o,t)},[()=>Gx(),()=>Jx()]),Di(i,()=>n.vmForm.slowdown,e=>n.vmForm.slowdown=e),B(e,r)},$$slots:{default:!0}})}},te=k(()=>n.vmFormSupportsSlowdown());H(T,e=>{L(te)&&e(ee)});var ne=F(T,2),re=N(ne),ie=e=>{var t=sGe(),r=N(t,!0);E(t),I(e=>V(r,e),[()=>Zx({default:n.vmFormDefaultEnabled?eS():rS(),effective:n.vmFormEffectiveEnabled?eS():rS()})]),B(e,t)};H(re,e=>{n.vmFormMode===`edit`&&e(ie)});var ae=F(re,2),oe=N(ae);{let e=k(()=>n.vmFormToggleRestricted()),t=k(()=>cge()),r=k(()=>n.vmFormToggleLabel());k8(oe,{get enabled(){return n.vmForm.enabled},get restricted(){return L(e)},get label(){return L(t)},get disabled(){return n.vmFormManaged},get text(){return L(r)},onclick:()=>{n.vmFormManaged||(n.vmForm.enabled=!n.vmForm.enabled)}})}E(ae),E(ne),I((e,t)=>{V(u,e),m.disabled=n.vmFormManaged,V(_,t),C.disabled=n.vmFormManaged},[()=>Ab(),()=>vx()]),R(`click`,m,()=>n.addVmTarget()),Di(C,()=>n.vmForm.user_paths,e=>n.vmForm.user_paths=e),B(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}yr([`click`]);var uGe=z(`

        `,1),dGe=z(``),fGe=z(``),M8=z(``),pGe=z(``),mGe=z(`
        `),hGe=z(`
        `),gGe=z(`
        `),_Ge=z(`
        `),vGe=z(`

        USD
        `,1);function yGe(e,t){D(t,!0);let n=d8;{let t=e=>{var t=uGe(),r=P(t),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),I((e,t)=>{V(i,e),V(o,t)},[()=>wS(),()=>n.modelPricingOverrideFormDisplayName||n.modelPricingOverrideForm.selector||DS()]),B(e,t)},r=e=>{var t=Er(),r=P(t),i=e=>{var t=dGe(),r=N(t,!0);E(t),I(e=>{t.disabled=n.modelPricingOverrideSubmitting,V(r,e)},[()=>oC()]),R(`click`,t,()=>n.deleteModelPricingOverride()),B(e,t)};H(r,e=>{n.modelPricingOverrideFormHasExistingOverride&&e(i)}),B(e,t)},i=k(()=>vS()),a=k(()=>xS());$3(e,{get open(){return n.modelPricingOverrideFormOpen},get ariaLabel(){return L(i)},dialogClass:`model-pricing-editor`,get error(){return n.modelPricingOverrideError},get submitting(){return n.modelPricingOverrideSubmitting},get submitLabel(){return L(a)},onclose:()=>n.closeModelPricingOverrideForm(),onsubmit:()=>n.submitModelPricingOverrideForm(),header:t,extraActions:r,children:(e,t)=>{var r=vGe(),i=P(r),a=N(i);{let e=k(()=>AS());e6(a,{id:`model-pricing-override-selector`,get label(){return L(e)},children:(e,t)=>{var r=fGe();bi(r),Di(r,()=>n.modelPricingOverrideForm.selector,e=>n.modelPricingOverrideForm.selector=e),B(e,r)},$$slots:{default:!0}})}var o=F(a,2),s=e=>{{let t=k(()=>NS());e6(e,{id:`model-pricing-override-scope`,get label(){return L(t)},children:(e,t)=>{var r=pGe();U(r,21,()=>n.modelPricingOverrideFormScopeOptions,e=>e.value,(e,t)=>{var n=M8(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(r),R(`change`,r,()=>n.setModelPricingOverrideScope(n.modelPricingOverrideFormScope)),pi(r,()=>n.modelPricingOverrideFormScope,e=>n.modelPricingOverrideFormScope=e),B(e,r)},$$slots:{default:!0}})}};H(o,e=>{n.modelPricingOverrideFormScopeOptions.length>1&&e(s)}),E(i);var c=F(i,2),l=N(c,!0);E(c);var u=F(c,2);U(u,21,()=>n.modelPricingOverrideRows,e=>e.id,(e,t,r)=>{var i=mGe(),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o,2);U(c,21,()=>n.availablePricingFieldOptions(L(t)),e=>e.value,(e,t)=>{var n=M8(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).group+` - `+L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(c),E(a);var l=F(a,2),u=N(l),d=N(u,!0);E(u);var f=F(u,2);bi(f),E(l);var p=F(l,2);{let e=k(()=>GS({price:n.pricingFieldLabel(L(t).field)}));D3(p,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn pricing-override-remove-row`,onclick:()=>n.removeModelPricingOverrideRow(L(t)),children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(i),I((e,n)=>{G(o,`for`,`pricing-type-`+L(t).id),V(s,e),G(c,`id`,`pricing-type-`+L(t).id),G(u,`for`,`pricing-value-`+L(t).id),V(d,n),G(f,`id`,`pricing-value-`+L(t).id)},[()=>zS(),()=>HS()]),pi(c,()=>L(t).field,e=>L(t).field=e),Di(f,()=>L(t).value,e=>L(t).value=e),B(e,i)}),E(u);var d=F(u,2),f=N(d),p=N(f);q(p,{get icon(){return PY},class:`form-action-icon`});var m=F(p,2),h=N(m,!0);E(m),E(f),E(d);var g=F(d,2),_=e=>{var t=hGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZS()]),B(e,t)};H(g,e=>{n.modelPricingOverrideFormPreservedTiers.length>0&&e(_)});var v=F(g,2),y=N(v),b=N(y),x=N(b,!0);E(b);var S=F(b,4),C=N(S,!0);E(S),E(y);var w=F(y,2),T=e=>{var t=gGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>rC()]),B(e,t)},ee=k(()=>n.modelPricingEffectivePreviewRows().length===0);H(w,e=>{L(ee)&&e(T)}),U(F(w,2),17,()=>n.modelPricingEffectivePreviewRows(),e=>e.field,(e,t)=>{var n=_Ge(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(n),I(e=>{V(i,L(t).label),V(o,e),V(c,L(t).source)},[()=>L(t).value===null||L(t).value===void 0?`-`:GX(Number(L(t).value))]),B(e,n)}),E(v),I((e,t,n,r)=>{V(l,e),V(h,t),V(x,n),V(C,r)},[()=>IS(),()=>JS(),()=>zS(),()=>eC()]),R(`click`,f,()=>n.addModelPricingOverrideRow()),B(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}yr([`click`,`change`]);var bGe=z(`

        `,1),xGe=z(``),SGe=z(`

        `),CGe=z(``),wGe=z(`
        `),TGe=z(`
        `,1),EGe=z(`
        `);function DGe(e,t){D(t,!0);{let t=e=>{var t=bGe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),I(e=>{V(r,e),V(a,$.failoverForm.source||`Failover`)},[()=>fC()]),B(e,t)},n=e=>{var t=Er(),n=P(t),r=e=>{var t=xGe(),n=N(t,!0);E(t),I(e=>{t.disabled=$.failoverSaving||$.failoverGenerating,V(n,e)},[()=>IC()]),R(`click`,t,()=>$.deleteFailoverRule()),B(e,t)};H(n,e=>{$.failoverFormMode===`edit`&&!$.failoverFormManaged&&e(r)}),B(e,t)},r=k(()=>lC()),i=k(()=>$.failoverGenerating||$.failoverFormManaged),a=k(()=>ex());$3(e,{get open(){return $.failoverFormOpen},get ariaLabel(){return L(r)},get error(){return $.failoverError},get submitting(){return $.failoverSaving},get submitDisabled(){return L(i)},get submitLabel(){return L(a)},onclose:()=>$.closeFailoverForm(),onsubmit:()=>$.submitFailoverForm(),header:t,extraActions:n,children:(e,t)=>{var n=EGe(),r=N(n),i=e=>{var t=SGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hC()]),B(e,t)};H(r,e=>{$.failoverFormManaged&&e(i)});var a=F(r,2);U(a,21,()=>cZ.models,jr,(e,t,n,r)=>{var i=CGe(),a=N(i,!0);E(i);var o={};I((e,t)=>{V(a,e),o!==(o=t)&&(i.value=(i.__value=t)??``)},[()=>A6(L(t)),()=>A6(L(t))]),B(e,i)}),E(a);var o=F(a,2);{let e=k(()=>vC());e6(o,{id:`failover-target`,get label(){return L(e)},children:(e,t)=>{var n=TGe(),r=P(n),i=N(r),a=N(i);bi(a);var o=F(a,2),s=e=>{{let t=k(()=>wC());D3(e,{get label(){return L(t)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>$.removePrimaryFailoverTarget(),get disabled(){return $.failoverFormManaged},children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(o,e=>{$.failoverForm.target_model&&e(s)}),E(i),U(F(i,2),17,()=>$.failoverForm.targets,jr,(e,t,n)=>{var r=wGe(),i=N(r);bi(i);var a=F(i,2);{let e=k(()=>wC());D3(a,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>$.removeFailoverTarget(n),get disabled(){return $.failoverFormManaged},children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r),I(e=>{i.disabled=$.failoverFormManaged,G(i,`aria-label`,e)},[()=>xC()]),Di(i,()=>L(t).model,e=>L(t).model=e),B(e,r)}),E(r);var c=F(r,2),l=N(c),u=N(l);q(u,{get icon(){return PY},class:`form-action-icon`});var d=F(u,2),f=N(d,!0);E(d),E(l);var p=F(l,2),m=N(p);q(m,{get icon(){return GY},class:`form-action-icon`});var h=F(m,2),g=N(h,!0);E(h),E(p),E(c),I((e,t,n,r)=>{a.disabled=$.failoverFormManaged,G(a,`aria-label`,e),l.disabled=$.failoverFormManaged||$.failoverGenerating||$.failoverSaving,V(f,t),p.disabled=n,V(g,r)},[()=>xC(),()=>DC(),()=>$.failoverFormManaged||$.failoverGenerating||$.failoverSaving||!$.failoverEnabled(),()=>$.failoverGenerating?AC():NC()]),Di(a,()=>$.failoverForm.target_model,e=>$.failoverForm.target_model=e),R(`click`,l,()=>$.addFailoverTarget()),R(`click`,p,()=>$.generateFailoverForForm()),B(e,n)},$$slots:{default:!0}})}var s=F(o,2),c=N(s);k8(N(c),{get enabled(){return $.failoverForm.enabled},label:`failover mapping`,get disabled(){return $.failoverFormManaged},onclick:()=>{$.failoverFormManaged||($.failoverForm.enabled=!$.failoverForm.enabled)}}),E(c),E(s),E(n),B(e,n)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}yr([`click`]);var OGe=z(` `),kGe=z(`
        `),AGe=z(``),jGe=z(`
        `),N8=z(`

        `),MGe=z(``),NGe=z(``);function P8(e,t){D(t,!0),jX(e,{get open(){return $.failoverDraftsOpen},variant:`editor`,onclose:()=>$.closeFailoverDraftsModal(),children:(e,t)=>{var n=NGe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i);var l=F(i,2),u=N(l),d=e=>{var t=OGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>$.failoverDraftCountLabel()]),B(e,t)};H(u,e=>{$.failoverGeneratedRules.length>0&&e(d)});var f=F(u,2);{let e=k(()=>JC());OX(f,{get label(){return L(e)},onclick:()=>$.closeFailoverDraftsModal(),get disabled(){return $.failoverDraftSaving}})}E(l),E(r);var p=F(r,2),m=e=>{{let t=k(()=>ZC());V4(e,{get label(){return L(t)},class:`failover-drafts-loading`})}};H(p,e=>{$.failoverGenerating&&e(m)});var h=F(p,2),g=e=>{var t=kGe(),n=N(t);{let e=k(()=>ew()),t=k(()=>rw());_3(n,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return $.failoverDraftFilter},set value(e){$.failoverDraftFilter=e}})}var r=F(n,2),i=N(r);q(i,{get icon(){return xY},class:`form-action-icon`});var a=F(i,2),o=N(a,!0);E(a),E(r),E(t),I(e=>{r.disabled=$.failoverDraftSaving,V(o,e)},[()=>$.allFailoverDraftsSelected()?lw():ow()]),R(`click`,r,()=>$.toggleAllFailoverDrafts()),B(e,t)};H(h,e=>{!$.failoverGenerating&&$.failoverGeneratedRules.length>0&&e(g)});var _=F(h,2),v=e=>{var t=jGe();U(t,21,()=>$.filteredFailoverDrafts(),e=>`failover-draft:`+$.failoverPrimaryModel(e),(e,t)=>{var n=AGe(),r=N(n);bi(r);var i=F(r,2),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i),E(n),I((e,t,n,i)=>{Si(r,e),r.disabled=$.failoverDraftSaving,G(r,`aria-label`,t),V(o,n),V(c,i)},[()=>$.failoverDraftSelected(L(t)),()=>fw({model:$.failoverPrimaryModel(L(t))}),()=>$.failoverPrimaryModel(L(t)),()=>$.failoverTargetLabel(L(t))]),R(`change`,r,e=>$.setFailoverDraftSelected(L(t),e.currentTarget.checked)),B(e,n)}),E(t),B(e,t)},y=k(()=>!$.failoverGenerating&&$.filteredFailoverDrafts().length>0);H(_,e=>{L(y)&&e(v)});var b=F(_,2),x=e=>{var t=N8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hw()]),B(e,t)};H(b,e=>{!$.failoverGenerating&&$.failoverGeneratedRules.length===0&&!$.failoverError&&e(x)});var S=F(b,2),C=e=>{var t=N8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vw()]),B(e,t)},w=k(()=>!$.failoverGenerating&&$.failoverGeneratedRules.length>0&&$.filteredFailoverDrafts().length===0);H(S,e=>{L(w)&&e(C)});var T=F(S,2),ee=e=>{var t=MGe(),n=N(t,!0);E(t),I(()=>V(n,$.failoverError)),B(e,t)};H(T,e=>{$.failoverError&&e(ee)});var te=F(T,2),ne=N(te),re=N(ne,!0);E(ne);var ie=F(ne,2),ae=N(ie);q(ae,{get icon(){return LY},class:`form-action-icon`});var oe=F(ae,2),se=N(oe,!0);E(oe),E(ie),E(te),E(n),I((e,t,r,i,a,s)=>{G(n,`aria-label`,e),V(o,t),V(c,r),ne.disabled=$.failoverDraftSaving,V(re,i),ie.disabled=a,V(se,s)},[()=>zC(),()=>HC(),()=>GC(),()=>ba(),()=>$.failoverGenerating||$.failoverDraftSaving||$.selectedFailoverDraftCount()===0,()=>$.failoverDraftSaving?xw():ww()]),R(`click`,ne,()=>$.closeFailoverDraftsModal()),R(`click`,ie,()=>$.saveSelectedFailoverDrafts()),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`,`change`]);var PGe=z(`
        `),F8=z(` `,1),FGe=z(`

        `),IGe=z(`

        `),LGe=z(` `),RGe=z(`
        `),zGe=z(`
        `),BGe=z(`

        `),VGe=z(``),HGe=z(``);function UGe(e,t){D(t,!0);function n(){Y.dialogOpen||Q.closeRateLimitInspector()}jX(e,{get open(){return Q.rateLimitInspectorOpen},variant:`editor`,onclose:n,children:(e,t)=>{var n=HGe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s),l=N(c,!0);E(c),E(s),E(i),OX(F(i,2),{label:`Close rate limits inspector`,onclick:()=>Q.closeRateLimitInspector()}),E(r);var u=F(r,2),d=e=>{V4(e,{label:`Loading rate limits...`})},f=e=>{var t=PGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZA()]),B(e,t)},p=e=>{var t=Er();U(P(t),17,()=>Q.rateLimitInspectorSections(),e=>e.key,(e,t)=>{var n=BGe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2);{let e=k(()=>`Add `+L(t).title.toLowerCase());D3(o,{get label(){return L(e)},class:`budget-action-btn`,onclick:()=>Q.openRateLimitFormFromInspector(L(t).scope,L(t).subject),children:(e,t)=>{var n=F8(),r=P(n);q(r,{get icon(){return PY},class:`table-icon-svg`});var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>hj()]),B(e,n)},$$slots:{default:!0}})}E(r);var s=F(r,2),c=e=>{var n=FGe(),r=N(n,!0);E(n),I(()=>V(r,L(t).hint)),B(e,n)};H(s,e=>{L(t).hint&&e(c)});var l=F(s,2),u=e=>{var t=IGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vj()]),B(e,t)},d=e=>{var n=zGe();U(n,21,()=>L(t).items,e=>Q.rateLimitKey(e),(e,t)=>{var n=RGe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s),l=e=>{var t=LGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>qJ()]),B(e,t)};H(c,e=>{L(t).per_child&&e(l)});var u=F(c,2),d=N(u);{let e=k(()=>Q.rateLimitIsConcurrent(L(t))?yY:VY);q(d,{get icon(){return L(e)},class:`budget-period-icon`})}var f=F(d,2),p=N(f,!0);E(f),E(u),E(s);var m=F(s,2),h=N(m),g=N(h),_=N(g,!0);E(g);var v=F(g,2),y=N(v,!0);E(v),E(h);var b=F(h,2),x=N(b),S=e=>{D3(e,{label:`Edit rate limit`,class:`budget-action-btn`,onclick:()=>Q.openRateLimitFormFromInspector(null,null,L(t)),children:(e,t)=>{var n=F8(),r=P(n);q(r,{get icon(){return NY},class:`budget-action-icon`});var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>xj()]),B(e,n)},$$slots:{default:!0}})},C=k(()=>!Q.rateLimitIsReadOnly(L(t)));H(x,e=>{L(C)&&e(S)}),E(b),E(m),E(i),E(r),E(n),I((e,t,r,i,a,s,c,l)=>{W(n,1,`budget-row ${e??``}`),ui(n,t),G(n,`title`,r),V(o,i),V(p,a),V(_,s),G(v,`title`,c),V(y,l)},[()=>Q.rateLimitPressureClass(L(t)),()=>Q.rateLimitPressureStyle(L(t)),()=>L(t).per_child?JJ():Q.rateLimitPressurePercent(L(t))+`% of the most constrained cap used`,()=>Q.rateLimitSubject(L(t)),()=>Q.rateLimitPeriodLabel(L(t)),()=>Q.rateLimitInspectorSummary(L(t)),()=>Q.rateLimitIsReadOnly(L(t))?`Declared in configuration; read-only in the dashboard`:`Managed via dashboard or admin API`,()=>Q.rateLimitSourceLabel(L(t))]),B(e,n)}),E(n),B(e,n)};H(l,e=>{L(t).items.length===0?e(u):e(d,-1)}),E(n),I(()=>V(a,L(t).title)),B(e,n)}),B(e,t)};H(u,e=>{Q.rateLimitsLoading?e(d):Q.rateLimitsAvailable?e(p,-1):e(f,1)});var m=F(u,2),h=N(m),g=F(h,2),_=e=>{var t=VGe();R(`click`,t,()=>{Q.closeRateLimitInspector(),XY.navigate(`rate-limits`)}),B(e,t)},v=k(()=>Q.rateLimitsEnabled());H(g,e=>{L(v)&&e(_)}),E(m),E(n),I((e,t)=>{G(n,`aria-label`,e),V(o,t),V(l,Q.rateLimitInspector.title)},[()=>fj(),()=>GA()]),R(`click`,h,()=>Q.closeRateLimitInspector()),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`]);var WGe=z(`
        `),I8=z(`
        `),GGe=z(``),KGe=z(`
        `),qGe=z(``),JGe=z(`
        `),L8=z(`

        `),YGe=z(`
        `);function XGe(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`models`&&(e8.fetchVirtualModels(),d8.fetchModelPricingOverrides(),$.fetchFailoverRules(),Q.fetchRateLimitsPage())}),fn(()=>{let e=e8.filteredDisplayModels.length;return rr(()=>e8.restartModelRendering(e)),()=>e8.stopModelRendering()});let n=k(()=>Y.needsAuth),r={all:dge,text_generation:mge,embedding:_ge,image:bge,audio:Cge,video:Ege,utility:kge};function i(e){return r[e.category]?.()||e.display_name}var a=YGe(),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{var t=WGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ly({count:cZ.filter?e8.filteredDisplayModels.length+` / `+e8.displayModels.length:e8.displayModels.length})]),B(e,t)};H(l,e=>{e8.displayModels.length>0&&e(u)}),E(o);var d=F(o,2);lZ(d,{});var f=F(d,2),p=e=>{var t=I8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>fy()]),B(e,t)};H(f,e=>{!e8.virtualModelsAvailable&&!L(n)&&e(p)});var m=F(f,2),h=e=>{var t=I8(),n=N(t,!0);E(t),I(()=>V(n,e8.aliasError)),B(e,t)};H(m,e=>{e8.aliasError&&!L(n)&&e(h)});var g=F(m,2),_=e=>{var t=I8(),n=N(t,!0);E(t),I(()=>V(n,d8.modelPricingOverrideError)),B(e,t)};H(g,e=>{d8.modelPricingOverrideError&&!L(n)&&!d8.modelPricingOverrideFormOpen&&e(_)});var v=F(g,2),y=e=>{var t=KGe();U(t,21,()=>cZ.categories,e=>e.category,(e,t)=>{var n=GGe();let r;var a=N(n),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(n),I(e=>{r=W(n,1,`category-tab svelte-scpjps`,null,r,{active:cZ.activeCategory===L(t).category}),V(o,e),V(c,L(t).count)},[()=>i(L(t))]),R(`click`,n,()=>cZ.selectCategory(L(t).category)),B(e,n)}),E(t),B(e,t)};H(v,e=>{cZ.categories.length>0&&e(y)});var b=F(v,2),x=e=>{var t=JGe(),n=N(t),r=N(n);{let e=k(()=>hy()),t=k(()=>vy());_3(r,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return cZ.filter},set value(e){cZ.filter=e}})}E(n);var i=F(n,2),a=N(i),o=e=>{var t=qGe(),n=N(t);q(n,{get icon(){return PY},class:`alias-create-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I((e,n,r)=>{G(t,`aria-label`,e),G(t,`title`,n),V(i,r)},[()=>wy(),()=>Dy(),()=>xy()]),R(`click`,t,()=>e8.openVirtualModelCreate()),B(e,t)};H(a,e=>{e8.virtualModelsAvailable&&e(o)}),E(i),E(t),B(e,t)};H(b,e=>{(e8.displayModels.length>0||cZ.filter||e8.virtualModelsAvailable)&&e(x)});var S=F(b,2),C=e=>{{let t=k(()=>e8.modelLoadingText());V4(e,{get label(){return L(t)},class:`models-loading-state`})}},w=k(()=>e8.modelsBusy()&&!L(n));H(S,e=>{L(w)&&e(C)});var T=F(S,2);lGe(T,{});var ee=F(T,2);yGe(ee,{});var te=F(ee,2),ne=e=>{JWe(e,{})};H(te,e=>{(e8.displayModels.length>0||cZ.filter)&&e(ne)});var re=F(te,2),ie=e=>{var t=L8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ay()]),B(e,t)};H(re,e=>{e8.displayModels.length===0&&!cZ.loading&&!L(n)&&!cZ.filter&&(cZ.activeCategory===`all`||!cZ.activeCategory)&&e(ie)});var ae=F(re,2),oe=e=>{var t=L8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ny()]),B(e,t)};H(ae,e=>{e8.displayModels.length===0&&!cZ.loading&&!L(n)&&!cZ.filter&&cZ.activeCategory&&cZ.activeCategory!==`all`&&e(oe)});var se=F(ae,2),ce=e=>{var t=L8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Iy()]),B(e,t)};H(se,e=>{e8.displayModels.length>0&&e8.filteredDisplayModels.length===0&&cZ.filter&&e(ce)});var le=F(se,2);UGe(le,{});var ue=F(le,2);w6(ue,{});var de=F(ue,2);DGe(de,{}),P8(F(de,2),{}),E(a),I(e=>V(c,e),[()=>oy()]),B(e,a),O()}yr([`click`]);function ZGe(e,t,n){let r=Array.isArray(e)?e:[];if(t===n||t<0||n<0||t>=r.length||n>=r.length)return r;let i=r.slice(),[a]=i.splice(t,1);return i.splice(n,0,a),i}function QGe(e,t,n){let r=n.length;if(r===0)return-1;let i=e;if(t=0&&tn[a];a++)i=a;return i}function $Ge(e,t,n,r){return e===t||t===n?0:tt&&e<=n?-r:t>n&&e>=n&&e{let i=null,a=()=>[...r.querySelectorAll(n)].filter(e=>e.parentElement===r);function o(t){if(!i)return;let{handle:n,pointerId:a,items:o,from:s,to:c}=i;i=null,n.removeEventListener(`lostpointercapture`,f),window.removeEventListener(`pointermove`,l),window.removeEventListener(`pointerup`,u),window.removeEventListener(`pointercancel`,d);for(let e of o)e.style.transform=``,e.style.transition=``,e.style.zIndex=``,e.classList.remove(`is-dragging`);r.classList.remove(`is-sorting`),document.body.classList.remove(`sortable-dragging`);try{n.releasePointerCapture(a)}catch{}!t&&s!==c&&e(s,c)}function s(e){if(i||e.button!==0)return;let o=e.target.closest(t);if(!o||o.hasAttribute(`disabled`)||o.getAttribute(`aria-disabled`)===`true`)return;let s=o.closest(n),p=a(),m=s?p.indexOf(s):-1;if(m<0||p.length<2)return;e.preventDefault();let h=p.map(e=>{let t=e.getBoundingClientRect();return t.top+t.height/2});i={pointerId:e.pointerId,handle:o,items:p,from:m,to:m,startY:e.clientY,grabOffset:h[m]-e.clientY,midpoints:h,height:p[m].getBoundingClientRect().height+c(p)},o.setPointerCapture(e.pointerId),o.addEventListener(`lostpointercapture`,f),window.addEventListener(`pointermove`,l),window.addEventListener(`pointerup`,u),window.addEventListener(`pointercancel`,d),p[m].classList.add(`is-dragging`),p[m].style.zIndex=`2`;for(let e of p)e!==p[m]&&(e.style.transition=`transform 0.15s ease`);r.classList.add(`is-sorting`),document.body.classList.add(`sortable-dragging`)}function c(e){if(e.length<2)return 0;let t=e[0].getBoundingClientRect(),n=e[1].getBoundingClientRect();return Math.max(0,n.top-t.bottom)}function l(e){if(!i||e.pointerId!==i.pointerId)return;let{items:t,from:n,midpoints:r,height:a,startY:o,grabOffset:s}=i,c=e.clientY-o;i.to=QGe(n,e.clientY+s,r),t[n].style.transform=`translateY(${c}px)`,t.forEach((e,t)=>{if(t===n)return;let r=$Ge(t,n,i.to,a);e.style.transform=r?`translateY(${r}px)`:``})}function u(e){!i||e.pointerId!==i.pointerId||o(!1)}function d(e){!i||e.pointerId!==i.pointerId||o(!0)}function f(e){!i||e.pointerId!==i.pointerId||o(!0)}function p(e){i&&e.key===`Escape`&&o(!0)}return r.addEventListener(`pointerdown`,s),window.addEventListener(`keydown`,p),()=>{o(!0),r.removeEventListener(`pointerdown`,s),window.removeEventListener(`keydown`,p)}}}function R8(e){if(e==null)return null;if(typeof e!=`object`){let t=String(e);return{value:t,label:t,description:``}}let t=String(e.value??``);return{value:t,label:String(e.label??t),description:String(e.description??``)}}function tKe(e,t){let n=new Set,r=(Array.isArray(e)?e:[]).map(R8).filter(e=>!e||n.has(e.value)?!1:(n.add(e.value),!0)),i=String(t||``).trim().toLowerCase();if(!i)return r;let a=[],o=[];for(let e of r){let t=[e.value,e.label,e.description].map(e=>e.toLowerCase());t.some(e=>e.startsWith(i))?a.push(e):t.some(e=>e.includes(i))&&o.push(e)}return a.concat(o)}function nKe(e,t,n){let r=String(t||``).trim();return!n||!r||(Array.isArray(e)?e:[]).map(R8).some(e=>e&&e.value===r)?``:r}function rKe(e,t,n){return n?e<0?t>=0?0:n-1:((e+t)%n+n)%n:-1}var iKe=z(`
      • `),aKe=z(` `),oKe=z(`
      • `),sKe=z(``),cKe=z(`
        `),lKe=z(`
        `);function uKe(e,t){let n=Tee();D(t,!0);let r=K(t,`options`,19,()=>[]),i=K(t,`value`,15,``),a=K(t,`placeholder`,3,``),o=K(t,`searchPlaceholder`,3,``),s=K(t,`ariaLabel`,3,``),c=K(t,`id`,3,void 0),l=K(t,`allowCustom`,3,!1),u=K(t,`disabled`,3,!1),d=K(t,`mono`,3,!1),f=K(t,`class`,3,``),p=n+`-search-select-list`,m=A(!1),h=A(``),g=A(-1),_=A(null),v=A(null),y=k(()=>tKe(r(),L(h))),b=k(()=>nKe(r(),L(h),l())),x=k(()=>L(y).length+ +!!L(b)),S=k(()=>r().map(R8).find(e=>e&&e.value===i())||(i()?{value:i(),label:i(),description:``}:null));function C(e){return L(b)?e===0?L(b):L(y)[e-1]?.value:L(y)[e]?.value}async function w(){if(u())return;j(m,!0),j(h,``);let e=L(y).findIndex(e=>e.value===i());j(g,e>=0?e:-1,!0),await er(),L(_)?.focus(),ne()}function T(){j(m,!1),j(h,``),j(g,-1)}function ee(){L(m)?T():w()}function te(e){e!=null&&(i(String(e)),t.onchange?.(i()),T())}function ne(){(L(v)?.querySelector(`.search-select-option-active`))?.scrollIntoView?.({block:`nearest`})}async function re(e){switch(e.key){case`ArrowDown`:case`ArrowUp`:e.preventDefault(),j(g,rKe(L(g),e.key===`ArrowDown`?1:-1,L(x)),!0),await er(),ne();break;case`Enter`:e.preventDefault(),L(g)>=0?te(C(L(g))):L(x)>0&&te(C(0));break;case`Tab`:T();break;case`Escape`:e.preventDefault(),e.stopPropagation(),T();break;default:break}}fn(()=>{L(h),j(g,L(x)>0?0:-1,!0)});var ie=lKe();let ae;var oe=N(ie);let se;var ce=N(oe);let le;var ue=N(ce),de=N(ue,!0);E(ue),E(ce),ni(ce,AX),q(F(ce,2),{get icon(){return SY},class:`search-select-chevron`}),E(oe);var fe=F(oe,2),pe=e=>{var t=cKe(),n=N(t),r=N(n);q(r,{get icon(){return RY},class:`search-select-search-icon`});var a=F(r,2);bi(a),Mi(a,e=>j(_,e),()=>L(_)),E(n);var s=F(n,2),c=N(s),l=e=>{var t=iKe();let n;var r=N(t),i=N(r),a=N(i,!0);E(i),E(r),ni(r,AX),E(t),I(e=>{G(t,`id`,p+`-0`),n=W(t,1,`search-select-option search-select-option-custom svelte-1yfc9j2`,null,n,{mono:d(),"search-select-option-active":L(g)===0}),V(a,e)},[()=>xo({value:L(b)})]),vr(`mouseenter`,t,()=>j(g,0)),R(`click`,t,()=>te(L(b))),B(e,t)};H(c,e=>{L(b)&&e(l)});var u=F(c,2);U(u,19,()=>L(y),e=>e.value,(e,t,n)=>{let r=k(()=>L(n)+ +!!L(b));var a=oKe();let o;var s=N(a),c=N(s),l=N(c,!0);E(c),E(s),ni(s,AX);var u=F(s,2),f=e=>{var n=aKe(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(u,e=>{L(t).description&&e(f)});var m=F(u,2),h=e=>{q(e,{get icon(){return xY},class:`search-select-check`})};H(m,e=>{L(t).value===i()&&e(h)}),E(a),I(()=>{G(a,`id`,p+`-`+L(r)),o=W(a,1,`search-select-option svelte-1yfc9j2`,null,o,{mono:d(),"search-select-option-current":L(t).value===i(),"search-select-option-active":L(g)===L(r)}),G(a,`aria-selected`,L(t).value===i()),G(s,`title`,L(t).label),V(l,L(t).label)}),vr(`mouseenter`,a,()=>j(g,L(r))),R(`click`,a,()=>te(L(t).value)),B(e,a)});var f=F(u,2),m=e=>{var t=sKe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vo()]),B(e,t)};H(f,e=>{L(x)===0&&e(m)}),E(s),Mi(s,e=>j(v,e),()=>L(v)),E(t),I((e,t)=>{G(a,`aria-controls`,p),G(a,`aria-activedescendant`,L(g)>=0?p+`-`+L(g):void 0),G(a,`aria-label`,e),G(a,`placeholder`,t),G(s,`id`,p)},[()=>o()||ho(),()=>o()||ho()]),R(`keydown`,a,re),Di(a,()=>L(h),e=>j(h,e)),B(e,t)};H(fe,e=>{L(m)&&e(pe)}),E(ie),ni(ie,()=>L(m)?kX(T):void 0),I(e=>{ae=W(ie,1,ai([`search-select`,f()]),`svelte-1yfc9j2`,ae,{"search-select-open":L(m)}),G(oe,`id`,c()),se=W(oe,1,`search-select-trigger svelte-1yfc9j2`,null,se,{mono:d()}),G(oe,`aria-expanded`,L(m)),G(oe,`aria-controls`,L(m)?p:void 0),G(oe,`aria-label`,s()||void 0),oe.disabled=u(),le=W(ce,1,`search-select-value search-select-clip svelte-1yfc9j2`,null,le,{"search-select-placeholder":!L(S)}),G(ce,`title`,e),V(de,L(S)?L(S).label:a())},[()=>L(S)?[L(S).label,L(S).description].filter(Boolean).join(` — `):void 0]),R(`click`,oe,ee),R(`keydown`,oe,e=>{!L(m)&&(e.key===`ArrowDown`||e.key===`ArrowUp`)&&(e.preventDefault(),w())}),B(e,ie),O()}yr([`click`,`keydown`]);var dKe=[{id:`chat`,path:`/v1/chat/completions`},{id:`responses`,path:`/v1/responses`},{id:`messages`,path:`/v1/messages`}],fKe=`chat`,z8=[`system`,`user`,`assistant`],pKe=new Set([`chat`,`responses`,`messages`]);function B8(e){return dKe.find(t=>t.id===e)||null}function V8(e){return B8(e)?e:fKe}function H8(e){return z8.includes(e)?e:`user`}function U8(e){return e===void 0?void 0:JSON.parse(JSON.stringify(e))}function W8(e){return String(e?.content??``)}function mKe(e){return(Array.isArray(e)?e:[]).filter(e=>W8(e).trim()!==``).map(e=>({role:H8(e.role),content:W8(e)}))}function hKe(e){let t=e.filter(e=>e.role===`system`),n=e.filter(e=>e.role!==`system`);return{system:t.length?t.map(e=>e.content).join(` + +`):``,rest:n}}function gKe(e,t={}){let n=B8(e);if(!n)return null;let r=String(t.model||``).trim(),i=!!t.stream,a=_Ke(t.maxTokens),o=mKe(t.messages);if(n.id===`chat`){let e={model:r,messages:o};return a&&(e.max_tokens=a),i&&(e.stream=!0),e}let{system:s,rest:c}=hKe(o);if(n.id===`responses`){let e={model:r};return s&&(e.instructions=s),e.input=c,a&&(e.max_output_tokens=a),i&&(e.stream=!0),e}let l={model:r,max_tokens:a||1024};return s&&(l.system=s),l.messages=c,i&&(l.stream=!0),l}function _Ke(e){let t=Number(e);return Number.isInteger(t)&&t>0?t:0}function G8(e,t){return typeof e==`string`?e:Array.isArray(e)?e.filter(e=>e&&typeof e==`object`&&t.has(e.type)).map(e=>String(e.text??``)).join(``):``}function vKe(e,t){if(!t||typeof t!=`object`)return``;switch(e){case`chat`:{let e=Array.isArray(t.choices)?t.choices[0]?.message:null;return e?G8(e.content,new Set([`text`]))||String(e.refusal||``):``}case`responses`:return typeof t.output_text==`string`&&t.output_text?t.output_text:(Array.isArray(t.output)?t.output:[]).filter(e=>e&&e.type===`message`).map(e=>G8(e.content,new Set([`output_text`]))).join(``);case`messages`:return G8(t.content,new Set([`text`]));default:return``}}function yKe(e){let t=e&&typeof e==`object`?e.usage:null;if(!t||typeof t!=`object`)return null;let n=t.prompt_tokens??t.input_tokens,r=t.completion_tokens??t.output_tokens;return n===void 0&&r===void 0?null:{input:Number(n||0),output:Number(r||0)}}function bKe(e){let t=e&&typeof e==`object`?e.error:null;return t?typeof t==`string`?t:String(t.message||t.type||``):``}function xKe(e){let t={events:0,error:``,result:null},n={chat(e){t.result||={id:e.id,object:`chat.completion`,created:e.created,model:e.model,choices:[{index:0,message:{role:`assistant`,content:``},finish_reason:null}]},e.model&&!t.result.model&&(t.result.model=e.model),e.usage&&(t.result.usage=U8(e.usage));let n=Array.isArray(e.choices)?e.choices[0]:null;if(!n)return``;let r=t.result.choices[0];n.finish_reason&&(r.finish_reason=n.finish_reason);let i=n.delta||{};i.role&&(r.message.role=i.role);let a=typeof i.content==`string`?i.content:``;return r.message.content+=a,a},responses(e){t.result||={output:[]};let n=t.result.output||(t.result.output=[]);switch(e.type){case`response.output_item.added`:{let t=U8(e.item)||{};return n[e.output_index??n.length]=t,``}case`response.output_text.delta`:{let t=String(e.delta??``),r=e.output_index===void 0||e.output_index===null?n.findLast(e=>e&&e.type===`message`):n[e.output_index];(!r||r.type!==`message`)&&(r={type:`message`,role:`assistant`,content:[]},n.push(r)),Array.isArray(r.content)||(r.content=[]);let i=r.content[e.content_index??r.content.length-1];return(!i||i.type!==`output_text`)&&(i={type:`output_text`,text:``},r.content.push(i)),i.text=String(i.text||``)+t,t}case`response.created`:case`response.in_progress`:case`response.completed`:case`response.incomplete`:case`response.failed`:{let r=U8(e.response);return r?((!Array.isArray(r.output)||r.output.length===0)&&(r.output=n),t.result=r,``):``}default:return``}},messages(e){switch(e.type){case`message_start`:return t.result=U8(e.message)||{},t.result.content=[],``;case`content_block_start`:return t.result||={content:[]},t.result.content[e.index??t.result.content.length]=U8(e.content_block)||{},``;case`content_block_delta`:{t.result||={content:[]};let n=t.result.content[e.index??0]||(t.result.content[e.index??0]={}),r=e.delta||{};return r.type===`text_delta`?(n.type=n.type||`text`,n.text=(n.text||``)+String(r.text??``),String(r.text??``)):(r.type===`input_json_delta`&&(n.partial_json=(n.partial_json||``)+String(r.partial_json??``)),``)}case`message_delta`:return t.result||={content:[]},Object.assign(t.result,U8(e.delta)||{}),e.usage&&(t.result.usage={...t.result.usage||{},...U8(e.usage)}),``;default:return``}}}[e]||(()=>``);return{get events(){return t.events},get error(){return t.error},push(e){if(!e||typeof e!=`object`)return``;t.events++;let r=bKe(e);return r?(t.error=r,``):n(e)},result(){return t.result}}}function SKe(e){let t=new Map;for(let n of Array.isArray(e)?e:[]){let e=String(n?.selector||n?.model?.id||``).trim();if(!e||t.has(e)||n?.access&&n.access.effective_enabled===!1)continue;let r=n?.model?.metadata?.modes;if(Array.isArray(r)&&r.length&&!r.some(e=>pKe.has(e)))continue;let i=String(n?.provider_name||``),a=i?i.toLowerCase()+`/`:``,o=a&&e.toLowerCase().startsWith(a)&&e.length>a.length?e.slice(a.length):e;t.set(e,{id:e,label:o,provider:i})}return[...t.values()].sort((e,t)=>e.id.localeCompare(t.id))}function K8(e){return Math.max(280,Math.min(760,Math.floor(Number(e||0)*.6)))}function q8(e,t){let n=K8(t),r=Number(e);return Number.isFinite(r)?Math.min(n,Math.max(280,Math.round(r))):Math.min(420,n)}function J8(e){if(e==null)return``;try{return JSON.stringify(e,null,2)}catch{return String(e)}}var Y8={endpoint:`gomodel_playground_endpoint`,model:`gomodel_playground_model`,stream:`gomodel_playground_stream`,panel:`gomodel_playground_json_panel`},X8=new class{#e=A(M(V8(Bi(Y8.endpoint,``))));get endpoint(){return L(this.#e)}set endpoint(e){j(this.#e,e,!0)}#t=A(M(Bi(Y8.model,``)||``));get model(){return L(this.#t)}set model(e){j(this.#t,e,!0)}#n=A(Bi(Y8.stream,`true`)!==`false`);get stream(){return L(this.#n)}set stream(e){j(this.#n,e,!0)}#r=A(M([]));get messages(){return L(this.#r)}set messages(e){j(this.#r,e,!0)}#i=A(``);get draft(){return L(this.#i)}set draft(e){j(this.#i,e,!0)}#a=A(!1);get sending(){return L(this.#a)}set sending(e){j(this.#a,e,!0)}#o=A(!1);get sendingStream(){return L(this.#o)}set sendingStream(e){j(this.#o,e,!0)}#s=A(``);get error(){return L(this.#s)}set error(e){j(this.#s,e,!0)}#c=A(null);get response(){return L(this.#c)}set response(e){j(this.#c,e,!0)}#l=A(null);get responseMeta(){return L(this.#l)}set responseMeta(e){j(this.#l,e,!0)}#u=A(Bi(Y8.panel,`true`)!==`false`);get panelOpen(){return L(this.#u)}set panelOpen(e){j(this.#u,e,!0)}#d=A(`request`);get panelTab(){return L(this.#d)}set panelTab(e){j(this.#d,e,!0)}#f=k(()=>gKe(this.endpoint,{model:this.model,messages:this.messages,stream:this.stream}));get requestBody(){return L(this.#f)}set requestBody(e){j(this.#f,e)}#p=null;#m=1;get endpointPath(){return B8(this.endpoint)?.path||``}get canSend(){return!this.sending&&(this.draft.trim()!==``||this.messages.length>0)}setEndpoint(e){this.endpoint=V8(e),Vi(Y8.endpoint,this.endpoint)}setModel(e){this.model=String(e||``),Vi(Y8.model,this.model)}setStream(e){this.stream=!!e,Vi(Y8.stream,this.stream)}togglePanel(){this.panelOpen=!this.panelOpen,Vi(Y8.panel,this.panelOpen)}addMessage(e,t=``){return this.messages.push({id:this.#m++,role:H8(e),content:String(t),pending:!1}),this.messages[this.messages.length-1]}removeMessage(e){this.messages=this.messages.filter(t=>t.id!==e)}moveMessage(e,t){this.messages=ZGe(this.messages,e,t)}nudgeMessage(e,t){let n=this.messages.findIndex(t=>t.id===e);n<0||this.moveMessage(n,Math.max(0,Math.min(this.messages.length-1,n+t)))}clear(){this.stop(),this.messages=[],this.error=``,this.response=null,this.responseMeta=null}stop(){this.#p&&this.#p.abort()}async send(){if(!this.canSend)return;let e=this.draft.trim();if(e&&(this.addMessage(`user`,e),this.draft=``),!String(this.model||``).trim()){this.error=vte();return}let t=B8(this.endpoint),n=this.requestBody;if(!t||!n)return;let r=new AbortController;this.#p=r,this.sending=!0,this.sendingStream=n.stream===!0,this.error=``,this.response=null,this.responseMeta=null;let i=Y.generation,a=performance.now(),o=this.addMessage(`assistant`,``);o.pending=!0;let s={status:0,durationMs:0,streamed:!1,events:0,usage:null};try{let e=await yX(t.path,{method:`POST`,body:JSON.stringify(n),signal:r.signal});if(s.status=e.status,!e.ok){let t=null;try{t=await e.json()}catch{t=null}if(this.response=t,e.status===401&&_X(t)){Y.handleUnauthorized(i),this.error=oH();return}this.error=gX(t,Fo());return}if(n.stream===!0&&e.body&&String(e.headers.get(`Content-Type`)||``).includes(`text/event-stream`)){s.streamed=!0;let n=xKe(t.id);await L2(e.body.getReader(),e=>{let t=n.push(e);t&&(o.content+=t)}),s.events=n.events,this.response=n.result(),n.error&&(this.error=n.error)}else{let n=await e.json();this.response=n,o.content=vKe(t.id,n)}s.usage=yKe(this.response),!o.content&&!this.error&&(this.error=Cte())}catch(e){!CX(e)&&!r.signal.aborted&&(console.error(`Playground request failed:`,e),this.error=Fo())}finally{s.durationMs=Math.round(performance.now()-a),o.pending=!1,o.content||this.removeMessage(o.id),this.#p===r&&(this.#p=null,this.sending=!1),this.responseMeta=s,(this.response!==null||this.error)&&(this.panelTab=`response`)}}},CKe=z(``),wKe=z(`
        `);function TKe(e,t){D(t,!0);let n=K(t,`modelOptions`,19,()=>[]),r=k(()=>n().map(e=>({value:e.id,label:e.label,description:e.provider}))),i=k(()=>[{value:`chat`,label:Xa()},{value:`responses`,label:$a()},{value:`messages`,label:no()}]),a={system:Ao,user:jo,assistant:Mo};var o=wKe(),s=N(o),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2);{let e=k(()=>qa());k2(d,{get options(){return L(i)},get value(){return X8.endpoint},get ariaLabel(){return L(e)},onchange:e=>X8.setEndpoint(e)})}E(c);var f=F(c,2),p=N(f),m=N(p,!0);E(p);var h=F(p,2);{let e=k(()=>co()),t=k(()=>fo()),n=k(()=>ao());uKe(h,{id:`playground-model`,class:`playground-model-select`,get options(){return L(r)},get value(){return X8.model},onchange:e=>X8.setModel(e),get placeholder(){return L(e)},get searchPlaceholder(){return L(t)},get ariaLabel(){return L(n)},allowCustom:!0,mono:!0})}E(f),E(s);var g=F(s,2),_=N(g),v=N(_,!0);E(_);var y=F(_,2);U(y,20,()=>z8,e=>e,(e,t)=>{var n=CKe(),r=N(n);q(r,{get icon(){return PY},class:`table-icon-svg`});var i=F(r,2),o=N(i,!0);E(i),E(n),I(e=>{W(n,1,ai([`btn`,`btn-with-icon`,`playground-add-btn`,`playground-role-`+t]),`svelte-1t3fm2w`),V(o,e)},[()=>a[t]()]),R(`click`,n,()=>X8.addMessage(t)),B(e,n)}),E(y);var b=F(y,2),x=N(b);E(b);var S=F(b,2),C=N(S);bi(C);var w=F(C,2),T=N(w,!0);E(w),E(S);var ee=F(S,2),te=N(ee);q(te,{get icon(){return gAe},class:`table-icon-svg`});var ne=F(te,2),re=N(ne,!0);E(ne),E(ee),E(g),E(o),I((e,t,n,r,i,a,o)=>{V(u,e),V(m,t),V(v,n),G(y,`aria-label`,r),G(b,`title`,i),V(x,`POST ${X8.endpointPath??``}`),Si(C,X8.stream),V(T,a),ee.disabled=X8.messages.length===0&&!X8.response&&!X8.error,V(re,o)},[()=>qa(),()=>ao(),()=>Do(),()=>Do(),()=>Wa(),()=>wo(),()=>tte()]),R(`change`,C,e=>X8.setStream(e.currentTarget.checked)),R(`click`,ee,()=>X8.clear()),B(e,o),O()}yr([`click`,`change`]);var EKe=z(``),DKe=z(` `),OKe=z(`
        `);function kKe(e,t){D(t,!0);let n=K(t,`message`,7);function r(e){if(e.key!==`ArrowUp`&&e.key!==`ArrowDown`)return;e.preventDefault(),X8.nudgeMessage(n().id,e.key===`ArrowUp`?-1:1);let t=e.currentTarget;queueMicrotask(()=>t.focus())}let i={system:Ao,user:jo,assistant:Mo};var a=OKe(),o=N(a),s=N(o);q(N(s),{get icon(){return yAe},class:`table-icon-svg`}),E(s);var c=F(s,2);U(c,20,()=>z8,e=>e,(e,t)=>{var n=EKe(),r=N(n,!0);E(n);var a={};I(e=>{V(r,e),a!==(a=t)&&(n.value=(n.__value=t)??``)},[()=>i[t]()]),B(e,n)}),E(c);var l;fi(c);var u=F(c,2),d=e=>{var t=DKe(),n=F(N(t),2),r=N(n,!0);E(n),E(t),I(e=>V(r,e),[()=>Po()]),B(e,t)};H(u,e=>{n().pending&&e(d)});var f=F(u,2);{let e=k(()=>Xee());D3(f,{get label(){return L(e)},class:`table-icon-btn playground-remove-btn`,get disabled(){return n().pending},onclick:()=>X8.removeMessage(n().id),children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(o);var p=F(o,2);ot(p),E(a),I((e,t,r,i,o)=>{W(a,1,ai([`playground-message`,`playground-message-`+n().role]),`svelte-8ie8sw`),G(a,`data-role`,n().role),G(s,`aria-label`,e),G(s,`title`,t),s.disabled=n().pending||X8.messages.length<2,G(c,`aria-label`,r),c.disabled=n().pending,l!==(l=n().role)&&(c.value=(c.__value=n().role)??``,di(c,n().role)),G(p,`aria-label`,i),G(p,`placeholder`,o),p.readOnly=n().pending},[()=>No(),()=>No(),()=>Ree(),()=>i[n().role](),()=>qee()]),R(`keydown`,s,r),R(`change`,c,e=>{n().role=e.currentTarget.value}),Di(p,()=>n().content,e=>n().content=e),B(e,a),O()}yr([`keydown`,`change`]);var AKe=z(``),jKe=z(``),MKe=z(`
        `);function NKe(e,t){D(t,!0);function n(e){e.key!==`Enter`||e.shiftKey||e.isComposing||(e.preventDefault(),X8.canSend&&X8.send())}var r=MKe(),i=N(r);ot(i);var a=F(i,2),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=e=>{var t=AKe(),n=N(t);q(n,{get icon(){return LAe},class:`table-icon-svg`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>pte()]),B(e,t)},u=e=>{var t=jKe(),n=N(t);q(n,{get icon(){return AAe},class:`table-icon-svg`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=!X8.canSend,V(i,e)},[()=>rs()]),B(e,t)};H(c,e=>{X8.sending?e(l):e(u,-1)}),E(a),E(r),I((e,t,n)=>{G(i,`aria-label`,e),G(i,`placeholder`,t),i.disabled=X8.sending,V(s,n)},[()=>ste(),()=>ute(),()=>Wa()]),vr(`submit`,r,e=>{e.preventDefault(),X8.sending?X8.stop():X8.send()}),R(`keydown`,i,n),Di(i,()=>X8.draft,e=>X8.draft=e),B(e,r),O()}yr([`keydown`]);var PKe=z(``);function Z8(e,t){D(t,!0);let n=K(t,`label`,3,`Copy`),r=K(t,`copiedLabel`,3,`Copied`),i=K(t,`errorLabel`,3,``),a=K(t,`class`,3,`btn`),o=k(()=>t.state.error&&i()?i():t.state.copied?r():n());var s=PKe();let c;var l=N(s),u=e=>{q(e,{get icon(){return wY},width:`14`,height:`14`,"stroke-width":`2.5`})},d=e=>{q(e,{get icon(){return EY},width:`14`,height:`14`})};H(l,e=>{t.state.copied?e(u):e(d,-1)});var f=F(l,2),p=N(f,!0);E(f),E(s),I(()=>{c=W(s,1,ai([`copy-feedback-btn`,a()]),null,c,{"copy-feedback-btn-copied":t.state.copied}),V(p,L(o))}),R(`click`,s,e=>{e.preventDefault(),t.onclick?.(e)}),B(e,s),O()}yr([`click`]);var Q8=null;function FKe(){return Q8===null&&(Q8=typeof window<`u`&&typeof window.matchMedia==`function`&&window.matchMedia(`(prefers-reduced-motion: reduce)`)),!!(Q8&&Q8.matches)}function $8(e){return FKe()?0:e}function IKe(e,t){return!t||!t.live?{duration:0}:LX(e,{duration:$8(150)})}var LKe=z(`

         
        `,1),e5=z(`

        `),RKe=z(`

        `),zKe=z(`
         
        `,1),BKe=z(``);function VKe(e,t){D(t,!0);let n=`gomodel_playground_json_panel_width`,r=typeof window>`u`?1280:window.innerWidth,i=Number(Bi(n,420))||420,a=A(M(q8(i,r))),o=A(M(K8(r))),s=null,c=S3({logPrefix:`Failed to copy playground JSON:`}),l=k(()=>[{value:`request`,label:Ro()},{value:`response`,label:zo()}]),u=k(()=>J8(X8.requestBody)),d=k(()=>J8(X8.response)),f=k(()=>X8.panelTab===`request`?L(u):L(d));function p(e){if(!e)return[];let t=[];return e.status&&t.push(Yte({status:e.status})),t.push(Qte({seconds:(e.durationMs/1e3).toFixed(2)})),e.usage&&t.push(tne({input:e.usage.input,output:e.usage.output})),e.streamed&&t.push(ine({count:e.events})),t}function m(e){j(a,q8(window.innerWidth-e,window.innerWidth),!0),i=L(a)}function h(e){e.button===0&&(e.preventDefault(),s=e.pointerId,e.currentTarget.setPointerCapture(e.pointerId),m(e.clientX))}function g(e){e.pointerId===s&&m(e.clientX)}function _(e){s===null||e.pointerId!==s||(s=null,Vi(n,i))}function v(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),j(a,q8(L(a)+(e.key===`ArrowLeft`?24:-24),window.innerWidth),!0),i=L(a),Vi(n,i))}fn(()=>{if(!X8.panelOpen)return;let e=()=>{j(o,K8(window.innerWidth),!0),j(a,q8(i,window.innerWidth),!0)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)});var y=Er(),b=P(y),x=e=>{var t=BKe();let n;var r=N(t),i=F(r,2),s=N(i),m=N(s,!0);E(s);var y=F(s,2);{let e=k(()=>Lo());k2(y,{get options(){return L(l)},get value(){return X8.panelTab},get ariaLabel(){return L(e)},onchange:e=>{X8.panelTab=e}})}var b=F(y,2),x=N(b);{let e=k(()=>Ute()),t=k(()=>Xs()),n=k(()=>is());Z8(x,{get state(){return c},get label(){return L(e)},get copiedLabel(){return L(t)},get errorLabel(){return L(n)},onclick:()=>c.copy(L(f))})}var S=F(x,2);{let e=k(()=>Io());OX(S,{get label(){return L(e)},onclick:()=>X8.togglePanel()})}E(b),E(i);var C=F(i,2),w=N(C),T=e=>{var t=LKe(),n=P(t),r=N(n);E(n);var i=F(n,2),a=N(i,!0);E(i),I(()=>{V(r,`POST ${X8.endpointPath??``}`),V(a,L(u))}),B(e,t)},ee=e=>{var t=e5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>X8.sendingStream?Bte():Po()]),B(e,t)},te=e=>{var t=e5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Lte()]),B(e,t)},ne=e=>{var t=zKe(),n=P(t),r=e=>{var t=RKe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>p(X8.responseMeta).join(` · `)]),B(e,t)};H(n,e=>{X8.responseMeta&&e(r)});var i=F(n,2),a=N(i,!0);E(i),I(()=>V(a,L(d))),B(e,t)};H(w,e=>{X8.panelTab===`request`?e(T):X8.sending&&X8.response===null?e(ee,1):X8.response===null?e(te,2):e(ne,-1)}),E(C),E(t),I((e,i,s)=>{n=ui(t,``,n,{"--playground-json-panel-width":L(a)+`px`}),G(r,`aria-label`,e),G(r,`aria-valuemin`,280),G(r,`aria-valuemax`,L(o)),G(r,`aria-valuenow`,L(a)),V(m,i),G(C,`aria-label`,s)},[()=>Kte(),()=>Lo(),()=>X8.panelTab===`request`?Ro():zo()]),R(`pointerdown`,r,h),R(`pointermove`,r,g),R(`pointerup`,r,_),vr(`pointercancel`,r,_),R(`keydown`,r,v),$r(3,t,()=>LX,()=>({axis:`x`,duration:$8(180),easing:RX})),B(e,t)};H(b,e=>{X8.panelOpen&&e(x)}),B(e,y),O()}yr([`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var HKe=z(``),UKe=z(`

        `),WKe=z(`
        `);function GKe(e,t){D(t,!0);let n=k(()=>SKe(cZ.models));fn(()=>{XY.page!==`playground`||X8.model||L(n).length===0||X8.setModel(L(n)[0].id)});let r=A(null);fn(()=>{let e=X8.messages[X8.messages.length-1];e?.content,!(!L(r)||!e?.pending)&&(L(r).scrollTop=L(r).scrollHeight)});var i=WKe();let a;var o=N(i),s=N(o),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u),f=N(d);q(f,{get icon(){return oAe},class:`table-icon-svg`});var p=F(f,2),m=N(p,!0);E(p),E(d),E(u),E(s);var h=F(s,2);TKe(h,{get modelOptions(){return L(n)}});var g=F(h,2),_=e=>{var t=HKe(),n=N(t,!0);E(t),I(()=>V(n,X8.error)),B(e,t)};H(g,e=>{X8.error&&e(_)});var v=F(g,2),y=N(v),b=e=>{var t=UKe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ite()]),B(e,t)},x=e=>{var t=Er();U(P(t),17,()=>X8.messages,e=>e.id,(e,t)=>{kKe(e,{get message(){return L(t)}})}),B(e,t)};H(y,e=>{X8.messages.length===0?e(b):e(x,-1)}),E(v),Mi(v,e=>j(r,e),()=>L(r)),ni(v,()=>eKe({onreorder:(e,t)=>X8.moveMessage(e,t)})),NKe(F(v,2),{}),E(o),VKe(F(o,2),{}),E(i),I((e,t,n)=>{a=W(i,1,`playground svelte-l6u7qi`,null,a,{"playground-panel-open":X8.panelOpen}),G(o,`aria-label`,e),V(l,t),G(d,`aria-pressed`,X8.panelOpen),V(m,n)},[()=>Va(),()=>Va(),()=>X8.panelOpen?Io():Ete()]),R(`click`,d,()=>X8.togglePanel()),B(e,i),O()}yr([`click`]);var KKe=`draft-workflow-preview`;function t5(){return{scope_provider:``,scope_model:``,scope_user_path:``,name:``,description:``,features:{cache:!0,audit:!0,usage:!0,budget:!0,guardrails:!1,failover:!0},guardrails:[]}}function n5(){return{scope_provider:``,scope_model:``,scope_user_path:``}}function qKe(e){return{ref:``,step:Number.isFinite(e)?e:10}}function r5(e){let t=e==null?``:String(e).trim();if(t===``)return NaN;let n=Number(t);return Number.isFinite(n)?n:NaN}function i5(e,t,n){if(!e||typeof e!=`object`||Array.isArray(e))return n;let r=t.charAt(0).toUpperCase()+t.slice(1);for(let n of[t,r])if(Object.prototype.hasOwnProperty.call(e,n)&&e[n]!==null&&e[n]!==void 0)return e[n];return n}function JKe(e,t){return!e||typeof e!=`object`||Array.isArray(e)?!1:[t,t.charAt(0).toUpperCase()+t.slice(1)].some(t=>Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==null&&e[t]!==void 0)}function a5(e){return{cache:!!i5(e,`cache`,!1),audit:!!i5(e,`audit`,!1),usage:!!i5(e,`usage`,!1),budget:i5(e,`budget`,!0)!==!1,guardrails:!!i5(e,`guardrails`,!1),failover:i5(e,`failover`,!0)!==!1}}function o5(e,t){let n=a5(e),r=t||{},i=n.usage&&!!r.usage;return{cache:n.cache&&!!r.cache,audit:n.audit&&!!r.audit,usage:i,budget:i&&n.budget&&!!r.budget,guardrails:n.guardrails&&!!r.guardrails,failover:n.failover&&!!r.failover}}function s5(e,t){let n=e&&e.workflow_payload&&e.workflow_payload.features?e.workflow_payload.features:e&&e.features?e.features:{};return{...o5((e&&e.effective_features&&typeof e.effective_features==`object`&&!Array.isArray(e.effective_features)?e.effective_features:null)||n,t),failover:a5(n).failover}}function YKe(e,t){return s5(e,t).failover?$_e():nve()}function c5(e){return(Array.isArray(e&&e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:Array.isArray(e&&e.guardrails)?e.guardrails:[]).map(e=>({ref:String(e&&e.ref||``).trim(),step:r5(e&&e.step)})).filter(e=>Number.isInteger(e.step)&&e.step>=0)}function XKe(e,t){return s5(e,t).guardrails&&Array.isArray(e&&e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:[]}function l5(e){return String(e&&(e.scope_provider_name||e.scope_provider)||``).trim()}function u5(e){return String(e&&(e.provider_name||e.provider_type)||``).trim()}function d5(e,t){let n=new Set,r=String(t&&t.scope_provider||``).trim();return r&&n.add(r),(Array.isArray(e)?e:[]).forEach(e=>{let t=u5(e);t&&n.add(t)}),[...n].sort()}function f5(e,t,n){let r=String(t||``).trim(),i=new Set,a=String(n&&n.scope_provider||``).trim(),o=String(n&&n.scope_model||``).trim();return r&&r===a&&o&&i.add(o),(Array.isArray(e)?e:[]).forEach(e=>{if(r&&u5(e)!==r)return;let t=String(e&&e.model&&e.model.id||``).trim();t&&i.add(t)}),[...i].sort()}function ZKe(e){let t=String(e&&e.scope_type||``).trim();return t===`provider_model`?Uve():t===`provider_model_path`?Kve():t===`provider_path`?Yve():t===`path`?Zve():t===`provider`?eye():rye()}function p5(e){return String(e&&e.scope_display||`global`).trim()||`global`}function m5(e){let t=String(e&&e.name||``).trim();if(t)return t;let n=p5(e);return n===`global`?oye():n}function h5(e){let t=String(e||``).trim();if(!t)return``;let n=(t.startsWith(`/`)?t:`/`+t).split(`/`);for(let e of n){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return fU();if(t.includes(`:`))return hU()}}return``}function g5(e){if(h5(e))return``;let t=String(e||``).trim();if(!t)return``;let n=(t.startsWith(`/`)?t:`/`+t).split(`/`),r=[];for(let e of n){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function _5(e){let t=e||t5(),n=String(t.scope_provider||``).trim(),r=g5(t.scope_user_path);return{scope_provider:n,scope_model:n?String(t.scope_model||``).trim():``,scope_user_path:r}}function v5(e){let t=String(e&&e.scope_provider||``).trim(),n=t?String(e&&e.scope_model||``).trim():``,r=g5(e&&e.scope_user_path);return!t&&!r?`global`:!t&&r?`path`:!n&&!r?`provider`:!n&&r?`provider_path`:r?`provider_model_path`:`provider_model`}function QKe(e){let t=String(e&&e.scope_provider||``).trim(),n=t?String(e&&e.scope_model||``).trim():``,r=g5(e&&e.scope_user_path),i=v5({scope_provider:t,scope_model:n,scope_user_path:r});return i===`global`?`global`:i===`path`?r:i===`provider`?t:i===`provider_path`?t+` @ `+r:i===`provider_model_path`?t+`/`+n+` @ `+r:t+`/`+n}function $Ke(e,t){let n=t||n5(),r=l5(e&&e.scope),i=r?String(e&&e.scope&&e.scope.scope_model||``).trim():``,a=g5(e&&e.scope&&e.scope.scope_user_path);return r===String(n.scope_provider||``).trim()&&i===String(n.scope_model||``).trim()&&a===g5(n.scope_user_path)}function y5(e,t,n){let r=_5(t);return!(r.scope_provider!==``||r.scope_model!==``||r.scope_user_path!==``)&&!n?null:(Array.isArray(e)?e:[]).find(e=>$Ke(e,r))||null}function b5(e){return String(e&&e.scope_type||``).trim()!==`global`}function eqe(e){let t=String(e||``).trim();return t?t.length<=14?t:t.slice(0,12)+`…`:`—`}function tqe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.description,e.scope_display,e.scope_type,l5(e&&e.scope),e.scope&&e.scope.scope_model,e.scope&&e.scope.scope_user_path,e.workflow_hash,...Array.isArray(e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails.map(e=>e.ref):[]].some(e=>String(e||``).toLowerCase().includes(r)))}function nqe(e,t){let n=e||t5(),r=_5(n),i=a5(n.features||{}),a=o5(i,t);a.failover=i.failover;let o=!!a.guardrails,s=o?c5(n):[];return{id:KKe,scope_type:v5(r),scope_display:QKe(r),scope:{scope_provider_name:r.scope_provider,scope_model:r.scope_model,...r.scope_user_path?{scope_user_path:r.scope_user_path}:{}},name:String(n.name||``).trim(),description:String(n.description||``).trim(),workflow_payload:{schema_version:1,features:{cache:!!a.cache,audit:!!a.audit,usage:!!a.usage,budget:!!a.budget,guardrails:o,failover:!!a.failover},guardrails:s}}}function rqe({form:e,caps:t,workflows:n=[],formHydrated:r=!1,hydratedScope:i=null}){let a=e||t5(),o=String(a.scope_provider||``).trim(),s=o?String(a.scope_model||``).trim():``,c=g5(a.scope_user_path),l=a5(a.features||{}),u=o5(l,t),d=y5(n,a,r),f=d&&d.workflow_payload&&d.workflow_payload.features,p=JKe(f,`failover`),m=p?i5(f,`failover`,!0)!==!1:null,h=i||n5(),g=String(h.scope_provider||``).trim()===o&&String(h.scope_model||``).trim()===s&&g5(h.scope_user_path)===g5(c),_=!!(t&&t.failover),v=_||!!r&&g&&Object.prototype.hasOwnProperty.call(l,`failover`)||!r&&!!d&&p,y=u.guardrails?(Array.isArray(a.guardrails)?a.guardrails:[]).map(e=>({ref:String(e&&e.ref||``).trim(),step:r5(e&&e.step)})):[],b={scope_provider_name:o,scope_model:s,...c?{scope_user_path:c}:{},name:String(a.name||``).trim(),description:String(a.description||``).trim(),workflow_payload:{schema_version:1,features:{cache:!!u.cache,audit:!!u.audit,usage:!!u.usage,budget:!!u.budget,guardrails:!!u.guardrails},guardrails:y}};return v&&(b.workflow_payload.features.failover=!_&&!r&&d&&p?m:!!l.failover),b}function iqe(e,{models:t=[],hydratedScope:n=null}={}){let r=n||n5(),i=String(r.scope_provider||``).trim(),a=String(r.scope_model||``).trim(),o=String(e&&(e.scope_provider_name||e.scope_provider)||``).trim(),s=String(e&&e.scope_model||``).trim();if(o&&!d5(t,r).includes(o)&&o!==i)return lye();if(s&&!o)return fye();if(s){let e=f5(t,o,r),n=o===i&&s===a;if(!e.includes(s)&&!n)return hye()}let c=h5(e.scope_user_path);if(c)return c;let l=e.workflow_payload&&e.workflow_payload.features?e.workflow_payload.features:{},u=Array.isArray(e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:[];if(!l.guardrails)return``;let d=new Set;for(let e of u){if(!e.ref)return vye();if(!Number.isInteger(e.step)||e.step<0)return xye();if(d.has(e.ref))return wye();d.add(e.ref)}return``}var x5=new class{#e=A(M([]));get workflows(){return L(this.#e)}set workflows(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return L(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get submitting(){return L(this.#o)}set submitting(e){j(this.#o,e,!0)}#s=A(``);get deactivatingID(){return L(this.#s)}set deactivatingID(e){j(this.#s,e,!0)}#c=A(``);get formError(){return L(this.#c)}set formError(e){j(this.#c,e,!0)}#l=A(!1);get formHydrated(){return L(this.#l)}set formHydrated(e){j(this.#l,e,!0)}#u=A(M(n5()));get hydratedScope(){return L(this.#u)}set hydratedScope(e){j(this.#u,e,!0)}#d=A(M([]));get guardrailRefs(){return L(this.#d)}set guardrailRefs(e){j(this.#d,e,!0)}#f=A(M(t5()));get form(){return L(this.#f)}set form(e){j(this.#f,e,!0)}#p=null;failoverVisible(){return wX.booleanFlag(`FAILOVER_ENABLED`,!0)}featureCaps(){return{cache:wX.cacheVisible(),audit:wX.auditVisible(),usage:wX.usageVisible(),budget:wX.budgetsVisible(),guardrails:wX.guardrailsVisible(),failover:this.failoverVisible()}}get filteredWorkflows(){return tqe(this.workflows,this.filter)}providerOptions(){return d5(cZ.models,this.hydratedScope)}modelOptions(e){return f5(cZ.models,e,this.hydratedScope)}activeScopeMatch(){return y5(this.workflows,this.form,this.formHydrated)}submitMode(){return this.activeScopeMatch()?`save`:`create`}submitLabel(){return this.submitMode()===`save`?k_e():rN()}submittingLabel(){return this.submitMode()===`save`?M_e():F_e()}preview(){return nqe(this.form,this.featureCaps())}openCreate(e){if(this.formOpen=!0,this.submitting=!1,this.formError=``,!e){this.formHydrated=!1,this.hydratedScope=n5(),this.form=t5();return}this.formHydrated=!0,this.hydratedScope={scope_provider:l5(e.scope),scope_model:String(e.scope&&e.scope.scope_model||``).trim(),scope_user_path:String(e.scope&&e.scope.scope_user_path||``).trim()};let t=e.workflow_payload&&e.workflow_payload.features?a5(e.workflow_payload.features):s5(e,this.featureCaps()),n=Array.isArray(e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails.map(e=>({ref:String(e&&e.ref||``).trim(),step:r5(e&&e.step)})).filter(e=>Number.isInteger(e.step)&&e.step>=0):c5(e);this.form={scope_provider:l5(e.scope),scope_model:String(e.scope&&e.scope.scope_model||``),scope_user_path:String(e.scope&&e.scope.scope_user_path||``),name:String(e.name||``),description:String(e.description||``),features:{cache:!!t.cache,audit:!!t.audit,usage:!!t.usage,budget:!!t.budget,guardrails:!!t.guardrails,failover:!!t.failover},guardrails:n.map(e=>({ref:String(e&&e.ref||``),step:Number.isFinite(e&&e.step)?e.step:10}))}}closeForm(){this.formOpen=!1,this.submitting=!1,this.formError=``,this.formHydrated=!1,this.hydratedScope=n5(),this.form=t5()}setProvider(e){if(this.form.scope_provider=String(e||``).trim(),!this.form.scope_provider){this.form.scope_model=``;return}this.modelOptions(this.form.scope_provider).includes(String(this.form.scope_model||``).trim())||(this.form.scope_model=``)}addGuardrailStep(){let e=(Array.isArray(this.form.guardrails)?this.form.guardrails:[]).reduce((e,t)=>{let n=Number(t&&t.step);return Number.isFinite(n)?Math.max(e,n):e},0)+10;this.form.guardrails.push(qKe(e))}removeGuardrailStep(e){Array.isArray(this.form.guardrails)&&this.form.guardrails.splice(e,1)}buildRequest(){return rqe({form:this.form,caps:this.featureCaps(),workflows:this.workflows,formHydrated:this.formHydrated,hydratedScope:this.hydratedScope})}async fetchWorkflows(){this.#p&&this.#p.abort();let e=new AbortController;this.#p=e,this.loading=!0,this.error=``;let t=setTimeout(()=>e.abort(),1e4),n=await O3(`/admin/workflows`,{label:`workflows`,options:{signal:e.signal}});if(clearTimeout(t),this.#p===e&&(this.#p=null,this.loading=!1,n.status!==`stale`)){if(n.status===`unavailable`){this.available=!1,this.workflows=[];return}if(n.result&&(this.available=!0),n.status===`error`){this.workflows=[],this.error=e.signal.aborted?V_e():n.error;return}this.workflows=n.items}}async fetchGuardrailRefs(){let e=await O3(`/admin/workflows/guardrails`,{label:`workflow guardrails`});e.status!==`stale`&&(this.guardrailRefs=e.items)}async fetchPage(){await Promise.all([wX.ensureLoaded(),this.fetchWorkflows(),this.fetchGuardrailRefs()])}async submitForm(){if(this.submitting)return;this.formError=``;let e=this.buildRequest(),t=iqe(e,{models:cZ.models,hydratedScope:this.hydratedScope});if(t){this.formError=t;return}this.submitting=!0;try{let t=await k3(`/admin/workflows`,`POST`,e,{label:`create workflow`,unavailableStatuses:[]});if(t.status===`stale`||t.result&&t.result.status===401)return;if(t.status===`error`){this.formError=t.error;return}zX.success(W_e()),this.closeForm(),this.fetchPage()}finally{this.submitting=!1}}async deactivate(e){let t=String(e&&e.id||``).trim();if(!t||this.deactivatingID||!b5(e))return;let n=m5(e);if(confirm(q_e({name:n}))){this.deactivatingID=t;try{let e=await k3(`/admin/workflows/`+encodeURIComponent(t)+`/deactivate`,`POST`,void 0,{label:`deactivate workflow`,unavailableStatuses:[]});if(e.status===`stale`||e.result&&e.result.status===401)return;if(e.status===`error`){zX.error(e.error);return}zX.success(X_e()),this.fetchPage()}finally{this.deactivatingID=``}}}},aqe=z(``);function oqe(e,t){D(t,!0);let n=K(t,`workflowID`,3,``),r=S3({logPrefix:`Failed to copy workflow ID:`});fn(()=>{n(),r.reset()});let i=k(()=>r.error?`Unable to copy workflow ID`:r.copied?`Workflow ID copied`:`Copy workflow ID`),a=k(()=>n()?L(i)+` `+n():L(i));async function o(e){e.preventDefault(),n()&&await r.copy(n())}var s=aqe();let c;var l=F(N(s),4),u=N(l,!0);E(l);var d=F(l,2);q(N(d),{get icon(){return EY}}),E(d),E(s),I(()=>{c=W(s,1,`workflow-pipeline-meta mono svelte-1viff7o`,null,c,{"workflow-pipeline-meta-copied":r.copied,"workflow-pipeline-meta-error":r.error}),G(s,`title`,L(i)),G(s,`aria-label`,L(a)),V(u,n())}),R(`click`,s,o),B(e,s),O()}yr([`click`]);var S5=(e,t)=>{let n=()=>(t?.()).icon,r=()=>(t?.()).label,i=_t(()=>h((t?.()).variant,`workflow-node-feature`)),a=()=>(t?.()).state,o=()=>(t?.()).sub,s=()=>(t?.()).badge;var c=uqe(),l=N(c),u=e=>{var t=sqe();let r;q(N(t),{get icon(){return n()}}),E(t),I(()=>r=W(t,1,`workflow-node-icon svelte-nbptrg`,null,r,{"workflow-node-icon-endpoint":L(i)===`workflow-node-endpoint`})),B(e,t)};H(l,e=>{n()&&e(u)});var d=F(l,2),f=N(d,!0);E(d);var p=F(d,2),m=e=>{var t=cqe(),n=N(t,!0);E(t),I(()=>V(n,s())),B(e,t)};H(p,e=>{s()&&e(m)});var g=F(p,2),_=e=>{var t=lqe(),n=N(t,!0);E(t),I(()=>V(n,o())),B(e,t)};H(g,e=>{o()&&e(_)}),E(c),I(()=>{W(c,1,ai([`workflow-node`,L(i),a()]),`svelte-nbptrg`),V(f,r())}),B(e,c)},sqe=z(`
        `),cqe=z(` `),lqe=z(` `),uqe=z(`
        `),C5=z(`
        `,1),w5=z(`
        `,1),dqe=z(`
        `),fqe=z(`
        `),pqe=z(`
        `);function T5(e,t){D(t,!0);let n=K(t,`chart`,19,()=>({}));var r=pqe(),i=N(r),a=e=>{oqe(e,{get workflowID(){return n().workflowID}})};H(i,e=>{n().workflowID&&e(a)});var o=F(i,2),s=N(o);{let e=k(()=>({icon:BAe,label:oke(),variant:`workflow-node-endpoint`}));S5(s,()=>L(e))}var c=F(s,4);{let e=k(()=>({icon:OY,label:lke(),state:n().authNodeClass,sub:n().authNodeSublabel}));S5(c,()=>L(e))}var l=F(c,2),u=e=>{var t=C5(),r=P(t),i=F(r,2);{let e=k(()=>({icon:OY,label:HN(),state:n().cacheNodeClass,badge:n().cacheStatusLabel}));S5(i,()=>L(e))}I(()=>W(r,1,ai([`workflow-conn`,n().cacheConnClass]),`svelte-nbptrg`)),B(e,t)};H(l,e=>{n().showCache&&e(u)});var d=F(l,2),f=e=>{var t=w5(),r=F(P(t),2);{let e=k(()=>({icon:WY,label:ZN(),state:n().budgetNodeClass,badge:n().budgetStatusLabel}));S5(r,()=>L(e))}B(e,t)};H(d,e=>{n().showBudget&&e(f)});var p=F(d,2),m=e=>{var t=w5(),r=F(P(t),2);{let e=k(()=>({icon:FAe,label:Jk(),sub:n().guardrailLabel}));S5(r,()=>L(e))}B(e,t)};H(p,e=>{n().showGuardrails&&e(m)});var h=F(p,2),g=F(h,2);S5(g,()=>({label:n().aiLabel,variant:`workflow-node-ai`,state:n().aiNodeClass,sub:n().aiSublabel}));var _=F(g,2),v=e=>{var t=C5(),r=P(t),i=F(r,2);{let e=k(()=>({icon:MY,label:eP(),state:n().failoverNodeClass,badge:n().failoverStatusLabel,sub:n().failoverTargetLabel}));S5(i,()=>L(e))}I(()=>W(r,1,ai([`workflow-conn`,n().failoverConnClass]),`svelte-nbptrg`)),B(e,t)};H(_,e=>{n().showFailover&&e(v)});var y=F(_,2),b=F(y,2);{let e=k(()=>({icon:mAe,label:fke(),variant:`workflow-node-endpoint`,state:n().responseNodeClass,sub:n().responseNodeSublabel}));S5(b,()=>L(e))}E(o);var x=F(o,2),S=e=>{var t=fqe(),r=N(t),i=e=>{{let t=k(()=>({icon:lAe,label:JN(),variant:`workflow-node-feature workflow-node-async`,state:n().usageNodeClass}));S5(e,()=>L(t))}};H(r,e=>{n().showUsage&&e(i)});var a=F(r,2),o=e=>{B(e,dqe())};H(a,e=>{n().showUsage&&n().showAudit&&e(o)});var s=F(a,2),c=e=>{{let t=k(()=>({icon:_Ae,label:hke(),variant:`workflow-node-feature workflow-node-async`,state:n().auditNodeClass}));S5(e,()=>L(t))}};H(s,e=>{n().showAudit&&e(c)});var l=F(s,4),u=N(l,!0);E(l),E(t),I(e=>V(u,e),[()=>Gk()]),B(e,t)};H(x,e=>{n().showAsync&&e(S)}),E(r),I(()=>{W(h,1,ai([`workflow-conn`,n().aiConnClass]),`svelte-nbptrg`),W(y,1,ai([`workflow-conn`,n().responseConnClass]),`svelte-nbptrg`)}),B(e,r),O()}function mqe(e){let t=c5(e).length;return t===0?``:t===1?uve():RJ({count:t})}function hqe(e,t){return t&&t.provider?t.provider:l5(e&&e.scope)||`AI`}function gqe(e,t){return t&&t.model?t.model:e&&e.scope&&e.scope.scope_model||null}function _qe(e,t){let n=String(e&&e.id||``).trim();if(n&&n!==`draft-workflow-preview`)return n;let r=String(t&&t.workflow_version_id||``).trim();return r&&r!==`draft-workflow-preview`?r:null}function vqe(e){let t=e&&e.data&&e.data.workflow_features;return!t||typeof t!=`object`||Array.isArray(t)?null:a5(t)}function E5(e){let t=e&&e.data&&e.data.failover;if(!t||typeof t!=`object`||Array.isArray(t))return null;let n=String(t.target_model||t.targetModel||``).trim()||null;return n?{targetModel:n}:null}function D5(e,t=0){if(t>4||e==null)return``;if(typeof e==`string`){let n=e.trim();if(!n||n[0]!==`{`&&n[0]!==`[`)return``;try{return D5(JSON.parse(n),t+1)}catch{return``}}if(Array.isArray(e)){for(let n of e){let e=D5(n,t+1);if(e)return e}return``}return typeof e==`object`?String(e.code||``).trim()||(e.error===void 0?``:D5(e.error,t+1)):``}function O5(e){return e&&e.data&&typeof e.data==`object`&&!Array.isArray(e.data)?e.data:{}}function yqe(e){let t=O5(e);return String(t.error_code||t.errorCode||``).trim()||D5(t.response_body)}function bqe(e){return String(e&&e.error_type||``).trim().toLowerCase()===`authentication_error`&&!String(O5(e).error_provider||``).trim()}function xqe(e){let t=String(e||``).trim();if(!t)return null;let n=t.indexOf(`/`);return n<=0||n>=t.length-1?null:{provider:t.slice(0,n),model:t.slice(n+1)}}function Sqe(e,t){let n=String(e&&(e.requested_model||e.model)||``).trim(),r=E5(e);if(!(r&&r.targetModel))return{provider:String(e&&e.provider||``).trim()||null,model:n||null};let i=xqe(n);if(i)return i;let a=l5(t&&t.scope),o=a?String(t&&t.scope&&t.scope.scope_model||``).trim():``;return a||o?{provider:a||null,model:o||n||null}:{provider:null,model:n||null}}function Cqe(e,t){if(!e)return null;let n=(()=>{let t=String(e.cache_type||``).trim().toLowerCase();return t===`exact`||t===`semantic`?t:null})(),r=(()=>{if(e.status_code===void 0||e.status_code===null)return null;let t=String(e.status_code).trim();if(!t)return null;let n=Number(t);return Number.isFinite(n)?n:null})(),i=n?!0:e.cache_hit!==void 0&&e.cache_hit!==null&&!!e.cache_hit,a=E5(e),o=Sqe(e,t),s=Number.isFinite(r)&&r>=200&&r<300,c=bqe(e),l=String(e.auth_method||``).trim().toLowerCase()||null,u=yqe(e).toLowerCase()===`budget_exceeded`;return{cacheHit:i,cacheType:n||null,failoverTarget:a&&a.targetModel?a.targetModel:null,provider:o.provider,model:o.model,statusCode:r,responseSuccess:s,aiSuccess:s&&!i,authError:c,authMethod:l,budgetExceeded:u}}function wqe(e){return!!(e&&e.cacheHit)}function Tqe(e){return!!(e&&e.failoverTarget)}function k5(e){return!!(e&&e.budgetExceeded)}function Eqe(e,t){return t?`workflow-node-current`:e&&e.cacheHit?`workflow-node-success`:``}function Dqe(e){return e&&e.cacheHit?`workflow-conn-hit`:``}function Oqe(e){return!e||!e.cacheHit?null:e.cacheType===`semantic`?vke():xke()}function kqe(e,t,n,r){return e?k5(t)?`workflow-node-error`:r?`workflow-node-current`:n?`workflow-node-success`:``:``}function Aqe(e){return k5(e)?wke():null}function jqe(e){return e&&e.cacheHit?`workflow-node-skipped`:e&&e.failoverTarget?`workflow-node-success`:``}function Mqe(e){return e&&e.cacheHit?`workflow-conn-dim`:e&&e.failoverTarget?`workflow-conn-hit`:``}function Nqe(e){return e&&e.failoverTarget?Dke():null}function Pqe(e){return e&&e.failoverTarget?e.failoverTarget:null}function A5(e){return e&&e.cacheHit?`workflow-conn-dim`:``}function Fqe(e,t){return e?e.cacheHit?`workflow-node-skipped`:t?`workflow-node-current`:e.aiSuccess?`workflow-node-success`:``:``}function Iqe(e,t){if(!e)return``;let n=e.statusCode;return!Number.isFinite(n)&&t?`workflow-node-current`:Number.isFinite(n)?n>=500?`workflow-node-error`:n>=400?`workflow-node-warning`:n>=300?`workflow-node-neutral`:n>=200?`workflow-node-success`:``:``}function Lqe(e){return!e||!Number.isFinite(e.statusCode)?null:String(e.statusCode)}function Rqe(e,t){return e?e.authError?`workflow-node-error`:t?`workflow-node-current`:e.authMethod===`api_key`||e.authMethod===`master_key`?`workflow-node-success`:``:``}function zqe(e){return!e||!e.authMethod?null:e.authMethod}function j5(e,t,n){return e?n?`workflow-node-current`:t?`workflow-node-success`:``:``}function M5(e,t){if(!e||!e._live)return!!t;let n=String(e._live_state||``).trim();return!!e._audit_flushed||n===`audit.flushed`||n===`audit.detail`}function Bqe(e,t){if(!e)return!!t;let n=e.usage||{},r=Number(n.entries||0)>0;if(!e._live)return r;let i=String(e._usage_live_state||``).trim();return e._usage_flushed||i===`usage.flushed`?!0:!e._usage_live_pending&&r&&!e._live_pending}function N5(e){return!!(e&&e._live&&e._usage_live_pending&&!e._usage_flushed)}function P5(e,t){return!e||!e._live||M5(e,!1)?!1:String(e._live_state||``).trim()===`audit.completed`||!!(t&&Number.isFinite(t.statusCode))}function Vqe(e,t,n){return!e||!e._live?``:N5(e)?`usage`:P5(e,t)?`audit`:M5(e,!1)&&!e._live_pending?``:t&&t.cacheHit?`cache`:t&&(t.provider||t.model)?`ai`:n&&n.budget&&(e.workflow_version_id||e.requested_model)?`budget`:t&&t.authMethod?``:`auth`}function F5(e,t,n,r){let i=n||{},a=i.features&&typeof i.features==`object`&&!Array.isArray(i.features)?a5(i.features):s5(e,r),o=!!i.forceAudit,s=!!i.highlightAsyncPresent,c=!!a.budget||k5(t),l=!!a.guardrails,u=!!a.usage,d=o||!!a.audit,f=!!i.forceAsync||!!(u||d),p=!!a.failover||Tqe(t),m=_qe(e,i.entry),h=Vqe(i.entry,t,a),g=N5(i.entry),_=P5(i.entry,t),v=M5(i.entry,s),y=Bqe(i.entry,s);return{showBudget:c,budgetNodeClass:kqe(c,t,s,h===`budget`),budgetStatusLabel:Aqe(t),showGuardrails:l,guardrailLabel:l?mqe(e):``,showCache:!!i.forceCache||!!a.cache||wqe(t),cacheNodeClass:Eqe(t,h===`cache`),cacheConnClass:Dqe(t),cacheStatusLabel:Oqe(t),showFailover:p,failoverNodeClass:p?jqe(t):``,failoverConnClass:p?Mqe(t):``,failoverStatusLabel:p?Nqe(t):null,failoverTargetLabel:p?Pqe(t):null,aiLabel:hqe(e,t),aiSublabel:gqe(e,t),aiConnClass:A5(t),aiNodeClass:Fqe(t,h===`ai`),responseConnClass:A5(t),responseNodeClass:Iqe(t,h===`response`),responseNodeSublabel:Lqe(t),authNodeClass:Rqe(t,h===`auth`),authNodeSublabel:zqe(t),usageNodeClass:j5(u,y,g),auditNodeClass:j5(d,v,_),showAsync:f,showUsage:u,showAudit:d,workflowID:m}}function Hqe(e,t){return F5(e,null,{forceCache:!1},t)}function Uqe(e,t,n){return F5(t,Cqe(e,t),{entry:e,features:vqe(e)||(t?s5(t,n):{cache:!1,audit:!1,usage:!1,budget:!1,guardrails:!1,failover:!1}),forceAudit:!0,forceAsync:!0,highlightAsyncPresent:!0},n)}var Wqe=z(`

        `),I5=z(`

        `),Gqe=z(`
        `),Kqe=z(`
        `),qqe=z(`

        `),Jqe=z(``),Yqe=z(`

        `);function L5(e,t){D(t,!0);let n=K(t,`preview`,3,!1),r=k(()=>x5.featureCaps()),i=k(()=>m5(t.workflow)),a=k(()=>XKe(t.workflow,L(r))),o=k(()=>Hqe(t.workflow,L(r))),s=k(()=>n()?`draft-workflow-preview-guardrail-`:t.workflow.id+`-guardrail-`);var c=Yqe();let l;var u=N(c),d=N(u),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m,!0);E(m),E(d);var g=F(d,2),_=N(g),v=N(_,!0);E(_),E(g),E(u);var y=F(u,2),b=e=>{var n=Wqe(),r=N(n,!0);E(n),I(()=>V(r,t.workflow.description)),B(e,n)};H(y,e=>{t.workflow.description&&e(b)});var x=F(y,2),S=e=>{var n=I5(),i=N(n);E(n),I((e,t)=>V(i,`${e??``}: ${t??``}`),[()=>eP(),()=>YKe(t.workflow,L(r))]),B(e,n)},C=k(()=>x5.failoverVisible());H(x,e=>{L(C)&&e(S)});var w=F(x,2);T5(w,{get chart(){return L(o)}});var T=F(w,2),ee=e=>{var t=qqe(),n=N(t),r=N(n),i=N(r,!0);E(r);var o=F(r,2),c=N(o,!0);E(o),E(n);var l=F(n,2),u=e=>{var t=Kqe();U(t,23,()=>L(a),(e,t)=>L(s)+t,(e,t)=>{var n=Gqe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n),I(e=>{V(i,L(t).ref),V(o,e)},[()=>pve({number:L(t).step})]),B(e,n)}),E(t),B(e,t)},d=e=>{var t=I5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Zk()]),B(e,t)};H(l,e=>{L(a).length>0?e(u):e(d,-1)}),E(t),I((e,t)=>{V(i,e),V(c,t)},[()=>Jk(),()=>L(a).length?RJ({count:L(a).length}):ave()]),B(e,t)},te=k(()=>wX.guardrailsVisible());H(T,e=>{L(te)&&e(ee)});var ne=F(T,2),re=e=>{var n=Jqe(),r=N(n),a=N(r),o=N(a,!0);E(a);var s=F(a,2);{let e=k(()=>jve({name:L(i)}));D3(s,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>x5.openCreate(t.workflow),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r);var c=F(r,2),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d);var p=F(d,2),m=N(p,!0);E(p),E(c),E(n),I((e,t,n,r,i,s,c)=>{a.disabled=e,G(a,`aria-label`,t),G(a,`title`,n),V(o,r),V(u,i),V(f,s),V(m,c)},[()=>x5.deactivatingID===t.workflow.id||!b5(t.workflow),()=>gve({name:L(i)}),()=>b5(t.workflow)?yve():Sve(),()=>x5.deactivatingID===t.workflow.id?Tve():Ove(),()=>Pve({version:t.workflow.version}),()=>Lve({date:hX.formatTimestamp(t.workflow.created_at)}),()=>Bve({hash:eqe(t.workflow.workflow_hash)})]),R(`click`,a,()=>x5.deactivate(t.workflow)),B(e,n)};H(ne,e=>{n()||e(re)}),E(c),I((e,t)=>{l=W(c,1,`workflow-card svelte-1fo9fvq`,null,l,{"workflow-preview-card":n()}),V(p,e),V(h,L(i)),V(v,t)},[()=>ZKe(t.workflow),()=>p5(t.workflow)]),B(e,c),O()}yr([`click`]);var Xqe=z(`

        `),R5=z(``),Zqe=z(``),Qqe=z(``),$qe=z(``),eJe=z(``),tJe=z(``),z5=z(``),nJe=z(`
        `),rJe=z(`
        `),iJe=z(`
        `),aJe=z(`

        `),oJe=z(`

        `),sJe=z(`

        `,1);function cJe(e,t){D(t,!0);{let t=e=>{{let t=e=>{var t=Xqe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>x5.submitMode()===`save`?eN():rN()]),B(e,t)},n=k(()=>JM()),r=k(()=>ZM());B4(e,{copyId:`workflow-help-copy`,get label(){return L(n)},get text(){return L(r)},title:t,$$slots:{title:!0}})}},n=k(()=>GM()),r=k(()=>x5.submitLabel()),i=k(()=>x5.submittingLabel()),a=k(()=>x5.submitMode()===`create`?PY:LY);$3(e,{get open(){return x5.formOpen},get ariaLabel(){return L(n)},get error(){return x5.formError},get submitting(){return x5.submitting},get submitLabel(){return L(r)},get submittingLabel(){return L(i)},get submitIcon(){return L(a)},dialogClass:`workflow-editor`,onclose:()=>x5.closeForm(),onsubmit:()=>x5.submitForm(),header:t,children:(e,t)=>{var n=sJe(),r=P(n),i=N(r);{let e=k(()=>oN());e6(i,{id:`workflow-scope-provider`,get label(){return L(e)},children:(e,t)=>{var n=Zqe(),r=N(n),i=N(r,!0);E(r),r.value=r.__value=``,U(F(r),16,()=>x5.providerOptions(),e=>e,(e,t)=>{var n=R5(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(n),I(e=>V(i,e),[()=>lN()]),R(`change`,n,e=>x5.setProvider(e.currentTarget.value)),pi(n,()=>x5.form.scope_provider,e=>x5.form.scope_provider=e),B(e,n)},$$slots:{default:!0}})}var a=F(i,2),o=e=>{{let t=k(()=>fN());e6(e,{id:`workflow-scope-model`,get label(){return L(t)},children:(e,t)=>{var n=Qqe(),r=N(n),i=N(r,!0);E(r),r.value=r.__value=``,U(F(r),17,()=>x5.modelOptions(x5.form.scope_provider),e=>x5.form.scope_provider+`-`+e,(e,t)=>{var n=R5(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t)),i!==(i=L(t))&&(n.value=(n.__value=L(t))??``)}),B(e,n)}),E(n),I(e=>V(i,e),[()=>hN()]),pi(n,()=>x5.form.scope_model,e=>x5.form.scope_model=e),B(e,n)},$$slots:{default:!0}})}};H(a,e=>{x5.form.scope_provider&&e(o)});var s=F(a,2);{let e=k(()=>vN());e6(s,{id:`workflow-name`,get label(){return L(e)},children:(e,t)=>{var n=$qe();bi(n),I(e=>G(n,`placeholder`,e),[()=>xN()]),Di(n,()=>x5.form.name,e=>x5.form.name=e),B(e,n)},$$slots:{default:!0}})}var c=F(s,2);{let e=k(()=>wN());e6(c,{id:`workflow-user-path`,get label(){return L(e)},children:(e,t)=>{var n=eJe();bi(n),Di(n,()=>x5.form.scope_user_path,e=>x5.form.scope_user_path=e),B(e,n)},$$slots:{default:!0}})}E(r);var l=F(r,2),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d);var p=F(d,2),m=N(p,!0);E(p);var h=F(p,2);{let e=k(()=>IN());e6(h,{id:`workflow-description`,get label(){return L(e)},children:(e,t)=>{var n=tJe();ot(n),I(e=>G(n,`placeholder`,e),[()=>zN()]),Di(n,()=>x5.form.description,e=>x5.form.description=e),B(e,n)},$$slots:{default:!0}})}var g=F(h,2),_=N(g),v=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>HN()]),Oi(n,()=>x5.form.features.cache,e=>x5.form.features.cache=e),B(e,t)},y=k(()=>wX.cacheVisible());H(_,e=>{L(y)&&e(v)});var b=F(_,2),x=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>GN()]),Oi(n,()=>x5.form.features.audit,e=>x5.form.features.audit=e),B(e,t)},S=k(()=>wX.auditVisible());H(b,e=>{L(S)&&e(x)});var C=F(b,2),w=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>JN()]),Oi(n,()=>x5.form.features.usage,e=>x5.form.features.usage=e),B(e,t)},T=k(()=>wX.usageVisible());H(C,e=>{L(T)&&e(w)});var ee=F(C,2),te=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>ZN()]),Oi(n,()=>x5.form.features.budget,e=>x5.form.features.budget=e),B(e,t)},ne=k(()=>wX.budgetsVisible());H(ee,e=>{L(ne)&&e(te)});var re=F(ee,2),ie=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>Jk()]),Oi(n,()=>x5.form.features.guardrails,e=>x5.form.features.guardrails=e),B(e,t)},ae=k(()=>wX.guardrailsVisible());H(re,e=>{L(ae)&&e(ie)});var oe=F(re,2),se=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>eP()]),Oi(n,()=>x5.form.features.failover,e=>x5.form.features.failover=e),B(e,t)},ce=k(()=>x5.failoverVisible());H(oe,e=>{L(ce)&&e(se)}),E(g);var le=F(g,2),ue=N(le),de=N(ue),fe=N(de,!0);E(de);var pe=F(de,2),me=N(pe,!0);E(pe),E(ue);var he=F(ue,2);{let e=k(()=>x5.preview());L5(he,{get workflow(){return L(e)},preview:!0})}E(le);var ge=F(le,2),_e=e=>{var t=oJe(),n=N(t),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c,!0);E(c),E(n);var u=F(n,2),d=e=>{var t=nJe(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),E(t),I((e,t)=>{V(r,e),V(a,t)},[()=>vP(),()=>xP()]),R(`click`,i,()=>XY.navigate(`guardrails`)),B(e,t)};H(u,e=>{x5.guardrailRefs.length===0&&e(d)});var f=F(u,2),p=e=>{var t=iJe();U(t,21,()=>x5.form.guardrails,jr,(e,t,n)=>{var r=rJe(),i=N(r),a=N(i);G(a,`for`,`workflow-guardrail-ref-`+n);var o=N(a,!0);E(a);var s=F(a,2);bi(s),G(s,`id`,`workflow-guardrail-ref-`+n),E(i);var c=F(i,2),l=N(c);G(l,`for`,`workflow-guardrail-step-`+n);var u=N(l,!0);E(l);var d=F(l,2);bi(d),G(d,`id`,`workflow-guardrail-step-`+n),E(c);var f=F(c,2),p=N(f,!0);E(f),E(r),I((e,t,n,r,i,a,c)=>{V(o,e),G(s,`placeholder`,t),G(s,`aria-label`,n),V(u,r),G(d,`placeholder`,i),G(d,`aria-label`,a),V(p,c)},[()=>wP(),()=>wP(),()=>`${wP()} ${n+1}`,()=>DP(),()=>DP(),()=>`${lP()} ${n+1}`,()=>AP()]),Di(s,()=>L(t).ref,e=>L(t).ref=e),Di(d,()=>L(t).step,e=>L(t).step=e),R(`click`,f,()=>x5.removeGuardrailStep(n)),B(e,r)}),E(t),B(e,t)},m=e=>{var t=aJe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>NP()]),B(e,t)};H(f,e=>{x5.form.guardrails.length>0?e(p):e(m,-1)}),E(t),I((e,t,n)=>{V(a,e),V(s,t),V(l,n)},[()=>lP(),()=>fP(),()=>hP()]),R(`click`,c,()=>x5.addGuardrailStep()),B(e,t)},ve=k(()=>x5.form.features.guardrails&&wX.guardrailsVisible());H(ge,e=>{L(ve)&&e(_e)}),I((e,t,n,r,i)=>{V(u,e),V(f,t),V(m,n),V(fe,r),V(me,i)},[()=>DN(),()=>AN(),()=>NN(),()=>rP(),()=>oP()]),B(e,n)},$$slots:{header:!0,default:!0}})}O()}yr([`change`,`click`]);var lJe=z(`
        `),B5=z(`

        `),uJe=z(`
        `);function dJe(e,t){D(t,!0);var n=uJe(),r=N(n),i=e=>{{let t=k(()=>R_e());V4(e,{get label(){return L(t)}})}};H(r,e=>{x5.loading&&!Y.authError&&e(i)});var a=F(r,2),o=e=>{var t=lJe();U(t,21,()=>x5.filteredWorkflows,e=>e.id,(e,t)=>{L5(e,{get workflow(){return L(t)}})}),E(t),B(e,t)};H(a,e=>{x5.filteredWorkflows.length>0&&e(o)});var s=F(a,2),c=e=>{var t=B5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zk()]),B(e,t)};H(s,e=>{x5.workflows.length===0&&!x5.loading&&!Y.authError&&x5.available&&e(c)});var l=F(s,2),u=e=>{var t=B5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Hk()]),B(e,t)};H(l,e=>{x5.workflows.length>0&&x5.filteredWorkflows.length===0&&!x5.loading&&e(u)}),E(n),B(e,n),O()}var fJe=z(``),V5=z(`
        `),pJe=z(`
        `),mJe=z(``),hJe=z(`
        `);function gJe(e,t){D(t,!0),fn(()=>{Y.refreshTick,x5.fetchPage()});var n=hJe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i);var l=F(i,2),u=N(l),d=e=>{var t=fJe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`,"aria-hidden":`true`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>Dk()]),R(`click`,t,()=>x5.openCreate()),B(e,t)};H(u,e=>{x5.available&&e(d)}),E(l),E(r);var f=F(r,2),p=e=>{var t=V5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ak()]),B(e,t)};H(f,e=>{!x5.available&&!Y.authError&&e(p)});var m=F(f,2),h=e=>{var t=V5(),n=N(t,!0);E(t),I(()=>V(n,x5.error)),B(e,t)};H(m,e=>{x5.error&&!Y.authError&&e(h)});var g=F(m,2),_=e=>{var t=pJe(),n=N(t),r=N(n);{let e=k(()=>Nk()),t=k(()=>Ik());_3(r,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return x5.filter},set value(e){x5.filter=e}})}E(n);var i=F(n,2),a=N(i),o=N(a,!0);E(a),E(i),E(t),I(()=>V(o,x5.filteredWorkflows.length+` active scopes`)),B(e,t)};H(g,e=>{x5.available&&e(_)});var v=F(g,2);cJe(v,{});var y=F(v,2);dJe(y,{});var b=F(y,2);U(b,20,()=>x5.guardrailRefs,e=>e,(e,t)=>{var n=mJe(),r={};I(()=>{r!==(r=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(b),E(n),I((e,t)=>{V(o,e),V(c,t)},[()=>xk(),()=>wk()]),B(e,n),O()}yr([`click`]);function _Je(e,{from:t,to:n},r={}){var{delay:i=0,duration:a=e=>Math.sqrt(e)*120,easing:o=RX}=r,s=getComputedStyle(e),c=s.transform===`none`?``:s.transform,[l,u]=s.transformOrigin.split(` `).map(parseFloat);l/=e.clientWidth,u/=e.clientHeight;var d=vJe(e),f=e.clientWidth/n.width/d,p=e.clientHeight/n.height/d,m=t.left+t.width*l,h=t.top+t.height*u,g=n.left+n.width*l,_=n.top+n.height*u,v=(m-g)*f,y=(h-_)*p,b=t.width/n.width,x=t.height/n.height;return{delay:i,duration:typeof a==`function`?a(Math.sqrt(v*v+y*y)):a,easing:o,css:(e,t)=>`transform: ${c} translate(${t*v}px, ${t*y}px) scale(${e+t*b}, ${e+t*x});`}}function vJe(e){if(`currentCSSZoom`in e)return e.currentCSSZoom;for(var t=e,n=1;t!==null;)n*=+getComputedStyle(t).zoom,t=t.parentElement;return n}var H5=new class{#e=A(M({}));get workflowVersionsByID(){return L(this.#e)}set workflowVersionsByID(e){j(this.#e,e,!0)}workflowVersionRequests={};workflowFeatureCaps(){return{cache:wX.cacheVisible(),audit:wX.auditVisible(),usage:wX.usageVisible(),budget:wX.budgetsVisible(),guardrails:wX.guardrailsVisible(),failover:wX.booleanFlag(`FAILOVER_ENABLED`,!0)}}cacheWorkflowVersion(e){let t=String(e&&e.id||``).trim();return t?(this.workflowVersionsByID={...this.workflowVersionsByID||{},[t]:e},e):null}cacheMissingWorkflowVersion(e){let t=String(e||``).trim();t&&(this.workflowVersionsByID={...this.workflowVersionsByID||{},[t]:null})}workflowVersionCacheHas(e){return Object.prototype.hasOwnProperty.call(this.workflowVersionsByID||{},String(e||``).trim())}workflowVersionByID(e){let t=String(e||``).trim();return t&&this.workflowVersionCacheHas(t)?this.workflowVersionsByID[t]:null}async fetchWorkflowVersion(e){let t=String(e||``).trim();if(!t)return null;if(this.workflowVersionCacheHas(t))return this.workflowVersionsByID[t];if(this.workflowVersionRequests[t])return this.workflowVersionRequests[t];let n=(async()=>{let e=typeof AbortController==`function`?new AbortController:null,n=e?setTimeout(()=>e.abort(),1e4):null;try{let n=await xX(`/admin/workflows/`+encodeURIComponent(t),{label:`workflow`,signal:e?e.signal:void 0});if(n.stale)return null;if(n.status===404)return this.cacheMissingWorkflowVersion(t),null;if(!n.ok)return null;let r=n.data;return!r||typeof r!=`object`||Array.isArray(r)?(this.cacheMissingWorkflowVersion(t),null):this.cacheWorkflowVersion(r)}catch(e){return e&&e.name===`AbortError`||console.error(`Failed to fetch workflow version:`,e),null}finally{n!==null&&clearTimeout(n),delete this.workflowVersionRequests[t]}})();return this.workflowVersionRequests[t]=n,n}async prefetchAuditWorkflows(e){let t=[...new Set((Array.isArray(e)?e:[]).map(e=>String(e&&e.workflow_version_id||``).trim()).filter(Boolean))];t.length!==0&&await Promise.all(t.map(e=>this.fetchWorkflowVersion(e)))}auditEntryWorkflow(e){let t=String(e&&e.workflow_version_id||``).trim();return t?this.workflowVersionByID(t):null}},U5=6;function W5(e){if(typeof e!=`string`)return null;try{return JSON.parse(e)}catch{return null}}function G5(e,t=0,n=null){let r=String(e||``).trim();if(!r)return``;if(t>U5)return r;let i=W5(r);return i==null?r:K5(i,t+1,n)||n&&n(i)||r}function K5(e,t=0,n=null,r=null){if(e==null||t>U5)return``;if(typeof e==`string`){let i=W5(e.trim());return i==null?``:K5(i,t+1,n,r)}if(typeof e!=`object`)return``;let i=r||new Set;if(i.has(e))return``;if(i.add(e),Array.isArray(e)){for(let r=0;r=400||xJe(t&&t.response_body)}function CJe(e){let t=e&&e.data?e.data:null;return t?yJe(t.error_message)||(SJe(e,t)?K5(t.response_body,0):``):``}function q5(e){if(e==null||String(e).trim()===``)return null;let t=Number(e);return!Number.isInteger(t)||t<0?null:t}function wJe(e){return q5(e)===null?``:J5(e)+Y5(e)+`.`}function J5(e){let t=q5(e);return t===null?``:t===0?Nle():Ile()}function Y5(e){let t=q5(e);return t===null?``:t===0?zle():Hle({count:t})}function TJe({dateQuery:e,limit:t,offset:n,search:r,method:i,statusCode:a,stream:o}){let s=e;return s+=`&limit=`+t+`&offset=`+n,r&&(s+=`&search=`+encodeURIComponent(r)),i&&(s+=`&method=`+encodeURIComponent(i)),a&&(s+=`&status_code=`+encodeURIComponent(a)),o&&(s+=`&stream=`+encodeURIComponent(o)),s}function EJe({sessionId:e,limit:t}){return`session_id=`+encodeURIComponent(e)+`&limit=`+(t||100)+`&offset=0`}function X5(e){return String(e&&e.session_id||``).trim()}function Z5(e){let t=Number(e&&e.session_count);return Number.isFinite(t)&&t>1?t:1}function DJe(e){return!!X5(e)&&Z5(e)>1}function OJe(e){return{entries:(Array.isArray(e&&e.sessions)?e.sessions:[]).filter(e=>e&&e.latest).map(e=>({...e.latest,session_count:Math.max(1,Number(e.request_count)||1)})),total:Number(e&&e.total||0),limit:Number(e&&e.limit||25),offset:Number(e&&e.offset||0)}}function kJe(e,t,n){let r=new Set((Array.isArray(n)?n:[]).flatMap(e=>t7(e))),i=(Array.isArray(t)?t:[]).filter(e=>!t7(e).some(e=>r.has(e))),a=new Set([...r,...i.flatMap(e=>t7(e))]),o=(e&&Array.isArray(e.entries)?e.entries:[]).filter(e=>e&&e._live&&!t7(e).some(e=>a.has(e)));return{entries:[...o,...i],preservedCount:o.length}}function Q5(e,t){let n=e||{};if(!t)return n;if(n[t]){let e={...n};return delete e[t],e}return{...n,[t]:!0}}function $5(e,t){let n=e||{},r=new Set((Array.isArray(t)?t:[]).map(e=>X5(e)).filter(Boolean)),i={},a=!1;return Object.keys(n).forEach(e=>{if(r.has(e)){i[e]=n[e];return}a=!0}),a?i:n}function e7(e){return String(e&&e.id||``).trim()}function t7(e){if(!e)return[];let t=[],n=String(e.id||``).trim(),r=String(e.request_id||``).trim();return n&&t.push(`id:`+n),r&&t.push(`request:`+r),t}function n7(e){return!!(e&&e._live&&e._live_pending&&!e._audit_flushed)}function AJe(e){let t=e&&e.customStartDate,n=e&&e.customEndDate;if(!t&&!n)return!0;let r=new Date;if(t){let e=new Date(t);if(e.setHours(0,0,0,0),Number.isFinite(e.getTime())&&re)return!1}return!0}function r7(e,t){return e&&Number(e.offset||0)===0&&!(t&&t.search)&&!(t&&t.method)&&!(t&&t.statusCode)&&!(t&&t.stream)&&AJe(t)}function jJe(e,t,n){let r=e&&typeof e==`object`?{...e}:{entries:[],total:0,limit:25,offset:0},i=Array.isArray(r.entries)?r.entries:[];if(r.entries=i,!r7(r,n))return r;let a=(Array.isArray(t)?t:[]).filter(e=>n7(e));if(a.length===0)return r;let o=new Set(i.flatMap(e=>t7(e))),s=[];return a.forEach(e=>{let t=t7(e);t.length!==0&&(t.some(e=>o.has(e))||(t.forEach(e=>o.add(e)),s.push(e)))}),s.length===0?r:(r.entries=[...s,...i].slice(0,r.limit||25),r.total=Number(r.total||0)+s.length,r)}function MJe(e,t,n){let r=e&&typeof e==`object`?{...e}:{entries:[],total:0,limit:25,offset:0},i=Array.isArray(r.entries)?r.entries:[];if(r.entries=i,!r7(r,n))return r;let a=(Array.isArray(t)?t:[]).filter(e=>n7(e));if(a.length===0)return r;let o=new Set(i.flatMap(e=>t7(e))),s=new Map;i.forEach((e,t)=>{let n=X5(e);n&&!s.has(n)&&s.set(n,t)});let c=[],l=i;return a.forEach(e=>{let t=t7(e);if(t.length===0||t.some(e=>o.has(e)))return;let n=X5(e);if(n&&s.has(n)){let r=s.get(n);l===i&&(l=[...i]);let a=Z5(l[r]),c=Number(e&&e.session_count),u=Number.isFinite(c)&&c>1?c:null;l[r]={...e,session_count:u===null?a+1:Math.max(a,u)},t.forEach(e=>o.add(e));return}t.forEach(e=>o.add(e)),c.push(e)}),r.entries=[...c,...l].slice(0,r.limit||25),r.total=Number(r.total||0)+c.length,r}function NJe(e,t){let n=e7(t),r=e||{};return n?r[n]?{}:{[n]:!0}:r}function PJe(e,t){let n=e||{},r=new Set((Array.isArray(t)?t:[]).map(e=>e7(e)).filter(Boolean)),i={},a=!1;return Object.keys(n).forEach(e=>{if(r.has(e)){i[e]=!0;return}a=!0}),a?i:n}function FJe(e){if(e==null)return`-`;let t=Number(e);return Number.isFinite(t)?t<=0?`pending`:t<1e6?Math.round(t/1e3)+` µs`:t<1e9?(t/1e6).toFixed(2)+` ms`:(t/1e9).toFixed(2)+` s`:`-`}function i7(e){if(e==null||e===``)return`status-unknown`;let t=Number(e);return Number.isFinite(t)?t>=500?`status-error`:t>=400?`status-warning`:t>=300?`status-neutral`:`status-success`:`status-unknown`}function a7(e){if(!e||!e._live||!e._live_pending)return!1;let t=String(e._live_state||``).trim();if(t===`audit.completed`||t===`audit.flushed`||t===`audit.detail`)return!1;if(e._response_partial)return!0;if(e.status_code!==null&&e.status_code!==void 0&&e.status_code!==``||Number(e.duration_ns||0)>0||e.error_type||e.error_message)return!1;let n=e.data||{};return!(n.response_headers||n.response_body||n.error_message)}function o7(e){let t=e&&e.data&&e.data.failover;return!t||typeof t!=`object`||Array.isArray(t)?null:String(t.target_model||t.targetModel||``).trim()||null}function s7(e){return(e&&e.data&&Array.isArray(e.data.attempts)?e.data.attempts:[]).map((e,t)=>({...e,seq:Number(e&&e.seq||t+1)})).sort((e,t)=>e.seq-t.seq)}function c7(e){let t=s7(e);return t.length>1||t.some(e=>!(e&&e.success))}function IJe(e){if(!e)return`-`;let t=e.status_code||e.status;return t?String(t):e.success?`ok`:`error`}function l7(e){return String(e&&e.kind||``).trim()||`attempt`}function LJe(e){if(!e)return`-`;let t=String(e.provider_name||``).trim(),n=String(e.provider_type||e.provider||``).trim();return t&&n&&t!==n?t+` (`+n+`)`:t||n||`-`}function RJe(e){return String(e&&e.model||``).trim()||`-`}function zJe(e){let t=s7(e);return t.length>1||t.some(e=>!(e&&e.success))?t:[]}function BJe(e){return s7(e).length+`×`}function VJe(e){let t=s7(e),n=t.filter(e=>!(e&&e.success)).length;return n>0?cfe({count:t.length,failed:n}):afe({count:t.length})}function HJe(e){if(!e)return``;let t=[`#`+Number(e.seq||0)],n=l7(e);n&&n!==`attempt`&&t.push(n),t.push(IJe(e));let r=LJe(e);r&&r!==`-`&&t.push(r);let i=RJe(e);return i&&i!==`-`&&t.push(i),t.push(e.success?dfe():mfe()),t.join(` · `)}function UJe(e,t){if(!t)return null;if(t.success){let t=e&&e.data?e.data:null;return t&&t.response_body!=null?t.response_body:null}return t.response_body!=null&&t.response_body!==``?t.response_body:null}function WJe(e){if(!e||e.success)return``;let t=String(e.error_message||``).trim(),n=String(e.error_code||``).trim(),r=String(e.error_type||``).trim();return t&&n?n+`: `+t:t||n||r||nfe()}function GJe(e,t){if(!t)return null;if(t.success){let t=e&&e.data?e.data:null;return t?t.response_headers:null}return t.response_headers||null}function KJe(e){let t=Number(e&&e.status_code);return Number.isFinite(t)&&t>0?t:null}function qJe(e,t){let n=!!(t&&t.success),r=e&&e.data?e.data:null,i=UJe(e,t),a=GJe(e,t),o=WJe(t),s=i!=null&&i!==``,c=l7(t),l=s7(e).length<=1;return{title:ls(),direction:`response`,seq:l?0:Number(t&&t.seq||0),kind:l||c===`attempt`?``:c,statusCode:l?null:KJe(t),layout:`split`,entry:e,copyHeaders:a,copyBody:i,showErrorMessage:!!o,errorMessage:o,showHeaders:!!a,headers:a,showBody:s,body:i,showEmpty:!o&&!s&&!a,emptyMessage:_fe(),showTooLarge:!!(n&&r&&r.response_body_too_big_to_handle),tooLargeMessage:ds()}}function u7(e){return e&&e.data&&Array.isArray(e.data.request_revisions)?e.data.request_revisions:[]}function d7(e){return u7(e).filter(e=>!(e&&e.no_change))}function JJe(e){return u7(e).filter(e=>e&&e.no_change).map(e=>{let t=String(e.rewriter||`rewriter`);return{id:`step-`+Number(e.seq||0),rewriter:t,label:zfe({rewriter:t}),title:Hfe({rewriter:t})}})}function YJe(e){let t=Number(e&&e.bytes_before),n=Number(e&&e.bytes_after);if(!Number.isFinite(t)||!Number.isFinite(n)||t<=0||n>=t)return``;let r=(1-n/t)*100;return`-`+(r>=10?String(Math.round(r)):r.toFixed(1))+`%`}function XJe(e,t){let n=t&&t.body,r=n!=null&&n!==``,i=d7(e).length<=1,a={rewriter:t&&t.rewriter||``,bytes:Number(t&&t.bytes_before||0)+` → `+Number(t&&t.bytes_after||0)};return t&&t.detail!=null&&(a.detail=t.detail),{title:Xde(),direction:`request`,seq:i?0:Number(t&&t.seq||0),requestStep:`revision-`+Number(t&&t.seq||0),kind:t&&t.rewriter?String(t.rewriter):``,savingsLabel:YJe(t),layout:`split`,entry:e,copyHeaders:a,copyBody:n,showErrorMessage:!1,errorMessage:null,showHeaders:!0,headers:a,headersTitle:$de(),showBody:r,body:n,showEmpty:!1,emptyMessage:``,showTooLarge:!r,tooLargeMessage:Ife()}}function f7(e){let t=e&&e.usage;return!t||typeof t!=`object`?null:t}function ZJe(e){let t=f7(e);return Number(t&&t.cached_input_tokens||0)>0}function QJe(e){let t=f7(e),n=Number(t&&t.input_tokens||0),r=Number(t&&t.cached_input_tokens||0);return!Number.isFinite(n)||n<=0||!Number.isFinite(r)||r<=0?0:Math.max(0,Math.min(100,r/n*100))}function $Je(e){let t=f7(e);if(!t)return``;let n=Number(t.input_tokens||0),r=Number(t.cached_input_tokens||0);return n<=0?Gfe({count:HX(r)}):Jfe({percent:QJe(e).toFixed(1)})}function eYe(e){return ZJe(e)?$Je(e):``}function tYe(e,t){let n=f7(e);if(!n||!e||!e.data||!e.data.request_body)return null;let r=Number(n.estimated_cached_characters||0);if(!Number.isFinite(r)||r<=0||typeof t!=`function`)return null;let i=t(e.data.request_body);return!Array.isArray(i)||i.length===0?null:{characters:r,segments:i}}function nYe(e,t){let n=e&&e.data?e.data:null,r=!n||!n.request_headers&&!n.request_body,i=r&&a7(e);return{title:Gde(),direction:`request`,requestStep:`original`,layout:`split`,entry:e,copyHeaders:n&&n.request_headers,copyBody:n&&n.request_body,showErrorMessage:!1,errorMessage:null,showHeaders:!!(n&&n.request_headers),headers:n&&n.request_headers,showBody:!!(n&&n.request_body),body:n&&n.request_body,bodyCacheRatioLabel:eYe(e),promptCacheHighlight:tYe(e,t),noChangeSteps:JJe(e),showEmpty:r&&!i,emptyMessage:bfe(),showPending:i,pendingMessage:us(),showTooLarge:!!(n&&n.request_body_too_big_to_handle),tooLargeMessage:Tfe()}}function rYe(e){let t=e&&e.data?e.data:null,n=CJe(e),r=!t||!n&&!t.response_headers&&!t.response_body,i=r&&a7(e);return{title:ls(),direction:`response`,layout:`split`,entry:e,copyHeaders:t&&t.response_headers,copyBody:t&&t.response_body,showErrorMessage:!!n,errorMessage:n,showHeaders:!!(t&&t.response_headers),headers:t&&t.response_headers,showBody:!!(t&&t.response_body),body:t&&t.response_body,streaming:!!(e&&e._response_partial&&t&&t.response_body)&&a7(e),showEmpty:r&&!i,emptyMessage:Ofe(),showPending:i,pendingMessage:jfe(),showTooLarge:!!(t&&t.response_body_too_big_to_handle),tooLargeMessage:ds()}}function p7(e,t){let n=[{id:`request`,pane:nYe(e,t)}];return d7(e).forEach(t=>{n.push({id:`revision-`+Number(t&&t.seq||0),pane:XJe(e,t)})}),c7(e)?s7(e).forEach(t=>{n.push({id:`response-`+Number(t&&t.seq||0),pane:qJe(e,t)})}):n.push({id:`response`,pane:rYe(e)}),n}function iYe(e){if(!c7(e))return`response`;let t=s7(e),n=null;return t.forEach(e=>{e&&e.success&&(n=e)}),n||=t[t.length-1],n?`response-`+Number(n.seq||0):`request`}function aYe(e,t,n){return e&&(Array.isArray(n)?n:p7(t)).some(t=>t.id===e)?e:iYe(t)}function oYe(e,t,n){if(!t||!t.length)return null;let r=t.indexOf(n);r<0&&(r=0);let i;switch(e){case`ArrowRight`:case`ArrowDown`:i=(r+1)%t.length;break;case`ArrowLeft`:case`ArrowUp`:i=(r-1+t.length)%t.length;break;case`Home`:i=0;break;case`End`:i=t.length-1;break;default:return null}return t[i]}var sYe=100;function m7(){return{entries:[],total:0,limit:25,offset:0}}var h7=new class{#e=A(M({}));get auditExpandedEntries(){return L(this.#e)}set auditExpandedEntries(e){j(this.#e,e,!0)}#t=A(M({}));get auditExpandedThreads(){return L(this.#t)}set auditExpandedThreads(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}auditFetchToken=0;get auditLog(){return X4.auditLog}set auditLog(e){X4.auditLog=e}get auditSearch(){return X4.auditSearch}set auditSearch(e){X4.auditSearch=e}get auditMethod(){return X4.auditMethod}set auditMethod(e){X4.auditMethod=e}get auditStatusCode(){return X4.auditStatusCode}set auditStatusCode(e){X4.auditStatusCode=e}get auditStream(){return X4.auditStream}set auditStream(e){X4.auditStream=e}get auditGroupSessions(){return X4.auditGroupSessions}liveFilters(){return{search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream,customStartDate:sZ.customStartDate,customEndDate:sZ.customEndDate}}toggleAuditGroupSessions(){X4.auditGroupSessions=!X4.auditGroupSessions,Vi(`gomodel_audit_group_sessions`,X4.auditGroupSessions),this.auditExpandedThreads={},X4.auditThreadChildren={},this.fetchAuditLog(!0)}async fetchAuditLog(e){let t=++this.auditFetchToken;this.loading=!0;try{e&&(this.auditLog.offset=0);let n=this.auditGroupSessions,r=TJe({dateQuery:sZ.queryStr(),limit:this.auditLog.limit,offset:this.auditLog.offset,search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream}),i=await xX((n?`/admin/audit/sessions?`:`/admin/audit/log?`)+r,{label:`audit log`});if(i.stale||t!==this.auditFetchToken)return;if(!i.ok){this.auditLog=m7();return}let a=n?OJe(i.data):i.data,o=(n?MJe:jJe)(a,this.auditLog&&this.auditLog.entries,this.liveFilters());Array.isArray(o.entries)||(o.entries=[]),o.entries=X4.upsertAuditRecords(o.entries,`audit.list`),this.auditLog=o,this.auditExpandedThreads=$5(this.auditExpandedThreads,o.entries),X4.auditThreadChildren=$5(X4.auditThreadChildren,o.entries);let s=[...o.entries,...this.loadedThreadChildren()];this.auditExpandedEntries=PJe(this.auditExpandedEntries,s);try{await H5.prefetchAuditWorkflows(s)}catch(e){console.error(`Failed to prefetch audit workflows:`,e)}}catch(e){if(console.error(`Failed to fetch audit log:`,e),t!==this.auditFetchToken)return;this.auditLog=m7()}finally{t===this.auditFetchToken&&(this.loading=!1)}}loadedThreadChildren(){let e=X4.auditThreadChildren||{};return Object.keys(e).flatMap(t=>Array.isArray(e[t]&&e[t].entries)?e[t].entries:[])}isThreadExpanded(e){return!!(e&&this.auditExpandedThreads[e])}threadChildren(e){return e&&X4.auditThreadChildren[e]||null}async toggleThread(e){let t=X5(e);if(!t)return;let n=!this.isThreadExpanded(t);this.auditExpandedThreads=Q5(this.auditExpandedThreads,t);let r=X4.auditThreadChildren[t];n&&!(r&&(r.loaded||r.loading))&&await this.fetchThreadEntries(e)}async fetchThreadEntries(e){let t=X5(e);if(!t)return;let n=X4.auditThreadChildren[t];X4.auditThreadChildren={...X4.auditThreadChildren,[t]:{loading:!0,loaded:!1,entries:n&&Array.isArray(n.entries)?n.entries:[],total:Number(n&&n.total||0)}};let r=()=>{let e={...X4.auditThreadChildren},n=e[t],r=n&&Array.isArray(n.entries)?n.entries:[];r.length>0?e[t]={loading:!1,loaded:!1,entries:r,total:r.length}:(delete e[t],this.auditExpandedThreads[t]&&(this.auditExpandedThreads=Q5(this.auditExpandedThreads,t))),X4.auditThreadChildren=e};try{let n=await xX(`/admin/audit/log?`+EJe({sessionId:t,limit:sYe}),{label:`audit session`});if(n.stale){r();return}if(!n.ok)throw Error(`audit session fetch failed`);let i=X4.auditThreadChildren[t],a=this.auditLog.entries.find(e=>X5(e)===t),o=kJe(i,n.data.entries,a?[a]:[e]);o.entries=X4.upsertAuditRecords(o.entries,`audit.thread`),X4.auditThreadChildren={...X4.auditThreadChildren,[t]:{loading:!1,loaded:!0,entries:o.entries,total:Number(n.data.total||0)+o.preservedCount}}}catch(e){console.error(`Failed to fetch audit session entries:`,e),r()}}clearAuditFilters(){this.auditSearch=``,this.auditMethod=``,this.auditStatusCode=``,this.auditStream=``,this.fetchAuditLog(!0)}auditLogNextPage(){this.auditLog.offset+this.auditLog.limit0&&(this.auditLog.offset=Math.max(0,this.auditLog.offset-this.auditLog.limit),this.fetchAuditLog(!1))}isAuditEntryExpanded(e){let t=e7(e);return t?!!(this.auditExpandedEntries&&this.auditExpandedEntries[t]):!1}toggleAuditEntryExpanded(e){this.auditExpandedEntries=NJe(this.auditExpandedEntries,e);let t=this.isAuditEntryExpanded(e);return t&&typeof X4.fetchAuditEntryDetail==`function`&&X4.fetchAuditEntryDetail(e),t}expandAuditEntry(e){this.isAuditEntryExpanded(e)||this.toggleAuditEntryExpanded(e)}};X4.fetchAuditLog=e=>h7.fetchAuditLog(e),X4.isAuditEntryExpanded=e=>h7.isAuditEntryExpanded(e);var cYe=z(`
        `);function lYe(e,t){D(t,!0);let n=v3(()=>h7.fetchAuditLog(!0));fn(()=>n.cancel);var r=cYe(),i=N(r),a=N(i);{let e=k(()=>lue()),t=k(()=>fue());_3(a,{id:`audit-filter-search`,get placeholder(){return L(e)},get label(){return L(t)},get oninput(){return n},get loading(){return h7.loading},get value(){return h7.auditSearch},set value(e){h7.auditSearch=e}})}E(i);var o=F(i,2),s=N(o),c=N(s),l=N(c,!0);E(c),c.value=c.__value=``;var u=F(c);u.value=u.__value=`GET`;var d=F(u);d.value=d.__value=`POST`;var f=F(d);f.value=f.__value=`PUT`;var p=F(f);p.value=p.__value=`PATCH`;var m=F(p);m.value=m.__value=`DELETE`,E(s);var h=F(s,2),g=N(h),_=N(g,!0);E(g),g.value=g.__value=``;var v=F(g);v.value=v.__value=`200`;var y=F(v);y.value=y.__value=`201`;var b=F(y);b.value=b.__value=`400`;var x=F(b);x.value=x.__value=`401`;var S=F(x);S.value=S.__value=`403`;var C=F(S);C.value=C.__value=`404`;var w=F(C);w.value=w.__value=`429`;var T=F(w);T.value=T.__value=`500`;var ee=F(T);ee.value=ee.__value=`502`;var te=F(ee);te.value=te.__value=`503`;var ne=F(te);ne.value=ne.__value=`504`,E(h);var re=F(h,2),ie=N(re),ae=N(ie,!0);E(ie),ie.value=ie.__value=``;var oe=F(ie),se=N(oe,!0);E(oe),oe.value=oe.__value=`true`;var ce=F(oe),le=N(ce,!0);E(ce),ce.value=ce.__value=`false`,E(re);var ue=F(re,2),de=N(ue);q(de,{get icon(){return KY},class:`table-icon-svg`});var fe=F(de,2),pe=N(fe,!0);E(fe),E(ue),E(o),E(r),I((e,t,n,r,i,a,o,c,u)=>{G(s,`aria-label`,e),V(l,t),G(h,`aria-label`,n),V(_,r),G(re,`aria-label`,i),V(ae,a),V(se,o),V(le,c),V(pe,u)},[()=>hue(),()=>vue(),()=>xue(),()=>wue(),()=>Due(),()=>Aue(),()=>Nue(),()=>Iue(),()=>ns()]),R(`change`,s,()=>h7.fetchAuditLog(!0)),pi(s,()=>h7.auditMethod,e=>h7.auditMethod=e),R(`change`,h,()=>h7.fetchAuditLog(!0)),pi(h,()=>h7.auditStatusCode,e=>h7.auditStatusCode=e),R(`change`,re,()=>h7.fetchAuditLog(!0)),pi(re,()=>h7.auditStream,e=>h7.auditStream=e),R(`click`,ue,()=>h7.clearAuditFilters()),B(e,r),O()}yr([`change`,`click`]);var g7=z(` `),uYe=z(` `),dYe=z(` `);function fYe(e,t){D(t,!0);let n=k(()=>X4.auditLivePauseReason()),r=k(()=>X4.liveLogsStreaming&&!L(n));var i=Er(),a=P(i),o=e=>{var t=dYe(),i=N(t);let a;var o=F(i,2),s=e=>{var t=g7(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zue()]),B(e,t)},c=e=>{var t=g7(),r=N(t,!0);E(t),I(e=>V(r,e),[()=>dBe(L(n))]),B(e,t)},l=e=>{var t=uYe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Hue()]),B(e,t)};H(o,e=>{X4.liveLogsStreaming?L(n)?e(c,1):e(l,-1):e(s)}),E(t),I(()=>a=W(i,1,`live-dot svelte-tve6yv`,null,a,{"is-streaming":L(r)})),B(e,t)},s=k(()=>wX.liveLogsVisible());H(a,e=>{L(s)&&e(o)}),B(e,i),O()}var pYe=z(``),mYe=z(` `),hYe=z(``);function gYe(e,t){D(t,!0);let n=k(()=>[{key:`provider`,text:XX(t.entry)||`-`},{key:`model`,text:t.entry.requested_model||t.entry.model||`-`,mono:!0},{key:`user_path`,text:t.entry.user_path,mono:!0},{key:`session_id`,text:t.entry.session_id&&`session: `+t.entry.session_id,mono:!0},{key:`request_id`,text:`request_id: `+(t.entry.request_id||`-`),mono:!0},{key:`ip`,text:t.entry.client_ip&&`ip: `+t.entry.client_ip,mono:!0},{key:`auth_key_id`,text:t.entry.auth_key_id&&`auth_key_id: `+t.entry.auth_key_id,mono:!0},{key:`alias`,text:t.entry.alias_used&&`alias`,class:`audit-alias-badge`},{key:`resolved`,text:t.entry.alias_used&&t.entry.resolved_model&&`resolved: `+QX(t.entry),mono:!0},{key:`failover`,text:o7(t.entry)&&`failover: `+o7(t.entry),mono:!0},{key:`stream`,text:t.entry.stream&&`stream`},{key:`error_type`,text:t.entry.error_type}].filter(e=>!!e.text));var r=hYe(),i=N(r),a=N(i,!0);E(i);var o=F(i,2);U(o,21,()=>L(n),e=>e.key,(e,n)=>{var r=Er(),i=P(r),a=e=>{var r=pYe(),i=N(r,!0);E(r),I(e=>{G(r,`title`,e),V(i,L(n).text)},[()=>cs()]),R(`click`,r,()=>X.filterBySession(t.entry.session_id,t.entry.user_path)),B(e,r)},o=e=>{var t=mYe(),r=N(t,!0);E(t),I(()=>{W(t,1,ai([`provider-badge`,L(n).class,{mono:L(n).mono}]),`svelte-hyopt0`),V(r,L(n).text)}),B(e,t)};H(i,e=>{L(n).key===`session_id`?e(a):e(o,-1)}),B(e,r)}),E(o),E(r),I(e=>V(a,e),[()=>gde()]),B(e,r),O()}yr([`click`]);var _Ye=z(``),vYe=z(` `);function yYe(e,t){D(t,!0);let n=k(()=>zJe(t.entry)),r=k(()=>L(n).length>0?VJe(t.entry):``),i=k(()=>L(n).length>0?BJe(t.entry):``);var a=Er(),o=P(a),s=e=>{var a=vYe(),o=N(a);U(o,21,()=>L(n),e=>t.entry.id+`-pip-`+e.seq,(e,t)=>{var n=_Ye();let r;I(e=>{r=W(n,1,`audit-attempt-pip svelte-1eu22xn`,null,r,{"audit-attempt-success":!!(L(t)&&L(t).success),"audit-attempt-error":!(L(t)&&L(t).success)}),G(n,`title`,e)},[()=>HJe(L(t))]),B(e,n)}),E(o);var s=F(o,2),c=N(s,!0);E(s),E(a),I(()=>{G(a,`title`,L(r)),G(a,`aria-label`,L(r)),V(c,L(i))}),B(e,a)};H(o,e=>{L(n).length>0&&e(s)}),B(e,a),O()}var bYe=new Set([`instructions`,`system`,`messages`,`input`,`previous_response_id`,`choices`,`output`,`content`]);function xYe(e){if(!e||typeof e!=`object`)return``;let t=String(e.type||``).toLowerCase();if(t===`image`||t===`image_url`||t===`input_image`||t===`output_image`)return bs();if(t===`audio`||t===`input_audio`||t===`output_audio`)return Cs();if(t===`file`||t===`input_file`||t===`output_file`){let t=String(e.filename||e.name||``).trim();return t?ks({name:t}):Es()}return typeof e.refusal==`string`?e.refusal:``}function _7(e){if(e==null)return``;if(typeof e==`string`)return e.trim();if(Array.isArray(e))return e.map(e=>typeof e==`string`?e:!e||typeof e!=`object`?``:typeof e.text==`string`?e.text:typeof e.output_text==`string`?e.output_text:xYe(e)).filter(Boolean).join(` +`).trim();if(typeof e==`object`){if(typeof e.text==`string`)return e.text.trim();try{return JSON.stringify(e,null,2)}catch{return``}}return String(e).trim()}function v7(e){return!e||typeof e!=`object`?``:_7(e.content)||(typeof e.refusal==`string`?e.refusal.trim():``)}function y7(e){if(e==null)return[];if(typeof e==`string`)return e?[e]:[];if(Array.isArray(e))return e.flatMap(e=>typeof e==`string`?e?[e]:[]:!e||typeof e!=`object`?[]:typeof e.text==`string`?e.text?[e.text]:[]:typeof e.output_text==`string`&&e.output_text?[e.output_text]:[]);if(typeof e==`object`)return typeof e.text==`string`&&e.text?[e.text]:[];let t=String(e);return t?[t]:[]}function b7(e){if(e==null)return[];if(Array.isArray(e))return e.flatMap(b7);if(typeof e==`object`)return Object.entries(e).flatMap(([e,t])=>[e,...b7(t)]);let t=String(e);return t?[t]:[]}function x7(e){return V7(e).flatMap(e=>[...e.name?[String(e.name)]:[],...b7(e.arguments)])}function S7(e){return Array.isArray(e)?e.flatMap(e=>e&&typeof e==`object`&&e.type===`tool_use`?x7([e]):y7(e)):y7(e)}function SYe(e){let t=e&&e.usage?e.usage.estimated_cached_characters:null;if(t==null)return null;let n=Number(t);return Number.isFinite(n)&&n>0?Math.floor(n):0}function CYe(e,t){if(!e)return null;let n=(Array.isArray(t)?t:[]).reduce((e,t)=>e+String(t||``).length,0),r=Math.min(String(e).length,n);return r>0?{total:r}:null}function wYe(e){let t=e&&e.arguments!==void 0?e.arguments:``,n=``;if(typeof t==`string`)n=t;else try{n=JSON.stringify(t)}catch{n=String(t)}return(String(e&&e.name||``)+`(`+n+`)`).length}function C7(e){return{characters:(Array.isArray(e)?e:[]).map(wYe)}}function TYe(e,t){let n=Math.max(0,Number(t||0));return e.map(e=>{if(!e||e.role===`error`)return e;let t=Math.max(0,Number(e._promptTextCharacters||0)),r=Math.min(n,t);n-=r;let i=0;(Array.isArray(e._toolPromptCharacters)?e._toolPromptCharacters:[]).forEach(e=>{let t=Math.max(0,Number(e||0)),r=Math.min(n,t);n-=r,i+=r});let a=t+(e._toolPromptCharacters||[]).reduce((e,t)=>e+Math.max(0,Number(t||0)),0);return{...e,promptCacheRatio:a>0?(r+i)/a:0}})}function EYe(e){if(e==null)return[];if(typeof e==`string`){let t=e.trim();return t?[{role:`user`,text:t}]:[]}if(!Array.isArray(e)){let t=_7(e);return t?[{role:`user`,text:t}]:[]}return e.map(e=>{if(!e||typeof e!=`object`)return null;let t=String(e.role||`user`).toLowerCase(),n=_7(e.content);return n?{role:t,text:n}:null}).filter(Boolean)}function DYe(e){return v7(e)}function OYe(e){if(!e||typeof e!=`object`)return[];let t=[];return t.push(...y7(e.instructions)),Array.isArray(e.messages)&&e.messages.forEach(e=>{!e||typeof e!=`object`||(t.push(...S7(e.content)),t.push(...x7(e.tool_calls)))}),typeof e.input==`string`?t.push(e.input):Array.isArray(e.input)?e.input.forEach(e=>{if(!(!e||typeof e!=`object`)){if(e.type===`function_call`||e.type===`tool_use`){t.push(...x7([e]));return}t.push(...S7(e.content)),typeof e.text==`string`&&t.push(e.text)}}):e.input&&typeof e.input==`object`&&(t.push(...y7(e.input.content)),typeof e.input.text==`string`&&t.push(e.input.text)),t.map(e=>String(e||``)).filter(e=>e.length>0)}var w7=e=>_7(e);function kYe(e){if(!e||!e.data)return``;let t=K5(e.data.response_body,0,w7);if(t)return t;let n=e.data.error_message;if(n==null)return``;if(typeof n==`string`){let e=n.trim();return e?K5(W5(e),0,w7)||e:``}return K5(n,0,w7)||_7(n)}function AYe(e){return Array.isArray(e)?e.some(e=>!e||typeof e!=`object`?!1:e.type===`message`||e.role===`assistant`||e.role===`user`||e.role===`system`?!0:Array.isArray(e.content)?e.content.some(e=>!e||typeof e!=`object`?!1:typeof e.text==`string`||e.type===`output_text`||e.type===`input_text`):!1):!1}function jYe(e){if(!e)return!1;let t=String(e).toLowerCase();return t===`/v1/embeddings`||t===`/v1/embeddings/`||t.startsWith(`/v1/embeddings?`)||t.startsWith(`/v1/embeddings/`)}function MYe(e){return e?!!T7(e):!1}function NYe(e){let t=String(e||``).trim().split(`?`)[0].replace(/\/+$/,``).toLowerCase();return t.startsWith(`/v1/`)?t.slice(3):t}function T7(e){switch(NYe(e)){case`/chat/completions`:return`chat`;case`/responses`:return`responses`;case`/messages`:return`messages`;default:return``}}var E7=`final`,PYe=`original`;function D7(e){return(e&&e.data&&Array.isArray(e.data.request_revisions)?e.data.request_revisions:[]).filter(e=>e&&!e.no_change)}function O7(e){if(!e||!e.data||e.data.request_body==null)return[];let t=D7(e),n=[{id:PYe,rewriter:``,seq:0,hasBody:!0,isFinal:t.length===0}];return t.forEach((e,r)=>{n.push({id:`revision-`+Number(e.seq||0),rewriter:String(e.rewriter||``),seq:Number(e.seq||0),hasBody:e.body!=null&&e.body!==``,isFinal:r===t.length-1})}),n}function k7(e){return e?e.isFinal&&e.id!==`original`?E7:e.id:E7}function FYe(e,t){let n=String(t||`final`);if(n===`final`)return E7;let r=O7(e).find(e=>e.id===n);return r?k7(r):E7}function IYe(e,t){let n=e&&e.data?e.data.request_body:null;if(n==null)return null;let r=String(t||`final`);if(r===`original`)return n;let i=D7(e),a=r===`final`?i[i.length-1]:i.find(e=>`revision-`+Number(e.seq||0)===r);return a&&a.body!=null&&a.body!==``?a.body:n}function A7(e){if(!e||typeof e!=`object`)return null;try{return JSON.parse(JSON.stringify(e))}catch{return null}}function j7(e,t){if(!t||typeof t!=`object`)return;let n=e[e.length-1];try{if(n&&JSON.stringify(n)===JSON.stringify(t))return}catch{}e.push(t)}function LYe(e){let t=T7(e&&e.path),n=e&&e.data&&e.data.request_body;return!t||!n||typeof n!=`object`?!1:t!==`responses`||(e.data&&e.data.response_body&&typeof e.data.response_body.id==`string`?e.data.response_body.id.trim():``)!==``||G7(n)!==``}function RYe(e,t){let n=String(t||``).trim(),r=T7(e&&e.path),i=A7(e&&e.data&&e.data.request_body);if(!n||!r||!i)return null;let a=e&&e.data?e.data.response_body:null;if(r===`responses`){let e=a&&typeof a.id==`string`?a.id.trim():``,t=G7(i);return!e&&!t?null:(i.input=n,e&&!t?i.previous_response_id=e:delete i.previous_response_id,i)}let o=Array.isArray(i.messages)?i.messages:[];if(r===`chat`){let e=a&&Array.isArray(a.choices)?a.choices[0]:null;e&&e.message&&j7(o,A7(e.message)),o.push({role:`user`,content:n})}else a&&a.content!==void 0&&j7(o,{role:String(a.role||`assistant`),content:A7(a.content)||a.content}),o.push({role:`user`,content:n});return i.messages=o,i}var zYe=new Set(`authorization.proxy-authorization.cookie.content-type.content-length.host.accept.connection.accept-encoding.content-encoding.transfer-encoding.user-agent.date.expect.upgrade.via.te.trailer.keep-alive.origin.referer.forwarded.x-real-ip.traceparent.tracestate.x-request-id.idempotency-key.x-idempotency-key.x-gomodel-timezone.x-gomodel-interaction-parent`.split(`.`));function BYe(e,t,n=``){let r=e&&e.data&&e.data.request_headers,i={};return r&&typeof r==`object`&&Object.keys(r).forEach(e=>{let t=String(e).toLowerCase(),n=String(r[e]==null?``:r[e]);!e||!n||n===`[REDACTED]`||zYe.has(t)||t.startsWith(`sec-`)||t.startsWith(`cf-`)||t.startsWith(`x-forwarded-`)||(i[e]=n)}),i[`X-GoModel-Interaction-Parent`]=String(t||e&&e.id||``).trim(),String(n||``).trim()&&(i[`X-Request-ID`]=String(n).trim()),i}function VYe(e,t){let n=String(t||``).trim();return!n||!Array.isArray(e)?null:e.find(e=>String(e&&e.request_id||``).trim()===n)||null}function HYe(e,t,n,r,i){let a=Array.isArray(e)?e:[],o=String(i&&i.id||``).trim(),s=String(i&&i.request_id||``).trim(),c=String(i&&i.session_id||``).trim(),l=String(r||``).trim(),u=M7(i),d=a.some(e=>o&&String(e&&e.id||``).trim()===o||s&&String(e&&e.request_id||``).trim()===s),f=!!l&&s===l,p=!!n&&c===String(n).trim(),m=!!u&&(u===String(t||``).trim()||a.some(e=>String(e&&e.id||``).trim()===u)),h=d||f||!l&&(p||m);return{accepted:h,submittedChild:f,followUpRequestID:h&&f&&o?``:l}}function M7(e){let t=e&&e.data&&e.data.request_headers;if(!t||typeof t!=`object`)return``;let n=Object.keys(t).find(e=>e.toLowerCase()===`x-gomodel-interaction-parent`);return n?String(t[n]||``).trim():``}function UYe(e,t){return!Array.isArray(e)||!t?null:e.find(e=>String(e&&e.id||``)===String(t))||null}function N7(e){return!Array.isArray(e)||e.length===0?null:e.reduce((e,t)=>e?K7(t,e)>=0?t:e:t,null)}function WYe(e,t){let n=new Set(Array.isArray(t)?t.map(String):[]);return N7((Array.isArray(e)?e:[]).filter(e=>{let t=String(e&&e.id||``);return n.has(t)&&e&&e.data&&e.data.request_body!=null}))}function GYe(e,t){let n=N7(e);return!!n&&String(n.id||``)===String(t||``)}function KYe(e,t,n){return String(e||``).trim()===`audit.flushed`&&String(t||``).trim()!==``&&String(t||``).trim()===String(n||``).trim()}function P7(e,t){let n=Array.isArray(e)?e.filter(Boolean).map(String):[];return(Array.isArray(t)?t:[]).forEach(e=>{let t=String(e&&(e.id||e.request_id)||``).trim();t&&!n.includes(t)&&n.push(t)}),n}function qYe(e){if(e&&e.conversation_payload)return!0;let t=e&&e.data?e.data.request_body:null,n=e&&e.data?e.data.response_body:null,r=t&&(Array.isArray(t.messages)||t.input!==void 0||typeof t.instructions==`string`||typeof t.previous_response_id==`string`),i=n&&(Array.isArray(n.choices)||AYe(n.output));return!!(r||i)}function JYe(e){return!e||jYe(e.path)?!1:MYe(e.path)||qYe(e)}function F7(e){let t=0,n=!1,r=!1,i=String(e||``);for(let e=0;e0&&a+1`,`>`).replaceAll(`"`,`"`).replaceAll(`'`,`'`)}function ZYe(e){return!!(e&&typeof e==`object`&&e.__audio__===!0)}function L7(e){let t=Number(e||0);if(!Number.isFinite(t)||t<=0)return`0 B`;let n=[`B`,`KB`,`MB`,`GB`],r=0,i=t;for(;i>=1024&&r`
        `+I7(t)+``+I7($Ye(e[t]))+`
        `);return t.length?``:``}function eXe(e){let t=QYe(e.content_type),n=I7(t+` · `+L7(e.bytes)),r=R7(e.meta);if(e.stored&&e.encoding===`base64`&&e.data){let i=String(e.data).replace(/[^A-Za-z0-9+/=]/g,``);return`
        `+n+`
        `+r+`
        `}let i=e.too_large?Zfe():epe();return`
        `+n+`
        `+I7(i)+`
        `+r+`
        `}function tXe(e){return!!(e&&typeof e==`object`&&e.__images__===!0)}function nXe(e){let t=String(e||``).trim();return/^image\/[a-zA-Z0-9.+-]+$/.test(t)?t:`image/png`}function rXe(e){switch(e){case`input`:return lpe();case`mask`:return fpe();default:return hpe()}}function iXe(e){let t=I7(rXe(e.role)),n=[e.filename,e.content_type,e.bytes?L7(e.bytes):``].filter(Boolean).map(e=>I7(String(e))).join(` · `),r=e.revised_prompt?`
        `+I7(String(e.revised_prompt))+`
        `:``,i=`
        `+t+(n?` · `+n:``)+`
        `;if(e.stored&&e.encoding===`base64`&&e.data){let n=nXe(e.content_type),a=String(e.data).replace(/[^A-Za-z0-9+/=]/g,``),o=`data:`+n+`;base64,`+a;return`
        `+t+``+i+r+`
        `}if(e.url){let t=String(e.url),n=/^https?:\/\//i.test(t)?I7(t):``;return`
        `+(n?``+n+``:``+I7(t)+``)+i+r+`
        `}let a=e.too_large?rpe():ope();return`
        `+i+`
        `+I7(a)+`
        `+r+`
        `}function aXe(e){let t=Array.isArray(e.images)?e.images.filter(e=>e&&typeof e==`object`):[];return`
        `+(t.length?``:``)+R7(e.meta)+`
        `}function z7(e){try{return JSON.stringify(String(e)).slice(1,-1)}catch{return``}}function oXe(e){if(!e||typeof e!=`object`)return null;let t=Number(e.characters||0);if(!Number.isFinite(t)||t<=0)return null;let n=Array.isArray(e.segments)?e.segments.map(e=>String(e||``)).filter(Boolean):[];return n.length===0?null:{remaining:Math.floor(t),segments:n,segmentIndex:0}}function B7(e,t){if(!t||t.remaining<=0||t.segmentIndex>=t.segments.length)return I7(e);let n=``,r=0,i=0;for(;t.remaining>0&&t.segmentIndex`+I7(l)+``,r=s+l.length,i=s+o.length,t.remaining-=c,c>=a.length){t.segmentIndex++;continue}break}return n?n+I7(e.slice(r)):I7(e)}function sXe(e,t,n){let r=n&&typeof n.formatJSON==`function`?n.formatJSON:e=>String(e),i=n&&typeof n.canShowConversation==`function`?n.canShowConversation:()=>!1,a=oXe(n&&n.promptCacheHighlight),o=r(t);if(!o||o===`Not captured`)return I7(o);if(!i(e))return o.split(` +`).map(e=>B7(e,a)).join(` +`);let s=o.split(` +`),c=[],l=0;for(;lB7(e,a)).join(` +`);c.push(``+o+``),l=r+1;continue}c.push(B7(e,a)),l++}return c.join(` +`)}function cXe(e){let t=String(e||``).toLowerCase();return t===`system`||t===`developer`?{role:`system`,label:phe(),className:`role-system`}:t===`assistant`?{role:`assistant`,label:ghe(),className:`role-assistant`}:t===`error`?{role:`error`,label:yhe(),className:`role-error`}:t===`function_call`?{role:`function_call`,label:She(),className:`role-function-call`}:t===`function_result`?{role:`function_result`,label:ms(),className:`role-function-result`}:{role:`user`,label:_s(),className:`role-user`}}function lXe(e,t,{timestamp:n,entryID:r,isAnchor:i,isAfterAnchor:a,index:o,toolCalls:s,functionName:c,functionCallID:l,promptCache:u,toolPromptCache:d}){let f=cXe(e),p=u&&Number.isFinite(Number(u.total))?Math.max(0,Number(u.total)):u===null?0:String(t||``).length,m=d&&Array.isArray(d.characters)?d.characters:C7(s).characters;return{uid:r+`-`+o,entryID:r,timestamp:n,text:t,role:f.role,roleLabel:f.label,roleClass:f.className,isAnchor:i,isAfterAnchor:a,toolCalls:Array.isArray(s)&&s.length>0?s:null,functionName:c||``,functionCallID:l||``,promptCacheRatio:0,_promptTextCharacters:p,_toolPromptCharacters:m}}function V7(e){return Array.isArray(e)?e.map(e=>{if(!e)return null;let t=e.function||e,n=``;return t.arguments===void 0?e.arguments===void 0?t.input===void 0?e.input!==void 0&&(n=e.input):n=t.input:n=e.arguments:n=t.arguments,{name:t.name||e.name||``,arguments:n,id:e.call_id||e.id||``}}).filter(Boolean):[]}function H7(e){return Array.isArray(e)?V7(e.filter(e=>e&&typeof e==`object`&&e.type===`tool_use`)):[]}function uXe(e){return Array.isArray(e)?e.filter(e=>e&&typeof e==`object`&&e.type===`tool_result`).map(e=>({id:e.tool_use_id||e.call_id||``,text:_7(e.content)})):[]}function U7(e,t,n){!t||!n||[t.call_id,t.id].forEach(t=>{t&&(e[t]=n)})}function dXe(e,t,n){if(t&&Array.isArray(t.messages)&&t.messages.forEach(t=>{t&&[...Array.isArray(t.tool_calls)?t.tool_calls:[],...Array.isArray(t.content)?t.content.filter(e=>e&&e.type===`tool_use`):[]].forEach(t=>{t&&U7(e,t,(t.function||t).name||t.name||``)})}),t&&Array.isArray(t.input)&&t.input.forEach(t=>{!t||typeof t!=`object`||t.type!==`function_call`&&t.type!==`tool_use`||U7(e,t,t.name||``)}),n&&Array.isArray(n.choices)){let t=n.choices[0];t&&t.message&&Array.isArray(t.message.tool_calls)&&t.message.tool_calls.forEach(t=>{t&&U7(e,t,(t.function||t).name||t.name||``)})}n&&Array.isArray(n.output)&&n.output.forEach(t=>{!t||t.type!==`function_call`&&t.type!==`tool_use`||U7(e,t,t.name||``)}),n&&Array.isArray(n.content)&&n.content.forEach(t=>{!t||t.type!==`tool_use`||U7(e,t,t.name||``)})}function W7(e){return Array.isArray(e)?`[`+e.map(W7).join(`,`)+`]`:e&&typeof e==`object`?`{`+Object.keys(e).sort().map(t=>JSON.stringify(t)+`:`+W7(e[t])).join(`,`)+`}`:JSON.stringify(e)}function fXe(e){if(!e||typeof e!=`object`)return null;let t=[];if(e.system!==void 0&&t.push({system:e.system}),e.instructions!==void 0&&t.push({instructions:e.instructions}),Array.isArray(e.messages))t.push(...e.messages);else if(Array.isArray(e.input)&&e.previous_response_id==null&&e.conversation==null)t.push(...e.input);else return null;return t.map(W7)}function G7(e){let t=e&&e.conversation;return typeof t==`string`?t.trim():t&&typeof t.id==`string`?t.id.trim():``}function K7(e,t){let n=new Date(e&&e.timestamp).getTime(),r=new Date(t&&t.timestamp).getTime();if(Number.isFinite(n)&&Number.isFinite(r)&&n!==r)return n-r;let i=String(e&&e.timestamp||``).localeCompare(String(t&&t.timestamp||``));if(i!==0)return i;let a=String(e&&e.id||``),o=String(t&&t.id||``);return ao)}function q7(e,t,n){if(!Array.isArray(e)||e.length===0)return{messages:[],entryIDs:[]};let r=n&&n.anchorRequestStep!=null?String(n.anchorRequestStep):``,i=[...e].sort(K7),a={};i.forEach(e=>{let t=e.data&&e.data.request_body?e.data.request_body:null,n=e.data&&e.data.response_body?e.data.response_body:null;dXe(a,t,n)});let o=[],s=new Set,c=new Set,l=new Set,u=[],d=null,f=0,p=i.findIndex(e=>e.id===t),m=e=>JSON.stringify({role:e.role,text:e.text,toolCalls:e.toolCalls,functionName:e.functionName,functionCallID:e.functionCallID});return i.forEach((e,n)=>{let i=e.id===t,h=p>=0&&n>p,g=e.timestamp,_=e.data&&e.data.request_body?e.data.request_body:null,v=i&&r!==``&&IYe(e,r)||_,y=e.data&&e.data.response_body?e.data.response_body:null,b=o.length,x=(e,t)=>CYe(e,t),S=e=>C7(e),C=(t,n,{toolCalls:r,functionName:a,functionCallID:o,promptCache:s,toolPromptCache:c}={})=>lXe(t,n,{timestamp:g,entryID:e.id,isAnchor:i,isAfterAnchor:h,index:++f,toolCalls:r,functionName:a,functionCallID:o,promptCache:s,toolPromptCache:c});if(v&&v.system!==void 0){let e=_7(v.system);e&&o.push(C(`system`,e,{promptCache:x(e,y7(v.system))}))}if(v&&v.instructions!==void 0){let e=_7(v.instructions);e&&o.push(C(`system`,e,{promptCache:x(e,y7(v.instructions))}))}v&&Array.isArray(v.messages)&&v.messages.forEach(e=>{if(!e)return;let t=(e.role||`user`).toLowerCase();if(t===`tool`){let t=_7(e.content),n=e.name||a[e.tool_call_id]||``;t&&o.push(C(`function_result`,t,{functionName:n,functionCallID:e.tool_call_id||``,promptCache:x(t,y7(e.content))}));return}if(t===`assistant`){let n=v7(e),r=[...V7(e.tool_calls),...H7(e.content)];if(n||r.length>0){let i=x(n,y7(e.content));o.push(C(t,n,{toolCalls:r,promptCache:i,toolPromptCache:S(r)}))}return}uXe(e.content).forEach(e=>{e.text&&o.push(C(`function_result`,e.text,{functionName:a[e.id]||``,functionCallID:e.id,promptCache:x(e.text,[e.text])}))});let n=v7(e);n&&o.push(C(t,n,{promptCache:x(n,y7(e.content))}))}),v&&v.input!==void 0&&(Array.isArray(v.input)?v.input.forEach(e=>{if(!(!e||typeof e!=`object`)){if(e.type===`function_call_output`||e.type===`tool_result`){let t=e.type===`tool_result`,n=t?e.content:e.output,r=t?e.tool_use_id||e.call_id||``:e.call_id||``,i=typeof n==`string`?n:_7(n);i&&o.push(C(`function_result`,i,{functionName:a[r]||e.name||``,functionCallID:r,promptCache:x(i,t?y7(e.content):[i])}))}else if(e.type===`function_call`||e.type===`tool_use`){let t=V7([e]);o.push(C(`function_call`,``,{toolCalls:t,toolPromptCache:S(t)}))}else if(e.role){let t=String(e.role).toLowerCase(),n=_7(e.content);n&&o.push(C(t,n,{promptCache:x(n,y7(e.content))}))}}}):EYe(v.input).forEach(e=>{if(!e.text)return;let t=[];typeof v.input==`string`?t=[v.input]:v.input&&typeof v.input==`object`&&(t=y7(v.input.content),typeof v.input.text==`string`&&t.push(v.input.text)),o.push(C(e.role,e.text,{promptCache:x(e.text,t)}))}));let w=o.splice(b),T=w.map(m),ee=fXe(_),te=ee!==null,ne=M7(e),re=!!ne&&s.has(ne),ie=String(_&&_.previous_response_id||``).trim(),ae=G7(_),oe=re||!!ie&&c.has(ie)||!!ae&&l.has(ae);if(h){let e=te&&d&&d.length>0&&d.every((e,t)=>ee[t]===e);if(te&&!e&&!re||!te&&!oe)return}i&&te&&(d=[...ee]);let se=String(e.id||``).trim();i&&(s.clear(),c.clear(),l.clear()),se&&(i||h)&&s.add(se),ae&&l.add(ae);let ce=0;for(;ce0;){let t=u.slice(-e),n=T.slice(0,e);if(t.every((e,t)=>e===n[t]))break;e--}o.push(...w.slice(e)),u.push(...T.slice(e))}let le=SYe(e);if(v&&le!==null&&o.splice(0,o.length,...TYe(o,le)),y&&Array.isArray(y.choices)){let e=y.choices[0];if(e&&e.message){let t=(e.message.role||`assistant`).toLowerCase(),n=v7(e.message),r=V7(e.message.tool_calls);if(n||r.length>0){let e=C(t,n,{toolCalls:r});o.push(e),u.push(m(e))}}}if(y&&Array.isArray(y.output)&&y.output.forEach(e=>{if(!e)return;if(e.type===`function_call`||e.type===`tool_use`){let t=C(`function_call`,``,{toolCalls:V7([e])});o.push(t),u.push(m(t));return}let t=(e.role||`assistant`).toLowerCase(),n=DYe(e);if(n){let e=C(t,n);o.push(e),u.push(m(e))}}),y&&y.content!==void 0&&!Array.isArray(y.choices)&&!Array.isArray(y.output)){let e=String(y.role||`assistant`).toLowerCase(),t=_7(y.content),n=H7(y.content);if(t||n.length>0){let r=C(e,t,{toolCalls:n});o.push(r),u.push(m(r))}}let ue=kYe(e);ue&&o.push(C(`error`,ue));let de=String(y&&y.id||``).trim();de&&c.add(de)}),{messages:o,entryIDs:[...s]}}function J7(e){return e.role===`function_call`?(e.toolCalls||[]).map(function(e){return e.name+`(`+Y7(e)+`)`}).join(` + +`):e.text||``}function pXe(e){return e?[String(e.text||``),Array.isArray(e.toolCalls)&&e.toolCalls.length>0?J7({role:`function_call`,toolCalls:e.toolCalls}):``].filter(Boolean).join(` + +`):``}function Y7(e){let t=e&&e.arguments!==void 0?e.arguments:``;if(typeof t!=`string`)try{return JSON.stringify(t,null,2)}catch{return String(t)}try{return JSON.stringify(JSON.parse(t),null,2)}catch{return t}}var mXe=600*1e3,hXe=15*1e3,gXe=250,_Xe=class{#e=A(!1);get conversationOpen(){return L(this.#e)}set conversationOpen(e){j(this.#e,e,!0)}#t=A(!1);get conversationLoading(){return L(this.#t)}set conversationLoading(e){j(this.#t,e,!0)}#n=A(``);get conversationError(){return L(this.#n)}set conversationError(e){j(this.#n,e,!0)}#r=A(``);get conversationAnchorID(){return L(this.#r)}set conversationAnchorID(e){j(this.#r,e,!0)}#i=A(M([]));get conversationEntryIDs(){return L(this.#i)}set conversationEntryIDs(e){j(this.#i,e,!0)}#a=A(``);get conversationSessionID(){return L(this.#a)}set conversationSessionID(e){j(this.#a,e,!0)}#o=A(!1);get conversationTruncated(){return L(this.#o)}set conversationTruncated(e){j(this.#o,e,!0)}#s=A(!1);get conversationFollowLatest(){return L(this.#s)}set conversationFollowLatest(e){j(this.#s,e,!0)}#c=A(``);get conversationOpenedFromID(){return L(this.#c)}set conversationOpenedFromID(e){j(this.#c,e,!0)}#l=A(M(E7));get conversationRequestStep(){return L(this.#l)}set conversationRequestStep(e){j(this.#l,e,!0)}#u=A(``);get followUpText(){return L(this.#u)}set followUpText(e){j(this.#u,e,!0)}#d=A(!1);get followUpSending(){return L(this.#d)}set followUpSending(e){j(this.#d,e,!0)}#f=A(``);get followUpError(){return L(this.#f)}set followUpError(e){j(this.#f,e,!0)}followUpRequestID=``;followUpAbort=null;conversationRequestToken=0;conversationReturnFocusEl=null;bodyPointerStart=null;revisionDetailRequested=new Set;#p=A(null);get conversationDialogEl(){return L(this.#p)}set conversationDialogEl(e){j(this.#p,e,!0)}#m=A(null);get conversationCloseBtnEl(){return L(this.#m)}set conversationCloseBtnEl(e){j(this.#m,e,!0)}#h=A(null);get conversationThreadEl(){return L(this.#h)}set conversationThreadEl(e){j(this.#h,e,!0)}get conversationEntries(){return(this.conversationEntryIDs||[]).map(e=>X4.auditRecord(e)).filter(Boolean)}#g=k(()=>q7(this.conversationEntries,this.conversationAnchorID,{anchorRequestStep:this.conversationRequestStep}));get conversationView(){return L(this.#g)}set conversationView(e){j(this.#g,e)}get conversationMessages(){return this.conversationView.messages}get conversationBranchEntryIDs(){return this.conversationView.entryIDs}_setConversationEntryIDs(e){this.conversationEntryIDs=[...new Set((Array.isArray(e)?e:[]).filter(Boolean))],X4.pinAuditRecords(this.conversationEntryIDs)}canShowConversation(e){return JYe(e)}startBodyInteraction(e){this.bodyPointerStart={x:e.clientX,y:e.clientY}}_isBodyDrag(e){if(!this.bodyPointerStart)return!1;let t=Math.abs(e.clientX-this.bodyPointerStart.x),n=Math.abs(e.clientY-this.bodyPointerStart.y);return t>4||n>4}_hasActiveSelection(){let e=window.getSelection?window.getSelection():null;return!e||e.isCollapsed?!1:String(e.toString()||``).trim().length>0}handleBodyConversationClick(e,t,n){let r=this._isBodyDrag(e);if(this.bodyPointerStart=null,r||this._hasActiveSelection()||!this.canShowConversation(t))return;let i=e.target&&e.target.closest?e.target.closest(`[data-conversation-trigger="1"]`):null;i&&(e.preventDefault(),e.stopPropagation(),this.openConversation(t,i,n))}handleErrorConversationClick(e,t){let n=this._isBodyDrag(e);this.bodyPointerStart=null,!n&&(this._hasActiveSelection()||this.canShowConversation(t)&&(e.preventDefault(),e.stopPropagation(),this.openConversation(t,e.currentTarget)))}formatJSON(e){return VX(e)}renderBodyWithConversationHighlights(e,t,n){return sXe(e,t,{formatJSON:e=>this.formatJSON(e),canShowConversation:e=>this.canShowConversation(e),promptCacheHighlight:n&&n.promptCacheHighlight})}async openConversation(e,t,n){if(!e||!e.id||!this.canShowConversation(e))return;let r=document.activeElement instanceof HTMLElement?document.activeElement:null;t instanceof HTMLElement?this.conversationReturnFocusEl=t:r&&r!==document.body&&(this.conversationReturnFocusEl=r);let i=++this.conversationRequestToken;if(this.conversationOpen=!0,this.conversationError=``,this.conversationAnchorID=e.id,this.conversationOpenedFromID=e.id,this.conversationSessionID=String(e.session_id||``).trim(),this._setConversationEntryIDs([]),this.conversationTruncated=!1,this.conversationFollowLatest=!1,this.conversationRequestStep=FYe(e,n),this.revisionDetailRequested=new Set,this.followUpText=``,this.followUpError=``,this.followUpRequestID=``,requestAnimationFrame(()=>this._focusConversationDrawer()),this._conversationEntryLivePending(e)){this.conversationFollowLatest=!0,this.conversationLoading=!1,this._addConversationRecord(X4.upsertAuditRecord(e,`conversation.live`));return}this.conversationLoading=!0,await this.fetchConversation(e.id,i,!0,!0)}_conversationEntryLivePending(e){return typeof X4.auditEntryLiveDetailPending==`function`&&X4.auditEntryLiveDetailPending(e)}_applyConversationView(){let e=this.conversationEntries,t=q7(e,this.conversationAnchorID);if(this.conversationFollowLatest){let n=WYe(e,t.entryIDs);n&&n.id&&String(n.id)!==this.conversationAnchorID&&this._setConversationAnchor(String(n.id))}this._ensureAnchorRevisionBodies()}_setConversationAnchor(e){let t=String(e||``);t!==this.conversationAnchorID&&(this.conversationAnchorID=t,this.conversationRequestStep=E7)}conversationRequestSteps(){return O7(this.selectedConversationEntry())}selectRequestStep(e){this.conversationRequestStep=String(e||`final`),this._ensureAnchorRevisionBodies()}async _ensureAnchorRevisionBodies(){let e=this.selectedConversationEntry(),t=String(e&&e.id||``).trim();if(!t||e._detail_loaded||!O7(e).some(e=>e.seq>0&&!e.hasBody))return;let n=this.revisionDetailRequested;if(!n.has(t)){n.add(t);try{let e=await xX(`/admin/audit/detail?log_id=`+encodeURIComponent(t),{label:`audit detail`});if(!e.ok||e.stale||!e.data){n.delete(t);return}X4.upsertAuditRecord({...e.data,_detail_loaded:!0},`audit.detail`)}catch(e){n.delete(t),console.error(`Failed to fetch audit detail for request steps:`,e)}}}handleAuditRecordChange(e,t){if(!this.conversationOpen||!e)return;let n=String(e.id||``).trim(),r=HYe(this.conversationEntries,this.conversationAnchorID,this.conversationSessionID,this.followUpRequestID,e);if(r.accepted&&(this.followUpRequestID=r.followUpRequestID,n&&r.submittedChild&&(this._setConversationAnchor(n),this.conversationFollowLatest=!0),this._addConversationRecord(e),KYe(String(t||e._live_state||``).trim(),n,this.conversationAnchorID))){this.conversationMessages.length===0&&(this.conversationLoading=!0);let e=++this.conversationRequestToken;this.fetchConversation(n,e,!1)}}_addConversationRecord(e){let t=K4(e);t&&!this.conversationEntryIDs.includes(t)&&this._setConversationEntryIDs([...this.conversationEntryIDs,t]),!this.conversationSessionID&&e.session_id&&(this.conversationSessionID=String(e.session_id).trim()),this._applyConversationView(),this.conversationFollowLatest&&this._scheduleLatestScroll()}conversationLiveWaiting(){if(!this.conversationOpen)return!1;let e=new Set(this.conversationBranchEntryIDs||[]);return(this.conversationEntries||[]).some(t=>e.has(String(t&&t.id||``))&&t._live&&(typeof X4.liveAuditStateSettled!=`function`||!X4.liveAuditStateSettled(t._live_state)))}conversationLiveStatusText(){return(this.conversationMessages||[]).length>0?jme():us()}closeConversation(){this.followUpAbort&&this.followUpAbort.abort(),this.conversationOpen=!1,this.conversationRequestToken++,this.conversationSessionID=``,this._setConversationEntryIDs([]),this.conversationFollowLatest=!1,this.conversationOpenedFromID=``,this.followUpRequestID=``,this.followUpSending=!1;let e=this.conversationReturnFocusEl;this.conversationReturnFocusEl=null,e&&typeof e.focus==`function`&&document.contains(e)&&requestAnimationFrame(()=>e.focus())}_focusConversationDrawer(){if(!this.conversationOpen)return;let e=this.conversationCloseBtnEl;if(e&&typeof e.focus==`function`){e.focus();return}let t=this.conversationDialogEl;t&&typeof t.focus==`function`&&t.focus()}async fetchConversation(e,t,n=!0,r=!1){try{let i=await xX(`/admin/audit/conversation?`+(`log_id=`+encodeURIComponent(e)+`&limit=120`),{label:`audit conversation`});if(t!==this.conversationRequestToken||i.stale)return;if(!i.ok){this.conversationError=Pme();return}let a=i.data||{},o=a.anchor_id||e,s=Array.isArray(a.entries)?a.entries:[],c=X4.upsertAuditRecords(s,`conversation.hydrated`),l=P7(this.conversationEntryIDs,c);l.length>this.conversationEntryIDs.length&&this._setConversationEntryIDs(l),r&&(this.conversationFollowLatest=GYe(c,o)),this._setConversationAnchor(o);let u=this.conversationEntries.find(e=>e.id===this.conversationAnchorID);u&&u.session_id&&(this.conversationSessionID=String(u.session_id).trim()),this.conversationTruncated=!!a.truncated,this._applyConversationView(),this.conversationFollowLatest?this._scheduleLatestScroll():n&&this._scheduleAnchorScroll()}catch(e){if(t!==this.conversationRequestToken)return;console.error(`Failed to fetch audit conversation:`,e),this.conversationError=Lme()}finally{t===this.conversationRequestToken&&(this.conversationLoading=!1)}}selectedConversationEntry(){return UYe(this.conversationEntries,this.conversationAnchorID)}followUpKind(){let e=this.selectedConversationEntry();return LYe(e)?T7(e.path):``}canSendFollowUp(){return!!this.followUpKind()&&!!String(this.followUpText||``).trim()&&!this.followUpSending&&!this.conversationLiveWaiting()}async sendFollowUp(){if(!this.canSendFollowUp())return;let e=this.selectedConversationEntry(),t=RYe(e,this.followUpText);if(!e||!t)return;let n=this.conversationAnchorID,r=yXe(),i=new AbortController,a=!1,o=setTimeout(()=>{a=!0,i.abort()},mXe);this.followUpSending=!0,this.followUpError=``,this.followUpRequestID=r,this.followUpAbort=i;let s=Y.generation;try{let a=BYe(e,n,r),o=await yX(e.path,{method:`POST`,headers:a,body:JSON.stringify(t),signal:i.signal}),c=String(o.headers.get(`X-Request-ID`)||``).trim();if(c&&this.followUpRequestID&&(this.followUpRequestID=c),!o.ok){let e=null;try{e=await o.json()}catch{}o.status===401&&_X(e)&&Y.handleUnauthorized(s),this.followUpError=e&&e.error&&e.error.message||Bme(),(this.followUpRequestID===r||this.followUpRequestID===c)&&(this.followUpRequestID=``);return}if(this.followUpText=``,await vXe(o),!X4.liveLogsStreaming&&this.conversationOpen){let e=++this.conversationRequestToken;await this._selectPersistedFollowUp(n,this.followUpRequestID,e,i.signal)}}catch(e){CX(e)||i.signal.aborted?a&&this.conversationOpen&&(this.followUpError=Ume()):(console.error(`Failed to send interaction follow-up:`,e),this.followUpError=Kme())}finally{clearTimeout(o),this.followUpAbort===i&&(this.followUpAbort=null,this.followUpSending=!1)}}async _selectPersistedFollowUp(e,t,n,r){let i=Date.now()+hXe;for(;this.conversationOpen&&n===this.conversationRequestToken&&Date.now(){let e=this.conversationThreadEl;if(!e)return;let t=e.querySelectorAll(`[data-conversation-anchor="true"]`),n=t[t.length-1];n&&typeof n.scrollIntoView==`function`&&n.scrollIntoView({block:`center`})})}_scheduleLatestScroll(){requestAnimationFrame(()=>{let e=this.conversationThreadEl;if(!e)return;let t=e.lastElementChild;t&&typeof t.scrollIntoView==`function`&&t.scrollIntoView({block:`end`})})}};async function vXe(e){let t=e&&e.body&&typeof e.body.getReader==`function`?e.body.getReader():null;if(!t){await e.text();return}for(;!(await t.read()).done;);}function yXe(){return globalThis.crypto&&typeof globalThis.crypto.randomUUID==`function`?globalThis.crypto.randomUUID():`dashboard-`+Date.now().toString(36)+`-`+Math.random().toString(36).slice(2)}function bXe(e,t){return new Promise((n,r)=>{let i,a=()=>{clearTimeout(i),r(new DOMException(`Aborted`,`AbortError`))};if(i=setTimeout(()=>{t&&t.removeEventListener(`abort`,a),n()},e),t){if(t.aborted){a();return}t.addEventListener(`abort`,a,{once:!0})}})}var X7=new _Xe,Z7=0;mn(()=>{fn(()=>{let e=gBe(X4.auditRecordChanges,Z7);e.length!==0&&(Z7=Number(e[e.length-1].version||0),rr(()=>{e.forEach(e=>{if(!_Be(e))return;let t=X4.auditRecord(e.key);X7.handleAuditRecordChange(t,e.eventType)})}))})});var xXe=z(``),SXe=z(``),CXe=z(` `),wXe=z(` `),TXe=z(``),EXe=z(`
        `);function DXe(e,t){D(t,!0);let n=K(t,`thread`,3,null),r=K(t,`expanded`,3,!1),i=K(t,`onactivate`,3,null),a=K(t,`onusage`,3,null),o=K(t,`hidePath`,3,!1),s=k(()=>hX.formatTimestamp(t.entry.timestamp)),c=k(()=>L(s)===`-`?L(s):L(s).slice(L(s).lastIndexOf(` `)+1)),l=k(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``));function u(e){e.preventDefault(),i()&&i()()}function d(e){e.stopPropagation(),e.preventDefault(),n().ontoggle()}function f(e){e.stopPropagation(),e.preventDefault(),a()?.()}function p(){return ede({count:Number(n().count||1)})}function m(e){if(e.stopPropagation(),e.preventDefault(),L(l)){X7.closeConversation();return}X7.openConversation(t.entry,e.currentTarget)}var h=EXe();let g;var _=N(h),v=N(_),y=e=>{var t=xXe(),r=N(t);{let e=k(()=>n().expanded?SY:CY);q(r,{get icon(){return L(e)},class:`audit-thread-expander-svg`})}var i=F(r,2),a=N(i,!0);E(i),E(t),I((e,r)=>{G(t,`aria-expanded`,n().expanded),G(t,`title`,e),G(t,`aria-label`,r),V(a,n().count)},[()=>p(),()=>p()+`, `+(n().expanded?mle():dle())]),R(`click`,t,d),B(e,t)};H(v,e=>{n()&&e(y)});var b=F(v,2),x=e=>{var t=SXe();q(N(t),{get icon(){return dAe},class:`audit-session-usage-svg`}),E(t),I((e,n)=>{G(t,`title`,e),G(t,`aria-label`,n)},[()=>cs(),()=>cs()]),R(`click`,t,f),B(e,t)};H(b,e=>{a()&&e(x)});var S=F(b,2),C=N(S),w=N(C,!0);E(C);var T=F(C,2),ee=N(T,!0);E(T),E(S);var te=F(S,2),ne=e=>{var n=CXe(),r=N(n,!0);E(n),I(e=>V(r,e),[()=>Gje(t.entry)]),B(e,n)};H(te,e=>{(t.entry.requested_model||t.entry.model)&&e(ne)});var re=F(te,2),ie=e=>{var n=wXe(),r=N(n,!0);E(n),I(()=>V(r,t.entry.path||`-`)),B(e,n)};H(re,e=>{o()||e(ie)}),E(_);var ae=F(_,2),oe=N(ae);yYe(oe,{get entry(){return t.entry}});var se=F(oe,2),ce=N(se),le=N(ce,!0);E(ce);var ue=F(ce,2),de=N(ue,!0);E(ue),E(se);var fe=F(se,2),pe=N(fe,!0);E(fe);var me=F(fe,2),he=e=>{var t=TXe();let n;var r=N(t);{let e=k(()=>L(l)?fAe:CY);q(r,{get icon(){return L(e)},class:`audit-conversation-trigger-svg`})}E(t),I((e,r)=>{n=W(t,1,`audit-conversation-trigger svelte-17mysgz`,null,n,{"audit-conversation-trigger-active":L(l)}),G(t,`title`,e),G(t,`aria-label`,r),G(t,`aria-pressed`,L(l))},[()=>L(l)?ss():os(),()=>L(l)?ss():os()]),R(`click`,t,m),B(e,t)},ge=k(()=>X7.canShowConversation(t.entry));H(me,e=>{L(ge)&&e(he)}),E(ae),E(h),I((e,n,i,a,o)=>{g=W(h,1,`audit-entry-summary svelte-17mysgz`,null,g,e),G(h,`aria-expanded`,r()),W(S,1,`audit-status-badge audit-request-badge ${n??``}`,`svelte-17mysgz`),G(S,`title`,i),G(S,`aria-label`,(t.entry.status_code||`-`)+` `+(t.entry.method||`-`)),V(w,t.entry.status_code||`-`),V(ee,t.entry.method||`-`),G(se,`title`,a),G(se,`aria-label`,L(s)),V(le,L(s)),V(de,L(c)),V(pe,o)},[()=>({"audit-entry-summary-live-in-progress":a7(t.entry),"audit-entry-summary-has-interactions":X7.canShowConversation(t.entry)}),()=>i7(t.entry.status_code),()=>rde({status:t.entry.status_code||`-`,method:t.entry.method||`-`}),()=>YX(t.entry.timestamp),()=>FJe(t.entry.duration_ns)]),R(`click`,h,u),B(e,h),O()}yr([`click`]);var OXe=z(`
         
        `),kXe=z(`
         
        `),AXe=z(` `),jXe=z(` `),MXe=z(`
        `),NXe=z(`

        `),PXe=z(`

        `),FXe=z(`

        `),IXe=z(`
        `);function LXe(e,t){D(t,!0);let n=S3({logPrefix:`Failed to copy audit payload:`}),r=S3({logPrefix:`Failed to copy audit payload:`}),i=k(()=>t.pane&&t.pane.showHeaders?VX(t.pane.headers):``),a=k(()=>!t.pane||!t.pane.showBody?``:ZYe(t.pane.body)?eXe(t.pane.body):tXe(t.pane.body)?aXe(t.pane.body):X7.renderBodyWithConversationHighlights(t.pane.entry,t.pane.body,{promptCacheHighlight:t.pane.promptCacheHighlight})),o=k(()=>!!(t.pane&&X7.canShowConversation(t.pane.entry)));function s(e){e.key!==`Enter`&&e.key!==` `||(e.preventDefault(),X7.handleErrorConversationClick(e,t.pane.entry))}var c=IXe();let l;var u=N(c),d=e=>{var n=OXe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2);let c;var l=N(a,!0);E(a),E(n),I(e=>{V(i,e),c=W(a,1,`audit-json audit-pane-error-message svelte-1h5puht`,null,c,{"audit-pane-clickable-preview":L(o)}),G(a,`role`,L(o)?`button`:null),G(a,`tabindex`,L(o)?0:null),V(l,t.pane.errorMessage)},[()=>xde()]),R(`mousedown`,a,e=>X7.startBodyInteraction(e)),R(`keydown`,a,s),R(`click`,a,e=>X7.handleErrorConversationClick(e,t.pane.entry)),B(e,n)};H(u,e=>{t.pane.showErrorMessage&&e(d)});var f=F(u,2),p=e=>{var n=kXe(),a=N(n),o=N(a),s=N(o,!0);E(o);var c=F(o,2);{let e=k(()=>Dde()),n=k(()=>is());Z8(c,{get state(){return r},get label(){return L(e)},get errorLabel(){return L(n)},class:`audit-copy-btn`,onclick:()=>r.copy(t.pane.copyHeaders,VX)})}E(a);var l=F(a,2),u=N(l,!0);E(l),E(n),I(e=>{V(s,e),V(u,L(i))},[()=>t.pane.headersTitle||wde()]),B(e,n)};H(f,e=>{t.pane.showHeaders&&e(p)});var m=F(f,2),h=e=>{var r=MXe(),i=N(r),o=N(i),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{var n=AXe(),r=N(n,!0);E(n),I(()=>V(r,t.pane.bodyCacheRatioLabel)),B(e,n)};H(l,e=>{t.pane.bodyCacheRatioLabel&&e(u)});var d=F(l,2),f=e=>{var t=jXe(),n=F(N(t),2),r=N(n,!0);E(n),E(t),I(e=>V(r,e),[()=>Nde()]),B(e,t)};H(d,e=>{t.pane.streaming&&e(f)}),E(o);var p=F(o,2);{let e=k(()=>Ide()),r=k(()=>is());Z8(p,{get state(){return n},get label(){return L(e)},get errorLabel(){return L(r)},class:`audit-copy-btn`,onclick:()=>n.copy(t.pane.copyBody,VX)})}E(i);var m=F(i,2);zr(m,()=>L(a),!0),E(m),E(r),I(e=>V(c,e),[()=>Ade()]),R(`mousedown`,m,e=>X7.startBodyInteraction(e)),R(`click`,m,e=>X7.handleBodyConversationClick(e,t.pane.entry,t.pane.requestStep)),B(e,r)};H(m,e=>{t.pane.showBody&&e(h)});var g=F(m,2),_=e=>{var n=NXe(),r=N(n,!0);E(n),I(()=>V(r,t.pane.emptyMessage)),B(e,n)};H(g,e=>{t.pane.showEmpty&&e(_)});var v=F(g,2),y=e=>{var n=PXe(),r=F(N(n),2),i=N(r,!0);E(r),E(n),I(()=>V(i,t.pane.pendingMessage)),B(e,n)};H(v,e=>{t.pane.showPending&&e(y)});var b=F(v,2),x=e=>{var n=FXe(),r=N(n,!0);E(n),I(()=>V(r,t.pane.tooLargeMessage)),B(e,n)};H(b,e=>{t.pane.showTooLarge&&e(x)}),E(c),I(()=>l=W(c,1,`audit-pane svelte-1h5puht`,null,l,{"audit-pane-split":t.pane&&t.pane.layout===`split`,"audit-pane-split-single":t.pane&&t.pane.layout===`split`&&!(t.pane.showHeaders&&t.pane.showBody)})),B(e,c),O()}yr([`mousedown`,`keydown`,`click`]);var RXe=z(` `),Q7=z(` `),zXe=z(` `),BXe=z(` `),VXe=z(``),HXe=z(`
        `),UXe=z(`
        `);function WXe(e,t){D(t,!0);let n=K(t,`panes`,19,()=>[]),r=A(null),i=k(()=>aYe(L(r),t.entry,n())),a=e=>`audit-tab-`+t.entry.id+`-`+e,o=e=>`audit-tabpanel-`+t.entry.id+`-`+e;function s(e,t){let i=n().map(e=>e.id),a=oYe(e.key,i,t);if(a==null)return;e.preventDefault();let o=(e.currentTarget?.closest?.(`.audit-pane-tablist`))?.querySelectorAll(`.audit-pane-tab`)[i.indexOf(a)];o?.focus?.(),o?.scrollIntoView?.({block:`nearest`,inline:`nearest`}),j(r,a,!0)}var c=UXe(),l=N(c);U(l,21,n,e=>e.id,(e,t)=>{var n=VXe();let c;var l=N(n),u=N(l),d=e=>{q(e,{get icon(){return rAe}})},f=e=>{q(e,{get icon(){return nAe}})};H(u,e=>{L(t).pane.direction===`request`?e(d):L(t).pane.direction===`response`&&e(f,1)}),E(l);var p=F(l,2),m=N(p,!0);E(p);var h=F(p,2),g=e=>{var n=RXe(),r=N(n);E(n),I(()=>V(r,`#${L(t).pane.seq??``}`)),B(e,n)};H(h,e=>{L(t).pane.seq&&e(g)});var _=F(h,2),v=e=>{var n=Q7(),r=N(n,!0);E(n),I(()=>{W(n,1,`provider-badge audit-pane-kind audit-pane-kind-${L(t).pane.kind??``}`,`svelte-1bc5vi5`),V(r,L(t).pane.kind)}),B(e,n)};H(_,e=>{L(t).pane.kind&&e(v)});var y=F(_,2);U(y,17,()=>L(t).pane.noChangeSteps||[],e=>e.id,(e,t)=>{var n=zXe(),r=N(n,!0);E(n),I(()=>{G(n,`title`,L(t).title),V(r,L(t).label)}),B(e,n)});var b=F(y,2),x=e=>{var n=BXe(),r=N(n,!0);E(n),I(e=>{G(n,`title`,e),V(r,L(t).pane.savingsLabel)},[()=>Hde()]),B(e,n)};H(b,e=>{L(t).pane.savingsLabel&&e(x)});var S=F(b,2),C=e=>{var n=Q7(),r=N(n,!0);E(n),I(e=>{W(n,1,`audit-status-badge ${e??``}`,`svelte-1bc5vi5`),V(r,L(t).pane.statusCode)},[()=>i7(L(t).pane.statusCode)]),B(e,n)};H(S,e=>{L(t).pane.statusCode&&e(C)}),E(n),I((e,r)=>{c=W(n,1,`audit-pane-tab svelte-1bc5vi5`,null,c,{"audit-pane-tab-active":L(i)===L(t).id}),G(n,`aria-selected`,L(i)===L(t).id),G(n,`id`,e),G(n,`aria-controls`,r),G(n,`tabindex`,L(i)===L(t).id?0:-1),W(l,1,ai([`audit-pane-icon`,L(t).pane.direction&&`audit-pane-icon-${L(t).pane.direction}`]),`svelte-1bc5vi5`),V(m,L(t).pane.title)},[()=>a(L(t).id),()=>o(L(t).id)]),R(`keydown`,n,e=>s(e,L(t).id)),R(`click`,n,()=>j(r,L(t).id,!0)),B(e,n)}),E(l),U(F(l,2),17,n,e=>e.id,(e,t)=>{var n=HXe();let r;LXe(N(n),{get pane(){return L(t).pane}}),E(n),I((e,a)=>{G(n,`id`,e),G(n,`aria-labelledby`,a),r=ui(n,``,r,{display:L(i)===L(t).id?null:`none`})},[()=>o(L(t).id),()=>a(L(t).id)]),B(e,n)}),E(c),I(e=>G(l,`aria-label`,e),[()=>zde()]),B(e,c),O()}yr([`keydown`,`click`]);var GXe=z(`
        `),KXe=z(`
        `);function $7(e,t){D(t,!0);let n=K(t,`thread`,3,null),r=K(t,`hidePath`,3,!1),i=k(()=>h7.isAuditEntryExpanded(t.entry)),a=k(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``)),o=k(()=>L(i)?p7(t.entry,OYe):[]),s=k(()=>L(i)?Uqe(t.entry,H5.auditEntryWorkflow(t.entry),H5.workflowFeatureCaps()):null);function c(){h7.toggleAuditEntryExpanded(t.entry)}var l=KXe();let u;var d=N(l);{let e=k(()=>t.entry.session_id?()=>X.filterBySession(t.entry.session_id,t.entry.user_path):null);DXe(d,{get entry(){return t.entry},get thread(){return n()},get expanded(){return L(i)},get hidePath(){return r()},onactivate:c,get onusage(){return L(e)}})}var f=F(d,2),p=e=>{var n=GXe(),r=N(n),i=e=>{T5(e,{get chart(){return L(s)}})};H(r,e=>{L(s)&&e(i)});var a=F(r,2);WXe(a,{get entry(){return t.entry},get panes(){return L(o)}}),gYe(F(a,2),{get entry(){return t.entry}}),E(n),$r(3,n,()=>IX,()=>({y:-6,duration:$8(150)})),B(e,n)};H(f,e=>{L(i)&&e(p)}),E(l),I(()=>u=W(l,1,`audit-entry svelte-cmjgwr`,null,u,{"audit-entry-interactions-open":L(a)})),B(e,l),O()}var qXe=z(`
        `),JXe=z(`
        `),YXe=z(`

        `),XXe=z(`
        `),ZXe=z(`
        `);function QXe(e,t){D(t,!0);let n=k(()=>X5(t.entry)),r=k(()=>h7.isThreadExpanded(L(n))),i=k(()=>h7.threadChildren(L(n))),a=k(()=>L(i)&&!L(i).loading&&Number(L(i).total||0)>L(i).entries.length+1);var o=Er(),s=P(o),c=e=>{$7(e,{get entry(){return t.entry}})},l=k(()=>!DJe(t.entry)),u=e=>{var n=ZXe(),o=N(n);{let e=k(()=>({count:Z5(t.entry),expanded:L(r),ontoggle:()=>h7.toggleThread(t.entry)}));$7(o,{get entry(){return t.entry},get thread(){return L(e)}})}var s=F(o,2),c=e=>{var n=XXe(),r=N(n),o=e=>{var t=qXe(),n=N(t);{let e=k(()=>ude());J2(n,{size:14,get label(){return L(e)}})}E(t),B(e,t)};H(r,e=>{L(i)&&L(i).loading&&e(o)});var s=F(r,2);U(s,17,()=>L(i)&&L(i).entries||[],e=>e.id,(e,n)=>{var r=JXe(),i=N(r);{let e=k(()=>L(n).path===t.entry.path);$7(i,{get entry(){return L(n)},get hidePath(){return L(e)}})}E(r),B(e,r)});var c=F(s,2),l=e=>{var t=YXe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>pde({shown:L(i).entries.length+1,total:L(i).total})]),B(e,t)};H(c,e=>{L(a)&&e(l)}),E(n),$r(3,n,()=>LX,()=>({duration:$8(150)})),B(e,n)};H(s,e=>{L(r)&&e(c)}),E(n),B(e,n)};H(s,e=>{L(l)?e(c):e(u,-1)}),B(e,o),O()}var $Xe=z(`

        .

        `),eZe=z(`
        LOGGING_ENABLED=true
        `),tZe=z(`

        `),nZe=z(`
        `),rZe=z(`
        `),iZe=z(`
        `),aZe=z(`
        `);function oZe(e,t){D(t,!0);let n=k(()=>wX.config&&wX.config.LOGGING_RETENTION_DAYS);fn(()=>{if(Y.refreshTick,XY.page===`audit-logs`)return rr(()=>r())});function r(){let e=!1;return(async()=>{try{await wX.ensureLoaded()}finally{await h7.fetchAuditLog(!0),!e&&wX.liveLogsVisible()&&X4.ensureLiveLogs()}})(),()=>{e=!0,X4.stopLiveLogs()}}var i=aZe(),a=N(i),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{{let t=e=>{var t=$Xe(),r=N(t,!0),i=F(r),a=N(i,!0);E(i),He(),E(t),I((e,t)=>{V(r,e),V(a,t)},[()=>J5(L(n)),()=>Y5(L(n))]),B(e,t)},r=k(()=>Dle()),i=k(()=>Ale());B4(e,{copyId:`audit-retention-help-copy`,get label(){return L(r)},get text(){return L(i)},title:t,$$slots:{title:!0}})}},d=k(()=>wJe(L(n)));H(l,e=>{L(d)&&e(u)}),E(o),E(a);var f=F(a,2);mZ(N(f),{onchange:()=>h7.fetchAuditLog(!0)}),E(f);var p=F(f,2);lZ(p,{});var m=F(p,2),h=e=>{var t=eZe(),n=N(t,!0),r=F(n,2,!0);E(t),I((e,t)=>{V(n,e),V(r,t)},[()=>Gle(),()=>Jle()]),B(e,t)},g=k(()=>wX.loaded&&!wX.auditVisible()&&!Y.needsAuth);H(m,e=>{L(g)&&e(h)});var _=F(m,2),v=N(_);lYe(v,{});var y=F(v,2),b=N(y),x=N(b),S=e=>{var t=tZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>h7.auditGroupSessions?Zle({start:h7.auditLog.offset+1,end:Math.min(h7.auditLog.offset+h7.auditLog.limit,h7.auditLog.total),total:h7.auditLog.total}):eue({start:h7.auditLog.offset+1,end:Math.min(h7.auditLog.offset+h7.auditLog.limit,h7.auditLog.total),total:h7.auditLog.total})]),B(e,t)};H(x,e=>{h7.auditLog.total>0&&e(S)});var C=F(x,2),w=N(C);bi(w);var T=F(w,2),ee=N(T,!0);E(T),E(C),E(b),fYe(F(b,2),{}),E(y);var te=F(y,2),ne=e=>{{let t=k(()=>oue());V4(e,{get label(){return L(t)}})}},re=e=>{var t=rZe();U(t,29,()=>h7.auditLog.entries,e=>e.id,(e,t)=>{var n=nZe(),r=N(n),i=e=>{QXe(e,{get entry(){return L(t)}})},a=e=>{$7(e,{get entry(){return L(t)}})};H(r,e=>{h7.auditGroupSessions?e(i):e(a,-1)}),E(n),Qr(n,()=>_Je,()=>({duration:$8(150)})),$r(1,n,()=>IKe,()=>({live:L(t)._live})),B(e,n)}),E(t),B(e,t)};H(te,e=>{h7.loading&&h7.auditLog.entries.length===0?e(ne):h7.auditLog.entries.length>0&&e(re,1)});var ie=F(te,2),ae=e=>{var t=iZe();L4(N(t),{}),E(t),B(e,t)};H(ie,e=>{h7.auditLog.entries.length===0&&!h7.loading&&!Y.needsAuth&&e(ae)}),x3(F(ie,2),{get total(){return h7.auditLog.total},get offset(){return h7.auditLog.offset},get limit(){return h7.auditLog.limit},onprev:()=>h7.auditLogPrevPage(),onnext:()=>h7.auditLogNextPage()}),E(_),E(i),I((e,t)=>{V(c,e),Si(w,h7.auditGroupSessions),V(ee,t)},[()=>wle(),()=>rue()]),R(`change`,w,()=>h7.toggleAuditGroupSessions()),B(e,i),O()}yr([`change`]);function e9(e){try{let t=JSON.parse(JSON.stringify(e||{}));return t&&typeof t==`object`&&!Array.isArray(t)?t:{}}catch{return{}}}function t9(e){return Array.isArray(e)?e.map(e=>String(e||``).trim()).filter(e=>e):e==null?[]:String(e).split(`,`).map(e=>e.trim()).filter(e=>e)}function n9(e,t){let n=String(t||``).trim();return(e||[]).find(e=>String(e&&e.type||``).trim()===n)||null}function r9(e){return Array.isArray(e)&&e.length>0&&String(e[0].type||``).trim()||`system_prompt`}function i9(e,t){let n=String(t||``).trim();return n&&n9(e,n)?n:r9(e)}function a9(e,t){let n=n9(e,t);return!n||!n.defaults?{}:e9(n.defaults)}function o9(e,t,n){return{...a9(e,n),...e9(t)}}function s9(e,t){let n=i9(e,t);return{name:``,type:n,description:``,user_path:``,config:a9(e,n)}}function sZe(e,t){if(!t)return e||[];let n=String(t).toLowerCase();return(e||[]).filter(e=>[e.name,e.type,e.user_path,e.description,e.summary].some(e=>String(e||``).toLowerCase().includes(n)))}function cZe(e,t){let n=n9(e,t);return n&&n.label?n.label:t||Dye()}function lZe(e,t){let n=n9(e,t);return Array.isArray(n&&n.fields)?n.fields:[]}function c9(e,t){if(!t||!e)return t&&t.input===`checkboxes`?[]:``;let n=e[t.key];return n==null?t.input===`checkboxes`?[]:``:t.input===`checkboxes`?t9(n):n}function l9(e,t,n){if(!t)return e;let r=e9(e);if(t.input===`number`){let e=String(n||``).trim();if(e===``)delete r[t.key];else{let n=Number(e);r[t.key]=Number.isFinite(n)?n:e}}else t.input===`checkboxes`?r[t.key]=t9(n):r[t.key]=n;return r}function uZe(e,t,n){return c9(e,t).includes(String(n||``).trim())}function dZe(e,t,n,r){let i=t9(c9(e,t)),a=String(n||``).trim();return a?l9(e,t,r?Array.from(new Set([...i,a])):i.filter(e=>e!==a)):e}function fZe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),description:String(e&&e.description||``).trim()||void 0,user_path:String(e&&e.user_path||``).trim()||void 0,config:e9(e&&e.config)}}var u9=new class{#e=A(M([]));get guardrails(){return L(this.#e)}set guardrails(e){j(this.#e,e,!0)}#t=A(M([]));get types(){return L(this.#t)}set types(e){j(this.#t,e,!0)}#n=A(!0);get available(){return L(this.#n)}set available(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return L(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get typesLoading(){return L(this.#i)}set typesLoading(e){j(this.#i,e,!0)}#a=A(``);get error(){return L(this.#a)}set error(e){j(this.#a,e,!0)}#o=A(``);get filter(){return L(this.#o)}set filter(e){j(this.#o,e,!0)}#s=A(!1);get formOpen(){return L(this.#s)}set formOpen(e){j(this.#s,e,!0)}#c=A(!1);get formSubmitting(){return L(this.#c)}set formSubmitting(e){j(this.#c,e,!0)}#l=A(``);get deletingName(){return L(this.#l)}set deletingName(e){j(this.#l,e,!0)}#u=A(`create`);get formMode(){return L(this.#u)}set formMode(e){j(this.#u,e,!0)}#d=A(``);get formOriginalName(){return L(this.#d)}set formOriginalName(e){j(this.#d,e,!0)}#f=A(M({name:``,type:``,description:``,user_path:``,config:{}}));get form(){return L(this.#f)}set form(e){j(this.#f,e,!0)}get filtered(){return sZe(this.guardrails,this.filter)}typeLabel(e){return cZe(this.types,e)}typeFields(e){return lZe(this.types,e)}fieldValue(e){return c9(this.form&&this.form.config,e)}setFieldValue(e,t){this.form={...this.form,config:l9(this.form.config,e,t)}}arrayFieldSelected(e,t){return uZe(this.form&&this.form.config,e,t)}toggleArrayFieldValue(e,t,n){this.form={...this.form,config:dZe(this.form.config,e,t,n)}}openCreate(){this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=s9(this.types,r9(this.types)),this.formOpen=!0}openEdit(e){let t=i9(this.types,e&&e.type);this.formMode=`edit`,this.formOriginalName=String(e&&e.name||``).trim(),this.error=``,this.form={name:this.formOriginalName,type:t,description:String(e&&e.description||``).trim(),user_path:String(e&&e.user_path||``).trim(),config:o9(this.types,e&&e.config,t)},this.formOpen=!0}closeForm(){this.formOpen=!1,this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=s9(this.types,r9(this.types))}changeType(e){let t=i9(this.types,e);this.form={...this.form,type:t,config:a9(this.types,t)}}async fetchTypes(){this.typesLoading=!0;try{let e=await O3(`/admin/guardrails/types`,{label:`guardrail types`});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.types=[];return}if(e.result&&(this.available=!0),this.types=e.items,e.status===`error`){this.error=e.error;return}let t=i9(this.types,this.form.type);this.form={...this.form,type:t,config:o9(this.types,this.form.config,t)}}finally{this.typesLoading=!1}}async fetchGuardrails(){this.loading=!0,this.error=``;try{let e=await O3(`/admin/guardrails`,{label:`guardrails`});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.guardrails=[];return}e.result&&(this.available=!0),this.guardrails=e.items,this.error=e.error}finally{this.loading=!1}}async fetchPage(){await Promise.all([this.fetchTypes(),this.fetchGuardrails()])}async submitForm(){let e=String(this.form.name||``).trim(),t=String(this.form.type||``).trim();if(!e){this.error=Aye();return}if(!t){this.error=Nye();return}this.error=``,this.formSubmitting=!0;let n=fZe(this.form);try{let t=await k3(`/admin/guardrails`,`PUT`,n,{label:`save guardrail`,errorFallback:Iye(),unavailableMessage:Zj()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error;return}zX.success(zye({name:e})),this.closeForm(),this.fetchGuardrails()}finally{this.formSubmitting=!1}}async deleteGuardrail(e){let t=String(e&&e.name||``).trim();if(!(!t||this.deletingName)&&window.confirm(Zye({name:t}))){this.deletingName=t;try{let e=await k3(`/admin/guardrails`,`DELETE`,{name:t},{label:`delete guardrail`,errorFallback:ebe(),unavailableMessage:Zj()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,zX.error(e.error);return}if(e.status===`error`){zX.error(e.error);return}zX.success(rbe({name:t})),this.formOpen&&this.formOriginalName===t&&this.closeForm(),this.fetchGuardrails()}finally{this.deletingName=``}}}},pZe=z(`
        `),mZe=z(`
        `),hZe=z(`
        `),gZe=z(`
        `),_Ze=z(`

        `),vZe=z(`

        `);function yZe(e,t){D(t,!0);var n=vZe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i);var l=F(i,2),u=N(l);q(u,{get icon(){return PY},class:`form-action-icon`});var d=F(u,2),f=N(d,!0);E(d),E(l),E(r);var p=F(r,2),m=e=>{var t=pZe(),n=N(t),r=N(n);{let e=k(()=>rM()),t=k(()=>oM());_3(r,{id:`guardrail-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return u9.filter},set value(e){u9.filter=e}})}E(n),E(t),B(e,t)};H(p,e=>{u9.available&&e(m)});var h=F(p,2),g=e=>{{let t=k(()=>zM());V4(e,{get label(){return L(t)}})}};H(h,e=>{u9.loading&&u9.filtered.length===0&&e(g)});var _=F(h,2),v=e=>{var t=gZe(),n=N(t),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a),c=N(s,!0);E(s);var l=F(s),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p),E(i),E(r);var h=F(r);U(h,21,()=>u9.filtered,e=>e.name,(e,t)=>{var n=hZe(),r=N(n),i=N(r,!0);E(r);var a=F(r),o=N(a),s=N(o,!0);E(o),E(a);var c=F(a),l=N(c,!0);E(c);var u=F(c),d=N(u),f=N(d,!0);E(d);var p=F(d,2),m=e=>{var n=mZe(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(p,e=>{L(t).description&&e(m)}),E(u);var h=F(u),g=N(h),_=N(g);{let e=k(()=>Hye({name:L(t).name}));D3(_,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>u9.openEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}var v=F(_,2);{let e=k(()=>u9.deletingName===L(t).name?Jye({name:L(t).name}):Gye({name:L(t).name})),n=k(()=>u9.deletingName===L(t).name);D3(v,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>u9.deleteGuardrail(L(t)),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(g),E(h),E(n),I((e,n)=>{V(i,L(t).name),V(s,e),V(l,L(t).user_path||`—`),V(f,n)},[()=>u9.typeLabel(L(t).type),()=>L(t).summary||L(t).description||HM()]),B(e,n)}),E(h),E(n),E(t),I((e,t,n,r,i)=>{V(o,e),V(c,t),V(u,n),V(f,r),V(m,i)},[()=>lM(),()=>fM(),()=>hM(),()=>vM(),()=>xM()]),B(e,t)};H(_,e=>{u9.filtered.length>0&&e(v)});var y=F(_,2),b=e=>{var t=_Ze(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>wM()]),B(e,t)};H(y,e=>{u9.filtered.length===0&&!u9.loading&&u9.available&&!u9.error&&!Y.authError&&e(b)}),E(n),I((e,t,n)=>{V(o,e),V(c,t),l.disabled=u9.typesLoading||u9.formSubmitting||!u9.available,V(f,n)},[()=>Hj(),()=>IM(),()=>eM()]),R(`click`,l,()=>u9.openCreate()),B(e,n),O()}yr([`click`]);var bZe=z(`

        `),xZe=z(``),d9=z(``),SZe=z(``),CZe=z(``),wZe=z(``),TZe=z(``),EZe=z(``),DZe=z(``),OZe=z(``),kZe=z(`
        `),AZe=z(``),jZe=z(` `),MZe=z(`
        `),NZe=z(`
        `);function PZe(e,t){D(t,!0);let n=k(()=>u9.formMode===`edit`);{let t=e=>{var t=bZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>wF()]),B(e,t)},r=k(()=>L(n)?hF():eM()),i=k(()=>vF()),a=k(()=>xF());$3(e,{get open(){return u9.formOpen},get title(){return L(r)},get ariaLabel(){return L(i)},get error(){return u9.error},get submitting(){return u9.formSubmitting},get submitLabel(){return L(a)},dialogClass:`settings-guardrails-editor guardrails-editor-wide`,onclose:()=>u9.closeForm(),onsubmit:()=>u9.submitForm(),headerHint:t,children:(e,t)=>{var r=NZe(),i=N(r);{let e=k(()=>lM());e6(i,{id:`guardrail-name`,get label(){return L(e)},children:(e,t)=>{var r=xZe();bi(r),I(()=>{r.disabled=L(n),G(r,`data-modal-autofocus`,!L(n)||void 0)}),Di(r,()=>u9.form.name,e=>u9.form.name=e),B(e,r)},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>fM());e6(a,{id:`guardrail-type`,get label(){return L(e)},children:(e,t)=>{var r=SZe();U(r,21,()=>u9.types,e=>e.type,(e,t)=>{var n=d9(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).type)&&(n.value=(n.__value=L(t).type)??``)}),B(e,n)}),E(r);var i;fi(r),I(()=>{r.disabled=L(n),i!==(i=u9.form.type)&&(r.value=(r.__value=u9.form.type)??``,di(r,u9.form.type))}),R(`change`,r,e=>u9.changeType(e.currentTarget.value)),B(e,r)},$$slots:{default:!0}})}var o=F(a,2);{let e=k(()=>DF());e6(o,{id:`guardrail-description`,get label(){return L(e)},children:(e,t)=>{var r=CZe();bi(r),I(e=>{G(r,`placeholder`,e),G(r,`data-modal-autofocus`,L(n)?!0:void 0)},[()=>AF()]),Di(r,()=>u9.form.description,e=>u9.form.description=e),B(e,r)},$$slots:{default:!0}})}var s=F(o,2),c=N(s);{let e=e=>{var t=wZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hM()]),B(e,t)},t=k(()=>NF()),n=k(()=>IF());B4(c,{copyId:`guardrail-user-path-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var l=F(c,2);bi(l),E(s),U(F(s,2),17,()=>u9.typeFields(u9.form.type),e=>e.key,(e,t)=>{var n=Er(),r=P(n),i=e=>{var n=kZe(),r=N(n);{let e=e=>{var n=TZe(),r=N(n,!0);E(n),I(()=>{G(n,`for`,`guardrail-field-`+L(t).key),V(r,L(t).label)}),B(e,n)},n=k(()=>`guardrail-field-help-`+L(t).key),i=k(()=>L(t).label+` help`),a=k(()=>L(t).help||``);B4(r,{get copyId(){return L(n)},get label(){return L(i)},get text(){return L(a)},title:e,$$slots:{title:!0}})}var i=F(r,2),a=e=>{var n=EZe();U(n,21,()=>L(t).options||[],e=>e.value,(e,t)=>{var n=d9(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n);var r;fi(n),I(e=>{G(n,`id`,`guardrail-field-`+L(t).key),G(n,`aria-describedby`,L(t).help?`guardrail-field-help-`+L(t).key:void 0),r!==(r=e)&&(n.value=(n.__value=e)??``,di(n,e))},[()=>u9.fieldValue(L(t))]),R(`change`,n,e=>u9.setFieldValue(L(t),e.currentTarget.value)),B(e,n)},o=e=>{var n=DZe();ot(n),I(e=>{G(n,`id`,`guardrail-field-`+L(t).key),G(n,`placeholder`,L(t).placeholder||``),xi(n,e),G(n,`aria-describedby`,L(t).help?`guardrail-field-help-`+L(t).key:void 0)},[()=>u9.fieldValue(L(t))]),R(`input`,n,e=>u9.setFieldValue(L(t),e.currentTarget.value)),B(e,n)},s=e=>{var n=OZe();bi(n),I(e=>{G(n,`id`,`guardrail-field-`+L(t).key),G(n,`type`,L(t).input||`text`),G(n,`placeholder`,L(t).placeholder||``),xi(n,e),G(n,`aria-describedby`,L(t).help?`guardrail-field-help-`+L(t).key:void 0)},[()=>u9.fieldValue(L(t))]),R(`input`,n,e=>u9.setFieldValue(L(t),e.currentTarget.value)),B(e,n)};H(i,e=>{L(t).input===`select`?e(a):L(t).input===`textarea`?e(o,1):e(s,-1)}),E(n),B(e,n)},a=e=>{var n=MZe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>L(t).options||[],e=>L(t).key+`-`+e.value,(e,n)=>{var r=AZe(),i=N(r);bi(i);var a=F(i,2),o=N(a,!0);E(a),E(r),I(e=>{Si(i,e),V(o,L(n).label)},[()=>u9.arrayFieldSelected(L(t),L(n).value)]),R(`change`,i,e=>u9.toggleArrayFieldValue(L(t),L(n).value,e.currentTarget.checked)),B(e,r)}),E(a);var o=F(a,2),s=e=>{var n=jZe(),r=N(n,!0);E(n),I(()=>{G(n,`id`,`guardrail-field-help-`+L(t).key),V(r,L(t).help)}),B(e,n)};H(o,e=>{L(t).help&&e(s)}),E(n),I(()=>{G(n,`aria-describedby`,L(t).help?`guardrail-field-help-`+L(t).key:void 0),V(i,L(t).label)}),B(e,n)};H(r,e=>{L(t).input===`checkboxes`?e(a,-1):e(i)}),B(e,n)}),E(r),I(e=>G(l,`aria-label`,e),[()=>hM()]),Di(l,()=>u9.form.user_path,e=>u9.form.user_path=e),B(e,r)},$$slots:{headerHint:!0,default:!0}})}O()}yr([`change`,`input`]);var FZe=z(`

        `),f9=z(`
        `),IZe=z(`

        `);function LZe(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`guardrails`&&(wX.ensureLoaded(),u9.fetchPage())});var n=IZe(),r=N(n),i=N(r),a=N(i);{let e=e=>{var t=FZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Nj()]),B(e,t)},t=k(()=>DM()),n=k(()=>AM());B4(a,{copyId:`guardrails-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}E(i),E(r);var o=F(r,2),s=N(o),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u);var f=F(u,2),p=N(f,!0);E(f),E(s);var m=F(s,2),h=N(m),g=N(h),_=N(g,!0);E(g);var v=F(g,2),y=N(v,!0);E(v),E(h);var b=F(h,2),x=N(b),S=N(x,!0);E(x);var C=F(x,2),w=N(C,!0);E(C),E(b),E(m),E(o);var T=F(o,2);lZ(T,{});var ee=F(T,2),te=e=>{var t=f9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Jj()]),B(e,t)},ne=k(()=>!wX.guardrailsVisible());H(ee,e=>{L(ne)&&e(te)});var re=F(ee,2),ie=e=>{var t=f9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Zj()]),B(e,t)};H(re,e=>{!Y.authError&&!u9.available&&e(ie)});var ae=F(re,2),oe=e=>{var t=f9(),n=N(t,!0);E(t),I(()=>V(n,u9.error)),B(e,t)};H(ae,e=>{!Y.authError&&u9.error&&!u9.formOpen&&e(oe)});var se=F(ae,2);PZe(se,{}),yZe(F(se,2),{}),E(n),I((e,t,n,r,i,a,o)=>{V(l,e),V(d,t),V(p,n),V(_,r),V(y,i),V(S,a),V(w,o)},[()=>Ij(),()=>zj(),()=>NM(),()=>Hj(),()=>HX(u9.guardrails.length),()=>Gj(),()=>HX(u9.types.length)]),B(e,n),O()}var p9=new class{#e=A(M([]));get servers(){return L(this.#e)}set servers(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return L(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get formSubmitting(){return L(this.#o)}set formSubmitting(e){j(this.#o,e,!0)}#s=A(`create`);get formMode(){return L(this.#s)}set formMode(e){j(this.#s,e,!0)}#c=A(!1);get slugEdited(){return L(this.#c)}set slugEdited(e){j(this.#c,e,!0)}#l=A(!1);get advancedOpen(){return L(this.#l)}set advancedOpen(e){j(this.#l,e,!0)}#u=A(M(p4()));get form(){return L(this.#u)}set form(e){j(this.#u,e,!0)}#d=A(``);get deletingName(){return L(this.#d)}set deletingName(e){j(this.#d,e,!0)}#f=A(``);get reconnectingName(){return L(this.#f)}set reconnectingName(e){j(this.#f,e,!0)}#p=A(!1);get catalogOpen(){return L(this.#p)}set catalogOpen(e){j(this.#p,e,!0)}#m=A(!1);get catalogLoading(){return L(this.#m)}set catalogLoading(e){j(this.#m,e,!0)}#h=A(``);get catalogError(){return L(this.#h)}set catalogError(e){j(this.#h,e,!0)}#g=A(M(m4()));get catalog(){return L(this.#g)}set catalog(e){j(this.#g,e,!0)}#_=k(()=>PRe(this.servers,this.filter));get filtered(){return L(this.#_)}set filtered(e){j(this.#_,e)}async fetchServers(){if(await wX.ensureLoaded(),!wX.mcpVisible()){this.available=!1,this.servers=[],this.error=``,this.loading=!1;return}this.loading=!0,this.error=``;try{let e=await O3(`/admin/mcp-servers`,{label:`mcp servers`,errorFallback:zW(),unavailableStatuses:[503,404]});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.servers=[];return}if(e.status===`error`){e.result&&(this.available=!0),this.servers=[],this.error=e.error;return}this.available=!0,this.servers=e.items}finally{this.loading=!1}}openCreate(){this.formMode=`create`,this.slugEdited=!1,this.advancedOpen=!1,this.error=``,this.form=p4(),this.formOpen=!0}openEdit(e){!e||e.managed||(this.formMode=`edit`,this.slugEdited=!0,this.advancedOpen=!1,this.error=``,this.form=FRe(e),this.formOpen=!0)}closeForm(){this.formOpen=!1,this.formMode=`create`,this.slugEdited=!1,this.advancedOpen=!1,this.error=``,this.form=p4()}syncSlugFromName(){this.formMode===`create`&&!this.slugEdited&&(this.form.slug=y4(this.form.name))}markSlugEdited(){this.formMode===`create`&&(this.slugEdited=!0)}addHeader(){this.form.headers.push({name:``,value:``})}removeHeader(e){this.form.headers.splice(e,1)}async submitForm(){let e=IRe(this.form,this.formMode,this.servers);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await k3(`/admin/mcp-servers`,`PUT`,e.payload,{label:`save mcp server`,errorFallback:HW(),unavailableMessage:vD()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error;return}zX.success(GW({name:e.payload.name})),this.closeForm(),this.fetchServers()}finally{this.formSubmitting=!1}}async deleteServer(e){let t=String(e&&e.name||``).trim(),n=h4(e);if(!(!n||this.deletingName||e&&e.managed)&&confirm(JW({name:t}))){this.deletingName=n;try{let e=await k3(`/admin/mcp-servers/`+encodeURIComponent(n),`DELETE`,void 0,{label:`delete mcp server`,errorFallback:ZW(),unavailableMessage:vD()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,zX.error(e.error);return}if(e.status===`error`){zX.error(e.error);return}zX.success(eG({name:t})),this.formOpen&&this.form.slug===n&&this.closeForm(),this.fetchServers()}finally{this.deletingName=``}}}async reconnectServer(e){let t=String(e&&e.name||``).trim(),n=h4(e);if(!(!n||this.reconnectingName)){this.reconnectingName=n;try{let e=await k3(`/admin/mcp-servers/`+encodeURIComponent(n)+`/reconnect`,`POST`,void 0,{label:`reconnect mcp server`,errorFallback:rG(),unavailableMessage:vD()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,zX.error(e.error);return}if(e.status===`error`){zX.error(e.error);return}let r=e.result.data,i=g4(r);i===`connected`?zX.success(oG({name:t})):i===`disabled`?zX.success(lG({name:t})):zX.error(fG({name:t,status:i})),r&&r.name?this.servers=(this.servers||[]).map(e=>h4(e)===h4(r)?r:e):this.fetchServers()}finally{this.reconnectingName=``}}}async openCatalog(e){let t=String(e&&e.name||``).trim(),n=h4(e);if(n){this.catalogOpen=!0,this.catalogLoading=!0,this.catalogError=``,this.catalog={...m4(),server:n,status:g4(e)};try{let e=await xX(`/admin/mcp-servers/`+encodeURIComponent(n)+`/catalog`,{label:`mcp server catalog`});if(e.stale)return;if(e.status===503){this.available=!1,this.catalogError=vD();return}if(e.status===404){this.catalogError=hG({name:t});return}if(!e.ok){this.catalogError=e.status===401?oH():gX(e.data,vG());return}this.catalog=LRe(n,e.data)}catch(e){console.error(`Failed to load MCP server catalog:`,e),this.catalogError=vG()}finally{this.catalogLoading=!1}}}closeCatalog(){this.catalogOpen=!1,this.catalogLoading=!1,this.catalogError=``,this.catalog=m4()}},RZe=z(``),zZe=z(`

        `),BZe=z(`
        `),VZe=z(`

        `),HZe=z(`
      • `),UZe=z(`

          `),WZe=z(`

          `),GZe=z(` `,1),KZe=z(``);function qZe(e,t){D(t,!0);let n=k(()=>b4(p9.catalog));jX(e,{get open(){return p9.catalogOpen},variant:`editor`,onclose:()=>p9.closeCatalog(),children:(e,t)=>{var r=KZe(),i=N(r),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(c),E(a);var p=F(a,2);{let e=k(()=>HD());OX(p,{get label(){return L(e)},onclick:()=>p9.closeCatalog()})}E(i);var m=F(i,2),h=e=>{{let t=k(()=>GD());V4(e,{get label(){return L(t)}})}},g=e=>{var t=RZe(),n=N(t,!0);E(t),I(()=>V(n,p9.catalogError)),B(e,t)},_=e=>{var t=GZe(),r=P(t),i=e=>{var t=zZe(),n=N(t,!0);E(t),I(()=>V(n,p9.catalog.instructions)),B(e,t)};H(r,e=>{p9.catalog.instructions&&e(i)});var a=F(r,2);U(a,17,()=>L(n),e=>e.key,(e,t)=>{var n=UZe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>L(t).items,e=>e.key,(e,t)=>{var n=HZe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var n=BZe(),r=N(n,!0);E(n),I(e=>{G(n,`title`,e),V(r,L(t).aggregated)},[()=>JD({name:L(t).aggregated})]),B(e,n)};H(a,e=>{L(t).aggregated&&e(o)});var s=F(a,2),c=e=>{var n=VZe(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(s,e=>{L(t).description&&e(c)}),E(n),I(()=>{G(r,`title`,L(t).aggregated||L(t).name),V(i,L(t).name)}),B(e,n)}),E(a),E(n),I(()=>V(i,L(t).title)),B(e,n)});var o=F(a,2),s=e=>{var t=WZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZD()]),B(e,t)},c=k(()=>zRe(p9.catalog));H(o,e=>{L(c)&&e(s)}),B(e,t)};H(m,e=>{p9.catalogLoading?e(h):p9.catalogError?e(g,1):e(_,-1)});var v=F(m,2),y=N(v),b=N(y,!0);E(y),E(v),E(r),I((e,t,n,i,a)=>{G(r,`aria-label`,e),V(s,t),V(u,p9.catalog.server),W(d,1,`audit-status-badge ${n??``}`,`svelte-1xqrzco`),V(f,i),V(b,a)},[()=>ID(),()=>zD(),()=>_4(p9.catalog),()=>g4(p9.catalog),()=>eO()]),R(`click`,y,()=>p9.closeCatalog()),B(e,r)},$$slots:{default:!0}}),O()}yr([`click`]);var JZe=z(`

          `),YZe=z(` `,1),m9=z(` `),XZe=z(` `,1),ZZe=z(` `,1),QZe=z(``),$Ze=z(`
          `),eQe=z(`
          `,1);function tQe(e,t){D(t,!0);{let t=e=>{var t=JZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>lO()]),B(e,t)},n=k(()=>p9.formMode===`edit`?rO():hD()),r=k(()=>oO());$3(e,{get open(){return p9.formOpen},get title(){return L(n)},get ariaLabel(){return L(r)},get error(){return p9.error},get submitting(){return p9.formSubmitting},onclose:()=>p9.closeForm(),onsubmit:()=>p9.submitForm(),headerHint:t,children:(e,t)=>{var n=eQe(),r=P(n);{let e=k(()=>fO());e6(r,{id:`mcp-server-name`,get label(){return L(e)},children:(e,t)=>{var n=YZe(),r=P(n);bi(r);var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>hO()]),R(`input`,r,()=>p9.syncSlugFromName()),Di(r,()=>p9.form.name,e=>p9.form.name=e),B(e,n)},$$slots:{default:!0}})}var i=F(r,2);{let e=k(()=>vO());e6(i,{id:`mcp-server-slug`,get label(){return L(e)},children:(e,t)=>{var n=XZe(),r=P(n);bi(r);var i=F(r,2),a=e=>{var t=m9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>xO()]),B(e,t)},o=e=>{var t=m9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>wO()]),B(e,t)};H(i,e=>{p9.formMode===`create`?e(a):e(o,-1)}),I(()=>r.disabled=p9.formMode===`edit`),R(`input`,r,()=>p9.markSlugEdited()),Di(r,()=>p9.form.slug,e=>p9.form.slug=e),B(e,n)},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>DO());e6(a,{id:`mcp-server-transport`,get label(){return L(e)},children:(e,t)=>{var n=ZZe(),r=P(n),i=N(r);i.value=i.__value=`http`;var a=F(i);a.value=a.__value=`sse`,E(r);var o=F(r,2),s=N(o,!0);E(o),I(e=>V(s,e),[()=>AO()]),pi(r,()=>p9.form.transport,e=>p9.form.transport=e),B(e,n)},$$slots:{default:!0}})}var o=F(a,2);e6(o,{id:`mcp-server-url`,label:`URL`,children:(e,t)=>{var n=QZe();bi(n),Di(n,()=>p9.form.url,e=>p9.form.url=e),B(e,n)},$$slots:{default:!0}});var s=F(o,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2);U(u,21,()=>p9.form.headers,jr,(e,t,n)=>{var r=$Ze(),i=N(r);bi(i);var a=F(i,2);bi(a);var o=F(a,2);{let e=k(()=>HO());D3(o,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>p9.removeHeader(n),children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r),I((e,t)=>{G(i,`aria-label`,e),G(a,`aria-label`,t)},[()=>IO(),()=>zO()]),Di(i,()=>L(t).name,e=>L(t).name=e),Di(a,()=>L(t).value,e=>L(t).value=e),B(e,r)}),E(u);var d=F(u,2),f=N(d),p=N(f);q(p,{get icon(){return PY},class:`form-action-icon`});var m=F(p,2),h=N(m,!0);E(m),E(f),E(d);var g=F(d,2),_=N(g,!0);E(g),E(s);var v=F(s,2),y=N(v);k8(N(y),{get enabled(){return p9.form.enabled},label:`MCP server`,onclick:()=>p9.form.enabled=!p9.form.enabled}),E(y),E(v);var b=F(v,2),x=N(b),S=N(x),C=N(S),w=N(C,!0);E(C);var T=F(C,2),ee=N(T,!0);E(T),E(S),E(x);var te=F(x,2),ne=N(te),re=N(ne),ie=N(re,!0);E(re);var ae=F(re,2);bi(ae),E(ne);var oe=F(ne,2),se=N(oe),ce=N(se,!0);E(se);var le=F(se,2);bi(le),E(oe);var ue=F(oe,2),de=N(ue),fe=N(de,!0);E(de);var pe=F(de,2);bi(pe),E(ue);var me=F(ue,2),he=N(me),ge=N(he,!0);E(he);var _e=F(he,2);ot(_e),G(_e,`placeholder`,`/ +/team/alpha`),E(me);var ve=F(me,2),ye=N(ve),be=N(ye,!0);E(ye);var xe=F(ye,2);bi(xe),E(ve),E(te),E(b),I((e,t,n,r,i,a,o,s,c,u,d,f,p,m)=>{V(l,e),V(h,t),V(_,n),b.open=p9.advancedOpen,V(w,r),V(ee,i),V(ie,a),G(ae,`placeholder`,o),V(ce,s),G(le,`placeholder`,c),V(fe,u),G(pe,`placeholder`,d),V(ge,f),V(be,p),G(xe,`placeholder`,m)},[()=>NO(),()=>GO(),()=>JO(),()=>ZO(),()=>ek(),()=>rk(),()=>ZOe(),()=>ok(),()=>eke(),()=>lk(),()=>rke(),()=>fk(),()=>hk(),()=>vk()]),R(`click`,f,()=>p9.addHeader()),vr(`toggle`,b,e=>p9.advancedOpen=e.currentTarget.open),Di(ae,()=>p9.form.description,e=>p9.form.description=e),Di(le,()=>p9.form.allowed_tools,e=>p9.form.allowed_tools=e),Di(pe,()=>p9.form.disallowed_tools,e=>p9.form.disallowed_tools=e),Di(_e,()=>p9.form.user_paths,e=>p9.form.user_paths=e),Di(xe,()=>p9.form.tool_timeout_seconds,e=>p9.form.tool_timeout_seconds=e),B(e,n)},$$slots:{headerHint:!0,default:!0}})}O()}yr([`input`,`click`]);var nQe=z(` `),rQe=z(`
          `),iQe=z(`
          `),aQe=z(`
          `);function oQe(e,t){D(t,!0);function n(e){return kRe(e,e=>hX.formatTimestamp(e))}var r=aQe(),i=N(r),a=N(i),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h,!0);E(h);var _=F(h),v=N(_,!0);E(_);var y=F(_),b=N(y,!0);E(y),E(o),E(a);var x=F(a);U(x,21,()=>p9.filtered,e=>h4(e),(e,t)=>{var r=iQe(),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=e=>{var t=nQe(),n=N(t,!0);E(t),I((e,r)=>{G(t,`title`,e),V(n,r)},[()=>IU(),()=>rH()]),B(e,t)};H(s,e=>{L(t).managed&&e(c)});var l=F(s,2),u=N(l,!0);E(l),E(i);var d=F(i),f=N(d),p=N(f,!0);E(f),E(d);var m=F(d),h=N(m,!0);E(m);var g=F(m),_=N(g),v=N(_,!0);E(_);var y=F(_,2),b=e=>{var n=rQe(),r=N(n,!0);E(n),I(()=>V(r,L(t).last_error)),B(e,n)},x=k(()=>g4(L(t))===`degraded`&&L(t).last_error);H(y,e=>{L(x)&&e(b)}),E(g);var S=F(g),C=N(S),w=N(C,!0);E(C);var T=F(C,2),ee=N(T,!0);E(T),E(S);var te=F(S),ne=N(te),re=N(ne,!0);E(ne),E(te);var ie=F(te),ae=N(ie),oe=N(ae),se=e=>{{let n=k(()=>zU({name:L(t).name}));D3(e,{get label(){return L(n)},class:`table-icon-btn`,onclick:()=>p9.openEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(oe,e=>{L(t).managed||e(se)});var ce=F(oe,2);{let e=k(()=>HU({name:L(t).name}));D3(ce,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>p9.openCatalog(L(t)),children:(e,t)=>{q(e,{get icon(){return CAe},class:`form-action-icon`})},$$slots:{default:!0}})}var le=F(ce,2);{let e=k(()=>p9.reconnectingName===h4(L(t))?JU({name:L(t).name}):GU({name:L(t).name})),n=k(()=>p9.reconnectingName===h4(L(t)));D3(le,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>p9.reconnectServer(L(t)),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return FY},class:`form-action-icon`})},$$slots:{default:!0}})}var ue=F(le,2),de=e=>{{let n=k(()=>p9.deletingName===h4(L(t))?eW({name:L(t).name}):ZU({name:L(t).name})),r=k(()=>p9.deletingName===h4(L(t)));D3(e,{get label(){return L(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>p9.deleteServer(L(t)),get disabled(){return L(r)},children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(ue,e=>{L(t).managed||e(de)}),E(ae),E(ie),E(r),I((e,n,r,i,a,s,c,l,d)=>{V(o,L(t).name),V(u,e),V(p,L(t).transport||`http`),G(m,`title`,n),V(h,r),W(_,1,`audit-status-badge ${i??``}`,`svelte-ah8nrt`),G(_,`title`,a),V(v,s),V(w,c),V(ee,l),W(ne,1,ai([`auth-key-status-badge`,L(t).enabled?`auth-key-status-active`:`auth-key-status-inactive`])),V(re,d)},[()=>h4(L(t)),()=>v4(L(t)),()=>v4(L(t)),()=>_4(L(t)),()=>n(L(t)),()=>ORe(L(t)),()=>HX(L(t).tool_count||0),()=>ARe(L(t)),()=>L(t).enabled?ZV():eH()]),B(e,r)}),E(x),E(i),E(r),I((e,t,n,r,i,a,o)=>{V(c,e),V(u,t),V(f,n),V(m,r),V(g,i),V(v,a),V(b,o)},[()=>fO(),()=>vU(),()=>xU(),()=>wU(),()=>DU(),()=>AU(),()=>NU()]),B(e,r),O()}var sQe=z(`

          `),cQe=z(``),lQe=z(`
          `),uQe=z(``),dQe=z(`
          `),h9=z(`

          `),fQe=z(`
          `);function pQe(e,t){D(t,!0);let n=fD();fn(()=>{Y.refreshTick,XY.page===`mcp-servers`&&p9.fetchServers()});var r=fQe(),i=N(r),a=N(i),o=N(a);{let e=e=>{var t=sQe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>oD()]),B(e,t)},t=k(()=>lD());B4(o,{copyId:`mcp-servers-help-copy`,get label(){return L(t)},get text(){return n},title:e,$$slots:{title:!0}})}E(a);var s=F(a,2),c=N(s),l=e=>{var t=cQe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=p9.formSubmitting,V(i,e)},[()=>hD()]),R(`click`,t,()=>p9.openCreate()),B(e,t)};H(c,e=>{p9.available&&!Y.authError&&e(l)}),E(s),E(i);var u=F(i,2),d=e=>{var t=lQe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vD()]),B(e,t)};H(u,e=>{!p9.available&&!Y.authError&&e(d)});var f=F(u,2),p=e=>{var t=uQe(),n=N(t,!0);E(t),I(()=>V(n,p9.error)),B(e,t)};H(f,e=>{p9.error&&!Y.authError&&!p9.formOpen&&e(p)});var m=F(f,2),h=e=>{{let t=k(()=>xD());V4(e,{get label(){return L(t)}})}};H(m,e=>{p9.loading&&!Y.authError&&e(h)});var g=F(m,2),_=e=>{var t=dQe(),n=N(t),r=N(n);{let e=k(()=>wD()),t=k(()=>DD());_3(r,{id:`mcp-server-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return p9.filter},set value(e){p9.filter=e}})}E(n),E(t),B(e,t)};H(g,e=>{(p9.servers.length>0||p9.filter)&&p9.available&&!Y.authError&&e(_)});var v=F(g,2);tQe(v,{});var y=F(v,2);qZe(y,{});var b=F(y,2),x=e=>{oQe(e,{})};H(b,e=>{p9.filtered.length>0&&p9.available&&!Y.authError&&e(x)});var S=F(b,2),C=e=>{var t=h9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>AD()]),B(e,t)};H(S,e=>{p9.servers.length===0&&!p9.filter&&!p9.loading&&!Y.authError&&!p9.error&&p9.available&&e(C)});var w=F(S,2),T=e=>{var t=h9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ND()]),B(e,t)};H(w,e=>{p9.servers.length>0&&p9.filtered.length===0&&p9.filter&&!p9.loading&&!Y.authError&&p9.available&&e(T)}),E(r),B(e,r),O()}yr([`click`]);var g9=`api_keys`,_9=`session_sticky_keys`,v9=`base_url`,y9=`service_account_json`,b9=`models`,x9=[g9,_9,v9,`api_version`,`backend`,`auth_type`,`api_mode`,`vertex_project`,`vertex_location`,`service_account_file`,y9,`service_account_json_base64`,`gcp_scope`,b9];function mQe(){return{[g9]:{label:zK(),control:`keys`,hint:Dq()},[_9]:{label:HK(),control:`checkbox`,hint:Aq()},[v9]:{label:GK(),control:`text`},api_version:{label:JK(),control:`text`,placeholder:`e.g. 2024-10-01-preview`,hint:Nq()},backend:{label:ZK(),control:`select`,hint:Iq()},auth_type:{label:eq(),control:`select`,hint:zq()},api_mode:{label:rq(),control:`select`,hint:Hq()},vertex_project:{label:oq(),control:`text`,placeholder:`my-gcp-project`},vertex_location:{label:lq(),control:`text`,placeholder:`us-central1`},service_account_file:{label:fq(),control:`text`,placeholder:`/path/to/service-account.json`,hint:Gq()},[y9]:{label:hq(),control:`textarea`,placeholder:lOe(),hint:Jq()},service_account_json_base64:{label:vq(),control:`text`,hint:Zq()},gcp_scope:{label:xq(),control:`text`,placeholder:`https://www.googleapis.com/auth/cloud-platform`},[b9]:{label:wq(),control:`text`,placeholder:`gpt-4o, gpt-4o-mini`,hint:eJ()}}}function hQe(e){return mQe()[e]||{label:String(e||``).split(`_`).filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `),control:`text`}}function S9(){return{name:``,type:``,api_keys:[],session_sticky_keys:!0,base_url:``,api_version:``,backend:``,auth_type:``,api_mode:``,vertex_project:``,vertex_location:``,service_account_file:``,service_account_json:``,service_account_json_base64:``,gcp_scope:``,models:``,enabled:!0}}function gQe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.type,e.base_url].some(e=>String(e||``).toLowerCase().includes(r)))}function _Qe(e,t){let n=(Array.isArray(e)?e:[]).map(e=>String(e&&e.type||``).trim()).filter(Boolean),r=String(t||``).trim();return r&&!n.includes(r)&&n.push(r),n}function vQe(e,t){let n=String(t||``).trim();return n&&(Array.isArray(e)?e:[]).find(e=>String(e&&e.type||``).trim()===n)||null}function C9(e,t){let n=e&&Array.isArray(e.fields)&&e.fields.length>0?e.fields:x9.map(e=>({name:e,advanced:e!==g9})),r=t||e&&e.default_base_url||``,i=[],a=[];for(let e of n){let t=String(e&&e.name||``).trim();if(!t)continue;let n={...hQe(t),name:t,required:!!(e&&e.required),options:Array.isArray(e&&e.options)?e.options:[]};t===`base_url`&&r&&(n.placeholder=r,n.hint=rJ({value:r})),n.options.length>0&&(n.control=`select`),(e&&e.advanced?a:i).push(n)}return{primary:i,advanced:a}}var yQe=new Set([`name`,`type`,`enabled`]);function bQe(e,t){let n=new Set([...t.primary||[],...t.advanced||[]].map(e=>e.name)),r=S9(),i={...e};for(let e of Object.keys(r))!yQe.has(e)&&!n.has(e)&&(i[e]=r[e]);return i}function xQe(e){let t=Array.isArray(e&&e.api_keys)?e.api_keys.length:0;return t>0?oJ({count:t}):String(e&&e.service_account_json||``).trim()||String(e&&e.service_account_json_base64||``).trim()||String(e&&e.service_account_file||``).trim()?lJ():String(e&&e.vertex_project||``).trim()?`ADC`:fJ()}function SQe(e){let t=Array.isArray(e&&e.models)?e.models:[];return t.length===0?hJ():vJ({count:t.length})}function CQe(e){return(Array.isArray(e)?e:[]).map(e=>({value:String(e||``)}))}function w9(e){return(Array.isArray(e)?e:[]).map(e=>String(e&&e.value||``))}function wQe(e,t){let n=String(t||``).trim();if(!n)return``;let r=new Set((Array.isArray(e)?e:[]).map(e=>String(e&&e.name||``).trim()));if(!r.has(n))return n;let i=1;for(;r.has(n+`-`+i);)i+=1;return n+`-`+i}function TQe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),api_keys:CQe(e&&e.api_keys),session_sticky_keys:!e||e.session_sticky_keys!==!1,base_url:String(e&&e.base_url||``),api_version:String(e&&e.api_version||``),backend:String(e&&e.backend||``),auth_type:String(e&&e.auth_type||``),api_mode:String(e&&e.api_mode||``),vertex_project:String(e&&e.vertex_project||``),vertex_location:String(e&&e.vertex_location||``),service_account_file:String(e&&e.service_account_file||``),service_account_json:String(e&&e.service_account_json||``),service_account_json_base64:String(e&&e.service_account_json_base64||``),gcp_scope:String(e&&e.gcp_scope||``),models:(Array.isArray(e&&e.models)?e.models:[]).join(`, `),enabled:!e||e.enabled!==!1}}function EQe(e){let t=String(e||``).trim();return t.length>=3&&/^\*+$/.test(t)}function DQe(e,t,n,r){let i={},a=String(e&&e.name||``).trim();String(e&&e.type||``).trim()||(i.type=fOe()),a?a.includes(`/`)?i.name=vOe():t===`create`&&(Array.isArray(n)?n:[]).some(e=>String(e&&e.name||``).trim()===a)&&(i.name=NOe({name:a})):i.name=hOe();let{primary:o,advanced:s}=C9(r);for(let t of[...o,...s]){let n=OQe(e,t);n&&(i[t.name]=n)}return i}function OQe(e,t){if(t.name===`api_keys`){let n=w9(e&&e.api_keys);return t.required&&!n.some(e=>e.trim())?xOe():n.some(e=>!e.trim())?wOe():``}let n=String(e&&e[t.name]||``).trim();if(t.required&&!n)return IOe({field:t.label});if(!n)return``;if(t.name===`base_url`&&!n.includes(`://`)&&/[./]/.test(n))return DOe({value:n});if(t.name===`service_account_json`&&!EQe(n))try{JSON.parse(n)}catch{return AOe()}return``}function kQe(e,t){let n={name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),enabled:!!(e&&e.enabled)},{primary:r,advanced:i}=C9(t),a=!!(t&&Array.isArray(t.fields)&&t.fields.length>0),o=new Set;for(let t of[...r,...i])!a&&t.name===`session_sticky_keys`||(o.add(t.name),n[t.name]=T9(e,t.name));for(let t of x9){if(o.has(t)||t===`session_sticky_keys`)continue;let r=T9(e,t);(Array.isArray(r)?r.length>0:String(r).trim()!==``)&&(n[t]=r)}return n}function T9(e,t){switch(t){case g9:return w9(e&&e.api_keys);case b9:return BX(e&&e.models);case _9:return!!(e&&e.session_sticky_keys);case y9:return e&&e.service_account_json||``;default:return String(e&&e[t]||``).trim()}}var E9=new class{#e=A(M([]));get rows(){return L(this.#e)}set rows(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return L(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get formSubmitting(){return L(this.#o)}set formSubmitting(e){j(this.#o,e,!0)}#s=A(`create`);get formMode(){return L(this.#s)}set formMode(e){j(this.#s,e,!0)}#c=A(!1);get advancedOpen(){return L(this.#c)}set advancedOpen(e){j(this.#c,e,!0)}#l=A(M(S9()));get form(){return L(this.#l)}set form(e){j(this.#l,e,!0)}#u=A(M({}));get fieldErrors(){return L(this.#u)}set fieldErrors(e){j(this.#u,e,!0)}#d=A(``);get focusField(){return L(this.#d)}set focusField(e){j(this.#d,e,!0)}#f=A(``);get deletingName(){return L(this.#f)}set deletingName(e){j(this.#f,e,!0)}#p=A(!1);get deleteSubmitting(){return L(this.#p)}set deleteSubmitting(e){j(this.#p,e,!0)}#m=A(M([]));get types(){return L(this.#m)}set types(e){j(this.#m,e,!0)}#h=A(!1);get typesLoaded(){return L(this.#h)}set typesLoaded(e){j(this.#h,e,!0)}#g=null;get filteredRows(){return gQe(this.rows,this.filter)}get schema(){return vQe(this.types,this.form.type)}get formFields(){if(!String(this.form.type||``).trim())return{primary:[],advanced:[]};let e=this.schema;return C9(e,e&&e.default_base_url)}async fetchTypes(){let e=await O3(`/admin/provider-credentials/types`,{label:`provider credential types`});e.status===`ok`&&(this.types=e.items,this.typesLoaded=!0)}async fetchPage(){this.#g&&this.#g.abort();let e=new AbortController;this.#g=e,this.loading=!0,this.error=``;try{let t=await O3(`/admin/provider-credentials`,{label:`provider credentials`,errorFallback:vK(),unavailableStatuses:[503,404],options:{signal:e.signal}});if(t.status===`stale`||e.signal.aborted)return;if(t.status===`unavailable`){this.available=!1,this.rows=[];return}if(t.status===`error`){t.result&&(this.available=!0),this.rows=[],this.error=t.error;return}this.available=!0,this.rows=t.items,this.typesLoaded||await this.fetchTypes()}finally{this.#g===e&&(this.#g=null,this.loading=!1)}}#_(e,t){this.formMode=e,this.form=t,this.advancedOpen=!1,this.error=``,this.fieldErrors={},this.focusField=``}openCreate(){this.#_(`create`,S9()),this.formOpen=!0,this.typesLoaded||this.fetchTypes()}openEdit(e){!e||e.managed||(this.#_(`edit`,TQe(e)),this.formOpen=!0,this.typesLoaded||this.fetchTypes())}closeForm(){this.formOpen=!1,this.#_(`create`,S9())}selectType(){this.fieldErrors={};let e=this.formFields;this.formMode===`create`&&(this.form=bQe(this.form,e));let t=e.primary.find(e=>e.name===`api_keys`);t&&t.required&&this.form.api_keys.length===0&&(this.form.api_keys=[{value:``}])}clearFieldError(e){if(this.fieldErrors[e]===void 0)return;let{[e]:t,...n}=this.fieldErrors;this.fieldErrors=n}addApiKeyRow(){this.form.api_keys.push({value:``}),this.clearFieldError(`api_keys`)}removeApiKeyRow(e){this.form.api_keys.splice(e,1),this.clearFieldError(`api_keys`)}#v(e){let t=gX(e,xK()),n=String(e&&e.error&&typeof e.error==`object`&&e.error.param||``).trim();if(n&&this.#y(n)){this.fieldErrors={...this.fieldErrors,[n]:t},this.error=``,this.#b();return}this.error=t}#y(e){if(e===`name`||e===`type`)return!0;let{primary:t,advanced:n}=this.formFields;return[...t,...n].some(t=>t.name===e)}#b(){let e=Object.keys(this.fieldErrors);if(e.length===0)return;let{primary:t,advanced:n}=this.formFields;n.some(t=>e.includes(t.name))&&(this.advancedOpen=!0);let r=[`type`,`name`,...t.map(e=>e.name),...n.map(e=>e.name)];this.focusField=r.find(t=>e.includes(t))||e[0]}#x(){cZ.fetchModels(),cZ.fetchCategories()}async submitForm(){let e=this.schema,t=DQe(this.form,this.formMode,this.rows,e);if(Object.keys(t).length>0){this.fieldErrors=t,this.error=``,this.#b();return}let n=kQe(this.form,e);this.error=``,this.fieldErrors={},this.formSubmitting=!0;try{let e=await k3(`/admin/provider-credentials`,`PUT`,n,{label:`save provider credential`,errorFallback:xK(),unavailableMessage:oA()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.error=e.error;return}if(e.status===`error`){e.result&&e.result.status!==401?this.#v(e.result.data):this.error=e.error;return}zX.success(wK({name:n.name})),this.closeForm(),this.#x(),this.fetchPage()}finally{this.formSubmitting=!1}}async performDelete(e){this.deleteSubmitting=!0,this.deletingName=e;try{let t=await k3(`/admin/provider-credentials/`+encodeURIComponent(e),`DELETE`,void 0,{label:`delete provider credential`,errorFallback:DK(),unavailableMessage:oA()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,NX.error=t.error;return}if(t.status===`error`){NX.error=t.error;return}zX.success(AK({name:e})),NX.close(),this.formOpen&&this.form.name===e&&this.closeForm(),this.#x(),this.fetchPage()}finally{this.deleteSubmitting=!1,this.deletingName=``}}requestDelete(e){let t=String(e||``).trim();if(!t||this.deleteSubmitting)return;let n=(this.rows||[]).find(e=>String(e&&e.name||``).trim()===t);n&&n.managed||NX.open({title:NK(),titleId:`providerCredentialDeleteDialogTitle`,inputId:`provider-credential-delete-confirmation`,message:IK({name:t}),requiredText:t,confirmLabel:NK(),icon:HY,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.performDelete(t)})}},AQe=z(` `),jQe=z(` `,1),MQe=z(`
          `),NQe=z(`
          `);function PQe(e,t){D(t,!0);var n=NQe(),r=N(n),i=N(r),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u,!0);E(u);var f=F(u),p=N(f,!0);E(f);var m=F(f),h=N(m,!0);E(m);var g=F(m),_=N(g,!0);E(g);var v=F(g),y=N(v,!0);E(v);var b=F(v),x=N(b,!0);E(b),E(a),E(i);var S=F(i);U(S,21,()=>E9.filteredRows,e=>e.name,(e,t)=>{var n=MQe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=e=>{var t=AQe(),n=N(t,!0);E(t),I((e,r)=>{G(t,`title`,e),V(n,r)},[()=>HA(),()=>rH()]),B(e,t)};H(o,e=>{L(t).managed&&e(s)}),E(r);var c=F(r),l=N(c),u=N(l,!0);E(l),E(c);var d=F(c),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h,!0);E(h);var _=F(h),v=N(_);let y;var b=N(v,!0);E(v),E(_);var x=F(_),S=N(x,!0);E(x);var C=F(x),w=N(C),T=N(w),ee=e=>{var n=jQe(),r=P(n);{let e=k(()=>lK({name:L(t).name}));D3(r,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>E9.openEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}var i=F(r,2);{let e=k(()=>E9.deletingName===L(t).name?hK({name:L(t).name}):fK({name:L(t).name})),n=k(()=>E9.deletingName===L(t).name);D3(i,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>E9.requestDelete(L(t).name),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}B(e,n)};H(T,e=>{L(t).managed||e(ee)}),E(w),E(C),E(n),I((e,n,r,i)=>{V(a,L(t).name),V(u,L(t).type),G(d,`title`,L(t).base_url||``),V(f,L(t).base_url||`—`),V(m,e),V(g,n),y=W(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":L(t).enabled,"auth-key-status-inactive":!L(t).enabled}),V(b,r),V(S,i)},[()=>xQe(L(t)),()=>SQe(L(t)),()=>L(t).enabled?ZV():eH(),()=>hX.formatTimestamp(L(t).updated_at)]),B(e,n)}),E(S),E(r),E(n),I((e,t,n,r,i,a,o,c)=>{V(s,e),V(l,t),V(d,n),V(p,r),V(h,i),V(_,a),V(y,o),V(x,c)},[()=>xA(),()=>wA(),()=>nu(),()=>DA(),()=>AA(),()=>NA(),()=>IA(),()=>zA()]),B(e,n),O()}var FQe=z(``),IQe=z(`
          `),LQe=z(`
          `,1),RQe=z(``),zQe=z(``),BQe=z(``),VQe=z(``),HQe=z(``),UQe=z(` `),WQe=z(` `),GQe=z(`
          `);function D9(e,t){D(t,!0);let n=k(()=>`provider-credential-`+t.field.name),r=k(()=>E9.fieldErrors[t.field.name]||``),i=k(()=>L(r)?L(n)+`-error`:t.field.hint?L(n)+`-hint`:void 0),a=k(()=>{let e=String(E9.form[t.field.name]||``).trim();return!e||t.field.options.includes(e)?t.field.options:[...t.field.options,e]});function o(){E9.clearFieldError(t.field.name)}var s=GQe(),c=N(s),l=N(c),u=F(l),d=e=>{B(e,FQe())};H(u,e=>{t.field.required&&e(d)}),E(c);var f=F(c,2),p=e=>{var t=LQe(),a=P(t);U(a,21,()=>E9.form.api_keys,jr,(e,t,a)=>{var s=IQe(),c=N(s);bi(c);var l=F(c,2);{let e=k(()=>eK({number:a+1}));D3(l,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>E9.removeApiKeyRow(a),children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(s),I(e=>{G(c,`id`,a===0?L(n):L(n)+`-`+a),G(c,`aria-label`,e),G(c,`aria-invalid`,L(r)?`true`:void 0),G(c,`aria-describedby`,a===0?L(i):void 0)},[()=>ZG({number:a+1})]),R(`input`,c,o),Di(c,()=>L(t).value,e=>L(t).value=e),B(e,s)}),E(a);var s=F(a,2),c=N(s),l=N(c);q(l,{get icon(){return PY},class:`form-action-icon`});var u=F(l,2),d=N(u,!0);E(u),E(c),E(s),I(e=>{G(c,`id`,E9.form.api_keys.length===0?L(n):void 0),V(d,e)},[()=>rK()]),R(`click`,c,()=>E9.addApiKeyRow()),B(e,t)},m=e=>{var s=zQe(),c=N(s),l=N(c,!0);E(c),c.value=c.__value=``,U(F(c),16,()=>L(a),e=>e,(e,t)=>{var n=RQe(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(s),I(e=>{G(s,`id`,L(n)),G(s,`aria-invalid`,L(r)?`true`:void 0),G(s,`aria-describedby`,L(i)),V(l,e)},[()=>oK()]),R(`change`,s,o),pi(s,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,s)},h=e=>{var a=BQe();bi(a),I(()=>{G(a,`id`,L(n)),G(a,`aria-invalid`,L(r)?`true`:void 0),G(a,`aria-describedby`,L(i))}),R(`change`,a,o),Oi(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,a)},g=e=>{var a=VQe();ot(a),I(()=>{G(a,`id`,L(n)),G(a,`placeholder`,t.field.placeholder||``),G(a,`aria-invalid`,L(r)?`true`:void 0),G(a,`aria-describedby`,L(i))}),R(`input`,a,o),Di(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,a)},_=e=>{var a=HQe();bi(a),I(()=>{G(a,`id`,L(n)),G(a,`placeholder`,t.field.placeholder||``),G(a,`aria-invalid`,L(r)?`true`:void 0),G(a,`aria-describedby`,L(i))}),R(`input`,a,o),Di(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,a)};H(f,e=>{t.field.control===`keys`?e(p):t.field.control===`select`?e(m,1):t.field.control===`checkbox`?e(h,2):t.field.control===`textarea`?e(g,3):e(_,-1)});var v=F(f,2),y=e=>{var t=UQe(),i=N(t,!0);E(t),I(()=>{G(t,`id`,L(n)+`-error`),V(i,L(r))}),B(e,t)},b=e=>{var r=WQe(),i=N(r,!0);E(r),I(()=>{G(r,`id`,L(n)+`-hint`),V(i,t.field.hint)}),B(e,r)};H(v,e=>{L(r)?e(y):t.field.hint&&e(b,1)}),E(s),I(()=>{G(c,`for`,L(n)),V(l,`${t.field.label??``} `)}),B(e,s),O()}yr([`input`,`click`,`change`]);var O9=z(`

          `),KQe=z(``),qQe=z(` `),JQe=z(` `),YQe=z(` `),k9=z(` `),XQe=z(`
          `),ZQe=z(`
          `,1);function QQe(e,t){D(t,!0);let n=k(()=>_Qe(E9.types,E9.form.type)),r=k(()=>E9.formFields),i=k(()=>E9.fieldErrors.name||``),a=k(()=>E9.fieldErrors.type||``);function o(){E9.selectType(),E9.formMode===`create`&&(E9.form.name=wQe(E9.rows,E9.form.type))}fn(()=>{let e=E9.focusField;if(!e)return;E9.focusField=``;let t=document.getElementById(`provider-credential-`+e);t&&(t.scrollIntoView({block:`center`}),t.focus({preventScroll:!0}))});{let t=e=>{var t=O9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>DG()]),B(e,t)},s=k(()=>E9.formMode===`edit`?xG():rA()),c=k(()=>wG());$3(e,{get open(){return E9.formOpen},get title(){return L(s)},get ariaLabel(){return L(c)},get error(){return E9.error},get submitting(){return E9.formSubmitting},novalidate:!0,onclose:()=>E9.closeForm(),onsubmit:()=>E9.submitForm(),headerHint:t,children:(e,t)=>{var s=ZQe(),c=P(s),l=N(c),u=N(l,!0);He(),E(l);var d=F(l,2),f=N(d),p=N(f,!0);E(f),f.value=f.__value=``,U(F(f),16,()=>L(n),e=>e,(e,t)=>{var n=KQe(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(d);var m=F(d,2),h=e=>{var t=qQe(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)},g=e=>{var t=JQe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>NG()]),B(e,t)};H(m,e=>{L(a)?e(h):e(g,-1)}),E(c);var _=F(c,2),v=N(_),y=N(v,!0);He(),E(v);var b=F(v,2);bi(b);var x=F(b,2),S=e=>{var t=YQe(),n=N(t,!0);E(t),I(()=>V(n,L(i))),B(e,t)},C=e=>{var t=k9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>IG()]),B(e,t)},w=e=>{var t=k9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zG()]),B(e,t)};H(x,e=>{L(i)?e(S):E9.formMode===`create`?e(C,1):e(w,-1)}),E(_);var T=F(_,2),ee=e=>{var t=O9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HG()]),B(e,t)};H(T,e=>{E9.form.type||e(ee)});var te=F(T,2);U(te,17,()=>L(r).primary,e=>e.name,(e,t)=>{D9(e,{get field(){return L(t)}})});var ne=F(te,2),re=N(ne),ie=N(re);{let e=k(()=>GG());k8(ie,{get enabled(){return E9.form.enabled},get label(){return L(e)},onclick:()=>E9.form.enabled=!E9.form.enabled})}E(re),E(ne);var ae=F(ne,2),oe=e=>{var t=XQe(),n=N(t),i=N(n),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i),E(n);var l=F(n,2);U(l,21,()=>L(r).advanced,e=>e.name,(e,t)=>{D9(e,{get field(){return L(t)}})}),E(l),E(t),I((e,n)=>{t.open=E9.advancedOpen,V(o,e),V(c,n)},[()=>JG(),()=>L(r).advanced.map(e=>e.label).join(`, `)]),vr(`toggle`,t,e=>E9.advancedOpen=e.currentTarget.open),B(e,t)};H(ae,e=>{L(r).advanced.length>0&&e(oe)}),I((e,t,n)=>{V(u,e),d.disabled=E9.formMode===`edit`,G(d,`aria-invalid`,L(a)?`true`:void 0),G(d,`aria-describedby`,L(a)?`provider-credential-type-error`:`provider-credential-type-hint`),V(p,t),V(y,n),b.disabled=E9.formMode===`edit`,G(b,`aria-invalid`,L(i)?`true`:void 0),G(b,`aria-describedby`,L(i)?`provider-credential-name-error`:`provider-credential-name-hint`)},[()=>wA(),()=>AG(),()=>xA()]),R(`change`,d,o),pi(d,()=>E9.form.type,e=>E9.form.type=e),R(`input`,b,()=>E9.clearFieldError(`name`)),Di(b,()=>E9.form.name,e=>E9.form.name=e),B(e,s)},$$slots:{headerHint:!0,default:!0}})}O()}yr([`change`,`input`]);var $Qe=z(`

          `),e$e=z(``),t$e=z(`
          `),n$e=z(``),r$e=z(`
          `),A9=z(`

          `),i$e=z(`
          `);function a$e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`providers-config`&&E9.fetchPage()});var n=i$e(),r=N(n),i=N(r);B4(N(i),{copyId:`providers-config-help-copy`,label:`model providers help`,title:e=>{var t=$Qe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>eA()]),B(e,t)},help:e=>{He(),B(e,Tr(`Configure LLM provider credentials here instead of setting API keys as + environment variables. Providers declared in config.yaml or env vars + are read-only (Config badge) and cannot be edited or deleted from the + dashboard. Keys are masked after saving.`))},$$slots:{title:!0,help:!0}}),E(i);var a=F(i,2),o=N(a),s=e=>{var t=e$e(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=E9.formSubmitting,V(i,e)},[()=>rA()]),R(`click`,t,()=>E9.openCreate()),B(e,t)};H(o,e=>{E9.available&&!Y.needsAuth&&e(s)}),E(a),E(r);var c=F(r,2),l=e=>{var t=t$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>oA()]),B(e,t)};H(c,e=>{!E9.available&&!Y.needsAuth&&e(l)});var u=F(c,2),d=e=>{var t=n$e(),n=N(t,!0);E(t),I(()=>V(n,E9.error)),B(e,t)};H(u,e=>{E9.error&&!Y.needsAuth&&!E9.formOpen&&e(d)});var f=F(u,2),p=e=>{V4(e,{label:`Loading providers...`})};H(f,e=>{E9.loading&&!Y.needsAuth&&e(p)});var m=F(f,2),h=e=>{var t=r$e(),n=N(t),r=N(n);{let e=k(()=>lA()),t=k(()=>fA());_3(r,{id:`provider-credential-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return E9.filter},set value(e){E9.filter=e}})}E(n),E(t),B(e,t)};H(m,e=>{(E9.rows.length>0||E9.filter)&&E9.available&&!Y.needsAuth&&e(h)});var g=F(m,2);QQe(g,{});var _=F(g,2),v=e=>{PQe(e,{})};H(_,e=>{E9.filteredRows.length>0&&E9.available&&!Y.needsAuth&&e(v)});var y=F(_,2),b=e=>{var t=A9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hA()]),B(e,t)};H(y,e=>{E9.rows.length===0&&!E9.filter&&!E9.loading&&!Y.needsAuth&&!E9.error&&E9.available&&e(b)});var x=F(y,2),S=e=>{var t=A9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vA()]),B(e,t)};H(x,e=>{E9.rows.length>0&&E9.filteredRows.length===0&&E9.filter&&!E9.loading&&!Y.needsAuth&&E9.available&&e(S)}),E(n),B(e,n),O()}yr([`click`]);function j9(){return{name:``,description:``,user_path:``,labels:``,dashboard_access:!1,expires_at:``}}function M9(e){let t=[];for(let n of String(e||``).split(`,`)){let e=n.trim();e&&!t.includes(e)&&t.push(e)}return t}function N9(e){let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t;for(let e of n.split(`/`)){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return fU();if(t.includes(`:`))return hU()}}return``}function o$e(e){if(N9(e))return``;let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t,r=[];for(let e of n.split(`/`)){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function s$e(e){let t=e||{},n=String(t.name||``).trim();if(!n)return{error:lU()};let r=N9(t.user_path);if(r)return{error:r};let i=o$e(t.user_path),a=M9(t.labels),o={name:n,description:String(t.description||``).trim()||void 0,user_path:i||void 0,labels:a.length?a:void 0,dashboard_access:t.dashboard_access?!0:void 0};return t.expires_at&&(o.expires_at=t.expires_at+`T23:59:59Z`),{payload:o}}function P9(e,t=Date.now()){let n=e&&e.expires_at;if(!n)return!1;let r=Date.parse(n);return Number.isFinite(r)&&r<=t}function F9(e){return e?!!e.deactivated_at||e.enabled===!1:!1}function I9(e,t=Date.now()){return!e||e.active===!1||F9(e)?!1:!P9(e,t)}function c$e(e){return[e.name,e.description,e.user_path,e.redacted_value,...e.labels||[]].filter(Boolean).join(` `).toLowerCase()}function l$e(e,t={}){let{query:n=``,showInactive:r=!1,now:i=Date.now()}=t,a=String(n||``).trim().toLowerCase();return(Array.isArray(e)?e:[]).filter(e=>!r&&!I9(e,i)?!1:!a||c$e(e).includes(a))}function L9(e,t){return F9(e)?2:+!I9(e,t)}function R9(e){let t=e&&e.expires_at;if(!t)return 1/0;let n=Date.parse(t);return Number.isFinite(n)?n:1/0}function z9(e){let t=Date.parse(e&&e.deactivated_at||``);return Number.isFinite(t)?t:-1/0}function u$e(e,t=Date.now()){return(Array.isArray(e)?e.slice():[]).sort((e,n)=>{let r=L9(e,t),i=L9(n,t);if(r!==i)return r-i;let[a,o]=r===2?[z9(e),z9(n)]:[R9(e),R9(n)];return a===o?String(e.name||``).localeCompare(String(n.name||``)):a>o?-1:1})}function d$e(e,t=Date.now()){return(Array.isArray(e)?e:[]).reduce((e,n)=>e+ +!I9(n,t),0)}function B9(){return{open:!1,id:``,name:``,value:``,submitting:!1,error:``}}var V9=new class{#e=A(M([]));get keys(){return L(this.#e)}set keys(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get showInactive(){return L(this.#a)}set showInactive(e){j(this.#a,e,!0)}#o=k(()=>u$e(l$e(this.keys,{query:this.filter,showInactive:this.showInactive})));get visibleKeys(){return L(this.#o)}set visibleKeys(e){j(this.#o,e)}#s=k(()=>d$e(this.keys));get inactiveCount(){return L(this.#s)}set inactiveCount(e){j(this.#s,e)}#c=A(!1);get formOpen(){return L(this.#c)}set formOpen(e){j(this.#c,e,!0)}#l=A(!1);get formSubmitting(){return L(this.#l)}set formSubmitting(e){j(this.#l,e,!0)}#u=A(``);get issuedValue(){return L(this.#u)}set issuedValue(e){j(this.#u,e,!0)}#d=A(``);get deactivatingID(){return L(this.#d)}set deactivatingID(e){j(this.#d,e,!0)}#f=A(``);get dashboardAccessID(){return L(this.#f)}set dashboardAccessID(e){j(this.#f,e,!0)}#p=A(M(j9()));get form(){return L(this.#p)}set form(e){j(this.#p,e,!0)}#m=A(M(B9()));get labelsEditor(){return L(this.#m)}set labelsEditor(e){j(this.#m,e,!0)}copyState=S3({logPrefix:`Failed to copy auth key:`});async fetchKeys(){this.loading=!0,this.error=``;try{let e=await O3(`/admin/auth-keys`,{label:`auth keys`,errorFallback:AH()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.keys=[];return}if(e.status===`error`){e.result&&(this.available=!0),this.error=e.error;return}this.available=!0,this.keys=e.items}finally{this.loading=!1}}openForm(){this.formSubmitting||this.formOpen||(this.formOpen=!0,this.error=``,this.issuedValue||(this.copyState.reset(),this.form=j9()))}closeForm(){this.formOpen&&(this.formOpen=!1,this.error=``,this.copyState.reset(),!this.formSubmitting&&!this.issuedValue&&(this.form=j9()))}copyIssuedValue(){return this.copyState.copy(this.issuedValue)}dismissIssuedKey(){this.issuedValue=``,this.copyState.reset(),this.form=j9()}async submitForm(){let e=s$e(this.form);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await k3(`/admin/auth-keys`,`POST`,e.payload,{label:`create API key`,errorFallback:NH(),unavailableMessage:IH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error,t.result&&t.result.status!==401&&console.error(`Failed to create API key:`,t.result.status,this.error);return}let n=t.result.data||{};this.issuedValue=n.value||``,this.formOpen=!0,this.copyState.reset(),this.form=j9(),this.fetchKeys()}finally{this.formSubmitting=!1}}openLabelsEditor(e){!e||this.labelsEditor.submitting||(this.labelsEditor={open:!0,id:e.id,name:e.name||``,value:(e.labels||[]).join(`, `),submitting:!1,error:``})}closeLabelsEditor(){!this.labelsEditor.open||this.labelsEditor.submitting||(this.labelsEditor=B9())}async submitLabelsEditor(){let e=this.labelsEditor;if(!e.open||e.submitting||!e.id)return;e.submitting=!0,e.error=``;let t={labels:M9(e.value)};try{let n=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/labels`,`PUT`,t,{label:`update API key labels`,errorFallback:zH(),unavailableMessage:IH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,e.error=n.error;return}if(n.status===`error`){e.error=n.error,n.result&&n.result.status!==401&&console.error(`Failed to update auth key labels:`,n.result.status,e.error);return}zX.success(HH({name:e.name})),e.submitting=!1,this.closeLabelsEditor(),this.fetchKeys()}finally{e.submitting=!1}}async toggleDashboardAccess(e){if(!e||!e.active||this.dashboardAccessID)return;let t=!e.dashboard_access;this.dashboardAccessID=e.id;try{let n=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/dashboard-access`,`PUT`,{dashboard_access:t},{label:`update API key dashboard access`,errorFallback:GH(),unavailableMessage:IH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,zX.error(n.error);return}if(n.status===`error`){n.result&&n.result.status!==401&&console.error(`Failed to update auth key dashboard access:`,n.result.status,n.error),zX.error(n.error);return}zX.success(t?JH({name:e.name}):ZH({name:e.name})),this.fetchKeys()}finally{this.dashboardAccessID=``}}async deactivateKey(e){if(!(!e||!e.active)&&window.confirm(eU({name:e.name}))){this.deactivatingID=e.id;try{let t=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/deactivate`,`POST`,void 0,{label:`deactivate API key`,errorFallback:rU(),unavailableMessage:IH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,zX.error(t.error);return}if(t.status===`error`){t.result&&t.result.status!==401&&console.error(`Failed to deactivate auth key:`,t.result.status,t.error),zX.error(t.error);return}zX.success(oU({name:e.name})),this.fetchKeys()}finally{this.deactivatingID=``}}}},f$e=z(``),p$e=z(`

          `),m$e=z(``),h$e=z(``),g$e=z(``),_$e=z(``),v$e=z(`
          `);function y$e(e,t){D(t,!0);{let t=k(()=>Aw()),n=k(()=>oT()),r=k(()=>V9.issuedValue?``:V9.error),i=k(()=>V9.issuedValue?lT():Aw()),a=k(()=>fT()),o=k(()=>V9.issuedValue?xY:PY);$3(e,{get open(){return V9.formOpen},get title(){return L(t)},get ariaLabel(){return L(n)},get error(){return L(r)},get submitting(){return V9.formSubmitting},get submitLabel(){return L(i)},get submittingLabel(){return L(a)},get submitIcon(){return L(o)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeForm(),onsubmit:()=>V9.issuedValue?V9.dismissIssuedKey():V9.submitForm(),children:(e,t)=>{var n=Er(),r=P(n),i=e=>{var t=p$e(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i),o=N(a,!0);E(a),Z8(F(a,2),{get state(){return V9.copyState},onclick:()=>V9.copyIssuedValue()}),E(i);var s=F(i,2),c=e=>{var t=f$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vT()]),B(e,t)};H(s,e=>{V9.copyState.error&&e(c)}),E(t),I(e=>{V(r,e),V(o,V9.issuedValue)},[()=>hT()]),B(e,t)},a=e=>{var t=v$e(),n=N(t),r=N(n),i=N(r),a=N(i),o=F(a),s=N(o);E(o),E(i);var c=F(i,2);bi(c),E(r);var l=F(r,2),u=N(l),d=N(u),f=F(d),p=N(f);E(f),E(u);var m=F(u,2);bi(m),E(l),E(n);var h=F(n,2),g=N(h);{let e=e=>{var t=m$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>NT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>zT()]),B(e,t)},n=k(()=>IT());B4(g,{copyId:`auth-key-user-path-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var _=F(g,2);bi(_),E(h);var v=F(h,2),y=N(v);{let e=e=>{var t=h$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>JT()]),B(e,t)},n=k(()=>GT());B4(y,{copyId:`auth-key-labels-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var b=F(y,2);bi(b),E(v);var x=F(v,2),S=N(x);{let e=e=>{var t=g$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>rE()]),B(e,t)},n=k(()=>eE());B4(S,{copyId:`auth-key-dashboard-access-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=F(S,2),w=N(C);bi(w);var T=F(w,2),ee=N(T,!0);E(T),E(C),E(x);var te=F(x,2);{let e=k(()=>lE());e6(te,{id:`auth-key-description`,get label(){return L(e)},children:(e,t)=>{var n=_$e();ot(n),I(e=>G(n,`placeholder`,e),[()=>fE()]),Di(n,()=>V9.form.description,e=>V9.form.description=e),B(e,n)},$$slots:{default:!0}})}E(t),I((e,t,n,r,i)=>{V(a,`${e??``} `),V(s,`(${t??``})`),V(d,`${n??``} `),V(p,`(${r??``})`),V(ee,i)},[()=>xT(),()=>wT(),()=>DT(),()=>AT(),()=>oE()]),Di(c,()=>V9.form.name,e=>V9.form.name=e),Di(m,()=>V9.form.expires_at,e=>V9.form.expires_at=e),Di(_,()=>V9.form.user_path,e=>V9.form.user_path=e),Di(b,()=>V9.form.labels,e=>V9.form.labels=e),Oi(w,()=>V9.form.dashboard_access,e=>V9.form.dashboard_access=e),B(e,t)};H(r,e=>{V9.issuedValue?e(i):e(a,-1)}),B(e,n)},$$slots:{default:!0}})}O()}var b$e=z(`

          `),x$e=z(`

          `,1);function S$e(e,t){D(t,!0);{let t=e=>{var t=b$e(),n=N(t,!0);E(t),I(()=>V(n,V9.labelsEditor.name)),B(e,t)},n=k(()=>GE()),r=k(()=>JE()),i=k(()=>ZE());$3(e,{get open(){return V9.labelsEditor.open},get title(){return L(n)},get ariaLabel(){return L(r)},get error(){return V9.labelsEditor.error},get submitting(){return V9.labelsEditor.submitting},get submitLabel(){return L(i)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeLabelsEditor(),onsubmit:()=>V9.submitLabelsEditor(),headerHint:t,children:(e,t)=>{{let t=k(()=>eD());e6(e,{id:`auth-key-labels-edit`,get label(){return L(t)},children:(e,t)=>{var n=x$e(),r=P(n);bi(r);var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>rD()]),Di(r,()=>V9.labelsEditor.value,e=>V9.labelsEditor.value=e),B(e,n)},$$slots:{default:!0}})}},$$slots:{headerHint:!0,default:!0}})}O()}var C$e=z(` `),w$e=z(`
          `),T$e=z(``),H9=z(` `),E$e=z(` `),D$e=z(` `,1),O$e=z(`
          `),k$e=z(`
          `);function A$e(e,t){D(t,!0);var n=k$e(),r=N(n),i=N(r),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u,!0);E(u);var f=F(u),p=N(f,!0);E(f);var m=F(f),h=N(m,!0);E(m);var g=F(m),_=N(g),v=N(_);q(F(v),{get icon(){return xAe},width:`13`,height:`13`}),E(_),E(g);var y=F(g),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x);var C=F(x);E(a),E(i);var w=F(i);U(w,21,()=>V9.visibleKeys,e=>e.id,(e,t)=>{var n=O$e();let r;var i=N(n),a=N(i,!0);E(i);var o=F(i),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u),f=e=>{var n=w$e();U(n,20,()=>L(t).labels||[],e=>e,(e,t)=>{var n=C$e(),r=N(n,!0);E(n),I(e=>{ui(n,e),V(r,t)},[()=>PLe(t)]),B(e,n)}),E(n),B(e,n)},p=e=>{B(e,T$e())};H(d,e=>{(L(t).labels||[]).length>0?e(f):e(p,-1)}),E(u);var m=F(u),h=N(m),g=N(h,!0);E(h),E(m);var _=F(m),v=N(_);let y;var b=N(v,!0);E(v),E(_);var x=F(_),S=N(x),C=e=>{var n=E$e(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var t=H9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zE()]),B(e,t)},s=k(()=>P9(L(t)));H(a,e=>{L(s)&&e(o)}),E(n),I(e=>V(i,e),[()=>Hje(L(t).expires_at)]),B(e,n)},w=e=>{B(e,Tr(`—`))};H(S,e=>{L(t).expires_at?e(C):e(w,-1)}),E(x);var T=F(x),ee=N(T,!0);E(T);var te=F(T),ne=N(te),re=N(ne),ie=e=>{var n=D$e(),r=P(n);{let e=k(()=>L(t).dashboard_access?hH({name:L(t).name}):fH({name:L(t).name})),n=k(()=>!!V9.dashboardAccessID);D3(r,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>V9.toggleDashboardAccess(L(t)),get disabled(){return L(n)},children:(e,n)=>{{let n=k(()=>L(t).dashboard_access?PAe:zY);q(e,{get icon(){return L(n)},class:`table-icon-svg`})}},$$slots:{default:!0}})}var i=F(r,2);{let e=k(()=>vH({name:L(t).name}));D3(i,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>V9.openLabelsEditor(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>V9.deactivatingID===L(t).id?wH({name:L(t).name}):xH({name:L(t).name})),n=k(()=>V9.deactivatingID===L(t).id);D3(a,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>V9.deactivateKey(L(t)),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return kAe},class:`table-icon-svg`})},$$slots:{default:!0}})}B(e,n)},ae=e=>{var n=H9(),r=N(n,!0);E(n),I((e,t)=>{G(n,`title`,e),V(r,t)},[()=>L(t).deactivated_at?DH({date:YX(L(t).deactivated_at)}):HE(),()=>HE()]),B(e,n)},oe=k(()=>F9(L(t)));H(re,e=>{L(t).active?e(ie):L(oe)&&e(ae,1)}),E(ne),E(te),E(n),I((e,i,o,c)=>{r=W(n,1,`svelte-nf0ldb`,null,r,e),V(a,L(t).name),V(s,L(t).description||`—`),V(l,L(t).user_path||`—`),V(g,L(t).redacted_value),y=W(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":L(t).dashboard_access,"auth-key-status-inactive":!L(t).dashboard_access}),V(b,i),G(x,`title`,o),V(ee,c)},[()=>({"auth-key-row-deactivated":F9(L(t))}),()=>L(t).dashboard_access?NE():IE(),()=>L(t).expires_at?YX(L(t).expires_at):``,()=>hX.formatTimestamp(L(t).created_at)]),B(e,n)}),E(w),E(r),E(n),I((e,t,n,r,i,a,o,c,u,f)=>{V(s,e),V(l,t),V(d,n),V(p,r),V(h,i),G(_,`title`,a),V(v,`${o??``} `),V(b,c),V(S,u),G(C,`aria-label`,f)},[()=>xT(),()=>hE(),()=>vE(),()=>xE(),()=>wE(),()=>lH(),()=>ZT(),()=>DT(),()=>DE(),()=>AE()]),B(e,n),O()}var j$e=z(``),M$e=z(`
          `),N$e=z(``),P$e=z(`

          `),F$e=z(`
          `),U9=z(`

          `),I$e=z(`
          `);function L$e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`auth-keys`&&V9.fetchKeys()});var n=I$e(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o),c=e=>{var t=j$e(),n=N(t);q(n,{get icon(){return PY},class:`table-icon-svg`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=V9.formSubmitting,V(i,e)},[()=>Aw()]),R(`click`,t,()=>{V9.formSubmitting||V9.openForm()}),B(e,t)};H(s,e=>{V9.available&&!Y.authError&&e(c)}),E(o),E(r);var l=F(r,2),u=e=>{var t=M$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Nw()]),B(e,t)};H(l,e=>{!V9.available&&!Y.authError&&e(u)});var d=F(l,2),f=e=>{var t=N$e(),n=N(t,!0);E(t),I(()=>V(n,V9.error)),B(e,t)};H(d,e=>{V9.error&&!Y.authError&&!V9.formOpen&&e(f)});var p=F(d,2),m=e=>{var t=P$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Iw()]),B(e,t)};H(p,e=>{V9.available&&!Y.authError&&e(m)});var h=F(p,2);y$e(h,{});var g=F(h,2);S$e(g,{});var _=F(g,2),v=e=>{{let t=k(()=>zw());V4(e,{get label(){return L(t)}})}};H(_,e=>{V9.loading&&V9.keys.length===0&&e(v)});var y=F(_,2),b=e=>{var t=F$e(),n=N(t),r=N(n);{let e=k(()=>Hw()),t=k(()=>Gw());_3(r,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return V9.filter},set value(e){V9.filter=e}})}E(n);var i=F(n,2),a=N(i),o=N(a);bi(o);var s=F(o,2),c=N(s),l=F(c),u=e=>{var t=Tr();I(()=>V(t,`(${V9.inactiveCount??``})`)),B(e,t)};H(l,e=>{V9.inactiveCount>0&&e(u)}),E(s),E(a),E(i),E(t),I(e=>V(c,`${e??``} `),[()=>Jw()]),Oi(o,()=>V9.showInactive,e=>V9.showInactive=e),B(e,t)};H(y,e=>{V9.keys.length>0&&V9.available&&e(b)});var x=F(y,2),S=e=>{A$e(e,{})};H(x,e=>{V9.visibleKeys.length>0&&V9.available&&e(S)});var C=F(x,2),w=e=>{var t=U9(),n=N(t);E(t),I((e,t)=>V(n,`${e??``}${t??``}`),[()=>Zw(),()=>V9.inactiveCount>0&&!V9.showInactive?` `+eT({count:V9.inactiveCount}):``]),B(e,t)};H(C,e=>{V9.keys.length>0&&V9.visibleKeys.length===0&&V9.available&&e(w)});var T=F(C,2),ee=e=>{var t=U9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>rT()]),B(e,t)};H(T,e=>{V9.keys.length===0&&!V9.loading&&!Y.authError&&!V9.error&&V9.available&&e(ee)}),E(n),I(e=>V(a,e),[()=>Dw()]),B(e,n),O()}yr([`click`]);var R$e=z(` `),z$e=z(``);function B$e(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=z$e(),n=N(t);q(n,{get icon(){return pAe},class:`update-banner-icon`});var r=F(n,2),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var t=R$e(),n=N(t,!0);E(t),I(e=>{G(t,`href`,DX.releaseNotesURL),V(n,e)},[()=>Kce()]),B(e,t)};H(a,e=>{DX.releaseNotesURL&&e(o)});var s=F(a,2);q(N(s),{get icon(){return KY},class:`update-banner-dismiss-icon`}),E(s),E(t),I((e,n,r,a)=>{G(t,`aria-label`,e),V(i,n),G(s,`aria-label`,r),G(s,`title`,a)},[()=>Qce(),()=>Yce({latest:DX.latest,current:DX.current}),()=>ts(),()=>ts()]),R(`click`,s,()=>DX.dismissNotice()),B(e,t)};H(r,e=>{DX.noticeVisible&&e(i)}),B(e,n),O()}yr([`click`]);var V$e=z(``),H$e=z(`
          `);function U$e(e,t){D(t,!0);let n=Ji.map(e=>({value:e,label:Xje(e)}));var r=Er(),i=P(r),a=e=>{var t=H$e(),r=N(t),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>n,e=>e.value,(e,t)=>{var n=V$e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(a);var o;fi(a),E(t),I((e,t,n)=>{V(i,e),G(a,`aria-label`,t),o!==(o=n)&&(a.value=(a.__value=n)??``,di(a,n))},[()=>oB(),()=>oB(),()=>J()]),R(`change`,a,e=>ra(e.currentTarget.value)),B(e,t)};H(i,e=>{n.length>1&&e(a)}),B(e,r),O()}yr([`change`]);var W$e=z(`

          `),G$e=z(``),K$e=z(``),q$e=z(`
          `,1);function J$e(e,t){D(t,!0);function n(){hX.saveOverride(),Y.refresh()}function r(){hX.clearOverride(),Y.refresh()}var i=q$e(),a=P(i),o=N(a);{let e=e=>{var t=W$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hp()]),B(e,t)},t=k(()=>vp()),n=k(()=>xp());B4(o,{copyId:`timezone-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}E(a);var s=F(a,2),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d),p=N(f,!0);E(f),f.value=f.__value=``,U(F(f),17,()=>hX.options,e=>e.value,(e,t)=>{var n=G$e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(d),E(c),E(s);var m=F(s,2),h=N(m),g=e=>{var t=K$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ap()]),R(`click`,t,r),B(e,t)};H(h,e=>{hX.override&&e(g)}),E(m),I((e,t)=>{V(u,e),V(p,t)},[()=>wp(),()=>Dp({timezone:hX.detectedTimeZoneLabel()})]),vr(`focus`,d,()=>hX.ensureOptions()),R(`change`,d,n),pi(d,()=>hX.override,e=>hX.override=e),B(e,i),O()}yr([`change`,`click`]);var Y$e=z(``),X$e=z(`

          `,1);function Z$e(e,t){D(t,!0);let n=k(()=>$.failoverSaving||$.failoverGenerating||$.failoverDraftSaving||!$.failoverAvailable||!$.failoverEnabled());var r=X$e(),i=P(r),a=N(i),o=N(a),s=N(o,!0);E(o),E(a);var c=F(a,2),l=N(c),u=N(l);q(u,{get icon(){return GY},class:`form-action-icon`});var d=F(u,2),f=N(d,!0);E(d),E(l);var p=F(l,2),m=N(p);q(m,{get icon(){return HY},class:`form-action-icon`});var h=F(m,2),g=N(h,!0);E(h),E(p),E(c),E(i);var _=F(i,2),v=N(_),y=e=>{var t=Y$e(),n=N(t,!0);E(t),I(()=>V(n,$.failoverError)),B(e,t)};H(v,e=>{$.failoverError&&e(y)}),E(_),P8(F(_,2),{}),I((e,t,r)=>{V(s,e),l.disabled=L(n),V(f,t),p.disabled=L(n),V(g,r)},[()=>Np(),()=>$.failoverGenerating?Ip():zp(),()=>Hp()]),R(`click`,l,()=>$.generateFailoverRules()),R(`click`,p,()=>$.openFailoverResetDialog()),B(e,r),O()}yr([`click`]);function Q$e(){return{daily_reset_hour:0,daily_reset_minute:0,weekly_reset_weekday:1,weekly_reset_hour:0,weekly_reset_minute:0,monthly_reset_day:1,monthly_reset_hour:0,monthly_reset_minute:0}}function W9(e,t){let n=t||{},r=(e,t)=>{if(e===``)return t;let n=Number(e);return Number.isFinite(n)&&Number.isInteger(n)?Math.trunc(n):t},i=(e,t)=>r(n[e],t),a=(t,n)=>e?r(e[t],n):n;return{daily_reset_hour:a(`daily_reset_hour`,i(`daily_reset_hour`,0)),daily_reset_minute:a(`daily_reset_minute`,i(`daily_reset_minute`,0)),weekly_reset_weekday:a(`weekly_reset_weekday`,i(`weekly_reset_weekday`,1)),weekly_reset_hour:a(`weekly_reset_hour`,i(`weekly_reset_hour`,0)),weekly_reset_minute:a(`weekly_reset_minute`,i(`weekly_reset_minute`,0)),monthly_reset_day:a(`monthly_reset_day`,i(`monthly_reset_day`,1)),monthly_reset_hour:a(`monthly_reset_hour`,i(`monthly_reset_hour`,0)),monthly_reset_minute:a(`monthly_reset_minute`,i(`monthly_reset_minute`,0))}}function $$e(){return[{value:0,label:DI()},{value:1,label:AI()},{value:2,label:NI()},{value:3,label:II()},{value:4,label:zI()},{value:5,label:HI()},{value:6,label:GI()}]}var e1e=z(`

          `),t1e=z(``),n1e=z(`

          `),r1e=z(``),i1e=z(``),a1e=z(`
          `,1);function o1e(e,t){D(t,!0);let n=A(M(Q$e())),r=A(!1),i=A(!1),a=A(``),o=A(!1),s=k(()=>wX.budgetsVisible());async function c(){if(await wX.ensureLoaded(),!wX.budgetsVisible()){j(a,``);return}j(r,!0),j(a,``);try{let e=await xX(`/admin/budgets/settings`,{label:`budget settings`});if(e.stale)return;if(!e.ok){j(a,vI(),!0);return}j(n,W9(e.data,L(n)),!0)}catch(e){console.error(`Failed to fetch budget settings:`,e),j(a,vI(),!0)}finally{j(r,!1)}}async function l(){if(!L(i)){j(i,!0);try{let e=await SX(`/admin/budgets/settings`,`PUT`,W9(L(n),L(n)),{label:`budget settings`});if(e.stale)return;if(!e.ok){zX.error(xI());return}j(n,W9(e.data,L(n)),!0),j(a,``),zX.success(wI())}catch(e){console.error(`Failed to save budget settings:`,e),zX.error(xI())}finally{j(i,!1)}}}fn(()=>{Y.refreshTick,c()});var u=Er(),d=P(u),f=e=>{var t=a1e(),s=P(t),c=N(s);{let e=e=>{var t=e1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>om()]),B(e,t)},t=k(()=>em()),n=k(()=>rm());B4(c,{copyId:`budget-settings-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var u=F(c,2),d=N(u),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m);{let e=e=>{var t=t1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZF()]),B(e,t)},t=k(()=>JF());B4(h,{copyId:`budget-monthly-day-help-copy`,get label(){return L(t)},external:!0,get open(){return L(o)},set open(e){j(o,e,!0)},title:e,$$slots:{title:!0}})}var g=F(h,2);bi(g),E(m);var _=F(m,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2);bi(b),E(_);var x=F(_,2),S=N(x),C=N(S,!0);E(S);var w=F(S,2);bi(w),E(x);var T=F(x,2),ee=N(T),te=e=>{var t=n1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>eI()]),B(e,t)};H(ee,e=>{L(o)&&e(te)}),E(T),E(d);var ne=F(d,2),re=N(ne),ie=N(re,!0);E(re);var ae=F(re,2),oe=N(ae),se=N(oe,!0);E(oe);var ce=F(oe,2);U(ce,21,$$e,e=>e.value,(e,t)=>{var n=r1e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(ce),E(ae);var le=F(ae,2),ue=N(le),de=N(ue,!0);E(ue);var fe=F(ue,2);bi(fe),E(le);var pe=F(le,2),me=N(pe),he=N(me,!0);E(me);var ge=F(me,2);bi(ge),E(pe),He(2),E(ne);var _e=F(ne,2),ve=N(_e),ye=N(ve,!0);E(ve);var be=F(ve,4),xe=N(be),Se=N(xe,!0);E(xe);var Ce=F(xe,2);bi(Ce),E(be);var we=F(be,2),Te=N(we),Ee=N(Te,!0);E(Te);var De=F(Te,2);bi(De),E(we),He(2),E(_e),E(u);var Oe=F(u,2),ke=N(Oe),Ae=N(ke);q(Ae,{get icon(){return LY},class:`form-action-icon`});var je=F(Ae,2),Me=N(je,!0);E(je),E(ke);var Ne=F(ke,2),Pe=e=>{{let t=k(()=>hI());J2(e,{size:16,get label(){return L(t)}})}};H(Ne,e=>{L(r)&&e(Pe)}),E(Oe),E(s);var Fe=F(s,2),Ie=N(Fe),Le=e=>{var t=i1e(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)};H(Ie,e=>{L(a)&&e(Le)}),E(Fe),I((e,t,n,a,o,s,c,l,u,d,f)=>{V(p,e),V(y,t),V(C,n),V(ie,a),V(se,o),V(de,s),V(he,c),V(ye,l),V(Se,u),V(Ee,d),ke.disabled=L(i)||L(r),G(ke,`aria-busy`,L(i)?`true`:`false`),V(Me,f)},[()=>zF(),()=>oI(),()=>lI(),()=>HF(),()=>rI(),()=>oI(),()=>lI(),()=>GF(),()=>oI(),()=>lI(),()=>fI()]),Di(g,()=>L(n).monthly_reset_day,e=>L(n).monthly_reset_day=e),Di(b,()=>L(n).monthly_reset_hour,e=>L(n).monthly_reset_hour=e),Di(w,()=>L(n).monthly_reset_minute,e=>L(n).monthly_reset_minute=e),pi(ce,()=>L(n).weekly_reset_weekday,e=>L(n).weekly_reset_weekday=e),Di(fe,()=>L(n).weekly_reset_hour,e=>L(n).weekly_reset_hour=e),Di(ge,()=>L(n).weekly_reset_minute,e=>L(n).weekly_reset_minute=e),Di(Ce,()=>L(n).daily_reset_hour,e=>L(n).daily_reset_hour=e),Di(De,()=>L(n).daily_reset_minute,e=>L(n).daily_reset_minute=e),R(`click`,ke,l),B(e,t)};H(d,e=>{L(s)&&e(f)}),B(e,u),O()}yr([`click`]);var s1e=z(`

          `);function c1e(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=s1e(),n=N(t),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n);var s=F(n,2),c=N(s),l=N(c);q(l,{get icon(){return IY},class:`form-action-icon`});var u=F(l,2),d=N(u,!0);E(u),E(c),E(s),E(t),I((e,t,n)=>{V(i,e),V(o,t),c.disabled=Z.resetAllLoading,V(d,n)},[()=>Gp(),()=>Jp(),()=>Zp()]),R(`click`,c,()=>Z.openResetDialog()),B(e,t)},a=k(()=>wX.budgetsVisible());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}yr([`click`]);function l1e(){return{header:``,prefix:``,do_not_pass:!1,delimiter:``,managed:!1}}function G9(e){return(e&&Array.isArray(e.headers)?e.headers:[]).map(e=>({header:typeof e.header==`string`?e.header:``,prefix:typeof e.prefix==`string`?e.prefix:``,do_not_pass:e.do_not_pass===!0,delimiter:typeof e.delimiter==`string`&&e.delimiter!==`,`?e.delimiter:``,managed:e.managed===!0}))}function u1e(e){return{headers:(Array.isArray(e)?e:[]).filter(e=>!e.managed&&e.header.trim()!==``).map(e=>({header:e.header.trim(),prefix:e.prefix,do_not_pass:e.do_not_pass,delimiter:e.delimiter}))}}function d1e(e){return e&&e.error&&e.error.message?e.error.message:``}var f1e=z(`

          `),p1e=z(`config`),m1e=z(``),h1e=z(`
          `),g1e=z(`

          `),_1e=z(``),v1e=z(`
          `,1);function y1e(e,t){D(t,!0);let n=A(M([])),r=A(!0),i=A(!1),a=A(!1),o=A(``);function s(){L(n).push(l1e())}function c(e){let t=L(n)[e];!t||t.managed||L(n).splice(e,1)}async function l(){j(i,!0),j(o,``);try{let e=await xX(`/admin/tagging/settings`,{label:`tagging settings`});if(e.stale)return;if(!e.ok){j(o,IL(),!0);return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0)}catch(e){console.error(`Failed to fetch tagging settings:`,e),j(o,IL(),!0)}finally{j(i,!1)}}async function u(){if(!(L(a)||!L(r))){j(a,!0);try{let e=await SX(`/admin/tagging/settings`,`PUT`,u1e(L(n)),{label:`tagging settings`});if(e.stale)return;if(!e.ok){zX.error(e.status!==401&&d1e(e.data)||zL());return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0),j(o,``),zX.success(HL())}catch(e){console.error(`Failed to save tagging settings:`,e),zX.error(zL())}finally{j(a,!1)}}}fn(()=>{Y.refreshTick,l()});var d=v1e(),f=P(d),p=N(f);{let e=e=>{var t=f1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>JI()]),B(e,t)},t=k(()=>ZI()),n=k(()=>eL());B4(p,{copyId:`tagging-settings-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var m=F(p,2),h=N(m);U(h,17,()=>L(n),jr,(e,t,n)=>{var i=h1e(),a=N(i),o=N(a);G(o,`for`,`tagging-header-`+n);var s=N(o,!0);E(o);var l=F(o,2);bi(l),G(l,`id`,`tagging-header-`+n),E(a);var u=F(a,2),d=N(u);G(d,`for`,`tagging-prefix-`+n);var f=N(d,!0);E(d);var p=F(d,2);bi(p),G(p,`id`,`tagging-prefix-`+n),E(u);var m=F(u,2),h=N(m);G(h,`for`,`tagging-delimiter-`+n);var g=N(h,!0);E(h);var _=F(h,2);bi(_),G(_,`id`,`tagging-delimiter-`+n),E(m);var v=F(m,2),y=N(v);bi(y);var b=F(y,2),x=N(b,!0);E(b),E(v);var S=F(v,2),C=N(S),w=e=>{var t=p1e();I(e=>G(t,`title`,e),[()=>hL()]),B(e,t)},T=e=>{var i=m1e(),a=N(i,!0);E(i),I((e,t)=>{i.disabled=!L(r),G(i,`aria-label`,e),V(a,t)},[()=>xL({header:L(t).header||n+1}),()=>vL()]),R(`click`,i,()=>c(n)),B(e,i)};H(C,e=>{L(t).managed?e(w):e(T,-1)}),E(S),E(i),I((e,n,i,a)=>{V(s,e),l.disabled=L(t).managed||!L(r),V(f,n),p.disabled=L(t).managed||!L(r),V(g,i),_.disabled=L(t).managed||!L(r),y.disabled=L(t).managed||!L(r),V(x,a)},[()=>rL(),()=>oL(),()=>lL(),()=>fL()]),Di(l,()=>L(t).header,e=>L(t).header=e),Di(p,()=>L(t).prefix,e=>L(t).prefix=e),Di(_,()=>L(t).delimiter,e=>L(t).delimiter=e),Oi(y,()=>L(t).do_not_pass,e=>L(t).do_not_pass=e),B(e,i)});var g=F(h,2),_=e=>{{let t=k(()=>wL());J2(e,{size:16,get label(){return L(t)}})}};H(g,e=>{L(i)&&e(_)});var v=F(g,2),y=e=>{var t=g1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>DL()]),B(e,t)};H(v,e=>{!L(i)&&L(n).length===0&&e(y)}),E(m);var b=F(m,2),x=N(b),S=N(x);q(S,{get icon(){return PY},class:`form-action-icon`});var C=F(S,2),w=N(C,!0);E(C),E(x);var T=F(x,2),ee=N(T);q(ee,{get icon(){return LY},class:`form-action-icon`});var te=F(ee,2),ne=N(te,!0);E(te),E(T),E(b),E(f);var re=F(f,2),ie=N(re),ae=e=>{var t=_1e(),n=N(t,!0);E(t),I(()=>V(n,L(o))),B(e,t)};H(ie,e=>{L(o)&&e(ae)}),E(re),I((e,t)=>{x.disabled=!L(r)||L(a)||L(i),V(w,e),T.disabled=!L(r)||L(a)||L(i),G(T,`aria-busy`,L(a)?`true`:`false`),V(ne,t)},[()=>AL(),()=>NL()]),R(`click`,x,s),R(`click`,T,u),B(e,d),O()}yr([`click`]);function b1e(e){let t=e||{};if(t.selectedPreset)return{days:parseInt(t.selectedPreset,10)||30};let n=t.customStartDate?JX(t.customStartDate):``,r=t.customEndDate||t.today||null;return{start_date:n,end_date:r?JX(r):``}}function x1e(e,t,n,r){return{...b1e(e),user_path:String(t||``).trim(),selector:String(n||``).trim(),confirmation:r}}function S1e(e){let t=Number(e&&e.matched||0),n=Number(e&&e.recalculated||0),r=Number(e&&e.without_pricing||0),i=wz({matched:t,recalculated:n});return r>0&&(i+=` `+Dz({count:r})),i}var C1e=z(`

          `),w1e=z(`
          `);function T1e(e,t){D(t,!0);let n=A(``),r=A(``),i=A(!1),a=k(()=>wX.booleanFlag(`USAGE_PRICING_RECALCULATION_ENABLED`,!1));function o(){if(!L(a)){zX.error(fz());return}L(i)||NX.open({title:lz(),titleId:`pricingRecalculateDialogTitle`,inputId:`pricing-recalculate-confirmation`,requiredText:hz(),confirmLabel:lz(),icon:bY,dialogClass:`pricing-recalculate-dialog`,message:vz(),onConfirm:()=>s()})}async function s(){if(!L(a)){zX.error(fz());return}if(!L(i)){j(i,!0);try{let e=await SX(`/admin/usage/recalculate-pricing`,`POST`,x1e({selectedPreset:sZ.selectedPreset,customStartDate:sZ.customStartDate,customEndDate:sZ.customEndDate,today:hX.todayDate()},L(n),L(r),hz()),{label:`pricing recalculation`});if(e.stale)return;if(!e.ok){NX.error=xz();return}NX.close(),zX.success(S1e(e.data)),fZ.fetchUsage()}catch(e){console.error(`Failed to recalculate pricing:`,e),NX.error=xz()}finally{j(i,!1)}}}var c=Er(),l=P(c),u=e=>{var t=w1e(),s=N(t);{let e=e=>{var t=C1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HR()]),B(e,t)},t=k(()=>GR()),n=k(()=>JR());B4(s,{copyId:`pricing-recalculate-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var c=F(s,2),l=N(c),u=N(l),d=N(u,!0);E(u);var f=F(u,2);mZ(N(f),{}),E(f),E(l);var p=F(l,2),m=N(p),h=N(m,!0);E(m);var g=F(m,2);bi(g),E(p);var _=F(p,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2);bi(b),E(_),E(c);var x=F(c,2),S=N(x),C=N(S);q(C,{get icon(){return bY},class:`form-action-icon`});var w=F(C,2),T=N(w,!0);E(w),E(S),E(x),E(t),I((e,t,n,r,o)=>{V(d,e),V(h,t),V(y,n),G(b,`placeholder`,r),S.disabled=L(i)||!L(a),G(S,`aria-busy`,L(i)?`true`:`false`),V(T,o)},[()=>ZR(),()=>ez(),()=>rz(),()=>oz(),()=>lz()]),Di(g,()=>L(n),e=>j(n,e)),Di(b,()=>L(r),e=>j(r,e)),R(`click`,S,o),B(e,t)};H(l,e=>{L(a)&&e(u)}),B(e,c),O()}yr([`click`]);function K9(e){return String(e&&e.status||`ok`).toLowerCase()}function q9(e){if(!e||typeof e!=`object`)return rR();let t=Number(e.model_count||0),n=Number(e.provider_count||0),r=K9(e);return hR({status:r===`ok`?oR():r===`partial`?lR():fR(),models:vR({count:t}),providers:xR({count:n})})}function E1e(e){return!!e&&K9(e)===`ok`}function J9(e){let t=e&&e.steps;return Array.isArray(t)?t:[]}function D1e(e){let t=String(e&&e.name||``).replace(/_/g,` `),n=String(e&&e.status||``).trim(),r=String(e&&(e.error||e.message)||``).trim();return t?r?t+`: `+n+` - `+r:t+`: `+n:r||n||``}var O1e=z(`

          `),k1e=z(`
        • `),A1e=z(`
            `),j1e=z(`
            `,1);function M1e(e,t){D(t,!0);let n=A(!1),r=A(null);async function i(){if(!L(n)){j(n,!0),j(r,null);try{let e=await SX(`/admin/runtime/refresh`,`POST`,void 0,{label:`runtime refresh`});if(e.stale)return;if(!e.ok){zX.error(fR());return}j(r,e.data&&typeof e.data==`object`?e.data:null,!0),E1e(L(r))?zX.success(q9(L(r))):zX.error(q9(L(r))),Y.refresh()}catch(e){console.error(`Failed to refresh runtime:`,e),zX.error(fR())}finally{j(n,!1)}}}var a=j1e(),o=P(a),s=N(o);{let e=e=>{var t=O1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>GL()]),B(e,t)},t=k(()=>JL()),n=k(()=>ZL());B4(s,{copyId:`runtime-refresh-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var c=F(s,2),l=N(c);let u;var d=N(l);q(d,{get icon(){return FY},class:`settings-refresh-icon`});var f=F(d,2),p=N(f,!0);E(f),E(l),E(c),E(o);var m=F(o,2),h=N(m),g=e=>{var t=A1e();U(t,21,()=>J9(L(r)),e=>e.name,(e,t)=>{var n=k1e(),r=N(n,!0);E(n),I(e=>{W(n,1,`runtime-refresh-step is-${L(t).status??``}`,`svelte-yeq2mp`),V(r,e)},[()=>D1e(L(t))]),B(e,n)}),E(t),B(e,t)},_=k(()=>J9(L(r)).length>0);H(h,e=>{L(_)&&e(g)}),E(m),I(e=>{u=W(l,1,`btn btn-primary btn-with-icon settings-refresh-btn`,null,u,{"is-refreshing":L(n)}),l.disabled=L(n),G(l,`aria-busy`,L(n)?`true`:`false`),V(p,e)},[()=>eR()]),R(`click`,l,i),B(e,a),O()}yr([`click`]);var N1e=z(``),P1e=z(`

            `),F1e=z(`

            `),I1e=z(``),L1e=z(`
            `),R1e=z(`

            `);function z1e(e,t){D(t,!0);let n=A(M([])),r=A(!1),i=A(``),a=A(``);async function o(){j(r,!0),j(a,``);try{let e=await xX(`/admin/runtime/settings`,{label:`runtime settings`});if(e.stale)return;if(!e.ok){j(a,DR(),!0);return}j(n,Array.isArray(e.data?.settings)?e.data.settings:[],!0)}catch(e){console.error(`Failed to load runtime settings:`,e),j(a,DR(),!0)}finally{j(r,!1)}}async function s(e,t,r){if(!(e.locked||L(i))){j(i,e.key,!0);try{let i=await SX(`/admin/runtime/settings/${encodeURIComponent(e.key)}`,`PUT`,{value:t},{label:`save ${e.label}`});if(i.stale){r.value=e.value;return}if(!i.ok){r.value=e.value,zX.error(AR({setting:e.label}));return}j(n,L(n).map(t=>t.key===e.key?i.data:t),!0),zX.success(NR({setting:e.label}))}catch(t){r.value=e.value,console.error(`Failed to save runtime setting:`,t),zX.error(AR({setting:e.label}))}finally{j(i,``)}}}fn(()=>{Y.refreshTick,o()});var c=Er(),l=P(c),u=e=>{var t=R1e(),o=N(t),c=N(o),l=N(c,!0);E(c);var u=F(c,2),d=e=>{var t=N1e(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)};H(u,e=>{L(a)&&e(d)}),E(o);var f=F(o,2);U(f,21,()=>L(n),e=>e.key,(e,t)=>{var n=L1e(),r=N(n),a=N(r),o=N(a,!0);E(a);var c=F(a,2),l=e=>{var n=P1e(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(c,e=>{L(t).description&&e(l)});var u=F(c,2),d=e=>{var n=F1e(),r=N(n,!0);E(n),I(e=>V(r,e),[()=>IR({source:L(t).managed_by||zR()})]),B(e,n)};H(u,e=>{L(t).locked&&e(d)}),E(r);var f=F(r,2);U(f,21,()=>L(t).options||[],e=>e.value,(e,t)=>{var n=I1e(),r=N(n,!0);E(n);var i={};I(()=>{G(n,`title`,L(t).description||``),V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(f);var p;fi(f),E(n),I(()=>{G(a,`for`,`runtime-setting-${L(t).key}`),V(o,L(t).label),G(f,`id`,`runtime-setting-${L(t).key}`),f.disabled=L(t).locked||L(i)!==``,p!==(p=L(t).value)&&(f.value=(f.__value=L(t).value)??``,di(f,L(t).value))}),R(`change`,f,e=>s(L(t),e.currentTarget.value,e.currentTarget)),B(e,n)}),E(f),E(t),I(e=>{V(l,e),G(f,`aria-busy`,L(r)?`true`:`false`)},[()=>wR()]),B(e,t)};H(l,e=>{(L(n).length>0||L(a))&&e(u)}),B(e,c),O()}yr([`change`]);var B1e=z(`
            `);function V1e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`settings`&&(hX.ensureOptions(),wX.ensureLoaded())});var n=B1e(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i),E(r);var s=F(r,2);B$e(s,{});var c=F(s,2),l=N(c);J$e(l,{});var u=F(l,2);U$e(u,{});var d=F(u,2);Z$e(d,{});var f=F(d,2);o1e(f,{});var p=F(f,2);c1e(p,{});var m=F(p,2);y1e(m,{});var h=F(m,2);z1e(h,{});var g=F(h,2);T1e(g,{}),M1e(F(g,2),{}),E(c);var _=F(c,2),v=N(_,!0);E(_),E(n),I((e,t)=>{V(o,e),V(v,t)},[()=>Uce(),()=>KAe()]),B(e,n),O()}var Y9=z(`
            `),H1e=z(`
             
            `),U1e=z(`
             
            `),W1e=z(`
             
            `),G1e=z(`
            `),K1e=z(`
            `,1),q1e=z(`
            `);function J1e(e,t){D(t,!0);let n=K(t,`showPromptCache`,3,!0),r=S3({logPrefix:`Failed to copy interaction message:`}),i=k(()=>t.msg.role===`function_call`||t.msg.role===`function_result`);function a(e){return(Math.max(0,Math.min(1,Number(e||0)))*100).toFixed(1)+`%`}function o(e){let t=Math.max(0,Math.min(1,Number(e||0)));return t>0?Rs({percent:Math.round(t*100)}):void 0}function s(e){return e.role===`function_call`?(e.toolCalls||[]).map(e=>e.name+`()`).join(`, `):(e.functionName?e.functionName+`: `:``)+e.text}var c=q1e();let l;var u=N(c),d=e=>{var r=H1e(),i=N(r),a=N(i),c=N(a,!0);E(a);var l=F(a,2),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(i);var p=F(i,2),m=e=>{var n=Y9(),r=N(n);E(n),I(e=>V(r,`${e??``}: ${t.msg.functionCallID??``}`),[()=>Vs()]),B(e,n)};H(p,e=>{t.msg.functionCallID&&e(m)});var h=F(p,2),g=e=>{var n=Er();U(P(n),17,()=>t.msg.toolCalls,jr,(e,n)=>{var r=Er(),i=P(r),a=e=>{var r=Y9(),i=N(r);E(r),I(e=>V(i,`${e??``}: ${L(n).id??``}`),[()=>t.msg.toolCalls.length>1?Ws({name:L(n).name}):Vs()]),B(e,r)};H(i,e=>{L(n).id&&e(a)}),B(e,r)}),B(e,n)};H(h,e=>{t.msg.role===`function_call`&&t.msg.toolCalls&&e(g)});var _=F(h,2),v=N(_,!0);E(_),E(r),I((e,n,i,a)=>{G(r,`title`,e),V(c,t.msg.roleLabel),V(u,n),V(f,i),V(v,a)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>s(t.msg),()=>hX.formatTimestamp(t.msg.timestamp),()=>J7(t.msg)]),B(e,r)},f=e=>{var r=K1e(),i=P(r),a=N(i),s=N(a,!0);E(a);var c=F(a,2),l=N(c,!0);E(c),E(i);var u=F(i,2),d=e=>{var r=U1e(),i=N(r,!0);E(r),I(e=>{G(r,`title`,e),V(i,t.msg.text)},[()=>n()?o(t.msg.promptCacheRatio):void 0]),B(e,r)};H(u,e=>{t.msg.text&&e(d)});var f=F(u,2),p=e=>{var n=G1e();U(n,23,()=>t.msg.toolCalls,(e,t)=>e.name+`-`+t,(e,t)=>{var n=W1e(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=e=>{var n=Y9(),r=N(n);E(n),I(e=>V(r,`${e??``}: ${L(t).id??``}`),[()=>Vs()]),B(e,n)};H(c,e=>{L(t).id&&e(l)});var u=F(c,2),d=N(u,!0);E(u),E(n),I((e,n)=>{V(a,L(t).name+`()`),V(s,e),V(d,n)},[()=>Y7(L(t))||qs(),()=>Y7(L(t))||qs()]),B(e,n)}),E(n),B(e,n)};H(f,e=>{t.msg.toolCalls&&e(p)}),I((e,n)=>{G(i,`title`,e),V(s,t.msg.roleLabel),V(l,n)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>hX.formatTimestamp(t.msg.timestamp)]),B(e,r)};H(u,e=>{L(i)?e(d):e(f,-1)});var p=F(u,2);let m;var h=N(p);{let e=k(()=>r.copied?wY:EY);q(h,{get icon(){return L(e)},width:`14`,height:`14`})}E(p),E(c),I((e,n,a)=>{W(c,1,ai([L(i)?`chat-function-note`:`chat-message`,t.msg.roleClass,{"is-anchor":t.msg.isAnchor,"is-after-anchor":t.msg.isAfterAnchor}]),`svelte-12s99s5`),G(c,`data-conversation-anchor`,t.msg.isAnchor?`true`:void 0),G(c,`data-entry-id`,t.msg.entryID),l=ui(c,``,l,e),m=W(p,1,`chat-message-copy svelte-12s99s5`,null,m,{"is-copied":r.copied}),G(p,`aria-label`,n),G(p,`title`,a)},[()=>({"--prompt-cache-fill":a(t.msg.promptCacheRatio),"--prompt-cache-visibility":n()&&t.msg.promptCacheRatio>0?`1`:`0`}),()=>r.copied?Ms():Fs(),()=>r.copied?Xs():Fs()]),R(`click`,p,e=>{e.stopPropagation(),r.copy(pXe(t.msg))}),B(e,c),O()}yr([`click`]);function X9(e,t=0){let n=Math.max(0,Q9(e)-Math.max(0,Q9(t))),r=Math.min(320,Math.max(180,Math.floor(n*.58))),i=Math.min(360,Math.max(128,Math.floor(n*.35)));return{min:r,max:Math.max(r,n-i)}}function Z9(e,t,n=0){let r=X9(t,n),i=Q9(e)||520;return Math.min(r.max,Math.max(r.min,Math.round(i)))}function Y1e(e,t,n=0){return Z9(Q9(t)-Q9(e),t,n)}function X1e(e,t,n,r){if(!Array.isArray(e)||e.length===0)return{index:-1,align:`start`};let i=Q9(t),a=0;e.forEach((e,t)=>{Q9(e)<=i+1&&(a=t)});let o=Number(r)<0?-1:1,s=Math.min(e.length-1,Math.max(0,a+o)),c=e.length-1,l=Q9(e[c])0&&s===c&&l?`end`:`start`}}function Q9(e){let t=Number(e);return Number.isFinite(t)?t:0}var Z1e=z(``),Q1e=z(``),$1e=z(``),e0e=z(`
            `),t0e=z(`
            `),$9=z(`

            `),n0e=z(`
            `),r0e=z(`

            `),i0e=z(`
            `),a0e=z(``),o0e=z(``),s0e=z(``);function c0e(e,t){D(t,!0);let n=X7,r=Number(Bi(`gomodel_interactions_panel_width`)),i=`gomodel_interactions_prompt_cache_fill`,a=Number.isFinite(r)&&r>0?r:520,o=A(M(a)),s=A(320),c=A(760),l=A(!1),u=A(!1),d=A(Bi(i,`true`)!==`false`),f=null;function p(e){return!e||e.seq===0?the():e.isFinal?she({rewriter:e.rewriter}):ihe({rewriter:e.rewriter})}function m(e,{fullscreen:t,revealWithoutSlide:n=!1}){let r=$8(180);return t?IX(e,{x:L(o),duration:r,easing:RX}):n?{duration:0}:LX(e,{axis:`x`,duration:r,easing:RX})}async function h(e){if(e===L(l))return;let t=L(l)&&!e;j(u,t,!0),j(l,e,!0),t&&(await er(),j(u,!1))}function g(){j(d,!L(d)),Vi(i,L(d))}function _(){return(document.querySelector(`.sidebar`)?.getBoundingClientRect().width||0)+(document.querySelector(`.sidebar-toggle`)?.getBoundingClientRect().width||0)}function v(){let e=_(),t=X9(window.innerWidth,e);j(s,t.min,!0),j(c,t.max,!0),j(o,Z9(a,window.innerWidth,e),!0)}function y(e){j(o,Y1e(e,window.innerWidth,_()),!0),a=L(o)}function b(e){e.button===0&&(e.preventDefault(),f=e.pointerId,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`conversation-panel-resizing`),y(e.clientX))}function x(e){e.pointerId===f&&y(e.clientX)}function S(e){f===null||e.pointerId!==void 0&&e.pointerId!==f||(f=null,document.body.classList.remove(`conversation-panel-resizing`),Vi(`gomodel_interactions_panel_width`,a))}function C(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),a=L(o)+(e.key===`ArrowLeft`?24:-24),v(),a=L(o),Vi(`gomodel_interactions_panel_width`,a))}function w(e){let t=document.getElementById(`interactions-drawer-content`),r=n.conversationThreadEl;if(!t||!r)return;let i=[...r.querySelectorAll(`[data-conversation-message="true"]`)],a=t.getBoundingClientRect(),o=a.top+14,s=X1e(i.map(e=>e.getBoundingClientRect().top),o,a.bottom,e),c=i[s.index];if(!c)return;let l=s.align===`end`?t.scrollHeight:t.scrollTop+c.getBoundingClientRect().top-a.top-14;t.scrollTo({top:l,behavior:$8(1)>0?`smooth`:`auto`})}function T(){return[document.querySelector(`.sidebar`),document.querySelector(`.sidebar-toggle`),document.getElementById(`dashboard-content`)].filter(Boolean)}fn(()=>{if(!n.conversationOpen)return;v();let e=document.querySelector(`.sidebar`),t=new ResizeObserver(v);e&&t.observe(e);let r=e=>{e.key===`Escape`&&!Ki.anyOpen&&(L(l)?h(!1):n.closeConversation())};return window.addEventListener(`keydown`,r),window.addEventListener(`resize`,v),()=>{S({}),t.disconnect(),window.removeEventListener(`keydown`,r),window.removeEventListener(`resize`,v)}}),fn(()=>{n.conversationOpen||j(l,!1)}),fn(()=>{if(!L(l))return;let e=T().map(e=>({element:e,inert:e.inert,ariaHidden:e.getAttribute(`aria-hidden`)}));return e.forEach(({element:e})=>{e.inert=!0,e.setAttribute(`aria-hidden`,`true`)}),()=>{e.forEach(({element:e,inert:t,ariaHidden:n})=>{e.inert=t,n===null?e.removeAttribute(`aria-hidden`):e.setAttribute(`aria-hidden`,n)})}}),fn(()=>{XY.page!==`audit-logs`&&n.conversationOpen&&n.closeConversation()});var ee=Er(),te=P(ee),ne=e=>{var t=Er();U(P(t),16,()=>[L(l)],e=>e,(e,t)=>{var r=s0e();let i,a;var l=N(r),f=F(l,2),_=N(f),v=N(_),y=N(v),T=N(y,!0);E(y);var ee=F(y,2),te=N(ee);let ne;E(ee),E(v);var re=F(v,2),ie=N(re),ae=N(ie);{let e=k(()=>t?TAe:MY);q(ae,{get icon(){return L(e)},class:`table-icon-svg`})}E(ie);var oe=F(ie,2);{let e=k(()=>Jpe());OX(oe,{get label(){return L(e)},onclick:()=>n.closeConversation(),get el(){return n.conversationCloseBtnEl},set el(e){n.conversationCloseBtnEl=e}})}E(re),E(_);var se=F(_,2),ce=e=>{var t=Q1e(),r=N(t),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>n.conversationRequestSteps(),e=>e.id,(e,t)=>{var n=Z1e(),r=N(n,!0);E(n);var i={};I((e,t)=>{V(r,e),i!==(i=t)&&(n.value=(n.__value=t)??``)},[()=>p(L(t)),()=>k7(L(t))]),B(e,n)}),E(a);var o;fi(a),E(t),I((e,r)=>{G(t,`title`,e),V(i,r),o!==(o=n.conversationRequestStep)&&(a.value=(a.__value=n.conversationRequestStep)??``,di(a,n.conversationRequestStep))},[()=>uhe(),()=>Qme()]),R(`change`,a,e=>n.selectRequestStep(e.currentTarget.value)),B(e,t)},le=k(()=>n.conversationRequestSteps().length>1);H(se,e=>{L(le)&&e(ce)});var ue=F(se,2),de=e=>{var t=$1e(),n=N(t);let r;var i=F(n,2),a=N(i),o=F(a),s=N(o,!0);E(o),E(i),E(t),I((e,i,o)=>{G(t,`aria-checked`,L(d)),G(t,`title`,e),r=W(n,1,`conversation-cache-switch svelte-ssrzja`,null,r,{"is-active":L(d)}),V(a,`${i??``} `),V(s,o)},[()=>L(d)?ume():pme(),()=>gme(),()=>yme()]),R(`click`,t,g),B(e,t)},fe=k(()=>n.conversationMessages.some(e=>Number(e.promptCacheRatio||0)>0));H(ue,e=>{L(fe)&&e(de)}),E(f);var pe=F(f,2),me=N(pe),he=e=>{var t=e0e(),n=N(t);q(N(n),{get icon(){return iAe},width:`14`,height:`14`}),E(n);var r=F(n,2);q(N(r),{get icon(){return tAe},width:`14`,height:`14`}),E(r),E(t),I((e,i,a,o,s)=>{G(t,`aria-label`,e),G(n,`aria-label`,i),G(n,`title`,a),G(r,`aria-label`,o),G(r,`title`,s)},[()=>Zpe(),()=>fs(),()=>fs(),()=>ps(),()=>ps()]),R(`click`,n,()=>w(-1)),R(`click`,r,()=>w(1)),B(e,t)};H(me,e=>{n.conversationMessages.length>1&&e(he)});var ge=F(me,2),_e=e=>{var t=t0e(),r=N(t,!0);E(t),I(()=>V(r,n.conversationError)),B(e,t)};H(ge,e=>{n.conversationError&&e(_e)});var ve=F(ge,2),ye=e=>{var t=$9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ime()]),B(e,t)};H(ve,e=>{n.conversationLoading&&e(ye)});var be=F(ve,2),xe=e=>{var t=$9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>sme()]),B(e,t)},Se=k(()=>!n.conversationLoading&&!n.followUpSending&&!n.conversationError&&n.conversationMessages.length===0&&!n.conversationLiveWaiting());H(be,e=>{L(Se)&&e(xe)});var Ce=F(be,2),we=e=>{var t=n0e();U(t,21,()=>n.conversationMessages,e=>e.uid,(e,t)=>{J1e(e,{get msg(){return L(t)},get showPromptCache(){return L(d)}})}),E(t),Mi(t,e=>n.conversationThreadEl=e,()=>n?.conversationThreadEl),B(e,t)};H(Ce,e=>{n.conversationMessages.length>0&&e(we)});var Te=F(Ce,2),Ee=e=>{var t=r0e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Sme()]),B(e,t)};H(Te,e=>{n.conversationTruncated&&e(Ee)});var De=F(Te,2),Oe=e=>{var t=i0e(),r=F(N(t),2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>n.conversationLiveStatusText()]),B(e,t)},ke=k(()=>n.conversationLiveWaiting());H(De,e=>{L(ke)&&e(Oe)}),E(pe);var Ae=F(pe,2),je=e=>{var t=o0e(),r=N(t),i=N(r);ot(i);var a=F(i,2),o=e=>{var t=a0e(),r=N(t,!0);E(t),I(()=>V(r,n.followUpError)),B(e,t)};H(a,e=>{n.followUpError&&e(o)});var s=F(a,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u),E(s),E(r),E(t),I((e,t,n,r,a,o)=>{G(i,`aria-label`,e),G(i,`placeholder`,t),i.disabled=n,V(l,r),u.disabled=a,V(d,o)},[()=>Tme(),()=>Ome(),()=>n.followUpSending||n.conversationLiveWaiting(),()=>n.selectedConversationEntry()?.path||``,()=>!n.canSendFollowUp(),()=>n.followUpSending?yle():rs()]),vr(`submit`,r,e=>{e.preventDefault(),n.sendFollowUp()}),Di(i,()=>n.followUpText,e=>n.followUpText=e),B(e,t)},Me=k(()=>n.conversationAnchorID&&n.followUpKind());H(Ae,e=>{L(Me)&&e(je)}),E(r),Mi(r,e=>n.conversationDialogEl=e,()=>n?.conversationDialogEl),I((e,u,d,f,p,m)=>{i=W(r,1,`conversation-drawer svelte-ssrzja`,null,i,{"conversation-drawer-fullscreen":t}),G(r,`role`,t?`dialog`:void 0),G(r,`aria-modal`,t?`true`:void 0),a=ui(r,``,a,{"--conversation-panel-width":L(o)+`px`}),G(l,`aria-label`,e),G(l,`aria-valuemin`,L(s)),G(l,`aria-valuemax`,L(c)),G(l,`aria-valuenow`,L(o)),V(T,u),G(ee,`aria-label`,d),G(ee,`title`,f),ne=W(te,1,`live-dot`,null,ne,{"is-streaming":n.conversationFollowLatest}),G(ie,`aria-label`,p),G(ie,`title`,m),G(ie,`aria-pressed`,t)},[()=>vpe(),()=>xpe(),()=>n.conversationFollowLatest?wpe():Dpe(),()=>n.conversationFollowLatest?Ape():Npe(),()=>t?Ipe():zpe(),()=>t?Hpe():Gpe()]),R(`pointerdown`,l,b),R(`pointermove`,l,x),R(`pointerup`,l,S),vr(`pointercancel`,l,S),vr(`lostpointercapture`,l,S),R(`keydown`,l,C),R(`click`,ie,()=>h(!t)),$r(7,r,()=>m,()=>({fullscreen:t,revealWithoutSlide:!t&&L(u)})),B(e,r)}),B(e,t)};H(te,e=>{n.conversationOpen&&e(ne)}),B(e,ee),O()}yr([`pointerdown`,`pointermove`,`pointerup`,`keydown`,`click`,`change`]);var l0e=z(`
            `,1);function u0e(e,t){D(t,!0);let n={overview:U4,usage:IVe,budgets:IHe,"rate-limits":OUe,models:XGe,playground:GKe,workflows:gJe,"audit-logs":oZe,guardrails:LZe,"mcp-servers":pQe,"providers-config":a$e,"auth-keys":L$e,settings:V1e};Yje(),hX.init(),sZ.init(),Y.init(),Wi.init(),Gi.init(),XY.init(),DX.init(),fn(()=>{Y.refreshTick,wX.fetch(),cZ.fetchModels(),cZ.fetchCategories()}),fn(()=>{document.body.classList.toggle(`dashboard-modal-open`,Ki.anyOpen)});let r=k(()=>n[XY.page]||U4);var i=l0e(),a=P(i);yje(a,{});var o=F(a,2);let s;var c=N(o);Vje(c,{}),Vr(F(c,2),()=>L(r),(e,t)=>{t(e,{})}),E(o);var l=F(o,2);c0e(l,{});var u=F(l,2);Dje(u,{});var d=F(u,2);jje(d,{}),zje(F(d,2),{}),I(()=>s=W(o,1,`content`,null,s,{"interactions-open":X7.conversationOpen})),B(e,i),O()}Eee(u0e,{target:document.getElementById(`app`)}); \ No newline at end of file diff --git a/internal/admin/dashboard/static/dist/index.html b/internal/admin/dashboard/static/dist/index.html index 932be2788..4f4eb17c2 100644 --- a/internal/admin/dashboard/static/dist/index.html +++ b/internal/admin/dashboard/static/dist/index.html @@ -7,8 +7,8 @@ GoModel Dashboard - - + +
            diff --git a/internal/app/app.go b/internal/app/app.go index 07bcb70ab..31579dec0 100644 --- a/internal/app/app.go +++ b/internal/app/app.go @@ -46,6 +46,7 @@ import ( "github.com/enterpilot/gomodel/internal/storage" "github.com/enterpilot/gomodel/internal/tagging" "github.com/enterpilot/gomodel/internal/usage" + "github.com/enterpilot/gomodel/internal/versioncheck" "github.com/enterpilot/gomodel/internal/virtualmodels" "github.com/enterpilot/gomodel/internal/workflows" ) @@ -76,6 +77,7 @@ type App struct { server *server.Server storage storage.Storage runtimeSettings *runtimesettings.Service + versionCheck *versioncheck.Checker extensionAuth bool // registered records every successfully initialized subsystem in @@ -727,6 +729,12 @@ func New(ctx context.Context, cfg Config) (*App, error) { } } + // The update check owns the only outbound connection core makes that is + // not a provider call. It is constructed even when disabled so GET + // /version keeps reporting the local build. + versionChecker := newVersionChecker(appCfg.VersionCheck) + app.versionCheck = versionChecker + serverCfg := &server.Config{ BasePath: appCfg.Server.BasePath, MasterKey: appCfg.Server.MasterKey, @@ -762,6 +770,7 @@ func New(ctx context.Context, cfg Config) (*App, error) { Tagging: taggingResult.Service, SessionDetector: session.NewDetectorFromConfig(appCfg.Session), MCPEnabled: appCfg.MCP.Enabled, + VersionChecker: versionChecker, } if mcpResult != nil { serverCfg.MCPGateway = mcpResult.Service @@ -995,6 +1004,9 @@ func (a *App) startServer(ctx context.Context, address string, start func(contex if a.rateLimits != nil && a.rateLimits.Service != nil { a.rateLimits.Service.Start(ctx) } + if a.versionCheck.Enabled() { + go a.versionCheck.Run(serverCtx) + } slog.Info("starting server", "address", address) err := start(serverCtx) diff --git a/internal/app/versioncheck.go b/internal/app/versioncheck.go new file mode 100644 index 000000000..3cdfd4f20 --- /dev/null +++ b/internal/app/versioncheck.go @@ -0,0 +1,28 @@ +package app + +import ( + "time" + + "github.com/enterpilot/gomodel/config" + "github.com/enterpilot/gomodel/internal/version" + "github.com/enterpilot/gomodel/internal/versioncheck" +) + +// newVersionChecker builds the update checker from configuration. The install +// identifier is only materialized when checks are enabled, so a deployment +// that opted out never writes one. +func newVersionChecker(cfg config.VersionCheckConfig) *versioncheck.Checker { + checkerCfg := versioncheck.Config{ + Enabled: cfg.Enabled, + URL: cfg.URL, + App: version.App, + Version: version.Version, + Interval: time.Duration(cfg.IntervalHours) * time.Hour, + Timeout: time.Duration(cfg.TimeoutSeconds) * time.Second, + MaxDailyChecks: cfg.MaxDailyChecks, + } + if cfg.Enabled { + checkerCfg.InstallID = versioncheck.InstallID() + } + return versioncheck.New(checkerCfg) +} diff --git a/internal/server/handlers.go b/internal/server/handlers.go index 93c646444..b021959f5 100644 --- a/internal/server/handlers.go +++ b/internal/server/handlers.go @@ -20,6 +20,7 @@ import ( "github.com/enterpilot/gomodel/internal/responsecache" "github.com/enterpilot/gomodel/internal/responsestore" "github.com/enterpilot/gomodel/internal/usage" + "github.com/enterpilot/gomodel/internal/versioncheck" ) // Handler holds the HTTP handlers @@ -57,6 +58,7 @@ type Handler struct { guardrailsHash string storageProbe ReadinessProbe cacheProbe ReadinessProbe + versionChecker *versioncheck.Checker translatedSvc *translatedInferenceService // snapshot of handler fields at first use; server.New sets cache/hash before traffic translatedSvcOnce sync.Once diff --git a/internal/server/http.go b/internal/server/http.go index b4f17389d..67de55e55 100644 --- a/internal/server/http.go +++ b/internal/server/http.go @@ -31,6 +31,7 @@ import ( "github.com/enterpilot/gomodel/internal/session" "github.com/enterpilot/gomodel/internal/tagging" "github.com/enterpilot/gomodel/internal/usage" + "github.com/enterpilot/gomodel/internal/versioncheck" ) // Server wraps the Echo server @@ -117,6 +118,7 @@ type Config struct { RequestAuthenticators []ext.RequestAuthenticator // Optional extension-provided request authentication mechanisms Tagging *tagging.Service // Optional: request labelling based on configured tagging headers SessionDetector *session.Detector // Optional: client session identification for sticky routing and audit grouping + VersionChecker *versioncheck.Checker // Optional: daily update check backing GET /version } // ReadinessProbe verifies that a dependency the gateway owns is reachable. @@ -199,6 +201,9 @@ func New(provider core.RoutableProvider, cfg *Config) *Server { // Mirror the route-registration default below: a nil config enables realtime // so the documented default and the registered route stay consistent. handler.realtimeEnabled = cfg == nil || cfg.RealtimeEnabled + if cfg != nil { + handler.versionChecker = cfg.VersionChecker + } if cfg != nil { handler.mcpEnabled = cfg.MCPEnabled handler.mcpGateway = cfg.MCPGateway @@ -220,7 +225,7 @@ func New(provider core.RoutableProvider, cfg *Config) *Server { } // Build list of paths that skip authentication - authSkipPaths := []string{"/health", "/health/ready"} + authSkipPaths := []string{"/health", "/health/ready", "/version"} // Determine metrics path metricsPath := config.ResolveMetricsEndpoint("") @@ -383,6 +388,7 @@ func New(provider core.RoutableProvider, cfg *Config) *Server { // Public routes e.GET("/health", handler.Health) e.GET("/health/ready", handler.Ready) + e.GET("/version", handler.Version) registerSwagger(e, cfg) if cfg != nil && cfg.MetricsEnabled { e.GET(metricsPath, echo.WrapHandler(promhttp.Handler())) diff --git a/internal/server/version_handler.go b/internal/server/version_handler.go new file mode 100644 index 000000000..2121fc3cc --- /dev/null +++ b/internal/server/version_handler.go @@ -0,0 +1,84 @@ +package server + +import ( + "net/http" + "time" + + "github.com/enterpilot/gomodel/internal/version" + "github.com/enterpilot/gomodel/internal/versioncheck" + + "github.com/labstack/echo/v5" +) + +// Version handles GET /version. +// +// It always answers immediately from the gateway's cached result, so the +// dashboard never waits on the network. The first visit of each day — the +// browser's gomodel_version_check cookie carries a date older than today — +// also refreshes that cache, forwarding an allowlisted slice of the visit +// (user agent, language, client hints, visit marker) to the release host. +// Credentials, client addresses, and the dashboard's own hostname are never +// forwarded; see versioncheck.Beacon. +// +// The response re-stamps the cookie with today's date, keeping the browser's +// id, so the next visit today skips the check. +// +// @Summary Report the running version and whether an update exists +// @Tags health +// @Produce json +// @Success 200 {object} versioncheck.Status +// @Router /version [get] +func (h *Handler) Version(c *echo.Context) error { + checker := h.versionChecker + if checker == nil { + return c.JSON(http.StatusOK, versioncheck.Status{ + App: version.App, + Version: version.Version, + }) + } + + request := c.Request() + now := time.Now() + visit := "" + if cookie, err := request.Cookie(versioncheck.CookieName); err == nil { + visit = cookie.Value + } + _, id := versioncheck.SplitVisit(visit) + + status := checker.Status() + if versioncheck.DueToday(visit, now) { + next := versioncheck.NewVisit(id, now) + if checker.Enabled() { + // Refresh is bounded by the checker's own timeout and daily + // budget, and falls back to the cached status on any failure. + status, _ = checker.Refresh(request.Context(), versioncheck.BeaconFromRequest(request, next)) + } + // Stamped even when no check ran, so a deployment that opted out + // still gets a well-formed marker instead of the dashboard treating + // every load as its first of the day. + h.setVisitCookie(c, next) + } + + // The cookie decides whether this request reached the release host, and + // the answer changes daily, so no proxy in between may cache it. + c.Response().Header().Set("Cache-Control", "no-store") + return c.JSON(http.StatusOK, status) +} + +// setVisitCookie writes the YYYY-MM-DD-{id} visit marker. Secure is set only +// on HTTPS requests: a self-hosted dashboard reached over plain HTTP on +// localhost would otherwise have the cookie silently dropped, and the daily +// gate would degrade into a check on every page load. +func (h *Handler) setVisitCookie(c *echo.Context, value string) { + http.SetCookie(c.Response(), &http.Cookie{ + Name: versioncheck.CookieName, + Value: value, + Path: "/", + MaxAge: versioncheck.CookieMaxAge, + Secure: c.IsTLS(), + SameSite: http.SameSiteLaxMode, + // Not HttpOnly on purpose: the dashboard reads the date half to skip + // the request once it has already checked in today. + HttpOnly: false, + }) +} diff --git a/internal/server/version_handler_test.go b/internal/server/version_handler_test.go new file mode 100644 index 000000000..e31e7e4b5 --- /dev/null +++ b/internal/server/version_handler_test.go @@ -0,0 +1,247 @@ +package server + +import ( + "encoding/json" + "net/http" + "net/http/httptest" + "strings" + "sync/atomic" + "testing" + "time" + + "github.com/enterpilot/gomodel/internal/versioncheck" +) + +// versionTestServer wires a gateway whose update check reads manifests from a +// local test origin, and reports how many manifest requests it made. +func versionTestServer(t *testing.T, handler http.HandlerFunc) (*Server, *atomic.Int64, *http.Header) { + t.Helper() + var calls atomic.Int64 + var lastHeaders http.Header + origin := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + calls.Add(1) + lastHeaders = r.Header.Clone() + handler(w, r) + })) + t.Cleanup(origin.Close) + + checker := versioncheck.New(versioncheck.Config{ + Enabled: true, + URL: origin.URL + "/version", + App: "GoModel", + Version: "0.1.81", + InstallID: "install-abc", + Client: origin.Client(), + }) + return New(&mockProvider{}, &Config{VersionChecker: checker}), &calls, &lastHeaders +} + +func manifestOK(w http.ResponseWriter, _ *http.Request) { + _, _ = w.Write([]byte("0.1.82\n")) +} + +// visitCookie returns the value the response set for the visit cookie. +func visitCookie(t *testing.T, rec *httptest.ResponseRecorder) string { + t.Helper() + for _, cookie := range rec.Result().Cookies() { + if cookie.Name == versioncheck.CookieName { + return cookie.Value + } + } + return "" +} + +func decodeStatus(t *testing.T, rec *httptest.ResponseRecorder) versioncheck.Status { + t.Helper() + var status versioncheck.Status + if err := json.Unmarshal(rec.Body.Bytes(), &status); err != nil { + t.Fatalf("decode /version body %q: %v", rec.Body.String(), err) + } + return status +} + +func TestVersionEndpointChecksOnFirstVisit(t *testing.T) { + srv, calls, headers := versionTestServer(t, manifestOK) + + req := httptest.NewRequest(http.MethodGet, "/version", nil) + req.Header.Set("User-Agent", "Mozilla/5.0 (X11; Linux x86_64)") + req.Host = "gateway.example.com" + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, req) + + if rec.Code != http.StatusOK { + t.Fatalf("status = %d, want 200", rec.Code) + } + if calls.Load() != 1 { + t.Fatalf("made %d manifest requests, want 1", calls.Load()) + } + status := decodeStatus(t, rec) + if status.Latest != "0.1.82" || !status.UpdateAvailable { + t.Fatalf("got %+v, want the newer release reported", status) + } + if value := headers.Get("X-GoModel-Host"); value != "" { + t.Errorf("X-GoModel-Host = %q, want the dashboard hostname kept local", value) + } + if value := headers.Get("X-Forwarded-For"); value != "" { + t.Errorf("X-Forwarded-For = %q, want the client address kept local", value) + } + if headers.Get("User-Agent") != "Mozilla/5.0 (X11; Linux x86_64)" { + t.Errorf("User-Agent = %q, want the browser's forwarded", headers.Get("User-Agent")) + } + + date, id := versioncheck.SplitVisit(visitCookie(t, rec)) + if date != time.Now().Format(time.DateOnly) || id == "" { + t.Fatalf("visit cookie = %q, want today plus a fresh id", visitCookie(t, rec)) + } + if headers.Get("X-GoModel-Date") != visitCookie(t, rec) { + t.Errorf("X-GoModel-Date = %q, want the cookie value %q", headers.Get("X-GoModel-Date"), visitCookie(t, rec)) + } + if cache := rec.Header().Get("Cache-Control"); cache != "no-store" { + t.Errorf("Cache-Control = %q, want no-store", cache) + } +} + +func TestVersionEndpointSkipsSecondVisitSameDay(t *testing.T) { + srv, calls, _ := versionTestServer(t, manifestOK) + + first := httptest.NewRequest(http.MethodGet, "/version", nil) + firstRec := httptest.NewRecorder() + srv.ServeHTTP(firstRec, first) + + second := httptest.NewRequest(http.MethodGet, "/version", nil) + second.AddCookie(&http.Cookie{Name: versioncheck.CookieName, Value: visitCookie(t, firstRec)}) + secondRec := httptest.NewRecorder() + srv.ServeHTTP(secondRec, second) + + if calls.Load() != 1 { + t.Fatalf("made %d manifest requests, want the second visit served from cache", calls.Load()) + } + if status := decodeStatus(t, secondRec); status.Latest != "0.1.82" { + t.Fatalf("cached response lost the result: %+v", status) + } +} + +func TestVersionEndpointRechecksOnANewDay(t *testing.T) { + srv, calls, _ := versionTestServer(t, manifestOK) + + req := httptest.NewRequest(http.MethodGet, "/version", nil) + yesterday := time.Now().AddDate(0, 0, -1).Format(time.DateOnly) + req.AddCookie(&http.Cookie{Name: versioncheck.CookieName, Value: yesterday + "-keep-me"}) + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, req) + + if calls.Load() != 1 { + t.Fatalf("made %d manifest requests, want a fresh check for the new day", calls.Load()) + } + date, id := versioncheck.SplitVisit(visitCookie(t, rec)) + if date != time.Now().Format(time.DateOnly) { + t.Errorf("cookie date = %q, want it rolled to today", date) + } + if id != "keep-me" { + t.Errorf("cookie id = %q, want the browser's id preserved across days", id) + } +} + +func TestVersionEndpointNeverForwardsCredentials(t *testing.T) { + srv, _, headers := versionTestServer(t, manifestOK) + + req := httptest.NewRequest(http.MethodGet, "/version", nil) + req.Header.Set("Authorization", "Bearer sk-master-key") + req.Header.Set("X-API-Key", "sk-provider-key") + req.Header.Set("Referer", "https://gateway.example.com/admin/dashboard?token=leak") + req.AddCookie(&http.Cookie{Name: "gomodel_session", Value: "super-secret"}) + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, req) + + for _, forbidden := range []string{"Authorization", "X-API-Key", "Referer", "Cookie"} { + if value := headers.Get(forbidden); value != "" { + t.Errorf("%s leaked to the release host as %q", forbidden, value) + } + } + for _, value := range *headers { + if strings.Contains(strings.Join(value, " "), "sk-") { + t.Errorf("a credential-shaped value reached the release host: %v", value) + } + } +} + +func TestVersionEndpointCookieIsReadableByTheDashboard(t *testing.T) { + srv, _, _ := versionTestServer(t, manifestOK) + + req := httptest.NewRequest(http.MethodGet, "/version", nil) + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, req) + + var cookie *http.Cookie + for _, c := range rec.Result().Cookies() { + if c.Name == versioncheck.CookieName { + cookie = c + } + } + if cookie == nil { + t.Fatal("no visit cookie was set") + } + if cookie.HttpOnly { + t.Error("cookie is HttpOnly; the dashboard cannot read the date to skip its daily check") + } + if cookie.Path != "/" || cookie.MaxAge != versioncheck.CookieMaxAge { + t.Errorf("cookie path/max-age = %q/%d", cookie.Path, cookie.MaxAge) + } + if cookie.SameSite != http.SameSiteLaxMode { + t.Errorf("SameSite = %v, want Lax", cookie.SameSite) + } + // httptest requests are plain HTTP; Secure would make the browser drop + // the cookie and turn the daily gate into a per-page-load check. + if cookie.Secure { + t.Error("Secure was set on a plain-HTTP request") + } +} + +func TestVersionEndpointSurvivesAnUnreachableManifest(t *testing.T) { + srv, _, _ := versionTestServer(t, func(w http.ResponseWriter, _ *http.Request) { + w.WriteHeader(http.StatusBadGateway) + }) + + req := httptest.NewRequest(http.MethodGet, "/version", nil) + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, req) + + if rec.Code != http.StatusOK { + t.Fatalf("status = %d, want the local version served anyway", rec.Code) + } + status := decodeStatus(t, rec) + if status.Version != "0.1.81" || status.UpdateAvailable { + t.Fatalf("got %+v, want the local version with no update claimed", status) + } +} + +func TestVersionEndpointWithoutACheckerReportsLocalBuild(t *testing.T) { + srv := New(&mockProvider{}, nil) + + req := httptest.NewRequest(http.MethodGet, "/version", nil) + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, req) + + if rec.Code != http.StatusOK { + t.Fatalf("status = %d, want 200", rec.Code) + } + status := decodeStatus(t, rec) + if status.App == "" || status.Version == "" { + t.Fatalf("got %+v, want the local build reported", status) + } + if status.UpdateAvailable { + t.Error("an unchecked gateway must not claim an update is available") + } +} + +func TestVersionEndpointSkipsAuthentication(t *testing.T) { + srv := New(&mockProvider{}, &Config{MasterKey: "sk-master-key"}) + + req := httptest.NewRequest(http.MethodGet, "/version", nil) + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, req) + + if rec.Code != http.StatusOK { + t.Fatalf("status = %d, want /version reachable without credentials", rec.Code) + } +} diff --git a/internal/version/version.go b/internal/version/version.go index 0d2a919bd..e49f23f30 100644 --- a/internal/version/version.go +++ b/internal/version/version.go @@ -4,6 +4,7 @@ import ( "fmt" "runtime" "runtime/debug" + "strings" ) // These variables are set via -ldflags during the build process. @@ -43,3 +44,28 @@ func init() { func Info() string { return fmt.Sprintf("gomodel %s (commit: %s, built: %s, %s)", Version, Commit, Date, runtime.Version()) } + +// Distribution names carried in the X-GoModel-App header and used to pick +// which version manifest an update check reads. +const ( + AppCore = "GoModel" + AppPro = "GoModel Pro" +) + +// App names the running distribution. Custom builds set it through +// run.Options.AppName (or -ldflags) before the gateway starts; the open +// core leaves it at AppCore. +var App = AppCore + +// Channel is the manifest basename for the running distribution. +func Channel() string { return ChannelFor(App) } + +// ChannelFor is the manifest basename for a distribution name: "pro" for +// GoModel Pro, "core" for everything else. It is the single place that rule +// lives, so the update check and the version banner can never disagree. +func ChannelFor(app string) string { + if strings.EqualFold(strings.TrimSpace(app), AppPro) { + return "pro" + } + return "core" +} diff --git a/internal/version/version_test.go b/internal/version/version_test.go new file mode 100644 index 000000000..a3e65bafb --- /dev/null +++ b/internal/version/version_test.go @@ -0,0 +1,40 @@ +package version + +import "testing" + +func TestChannelFor(t *testing.T) { + tests := []struct { + app string + want string + }{ + {AppCore, "core"}, + {AppPro, "pro"}, + {"gomodel pro", "pro"}, + {" GoModel Pro ", "pro"}, + {"Acme Gateway", "core"}, + {"", "core"}, + } + for _, tt := range tests { + t.Run(tt.app, func(t *testing.T) { + if got := ChannelFor(tt.app); got != tt.want { + t.Fatalf("ChannelFor(%q) = %q, want %q", tt.app, got, tt.want) + } + }) + } +} + +// Channel must stay a thin wrapper so the update check and anything else +// reading the distribution name can never disagree about the manifest. +func TestChannelFollowsApp(t *testing.T) { + original := App + t.Cleanup(func() { App = original }) + + App = AppPro + if Channel() != "pro" { + t.Fatalf("Channel() = %q with App=%q", Channel(), App) + } + App = AppCore + if Channel() != "core" { + t.Fatalf("Channel() = %q with App=%q", Channel(), App) + } +} diff --git a/internal/versioncheck/beacon.go b/internal/versioncheck/beacon.go new file mode 100644 index 000000000..a3b240395 --- /dev/null +++ b/internal/versioncheck/beacon.go @@ -0,0 +1,82 @@ +package versioncheck + +import "net/http" + +// Beacon carries the small, non-identifying slice of a dashboard visit that +// travels with an update check. +// +// It is built by an explicit allowlist (see BeaconFromRequest): the browser's +// Cookie, Authorization, API-key, and Referer headers are never copied, so a +// dashboard session credential cannot reach the release host. +// +// Two things are deliberately absent. The dashboard's own hostname would +// identify the operator's organization outright — a far stronger signal than +// anything else here, and one no retention rule would ever erase. Client +// addresses are personal data under GDPR, and for an internal dashboard they +// are usually a private LAN address that says nothing anyway. +type Beacon struct { + // UserAgent is the browser's User-Agent, forwarded verbatim. + UserAgent string + // AcceptLanguage is the browser's language preference. + AcceptLanguage string + // ClientHints holds the forwarded Sec-CH-UA* hints, keyed by header name. + ClientHints map[string]string + // Visit is the raw YYYY-MM-DD-{id} cookie value identifying the browser + // and the day it last checked. + Visit string +} + +// forwardedHeaders are the browser headers copied verbatim onto an update +// check. Everything absent from this list — Cookie, Authorization, X-API-Key, +// Referer, and any header a future browser adds — is dropped. +var forwardedHeaders = []string{ + "Sec-CH-UA", + "Sec-CH-UA-Mobile", + "Sec-CH-UA-Platform", + "Sec-CH-UA-Platform-Version", +} + +// BeaconFromRequest extracts the allowlisted fields of a dashboard request. +func BeaconFromRequest(r *http.Request, visit string) Beacon { + beacon := Beacon{ + UserAgent: r.Header.Get("User-Agent"), + AcceptLanguage: r.Header.Get("Accept-Language"), + Visit: visit, + } + for _, name := range forwardedHeaders { + if value := r.Header.Get(name); value != "" { + if beacon.ClientHints == nil { + beacon.ClientHints = make(map[string]string, len(forwardedHeaders)) + } + beacon.ClientHints[name] = value + } + } + return beacon +} + +// dashboard reports whether the beacon came from a browser visit rather than +// the background schedule. +func (b Beacon) dashboard() bool { + return b.UserAgent != "" || b.Visit != "" +} + +// apply writes the beacon onto an outbound manifest request. +func (b Beacon) apply(req *http.Request) { + source := "scheduled" + if b.dashboard() { + source = "dashboard" + } + req.Header.Set("X-GoModel-Source", source) + if b.UserAgent != "" { + req.Header.Set("User-Agent", b.UserAgent) + } + if b.AcceptLanguage != "" { + req.Header.Set("Accept-Language", b.AcceptLanguage) + } + for name, value := range b.ClientHints { + req.Header.Set(name, value) + } + if b.Visit != "" { + req.Header.Set("X-GoModel-Date", b.Visit) + } +} diff --git a/internal/versioncheck/compare.go b/internal/versioncheck/compare.go new file mode 100644 index 000000000..4978948d1 --- /dev/null +++ b/internal/versioncheck/compare.go @@ -0,0 +1,70 @@ +package versioncheck + +import ( + "strconv" + "strings" +) + +// IsNewer reports whether latest is a later release than current. +// +// It is deliberately conservative: an unparseable or non-release local +// version ("dev", a bare commit) never reports an update, and build metadata +// is ignored, so a Pro build stamped "1.0.0+core.0.1.81" compares as 1.0.0. +// Within one release number a prerelease ranks below the final release +// ("1.0.0-rc1" < "1.0.0"), matching semantic versioning. +func IsNewer(current, latest string) bool { + currentNumbers, currentPre, ok := parseVersion(current) + if !ok { + return false + } + latestNumbers, latestPre, ok := parseVersion(latest) + if !ok { + return false + } + for i := range max(len(currentNumbers), len(latestNumbers)) { + a, b := at(currentNumbers, i), at(latestNumbers, i) + if a != b { + return b > a + } + } + // Equal release numbers: only a prerelease can still be superseded. + return currentPre != "" && latestPre == "" +} + +func at(numbers []int, i int) int { + if i < len(numbers) { + return numbers[i] + } + return 0 +} + +// parseVersion splits "v1.2.3-rc1+build" into ([1 2 3], "rc1"). It reports +// false when the leading component is not a release number. +func parseVersion(raw string) ([]int, string, bool) { + raw = strings.TrimSpace(raw) + raw = strings.TrimPrefix(raw, "v") + if raw == "" { + return nil, "", false + } + if plus := strings.IndexByte(raw, '+'); plus >= 0 { + raw = raw[:plus] + } + prerelease := "" + if dash := strings.IndexByte(raw, '-'); dash >= 0 { + prerelease = raw[dash+1:] + raw = raw[:dash] + } + fields := strings.Split(raw, ".") + numbers := make([]int, 0, len(fields)) + for _, field := range fields { + n, err := strconv.Atoi(field) + if err != nil || n < 0 { + return nil, "", false + } + numbers = append(numbers, n) + } + if len(numbers) == 0 { + return nil, "", false + } + return numbers, prerelease, true +} diff --git a/internal/versioncheck/compare_test.go b/internal/versioncheck/compare_test.go new file mode 100644 index 000000000..8934de904 --- /dev/null +++ b/internal/versioncheck/compare_test.go @@ -0,0 +1,38 @@ +package versioncheck + +import "testing" + +func TestIsNewer(t *testing.T) { + tests := []struct { + name string + current string + latest string + want bool + }{ + {"patch bump", "0.1.81", "0.1.82", true}, + {"minor bump", "0.1.81", "0.2.0", true}, + {"major bump", "0.9.9", "1.0.0", true}, + {"same version", "0.1.81", "0.1.81", false}, + {"older manifest", "0.1.82", "0.1.81", false}, + {"double digit patch beats single", "0.1.9", "0.1.10", true}, + {"v prefix on both sides", "v0.1.81", "v0.1.82", true}, + {"pro release bump", "1.0.0-pro", "1.1.0-pro", true}, + {"same pro release", "1.0.0-pro", "1.0.0-pro", false}, + {"prerelease superseded by final", "1.0.0-rc1", "1.0.0", true}, + {"final not superseded by prerelease", "1.0.0", "1.0.0-rc1", false}, + {"build metadata ignored", "1.0.0+core.0.1.81", "1.0.0", false}, + {"build metadata does not mask a bump", "1.0.0+core.0.1.81", "1.0.1", true}, + {"shorter current padded with zeroes", "1.0", "1.0.1", true}, + {"dev build never reports an update", "dev", "0.1.82", false}, + {"empty current", "", "0.1.82", false}, + {"empty latest", "0.1.81", "", false}, + {"garbage manifest", "0.1.81", "", false}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := IsNewer(tt.current, tt.latest); got != tt.want { + t.Fatalf("IsNewer(%q, %q) = %v, want %v", tt.current, tt.latest, got, tt.want) + } + }) + } +} diff --git a/internal/versioncheck/installid.go b/internal/versioncheck/installid.go new file mode 100644 index 000000000..a33b4a560 --- /dev/null +++ b/internal/versioncheck/installid.go @@ -0,0 +1,38 @@ +package versioncheck + +import ( + "os" + "path/filepath" + "strings" + + "github.com/google/uuid" + + "github.com/enterpilot/gomodel/internal/platformdir" +) + +// installIDFile stores the anonymous per-deployment identifier next to the +// gateway's other durable state. +const installIDFile = "install-id" + +// InstallID returns a stable, anonymous identifier for this deployment, +// creating one on first use. It is a random UUID: it encodes nothing about +// the host, the operator, or the configuration, and only ever leaves the +// process on an update check. +// +// A read-only or unwritable data directory is not an error; the caller gets a +// process-lifetime identifier instead. +func InstallID() string { + path := platformdir.DataFile(installIDFile) + if raw, err := os.ReadFile(path); err == nil { + if id := strings.TrimSpace(string(raw)); id != "" { + return id + } + } + id := uuid.NewString() + if err := os.MkdirAll(filepath.Dir(path), 0o755); err == nil { + // 0600: the id is not a secret, but it is per-deployment state and + // has no reason to be world-readable. + _ = os.WriteFile(path, []byte(id+"\n"), 0o600) + } + return id +} diff --git a/internal/versioncheck/versioncheck.go b/internal/versioncheck/versioncheck.go new file mode 100644 index 000000000..9aeccc7be --- /dev/null +++ b/internal/versioncheck/versioncheck.go @@ -0,0 +1,289 @@ +// Package versioncheck reports whether a newer GoModel release exists. +// +// It reads a plain-text manifest (for example +// https://gomodel.enterpilot.io/version/core.txt, containing "0.1.81") on a +// daily schedule and on the first dashboard visit of each day. The request +// carries the running version, the distribution name, an anonymous install +// identifier, and the dashboard's own hostname; it never carries API keys, +// provider credentials, model names, prompts, or usage data. +// +// Every outbound request is jittered so gateways started together — a Helm +// rollout, a restarted docker-compose stack — do not query in lockstep. +package versioncheck + +import ( + "context" + "errors" + "fmt" + "io" + "log/slog" + "math/rand/v2" + "net/http" + "strings" + "sync" + "time" + + "github.com/enterpilot/gomodel/internal/version" +) + +// maxManifestBytes bounds what a manifest response can cost us. A version +// string is a few dozen bytes; anything larger is a misconfigured origin. +const maxManifestBytes = 256 + +// minRefreshInterval collapses scheduled checks that land close together, so +// a reload storm cannot turn the background timer into a request loop. +// +// It deliberately does NOT apply to dashboard visits: a browser's check is +// also how a deployment is counted, and dropping it because the timer happened +// to fire a moment earlier would silently lose that. Those are bounded by the +// per-browser daily cookie, maxConcurrentBeacons, and the daily budget. +const minRefreshInterval = time.Minute + +// maxConcurrentBeacons caps how many dashboard-triggered checks may be in +// flight at once. Browsers arriving together should all be counted, but they +// must not each hold an outbound connection open. +const maxConcurrentBeacons = 8 + +// DefaultURL is the public release manifest served by the GoModel website. +// The channel file ("core.txt" or "pro.txt") is appended to it. +const DefaultURL = "https://gomodel.enterpilot.io/version" + +// Config configures a Checker. Zero values fall back to package defaults. +type Config struct { + Enabled bool + URL string + App string + Version string + InstallID string + Interval time.Duration + Timeout time.Duration + MaxDailyChecks int + + // Client overrides the HTTP client, for tests. + Client *http.Client + // Now overrides the clock, for tests. + Now func() time.Time +} + +// Status is the snapshot the /version endpoint serves. It is safe to expose: +// it contains only release metadata. +type Status struct { + App string `json:"app"` + Version string `json:"version"` + Latest string `json:"latest,omitempty"` + UpdateAvailable bool `json:"update_available"` + CheckedAt string `json:"checked_at,omitempty"` + Enabled bool `json:"enabled"` +} + +// Checker owns the cached manifest result and the request budget. +type Checker struct { + cfg Config + url string + + mu sync.Mutex + latest string + checkedAt time.Time + lastScheduled time.Time + budgetDay string + budgetUsed int + inflight bool + beacons int +} + +// New builds a Checker for the given distribution. It never returns an error: +// a disabled or misconfigured check degrades to reporting the local version. +func New(cfg Config) *Checker { + if cfg.Now == nil { + cfg.Now = time.Now + } + if cfg.Interval <= 0 { + cfg.Interval = 24 * time.Hour + } + if cfg.Timeout <= 0 { + cfg.Timeout = 5 * time.Second + } + if cfg.MaxDailyChecks <= 0 { + cfg.MaxDailyChecks = 500 + } + if cfg.URL == "" { + cfg.URL = DefaultURL + } + if cfg.Client == nil { + cfg.Client = &http.Client{Timeout: cfg.Timeout} + } + return &Checker{cfg: cfg, url: manifestURL(cfg.URL, cfg.App)} +} + +// manifestURL appends the distribution's channel file to the configured base. +func manifestURL(base, app string) string { + return strings.TrimRight(base, "/") + "/" + version.ChannelFor(app) + ".txt" +} + +// Enabled reports whether outbound checks are configured. +func (c *Checker) Enabled() bool { return c != nil && c.cfg.Enabled } + +// Status returns the cached result without touching the network. +func (c *Checker) Status() Status { + if c == nil { + return Status{} + } + c.mu.Lock() + defer c.mu.Unlock() + status := Status{ + App: c.cfg.App, + Version: c.cfg.Version, + Latest: c.latest, + Enabled: c.cfg.Enabled, + } + if !c.checkedAt.IsZero() { + status.CheckedAt = c.checkedAt.UTC().Format(time.RFC3339) + status.UpdateAvailable = IsNewer(c.cfg.Version, c.latest) + } + return status +} + +// Run performs the background schedule until ctx is cancelled. The first +// check waits a random slice of the interval (capped at ten minutes) so a +// fleet restarting together spreads its requests out. +func (c *Checker) Run(ctx context.Context) { + if !c.Enabled() { + return + } + startup := jitter(min(c.cfg.Interval, 10*time.Minute)) + timer := time.NewTimer(startup) + defer timer.Stop() + + for { + select { + case <-ctx.Done(): + return + case <-timer.C: + } + if _, err := c.Refresh(ctx, Beacon{}); err != nil && !errors.Is(err, context.Canceled) { + slog.Debug("version check failed", "error", err, "url", c.url) + } + // +/- 10% around the interval keeps a restarted fleet from + // re-converging on the same minute after the first check. + timer.Reset(c.cfg.Interval - c.cfg.Interval/10 + jitter(c.cfg.Interval/5)) + } +} + +// Refresh fetches the manifest and updates the cache. It returns the current +// status even when the request is throttled, out of budget, or fails, so +// callers can always answer with the local version. +func (c *Checker) Refresh(ctx context.Context, beacon Beacon) (Status, error) { + if !c.Enabled() { + return c.Status(), nil + } + dashboard := beacon.dashboard() + if !c.reserve(dashboard) { + return c.Status(), nil + } + defer c.release(dashboard) + + ctx, cancel := context.WithTimeout(ctx, c.cfg.Timeout) + defer cancel() + + latest, err := c.fetch(ctx, beacon) + if err != nil { + return c.Status(), err + } + + now := c.cfg.Now() + c.mu.Lock() + c.latest = latest + c.checkedAt = now + c.mu.Unlock() + return c.Status(), nil +} + +// reserve claims one slot from the daily budget, which bounds every caller, +// plus the limit that applies to this trigger: scheduled checks collapse onto +// one another, dashboard visits run concurrently up to maxConcurrentBeacons. +func (c *Checker) reserve(dashboard bool) bool { + now := c.cfg.Now() + c.mu.Lock() + defer c.mu.Unlock() + + if dashboard { + if c.beacons >= maxConcurrentBeacons { + return false + } + } else { + if c.inflight { + return false + } + if !c.lastScheduled.IsZero() && now.Sub(c.lastScheduled) < minRefreshInterval { + return false + } + } + + day := now.UTC().Format(time.DateOnly) + if day != c.budgetDay { + c.budgetDay = day + c.budgetUsed = 0 + } + if c.budgetUsed >= c.cfg.MaxDailyChecks { + return false + } + c.budgetUsed++ + if dashboard { + c.beacons++ + } else { + // Only the scheduled cadence is throttled by this, so a busy + // dashboard never postpones the background timer. + c.lastScheduled = now + c.inflight = true + } + return true +} + +func (c *Checker) release(dashboard bool) { + c.mu.Lock() + if dashboard { + c.beacons-- + } else { + c.inflight = false + } + c.mu.Unlock() +} + +func (c *Checker) fetch(ctx context.Context, beacon Beacon) (string, error) { + req, err := http.NewRequestWithContext(ctx, http.MethodGet, c.url, nil) + if err != nil { + return "", err + } + req.Header.Set("Accept", "text/plain") + req.Header.Set("User-Agent", fmt.Sprintf("%s/%s", strings.ReplaceAll(c.cfg.App, " ", "-"), c.cfg.Version)) + req.Header.Set("X-GoModel-Version", c.cfg.Version) + req.Header.Set("X-GoModel-App", c.cfg.App) + req.Header.Set("X-GoModel-Install", c.cfg.InstallID) + beacon.apply(req) + + resp, err := c.cfg.Client.Do(req) + if err != nil { + return "", err + } + defer func() { _ = resp.Body.Close() }() + if resp.StatusCode != http.StatusOK { + return "", fmt.Errorf("version manifest %s returned %d", c.url, resp.StatusCode) + } + body, err := io.ReadAll(io.LimitReader(resp.Body, maxManifestBytes)) + if err != nil { + return "", err + } + latest := strings.TrimSpace(string(body)) + if latest == "" || strings.ContainsAny(latest, " \t\n<") { + return "", fmt.Errorf("version manifest %s did not contain a version", c.url) + } + return latest, nil +} + +// jitter returns a random duration in [0, d). +func jitter(d time.Duration) time.Duration { + if d <= 0 { + return 0 + } + return time.Duration(rand.Int64N(int64(d))) +} diff --git a/internal/versioncheck/versioncheck_test.go b/internal/versioncheck/versioncheck_test.go new file mode 100644 index 000000000..8a0de50f7 --- /dev/null +++ b/internal/versioncheck/versioncheck_test.go @@ -0,0 +1,262 @@ +package versioncheck + +import ( + "context" + "net/http" + "net/http/httptest" + "strings" + "sync/atomic" + "testing" + "time" +) + +// newTestChecker wires a Checker to a manifest server and a fixed clock. +func newTestChecker(t *testing.T, cfg Config, handler http.HandlerFunc) (*Checker, *httptest.Server) { + t.Helper() + srv := httptest.NewServer(handler) + t.Cleanup(srv.Close) + cfg.Enabled = true + cfg.URL = srv.URL + "/version" + if cfg.App == "" { + cfg.App = "GoModel" + } + if cfg.Version == "" { + cfg.Version = "0.1.81" + } + cfg.Client = srv.Client() + return New(cfg), srv +} + +func TestManifestURLPicksChannel(t *testing.T) { + tests := []struct { + app string + want string + }{ + {"GoModel", "https://example.test/version/core.txt"}, + {"GoModel Pro", "https://example.test/version/pro.txt"}, + {"gomodel pro", "https://example.test/version/pro.txt"}, + {"Custom Gateway", "https://example.test/version/core.txt"}, + } + for _, tt := range tests { + t.Run(tt.app, func(t *testing.T) { + if got := manifestURL("https://example.test/version/", tt.app); got != tt.want { + t.Fatalf("manifestURL(%q) = %q, want %q", tt.app, got, tt.want) + } + }) + } +} + +func TestRefreshReportsUpdate(t *testing.T) { + checker, _ := newTestChecker(t, Config{Version: "0.1.81"}, func(w http.ResponseWriter, _ *http.Request) { + _, _ = w.Write([]byte("0.1.82\n")) + }) + + status, err := checker.Refresh(context.Background(), Beacon{}) + if err != nil { + t.Fatalf("Refresh: %v", err) + } + if status.Latest != "0.1.82" || !status.UpdateAvailable { + t.Fatalf("got %+v, want latest 0.1.82 with an update", status) + } + if status.CheckedAt == "" { + t.Fatal("expected CheckedAt to be stamped") + } +} + +func TestRefreshSendsIdentityHeaders(t *testing.T) { + var got http.Header + checker, _ := newTestChecker(t, Config{ + App: "GoModel Pro", + Version: "1.0.0-pro", + InstallID: "install-123", + }, func(w http.ResponseWriter, r *http.Request) { + got = r.Header.Clone() + _, _ = w.Write([]byte("1.0.0-pro")) + }) + + if _, err := checker.Refresh(context.Background(), Beacon{}); err != nil { + t.Fatalf("Refresh: %v", err) + } + for header, want := range map[string]string{ + "X-Gomodel-Version": "1.0.0-pro", + "X-Gomodel-App": "GoModel Pro", + "X-Gomodel-Install": "install-123", + "X-Gomodel-Source": "scheduled", + } { + if got.Get(header) != want { + t.Errorf("%s = %q, want %q", header, got.Get(header), want) + } + } +} + +func TestRefreshForwardsOnlyAllowlistedBrowserHeaders(t *testing.T) { + var got http.Header + checker, _ := newTestChecker(t, Config{}, func(w http.ResponseWriter, r *http.Request) { + got = r.Header.Clone() + _, _ = w.Write([]byte("0.1.82")) + }) + + inbound := httptest.NewRequest(http.MethodGet, "https://gateway.example.com/version", nil) + inbound.Host = "gateway.example.com" + inbound.Header.Set("User-Agent", "Mozilla/5.0 (Macintosh)") + inbound.Header.Set("Accept-Language", "en-GB,en;q=0.9") + inbound.Header.Set("Sec-CH-UA-Platform", `"macOS"`) + inbound.Header.Set("Cookie", "session=super-secret") + inbound.Header.Set("Authorization", "Bearer sk-master-key") + inbound.Header.Set("X-API-Key", "sk-provider-key") + inbound.Header.Set("Referer", "https://gateway.example.com/admin/dashboard?key=leak") + + beacon := BeaconFromRequest(inbound, "2026-08-26-abc") + if _, err := checker.Refresh(context.Background(), beacon); err != nil { + t.Fatalf("Refresh: %v", err) + } + + if got.Get("User-Agent") != "Mozilla/5.0 (Macintosh)" { + t.Errorf("User-Agent = %q, want the browser's", got.Get("User-Agent")) + } + if got.Get("Accept-Language") != "en-GB,en;q=0.9" { + t.Errorf("Accept-Language = %q", got.Get("Accept-Language")) + } + if got.Get("Sec-CH-UA-Platform") != `"macOS"` { + t.Errorf("Sec-CH-UA-Platform = %q", got.Get("Sec-CH-UA-Platform")) + } + // The dashboard's hostname identifies the operator's organization, so it + // is never forwarded. + if value := got.Get("X-GoModel-Host"); value != "" { + t.Errorf("X-GoModel-Host = %q, want the hostname kept local", value) + } + if got.Get("X-GoModel-Date") != "2026-08-26-abc" { + t.Errorf("X-GoModel-Date = %q", got.Get("X-GoModel-Date")) + } + // Client addresses are personal data and are never forwarded. + if value := got.Get("X-Forwarded-For"); value != "" { + t.Errorf("X-Forwarded-For = %q, want the address kept local", value) + } + if got.Get("X-GoModel-Source") != "dashboard" { + t.Errorf("X-GoModel-Source = %q, want dashboard", got.Get("X-GoModel-Source")) + } + for _, forbidden := range []string{"Cookie", "Authorization", "X-API-Key", "Referer"} { + if value := got.Get(forbidden); value != "" { + t.Errorf("%s leaked upstream as %q", forbidden, value) + } + } +} + +func TestRefreshThrottlesRepeatedCalls(t *testing.T) { + var calls atomic.Int64 + now := time.Date(2026, 8, 26, 12, 0, 0, 0, time.UTC) + checker, _ := newTestChecker(t, Config{Now: func() time.Time { return now }}, func(w http.ResponseWriter, _ *http.Request) { + calls.Add(1) + _, _ = w.Write([]byte("0.1.82")) + }) + + // Scheduled checks only; a burst of them must collapse to one. + for range 5 { + if _, err := checker.Refresh(context.Background(), Beacon{}); err != nil { + t.Fatalf("Refresh: %v", err) + } + } + if calls.Load() != 1 { + t.Fatalf("made %d manifest requests, want 1 within the throttle window", calls.Load()) + } +} + +func TestRefreshRespectsDailyBudget(t *testing.T) { + var calls atomic.Int64 + now := time.Date(2026, 8, 26, 12, 0, 0, 0, time.UTC) + checker, _ := newTestChecker(t, Config{ + MaxDailyChecks: 2, + Now: func() time.Time { return now }, + }, func(w http.ResponseWriter, _ *http.Request) { + calls.Add(1) + _, _ = w.Write([]byte("0.1.82")) + }) + + // Step past the per-request throttle between attempts so only the daily + // budget can stop them. + for range 4 { + if _, err := checker.Refresh(context.Background(), Beacon{}); err != nil { + t.Fatalf("Refresh: %v", err) + } + now = now.Add(2 * minRefreshInterval) + } + if calls.Load() != 2 { + t.Fatalf("made %d manifest requests, want the 2 the budget allows", calls.Load()) + } +} + +func TestRefreshKeepsCachedStatusOnFailure(t *testing.T) { + fail := false + now := time.Date(2026, 8, 26, 12, 0, 0, 0, time.UTC) + checker, _ := newTestChecker(t, Config{Now: func() time.Time { return now }}, func(w http.ResponseWriter, _ *http.Request) { + if fail { + w.WriteHeader(http.StatusInternalServerError) + return + } + _, _ = w.Write([]byte("0.1.82")) + }) + + if _, err := checker.Refresh(context.Background(), Beacon{}); err != nil { + t.Fatalf("first Refresh: %v", err) + } + fail = true + now = now.Add(2 * minRefreshInterval) + + status, err := checker.Refresh(context.Background(), Beacon{}) + if err == nil { + t.Fatal("expected the failed manifest fetch to report an error") + } + if status.Latest != "0.1.82" || !status.UpdateAvailable { + t.Fatalf("got %+v, want the previously cached result", status) + } +} + +func TestRefreshRejectsNonVersionBody(t *testing.T) { + checker, _ := newTestChecker(t, Config{}, func(w http.ResponseWriter, _ *http.Request) { + _, _ = w.Write([]byte("404")) + }) + + status, err := checker.Refresh(context.Background(), Beacon{}) + if err == nil { + t.Fatal("expected an error for an HTML body") + } + if status.Latest != "" { + t.Fatalf("latest = %q, want it left unset", status.Latest) + } +} + +func TestRefreshBoundsManifestSize(t *testing.T) { + checker, _ := newTestChecker(t, Config{}, func(w http.ResponseWriter, _ *http.Request) { + _, _ = w.Write([]byte(strings.Repeat("9", 4096))) + }) + + if _, err := checker.Refresh(context.Background(), Beacon{}); err != nil { + t.Fatalf("Refresh: %v", err) + } + if got := checker.Status().Latest; len(got) != maxManifestBytes { + t.Fatalf("read %d bytes, want the response capped at %d", len(got), maxManifestBytes) + } +} + +func TestDisabledCheckerNeverCallsOut(t *testing.T) { + var calls atomic.Int64 + srv := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { + calls.Add(1) + _, _ = w.Write([]byte("0.1.82")) + })) + defer srv.Close() + + checker := New(Config{Enabled: false, URL: srv.URL, App: "GoModel", Version: "0.1.81", Client: srv.Client()}) + if _, err := checker.Refresh(context.Background(), Beacon{}); err != nil { + t.Fatalf("Refresh: %v", err) + } + checker.Run(context.Background()) + + if calls.Load() != 0 { + t.Fatalf("a disabled checker made %d requests", calls.Load()) + } + status := checker.Status() + if status.Enabled || status.Version != "0.1.81" { + t.Fatalf("got %+v, want the local version with Enabled false", status) + } +} diff --git a/internal/versioncheck/visit.go b/internal/versioncheck/visit.go new file mode 100644 index 000000000..0ade2a675 --- /dev/null +++ b/internal/versioncheck/visit.go @@ -0,0 +1,52 @@ +package versioncheck + +import ( + "strings" + "time" + + "github.com/google/uuid" +) + +// CookieName is the browser cookie holding the visit marker. Its value is +// YYYY-MM-DD-{id}: the day this browser last checked, plus a random id +// generated on the first visit. Dashboard JavaScript reads the date half to +// decide whether today's check has already happened, so the cookie is +// deliberately not HttpOnly. +const CookieName = "gomodel_version_check" + +// CookieMaxAge keeps a browser's id stable for a year. +const CookieMaxAge = 31536000 + +// dateLength is the length of the YYYY-MM-DD prefix. +const dateLength = len("2006-01-02") + +// SplitVisit separates a cookie value into its date and id halves. An empty +// or malformed value yields empty strings, which callers treat as a first +// visit. +func SplitVisit(value string) (date, id string) { + value = strings.TrimSpace(value) + if len(value) < dateLength+2 || value[dateLength] != '-' { + return "", "" + } + date = value[:dateLength] + if _, err := time.Parse(time.DateOnly, date); err != nil { + return "", "" + } + return date, value[dateLength+1:] +} + +// NewVisit builds a cookie value for today, reusing id when the browser +// already has one and minting a fresh one otherwise. +func NewVisit(id string, now time.Time) string { + if id == "" { + id = uuid.NewString() + } + return now.Format(time.DateOnly) + "-" + id +} + +// DueToday reports whether a browser presenting this cookie value has yet to +// check in on the given day. +func DueToday(value string, now time.Time) bool { + date, id := SplitVisit(value) + return id == "" || date != now.Format(time.DateOnly) +} diff --git a/internal/versioncheck/visit_test.go b/internal/versioncheck/visit_test.go new file mode 100644 index 000000000..84511ead0 --- /dev/null +++ b/internal/versioncheck/visit_test.go @@ -0,0 +1,71 @@ +package versioncheck + +import ( + "testing" + "time" +) + +func TestSplitVisit(t *testing.T) { + tests := []struct { + name string + value string + wantDate string + wantID string + }{ + {"well formed", "2026-08-26-9f1c2d", "2026-08-26", "9f1c2d"}, + {"uuid id", "2026-08-26-3f2504e0-4f89-11d3-9a0c-0305e82c3301", "2026-08-26", "3f2504e0-4f89-11d3-9a0c-0305e82c3301"}, + {"empty", "", "", ""}, + {"no id", "2026-08-26", "", ""}, + {"not a date", "hello-world-abc", "", ""}, + {"impossible date", "2026-13-45-abc", "", ""}, + {"missing separator", "2026-08-26xabc", "", ""}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + date, id := SplitVisit(tt.value) + if date != tt.wantDate || id != tt.wantID { + t.Fatalf("SplitVisit(%q) = (%q, %q), want (%q, %q)", tt.value, date, id, tt.wantDate, tt.wantID) + } + }) + } +} + +func TestDueToday(t *testing.T) { + now := time.Date(2026, 8, 26, 9, 30, 0, 0, time.UTC) + tests := []struct { + name string + value string + want bool + }{ + {"first visit", "", true}, + {"checked yesterday", "2026-08-25-abc", true}, + {"checked today", "2026-08-26-abc", false}, + {"malformed cookie", "garbage", true}, + {"date without an id", "2026-08-26", true}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := DueToday(tt.value, now); got != tt.want { + t.Fatalf("DueToday(%q) = %v, want %v", tt.value, got, tt.want) + } + }) + } +} + +func TestNewVisitKeepsTheBrowserID(t *testing.T) { + now := time.Date(2026, 8, 26, 9, 30, 0, 0, time.UTC) + + value := NewVisit("abc", now) + if value != "2026-08-26-abc" { + t.Fatalf("NewVisit = %q, want the id carried into today", value) + } + + minted := NewVisit("", now) + date, id := SplitVisit(minted) + if date != "2026-08-26" || id == "" { + t.Fatalf("NewVisit with no id = %q, want a fresh id stamped today", minted) + } + if other := NewVisit("", now); other == minted { + t.Fatal("expected a distinct id for each first visit") + } +} diff --git a/run/run.go b/run/run.go index 5f5b8ef1e..c06528186 100644 --- a/run/run.go +++ b/run/run.go @@ -33,12 +33,30 @@ import ( var shutdownTimeout = 30 * time.Second +// Distribution names for Options.AppName. They decide which release manifest +// the daily update check reads and what the X-GoModel-App header carries. +const ( + // AppCore is the open-source gateway; its checks read core.txt. + AppCore = version.AppCore + // AppPro is GoModel Pro; its checks read pro.txt. + AppPro = version.AppPro +) + // Options configures a gateway run. The zero value runs the standard gomodel // gateway on os.Args. type Options struct { // ProductName names the binary in CLI usage output, the startup log line, // and --version output. Default: "gomodel". ProductName string + // AppName names the distribution in the X-GoModel-App header and decides + // which release manifest the update check reads ("core.txt" or + // "pro.txt"). Custom distributions set AppPro or their own name. + // + // Empty leaves version.App as the build stamped it, so a distribution can + // choose either mechanism: this field, or -ldflags on version.App the way + // the Pro image already stamps version.Version. Setting it here wins. + // Default: version.AppCore ("GoModel"). + AppName string // Extensions is the extension registry snapshotted at server // construction. Default: ext.Default. Extensions *ext.Registry @@ -118,6 +136,13 @@ func ExitCode(err error) int { // with one built from them, without giving up the listening socket. func Run(ctx context.Context, opts Options) error { opts = opts.withDefaults() + // Set before anything reads it: --version output, the startup log line, + // and the update check all report the distribution name. Assigned only + // when supplied, so an unset field leaves a -ldflags stamp intact rather + // than silently resetting it to the open-core name. + if opts.AppName != "" { + version.App = opts.AppName + } cliOpts, err := parseCLI(opts.ProductName, opts.Args, opts.Stderr) if err != nil { diff --git a/web/dashboard/messages/en.json b/web/dashboard/messages/en.json index a30f6db8b..2722b6dd8 100644 --- a/web/dashboard/messages/en.json +++ b/web/dashboard/messages/en.json @@ -3,7 +3,6 @@ "common_action_cancel": "Cancel", "common_action_next": "Next", "common_action_previous": "Previous", - "common_label_admin": "Admin", "navigation_overview": "Overview", "navigation_providers": "Providers", "navigation_models": "Models", @@ -177,6 +176,11 @@ "usage_locally_cached_input": "Locally Cached (Input)", "usage_locally_cached_output": "Locally Cached (Output)", "settings_title": "Settings", + "update_banner_link": "Release notes", + "update_banner_message": "GoModel {latest} is available - you are running {current}.", + "update_banner_label": "GoModel update available", + "update_banner_dismiss": "Hide until the next reload", + "sidebar_has_notice": "has a notice", "common_loading": "Loading", "common_action_clear": "Clear", "common_action_expand": "expand", diff --git a/web/dashboard/messages/pl.json b/web/dashboard/messages/pl.json index 96dc8cc74..b7cb75aed 100644 --- a/web/dashboard/messages/pl.json +++ b/web/dashboard/messages/pl.json @@ -3,7 +3,6 @@ "common_action_cancel": "Anuluj", "common_action_next": "Dalej", "common_action_previous": "Wstecz", - "common_label_admin": "Admin", "navigation_overview": "Przegląd", "navigation_providers": "Dostawcy", "navigation_models": "Modele", @@ -177,6 +176,11 @@ "usage_locally_cached_input": "Lokalny cache (wejście)", "usage_locally_cached_output": "Lokalny cache (wyjście)", "settings_title": "Ustawienia", + "update_banner_link": "Informacje o wydaniu", + "update_banner_message": "Dostępny jest GoModel {latest} - używasz wersji {current}.", + "update_banner_label": "Dostępna aktualizacja GoModel", + "update_banner_dismiss": "Ukryj do następnego odświeżenia", + "sidebar_has_notice": "ma powiadomienie", "common_loading": "Ładowanie", "common_action_clear": "Wyczyść", "common_action_expand": "rozwiń", diff --git a/web/dashboard/src/App.svelte b/web/dashboard/src/App.svelte index da583275c..e838a2e5c 100644 --- a/web/dashboard/src/App.svelte +++ b/web/dashboard/src/App.svelte @@ -11,6 +11,7 @@ import { dateRange } from "$lib/stores/dateRange.svelte.js"; import { runtimeConfig } from "$lib/stores/runtimeConfig.svelte.js"; import { modelsStore } from "$lib/stores/models.svelte.js"; + import { versionStore } from "$lib/stores/version.svelte.js"; import { syncDocumentLocale } from "$lib/i18n/locale.js"; import OverviewPage from "$pages/overview/OverviewPage.svelte"; @@ -52,6 +53,7 @@ themeStore.init(); sidebar.init(); router.init(); + versionStore.init(); // Shared inventory refetch on boot and whenever the API key changes. $effect(() => { diff --git a/web/dashboard/src/lib/components/molecules/UpdateBanner.svelte b/web/dashboard/src/lib/components/molecules/UpdateBanner.svelte new file mode 100644 index 000000000..efd09d947 --- /dev/null +++ b/web/dashboard/src/lib/components/molecules/UpdateBanner.svelte @@ -0,0 +1,108 @@ + + +{#if versionStore.noticeVisible} + +{/if} + + diff --git a/web/dashboard/src/lib/components/organisms/Sidebar.svelte b/web/dashboard/src/lib/components/organisms/Sidebar.svelte index 6b615fbd5..8a1d1278c 100644 --- a/web/dashboard/src/lib/components/organisms/Sidebar.svelte +++ b/web/dashboard/src/lib/components/organisms/Sidebar.svelte @@ -88,7 +88,6 @@

            GoModel

            - {m.common_label_admin()} @@ -248,6 +250,30 @@ color: #fff; } +/* Anchors the notification dot, which sits over the icon when the sidebar is + collapsed and the label is hidden. */ +.nav-item { + position: relative; + } + +.nav-notify { + width: 8px; + height: 8px; + border-radius: 50%; + background: var(--warning); + flex-shrink: 0; + } + +/* Collapsed: no label to sit beside, so pin it to the icon's corner. A ring + in the sidebar's own background keeps it legible against the active + item's accent fill. */ +.sidebar.sidebar-collapsed .nav-notify { + position: absolute; + top: 6px; + right: 6px; + box-shadow: 0 0 0 2px var(--bg-surface); + } + .nav-label { flex: 1; min-width: 0; @@ -352,7 +378,7 @@ padding: 16px; } -.sidebar.sidebar-collapsed .sidebar-header :global(h1), .sidebar.sidebar-collapsed :global(.badge) { +.sidebar.sidebar-collapsed .sidebar-header :global(h1) { display: none; } diff --git a/web/dashboard/src/lib/components/organisms/navigation.js b/web/dashboard/src/lib/components/organisms/navigation.js index 378930ed8..634b3aa7b 100644 --- a/web/dashboard/src/lib/components/organisms/navigation.js +++ b/web/dashboard/src/lib/components/organisms/navigation.js @@ -1,13 +1,15 @@ // Sidebar navigation registry: the ordered list of dashboard pages with // their lucide icons and optional runtime-config visibility gates. -// Each item is { page, label, icon, visible? }: `page` is the route id under -// /admin/dashboard/{page} (see $lib/stores/router), `label` is a generated -// Paraglide message function, `icon` is a lucide icon -// imported below and passed to the Icon atom, and `visible` a feature gate — -// it reads the runtimeConfig runes store, so call it inside a reactive -// context (Sidebar's $derived) to re-filter when flags load. +// Each item is { page, label, icon, visible?, notify? }: `page` is the route +// id under /admin/dashboard/{page} (see $lib/stores/router), `label` is a +// generated Paraglide message function, `icon` is a lucide icon +// imported below and passed to the Icon atom, `visible` a feature gate, and +// `notify` marks the item with a dot when it has something waiting. Both +// read runes stores, so call them inside a reactive context (Sidebar's +// $derived and markup) to re-evaluate when the underlying state changes. import { runtimeConfig } from "$lib/stores/runtimeConfig.svelte.js"; +import { versionStore } from "$lib/stores/version.svelte.js"; import * as m from "$lib/paraglide/messages.js"; import { Box, @@ -58,5 +60,12 @@ export const NAV_ITEMS = [ icon: Plug, visible: () => runtimeConfig.mcpVisible(), }, - { page: "settings", label: m.navigation_settings, icon: Settings }, + { + page: "settings", + label: m.navigation_settings, + icon: Settings, + // A newer release is announced on the Settings page; the dot is what + // makes an operator look there. + notify: () => versionStore.updateAvailable, + }, ]; diff --git a/web/dashboard/src/lib/stores/version.svelte.js b/web/dashboard/src/lib/stores/version.svelte.js new file mode 100644 index 000000000..a321aae0d --- /dev/null +++ b/web/dashboard/src/lib/stores/version.svelte.js @@ -0,0 +1,120 @@ +// Update awareness. The gateway owns the outbound check; the dashboard only +// asks GET /version for its result and renders it. +// +// GET /version is always called, on every page load: it is a local request +// that answers from the gateway's cache, and the result has to be in hand for +// the update indicator to render at all. The once-a-day gate belongs to the +// *outbound* call to the release host, and the backend owns it — it reads the +// `gomodel_version_check` cookie and only goes out to the network when this +// browser has not checked in today. +// +// The one thing the cookie decides here is timing: when this browser is due, +// the request may trigger that outbound call, so it is delayed by a random +// pause to keep a fleet of dashboards opened after a rollout from arriving at +// the release host in one burst. When it is not due, nothing outbound can +// happen, so the request goes immediately and the indicator paints at once. + +import { gomodelPath } from "$lib/api/paths.js"; +import { checkPlan, readVisitCookie } from "./versionVisit.js"; + +// Upper bound on the random pause before the daily check, in milliseconds. +const MAX_START_DELAY_MS = 20000; +const REQUEST_TIMEOUT_MS = 10000; + +// Release notes are published only for the open-source gateway. GoModel Pro +// has no public release notes, and a custom distribution's releases are not +// this page's to link to — so the link is offered for open core alone, never +// by ruling distributions out one at a time. +const CORE_APP = "GoModel"; +const CORE_RELEASES_URL = "https://github.com/ENTERPILOT/GoModel/releases"; + +class VersionStore { + /** The gateway's own version, e.g. "0.1.81". */ + current = $state(""); + /** The newest published release, when a check has succeeded. */ + latest = $state(""); + /** Whether `latest` is newer than `current`. */ + updateAvailable = $state(false); + /** The distribution name: "GoModel" or "GoModel Pro". */ + app = $state(""); + + /** + * dismissed hides the update notice for this page session only. It is + * deliberately not persisted: an update stays available until it is + * installed, so the notice must come back on the next load rather than + * being silenced for good by one click. + */ + dismissed = $state(false); + + /** noticeVisible is what the update panel renders on. */ + get noticeVisible() { + return this.updateAvailable && !this.dismissed; + } + + dismissNotice() { + this.dismissed = true; + } + + /** + * releaseNotesURL is the public release notes for this distribution, or "" + * when it publishes none. Callers render a link only when it is non-empty. + */ + get releaseNotesURL() { + return this.app === CORE_APP ? CORE_RELEASES_URL : ""; + } + + #started = false; + + // init runs at most one fetch per page load. Calling it again (a remount, a + // second page) is a no-op. + init() { + if (this.#started || typeof window === "undefined") return; + this.#started = true; + const cookie = readVisitCookie( + typeof document === "undefined" ? "" : document.cookie, + ); + const plan = checkPlan(cookie); + if (!plan.delayed) { + void this.#check(); + return; + } + window.setTimeout( + () => void this.#check(), + Math.random() * MAX_START_DELAY_MS, + ); + } + + async #check() { + const controller = + typeof AbortController === "function" ? new AbortController() : null; + const timeoutID = controller + ? setTimeout(() => controller.abort(), REQUEST_TIMEOUT_MS) + : null; + try { + // A plain fetch on purpose: /version needs no credentials, and the + // admin client would attach the API key to a request that does not want + // one. `credentials: same-origin` still sends and stores the visit + // cookie the backend uses for its own gate. + const res = await fetch(gomodelPath("/version"), { + credentials: "same-origin", + signal: controller ? controller.signal : undefined, + }); + if (!res.ok) return; + const data = await res.json(); + this.app = String(data?.app || ""); + this.current = String(data?.version || ""); + this.latest = String(data?.latest || ""); + this.updateAvailable = data?.update_available === true; + // A newly discovered release re-opens a notice hidden earlier in this + // session, so a dismissal never carries over to a different version. + this.dismissed = false; + } catch { + // An unreachable release host is not a dashboard problem: the gateway + // keeps working and the check retries tomorrow. + } finally { + if (timeoutID !== null) clearTimeout(timeoutID); + } + } +} + +export const versionStore = new VersionStore(); diff --git a/web/dashboard/src/lib/stores/versionVisit.js b/web/dashboard/src/lib/stores/versionVisit.js new file mode 100644 index 000000000..4d1e5f389 --- /dev/null +++ b/web/dashboard/src/lib/stores/versionVisit.js @@ -0,0 +1,65 @@ +// Pure helpers for the daily update-check gate. The gateway sets a +// `gomodel_version_check` cookie whose value is `YYYY-MM-DD-{id}`: the day +// this browser last checked plus a random id minted on the first visit. It is +// deliberately readable from JavaScript so the dashboard can skip the request +// on every page load after the first one each day. + +export const VISIT_COOKIE = "gomodel_version_check"; + +const DATE_LENGTH = "2026-08-26".length; + +/** localDateKey returns a date in the browser's own timezone as YYYY-MM-DD. */ +export function localDateKey(now = new Date()) { + const month = String(now.getMonth() + 1).padStart(2, "0"); + const day = String(now.getDate()).padStart(2, "0"); + return `${now.getFullYear()}-${month}-${day}`; +} + +/** + * readVisitCookie pulls the visit marker out of a `document.cookie` string, + * returning "" when it is absent. + */ +export function readVisitCookie(cookieHeader = "") { + const prefix = `${VISIT_COOKIE}=`; + const match = String(cookieHeader) + .split(";") + .map((part) => part.trim()) + .find((part) => part.startsWith(prefix)); + if (!match) return ""; + try { + return decodeURIComponent(match.slice(prefix.length)); + } catch { + // A cookie value that is not valid percent-encoding is unusable but not + // worth throwing over; treat it as absent and check again. + return ""; + } +} + +/** + * checkedToday mirrors the backend's gate: a cookie whose date half is today + * and that carries an id means this browser has already checked in. Anything + * missing or malformed counts as due, so a corrupted cookie self-heals. + */ +export function checkedToday(cookieValue, today = localDateKey()) { + const value = String(cookieValue || ""); + if (value.length <= DATE_LENGTH) return false; + return value.slice(0, DATE_LENGTH) === today && value[DATE_LENGTH] === "-"; +} + +/** + * checkPlan decides how the dashboard should ask for the update status. + * + * `fetch` is unconditionally true, and that is the point: GET /version is a + * local request answered from the gateway's cache, and its result is what + * renders the update indicator. Gating the request on the cookie once meant + * the indicator appeared on the day's first page load and vanished for every + * load after it. + * + * The cookie decides only `delayed`. When this browser is due, the request may + * make the gateway call the release host, so it is spread over a random pause; + * when it is not due, nothing outbound can happen and the status should paint + * immediately. + */ +export function checkPlan(cookieValue, today = localDateKey()) { + return { fetch: true, delayed: !checkedToday(cookieValue, today) }; +} diff --git a/web/dashboard/src/pages/settings/SettingsPage.svelte b/web/dashboard/src/pages/settings/SettingsPage.svelte index afe0bf1da..d4611b5fc 100644 --- a/web/dashboard/src/pages/settings/SettingsPage.svelte +++ b/web/dashboard/src/pages/settings/SettingsPage.svelte @@ -8,6 +8,7 @@ import { timezone } from "$lib/stores/timezone.svelte.js"; import { runtimeConfig } from "$lib/stores/runtimeConfig.svelte.js"; import { appVersion } from "$lib/api/paths.js"; + import UpdateBanner from "$lib/components/molecules/UpdateBanner.svelte"; import LocaleSelector from "$lib/components/molecules/LocaleSelector.svelte"; import * as m from "$lib/paraglide/messages.js"; import TimezoneSettings from "./TimezoneSettings.svelte"; @@ -37,6 +38,8 @@ + +
            @@ -59,4 +62,5 @@ font-size: 12px; text-align: right; } + diff --git a/web/dashboard/tests/version-visit.test.js b/web/dashboard/tests/version-visit.test.js new file mode 100644 index 000000000..beac4d6b4 --- /dev/null +++ b/web/dashboard/tests/version-visit.test.js @@ -0,0 +1,68 @@ +// Pure-logic tests for the dashboard's daily update-check gate: reading the +// visit cookie and deciding whether today's check has already happened. + +import test from "node:test"; +import assert from "node:assert/strict"; + +import { + VISIT_COOKIE, + checkPlan, + checkedToday, + localDateKey, + readVisitCookie, +} from "../src/lib/stores/versionVisit.js"; + +test("localDateKey formats the browser's own date, zero padded", () => { + assert.equal(localDateKey(new Date(2026, 7, 26, 23, 59)), "2026-08-26"); + assert.equal(localDateKey(new Date(2026, 0, 5, 0, 1)), "2026-01-05"); +}); + +test("readVisitCookie finds the marker among other cookies", () => { + const header = `theme=dark; ${VISIT_COOKIE}=2026-08-26-abc; other=1`; + assert.equal(readVisitCookie(header), "2026-08-26-abc"); +}); + +test("readVisitCookie is not fooled by a cookie whose name ends the same way", () => { + assert.equal(readVisitCookie(`not_${VISIT_COOKIE}=2026-08-26-abc`), ""); +}); + +test("readVisitCookie returns empty for an absent or empty header", () => { + assert.equal(readVisitCookie(""), ""); + assert.equal(readVisitCookie("theme=dark"), ""); + assert.equal(readVisitCookie(undefined), ""); +}); + +test("readVisitCookie survives a value that is not valid percent-encoding", () => { + assert.equal(readVisitCookie(`${VISIT_COOKIE}=%E0%A4%A`), ""); +}); + +test("checkedToday is true only for today's marker", () => { + assert.equal(checkedToday("2026-08-26-abc", "2026-08-26"), true); + assert.equal(checkedToday("2026-08-25-abc", "2026-08-26"), false); +}); + +test("checkedToday treats a missing or malformed cookie as due", () => { + for (const value of ["", null, undefined, "garbage", "2026-08-26"]) { + assert.equal(checkedToday(value, "2026-08-26"), false, `value: ${value}`); + } +}); + +test("checkedToday requires the separator after the date", () => { + assert.equal(checkedToday("2026-08-26xabc", "2026-08-26"), false); +}); + +// Regression: gating the request on the cookie made the update indicator show +// on the day's first page load and disappear on every load after it. The +// status must be fetched every time; only the timing depends on the cookie. +test("the status is fetched on every page load, checked in today or not", () => { + assert.equal(checkPlan("2026-08-26-abc", "2026-08-26").fetch, true); + assert.equal(checkPlan("2026-08-25-abc", "2026-08-26").fetch, true); + assert.equal(checkPlan("", "2026-08-26").fetch, true); + assert.equal(checkPlan("garbage", "2026-08-26").fetch, true); +}); + +test("only a browser that has not checked in today delays its request", () => { + assert.equal(checkPlan("2026-08-26-abc", "2026-08-26").delayed, false); + assert.equal(checkPlan("2026-08-25-abc", "2026-08-26").delayed, true); + assert.equal(checkPlan("", "2026-08-26").delayed, true); +}); diff --git a/web/dashboard/vite.config.js b/web/dashboard/vite.config.js index 5331adcb6..e0ca4141c 100644 --- a/web/dashboard/vite.config.js +++ b/web/dashboard/vite.config.js @@ -51,6 +51,12 @@ export default defineConfig(({ command }) => ({ target: process.env.GOMODEL_DEV_PROXY || "http://localhost:8080", changeOrigin: true, }, + // The update check and its visit cookie are served by the gateway, not + // by Vite; without this the daily check 404s in frontend dev mode. + "/version": { + target: process.env.GOMODEL_DEV_PROXY || "http://localhost:8080", + changeOrigin: true, + }, }, }, })); From 4a6252dc94f7a8dac5f587dc5dfb1cc12bc1c537 Mon Sep 17 00:00:00 2001 From: "Jakub A. W" Date: Thu, 27 Aug 2026 11:56:38 +0200 Subject: [PATCH 2/7] fix(version): answer /version from cache and address review findings --- .env.template | 5 +- config/config.example.yaml | 4 - docs/advanced/version-awareness.mdx | 10 +- .../static/dist/assets/index-BYz5MSGw.css | 1 - .../{index-DqCV1BXI.js => index-BzJ9jZ8P.js} | 4 +- .../static/dist/assets/index-ciSAJYm1.css | 1 + .../admin/dashboard/static/dist/index.html | 4 +- internal/app/app.go | 4 + internal/server/version_handler.go | 24 ++++- internal/server/version_handler_test.go | 100 ++++++++++++++---- internal/versioncheck/beacon.go | 28 ++--- internal/versioncheck/compare.go | 43 +++++++- internal/versioncheck/compare_test.go | 7 ++ internal/versioncheck/installid.go | 9 +- internal/versioncheck/versioncheck.go | 13 ++- internal/versioncheck/versioncheck_test.go | 13 ++- internal/versioncheck/visit.go | 8 +- tests/e2e/auditlog_test.go | 6 ++ web/dashboard/messages/en.json | 2 +- web/dashboard/messages/pl.json | 2 +- .../components/molecules/UpdateBanner.svelte | 1 + .../lib/components/organisms/Sidebar.svelte | 15 ++- web/dashboard/src/lib/stores/versionVisit.js | 18 ++-- web/dashboard/src/styles/settings.css | 11 ++ web/dashboard/tests/version-visit.test.js | 15 ++- 25 files changed, 255 insertions(+), 93 deletions(-) delete mode 100644 internal/admin/dashboard/static/dist/assets/index-BYz5MSGw.css rename internal/admin/dashboard/static/dist/assets/{index-DqCV1BXI.js => index-BzJ9jZ8P.js} (78%) create mode 100644 internal/admin/dashboard/static/dist/assets/index-ciSAJYm1.css diff --git a/.env.template b/.env.template index 8ccc3910c..7c362827d 100644 --- a/.env.template +++ b/.env.template @@ -93,11 +93,10 @@ # GET /version returns it as JSON. # # The check sends the running version, the distribution name (GoModel or GoModel -# Pro), a random per-deployment install id, the hostname the dashboard is served -# on. +# Pro), and a random per-deployment install id. # # It never sends API keys, provider credentials, model names, prompts, responses, -# usage, or cost data. +# usage or cost data, client addresses, or the hostname the dashboard is served on. # # Set to false to stop all outbound traffic from this subsystem: no timer, no # request, no install id written to disk. /version still reports the local build. diff --git a/config/config.example.yaml b/config/config.example.yaml index 3e2000b3b..1a8cf9276 100644 --- a/config/config.example.yaml +++ b/config/config.example.yaml @@ -621,7 +621,3 @@ providers: # the dashboard hostname. Set enabled: false to stop all outbound traffic. # version_check: # enabled: true -# url: https://gomodel.enterpilot.io/version -# interval_hours: 24 -# timeout_seconds: 5 -# max_daily_checks: 500 diff --git a/docs/advanced/version-awareness.mdx b/docs/advanced/version-awareness.mdx index 8fce35bbb..37c27bed8 100644 --- a/docs/advanced/version-awareness.mdx +++ b/docs/advanced/version-awareness.mdx @@ -128,7 +128,8 @@ version_check: ## The `/version` endpoint Public and unauthenticated, alongside `/health`. It answers from the cache and -never blocks on the network: +never blocks on the network — a due check runs in the background, so an +unreachable release host never slows the dashboard down: ```bash curl -s http://localhost:8080/version @@ -145,6 +146,7 @@ curl -s http://localhost:8080/version } ``` -`update_available` is conservative: build metadata is ignored, a prerelease -ranks below its final release, and a development build (`dev`, a bare commit) -never reports an update. +`update_available` is conservative: build metadata is ignored, prereleases are +compared the way semantic versioning specifies (`1.0.0-rc1` < `1.0.0-rc2` < +`1.0.0`), and a development build (`dev`, a bare commit) never reports an +update. diff --git a/internal/admin/dashboard/static/dist/assets/index-BYz5MSGw.css b/internal/admin/dashboard/static/dist/assets/index-BYz5MSGw.css deleted file mode 100644 index f43f48445..000000000 --- a/internal/admin/dashboard/static/dist/assets/index-BYz5MSGw.css +++ /dev/null @@ -1 +0,0 @@ -:root{--bg:#111110;--bg-surface:#1e1d1c;--bg-surface-hover:#2a2420;--border:#2a2826;--text:#e8e0d6;--text-muted:#9a918a;--accent:#b8956e;--accent-hover:#d4b896;--success:#34d399;--info:#3b82f6;--warning:#f59e0b;--danger:#ef4444;--prompt-cache-color:color-mix(in srgb, var(--info) 72%, #fff);--prompt-cache-color-bg:color-mix(in srgb, var(--token-prompt) 24%, var(--bg-surface));--cache-meter-uncached:var(--token-input);--cache-meter-local:var(--token-local);--cache-meter-prompt:var(--token-prompt);--token-input:#c0824a;--token-output:#ddb27a;--token-prompt:color-mix(in srgb, var(--info) 60%, transparent);--token-local:color-mix(in srgb, var(--info) 20%, transparent);--sidebar-width:240px;--radius:8px;--chart-grid:#2a2826;--chart-text:#9a918a;--chart-day-marker:var(--text);--chart-tooltip-bg:#1e1d1c;--chart-tooltip-border:#2a2826;--chart-tooltip-text:#e8e0d6;--cal-level-0:#161b22;--cal-level-1:color-mix(in srgb, var(--info) 15%, var(--bg-surface));--cal-level-2:color-mix(in srgb, var(--info) 25%, var(--bg-surface));--cal-level-3:color-mix(in srgb, var(--info) 36%, var(--bg-surface));--cal-level-4:color-mix(in srgb, var(--info) 48%, var(--bg-surface));--cal-level-5:color-mix(in srgb, var(--info) 60%, var(--bg-surface));--cal-level-6:color-mix(in srgb, var(--info) 73%, var(--bg-surface));--cal-level-7:color-mix(in srgb, var(--info) 87%, var(--bg-surface));--cal-level-8:var(--info);--cal-level-9:color-mix(in srgb, var(--info) 80%, #fff);--cal-level-10:color-mix(in srgb, var(--info) 62%, #fff);--alias-row-valid-bg:color-mix(in srgb, var(--bg-surface-hover) 86%, #fff 14%);--alias-row-valid-bg-hover:color-mix(in srgb, var(--bg-surface-hover) 72%, #fff 28%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f5f0ea;--bg-surface:#fff;--bg-surface-hover:#ece5dc;--border:#e8e0d6;--text:#2d2519;--text-muted:#7a7068;--accent:#755c3d;--accent-hover:#9a7d5a;--success:#34d399;--info:#2563eb;--warning:#d97706;--danger:#dc2626;--prompt-cache-color:color-mix(in srgb, var(--info) 84%, #0f172a);--prompt-cache-color-bg:color-mix(in srgb, var(--token-prompt) 18%, var(--bg-surface));--chart-grid:#e8e0d6;--chart-text:#7a7068;--chart-day-marker:var(--text);--chart-tooltip-bg:#fff;--chart-tooltip-border:#e8e0d6;--chart-tooltip-text:#2d2519;--cal-level-0:#ebedf0;--cal-level-1:color-mix(in srgb, var(--info) 12%, #fff);--cal-level-2:color-mix(in srgb, var(--info) 24%, #fff);--cal-level-3:color-mix(in srgb, var(--info) 37%, #fff);--cal-level-4:color-mix(in srgb, var(--info) 50%, #fff);--cal-level-5:color-mix(in srgb, var(--info) 64%, #fff);--cal-level-6:color-mix(in srgb, var(--info) 80%, #fff);--cal-level-7:var(--info);--cal-level-8:color-mix(in srgb, var(--info) 85%, #000);--cal-level-9:color-mix(in srgb, var(--info) 72%, #000);--cal-level-10:color-mix(in srgb, var(--info) 60%, #000);--alias-row-valid-bg:color-mix(in srgb, var(--bg-surface) 96%, var(--accent) 4%);--alias-row-valid-bg-hover:color-mix(in srgb, var(--bg-surface) 90%, var(--accent) 10%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f0ea;--bg-surface:#fff;--bg-surface-hover:#ece5dc;--border:#e8e0d6;--text:#2d2519;--text-muted:#7a7068;--accent:#755c3d;--accent-hover:#9a7d5a;--success:#34d399;--info:#2563eb;--warning:#d97706;--danger:#dc2626;--prompt-cache-color:color-mix(in srgb, var(--info) 84%, #0f172a);--prompt-cache-color-bg:color-mix(in srgb, var(--token-prompt) 18%, var(--bg-surface));--chart-grid:#e8e0d6;--chart-text:#7a7068;--chart-day-marker:var(--text);--chart-tooltip-bg:#fff;--chart-tooltip-border:#e8e0d6;--chart-tooltip-text:#2d2519;--cal-level-0:#ebedf0;--cal-level-1:color-mix(in srgb, var(--info) 12%, #fff);--cal-level-2:color-mix(in srgb, var(--info) 24%, #fff);--cal-level-3:color-mix(in srgb, var(--info) 37%, #fff);--cal-level-4:color-mix(in srgb, var(--info) 50%, #fff);--cal-level-5:color-mix(in srgb, var(--info) 64%, #fff);--cal-level-6:color-mix(in srgb, var(--info) 80%, #fff);--cal-level-7:var(--info);--cal-level-8:color-mix(in srgb, var(--info) 85%, #000);--cal-level-9:color-mix(in srgb, var(--info) 72%, #000);--cal-level-10:color-mix(in srgb, var(--info) 60%, #000);--alias-row-valid-bg:color-mix(in srgb, var(--bg-surface) 96%, var(--accent) 4%);--alias-row-valid-bg-hover:color-mix(in srgb, var(--bg-surface) 90%, var(--accent) 10%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}body.dashboard-modal-open{overflow:hidden}.app{height:100vh;min-height:0;display:flex;overflow:hidden}.badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.auth-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100%);padding:22px;box-shadow:0 24px 70px #00000061}.auth-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.auth-dialog h2{margin-top:2px;font-size:22px;line-height:1.2}.auth-dialog-close{background:var(--bg);border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.auth-dialog-close:hover{color:var(--text);background:var(--bg-surface-hover)}.auth-dialog-close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.auth-dialog-hint{color:var(--text-muted);font-size:13px}.auth-dialog-error{color:var(--danger);font-size:13px;font-weight:600}.auth-dialog-form{gap:10px;margin-top:18px;display:grid}.auth-dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.content{-webkit-overflow-scrolling:touch;flex:1 1 0;width:100%;min-width:0;min-height:0;padding:32px;transition:width .2s;overflow-y:auto;container:dashboard-content/inline-size}.content>*{width:100%;max-width:1336px;margin-inline:auto}body.dashboard-modal-open .content{overflow-y:hidden}.content.interactions-open>*{max-width:none}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2{letter-spacing:-.3px;font-size:22px;font-weight:700}.page-header-controls{align-items:center;gap:12px;display:flex}.page-with-sticky-date{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;display:grid}.page-with-sticky-date>*{grid-column:1/-1}.page-with-sticky-date>.date-range-page-header{grid-column:1}.page-with-sticky-date>.sticky-date-range{grid-column:2;justify-self:end}.model-count{color:var(--text-muted);font-size:14px}.provider-status-section{margin-top:28px;scroll-margin-top:24px}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.card-value{letter-spacing:-.5px;font-size:28px;font-weight:700}.cache-meter{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:28px;padding:24px}.chart-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.chart-container h3{margin-bottom:16px;font-size:16px;font-weight:600}.chart-container-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.chart-container-header h3{margin-bottom:0}.chart-wrapper{height:210px;position:relative}.live-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.live-dot.is-streaming{background:var(--success);position:relative}.live-dot.is-streaming:after{content:"";z-index:-1;background:color-mix(in srgb, var(--success) 55%, transparent);border-radius:50%;animation:1.8s ease-out infinite live-dot-pulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.live-dot.is-streaming:after{opacity:0;animation:none}}@keyframes live-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}.alert{border-radius:var(--radius);margin-bottom:20px;padding:12px 16px;font-size:14px}.alert-warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b4d}.table-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.table-toolbar-main{flex:1;min-width:0}.table-toolbar-actions{justify-content:flex-end;margin-left:auto;display:flex}input:is([type=text],[type=date],[type=number]){background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:8px 12px;font-family:inherit;font-size:13px}input:is([type=text],[type=date],[type=number]):focus{border-color:var(--accent)}input:is([type=text],[type=date],[type=number]):disabled,textarea:disabled,.form-input:disabled{opacity:.6;cursor:not-allowed}.table-wrapper{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:600}.data-table th.model-actions-header{text-align:right;white-space:nowrap;width:1%;min-width:156px}.data-table td{border-bottom:1px solid var(--border);padding:10px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-surface-hover)}.mono{font-family:SF Mono,Menlo,Consolas,monospace}.font-size-md{font-size:13px}.col-price,.data-table th.col-price{text-align:right}td.col-price{color:var(--text-muted);white-space:nowrap;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px}.provider-badge{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.empty-state{text-align:center;color:var(--text-muted);padding:48px 0;font-size:14px}.empty-state-icon{width:auto;height:auto;max-height:160px;color:var(--text-muted);margin:0 auto;display:block}.empty-state-icon text{fill:var(--text-muted);font-family:inherit;font-weight:600}.chart-empty-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-empty-overlay .empty-state-icon{width:auto;max-width:90%;height:auto;max-height:195px}.loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.table-action-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.table-action-btn:hover:not(:disabled){background:var(--bg-surface-hover)}.table-action-btn:disabled{opacity:.45;cursor:default}.table-action-btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.table-action-btn-active{color:var(--accent-strong,var(--accent));background:color-mix(in srgb, var(--accent) 12%, var(--bg));border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.table-action-btn-active:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, var(--bg-surface-hover))}.table-action-btn-failover-active{color:var(--info);background:color-mix(in srgb, var(--cache-meter-prompt) 35%, var(--bg));border-color:color-mix(in srgb, var(--info) 45%, var(--border));position:relative}.table-action-btn-failover-active:hover:not(:disabled){background:color-mix(in srgb, var(--cache-meter-prompt) 45%, var(--bg-surface-hover))}.table-icon-btn{border-radius:6px;gap:0;width:32px;min-width:32px;height:32px;padding:0}.table-icon-btn.table-action-btn-active{position:relative}.table-icon-btn.table-action-btn-active:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:999px;position:absolute;top:4px;right:4px}.table-icon-btn.table-action-btn-failover-active:after{content:"";background:var(--info);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:999px;position:absolute;top:4px;right:4px}.table-icon-svg{flex-shrink:0;width:14px;height:14px}.model-editor{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.alias-kind-badge{border:1px solid var(--border);background:var(--bg);min-height:24px;color:var(--accent);letter-spacing:.2px;text-transform:uppercase;border-color:color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.form h3{font-size:20px;font-weight:700}.form-kicker,.form-hint{color:var(--text-muted);font-size:13px}.alias-actions-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.model-list-actions{white-space:nowrap;flex-wrap:nowrap}.model-list-actions .table-icon-btn{flex:0 0 32px}.model-list-actions .alias-toggle{flex:none}.alias-toggle{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.alias-toggle:hover:not(:disabled){background:var(--bg-surface-hover)}.alias-toggle:disabled{opacity:.45;cursor:default}.alias-toggle-track{background:color-mix(in srgb, var(--border) 80%, var(--bg));border-radius:6px;width:34px;height:18px;transition:background .15s;position:relative}.alias-toggle-thumb{background:var(--text-muted);border-radius:6px;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:1px;left:2px}.alias-toggle.enabled{border-color:color-mix(in srgb, var(--success) 50%, var(--border))}.alias-toggle.enabled .alias-toggle-track{background:color-mix(in srgb, var(--success) 55%, var(--bg))}.alias-toggle.enabled .alias-toggle-thumb{background:#fff;transform:translate(14px)}.alias-toggle.restricted{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:color-mix(in srgb, var(--accent) 70%, var(--text))}.alias-toggle.restricted .alias-toggle-track{background:color-mix(in srgb, var(--accent) 55%, var(--bg))}.editor-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.form{flex-direction:column;gap:16px;display:flex}.auth-key-editor{background:color-mix(in srgb, var(--bg-surface) 82%, var(--bg) 18%)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px;font-weight:600;display:inline-block}.vm-target-row{align-items:center;gap:8px;display:flex}.vm-target-row .vm-target-model{flex:auto;min-width:0}.vm-target-row .vm-target-weight{flex:0 0 88px;width:88px}.vm-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vm-status-row .vm-status-toggle{margin-left:auto}.form-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface));color:var(--danger);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.form-error:empty{display:none}.form-field-error{color:var(--danger);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.form-field-required{color:var(--danger);margin-left:3px}:is(input,textarea,select)[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}:is(input,textarea,select)[aria-invalid=true]:focus{border-color:var(--danger)}textarea{resize:vertical;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:60px;color:var(--text);outline:none;padding:10px 12px;font-family:inherit;font-size:13px}textarea:focus{border-color:var(--accent)}.form-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:38px;color:var(--text);outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.form-input:focus{border-color:var(--accent)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.failover-target-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.data-table tr.alias-row.is-valid td{background:var(--alias-row-valid-bg)}.data-table tr.alias-row.is-valid:hover td{background:var(--alias-row-valid-bg-hover)}.data-table tr.alias-row:not(.is-valid) td{background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface))}.data-table tr.alias-row:not(.is-valid):hover td{background:color-mix(in srgb, var(--accent) 16%, var(--bg-surface-hover))}.data-table tr.alias-row.is-disabled td{background:var(--bg-surface);opacity:.58}.data-table tr.alias-row.is-disabled:hover td{background:var(--bg-surface-hover);opacity:.72}.data-table tr.model-access-disabled-row td{background:color-mix(in srgb, var(--danger) 6%, var(--bg-surface))}.data-table tr.model-access-disabled-row:hover td{background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface-hover))}.workflow-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-section-head h4{font-size:14px;font-weight:700}.workflow-preview{flex-direction:column;gap:12px;display:flex}.workflow-feature-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workflow-feature-toggle{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.workflow-feature-toggle input{width:16px;height:16px}.model-chart-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:24px}.model-chart-section h3{margin:0;font-size:16px;font-weight:600}.model-chart-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bar-chart-wrap{width:100%;height:180px;position:relative}.form-select,.usage-log-select{appearance:none;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;outline:none;min-width:140px;padding:8px 34px 8px 12px;font-family:inherit;font-size:13px}.form-select:disabled,.usage-log-select:disabled{cursor:not-allowed;opacity:.6}.form-select:focus,.usage-log-select:focus{border-color:var(--accent)}.form-select{width:100%;min-width:0}.usage-label-chips{flex-wrap:wrap;gap:4px;max-width:280px;display:inline-flex}.usage-label-chip{border:1px solid color-mix(in srgb, var(--label-color,var(--accent)) 45%, var(--border));background:color-mix(in srgb, var(--label-color,var(--accent)) 14%, var(--bg));min-height:20px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;padding:1px 9px;font-family:inherit;font-size:11px;font-style:normal;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.usage-label-chip:hover{background:color-mix(in srgb, var(--label-color,var(--accent)) 26%, var(--bg))}.usage-label-chip.active{background:color-mix(in srgb, var(--label-color,var(--accent)) 32%, var(--bg));border-color:var(--label-color,var(--accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--label-color,var(--accent)) 55%, transparent)}@keyframes audit-live-summary-stripe-blink{0%,to{opacity:.9}50%{opacity:.28}}.audit-status-badge{border:1px solid var(--border);letter-spacing:.2px;background:var(--bg-surface);border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.audit-status-badge.status-success{color:var(--success);border-color:color-mix(in srgb, var(--success) 50%, var(--border))}.audit-status-badge.status-warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 50%, var(--border))}.audit-status-badge.status-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.audit-status-badge.status-neutral{color:var(--text-muted)}.audit-status-badge.status-unknown{color:var(--text-muted);border-color:color-mix(in srgb, var(--border) 75%, transparent)}.audit-pane{border:1px solid var(--border);background:var(--bg);border-top:0;border-radius:0 0 8px 8px;min-width:0;padding:12px}.audit-pane h5{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:600}.audit-prompt-cache-pill{border:1px solid color-mix(in srgb, var(--prompt-cache-color) 45%, var(--border));background:var(--prompt-cache-color-bg);min-height:20px;color:var(--prompt-cache-color);letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.audit-prompt-cache-highlight{color:var(--prompt-cache-color);font-weight:700}.audit-audio{white-space:normal;flex-direction:column;gap:8px;display:flex}.audit-audio-player{width:100%;max-width:420px;height:36px}.audit-audio-meta{color:var(--text-muted);font-size:12px}.audit-audio-empty{align-items:flex-start;padding:4px 0}.audit-audio-icon{font-size:20px;line-height:1}.audit-audio-note{color:var(--text-muted);font-size:12px}.audit-audio-metadata{flex-direction:column;gap:2px;margin-top:4px;font-size:12px;display:flex}.audit-images{white-space:normal;flex-direction:column;gap:8px;display:flex}.audit-image-gallery{flex-wrap:wrap;gap:12px;display:flex}.audit-image{flex-direction:column;gap:4px;max-width:260px;margin:0;display:flex}.audit-image-preview{border:1px solid var(--border-color,#7f7f7f4d);background:repeating-conic-gradient(#7f7f7f26 0 25%, transparent 0 50%) 0 0 / 16px 16px;border-radius:6px;max-width:260px;max-height:260px;display:block}.audit-image-caption,.audit-image-note{color:var(--text-muted);font-size:12px}.audit-image-empty{padding:4px 0}.audit-image-icon{font-size:20px;line-height:1}.audit-image-link{word-break:break-all;font-size:12px}.audit-audio-meta-row{gap:8px;display:flex}.audit-audio-meta-key{color:var(--text-muted);min-width:120px}.conversation-body-highlight{border-left:2px solid color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;line-height:inherit;border-radius:2px;margin:0 0 0 -2px;padding:0 0 0 2px;display:inline}.conversation-body-highlight:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.conversation-body-highlight.conversation-system{border-left-color:color-mix(in srgb, var(--warning) 70%, var(--border));background:color-mix(in srgb, var(--warning) 10%, transparent)}.conversation-body-highlight.conversation-user{border-left-color:color-mix(in srgb, var(--accent) 75%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent)}.conversation-body-highlight.conversation-assistant{border-left-color:color-mix(in srgb, var(--success) 65%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}#interactions-drawer-content{flex:1;min-height:0;overflow-y:auto}.pagination{justify-content:space-between;align-items:center;padding:12px 0 0;display:flex}.btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:13px;transition:all .15s}.btn:hover:not(:disabled){background:var(--bg-surface-hover)}.btn-primary{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, #000 10%);color:#fff;font-weight:600;box-shadow:0 10px 22px #3b82f62e}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, #fff 10%);border-color:color-mix(in srgb, var(--accent) 78%, #000 12%)}.btn-danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:0 0;font-weight:600}.btn-danger-outline:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--bg));border-color:color-mix(in srgb, var(--danger) 75%, var(--border))}.btn-danger{color:#fff;border-color:color-mix(in srgb, var(--danger) 76%, #000 12%);background:var(--danger);box-shadow:0 10px 22px color-mix(in srgb, var(--danger) 20%, transparent);font-weight:600}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 90%, #fff 10%);border-color:color-mix(in srgb, var(--danger) 82%, #000 14%)}.btn-with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-with-icon .table-icon-svg{width:16px;height:16px}.btn:disabled{opacity:.4;cursor:default}.settings-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.inline-help-section{flex-direction:column;gap:2px;display:flex}.inline-help-title-row{align-items:center;gap:10px;display:inline-flex}.inline-help-title-row h2,.inline-help-title-row h3{margin-bottom:0}.inline-help-title-row h2:empty,.inline-help-title-row h3:empty{display:none}.inline-help-toggle{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));width:16px;height:16px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .18s,border-color .18s;display:inline-flex;position:relative}.inline-help-toggle:before{content:"";pointer-events:auto;background:0 0;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inline-help-toggle:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--text);background:0 0}.inline-help-toggle:active{background:0 0}.inline-help-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.inline-help-toggle-icon{justify-content:center;align-items:center;width:100%;height:100%;padding-bottom:1px;font-size:13px;font-weight:700;line-height:1;transition:transform .52s cubic-bezier(.22,.72,.12,1);display:inline-flex;transform:rotate(0)}.inline-help-copy{max-width:780px;color:var(--text-muted);margin-top:2px;font-size:14px}.settings-select{width:100%}.settings-refresh-section{border-top:1px solid var(--border);justify-items:start;gap:12px;margin-top:24px;padding-top:22px;display:grid}.settings-refresh-section h3{font-size:18px}.settings-refresh-section p{max-width:720px;color:var(--text-muted);font-size:14px;line-height:1.55}.budget-list{gap:10px;padding:10px 0;display:grid}.budget-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;padding:12px 14px;display:grid}.budget-row-main{min-width:0}.budget-row-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.budget-scope-value{width:fit-content;max-width:100%;min-height:24px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;gap:5px;padding:2px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;display:inline-flex;overflow:hidden}.budget-user-path{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--bg))}.budget-label{border:1px solid color-mix(in srgb, var(--label-color,var(--accent)) 45%, var(--border));background:color-mix(in srgb, var(--label-color,var(--accent)) 14%, var(--bg))}.budget-scope-icon{stroke-width:2.2px;opacity:.85;flex:0 0 12px;width:12px;height:12px}.budget-row-meta{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.budget-source{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:11px}.budget-row-period{justify-content:center;min-width:0;display:flex}.budget-row-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.budget-bars{gap:6px;margin-top:10px;display:grid}.budget-bar-line{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;display:grid}.budget-bar-label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:11px;line-height:1;display:flex}.budget-bar-percent{font-weight:700}.budget-bar-track{background:color-mix(in srgb, var(--border) 75%, var(--bg));border-radius:999px;height:16px;position:relative;overflow:hidden}.budget-bar-fill{border-radius:inherit;min-width:0;height:100%;transition:width .2s}.budget-bar-fill-usage{background:color-mix(in srgb, var(--success) 82%, var(--accent))}.budget-bar-fill-danger{background:var(--danger)}.budget-bar-track-period-monthly{background:color-mix(in srgb, #30302c 22%, var(--bg))}.budget-bar-fill-period-monthly{background:#30302c}.budget-bar-track-period-weekly{background:color-mix(in srgb, #68765c 22%, var(--bg))}.budget-bar-fill-period-weekly{background:#68765c}.budget-bar-track-period-daily{background:color-mix(in srgb, #b5652d 22%, var(--bg))}.budget-bar-fill-period-daily{background:#a75a26}.budget-bar-track-period-hourly{background:color-mix(in srgb, #783f22 22%, var(--bg))}.budget-bar-fill-period-hourly{background:#783f22}.budget-bar-track-period-custom{background:color-mix(in srgb, #bfa584 22%, var(--bg))}.budget-bar-fill-period-custom{background:#bfa584}.budget-bar-text-row{z-index:1;pointer-events:none;color:var(--text);position:absolute;inset:0}.budget-bar-text{text-overflow:ellipsis;white-space:nowrap;max-width:min(44%,190px);font-size:11px;font-weight:700;line-height:12px;position:absolute;top:50%;overflow:hidden}.budget-bar-text-center{max-width:min(46%,240px);left:50%;transform:translate(-50%,-50%)}.budget-bar-text-end{text-align:right;max-width:min(34%,180px);right:8px;transform:translateY(-50%)}.budget-period-label{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.budget-period-icon{stroke-width:2.2px;flex:0 0 12px;width:12px;height:12px}.budget-period-label-monthly{border-color:color-mix(in srgb, #30302c 62%, var(--border));background:color-mix(in srgb, #30302c 12%, var(--bg));color:color-mix(in srgb, #30302c 34%, var(--text) 66%)}.budget-period-label-weekly{border-color:color-mix(in srgb, #68765c 62%, var(--border));background:color-mix(in srgb, #68765c 12%, var(--bg));color:color-mix(in srgb, #68765c 34%, var(--text) 66%)}.budget-period-label-daily{border-color:color-mix(in srgb, #b5652d 62%, var(--border));background:color-mix(in srgb, #b5652d 12%, var(--bg));color:color-mix(in srgb, #b5652d 34%, var(--text) 66%)}.budget-period-label-hourly{border-color:color-mix(in srgb, #783f22 62%, var(--border));background:color-mix(in srgb, #783f22 12%, var(--bg));color:color-mix(in srgb, #783f22 34%, var(--text) 66%)}.budget-period-label-custom{border-style:dashed;border-color:color-mix(in srgb, #bfa584 68%, var(--border));background:color-mix(in srgb, #bfa584 16%, var(--bg));color:color-mix(in srgb, #8b6f4f 34%, var(--text) 66%)}[data-theme=light] .budget-period-label-monthly{color:#30302c}[data-theme=light] .budget-period-label-weekly{color:#68765c}[data-theme=light] .budget-period-label-daily{color:#b5652d}[data-theme=light] .budget-period-label-hourly{color:#783f22}[data-theme=light] .budget-period-label-custom{color:#8b6f4f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .budget-period-label-monthly{color:#30302c}:root:not([data-theme=dark]) .budget-period-label-weekly{color:#68765c}:root:not([data-theme=dark]) .budget-period-label-daily{color:#b5652d}:root:not([data-theme=dark]) .budget-period-label-hourly{color:#783f22}:root:not([data-theme=dark]) .budget-period-label-custom{color:#8b6f4f}}.budget-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.budget-action-btn{white-space:nowrap;justify-content:center;gap:0;width:28px;min-width:0;height:28px;padding:0;transition:width .18s,border-color .15s,background .15s,color .15s;overflow:hidden}.budget-action-btn:hover,.budget-action-btn:focus-visible{gap:6px;width:82px;padding:0 9px}.budget-action-label{opacity:0;max-width:0;transition:max-width .18s,opacity .12s;overflow:hidden}.budget-action-btn:hover .budget-action-label,.budget-action-btn:focus-visible .budget-action-label{opacity:1;max-width:58px}.budget-action-btn-warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 50%, var(--border))}.budget-action-icon{flex:0 0 14px;width:14px;height:14px}.budget-editor{background:color-mix(in srgb, var(--bg-surface) 86%, var(--bg) 14%)}.budget-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.budget-reset-dialog{max-width:460px}.form-action-icon{flex:0 0 16px;width:16px;height:16px}.settings-refresh-alert{margin-top:16px;margin-bottom:0}@media (width<=768px){.badge{display:none}.content{width:100%;margin:0 auto;padding:20px}.auth-dialog{padding:18px}.auth-dialog-actions{flex-direction:column-reverse}.auth-dialog-actions .btn{width:100%}.cards{grid-template-columns:repeat(2,1fr)}.page-header{flex-wrap:wrap;gap:12px}.page-header h2{width:100%}.page-header-controls{flex-wrap:wrap;justify-content:space-between;width:100%}.page-with-sticky-date{grid-template-columns:minmax(0,1fr)}.page-with-sticky-date>.date-range-page-header,.page-with-sticky-date>.sticky-date-range{grid-column:1}.page-with-sticky-date>.date-range-page-header{margin-bottom:12px}.page-with-sticky-date>.sticky-date-range{width:100%;margin-bottom:24px}.sticky-date-range .date-picker-trigger{justify-content:space-between;width:100%}.usage-log-select{min-width:0}.budget-row{grid-template-columns:1fr}.budget-row-controls{flex-wrap:wrap}.budget-bar-line{grid-template-columns:1fr;gap:5px}.form-grid,.workflow-feature-toggles{grid-template-columns:1fr}.workflow-section-head{flex-direction:column;align-items:flex-start}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar-actions{justify-content:stretch;margin-left:0}.table-toolbar-actions .btn{width:100%}.model-editor{padding:16px}.alias-actions-cell,.editor-header{flex-direction:column;align-items:flex-start}.alias-actions-cell .table-action-btn,.editor-header .table-action-btn{width:100%}.alias-actions-cell .table-icon-btn,.editor-header .table-icon-btn{width:36px}.model-list-actions{flex-flow:row;align-items:center}.model-list-actions .table-action-btn{width:auto}.model-list-actions .table-icon-btn{flex-basis:32px;width:32px}.model-editor .editor-header{flex-direction:row;align-items:flex-start}.model-editor .editor-header>:first-child{flex:1;min-width:0}.model-editor .editor-header .dialog-close-btn{flex:0 0 32px;align-self:flex-start;width:32px;min-width:32px}.settings-panel{padding:18px}.budget-settings-actions,.budget-settings-actions .btn{width:100%}}.workflow-conn{background:color-mix(in srgb, var(--accent) 44%, var(--border));flex:1 1 0;width:auto;min-width:13px;height:2px;position:relative}.workflow-conn:after{content:"";background:color-mix(in srgb, var(--accent) 44%, var(--border));clip-path:polygon(0 0,100% 50%,0 100%);width:7px;height:9px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.workflow-node{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:72px;padding:8px 12px;display:flex}.auth-key-description{color:var(--text-muted);max-width:220px;font-size:13px}.auth-key-status-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.auth-key-status-active{background:color-mix(in srgb, var(--success) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success)}.auth-key-status-inactive{background:color-mix(in srgb, var(--danger) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.mcp-server-advanced{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-surface) 72%, var(--bg) 28%);overflow:hidden}.mcp-server-advanced>summary{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.mcp-server-advanced>summary::-webkit-details-marker{display:none}.mcp-server-advanced>summary:after{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);content:"";flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)}.mcp-server-advanced[open]>summary:after{transform:rotate(225deg)}.mcp-server-advanced-summary-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.mcp-server-advanced-title{font-size:13px;font-weight:600}.mcp-server-advanced-fields{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding:14px;display:flex}.copy-feedback-btn{align-items:center;gap:6px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.copy-feedback-btn-copied{background:color-mix(in srgb, var(--success) 12%, var(--bg));border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--success)}.rate-limit-pressure-row{background-image:linear-gradient(to right, color-mix(in srgb, var(--success) 16%, transparent) var(--rate-limit-pressure,0%), transparent var(--rate-limit-pressure,0%))}.rate-limit-pressure-row.rate-limit-pressure-high{background-image:linear-gradient(to right, color-mix(in srgb, var(--warning) 20%, transparent) var(--rate-limit-pressure,0%), transparent var(--rate-limit-pressure,0%))}.rate-limit-pressure-row.rate-limit-pressure-full{background-image:linear-gradient(to right, color-mix(in srgb, var(--danger) 22%, transparent) var(--rate-limit-pressure,0%), transparent var(--rate-limit-pressure,0%))}.table-icon-btn.rate-limit-gauge-inherited{color:var(--accent-strong,var(--accent));background:linear-gradient(to right, color-mix(in srgb, var(--accent) 22%, var(--bg)) 50%, var(--bg) 50%);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.auth-dialog-input-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-dialog-input-shell:focus-within .auth-dialog-input-icon{color:var(--accent)}.auth-dialog-submit-icon{flex:0 0 16px;width:16px;height:16px}.nav-icon{flex:0 0 18px;width:18px;height:18px}.api-key-open-icon{flex:0 0 15px;width:15px;height:15px}.theme-icon{flex:0 0 14px;width:14px;height:14px}.theme-toggle-mobile .theme-icon{flex-basis:16px;width:16px;height:16px}@media (width<=768px){.sidebar-footer .api-key-open-icon{flex-basis:16px;width:16px;height:16px}}.failover-drafts-loading{min-height:96px}.models-loading-state{top:16px;left:var(--sidebar-width);z-index:110;pointer-events:none;--loading-state-min-height:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:fit-content;box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 70%, transparent);margin:0 auto;padding:10px 14px;position:fixed;right:0}@media (width<=768px){.models-loading-state{left:60px}}.sidebar.sidebar-collapsed~.content .models-loading-state{left:60px}.alias-create-icon{flex:0 0 16px;width:16px;height:16px}.pricing-override-remove-row{margin-bottom:1px}@media (width<=768px){.pricing-override-remove-row{margin-bottom:0}}.pricing-recalculate-dialog{max-width:480px}.settings-refresh-btn.is-refreshing .settings-refresh-icon{transform-origin:50%;animation:.8s linear infinite loading-spin}.cost-source-icon{width:14px;height:14px;color:var(--success);cursor:help;vertical-align:-2px;stroke-width:2px;margin-left:4px}.cache-savings-icon{width:14px;height:14px;color:var(--accent);cursor:help;vertical-align:-2px;stroke-width:2px;margin-left:4px}.theme-toggle.svelte-1keql7b{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;margin-bottom:10px;padding:2px;display:inline-flex}.theme-btn.svelte-1keql7b{width:28px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-btn.svelte-1keql7b:hover{color:var(--text)}.theme-btn.active.svelte-1keql7b{background:var(--accent);color:#fff}.theme-btn.svelte-1keql7b:focus-visible,.theme-toggle-mobile.svelte-1keql7b:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.theme-toggle-mobile.svelte-1keql7b{background:var(--bg);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:none}.theme-toggle-mobile.svelte-1keql7b:hover{color:var(--text)}.theme-toggle.is-compact.svelte-1keql7b{display:none}.theme-toggle-mobile.is-compact.svelte-1keql7b{margin:0 auto;display:flex}@media (width<=768px){.theme-toggle.svelte-1keql7b{display:none}.theme-toggle-mobile.svelte-1keql7b{margin:0 auto;display:flex}}.sidebar.svelte-1nwtzae{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);-webkit-overflow-scrolling:touch;z-index:10;flex-direction:column;max-height:100vh;transition:flex-basis .2s,width .2s;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.sidebar-resizing.svelte-1nwtzae{transition:none}.sidebar-header.svelte-1nwtzae{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:20px;display:flex}.sidebar-logo.svelte-1nwtzae{width:28px;height:28px;color:var(--accent);flex-shrink:0}.sidebar-logo.svelte-1nwtzae svg{width:100%;height:100%}.sidebar-header.svelte-1nwtzae h1{letter-spacing:-.3px;font-size:18px;font-weight:700}.sidebar-nav.svelte-1nwtzae{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.nav-item.svelte-1nwtzae{border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item.svelte-1nwtzae:hover{background:var(--bg-surface-hover);color:var(--text)}.nav-item.active.svelte-1nwtzae{background:var(--accent);color:#fff}.nav-item.svelte-1nwtzae{position:relative}.nav-notify.svelte-1nwtzae{background:var(--warning);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar.sidebar-collapsed.svelte-1nwtzae .nav-notify:where(.svelte-1nwtzae){box-shadow:0 0 0 2px var(--bg-surface);position:absolute;top:6px;right:6px}.nav-label.svelte-1nwtzae{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-footer.svelte-1nwtzae{border-top:1px solid var(--border);padding:16px}.api-key-section.svelte-1nwtzae{gap:8px;display:grid}.external-auth-section.svelte-1nwtzae{gap:8px;margin-top:8px;display:grid}.external-auth-user.svelte-1nwtzae{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.external-auth-user.svelte-1nwtzae span:where(.svelte-1nwtzae){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-key-open-btn.svelte-1nwtzae{border:1px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.api-key-open-btn.svelte-1nwtzae:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 78%, var(--text));color:color-mix(in srgb, var(--accent) 78%, var(--text))}.api-key-open-btn.svelte-1nwtzae:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.sidebar-toggle.svelte-1nwtzae{cursor:ew-resize;z-index:11;background:0 0;border:none;flex:0 0 6px;width:6px;height:100vh;padding:0;transition:background .15s;position:sticky;top:0}.sidebar-toggle.svelte-1nwtzae:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.sidebar-toggle.svelte-1nwtzae:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}body.sidebar-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-header:where(.svelte-1nwtzae){justify-content:center;padding:16px}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-header:where(.svelte-1nwtzae) h1{display:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-nav:where(.svelte-1nwtzae) .nav-item:where(.svelte-1nwtzae){justify-content:center;padding:10px}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-nav:where(.svelte-1nwtzae) .nav-label:where(.svelte-1nwtzae){display:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae){padding:8px}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .api-key-section:where(.svelte-1nwtzae),.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .external-auth-section:where(.svelte-1nwtzae){display:none}@media (width<=768px){.sidebar.svelte-1nwtzae{flex-basis:60px;width:60px}.sidebar-header.svelte-1nwtzae{justify-content:center;padding:16px}.sidebar-header.svelte-1nwtzae h1{display:none}.sidebar-nav.svelte-1nwtzae .nav-item:where(.svelte-1nwtzae){justify-content:center;padding:10px}.sidebar-nav.svelte-1nwtzae .nav-item:where(.svelte-1nwtzae) .nav-label:where(.svelte-1nwtzae){display:none}.sidebar-footer.svelte-1nwtzae{gap:8px;padding:8px;display:grid}.sidebar-footer.svelte-1nwtzae .api-key-section:where(.svelte-1nwtzae),.sidebar-footer.svelte-1nwtzae .external-auth-section:where(.svelte-1nwtzae),.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .external-auth-section:where(.svelte-1nwtzae){display:grid}.sidebar-footer.svelte-1nwtzae .external-auth-user:where(.svelte-1nwtzae){display:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .api-key-section:where(.svelte-1nwtzae){display:grid}.sidebar-footer.svelte-1nwtzae .api-key-open-btn:where(.svelte-1nwtzae){justify-self:center;width:36px;height:36px;min-height:36px;padding:0}.sidebar-footer.svelte-1nwtzae .api-key-open-btn:where(.svelte-1nwtzae) span,.sidebar-toggle.svelte-1nwtzae{display:none}}.dialog-close-btn.svelte-11l1bb5{background:var(--bg);border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dialog-close-btn.svelte-11l1bb5:hover{color:var(--text);background:var(--bg-surface-hover)}.dialog-close-btn.svelte-11l1bb5:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.auth-dialog-backdrop.svelte-17e0w4c,.editor-modal-backdrop.svelte-17e0w4c{z-index:80;background:#0000007a;position:fixed;inset:0}.auth-dialog-shell.svelte-17e0w4c{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor-modal-shell.svelte-17e0w4c{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.editor-modal-shell.svelte-17e0w4c>*{overscroll-behavior:contain;width:min(760px,100%);max-height:min(100vh - 40px,960px);margin:0;overflow:auto;box-shadow:0 24px 70px #00000061}@media (width<=768px){.auth-dialog-shell.svelte-17e0w4c,.editor-modal-shell.svelte-17e0w4c{align-items:end;padding:12px}.editor-modal-shell.svelte-17e0w4c>*{max-height:calc(100vh - 24px)}}.external-login-btn.svelte-1dsu6u0{justify-content:center;width:100%;text-decoration:none}.auth-dialog-separator.svelte-1dsu6u0{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-dialog-separator.svelte-1dsu6u0:before,.auth-dialog-separator.svelte-1dsu6u0:after{content:"";border-top:1px solid var(--border);flex:1}.auth-dialog-input-shell.svelte-1dsu6u0{position:relative}.auth-dialog-input.svelte-1dsu6u0{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:11px 12px 11px 38px;font-family:inherit;font-size:14px}.auth-dialog-input.svelte-1dsu6u0:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.flash-region.svelte-1i257xg{top:16px;left:var(--sidebar-width);z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;right:0}.sidebar.sidebar-collapsed~.flash-region.svelte-1i257xg{left:60px}@media (width<=768px){.flash-region.svelte-1i257xg{left:60px}}.flash-toast.svelte-1i257xg{border-radius:var(--radius);pointer-events:auto;align-items:flex-start;gap:10px;width:max-content;max-width:min(480px,100% - 32px);padding:12px 12px 12px 16px;font-size:14px;animation:.9s ease-out svelte-1i257xg-flash-toast-glow;display:flex;box-shadow:0 10px 30px #00000059}@keyframes svelte-1i257xg-flash-toast-glow{0%{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 45%, transparent), 0 10px 30px #00000059}to{box-shadow:0 0 0 4px #0000,0 10px 30px #00000059}}@media (prefers-reduced-motion:reduce){.flash-toast.svelte-1i257xg{animation:none}}.flash-toast-success.svelte-1i257xg{background:color-mix(in srgb, var(--success) 14%, var(--bg-surface));color:var(--success);border:1px solid #34d39959}.flash-toast-error.svelte-1i257xg{background:color-mix(in srgb, var(--warning) 14%, var(--bg-surface));color:var(--warning);border:1px solid #f59e0b66}.flash-toast-text.svelte-1i257xg{overflow-wrap:anywhere;flex:1;min-width:0}.flash-toast-icon{flex-shrink:0;width:18px;height:18px}.flash-toast-dismiss.svelte-1i257xg{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.flash-toast-dismiss.svelte-1i257xg:hover{opacity:1}.demo-mode-banner.svelte-1s3mcn8{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 14%, var(--bg-surface));color:var(--text);box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 70%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:grid}.demo-mode-banner-icon.svelte-1s3mcn8{width:20px;height:20px;color:var(--warning);flex:0 0 20px}.demo-mode-banner-copy.svelte-1s3mcn8{align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.demo-mode-banner.svelte-1s3mcn8 strong{color:var(--warning);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:12px}.demo-mode-banner-links.svelte-1s3mcn8{justify-content:flex-end;align-items:center;gap:6px;display:flex}.demo-mode-banner-links.svelte-1s3mcn8 a{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));border-radius:var(--radius);min-height:28px;color:var(--text);white-space:nowrap;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.demo-mode-banner-links.svelte-1s3mcn8 a:hover{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--text)}.demo-mode-banner-links.svelte-1s3mcn8 a:focus-visible{outline:2px solid color-mix(in srgb, var(--warning) 42%, transparent);outline-offset:2px}@media (width<=768px){.demo-mode-banner.svelte-1s3mcn8{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.demo-mode-banner-copy.svelte-1s3mcn8{gap:2px;display:grid}.demo-mode-banner-links.svelte-1s3mcn8{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.auth-banner.svelte-1c5yh36{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dp-calendar.svelte-g7ga4u{flex-shrink:0;width:224px}.dp-cal-header.svelte-g7ga4u{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.dp-cal-title.svelte-g7ga4u{font-size:13px;font-weight:600}.dp-nav-btn.svelte-g7ga4u{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dp-nav-btn.svelte-g7ga4u:hover{background:var(--bg-surface-hover);color:var(--text)}.dp-nav-btn.svelte-g7ga4u:disabled{opacity:.3;cursor:default;pointer-events:none}.dp-nav-prev-mobile.svelte-g7ga4u{display:none}.dp-weekdays.svelte-g7ga4u{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.dp-weekdays.svelte-g7ga4u span:where(.svelte-g7ga4u){color:var(--text-muted);padding:4px 0;font-size:11px;font-weight:600}.dp-days.svelte-g7ga4u{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dp-day.svelte-g7ga4u{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;transition:all .1s;display:flex}.dp-day.svelte-g7ga4u:hover:not(.disabled):not(.other-month){background:var(--bg-surface-hover)}.dp-day.other-month.svelte-g7ga4u{color:var(--text-muted);opacity:.3;cursor:default}.dp-day.today.svelte-g7ga4u{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.dp-day.in-range.svelte-g7ga4u{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:0}.dp-day.range-start.svelte-g7ga4u{background:var(--accent);color:#fff;border-radius:6px 0 0 6px;font-weight:600}.dp-day.range-end.svelte-g7ga4u{background:var(--accent);color:#fff;border-radius:0 6px 6px 0;font-weight:600}.dp-day.range-start.range-end.svelte-g7ga4u{border-radius:6px}.dp-day.range-start.today.svelte-g7ga4u,.dp-day.range-end.today.svelte-g7ga4u{box-shadow:none}.dp-day.disabled.svelte-g7ga4u{color:var(--text-muted);opacity:.3;cursor:default;pointer-events:none}@media (width<=768px){.dp-nav-prev-mobile.svelte-g7ga4u{display:flex}}.date-picker.svelte-ax7ma4{position:relative}.date-picker-trigger.svelte-ax7ma4{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.date-picker-trigger.svelte-ax7ma4:hover{background:var(--bg-surface-hover)}.date-picker-trigger.svelte-ax7ma4 svg:where(.svelte-ax7ma4){color:var(--text-muted);flex-shrink:0}.date-picker-chevron.svelte-ax7ma4{transition:transform .15s}.date-picker-chevron.open.svelte-ax7ma4{transform:rotate(180deg)}.date-picker-dropdown.svelte-ax7ma4{z-index:100;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.date-picker-presets.svelte-ax7ma4{border-right:1px solid var(--border);flex-direction:column;gap:2px;min-width:140px;padding:8px;display:flex}.preset-btn.svelte-ax7ma4{color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s}.preset-btn.svelte-ax7ma4:hover{background:var(--bg-surface-hover)}.preset-btn.active.svelte-ax7ma4{background:var(--accent);color:#fff}.date-picker-calendars.svelte-ax7ma4{flex-wrap:nowrap;gap:16px;padding:12px;display:flex}.dp-cursor-hint.svelte-ax7ma4{pointer-events:none;z-index:101;background:var(--bg-surface);color:var(--text);border:1px solid var(--accent);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:flex;position:fixed;transform:translate(12px,-50%)}.dp-cursor-hint.svelte-ax7ma4 svg:where(.svelte-ax7ma4){width:12px;height:12px;color:var(--accent);flex-shrink:0}@media (width<=768px){.date-picker-dropdown.svelte-ax7ma4{border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;max-height:80vh;position:fixed;inset:auto 0 0;overflow-y:auto}.date-picker-presets.svelte-ax7ma4{-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid var(--border);flex-flow:row;min-width:0;overflow-x:auto}.date-picker-calendars.svelte-ax7ma4{justify-content:center}.date-picker-calendars.svelte-ax7ma4>.dp-calendar:first-child{display:none}}.segmented-control.svelte-92fh5i{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.segmented-btn.svelte-92fh5i{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.segmented-btn.svelte-92fh5i:hover{color:var(--text)}.segmented-btn.active.svelte-92fh5i{background:var(--accent);color:#fff}@media (width<=768px){.segmented-btn.svelte-92fh5i{padding:4px 8px;font-size:11px}}.live-tokens.svelte-17qr2ta{margin-bottom:28px}.live-tokens-heading.svelte-17qr2ta{flex-direction:column;gap:2px;display:flex}.live-tokens-subtitle.svelte-17qr2ta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.live-tokens-legend.svelte-17qr2ta{flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;display:flex}.live-tokens-legend-item.svelte-17qr2ta{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.live-tokens-swatch.svelte-17qr2ta{border-radius:2px;flex-shrink:0;width:10px;height:10px}.live-tokens-legend-value.svelte-17qr2ta{color:var(--text);font-weight:600}.live-tokens-empty.svelte-17qr2ta .live-tokens-empty-text:where(.svelte-17qr2ta){color:var(--text-muted);font-size:13px}.spinner.svelte-b54l9o{width:var(--spinner-size);height:var(--spinner-size);border:2px solid var(--border,#80808059);border-top-color:var(--accent,currentColor);border-radius:50%;flex:none;animation:.7s linear infinite svelte-b54l9o-spinner-rotate;display:inline-block}@keyframes svelte-b54l9o-spinner-rotate{to{transform:rotate(360deg)}}.provider-status-flag.svelte-6tr9cf{grid-column:span 2}.provider-status-overview-card.svelte-6tr9cf{grid-column:span 1}.provider-status-flag.is-healthy.svelte-6tr9cf{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--bg-surface))}.provider-status-flag.is-degraded.svelte-6tr9cf{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 26%, var(--bg-surface))}.provider-status-flag.is-unhealthy.svelte-6tr9cf{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface))}.provider-status-value.svelte-6tr9cf{margin-bottom:8px}.provider-status-card-link.svelte-6tr9cf{color:var(--accent-strong,var(--accent));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:600}.provider-status-card-link.svelte-6tr9cf:hover{color:var(--text);text-decoration:underline}.provider-status-card-link.svelte-6tr9cf:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:3px;border-radius:4px}.provider-status-card-note.svelte-6tr9cf{color:var(--text-muted);font-size:13px;display:block}@media (width>=720px){.card-wide.svelte-6tr9cf{grid-column:span 2}}.cache-token-value.svelte-6tr9cf{flex-wrap:wrap;align-items:center;gap:6px;line-height:1;display:flex}.cache-token-part.svelte-6tr9cf{align-items:center;display:inline-flex}.cache-token-operator.svelte-6tr9cf{color:var(--text-muted);letter-spacing:0;font-size:24px;font-weight:600;line-height:1}.cache-token-marker.svelte-6tr9cf{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-left:2px;font-size:14px;font-weight:700}.prompt-cache-gauge.svelte-6tr9cf{width:120px;height:60px;margin:8px auto 0;position:relative;overflow:hidden}.prompt-cache-gauge.svelte-6tr9cf canvas{display:block}.prompt-cache-gauge-loading.svelte-6tr9cf{justify-content:center;align-items:center;display:flex}.prompt-cache-gauge-value.svelte-6tr9cf{text-align:center;color:var(--text);font-size:18px;font-weight:700;line-height:1;position:absolute;bottom:4px;left:0;right:0}@media (width<=768px){.provider-status-flag.svelte-6tr9cf{grid-column:span 1}}.mcp-servers-flag.svelte-6tr9cf{grid-column:span 1}.cache-meter-header.svelte-1yzecxj{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:16px;display:flex}.cache-meter-header.svelte-1yzecxj h3{font-size:16px;font-weight:600}.cache-meter-subtitle.svelte-1yzecxj{color:var(--text-muted);font-size:13px}.cache-meter-bar.svelte-1yzecxj{background:var(--bg-surface-hover);border-radius:6px;width:100%;height:28px;display:flex;overflow:hidden}.cache-meter-segment.svelte-1yzecxj{justify-content:center;align-items:center;min-width:3px;height:100%;transition:width .3s;display:flex;overflow:hidden}.cache-meter-segment-label.svelte-1yzecxj{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #00000073;font-size:12px;font-weight:600;line-height:1}.cache-meter-segment.svelte-1yzecxj+.cache-meter-segment:where(.svelte-1yzecxj){box-shadow:-1px 0 0 var(--bg-surface)}.cache-meter-bar.is-empty.svelte-1yzecxj{background:var(--bg-surface-hover);justify-content:center;align-items:center;height:auto;min-height:28px;padding:6px 12px}.cache-meter-legend.svelte-1yzecxj{flex-wrap:wrap;gap:10px 24px;margin-top:16px;display:flex}.cache-meter-legend-item.svelte-1yzecxj{align-items:center;gap:8px;font-size:13px;display:flex}.cache-meter-swatch.svelte-1yzecxj{border-radius:3px;flex-shrink:0;width:12px;height:12px}.cache-meter-legend-label.svelte-1yzecxj{color:var(--text)}.cache-meter-legend-pct.svelte-1yzecxj{color:var(--text);font-weight:600}.cache-meter-legend-tokens.svelte-1yzecxj{color:var(--text-muted)}.cache-meter-empty.svelte-1yzecxj{color:var(--text-muted);text-align:center;font-size:13px}.contribution-calendar-section.svelte-3hfxuq{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:24px;padding:24px}.contribution-calendar-header.svelte-3hfxuq{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.contribution-calendar-header.svelte-3hfxuq h3{font-size:16px;font-weight:600}.contribution-calendar-grid-wrapper.svelte-3hfxuq{gap:8px;display:flex}.contribution-calendar-day-labels.svelte-3hfxuq{flex-direction:column;gap:2px;padding-top:22px;display:flex}.contribution-calendar-day-labels.svelte-3hfxuq span{height:13px;color:var(--text-muted);text-align:right;min-width:28px;font-size:10px;line-height:13px}.contribution-calendar-scroll.svelte-3hfxuq{--contribution-week-size:13px;--contribution-week-gap:2px;flex:1;min-width:0;overflow-x:auto}.contribution-calendar-months.svelte-3hfxuq{grid-auto-columns:var(--contribution-week-size);gap:var(--contribution-week-gap);grid-auto-flow:column;height:16px;margin-bottom:6px;display:grid}.contribution-calendar-month-label.svelte-3hfxuq{color:var(--text-muted);white-space:nowrap;font-size:10px}.contribution-calendar-grid.svelte-3hfxuq{gap:var(--contribution-week-gap);display:flex}.contribution-calendar-week.svelte-3hfxuq{flex-direction:column;gap:2px;display:flex}.contribution-calendar-cell.svelte-3hfxuq{width:var(--contribution-week-size);height:var(--contribution-week-size);background:var(--cal-level-0);border-radius:2px}.contribution-calendar-cell.level-1.svelte-3hfxuq{background:var(--cal-level-1)}.contribution-calendar-cell.level-2.svelte-3hfxuq{background:var(--cal-level-2)}.contribution-calendar-cell.level-3.svelte-3hfxuq{background:var(--cal-level-3)}.contribution-calendar-cell.level-4.svelte-3hfxuq{background:var(--cal-level-4)}.contribution-calendar-cell.level-5.svelte-3hfxuq{background:var(--cal-level-5)}.contribution-calendar-cell.level-6.svelte-3hfxuq{background:var(--cal-level-6)}.contribution-calendar-cell.level-7.svelte-3hfxuq{background:var(--cal-level-7)}.contribution-calendar-cell.level-8.svelte-3hfxuq{background:var(--cal-level-8)}.contribution-calendar-cell.level-9.svelte-3hfxuq{background:var(--cal-level-9)}.contribution-calendar-cell.level-10.svelte-3hfxuq{background:var(--cal-level-10)}.contribution-calendar-cell.empty.svelte-3hfxuq{background:0 0}.contribution-calendar-footer.svelte-3hfxuq{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.contribution-calendar-meta.svelte-3hfxuq{flex-direction:column;gap:4px;display:flex}.contribution-calendar-summary.svelte-3hfxuq{color:var(--text-muted);font-size:12px}.contribution-calendar-legend.svelte-3hfxuq{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.contribution-calendar-legend.svelte-3hfxuq .contribution-calendar-cell:where(.svelte-3hfxuq){cursor:default;width:11px;height:11px}.contribution-calendar-tooltip.svelte-3hfxuq{z-index:200;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #0003}@media (width<=768px){.contribution-calendar-day-labels.svelte-3hfxuq{display:none}.contribution-calendar-section.svelte-3hfxuq{padding:16px}.contribution-calendar-footer.svelte-3hfxuq{flex-direction:column;align-items:flex-start}}.inline-help-toggle.is-open.svelte-y40or3{color:var(--text);background:0 0}.inline-help-toggle.is-open.svelte-y40or3 .inline-help-toggle-icon{transform:rotate(540deg)}.loading-state.svelte-hzxv1d{min-height:var(--loading-state-min-height,64px);color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.audit-stats-section.svelte-14e9yan{margin-top:24px}.audit-stats-header.svelte-14e9yan{align-items:flex-start}.audit-stats-kpis.svelte-14e9yan{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.audit-stats-kpi.svelte-14e9yan{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.audit-stats-kpi-value.svelte-14e9yan{color:var(--text);font-size:13px}.audit-stats-kpi-dot.svelte-14e9yan{border-radius:2px;flex-shrink:0;width:8px;height:8px}.audit-stats-dot-2xx.svelte-14e9yan{background:var(--success)}.audit-stats-dot-4xx.svelte-14e9yan{background:var(--warning)}.audit-stats-dot-5xx.svelte-14e9yan{background:var(--danger)}.provider-status-details.svelte-6y9wjv{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s;display:grid}.provider-status-details.is-expanded.svelte-6y9wjv{opacity:1;grid-template-rows:1fr}.provider-status-details.is-collapsed.svelte-6y9wjv{pointer-events:none}.provider-status-details-inner.svelte-6y9wjv{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:hidden}.provider-status-reason.svelte-6y9wjv{color:var(--text-muted);font-size:13px}.provider-status-error.svelte-6y9wjv{color:var(--danger);overflow-wrap:break-word;font-size:12px}.provider-status-config-label.svelte-6y9wjv{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.provider-status-config.svelte-6y9wjv{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.provider-status-config-row.svelte-6y9wjv{flex-direction:column;gap:4px;display:flex}.provider-status-config-value.svelte-6y9wjv{color:var(--text);overflow-wrap:break-word;font-size:13px;display:block}.provider-status-health.svelte-6y9wjv{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-bottom:12px;padding-top:12px;display:flex}.provider-status-health-state.svelte-6y9wjv{border:1px solid var(--border);border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.provider-status-health-state.is-healthy.svelte-6y9wjv{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}.provider-status-health-state.is-degraded.svelte-6y9wjv{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 26%, var(--bg-surface))}.provider-status-health-state.is-unhealthy.svelte-6y9wjv{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}.provider-status-health-models.svelte-6y9wjv{flex-direction:column;gap:4px;display:flex}.provider-status-health-model.svelte-6y9wjv{color:var(--text);justify-content:space-between;gap:8px;font-size:13px;display:flex}.provider-status-health-model.is-flagged.svelte-6y9wjv{color:var(--danger)}.provider-status-health-model-name.svelte-6y9wjv{overflow-wrap:anywhere}.provider-status-health-model-stats.svelte-6y9wjv{white-space:nowrap;color:var(--text-muted)}.provider-status-health-model.is-flagged.svelte-6y9wjv .provider-status-health-model-stats:where(.svelte-6y9wjv){color:var(--danger);font-weight:700}.provider-status-card.svelte-nopjmh{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px;display:flex}.provider-status-card-toggle.svelte-nopjmh{border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:auto -18px -18px;padding:7px 0;transition:background .15s,color .15s;display:flex}.provider-status-card-toggle.svelte-nopjmh:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.provider-status-card-toggle.svelte-nopjmh:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:-2px}.provider-status-card-toggle.svelte-nopjmh .provider-status-card-toggle-icon{width:16px;height:16px;transition:transform .28s;display:block}.provider-status-card-toggle.is-expanded.svelte-nopjmh .provider-status-card-toggle-icon{transform:rotate(180deg)}.provider-status-card-head.svelte-nopjmh{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-status-name.svelte-nopjmh{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:16px;font-weight:700;display:flex}.provider-doc-help.svelte-nopjmh{align-self:center;text-decoration:none}.provider-status-name-type.svelte-nopjmh{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.provider-status-pill.svelte-nopjmh{border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.provider-status-pill.is-healthy.svelte-nopjmh{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}.provider-status-pill.is-degraded.svelte-nopjmh{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 26%, var(--bg-surface))}.provider-status-pill.is-unhealthy.svelte-nopjmh{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}.provider-status-meta.svelte-nopjmh{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-status-meta-item.svelte-nopjmh{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.provider-status-meta-label.svelte-nopjmh{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.provider-status-meta-value.svelte-nopjmh{color:var(--text);font-size:14px}@media (width<=768px){.provider-status-meta.svelte-nopjmh{grid-template-columns:1fr}}.provider-status-section-loading.svelte-1kx3uw4{justify-content:center;padding:24px 0;display:flex}.provider-status-section-header.svelte-1kx3uw4{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.provider-status-toggle.svelte-1kx3uw4{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.provider-status-toggle.svelte-1kx3uw4:hover{background:var(--bg-surface-hover)}.provider-status-toggle.svelte-1kx3uw4:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.provider-status-toggle-copy.svelte-1kx3uw4{white-space:nowrap}.provider-status-toggle-track.svelte-1kx3uw4{background:color-mix(in srgb, var(--text-muted) 35%, var(--border));border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background-color .2s;position:relative}.provider-status-toggle-track.is-active.svelte-1kx3uw4{background:color-mix(in srgb, var(--accent) 82%, var(--bg-surface))}.provider-status-toggle-thumb.svelte-1kx3uw4{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000003d}.provider-status-toggle-track.is-active.svelte-1kx3uw4 .provider-status-toggle-thumb:where(.svelte-1kx3uw4){transform:translate(14px)}.provider-status-grid.svelte-1kx3uw4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}@media (width<=768px){.provider-status-section-header.svelte-1kx3uw4{flex-direction:column;align-items:flex-start}.provider-status-toggle.svelte-1kx3uw4{justify-content:space-between;width:100%}}.filter-input-wrap.svelte-30xz1k{flex:1;width:100%;min-width:min(400px,100%);display:flex;position:relative}.filter-input.svelte-30xz1k{flex:1;width:100%;min-width:0;padding-left:34px}.filter-input-clearable.svelte-30xz1k{padding-right:34px}.filter-input-wrap.svelte-30xz1k .filter-input-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-input-spinner.svelte-30xz1k{pointer-events:none;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.filter-input-spinner.with-clear.svelte-30xz1k{right:38px}.filter-input-clear.svelte-30xz1k{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.filter-input-clear.svelte-30xz1k:hover{background:var(--bg-surface-hover);color:var(--text)}.filter-input-clear.svelte-30xz1k svg{width:14px;height:14px}.usage-page-filters.svelte-1oi6ywk{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.usage-page-filters.svelte-1oi6ywk .usage-log-select{flex:0 auto}.usage-page-filters.svelte-1oi6ywk .usage-page-filters-user-path,.usage-page-filters.svelte-1oi6ywk .usage-page-filters-session{flex:220px;min-width:180px;max-width:360px}@media (width<=768px){.usage-page-filters.svelte-1oi6ywk .usage-log-select,.usage-page-filters.svelte-1oi6ywk .usage-page-filters-user-path,.usage-page-filters.svelte-1oi6ywk .usage-page-filters-session{flex:100%;max-width:none}}.pro-saved-value.svelte-1qiwzdu{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pro-saved-delta.svelte-1qiwzdu{color:var(--success);letter-spacing:0;font-size:13px;font-weight:600}.pagination-info.svelte-1imew3q{color:var(--text-muted);font-size:13px}.pagination-buttons.svelte-1imew3q{gap:8px;display:flex}.session-id-chip.svelte-1pkjhcn{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg));max-width:290px;color:var(--accent-strong,var(--accent));vertical-align:middle;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.session-id-chip.svelte-1pkjhcn:hover,.session-id-chip.active.svelte-1pkjhcn{background:color-mix(in srgb, var(--accent) 20%, var(--bg));border-color:var(--accent)}.session-id-filter.svelte-1pkjhcn,.session-id-copy.svelte-1pkjhcn{color:inherit;cursor:pointer;background:0 0;border:0}.session-id-filter.svelte-1pkjhcn{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 8px;font-size:12px;overflow:hidden}.session-id-copy.svelte-1pkjhcn{border-left:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));justify-content:center;align-items:center;width:28px;padding:0 7px;display:inline-flex}.session-id-copy.svelte-1pkjhcn:hover,.session-id-copy.copied.svelte-1pkjhcn{background:color-mix(in srgb, var(--accent) 18%, transparent)}.session-id-copy.svelte-1pkjhcn svg{width:13px;height:13px}.session-id-chip.compact.svelte-1pkjhcn{max-width:220px}.session-id-chip.compact.svelte-1pkjhcn .session-id-filter:where(.svelte-1pkjhcn){padding:3px 7px;font-size:11px}.session-id-chip.compact.svelte-1pkjhcn .session-id-copy:where(.svelte-1pkjhcn){width:25px;padding:0 6px}.usage-breakdown-loading.svelte-1kee4g8{justify-content:center;align-items:center;min-height:120px;display:flex}.chart-view-toggle.svelte-1kee4g8{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.chart-view-btn.svelte-1kee4g8{width:30px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.chart-view-btn.svelte-1kee4g8:hover{color:var(--text)}.chart-view-btn.active.svelte-1kee4g8{background:var(--accent);color:#fff}.chart-view-btn.svelte-1kee4g8 svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.usage-chart-table-wrapper.svelte-1kee4g8{-webkit-overflow-scrolling:touch;margin-top:0;overflow-x:auto}.usage-chart-data-table.svelte-1kee4g8{min-width:max-content}.usage-chart-data-table.svelte-1kee4g8 th,.usage-chart-data-table.svelte-1kee4g8 td{white-space:nowrap}.usage-log-section.svelte-hg4ill .usage-log-loading{--loading-state-min-height:120px}.usage-log-section.svelte-hg4ill{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.usage-log-section.svelte-hg4ill h3{margin-bottom:16px;font-size:16px;font-weight:600}.usage-log-section.svelte-hg4ill .table-wrapper{overflow-x:auto}.usage-log-toolbar.svelte-hg4ill{gap:12px;margin-bottom:16px;display:grid}.usage-filter-row.svelte-hg4ill{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:12px;display:grid}.usage-filter-row-search.svelte-hg4ill .filter-input-wrap{grid-column:1/-1}.usage-filter-row-options.svelte-hg4ill{grid-template-columns:1fr}.usage-log-checkbox.svelte-hg4ill{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.usage-log-checkbox.svelte-hg4ill input{cursor:pointer;width:16px;height:16px}.usage-ts.svelte-hg4ill{white-space:nowrap;font-size:12px}.usage-log-row-cached.svelte-hg4ill td{opacity:.75;font-style:italic}.usage-log-row-cached.svelte-hg4ill .usage-log-cache-cell:where(.svelte-hg4ill){font-weight:700}.caveat-icon.svelte-hg4ill{color:var(--warning);cursor:help;margin-left:4px;font-size:14px}@media (width<=768px){.usage-log-toolbar.svelte-hg4ill{gap:10px}.usage-filter-row.svelte-hg4ill{grid-template-columns:1fr}.usage-filter-row-search.svelte-hg4ill .filter-input-wrap{grid-column:1}.usage-log-table.svelte-hg4ill{display:block;overflow-x:auto}}.usage-sticky-controls.svelte-spwie6{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.usage-charts-grid.svelte-spwie6{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.usage-charts-grid.svelte-spwie6 .model-chart-section{flex:calc(50% - 24px);min-width:420px;margin-bottom:0}.usage-session-breakdown-wrap.svelte-spwie6{margin-bottom:24px}.usage-session-breakdown-wrap.svelte-spwie6 .session-usage-breakdown{width:100%;margin-bottom:0}@media (width<=520px){.usage-charts-grid.svelte-spwie6 .model-chart-section{min-width:0}}.per-child-summary.svelte-1jm56wo{border:1px solid var(--border);color:var(--text-muted);border-radius:.5rem;padding:.75rem .9rem;line-height:1.45}.budget-bar-text-row-on-fill.svelte-1jm56wo{color:#fff;clip-path:inset(0 calc(100% - var(--budget-progress,0%)) 0 0)}.budget-bar-text-start.svelte-1jm56wo{left:8px;transform:translateY(-50%)}.budget-bar-track-period-custom.svelte-1jm56wo .budget-bar-text-row-on-fill:where(.svelte-1jm56wo){color:#3f332a}.per-child-option.svelte-13ryo7h{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.65rem;display:flex}.per-child-option.svelte-13ryo7h input:where(.svelte-13ryo7h){margin-top:.2rem}.per-child-option.svelte-13ryo7h span:where(.svelte-13ryo7h){gap:.2rem;display:grid}.per-child-option.svelte-13ryo7h small:where(.svelte-13ryo7h){color:var(--text-muted);line-height:1.4}.budget-override-dialog.svelte-13ryo7h{max-width:460px}.budget-sort-control.svelte-1752fqe{align-items:center;gap:8px}.budget-sort-control.svelte-1752fqe label{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.budget-sort-select.svelte-1752fqe{background-color:var(--bg-surface);min-width:132px}.budget-sort-select.svelte-1752fqe:hover{background-color:var(--bg-surface-hover)}.per-child-option.svelte-1z12ccc{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.65rem;display:flex}.per-child-option.svelte-1z12ccc input:where(.svelte-1z12ccc){margin-top:.2rem}.per-child-option.svelte-1z12ccc span:where(.svelte-1z12ccc){gap:.2rem;display:grid}.per-child-option.svelte-1z12ccc small:where(.svelte-1z12ccc){color:var(--text-muted);line-height:1.4}.rate-limit-tabs.svelte-8cz2gt{gap:6px;margin-bottom:16px;display:flex}.rate-limit-tab.svelte-8cz2gt{--scope-hue:var(--accent);min-width:0;font:inherit;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.rate-limit-tab.scope-provider.svelte-8cz2gt{--scope-hue:var(--info)}.rate-limit-tab.scope-model.svelte-8cz2gt{--scope-hue:#68765c}.rate-limit-tab.svelte-8cz2gt:hover{color:var(--text);background:var(--bg-surface-hover)}.rate-limit-tab.svelte-8cz2gt:focus-visible{outline:2px solid color-mix(in srgb, var(--scope-hue) 70%, var(--border));outline-offset:1px}.rate-limit-tab.active.svelte-8cz2gt{color:color-mix(in srgb, var(--scope-hue) 62%, var(--text));background:color-mix(in srgb, var(--scope-hue) 12%, var(--bg-surface));border-color:color-mix(in srgb, var(--scope-hue) 45%, var(--border))}.rate-limit-tab-label.svelte-8cz2gt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rate-limit-tab-count.svelte-8cz2gt{text-align:center;min-width:20px;color:var(--text-muted);background:var(--bg);border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.rate-limit-tab.active.svelte-8cz2gt .rate-limit-tab-count:where(.svelte-8cz2gt){color:inherit;background:color-mix(in srgb, var(--scope-hue) 18%, var(--bg))}@media (width<=768px){.rate-limit-tab.svelte-8cz2gt{gap:6px;padding:6px 10px;font-size:12px}}.rate-limit-group.svelte-8cz2gt{--scope-hue:var(--accent);margin-bottom:24px;padding-left:16px;position:relative}.rate-limit-group.svelte-8cz2gt:before{content:"";background:var(--scope-hue);border-radius:999px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.rate-limit-group.scope-provider.svelte-8cz2gt{--scope-hue:var(--info)}.rate-limit-group.scope-model.svelte-8cz2gt{--scope-hue:#68765c}.rate-limit-group-header.svelte-8cz2gt{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.rate-limit-group-title.svelte-8cz2gt{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--scope-hue) 62%, var(--text));font-size:11px;font-weight:700}.rate-limit-group-count.svelte-8cz2gt{color:var(--text-muted);font-size:12px}.rate-limit-group.svelte-8cz2gt .budget-scope-value{border-color:color-mix(in srgb, var(--scope-hue) 40%, var(--border));background:color-mix(in srgb, var(--scope-hue) 12%, var(--bg))}.rate-limit-subgroup.svelte-8cz2gt{margin-bottom:12px}.rate-limit-subgroup-title.svelte-8cz2gt{color:color-mix(in srgb, var(--scope-hue) 45%, var(--text-muted));margin:10px 0 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.rate-limit-group-empty.svelte-8cz2gt{color:var(--text-muted);margin:0;padding:4px 0 8px;font-size:13px}.model-name-cell.svelte-1iynym{flex-direction:column;gap:8px;display:flex}.model-name-primary.svelte-1iynym{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-name-secondary.svelte-1iynym{color:var(--text-muted);font-size:12px}.model-redirect-remove-btn.svelte-1iynym{appearance:none;color:var(--danger);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-size:11px}.model-redirect-remove-btn.svelte-1iynym:hover:not(:disabled){text-decoration:underline}.model-redirect-remove-btn.svelte-1iynym:disabled{opacity:.45;cursor:default}.model-kind-icon.svelte-1iynym{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--bg);width:24px;height:24px;color:var(--accent);border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.model-kind-icon-svg.svelte-1iynym{width:14px;height:14px}.model-row-actions.svelte-1iynym{text-align:right;width:170px}@media (width<=768px){.model-name-primary.svelte-1iynym{flex-direction:column;align-items:flex-start}}.provider-group-row.svelte-1911hy6 td{background:color-mix(in srgb, var(--accent) 6%, var(--bg));padding-top:12px;padding-bottom:12px}.provider-group-row.svelte-1911hy6:hover td{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.provider-group-header.svelte-1911hy6{justify-content:space-between;align-items:center;gap:16px;display:flex}.provider-group-meta.svelte-1911hy6{flex-direction:column;gap:4px;min-width:0;display:flex}.provider-group-title.svelte-1911hy6{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provider-group-type.svelte-1911hy6,.provider-group-count.svelte-1911hy6,.provider-group-summary.svelte-1911hy6{color:var(--text-muted);font-size:12px}@media (width<=768px){.provider-group-header.svelte-1911hy6{flex-direction:column;align-items:flex-start}}.vm-session-affinity-checkbox.svelte-d1j6xw{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.vm-session-affinity-checkbox.svelte-d1j6xw input:where(.svelte-d1j6xw){accent-color:var(--accent);cursor:pointer}.pricing-override-rows.svelte-u8snes{gap:12px;display:grid}.pricing-override-row.svelte-u8snes{grid-template-columns:minmax(220px,1fr) minmax(130px,180px) 32px;align-items:end;gap:12px;display:grid}.pricing-override-row-actions.svelte-u8snes{justify-content:flex-start;display:flex}.pricing-override-tier-note.svelte-u8snes{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:6px;padding:10px 12px;font-size:13px}.pricing-preview.svelte-u8snes{border:1px solid var(--border);border-radius:6px;overflow:hidden}.pricing-preview-header.svelte-u8snes,.pricing-preview-row.svelte-u8snes{grid-template-columns:minmax(150px,1fr) minmax(90px,auto) minmax(130px,.8fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.pricing-preview-header.svelte-u8snes{background:var(--bg);color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.pricing-preview-row.svelte-u8snes{border-top:1px solid var(--border);font-size:13px}.pricing-preview-row-empty.svelte-u8snes{color:var(--text-muted);grid-template-columns:1fr}@media (width<=768px){.pricing-override-row.svelte-u8snes,.pricing-preview-header.svelte-u8snes,.pricing-preview-row.svelte-u8snes{grid-template-columns:1fr}}.failover-drafts-editor.svelte-1n87bip{flex-direction:column;gap:16px;display:flex}.failover-draft-header-actions.svelte-1n87bip{flex:none;align-items:center;gap:10px;display:flex}.failover-draft-counter.svelte-1n87bip{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.failover-draft-toolbar.svelte-1n87bip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.failover-draft-toolbar.svelte-1n87bip .filter-input-wrap,.failover-draft-toolbar.svelte-1n87bip .filter-input{min-width:0}.failover-draft-toggle-all.svelte-1n87bip{flex:none}.failover-draft-list.svelte-1n87bip{flex-direction:column;gap:8px;max-height:min(52vh,430px);padding-right:4px;display:flex;overflow-y:auto}.failover-draft-row.svelte-1n87bip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.failover-draft-row.svelte-1n87bip:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--bg-surface-hover)}.failover-draft-row.svelte-1n87bip input{width:16px;height:16px;margin-top:2px}.failover-draft-copy.svelte-1n87bip{gap:4px;min-width:0;display:grid}.failover-draft-source.svelte-1n87bip,.failover-draft-targets.svelte-1n87bip{overflow-wrap:anywhere}.failover-draft-targets.svelte-1n87bip{color:var(--text-muted);font-size:12px}.failover-drafts-empty.svelte-1n87bip{align-items:center;min-height:96px;display:flex}.failover-draft-actions.svelte-1n87bip{margin-top:0}.category-tabs.svelte-scpjps{-webkit-overflow-scrolling:touch;align-items:center;gap:4px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.category-tab.svelte-scpjps{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.category-tab.svelte-scpjps:hover{color:var(--text);background:var(--bg-surface-hover)}.category-tab.active.svelte-scpjps{background:var(--accent);color:#fff;border-color:var(--accent)}.category-tab.svelte-scpjps .tab-count:where(.svelte-scpjps){background:#ffffff26;border-radius:9px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.category-tab.svelte-scpjps:not(.active) .tab-count:where(.svelte-scpjps){background:var(--bg)}@media (width<=768px){.category-tabs.svelte-scpjps{gap:4px}.category-tab.svelte-scpjps{padding:5px 10px;font-size:12px}}.search-select.svelte-1yfc9j2{min-width:0;display:inline-flex;position:relative}.search-select-trigger.svelte-1yfc9j2{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;min-height:32px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:5px 8px 5px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.search-select-trigger.mono.svelte-1yfc9j2{font-family:SF Mono,Menlo,Consolas,monospace}.search-select-trigger.svelte-1yfc9j2:hover:not(:disabled),.search-select-open.svelte-1yfc9j2 .search-select-trigger:where(.svelte-1yfc9j2){border-color:var(--accent)}.search-select-trigger.svelte-1yfc9j2:disabled{opacity:.6;cursor:not-allowed}.search-select-value.svelte-1yfc9j2{flex:auto;min-width:0}.search-select-clip.svelte-1yfc9j2{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-select-clip.svelte-1yfc9j2.marquee-active{text-overflow:clip}.search-select-clip.svelte-1yfc9j2.marquee-active .search-select-text:where(.svelte-1yfc9j2){animation:svelte-1yfc9j2-search-select-marquee var(--marquee-duration,3s) ease-in-out infinite alternate;display:inline-block}@keyframes svelte-1yfc9j2-search-select-marquee{0%,12%{transform:translate(0)}88%,to{transform:translateX(var(--marquee-shift,0))}}@media (prefers-reduced-motion:reduce){.search-select-clip.svelte-1yfc9j2.marquee-active .search-select-text:where(.svelte-1yfc9j2){transform:translateX(var(--marquee-shift,0));transition:transform .6s;animation:none}}.search-select-placeholder.svelte-1yfc9j2{color:var(--text-muted)}.search-select.svelte-1yfc9j2 .search-select-chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;transition:transform .15s}.search-select-open.svelte-1yfc9j2 .search-select-chevron{transform:rotate(180deg)}.search-select-popover.svelte-1yfc9j2{z-index:100;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:max(100%,280px);max-width:min(480px,90vw);display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.search-select-search.svelte-1yfc9j2{border-bottom:1px solid var(--border);padding:8px;display:flex;position:relative}.search-select.svelte-1yfc9j2 .search-select-search-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search-select-search-input.svelte-1yfc9j2{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:7px 10px 7px 30px;font-family:inherit;font-size:13px}.search-select-search-input.svelte-1yfc9j2:focus{border-color:var(--accent);outline:none}.search-select-list.svelte-1yfc9j2{max-height:280px;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-select-option.svelte-1yfc9j2{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.search-select-option.mono.svelte-1yfc9j2{font-family:SF Mono,Menlo,Consolas,monospace}.search-select-option-active.svelte-1yfc9j2{background:var(--bg-surface-hover)}.search-select-option-current.svelte-1yfc9j2{color:var(--accent);font-weight:600}.search-select-option-custom.svelte-1yfc9j2{color:var(--accent);font-style:italic}.search-select-option-label.svelte-1yfc9j2{flex:auto;min-width:0}.search-select-option-description.svelte-1yfc9j2{color:var(--text-muted);white-space:nowrap;flex:0 auto;font-family:inherit;font-size:11px}.search-select.svelte-1yfc9j2 .search-select-check{flex-shrink:0;width:14px;height:14px}.search-select-empty.svelte-1yfc9j2{color:var(--text-muted);text-align:center;padding:12px 10px;font-size:12px}.playground-toolbar.svelte-1t3fm2w{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.playground-toolbar-row.svelte-1t3fm2w{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.playground-field.svelte-1t3fm2w{align-items:center;gap:8px;display:flex}.playground-field-model.svelte-1t3fm2w{flex:240px;min-width:200px}.playground-field-model.svelte-1t3fm2w .playground-model-select{flex:auto;min-width:0}.playground-field-label.svelte-1t3fm2w{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600}.playground-stream-toggle.svelte-1t3fm2w{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.playground-stream-toggle.svelte-1t3fm2w input:where(.svelte-1t3fm2w){accent-color:var(--accent)}.playground-add-buttons.svelte-1t3fm2w{gap:6px;display:inline-flex}.playground-add-btn.svelte-1t3fm2w{padding:5px 12px;font-size:12px;font-weight:600}.playground-add-btn.playground-role-system.svelte-1t3fm2w{color:var(--warning)}.playground-add-btn.playground-role-user.svelte-1t3fm2w{color:var(--info)}.playground-add-btn.playground-role-assistant.svelte-1t3fm2w{color:var(--success)}.playground-endpoint-path.svelte-1t3fm2w{min-width:0;color:var(--text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:12px;overflow:hidden}@media (width<=768px){.playground-endpoint-path.svelte-1t3fm2w{display:none}}.playground-message.svelte-8ie8sw{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--playground-role-color,var(--border));border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.playground-message-system.svelte-8ie8sw{--playground-role-color:var(--warning)}.playground-message-user.svelte-8ie8sw{--playground-role-color:var(--info)}.playground-message-assistant.svelte-8ie8sw{--playground-role-color:var(--success)}.playground-message.svelte-8ie8sw.is-dragging{border-color:var(--accent);opacity:.95;box-shadow:0 10px 24px #0000004d}.playground-message-head.svelte-8ie8sw{align-items:center;gap:10px;display:flex}.playground-drag-handle.svelte-8ie8sw{width:24px;height:24px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:-4px;padding:0;display:inline-flex}.playground-drag-handle.svelte-8ie8sw:hover:not(:disabled),.playground-drag-handle.svelte-8ie8sw:focus-visible{background:var(--bg-surface-hover);color:var(--text)}.playground-drag-handle.svelte-8ie8sw:disabled{opacity:.35;cursor:default}.playground-message.svelte-8ie8sw.is-dragging .playground-drag-handle:where(.svelte-8ie8sw){cursor:grabbing}.playground-role-select.svelte-8ie8sw{background:var(--bg);border:1px solid var(--border);color:var(--playground-role-color,var(--text));cursor:pointer;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:600}.playground-role-select.svelte-8ie8sw:disabled{cursor:default;opacity:.7}.playground-message-pending.svelte-8ie8sw{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.playground-message-head.svelte-8ie8sw .playground-remove-btn{margin-left:auto}.playground-message-body.svelte-8ie8sw{background:var(--bg);field-sizing:content;min-height:44px;max-height:40vh;padding:8px 10px;font-size:13px;line-height:1.5}.playground-message-body[readonly].svelte-8ie8sw{opacity:1;cursor:text}.playground-composer.svelte-f0lwn1{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.playground-composer-input.svelte-f0lwn1{background:var(--bg);field-sizing:content;min-height:56px;max-height:30vh;font-size:13px;line-height:1.5}.playground-composer-actions.svelte-f0lwn1{justify-content:space-between;align-items:center;gap:12px;display:flex}.playground-composer-hint.svelte-f0lwn1{color:var(--text-muted);font-size:12px}@media (width<=768px){.playground-composer-hint.svelte-f0lwn1{display:none}}.playground-json-panel.svelte-o8bylf{flex:0 0 var(--playground-json-panel-width,420px);width:var(--playground-json-panel-width,420px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.playground-json-resize-handle.svelte-o8bylf{cursor:col-resize;touch-action:none;z-index:1;width:8px;position:absolute;top:0;bottom:0;left:0}.playground-json-resize-handle.svelte-o8bylf:hover,.playground-json-resize-handle.svelte-o8bylf:focus-visible{background:color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.playground-json-header.svelte-o8bylf{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.playground-json-header.svelte-o8bylf h3:where(.svelte-o8bylf){font-size:14px;font-weight:700}.playground-json-actions.svelte-o8bylf{align-items:center;gap:6px;margin-left:auto;display:flex}.playground-json-actions.svelte-o8bylf .copy-feedback-btn{padding:5px 10px;font-size:12px}.playground-json-body.svelte-o8bylf{flex:1 1 0;min-height:0;padding:12px 14px;overflow:auto}.playground-json-meta.svelte-o8bylf{color:var(--text-muted);margin-bottom:10px;font-size:11px}.playground-json-placeholder.svelte-o8bylf{color:var(--text-muted);font-size:13px}.playground-json-code.svelte-o8bylf{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}@media (width<=768px){.playground-json-panel.svelte-o8bylf{width:min(100vw, var(--playground-json-panel-width,420px));z-index:30;border-radius:0;position:fixed;inset:0 0 0 auto}}.playground.svelte-l6u7qi{align-items:stretch;gap:16px;height:100%;min-height:480px;display:flex}.playground-main.svelte-l6u7qi{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.playground-header.svelte-l6u7qi{margin-bottom:16px}.playground-error.svelte-l6u7qi{margin-bottom:12px}.playground-history.svelte-l6u7qi{scroll-behavior:smooth;flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:4px 2px 12px;display:flex;overflow-y:auto}.playground-history.svelte-l6u7qi.is-sorting{-webkit-user-select:none;user-select:none;overflow-y:hidden}.playground-history.svelte-l6u7qi .empty-state:where(.svelte-l6u7qi){max-width:420px;margin:auto}@media (width<=768px){.playground.svelte-l6u7qi{min-height:0}}.workflow-pipeline-meta.svelte-1viff7o{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 86%, transparent);min-width:0;max-width:calc(100% - 28px);color:var(--text-muted);white-space:nowrap;appearance:none;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:0;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:absolute;top:12px;right:14px;overflow:hidden}.workflow-pipeline-meta.svelte-1viff7o:hover,.workflow-pipeline-meta.svelte-1viff7o:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));color:color-mix(in srgb, var(--accent) 74%, var(--text))}.workflow-pipeline-meta.svelte-1viff7o:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.workflow-pipeline-meta-label.svelte-1viff7o{flex:none;font-weight:700}.workflow-pipeline-meta-placeholder.svelte-1viff7o{opacity:1;flex:none;max-width:3ch;margin-left:4px;transition:max-width .18s,margin-left .18s,opacity .15s;overflow:hidden}.workflow-pipeline-meta-value.svelte-1viff7o{opacity:0;text-overflow:clip;flex:0 auto;max-width:0;margin-left:0;transition:max-width .22s,margin-left .18s,opacity .15s;overflow:hidden}.workflow-pipeline-meta.svelte-1viff7o:hover .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o),.workflow-pipeline-meta.svelte-1viff7o:focus-visible .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o),.workflow-pipeline-meta-copied.svelte-1viff7o .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o),.workflow-pipeline-meta-error.svelte-1viff7o .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o){opacity:0;max-width:0;margin-left:0}.workflow-pipeline-meta.svelte-1viff7o:hover .workflow-pipeline-meta-value:where(.svelte-1viff7o),.workflow-pipeline-meta.svelte-1viff7o:focus-visible .workflow-pipeline-meta-value:where(.svelte-1viff7o),.workflow-pipeline-meta-copied.svelte-1viff7o .workflow-pipeline-meta-value:where(.svelte-1viff7o),.workflow-pipeline-meta-error.svelte-1viff7o .workflow-pipeline-meta-value:where(.svelte-1viff7o){opacity:1;max-width:42ch;margin-left:4px}.workflow-pipeline-meta-icon.svelte-1viff7o{opacity:0;flex:none;justify-content:center;align-items:center;width:0;height:14px;margin-left:0;line-height:0;transition:width .18s,margin-left .18s,opacity .15s,transform .18s;display:inline-flex;overflow:hidden;transform:translate(4px)translateY(1px)scale(.84)}.workflow-pipeline-meta-icon.svelte-1viff7o svg{width:14px;height:14px}.workflow-pipeline-meta-copied.svelte-1viff7o,.workflow-pipeline-meta-copied.svelte-1viff7o:hover,.workflow-pipeline-meta-copied.svelte-1viff7o:focus-visible{background:color-mix(in srgb, var(--success) 12%, var(--bg));border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--success)}.workflow-pipeline-meta-copied.svelte-1viff7o .workflow-pipeline-meta-icon:where(.svelte-1viff7o){opacity:1;width:14px;margin-left:6px;transform:translateY(1px)}.workflow-pipeline-meta-error.svelte-1viff7o,.workflow-pipeline-meta-error.svelte-1viff7o:hover,.workflow-pipeline-meta-error.svelte-1viff7o:focus-visible{background:color-mix(in srgb, var(--danger) 10%, var(--bg));border-color:color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger)}.workflow-pipeline.svelte-nbptrg{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:0;margin-bottom:12px;padding:18px 20px 4px;display:flex;position:relative}.workflow-pipeline-row.svelte-nbptrg{align-items:center;width:100%;min-width:0;display:flex;overflow:auto hidden}.workflow-pipeline.svelte-nbptrg>.workflow-pipeline-row:where(.svelte-nbptrg){padding-bottom:16px}.workflow-node-icon.svelte-nbptrg{border-radius:var(--radius);background:var(--bg);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.workflow-node-icon.svelte-nbptrg svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.workflow-node-label.svelte-nbptrg{letter-spacing:.03em;color:var(--text);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2}.workflow-node-sub.svelte-nbptrg{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:10px;font-weight:500;line-height:1.2;font-family:var(--font-mono,ui-monospace, monospace);overflow:hidden}.workflow-node-badge.svelte-nbptrg{border-radius:var(--radius);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);align-items:center;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.5;display:inline-flex}.workflow-node-endpoint.svelte-nbptrg{border-radius:var(--radius);border-color:var(--border);background:var(--bg-surface);flex-direction:row;gap:7px;min-width:auto;padding:10px 14px}.workflow-node-icon-endpoint.svelte-nbptrg{border-radius:var(--radius);width:auto;height:auto;color:var(--text-muted);background:0 0;justify-content:flex-start;padding:0}.workflow-node-icon-endpoint.svelte-nbptrg svg{width:14px;height:14px}.workflow-node-endpoint.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:var(--text-muted);font-size:11px;font-weight:600}.workflow-node-feature.svelte-nbptrg{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface))}.workflow-node-feature.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--accent) 16%, var(--bg));color:var(--accent)}.workflow-node-feature.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:var(--accent)}.workflow-node-feature.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--accent) 70%, var(--text-muted))}.workflow-node-ai.svelte-nbptrg{border-radius:var(--radius);gap:6px;min-width:96px;padding:12px 16px}.workflow-async-section.svelte-nbptrg>:where(.svelte-nbptrg):first-child{margin-left:auto}.workflow-async-turn.svelte-nbptrg{background:repeating-linear-gradient(to left, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 0, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 5px, transparent 5px, transparent 9px);flex:0 0 60px;height:2px;margin-left:7px;position:relative}.workflow-async-turn.svelte-nbptrg:before{content:"";background:color-mix(in srgb, var(--text-muted) 40%, var(--border));clip-path:polygon(100% 0,0 50%,100% 100%);width:7px;height:9px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.workflow-async-turn.svelte-nbptrg:after{content:"";border-right:2px dashed color-mix(in srgb, var(--text-muted) 40%, var(--border));height:16px;position:absolute;bottom:1px;right:0}.workflow-conn-async.svelte-nbptrg{background:repeating-linear-gradient(to left, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 0, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 5px, transparent 5px, transparent 9px);flex:0 0 24px;width:24px}.workflow-conn-async.svelte-nbptrg:after{background:color-mix(in srgb, var(--text-muted) 45%, var(--border));clip-path:polygon(100% 0,0 50%,100% 100%);left:-1px;right:auto}.workflow-node-async.svelte-nbptrg{border-radius:var(--radius);border-style:dashed;flex-direction:row;gap:7px;min-width:auto;padding:7px 12px}.workflow-node-async.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){border-radius:var(--radius);width:12px;height:12px}.workflow-node-async.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg) svg{width:12px;height:12px}.workflow-node-async.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){font-size:10px;font-weight:700}.workflow-async-label.svelte-nbptrg{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.55;white-space:nowrap;flex-shrink:0;align-items:center;margin-left:8px;font-size:9px;font-weight:800;display:inline-flex}.workflow-node-success.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--success) 18%, var(--bg));color:var(--success)}.workflow-node-success.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--success)}.workflow-node-success.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--success) 85%, var(--text))}.workflow-node-success.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--success) 74%, var(--text-muted))}.workflow-node-success.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--success) 14%, var(--bg));border-color:color-mix(in srgb, var(--success) 38%, var(--border));color:var(--success)}.workflow-node-current.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--info) 16%, var(--bg));color:var(--info)}.workflow-node-current.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--info)}.workflow-node-current.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--info) 85%, var(--text))}.workflow-node-current.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--info) 72%, var(--text-muted))}.workflow-node-current.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--info) 13%, var(--bg));border-color:color-mix(in srgb, var(--info) 36%, var(--border));color:var(--info)}.workflow-node-warning.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--warning) 14%, var(--bg));color:var(--warning)}.workflow-node-warning.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--warning)}.workflow-node-warning.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--warning) 85%, var(--text))}.workflow-node-warning.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--warning) 72%, var(--text-muted))}.workflow-node-warning.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--warning) 14%, var(--bg));border-color:color-mix(in srgb, var(--warning) 38%, var(--border));color:var(--warning)}.workflow-node-error.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--danger) 14%, var(--bg));color:var(--danger)}.workflow-node-error.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--danger)}.workflow-node-error.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--danger) 85%, var(--text))}.workflow-node-error.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--danger) 72%, var(--text-muted))}.workflow-node-neutral.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--text-muted) 12%, var(--bg));color:var(--text-muted)}.workflow-node-neutral.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg),.workflow-node-neutral.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:var(--text-muted)}.workflow-node-neutral.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--text-muted) 84%, var(--border))}.workflow-node-neutral.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--text-muted) 10%, var(--bg));border-color:color-mix(in srgb, var(--text-muted) 28%, var(--border));color:var(--text-muted)}.workflow-conn-hit.svelte-nbptrg,.workflow-conn-hit.svelte-nbptrg:after{background:color-mix(in srgb, var(--success) 58%, var(--border))}.workflow-conn-dim.svelte-nbptrg,.workflow-conn-dim.svelte-nbptrg:after{background:color-mix(in srgb, var(--border) 75%, transparent)}.workflow-node-success.svelte-nbptrg{border-color:color-mix(in srgb, var(--success) 52%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--bg-surface))}.workflow-node-current.svelte-nbptrg{border-color:color-mix(in srgb, var(--info) 56%, var(--border));background:color-mix(in srgb, var(--info) 10%, var(--bg-surface))}.workflow-node-warning.svelte-nbptrg{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--bg-surface))}.workflow-node-error.svelte-nbptrg{border-color:color-mix(in srgb, var(--danger) 52%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--bg-surface))}.workflow-node-neutral.svelte-nbptrg{border-color:color-mix(in srgb, var(--text-muted) 40%, var(--border));background:color-mix(in srgb, var(--text-muted) 8%, var(--bg-surface))}.workflow-node-skipped.svelte-nbptrg{opacity:.28;position:relative}.workflow-card.svelte-1fo9fvq{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.workflow-card-head.svelte-1fo9fvq{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-card-footer.svelte-1fo9fvq{flex-direction:column;align-items:stretch;gap:10px;display:flex}.workflow-card-head.svelte-1fo9fvq h3{font-size:18px;font-weight:700}.workflow-card-badges.svelte-1fo9fvq,.workflow-card-meta.svelte-1fo9fvq{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workflow-card-meta-footer.svelte-1fo9fvq{justify-content:flex-start}.workflow-card-footer.svelte-1fo9fvq .alias-actions-cell{align-self:flex-end}.workflow-card-description.svelte-1fo9fvq{color:var(--text-muted);font-size:14px}.workflow-guardrails.svelte-1fo9fvq{flex-direction:column;gap:12px;display:flex}.workflow-guardrail-list.svelte-1fo9fvq{flex-direction:column;gap:10px;display:flex}.workflow-guardrail-item.svelte-1fo9fvq{border:1px solid var(--border);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (width<=768px){.workflow-card-head.svelte-1fo9fvq,.workflow-card-footer.svelte-1fo9fvq,.workflow-card-badges.svelte-1fo9fvq,.workflow-card-meta.svelte-1fo9fvq,.workflow-guardrail-item.svelte-1fo9fvq{flex-direction:column;align-items:flex-start}}.model-editor.workflow-editor{width:min(1080px,100%);margin-bottom:0}.alert-inline-actions.svelte-1bcpzh1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-guardrail-editor.svelte-1bcpzh1{flex-direction:column;gap:12px;display:flex}.workflow-guardrail-list-editor.svelte-1bcpzh1{flex-direction:column;gap:10px;display:flex}.workflow-guardrail-row.svelte-1bcpzh1{border:1px solid var(--border);background:var(--bg);border-radius:10px;justify-content:stretch;align-items:center;gap:12px;padding:10px 12px;display:flex}.workflow-guardrail-field.svelte-1bcpzh1{flex:auto;min-width:0}.workflow-guardrail-step-field.svelte-1bcpzh1{flex:0 0 120px}.workflow-input.svelte-1bcpzh1{width:100%;max-width:none}.workflow-step-input.svelte-1bcpzh1{max-width:120px}@media (width<=768px){.workflow-guardrail-row.svelte-1bcpzh1{flex-direction:column;align-items:flex-start}.workflow-step-input.svelte-1bcpzh1{width:100%;max-width:none}.workflow-guardrail-field.svelte-1bcpzh1,.workflow-guardrail-step-field.svelte-1bcpzh1{flex-basis:auto;width:100%}}.workflows-list.svelte-ie2kfk{min-width:0}.workflow-card-grid.svelte-ie2kfk{grid-template-columns:1fr;gap:16px;display:grid}.workflow-page-note.svelte-l8kr26{color:var(--text-muted);margin-top:6px;font-size:14px}.audit-log-toolbar.svelte-1pwbpcm{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.audit-filter-row.svelte-1pwbpcm{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.audit-filter-select.svelte-1pwbpcm{grid-column:span 2;min-width:0}.audit-filter-row-search.svelte-1pwbpcm .filter-input-wrap{grid-column:1/-1;max-width:none}.audit-filter-row-controls.svelte-1pwbpcm .audit-filter-select:where(.svelte-1pwbpcm){grid-column:span 2}.audit-filter-row-controls.svelte-1pwbpcm .btn{grid-column:11/-1;justify-self:end;min-width:108px}.audit-clear-btn.svelte-1pwbpcm{justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.audit-clear-btn.svelte-1pwbpcm .table-icon-svg{width:12px;height:12px}@media (width<=768px){.audit-log-toolbar.svelte-1pwbpcm{gap:8px}.audit-filter-row.svelte-1pwbpcm{grid-template-columns:1fr}.audit-filter-row.svelte-1pwbpcm .filter-input-wrap,.audit-filter-row.svelte-1pwbpcm .filter-input,.audit-filter-select.svelte-1pwbpcm,.audit-filter-row.svelte-1pwbpcm .btn{grid-column:auto}}.audit-live-status.svelte-tve6yv{color:var(--text-muted);align-items:center;gap:10px;margin-left:16px;padding-left:6px;font-size:12px;display:inline-flex}.audit-live-status.svelte-tve6yv .live-dot.is-streaming:where(.svelte-tve6yv){animation:1.8s ease-out infinite svelte-tve6yv-audit-live-dot-throb}@keyframes svelte-tve6yv-audit-live-dot-throb{0%{transform:scale(1)}35%{transform:scale(1.35)}70%{transform:scale(1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.audit-live-status.svelte-tve6yv .live-dot.is-streaming:where(.svelte-tve6yv){animation:none}}.audit-live-status-text.is-live.svelte-tve6yv{color:var(--success);font-weight:600}.audit-entry-metadata.svelte-hyopt0{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.audit-entry-metadata-label.svelte-hyopt0{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:12px;font-weight:700}.audit-entry-context.svelte-hyopt0{flex-wrap:wrap;flex:auto;gap:8px;display:flex}.audit-alias-badge.svelte-hyopt0{background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent-strong,var(--accent))}.audit-session-usage-link.svelte-hyopt0{background:color-mix(in srgb, var(--accent) 12%, var(--bg));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-strong,var(--accent));cursor:pointer}.audit-session-usage-link.svelte-hyopt0:hover{background:color-mix(in srgb, var(--accent) 22%, var(--bg));border-color:var(--accent)}@media (width<=768px){.audit-entry-metadata.svelte-hyopt0{flex-direction:column;align-items:flex-start;gap:8px}}.audit-attempt-track.svelte-1eu22xn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.audit-attempt-track-pips.svelte-1eu22xn{align-items:center;gap:3px;display:inline-flex}.audit-attempt-pip.svelte-1eu22xn{background:var(--text-muted);border-radius:2px;width:8px;height:8px}.audit-attempt-pip.audit-attempt-success.svelte-1eu22xn{background:var(--success)}.audit-attempt-pip.audit-attempt-error.svelte-1eu22xn{background:var(--danger)}.audit-attempt-track-count.svelte-1eu22xn{color:var(--text-muted);font-size:11px}.audit-entry-summary.svelte-17mysgz{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:5px 14px;list-style:none;display:flex;position:relative}.audit-entry-summary.svelte-17mysgz::-webkit-details-marker{display:none}.audit-entry-summary-live-in-progress.svelte-17mysgz{background:color-mix(in srgb, var(--info) 7%, var(--bg))}.audit-entry-summary-has-interactions.svelte-17mysgz{padding-right:44px}.audit-entry-summary-live-in-progress.svelte-17mysgz:before{content:"";background:var(--info);pointer-events:none;width:3px;animation:1.2s ease-in-out infinite audit-live-summary-stripe-blink;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.audit-entry-summary-live-in-progress.svelte-17mysgz:before{opacity:.78;animation:none}}.audit-entry-left.svelte-17mysgz{align-items:center;gap:8px;min-width:0;display:flex}.audit-entry-right.svelte-17mysgz{color:var(--text-muted);flex-shrink:0;align-items:center;gap:10px;min-height:28px;display:inline-flex}.audit-thread-expander.svelte-17mysgz{border:1px solid var(--border);background:var(--bg-surface);min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 7px 0 4px;transition:background .1s ease-out,color .1s ease-out;display:inline-flex}.audit-thread-expander.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg));color:var(--accent)}.audit-thread-expander.svelte-17mysgz .audit-thread-expander-svg{width:14px;height:14px}.audit-thread-count.svelte-17mysgz{font-size:11px;font-weight:600}.audit-session-usage.svelte-17mysgz{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg));width:28px;height:28px;color:var(--accent-strong,var(--accent));cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.audit-session-usage.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 20%, var(--bg));border-color:var(--accent)}.audit-session-usage.svelte-17mysgz .audit-session-usage-svg{width:14px;height:14px}.audit-conversation-trigger.svelte-17mysgz{border:0;border-left:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, var(--bg));width:32px;height:100%;color:var(--accent);cursor:pointer;border-radius:0;justify-content:center;align-items:center;margin:0;transition:background .1s ease-out,color .1s ease-out;display:inline-flex;position:absolute;inset:0 0 0 auto}.audit-conversation-trigger.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 20%, var(--bg))}.audit-conversation-trigger-active.svelte-17mysgz{color:var(--accent-strong,var(--accent));background:color-mix(in srgb, var(--accent) 28%, var(--bg));border-left:0}.audit-conversation-trigger-active.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 34%, var(--bg))}.audit-conversation-trigger.svelte-17mysgz .audit-conversation-trigger-svg{stroke-linecap:butt;stroke-linejoin:miter;width:18px;height:18px}.audit-path.svelte-17mysgz{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-request-badge.svelte-17mysgz{white-space:nowrap;gap:6px;min-width:0}.audit-timestamp-time.svelte-17mysgz{display:none}.audit-provider-model.svelte-17mysgz{border:1px solid var(--border);background:var(--bg-surface);height:24px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:420px;padding:0 10px;font-size:12px;display:inline-flex;overflow:hidden}@container dashboard-content (width<=699px){.audit-entry-summary.svelte-17mysgz{flex-direction:column;align-items:flex-start}.audit-entry-right.svelte-17mysgz{justify-content:space-between;width:100%}.audit-request-status.svelte-17mysgz,.audit-timestamp-full.svelte-17mysgz{display:none}.audit-timestamp-time.svelte-17mysgz{display:inline}}.audit-pane-split.svelte-1h5puht{grid-template-columns:1fr 2fr;align-items:start;gap:10px 14px;display:grid}.audit-pane-split-single.svelte-1h5puht{grid-template-columns:minmax(0,1fr)}@container dashboard-content (width<=699px){.audit-pane-split.svelte-1h5puht{grid-template-columns:minmax(0,1fr)}}.audit-pane-split.svelte-1h5puht .audit-pane-block-error:where(.svelte-1h5puht),.audit-pane-split.svelte-1h5puht .audit-pane-empty:where(.svelte-1h5puht),.audit-pane-split.svelte-1h5puht .audit-size-warning:where(.svelte-1h5puht){grid-column:1/-1}.audit-pane-block.svelte-1h5puht{min-width:0}.audit-pane-block.svelte-1h5puht>h5{margin-bottom:6px}.audit-pane-block-head.svelte-1h5puht{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.audit-pane-block-title.svelte-1h5puht{align-items:center;gap:8px;min-width:0;display:inline-flex}.audit-pane-block-head.svelte-1h5puht .audit-copy-btn{background-color:var(--bg-surface);border:1px solid color-mix(in srgb, var(--border) 70%, var(--text) 30%);color:var(--text);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:12px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.audit-pane-block-head.svelte-1h5puht .audit-copy-btn:hover:not(:disabled){background:color-mix(in srgb, var(--bg-surface) 80%, var(--text) 20%);border-color:color-mix(in srgb, var(--border) 45%, var(--text) 55%)}.audit-pane-block-head.svelte-1h5puht .audit-copy-btn.copy-feedback-btn-copied{background:color-mix(in srgb, var(--success) 18%, var(--bg-surface))}.audit-json.svelte-1h5puht{background:var(--bg-surface);border:1px solid var(--border);box-sizing:border-box;white-space:pre;max-width:100%;max-height:220px;color:var(--text);border-radius:6px;padding:10px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.audit-pane-error-message.svelte-1h5puht{color:var(--danger)}.audit-pane-clickable-preview.svelte-1h5puht{cursor:pointer}.audit-pane-clickable-preview.svelte-1h5puht:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.audit-json-body.svelte-1h5puht{white-space:pre;overflow-wrap:normal}.audit-pane-empty.svelte-1h5puht{text-align:left;padding:8px 0 0}.audit-pane-pending.svelte-1h5puht{align-items:center;gap:8px;display:flex}.audit-pane-streaming.svelte-1h5puht{letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:7px;padding-left:4px;font-size:11px;font-weight:600;display:inline-flex}.audit-size-warning.svelte-1h5puht{color:var(--warning);margin-top:8px;font-size:12px}.audit-request-response.svelte-1bc5vi5{margin-top:4px}.audit-pane-tablist.svelte-1bc5vi5{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow:auto hidden}.audit-pane-tab.svelte-1bc5vi5{white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-bottom-color:#0000;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:8px;margin-bottom:-1px;margin-right:12px;padding:8px 12px;font-family:inherit;font-size:13px;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.audit-pane-tab.svelte-1bc5vi5:not(.audit-pane-tab-active):hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.audit-pane-tab-active.svelte-1bc5vi5{color:var(--text);border-color:var(--border);border-bottom-color:var(--bg);background:var(--bg)}.audit-pane-tab-label.svelte-1bc5vi5{font-weight:600}.audit-pane-tabpanel.svelte-1bc5vi5{min-width:0}.audit-pane-icon.svelte-1bc5vi5{color:var(--text-muted);flex:none;align-items:center;display:inline-flex}.audit-pane-icon.svelte-1bc5vi5.audit-pane-icon-request{color:var(--accent)}.audit-pane-icon.svelte-1bc5vi5.audit-pane-icon-response{color:var(--info)}.audit-pane-icon.svelte-1bc5vi5 svg{width:16px;height:16px}.audit-pane-seq.svelte-1bc5vi5{color:var(--text-muted);font-size:12px}.audit-pane-kind.svelte-1bc5vi5{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.audit-pane-kind.svelte-1bc5vi5.audit-pane-kind-primary{color:var(--text-muted)}.audit-pane-kind.svelte-1bc5vi5.audit-pane-kind-failover{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.audit-pane-kind.svelte-1bc5vi5.audit-pane-kind-retry{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--bg));border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.audit-savings-pill.svelte-1bc5vi5{border:1px solid color-mix(in srgb, var(--prompt-cache-color) 45%, var(--border));background:var(--prompt-cache-color-bg);color:var(--prompt-cache-color);letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.audit-step-pill.svelte-1bc5vi5{border:1px dashed var(--border);color:var(--text-muted);letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.audit-entry.svelte-cmjgwr{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:background .12s ease-out,border-color .12s ease-out;overflow:hidden}.audit-entry-interactions-open.svelte-cmjgwr{border-width:2px;border-color:color-mix(in srgb, var(--prompt-cache-color) 38%, var(--border))}.audit-entry-details.svelte-cmjgwr{border-top:1px solid var(--border);background:var(--bg-surface);padding:12px;overflow:hidden}.audit-thread.svelte-pneivi{flex-direction:column;gap:10px;display:flex}.audit-thread-children.svelte-pneivi{flex-direction:column;gap:10px;margin-left:26px;display:flex}.audit-thread-child.svelte-pneivi,.audit-thread-loading.svelte-pneivi{position:relative}.audit-thread-child.svelte-pneivi:before,.audit-thread-loading.svelte-pneivi:before{content:"";border-left:1px solid var(--border);border-bottom:1px solid var(--border);pointer-events:none;border-bottom-left-radius:6px;width:12px;height:calc(50% + 10px);position:absolute;top:-10px;left:-14px}.audit-thread-child.svelte-pneivi:not(:last-child):after{content:"";border-left:1px solid var(--border);pointer-events:none;position:absolute;top:50%;bottom:-10px;left:-14px}.audit-thread-loading.svelte-pneivi{padding:6px 0 6px 4px;display:flex}.audit-thread-more.svelte-pneivi{color:var(--text-muted);padding-left:4px;font-size:12px}.audit-list-toolbar.svelte-1nhcbov{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.audit-list-toolbar-left.svelte-1nhcbov{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.audit-group-checkbox.svelte-1nhcbov{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;display:inline-flex}.audit-group-checkbox.svelte-1nhcbov input:where(.svelte-1nhcbov){accent-color:var(--accent);cursor:pointer}.audit-retention-note.svelte-1nhcbov{color:var(--text-muted);font-size:13px}.audit-retention-highlight.svelte-1nhcbov{color:var(--text);font-weight:600}.audit-log-section.svelte-1nhcbov{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.audit-log-summary.svelte-1nhcbov{color:var(--text-muted);font-size:13px}.audit-log-list.svelte-1nhcbov{flex-direction:column;gap:10px;display:flex}.settings-guardrails-list.svelte-1bvx512{min-width:0}.settings-guardrail-type-pill.svelte-1bvx512{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.settings-guardrail-summary.svelte-1bvx512{color:var(--text);font-size:14px;line-height:1.45}.settings-guardrail-description.svelte-1bvx512{color:var(--text-muted);margin-top:6px;font-size:12px}.model-editor.guardrails-editor-wide{width:min(1080px,100%)}.form-field-fieldset.svelte-s964s3{border:0;min-inline-size:0;margin:0;padding:0}.form-field-legend.svelte-s964s3{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;padding:0;font-size:12px;font-weight:600}.model-editor.settings-guardrails-editor{min-width:0}.settings-guardrails-hero.svelte-5x874c{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));border-radius:var(--radius);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-hover) 18%, transparent), transparent 42%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 40%), var(--bg-surface);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:24px;display:flex}.settings-kicker.svelte-5x874c{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.settings-guardrails-hero.svelte-5x874c h3{margin-bottom:8px}.settings-guardrails-hero.svelte-5x874c p:last-child{color:var(--text-muted);margin-bottom:0}.settings-guardrails-meta.svelte-5x874c{gap:12px;display:flex}.settings-guardrails-stat.svelte-5x874c{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:color-mix(in srgb, var(--bg-surface-hover) 76%, transparent);border-radius:16px;min-width:110px;padding:14px 16px}.settings-guardrails-stat-label.svelte-5x874c{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.settings-guardrails-stat.svelte-5x874c strong{font-size:24px;font-weight:700}@media (width<=768px){.settings-guardrails-hero.svelte-5x874c{flex-direction:column}.settings-guardrails-meta.svelte-5x874c{width:100%}.settings-guardrails-stat.svelte-5x874c{flex:1 1 0}}.mcp-catalog-section.svelte-1xqrzco{margin-top:18px}.mcp-catalog-section.svelte-1xqrzco .form-field-label{margin-bottom:8px}.mcp-catalog-subtitle.svelte-1xqrzco{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcp-catalog-list.svelte-1xqrzco{flex-direction:column;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.mcp-catalog-item-name.svelte-1xqrzco{overflow-wrap:anywhere;font-size:13px}.mcp-catalog-item-aggregated.svelte-1xqrzco{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.mcp-catalog-item-description.svelte-1xqrzco{color:var(--text-muted);margin:2px 0 0;font-size:13px;font-weight:400}.mcp-server-sub-counts.svelte-ah8nrt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:4px;font-size:11px;overflow:hidden}.mcp-server-table-wrapper.svelte-ah8nrt{overflow-x:auto}.mcp-server-table-wrapper.svelte-ah8nrt .data-table{min-width:860px}.auth-key-form-fields.svelte-1gswxes>.form-field{margin-bottom:4px}.auth-key-dashboard-toggle.svelte-1gswxes{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-key-issued-banner.svelte-1gswxes{background:color-mix(in srgb, var(--success) 8%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));border-radius:var(--radius);margin-bottom:20px;padding:16px}.auth-key-issued-warning.svelte-1gswxes{color:color-mix(in srgb, var(--success) 80%, var(--text));margin-bottom:12px;font-size:13px;font-weight:600}.auth-key-issued-value-row.svelte-1gswxes{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.auth-key-issued-token.svelte-1gswxes{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);word-break:break-all;flex:1;min-width:0;padding:8px 12px;font-size:13px;overflow-x:auto}.usage-label-chip-static.svelte-nf0ldb,.usage-label-chip-static.svelte-nf0ldb:hover{cursor:default;background:color-mix(in srgb, var(--label-color,var(--accent)) 14%, var(--bg))}.auth-key-redacted.svelte-nf0ldb{color:var(--text-muted);font-size:13px}.auth-key-actions-cell.svelte-nf0ldb{white-space:nowrap}.auth-key-row-deactivated.svelte-nf0ldb td:where(.svelte-nf0ldb):not(.auth-key-actions-cell){opacity:.55}.auth-key-expiry.svelte-nf0ldb{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.auth-key-th-help.svelte-nf0ldb{cursor:help;align-items:center;gap:4px;display:inline-flex}.auth-key-row-actions.svelte-nf0ldb{align-items:center;gap:6px;display:inline-flex}.auth-keys-help-notice.svelte-1xpdcqx{margin-bottom:20px}.auth-keys-inactive-toggle.svelte-1xpdcqx{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-keys-inactive-toggle.svelte-1xpdcqx input:where(.svelte-1xpdcqx){width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.update-banner.svelte-elmdsj{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 12%, var(--bg-surface));color:var(--text);align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.update-banner.svelte-elmdsj .update-banner-icon{width:18px;height:18px;color:var(--accent);flex:0 0 18px}.update-banner-copy.svelte-elmdsj{flex:1;min-width:0;margin:0}.update-banner.svelte-elmdsj a:where(.svelte-elmdsj){color:var(--accent);white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:none}.update-banner.svelte-elmdsj a:where(.svelte-elmdsj):hover{text-decoration:underline}.update-banner-dismiss.svelte-elmdsj{border-radius:var(--radius);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.update-banner-dismiss.svelte-elmdsj:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text)}.update-banner.svelte-elmdsj .update-banner-dismiss-icon{width:14px;height:14px}.locale-settings.svelte-hr6ahz{grid-template-columns:minmax(280px,420px)}.locale-selector-label.svelte-hr6ahz{color:var(--text);font-size:18px;font-weight:600}.settings-panel-header.svelte-15kyv2y{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.settings-panel-header.svelte-15kyv2y h3{font-size:18px}.settings-form-grid.svelte-15kyv2y{grid-template-columns:minmax(280px,420px);gap:16px;display:grid}@media (width<=768px){.settings-form-grid.svelte-15kyv2y{grid-template-columns:1fr}}.budget-settings-section.svelte-a747ys{width:100%}.budget-settings-grid.svelte-a747ys{gap:12px;display:grid}.budget-settings-row.svelte-a747ys{grid-template-columns:96px minmax(170px,1fr) minmax(110px,140px) minmax(110px,140px) minmax(220px,280px);align-items:start;gap:12px;display:grid}.budget-settings-period.svelte-a747ys{color:var(--text);letter-spacing:0;text-transform:uppercase;align-self:end;min-height:35px;padding-bottom:9px;font-size:12px;font-weight:700}.budget-settings-spacer.svelte-a747ys{min-height:1px}.budget-settings-help-cell.svelte-a747ys{align-self:start;min-width:0;min-height:35px}.budget-settings-help-cell.svelte-a747ys .inline-help-copy{max-width:280px;margin:22px 0 0;font-size:12px;line-height:1.35}@media (width<=768px){.budget-settings-grid.svelte-a747ys,.budget-settings-row.svelte-a747ys{grid-template-columns:1fr}.budget-settings-spacer.svelte-a747ys{display:none}}.tagging-settings-grid.svelte-18e8yem{gap:12px;display:grid}.tagging-settings-row.svelte-18e8yem{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) minmax(80px,110px) auto minmax(90px,auto);align-items:end;gap:12px;display:grid}.tagging-do-not-pass.svelte-18e8yem{color:var(--text);white-space:nowrap;align-items:center;gap:6px;min-height:35px;font-size:13px;display:flex}.tagging-row-trailer.svelte-18e8yem{align-items:center;gap:8px;min-height:35px;display:flex}.tagging-settings-empty.svelte-18e8yem{color:var(--text-muted);margin:0}.tagging-settings-actions.svelte-18e8yem{flex-wrap:wrap;gap:10px;display:flex}@media (width<=768px){.tagging-settings-row.svelte-18e8yem{grid-template-columns:1fr;align-items:stretch}.tagging-settings-actions.svelte-18e8yem,.tagging-settings-actions.svelte-18e8yem .btn{width:100%}}.pricing-recalculate-section.svelte-1cdxzyk{width:100%}.pricing-recalculate-grid.svelte-1cdxzyk{grid-template-columns:minmax(220px,320px) minmax(260px,360px);justify-content:start;align-items:end;gap:12px;width:100%;display:grid}.pricing-recalculate-date-field.svelte-1cdxzyk{grid-column:1/-1;width:100%;max-width:320px}.pricing-recalculate-filter-field.svelte-1cdxzyk{width:100%;max-width:360px}.pricing-recalculate-date-field.svelte-1cdxzyk .date-picker{width:100%}.pricing-recalculate-date-field.svelte-1cdxzyk .date-picker-trigger{justify-content:space-between;width:100%}.pricing-recalculate-actions.svelte-1cdxzyk{flex-wrap:wrap;gap:10px;display:flex}@media (width<=768px){.pricing-recalculate-grid.svelte-1cdxzyk{grid-template-columns:1fr}.pricing-recalculate-actions.svelte-1cdxzyk,.pricing-recalculate-actions.svelte-1cdxzyk .btn{width:100%}}.pricing-recalculate-date-field.svelte-1cdxzyk .date-picker-dropdown{inset:auto auto calc(100% + 6px) 0}.settings-refresh-icon.svelte-yeq2mp{flex:0 0 16px;width:16px;height:16px}.runtime-refresh-steps.svelte-yeq2mp{color:var(--text-muted);gap:8px;margin-top:14px;padding-left:18px;font-size:13px;display:grid}.runtime-refresh-step.is-ok.svelte-yeq2mp{color:var(--success)}.runtime-refresh-step.is-partial.svelte-yeq2mp{color:var(--warning)}.runtime-refresh-step.is-failed.svelte-yeq2mp{color:var(--danger)}.runtime-settings-copy.svelte-tldbe5{min-width:180px}.runtime-settings-fields.svelte-tldbe5{gap:16px;width:min(560px,100%);display:grid}.runtime-setting-row.svelte-tldbe5{grid-template-columns:minmax(220px,1fr) 180px;align-items:center;gap:20px;display:grid}.runtime-setting-description.svelte-tldbe5,.runtime-setting-managed.svelte-tldbe5{color:var(--text-muted);margin:4px 0 0;font-size:12px}.runtime-setting-managed.svelte-tldbe5{color:var(--warning)}@media (width<=720px){.runtime-setting-row.svelte-tldbe5{grid-template-columns:1fr;gap:8px}}.settings-version-footer.svelte-3naq7u{color:var(--text-muted);text-align:right;margin-top:24px;font-size:12px}.chat-message.svelte-12s99s5{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-width:94%;padding:10px 42px 10px 12px;position:relative;overflow:hidden}.chat-message.is-anchor.svelte-12s99s5{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.chat-message.is-after-anchor.svelte-12s99s5,.chat-function-note.is-after-anchor.svelte-12s99s5{opacity:.46}.chat-message.role-user.svelte-12s99s5{align-self:flex-start}.chat-message.role-assistant.svelte-12s99s5{background:color-mix(in srgb, var(--accent) 18%, var(--bg));align-self:flex-end}.chat-message.role-system.svelte-12s99s5{background:color-mix(in srgb, var(--warning) 10%, var(--bg));align-self:center;width:100%;max-width:100%}.chat-message.role-error.svelte-12s99s5{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--bg));align-self:flex-end}.chat-message.role-error.svelte-12s99s5 .chat-role:where(.svelte-12s99s5){color:color-mix(in srgb, var(--danger) 75%, var(--text-muted))}.chat-message-meta.svelte-12s99s5{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.chat-role.svelte-12s99s5{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:12px;font-weight:700}.chat-time.svelte-12s99s5{color:var(--text-muted);white-space:nowrap;font-size:11px}.chat-content.svelte-12s99s5{white-space:pre-wrap;overflow-wrap:break-word;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5}.chat-message.svelte-12s99s5:before,.chat-function-note.svelte-12s99s5:before{content:"";z-index:0;pointer-events:none;opacity:var(--prompt-cache-visibility);background:linear-gradient(90deg, color-mix(in srgb, var(--prompt-cache-color) 18%, transparent) 0, color-mix(in srgb, var(--prompt-cache-color) 18%, transparent) var(--prompt-cache-fill), transparent var(--prompt-cache-fill), transparent 100%);transition:opacity .15s;position:absolute;inset:0}.chat-message.svelte-12s99s5>:where(.svelte-12s99s5),.chat-function-note.svelte-12s99s5>:where(.svelte-12s99s5){z-index:1;position:relative}.chat-message-copy.svelte-12s99s5{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);width:26px;height:26px;color:var(--text-muted);opacity:0;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,transform .12s,color .12s,background-color .12s,border-color .12s;display:inline-flex;position:absolute;bottom:6px;right:6px;transform:translateY(3px)}.chat-message.svelte-12s99s5:hover .chat-message-copy:where(.svelte-12s99s5),.chat-function-note.svelte-12s99s5:hover .chat-message-copy:where(.svelte-12s99s5),.chat-message.svelte-12s99s5:focus-within .chat-message-copy:where(.svelte-12s99s5),.chat-function-note.svelte-12s99s5:focus-within .chat-message-copy:where(.svelte-12s99s5),.chat-message-copy.is-copied.svelte-12s99s5{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-message-copy.svelte-12s99s5:hover{color:var(--text);background:var(--bg-surface-hover)}.chat-message-copy.svelte-12s99s5:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.chat-message-copy.is-copied.svelte-12s99s5{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.chat-tool-calls.svelte-12s99s5{border-top:1px solid var(--border);flex-direction:column;gap:3px;margin-top:8px;padding-top:6px;display:flex}.chat-tool-call.svelte-12s99s5{color:var(--text-muted);border-radius:5px;min-width:0;padding:3px 5px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;position:relative;overflow:hidden}.chat-tool-call-summary.svelte-12s99s5{cursor:pointer;align-items:baseline;gap:6px;min-width:0;display:flex}.chat-tool-call-preview.svelte-12s99s5{white-space:nowrap;text-overflow:ellipsis;opacity:.8;flex:1;min-width:0;overflow:hidden}.chat-tool-call-arguments.svelte-12s99s5{background:color-mix(in srgb, var(--border) 45%, transparent);color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:200px;margin-top:5px;padding:6px 8px;line-height:1.45;overflow:auto}.chat-tool-call-name.svelte-12s99s5:before{content:"⚡"}.chat-function-note.svelte-12s99s5{max-width:94%;color:var(--text-muted);background:color-mix(in srgb, var(--border) 40%, transparent);border:1px dashed var(--border);border-radius:12px;align-self:center;padding:4px 42px 4px 12px;font-size:12px;position:relative;overflow:hidden}.chat-function-note.is-anchor.svelte-12s99s5{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.chat-function-note-inner.svelte-12s99s5{align-items:baseline;gap:6px;min-height:26px;display:flex;overflow:hidden}.chat-function-note-inner.svelte-12s99s5 .chat-time:where(.svelte-12s99s5){flex-shrink:0;margin-left:auto}.chat-function-call-id.svelte-12s99s5{color:var(--text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px}.chat-function-label.svelte-12s99s5{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.chat-function-label.svelte-12s99s5:before{content:"▸";margin-right:4px;transition:transform .12s;display:inline-block}.chat-function-note-details[open].svelte-12s99s5 .chat-function-label:where(.svelte-12s99s5):before{transform:rotate(90deg)}.chat-function-detail.svelte-12s99s5{white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.chat-function-note.role-function-call.svelte-12s99s5{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));align-self:flex-end}.chat-function-note.role-function-result.svelte-12s99s5{background:color-mix(in srgb, var(--success) 8%, transparent);border-color:color-mix(in srgb, var(--success) 30%, var(--border));align-self:flex-start}.chat-function-note.is-anchor.role-function-call.svelte-12s99s5,.chat-function-note.is-anchor.role-function-result.svelte-12s99s5{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.chat-function-note-details.svelte-12s99s5{width:100%}.chat-function-note-details.svelte-12s99s5>summary{cursor:pointer;list-style:none}.chat-function-note-details.svelte-12s99s5>summary::-webkit-details-marker{display:none}.chat-function-expanded.svelte-12s99s5{border-top:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);max-height:200px;margin-top:6px;padding-top:6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}@media (width<=768px){.chat-message.svelte-12s99s5{max-width:100%}}@media (hover:none){.chat-message-copy.svelte-12s99s5{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.chat-message-copy.svelte-12s99s5{transition:none}}.conversation-drawer.svelte-ssrzja{width:var(--conversation-panel-width);background:var(--bg-surface);border-left:1px solid var(--border);z-index:12;flex-direction:column;flex:none;min-width:0;height:100vh;display:flex;position:sticky;top:0}.conversation-drawer-fullscreen.svelte-ssrzja{z-index:70;border-left:0;flex-basis:auto;width:100vw;height:100dvh;position:fixed;inset:0}.conversation-drawer-fullscreen.svelte-ssrzja .conversation-resize-handle:where(.svelte-ssrzja){display:none}.conversation-resize-handle.svelte-ssrzja{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;outline:none;width:10px;padding:0;position:absolute;top:0;bottom:0;left:-5px}.conversation-resize-handle.svelte-ssrzja:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:4px}.conversation-resize-handle.svelte-ssrzja:hover:after,.conversation-resize-handle.svelte-ssrzja:focus-visible:after{background:color-mix(in srgb, var(--accent) 70%, var(--border))}body.conversation-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.conversation-drawer-header.svelte-ssrzja{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding:14px 16px;display:flex}.conversation-drawer-header-row.svelte-ssrzja{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-drawer-header-actions.svelte-ssrzja{align-items:center;gap:6px;display:flex}.conversation-drawer-title.svelte-ssrzja{align-items:center;gap:9px;min-width:0;display:flex}.conversation-follow-status.svelte-ssrzja{justify-content:center;align-items:center;margin:-4px;padding:4px;display:inline-flex}.conversation-drawer-header.svelte-ssrzja h3{font-size:16px;font-weight:700}#interactions-drawer-content.svelte-ssrzja{position:relative}.conversation-message-navigation.svelte-ssrzja{z-index:4;opacity:0;pointer-events:none;flex-direction:column;gap:4px;width:max-content;height:0;margin-left:auto;margin-right:12px;transition:opacity .12s,transform .12s;display:flex;position:sticky;top:12px;transform:translateY(-3px)}#interactions-drawer-content.svelte-ssrzja:hover .conversation-message-navigation:where(.svelte-ssrzja),.conversation-message-navigation.svelte-ssrzja:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.conversation-message-navigation.svelte-ssrzja button:where(.svelte-ssrzja){border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);width:30px;height:30px;min-height:30px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 3px #00000029}.conversation-message-navigation.svelte-ssrzja button:where(.svelte-ssrzja):hover{color:var(--text);background:var(--bg-surface-hover)}.conversation-message-navigation.svelte-ssrzja button:where(.svelte-ssrzja):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.conversation-drawer-footer.svelte-ssrzja{border-top:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;gap:9px;padding:10px 16px;display:flex}.conversation-composer.svelte-ssrzja{flex-direction:column;gap:7px;display:flex}.conversation-composer.svelte-ssrzja textarea:where(.svelte-ssrzja){resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:7px;padding:9px 10px;line-height:1.45}.conversation-composer.svelte-ssrzja textarea:where(.svelte-ssrzja):focus{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:1px}.conversation-composer.svelte-ssrzja textarea:where(.svelte-ssrzja):disabled{opacity:.65}.conversation-composer-actions.svelte-ssrzja{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-endpoint.svelte-ssrzja{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:11px;overflow:hidden}.conversation-send-error.svelte-ssrzja{color:var(--danger);font-size:12px}.conversation-truncated.svelte-ssrzja{color:var(--text-muted);padding:0 16px 14px;font-size:12px}.conversation-step-picker.svelte-ssrzja{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.conversation-step-picker.svelte-ssrzja span:where(.svelte-ssrzja){flex:none}.conversation-step-picker.svelte-ssrzja select:where(.svelte-ssrzja){border:1px solid var(--border);background:var(--bg);min-width:0;max-width:100%;color:var(--text);border-radius:6px;padding:3px 6px;font-family:inherit;font-size:11px}.conversation-step-picker.svelte-ssrzja select:where(.svelte-ssrzja):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:1px}.conversation-cache-legend.svelte-ssrzja{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:11px;display:flex}.conversation-cache-legend.svelte-ssrzja:hover{color:var(--text)}.conversation-cache-legend.svelte-ssrzja:focus-visible{outline:2px solid color-mix(in srgb, var(--prompt-cache-color) 35%, transparent);outline-offset:3px;border-radius:3px}.conversation-cache-switch.svelte-ssrzja{background:color-mix(in srgb, var(--text-muted) 30%, var(--border));border-radius:999px;flex:none;width:28px;height:16px;transition:background-color .15s;position:relative}.conversation-cache-switch.is-active.svelte-ssrzja{background:color-mix(in srgb, var(--prompt-cache-color) 80%, var(--bg))}.conversation-cache-switch-thumb.svelte-ssrzja{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000003d}.conversation-cache-switch.is-active.svelte-ssrzja .conversation-cache-switch-thumb:where(.svelte-ssrzja){transform:translate(12px)}.conversation-cache-estimate.svelte-ssrzja{opacity:.75}.conversation-thread.svelte-ssrzja{flex-direction:column;gap:10px;padding:14px 16px 20px;display:flex}.conversation-live-status.svelte-ssrzja{color:var(--text-muted);align-items:center;gap:10px;padding:4px 16px 20px;font-size:13px;display:flex}@media (hover:none){.conversation-message-navigation.svelte-ssrzja{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.conversation-message-navigation.svelte-ssrzja{transition:none}} diff --git a/internal/admin/dashboard/static/dist/assets/index-DqCV1BXI.js b/internal/admin/dashboard/static/dist/assets/index-BzJ9jZ8P.js similarity index 78% rename from internal/admin/dashboard/static/dist/assets/index-DqCV1BXI.js rename to internal/admin/dashboard/static/dist/assets/index-BzJ9jZ8P.js index 2212090df..f66b4786b 100644 --- a/internal/admin/dashboard/static/dist/assets/index-DqCV1BXI.js +++ b/internal/admin/dashboard/static/dist/assets/index-BzJ9jZ8P.js @@ -1,5 +1,5 @@ (function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible;function d(e){return typeof e==`function`}var f=()=>{};function p(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function h(e,t,n=!1){return e===void 0?n?t():t:e}function g(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);let n=[];for(let r of e)if(n.push(r),n.length===t)break;return n}var _=1<<24,v=1024,y=2048,b=4096,x=8192,S=16384,C=32768,w=1<<25,T=65536,ee=1<<19,te=1<<20,ne=1<<25,re=65536,ie=1<<21,ae=1<<22,oe=1<<23,se=Symbol(`$state`),ce=Symbol(`legacy props`),le=Symbol(``),ue=Symbol(`attributes`),de=Symbol(`class`),fe=Symbol(`style`),pe=Symbol(`text`),me=Symbol(`form reset`),he=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},ge=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function _e(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function ve(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function ye(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function be(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function xe(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Se(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function Ce(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function we(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function Te(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Ee(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function De(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var Oe={},ke=Symbol(`uninitialized`),Ae=`http://www.w3.org/1999/xhtml`,je=`http://www.w3.org/2000/svg`,Me=`http://www.w3.org/1998/Math/MathML`;function Ne(){console.warn(`https://svelte.dev/e/derived_inert`)}function Pe(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function Fe(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function Ie(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var Le=!1;function Re(e){Le=e}var ze;function Be(e){if(e===null)throw Pe(),Oe;return ze=e}function Ve(){return Be(tn(ze))}function E(e){if(Le){if(tn(ze)!==null)throw Pe(),Oe;ze=e}}function He(e=1){if(Le){for(var t=e,n=ze;t--;)n=tn(n);ze=n}}function Ue(e=!0){for(var t=0,n=ze;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=tn(n);e&&n.remove(),n=i}}function We(e){if(!e||e.nodeType!==8)throw Pe(),Oe;return e.data}function Ge(e){return e===this.v}function eee(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Ke(e){return!eee(e,this.v)}var qe=null;function Je(e){qe=e}function D(e,t=!1,n){qe={p:qe,i:!1,c:null,e:null,s:e,x:null,r:Ln,l:null}}function O(e){var t=qe,n=t.e;if(n!==null){t.e=null;for(var r of n)pn(r)}return e!==void 0&&(t.x=e),t.i=!0,qe=t.p,e??{}}function Ye(){return!0}var Xe=[];function Ze(){var e=Xe;Xe=[],p(e)}function Qe(e){if(Xe.length===0&&!Et){var t=Xe;queueMicrotask(()=>{t===Xe&&Ze()})}Xe.push(e)}function tee(){for(;Xe.length>0;)Ze()}function $e(e){var t=Ln;if(t===null)return Pn.f|=oe,e;if(!(t.f&32768)&&!(t.f&4))throw e;et(e,t)}function et(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}var nee=~(y|b|v);function tt(e,t){e.f=e.f&nee|t}function nt(e){e.f&512||e.deps===null?tt(e,v):tt(e,b)}function rt(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=re,rt(t.deps))}function it(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),rt(e.deps),tt(e,v)}var at=!1;function ree(e){var t=at;try{return at=!1,[e(),at]}finally{at=t}}function iee(e,t){if(t){let t=document.body;e.autofocus=!0,Qe(()=>{document.activeElement===t&&e.focus()})}}function ot(e){Le&&en(e)!==null&&nn(e)}var st=!1;function ct(){st||(st=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[me]?.()})},{capture:!0}))}function lt(e){var t=Pn,n=Ln;In(null),Rn(null);try{return e()}finally{In(t),Rn(n)}}function ut(e,t,n,r=n){e.addEventListener(t,()=>lt(n));let i=e[me];i?e[me]=()=>{i(),r(!0)}:e[me]=()=>r(!0),ct()}function aee(e){let t=0,n=Ht(0),r;return()=>{un()&&(L(n),gn(()=>(t===0&&(r=rr(()=>e(()=>Kt(n)))),t+=1,()=>{Qe(()=>{--t,t===0&&(r?.(),r=void 0,Kt(n))})})))}}var oee=T|ee;function dt(e,t,n,r){new see(e,t,n,r)}var see=class{parent;is_pending=!1;transform_error;#e;#t=Le?ze:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=aee(()=>(this.#m=Ht(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=Ln;t.b=this,t.f|=128,n(e)},this.parent=Ln.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=_n(()=>{if(Le){let e=this.#t;Ve();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#v():this.#g()}else this.#y()},oee),Le&&(this.#e=ze)}#g(){try{this.#a=yn(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed;t&&(this.#s=yn(()=>{t(this.#e,()=>e,()=>()=>{})}))}#v(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=yn(()=>e(this.#e)),Qe(()=>{var e=this.#c=document.createDocumentFragment(),t=$t();e.append(t),this.#a=this.#x(()=>yn(()=>this.#r(t))),this.#u===0&&(this.#e.before(e),this.#c=null,Tn(this.#o,()=>{this.#o=null}),this.#b(St))}))}#y(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=yn(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();kn(this.#a,e);let t=this.#n.pending;this.#o=yn(()=>t(this.#e))}else this.#b(St)}catch(e){this.error(e)}}#b(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){it(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#x(e){var t=Ln,n=Pn,r=qe;Rn(this.#i),In(this.#i),Je(this.#i.ctx);try{return Mt.ensure(),e()}catch(e){return $e(e),null}finally{Rn(t),In(n),Je(r)}}#S(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#S(e,t);return}this.#u+=e,this.#u===0&&(this.#b(t),this.#o&&Tn(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#S(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Qe(()=>{this.#d=!1,this.#m&&Wt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),L(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;St?.is_fork?(this.#a&&St.skip_effect(this.#a),this.#o&&St.skip_effect(this.#o),this.#s&&St.skip_effect(this.#s),St.oncommit(()=>{this.#C(e)})):this.#C(e)}#C(e){this.#a&&=(Sn(this.#a),null),this.#o&&=(Sn(this.#o),null),this.#s&&=(Sn(this.#s),null),Le&&(Be(this.#t),He(),Be(Ue()));var t=this.#n.onerror;let n=this.#n.failed;var r=!1,i=!1;let a=()=>{if(r){Ie();return}r=!0,i&&De(),this.#s!==null&&Tn(this.#s,()=>{this.#s=null}),this.#x(()=>{this.#y()})},o=e=>{try{i=!0,t?.(e,a),i=!1}catch(e){et(e,this.#i&&this.#i.parent)}n&&(this.#s=this.#x(()=>{try{return yn(()=>{var t=Ln;t.b=this,t.f|=128,n(this.#e,()=>e,()=>a)})}catch(e){return et(e,this.#i.parent),null}}))};Qe(()=>{var t;try{t=this.transform_error(e)}catch(e){et(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(o,e=>et(e,this.#i&&this.#i.parent)):o(t)})}};function ft(e,t,n,r){let i=Ye()?ht:_t;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=Ln,c=cee(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){et(e,s)}pt()}}var d=mt();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>lee(e))).then(u).catch(e=>et(e,s)).finally(d)}l?l.then(()=>{c(),f(),pt()}):f()}function cee(){var e=Ln,t=Pn,n=qe,r=St;return function(i=!0){Rn(e),In(t),Je(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function pt(e=!0){Rn(null),In(null),Je(null),e&&St?.deactivate()}function mt(){var e=Ln,t=e.b,n=St,r=!!t?.is_rendered();return t?.update_pending_count(1,n),n.increment(r,e),()=>{t?.update_pending_count(-1,n),n.decrement(r,e)}}function ht(e){var t=2|y;return Ln!==null&&(Ln.f|=ee),{ctx:qe,deps:null,effects:null,equals:Ge,f:t,fn:e,reactions:null,rv:0,v:ke,wv:0,parent:Ln,ac:null}}var gt=Symbol(`obsolete`);function lee(e,t,n){let r=Ln;r===null&&_e();var i=void 0,a=Ht(ke),o=!Pn,s=new Set;return vee(()=>{var t=Ln,n=m();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==he&&n.reject(e)}).finally(pt)}catch(e){n.reject(e),pt()}var c=St;if(o){if(t.f&32768)var l=mt();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(gt);else for(let e of s.values())e.reject(gt);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==gt&&(c.activate(),t?(a.f|=oe,Wt(a,t)):(a.f&8388608&&(a.f^=oe),Wt(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),dn(()=>{for(let e of s)e.reject(gt)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function k(e){let t=ht(e);return Bn(t),t}function _t(e){let t=ht(e);return t.equals=Ke,t}function uee(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(he),t.ac=null}),t.fn!==null&&(t.teardown=f),Qn(t,0),xn(t))}function bt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&$n(t)}var xt=null,St=null,Ct=null,wt=null,Tt=null,Et=!1,Dt=!1,Ot=null,kt=null,At=0,jt=1,Mt=class e{id=jt++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=0;#o=new Map;#s=null;#c=[];#l=[];#u=new Set;#d=new Set;#f=new Map;#p=new Set;is_fork=!1;#m=!1;constructor(){xt===null?xt=this:(xt.#n=this,this.#t=xt),xt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)tt(r,y),t(r);for(r of n.m)tt(r,b),t(r)}this.#p.add(e)}#g(){this.#e=!0,At++>1e3&&(this.#x(),pee());for(let e of this.#u)this.#d.delete(e),tt(e,y),this.schedule(e);for(let e of this.#d)tt(e,b),this.schedule(e);let t=this.#c;this.#c=[],this.apply();var n=Ot=[],r=[],i=kt=[];for(let e of t)try{this.#_(e,n,r)}catch(t){throw Rt(e),this.#h()||this.discard(),t}if(St=null,i.length>0){var a=e.ensure();for(let e of i)a.schedule(e)}if(Ot=null,kt=null,this.#h()){this.#b(r),this.#b(n);for(let[e,t]of this.#f)Lt(e,t);i.length>0&&St.#g();return}let o=this.#v();if(o){this.#b(r),this.#b(n),o.#y(this);return}this.#u.clear(),this.#d.clear();for(let e of this.#r)e(this);this.#r.clear(),Ct=this,Pt(r),Pt(n),Ct=null,this.#s?.resolve();var s=St;if(this.#a===0&&(this.#c.length===0||s!==null)&&this.#x(),this.#c.length>0)if(s!==null){let e=s;e.#c.push(...this.#c.filter(t=>!e.#c.includes(t)))}else s=this;s!==null&&s.#g()}#_(e,t,n){e.f^=v;for(var r=e.first;r!==null;){var i=r.f,a=(i&96)!=0;if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=v:i&4?t.push(r):Yn(r)&&(i&16&&this.#d.add(r),$n(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#v(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#y(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null&&!(e.f&2&&!(e.f&6144)))for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),tt(i,y),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#x(),St=this,this.#g()}#b(e){for(var t=0;t{this.#m=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(let t of e)this.#u.add(t);for(let e of t)this.#d.add(e);e.clear(),t.clear()}oncommit(e){this.#r.add(e)}ondiscard(e){this.#i.add(e)}settled(){return(this.#s??=m()).promise}static ensure(){if(St===null){let t=St=new e;!Dt&&!Et&&Qe(()=>{t.#e||t.flush()})}return St}apply(){wt=null}schedule(e){if(Tt=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)){e.b.defer_effect(e);return}for(var t=e;t.parent!==null;){t=t.parent;var n=t.f;if(Ot!==null&&t===Ln&&(Pn===null||!(Pn.f&2)))return;if(n&96){if(!(n&1024))return;t.f^=v}}this.#c.push(t)}#x(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?xt=e:t.#t=e,this.linked=!1}}};function fee(e){var t=Et;Et=!0;try{var n;for(e&&(St!==null&&!St.is_fork&&St.flush(),n=e());;){if(tee(),St===null)return n;St.flush()}}finally{Et=t}}function pee(){try{Se()}catch(e){et(e,Tt)}}var Nt=null;function Pt(e){var t=e.length;if(t!==0){for(var n=0;n0)){Bt.clear();for(let e of Nt){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)Nt.has(n)&&(Nt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||$n(n)}}Nt.clear()}}Nt=null}}function mee(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(let i of e.reactions){let e=i.f;e&2?mee(i,t,n,r):e&4194320&&!(e&2048)&&Ft(i,t,r)&&(tt(i,y),It(i))}}function Ft(e,t,r){let i=r.get(e);if(i!==void 0)return i;if(e.deps!==null)for(let i of e.deps){if(n.call(t,i))return!0;if(i.f&2&&Ft(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function It(e){St.schedule(e)}function Lt(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),tt(e,v);for(var n=e.first;n!==null;)Lt(n,t),n=n.next}}function Rt(e){tt(e,v);for(var t=e.first;t!==null;)Rt(t),t=t.next}var zt=new Set,Bt=new Map,Vt=!1;function Ht(e,t){return{f:0,v:e,reactions:null,equals:Ge,rv:0,wv:0}}function A(e,t){let n=Ht(e,t);return Bn(n),n}function Ut(e,t=!1,n=!0){let r=Ht(e);return t||(r.equals=Ke),r}function j(e,t,n=!1){return Pn!==null&&(!Fn||Pn.f&131072)&&Ye()&&Pn.f&4325394&&(zn===null||!zn.has(e))&&Ee(),Wt(e,n?M(t):t,kt)}function Wt(e,t,n=null){if(!e.equals(t)){Bt.set(e,Mn?t:e.v);var r=Mt.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&vt(t),wt===null&&nt(t)}e.wv=Jn(),qt(e,y,n),Ye()&&Ln!==null&&Ln.f&1024&&!(Ln.f&96)&&(Un===null?bee([e]):Un.push(e)),!r.is_fork&&zt.size>0&&!Vt&&Gt()}return t}function Gt(){Vt=!1;for(let e of zt){e.f&1024&&tt(e,b);let t;try{t=Yn(e)}catch{t=!0}t&&$n(e)}zt.clear()}function Kt(e){j(e,e.v+1)}function qt(e,t,n){var r=e.reactions;if(r!==null)for(var i=Ye(),a=r.length,o=0;o{if(Kn===d)return e();var t=Pn,n=Kn;In(null),qn(d);var r=e();return In(t),qn(n),r};return i&&r.set(`length`,A(t.length,u)),new Proxy(t,{defineProperty(e,t,n){(!(`value`in n)||n.configurable===!1||n.enumerable===!1||n.writable===!1)&&we();var i=r.get(t);return i===void 0?f(()=>{var e=A(n.value,u);return r.set(t,e),e}):j(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>A(ke,u));r.set(t,e),Kt(o)}}else j(n,ke),Kt(o);return!0},get(e,n,i){if(n===se)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>A(M(s?e[n]:ke),u)),r.set(n,o)),o!==void 0){var c=L(o);return c===ke?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){var n=Reflect.getOwnPropertyDescriptor(e,t);if(n&&`value`in n){var i=r.get(t);i&&(n.value=L(i))}else if(n===void 0){var a=r.get(t),o=a?.v;if(a!==void 0&&o!==ke)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return n},has(e,t){if(t===se)return!0;var n=r.get(t),i=n!==void 0&&n.v!==ke||Reflect.has(e,t);return(n!==void 0||Ln!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>A(i?M(e[t]):ke,u)),r.set(t,n)),L(n)===ke)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;dA(ke,u)),r.set(d+``,p)):j(p,ke)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>A(void 0,u)),j(c,M(n)),r.set(t,c));else{l=c.v!==ke;var m=f(()=>M(n));j(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&j(g,_+1)}Kt(o)}return!0},ownKeys(e){L(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==ke});for(var[n,i]of r)i.v!==ke&&!(n in e)&&t.push(n);return t},setPrototypeOf(){Te()}})}function Jt(e){try{if(typeof e==`object`&&e&&se in e)return e[se]}catch{}return e}function hee(e,t){return Object.is(Jt(e),Jt(t))}var Yt,Xt,Zt,Qt;function gee(){if(Yt===void 0){Yt=window,Xt=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;Zt=a(t,`firstChild`).get,Qt=a(t,`nextSibling`).get,u(e)&&(e[de]=void 0,e[ue]=null,e[fe]=void 0,e.__e=void 0),u(n)&&(n[pe]=void 0)}}function $t(e=``){return document.createTextNode(e)}function en(e){return Zt.call(e)}function tn(e){return Qt.call(e)}function N(e,t){if(!Le)return en(e);var n=en(ze);if(n===null)n=ze.appendChild($t());else if(t&&n.nodeType!==3){var r=$t();return n?.before(r),Be(r),r}return t&&on(n),Be(n),n}function P(e,t=!1){if(!Le){var n=en(e);return n instanceof Comment&&n.data===``?tn(n):n}if(t){if(ze?.nodeType!==3){var r=$t();return ze?.before(r),Be(r),r}on(ze)}return ze}function F(e,t=1,n=!1){let r=Le?ze:e;for(var i;t--;)i=r,r=tn(r);if(!Le)return r;if(n){if(r?.nodeType!==3){var a=$t();return r===null?i?.after(a):r.before(a),Be(a),a}on(r)}return Be(r),r}function nn(e){e.textContent=``}function rn(){return!1}function an(e,t,n){return t==null||t===`http://www.w3.org/1999/xhtml`?n?document.createElement(e,{is:n}):document.createElement(e):n?document.createElementNS(t,e,{is:n}):document.createElementNS(t,e)}function on(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function sn(e){Ln===null&&(Pn===null&&xe(e),be()),Mn&&ye(e)}function cn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function ln(e,t){var n=Ln;n!==null&&n.f&8192&&(e|=x);var r={ctx:qe,deps:null,nodes:null,f:e|y|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};St?.register_created_effect(r);var i=r;if(e&4)Ot===null?Mt.ensure().schedule(r):Ot.push(r);else if(t!==null){try{$n(r)}catch(e){throw Sn(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=T))}if(i!==null&&(i.parent=n,n!==null&&cn(i,n),Pn!==null&&Pn.f&2&&!(e&64))){var a=Pn;(a.effects??=[]).push(i)}return r}function un(){return Pn!==null&&!Fn}function dn(e){let t=ln(8,null);return tt(t,v),t.teardown=e,t}function fn(e){sn(`$effect`);var t=Ln.f;if(!Pn&&t&32&&qe!==null&&!qe.i){var n=qe;(n.e??=[]).push(e)}else return pn(e)}function pn(e){return ln(4|te,e)}function mn(e){Mt.ensure();let t=ln(64|ee,e);return()=>{Sn(t)}}function _ee(e){Mt.ensure();let t=ln(64|ee,e);return(e={})=>new Promise(n=>{e.outro?Tn(t,()=>{Sn(t),n(void 0)}):(Sn(t),n(void 0))})}function hn(e){return ln(4,e)}function vee(e){return ln(ae|ee,e)}function gn(e,t=0){return ln(8|t,e)}function I(e,t=[],n=[],r=[]){ft(r,t,n,t=>{ln(8,()=>{e(...t.map(L))})})}function _n(e,t=0){return ln(16|t,e)}function vn(e,t=0){return ln(_|t,e)}function yn(e){return ln(32|ee,e)}function bn(e){var t=e.teardown;if(t!==null){let e=Mn,n=Pn;Nn(!0),In(null);try{t.call(null)}finally{Nn(e),In(n)}}}function xn(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&<(()=>{e.abort(he)});var r=n.next;n.f&64?n.parent=null:Sn(n,t),n=r}}function yee(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||Sn(t),t=n}}function Sn(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(Cn(e.nodes.start,e.nodes.end),n=!0),e.f|=w,xn(e,t&&!n),Qn(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();bn(e),e.f^=w,e.f|=S;var i=e.parent;i!==null&&i.first!==null&&wn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Cn(e,t){for(;e!==null;){var n=e===t?null:tn(e);e.remove(),e=n}}function wn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Tn(e,t,n=!0){var r=[];En(e,r,!0);var i=()=>{n&&Sn(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function En(e,t,n){if(!(e.f&8192)){e.f^=x;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next;if(!(i.f&64)){var o=(i.f&65536)!=0||(i.f&32)!=0&&(e.f&16)!=0;En(i,t,o?n:!1)}i=a}}}function Dn(e){On(e,!0)}function On(e,t){if(e.f&8192){e.f^=x,e.f&1024||(tt(e,y),Mt.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=(n.f&65536)!=0||(n.f&32)!=0;On(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function kn(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:tn(n);t.append(n),n=i}}var An=null,jn=!1,Mn=!1;function Nn(e){Mn=e}var Pn=null,Fn=!1;function In(e){Pn=e}var Ln=null;function Rn(e){Ln=e}var zn=null;function Bn(e){Pn!==null&&(zn??=new Set).add(e)}var Vn=null,Hn=0,Un=null;function bee(e){Un=e}var Wn=1,Gn=0,Kn=Gn;function qn(e){Kn=e}function Jn(){return++Wn}function Yn(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=~re),t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&wt===null&&tt(e,v)}return!1}function Xn(e,t,n=!0){var r=e.reactions;if(r!==null&&!(zn!==null&&zn.has(e)))for(var i=0;i{e.ac.abort(he)}),e.ac=null);try{e.f|=ie;var u=e.fn,d=u();e.f|=C;var f=e.deps,p=St?.is_fork;if(Vn!==null){var m;if(p||Qn(e,Hn),f!==null&&Hn>0)for(f.length=Hn+Vn.length,m=0;m{s.ac.abort(he),s.ac=null,tt(s,y)}),dee(s),Qn(s,0)}}function Qn(e,t){var n=e.deps;if(n!==null)for(var r=t;rn?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?Qe(()=>{t.addEventListener(e,i,r)}):t.addEventListener(e,i,r),i}function vr(e,t,n,r,i){var a={capture:r,passive:i},o=_r(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&dn(()=>{t.removeEventListener(e,o,a)})}function R(e,t,n){(t[mr]??={})[e]=n}function yr(e){for(var t=0;t{throw e});throw p}}finally{e[mr]=t,delete e.currentTarget,In(d),Rn(f)}}}var See=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function Cee(e){return See?.createHTML(e)??e}function Sr(e){var t=an(`template`);return t.innerHTML=Cee(e.replaceAll(``,``)),t.content}function Cr(e,t){var n=Ln;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function z(e,t){var n=(t&1)!=0,r=(t&2)!=0,i,a=!e.startsWith(``);return()=>{if(Le)return Cr(ze,null),ze;i===void 0&&(i=Sr(a?e:``+e),n||(i=en(i)));var t=r||Xt?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=en(t),s=t.lastChild;Cr(o,s)}else Cr(t,t);return t}}function wee(e,t,n=`svg`){var r=!e.startsWith(``),i=(t&1)!=0,a=`<${n}>${r?e:``+e}`,o;return()=>{if(Le)return Cr(ze,null),ze;if(!o){var e=en(Sr(a));if(i)for(o=document.createDocumentFragment();en(e);)o.appendChild(en(e));else o=en(e)}var t=o.cloneNode(!0);if(i){var n=en(t),r=t.lastChild;Cr(n,r)}else Cr(t,t);return t}}function wr(e,t){return wee(e,t,`svg`)}function Tr(e=``){if(!Le){var t=$t(e+``);return Cr(t,t),t}var n=ze;return n.nodeType===3?on(n):(n.before(n=$t()),Be(n)),Cr(n,n),n}function Er(){if(Le)return Cr(ze,null),ze;var e=document.createDocumentFragment(),t=document.createComment(``),n=$t();return e.append(t,n),Cr(t,n),e}function B(e,t){if(Le){var n=Ln;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=ze),Ve();return}e!==null&&e.before(t)}function Tee(){if(Le&&ze&&ze.nodeType===8&&ze.textContent?.startsWith(`$`)){let e=ze.textContent.substring(1);return Ve(),e}return(window.__svelte??={}).uid??=1,`c${window.__svelte.uid++}`}var Dr=!0;function Or(e){Dr=e}function V(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[pe]??=e.nodeValue)&&(e[pe]=n,e.nodeValue=`${n}`)}function Eee(e,t){return Dee(e,t)}var kr=new Map;function Dee(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){gee();var l=void 0,u=_ee(()=>{var u=n??t.appendChild($t());dt(u,{pending:()=>{}},t=>{D({});var n=qe;if(o&&(n.c=o),a&&(i.$$events=a),Le&&Cr(t,null),Dr=s,l=e(t,i)||{},Dr=!0,Le&&(Ln.nodes.end=ze,ze===null||ze.nodeType!==8||ze.data!==`]`))throw Pe(),Oe;O()},c);var d=new Set,f=e=>{for(var n=0;n{for(var e of d)for(let n of[t,document]){var r=kr.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,xr),r.delete(e),r.size===0&&kr.delete(n)):r.set(e,i)}gr.delete(f),u!==n&&u.parentNode?.removeChild(u)}});return Oee.set(l,u),l}var Oee=new WeakMap,Ar=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)Dn(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(Dn(r.effect),this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(Sn(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();kn(r,t),t.append($t()),this.#n.set(e,{effect:r,fragment:t})}else Sn(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),Tn(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(Sn(n.effect),this.#n.delete(e))};ensure(e,t){var n=St,r=rn();if(t&&!this.#t.has(e)&&!this.#n.has(e))if(r){var i=document.createDocumentFragment(),a=$t();i.append(a),this.#n.set(e,{effect:yn(()=>t(a)),fragment:i})}else this.#t.set(e,yn(()=>t(this.anchor)));if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else Le&&(this.anchor=ze),this.#a(n)}};function H(e,t,n=!1){var r;Le&&(r=ze,Ve());var i=new Ar(e),a=n?T:0;function o(e,t){if(Le){var n=We(r);if(e!==parseInt(n.substring(1))){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,t),Re(!0);return}}i.ensure(e,t)}_n(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}function jr(e,t){return t}function kee(e,t,n){for(var i=[],a=t.length,o,s=t.length,c=0;c{if(o){if(o.pending.delete(n),o.done.add(n),o.pending.size===0){var t=e.outrogroups;Mr(e,r(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else--s},!1)}if(s===0){var l=i.length===0&&n!==null;if(l){var u=n,d=u.parentNode;nn(d),d.append(u),e.items.clear()}Mr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Mr(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i{var t=i();return e(t)?t:t==null?[]:r(t)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,Fr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=ne,Lr(d,null,c)):Dn(d):Tn(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:_n(()=>{p=L(f);var e=p.length;let t=!1;Le&&We(c)===`[!`!=(e===0)&&(c=Ue(),Be(c),Re(!1),t=!0);for(var r=new Set,u=St,v=rn(),y=0;ys(c)):(d=yn(()=>s(Nr??=$t())),d.f|=ne)),e>r.size&&ve(``,``,``),Le&&e>0&&Be(Ue()),!h)if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u);t&&Re(!0),L(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,Le&&(c=ze)}function Pr(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Fr(e,t,n,i,a){var o=(i&8)!=0,s=t.length,c=e.items,l=Pr(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v0){var ee=i&4&&s===0?n:null;if(o){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function Ir(e,t,n,r,i,a,o,s){var c=o&1?o&16?Ht(n):Ut(n,!1,!1):null,l=o&2?Ht(i):null;return{v:c,i:l,e:yn(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function Lr(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=tn(r);if(a.before(r),r===i)return;r=o}}function Rr(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function zr(e,t,n=!1,r=!1,i=!1,a=!1){var o=e,s=``;if(n){var c=e;Le&&(o=Be(en(c)))}I(()=>{var e=Ln;if(s===(s=t()??``)){Le&&Ve();return}if(n&&!Le){e.nodes=null,c.innerHTML=s,s!==``&&Cr(en(c),c.lastChild);return}if(e.nodes!==null&&(Cn(e.nodes.start,e.nodes.end),e.nodes=null),s!==``){if(Le){for(var a=ze.data,l=Ve(),u=l;l!==null&&(l.nodeType!==8||l.data!==``);)u=l,l=tn(l);if(l===null)throw Pe(),Oe;Cr(ze,u),o=Be(l);return}var d=an(r?`svg`:i?`math`:`template`,r?je:i?Me:void 0);d.innerHTML=s;var f=r||i?d:d.content;if(Cr(en(f),f.lastChild),r||i)for(;en(f);)o.before(en(f));else o.before(f)}})}function Br(e,t,...n){var r=new Ar(e);_n(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},T)}function Vr(e,t,n){var r;Le&&(r=ze,Ve());var i=new Ar(e);_n(()=>{var e=t()??null;if(Le&&We(r)===`[`!=(e!==null)){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,e&&(t=>n(t,e))),Re(!0);return}i.ensure(e,e&&(t=>n(t,e)))},T)}var Hr=()=>performance.now(),Ur={tick:e=>requestAnimationFrame(e),now:()=>Hr(),tasks:new Set};function Wr(){let e=Ur.now();Ur.tasks.forEach(t=>{t.c(e)||(Ur.tasks.delete(t),t.f())}),Ur.tasks.size!==0&&Ur.tick(Wr)}function Gr(e){let t;return Ur.tasks.size===0&&Ur.tick(Wr),{promise:new Promise(n=>{Ur.tasks.add(t={c:e,f:n})}),abort(){Ur.tasks.delete(t)}}}function Kr(e,t){lt(()=>{e.dispatchEvent(new CustomEvent(t))})}function qr(e){if(e===`float`)return`cssFloat`;if(e===`offset`)return`cssOffset`;if(e.startsWith(`--`))return e;let t=e.split(`-`);return t.length===1?t[0]:t[0]+t.slice(1).map(e=>e[0].toUpperCase()+e.slice(1)).join(``)}function Jr(e){let t={},n=e.split(`;`);for(let e of n){let[n,r]=e.split(`:`);if(!n||r===void 0)break;let i=qr(n.trim());t[i]=r.trim()}return t}var Yr=e=>e,Xr=null;function Zr(e){Xr=e}function Qr(e,t,n){var r=(Xr??Ln).nodes,i,a,o,s=null;r.a??={element:e,measure(){i=this.element.getBoundingClientRect()},apply(){if(o?.abort(),a=this.element.getBoundingClientRect(),i.left!==a.left||i.right!==a.right||i.top!==a.top||i.bottom!==a.bottom){let e=t()(this.element,{from:i,to:a},n?.());o=ei(this.element,e,void 0,1,()=>{},()=>{o?.abort(),o=void 0})}},fix(){if(!e.getAnimations().length){var{position:t,width:n,height:r}=getComputedStyle(e);if(t!==`absolute`&&t!==`fixed`){var a=e.style;s={position:a.position,width:a.width,height:a.height,transform:a.transform},a.position=`absolute`,a.width=n,a.height=r;var o=e.getBoundingClientRect();if(i.left!==o.left||i.top!==o.top){var c=`translate(${i.left-o.left}px, ${i.top-o.top}px)`;a.transform=a.transform?`${a.transform} ${c}`:c}}}},unfix(){if(s){var t=e.style;t.position=s.position,t.width=s.width,t.height=s.height,t.transform=s.transform}}},r.a.element=e}function $r(e,t,n,r){var i=(e&1)!=0,a=(e&2)!=0,o=i&&a,s=(e&4)!=0,c=o?`both`:i?`in`:`out`,l,u=t.inert,d=t.style.overflow,f,p;function m(){return lt(()=>l??=n()(t,r?.()??{},{direction:c}))}var h={is_global:s,in(){if(t.inert=u,!i){p?.abort(),p?.reset?.();return}a||f?.abort(),f=ei(t,m(),p,1,()=>{Kr(t,`introstart`)},()=>{Kr(t,`introend`),f?.abort(),f=l=void 0,t.style.overflow=d})},out(e){if(!a){e?.(),l=void 0;return}t.inert=!0,p=ei(t,m(),f,0,()=>{Kr(t,`outrostart`)},()=>{Kr(t,`outroend`),e?.()})},stop:()=>{f?.abort(),p?.abort()}},g=Ln;if((g.nodes.t??=[]).push(h),i&&Dr){var _=s;if(!_){for(var v=g.parent;v&&v.f&65536;)for(;(v=v.parent)&&!(v.f&16););_=!v||(v.f&32768)!=0}_&&hn(()=>{rr(()=>h.in())})}}function ei(e,t,n,r,i,a){var o=r===1;if(d(t)){var s,c=!1;return Qe(()=>{c||(s=ei(e,t({direction:o?`in`:`out`}),n,r,i,a))}),{abort:()=>{c=!0,s?.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(n?.deactivate(),!t?.duration&&!t?.delay)return i(),a(),{abort:f,deactivate:f,reset:f,t:()=>r};let{delay:l=0,css:u,tick:p,easing:m=Yr}=t;var h=[];if(o&&n===void 0&&(p&&p(0,1),u)){var g=Jr(u(0,1));h.push(g,g)}var _=()=>1-r,v=e.animate(h,{duration:l,fill:`forwards`});return v.onfinish=()=>{v.cancel(),i();var o=n?.t()??1-r;n?.abort();var s=r-o,c=t.duration*Math.abs(s),l=[];if(c>0){var d=!1;if(u)for(var f=Math.ceil(c/(1e3/60)),h=0;h<=f;h+=1){var g=o+s*m(h/f),y=Jr(u(g,1-g));l.push(y),d||=y.overflow===`hidden`}d&&(e.style.overflow=`hidden`),_=()=>{var e=v.currentTime;return o+s*m(e/c)},p&&Gr(()=>{if(v.playState!==`running`)return!1;var e=_();return p(e,1-e),!0})}v=e.animate(l,{duration:c,fill:`forwards`}),v.onfinish=()=>{_=()=>r,p?.(r,1-r),a()}},{abort:()=>{v&&(v.cancel(),v.effect=null,v.onfinish=f)},deactivate:()=>{a=f},reset:()=>{r===0&&p?.(1,0)},t:()=>_()}}function ti(e,t,n,r,i,a){let o=Le;Le&&Ve();var s=null;Le&&ze.nodeType===1&&(s=ze,Ve());var c=Le?ze:e,l=Ln,u=new Ar(c,!1);_n(()=>{let e=t()||null;var a=i?i():n||e===`svg`?je:void 0;if(e===null){u.ensure(null,null),Or(!0);return}return u.ensure(e,t=>{if(e){if(s=Le?s:an(e,a),Cr(s,s),r){var n=null;Le&&pr(e)&&s.append(n=document.createComment(``));var i=Le?en(s):s.appendChild($t());Le&&(i===null?Re(!1):Be(i)),Zr(l),r(s,i),n?.remove(),Zr(null)}Ln.nodes.end=s,t.before(s)}Le&&Be(t)}),Or(!0),()=>{e&&Or(!1)}},T),dn(()=>{Or(!0)}),o&&(Re(!0),Be(c))}function ni(e,t){var n=void 0,r;vn(()=>{n!==(n=t())&&(r&&=(Sn(r),null),n&&(r=yn(()=>{hn(()=>n(e))})))})}function ri(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t=0;){var s=o+a;(o===0||oi.includes(r[o-1]))&&(s===r.length||oi.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function si(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function ci(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function jee(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(ci)),i&&c.push(...Object.keys(i).map(ci));var l=0,u=-1;let t=e.length;for(var d=0;d{di(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),dn(()=>{t.disconnect()})}function pi(e,t,n=t){var r=new WeakSet,i=!0;ut(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),mi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&mi(o)}n(a),e.__value=a,St!==null&&r.add(St)}),hn(()=>{var a=t();if(e===document.activeElement){var o=St;if(r.has(o))return}if(di(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=mi(s),n(a))}e.__value=a,i=!1}),fi(e)}function mi(e){return`__value`in e?e.__value:e.value}var hi=Symbol(`class`),gi=Symbol(`style`),_i=Symbol(`is custom element`),vi=Symbol(`is html`),Mee=ge?`link`:`LINK`,yi=ge?`input`:`INPUT`,Nee=ge?`option`:`OPTION`,Pee=ge?`select`:`SELECT`,Fee=ge?`progress`:`PROGRESS`;function bi(e){if(Le){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;G(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;G(e,`checked`,null),e.checked=r}}};e[me]=n,Qe(n),ct()}}function xi(e,t){var n=wi(e);n.value===(n.value=t??void 0)||e.value===t&&(t!==0||e.nodeName!==Fee)||(e.value=t??``)}function Si(e,t){var n=wi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Iee(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function G(e,t,n,r){var i=wi(e);Le&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===Mee)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[le]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ei(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Lee(e,t,n,r,i=!1,a=!1){if(Le&&i&&e.nodeName===yi){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||bi(o)}var s=wi(e),c=s[_i],l=!s[vi];let u=Le&&c;u&&Re(!1);var d=t||{},f=e.nodeName===Nee;for(var p in t)p in n||(n[p]=null);n.class?n.class=ai(n.class):(r||n[hi])&&(n.class=null),n[gi]&&(n.style??=null);var m=Ei(e);if(e.nodeName===yi&&`type`in n&&(`value`in n||`__value`in n)){var h=n.type;(h!==d.type||h===void 0&&e.hasAttribute(`type`))&&(d.type=h,G(e,`type`,h,a))}for(let i in n){let o=n[i];if(f&&i===`value`&&o==null){e.value=e.__value=``,d[i]=o;continue}if(i===`class`){W(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[hi],n[hi]),d[i]=o,d[hi]=n[hi];continue}if(i===`style`){ui(e,o,t?.[gi],n[gi]),d[i]=o,d[gi]=n[gi];continue}var g=d[i];if(!(o===g&&!(o===void 0&&e.hasAttribute(i)))){d[i]=o;var _=i[0]+i[1];if(_!==`$$`)if(_===`on`){let t={},n=`$$`+i,r=i.slice(2);var v=or(r);if(ir(r)&&(r=r.slice(0,-7),t.capture=!0),!v&&g){if(o!=null)continue;e.removeEventListener(r,d[n],t),d[n]=null}if(v)R(r,e,o),yr([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=_r(r,e,a,t)}}else if(i===`style`)G(e,i,o);else if(i===`autofocus`)iee(e,!!o);else if(!c&&(i===`__value`||i===`value`&&o!=null))e.value=e.__value=o;else if(i===`selected`&&f)Iee(e,o);else{var y=i;l||(y=lr(y));var b=y===`defaultValue`||y===`defaultChecked`;if(o==null&&!c&&!b)if(s[i]=null,y===`value`||y===`checked`){let n=e,r=t===void 0;if(y===`value`){let e=n.defaultValue;n.removeAttribute(y),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(y),n.defaultChecked=e,n.checked=r?e:!1}}else e.removeAttribute(i);else b||m.includes(y)&&(c||typeof o!=`string`)?(e[y]=o,y in s&&(s[y]=ke)):typeof o!=`function`&&G(e,y,o,a)}}}return u&&Re(!0),d}function Ci(e,t,n=[],r=[],i=[],a,o=!1,s=!1){ft(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===Pee,l=!1;if(vn(()=>{var u=t(...n.map(L)),d=Lee(e,r,u,a,o,s);l&&c&&`value`in u&&di(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||Sn(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&Sn(i[t]),i[t]=yn(()=>ni(e,()=>f))),d[t]=f}r=d}),c){var u=e;hn(()=>{di(u,r.value,!0),fi(u)})}l=!0})}function wi(e){return e[ue]??={[_i]:e.nodeName.includes(`-`),[vi]:e.namespaceURI===Ae}}var Ti=new Map;function Ei(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ti.get(t);if(n)return n;Ti.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.push(s);i=l(i)}return n}function Di(e,t,n=t){var r=new WeakSet;ut(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=ki(e)?Ai(a):a,n(a),St!==null&&r.add(St),await er(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(Le&&e.defaultValue!==e.value||rr(t)==null&&e.value)&&(n(ki(e)?Ai(e.value):e.value),St!==null&&r.add(St)),gn(()=>{var n=t();if(e===document.activeElement){var i=St;if(r.has(i))return}ki(e)&&n===Ai(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function Oi(e,t,n=t){ut(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(Le&&e.defaultChecked!==e.checked||rr(t)==null)&&n(e.checked),gn(()=>{e.checked=!!t()})}function ki(e){var t=e.type;return t===`number`||t===`range`}function Ai(e){return e===``?null:+e}function ji(e,t){return e===t||e?.[se]===t}function Mi(e={},t,n,r){var i=qe.r,a=Ln;return hn(()=>{var o,s;return gn(()=>{o=s,s=r?.()||[],rr(()=>{ji(n(...s),e)||(t(e,...s),o&&ji(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&ji(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Ni={get(e,t){if(!e.exclude.has(t))return e.props[t]},set(e,t){return!1},getOwnPropertyDescriptor(e,t){if(!e.exclude.has(t)&&t in e.props)return{enumerable:!0,configurable:!0,value:e.props[t]}},has(e,t){return!e.exclude.has(t)&&t in e.props},ownKeys(e){return Reflect.ownKeys(e.props).filter(t=>!e.exclude.has(t))}};function Pi(e,t,n){return new Proxy({props:e,exclude:t},Ni)}function K(e,t,n,r){var i=!0,o=(n&8)!=0,s=(n&16)!=0,c=r,l=!0,u=void 0,d=()=>s&&i?(u??=ht(r),L(u)):(l&&(l=!1,c=s?rr(r):r),c);let f;if(o){var p=se in e||ce in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=ree(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Ce(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?ht:_t)(()=>(v=!1,g()));o&&L(y);var b=Ln;return(function(e,t){if(arguments.length>0){let n=t?L(y):i&&o?M(e):e;return j(y,n),v=!0,c!==void 0&&(c=n),e}return Mn&&v||b.f&16384?y.v:L(y)})}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var Fi=new Set([`$$slots`,`$$events`,`$$legacy`,`icon`,`class`]),Ii=wr(``);function q(e,t){let n=K(t,`icon`,19,()=>[]),r=K(t,`class`,3,``),i=Pi(t,Fi);var a=Ii();Ci(a,()=>({xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:r(),"aria-hidden":`true`,focusable:`false`,...i}));{let e=(t,n=f)=>{var r=Er();U(P(r),17,n,jr,(t,n)=>{var r=k(()=>g(L(n),3));let i=()=>L(r)[0],a=()=>L(r)[1],o=()=>L(r)[2];var s=Er();ti(P(s),i,!0,(t,n)=>{Ci(t,()=>({xmlns:`http://www.w3.org/2000/svg`,...a()}));var r=Er(),i=P(r),s=t=>{e(t,o)},c=k(()=>Array.isArray(o()));H(i,e=>{L(c)&&e(s)}),B(n,r)}),B(t,s)}),B(t,r)};e(N(a),n),E(a)}B(e,a)}var Li=wr(``);function Ri(e){B(e,Li())}function zi(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function Bi(e,t=null){let n=zi();if(!n)return t;try{return n.getItem(e)??t}catch{return t}}function Vi(e,t){let n=zi();if(n)try{n.setItem(e,String(t))}catch{}}function Hi(e){let t=Number(e);return Number.isFinite(t)?Math.min(240,Math.max(60,Math.round(t))):240}function Ui(e,t,n){return Hi(Number(e)+Number(n)-Number(t))}var Wi=new class{#e=A(`system`);get theme(){return L(this.#e)}set theme(e){j(this.#e,e,!0)}#t=A(0);get tick(){return L(this.#t)}set tick(e){j(this.#t,e,!0)}init(){this.theme=Bi(`gomodel_theme`,`system`),this.apply(),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,()=>{this.theme===`system`&&this.tick++})}set(e){this.theme=e,Vi(`gomodel_theme`,e),this.apply(),this.tick++}toggle(){let e=[`light`,`system`,`dark`];this.set(e[(e.indexOf(this.theme)+1)%e.length])}apply(){let e=document.documentElement;this.theme===`system`?e.removeAttribute(`data-theme`):e.setAttribute(`data-theme`,this.theme)}},Gi=new class{#e=A(M(240));get width(){return L(this.#e)}set width(e){j(this.#e,e,!0)}get collapsed(){return this.width===60}init(){let e=Bi(`gomodel_sidebar_width`),t=Bi(`gomodel_sidebar_collapsed`)===`true`;this.setWidth(e??(t?60:240))}toggle(){this.setWidth(this.collapsed?240:60,!0)}setWidth(e,t=!1){this.width=Hi(e),typeof document<`u`&&document.documentElement.style.setProperty(`--sidebar-width`,`${this.width}px`),t&&(Vi(`gomodel_sidebar_width`,this.width),Vi(`gomodel_sidebar_collapsed`,this.collapsed))}},Ki=new class{#e=A(M([]));get stack(){return L(this.#e)}set stack(e){j(this.#e,e,!0)}#t=1;opened(){let e=this.#t++;return this.stack=[...this.stack,e],e}closed(e){this.stack=this.stack.filter(t=>t!==e)}isTop(e){return this.stack.length>0&&this.stack[this.stack.length-1]===e}get openCount(){return this.stack.length}get anyOpen(){return this.stack.length>0}},qi={},Ji=[`en`,`pl`],Yi=`PARAGLIDE_LOCALE`,Xi=[`custom-dashboard`,`preferredLanguage`,`baseLocale`],Zi=[];globalThis.__paraglide=globalThis.__paraglide??{},globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};var Qi=!1,J=()=>{let e=Xi;typeof window<`u`&&window.location?.href&&(e=ma(window.location.href));let t=$i(e,typeof window<`u`?window.location?.href:void 0);if(t)return Qi||(Qi=!0,ra(t,{reload:!1})),t;throw Error(`No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found`)};function $i(e,t){let n;for(let t of e){if(t===`baseLocale`)n=`en`;else if(t===`preferredLanguage`)n=ca();else if(ga(t)&&ha.has(t)){let e=ha.get(t);if(e){let t=e.getLocale();if(t instanceof Promise)continue;if(t!==void 0)return oa(t)}}let e=aa(n);if(e)return e}}var ea=new Set([`ar`,`dv`,`fa`,`he`,`ks`,`ku`,`ps`,`sd`,`ug`,`ur`,`yi`]);function ta(e=J()){try{let t=new Intl.Locale(e),n=t.getTextInfo?.().direction??t.textInfo?.direction;if(n===`ltr`||n===`rtl`)return n}catch{}let t=e.split(`-`)[0]?.toLowerCase();return ea.has(t??``)?`rtl`:`ltr`}var na=e=>{e?window.location.href=e:window.location.reload()},ra=(e,t)=>{let n={reload:!0,...t},r;try{r=J()}catch{}let i=[],a=Xi;typeof window<`u`&&window.location?.href&&(a=ma(window.location.href));for(let t of a)if(t===`baseLocale`)continue;else if(ga(t)&&ha.has(t)){let n=ha.get(t);if(n){let r=n.setLocale(e);r instanceof Promise&&(r=r.catch(e=>{throw Error(`Custom strategy "${t}" setLocale failed.`,{cause:e})}),i.push(r))}}let o=()=>{n.reload&&window.location&&e!==r&&na(void 0)};if(i.length)return Promise.all(i).then(()=>{o()});o()},ia=()=>typeof window<`u`?window.location.origin:`http://fallback.com`;function aa(e){if(typeof e!=`string`)return;let t=e.toLowerCase();for(let e of Ji)if(e.toLowerCase()===t)return e}function oa(e){let t=aa(e);if(t)return t;throw Error(`Invalid locale: ${e}. Expected one of: ${Ji.join(`, `)}`)}var sa=Yi.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);RegExp(`(?:^|;\\s*)${sa}=([^;]*)`);function ca(){if(!navigator?.languages?.length)return;let e=navigator.languages.map(e=>({fullTag:e,baseTag:e.split(`-`)[0]}));for(let t of e){let e=aa(t.fullTag);if(e)return e;let n=aa(t.baseTag);if(n)return n}}function la(e){return ua(e)}function ua(e){let t=typeof e==`string`?new URL(e,ia()):new URL(e),n=t.pathname.split(`/`).filter(Boolean);return n.length>0&&aa(n[0])&&(t.pathname=`/`+n.slice(1).join(`/`)),t}var da,fa;function pa(e){if(Zi.length===0)return;let t=typeof e==`string`?e:e.href;if(da===t)return fa;let n=new URL(t,`http://example.com`),r=la(n),i=r.href===n.href?[n]:[n,r],a;for(let e of i){for(let t of Zi)if(new qi(t.match,e.href).exec(e.href)){a=t;break}if(a)break}return da=t,fa=a,a}function ma(e){let t=pa(e);return t&&t.exclude!==!0&&Array.isArray(t.strategy)?t.strategy:Xi}var ha=new Map;function ga(e){return typeof e==`string`&&/^custom-[A-Za-z0-9_-]+$/.test(e)}function _a(e,t){if(!ga(e))throw Error(`Invalid custom strategy: "${e}". Must be a custom strategy following the pattern custom-name.`);ha.set(e,t)}var va=()=>`Cancel`,ya=()=>`Anuluj`,ba=((e={},t={})=>(t.locale??J())===`pl`?ya(e):va(e)),xa=()=>`Next`,Sa=()=>`Dalej`,Ca=((e={},t={})=>(t.locale??J())===`pl`?Sa(e):xa(e)),wa=()=>`Previous`,Ta=()=>`Wstecz`,Ea=((e={},t={})=>(t.locale??J())===`pl`?Ta(e):wa(e)),Da=()=>`Overview`,Oa=()=>`Przegląd`,ka=((e={},t={})=>(t.locale??J())===`pl`?Oa(e):Da(e)),Aa=()=>`Providers`,ja=()=>`Dostawcy`,Ma=((e={},t={})=>(t.locale??J())===`pl`?ja(e):Aa(e)),Na=()=>`Models`,Pa=()=>`Modele`,Fa=((e={},t={})=>(t.locale??J())===`pl`?Pa(e):Na(e)),Ia=()=>`Playground`,La=()=>`Playground`,Ra=((e={},t={})=>(t.locale??J())===`pl`?La(e):Ia(e)),za=()=>`Playground`,Ba=()=>`Playground`,Va=((e={},t={})=>(t.locale??J())===`pl`?Ba(e):za(e)),Ha=()=>`Requests are sent through this gateway with your dashboard key and show up in Audit Logs and Usage.`,Ua=()=>`Żądania przechodzą przez tę bramkę z Twoim kluczem panelu i pojawiają się w Audit Logs oraz Usage.`,Wa=((e={},t={})=>(t.locale??J())===`pl`?Ua(e):Ha(e)),Ga=()=>`Endpoint`,Ka=()=>`Endpoint`,qa=((e={},t={})=>(t.locale??J())===`pl`?Ka(e):Ga(e)),Ja=()=>`Chat Completions`,Ya=()=>`Chat Completions`,Xa=((e={},t={})=>(t.locale??J())===`pl`?Ya(e):Ja(e)),Za=()=>`Responses`,Qa=()=>`Responses`,$a=((e={},t={})=>(t.locale??J())===`pl`?Qa(e):Za(e)),eo=()=>`Messages`,to=()=>`Messages`,no=((e={},t={})=>(t.locale??J())===`pl`?to(e):eo(e)),ro=()=>`Model`,io=()=>`Model`,ao=((e={},t={})=>(t.locale??J())===`pl`?io(e):ro(e)),oo=()=>`Pick a model`,so=()=>`Wybierz model`,co=((e={},t={})=>(t.locale??J())===`pl`?so(e):oo(e)),lo=()=>`Search models or type a name…`,uo=()=>`Szukaj modeli lub wpisz nazwę…`,fo=((e={},t={})=>(t.locale??J())===`pl`?uo(e):lo(e)),po=()=>`Search…`,mo=()=>`Szukaj…`,ho=((e={},t={})=>(t.locale??J())===`pl`?mo(e):po(e)),go=()=>`No matches`,_o=()=>`Brak wyników`,vo=((e={},t={})=>(t.locale??J())===`pl`?_o(e):go(e)),yo=e=>`Use “${e?.value}”`,bo=e=>`Użyj „${e?.value}”`,xo=((e,t={})=>(t.locale??J())===`pl`?bo(e):yo(e)),So=()=>`Stream`,Co=()=>`Stream`,wo=((e={},t={})=>(t.locale??J())===`pl`?Co(e):So(e)),To=()=>`Add message`,Eo=()=>`Dodaj wiadomość`,Do=((e={},t={})=>(t.locale??J())===`pl`?Eo(e):To(e)),Oo=()=>`Message role`,ko=()=>`Rola wiadomości`,Ree=((e={},t={})=>(t.locale??J())===`pl`?ko(e):Oo(e)),zee=()=>`System`,Bee=()=>`System`,Ao=((e={},t={})=>(t.locale??J())===`pl`?Bee(e):zee(e)),Vee=()=>`User`,Hee=()=>`Użytkownik`,jo=((e={},t={})=>(t.locale??J())===`pl`?Hee(e):Vee(e)),Uee=()=>`Assistant`,Wee=()=>`Asystent`,Mo=((e={},t={})=>(t.locale??J())===`pl`?Wee(e):Uee(e)),Gee=()=>`Message content`,Kee=()=>`Treść wiadomości`,qee=((e={},t={})=>(t.locale??J())===`pl`?Kee(e):Gee(e)),Jee=()=>`Remove message`,Yee=()=>`Usuń wiadomość`,Xee=((e={},t={})=>(t.locale??J())===`pl`?Yee(e):Jee(e)),Zee=()=>`Drag to reorder (or use arrow keys)`,Qee=()=>`Przeciągnij, aby zmienić kolejność (lub użyj strzałek)`,No=((e={},t={})=>(t.locale??J())===`pl`?Qee(e):Zee(e)),$ee=()=>`Clear`,ete=()=>`Wyczyść`,tte=((e={},t={})=>(t.locale??J())===`pl`?ete(e):$ee(e)),nte=()=>`No messages yet. Add system, user or assistant messages above to shape the conversation, or type a prompt below.`,rte=()=>`Brak wiadomości. Dodaj powyżej wiadomość systemową, użytkownika lub asystenta, aby zbudować rozmowę, albo wpisz prompt poniżej.`,ite=((e={},t={})=>(t.locale??J())===`pl`?rte(e):nte(e)),ate=()=>`Prompt`,ote=()=>`Prompt`,ste=((e={},t={})=>(t.locale??J())===`pl`?ote(e):ate(e)),cte=()=>`Send a message…`,lte=()=>`Wyślij wiadomość…`,ute=((e={},t={})=>(t.locale??J())===`pl`?lte(e):cte(e)),dte=()=>`Stop`,fte=()=>`Zatrzymaj`,pte=((e={},t={})=>(t.locale??J())===`pl`?fte(e):dte(e)),mte=()=>`Waiting for the model…`,hte=()=>`Oczekiwanie na model…`,Po=((e={},t={})=>(t.locale??J())===`pl`?hte(e):mte(e)),gte=()=>`Pick a model first.`,_te=()=>`Najpierw wybierz model.`,vte=((e={},t={})=>(t.locale??J())===`pl`?_te(e):gte(e)),yte=()=>`The request failed. Check the gateway logs for details.`,bte=()=>`Żądanie nie powiodło się. Sprawdź logi bramki.`,Fo=((e={},t={})=>(t.locale??J())===`pl`?bte(e):yte(e)),xte=()=>`The model returned no text. See the Response JSON for the full payload.`,Ste=()=>`Model nie zwrócił tekstu. Pełną odpowiedź znajdziesz w JSON odpowiedzi.`,Cte=((e={},t={})=>(t.locale??J())===`pl`?Ste(e):xte(e)),wte=()=>`Show JSON`,Tte=()=>`Pokaż JSON`,Ete=((e={},t={})=>(t.locale??J())===`pl`?Tte(e):wte(e)),Dte=()=>`Hide JSON`,Ote=()=>`Ukryj JSON`,Io=((e={},t={})=>(t.locale??J())===`pl`?Ote(e):Dte(e)),kte=()=>`JSON`,Ate=()=>`JSON`,Lo=((e={},t={})=>(t.locale??J())===`pl`?Ate(e):kte(e)),jte=()=>`Request`,Mte=()=>`Żądanie`,Ro=((e={},t={})=>(t.locale??J())===`pl`?Mte(e):jte(e)),Nte=()=>`Response`,Pte=()=>`Odpowiedź`,zo=((e={},t={})=>(t.locale??J())===`pl`?Pte(e):Nte(e)),Fte=()=>`Send a request to see the response here.`,Ite=()=>`Wyślij żądanie, aby zobaczyć tutaj odpowiedź.`,Lte=((e={},t={})=>(t.locale??J())===`pl`?Ite(e):Fte(e)),Rte=()=>`Streaming… the assembled response appears when the stream ends.`,zte=()=>`Streaming… złożona odpowiedź pojawi się po zakończeniu strumienia.`,Bte=((e={},t={})=>(t.locale??J())===`pl`?zte(e):Rte(e)),Vte=()=>`Copy`,Hte=()=>`Kopiuj`,Ute=((e={},t={})=>(t.locale??J())===`pl`?Hte(e):Vte(e)),Wte=()=>`Resize JSON panel`,Gte=()=>`Zmień szerokość panelu JSON`,Kte=((e={},t={})=>(t.locale??J())===`pl`?Gte(e):Wte(e)),qte=e=>`HTTP ${e?.status}`,Jte=e=>`HTTP ${e?.status}`,Yte=((e,t={})=>(t.locale??J())===`pl`?Jte(e):qte(e)),Xte=e=>`${e?.seconds}s`,Zte=e=>`${e?.seconds}s`,Qte=((e,t={})=>(t.locale??J())===`pl`?Zte(e):Xte(e)),$te=e=>`${e?.input} in / ${e?.output} out`,ene=e=>`${e?.input} wej. / ${e?.output} wyj.`,tne=((e,t={})=>(t.locale??J())===`pl`?ene(e):$te(e)),nne=e=>`${e?.count} stream events`,rne=e=>`Zdarzenia strumienia: ${e?.count}`,ine=((e,t={})=>(t.locale??J())===`pl`?rne(e):nne(e)),ane=()=>`Audit Logs`,one=()=>`Logi audytowe`,sne=((e={},t={})=>(t.locale??J())===`pl`?one(e):ane(e)),cne=()=>`Usage`,lne=()=>`Zużycie`,une=((e={},t={})=>(t.locale??J())===`pl`?lne(e):cne(e)),dne=()=>`Budgets`,fne=()=>`Budżety`,pne=((e={},t={})=>(t.locale??J())===`pl`?fne(e):dne(e)),mne=()=>`Rate Limits`,hne=()=>`Limity zapytań`,gne=((e={},t={})=>(t.locale??J())===`pl`?hne(e):mne(e)),_ne=()=>`API Keys`,vne=()=>`Klucze API`,yne=((e={},t={})=>(t.locale??J())===`pl`?vne(e):_ne(e)),bne=()=>`Workflows`,xne=()=>`Workflows`,Sne=((e={},t={})=>(t.locale??J())===`pl`?xne(e):bne(e)),Cne=()=>`Guardrails (beta)`,wne=()=>`Guardrails (beta)`,Tne=((e={},t={})=>(t.locale??J())===`pl`?wne(e):Cne(e)),Ene=()=>`MCP Servers`,Dne=()=>`Serwery MCP`,Bo=((e={},t={})=>(t.locale??J())===`pl`?Dne(e):Ene(e)),One=()=>`Settings`,kne=()=>`Ustawienia`,Ane=((e={},t={})=>(t.locale??J())===`pl`?kne(e):One(e)),jne=()=>`Usage Overview`,Mne=()=>`Przegląd zużycia`,Nne=((e={},t={})=>(t.locale??J())===`pl`?Mne(e):jne(e)),Pne=()=>`Usage chart interval`,Fne=()=>`Interwał wykresu zużycia`,Ine=((e={},t={})=>(t.locale??J())===`pl`?Fne(e):Pne(e)),Lne=()=>`Daily`,Rne=()=>`Dziennie`,zne=((e={},t={})=>(t.locale??J())===`pl`?Rne(e):Lne(e)),Bne=()=>`Weekly`,Vne=()=>`Tygodniowo`,Hne=((e={},t={})=>(t.locale??J())===`pl`?Vne(e):Bne(e)),Une=()=>`Monthly`,Wne=()=>`Miesięcznie`,Gne=((e={},t={})=>(t.locale??J())===`pl`?Wne(e):Une(e)),Kne=()=>`Yearly`,qne=()=>`Rocznie`,Jne=((e={},t={})=>(t.locale??J())===`pl`?qne(e):Kne(e)),Yne=()=>`Loading usage`,Xne=()=>`Wczytywanie danych o zużyciu`,Vo=((e={},t={})=>(t.locale??J())===`pl`?Xne(e):Yne(e)),Zne=()=>`Usage Analytics`,Qne=()=>`Analityka zużycia`,$ne=((e={},t={})=>(t.locale??J())===`pl`?Qne(e):Zne(e)),ere=()=>`Usage mode`,tre=()=>`Tryb zużycia`,nre=((e={},t={})=>(t.locale??J())===`pl`?tre(e):ere(e)),rre=()=>`Usage data filters`,ire=()=>`Filtry danych o zużyciu`,are=((e={},t={})=>(t.locale??J())===`pl`?ire(e):rre(e)),ore=()=>`Filter by model`,sre=()=>`Filtruj według modelu`,cre=((e={},t={})=>(t.locale??J())===`pl`?sre(e):ore(e)),lre=()=>`Filter by provider`,ure=()=>`Filtruj według dostawcy`,dre=((e={},t={})=>(t.locale??J())===`pl`?ure(e):lre(e)),fre=()=>`Filter by label`,pre=()=>`Filtruj według etykiety`,mre=((e={},t={})=>(t.locale??J())===`pl`?pre(e):fre(e)),hre=()=>`Filter by user path`,gre=()=>`Filtruj według User Path`,_re=((e={},t={})=>(t.locale??J())===`pl`?gre(e):hre(e)),vre=()=>`User path /team/alpha`,yre=()=>`User Path /team/alpha`,bre=((e={},t={})=>(t.locale??J())===`pl`?yre(e):vre(e)),xre=()=>`Filter by session ID`,Sre=()=>`Filtruj według ID sesji`,Cre=((e={},t={})=>(t.locale??J())===`pl`?Sre(e):xre(e)),wre=()=>`Session ID`,Tre=()=>`ID sesji`,Ere=((e={},t={})=>(t.locale??J())===`pl`?Tre(e):wre(e)),Dre=e=>`Clear session filter ${e?.session}`,Ore=e=>`Wyczyść filtr sesji ${e?.session}`,kre=((e,t={})=>(t.locale??J())===`pl`?Ore(e):Dre(e)),Are=()=>`All Models`,jre=()=>`Wszystkie modele`,Mre=((e={},t={})=>(t.locale??J())===`pl`?jre(e):Are(e)),Nre=()=>`All Providers`,Pre=()=>`Wszyscy dostawcy`,Fre=((e={},t={})=>(t.locale??J())===`pl`?Pre(e):Nre(e)),Ire=()=>`All Labels`,Lre=()=>`Wszystkie etykiety`,Rre=((e={},t={})=>(t.locale??J())===`pl`?Lre(e):Ire(e)),zre=()=>`Cache Saved`,Bre=()=>`Oszczędność z cache`,Vre=((e={},t={})=>(t.locale??J())===`pl`?Bre(e):zre(e)),Hre=()=>`Pro Saved`,Ure=()=>`Oszczędność Pro`,Wre=((e={},t={})=>(t.locale??J())===`pl`?Ure(e):Hre(e)),Gre=()=>`Loading usage summary`,Kre=()=>`Wczytywanie podsumowania zużycia`,Ho=((e={},t={})=>(t.locale??J())===`pl`?Kre(e):Gre(e)),qre=()=>`Model usage view`,Jre=()=>`Widok zużycia według modelu`,Yre=((e={},t={})=>(t.locale??J())===`pl`?Jre(e):qre(e)),Xre=()=>`User path usage view`,Zre=()=>`Widok zużycia według User Path`,Qre=((e={},t={})=>(t.locale??J())===`pl`?Zre(e):Xre(e)),$re=()=>`Label usage view`,eie=()=>`Widok zużycia według etykiety`,tie=((e={},t={})=>(t.locale??J())===`pl`?eie(e):$re(e)),nie=()=>`Session usage view`,rie=()=>`Widok zużycia według sesji`,iie=((e={},t={})=>(t.locale??J())===`pl`?rie(e):nie(e)),aie=()=>`model usage`,oie=()=>`zużycia według modelu`,sie=((e={},t={})=>(t.locale??J())===`pl`?oie(e):aie(e)),cie=()=>`user path usage`,lie=()=>`zużycia według User Path`,uie=((e={},t={})=>(t.locale??J())===`pl`?lie(e):cie(e)),die=()=>`label usage`,fie=()=>`zużycia według etykiety`,pie=((e={},t={})=>(t.locale??J())===`pl`?fie(e):die(e)),mie=()=>`session usage`,hie=()=>`zużycia według sesji`,gie=((e={},t={})=>(t.locale??J())===`pl`?hie(e):mie(e)),_ie=()=>`Token Usage by Model`,vie=()=>`Zużycie tokenów według modelu`,yie=((e={},t={})=>(t.locale??J())===`pl`?vie(e):_ie(e)),bie=()=>`Cost by Model`,xie=()=>`Koszt według modelu`,Sie=((e={},t={})=>(t.locale??J())===`pl`?xie(e):bie(e)),Cie=()=>`Usage by User Path`,wie=()=>`Zużycie według User Path`,Tie=((e={},t={})=>(t.locale??J())===`pl`?wie(e):Cie(e)),Eie=()=>`Cost by User Path`,Die=()=>`Koszt według User Path`,Oie=((e={},t={})=>(t.locale??J())===`pl`?Die(e):Eie(e)),kie=()=>`Usage by Label`,Aie=()=>`Zużycie według etykiety`,jie=((e={},t={})=>(t.locale??J())===`pl`?Aie(e):kie(e)),Mie=()=>`Cost by Label`,Nie=()=>`Koszt według etykiety`,Pie=((e={},t={})=>(t.locale??J())===`pl`?Nie(e):Mie(e)),Fie=()=>`Usage by Recent Session`,Iie=()=>`Zużycie według ostatnich sesji`,Lie=((e={},t={})=>(t.locale??J())===`pl`?Iie(e):Fie(e)),Rie=()=>`Cost by Recent Session`,zie=()=>`Koszt według ostatnich sesji`,Bie=((e={},t={})=>(t.locale??J())===`pl`?zie(e):Rie(e)),Vie=e=>`Show ${e?.noun} chart`,Hie=e=>`Pokaż wykres ${e?.noun}`,Uie=((e,t={})=>(t.locale??J())===`pl`?Hie(e):Vie(e)),Wie=e=>`Show ${e?.noun} stacked chart`,Gie=e=>`Pokaż skumulowany wykres ${e?.noun}`,Kie=((e,t={})=>(t.locale??J())===`pl`?Gie(e):Wie(e)),qie=e=>`Show ${e?.noun} table`,Jie=e=>`Pokaż tabelę ${e?.noun}`,Yie=((e,t={})=>(t.locale??J())===`pl`?Jie(e):qie(e)),Xie=()=>`Chart`,Zie=()=>`Wykres`,Qie=((e={},t={})=>(t.locale??J())===`pl`?Zie(e):Xie(e)),$ie=()=>`Stacked`,eae=()=>`Skumulowany`,tae=((e={},t={})=>(t.locale??J())===`pl`?eae(e):$ie(e)),nae=()=>`Table`,rae=()=>`Tabela`,iae=((e={},t={})=>(t.locale??J())===`pl`?rae(e):nae(e)),aae=e=>`Loading ${e?.noun}`,oae=e=>`Wczytywanie ${e?.noun}`,Uo=((e,t={})=>(t.locale??J())===`pl`?oae(e):aae(e)),sae=()=>`Label usage help`,cae=()=>`Pomoc dotycząca zużycia według etykiet`,lae=((e={},t={})=>(t.locale??J())===`pl`?cae(e):sae(e)),uae=()=>`One request can have multiple labels. Such a request counts once under each of its labels, so label rows can overlap and add up to more than the period totals.`,dae=()=>`Jeden Request może mieć wiele etykiet. Jest liczony raz dla każdej z nich, dlatego wiersze etykiet mogą się nakładać i sumować do wartości większej niż łączne dane okresu.`,fae=((e={},t={})=>(t.locale??J())===`pl`?dae(e):uae(e)),pae=()=>`Session usage help`,mae=()=>`Pomoc dotycząca zużycia według sesji`,hae=((e={},t={})=>(t.locale??J())===`pl`?mae(e):pae(e)),gae=()=>`Sessions are ordered by latest activity. Request and token totals include local-cache hits; cost fields include provider spend only.`,_ae=()=>`Sesje są uporządkowane według ostatniej aktywności. Sumy Request'ów i tokenów obejmują trafienia lokalnego cache, a koszty wyłącznie wydatki u dostawcy.`,vae=((e={},t={})=>(t.locale??J())===`pl`?_ae(e):gae(e)),yae=()=>`Model`,bae=()=>`Model`,Wo=((e={},t={})=>(t.locale??J())===`pl`?bae(e):yae(e)),xae=()=>`Provider`,Sae=()=>`Dostawca`,Go=((e={},t={})=>(t.locale??J())===`pl`?Sae(e):xae(e)),Cae=()=>`User Path`,wae=()=>`User Path`,Ko=((e={},t={})=>(t.locale??J())===`pl`?wae(e):Cae(e)),Tae=()=>`Session`,Eae=()=>`Sesja`,Dae=((e={},t={})=>(t.locale??J())===`pl`?Eae(e):Tae(e)),Oae=()=>`Session ID`,kae=()=>`ID sesji`,Aae=((e={},t={})=>(t.locale??J())===`pl`?kae(e):Oae(e)),jae=()=>`Label`,Mae=()=>`Etykieta`,Nae=((e={},t={})=>(t.locale??J())===`pl`?Mae(e):jae(e)),Pae=()=>`Requests`,Fae=()=>`Requesty`,qo=((e={},t={})=>(t.locale??J())===`pl`?Fae(e):Pae(e)),Iae=()=>`Input Tokens`,Lae=()=>`Input Tokens`,Jo=((e={},t={})=>(t.locale??J())===`pl`?Lae(e):Iae(e)),Rae=()=>`Output Tokens`,zae=()=>`Output Tokens`,Yo=((e={},t={})=>(t.locale??J())===`pl`?zae(e):Rae(e)),Bae=()=>`Prompt Cached`,Vae=()=>`Prompt z cache`,Xo=((e={},t={})=>(t.locale??J())===`pl`?Vae(e):Bae(e)),Hae=()=>`Local Cached`,Uae=()=>`Lokalny cache`,Wae=((e={},t={})=>(t.locale??J())===`pl`?Uae(e):Hae(e)),Gae=()=>`Total Tokens`,Kae=()=>`Wszystkie tokeny`,qae=((e={},t={})=>(t.locale??J())===`pl`?Kae(e):Gae(e)),Jae=()=>`Input Cost`,Yae=()=>`Koszt wejścia`,Zo=((e={},t={})=>(t.locale??J())===`pl`?Yae(e):Jae(e)),Xae=()=>`Output Cost`,Zae=()=>`Koszt wyjścia`,Qo=((e={},t={})=>(t.locale??J())===`pl`?Zae(e):Xae(e)),Qae=()=>`Total Cost`,$ae=()=>`Łączny koszt`,$o=((e={},t={})=>(t.locale??J())===`pl`?$ae(e):Qae(e)),eoe=()=>`Provider prompt-cache reads included in the input tokens`,toe=()=>`Odczyty z prompt cache dostawcy uwzględnione w input tokens`,noe=((e={},t={})=>(t.locale??J())===`pl`?toe(e):eoe(e)),roe=()=>`Tokens served from GoModel's local response cache (excluded from the other columns)`,ioe=()=>`Tokeny obsłużone przez lokalny response cache GoModel (wyłączone z pozostałych kolumn)`,aoe=((e={},t={})=>(t.locale??J())===`pl`?ioe(e):roe(e)),ooe=e=>`~${e?.cost} at current cached-input pricing`,soe=e=>`~${e?.cost} według bieżącej ceny wejścia z cache`,coe=((e,t={})=>(t.locale??J())===`pl`?soe(e):ooe(e)),loe=e=>`${e?.input} input + ${e?.output} output`,uoe=e=>`${e?.input} input tokens + ${e?.output} output tokens`,doe=((e,t={})=>(t.locale??J())===`pl`?uoe(e):loe(e)),foe=()=>`Request Log`,poe=()=>`Dziennik Request'ów`,moe=((e={},t={})=>(t.locale??J())===`pl`?poe(e):foe(e)),hoe=()=>`Search by request ID, session, model, provider...`,goe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy...`,_oe=((e={},t={})=>(t.locale??J())===`pl`?goe(e):hoe(e)),voe=()=>`Search by request ID, session, model, provider`,yoe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy`,boe=((e={},t={})=>(t.locale??J())===`pl`?yoe(e):voe(e)),xoe=e=>`Filter by session ${e?.session}`,Soe=e=>`Filtruj według sesji ${e?.session}`,Coe=((e,t={})=>(t.locale??J())===`pl`?Soe(e):xoe(e)),woe=()=>`Copy session ID`,Toe=()=>`Kopiuj ID sesji`,Eoe=((e={},t={})=>(t.locale??J())===`pl`?Toe(e):woe(e)),Doe=e=>`Copy session ID ${e?.session}`,Ooe=e=>`Kopiuj ID sesji ${e?.session}`,koe=((e,t={})=>(t.locale??J())===`pl`?Ooe(e):Doe(e)),Aoe=()=>`Session ID copied`,joe=()=>`Skopiowano ID sesji`,Moe=((e={},t={})=>(t.locale??J())===`pl`?joe(e):Aoe(e)),Noe=()=>`Unable to copy session ID`,Poe=()=>`Nie można skopiować ID sesji`,Foe=((e={},t={})=>(t.locale??J())===`pl`?Poe(e):Noe(e)),Ioe=()=>`Hide cached requests`,Loe=()=>`Ukryj Requesty z cache`,Roe=((e={},t={})=>(t.locale??J())===`pl`?Loe(e):Ioe(e)),zoe=()=>`Timestamp`,Boe=()=>`Znacznik czasu`,Voe=((e={},t={})=>(t.locale??J())===`pl`?Boe(e):zoe(e)),Hoe=()=>`Labels`,Uoe=()=>`Etykiety`,Woe=((e={},t={})=>(t.locale??J())===`pl`?Uoe(e):Hoe(e)),Goe=()=>`Cache`,Koe=()=>`Cache`,qoe=((e={},t={})=>(t.locale??J())===`pl`?Koe(e):Goe(e)),Joe=()=>`Provider Cache`,Yoe=()=>`Cache dostawcy`,Xoe=((e={},t={})=>(t.locale??J())===`pl`?Yoe(e):Joe(e)),Zoe=()=>`Share of input tokens served from the provider's prompt cache`,Qoe=()=>`Część input tokens obsłużona przez prompt cache dostawcy`,$oe=((e={},t={})=>(t.locale??J())===`pl`?Qoe(e):Zoe(e)),ese=()=>`Input`,tse=()=>`Wejście`,nse=((e={},t={})=>(t.locale??J())===`pl`?tse(e):ese(e)),rse=()=>`Output`,ise=()=>`Wyjście`,ase=((e={},t={})=>(t.locale??J())===`pl`?ise(e):rse(e)),ose=()=>`Total`,sse=()=>`Łącznie`,cse=((e={},t={})=>(t.locale??J())===`pl`?sse(e):ose(e)),lse=()=>`Cost`,use=()=>`Koszt`,dse=((e={},t={})=>(t.locale??J())===`pl`?use(e):lse(e)),fse=e=>`${e?.count} tokens`,pse=e=>`${e?.count} tokenów`,es=((e,t={})=>(t.locale??J())===`pl`?pse(e):fse(e)),mse=()=>`Loading request log`,hse=()=>`Wczytywanie dziennika Request'ów`,gse=((e={},t={})=>(t.locale??J())===`pl`?hse(e):mse(e)),_se=()=>`Clear label filter`,vse=()=>`Wyczyść filtr etykiety`,yse=((e={},t={})=>(t.locale??J())===`pl`?vse(e):_se(e)),bse=e=>`Filter usage by "${e?.label}"`,xse=e=>`Filtruj zużycie według etykiety "${e?.label}"`,Sse=((e,t={})=>(t.locale??J())===`pl`?xse(e):bse(e)),Cse=e=>`${e?.count} cached requests hidden`,wse=e=>`Ukryte Requesty z cache: ${e?.count}`,Tse=((e,t={})=>(t.locale??J())===`pl`?wse(e):Cse(e)),Ese=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Dse=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Ose=((e,t={})=>(t.locale??J())===`pl`?Dse(e):Ese(e)),kse=e=>`${e?.input} input + ${e?.output} output`,Ase=e=>`${e?.input} wejście + ${e?.output} wyjście`,jse=((e,t={})=>(t.locale??J())===`pl`?Ase(e):kse(e)),Mse=()=>`Estimated at 4 net characters removed per token`,Nse=()=>`Szacunek: 4 usunięte znaki netto na token`,Pse=((e={},t={})=>(t.locale??J())===`pl`?Nse(e):Mse(e)),Fse=e=>`${e?.percent}% less`,Ise=e=>`o ${e?.percent}% mniej`,Lse=((e,t={})=>(t.locale??J())===`pl`?Ise(e):Fse(e)),Rse=e=>`${e?.count} estimated prompt token-transmissions removed across provider requests`,zse=e=>`Szacowana liczba transmisji tokenów promptu usuniętych z Request'ów do dostawców: ${e?.count}`,Bse=((e,t={})=>(t.locale??J())===`pl`?zse(e):Rse(e)),Vse=()=>`Savings are summed per provider request; resent conversation history is counted again`,Hse=()=>`Oszczędności są sumowane dla każdego Requestu do dostawcy; ponownie wysłana historia rozmowy jest liczona ponownie`,Use=((e={},t={})=>(t.locale??J())===`pl`?Hse(e):Vse(e)),Wse=e=>`${e?.cost} estimated gross input cost avoided`,Gse=e=>`Szacowany uniknięty koszt brutto wejścia: ${e?.cost}`,Kse=((e,t={})=>(t.locale??J())===`pl`?Gse(e):Wse(e)),qse=()=>`Prompt-cache changes caused by rewriting are not included`,Jse=()=>`Nie uwzględniono zmian prompt cache wynikających z przepisywania`,Yse=((e={},t={})=>(t.locale??J())===`pl`?Jse(e):qse(e)),Xse=e=>`${e?.percent} than the same traffic without rewriting (${e?.mode})`,Zse=e=>`${e?.percent} niż dla tego samego ruchu bez przepisywania (${e?.mode})`,Qse=((e,t={})=>(t.locale??J())===`pl`?Zse(e):Xse(e)),$se=()=>`cost`,ece=()=>`koszt`,tce=((e={},t={})=>(t.locale??J())===`pl`?ece(e):$se(e)),nce=()=>`tokens`,rce=()=>`tokeny`,ice=((e={},t={})=>(t.locale??J())===`pl`?rce(e):nce(e)),ace=()=>`Costs from OpenRouter USD-based credits.`,oce=()=>`Koszty na podstawie kredytów OpenRouter w USD.`,sce=((e={},t={})=>(t.locale??J())===`pl`?oce(e):ace(e)),cce=()=>`Costs from xAI usage.cost_in_usd_ticks.`,lce=()=>`Koszty na podstawie xAI usage.cost_in_usd_ticks.`,uce=((e={},t={})=>(t.locale??J())===`pl`?lce(e):cce(e)),dce=()=>`Exact`,fce=()=>`Dokładny`,pce=((e={},t={})=>(t.locale??J())===`pl`?fce(e):dce(e)),mce=()=>`Semantic`,hce=()=>`Semantyczny`,gce=((e={},t={})=>(t.locale??J())===`pl`?hce(e):mce(e)),_ce=()=>`Saved by cache — not charged`,vce=()=>`Oszczędzone dzięki cache — bez opłaty`,yce=((e={},t={})=>(t.locale??J())===`pl`?vce(e):_ce(e)),bce=e=>`${e?.cached} cached / ${e?.total} input tokens`,xce=e=>`${e?.cached} z cache / ${e?.total} input tokens`,Sce=((e,t={})=>(t.locale??J())===`pl`?xce(e):bce(e)),Cce=e=>`${e?.count} cache write`,wce=e=>`Zapis do cache: ${e?.count}`,Tce=((e,t={})=>(t.locale??J())===`pl`?wce(e):Cce(e)),Ece=e=>`Input: ${e?.cost}`,Dce=e=>`Wejście: ${e?.cost}`,Oce=((e,t={})=>(t.locale??J())===`pl`?Dce(e):Ece(e)),kce=e=>`Output: ${e?.cost}`,Ace=e=>`Wyjście: ${e?.cost}`,jce=((e,t={})=>(t.locale??J())===`pl`?Ace(e):kce(e)),Mce=()=>`Prompt Cached Cost`,Nce=()=>`Koszt promptu z cache`,Pce=((e={},t={})=>(t.locale??J())===`pl`?Nce(e):Mce(e)),Fce=()=>`Locally Cached (Input)`,Ice=()=>`Lokalny cache (wejście)`,Lce=((e={},t={})=>(t.locale??J())===`pl`?Ice(e):Fce(e)),Rce=()=>`Locally Cached (Output)`,zce=()=>`Lokalny cache (wyjście)`,Bce=((e={},t={})=>(t.locale??J())===`pl`?zce(e):Rce(e)),Vce=()=>`Settings`,Hce=()=>`Ustawienia`,Uce=((e={},t={})=>(t.locale??J())===`pl`?Hce(e):Vce(e)),Wce=()=>`Release notes`,Gce=()=>`Informacje o wydaniu`,Kce=((e={},t={})=>(t.locale??J())===`pl`?Gce(e):Wce(e)),qce=e=>`GoModel ${e?.latest} is available - you are running ${e?.current}.`,Jce=e=>`Dostępny jest GoModel ${e?.latest} - używasz wersji ${e?.current}.`,Yce=((e,t={})=>(t.locale??J())===`pl`?Jce(e):qce(e)),Xce=()=>`GoModel update available`,Zce=()=>`Dostępna aktualizacja GoModel`,Qce=((e={},t={})=>(t.locale??J())===`pl`?Zce(e):Xce(e)),$ce=()=>`Hide until the next reload`,ele=()=>`Ukryj do następnego odświeżenia`,ts=((e={},t={})=>(t.locale??J())===`pl`?ele(e):$ce(e)),tle=()=>`has a notice`,nle=()=>`ma powiadomienie`,rle=((e={},t={})=>(t.locale??J())===`pl`?nle(e):tle(e)),ile=()=>`Loading`,ale=()=>`Ładowanie`,ole=((e={},t={})=>(t.locale??J())===`pl`?ale(e):ile(e)),sle=()=>`Clear`,cle=()=>`Wyczyść`,ns=((e={},t={})=>(t.locale??J())===`pl`?cle(e):sle(e)),lle=()=>`expand`,ule=()=>`rozwiń`,dle=((e={},t={})=>(t.locale??J())===`pl`?ule(e):lle(e)),fle=()=>`collapse`,ple=()=>`zwiń`,mle=((e={},t={})=>(t.locale??J())===`pl`?ple(e):fle(e)),hle=()=>`Send`,gle=()=>`Wyślij`,rs=((e={},t={})=>(t.locale??J())===`pl`?gle(e):hle(e)),_le=()=>`Sending…`,vle=()=>`Wysyłanie…`,yle=((e={},t={})=>(t.locale??J())===`pl`?vle(e):_le(e)),ble=()=>`Copy failed`,xle=()=>`Kopiowanie nie powiodło się`,is=((e={},t={})=>(t.locale??J())===`pl`?xle(e):ble(e)),Sle=()=>`Audit Logs`,Cle=()=>`Logi audytowe`,wle=((e={},t={})=>(t.locale??J())===`pl`?Cle(e):Sle(e)),Tle=()=>`Retention help`,Ele=()=>`Pomoc dotycząca retencji`,Dle=((e={},t={})=>(t.locale??J())===`pl`?Ele(e):Tle(e)),Ole=()=>`To change the retention period, set LOGGING_RETENTION_DAYS (environment variable) or logging.retention_days (config.yaml) and restart the gateway. The default is 30 days; 0 keeps audit logs forever.`,kle=()=>`Aby zmienić okres retencji, ustaw LOGGING_RETENTION_DAYS (zmienna środowiskowa) lub logging.retention_days (config.yaml), a następnie uruchom gateway ponownie. Domyślna wartość to 30 dni; 0 przechowuje logi audytowe bezterminowo.`,Ale=((e={},t={})=>(t.locale??J())===`pl`?kle(e):Ole(e)),jle=()=>`Audit logs are retained `,Mle=()=>`Logi audytowe są przechowywane `,Nle=((e={},t={})=>(t.locale??J())===`pl`?Mle(e):jle(e)),Ple=()=>`Audit logs are retained for `,Fle=()=>`Logi audytowe są przechowywane przez `,Ile=((e={},t={})=>(t.locale??J())===`pl`?Fle(e):Ple(e)),Lle=()=>`indefinitely`,Rle=()=>`czas nieokreślony`,zle=((e={},t={})=>(t.locale??J())===`pl`?Rle(e):Lle(e));function as(e,t,n){return new Intl.PluralRules(e,n).select(Number(t))}var Ble=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,Vle=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},Hle=((e,t={})=>(t.locale??J())===`pl`?Vle(e):Ble(e)),Ule=()=>`Audit logging is off. Live entries are temporary and disappear after refresh. Set `,Wle=()=>`Rejestrowanie audytu jest wyłączone. Wpisy Live są tymczasowe i znikają po odświeżeniu. Ustaw `,Gle=((e={},t={})=>(t.locale??J())===`pl`?Wle(e):Ule(e)),Kle=()=>` to persist them.`,qle=()=>`, aby je zachować.`,Jle=((e={},t={})=>(t.locale??J())===`pl`?qle(e):Kle(e)),Yle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} sessions`,Xle=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} sesji`,Zle=((e,t={})=>(t.locale??J())===`pl`?Xle(e):Yle(e)),Qle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} logs`,$le=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} logów`,eue=((e,t={})=>(t.locale??J())===`pl`?$le(e):Qle(e)),tue=()=>`Group by session`,nue=()=>`Grupuj według sesji`,rue=((e={},t={})=>(t.locale??J())===`pl`?nue(e):tue(e)),iue=()=>`Loading audit logs`,aue=()=>`Wczytywanie logów audytowych`,oue=((e={},t={})=>(t.locale??J())===`pl`?aue(e):iue(e)),sue=()=>`Search by request ID, model, provider, path, user path, or error…`,cue=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…`,lue=((e={},t={})=>(t.locale??J())===`pl`?cue(e):sue(e)),uue=()=>`Search by request ID, model, provider, path, user path, or error`,due=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu`,fue=((e={},t={})=>(t.locale??J())===`pl`?due(e):uue(e)),pue=()=>`HTTP method filter`,mue=()=>`Filtr metody HTTP`,hue=((e={},t={})=>(t.locale??J())===`pl`?mue(e):pue(e)),gue=()=>`All Methods`,_ue=()=>`Wszystkie metody`,vue=((e={},t={})=>(t.locale??J())===`pl`?_ue(e):gue(e)),yue=()=>`Status code filter`,bue=()=>`Filtr kodu statusu`,xue=((e={},t={})=>(t.locale??J())===`pl`?bue(e):yue(e)),Sue=()=>`All Statuses`,Cue=()=>`Wszystkie statusy`,wue=((e={},t={})=>(t.locale??J())===`pl`?Cue(e):Sue(e)),Tue=()=>`Streaming mode filter`,Eue=()=>`Filtr trybu streamingu`,Due=((e={},t={})=>(t.locale??J())===`pl`?Eue(e):Tue(e)),Oue=()=>`All Modes`,kue=()=>`Wszystkie tryby`,Aue=((e={},t={})=>(t.locale??J())===`pl`?kue(e):Oue(e)),jue=()=>`Streaming`,Mue=()=>`Streaming`,Nue=((e={},t={})=>(t.locale??J())===`pl`?Mue(e):jue(e)),Pue=()=>`Non-streaming`,Fue=()=>`Bez streamingu`,Iue=((e={},t={})=>(t.locale??J())===`pl`?Fue(e):Pue(e)),Lue=()=>`Live stream connecting…`,Rue=()=>`Łączenie ze strumieniem Live…`,zue=((e={},t={})=>(t.locale??J())===`pl`?Rue(e):Lue(e)),Bue=()=>`Live`,Vue=()=>`Live`,Hue=((e={},t={})=>(t.locale??J())===`pl`?Vue(e):Bue(e)),Uue=()=>`Live paused — the selected date range does not include today. Set it to today to resume.`,Wue=()=>`Live wstrzymany — wybrany zakres dat nie obejmuje dzisiaj. Ustaw datę dzisiejszą, aby wznowić.`,Gue=((e={},t={})=>(t.locale??J())===`pl`?Wue(e):Uue(e)),Kue=()=>`Live paused while filters are active. Clear them to resume.`,que=()=>`Live wstrzymany, gdy filtry są aktywne. Wyczyść je, aby wznowić.`,Jue=((e={},t={})=>(t.locale??J())===`pl`?que(e):Kue(e)),Yue=()=>`Live paused on later pages. Go to the first page to resume.`,Xue=()=>`Live wstrzymany na dalszych stronach. Przejdź do pierwszej strony, aby wznowić.`,Zue=((e={},t={})=>(t.locale??J())===`pl`?Xue(e):Yue(e)),Que=e=>as(`en`,e?.count,{})===`one`?`Session with ${e?.count} request`:`Session with ${e?.count} requests`,$ue=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Sesja z ${e?.count} Requestem`:t===`few`||t===`many`?`Sesja z ${e?.count} Requestami`:`Sesja z ${e?.count} Requestu`},ede=((e,t={})=>(t.locale??J())===`pl`?$ue(e):Que(e)),tde=e=>`Status ${e?.status} · ${e?.method}`,nde=e=>`Status ${e?.status} · ${e?.method}`,rde=((e,t={})=>(t.locale??J())===`pl`?nde(e):tde(e)),ide=()=>`Open interactions`,ade=()=>`Otwórz interakcje`,os=((e={},t={})=>(t.locale??J())===`pl`?ade(e):ide(e)),ode=()=>`Close interactions`,sde=()=>`Zamknij interakcje`,ss=((e={},t={})=>(t.locale??J())===`pl`?sde(e):ode(e)),cde=()=>`Loading session requests`,lde=()=>`Wczytywanie Request'ów sesji`,ude=((e={},t={})=>(t.locale??J())===`pl`?lde(e):cde(e)),dde=e=>`Showing the latest ${e?.shown} of ${e?.total} requests in this session.`,fde=e=>`Wyświetlanie najnowszych ${e?.shown} z ${e?.total} Request'ów w tej sesji.`,pde=((e,t={})=>(t.locale??J())===`pl`?fde(e):dde(e)),mde=()=>`Metadata:`,hde=()=>`Metadane:`,gde=((e={},t={})=>(t.locale??J())===`pl`?hde(e):mde(e)),_de=()=>`View total usage for this session`,vde=()=>`Wyświetl całkowite zużycie dla tej sesji`,cs=((e={},t={})=>(t.locale??J())===`pl`?vde(e):_de(e)),yde=()=>`Error Message`,bde=()=>`Komunikat błędu`,xde=((e={},t={})=>(t.locale??J())===`pl`?bde(e):yde(e)),Sde=()=>`Headers`,Cde=()=>`Nagłówki`,wde=((e={},t={})=>(t.locale??J())===`pl`?Cde(e):Sde(e)),Tde=()=>`Copy Headers`,Ede=()=>`Kopiuj nagłówki`,Dde=((e={},t={})=>(t.locale??J())===`pl`?Ede(e):Tde(e)),Ode=()=>`Body`,kde=()=>`Treść`,Ade=((e={},t={})=>(t.locale??J())===`pl`?kde(e):Ode(e)),jde=()=>`streaming`,Mde=()=>`streaming`,Nde=((e={},t={})=>(t.locale??J())===`pl`?Mde(e):jde(e)),Pde=()=>`Copy Body`,Fde=()=>`Kopiuj treść`,Ide=((e={},t={})=>(t.locale??J())===`pl`?Fde(e):Pde(e)),Lde=()=>`Request and response`,Rde=()=>`Request i odpowiedź`,zde=((e={},t={})=>(t.locale??J())===`pl`?Rde(e):Lde(e)),Bde=()=>`Share of the request body removed by this rewrite`,Vde=()=>`Część treści Requestu usunięta podczas tego przetwarzania`,Hde=((e={},t={})=>(t.locale??J())===`pl`?Vde(e):Bde(e)),Ude=()=>`Request`,Wde=()=>`Request`,Gde=((e={},t={})=>(t.locale??J())===`pl`?Wde(e):Ude(e)),Kde=()=>`Response`,qde=()=>`Odpowiedź`,ls=((e={},t={})=>(t.locale??J())===`pl`?qde(e):Kde(e)),Jde=()=>`Rewritten`,Yde=()=>`Po przetworzeniu`,Xde=((e={},t={})=>(t.locale??J())===`pl`?Yde(e):Jde(e)),Zde=()=>`What changed`,Qde=()=>`Co się zmieniło`,$de=((e={},t={})=>(t.locale??J())===`pl`?Qde(e):Zde(e)),efe=()=>`Provider attempt failed`,tfe=()=>`Próba dostawcy nie powiodła się`,nfe=((e={},t={})=>(t.locale??J())===`pl`?tfe(e):efe(e)),rfe=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider attempt`:`${e?.count} provider attempts`,ife=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} próba dostawcy`:t===`few`?`${e?.count} próby dostawców`:t===`many`?`${e?.count} prób dostawców`:`${e?.count} próby dostawcy`},afe=((e,t={})=>(t.locale??J())===`pl`?ife(e):rfe(e)),ofe=e=>`${e?.count} provider attempts · ${e?.failed} failed`,sfe=e=>`Próby dostawców: ${e?.count} · nieudane: ${e?.failed}`,cfe=((e,t={})=>(t.locale??J())===`pl`?sfe(e):ofe(e)),lfe=()=>`succeeded`,ufe=()=>`powodzenie`,dfe=((e={},t={})=>(t.locale??J())===`pl`?ufe(e):lfe(e)),ffe=()=>`failed`,pfe=()=>`niepowodzenie`,mfe=((e={},t={})=>(t.locale??J())===`pl`?pfe(e):ffe(e)),hfe=()=>`No response was captured for this attempt.`,gfe=()=>`Nie zapisano odpowiedzi dla tej próby.`,_fe=((e={},t={})=>(t.locale??J())===`pl`?gfe(e):hfe(e)),vfe=()=>`Request details were not captured.`,yfe=()=>`Nie zapisano szczegółów Requestu.`,bfe=((e={},t={})=>(t.locale??J())===`pl`?yfe(e):vfe(e)),xfe=()=>`Waiting for request data…`,Sfe=()=>`Oczekiwanie na dane Requestu…`,us=((e={},t={})=>(t.locale??J())===`pl`?Sfe(e):xfe(e)),Cfe=()=>`Request body was too large to capture.`,wfe=()=>`Treść Requestu była zbyt duża, aby ją zapisać.`,Tfe=((e={},t={})=>(t.locale??J())===`pl`?wfe(e):Cfe(e)),Efe=()=>`Response details were not captured.`,Dfe=()=>`Nie zapisano szczegółów odpowiedzi.`,Ofe=((e={},t={})=>(t.locale??J())===`pl`?Dfe(e):Efe(e)),kfe=()=>`Response in progress…`,Afe=()=>`Odpowiedź w toku…`,jfe=((e={},t={})=>(t.locale??J())===`pl`?Afe(e):kfe(e)),Mfe=()=>`Response body was too large to capture.`,Nfe=()=>`Treść odpowiedzi była zbyt duża, aby ją zapisać.`,ds=((e={},t={})=>(t.locale??J())===`pl`?Nfe(e):Mfe(e)),Pfe=()=>`Rewritten body not captured (body logging disabled or body too large).`,Ffe=()=>`Nie zapisano przetworzonej treści (rejestrowanie treści jest wyłączone lub treść jest zbyt duża).`,Ife=((e={},t={})=>(t.locale??J())===`pl`?Ffe(e):Pfe(e)),Lfe=e=>`${e?.rewriter}: no change`,Rfe=e=>`${e?.rewriter}: bez zmian`,zfe=((e,t={})=>(t.locale??J())===`pl`?Rfe(e):Lfe(e)),Bfe=e=>`${e?.rewriter} ran and forwarded the request unchanged`,Vfe=e=>`${e?.rewriter} uruchomił się i przekazał Request bez zmian`,Hfe=((e,t={})=>(t.locale??J())===`pl`?Vfe(e):Bfe(e)),Ufe=e=>`${e?.count} cached`,Wfe=e=>`${e?.count} z cache`,Gfe=((e,t={})=>(t.locale??J())===`pl`?Wfe(e):Ufe(e)),Kfe=e=>`${e?.percent}% cached`,qfe=e=>`${e?.percent}% z cache`,Jfe=((e,t={})=>(t.locale??J())===`pl`?qfe(e):Kfe(e)),Yfe=()=>`Audio too large to store.`,Xfe=()=>`Audio jest zbyt duże, aby je zapisać.`,Zfe=((e={},t={})=>(t.locale??J())===`pl`?Xfe(e):Yfe(e)),Qfe=()=>`Audio not logged. Set LOGGING_LOG_AUDIO_BODIES=true to capture playable audio.`,$fe=()=>`Audio nie zostało zapisane. Ustaw LOGGING_LOG_AUDIO_BODIES=true, aby zapisywać audio możliwe do odtworzenia.`,epe=((e={},t={})=>(t.locale??J())===`pl`?$fe(e):Qfe(e)),tpe=()=>`Image too large to store.`,npe=()=>`Obraz jest zbyt duży, aby go zapisać.`,rpe=((e={},t={})=>(t.locale??J())===`pl`?npe(e):tpe(e)),ipe=()=>`Image not logged. Set LOGGING_LOG_IMAGE_BODIES=true to capture images.`,ape=()=>`Obraz nie został zapisany. Ustaw LOGGING_LOG_IMAGE_BODIES=true, aby zapisywać obrazy.`,ope=((e={},t={})=>(t.locale??J())===`pl`?ape(e):ipe(e)),spe=()=>`Input`,cpe=()=>`Wejście`,lpe=((e={},t={})=>(t.locale??J())===`pl`?cpe(e):spe(e)),upe=()=>`Mask`,dpe=()=>`Maska`,fpe=((e={},t={})=>(t.locale??J())===`pl`?dpe(e):upe(e)),ppe=()=>`Output`,mpe=()=>`Wynik`,hpe=((e={},t={})=>(t.locale??J())===`pl`?mpe(e):ppe(e)),gpe=()=>`Resize interactions panel`,_pe=()=>`Zmień szerokość panelu interakcji`,vpe=((e={},t={})=>(t.locale??J())===`pl`?_pe(e):gpe(e)),ype=()=>`Interactions`,bpe=()=>`Interakcje`,xpe=((e={},t={})=>(t.locale??J())===`pl`?bpe(e):ype(e)),Spe=()=>`Following the latest interaction`,Cpe=()=>`Śledzenie najnowszej interakcji`,wpe=((e={},t={})=>(t.locale??J())===`pl`?Cpe(e):Spe(e)),Tpe=()=>`Viewing a historical interaction`,Epe=()=>`Wyświetlanie historycznej interakcji`,Dpe=((e={},t={})=>(t.locale??J())===`pl`?Epe(e):Tpe(e)),Ope=()=>`Following the latest interaction as new events arrive`,kpe=()=>`Śledzenie najnowszej interakcji w miarę pojawiania się nowych zdarzeń`,Ape=((e={},t={})=>(t.locale??J())===`pl`?kpe(e):Ope(e)),jpe=()=>`Viewing a historical interaction; live updates are not followed`,Mpe=()=>`Wyświetlanie historycznej interakcji; aktualizacje Live nie są śledzone`,Npe=((e={},t={})=>(t.locale??J())===`pl`?Mpe(e):jpe(e)),Ppe=()=>`Exit fullscreen interactions`,Fpe=()=>`Wyłącz pełny ekran interakcji`,Ipe=((e={},t={})=>(t.locale??J())===`pl`?Fpe(e):Ppe(e)),Lpe=()=>`Show interactions fullscreen`,Rpe=()=>`Wyświetl interakcje na pełnym ekranie`,zpe=((e={},t={})=>(t.locale??J())===`pl`?Rpe(e):Lpe(e)),Bpe=()=>`Exit fullscreen`,Vpe=()=>`Wyłącz pełny ekran`,Hpe=((e={},t={})=>(t.locale??J())===`pl`?Vpe(e):Bpe(e)),Upe=()=>`Fullscreen`,Wpe=()=>`Pełny ekran`,Gpe=((e={},t={})=>(t.locale??J())===`pl`?Wpe(e):Upe(e)),Kpe=()=>`Close interactions`,qpe=()=>`Zamknij interakcje`,Jpe=((e={},t={})=>(t.locale??J())===`pl`?qpe(e):Kpe(e)),Ype=()=>`Navigate interaction messages`,Xpe=()=>`Nawigacja między wiadomościami interakcji`,Zpe=((e={},t={})=>(t.locale??J())===`pl`?Xpe(e):Ype(e)),Qpe=()=>`Previous message`,$pe=()=>`Poprzednia wiadomość`,fs=((e={},t={})=>(t.locale??J())===`pl`?$pe(e):Qpe(e)),eme=()=>`Next message`,tme=()=>`Następna wiadomość`,ps=((e={},t={})=>(t.locale??J())===`pl`?tme(e):eme(e)),nme=()=>`Loading interactions…`,rme=()=>`Wczytywanie interakcji…`,ime=((e={},t={})=>(t.locale??J())===`pl`?rme(e):nme(e)),ame=()=>`No interaction data available for this entry.`,ome=()=>`Brak danych interakcji dla tego wpisu.`,sme=((e={},t={})=>(t.locale??J())===`pl`?ome(e):ame(e)),cme=()=>`Hide estimated provider prompt-cache fill`,lme=()=>`Ukryj szacowane wykorzystanie prompt cache dostawcy`,ume=((e={},t={})=>(t.locale??J())===`pl`?lme(e):cme(e)),dme=()=>`Show estimated provider prompt-cache fill`,fme=()=>`Pokaż szacowane wykorzystanie prompt cache dostawcy`,pme=((e={},t={})=>(t.locale??J())===`pl`?fme(e):dme(e)),mme=()=>`Blue fill shows cached prompt share`,hme=()=>`Niebieskie wypełnienie pokazuje część promptu z cache`,gme=((e={},t={})=>(t.locale??J())===`pl`?hme(e):mme(e)),_me=()=>`(estimated)`,vme=()=>`(szacunkowo)`,yme=((e={},t={})=>(t.locale??J())===`pl`?vme(e):_me(e)),bme=()=>`Showing the newest part of this session and the selected log.`,xme=()=>`Wyświetlanie najnowszej części tej sesji i wybranego logu.`,Sme=((e={},t={})=>(t.locale??J())===`pl`?xme(e):bme(e)),Cme=()=>`Send a message`,wme=()=>`Wyślij wiadomość`,Tme=((e={},t={})=>(t.locale??J())===`pl`?wme(e):Cme(e)),Eme=()=>`Continue this interaction…`,Dme=()=>`Kontynuuj tę interakcję…`,Ome=((e={},t={})=>(t.locale??J())===`pl`?Dme(e):Eme(e)),kme=()=>`Model is responding…`,Ame=()=>`Model odpowiada…`,jme=((e={},t={})=>(t.locale??J())===`pl`?Ame(e):kme(e)),Mme=()=>`Unable to load interactions.`,Nme=()=>`Nie można wczytać interakcji.`,Pme=((e={},t={})=>(t.locale??J())===`pl`?Nme(e):Mme(e)),Fme=()=>`Failed to load interactions.`,Ime=()=>`Wczytywanie interakcji nie powiodło się.`,Lme=((e={},t={})=>(t.locale??J())===`pl`?Ime(e):Fme(e)),Rme=()=>`Unable to send message.`,zme=()=>`Nie można wysłać wiadomości.`,Bme=((e={},t={})=>(t.locale??J())===`pl`?zme(e):Rme(e)),Vme=()=>`The request timed out.`,Hme=()=>`Upłynął limit czasu Requestu.`,Ume=((e={},t={})=>(t.locale??J())===`pl`?Hme(e):Vme(e)),Wme=()=>`Failed to send message.`,Gme=()=>`Wysyłanie wiadomości nie powiodło się.`,Kme=((e={},t={})=>(t.locale??J())===`pl`?Gme(e):Wme(e)),qme=()=>`Message sent, but its saved interaction is not available yet.`,Jme=()=>`Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.`,Yme=((e={},t={})=>(t.locale??J())===`pl`?Jme(e):qme(e)),Xme=()=>`Request step`,Zme=()=>`Krok Requestu`,Qme=((e={},t={})=>(t.locale??J())===`pl`?Zme(e):Xme(e)),$me=()=>`Original request`,ehe=()=>`Oryginalny Request`,the=((e={},t={})=>(t.locale??J())===`pl`?ehe(e):$me(e)),nhe=e=>`After ${e?.rewriter}`,rhe=e=>`Po ${e?.rewriter}`,ihe=((e,t={})=>(t.locale??J())===`pl`?rhe(e):nhe(e)),ahe=e=>`Sent to provider (after ${e?.rewriter})`,ohe=e=>`Wysłany do dostawcy (po ${e?.rewriter})`,she=((e,t={})=>(t.locale??J())===`pl`?ohe(e):ahe(e)),che=()=>`Preview the selected request at any rewrite step. By default the final shape — what was sent to the provider — is shown.`,lhe=()=>`Podgląd wybranego Requestu na dowolnym kroku przepisywania. Domyślnie pokazywany jest ostateczny kształt — to, co zostało wysłane do dostawcy.`,uhe=((e={},t={})=>(t.locale??J())===`pl`?lhe(e):che(e)),dhe=()=>`System Prompt`,fhe=()=>`Prompt systemowy`,phe=((e={},t={})=>(t.locale??J())===`pl`?fhe(e):dhe(e)),mhe=()=>`Agent`,hhe=()=>`Agent`,ghe=((e={},t={})=>(t.locale??J())===`pl`?hhe(e):mhe(e)),_he=()=>`Error`,vhe=()=>`Błąd`,yhe=((e={},t={})=>(t.locale??J())===`pl`?vhe(e):_he(e)),bhe=()=>`Function Call`,xhe=()=>`Wywołanie funkcji`,She=((e={},t={})=>(t.locale??J())===`pl`?xhe(e):bhe(e)),Che=()=>`Function Result`,whe=()=>`Wynik funkcji`,ms=((e={},t={})=>(t.locale??J())===`pl`?whe(e):Che(e)),hs=()=>`User`,gs=()=>`Użytkownik`,_s=((e={},t={})=>(t.locale??J())===`pl`?gs(e):hs(e)),vs=()=>`[Image]`,ys=()=>`[Obraz]`,bs=((e={},t={})=>(t.locale??J())===`pl`?ys(e):vs(e)),xs=()=>`[Audio]`,Ss=()=>`[Audio]`,Cs=((e={},t={})=>(t.locale??J())===`pl`?Ss(e):xs(e)),ws=()=>`[File]`,Ts=()=>`[Plik]`,Es=((e={},t={})=>(t.locale??J())===`pl`?Ts(e):ws(e)),Ds=e=>`[File: ${e?.name}]`,Os=e=>`[Plik: ${e?.name}]`,ks=((e,t={})=>(t.locale??J())===`pl`?Os(e):Ds(e)),As=()=>`Message copied`,js=()=>`Wiadomość skopiowana`,Ms=((e={},t={})=>(t.locale??J())===`pl`?js(e):As(e)),Ns=()=>`Copy message`,Ps=()=>`Kopiuj wiadomość`,Fs=((e={},t={})=>(t.locale??J())===`pl`?Ps(e):Ns(e)),Is=e=>`${e?.percent}% of this visible prompt item is estimated provider-cached`,Ls=e=>`Szacuje się, że ${e?.percent}% tego widocznego elementu promptu pochodzi z cache dostawcy`,Rs=((e,t={})=>(t.locale??J())===`pl`?Ls(e):Is(e)),zs=()=>`Call ID`,Bs=()=>`ID wywołania`,Vs=((e={},t={})=>(t.locale??J())===`pl`?Bs(e):zs(e)),Hs=e=>`Call ID (${e?.name})`,Us=e=>`ID wywołania (${e?.name})`,Ws=((e,t={})=>(t.locale??J())===`pl`?Us(e):Hs(e)),Gs=()=>`No arguments`,Ks=()=>`Brak argumentów`,qs=((e={},t={})=>(t.locale??J())===`pl`?Ks(e):Gs(e)),Js=()=>`Copied`,Ys=()=>`Skopiowano`,Xs=((e={},t={})=>(t.locale??J())===`pl`?Ys(e):Js(e)),Zs=()=>`Tokens`,Qs=()=>`Tokeny`,$s=((e={},t={})=>(t.locale??J())===`pl`?Qs(e):Zs(e)),ec=()=>`Input tokens`,tc=()=>`Input Tokens`,nc=((e={},t={})=>(t.locale??J())===`pl`?tc(e):ec(e)),rc=()=>`Output tokens`,ic=()=>`Output Tokens`,ac=((e={},t={})=>(t.locale??J())===`pl`?ic(e):rc(e)),oc=()=>`Input Tokens`,sc=()=>`Input Tokens`,cc=((e={},t={})=>(t.locale??J())===`pl`?sc(e):oc(e)),lc=()=>`Output Tokens`,uc=()=>`Output Tokens`,dc=((e={},t={})=>(t.locale??J())===`pl`?uc(e):lc(e)),fc=()=>`Total tokens`,pc=()=>`Wszystkie tokeny`,mc=((e={},t={})=>(t.locale??J())===`pl`?pc(e):fc(e)),hc=()=>`Total Requests`,gc=()=>`Łączna liczba Request'ów`,_c=((e={},t={})=>(t.locale??J())===`pl`?gc(e):hc(e)),vc=()=>`Cache Hits`,yc=()=>`Trafienia cache`,bc=((e={},t={})=>(t.locale??J())===`pl`?yc(e):vc(e)),xc=()=>`Estimated Cost`,Sc=()=>`Szacowany koszt`,Cc=((e={},t={})=>(t.locale??J())===`pl`?Sc(e):xc(e)),wc=()=>`Local Cache`,Tc=()=>`Lokalny cache`,Ec=((e={},t={})=>(t.locale??J())===`pl`?Tc(e):wc(e)),Dc=()=>`Prompt Cache Rate`,Oc=()=>`Wskaźnik prompt cache`,kc=((e={},t={})=>(t.locale??J())===`pl`?Oc(e):Dc(e)),Ac=()=>`Share of input tokens served from the provider prompt cache over the selected period`,jc=()=>`Część input tokens obsłużona przez prompt cache dostawcy w wybranym okresie`,Mc=((e={},t={})=>(t.locale??J())===`pl`?jc(e):Ac(e)),Nc=e=>`Prompt cache rate ${e?.rate}`,Pc=e=>`Wskaźnik prompt cache: ${e?.rate}`,Fc=((e,t={})=>(t.locale??J())===`pl`?Pc(e):Nc(e)),Ic=()=>`Provider Status`,Lc=()=>`Status provider'ów`,Rc=((e={},t={})=>(t.locale??J())===`pl`?Lc(e):Ic(e)),zc=()=>`View providers overview`,Bc=()=>`Zobacz przegląd dostawców`,Vc=((e={},t={})=>(t.locale??J())===`pl`?Bc(e):zc(e)),Hc=()=>`View MCP servers`,Uc=()=>`Zobacz serwery MCP`,Wc=((e={},t={})=>(t.locale??J())===`pl`?Uc(e):Hc(e)),Gc=()=>`Requests by Status`,Kc=()=>`Requesty według statusu`,qc=((e={},t={})=>(t.locale??J())===`pl`?Kc(e):Gc(e)),Jc=()=>`Request status summary`,Yc=()=>`Podsumowanie statusów Request'ów`,Xc=((e={},t={})=>(t.locale??J())===`pl`?Yc(e):Jc(e)),Zc=()=>`Share of requests answered with a 2xx status`,Qc=()=>`Część Request'ów zakończonych statusem 2xx`,$c=((e={},t={})=>(t.locale??J())===`pl`?Qc(e):Zc(e)),el=()=>`Success`,tl=()=>`Powodzenie`,nl=((e={},t={})=>(t.locale??J())===`pl`?tl(e):el(e)),rl=()=>`Provider Latency`,il=()=>`Opóźnienie dostawców`,al=((e={},t={})=>(t.locale??J())===`pl`?il(e):rl(e)),ol=()=>`Provider latency help`,sl=()=>`Pomoc dotycząca opóźnienia dostawców`,cl=((e={},t={})=>(t.locale??J())===`pl`?sl(e):ol(e)),ll=()=>`Average duration of successful requests measured at the gateway for each provider. Local cache hits and failed requests are excluded; streamed responses count until the stream completes.`,ul=()=>`Średni czas trwania udanych Request'ów mierzony przez gateway dla każdego dostawcy. Trafienia lokalnego cache i nieudane Requesty są pomijane; w przypadku streamingu czas jest liczony do zakończenia strumienia.`,dl=((e={},t={})=>(t.locale??J())===`pl`?ul(e):ll(e)),fl=()=>`Average duration of successful, uncached requests across all providers`,pl=()=>`Średni czas trwania udanych Request'ów bez cache dla wszystkich dostawców`,ml=((e={},t={})=>(t.locale??J())===`pl`?pl(e):fl(e)),hl=()=>`Avg`,gl=()=>`Śr.`,_l=((e={},t={})=>(t.locale??J())===`pl`?gl(e):hl(e)),vl=()=>`Providers Overview`,yl=()=>`Przegląd dostawców`,bl=((e={},t={})=>(t.locale??J())===`pl`?yl(e):vl(e)),xl=()=>`Loading request stats`,Sl=()=>`Ładowanie statystyk żądań`,Cl=((e={},t={})=>(t.locale??J())===`pl`?Sl(e):xl(e)),wl=()=>`Loading provider status`,Tl=()=>`Wczytywanie statusu dostawców`,El=((e={},t={})=>(t.locale??J())===`pl`?Tl(e):wl(e)),Dl=()=>`Show Details`,Ol=()=>`Pokaż szczegóły`,kl=((e={},t={})=>(t.locale??J())===`pl`?Ol(e):Dl(e)),Al=()=>`Hide Details`,jl=()=>`Ukryj szczegóły`,Ml=((e={},t={})=>(t.locale??J())===`pl`?jl(e):Al(e)),Nl=e=>`View ${e?.provider} provider docs`,Pl=e=>`Zobacz dokumentację dostawcy ${e?.provider}`,Fl=((e,t={})=>(t.locale??J())===`pl`?Pl(e):Nl(e)),Il=()=>`Models Available`,Ll=()=>`Dostępne modele`,Rl=((e={},t={})=>(t.locale??J())===`pl`?Ll(e):Il(e)),zl=()=>`Last Checked`,Bl=()=>`Ostatnio sprawdzono`,Vl=((e={},t={})=>(t.locale??J())===`pl`?Bl(e):zl(e)),Hl=e=>`Expand ${e?.provider} details`,Ul=e=>`Rozwiń szczegóły dostawcy ${e?.provider}`,Wl=((e,t={})=>(t.locale??J())===`pl`?Ul(e):Hl(e)),Gl=e=>`Collapse ${e?.provider} details`,Kl=e=>`Zwiń szczegóły dostawcy ${e?.provider}`,ql=((e,t={})=>(t.locale??J())===`pl`?Kl(e):Gl(e)),Jl=()=>`Expand details`,Yl=()=>`Rozwiń szczegóły`,Xl=((e={},t={})=>(t.locale??J())===`pl`?Yl(e):Jl(e)),Zl=()=>`Collapse details`,Ql=()=>`Zwiń szczegóły`,$l=((e={},t={})=>(t.locale??J())===`pl`?Ql(e):Zl(e)),eu=()=>`Base URL`,tu=()=>`Bazowy URL`,nu=((e={},t={})=>(t.locale??J())===`pl`?tu(e):eu(e)),ru=()=>`API Version`,iu=()=>`Wersja API`,au=((e={},t={})=>(t.locale??J())===`pl`?iu(e):ru(e)),ou=()=>`Recent Requests`,su=()=>`Ostatnie Requesty`,cu=((e={},t={})=>(t.locale??J())===`pl`?su(e):ou(e)),lu=()=>`Breaker State`,uu=()=>`Stan circuit breakera`,du=((e={},t={})=>(t.locale??J())===`pl`?uu(e):lu(e)),fu=()=>`Models (Recent Traffic)`,pu=()=>`Modele (ostatni ruch)`,mu=((e={},t={})=>(t.locale??J())===`pl`?pu(e):fu(e)),hu=()=>`Configured Models`,gu=()=>`Skonfigurowane modele`,_u=((e={},t={})=>(t.locale??J())===`pl`?gu(e):hu(e)),vu=()=>`Retry`,yu=()=>`Retry`,bu=((e={},t={})=>(t.locale??J())===`pl`?yu(e):vu(e)),xu=()=>`Circuit Breaker`,Su=()=>`Circuit Breaker`,Cu=((e={},t={})=>(t.locale??J())===`pl`?Su(e):xu(e)),wu=()=>`None configured`,Tu=()=>`Brak konfiguracji`,Eu=((e={},t={})=>(t.locale??J())===`pl`?Tu(e):wu(e)),Du=()=>`All healthy`,Ou=()=>`Wszystkie działają prawidłowo`,ku=((e={},t={})=>(t.locale??J())===`pl`?Ou(e):Du(e)),Au=()=>`None healthy`,ju=()=>`Żaden nie działa prawidłowo`,Mu=((e={},t={})=>(t.locale??J())===`pl`?ju(e):Au(e)),Nu=()=>`Automatic`,Pu=()=>`Automatycznie`,Fu=((e={},t={})=>(t.locale??J())===`pl`?Pu(e):Nu(e)),Iu=e=>`Last error: ${e?.error}`,Lu=e=>`Ostatni błąd: ${e?.error}`,Ru=((e,t={})=>(t.locale??J())===`pl`?Lu(e):Iu(e)),zu=()=>`All MCP servers connected`,Bu=()=>`Wszystkie serwery MCP są połączone`,Vu=((e={},t={})=>(t.locale??J())===`pl`?Bu(e):zu(e)),Hu=()=>`Share of input tokens over the selected period`,Uu=()=>`Udział input tokens w wybranym okresie`,Wu=((e={},t={})=>(t.locale??J())===`pl`?Uu(e):Hu(e)),Gu=()=>`No usage in the selected period yet`,Ku=()=>`Brak danych o zużyciu w wybranym okresie`,qu=((e={},t={})=>(t.locale??J())===`pl`?Ku(e):Gu(e)),Ju=()=>`Regular`,Yu=()=>`Standardowe`,Xu=((e={},t={})=>(t.locale??J())===`pl`?Yu(e):Ju(e)),Zu=e=>`Includes ${e?.count} cache-write tokens`,Qu=e=>`Obejmuje ${e?.count} tokenów zapisu do cache`,$u=((e,t={})=>(t.locale??J())===`pl`?Qu(e):Zu(e)),ed=()=>`Prompt cached`,td=()=>`Prompt cache`,nd=((e={},t={})=>(t.locale??J())===`pl`?td(e):ed(e)),rd=()=>`Provider prompt-cache reads`,id=()=>`Odczyty z prompt cache dostawcy`,ad=((e={},t={})=>(t.locale??J())===`pl`?id(e):rd(e)),od=()=>`Locally cached`,sd=()=>`Lokalny cache`,cd=((e={},t={})=>(t.locale??J())===`pl`?sd(e):od(e)),ld=()=>`Served from GoModel response cache`,ud=()=>`Obsłużone przez response cache GoModel`,dd=((e={},t={})=>(t.locale??J())===`pl`?ud(e):ld(e)),fd=e=>`Cache breakdown of input tokens — ${e?.details}`,pd=e=>`Podział input tokens według cache — ${e?.details}`,md=((e,t={})=>(t.locale??J())===`pl`?pd(e):fd(e)),hd=()=>`Activity`,gd=()=>`Aktywność`,_d=((e={},t={})=>(t.locale??J())===`pl`?gd(e):hd(e)),vd=()=>`Loading activity`,yd=()=>`Wczytywanie aktywności`,bd=((e={},t={})=>(t.locale??J())===`pl`?yd(e):vd(e)),xd=()=>`Activity calendar mode`,Sd=()=>`Tryb kalendarza aktywności`,Cd=((e={},t={})=>(t.locale??J())===`pl`?Sd(e):xd(e)),wd=()=>`Costs`,Td=()=>`Koszty`,Ed=((e={},t={})=>(t.locale??J())===`pl`?Td(e):wd(e)),Dd=()=>`Mon`,Od=()=>`Pon`,kd=((e={},t={})=>(t.locale??J())===`pl`?Od(e):Dd(e)),Ad=()=>`Wed`,jd=()=>`Śr`,Md=((e={},t={})=>(t.locale??J())===`pl`?jd(e):Ad(e)),Nd=()=>`Fri`,Pd=()=>`Pt`,Fd=((e={},t={})=>(t.locale??J())===`pl`?Pd(e):Nd(e)),Id=()=>`Less`,Ld=()=>`Mniej`,Rd=((e={},t={})=>(t.locale??J())===`pl`?Ld(e):Id(e)),zd=()=>`More`,Bd=()=>`Więcej`,Vd=((e={},t={})=>(t.locale??J())===`pl`?Bd(e):zd(e)),Hd=()=>`Live Token Throughput`,Ud=()=>`Przepływ tokenów`,Wd=((e={},t={})=>(t.locale??J())===`pl`?Ud(e):Hd(e)),Gd=()=>`Live token throughput granularity`,Kd=()=>`Ziarnistość przepływu tokenów`,qd=((e={},t={})=>(t.locale??J())===`pl`?Kd(e):Gd(e)),Jd=()=>`Waiting for live requests…`,Yd=()=>`Oczekiwanie na Requesty Live…`,Xd=((e={},t={})=>(t.locale??J())===`pl`?Yd(e):Jd(e)),Zd=()=>`Seconds`,Qd=()=>`Sekundy`,$d=((e={},t={})=>(t.locale??J())===`pl`?Qd(e):Zd(e)),ef=()=>`Minutes`,tf=()=>`Minuty`,nf=((e={},t={})=>(t.locale??J())===`pl`?tf(e):ef(e)),rf=()=>`Hours`,af=()=>`Godziny`,of=((e={},t={})=>(t.locale??J())===`pl`?af(e):rf(e)),sf=()=>`Days`,cf=()=>`Dni`,lf=((e={},t={})=>(t.locale??J())===`pl`?cf(e):sf(e)),uf=()=>`Last 60 seconds`,df=()=>`Ostatnie 60 sekund`,ff=((e={},t={})=>(t.locale??J())===`pl`?df(e):uf(e)),pf=()=>`Last 60 minutes`,mf=()=>`Ostatnie 60 minut`,hf=((e={},t={})=>(t.locale??J())===`pl`?mf(e):pf(e)),gf=()=>`Last 24 hours`,_f=()=>`Ostatnie 24 godziny`,vf=((e={},t={})=>(t.locale??J())===`pl`?_f(e):gf(e)),yf=()=>`Last 30 days`,bf=()=>`Ostatnie 30 dni`,xf=((e={},t={})=>(t.locale??J())===`pl`?bf(e):yf(e)),Sf=()=>`Prompt (Input) Cached`,Cf=()=>`Prompt (wejście) z cache`,wf=((e={},t={})=>(t.locale??J())===`pl`?Cf(e):Sf(e)),Tf=()=>`Locally Cached`,Ef=()=>`Lokalny cache`,Df=((e={},t={})=>(t.locale??J())===`pl`?Ef(e):Tf(e)),Of=e=>`Total: ${e?.total}`,kf=e=>`Łącznie: ${e?.total}`,Af=((e,t={})=>(t.locale??J())===`pl`?kf(e):Of(e)),jf=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Mf=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Nf=((e,t={})=>(t.locale??J())===`pl`?Mf(e):jf(e)),Pf=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,Ff=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,If=((e,t={})=>(t.locale??J())===`pl`?Ff(e):Pf(e)),Lf=()=>`no data`,Rf=()=>`brak danych`,zf=((e={},t={})=>(t.locale??J())===`pl`?Rf(e):Lf(e)),Bf=e=>as(`en`,e?.count,{})===`one`?`${e?.count} needs attention`:`${e?.count} need attention`,Vf=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} wymaga uwagi`:t===`few`?`${e?.count} wymagają uwagi`:`${e?.count} wymaga uwagi`},Hf=((e,t={})=>(t.locale??J())===`pl`?Vf(e):Bf(e)),Uf=e=>`${e?.count} servers need attention`,Wf=e=>`Serwery wymagające uwagi: ${e?.count}`,Gf=((e,t={})=>(t.locale??J())===`pl`?Wf(e):Uf(e)),Kf=e=>`${e?.connected} of ${e?.total} servers connected`,qf=e=>`Połączone serwery: ${e?.connected} z ${e?.total}`,Jf=((e,t={})=>(t.locale??J())===`pl`?qf(e):Kf(e)),Yf=e=>`$${e?.total} in the last year`,Xf=e=>`$${e?.total} w ostatnim roku`,Zf=((e,t={})=>(t.locale??J())===`pl`?Xf(e):Yf(e)),Qf=e=>`${e?.total} tokens in the last year`,$f=e=>`${e?.total} tokenów w ostatnim roku`,ep=((e,t={})=>(t.locale??J())===`pl`?$f(e):Qf(e)),tp=e=>`$${e?.total} on ${e?.date}`,np=e=>`$${e?.total} dnia ${e?.date}`,rp=((e,t={})=>(t.locale??J())===`pl`?np(e):tp(e)),ip=e=>`${e?.total} tokens on ${e?.date}`,ap=e=>`${e?.total} tokenów dnia ${e?.date}`,op=((e,t={})=>(t.locale??J())===`pl`?ap(e):ip(e)),sp=e=>`Live token throughput, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cached ${e?.prompt}, locally cached ${e?.local} tokens.`,cp=e=>`Przepływ tokenów, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cache ${e?.prompt}, lokalny cache ${e?.local} tokenów.`,lp=((e,t={})=>(t.locale??J())===`pl`?cp(e):sp(e)),up=()=>`Other`,dp=()=>`Inne`,fp=((e={},t={})=>(t.locale??J())===`pl`?dp(e):up(e)),pp=()=>`Timezone`,mp=()=>`Strefa czasowa`,hp=((e={},t={})=>(t.locale??J())===`pl`?mp(e):pp(e)),gp=()=>`Timezone help`,_p=()=>`Pomoc dotycząca strefy czasowej`,vp=((e={},t={})=>(t.locale??J())===`pl`?_p(e):gp(e)),yp=()=>`Day-based analytics, charts, and date filters use your effective timezone. Usage and audit logs keep UTC in the hover title while rendering row timestamps in your effective timezone.`,bp=()=>`Analityka dzienna, wykresy i filtry dat korzystają z obowiązującej strefy czasowej. Logi zużycia i audytu zachowują UTC w podpowiedzi, a znaczniki czasu w wierszach wyświetlają w obowiązującej strefie czasowej.`,xp=((e={},t={})=>(t.locale??J())===`pl`?bp(e):yp(e)),Sp=()=>`Timezone Override`,Cp=()=>`Nadpisanie strefy czasowej`,wp=((e={},t={})=>(t.locale??J())===`pl`?Cp(e):Sp(e)),Tp=e=>`Automatic (${e?.timezone})`,Ep=e=>`Automatycznie (${e?.timezone})`,Dp=((e,t={})=>(t.locale??J())===`pl`?Ep(e):Tp(e)),Op=()=>`Use Browser Timezone`,kp=()=>`Użyj strefy czasowej przeglądarki`,Ap=((e={},t={})=>(t.locale??J())===`pl`?kp(e):Op(e)),jp=()=>`Failover`,Mp=()=>`Failover`,Np=((e={},t={})=>(t.locale??J())===`pl`?Mp(e):jp(e)),Pp=()=>`Generating…`,Fp=()=>`Generowanie…`,Ip=((e={},t={})=>(t.locale??J())===`pl`?Fp(e):Pp(e)),Lp=()=>`Generate failover models automatically`,Rp=()=>`Wygeneruj modele failover automatycznie`,zp=((e={},t={})=>(t.locale??J())===`pl`?Rp(e):Lp(e)),Bp=()=>`Remove all failover models`,Vp=()=>`Usuń wszystkie modele failover`,Hp=((e={},t={})=>(t.locale??J())===`pl`?Vp(e):Bp(e)),Up=()=>`Reset All Budgets`,Wp=()=>`Zresetuj wszystkie budżety`,Gp=((e={},t={})=>(t.locale??J())===`pl`?Wp(e):Up(e)),Kp=()=>`Start new budget periods for every configured budget without changing the limits.`,qp=()=>`Rozpocznij nowe okresy dla wszystkich skonfigurowanych budżetów bez zmiany limitów.`,Jp=((e={},t={})=>(t.locale??J())===`pl`?qp(e):Kp(e)),Yp=()=>`Reset Budgets`,Xp=()=>`Resetuj budżety`,Zp=((e={},t={})=>(t.locale??J())===`pl`?Xp(e):Yp(e)),Qp=()=>`Budget help`,$p=()=>`Pomoc dotycząca budżetów`,em=((e={},t={})=>(t.locale??J())===`pl`?$p(e):Qp(e)),tm=()=>`Budget reset anchors are stored in the database and evaluated in UTC. Hourly budgets reset at the top of each hour.`,nm=()=>`Punkty resetowania budżetów są przechowywane w bazie danych i obliczane w UTC. Budżety godzinowe resetują się na początku każdej godziny.`,rm=((e={},t={})=>(t.locale??J())===`pl`?nm(e):tm(e)),im=()=>`Budget Resets`,am=()=>`Resetowanie budżetów`,om=((e={},t={})=>(t.locale??J())===`pl`?am(e):im(e)),sm=()=>`Budgets`,cm=()=>`Budżety`,lm=((e={},t={})=>(t.locale??J())===`pl`?cm(e):sm(e)),um=()=>`Budgets help`,dm=()=>`Pomoc dotycząca budżetów`,fm=((e={},t={})=>(t.locale??J())===`pl`?dm(e):um(e)),pm=()=>`Budgets are evaluated from tracked usage cost records for each user path subtree. Enforcement runs only when Budget is enabled for the active workflow.`,mm=()=>`Budżety są obliczane na podstawie zarejestrowanych kosztów zużycia dla każdego poddrzewa User Path. Egzekwowanie działa tylko wtedy, gdy Budget jest włączony w aktywnym Workflow.`,hm=((e={},t={})=>(t.locale??J())===`pl`?mm(e):pm(e)),gm=()=>`Create Budget`,_m=()=>`Utwórz budżet`,vm=((e={},t={})=>(t.locale??J())===`pl`?_m(e):gm(e)),ym=()=>`Budget management is unavailable.`,bm=()=>`Zarządzanie budżetami jest niedostępne.`,xm=((e={},t={})=>(t.locale??J())===`pl`?bm(e):ym(e)),Sm=()=>`Loading budgets...`,Cm=()=>`Wczytywanie budżetów...`,wm=((e={},t={})=>(t.locale??J())===`pl`?Cm(e):Sm(e)),Tm=()=>`Filter by user path, label, or period...`,Em=()=>`Filtruj według User Path, etykiety lub okresu...`,Dm=((e={},t={})=>(t.locale??J())===`pl`?Em(e):Tm(e)),Om=()=>`Filter budgets by user path, label, or period`,km=()=>`Filtruj budżety według User Path, etykiety lub okresu`,Am=((e={},t={})=>(t.locale??J())===`pl`?km(e):Om(e)),jm=()=>`Sort by`,Mm=()=>`Sortuj według`,Nm=((e={},t={})=>(t.locale??J())===`pl`?Mm(e):jm(e)),Pm=()=>`Sort budgets by`,Fm=()=>`Sortuj budżety według`,Im=((e={},t={})=>(t.locale??J())===`pl`?Fm(e):Pm(e)),Lm=()=>`Scope & Subject`,Rm=()=>`Zakres i podmiot`,zm=((e={},t={})=>(t.locale??J())===`pl`?Rm(e):Lm(e)),Bm=()=>`Period`,Vm=()=>`Okres`,Hm=((e={},t={})=>(t.locale??J())===`pl`?Vm(e):Bm(e)),Um=()=>`No budgets configured yet.`,Wm=()=>`Nie skonfigurowano jeszcze budżetów.`,Gm=((e={},t={})=>(t.locale??J())===`pl`?Wm(e):Um(e)),Km=()=>`No budgets match your filter.`,qm=()=>`Żaden budżet nie pasuje do filtra.`,Jm=((e={},t={})=>(t.locale??J())===`pl`?qm(e):Km(e)),Ym=()=>`Edit Budget`,Xm=()=>`Edytuj budżet`,Zm=((e={},t={})=>(t.locale??J())===`pl`?Xm(e):Ym(e)),Qm=()=>`Create Budget`,$m=()=>`Utwórz budżet`,eh=((e={},t={})=>(t.locale??J())===`pl`?$m(e):Qm(e)),th=()=>`Budget editor`,nh=()=>`Edytor budżetu`,rh=((e={},t={})=>(t.locale??J())===`pl`?nh(e):th(e)),ih=()=>`Save Budget`,ah=()=>`Zapisz budżet`,oh=((e={},t={})=>(t.locale??J())===`pl`?ah(e):ih(e)),sh=()=>`Scope`,ch=()=>`Zakres`,lh=((e={},t={})=>(t.locale??J())===`pl`?ch(e):sh(e)),uh=()=>`Period Seconds`,dh=()=>`Okres w sekundach`,fh=((e={},t={})=>(t.locale??J())===`pl`?dh(e):uh(e)),ph=()=>`Amount`,mh=()=>`Kwota`,hh=((e={},t={})=>(t.locale??J())===`pl`?mh(e):ph(e)),gh=()=>`Editing a budget updates its limit only. Use Reset to start a new budget period.`,_h=()=>`Edycja budżetu zmienia tylko jego limit. Użyj Reset, aby rozpocząć nowy okres budżetowy.`,vh=((e={},t={})=>(t.locale??J())===`pl`?_h(e):gh(e)),yh=()=>`Override Existing Budget`,bh=()=>`Nadpisz istniejący budżet`,xh=((e={},t={})=>(t.locale??J())===`pl`?bh(e):yh(e)),Sh=()=>`Close budget override dialog`,Ch=()=>`Zamknij okno nadpisywania budżetu`,wh=((e={},t={})=>(t.locale??J())===`pl`?Ch(e):Sh(e)),Th=()=>`Saving...`,Eh=()=>`Zapisywanie...`,Dh=((e={},t={})=>(t.locale??J())===`pl`?Eh(e):Th(e)),Oh=()=>`Override Budget`,kh=()=>`Nadpisz budżet`,Ah=((e={},t={})=>(t.locale??J())===`pl`?kh(e):Oh(e)),jh=()=>`User path`,Mh=()=>`User Path`,Nh=((e={},t={})=>(t.locale??J())===`pl`?Mh(e):jh(e)),Ph=()=>`user path`,Fh=()=>`User Path`,Ih=((e={},t={})=>(t.locale??J())===`pl`?Fh(e):Ph(e)),Lh=()=>`User Path`,Rh=()=>`User Path`,zh=((e={},t={})=>(t.locale??J())===`pl`?Rh(e):Lh(e)),Bh=()=>`Label`,Vh=()=>`Etykieta`,Hh=((e={},t={})=>(t.locale??J())===`pl`?Vh(e):Bh(e)),Uh=()=>`label`,Wh=()=>`etykieta`,Gh=((e={},t={})=>(t.locale??J())===`pl`?Wh(e):Uh(e)),Kh=()=>`Hourly`,qh=()=>`Co godzinę`,Jh=((e={},t={})=>(t.locale??J())===`pl`?qh(e):Kh(e)),Yh=()=>`Daily`,Xh=()=>`Codziennie`,Zh=((e={},t={})=>(t.locale??J())===`pl`?Xh(e):Yh(e)),Qh=()=>`Weekly`,$h=()=>`Co tydzień`,eg=((e={},t={})=>(t.locale??J())===`pl`?$h(e):Qh(e)),tg=()=>`Monthly`,ng=()=>`Co miesiąc`,rg=((e={},t={})=>(t.locale??J())===`pl`?ng(e):tg(e)),ig=()=>`Custom seconds`,ag=()=>`Niestandardowa liczba sekund`,og=((e={},t={})=>(t.locale??J())===`pl`?ag(e):ig(e)),sg=()=>`User path is required.`,cg=()=>`User Path jest wymagany.`,lg=((e={},t={})=>(t.locale??J())===`pl`?cg(e):sg(e)),ug=()=>`User path cannot contain "." or ".." segments.`,dg=()=>`User Path nie może zawierać segmentów "." ani "..".`,fg=((e={},t={})=>(t.locale??J())===`pl`?dg(e):ug(e)),pg=()=>`User path cannot contain ":" segments.`,mg=()=>`User Path nie może zawierać segmentów z ":".`,hg=((e={},t={})=>(t.locale??J())===`pl`?mg(e):pg(e)),gg=()=>`Label is required.`,_g=()=>`Etykieta jest wymagana.`,vg=((e={},t={})=>(t.locale??J())===`pl`?_g(e):gg(e)),yg=()=>`Amount must be greater than 0.`,bg=()=>`Kwota musi być większa od 0.`,xg=((e={},t={})=>(t.locale??J())===`pl`?bg(e):yg(e)),Sg=()=>`Period seconds must be greater than 0.`,Cg=()=>`Okres w sekundach musi być większy od 0.`,wg=((e={},t={})=>(t.locale??J())===`pl`?Cg(e):Sg(e)),Tg=e=>`Custom ${e?.period}`,Eg=e=>`Niestandardowy okres: ${e?.period}`,Dg=((e,t={})=>(t.locale??J())===`pl`?Eg(e):Tg(e)),Og=e=>`${e?.count} seconds`,kg=e=>`${e?.count} s`,Ag=((e,t={})=>(t.locale??J())===`pl`?kg(e):Og(e)),jg=()=>`1 second`,Mg=()=>`1 sekunda`,Ng=((e={},t={})=>(t.locale??J())===`pl`?Mg(e):jg(e)),Pg=()=>`1 hour`,Fg=()=>`1 godzina`,Ig=((e={},t={})=>(t.locale??J())===`pl`?Fg(e):Pg(e)),Lg=()=>`1 day`,Rg=()=>`1 dzień`,zg=((e={},t={})=>(t.locale??J())===`pl`?Rg(e):Lg(e)),Bg=()=>`1 week`,Vg=()=>`1 tydzień`,Hg=((e={},t={})=>(t.locale??J())===`pl`?Vg(e):Bg(e)),Ug=()=>`1 month`,Wg=()=>`1 miesiąc`,Gg=((e={},t={})=>(t.locale??J())===`pl`?Wg(e):Ug(e)),Kg=()=>`Created from the dashboard.`,qg=()=>`Utworzono w dashboardzie.`,Jg=((e={},t={})=>(t.locale??J())===`pl`?qg(e):Kg(e)),Yg=()=>`Loaded from configuration.`,Xg=()=>`Wczytano z konfiguracji.`,Zg=((e={},t={})=>(t.locale??J())===`pl`?Xg(e):Yg(e)),Qg=e=>`Budget source: ${e?.source}`,$g=e=>`Źródło budżetu: ${e?.source}`,e_=((e,t={})=>(t.locale??J())===`pl`?$g(e):Qg(e)),t_=e=>`${e?.amount} remaining`,n_=e=>`Pozostało ${e?.amount}`,r_=((e,t={})=>(t.locale??J())===`pl`?n_(e):t_(e)),i_=e=>`${e?.amount} over`,a_=e=>`Przekroczono o ${e?.amount}`,o_=((e,t={})=>(t.locale??J())===`pl`?a_(e):i_(e)),s_=()=>`Edit`,c_=()=>`Edytuj`,l_=((e={},t={})=>(t.locale??J())===`pl`?c_(e):s_(e)),u_=()=>`Edit budget`,d_=()=>`Edytuj budżet`,f_=((e={},t={})=>(t.locale??J())===`pl`?d_(e):u_(e)),p_=()=>`Reset`,m_=()=>`Reset`,h_=((e={},t={})=>(t.locale??J())===`pl`?m_(e):p_(e)),g_=()=>`Resetting`,__=()=>`Resetowanie`,v_=((e={},t={})=>(t.locale??J())===`pl`?__(e):g_(e)),y_=()=>`Reset budget`,b_=()=>`Zresetuj budżet`,x_=((e={},t={})=>(t.locale??J())===`pl`?b_(e):y_(e)),S_=()=>`Resetting budget`,C_=()=>`Resetowanie budżetu`,w_=((e={},t={})=>(t.locale??J())===`pl`?C_(e):S_(e)),T_=()=>`Delete`,E_=()=>`Usuń`,D_=((e={},t={})=>(t.locale??J())===`pl`?E_(e):T_(e)),O_=()=>`Deleting`,k_=()=>`Usuwanie`,A_=((e={},t={})=>(t.locale??J())===`pl`?k_(e):O_(e)),j_=()=>`Delete budget`,M_=()=>`Usuń budżet`,N_=((e={},t={})=>(t.locale??J())===`pl`?M_(e):j_(e)),P_=()=>`Deleting budget`,F_=()=>`Usuwanie budżetu`,I_=((e={},t={})=>(t.locale??J())===`pl`?F_(e):P_(e)),L_=()=>`Usage`,R_=()=>`Zużycie`,z_=((e={},t={})=>(t.locale??J())===`pl`?R_(e):L_(e)),B_=e=>`Budget usage: ${e?.spent} of ${e?.amount}, ${e?.remaining}`,V_=e=>`Zużycie budżetu: ${e?.spent} z ${e?.amount}, ${e?.remaining}`,H_=((e,t={})=>(t.locale??J())===`pl`?V_(e):B_(e)),U_=e=>`${e?.spent} of ${e?.amount}`,W_=e=>`${e?.spent} z ${e?.amount}`,G_=((e,t={})=>(t.locale??J())===`pl`?W_(e):U_(e)),K_=()=>`Budget period elapsed`,q_=()=>`Upływ okresu budżetowego`,J_=((e={},t={})=>(t.locale??J())===`pl`?q_(e):K_(e)),Y_=e=>`A budget for "${e?.label}" already exists. Saving will override the current ${e?.current} limit with ${e?.next}.`,X_=e=>`Budżet dla "${e?.label}" już istnieje. Zapisanie nadpisze bieżący limit ${e?.current} wartością ${e?.next}.`,Z_=((e,t={})=>(t.locale??J())===`pl`?X_(e):Y_(e)),Q_=()=>`Unable to load budgets.`,$_=()=>`Nie udało się wczytać budżetów.`,ev=((e={},t={})=>(t.locale??J())===`pl`?$_(e):Q_(e)),tv=()=>`Unable to save budget.`,nv=()=>`Nie udało się zapisać budżetu.`,rv=((e={},t={})=>(t.locale??J())===`pl`?nv(e):tv(e)),iv=()=>`Budget saved.`,av=()=>`Budżet zapisany.`,ov=((e={},t={})=>(t.locale??J())===`pl`?av(e):iv(e)),sv=e=>`Reset budget "${e?.label}"?`,cv=e=>`Zresetować budżet "${e?.label}"?`,lv=((e,t={})=>(t.locale??J())===`pl`?cv(e):sv(e)),uv=()=>`Unable to reset budget.`,dv=()=>`Nie udało się zresetować budżetu.`,fv=((e={},t={})=>(t.locale??J())===`pl`?dv(e):uv(e)),pv=()=>`Budget reset.`,mv=()=>`Budżet zresetowany.`,hv=((e={},t={})=>(t.locale??J())===`pl`?mv(e):pv(e)),gv=e=>`Delete budget "${e?.label}"? This cannot be undone.`,_v=e=>`Usunąć budżet "${e?.label}"? Tej operacji nie można cofnąć.`,vv=((e,t={})=>(t.locale??J())===`pl`?_v(e):gv(e)),yv=()=>`Unable to delete budget.`,bv=()=>`Nie udało się usunąć budżetu.`,xv=((e={},t={})=>(t.locale??J())===`pl`?bv(e):yv(e)),Sv=()=>`Budget deleted.`,Cv=()=>`Budżet usunięty.`,wv=((e={},t={})=>(t.locale??J())===`pl`?Cv(e):Sv(e)),Tv=()=>`Reset Budgets`,Ev=()=>`Resetowanie budżetów`,Dv=((e={},t={})=>(t.locale??J())===`pl`?Ev(e):Tv(e)),Ov=()=>`Reset All Budgets`,kv=()=>`Zresetuj wszystkie budżety`,Av=((e={},t={})=>(t.locale??J())===`pl`?kv(e):Ov(e)),jv=()=>`Unable to reset budgets.`,Mv=()=>`Nie udało się zresetować budżetów.`,Nv=((e={},t={})=>(t.locale??J())===`pl`?Mv(e):jv(e)),Pv=()=>`Budgets reset.`,Fv=()=>`Budżety zresetowane.`,Iv=((e={},t={})=>(t.locale??J())===`pl`?Fv(e):Pv(e)),Lv=()=>`Apply per direct child`,Rv=()=>`Zastosuj dla każdego bezpośredniego potomka`,zv=((e={},t={})=>(t.locale??J())===`pl`?Rv(e):Lv(e)),Bv=e=>`Each child below ${e?.subject} gets an independent budget. Deeper descendants share their direct child's budget.`,Vv=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależny budżet. Głębsi potomkowie współdzielą budżet swojego bezpośredniego potomka.`,Hv=((e,t={})=>(t.locale??J())===`pl`?Vv(e):Bv(e)),Uv=()=>`per child`,Wv=()=>`na potomka`,Gv=((e={},t={})=>(t.locale??J())===`pl`?Wv(e):Uv(e)),Kv=()=>`An independent budget is created for each direct child path`,qv=()=>`Dla każdej bezpośredniej ścieżki potomnej tworzony jest niezależny budżet`,Jv=((e={},t={})=>(t.locale??J())===`pl`?qv(e):Kv(e)),Yv=()=>`Usage is tracked independently for each direct child of `,Xv=()=>`Zużycie jest śledzone niezależnie dla każdego bezpośredniego potomka `,Zv=((e={},t={})=>(t.locale??J())===`pl`?Xv(e):Yv(e)),Qv=()=>`. Query `,$v=()=>`. Odpytaj `,ey=((e={},t={})=>(t.locale??J())===`pl`?$v(e):Qv(e)),ty=()=>` as a child to inspect its budget.`,ny=()=>` jako potomek, aby sprawdzić jego budżet.`,ry=((e={},t={})=>(t.locale??J())===`pl`?ny(e):ty(e)),iy=()=>`Models`,ay=()=>`Modele`,oy=((e={},t={})=>(t.locale??J())===`pl`?ay(e):iy(e)),sy=e=>`${e?.count} models`,cy=e=>`Modele: ${e?.count}`,ly=((e,t={})=>(t.locale??J())===`pl`?cy(e):sy(e)),uy=()=>`Virtual models feature is unavailable.`,dy=()=>`Funkcja modeli wirtualnych jest niedostępna.`,fy=((e={},t={})=>(t.locale??J())===`pl`?dy(e):uy(e)),py=()=>`Filter by provider, provider/model, alias, or owner...`,my=()=>`Filtruj według dostawcy, dostawcy/modelu, aliasu lub właściciela...`,hy=((e={},t={})=>(t.locale??J())===`pl`?my(e):py(e)),gy=()=>`Filter models by provider, provider/model, alias, or owner`,_y=()=>`Filtruj modele według dostawcy, dostawcy/modelu, aliasu lub właściciela`,vy=((e={},t={})=>(t.locale??J())===`pl`?_y(e):gy(e)),yy=()=>`New virtual model`,by=()=>`Nowy model wirtualny`,xy=((e={},t={})=>(t.locale??J())===`pl`?by(e):yy(e)),Sy=()=>`New virtual model alias`,Cy=()=>`Nowy alias modelu wirtualnego`,wy=((e={},t={})=>(t.locale??J())===`pl`?Cy(e):Sy(e)),Ty=()=>`Alias`,Ey=()=>`Alias`,Dy=((e={},t={})=>(t.locale??J())===`pl`?Ey(e):Ty(e)),Oy=()=>`No models registered.`,ky=()=>`Nie zarejestrowano modeli.`,Ay=((e={},t={})=>(t.locale??J())===`pl`?ky(e):Oy(e)),jy=()=>`No models in this category.`,My=()=>`Brak modeli w tej kategorii.`,Ny=((e={},t={})=>(t.locale??J())===`pl`?My(e):jy(e)),Py=()=>`No models match your filter.`,Fy=()=>`Żaden model nie pasuje do filtra.`,Iy=((e={},t={})=>(t.locale??J())===`pl`?Fy(e):Py(e)),Ly=()=>`Model`,Ry=()=>`Model`,zy=((e={},t={})=>(t.locale??J())===`pl`?Ry(e):Ly(e)),By=()=>`Enabled`,Vy=()=>`Włączony`,Hy=((e={},t={})=>(t.locale??J())===`pl`?Vy(e):By(e)),Uy=()=>`Disabled`,Wy=()=>`Wyłączony`,Gy=((e={},t={})=>(t.locale??J())===`pl`?Wy(e):Uy(e)),Ky=()=>`Restricted`,qy=()=>`Ograniczony`,Jy=((e={},t={})=>(t.locale??J())===`pl`?qy(e):Ky(e)),Yy=()=>`Updating...`,Xy=()=>`Aktualizowanie...`,Zy=((e={},t={})=>(t.locale??J())===`pl`?Xy(e):Yy(e)),Qy=()=>`Loading models...`,$y=()=>`Wczytywanie modeli...`,eb=((e={},t={})=>(t.locale??J())===`pl`?$y(e):Qy(e)),tb=()=>`Refreshing models...`,nb=()=>`Odświeżanie modeli...`,rb=((e={},t={})=>(t.locale??J())===`pl`?nb(e):tb(e)),ib=e=>`Rendering models... ${e?.visible} / ${e?.total}`,ab=e=>`Renderowanie modeli... ${e?.visible} / ${e?.total}`,ob=((e,t={})=>(t.locale??J())===`pl`?ab(e):ib(e)),sb=()=>`All providers and models`,cb=()=>`Wszyscy dostawcy i modele`,lb=((e={},t={})=>(t.locale??J())===`pl`?cb(e):sb(e)),ub=e=>`All models in ${e?.provider}`,db=e=>`Wszystkie modele dostawcy ${e?.provider}`,fb=((e,t={})=>(t.locale??J())===`pl`?db(e):ub(e)),pb=()=>`Virtual model`,mb=()=>`Model wirtualny`,hb=((e={},t={})=>(t.locale??J())===`pl`?mb(e):pb(e)),gb=()=>`Redirect`,_b=()=>`Przekierowanie`,vb=((e={},t={})=>(t.locale??J())===`pl`?_b(e):gb(e)),yb=()=>`Managed by config.yaml / VIRTUAL_MODELS`,bb=()=>`Zarządzane przez config.yaml / VIRTUAL_MODELS`,xb=((e={},t={})=>(t.locale??J())===`pl`?bb(e):yb(e)),Sb=()=>`Config`,Cb=()=>`Config`,wb=((e={},t={})=>(t.locale??J())===`pl`?Cb(e):Sb(e)),Tb=()=>`On`,Eb=()=>`Włączone`,Db=((e={},t={})=>(t.locale??J())===`pl`?Eb(e):Tb(e)),Ob=()=>`Targets`,kb=()=>`Cele`,Ab=((e={},t={})=>(t.locale??J())===`pl`?kb(e):Ob(e)),jb=()=>`Redirects to`,Mb=()=>`Przekierowuje do`,Nb=((e={},t={})=>(t.locale??J())===`pl`?Mb(e):jb(e)),Pb=()=>`remove`,Fb=()=>`usuń`,Ib=((e={},t={})=>(t.locale??J())===`pl`?Fb(e):Pb(e)),Lb=e=>`Remove redirect for ${e?.model}`,Rb=e=>`Usuń przekierowanie dla ${e?.model}`,zb=((e,t={})=>(t.locale??J())===`pl`?Rb(e):Lb(e)),Bb=e=>`Removing redirect for ${e?.model}`,Vb=e=>`Usuwanie przekierowania dla ${e?.model}`,Hb=((e,t={})=>(t.locale??J())===`pl`?Vb(e):Bb(e)),Ub=()=>`Slowdown`,Wb=()=>`Spowolnienie`,Gb=((e={},t={})=>(t.locale??J())===`pl`?Wb(e):Ub(e)),Kb=e=>`+${e?.value}× inference time`,qb=e=>`+${e?.value}× czasu inferencji`,Jb=((e,t={})=>(t.locale??J())===`pl`?qb(e):Kb(e)),Yb=()=>`Virtual model editor`,Xb=()=>`Edytor modelu wirtualnego`,Zb=((e={},t={})=>(t.locale??J())===`pl`?Xb(e):Yb(e)),Qb=()=>`Save`,$b=()=>`Zapisz`,ex=((e={},t={})=>(t.locale??J())===`pl`?$b(e):Qb(e)),tx=()=>`Create`,nx=()=>`Utwórz`,rx=((e={},t={})=>(t.locale??J())===`pl`?nx(e):tx(e)),ix=()=>`Virtual model help`,ax=()=>`Pomoc dotycząca modeli wirtualnych`,ox=((e={},t={})=>(t.locale??J())===`pl`?ax(e):ix(e)),sx=()=>`Add one target to make this a redirect/alias, or two or more to load balance across them. Leave Targets empty to create only an access policy for the Source selector.`,cx=()=>`Dodaj jeden cel, aby utworzyć przekierowanie/alias, albo co najmniej dwa, aby równoważyć obciążenie. Pozostaw Cele puste, aby utworzyć tylko politykę dostępu dla selektora Źródłowego.`,lx=((e={},t={})=>(t.locale??J())===`pl`?cx(e):sx(e)),ux=()=>`This virtual model is defined in configuration and is read-only here. Edit your configuration to change it.`,dx=()=>`Ten model wirtualny jest zdefiniowany w konfiguracji i tutaj jest tylko do odczytu. Aby go zmienić, edytuj konfigurację.`,fx=((e={},t={})=>(t.locale??J())===`pl`?dx(e):ux(e)),px=()=>`Source`,mx=()=>`Źródło`,hx=((e={},t={})=>(t.locale??J())===`pl`?mx(e):px(e)),gx=()=>`Add target (load balancing)`,_x=()=>`Dodaj cel (równoważenie obciążenia)`,vx=((e={},t={})=>(t.locale??J())===`pl`?_x(e):gx(e)),yx=()=>`Load-balancing strategy`,bx=()=>`Strategia równoważenia obciążenia`,xx=((e={},t={})=>(t.locale??J())===`pl`?bx(e):yx(e)),Sx=()=>`Session keeping (route a detected client session to the target that served it)`,Cx=()=>`Utrzymywanie sesji (kieruj wykrytą sesję klienta do celu, który ją obsłużył)`,wx=((e={},t={})=>(t.locale??J())===`pl`?Cx(e):Sx(e)),Tx=()=>`User Paths`,Ex=()=>`User Paths`,Dx=((e={},t={})=>(t.locale??J())===`pl`?Ex(e):Tx(e)),Ox=()=>`User paths help`,kx=()=>`Pomoc dotycząca ścieżek użytkownika`,Ax=((e={},t={})=>(t.locale??J())===`pl`?kx(e):Ox(e)),jx=()=>`Use / to allow every user path. Use a team path to restrict to that subtree, or an unused path to make the selector unavailable.`,Mx=()=>`Użyj /, aby zezwolić na każdy User Path. Użyj User Path zespołu, aby ograniczyć dostęp do jego poddrzewa, albo nieużywanego User Path, aby selektor był niedostępny.`,Nx=((e={},t={})=>(t.locale??J())===`pl`?Mx(e):jx(e)),Px=()=>`Description`,Fx=()=>`Opis`,Ix=((e={},t={})=>(t.locale??J())===`pl`?Fx(e):Px(e)),Lx=()=>`Optional description`,Rx=()=>`Opcjonalny opis`,zx=((e={},t={})=>(t.locale??J())===`pl`?Rx(e):Lx(e)),Bx=()=>`Slowdown (extra inference time)`,Vx=()=>`Spowolnienie (dodatkowy czas inferencji)`,Hx=((e={},t={})=>(t.locale??J())===`pl`?Vx(e):Bx(e)),Ux=()=>`Off`,Wx=()=>`Wyłączone`,Gx=((e={},t={})=>(t.locale??J())===`pl`?Wx(e):Ux(e)),Kx=()=>`Adds a fraction of measured inference time: 0.5 adds 50%. Streaming chunks are buffered and released on the slowed timeline. Use 0 to override inherited slowdown, or leave empty to inherit it; active values are 0.1–10.`,qx=()=>`Dodaje część zmierzonego czasu inferencji: 0,5 dodaje 50%. Fragmenty streamingu są buforowane i zwalniane według spowolnionej osi czasu. Użyj 0, aby nadpisać odziedziczone spowolnienie, albo pozostaw puste, aby je dziedziczyć; aktywne wartości to 0,1–10.`,Jx=((e={},t={})=>(t.locale??J())===`pl`?qx(e):Kx(e)),Yx=e=>`Default enabled: ${e?.default} · Effective now: ${e?.effective}`,Xx=e=>`Domyślnie włączony: ${e?.default} · Obecnie aktywny: ${e?.effective}`,Zx=((e,t={})=>(t.locale??J())===`pl`?Xx(e):Yx(e)),Qx=()=>`yes`,$x=()=>`tak`,eS=((e={},t={})=>(t.locale??J())===`pl`?$x(e):Qx(e)),tS=()=>`no`,nS=()=>`nie`,rS=((e={},t={})=>(t.locale??J())===`pl`?nS(e):tS(e)),iS=()=>`Target model`,aS=()=>`Model docelowy`,oS=((e={},t={})=>(t.locale??J())===`pl`?aS(e):iS(e)),sS=()=>`Target weight`,cS=()=>`Waga celu`,lS=((e={},t={})=>(t.locale??J())===`pl`?cS(e):sS(e)),uS=()=>`weight`,dS=()=>`waga`,fS=((e={},t={})=>(t.locale??J())===`pl`?dS(e):uS(e)),pS=()=>`Remove target`,mS=()=>`Usuń cel`,hS=((e={},t={})=>(t.locale??J())===`pl`?mS(e):pS(e)),gS=()=>`Model pricing editor`,_S=()=>`Edytor cen modelu`,vS=((e={},t={})=>(t.locale??J())===`pl`?_S(e):gS(e)),yS=()=>`Save Pricing`,bS=()=>`Zapisz ceny`,xS=((e={},t={})=>(t.locale??J())===`pl`?bS(e):yS(e)),SS=()=>`Pricing override`,CS=()=>`Nadpisanie cen`,wS=((e={},t={})=>(t.locale??J())===`pl`?CS(e):SS(e)),TS=()=>`Pricing`,ES=()=>`Ceny`,DS=((e={},t={})=>(t.locale??J())===`pl`?ES(e):TS(e)),OS=()=>`Selector`,kS=()=>`Selektor`,AS=((e={},t={})=>(t.locale??J())===`pl`?kS(e):OS(e)),jS=()=>`Scope`,MS=()=>`Zakres`,NS=((e={},t={})=>(t.locale??J())===`pl`?MS(e):jS(e)),PS=()=>`Currency is USD. Saved fields override model registry and config.yaml pricing for this selector; unset fields continue to inherit.`,FS=()=>`Walutą jest USD. Zapisane pola nadpisują ceny z rejestru modeli i config.yaml dla tego selektora; nieustawione pola nadal są dziedziczone.`,IS=((e={},t={})=>(t.locale??J())===`pl`?FS(e):PS(e)),LS=()=>`Price Type`,RS=()=>`Typ ceny`,zS=((e={},t={})=>(t.locale??J())===`pl`?RS(e):LS(e)),BS=()=>`USD Value`,VS=()=>`Wartość USD`,HS=((e={},t={})=>(t.locale??J())===`pl`?VS(e):BS(e)),US=e=>`Remove ${e?.price}`,WS=e=>`Usuń ${e?.price}`,GS=((e,t={})=>(t.locale??J())===`pl`?WS(e):US(e)),KS=()=>`Add Price`,qS=()=>`Dodaj cenę`,JS=((e={},t={})=>(t.locale??J())===`pl`?qS(e):KS(e)),YS=()=>`Tiered pricing exists for this override and will be preserved. Tier editing can be added without a database migration.`,XS=()=>`Dla tego nadpisania istnieją ceny progowe i zostaną zachowane. Edycję progów można dodać bez migracji bazy danych.`,ZS=((e={},t={})=>(t.locale??J())===`pl`?XS(e):YS(e)),QS=()=>`Source`,$S=()=>`Źródło`,eC=((e={},t={})=>(t.locale??J())===`pl`?$S(e):QS(e)),tC=()=>`No pricing fields set.`,nC=()=>`Nie ustawiono pól cenowych.`,rC=((e={},t={})=>(t.locale??J())===`pl`?nC(e):tC(e)),iC=()=>`Remove Override`,aC=()=>`Usuń nadpisanie`,oC=((e={},t={})=>(t.locale??J())===`pl`?aC(e):iC(e)),sC=()=>`Failover editor`,cC=()=>`Edytor Failover`,lC=((e={},t={})=>(t.locale??J())===`pl`?cC(e):sC(e)),uC=()=>`Failover mapping`,dC=()=>`Mapowanie Failover`,fC=((e={},t={})=>(t.locale??J())===`pl`?dC(e):uC(e)),pC=()=>`This failover mapping is defined in configuration and is read-only here.`,mC=()=>`To mapowanie Failover jest zdefiniowane w konfiguracji i tutaj jest tylko do odczytu.`,hC=((e={},t={})=>(t.locale??J())===`pl`?mC(e):pC(e)),gC=()=>`Fallback models`,_C=()=>`Modele Fallback`,vC=((e={},t={})=>(t.locale??J())===`pl`?_C(e):gC(e)),yC=()=>`Fallback model`,bC=()=>`Model Fallback`,xC=((e={},t={})=>(t.locale??J())===`pl`?bC(e):yC(e)),SC=()=>`Remove fallback model`,CC=()=>`Usuń model Fallback`,wC=((e={},t={})=>(t.locale??J())===`pl`?CC(e):SC(e)),TC=()=>`Add fallback model`,EC=()=>`Dodaj model Fallback`,DC=((e={},t={})=>(t.locale??J())===`pl`?EC(e):TC(e)),OC=()=>`Generating...`,kC=()=>`Generowanie...`,AC=((e={},t={})=>(t.locale??J())===`pl`?kC(e):OC(e)),jC=()=>`Generate automatically`,MC=()=>`Generuj automatycznie`,NC=((e={},t={})=>(t.locale??J())===`pl`?MC(e):jC(e)),PC=()=>`Remove`,FC=()=>`Usuń`,IC=((e={},t={})=>(t.locale??J())===`pl`?FC(e):PC(e)),LC=()=>`Generated failover drafts`,RC=()=>`Wygenerowane propozycje Failover`,zC=((e={},t={})=>(t.locale??J())===`pl`?RC(e):LC(e)),BC=()=>`Generated drafts`,VC=()=>`Wygenerowane propozycje`,HC=((e={},t={})=>(t.locale??J())===`pl`?VC(e):BC(e)),UC=()=>`Failover models`,WC=()=>`Modele Failover`,GC=((e={},t={})=>(t.locale??J())===`pl`?WC(e):UC(e)),KC=()=>`Close failover drafts`,qC=()=>`Zamknij propozycje Failover`,JC=((e={},t={})=>(t.locale??J())===`pl`?qC(e):KC(e)),YC=()=>`Generating failover drafts...`,XC=()=>`Generowanie propozycji Failover...`,ZC=((e={},t={})=>(t.locale??J())===`pl`?XC(e):YC(e)),QC=()=>`Filter failover drafts...`,$C=()=>`Filtruj propozycje Failover...`,ew=((e={},t={})=>(t.locale??J())===`pl`?$C(e):QC(e)),tw=()=>`Filter failover drafts`,nw=()=>`Filtruj propozycje Failover`,rw=((e={},t={})=>(t.locale??J())===`pl`?nw(e):tw(e)),iw=()=>`Select all`,aw=()=>`Zaznacz wszystkie`,ow=((e={},t={})=>(t.locale??J())===`pl`?aw(e):iw(e)),sw=()=>`Deselect all`,cw=()=>`Odznacz wszystkie`,lw=((e={},t={})=>(t.locale??J())===`pl`?cw(e):sw(e)),uw=e=>`Select failover draft for ${e?.model}`,dw=e=>`Zaznacz propozycję Failover dla ${e?.model}`,fw=((e,t={})=>(t.locale??J())===`pl`?dw(e):uw(e)),pw=()=>`No failover suggestions were generated.`,mw=()=>`Nie wygenerowano propozycji Failover.`,hw=((e={},t={})=>(t.locale??J())===`pl`?mw(e):pw(e)),gw=()=>`No failover drafts match the filter.`,_w=()=>`Żadna propozycja Failover nie pasuje do filtra.`,vw=((e={},t={})=>(t.locale??J())===`pl`?_w(e):gw(e)),yw=()=>`Saving...`,bw=()=>`Zapisywanie...`,xw=((e={},t={})=>(t.locale??J())===`pl`?bw(e):yw(e)),Sw=()=>`Save selected`,Cw=()=>`Zapisz zaznaczone`,ww=((e={},t={})=>(t.locale??J())===`pl`?Cw(e):Sw(e)),Tw=()=>`API Keys`,Ew=()=>`Klucze API`,Dw=((e={},t={})=>(t.locale??J())===`pl`?Ew(e):Tw(e)),Ow=()=>`Create API Key`,kw=()=>`Utwórz klucz API`,Aw=((e={},t={})=>(t.locale??J())===`pl`?kw(e):Ow(e)),jw=()=>`API key management is unavailable.`,Mw=()=>`Zarządzanie kluczami API jest niedostępne.`,Nw=((e={},t={})=>(t.locale??J())===`pl`?Mw(e):jw(e)),Pw=()=>`Managed API keys authenticate requests to the gateway. Deactivation is permanent — create a new key if access needs to be restored.`,Fw=()=>`Zarządzane klucze API uwierzytelniają Requesty do gatewaya. Dezaktywacja jest trwała — aby przywrócić dostęp, utwórz nowy klucz.`,Iw=((e={},t={})=>(t.locale??J())===`pl`?Fw(e):Pw(e)),Lw=()=>`Loading API keys`,Rw=()=>`Wczytywanie kluczy API`,zw=((e={},t={})=>(t.locale??J())===`pl`?Rw(e):Lw(e)),Bw=()=>`Filter by name, description, user path, label, or token...`,Vw=()=>`Filtruj według nazwy, opisu, User Path, etykiety lub tokenu...`,Hw=((e={},t={})=>(t.locale??J())===`pl`?Vw(e):Bw(e)),Uw=()=>`Filter API keys by name, description, user path, label, or token`,Ww=()=>`Filtruj klucze API według nazwy, opisu, User Path, etykiety lub tokenu`,Gw=((e={},t={})=>(t.locale??J())===`pl`?Ww(e):Uw(e)),Kw=()=>`Show inactive`,qw=()=>`Pokaż nieaktywne`,Jw=((e={},t={})=>(t.locale??J())===`pl`?qw(e):Kw(e)),Yw=()=>`No API keys match the current filter.`,Xw=()=>`Żaden klucz API nie pasuje do bieżącego filtra.`,Zw=((e={},t={})=>(t.locale??J())===`pl`?Xw(e):Yw(e)),Qw=e=>`${e?.count} inactive keys are hidden.`,$w=e=>`Ukryte nieaktywne klucze: ${e?.count}.`,eT=((e,t={})=>(t.locale??J())===`pl`?$w(e):Qw(e)),tT=()=>`No API keys yet. Issue a key to get started.`,nT=()=>`Nie ma jeszcze kluczy API. Utwórz klucz, aby rozpocząć.`,rT=((e={},t={})=>(t.locale??J())===`pl`?nT(e):tT(e)),iT=()=>`API key editor`,aT=()=>`Edytor klucza API`,oT=((e={},t={})=>(t.locale??J())===`pl`?aT(e):iT(e)),sT=()=>`Done, I’ve stored it`,cT=()=>`Gotowe, klucz został zapisany`,lT=((e={},t={})=>(t.locale??J())===`pl`?cT(e):sT(e)),uT=()=>`Creating...`,dT=()=>`Tworzenie...`,fT=((e={},t={})=>(t.locale??J())===`pl`?dT(e):uT(e)),pT=()=>`Store this key securely — it won’t be shown again.`,mT=()=>`Przechowuj ten klucz bezpiecznie — nie zostanie pokazany ponownie.`,hT=((e={},t={})=>(t.locale??J())===`pl`?mT(e):pT(e)),gT=()=>`Unable to copy the key automatically. Copy it manually.`,_T=()=>`Nie udało się automatycznie skopiować klucza. Skopiuj go ręcznie.`,vT=((e={},t={})=>(t.locale??J())===`pl`?_T(e):gT(e)),yT=()=>`Name`,bT=()=>`Nazwa`,xT=((e={},t={})=>(t.locale??J())===`pl`?bT(e):yT(e)),ST=()=>`required`,CT=()=>`wymagane`,wT=((e={},t={})=>(t.locale??J())===`pl`?CT(e):ST(e)),TT=()=>`Expires`,ET=()=>`Wygasa`,DT=((e={},t={})=>(t.locale??J())===`pl`?ET(e):TT(e)),OT=()=>`optional, valid through the selected date`,kT=()=>`opcjonalne, ważne do końca wybranego dnia`,AT=((e={},t={})=>(t.locale??J())===`pl`?kT(e):OT(e)),jT=()=>`User Path (optional)`,MT=()=>`User Path (opcjonalny)`,NT=((e={},t={})=>(t.locale??J())===`pl`?MT(e):jT(e)),PT=()=>`API key user path help`,FT=()=>`Pomoc dotycząca User Path klucza API`,IT=((e={},t={})=>(t.locale??J())===`pl`?FT(e):PT(e)),LT=()=>`When set, this key overrides the configured user path request header for audit logging and downstream request context.`,RT=()=>`Po ustawieniu klucz nadpisuje skonfigurowany nagłówek User Path na potrzeby logów audytowych i kontekstu dalszych Request'ów.`,zT=((e={},t={})=>(t.locale??J())===`pl`?RT(e):LT(e)),BT=()=>`Labels (optional, comma-separated)`,VT=()=>`Etykiety (opcjonalne, rozdzielone przecinkami)`,HT=((e={},t={})=>(t.locale??J())===`pl`?VT(e):BT(e)),UT=()=>`API key labels help`,WT=()=>`Pomoc dotycząca etykiet klucza API`,GT=((e={},t={})=>(t.locale??J())===`pl`?WT(e):UT(e)),KT=()=>`Every request authenticated with this key gets these labels, in addition to any labels from tagging headers. Labels show up in usage analytics, the request log, and audit logs.`,qT=()=>`Każdy Request uwierzytelniony tym kluczem otrzymuje te etykiety oprócz etykiet z nagłówków tagowania. Etykiety pojawiają się w analityce zużycia, dzienniku Request'ów i logach audytowych.`,JT=((e={},t={})=>(t.locale??J())===`pl`?qT(e):KT(e)),YT=()=>`Dashboard Access`,XT=()=>`Dostęp do dashboardu`,ZT=((e={},t={})=>(t.locale??J())===`pl`?XT(e):YT(e)),QT=()=>`API key dashboard access help`,$T=()=>`Pomoc dotycząca dostępu klucza API do dashboardu`,eE=((e={},t={})=>(t.locale??J())===`pl`?$T(e):QT(e)),tE=()=>`When off, this key is denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to the key. The master key always has dashboard access.`,nE=()=>`Po wyłączeniu klucz nie ma dostępu do dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne. Klucz główny zawsze ma dostęp do dashboardu.`,rE=((e={},t={})=>(t.locale??J())===`pl`?nE(e):tE(e)),iE=()=>`Allow this key to use the dashboard and /admin API`,aE=()=>`Zezwól temu kluczowi na korzystanie z dashboardu i /admin API`,oE=((e={},t={})=>(t.locale??J())===`pl`?aE(e):iE(e)),sE=()=>`Description (optional)`,cE=()=>`Opis (opcjonalny)`,lE=((e={},t={})=>(t.locale??J())===`pl`?cE(e):sE(e)),uE=()=>`What is this key used for?`,dE=()=>`Do czego służy ten klucz?`,fE=((e={},t={})=>(t.locale??J())===`pl`?dE(e):uE(e)),pE=()=>`Description`,mE=()=>`Opis`,hE=((e={},t={})=>(t.locale??J())===`pl`?mE(e):pE(e)),gE=()=>`User Path`,_E=()=>`User Path`,vE=((e={},t={})=>(t.locale??J())===`pl`?_E(e):gE(e)),yE=()=>`Labels`,bE=()=>`Etykiety`,xE=((e={},t={})=>(t.locale??J())===`pl`?bE(e):yE(e)),SE=()=>`Token`,CE=()=>`Token`,wE=((e={},t={})=>(t.locale??J())===`pl`?CE(e):SE(e)),TE=()=>`Created`,EE=()=>`Utworzono`,DE=((e={},t={})=>(t.locale??J())===`pl`?EE(e):TE(e)),OE=()=>`Actions`,kE=()=>`Akcje`,AE=((e={},t={})=>(t.locale??J())===`pl`?kE(e):OE(e)),jE=()=>`Allowed`,ME=()=>`Dozwolony`,NE=((e={},t={})=>(t.locale??J())===`pl`?ME(e):jE(e)),PE=()=>`Denied`,FE=()=>`Zablokowany`,IE=((e={},t={})=>(t.locale??J())===`pl`?FE(e):PE(e)),LE=()=>`Expired`,RE=()=>`Wygasł`,zE=((e={},t={})=>(t.locale??J())===`pl`?RE(e):LE(e)),BE=()=>`Deactivated`,VE=()=>`Dezaktywowany`,HE=((e={},t={})=>(t.locale??J())===`pl`?VE(e):BE(e)),UE=()=>`Edit Labels`,WE=()=>`Edytuj etykiety`,GE=((e={},t={})=>(t.locale??J())===`pl`?WE(e):UE(e)),KE=()=>`API key labels editor`,qE=()=>`Edytor etykiet klucza API`,JE=((e={},t={})=>(t.locale??J())===`pl`?qE(e):KE(e)),YE=()=>`Save Labels`,XE=()=>`Zapisz etykiety`,ZE=((e={},t={})=>(t.locale??J())===`pl`?XE(e):YE(e)),QE=()=>`Labels (comma-separated)`,$E=()=>`Etykiety (rozdzielone przecinkami)`,eD=((e={},t={})=>(t.locale??J())===`pl`?$E(e):QE(e)),tD=()=>`Applies to new requests made with this key. Leave empty to remove all labels.`,nD=()=>`Dotyczy nowych Request'ów wykonywanych tym kluczem. Pozostaw puste, aby usunąć wszystkie etykiety.`,rD=((e={},t={})=>(t.locale??J())===`pl`?nD(e):tD(e)),iD=()=>`MCP Servers`,aD=()=>`Serwery MCP`,oD=((e={},t={})=>(t.locale??J())===`pl`?aD(e):iD(e)),sD=()=>`MCP servers help`,cD=()=>`Pomoc dotycząca serwerów MCP`,lD=((e={},t={})=>(t.locale??J())===`pl`?cD(e):sD(e)),uD=()=>`Upstream Model Context Protocol servers whose tools, prompts, and resources the gateway exposes to clients. Dashboard-managed servers connect over HTTP or SSE; Config servers are read-only.`,dD=()=>`Nadrzędne serwery Model Context Protocol, których narzędzia, prompty i zasoby gateway udostępnia klientom. Serwery zarządzane w dashboardzie łączą się przez HTTP lub SSE; serwery Config są tylko do odczytu.`,fD=((e={},t={})=>(t.locale??J())===`pl`?dD(e):uD(e)),pD=()=>`Add MCP Server`,mD=()=>`Dodaj serwer MCP`,hD=((e={},t={})=>(t.locale??J())===`pl`?mD(e):pD(e)),gD=()=>`MCP server management is unavailable.`,_D=()=>`Zarządzanie serwerami MCP jest niedostępne.`,vD=((e={},t={})=>(t.locale??J())===`pl`?_D(e):gD(e)),yD=()=>`Loading MCP servers...`,bD=()=>`Wczytywanie serwerów MCP...`,xD=((e={},t={})=>(t.locale??J())===`pl`?bD(e):yD(e)),SD=()=>`Filter by name, slug, URL, transport, or status...`,CD=()=>`Filtruj według nazwy, sluga, URL, transportu lub statusu...`,wD=((e={},t={})=>(t.locale??J())===`pl`?CD(e):SD(e)),TD=()=>`Filter MCP servers by name, slug, URL, transport, or status`,ED=()=>`Filtruj serwery MCP według nazwy, sluga, URL, transportu lub statusu`,DD=((e={},t={})=>(t.locale??J())===`pl`?ED(e):TD(e)),OD=()=>`No MCP servers yet. Add one here, or declare servers in config.yaml under mcp.servers.`,kD=()=>`Nie ma jeszcze serwerów MCP. Dodaj serwer tutaj albo zadeklaruj go w config.yaml w mcp.servers.`,AD=((e={},t={})=>(t.locale??J())===`pl`?kD(e):OD(e)),jD=()=>`No MCP servers match your filter.`,MD=()=>`Żaden serwer MCP nie pasuje do filtra.`,ND=((e={},t={})=>(t.locale??J())===`pl`?MD(e):jD(e)),PD=()=>`MCP server catalog`,FD=()=>`Katalog serwera MCP`,ID=((e={},t={})=>(t.locale??J())===`pl`?FD(e):PD(e)),LD=()=>`Server Catalog`,RD=()=>`Katalog serwera`,zD=((e={},t={})=>(t.locale??J())===`pl`?RD(e):LD(e)),BD=()=>`Close MCP server catalog`,VD=()=>`Zamknij katalog serwera MCP`,HD=((e={},t={})=>(t.locale??J())===`pl`?VD(e):BD(e)),UD=()=>`Loading catalog...`,WD=()=>`Wczytywanie katalogu...`,GD=((e={},t={})=>(t.locale??J())===`pl`?WD(e):UD(e)),KD=e=>`Exposed on the aggregated /mcp endpoint as ${e?.name}`,qD=e=>`Udostępnione w zbiorczym endpoincie /mcp jako ${e?.name}`,JD=((e,t={})=>(t.locale??J())===`pl`?qD(e):KD(e)),YD=()=>`No tools listed — the server may still be connecting or degraded.`,XD=()=>`Brak narzędzi — serwer może nadal się łączyć albo działać w trybie zdegradowanym.`,ZD=((e={},t={})=>(t.locale??J())===`pl`?XD(e):YD(e)),QD=()=>`Close`,$D=()=>`Zamknij`,eO=((e={},t={})=>(t.locale??J())===`pl`?$D(e):QD(e)),tO=()=>`Edit MCP Server`,nO=()=>`Edytuj serwer MCP`,rO=((e={},t={})=>(t.locale??J())===`pl`?nO(e):tO(e)),iO=()=>`MCP server editor`,aO=()=>`Edytor serwera MCP`,oO=((e={},t={})=>(t.locale??J())===`pl`?aO(e):iO(e)),sO=()=>`The display name can change. The slug is the stable client-facing identity.`,cO=()=>`Wyświetlaną nazwę można zmienić. Slug jest stałą tożsamością widoczną dla klienta.`,lO=((e={},t={})=>(t.locale??J())===`pl`?cO(e):sO(e)),uO=()=>`Name`,dO=()=>`Nazwa`,fO=((e={},t={})=>(t.locale??J())===`pl`?dO(e):uO(e)),pO=()=>`Human-readable and Unicode-friendly. You can change it later.`,mO=()=>`Czytelna dla człowieka i zgodna z Unicode. Możesz ją później zmienić.`,hO=((e={},t={})=>(t.locale??J())===`pl`?mO(e):pO(e)),gO=()=>`Slug`,_O=()=>`Slug`,vO=((e={},t={})=>(t.locale??J())===`pl`?_O(e):gO(e)),yO=()=>`Derived from the name. You may edit it before saving.`,bO=()=>`Tworzony z nazwy. Możesz go zmienić przed zapisem.`,xO=((e={},t={})=>(t.locale??J())===`pl`?bO(e):yO(e)),SO=()=>`Immutable because it is used in URLs, scope headers, and aggregated tool names.`,CO=()=>`Niezmienny, ponieważ jest używany w URL-ach, nagłówkach zakresu i zbiorczych nazwach narzędzi.`,wO=((e={},t={})=>(t.locale??J())===`pl`?CO(e):SO(e)),TO=()=>`Transport`,EO=()=>`Transport`,DO=((e={},t={})=>(t.locale??J())===`pl`?EO(e):TO(e)),OO=()=>`Connect to a remote MCP server over Streamable HTTP or legacy SSE.`,kO=()=>`Połącz ze zdalnym serwerem MCP przez Streamable HTTP lub starszy protokół SSE.`,AO=((e={},t={})=>(t.locale??J())===`pl`?kO(e):OO(e)),jO=()=>`Headers`,MO=()=>`Nagłówki`,NO=((e={},t={})=>(t.locale??J())===`pl`?MO(e):jO(e)),PO=()=>`Header name`,FO=()=>`Nazwa nagłówka`,IO=((e={},t={})=>(t.locale??J())===`pl`?FO(e):PO(e)),LO=()=>`Header value`,RO=()=>`Wartość nagłówka`,zO=((e={},t={})=>(t.locale??J())===`pl`?RO(e):LO(e)),BO=()=>`Remove header`,VO=()=>`Usuń nagłówek`,HO=((e={},t={})=>(t.locale??J())===`pl`?VO(e):BO(e)),UO=()=>`Add header`,WO=()=>`Dodaj nagłówek`,GO=((e={},t={})=>(t.locale??J())===`pl`?WO(e):UO(e)),KO=()=>`Sent only to the configured server origin. Leave masked values unchanged to keep the stored value.`,qO=()=>`Wysyłane tylko do skonfigurowanego originu serwera. Pozostaw zamaskowane wartości bez zmian, aby zachować zapisane dane.`,JO=((e={},t={})=>(t.locale??J())===`pl`?qO(e):KO(e)),YO=()=>`Advanced settings`,XO=()=>`Ustawienia zaawansowane`,ZO=((e={},t={})=>(t.locale??J())===`pl`?XO(e):YO(e)),QO=()=>`Description, access rules, and timeout`,$O=()=>`Opis, reguły dostępu i timeout`,ek=((e={},t={})=>(t.locale??J())===`pl`?$O(e):QO(e)),tk=()=>`Description`,nk=()=>`Opis`,rk=((e={},t={})=>(t.locale??J())===`pl`?nk(e):tk(e)),ik=()=>`Allowed tools`,ak=()=>`Dozwolone narzędzia`,ok=((e={},t={})=>(t.locale??J())===`pl`?ak(e):ik(e)),sk=()=>`Disallowed tools`,ck=()=>`Zabronione narzędzia`,lk=((e={},t={})=>(t.locale??J())===`pl`?ck(e):sk(e)),uk=()=>`User paths (empty means all)`,dk=()=>`User Paths (puste oznacza wszystkie)`,fk=((e={},t={})=>(t.locale??J())===`pl`?dk(e):uk(e)),pk=()=>`Tool timeout (seconds)`,mk=()=>`Timeout narzędzia (sekundy)`,hk=((e={},t={})=>(t.locale??J())===`pl`?mk(e):pk(e)),gk=()=>`Default timeout when empty`,_k=()=>`Domyślny timeout, gdy pole jest puste`,vk=((e={},t={})=>(t.locale??J())===`pl`?_k(e):gk(e)),yk=()=>`Workflows`,bk=()=>`Workflows`,xk=((e={},t={})=>(t.locale??J())===`pl`?bk(e):yk(e)),Sk=()=>`Active workflows are matched path-first: deepest user path wins first, then provider name and model specificity, then broader matches, then global.`,Ck=()=>`Aktywne Workflows są dopasowywane najpierw według User Path: najgłębszy User Path ma pierwszeństwo, następnie nazwa dostawcy i szczegółowość modelu, szersze dopasowania i zakres globalny.`,wk=((e={},t={})=>(t.locale??J())===`pl`?Ck(e):Sk(e)),Tk=()=>`New Workflow`,Ek=()=>`Nowy Workflow`,Dk=((e={},t={})=>(t.locale??J())===`pl`?Ek(e):Tk(e)),Ok=()=>`Workflows feature is unavailable.`,kk=()=>`Funkcja Workflows jest niedostępna.`,Ak=((e={},t={})=>(t.locale??J())===`pl`?kk(e):Ok(e)),jk=()=>`Filter by scope, name, hash, or guardrail...`,Mk=()=>`Filtruj według zakresu, nazwy, hasha lub Guardrail...`,Nk=((e={},t={})=>(t.locale??J())===`pl`?Mk(e):jk(e)),Pk=()=>`Filter workflows`,Fk=()=>`Filtruj Workflows`,Ik=((e={},t={})=>(t.locale??J())===`pl`?Fk(e):Pk(e)),Lk=()=>`No active workflows found.`,Rk=()=>`Nie znaleziono aktywnych Workflows.`,zk=((e={},t={})=>(t.locale??J())===`pl`?Rk(e):Lk(e)),Bk=()=>`No workflows match your filter.`,Vk=()=>`Żaden Workflow nie pasuje do filtra.`,Hk=((e={},t={})=>(t.locale??J())===`pl`?Vk(e):Bk(e)),Uk=()=>`Async`,Wk=()=>`Asynchronicznie`,Gk=((e={},t={})=>(t.locale??J())===`pl`?Wk(e):Uk(e)),Kk=()=>`Guardrails`,qk=()=>`Guardrails`,Jk=((e={},t={})=>(t.locale??J())===`pl`?qk(e):Kk(e)),Yk=()=>`No guardrails configured for this workflow.`,Xk=()=>`W tym Workflow nie skonfigurowano Guardrails.`,Zk=((e={},t={})=>(t.locale??J())===`pl`?Xk(e):Yk(e)),Qk=()=>`Providers`,$k=()=>`Dostawcy`,eA=((e={},t={})=>(t.locale??J())===`pl`?$k(e):Qk(e)),tA=()=>`Add Provider`,nA=()=>`Dodaj dostawcę`,rA=((e={},t={})=>(t.locale??J())===`pl`?nA(e):tA(e)),iA=()=>`Provider credential management is unavailable.`,aA=()=>`Zarządzanie danymi dostępowymi dostawców jest niedostępne.`,oA=((e={},t={})=>(t.locale??J())===`pl`?aA(e):iA(e)),sA=()=>`Filter by name, type, or base URL...`,cA=()=>`Filtruj według nazwy, typu lub bazowego URL...`,lA=((e={},t={})=>(t.locale??J())===`pl`?cA(e):sA(e)),uA=()=>`Filter providers by name, type, or base URL`,dA=()=>`Filtruj dostawców według nazwy, typu lub bazowego URL`,fA=((e={},t={})=>(t.locale??J())===`pl`?dA(e):uA(e)),pA=()=>`No dashboard-managed providers yet. Add one here, or declare providers in config.yaml or environment variables.`,mA=()=>`Nie ma jeszcze dostawców zarządzanych w dashboardzie. Dodaj dostawcę tutaj albo zadeklaruj go w config.yaml lub zmiennych środowiskowych.`,hA=((e={},t={})=>(t.locale??J())===`pl`?mA(e):pA(e)),gA=()=>`No providers match your filter.`,_A=()=>`Żaden dostawca nie pasuje do filtra.`,vA=((e={},t={})=>(t.locale??J())===`pl`?_A(e):gA(e)),yA=()=>`Name`,bA=()=>`Nazwa`,xA=((e={},t={})=>(t.locale??J())===`pl`?bA(e):yA(e)),SA=()=>`Type`,CA=()=>`Typ`,wA=((e={},t={})=>(t.locale??J())===`pl`?CA(e):SA(e)),TA=()=>`Auth`,EA=()=>`Uwierzytelnianie`,DA=((e={},t={})=>(t.locale??J())===`pl`?EA(e):TA(e)),OA=()=>`Models`,kA=()=>`Modele`,AA=((e={},t={})=>(t.locale??J())===`pl`?kA(e):OA(e)),jA=()=>`Enabled`,MA=()=>`Włączony`,NA=((e={},t={})=>(t.locale??J())===`pl`?MA(e):jA(e)),PA=()=>`Updated`,FA=()=>`Zaktualizowano`,IA=((e={},t={})=>(t.locale??J())===`pl`?FA(e):PA(e)),LA=()=>`Actions`,RA=()=>`Akcje`,zA=((e={},t={})=>(t.locale??J())===`pl`?RA(e):LA(e)),BA=()=>`Declared in configuration (config.yaml or env vars); read-only in the dashboard`,VA=()=>`Zadeklarowano w konfiguracji (config.yaml lub zmienne środowiskowe); tylko do odczytu w dashboardzie`,HA=((e={},t={})=>(t.locale??J())===`pl`?VA(e):BA(e)),UA=()=>`Rate Limits`,WA=()=>`Rate Limits`,GA=((e={},t={})=>(t.locale??J())===`pl`?WA(e):UA(e)),KA=()=>`Create Rate Limit`,qA=()=>`Utwórz Rate Limit`,JA=((e={},t={})=>(t.locale??J())===`pl`?qA(e):KA(e)),YA=()=>`Rate limit management is unavailable.`,XA=()=>`Zarządzanie Rate Limitami jest niedostępne.`,ZA=((e={},t={})=>(t.locale??J())===`pl`?XA(e):YA(e)),QA=()=>`Filter by subject, scope, or period...`,$A=()=>`Filtruj według podmiotu, zakresu lub okresu...`,ej=((e={},t={})=>(t.locale??J())===`pl`?$A(e):QA(e)),tj=()=>`Filter rate limits by subject, scope, or period`,nj=()=>`Filtruj Rate Limity według podmiotu, zakresu lub okresu`,rj=((e={},t={})=>(t.locale??J())===`pl`?nj(e):tj(e)),ij=()=>`No rate limits configured yet.`,aj=()=>`Nie skonfigurowano jeszcze Rate Limitów.`,oj=((e={},t={})=>(t.locale??J())===`pl`?aj(e):ij(e)),sj=()=>`No rate limits match your filter.`,cj=()=>`Żaden Rate Limit nie pasuje do filtra.`,lj=((e={},t={})=>(t.locale??J())===`pl`?cj(e):sj(e)),uj=()=>`Effective rate limits`,dj=()=>`Efektywne Rate Limity`,fj=((e={},t={})=>(t.locale??J())===`pl`?dj(e):uj(e)),pj=()=>`Add`,mj=()=>`Dodaj`,hj=((e={},t={})=>(t.locale??J())===`pl`?mj(e):pj(e)),gj=()=>`No rules.`,_j=()=>`Brak reguł.`,vj=((e={},t={})=>(t.locale??J())===`pl`?_j(e):gj(e)),yj=()=>`Edit`,bj=()=>`Edytuj`,xj=((e={},t={})=>(t.locale??J())===`pl`?bj(e):yj(e)),Sj=()=>`In-flight`,Cj=()=>`W toku`,wj=((e={},t={})=>(t.locale??J())===`pl`?Cj(e):Sj(e)),Tj=()=>`Requests`,Ej=()=>`Requesty`,Dj=((e={},t={})=>(t.locale??J())===`pl`?Ej(e):Tj(e)),Oj=()=>`Tokens`,kj=()=>`Tokeny`,Aj=((e={},t={})=>(t.locale??J())===`pl`?kj(e):Oj(e)),jj=()=>`Guardrails`,Mj=()=>`Guardrails`,Nj=((e={},t={})=>(t.locale??J())===`pl`?Mj(e):jj(e)),Pj=()=>`Reusable Policy Objects`,Fj=()=>`Obiekty polityk wielokrotnego użytku`,Ij=((e={},t={})=>(t.locale??J())===`pl`?Fj(e):Pj(e)),Lj=()=>`Guardrail Library`,Rj=()=>`Biblioteka Guardrails`,zj=((e={},t={})=>(t.locale??J())===`pl`?Rj(e):Lj(e)),Bj=()=>`Instances`,Vj=()=>`Instancje`,Hj=((e={},t={})=>(t.locale??J())===`pl`?Vj(e):Bj(e)),Uj=()=>`Types`,Wj=()=>`Typy`,Gj=((e={},t={})=>(t.locale??J())===`pl`?Wj(e):Uj(e)),Kj=()=>`GUARDRAILS_ENABLED is disabled. You can still manage Guardrails, but they will not run.`,qj=()=>`GUARDRAILS_ENABLED jest wyłączone. Nadal możesz zarządzać Guardrails, ale nie będą uruchamiane.`,Jj=((e={},t={})=>(t.locale??J())===`pl`?qj(e):Kj(e)),Yj=()=>`Guardrails feature is unavailable.`,Xj=()=>`Funkcja Guardrails jest niedostępna.`,Zj=((e={},t={})=>(t.locale??J())===`pl`?Xj(e):Yj(e)),Qj=()=>`Create Guardrail`,$j=()=>`Utwórz Guardrail`,eM=((e={},t={})=>(t.locale??J())===`pl`?$j(e):Qj(e)),tM=()=>`Filter by name, type, user path, summary...`,nM=()=>`Filtruj według nazwy, typu, User Path lub podsumowania...`,rM=((e={},t={})=>(t.locale??J())===`pl`?nM(e):tM(e)),iM=()=>`Filter Guardrails`,aM=()=>`Filtruj Guardrails`,oM=((e={},t={})=>(t.locale??J())===`pl`?aM(e):iM(e)),sM=()=>`Name`,cM=()=>`Nazwa`,lM=((e={},t={})=>(t.locale??J())===`pl`?cM(e):sM(e)),uM=()=>`Type`,dM=()=>`Typ`,fM=((e={},t={})=>(t.locale??J())===`pl`?dM(e):uM(e)),pM=()=>`User Path`,mM=()=>`User Path`,hM=((e={},t={})=>(t.locale??J())===`pl`?mM(e):pM(e)),gM=()=>`Summary`,_M=()=>`Podsumowanie`,vM=((e={},t={})=>(t.locale??J())===`pl`?_M(e):gM(e)),yM=()=>`Actions`,bM=()=>`Akcje`,xM=((e={},t={})=>(t.locale??J())===`pl`?bM(e):yM(e)),SM=()=>`No Guardrails defined yet.`,CM=()=>`Nie zdefiniowano jeszcze Guardrails.`,wM=((e={},t={})=>(t.locale??J())===`pl`?CM(e):SM(e)),TM=()=>`Guardrails help`,EM=()=>`Pomoc dotycząca Guardrails`,DM=((e={},t={})=>(t.locale??J())===`pl`?EM(e):TM(e)),OM=()=>`Reusable policy objects stored in the database and kept hot in memory for Workflow execution.`,kM=()=>`Obiekty polityk wielokrotnego użytku zapisane w bazie danych i utrzymywane w pamięci na potrzeby wykonywania Workflows.`,AM=((e={},t={})=>(t.locale??J())===`pl`?kM(e):OM(e)),jM=()=>`Store Guardrails in the database, keep them hot in memory, and attach them to Workflows by reference.`,MM=()=>`Przechowuj Guardrails w bazie danych, utrzymuj je w pamięci i dołączaj do Workflows przez referencję.`,NM=((e={},t={})=>(t.locale??J())===`pl`?MM(e):jM(e)),PM=()=>`Each instance has a reusable name, a type, an optional user path for visibility scoping, and a JSON-backed config payload.`,FM=()=>`Każda instancja ma nazwę wielokrotnego użytku, typ, opcjonalny User Path do ograniczania widoczności i konfigurację JSON.`,IM=((e={},t={})=>(t.locale??J())===`pl`?FM(e):PM(e)),LM=()=>`Loading Guardrails...`,RM=()=>`Wczytywanie Guardrails...`,zM=((e={},t={})=>(t.locale??J())===`pl`?RM(e):LM(e)),BM=()=>`No summary yet.`,VM=()=>`Brak podsumowania.`,HM=((e={},t={})=>(t.locale??J())===`pl`?VM(e):BM(e)),UM=()=>`Workflow editor`,WM=()=>`Edytor Workflow`,GM=((e={},t={})=>(t.locale??J())===`pl`?WM(e):UM(e)),KM=()=>`Workflow help`,qM=()=>`Pomoc dotycząca Workflow`,JM=((e={},t={})=>(t.locale??J())===`pl`?qM(e):KM(e)),YM=()=>`Create an immutable version. Submitting activates it for the selected scope.`,XM=()=>`Utwórz niezmienną wersję. Zapisanie aktywuje ją dla wybranego zakresu.`,ZM=((e={},t={})=>(t.locale??J())===`pl`?XM(e):YM(e)),QM=()=>`Edit Workflow`,$M=()=>`Edytuj Workflow`,eN=((e={},t={})=>(t.locale??J())===`pl`?$M(e):QM(e)),tN=()=>`Create Workflow`,nN=()=>`Utwórz Workflow`,rN=((e={},t={})=>(t.locale??J())===`pl`?nN(e):tN(e)),iN=()=>`Provider Name`,aN=()=>`Nazwa dostawcy`,oN=((e={},t={})=>(t.locale??J())===`pl`?aN(e):iN(e)),sN=()=>`All providers and models`,cN=()=>`Wszyscy dostawcy i modele`,lN=((e={},t={})=>(t.locale??J())===`pl`?cN(e):sN(e)),uN=()=>`Model`,dN=()=>`Model`,fN=((e={},t={})=>(t.locale??J())===`pl`?dN(e):uN(e)),pN=()=>`All models for provider`,mN=()=>`Wszystkie modele dostawcy`,hN=((e={},t={})=>(t.locale??J())===`pl`?mN(e):pN(e)),gN=()=>`Name`,_N=()=>`Nazwa`,vN=((e={},t={})=>(t.locale??J())===`pl`?_N(e):gN(e)),yN=()=>`Optional. Defaults to scope label.`,bN=()=>`Opcjonalna. Domyślnie etykieta zakresu.`,xN=((e={},t={})=>(t.locale??J())===`pl`?bN(e):yN(e)),SN=()=>`User Path`,CN=()=>`User Path`,wN=((e={},t={})=>(t.locale??J())===`pl`?CN(e):SN(e)),TN=()=>`Leave provider name empty to target all providers and models. Select a provider without a model to target all its models.`,EN=()=>`Pozostaw nazwę dostawcy pustą, aby objąć wszystkich dostawców i modele. Wybierz dostawcę bez modelu, aby objąć wszystkie jego modele.`,DN=((e={},t={})=>(t.locale??J())===`pl`?EN(e):TN(e)),ON=()=>`Add a path to scope the Workflow to that subtree. Leading slashes are optional and normalized. The deepest user path matches first.`,kN=()=>`Dodaj ścieżkę, aby ograniczyć Workflow do jej poddrzewa. Początkowe ukośniki są opcjonalne i normalizowane. Najgłębsza ścieżka ma pierwszeństwo.`,AN=((e={},t={})=>(t.locale??J())===`pl`?kN(e):ON(e)),jN=()=>`If the name is empty, the Workflow displays as its matched scope or All models.`,MN=()=>`Jeśli nazwa jest pusta, Workflow wyświetla dopasowany zakres lub Wszystkie modele.`,NN=((e={},t={})=>(t.locale??J())===`pl`?MN(e):jN(e)),PN=()=>`Description`,FN=()=>`Opis`,IN=((e={},t={})=>(t.locale??J())===`pl`?FN(e):PN(e)),LN=()=>`Optional operator note for why this version exists.`,RN=()=>`Opcjonalna notatka operatora opisująca powód utworzenia wersji.`,zN=((e={},t={})=>(t.locale??J())===`pl`?RN(e):LN(e)),BN=()=>`Cache`,VN=()=>`Cache`,HN=((e={},t={})=>(t.locale??J())===`pl`?VN(e):BN(e)),UN=()=>`Audit Logs`,WN=()=>`Logi audytowe`,GN=((e={},t={})=>(t.locale??J())===`pl`?WN(e):UN(e)),KN=()=>`Usage`,qN=()=>`Zużycie`,JN=((e={},t={})=>(t.locale??J())===`pl`?qN(e):KN(e)),YN=()=>`Budget`,XN=()=>`Budżet`,ZN=((e={},t={})=>(t.locale??J())===`pl`?XN(e):YN(e)),QN=()=>`Failover`,$N=()=>`Failover`,eP=((e={},t={})=>(t.locale??J())===`pl`?$N(e):QN(e)),tP=()=>`Preview`,nP=()=>`Podgląd`,rP=((e={},t={})=>(t.locale??J())===`pl`?nP(e):tP(e)),iP=()=>`Live`,aP=()=>`Live`,oP=((e={},t={})=>(t.locale??J())===`pl`?aP(e):iP(e)),sP=()=>`Guardrail Steps`,cP=()=>`Kroki Guardrails`,lP=((e={},t={})=>(t.locale??J())===`pl`?cP(e):sP(e)),uP=()=>`Guardrails in the same numeric step run together. Later steps wait for earlier ones to finish.`,dP=()=>`Guardrails w tym samym kroku numerycznym działają razem. Późniejsze kroki czekają na zakończenie wcześniejszych.`,fP=((e={},t={})=>(t.locale??J())===`pl`?dP(e):uP(e)),pP=()=>`Add Step`,mP=()=>`Dodaj krok`,hP=((e={},t={})=>(t.locale??J())===`pl`?mP(e):pP(e)),gP=()=>`No named Guardrails are currently registered. You can still draft a Workflow, but creation may be rejected.`,_P=()=>`Nie zarejestrowano nazwanych Guardrails. Nadal możesz przygotować Workflow, ale jego utworzenie może zostać odrzucone.`,vP=((e={},t={})=>(t.locale??J())===`pl`?_P(e):gP(e)),yP=()=>`Open Guardrails`,bP=()=>`Otwórz Guardrails`,xP=((e={},t={})=>(t.locale??J())===`pl`?bP(e):yP(e)),SP=()=>`Guardrail reference`,CP=()=>`Referencja Guardrail`,wP=((e={},t={})=>(t.locale??J())===`pl`?CP(e):SP(e)),TP=()=>`Step`,EP=()=>`Krok`,DP=((e={},t={})=>(t.locale??J())===`pl`?EP(e):TP(e)),OP=()=>`Remove`,kP=()=>`Usuń`,AP=((e={},t={})=>(t.locale??J())===`pl`?kP(e):OP(e)),jP=()=>`No Guardrail steps configured yet.`,MP=()=>`Nie skonfigurowano jeszcze kroków Guardrails.`,NP=((e={},t={})=>(t.locale??J())===`pl`?MP(e):jP(e)),PP=()=>`Edit Rate Limit`,FP=()=>`Edytuj Rate Limit`,IP=((e={},t={})=>(t.locale??J())===`pl`?FP(e):PP(e)),LP=()=>`Rate limit editor`,RP=()=>`Edytor Rate Limitu`,zP=((e={},t={})=>(t.locale??J())===`pl`?RP(e):LP(e)),BP=()=>`Save Rate Limit`,VP=()=>`Zapisz Rate Limit`,HP=((e={},t={})=>(t.locale??J())===`pl`?VP(e):BP(e)),UP=()=>`Scope`,WP=()=>`Zakres`,GP=((e={},t={})=>(t.locale??J())===`pl`?WP(e):UP(e)),KP=()=>`Period`,qP=()=>`Okres`,JP=((e={},t={})=>(t.locale??J())===`pl`?qP(e):KP(e)),YP=()=>`Period Seconds`,XP=()=>`Okres w sekundach`,ZP=((e={},t={})=>(t.locale??J())===`pl`?XP(e):YP(e)),QP=()=>`Max In-Flight Requests`,$P=()=>`Maksymalna liczba Request'ów w toku`,eF=((e={},t={})=>(t.locale??J())===`pl`?$P(e):QP(e)),tF=()=>`Max Requests`,nF=()=>`Maksymalna liczba Request'ów`,rF=((e={},t={})=>(t.locale??J())===`pl`?nF(e):tF(e)),iF=()=>`Max Tokens`,aF=()=>`Maksymalna liczba tokenów`,oF=((e={},t={})=>(t.locale??J())===`pl`?aF(e):iF(e)),sF=()=>`A user path rule limits the whole subtree; provider and model rules cap all traffic routed there. Leave a field empty to skip that limit. Token limits require usage tracking.`,cF=()=>`Reguła User Path ogranicza całe poddrzewo; reguły dostawcy i modelu ograniczają cały kierowany tam ruch. Pozostaw pole puste, aby pominąć limit. Limity tokenów wymagają śledzenia zużycia.`,lF=((e={},t={})=>(t.locale??J())===`pl`?cF(e):sF(e)),uF=()=>`Scope, subject, and period identify the rule. Changing any of them moves the rule and restarts its live counters.`,dF=()=>`Zakres, podmiot i okres identyfikują regułę. Ich zmiana przenosi regułę i restartuje liczniki Live.`,fF=((e={},t={})=>(t.locale??J())===`pl`?dF(e):uF(e)),pF=()=>`Edit Guardrail`,mF=()=>`Edytuj Guardrail`,hF=((e={},t={})=>(t.locale??J())===`pl`?mF(e):pF(e)),gF=()=>`Guardrail editor`,_F=()=>`Edytor Guardrail`,vF=((e={},t={})=>(t.locale??J())===`pl`?_F(e):gF(e)),yF=()=>`Save Guardrail`,bF=()=>`Zapisz Guardrail`,xF=((e={},t={})=>(t.locale??J())===`pl`?bF(e):yF(e)),SF=()=>`Workflows reference these names directly, so renames are intentionally avoided after creation.`,CF=()=>`Workflows odwołują się bezpośrednio do tych nazw, dlatego po utworzeniu celowo nie można ich zmieniać.`,wF=((e={},t={})=>(t.locale??J())===`pl`?CF(e):SF(e)),TF=()=>`Description`,EF=()=>`Opis`,DF=((e={},t={})=>(t.locale??J())===`pl`?EF(e):TF(e)),OF=()=>`What this Guardrail is meant to do`,kF=()=>`Przeznaczenie tego Guardrail`,AF=((e={},t={})=>(t.locale??J())===`pl`?kF(e):OF(e)),jF=()=>`Guardrail user path help`,MF=()=>`Pomoc dotycząca User Path Guardrail`,NF=((e={},t={})=>(t.locale??J())===`pl`?MF(e):jF(e)),PF=()=>`Only used for auxiliary rewrite Guardrails; ignored for other Guardrail types.`,FF=()=>`Używane tylko przez pomocnicze Guardrails przepisujące; ignorowane przez pozostałe typy.`,IF=((e={},t={})=>(t.locale??J())===`pl`?FF(e):PF(e)),LF=()=>`Monthly`,RF=()=>`Miesięcznie`,zF=((e={},t={})=>(t.locale??J())===`pl`?RF(e):LF(e)),BF=()=>`Weekly`,VF=()=>`Tygodniowo`,HF=((e={},t={})=>(t.locale??J())===`pl`?VF(e):BF(e)),UF=()=>`Daily`,WF=()=>`Dziennie`,GF=((e={},t={})=>(t.locale??J())===`pl`?WF(e):UF(e)),KF=()=>`Day of month help`,qF=()=>`Pomoc dotycząca dnia miesiąca`,JF=((e={},t={})=>(t.locale??J())===`pl`?qF(e):KF(e)),YF=()=>`Day of Month`,XF=()=>`Dzień miesiąca`,ZF=((e={},t={})=>(t.locale??J())===`pl`?XF(e):YF(e)),QF=()=>`If the selected day does not exist in a month, the reset runs on the last day of that month.`,$F=()=>`Jeśli wybrany dzień nie występuje w danym miesiącu, reset nastąpi w ostatnim dniu tego miesiąca.`,eI=((e={},t={})=>(t.locale??J())===`pl`?$F(e):QF(e)),tI=()=>`Day of Week`,nI=()=>`Dzień tygodnia`,rI=((e={},t={})=>(t.locale??J())===`pl`?nI(e):tI(e)),iI=()=>`Hour`,aI=()=>`Godzina`,oI=((e={},t={})=>(t.locale??J())===`pl`?aI(e):iI(e)),sI=()=>`Minute`,cI=()=>`Minuta`,lI=((e={},t={})=>(t.locale??J())===`pl`?cI(e):sI(e)),uI=()=>`Save Budget Settings`,dI=()=>`Zapisz ustawienia budżetów`,fI=((e={},t={})=>(t.locale??J())===`pl`?dI(e):uI(e)),pI=()=>`Loading budget settings`,mI=()=>`Wczytywanie ustawień budżetów`,hI=((e={},t={})=>(t.locale??J())===`pl`?mI(e):pI(e)),gI=()=>`Unable to load budget settings.`,_I=()=>`Nie można wczytać ustawień budżetów.`,vI=((e={},t={})=>(t.locale??J())===`pl`?_I(e):gI(e)),yI=()=>`Unable to save budget settings.`,bI=()=>`Nie można zapisać ustawień budżetów.`,xI=((e={},t={})=>(t.locale??J())===`pl`?bI(e):yI(e)),SI=()=>`Budget settings saved.`,CI=()=>`Ustawienia budżetów zapisane.`,wI=((e={},t={})=>(t.locale??J())===`pl`?CI(e):SI(e)),TI=()=>`Sunday`,EI=()=>`Niedziela`,DI=((e={},t={})=>(t.locale??J())===`pl`?EI(e):TI(e)),OI=()=>`Monday`,kI=()=>`Poniedziałek`,AI=((e={},t={})=>(t.locale??J())===`pl`?kI(e):OI(e)),jI=()=>`Tuesday`,MI=()=>`Wtorek`,NI=((e={},t={})=>(t.locale??J())===`pl`?MI(e):jI(e)),PI=()=>`Wednesday`,FI=()=>`Środa`,II=((e={},t={})=>(t.locale??J())===`pl`?FI(e):PI(e)),LI=()=>`Thursday`,RI=()=>`Czwartek`,zI=((e={},t={})=>(t.locale??J())===`pl`?RI(e):LI(e)),BI=()=>`Friday`,VI=()=>`Piątek`,HI=((e={},t={})=>(t.locale??J())===`pl`?VI(e):BI(e)),UI=()=>`Saturday`,WI=()=>`Sobota`,GI=((e={},t={})=>(t.locale??J())===`pl`?WI(e):UI(e)),KI=()=>`Tagging based on headers`,qI=()=>`Tagowanie na podstawie nagłówków`,JI=((e={},t={})=>(t.locale??J())===`pl`?qI(e):KI(e)),YI=()=>`Tagging help`,XI=()=>`Pomoc dotycząca tagowania`,ZI=((e={},t={})=>(t.locale??J())===`pl`?XI(e):YI(e)),QI=()=>`Each request is labelled from the listed headers; labels appear in usage tracking and audit logs. A header value can contain multiple labels separated by the delimiter (comma by default). The prefix is trimmed only from each label—the header itself is forwarded unchanged unless Do not pass is selected. Rows marked CONFIG come from config.yaml or TAGGING_HEADER_* environment variables and are read-only here.`,$I=()=>`Każdy Request otrzymuje etykiety z podanych nagłówków; etykiety trafiają do śledzenia zużycia i logów audytowych. Wartość nagłówka może zawierać kilka etykiet rozdzielonych separatorem (domyślnie przecinkiem). Prefiks jest usuwany tylko z każdej etykiety—sam nagłówek jest przekazywany bez zmian, chyba że zaznaczono Nie przekazuj. Wiersze oznaczone CONFIG pochodzą z config.yaml lub zmiennych środowiskowych TAGGING_HEADER_* i są tutaj tylko do odczytu.`,eL=((e={},t={})=>(t.locale??J())===`pl`?$I(e):QI(e)),tL=()=>`Header`,nL=()=>`Nagłówek`,rL=((e={},t={})=>(t.locale??J())===`pl`?nL(e):tL(e)),iL=()=>`Prefix to trim (optional)`,aL=()=>`Prefiks do usunięcia (opcjonalnie)`,oL=((e={},t={})=>(t.locale??J())===`pl`?aL(e):iL(e)),sL=()=>`Delimiter`,cL=()=>`Separator`,lL=((e={},t={})=>(t.locale??J())===`pl`?cL(e):sL(e)),uL=()=>`Do not pass upstream`,dL=()=>`Nie przekazuj dalej`,fL=((e={},t={})=>(t.locale??J())===`pl`?dL(e):uL(e)),pL=()=>`Declared in config.yaml or TAGGING_HEADER_* environment variables; read-only here.`,mL=()=>`Zdefiniowane w config.yaml lub zmiennych środowiskowych TAGGING_HEADER_*; tutaj tylko do odczytu.`,hL=((e={},t={})=>(t.locale??J())===`pl`?mL(e):pL(e)),gL=()=>`Remove`,_L=()=>`Usuń`,vL=((e={},t={})=>(t.locale??J())===`pl`?_L(e):gL(e)),yL=e=>`Remove tagging header ${e?.header}`,bL=e=>`Usuń nagłówek tagowania ${e?.header}`,xL=((e,t={})=>(t.locale??J())===`pl`?bL(e):yL(e)),SL=()=>`Loading tagging settings`,CL=()=>`Wczytywanie ustawień tagowania`,wL=((e={},t={})=>(t.locale??J())===`pl`?CL(e):SL(e)),TL=()=>`No tagging headers configured. Requests are not labelled.`,EL=()=>`Nie skonfigurowano nagłówków tagowania. Requesty nie otrzymują etykiet.`,DL=((e={},t={})=>(t.locale??J())===`pl`?EL(e):TL(e)),OL=()=>`Add Header`,kL=()=>`Dodaj nagłówek`,AL=((e={},t={})=>(t.locale??J())===`pl`?kL(e):OL(e)),jL=()=>`Save Tagging Settings`,ML=()=>`Zapisz ustawienia tagowania`,NL=((e={},t={})=>(t.locale??J())===`pl`?ML(e):jL(e)),PL=()=>`Unable to load tagging settings.`,FL=()=>`Nie można wczytać ustawień tagowania.`,IL=((e={},t={})=>(t.locale??J())===`pl`?FL(e):PL(e)),LL=()=>`Unable to save tagging settings.`,RL=()=>`Nie można zapisać ustawień tagowania.`,zL=((e={},t={})=>(t.locale??J())===`pl`?RL(e):LL(e)),BL=()=>`Tagging settings saved.`,VL=()=>`Ustawienia tagowania zapisane.`,HL=((e={},t={})=>(t.locale??J())===`pl`?VL(e):BL(e)),UL=()=>`Runtime Refresh`,WL=()=>`Odświeżenie runtime`,GL=((e={},t={})=>(t.locale??J())===`pl`?WL(e):UL(e)),KL=()=>`Runtime refresh help`,qL=()=>`Pomoc dotycząca odświeżenia runtime`,JL=((e={},t={})=>(t.locale??J())===`pl`?qL(e):KL(e)),YL=()=>`Pull the latest model metadata, provider inventory, API keys, aliases, model access rules, Guardrails, and Workflows.`,XL=()=>`Pobierz najnowsze metadane modeli, listę dostawców, klucze API, aliasy, reguły dostępu do modeli, Guardrails i Workflows.`,ZL=((e={},t={})=>(t.locale??J())===`pl`?XL(e):YL(e)),QL=()=>`Refresh`,$L=()=>`Odśwież`,eR=((e={},t={})=>(t.locale??J())===`pl`?$L(e):QL(e)),tR=()=>`Runtime refresh completed.`,nR=()=>`Odświeżenie runtime zakończone.`,rR=((e={},t={})=>(t.locale??J())===`pl`?nR(e):tR(e)),iR=()=>`Runtime refreshed.`,aR=()=>`Runtime odświeżony.`,oR=((e={},t={})=>(t.locale??J())===`pl`?aR(e):iR(e)),sR=()=>`Runtime refresh completed with warnings.`,cR=()=>`Odświeżenie runtime zakończone z ostrzeżeniami.`,lR=((e={},t={})=>(t.locale??J())===`pl`?cR(e):sR(e)),uR=()=>`Runtime refresh failed.`,dR=()=>`Odświeżenie runtime nie powiodło się.`,fR=((e={},t={})=>(t.locale??J())===`pl`?dR(e):uR(e)),pR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,mR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,hR=((e,t={})=>(t.locale??J())===`pl`?mR(e):pR(e)),gR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_R=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vR=((e,t={})=>(t.locale??J())===`pl`?_R(e):gR(e)),yR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider`:`${e?.count} providers`,bR=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dostawca`:t===`few`||t===`many`?`${e?.count} dostawców`:`${e?.count} dostawcy`},xR=((e,t={})=>(t.locale??J())===`pl`?bR(e):yR(e)),SR=()=>`AI Processing`,CR=()=>`Przetwarzanie AI`,wR=((e={},t={})=>(t.locale??J())===`pl`?CR(e):SR(e)),TR=()=>`Unable to load runtime settings.`,ER=()=>`Nie można wczytać ustawień runtime.`,DR=((e={},t={})=>(t.locale??J())===`pl`?ER(e):TR(e)),OR=e=>`Unable to save ${e?.setting}.`,kR=e=>`Nie można zapisać ustawienia ${e?.setting}.`,AR=((e,t={})=>(t.locale??J())===`pl`?kR(e):OR(e)),jR=e=>`${e?.setting} saved.`,MR=e=>`Zapisano ustawienie ${e?.setting}.`,NR=((e,t={})=>(t.locale??J())===`pl`?MR(e):jR(e)),PR=e=>`Managed by ${e?.source}`,FR=e=>`Zarządzane przez: ${e?.source}`,IR=((e,t={})=>(t.locale??J())===`pl`?FR(e):PR(e)),LR=()=>`environment`,RR=()=>`środowisko`,zR=((e={},t={})=>(t.locale??J())===`pl`?RR(e):LR(e)),BR=()=>`Usage Pricing Recalculation`,VR=()=>`Ponowne przeliczenie cen zużycia`,HR=((e={},t={})=>(t.locale??J())===`pl`?VR(e):BR(e)),UR=()=>`Pricing recalculation help`,WR=()=>`Pomoc dotycząca przeliczania cen`,GR=((e={},t={})=>(t.locale??J())===`pl`?WR(e):UR(e)),KR=()=>`Recalculate stored input, output, total, and Pro Saved costs from the current model pricing metadata. This overwrites matching historical cost fields. Filters apply to the selected date range, user path subtree, and provider/model selector or alias.`,qR=()=>`Przelicz zapisane koszty wejścia, wyjścia, łączne oraz Pro Saved na podstawie bieżących metadanych cen modeli. Operacja nadpisuje pasujące historyczne pola kosztów. Filtry dotyczą wybranego zakresu dat, poddrzewa User Path oraz selektora lub aliasu dostawcy/modelu.`,JR=((e={},t={})=>(t.locale??J())===`pl`?qR(e):KR(e)),YR=()=>`Date Range`,XR=()=>`Zakres dat`,ZR=((e={},t={})=>(t.locale??J())===`pl`?XR(e):YR(e)),QR=()=>`User Path (optional)`,$R=()=>`User Path (opcjonalny)`,ez=((e={},t={})=>(t.locale??J())===`pl`?$R(e):QR(e)),tz=()=>`Provider/Model or Alias (optional)`,nz=()=>`Dostawca/model lub alias (opcjonalnie)`,rz=((e={},t={})=>(t.locale??J())===`pl`?nz(e):tz(e)),iz=()=>`openai/gpt-4o or smart`,az=()=>`openai/gpt-4o lub smart`,oz=((e={},t={})=>(t.locale??J())===`pl`?az(e):iz(e)),sz=()=>`Recalculate Pricing`,cz=()=>`Przelicz ceny`,lz=((e={},t={})=>(t.locale??J())===`pl`?cz(e):sz(e)),uz=()=>`Usage pricing recalculation is unavailable.`,dz=()=>`Ponowne przeliczanie cen zużycia jest niedostępne.`,fz=((e={},t={})=>(t.locale??J())===`pl`?dz(e):uz(e)),pz=()=>`recalculate`,mz=()=>`przelicz`,hz=((e={},t={})=>(t.locale??J())===`pl`?mz(e):pz(e)),gz=()=>`Stored usage cost fields matching the selected filters will be overwritten.`,_z=()=>`Zapisane pola kosztów zużycia pasujące do wybranych filtrów zostaną nadpisane.`,vz=((e={},t={})=>(t.locale??J())===`pl`?_z(e):gz(e)),yz=()=>`Unable to recalculate pricing.`,bz=()=>`Nie można przeliczyć cen.`,xz=((e={},t={})=>(t.locale??J())===`pl`?bz(e):yz(e)),Sz=e=>as(`en`,e?.matched,{})===`one`?`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage record.`:`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage records.`,Cz=e=>{let t=as(`pl`,e?.matched,{});return t===`one`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`:t===`few`||t===`many`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordów zużycia.`:`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`},wz=((e,t={})=>(t.locale??J())===`pl`?Cz(e):Sz(e)),Tz=e=>as(`en`,e?.count,{})===`one`?`${e?.count} usage record still lacks pricing metadata.`:`${e?.count} usage records still lack pricing metadata.`,Ez=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} rekord zużycia nadal nie ma metadanych cen.`:t===`few`?`${e?.count} rekordy zużycia nadal nie mają metadanych cen.`:t===`many`?`${e?.count} rekordów zużycia nadal nie ma metadanych cen.`:`${e?.count} rekordu zużycia nadal nie ma metadanych cen.`},Dz=((e,t={})=>(t.locale??J())===`pl`?Ez(e):Tz(e)),Oz=()=>`Sign out`,kz=()=>`Wyloguj się`,Az=((e={},t={})=>(t.locale??J())===`pl`?kz(e):Oz(e)),jz=()=>`Enter API key`,Mz=()=>`Wprowadź klucz API`,Nz=((e={},t={})=>(t.locale??J())===`pl`?Mz(e):jz(e)),Pz=()=>`Change API key`,Fz=()=>`Zmień klucz API`,Iz=((e={},t={})=>(t.locale??J())===`pl`?Fz(e):Pz(e)),Lz=()=>`Resize sidebar`,Rz=()=>`Zmień szerokość paska bocznego`,zz=((e={},t={})=>(t.locale??J())===`pl`?Rz(e):Lz(e)),Bz=()=>`Drag to resize; click to collapse or expand`,Vz=()=>`Przeciągnij, aby zmienić szerokość; kliknij, aby zwinąć lub rozwinąć`,Hz=((e={},t={})=>(t.locale??J())===`pl`?Vz(e):Bz(e)),Uz=()=>`Theme`,Wz=()=>`Motyw`,Gz=((e={},t={})=>(t.locale??J())===`pl`?Wz(e):Uz(e)),Kz=()=>`Light theme`,qz=()=>`Jasny motyw`,Jz=((e={},t={})=>(t.locale??J())===`pl`?qz(e):Kz(e)),Yz=()=>`System theme`,Xz=()=>`Motyw systemowy`,Zz=((e={},t={})=>(t.locale??J())===`pl`?Xz(e):Yz(e)),Qz=()=>`Dark theme`,$z=()=>`Ciemny motyw`,eB=((e={},t={})=>(t.locale??J())===`pl`?$z(e):Qz(e)),tB=e=>`Change theme (currently ${e?.theme})`,nB=e=>`Zmień motyw (obecnie: ${e?.theme})`,rB=((e,t={})=>(t.locale??J())===`pl`?nB(e):tB(e)),iB=()=>`Language`,aB=()=>`Język`,oB=((e={},t={})=>(t.locale??J())===`pl`?aB(e):iB(e)),sB=()=>`Authentication required for dashboard data.`,cB=()=>`Dostęp do danych panelu wymaga uwierzytelnienia.`,lB=((e={},t={})=>(t.locale??J())===`pl`?cB(e):sB(e)),uB=()=>`Dashboard locked`,dB=()=>`Panel zablokowany`,fB=((e={},t={})=>(t.locale??J())===`pl`?dB(e):uB(e)),pB=()=>`Change API key`,mB=()=>`Zmień klucz API`,hB=((e={},t={})=>(t.locale??J())===`pl`?mB(e):pB(e)),gB=()=>`Close authentication dialog`,_B=()=>`Zamknij okno uwierzytelniania`,vB=((e={},t={})=>(t.locale??J())===`pl`?_B(e):gB(e)),yB=()=>`Sign in with SSO`,bB=()=>`Zaloguj się przez SSO`,xB=((e={},t={})=>(t.locale??J())===`pl`?bB(e):yB(e)),SB=()=>`or use an API key`,CB=()=>`lub użyj klucza API`,wB=((e={},t={})=>(t.locale??J())===`pl`?CB(e):SB(e)),TB=()=>`API key`,EB=()=>`Klucz API`,DB=((e={},t={})=>(t.locale??J())===`pl`?EB(e):TB(e)),OB=()=>`Master key or bearer token`,kB=()=>`Klucz główny lub token Bearer`,AB=((e={},t={})=>(t.locale??J())===`pl`?kB(e):OB(e)),jB=()=>`Enter a valid API key to continue.`,MB=()=>`Aby kontynuować, wprowadź prawidłowy klucz API.`,NB=((e={},t={})=>(t.locale??J())===`pl`?MB(e):jB(e)),PB=()=>`Stored in this browser. Requests use the Authorization bearer header.`,FB=()=>`Klucz jest przechowywany w tej przeglądarce. Requesty używają nagłówka Authorization typu Bearer.`,IB=((e={},t={})=>(t.locale??J())===`pl`?FB(e):PB(e)),LB=()=>`Unlock dashboard`,RB=()=>`Odblokuj panel`,zB=((e={},t={})=>(t.locale??J())===`pl`?RB(e):LB(e)),BB=()=>`Save API key`,VB=()=>`Zapisz klucz API`,HB=((e={},t={})=>(t.locale??J())===`pl`?VB(e):BB(e)),UB=()=>`Close confirmation dialog`,WB=()=>`Zamknij okno potwierdzenia`,GB=((e={},t={})=>(t.locale??J())===`pl`?WB(e):UB(e)),KB=()=>`Dismiss notification`,qB=()=>`Zamknij powiadomienie`,JB=((e={},t={})=>(t.locale??J())===`pl`?qB(e):KB(e)),YB=()=>`Demo mode notice`,XB=()=>`Informacja o trybie demo`,ZB=((e={},t={})=>(t.locale??J())===`pl`?XB(e):YB(e)),QB=()=>`Public demo`,$B=()=>`Publiczne demo`,eV=((e={},t={})=>(t.locale??J())===`pl`?$B(e):QB(e)),tV=()=>`Do not enter sensitive or personal data. Demo data is reset regularly.`,nV=()=>`Nie wprowadzaj danych poufnych ani osobowych. Dane demonstracyjne są regularnie resetowane.`,rV=((e={},t={})=>(t.locale??J())===`pl`?nV(e):tV(e)),iV=()=>`GoModel website`,aV=()=>`Strona GoModel`,oV=((e={},t={})=>(t.locale??J())===`pl`?aV(e):iV(e)),sV=e=>`Showing ${e?.start}–${e?.end} of ${e?.total}`,cV=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total}`,lV=((e,t={})=>(t.locale??J())===`pl`?cV(e):sV(e)),uV=e=>as(`en`,e?.count,{})===`one`?`Last ${e?.count} day`:`Last ${e?.count} days`,dV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Ostatni ${e?.count} dzień`:t===`few`||t===`many`?`Ostatnie ${e?.count} dni`:`Ostatnie ${e?.count} dnia`},fV=((e,t={})=>(t.locale??J())===`pl`?dV(e):uV(e)),pV=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,mV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},hV=((e,t={})=>(t.locale??J())===`pl`?mV(e):pV(e)),gV=()=>`Today`,_V=()=>`Dzisiaj`,vV=((e={},t={})=>(t.locale??J())===`pl`?_V(e):gV(e)),yV=e=>`${e?.start} – ${e?.end}`,bV=e=>`${e?.start} – ${e?.end}`,xV=((e,t={})=>(t.locale??J())===`pl`?bV(e):yV(e)),SV=e=>`${e?.start} – ...`,CV=e=>`${e?.start} – ...`,wV=((e,t={})=>(t.locale??J())===`pl`?CV(e):SV(e)),TV=()=>`Select start date`,EV=()=>`Wybierz datę początkową`,DV=((e={},t={})=>(t.locale??J())===`pl`?EV(e):TV(e)),OV=()=>`Select end date`,kV=()=>`Wybierz datę końcową`,AV=((e={},t={})=>(t.locale??J())===`pl`?kV(e):OV(e)),jV=()=>`Previous month`,MV=()=>`Poprzedni miesiąc`,NV=((e={},t={})=>(t.locale??J())===`pl`?MV(e):jV(e)),PV=()=>`Next month`,FV=()=>`Następny miesiąc`,IV=((e={},t={})=>(t.locale??J())===`pl`?FV(e):PV(e)),LV=()=>`Daily Token Usage`,RV=()=>`Dzienne zużycie tokenów`,zV=((e={},t={})=>(t.locale??J())===`pl`?RV(e):LV(e)),BV=()=>`Weekly Token Usage`,VV=()=>`Tygodniowe zużycie tokenów`,HV=((e={},t={})=>(t.locale??J())===`pl`?VV(e):BV(e)),UV=()=>`Monthly Token Usage`,WV=()=>`Miesięczne zużycie tokenów`,GV=((e={},t={})=>(t.locale??J())===`pl`?WV(e):UV(e)),KV=()=>`Yearly Token Usage`,qV=()=>`Roczne zużycie tokenów`,JV=((e={},t={})=>(t.locale??J())===`pl`?qV(e):KV(e)),YV=()=>`Enabled`,XV=()=>`Włączony`,ZV=((e={},t={})=>(t.locale??J())===`pl`?XV(e):YV(e)),QV=()=>`Disabled`,$V=()=>`Wyłączony`,eH=((e={},t={})=>(t.locale??J())===`pl`?$V(e):QV(e)),tH=()=>`Config`,nH=()=>`Config`,rH=((e={},t={})=>(t.locale??J())===`pl`?nH(e):tH(e)),iH=()=>`Authentication required.`,aH=()=>`Wymagane uwierzytelnienie.`,oH=((e={},t={})=>(t.locale??J())===`pl`?aH(e):iH(e)),sH=()=>`Keys without dashboard access are denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to all keys.`,cH=()=>`Klucze bez dostępu do dashboardu nie mogą korzystać z dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne dla wszystkich kluczy.`,lH=((e={},t={})=>(t.locale??J())===`pl`?cH(e):sH(e)),uH=e=>`Grant dashboard access to API key ${e?.name}`,dH=e=>`Przyznaj dostęp do dashboardu kluczowi API ${e?.name}`,fH=((e,t={})=>(t.locale??J())===`pl`?dH(e):uH(e)),pH=e=>`Revoke dashboard access for API key ${e?.name}`,mH=e=>`Odbierz dostęp do dashboardu kluczowi API ${e?.name}`,hH=((e,t={})=>(t.locale??J())===`pl`?mH(e):pH(e)),gH=e=>`Edit labels for API key ${e?.name}`,_H=e=>`Edytuj etykiety klucza API ${e?.name}`,vH=((e,t={})=>(t.locale??J())===`pl`?_H(e):gH(e)),yH=e=>`Deactivate API key ${e?.name}`,bH=e=>`Dezaktywuj klucz API ${e?.name}`,xH=((e,t={})=>(t.locale??J())===`pl`?bH(e):yH(e)),SH=e=>`Deactivating API key ${e?.name}`,CH=e=>`Dezaktywowanie klucza API ${e?.name}`,wH=((e,t={})=>(t.locale??J())===`pl`?CH(e):SH(e)),TH=e=>`Deactivated on ${e?.date}`,EH=e=>`Dezaktywowano ${e?.date}`,DH=((e,t={})=>(t.locale??J())===`pl`?EH(e):TH(e)),OH=()=>`Unable to load API keys.`,kH=()=>`Nie udało się wczytać kluczy API.`,AH=((e={},t={})=>(t.locale??J())===`pl`?kH(e):OH(e)),jH=()=>`Failed to create API key.`,MH=()=>`Nie udało się utworzyć klucza API.`,NH=((e={},t={})=>(t.locale??J())===`pl`?MH(e):jH(e)),PH=()=>`Auth keys feature is unavailable.`,FH=()=>`Funkcja kluczy API jest niedostępna.`,IH=((e={},t={})=>(t.locale??J())===`pl`?FH(e):PH(e)),LH=()=>`Failed to update labels.`,RH=()=>`Nie udało się zaktualizować etykiet.`,zH=((e={},t={})=>(t.locale??J())===`pl`?RH(e):LH(e)),BH=e=>`Labels updated for key "${e?.name}".`,VH=e=>`Zaktualizowano etykiety klucza „${e?.name}”.`,HH=((e,t={})=>(t.locale??J())===`pl`?VH(e):BH(e)),UH=()=>`Failed to update dashboard access.`,WH=()=>`Nie udało się zaktualizować dostępu do dashboardu.`,GH=((e={},t={})=>(t.locale??J())===`pl`?WH(e):UH(e)),KH=e=>`Dashboard access granted to key "${e?.name}".`,qH=e=>`Przyznano dostęp do dashboardu kluczowi „${e?.name}”.`,JH=((e,t={})=>(t.locale??J())===`pl`?qH(e):KH(e)),YH=e=>`Dashboard access revoked for key "${e?.name}".`,XH=e=>`Odebrano dostęp do dashboardu kluczowi „${e?.name}”.`,ZH=((e,t={})=>(t.locale??J())===`pl`?XH(e):YH(e)),QH=e=>`Deactivate key "${e?.name}"? This cannot be undone.`,$H=e=>`Dezaktywować klucz „${e?.name}”? Tej operacji nie można cofnąć.`,eU=((e,t={})=>(t.locale??J())===`pl`?$H(e):QH(e)),tU=()=>`Failed to deactivate key.`,nU=()=>`Nie udało się dezaktywować klucza.`,rU=((e={},t={})=>(t.locale??J())===`pl`?nU(e):tU(e)),iU=e=>`Key "${e?.name}" deactivated.`,aU=e=>`Dezaktywowano klucz „${e?.name}”.`,oU=((e,t={})=>(t.locale??J())===`pl`?aU(e):iU(e)),sU=()=>`Name is required.`,cU=()=>`Nazwa jest wymagana.`,lU=((e={},t={})=>(t.locale??J())===`pl`?cU(e):sU(e)),uU=()=>`User path cannot contain "." or ".." segments.`,dU=()=>`User Path nie może zawierać segmentów "." ani "..".`,fU=((e={},t={})=>(t.locale??J())===`pl`?dU(e):uU(e)),pU=()=>`User path cannot contain ":" segments.`,mU=()=>`User Path nie może zawierać segmentów z ":".`,hU=((e={},t={})=>(t.locale??J())===`pl`?mU(e):pU(e)),gU=()=>`Transport`,_U=()=>`Transport`,vU=((e={},t={})=>(t.locale??J())===`pl`?_U(e):gU(e)),yU=()=>`Endpoint`,bU=()=>`Endpoint`,xU=((e={},t={})=>(t.locale??J())===`pl`?bU(e):yU(e)),SU=()=>`Status`,CU=()=>`Status`,wU=((e={},t={})=>(t.locale??J())===`pl`?CU(e):SU(e)),TU=()=>`Tools`,EU=()=>`Narzędzia`,DU=((e={},t={})=>(t.locale??J())===`pl`?EU(e):TU(e)),OU=()=>`Enabled`,kU=()=>`Włączony`,AU=((e={},t={})=>(t.locale??J())===`pl`?kU(e):OU(e)),jU=()=>`Actions`,MU=()=>`Akcje`,NU=((e={},t={})=>(t.locale??J())===`pl`?MU(e):jU(e)),PU=()=>`Declared in configuration (config.yaml mcp.servers); read-only in the dashboard`,FU=()=>`Zadeklarowano w konfiguracji (config.yaml mcp.servers); tylko do odczytu w dashboardzie`,IU=((e={},t={})=>(t.locale??J())===`pl`?FU(e):PU(e)),LU=e=>`Edit MCP server ${e?.name}`,RU=e=>`Edytuj serwer MCP ${e?.name}`,zU=((e,t={})=>(t.locale??J())===`pl`?RU(e):LU(e)),BU=e=>`Inspect catalog of MCP server ${e?.name}`,VU=e=>`Sprawdź katalog serwera MCP ${e?.name}`,HU=((e,t={})=>(t.locale??J())===`pl`?VU(e):BU(e)),UU=e=>`Reconnect MCP server ${e?.name}`,WU=e=>`Połącz ponownie serwer MCP ${e?.name}`,GU=((e,t={})=>(t.locale??J())===`pl`?WU(e):UU(e)),KU=e=>`Reconnecting MCP server ${e?.name}`,qU=e=>`Ponowne łączenie serwera MCP ${e?.name}`,JU=((e,t={})=>(t.locale??J())===`pl`?qU(e):KU(e)),YU=e=>`Delete MCP server ${e?.name}`,XU=e=>`Usuń serwer MCP ${e?.name}`,ZU=((e,t={})=>(t.locale??J())===`pl`?XU(e):YU(e)),QU=e=>`Deleting MCP server ${e?.name}`,$U=e=>`Usuwanie serwera MCP ${e?.name}`,eW=((e,t={})=>(t.locale??J())===`pl`?$U(e):QU(e)),tW=e=>`Connected since ${e?.date}`,nW=e=>`Połączono od ${e?.date}`,rW=((e,t={})=>(t.locale??J())===`pl`?nW(e):tW(e)),iW=()=>`local command`,aW=()=>`komenda lokalna`,oW=((e={},t={})=>(t.locale??J())===`pl`?aW(e):iW(e)),sW=e=>`${e?.prompts} prompts · ${e?.resources} resources`,cW=e=>`Prompty: ${e?.prompts} · zasoby: ${e?.resources}`,lW=((e,t={})=>(t.locale??J())===`pl`?cW(e):sW(e)),uW=()=>`Name is required.`,dW=()=>`Nazwa jest wymagana.`,fW=((e={},t={})=>(t.locale??J())===`pl`?dW(e):uW(e)),pW=()=>`Slug must use 1–64 lowercase ASCII letters, numbers, hyphens, or underscores.`,mW=()=>`Slug musi zawierać 1–64 małych liter ASCII, cyfr, łączników lub podkreśleń.`,hW=((e={},t={})=>(t.locale??J())===`pl`?mW(e):pW(e)),gW=e=>`Slug "${e?.slug}" is already in use.`,_W=e=>`Slug „${e?.slug}” jest już używany.`,vW=((e,t={})=>(t.locale??J())===`pl`?_W(e):gW(e)),yW=()=>`URL is required.`,bW=()=>`URL jest wymagany.`,xW=((e={},t={})=>(t.locale??J())===`pl`?bW(e):yW(e)),SW=()=>`Tool timeout must be a non-negative whole number of seconds.`,CW=()=>`Timeout narzędzia musi być nieujemną całkowitą liczbą sekund.`,wW=((e={},t={})=>(t.locale??J())===`pl`?CW(e):SW(e)),TW=()=>`Tools`,EW=()=>`Narzędzia`,DW=((e={},t={})=>(t.locale??J())===`pl`?EW(e):TW(e)),OW=()=>`Prompts`,kW=()=>`Prompty`,AW=((e={},t={})=>(t.locale??J())===`pl`?kW(e):OW(e)),jW=()=>`Resources`,MW=()=>`Zasoby`,NW=((e={},t={})=>(t.locale??J())===`pl`?MW(e):jW(e)),PW=()=>`Resource templates`,FW=()=>`Szablony zasobów`,IW=((e={},t={})=>(t.locale??J())===`pl`?FW(e):PW(e)),LW=()=>`Failed to load MCP servers.`,RW=()=>`Nie udało się wczytać serwerów MCP.`,zW=((e={},t={})=>(t.locale??J())===`pl`?RW(e):LW(e)),BW=()=>`Failed to save MCP server.`,VW=()=>`Nie udało się zapisać serwera MCP.`,HW=((e={},t={})=>(t.locale??J())===`pl`?VW(e):BW(e)),UW=e=>`MCP server "${e?.name}" saved.`,WW=e=>`Zapisano serwer MCP „${e?.name}”.`,GW=((e,t={})=>(t.locale??J())===`pl`?WW(e):UW(e)),KW=e=>`Delete MCP server "${e?.name}"? Clients lose access to its tools immediately.`,qW=e=>`Usunąć serwer MCP „${e?.name}”? Klienci natychmiast utracą dostęp do jego narzędzi.`,JW=((e,t={})=>(t.locale??J())===`pl`?qW(e):KW(e)),YW=()=>`Failed to delete MCP server.`,XW=()=>`Nie udało się usunąć serwera MCP.`,ZW=((e={},t={})=>(t.locale??J())===`pl`?XW(e):YW(e)),QW=e=>`MCP server "${e?.name}" deleted.`,$W=e=>`Usunięto serwer MCP „${e?.name}”.`,eG=((e,t={})=>(t.locale??J())===`pl`?$W(e):QW(e)),tG=()=>`Failed to reconnect MCP server.`,nG=()=>`Nie udało się ponownie połączyć serwera MCP.`,rG=((e={},t={})=>(t.locale??J())===`pl`?nG(e):tG(e)),iG=e=>`MCP server "${e?.name}" reconnected.`,aG=e=>`Ponownie połączono serwer MCP „${e?.name}”.`,oG=((e,t={})=>(t.locale??J())===`pl`?aG(e):iG(e)),sG=e=>`MCP server "${e?.name}" is disabled; no connection was attempted.`,cG=e=>`Serwer MCP „${e?.name}” jest wyłączony; nie podjęto próby połączenia.`,lG=((e,t={})=>(t.locale??J())===`pl`?cG(e):sG(e)),uG=e=>`Reconnect attempted, but MCP server "${e?.name}" is still ${e?.status}.`,dG=e=>`Podjęto próbę ponownego połączenia, ale status serwera MCP „${e?.name}” to nadal ${e?.status}.`,fG=((e,t={})=>(t.locale??J())===`pl`?dG(e):uG(e)),pG=e=>`MCP server "${e?.name}" was not found.`,mG=e=>`Nie znaleziono serwera MCP „${e?.name}”.`,hG=((e,t={})=>(t.locale??J())===`pl`?mG(e):pG(e)),gG=()=>`Failed to load MCP server catalog.`,_G=()=>`Nie udało się wczytać katalogu serwera MCP.`,vG=((e={},t={})=>(t.locale??J())===`pl`?_G(e):gG(e)),yG=()=>`Edit Provider`,bG=()=>`Edytuj dostawcę`,xG=((e={},t={})=>(t.locale??J())===`pl`?bG(e):yG(e)),SG=()=>`Provider credential editor`,CG=()=>`Edytor danych dostawcy`,wG=((e={},t={})=>(t.locale??J())===`pl`?CG(e):SG(e)),TG=()=>`The name is the stable identity used for routing and cannot change once created.`,EG=()=>`Nazwa jest stałą tożsamością używaną do routingu i po utworzeniu nie można jej zmienić.`,DG=((e={},t={})=>(t.locale??J())===`pl`?EG(e):TG(e)),OG=()=>`Select a provider type…`,kG=()=>`Wybierz typ dostawcy…`,AG=((e={},t={})=>(t.locale??J())===`pl`?kG(e):OG(e)),jG=()=>`Determines which fields the gateway uses to build requests.`,MG=()=>`Określa pola używane przez gateway do tworzenia Request'ów.`,NG=((e={},t={})=>(t.locale??J())===`pl`?MG(e):jG(e)),PG=()=>`Suggested from the selected type; used to route requests to this provider instance and editable before saving.`,FG=()=>`Sugerowana na podstawie typu; używana do kierowania Request'ów do tej instancji i edytowalna przed zapisem.`,IG=((e={},t={})=>(t.locale??J())===`pl`?FG(e):PG(e)),LG=()=>`Immutable once created.`,RG=()=>`Po utworzeniu nie można jej zmienić.`,zG=((e={},t={})=>(t.locale??J())===`pl`?RG(e):LG(e)),BG=()=>`Pick a type to configure its credentials — each provider type asks for different settings.`,VG=()=>`Wybierz typ, aby skonfigurować dane dostępowe — każdy typ dostawcy wymaga innych ustawień.`,HG=((e={},t={})=>(t.locale??J())===`pl`?VG(e):BG(e)),UG=()=>`provider`,WG=()=>`dostawca`,GG=((e={},t={})=>(t.locale??J())===`pl`?WG(e):UG(e)),KG=()=>`Advanced settings`,qG=()=>`Ustawienia zaawansowane`,JG=((e={},t={})=>(t.locale??J())===`pl`?qG(e):KG(e)),YG=e=>`API key ${e?.number}`,XG=e=>`Klucz API ${e?.number}`,ZG=((e,t={})=>(t.locale??J())===`pl`?XG(e):YG(e)),QG=e=>`Remove API key ${e?.number}`,$G=e=>`Usuń klucz API ${e?.number}`,eK=((e,t={})=>(t.locale??J())===`pl`?$G(e):QG(e)),tK=()=>`Add key`,nK=()=>`Dodaj klucz`,rK=((e={},t={})=>(t.locale??J())===`pl`?nK(e):tK(e)),iK=()=>`Provider default`,aK=()=>`Domyślne dostawcy`,oK=((e={},t={})=>(t.locale??J())===`pl`?aK(e):iK(e)),sK=e=>`Edit provider ${e?.name}`,cK=e=>`Edytuj dostawcę ${e?.name}`,lK=((e,t={})=>(t.locale??J())===`pl`?cK(e):sK(e)),uK=e=>`Delete provider ${e?.name}`,dK=e=>`Usuń dostawcę ${e?.name}`,fK=((e,t={})=>(t.locale??J())===`pl`?dK(e):uK(e)),pK=e=>`Deleting provider ${e?.name}`,mK=e=>`Usuwanie dostawcy ${e?.name}`,hK=((e,t={})=>(t.locale??J())===`pl`?mK(e):pK(e)),gK=()=>`Failed to load provider credentials.`,_K=()=>`Nie udało się wczytać danych dostawców.`,vK=((e={},t={})=>(t.locale??J())===`pl`?_K(e):gK(e)),yK=()=>`Failed to save provider credential.`,bK=()=>`Nie udało się zapisać danych dostawcy.`,xK=((e={},t={})=>(t.locale??J())===`pl`?bK(e):yK(e)),SK=e=>`Provider "${e?.name}" saved.`,CK=e=>`Zapisano dostawcę „${e?.name}”.`,wK=((e,t={})=>(t.locale??J())===`pl`?CK(e):SK(e)),TK=()=>`Failed to delete provider credential.`,EK=()=>`Nie udało się usunąć danych dostawcy.`,DK=((e={},t={})=>(t.locale??J())===`pl`?EK(e):TK(e)),OK=e=>`Provider "${e?.name}" deleted.`,kK=e=>`Usunięto dostawcę „${e?.name}”.`,AK=((e,t={})=>(t.locale??J())===`pl`?kK(e):OK(e)),jK=()=>`Delete Provider`,MK=()=>`Usuń dostawcę`,NK=((e={},t={})=>(t.locale??J())===`pl`?MK(e):jK(e)),PK=e=>`Type "${e?.name}" to permanently delete this provider credential. Requests routed to it will fail until it is reconfigured.`,FK=e=>`Wpisz „${e?.name}”, aby trwale usunąć dane tego dostawcy. Kierowane do niego Requesty będą kończyć się błędem do czasu ponownej konfiguracji.`,IK=((e,t={})=>(t.locale??J())===`pl`?FK(e):PK(e)),LK=()=>`API Keys`,RK=()=>`Klucze API`,zK=((e={},t={})=>(t.locale??J())===`pl`?RK(e):LK(e)),BK=()=>`Session-sticky API keys`,VK=()=>`Klucze API przypisane do sesji`,HK=((e={},t={})=>(t.locale??J())===`pl`?VK(e):BK(e)),UK=()=>`Base URL`,WK=()=>`Bazowy URL`,GK=((e={},t={})=>(t.locale??J())===`pl`?WK(e):UK(e)),KK=()=>`API Version`,qK=()=>`Wersja API`,JK=((e={},t={})=>(t.locale??J())===`pl`?qK(e):KK(e)),YK=()=>`Backend`,XK=()=>`Backend`,ZK=((e={},t={})=>(t.locale??J())===`pl`?XK(e):YK(e)),QK=()=>`Auth Type`,$K=()=>`Typ uwierzytelniania`,eq=((e={},t={})=>(t.locale??J())===`pl`?$K(e):QK(e)),tq=()=>`API Mode`,nq=()=>`Tryb API`,rq=((e={},t={})=>(t.locale??J())===`pl`?nq(e):tq(e)),iq=()=>`Vertex Project`,aq=()=>`Projekt Vertex`,oq=((e={},t={})=>(t.locale??J())===`pl`?aq(e):iq(e)),sq=()=>`Vertex Location`,cq=()=>`Lokalizacja Vertex`,lq=((e={},t={})=>(t.locale??J())===`pl`?cq(e):sq(e)),uq=()=>`Service Account File`,dq=()=>`Plik Service Account`,fq=((e={},t={})=>(t.locale??J())===`pl`?dq(e):uq(e)),pq=()=>`Service Account JSON`,mq=()=>`Service Account JSON`,hq=((e={},t={})=>(t.locale??J())===`pl`?mq(e):pq(e)),gq=()=>`Service Account JSON (base64)`,_q=()=>`Service Account JSON (base64)`,vq=((e={},t={})=>(t.locale??J())===`pl`?_q(e):gq(e)),yq=()=>`GCP Scope`,bq=()=>`Zakres GCP`,xq=((e={},t={})=>(t.locale??J())===`pl`?bq(e):yq(e)),Sq=()=>`Models (comma-separated)`,Cq=()=>`Modele (oddzielone przecinkami)`,wq=((e={},t={})=>(t.locale??J())===`pl`?Cq(e):Sq(e)),Tq=()=>`Identified sessions stay on one key by default, improving provider prompt-cache hits. Saved values are masked; leave the asterisks unchanged to keep the stored key.`,Eq=()=>`Zidentyfikowane sesje domyślnie pozostają przy jednym kluczu, co poprawia trafienia prompt cache dostawcy. Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować klucz.`,Dq=((e={},t={})=>(t.locale??J())===`pl`?Eq(e):Tq(e)),Oq=()=>`Keep each identified conversation on one API key to preserve provider prompt-cache affinity. Turn off to rotate keys round-robin on every request.`,kq=()=>`Przypisz każdą zidentyfikowaną rozmowę do jednego klucza API, aby zachować prompt cache affinity. Wyłącz, aby zmieniać klucze metodą round-robin przy każdym Requeście.`,Aq=((e={},t={})=>(t.locale??J())===`pl`?kq(e):Oq(e)),jq=()=>`Leave empty for the provider default. Realtime endpoints may need a newer version.`,Mq=()=>`Pozostaw puste, aby użyć wartości domyślnej dostawcy. Endpointy Realtime mogą wymagać nowszej wersji.`,Nq=((e={},t={})=>(t.locale??J())===`pl`?Mq(e):jq(e)),Pq=()=>`Which Google surface to call. Vertex authenticates with Google credentials instead of an API key.`,Fq=()=>`Określa usługę Google. Vertex uwierzytelnia się danymi Google zamiast kluczem API.`,Iq=((e={},t={})=>(t.locale??J())===`pl`?Fq(e):Pq(e)),Lq=()=>`How to obtain Google credentials. Leave on the default to use Application Default Credentials.`,Rq=()=>`Sposób uzyskania danych Google. Pozostaw wartość domyślną, aby użyć Application Default Credentials.`,zq=((e={},t={})=>(t.locale??J())===`pl`?Rq(e):Lq(e)),Bq=()=>`Which request shape to send upstream.`,Vq=()=>`Format Requestu wysyłanego upstream.`,Hq=((e={},t={})=>(t.locale??J())===`pl`?Vq(e):Bq(e)),Uq=()=>`Path readable by the gateway process.`,Wq=()=>`Ścieżka dostępna do odczytu przez proces gateway.`,Gq=((e={},t={})=>(t.locale??J())===`pl`?Wq(e):Uq(e)),Kq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value, or clear it to remove.`,qq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość, lub wyczyść pole, aby ją usunąć.`,Jq=((e={},t={})=>(t.locale??J())===`pl`?qq(e):Kq(e)),Yq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value.`,Xq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość.`,Zq=((e={},t={})=>(t.locale??J())===`pl`?Xq(e):Yq(e)),Qq=()=>`Leave empty to auto-discover models from the provider's /models endpoint where supported.`,$q=()=>`Pozostaw puste, aby automatycznie wykryć modele z endpointu /models dostawcy, jeśli jest obsługiwany.`,eJ=((e={},t={})=>(t.locale??J())===`pl`?$q(e):Qq(e)),tJ=e=>`Defaults to ${e?.value}`,nJ=e=>`Domyślnie: ${e?.value}`,rJ=((e,t={})=>(t.locale??J())===`pl`?nJ(e):tJ(e)),iJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} key`:`${e?.count} keys`,aJ=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} klucz`:t===`few`?`${e?.count} klucze`:t===`many`?`${e?.count} kluczy`:`${e?.count} klucza`},oJ=((e,t={})=>(t.locale??J())===`pl`?aJ(e):iJ(e)),sJ=()=>`service account`,cJ=()=>`Service Account`,lJ=((e={},t={})=>(t.locale??J())===`pl`?cJ(e):sJ(e)),uJ=()=>`keyless`,dJ=()=>`bez klucza`,fJ=((e={},t={})=>(t.locale??J())===`pl`?dJ(e):uJ(e)),pJ=()=>`auto-discovered`,mJ=()=>`wykrywane automatycznie`,hJ=((e={},t={})=>(t.locale??J())===`pl`?mJ(e):pJ(e)),gJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_J=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vJ=((e,t={})=>(t.locale??J())===`pl`?_J(e):gJ(e)),yJ=e=>`Enable ${e?.subject}`,bJ=e=>`Włącz ${e?.subject}`,xJ=((e,t={})=>(t.locale??J())===`pl`?bJ(e):yJ(e)),SJ=e=>`Disable ${e?.subject}`,CJ=e=>`Wyłącz ${e?.subject}`,wJ=((e,t={})=>(t.locale??J())===`pl`?CJ(e):SJ(e)),TJ=e=>`alias ${e?.name}`,EJ=e=>`alias ${e?.name}`,DJ=((e,t={})=>(t.locale??J())===`pl`?EJ(e):TJ(e)),OJ=()=>`model`,kJ=()=>`model`,AJ=((e={},t={})=>(t.locale??J())===`pl`?kJ(e):OJ(e)),jJ=()=>`This virtual model is managed by configuration and is read-only.`,MJ=()=>`Ten model wirtualny jest zarządzany przez konfigurację i tutaj jest tylko do odczytu.`,NJ=((e={},t={})=>(t.locale??J())===`pl`?MJ(e):jJ(e)),PJ=e=>`Edit ${e?.subject}`,The=e=>`Edytuj ${e?.subject}`,FJ=((e,t={})=>(t.locale??J())===`pl`?The(e):PJ(e)),Ehe=e=>`Edit ${e?.subject} (override exists)`,Dhe=e=>`Edytuj ${e?.subject} (nadpisanie istnieje)`,Ohe=((e,t={})=>(t.locale??J())===`pl`?Dhe(e):Ehe(e)),khe=e=>`Edit ${e?.subject} (virtual model exists)`,Ahe=e=>`Edytuj ${e?.subject} (model wirtualny istnieje)`,jhe=((e,t={})=>(t.locale??J())===`pl`?Ahe(e):khe(e)),Mhe=e=>`model pricing for ${e?.name}`,Nhe=e=>`ceny modelu ${e?.name}`,Phe=((e,t={})=>(t.locale??J())===`pl`?Nhe(e):Mhe(e)),Fhe=e=>`provider pricing for ${e?.name}`,Ihe=e=>`ceny dostawcy ${e?.name}`,Lhe=((e,t={})=>(t.locale??J())===`pl`?Ihe(e):Fhe(e)),Rhe=()=>`global model pricing`,zhe=()=>`globalne ceny modeli`,IJ=((e={},t={})=>(t.locale??J())===`pl`?zhe(e):Rhe(e)),Bhe=e=>`model settings for ${e?.name}`,Vhe=e=>`ustawienia modelu ${e?.name}`,Hhe=((e,t={})=>(t.locale??J())===`pl`?Vhe(e):Bhe(e)),Uhe=e=>`provider access for ${e?.name}`,Whe=e=>`dostęp dostawcy ${e?.name}`,Ghe=((e,t={})=>(t.locale??J())===`pl`?Whe(e):Uhe(e)),Khe=()=>`global model access`,qhe=()=>`globalny dostęp do modeli`,LJ=((e={},t={})=>(t.locale??J())===`pl`?qhe(e):Khe(e)),Jhe=e=>`Remove alias ${e?.name}`,Yhe=e=>`Usuń alias ${e?.name}`,Xhe=((e,t={})=>(t.locale??J())===`pl`?Yhe(e):Jhe(e)),Zhe=e=>`Removing alias ${e?.name}`,Qhe=e=>`Usuwanie aliasu ${e?.name}`,$he=((e,t={})=>(t.locale??J())===`pl`?Qhe(e):Zhe(e)),ege=e=>`Edit alias ${e?.name}`,tge=e=>`Edytuj alias ${e?.name}`,nge=((e,t={})=>(t.locale??J())===`pl`?tge(e):ege(e)),rge=e=>`Edit redirect for ${e?.name}`,ige=e=>`Edytuj przekierowanie dla ${e?.name}`,age=((e,t={})=>(t.locale??J())===`pl`?ige(e):rge(e)),oge=()=>`virtual model`,sge=()=>`model wirtualny`,cge=((e={},t={})=>(t.locale??J())===`pl`?sge(e):oge(e)),lge=()=>`Models`,uge=()=>`Modele`,dge=((e={},t={})=>(t.locale??J())===`pl`?uge(e):lge(e)),fge=()=>`Text generation`,pge=()=>`Generowanie tekstu`,mge=((e={},t={})=>(t.locale??J())===`pl`?pge(e):fge(e)),hge=()=>`Embeddings`,gge=()=>`Embeddingi`,_ge=((e={},t={})=>(t.locale??J())===`pl`?gge(e):hge(e)),vge=()=>`Image`,yge=()=>`Obrazy`,bge=((e={},t={})=>(t.locale??J())===`pl`?yge(e):vge(e)),xge=()=>`Audio`,Sge=()=>`Audio`,Cge=((e={},t={})=>(t.locale??J())===`pl`?Sge(e):xge(e)),wge=()=>`Video`,Tge=()=>`Wideo`,Ege=((e={},t={})=>(t.locale??J())===`pl`?Tge(e):wge(e)),Dge=()=>`Utility`,Oge=()=>`Narzędziowe`,kge=((e={},t={})=>(t.locale??J())===`pl`?Oge(e):Dge(e)),Age=()=>`Virtual models`,jge=()=>`Modele wirtualne`,Mge=((e={},t={})=>(t.locale??J())===`pl`?jge(e):Age(e)),Nge=()=>`all providers and models`,Pge=()=>`wszyscy dostawcy i modele`,Fge=((e={},t={})=>(t.locale??J())===`pl`?Pge(e):Nge(e)),Ige=()=>`Disabled by default`,Lge=()=>`Domyślnie wyłączony`,Rge=((e={},t={})=>(t.locale??J())===`pl`?Lge(e):Ige(e)),zge=e=>`Allowed for ${e?.paths}`,Bge=e=>`Dozwolony dla: ${e?.paths}`,Vge=((e,t={})=>(t.locale??J())===`pl`?Bge(e):zge(e)),Hge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,Uge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},Wge=((e,t={})=>(t.locale??J())===`pl`?Uge(e):Hge(e)),Gge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} alias`:`${e?.count} aliases`,Kge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} alias`:t===`few`?`${e?.count} aliasy`:t===`many`?`${e?.count} aliasów`:`${e?.count} aliasu`},qge=((e,t={})=>(t.locale??J())===`pl`?Kge(e):Gge(e)),Jge=()=>`Modes`,Yge=()=>`Tryby`,Xge=((e={},t={})=>(t.locale??J())===`pl`?Yge(e):Jge(e)),Zge=()=>`Input / Output ($/MTok)`,Qge=()=>`Wejście / wyjście ($/MTok)`,$ge=((e={},t={})=>(t.locale??J())===`pl`?Qge(e):Zge(e)),e_e=()=>`Cached $/MTok`,t_e=()=>`Cache $/MTok`,n_e=((e={},t={})=>(t.locale??J())===`pl`?t_e(e):e_e(e)),r_e=()=>`Input`,i_e=()=>`Wejście`,a_e=((e={},t={})=>(t.locale??J())===`pl`?i_e(e):r_e(e)),o_e=()=>`$/Image`,s_e=()=>`$/obraz`,c_e=((e={},t={})=>(t.locale??J())===`pl`?s_e(e):o_e(e)),l_e=()=>`$/Second`,u_e=()=>`$/sekundę`,d_e=((e={},t={})=>(t.locale??J())===`pl`?u_e(e):l_e(e)),f_e=()=>`$/Character`,p_e=()=>`$/znak`,m_e=((e={},t={})=>(t.locale??J())===`pl`?p_e(e):f_e(e)),h_e=()=>`$/Second (In)`,g_e=()=>`$/sekundę (wejście)`,__e=((e={},t={})=>(t.locale??J())===`pl`?g_e(e):h_e(e)),v_e=()=>`$/Second (Out)`,y_e=()=>`$/sekundę (wyjście)`,b_e=((e={},t={})=>(t.locale??J())===`pl`?y_e(e):v_e(e)),x_e=()=>`$/Page`,S_e=()=>`$/stronę`,C_e=((e={},t={})=>(t.locale??J())===`pl`?S_e(e):x_e(e)),w_e=()=>`$/Request`,T_e=()=>`$/Request`,E_e=((e={},t={})=>(t.locale??J())===`pl`?T_e(e):w_e(e)),D_e=()=>`Save`,O_e=()=>`Zapisz`,k_e=((e={},t={})=>(t.locale??J())===`pl`?O_e(e):D_e(e)),A_e=()=>`Saving...`,j_e=()=>`Zapisywanie...`,M_e=((e={},t={})=>(t.locale??J())===`pl`?j_e(e):A_e(e)),N_e=()=>`Creating...`,P_e=()=>`Tworzenie...`,F_e=((e={},t={})=>(t.locale??J())===`pl`?P_e(e):N_e(e)),I_e=()=>`Loading workflows...`,L_e=()=>`Wczytywanie Workflows...`,R_e=((e={},t={})=>(t.locale??J())===`pl`?L_e(e):I_e(e)),z_e=()=>`Loading workflows timed out.`,B_e=()=>`Przekroczono czas wczytywania Workflows.`,V_e=((e={},t={})=>(t.locale??J())===`pl`?B_e(e):z_e(e)),H_e=()=>`Workflow created and activated.`,U_e=()=>`Workflow został utworzony i aktywowany.`,W_e=((e={},t={})=>(t.locale??J())===`pl`?U_e(e):H_e(e)),G_e=e=>`Deactivate Workflow "${e?.name}"? Requests will fall back to the next active Workflow for this scope.`,K_e=e=>`Dezaktywować Workflow „${e?.name}”? Requesty użyją następnego aktywnego Workflow dla tego zakresu.`,q_e=((e,t={})=>(t.locale??J())===`pl`?K_e(e):G_e(e)),J_e=()=>`Workflow deactivated.`,Y_e=()=>`Workflow został dezaktywowany.`,X_e=((e={},t={})=>(t.locale??J())===`pl`?Y_e(e):J_e(e)),Z_e=()=>`On`,Q_e=()=>`Włączony`,$_e=((e={},t={})=>(t.locale??J())===`pl`?Q_e(e):Z_e(e)),eve=()=>`Off`,tve=()=>`Wyłączony`,nve=((e={},t={})=>(t.locale??J())===`pl`?tve(e):eve(e)),rve=()=>`None`,ive=()=>`Brak`,ave=((e={},t={})=>(t.locale??J())===`pl`?ive(e):rve(e)),ove=e=>`${e?.count} steps`,sve=e=>`Kroki: ${e?.count}`,RJ=((e,t={})=>(t.locale??J())===`pl`?sve(e):ove(e)),cve=()=>`1 step`,lve=()=>`1 krok`,uve=((e={},t={})=>(t.locale??J())===`pl`?lve(e):cve(e)),dve=e=>`step ${e?.number}`,fve=e=>`krok ${e?.number}`,pve=((e,t={})=>(t.locale??J())===`pl`?fve(e):dve(e)),mve=e=>`Deactivate Workflow ${e?.name}`,hve=e=>`Dezaktywuj Workflow ${e?.name}`,gve=((e,t={})=>(t.locale??J())===`pl`?hve(e):mve(e)),_ve=()=>`Deactivate active Workflow`,vve=()=>`Dezaktywuj aktywny Workflow`,yve=((e={},t={})=>(t.locale??J())===`pl`?vve(e):_ve(e)),bve=()=>`The global Workflow cannot be deactivated.`,xve=()=>`Globalnego Workflow nie można dezaktywować.`,Sve=((e={},t={})=>(t.locale??J())===`pl`?xve(e):bve(e)),Cve=()=>`Deactivating...`,wve=()=>`Dezaktywowanie...`,Tve=((e={},t={})=>(t.locale??J())===`pl`?wve(e):Cve(e)),Eve=()=>`Deactivate`,Dve=()=>`Dezaktywuj`,Ove=((e={},t={})=>(t.locale??J())===`pl`?Dve(e):Eve(e)),kve=e=>`Edit Workflow ${e?.name}`,Ave=e=>`Edytuj Workflow ${e?.name}`,jve=((e,t={})=>(t.locale??J())===`pl`?Ave(e):kve(e)),Mve=e=>`version: v${e?.version}`,Nve=e=>`wersja: v${e?.version}`,Pve=((e,t={})=>(t.locale??J())===`pl`?Nve(e):Mve(e)),Fve=e=>`created: ${e?.date}`,Ive=e=>`utworzono: ${e?.date}`,Lve=((e,t={})=>(t.locale??J())===`pl`?Ive(e):Fve(e)),Rve=e=>`hash: ${e?.hash}`,zve=e=>`hash: ${e?.hash}`,Bve=((e,t={})=>(t.locale??J())===`pl`?zve(e):Rve(e)),Vve=()=>`Provider Name + Model`,Hve=()=>`Nazwa dostawcy + model`,Uve=((e={},t={})=>(t.locale??J())===`pl`?Hve(e):Vve(e)),Wve=()=>`Provider Name + Model + Path`,Gve=()=>`Nazwa dostawcy + model + Path`,Kve=((e={},t={})=>(t.locale??J())===`pl`?Gve(e):Wve(e)),qve=()=>`Provider Name + Path`,Jve=()=>`Nazwa dostawcy + Path`,Yve=((e={},t={})=>(t.locale??J())===`pl`?Jve(e):qve(e)),Xve=()=>`Path`,zJ=()=>`Path`,Zve=((e={},t={})=>(t.locale??J())===`pl`?zJ(e):Xve(e)),Qve=()=>`Provider Name`,$ve=()=>`Nazwa dostawcy`,eye=((e={},t={})=>(t.locale??J())===`pl`?$ve(e):Qve(e)),tye=()=>`Global`,nye=()=>`Globalny`,rye=((e={},t={})=>(t.locale??J())===`pl`?nye(e):tye(e)),iye=()=>`All models`,aye=()=>`Wszystkie modele`,oye=((e={},t={})=>(t.locale??J())===`pl`?aye(e):iye(e)),sye=()=>`Choose a registered provider name.`,cye=()=>`Wybierz zarejestrowaną nazwę dostawcy.`,lye=((e={},t={})=>(t.locale??J())===`pl`?cye(e):sye(e)),uye=()=>`Model selection requires a provider name.`,dye=()=>`Wybór modelu wymaga nazwy dostawcy.`,fye=((e={},t={})=>(t.locale??J())===`pl`?dye(e):uye(e)),pye=()=>`Choose a registered model for the selected provider name.`,mye=()=>`Wybierz zarejestrowany model dla wybranego dostawcy.`,hye=((e={},t={})=>(t.locale??J())===`pl`?mye(e):pye(e)),gye=()=>`Each guardrail step needs a guardrail ref.`,_ye=()=>`Każdy krok Guardrail wymaga referencji Guardrail.`,vye=((e={},t={})=>(t.locale??J())===`pl`?_ye(e):gye(e)),yye=()=>`Each guardrail step must use a non-negative integer step number.`,bye=()=>`Każdy krok Guardrail musi mieć nieujemny całkowity numer.`,xye=((e={},t={})=>(t.locale??J())===`pl`?bye(e):yye(e)),Sye=()=>`Each guardrail ref may appear only once in a workflow.`,Cye=()=>`Każda referencja Guardrail może wystąpić tylko raz w Workflow.`,wye=((e={},t={})=>(t.locale??J())===`pl`?Cye(e):Sye(e)),Tye=()=>`Unknown`,Eye=()=>`Nieznany`,Dye=((e={},t={})=>(t.locale??J())===`pl`?Eye(e):Tye(e)),Oye=()=>`Name is required.`,kye=()=>`Nazwa jest wymagana.`,Aye=((e={},t={})=>(t.locale??J())===`pl`?kye(e):Oye(e)),jye=()=>`Type is required.`,Mye=()=>`Typ jest wymagany.`,Nye=((e={},t={})=>(t.locale??J())===`pl`?Mye(e):jye(e)),Pye=()=>`Failed to save Guardrail.`,Fye=()=>`Nie udało się zapisać Guardrail.`,Iye=((e={},t={})=>(t.locale??J())===`pl`?Fye(e):Pye(e)),Lye=e=>`Guardrail "${e?.name}" saved.`,Rye=e=>`Zapisano Guardrail „${e?.name}”.`,zye=((e,t={})=>(t.locale??J())===`pl`?Rye(e):Lye(e)),Bye=e=>`Edit Guardrail ${e?.name}`,Vye=e=>`Edytuj Guardrail ${e?.name}`,Hye=((e,t={})=>(t.locale??J())===`pl`?Vye(e):Bye(e)),Uye=e=>`Delete Guardrail ${e?.name}`,Wye=e=>`Usuń Guardrail ${e?.name}`,Gye=((e,t={})=>(t.locale??J())===`pl`?Wye(e):Uye(e)),Kye=e=>`Deleting Guardrail ${e?.name}`,qye=e=>`Usuwanie Guardrail ${e?.name}`,Jye=((e,t={})=>(t.locale??J())===`pl`?qye(e):Kye(e)),Yye=e=>`Delete Guardrail "${e?.name}"? Workflows that still reference it must be updated first.`,Xye=e=>`Usunąć Guardrail „${e?.name}”? Workflows, które nadal się do niego odwołują, muszą zostać najpierw zaktualizowane.`,Zye=((e,t={})=>(t.locale??J())===`pl`?Xye(e):Yye(e)),Qye=()=>`Failed to delete Guardrail.`,$ye=()=>`Nie udało się usunąć Guardrail.`,ebe=((e={},t={})=>(t.locale??J())===`pl`?$ye(e):Qye(e)),tbe=e=>`Guardrail "${e?.name}" deleted.`,nbe=e=>`Usunięto Guardrail „${e?.name}”.`,rbe=((e,t={})=>(t.locale??J())===`pl`?nbe(e):tbe(e)),ibe=()=>`Declared in configuration; read-only in the dashboard`,abe=()=>`Zadeklarowano w konfiguracji; tylko do odczytu w dashboardzie`,obe=((e={},t={})=>(t.locale??J())===`pl`?abe(e):ibe(e)),sbe=()=>`Managed via dashboard or admin API`,cbe=()=>`Zarządzane przez dashboard lub admin API`,lbe=((e={},t={})=>(t.locale??J())===`pl`?cbe(e):sbe(e)),ube=()=>`Edit rate limit`,dbe=()=>`Edytuj Rate Limit`,fbe=((e={},t={})=>(t.locale??J())===`pl`?dbe(e):ube(e)),pbe=()=>`Resetting counters`,mbe=()=>`Resetowanie liczników`,hbe=((e={},t={})=>(t.locale??J())===`pl`?mbe(e):pbe(e)),gbe=()=>`Reset counters`,_be=()=>`Resetuj liczniki`,vbe=((e={},t={})=>(t.locale??J())===`pl`?_be(e):gbe(e)),ybe=()=>`Resetting`,bbe=()=>`Resetowanie`,xbe=((e={},t={})=>(t.locale??J())===`pl`?bbe(e):ybe(e)),Sbe=()=>`Reset`,Cbe=()=>`Resetuj`,wbe=((e={},t={})=>(t.locale??J())===`pl`?Cbe(e):Sbe(e)),Tbe=()=>`Deleting rate limit`,Ebe=()=>`Usuwanie Rate Limitu`,Dbe=((e={},t={})=>(t.locale??J())===`pl`?Ebe(e):Tbe(e)),Obe=()=>`Delete rate limit`,kbe=()=>`Usuń Rate Limit`,Abe=((e={},t={})=>(t.locale??J())===`pl`?kbe(e):Obe(e)),jbe=()=>`Deleting`,Mbe=()=>`Usuwanie`,Nbe=((e={},t={})=>(t.locale??J())===`pl`?Mbe(e):jbe(e)),Pbe=()=>`Delete`,Fbe=()=>`Usuń`,Ibe=((e={},t={})=>(t.locale??J())===`pl`?Fbe(e):Pbe(e)),Lbe=e=>`${e?.used} of ${e?.limit} in flight`,Rbe=e=>`${e?.used} z ${e?.limit} w toku`,BJ=((e,t={})=>(t.locale??J())===`pl`?Rbe(e):Lbe(e)),zbe=e=>`${e?.used} of ${e?.limit} requests`,Bbe=e=>`${e?.used} z ${e?.limit} Request'ów`,VJ=((e,t={})=>(t.locale??J())===`pl`?Bbe(e):zbe(e)),Vbe=e=>`${e?.used} of ${e?.limit} tokens`,Hbe=e=>`${e?.used} z ${e?.limit} tokenów`,HJ=((e,t={})=>(t.locale??J())===`pl`?Hbe(e):Vbe(e)),Ube=e=>`${e?.count} left`,Wbe=e=>`Pozostało: ${e?.count}`,UJ=((e,t={})=>(t.locale??J())===`pl`?Wbe(e):Ube(e)),Gbe=()=>`Unable to load rate limits.`,Kbe=()=>`Nie udało się wczytać Rate Limitów.`,qbe=((e={},t={})=>(t.locale??J())===`pl`?Kbe(e):Gbe(e)),Jbe=()=>`Unable to save rate limit.`,Ybe=()=>`Nie udało się zapisać Rate Limitu.`,Xbe=((e={},t={})=>(t.locale??J())===`pl`?Ybe(e):Jbe(e)),Zbe=()=>`Rate limit moved; Live counters restarted.`,Qbe=()=>`Rate Limit został przeniesiony; liczniki Live zresetowano.`,$be=((e={},t={})=>(t.locale??J())===`pl`?Qbe(e):Zbe(e)),exe=()=>`Rate limit saved.`,txe=()=>`Zapisano Rate Limit.`,nxe=((e={},t={})=>(t.locale??J())===`pl`?txe(e):exe(e)),rxe=()=>`The new rule was saved, but the previous one could not be removed. Delete it manually.`,ixe=()=>`Nowa reguła została zapisana, ale poprzedniej nie udało się usunąć. Usuń ją ręcznie.`,axe=((e={},t={})=>(t.locale??J())===`pl`?ixe(e):rxe(e)),oxe=()=>`Unable to delete rate limit.`,sxe=()=>`Nie udało się usunąć Rate Limitu.`,cxe=((e={},t={})=>(t.locale??J())===`pl`?sxe(e):oxe(e)),lxe=()=>`Rate limit deleted.`,uxe=()=>`Usunięto Rate Limit.`,dxe=((e={},t={})=>(t.locale??J())===`pl`?uxe(e):lxe(e)),fxe=()=>`Unable to reset rate limit.`,pxe=()=>`Nie udało się zresetować Rate Limitu.`,mxe=((e={},t={})=>(t.locale??J())===`pl`?pxe(e):fxe(e)),hxe=()=>`Rate limit counters reset.`,gxe=()=>`Zresetowano liczniki Rate Limitu.`,_xe=((e={},t={})=>(t.locale??J())===`pl`?gxe(e):hxe(e)),vxe=()=>`User path`,yxe=()=>`User Path`,WJ=((e={},t={})=>(t.locale??J())===`pl`?yxe(e):vxe(e)),bxe=()=>`user path`,xxe=()=>`User Path`,Sxe=((e={},t={})=>(t.locale??J())===`pl`?xxe(e):bxe(e)),Cxe=()=>`Provider`,wxe=()=>`Dostawca`,GJ=((e={},t={})=>(t.locale??J())===`pl`?wxe(e):Cxe(e)),Txe=()=>`provider`,Exe=()=>`dostawca`,Dxe=((e={},t={})=>(t.locale??J())===`pl`?Exe(e):Txe(e)),Oxe=()=>`Provider Name`,kxe=()=>`Nazwa dostawcy`,Axe=((e={},t={})=>(t.locale??J())===`pl`?kxe(e):Oxe(e)),jxe=()=>`Model`,Mxe=()=>`Model`,KJ=((e={},t={})=>(t.locale??J())===`pl`?Mxe(e):jxe(e)),Nxe=()=>`model`,Pxe=()=>`model`,Fxe=((e={},t={})=>(t.locale??J())===`pl`?Pxe(e):Nxe(e)),Ixe=()=>`Per minute`,Lxe=()=>`Na minutę`,Rxe=((e={},t={})=>(t.locale??J())===`pl`?Lxe(e):Ixe(e)),zxe=()=>`Per hour`,Bxe=()=>`Na godzinę`,Vxe=((e={},t={})=>(t.locale??J())===`pl`?Bxe(e):zxe(e)),Hxe=()=>`Per day`,Uxe=()=>`Na dzień`,Wxe=((e={},t={})=>(t.locale??J())===`pl`?Uxe(e):Hxe(e)),Gxe=()=>`Concurrent (in-flight)`,Kxe=()=>`Równoczesne (w toku)`,qxe=((e={},t={})=>(t.locale??J())===`pl`?Kxe(e):Gxe(e)),Jxe=()=>`Custom seconds`,Yxe=()=>`Niestandardowa liczba sekund`,Xxe=((e={},t={})=>(t.locale??J())===`pl`?Yxe(e):Jxe(e)),Zxe=()=>`Period seconds is required.`,Qxe=()=>`Liczba sekund okresu jest wymagana.`,$xe=((e={},t={})=>(t.locale??J())===`pl`?Qxe(e):Zxe(e)),eSe=e=>`${e?.field} is required.`,tSe=e=>`Pole ${e?.field} jest wymagane.`,nSe=((e,t={})=>(t.locale??J())===`pl`?tSe(e):eSe(e)),rSe=()=>`Period seconds must be a positive integer (0 only for the concurrent period).`,iSe=()=>`Liczba sekund okresu musi być dodatnią liczbą całkowitą (0 tylko dla okresu równoczesnego).`,aSe=((e={},t={})=>(t.locale??J())===`pl`?iSe(e):rSe(e)),oSe=()=>`Set max requests, max tokens, or both.`,sSe=()=>`Ustaw maksymalną liczbę Request'ów, tokenów lub oba limity.`,cSe=((e={},t={})=>(t.locale??J())===`pl`?sSe(e):oSe(e)),lSe=()=>`Token limits are not valid for the concurrent period.`,uSe=()=>`Limit tokenów nie jest dostępny dla okresu równoczesnego.`,dSe=((e={},t={})=>(t.locale??J())===`pl`?uSe(e):lSe(e)),fSe=()=>`Max requests must be a positive integer.`,pSe=()=>`Maksymalna liczba Request'ów musi być dodatnią liczbą całkowitą.`,mSe=((e={},t={})=>(t.locale??J())===`pl`?pSe(e):fSe(e)),hSe=()=>`Max tokens must be a positive integer.`,gSe=()=>`Maksymalna liczba tokenów musi być dodatnią liczbą całkowitą.`,_Se=((e={},t={})=>(t.locale??J())===`pl`?gSe(e):hSe(e)),vSe=()=>`Model limits`,ySe=()=>`Rate Limity modelu`,bSe=((e={},t={})=>(t.locale??J())===`pl`?ySe(e):vSe(e)),xSe=e=>`Provider limits (${e?.provider})`,SSe=e=>`Rate Limity dostawcy (${e?.provider})`,CSe=((e,t={})=>(t.locale??J())===`pl`?SSe(e):xSe(e)),wSe=()=>`Shared by every model routed to this provider.`,TSe=()=>`Współdzielone przez wszystkie modele kierowane do tego dostawcy.`,ESe=((e={},t={})=>(t.locale??J())===`pl`?TSe(e):wSe(e)),DSe=()=>`Global limits`,OSe=()=>`Globalne Rate Limity`,kSe=((e={},t={})=>(t.locale??J())===`pl`?OSe(e):DSe(e)),ASe=()=>`Root User Path rules throttle all traffic. Narrower User Path rules also apply, per consumer.`,jSe=()=>`Reguły głównego User Path ograniczają cały ruch. Węższe reguły User Path również obowiązują dla danego klienta.`,MSe=((e={},t={})=>(t.locale??J())===`pl`?jSe(e):ASe(e)),NSe=e=>`Rate limits for ${e?.subject}`,PSe=e=>`Rate Limity dla ${e?.subject}`,FSe=((e,t={})=>(t.locale??J())===`pl`?PSe(e):NSe(e)),ISe=()=>`direct limits configured`,LSe=()=>`skonfigurowano bezpośrednie Rate Limity`,RSe=((e={},t={})=>(t.locale??J())===`pl`?LSe(e):ISe(e)),zSe=()=>`inherited limits apply`,BSe=()=>`obowiązują dziedziczone Rate Limity`,VSe=((e={},t={})=>(t.locale??J())===`pl`?BSe(e):zSe(e)),HSe=()=>`Apply per direct child`,USe=()=>`Zastosuj dla każdego bezpośredniego potomka`,WSe=((e={},t={})=>(t.locale??J())===`pl`?USe(e):HSe(e)),GSe=e=>`Each child below ${e?.subject} gets independent counters. Deeper descendants share their direct child's counters.`,KSe=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależne liczniki. Głębsi potomkowie współdzielą liczniki swojego bezpośredniego potomka.`,qSe=((e,t={})=>(t.locale??J())===`pl`?KSe(e):GSe(e)),JSe=()=>`per child`,YSe=()=>`na potomka`,qJ=((e={},t={})=>(t.locale??J())===`pl`?YSe(e):JSe(e)),XSe=()=>`Independent counters for each direct child path`,ZSe=()=>`Niezależne liczniki dla każdej bezpośredniej ścieżki potomnej`,JJ=((e={},t={})=>(t.locale??J())===`pl`?ZSe(e):XSe(e)),QSe=()=>`Counters are tracked independently for each direct child of `,$Se=()=>`Liczniki są śledzone niezależnie dla każdego bezpośredniego potomka `,eCe=((e={},t={})=>(t.locale??J())===`pl`?$Se(e):QSe(e)),tCe=()=>`. Query `,nCe=()=>`. Odpytaj `,rCe=((e={},t={})=>(t.locale??J())===`pl`?nCe(e):tCe(e)),iCe=()=>` as a child to inspect its counters.`,aCe=()=>` jako potomek, aby sprawdzić jego liczniki.`,oCe=((e={},t={})=>(t.locale??J())===`pl`?aCe(e):iCe(e)),sCe=()=>`Independent counters per direct child`,cCe=()=>`Niezależne liczniki na bezpośredniego potomka`,lCe=((e={},t={})=>(t.locale??J())===`pl`?cCe(e):sCe(e)),uCe=()=>`Unable to load virtual models.`,dCe=()=>`Nie udało się wczytać modeli wirtualnych.`,fCe=((e={},t={})=>(t.locale??J())===`pl`?dCe(e):uCe(e)),pCe=()=>`Failed to update alias state.`,mCe=()=>`Nie udało się zaktualizować stanu aliasu.`,YJ=((e={},t={})=>(t.locale??J())===`pl`?mCe(e):pCe(e)),hCe=()=>`Alias enabled.`,gCe=()=>`Alias został włączony.`,_Ce=((e={},t={})=>(t.locale??J())===`pl`?gCe(e):hCe(e)),vCe=()=>`Alias disabled.`,yCe=()=>`Alias został wyłączony.`,bCe=((e={},t={})=>(t.locale??J())===`pl`?yCe(e):vCe(e)),xCe=()=>`Failed to update model access.`,SCe=()=>`Nie udało się zaktualizować dostępu do modelu.`,XJ=((e={},t={})=>(t.locale??J())===`pl`?SCe(e):xCe(e)),CCe=()=>`Model enabled.`,wCe=()=>`Model został włączony.`,TCe=((e={},t={})=>(t.locale??J())===`pl`?wCe(e):CCe(e)),ECe=()=>`Model disabled.`,DCe=()=>`Model został wyłączony.`,OCe=((e={},t={})=>(t.locale??J())===`pl`?DCe(e):ECe(e)),kCe=()=>`Failed to remove virtual model.`,ACe=()=>`Nie udało się usunąć modelu wirtualnego.`,ZJ=((e={},t={})=>(t.locale??J())===`pl`?ACe(e):kCe(e)),jCe=()=>`Virtual model removed.`,MCe=()=>`Usunięto model wirtualny.`,QJ=((e={},t={})=>(t.locale??J())===`pl`?MCe(e):jCe(e)),NCe=()=>`Failed to remove redirect.`,PCe=()=>`Nie udało się usunąć przekierowania.`,FCe=((e={},t={})=>(t.locale??J())===`pl`?PCe(e):NCe(e)),ICe=()=>`Redirect removed. Other virtual model settings were preserved.`,LCe=()=>`Usunięto przekierowanie. Pozostałe ustawienia modelu wirtualnego zostały zachowane.`,RCe=((e={},t={})=>(t.locale??J())===`pl`?LCe(e):ICe(e)),zCe=()=>`This virtual model is managed by configuration and cannot be edited here.`,BCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj edytować.`,VCe=((e={},t={})=>(t.locale??J())===`pl`?BCe(e):zCe(e)),HCe=()=>`This virtual model is managed by configuration and cannot be removed here.`,UCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj usunąć.`,WCe=((e={},t={})=>(t.locale??J())===`pl`?UCe(e):HCe(e)),GCe=()=>`Source is required.`,KCe=()=>`Źródło jest wymagane.`,qCe=((e={},t={})=>(t.locale??J())===`pl`?KCe(e):GCe(e)),JCe=()=>`Choose a different Source or edit the existing virtual model.`,YCe=()=>`Wybierz inne Źródło lub edytuj istniejący model wirtualny.`,XCe=((e={},t={})=>(t.locale??J())===`pl`?YCe(e):JCe(e)),ZCe=()=>`Choose a different Source to avoid masking an existing model.`,QCe=()=>`Wybierz inne Źródło, aby nie przesłaniać istniejącego modelu.`,$J=((e={},t={})=>(t.locale??J())===`pl`?QCe(e):ZCe(e)),$Ce=()=>`Failed to save virtual model.`,ewe=()=>`Nie udało się zapisać modelu wirtualnego.`,eY=((e={},t={})=>(t.locale??J())===`pl`?ewe(e):$Ce(e)),twe=()=>`Alias saved.`,nwe=()=>`Zapisano alias.`,rwe=((e={},t={})=>(t.locale??J())===`pl`?nwe(e):twe(e)),iwe=()=>`Model access reset to inherited/default.`,awe=()=>`Przywrócono dziedziczony/domyślny dostęp do modelu.`,owe=((e={},t={})=>(t.locale??J())===`pl`?awe(e):iwe(e)),swe=()=>`Model access saved.`,cwe=()=>`Zapisano dostęp do modelu.`,lwe=((e={},t={})=>(t.locale??J())===`pl`?cwe(e):swe(e)),uwe=()=>`Round-robin (rotate across targets; honors weights)`,dwe=()=>`Round-robin (rotacja między celami z uwzględnieniem wag)`,fwe=((e={},t={})=>(t.locale??J())===`pl`?dwe(e):uwe(e)),pwe=()=>`Lowest cost (cheapest target per request)`,mwe=()=>`Najniższy koszt (najtańszy cel dla Requestu)`,hwe=((e={},t={})=>(t.locale??J())===`pl`?mwe(e):pwe(e)),gwe=()=>`Adaptive (target chosen by the registered routing extension)`,_we=()=>`Adaptive (cel wybierany przez zarejestrowane rozszerzenie routingu)`,vwe=((e={},t={})=>(t.locale??J())===`pl`?_we(e):gwe(e)),ywe=()=>`Invalid`,bwe=()=>`Nieprawidłowy`,tY=((e={},t={})=>(t.locale??J())===`pl`?bwe(e):ywe(e)),xwe=()=>`Active`,Swe=()=>`Aktywny`,Cwe=((e={},t={})=>(t.locale??J())===`pl`?Swe(e):xwe(e)),wwe=()=>`Unassigned`,Twe=()=>`Nieprzypisany`,Ewe=((e={},t={})=>(t.locale??J())===`pl`?Twe(e):wwe(e)),Dwe=()=>`Unable to load model pricing overrides.`,Owe=()=>`Nie udało się wczytać nadpisań cen modeli.`,kwe=((e={},t={})=>(t.locale??J())===`pl`?Owe(e):Dwe(e)),Awe=()=>`All providers and models`,jwe=()=>`Wszyscy dostawcy i modele`,nY=((e={},t={})=>(t.locale??J())===`pl`?jwe(e):Awe(e)),Mwe=e=>`All models in ${e?.provider}`,Nwe=e=>`Wszystkie modele dostawcy ${e?.provider}`,Pwe=((e,t={})=>(t.locale??J())===`pl`?Nwe(e):Mwe(e)),Fwe=()=>`Provider`,Iwe=()=>`Dostawca`,Lwe=((e={},t={})=>(t.locale??J())===`pl`?Iwe(e):Fwe(e)),Rwe=()=>`This provider and model`,zwe=()=>`Ten dostawca i model`,Bwe=((e={},t={})=>(t.locale??J())===`pl`?zwe(e):Rwe(e)),Vwe=()=>`This model across providers`,Hwe=()=>`Ten model u wszystkich dostawców`,Uwe=((e={},t={})=>(t.locale??J())===`pl`?Hwe(e):Vwe(e)),Wwe=()=>`Pricing`,Gwe=()=>`Ceny`,Kwe=((e={},t={})=>(t.locale??J())===`pl`?Gwe(e):Wwe(e)),qwe=()=>`Model pricing selector is required.`,Jwe=()=>`Selektor cen modelu jest wymagany.`,Ywe=((e={},t={})=>(t.locale??J())===`pl`?Jwe(e):qwe(e)),Xwe=()=>`Model pricing overrides feature is unavailable.`,Zwe=()=>`Funkcja nadpisywania cen modeli jest niedostępna.`,rY=((e={},t={})=>(t.locale??J())===`pl`?Zwe(e):Xwe(e)),Qwe=()=>`Failed to save model pricing.`,$we=()=>`Nie udało się zapisać cen modelu.`,iY=((e={},t={})=>(t.locale??J())===`pl`?$we(e):Qwe(e)),eTe=()=>`Model pricing saved.`,tTe=()=>`Zapisano ceny modelu.`,nTe=((e={},t={})=>(t.locale??J())===`pl`?tTe(e):eTe(e)),rTe=()=>`Failed to remove model pricing override.`,iTe=()=>`Nie udało się usunąć nadpisania cen modelu.`,aY=((e={},t={})=>(t.locale??J())===`pl`?iTe(e):rTe(e)),aTe=()=>`Model pricing override removed.`,oTe=()=>`Usunięto nadpisanie cen modelu.`,sTe=((e={},t={})=>(t.locale??J())===`pl`?oTe(e):aTe(e)),cTe=()=>`Input $/MTok`,lTe=()=>`Wejście $/MTok`,uTe=((e={},t={})=>(t.locale??J())===`pl`?lTe(e):cTe(e)),dTe=()=>`Output $/MTok`,fTe=()=>`Wyjście $/MTok`,pTe=((e={},t={})=>(t.locale??J())===`pl`?fTe(e):dTe(e)),mTe=()=>`Cached input $/MTok`,hTe=()=>`Wejście z cache $/MTok`,gTe=((e={},t={})=>(t.locale??J())===`pl`?hTe(e):mTe(e)),_Te=()=>`Cache write $/MTok`,vTe=()=>`Zapis cache $/MTok`,yTe=((e={},t={})=>(t.locale??J())===`pl`?vTe(e):_Te(e)),bTe=()=>`Reasoning output $/MTok`,xTe=()=>`Wyjście reasoning $/MTok`,STe=((e={},t={})=>(t.locale??J())===`pl`?xTe(e):bTe(e)),CTe=()=>`Batch input $/MTok`,wTe=()=>`Wejście Batch $/MTok`,TTe=((e={},t={})=>(t.locale??J())===`pl`?wTe(e):CTe(e)),ETe=()=>`Batch output $/MTok`,DTe=()=>`Wyjście Batch $/MTok`,OTe=((e={},t={})=>(t.locale??J())===`pl`?DTe(e):ETe(e)),kTe=()=>`Audio input $/MTok`,ATe=()=>`Wejście Audio $/MTok`,jTe=((e={},t={})=>(t.locale??J())===`pl`?ATe(e):kTe(e)),MTe=()=>`Audio output $/MTok`,NTe=()=>`Wyjście Audio $/MTok`,PTe=((e={},t={})=>(t.locale??J())===`pl`?NTe(e):MTe(e)),FTe=()=>`$/Image`,ITe=()=>`$/obraz`,LTe=((e={},t={})=>(t.locale??J())===`pl`?ITe(e):FTe(e)),RTe=()=>`Input $/Image`,zTe=()=>`Wejście $/obraz`,BTe=((e={},t={})=>(t.locale??J())===`pl`?zTe(e):RTe(e)),VTe=()=>`Input $/Second`,HTe=()=>`Wejście $/sekundę`,UTe=((e={},t={})=>(t.locale??J())===`pl`?HTe(e):VTe(e)),WTe=()=>`Output $/Second`,GTe=()=>`Wyjście $/sekundę`,KTe=((e={},t={})=>(t.locale??J())===`pl`?GTe(e):WTe(e)),qTe=()=>`$/Character`,JTe=()=>`$/znak`,YTe=((e={},t={})=>(t.locale??J())===`pl`?JTe(e):qTe(e)),XTe=()=>`$/Page`,ZTe=()=>`$/stronę`,QTe=((e={},t={})=>(t.locale??J())===`pl`?ZTe(e):XTe(e)),$Te=()=>`$/Request`,eEe=()=>`$/Request`,tEe=((e={},t={})=>(t.locale??J())===`pl`?eEe(e):$Te(e)),nEe=()=>`Tokens`,rEe=()=>`Tokeny`,oY=((e={},t={})=>(t.locale??J())===`pl`?rEe(e):nEe(e)),iEe=()=>`Batch`,aEe=()=>`Batch`,sY=((e={},t={})=>(t.locale??J())===`pl`?aEe(e):iEe(e)),oEe=()=>`Audio`,sEe=()=>`Audio`,cY=((e={},t={})=>(t.locale??J())===`pl`?sEe(e):oEe(e)),cEe=()=>`Image`,lEe=()=>`Obraz`,lY=((e={},t={})=>(t.locale??J())===`pl`?lEe(e):cEe(e)),uEe=()=>`Audio/Video`,dEe=()=>`Audio/Wideo`,fEe=((e={},t={})=>(t.locale??J())===`pl`?dEe(e):uEe(e)),pEe=()=>`Video`,mEe=()=>`Wideo`,hEe=((e={},t={})=>(t.locale??J())===`pl`?mEe(e):pEe(e)),gEe=()=>`Utility`,_Ee=()=>`Narzędziowe`,uY=((e={},t={})=>(t.locale??J())===`pl`?_Ee(e):gEe(e)),vEe=()=>`Model registry`,yEe=()=>`Rejestr modeli`,dY=((e={},t={})=>(t.locale??J())===`pl`?yEe(e):vEe(e)),bEe=()=>`Unknown`,xEe=()=>`Nieznane`,SEe=((e={},t={})=>(t.locale??J())===`pl`?xEe(e):bEe(e)),CEe=()=>`Dashboard/API override`,wEe=()=>`Nadpisanie Dashboard/API`,TEe=((e={},t={})=>(t.locale??J())===`pl`?wEe(e):CEe(e)),EEe=e=>`Dashboard/API override (${e?.selector})`,DEe=e=>`Nadpisanie Dashboard/API (${e?.selector})`,OEe=((e,t={})=>(t.locale??J())===`pl`?DEe(e):EEe(e)),kEe=()=>`Choose a price type for every row.`,AEe=()=>`Wybierz typ ceny dla każdego wiersza.`,jEe=((e={},t={})=>(t.locale??J())===`pl`?AEe(e):kEe(e)),MEe=()=>`Each price type can only be used once.`,NEe=()=>`Każdy typ ceny może zostać użyty tylko raz.`,PEe=((e={},t={})=>(t.locale??J())===`pl`?NEe(e):MEe(e)),FEe=e=>`Enter a value for ${e?.field}.`,IEe=e=>`Wprowadź wartość dla: ${e?.field}.`,LEe=((e,t={})=>(t.locale??J())===`pl`?IEe(e):FEe(e)),REe=()=>`Pricing values must be numbers greater than or equal to 0.`,zEe=()=>`Ceny muszą być liczbami większymi lub równymi 0.`,BEe=((e={},t={})=>(t.locale??J())===`pl`?zEe(e):REe(e)),VEe=()=>`Add at least one pricing field before saving.`,HEe=()=>`Przed zapisem dodaj co najmniej jedno pole ceny.`,UEe=((e={},t={})=>(t.locale??J())===`pl`?HEe(e):VEe(e)),WEe=()=>`Form/API value`,GEe=()=>`Wartość Form/API`,KEe=((e={},t={})=>(t.locale??J())===`pl`?GEe(e):WEe(e)),qEe=()=>`Unset`,JEe=()=>`Nieustawione`,fY=((e={},t={})=>(t.locale??J())===`pl`?JEe(e):qEe(e)),YEe=()=>`Unable to load Failover mappings.`,XEe=()=>`Nie udało się wczytać mapowań Failover.`,ZEe=((e={},t={})=>(t.locale??J())===`pl`?XEe(e):YEe(e)),QEe=()=>`Primary model is required.`,$Ee=()=>`Model główny jest wymagany.`,pY=((e={},t={})=>(t.locale??J())===`pl`?$Ee(e):QEe(e)),eDe=()=>`Add at least one Failover target.`,tDe=()=>`Dodaj co najmniej jeden cel Failover.`,nDe=((e={},t={})=>(t.locale??J())===`pl`?tDe(e):eDe(e)),rDe=()=>`Failed to save Failover mapping.`,iDe=()=>`Nie udało się zapisać mapowania Failover.`,mY=((e={},t={})=>(t.locale??J())===`pl`?iDe(e):rDe(e)),aDe=()=>`Failover mapping saved.`,oDe=()=>`Zapisano mapowanie Failover.`,sDe=((e={},t={})=>(t.locale??J())===`pl`?oDe(e):aDe(e)),cDe=e=>`Remove Failover mapping for "${e?.source}"?`,lDe=e=>`Usunąć mapowanie Failover dla „${e?.source}”?`,uDe=((e,t={})=>(t.locale??J())===`pl`?lDe(e):cDe(e)),dDe=()=>`Failed to remove Failover mapping.`,fDe=()=>`Nie udało się usunąć mapowania Failover.`,hY=((e={},t={})=>(t.locale??J())===`pl`?fDe(e):dDe(e)),pDe=()=>`Failover mapping removed.`,mDe=()=>`Usunięto mapowanie Failover.`,hDe=((e={},t={})=>(t.locale??J())===`pl`?mDe(e):pDe(e)),gDe=()=>`Failed to generate Failover mapping.`,_De=()=>`Nie udało się wygenerować mapowania Failover.`,gY=((e={},t={})=>(t.locale??J())===`pl`?_De(e):gDe(e)),vDe=()=>`No Failover suggestions were generated for this model.`,yDe=()=>`Nie wygenerowano propozycji Failover dla tego modelu.`,bDe=((e={},t={})=>(t.locale??J())===`pl`?yDe(e):vDe(e)),xDe=e=>as(`en`,e?.count,{})===`one`?`Generated ${e?.count} Fallback model.`:`Generated ${e?.count} Fallback models.`,SDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Wygenerowano ${e?.count} model Fallback.`:t===`few`?`Wygenerowano ${e?.count} modele Fallback.`:t===`many`?`Wygenerowano ${e?.count} modeli Fallback.`:`Wygenerowano ${e?.count} modelu Fallback.`},CDe=((e,t={})=>(t.locale??J())===`pl`?SDe(e):xDe(e)),wDe=()=>`Remove Failover models`,TDe=()=>`Usuń modele Failover`,EDe=((e={},t={})=>(t.locale??J())===`pl`?TDe(e):wDe(e)),DDe=()=>`Remove every dashboard-managed Failover mapping. Configuration-managed mappings remain active.`,ODe=()=>`Usuń wszystkie mapowania Failover zarządzane przez dashboard. Mapowania zarządzane przez konfigurację pozostaną aktywne.`,kDe=((e={},t={})=>(t.locale??J())===`pl`?ODe(e):DDe(e)),ADe=()=>`Remove Failover`,jDe=()=>`Usuń Failover`,MDe=((e={},t={})=>(t.locale??J())===`pl`?jDe(e):ADe(e)),NDe=()=>`Failed to remove Failover mappings.`,PDe=()=>`Nie udało się usunąć mapowań Failover.`,_Y=((e={},t={})=>(t.locale??J())===`pl`?PDe(e):NDe(e)),FDe=()=>`Dashboard-managed Failover mappings removed.`,IDe=()=>`Usunięto mapowania Failover zarządzane przez dashboard.`,LDe=((e={},t={})=>(t.locale??J())===`pl`?IDe(e):FDe(e)),RDe=()=>`Failed to generate Failover mappings.`,zDe=()=>`Nie udało się wygenerować mapowań Failover.`,vY=((e={},t={})=>(t.locale??J())===`pl`?zDe(e):RDe(e)),BDe=e=>`${e?.selected} / ${e?.total} selected`,VDe=e=>`Wybrano ${e?.selected} / ${e?.total}`,HDe=((e,t={})=>(t.locale??J())===`pl`?VDe(e):BDe(e)),UDe=()=>`Select at least one Failover draft.`,WDe=()=>`Wybierz co najmniej jedną propozycję Failover.`,GDe=((e={},t={})=>(t.locale??J())===`pl`?WDe(e):UDe(e)),KDe=()=>`Generated Failover draft is missing model data.`,qDe=()=>`Wygenerowana propozycja Failover nie zawiera danych modelu.`,JDe=((e={},t={})=>(t.locale??J())===`pl`?qDe(e):KDe(e)),YDe=e=>as(`en`,e?.count,{})===`one`?`Saved ${e?.count} Failover mapping.`:`Saved ${e?.count} Failover mappings.`,XDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Zapisano ${e?.count} mapowanie Failover.`:t===`few`?`Zapisano ${e?.count} mapowania Failover.`:t===`many`?`Zapisano ${e?.count} mapowań Failover.`:`Zapisano ${e?.count} mapowania Failover.`},ZDe=((e,t={})=>(t.locale??J())===`pl`?XDe(e):YDe(e)),QDe=()=>`Failed to save Failover mappings.`,$De=()=>`Nie udało się zapisać mapowań Failover.`,eOe=((e={},t={})=>(t.locale??J())===`pl`?$De(e):QDe(e)),tOe=e=>`Edit failover for ${e?.model}`,nOe=e=>`Edytuj Failover dla ${e?.model}`,rOe=((e,t={})=>(t.locale??J())===`pl`?nOe(e):tOe(e)),iOe=e=>`Edit failover for ${e?.model} (active)`,aOe=e=>`Edytuj Failover dla ${e?.model} (aktywny)`,oOe=((e,t={})=>(t.locale??J())===`pl`?aOe(e):iOe(e)),sOe=()=>`Paste service account JSON`,cOe=()=>`Wklej Service Account JSON`,lOe=((e={},t={})=>(t.locale??J())===`pl`?cOe(e):sOe(e)),uOe=()=>`Select a provider type.`,dOe=()=>`Wybierz typ dostawcy.`,fOe=((e={},t={})=>(t.locale??J())===`pl`?dOe(e):uOe(e)),pOe=()=>`Name is required.`,mOe=()=>`Nazwa jest wymagana.`,hOe=((e={},t={})=>(t.locale??J())===`pl`?mOe(e):pOe(e)),gOe=()=>`Name cannot contain '/' — it separates the provider from the model.`,_Oe=()=>`Nazwa nie może zawierać znaku „/” — oddziela on dostawcę od modelu.`,vOe=((e={},t={})=>(t.locale??J())===`pl`?_Oe(e):gOe(e)),yOe=()=>`At least one API key is required for this provider type.`,bOe=()=>`Ten typ dostawcy wymaga co najmniej jednego klucza API.`,xOe=((e={},t={})=>(t.locale??J())===`pl`?bOe(e):yOe(e)),SOe=()=>`Remove the empty row instead of leaving a key blank.`,COe=()=>`Usuń pusty wiersz zamiast pozostawiać pusty klucz.`,wOe=((e={},t={})=>(t.locale??J())===`pl`?COe(e):SOe(e)),TOe=e=>`Include the scheme, e.g. https://${e?.value}`,EOe=e=>`Dodaj schemat, np. https://${e?.value}`,DOe=((e,t={})=>(t.locale??J())===`pl`?EOe(e):TOe(e)),OOe=()=>`Paste the service account JSON file's contents — this is not valid JSON.`,kOe=()=>`Wklej zawartość pliku Service Account JSON — podana wartość nie jest prawidłowym JSON.`,AOe=((e={},t={})=>(t.locale??J())===`pl`?kOe(e):OOe(e)),jOe=e=>`Provider "${e?.name}" already exists.`,MOe=e=>`Dostawca „${e?.name}” już istnieje.`,NOe=((e,t={})=>(t.locale??J())===`pl`?MOe(e):jOe(e)),POe=e=>`${e?.field} is required for this provider type.`,FOe=e=>`Pole ${e?.field} jest wymagane dla tego typu dostawcy.`,IOe=((e,t={})=>(t.locale??J())===`pl`?FOe(e):POe(e)),LOe=()=>`Connected`,ROe=()=>`Połączony`,zOe=((e={},t={})=>(t.locale??J())===`pl`?ROe(e):LOe(e)),BOe=()=>`Degraded`,VOe=()=>`Zdegradowany`,HOe=((e={},t={})=>(t.locale??J())===`pl`?VOe(e):BOe(e)),UOe=()=>`Connecting`,WOe=()=>`Łączenie`,GOe=((e={},t={})=>(t.locale??J())===`pl`?WOe(e):UOe(e)),KOe=()=>`Disabled`,qOe=()=>`Wyłączony`,JOe=((e={},t={})=>(t.locale??J())===`pl`?qOe(e):KOe(e)),YOe=()=>`Optional description`,XOe=()=>`Opcjonalny opis`,ZOe=((e={},t={})=>(t.locale??J())===`pl`?XOe(e):YOe(e)),QOe=()=>`search_issues, get_file (comma-separated; empty allows all)`,$Oe=()=>`search_issues, get_file (oddzielone przecinkami; puste zezwala na wszystkie)`,eke=((e={},t={})=>(t.locale??J())===`pl`?$Oe(e):QOe(e)),tke=()=>`delete_repo (comma-separated)`,nke=()=>`delete_repo (oddzielone przecinkami)`,rke=((e={},t={})=>(t.locale??J())===`pl`?nke(e):tke(e)),ike=()=>`Client`,ake=()=>`Klient`,oke=((e={},t={})=>(t.locale??J())===`pl`?ake(e):ike(e)),ske=()=>`Auth`,cke=()=>`Uwierzytelnianie`,lke=((e={},t={})=>(t.locale??J())===`pl`?cke(e):ske(e)),uke=()=>`Response`,dke=()=>`Odpowiedź`,fke=((e={},t={})=>(t.locale??J())===`pl`?dke(e):uke(e)),pke=()=>`Audit Log`,mke=()=>`Log audytowy`,hke=((e={},t={})=>(t.locale??J())===`pl`?mke(e):pke(e)),gke=()=>`Hit (Semantic)`,_ke=()=>`Trafienie (Semantic)`,vke=((e={},t={})=>(t.locale??J())===`pl`?_ke(e):gke(e)),yke=()=>`Hit (Exact)`,bke=()=>`Trafienie (Exact)`,xke=((e={},t={})=>(t.locale??J())===`pl`?bke(e):yke(e)),Ske=()=>`Exceeded`,Cke=()=>`Przekroczony`,wke=((e={},t={})=>(t.locale??J())===`pl`?Cke(e):Ske(e)),Tke=()=>`Redirected`,Eke=()=>`Przekierowano`,Dke=((e={},t={})=>(t.locale??J())===`pl`?Eke(e):Tke(e)),Oke=e=>`Remove the virtual model alias "${e?.source}"?`,kke=e=>`Usunąć alias modelu wirtualnego „${e?.source}”?`,Ake=((e,t={})=>(t.locale??J())===`pl`?kke(e):Oke(e)),jke=e=>`Remove the redirect for "${e?.source}"? Other virtual model settings will be preserved.`,Mke=e=>`Usunąć przekierowanie dla „${e?.source}”? Pozostałe ustawienia modelu wirtualnego zostaną zachowane.`,Nke=((e,t={})=>(t.locale??J())===`pl`?Mke(e):jke(e)),Pke=e=>`A virtual model named "${e?.name}" already exists. Saving will update that virtual model. Continue?`,Fke=e=>`Model wirtualny „${e?.name}” już istnieje. Zapis zaktualizuje ten model. Kontynuować?`,Ike=((e,t={})=>(t.locale??J())===`pl`?Fke(e):Pke(e)),Lke=e=>`An access policy for "${e?.source}" already exists. Saving will update that virtual model. Continue?`,Rke=e=>`Polityka dostępu dla „${e?.source}” już istnieje. Zapis zaktualizuje ten model wirtualny. Kontynuować?`,zke=((e,t={})=>(t.locale??J())===`pl`?Rke(e):Lke(e)),Bke=e=>`A model named "${e?.name}" already exists. Creating this alias will mask that model in the list. Continue?`,Vke=e=>`Model „${e?.name}” już istnieje. Utworzenie aliasu przesłoni go na liście. Kontynuować?`,Hke=((e,t={})=>(t.locale??J())===`pl`?Vke(e):Bke(e)),Uke=e=>`A virtual model for "${e?.source}" already exists. Choose a different Source.`,Wke=e=>`Model wirtualny dla „${e?.source}” już istnieje. Wybierz inne Źródło.`,Gke=((e,t={})=>(t.locale??J())===`pl`?Wke(e):Uke(e)),Kke=e=>`A model named "${e?.name}" already exists. Renaming to that name will mask the model in the list. Continue?`,qke=e=>`Model „${e?.name}” już istnieje. Zmiana nazwy przesłoni go na liście. Kontynuować?`,Jke=((e,t={})=>(t.locale??J())===`pl`?qke(e):Kke(e)),Yke=e=>`Remove the virtual model for "${e?.source}"? This reverts to inherited/default behavior.`,Xke=e=>`Usunąć model wirtualny dla „${e?.source}”? Przywróci to zachowanie dziedziczone/domyślne.`,Zke=((e,t={})=>(t.locale??J())===`pl`?Xke(e):Yke(e)),Qke=e=>`Remove the model pricing override for "${e?.selector}"?`,$ke=e=>`Usunąć nadpisanie cen modelu dla „${e?.selector}”?`,eAe=((e,t={})=>(t.locale??J())===`pl`?$ke(e):Qke(e)),yY=[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`}]],tAe=[[`path`,{d:`M12 5v14`}],[`path`,{d:`m19 12-7 7-7-7`}]],nAe=[[`path`,{d:`m12 19-7-7 7-7`}],[`path`,{d:`M19 12H5`}]],rAe=[[`path`,{d:`M5 12h14`}],[`path`,{d:`m12 5 7 7-7 7`}]],iAe=[[`path`,{d:`m5 12 7-7 7 7`}],[`path`,{d:`M12 19V5`}]],aAe=[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`}],[`path`,{d:`M12 22V12`}]],oAe=[[`path`,{d:`M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1`}],[`path`,{d:`M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1`}]],bY=[[`rect`,{width:`16`,height:`20`,x:`4`,y:`2`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`6`,y2:`6`}],[`line`,{x1:`16`,x2:`16`,y1:`14`,y2:`18`}],[`path`,{d:`M16 10h.01`}],[`path`,{d:`M12 10h.01`}],[`path`,{d:`M8 10h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M8 18h.01`}]],sAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M16 14h.01`}],[`path`,{d:`M8 18h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M16 18h.01`}]],cAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}]],lAe=[[`path`,{d:`M13 17V9`}],[`path`,{d:`M18 17V5`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M8 17v-3`}]],uAe=[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],dAe=[[`path`,{d:`M5 21v-6`}],[`path`,{d:`M12 21V9`}],[`path`,{d:`M19 21V3`}]],xY=[[`path`,{d:`M20 6 9 17l-5-5`}]],SY=[[`path`,{d:`m6 9 6 6 6-6`}]],fAe=[[`path`,{d:`m15 18-6-6 6-6`}]],CY=[[`path`,{d:`m9 18 6-6-6-6`}]],pAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m16 12-4-4-4 4`}],[`path`,{d:`M12 16V8`}]],mAe=[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`}],[`path`,{d:`m9 11 3 3L22 4`}]],wY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m9 12 2 2 4-4`}]],TY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8`}],[`path`,{d:`M12 18V6`}]],hAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 6v6l4 2`}]],EY=[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`}]],DY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 15 21.84`}],[`path`,{d:`M21 5V8`}],[`path`,{d:`M21 12L18 17H22L19 22`}],[`path`,{d:`M3 12A9 3 0 0 0 14.59 14.87`}]],OY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`}]],gAe=[[`path`,{d:`M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21`}],[`path`,{d:`m5.082 11.09 8.828 8.828`}]],_Ae=[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`}],[`path`,{d:`M10 9H8`}],[`path`,{d:`M16 13H8`}],[`path`,{d:`M16 17H8`}]],vAe=[[`path`,{d:`M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2`}],[`path`,{d:`M6.453 15h11.094`}],[`path`,{d:`M8.5 2h7`}]],kY=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]],yAe=[[`circle`,{cx:`9`,cy:`12`,r:`1`}],[`circle`,{cx:`9`,cy:`5`,r:`1`}],[`circle`,{cx:`9`,cy:`19`,r:`1`}],[`circle`,{cx:`15`,cy:`12`,r:`1`}],[`circle`,{cx:`15`,cy:`5`,r:`1`}],[`circle`,{cx:`15`,cy:`19`,r:`1`}]],bAe=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}],[`path`,{d:`M12 7v5l4 2`}]],xAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]],AY=[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],SAe=[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`}]],CAe=[[`path`,{d:`M3 5h.01`}],[`path`,{d:`M3 12h.01`}],[`path`,{d:`M3 19h.01`}],[`path`,{d:`M8 5h13`}],[`path`,{d:`M8 12h13`}],[`path`,{d:`M8 19h13`}]],jY=[[`circle`,{cx:`12`,cy:`16`,r:`1`}],[`rect`,{x:`3`,y:`10`,width:`18`,height:`12`,rx:`2`}],[`path`,{d:`M7 10V7a5 5 0 0 1 10 0v3`}]],wAe=[[`path`,{d:`m16 17 5-5-5-5`}],[`path`,{d:`M21 12H9`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`}]],MY=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`m21 3-7 7`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M9 21H3v-6`}]],TAe=[[`path`,{d:`m14 10 7-7`}],[`path`,{d:`M20 10h-6V4`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M4 14h6v6`}]],EAe=[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`}]],DAe=[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`}]],NY=[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`}],[`path`,{d:`m15 5 4 4`}]],OAe=[[`path`,{d:`M12 22v-5`}],[`path`,{d:`M15 8V2`}],[`path`,{d:`M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z`}],[`path`,{d:`M9 8V2`}]],PY=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]],kAe=[[`path`,{d:`M12 2v10`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`}]],FY=[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`}],[`path`,{d:`M21 3v5h-5`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`}],[`path`,{d:`M8 16H3v5`}]],IY=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}]],LY=[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`}]],RY=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]],AAe=[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`}],[`path`,{d:`m21.854 2.147-10.94 10.939`}]],jAe=[[`path`,{d:`m10.852 14.772-.383.923`}],[`path`,{d:`M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923`}],[`path`,{d:`m13.148 9.228.383-.923`}],[`path`,{d:`m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544`}],[`path`,{d:`m14.772 10.852.923-.383`}],[`path`,{d:`m14.772 13.148.923.383`}],[`path`,{d:`M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5`}],[`path`,{d:`M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5`}],[`path`,{d:`M6 18h.01`}],[`path`,{d:`M6 6h.01`}],[`path`,{d:`m9.228 10.852-.923-.383`}],[`path`,{d:`m9.228 13.148-.923.383`}]],MAe=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]],NAe=[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`}],[`circle`,{cx:`12`,cy:`12`,r:`3`}]],zY=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}],[`path`,{d:`m9 12 2 2 4-4`}]],PAe=[[`path`,{d:`m2 2 20 20`}],[`path`,{d:`M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71`}],[`path`,{d:`M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264`}]],FAe=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}]],IAe=[[`path`,{d:`m18 14 4 4-4 4`}],[`path`,{d:`m18 2 4 4-4 4`}],[`path`,{d:`M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22`}],[`path`,{d:`M2 6h1.972a4 4 0 0 1 3.6 2.2`}],[`path`,{d:`M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45`}]],LAe=[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`}]],BY=[[`circle`,{cx:`12`,cy:`12`,r:`4`}],[`path`,{d:`M12 2v2`}],[`path`,{d:`M12 20v2`}],[`path`,{d:`m4.93 4.93 1.41 1.41`}],[`path`,{d:`m17.66 17.66 1.41 1.41`}],[`path`,{d:`M2 12h2`}],[`path`,{d:`M20 12h2`}],[`path`,{d:`m6.34 17.66-1.41 1.41`}],[`path`,{d:`m19.07 4.93-1.41 1.41`}]],RAe=[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],VY=[[`line`,{x1:`10`,x2:`14`,y1:`2`,y2:`2`}],[`line`,{x1:`12`,x2:`15`,y1:`14`,y2:`11`}],[`circle`,{cx:`12`,cy:`14`,r:`8`}]],HY=[[`path`,{d:`M10 11v6`}],[`path`,{d:`M14 11v6`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`}],[`path`,{d:`M3 6h18`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`}]],UY=[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`}],[`path`,{d:`M12 9v4`}],[`path`,{d:`M12 17h.01`}]],zAe=[[`circle`,{cx:`12`,cy:`8`,r:`5`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`}]],BAe=[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`}],[`circle`,{cx:`12`,cy:`7`,r:`4`}]],WY=[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`}]],GY=[[`path`,{d:`m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72`}],[`path`,{d:`m14 7 3 3`}],[`path`,{d:`M5 6v4`}],[`path`,{d:`M19 14v4`}],[`path`,{d:`M10 2v2`}],[`path`,{d:`M7 8H3`}],[`path`,{d:`M21 16h-4`}],[`path`,{d:`M11 3H9`}]],VAe=[[`rect`,{width:`8`,height:`8`,x:`3`,y:`3`,rx:`2`}],[`path`,{d:`M7 11v4a2 2 0 0 0 2 2h4`}],[`rect`,{width:`8`,height:`8`,x:`13`,y:`13`,rx:`2`}]],KY=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]],HAe=z(``),UAe=z(`
            `,1);function WAe(e,t){D(t,!0);let n=K(t,`compact`,3,!1),r=[{value:`light`,icon:BY,label:Jz()},{value:`system`,icon:EAe,label:Zz()},{value:`dark`,icon:DAe,label:eB()}],i=k(()=>r.find(e=>e.value===Wi.theme)||r[1]),a=k(()=>rB({theme:L(i).label}));var o=UAe(),s=P(o);let c;U(s,21,()=>r,e=>e.value,(e,t)=>{var n=HAe();let r;q(N(n),{get icon(){return L(t).icon},class:`theme-icon`}),E(n),I(()=>{r=W(n,1,`theme-btn svelte-1keql7b`,null,r,{active:Wi.theme===L(t).value}),G(n,`aria-pressed`,Wi.theme===L(t).value),G(n,`title`,L(t).label),G(n,`aria-label`,L(t).label)}),R(`click`,n,()=>Wi.set(L(t).value)),B(e,n)}),E(s);var l=F(s,2);let u;q(N(l),{get icon(){return L(i).icon},class:`theme-icon`}),E(l),I(e=>{c=W(s,1,`theme-toggle svelte-1keql7b`,null,c,{"is-compact":n()}),G(s,`aria-label`,e),u=W(l,1,`theme-toggle-mobile svelte-1keql7b`,null,u,{"is-compact":n()}),G(l,`title`,L(a)),G(l,`aria-label`,L(a))},[()=>Gz()]),R(`click`,l,()=>Wi.toggle()),B(e,o),O()}yr([`click`]);function qY(){return typeof window>`u`?`/`:window.GOMODEL_BASE_PATH||`/`}function JY(e){let t=qY();return!e||e.charAt(0)!==`/`||e.indexOf(`//`)===0||t===`/`||e===t||e.indexOf(t+`/`)===0?e:t+e}function GAe(e){let t=qY();return t===`/`||!e?e:e===t?`/`:e.indexOf(t+`/`)===0?e.slice(t.length)||`/`:e}function KAe(){return typeof window>`u`?``:window.GOMODEL_VERSION||``}function qAe(){return typeof window>`u`?!1:window.GOMODEL_DEMO_MODE===!0}var JAe=[`overview`,`usage`,`budgets`,`rate-limits`,`models`,`playground`,`workflows`,`audit-logs`,`guardrails`,`mcp-servers`,`providers-config`,`auth-keys`,`settings`];function YAe(e){return e.startsWith(`/admin/static/`)?`/`+e.slice(14).replace(/^\/+/,``):e}function YY(e){let t=YAe(GAe(e)).replace(/\/$/,``).replace(`/admin/dashboard`,``).replace(/^\//,``).split(`/`),n=t[0];n===`audit`&&(n=`audit-logs`);let r=t[1]||null;return n===`settings`&&r===`guardrails`?{page:`guardrails`,sub:null}:(n=JAe.includes(n)?n:`overview`,{page:n,sub:r})}var XY=new class{#e=A(`overview`);get page(){return L(this.#e)}set page(e){j(this.#e,e,!0)}#t=A(null);get sub(){return L(this.#t)}set sub(e){j(this.#t,e,!0)}init(){let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t,window.addEventListener(`popstate`,()=>{let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t})}navigate(e,t=null){let n=t?`/`+t:``;history.pushState(null,``,JY(`/admin/dashboard/`+e+n)),this.page=e,this.sub=t}},ZY=`X-GoModel-Auth-Login`,QY=`X-GoModel-Auth-Logout`,$Y=`X-GoModel-Auth-User`;function eX(e){let t=String(e||``).trim();return!t.startsWith(`/`)||t.startsWith(`//`)||t.includes(`\\`)?``:t}function XAe(e,t=globalThis.location){let n=eX(e),r=eX(t?.pathname);if(!n||!r)return n;let i=String(t?.search||``),a=r+(i.startsWith(`?`)?i:``),o=n.indexOf(`#`),s=o<0?n:n.slice(0,o),c=o<0?``:n.slice(o);return`${s}${s.includes(`?`)?`&`:`?`}return_to=${encodeURIComponent(a)}${c}`}function ZAe(e){let t=e?.headers;if(!t||typeof t.has!=`function`)return null;let n={};return t.has(ZY)&&(n.loginURL=eX(t.get(ZY))),t.has(QY)&&(n.logoutURL=eX(t.get(QY))),t.has($Y)&&(n.user=String(t.get($Y)||``).trim().slice(0,256)),n}var tX=`gomodel_api_key`;function nX(e){let t=String(e||``).trim();if(/^Bearer\s*$/i.test(t))return``;let n=t.match(/^Bearer\s+(.+)$/i);return n?n[1].trim():t}var Y=new class{#e=A(``);get apiKey(){return L(this.#e)}set apiKey(e){j(this.#e,e,!0)}#t=A(!1);get needsAuth(){return L(this.#t)}set needsAuth(e){j(this.#t,e,!0)}#n=A(!1);get authError(){return L(this.#n)}set authError(e){j(this.#n,e,!0)}#r=A(``);get authErrorMessage(){return L(this.#r)}set authErrorMessage(e){j(this.#r,e,!0)}#i=A(!1);get dialogOpen(){return L(this.#i)}set dialogOpen(e){j(this.#i,e,!0)}#a=A(``);get externalLoginURL(){return L(this.#a)}set externalLoginURL(e){j(this.#a,e,!0)}#o=A(``);get externalLogoutURL(){return L(this.#o)}set externalLogoutURL(e){j(this.#o,e,!0)}#s=A(``);get externalUser(){return L(this.#s)}set externalUser(e){j(this.#s,e,!0)}#c=A(0);get generation(){return L(this.#c)}set generation(e){j(this.#c,e,!0)}#l=A(0);get refreshTick(){return L(this.#l)}set refreshTick(e){j(this.#l,e,!0)}init(){try{this.apiKey=nX(localStorage.getItem(tX)||``)}catch{this.apiKey=``}}hasApiKey(){return nX(this.apiKey)!==``}save(){this.apiKey=nX(this.apiKey);try{localStorage.setItem(tX,this.apiKey)}catch{}}selectExternalAuthentication(){this.apiKey=``;try{localStorage.removeItem(tX)}catch{}this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!0}openDialog(){this.dialogOpen=!0}closeDialog(){this.dialogOpen=!1}submit(){let e=nX(this.apiKey);return e?(this.apiKey=e,this.save(),this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!1,this.closeDialog(),this.refresh(),!0):(this.apiKey=``,this.authError=!0,this.authErrorMessage=``,this.needsAuth=!0,this.openDialog(),!1)}refresh(){this.refreshTick++}observeResponse(e){let t=ZAe(e);t&&(Object.hasOwn(t,`loginURL`)&&(this.externalLoginURL=t.loginURL),Object.hasOwn(t,`logoutURL`)&&(this.externalLogoutURL=t.logoutURL),Object.hasOwn(t,`user`)&&(this.externalUser=t.user))}handleUnauthorized(e,t=``){return typeof e==`number`&&e{r[e.type]=e.value}),r.year+`-`+r.month+`-`+r.day}formatTimestampInTimeZone(e,t){if(e==null)return`-`;let n=new Date(e);if(Number.isNaN(n.getTime()))return`-`;let r=pX(`en-CA`,{timeZone:mX(t)?t:lX,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(n),i={};return r.forEach(e=>{i[e.type]=e.value}),i.year+`-`+i.month+`-`+i.day+` `+i.hour+`:`+i.minute+`:`+i.second}formatTimestamp(e){return this.formatTimestampInTimeZone(e,this.effectiveTimezone())}currentDateKey(e){return this.dateKeyInTimeZone(e||new Date,this.effectiveTimezone())}dateKeyToDate(e){return iX(e)}dateToDateKey(e){return aX(e)}addDaysToDateKey(e,t){return oX(e,t)}todayDate(){return this.dateKeyToDate(this.currentDateKey())}startOfMonthDate(e){let t=e instanceof Date?e:this.todayDate();return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1))}timeZoneOffsetLabel(e,t){let n=mX(e)?e:lX;try{let e=pX(`en-US`,{timeZone:n,hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`,timeZoneName:`longOffset`}).formatToParts(t||new Date).find(e=>e.type===`timeZoneName`);if(!e||!e.value)return`UTC+00:00`;let r=e.value.replace(`GMT`,`UTC`);return r===`UTC`?`UTC+00:00`:r}catch{return`UTC+00:00`}}timeZoneOffsetMinutes(e,t){let n=/^UTC([+-])(\d{2}):(\d{2})$/.exec(this.timeZoneOffsetLabel(e,t));if(!n)return 0;let r=Number(n[2])*60+Number(n[3]);return n[1]===`-`?-r:r}timeZoneOptionLabel(e,t){return e+` (`+this.timeZoneOffsetLabel(e,t)+`)`}detectedTimeZoneLabel(){return this.timeZoneOptionLabel(this.detectedTimezone)}effectiveTimeZoneLabel(){return this.timeZoneOptionLabel(this.effectiveTimezone())}ensureOptions(){if(this.optionsLoaded)return;let e=new Date,t=[];try{typeof Intl.supportedValuesOf==`function`&&(t=Intl.supportedValuesOf(`timeZone`))}catch{t=[]}[lX,this.detectedTimezone,this.override].forEach(e=>{e&&t.indexOf(e)===-1&&mX(e)&&t.push(e)}),t=t.filter(e=>mX(e)),t.sort((t,n)=>{let r=this.timeZoneOffsetMinutes(t,e)-this.timeZoneOffsetMinutes(n,e);return r===0?t.localeCompare(n):r}),this.options=t.map(t=>({value:t,label:this.timeZoneOptionLabel(t,e)})),this.optionsLoaded=!0}saveOverride(){let e=zi();if(e)if(this.override&&mX(this.override))try{e.setItem(uX,this.override)}catch{}else{try{e.removeItem(uX)}catch{}this.override=``}this.optionsLoaded=!1,this.ensureOptions()}clearOverride(){let e=zi();if(e)try{e.removeItem(uX)}catch{}this.override=``}calendarTimeZoneText(){let e=this.override?`manual override`:`auto-detected`;return`Activity grouped by `+this.effectiveTimeZoneLabel()+` (`+e+`)`}};function gX(e,t){let n=e&&typeof e==`object`&&e.error&&e.error.message;return(typeof n==`string`?n.trim():``)||t}function eje(e){let t=e&&typeof e==`object`&&e.error&&e.error.provider;return typeof t==`string`?t.trim():``}function _X(e){let t=e&&typeof e==`object`?e.error:null;return!t||typeof t!=`object`||Array.isArray(t)?!0:String(t.type||``)===`authentication_error`&&!eje(e)}function vX(e,t){let n=e&&e.data;if(n&&typeof n==`object`){let e=[n.message,n.error,n.error&&typeof n.error==`object`?n.error.message:null];for(let t of e)if(typeof t==`string`&&t.trim())return t.trim()}return t}function tje(){let e={"Content-Type":`application/json`},t=nX(Y.apiKey);return t&&(e.Authorization=`Bearer `+t),e[`X-GoModel-Timezone`]=hX.effectiveTimezone(),e}function yX(e,t={}){return fetch(JY(e),{...t,headers:{...tje(),...t.headers||{}}})}async function bX(e,t,{label:n=e,parse:r=!0}={}){let i=Y.generation,a=await yX(e,t),o=ie.trim()).filter(Boolean);return e.length>0?e:rje}cacheVisible(){if(this.flag(`CACHE_ENABLED`)!==``)return this.booleanFlag(`CACHE_ENABLED`,!1);let e=this.flag(`REDIS_URL`),t=this.flag(`SEMANTIC_CACHE_ENABLED`);return e===``&&t===``||this.booleanFlag(`REDIS_URL`,!1)||this.booleanFlag(`SEMANTIC_CACHE_ENABLED`,!1)}auditVisible(){return this.booleanFlag(`LOGGING_ENABLED`,!0)}usageVisible(){return this.booleanFlag(`USAGE_ENABLED`,!0)}budgetsVisible(){return this.booleanFlag(`BUDGETS_ENABLED`,!0)}rateLimitsVisible(){return this.booleanFlag(`RATE_LIMITS_ENABLED`,!0)}quotaTemplatesVisible(){return this.booleanFlag(`PER_CHILD_QUOTAS_ENABLED`,!1)}guardrailsVisible(){return this.booleanFlag(`GUARDRAILS_ENABLED`,!0)}mcpVisible(){return this.booleanFlag(`MCP_ENABLED`,!0)}liveLogsVisible(){return this.booleanFlag(`DASHBOARD_LIVE_LOGS_ENABLED`,!0)}fetch(){return this.#n||=this.#r().finally(()=>{this.#n=null}),this.#n}async ensureLoaded(){if(this.#n){await this.#n;return}this.loaded||await this.fetch()}async#r(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),1e4):null;try{let t=await xX(`/admin/runtime/config`,{label:`dashboard config`,signal:e?e.signal:void 0});if(t.stale)return;if(!t.ok){this.config={},this.loaded=!1;return}let n=t.data,r={};for(let e of nje)n&&typeof n==`object`&&!Array.isArray(n)&&n[e]!==void 0&&n[e]!==null&&(r[e]=String(n[e]).trim());this.config=r,this.loaded=!0}catch(e){console.error(`Failed to fetch dashboard config:`,e),this.config={},this.loaded=!1}finally{t!==null&&clearTimeout(t)}}},ije=`gomodel_version_check`,TX=10;function EX(e=new Date){let t=String(e.getMonth()+1).padStart(2,`0`),n=String(e.getDate()).padStart(2,`0`);return`${e.getFullYear()}-${t}-${n}`}function aje(e=``){let t=`${ije}=`,n=String(e).split(`;`).map(e=>e.trim()).find(e=>e.startsWith(t));if(!n)return``;try{return decodeURIComponent(n.slice(t.length))}catch{return``}}function oje(e,t=EX()){let n=String(e||``);return n.length<=TX?!1:n.slice(0,TX)===t&&n[TX]===`-`}function sje(e,t=EX()){return{fetch:!0,delayed:!oje(e,t)}}var cje=2e4,lje=1e4,uje=`GoModel`,dje=`https://github.com/ENTERPILOT/GoModel/releases`,DX=new class{#e=A(``);get current(){return L(this.#e)}set current(e){j(this.#e,e,!0)}#t=A(``);get latest(){return L(this.#t)}set latest(e){j(this.#t,e,!0)}#n=A(!1);get updateAvailable(){return L(this.#n)}set updateAvailable(e){j(this.#n,e,!0)}#r=A(``);get app(){return L(this.#r)}set app(e){j(this.#r,e,!0)}#i=A(!1);get dismissed(){return L(this.#i)}set dismissed(e){j(this.#i,e,!0)}get noticeVisible(){return this.updateAvailable&&!this.dismissed}dismissNotice(){this.dismissed=!0}get releaseNotesURL(){return this.app===uje?dje:``}#a=!1;init(){if(!(this.#a||typeof window>`u`)){if(this.#a=!0,!sje(aje(typeof document>`u`?``:document.cookie)).delayed){this.#o();return}window.setTimeout(()=>void this.#o(),Math.random()*cje)}}async#o(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),lje):null;try{let t=await fetch(JY(`/version`),{credentials:`same-origin`,signal:e?e.signal:void 0});if(!t.ok)return;let n=await t.json();this.app=String(n?.app||``),this.current=String(n?.version||``),this.latest=String(n?.latest||``),this.updateAvailable=n?.update_available===!0,this.dismissed=!1}catch{}finally{t!==null&&clearTimeout(t)}}},fje=[{page:`overview`,label:ka,icon:SAe},{page:`providers-config`,label:Ma,icon:jAe},{page:`models`,label:Fa,icon:aAe},{page:`playground`,label:Ra,icon:vAe},{page:`audit-logs`,label:sne,icon:bAe},{page:`usage`,label:une,icon:uAe},{page:`budgets`,label:pne,icon:WY,visible:()=>wX.budgetsVisible()},{page:`rate-limits`,label:gne,icon:kY,visible:()=>wX.rateLimitsVisible()},{page:`auth-keys`,label:yne,icon:AY},{page:`workflows`,label:Sne,icon:VAe},{page:`guardrails`,label:Tne,icon:zY,visible:()=>wX.guardrailsVisible()},{page:`mcp-servers`,label:Bo,icon:OAe,visible:()=>wX.mcpVisible()},{page:`settings`,label:Ane,icon:NAe,notify:()=>DX.updateAvailable}],pje=z(``),mje=z(` `),hje=z(`
            `),gje=z(``),_je=z(`
            `),vje=z(` `,1);function yje(e,t){D(t,!0);let n=k(()=>fje.filter(e=>!e.visible||e.visible())),r=A(null),i=0,a=0,o=!1;function s(e){e.button===0&&(e.preventDefault(),j(r,e.pointerId,!0),i=e.clientX,a=Gi.width,o=!1,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`sidebar-resizing`))}function c(e){e.pointerId===L(r)&&(!o&&Math.abs(e.clientX-i)<=4||(o=!0,Gi.setWidth(Ui(a,i,e.clientX))))}function l(e){L(r)===null||e.pointerId!==void 0&&e.pointerId!==L(r)||(j(r,null),document.body.classList.remove(`sidebar-resizing`),Gi.setWidth(Gi.width,!0))}function u(){if(o){o=!1;return}Gi.toggle()}function d(e){let t;if(e.key===`ArrowLeft`)t=Gi.width-12;else if(e.key===`ArrowRight`)t=Gi.width+12;else if(e.key===`Home`)t=60;else if(e.key===`End`)t=240;else if(e.key===`Enter`||e.key===` `){e.preventDefault(),Gi.toggle();return}else return;e.preventDefault(),Gi.setWidth(t,!0)}var f=vje(),p=P(f);let m;var h=N(p),g=N(h);Ri(N(g),{}),E(g),He(2),E(h);var _=F(h,2);U(_,21,()=>L(n),e=>e.page,(e,t)=>{var n=mje();let r;var i=N(n);q(i,{get icon(){return L(t).icon},class:`nav-icon`});var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2),c=e=>{var t=pje();I(e=>G(t,`aria-label`,e),[()=>rle()]),B(e,t)},l=k(()=>L(t).notify?.());H(s,e=>{L(l)&&e(c)}),E(n),I((e,i,a)=>{G(n,`href`,e),r=W(n,1,`nav-item svelte-1nwtzae`,null,r,{active:XY.page===L(t).page}),G(n,`title`,i),V(o,a)},[()=>JY(`/admin/dashboard/`+L(t).page),()=>L(t).label(),()=>L(t).label()]),R(`click`,n,e=>{e.preventDefault(),XY.navigate(L(t).page)}),B(e,n)}),E(_);var v=F(_,2),y=N(v);WAe(y,{get compact(){return Gi.collapsed}});var b=F(y,2),x=e=>{var t=gje(),n=N(t),r=e=>{var t=hje(),n=N(t);q(n,{get icon(){return zAe},class:`api-key-open-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(()=>{G(t,`title`,Y.externalUser),V(i,Y.externalUser)}),B(e,t)};H(n,e=>{Y.externalUser&&e(r)});var i=F(n,2),a=N(i);q(a,{get icon(){return wAe},class:`api-key-open-icon`});var o=F(a,2),s=N(o,!0);E(o),E(i),E(t),I((e,t,n)=>{G(i,`href`,e),G(i,`aria-label`,t),V(s,n)},[()=>JY(Y.externalLogoutURL),()=>Az(),()=>Az()]),B(e,t)};H(b,e=>{Y.externalLogoutURL&&e(x)});var S=F(b,2),C=e=>{var t=_je(),n=N(t),r=N(n);q(r,{get icon(){return jY},class:`api-key-open-icon`});var i=F(r,2),a=N(i,!0);E(i),E(n),E(t),I((e,t)=>{G(n,`aria-label`,e),V(a,t)},[()=>Y.needsAuth?Nz():Iz(),()=>Y.needsAuth?Nz():Iz()]),R(`click`,n,()=>Y.openDialog()),B(e,t)},w=k(()=>Y.needsAuth||Y.hasApiKey());H(S,e=>{L(w)&&e(C)}),E(v),E(p);var T=F(p,2);I((e,t)=>{m=W(p,1,`sidebar svelte-1nwtzae`,null,m,{"sidebar-collapsed":Gi.collapsed,"sidebar-resizing":L(r)!==null}),G(T,`title`,e),G(T,`aria-label`,t),G(T,`aria-valuemin`,60),G(T,`aria-valuemax`,240),G(T,`aria-valuenow`,Gi.width)},[()=>Hz(),()=>zz()]),R(`pointerdown`,T,s),R(`pointermove`,T,c),R(`pointerup`,T,l),vr(`pointercancel`,T,l),vr(`lostpointercapture`,T,l),R(`keydown`,T,d),R(`click`,T,u),B(e,f),O()}yr([`click`,`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var bje=z(``);function OX(e,t){D(t,!0);let n=K(t,`label`,3,`Close`),r=K(t,`class`,3,``),i=K(t,`iconClass`,3,`table-icon-svg`),a=K(t,`disabled`,3,!1),o=K(t,`el`,15,null);var s=bje();q(N(s),{get icon(){return KY},get class(){return i()}}),E(s),Mi(s,e=>o(e),()=>o()),I(()=>{W(s,1,ai([`dialog-close-btn`,r()]),`svelte-11l1bb5`),G(s,`aria-label`,n()),s.disabled=a()}),R(`click`,s,function(...e){t.onclick?.apply(this,e)}),B(e,s),O()}yr([`click`]);function kX(e){return t=>{let n=n=>{t.contains(n.target)||e()},r=t=>{t.key===`Escape`&&e()};return document.addEventListener(`click`,n,!0),window.addEventListener(`keydown`,r),()=>{document.removeEventListener(`click`,n,!0),window.removeEventListener(`keydown`,r)}}}function xje(e=`[data-modal-autofocus]`){return t=>{let n=t.querySelector(e);n&&typeof n.focus==`function`&&n.focus()}}function Sje(e,t=60){let n=Math.max(0,Number(e)||0),r=Math.max(1,Number(t)||60);return Math.max(1.5,n/r)}function AX(e=60){return t=>{let n=()=>{if(!t.firstElementChild)return;let n=t.scrollWidth-t.clientWidth;n<=1||(t.style.setProperty(`--marquee-shift`,`${-n}px`),t.style.setProperty(`--marquee-duration`,`${Sje(n,e)}s`),t.classList.add(`marquee-active`))},r=()=>{t.classList.remove(`marquee-active`),t.style.removeProperty(`--marquee-shift`),t.style.removeProperty(`--marquee-duration`)};return t.addEventListener(`mouseenter`,n),t.addEventListener(`mouseleave`,r),()=>{r(),t.removeEventListener(`mouseenter`,n),t.removeEventListener(`mouseleave`,r)}}}var Cje=z(`
            `,1);function jX(e,t){D(t,!0);let n=K(t,`open`,3,!1),r=K(t,`variant`,3,`editor`),i=K(t,`closeOnBackdrop`,3,!0),a=k(()=>r()===`auth`?`auth-dialog-backdrop`:`editor-modal-backdrop`),o=k(()=>r()===`auth`?`auth-dialog-shell`:`editor-modal-shell`);fn(()=>{if(!n())return;let e=rr(()=>Ki.opened()),r=n=>{n.key===`Escape`&&Ki.isTop(e)&&t.onclose?.()};return window.addEventListener(`keydown`,r),()=>{Ki.closed(e),window.removeEventListener(`keydown`,r)}});function s(e){i()&&e.target===e.currentTarget&&t.onclose?.()}var c=Er(),l=P(c),u=e=>{var n=Cje(),r=P(n),i=F(r,2);Br(N(i),()=>t.children??f),E(i),ni(i,xje),I(()=>{W(r,1,ai(L(a)),`svelte-17e0w4c`),W(i,1,ai(L(o)),`svelte-17e0w4c`)}),R(`click`,i,s),B(e,n)};H(l,e=>{n()&&e(u)}),B(e,c),O()}yr([`click`]);var wje=z(`
            `,1),Tje=z(``),Eje=z(``);function Dje(e,t){D(t,!0),jX(e,{get open(){return Y.dialogOpen},variant:`auth`,onclose:()=>Y.closeDialog(),children:(e,t)=>{var n=Eje(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2);{let e=k(()=>vB());OX(s,{get label(){return L(e)},onclick:()=>Y.closeDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var c=F(r,2),l=N(c),u=e=>{var t=wje(),n=P(t),r=N(n);q(r,{get icon(){return AY}});var i=F(r,2),a=N(i,!0);E(i),E(n);var o=F(n,2),s=N(o),c=N(s,!0);E(s),E(o),I((e,t,r)=>{G(n,`href`,e),V(a,t),V(c,r)},[()=>XAe(JY(Y.externalLoginURL)),()=>xB(),()=>wB()]),R(`click`,n,()=>Y.selectExternalAuthentication()),B(e,t)};H(l,e=>{Y.externalLoginURL&&e(u)});var d=F(l,2),f=N(d);q(f,{get icon(){return jY},class:`auth-dialog-input-icon`});var p=F(f,2);bi(p),E(d);var m=F(d,2),h=e=>{var t=Tje(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Y.authErrorMessage||NB()]),B(e,t)};H(m,e=>{Y.authError&&e(h)});var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=N(v),b=N(y);q(b,{get icon(){return xY},class:`auth-dialog-submit-icon`});var x=F(b,2),S=N(x,!0);E(x),E(y),E(v),E(c),E(n),I((e,t,n,r,i)=>{V(o,e),G(p,`placeholder`,t),G(p,`aria-label`,n),V(_,r),V(S,i)},[()=>Y.needsAuth?fB():hB(),()=>AB(),()=>DB(),()=>IB(),()=>Y.needsAuth?zB():HB()]),vr(`submit`,c,e=>{e.preventDefault(),Y.submit()}),Di(p,()=>Y.apiKey,e=>Y.apiKey=e),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`]);function MX(){return{open:!1,title:``,titleId:`typedConfirmationDialogTitle`,inputId:`typed-confirmation-input`,message:``,requiredText:``,value:``,confirmLabel:`Confirm`,icon:UY,dialogClass:``,loading:!1,onConfirm:null,onClose:null}}var NX=new class{#e=A(M(MX()));get state(){return L(this.#e)}set state(e){j(this.#e,e,!0)}#t=A(``);get error(){return L(this.#t)}set error(e){j(this.#t,e,!0)}open(e){this.error=``,this.state={...MX(),open:!0,...e||{}}}close(){let e=this.state;typeof e.onClose==`function`&&e.onClose(),this.state=MX(),this.error=``}ready(){return String(this.state.value||``).trim().toLowerCase()===String(this.state.requiredText||``).trim().toLowerCase()}inputLabel(){return`Type `+String(this.state.requiredText||``).trim()+` to confirm`}async submit(){if(!this.ready()){this.error=this.inputLabel()+`.`;return}if(typeof this.state.onConfirm==`function`){this.state.loading=!0;try{await this.state.onConfirm()}finally{this.state.loading=!1}}}},Oje=z(`

            `),kje=z(``),Aje=z(`

            `);function jje(e,t){D(t,!0);let n=k(()=>NX.state);jX(e,{get open(){return L(n).open},variant:`auth`,onclose:()=>NX.close(),children:(e,t)=>{var r=Aje(),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2);{let e=k(()=>GB());OX(s,{get label(){return L(e)},onclick:()=>NX.close(),class:`auth-dialog-close`,iconClass:``})}E(i);var c=F(i,2),l=N(c),u=e=>{var t=Oje(),r=N(t,!0);E(t),I(()=>V(r,L(n).message)),B(e,t)};H(l,e=>{L(n).message&&e(u)});var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2);bi(m),E(d);var h=F(d,2),g=e=>{var t=kje(),n=N(t,!0);E(t),I(()=>V(n,NX.error)),B(e,t)};H(h,e=>{NX.error&&e(g)});var _=F(h,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2),x=N(b);q(x,{get icon(){return L(n).icon},class:`form-action-icon`});var S=F(x,2),C=N(S,!0);E(S),E(b),E(_),E(c),E(r),I((e,t,i)=>{W(r,1,`auth-dialog ${L(n).dialogClass??``}`),G(r,`aria-labelledby`,L(n).titleId),G(a,`id`,L(n).titleId),V(o,L(n).title),G(f,`for`,L(n).inputId),V(p,e),G(m,`id`,L(n).inputId),V(y,t),b.disabled=i,V(C,L(n).confirmLabel)},[()=>NX.inputLabel(),()=>ba(),()=>L(n).loading||!NX.ready()]),vr(`submit`,c,e=>{e.preventDefault(),NX.submit()}),Di(m,()=>NX.state.value,e=>NX.state.value=e),R(`click`,v,()=>NX.close()),B(e,r)},$$slots:{default:!0}}),O()}yr([`click`]);var Mje=e=>e;function PX(e){let t=e-1;return t*t*t+1}function FX(e){let t=typeof e==`string`&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return t?[parseFloat(t[1]),t[2]||`px`]:[e,`px`]}function Nje(e,{delay:t=0,duration:n=400,easing:r=Mje}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:e=>`opacity: ${e*i}`}}function IX(e,{delay:t=0,duration:n=400,easing:r=PX,x:i=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,l=s.transform===`none`?``:s.transform,u=c*(1-o),[d,f]=FX(i),[p,m]=FX(a);return{delay:t,duration:n,easing:r,css:(e,t)=>` +\r\f\xA0\v`];function Aee(e,t,n){var r=e==null?``:``+e;if(t&&(r=r?r+` `+t:t),n){for(var i of Object.keys(n))if(n[i])r=r?r+` `+i:i;else if(r.length)for(var a=i.length,o=0;(o=r.indexOf(i,o))>=0;){var s=o+a;(o===0||oi.includes(r[o-1]))&&(s===r.length||oi.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function si(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function ci(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function jee(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(ci)),i&&c.push(...Object.keys(i).map(ci));var l=0,u=-1;let t=e.length;for(var d=0;d{di(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),dn(()=>{t.disconnect()})}function pi(e,t,n=t){var r=new WeakSet,i=!0;ut(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),mi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&mi(o)}n(a),e.__value=a,St!==null&&r.add(St)}),hn(()=>{var a=t();if(e===document.activeElement){var o=St;if(r.has(o))return}if(di(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=mi(s),n(a))}e.__value=a,i=!1}),fi(e)}function mi(e){return`__value`in e?e.__value:e.value}var hi=Symbol(`class`),gi=Symbol(`style`),_i=Symbol(`is custom element`),vi=Symbol(`is html`),Mee=ge?`link`:`LINK`,yi=ge?`input`:`INPUT`,Nee=ge?`option`:`OPTION`,Pee=ge?`select`:`SELECT`,Fee=ge?`progress`:`PROGRESS`;function bi(e){if(Le){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;G(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;G(e,`checked`,null),e.checked=r}}};e[me]=n,Qe(n),ct()}}function xi(e,t){var n=wi(e);n.value===(n.value=t??void 0)||e.value===t&&(t!==0||e.nodeName!==Fee)||(e.value=t??``)}function Si(e,t){var n=wi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Iee(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function G(e,t,n,r){var i=wi(e);Le&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===Mee)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[le]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ei(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Lee(e,t,n,r,i=!1,a=!1){if(Le&&i&&e.nodeName===yi){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||bi(o)}var s=wi(e),c=s[_i],l=!s[vi];let u=Le&&c;u&&Re(!1);var d=t||{},f=e.nodeName===Nee;for(var p in t)p in n||(n[p]=null);n.class?n.class=ai(n.class):(r||n[hi])&&(n.class=null),n[gi]&&(n.style??=null);var m=Ei(e);if(e.nodeName===yi&&`type`in n&&(`value`in n||`__value`in n)){var h=n.type;(h!==d.type||h===void 0&&e.hasAttribute(`type`))&&(d.type=h,G(e,`type`,h,a))}for(let i in n){let o=n[i];if(f&&i===`value`&&o==null){e.value=e.__value=``,d[i]=o;continue}if(i===`class`){W(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[hi],n[hi]),d[i]=o,d[hi]=n[hi];continue}if(i===`style`){ui(e,o,t?.[gi],n[gi]),d[i]=o,d[gi]=n[gi];continue}var g=d[i];if(!(o===g&&!(o===void 0&&e.hasAttribute(i)))){d[i]=o;var _=i[0]+i[1];if(_!==`$$`)if(_===`on`){let t={},n=`$$`+i,r=i.slice(2);var v=or(r);if(ir(r)&&(r=r.slice(0,-7),t.capture=!0),!v&&g){if(o!=null)continue;e.removeEventListener(r,d[n],t),d[n]=null}if(v)R(r,e,o),yr([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=_r(r,e,a,t)}}else if(i===`style`)G(e,i,o);else if(i===`autofocus`)iee(e,!!o);else if(!c&&(i===`__value`||i===`value`&&o!=null))e.value=e.__value=o;else if(i===`selected`&&f)Iee(e,o);else{var y=i;l||(y=lr(y));var b=y===`defaultValue`||y===`defaultChecked`;if(o==null&&!c&&!b)if(s[i]=null,y===`value`||y===`checked`){let n=e,r=t===void 0;if(y===`value`){let e=n.defaultValue;n.removeAttribute(y),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(y),n.defaultChecked=e,n.checked=r?e:!1}}else e.removeAttribute(i);else b||m.includes(y)&&(c||typeof o!=`string`)?(e[y]=o,y in s&&(s[y]=ke)):typeof o!=`function`&&G(e,y,o,a)}}}return u&&Re(!0),d}function Ci(e,t,n=[],r=[],i=[],a,o=!1,s=!1){ft(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===Pee,l=!1;if(vn(()=>{var u=t(...n.map(L)),d=Lee(e,r,u,a,o,s);l&&c&&`value`in u&&di(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||Sn(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&Sn(i[t]),i[t]=yn(()=>ni(e,()=>f))),d[t]=f}r=d}),c){var u=e;hn(()=>{di(u,r.value,!0),fi(u)})}l=!0})}function wi(e){return e[ue]??={[_i]:e.nodeName.includes(`-`),[vi]:e.namespaceURI===Ae}}var Ti=new Map;function Ei(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ti.get(t);if(n)return n;Ti.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.push(s);i=l(i)}return n}function Di(e,t,n=t){var r=new WeakSet;ut(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=ki(e)?Ai(a):a,n(a),St!==null&&r.add(St),await er(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(Le&&e.defaultValue!==e.value||rr(t)==null&&e.value)&&(n(ki(e)?Ai(e.value):e.value),St!==null&&r.add(St)),gn(()=>{var n=t();if(e===document.activeElement){var i=St;if(r.has(i))return}ki(e)&&n===Ai(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function Oi(e,t,n=t){ut(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(Le&&e.defaultChecked!==e.checked||rr(t)==null)&&n(e.checked),gn(()=>{e.checked=!!t()})}function ki(e){var t=e.type;return t===`number`||t===`range`}function Ai(e){return e===``?null:+e}function ji(e,t){return e===t||e?.[se]===t}function Mi(e={},t,n,r){var i=qe.r,a=Ln;return hn(()=>{var o,s;return gn(()=>{o=s,s=r?.()||[],rr(()=>{ji(n(...s),e)||(t(e,...s),o&&ji(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&ji(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Ni={get(e,t){if(!e.exclude.has(t))return e.props[t]},set(e,t){return!1},getOwnPropertyDescriptor(e,t){if(!e.exclude.has(t)&&t in e.props)return{enumerable:!0,configurable:!0,value:e.props[t]}},has(e,t){return!e.exclude.has(t)&&t in e.props},ownKeys(e){return Reflect.ownKeys(e.props).filter(t=>!e.exclude.has(t))}};function Pi(e,t,n){return new Proxy({props:e,exclude:t},Ni)}function K(e,t,n,r){var i=!0,o=(n&8)!=0,s=(n&16)!=0,c=r,l=!0,u=void 0,d=()=>s&&i?(u??=ht(r),L(u)):(l&&(l=!1,c=s?rr(r):r),c);let f;if(o){var p=se in e||ce in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=ree(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Ce(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?ht:_t)(()=>(v=!1,g()));o&&L(y);var b=Ln;return(function(e,t){if(arguments.length>0){let n=t?L(y):i&&o?M(e):e;return j(y,n),v=!0,c!==void 0&&(c=n),e}return Mn&&v||b.f&16384?y.v:L(y)})}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var Fi=new Set([`$$slots`,`$$events`,`$$legacy`,`icon`,`class`]),Ii=wr(``);function q(e,t){let n=K(t,`icon`,19,()=>[]),r=K(t,`class`,3,``),i=Pi(t,Fi);var a=Ii();Ci(a,()=>({xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:r(),"aria-hidden":`true`,focusable:`false`,...i}));{let e=(t,n=f)=>{var r=Er();U(P(r),17,n,jr,(t,n)=>{var r=k(()=>g(L(n),3));let i=()=>L(r)[0],a=()=>L(r)[1],o=()=>L(r)[2];var s=Er();ti(P(s),i,!0,(t,n)=>{Ci(t,()=>({xmlns:`http://www.w3.org/2000/svg`,...a()}));var r=Er(),i=P(r),s=t=>{e(t,o)},c=k(()=>Array.isArray(o()));H(i,e=>{L(c)&&e(s)}),B(n,r)}),B(t,s)}),B(t,r)};e(N(a),n),E(a)}B(e,a)}var Li=wr(``);function Ri(e){B(e,Li())}function zi(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function Bi(e,t=null){let n=zi();if(!n)return t;try{return n.getItem(e)??t}catch{return t}}function Vi(e,t){let n=zi();if(n)try{n.setItem(e,String(t))}catch{}}function Hi(e){let t=Number(e);return Number.isFinite(t)?Math.min(240,Math.max(60,Math.round(t))):240}function Ui(e,t,n){return Hi(Number(e)+Number(n)-Number(t))}var Wi=new class{#e=A(`system`);get theme(){return L(this.#e)}set theme(e){j(this.#e,e,!0)}#t=A(0);get tick(){return L(this.#t)}set tick(e){j(this.#t,e,!0)}init(){this.theme=Bi(`gomodel_theme`,`system`),this.apply(),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,()=>{this.theme===`system`&&this.tick++})}set(e){this.theme=e,Vi(`gomodel_theme`,e),this.apply(),this.tick++}toggle(){let e=[`light`,`system`,`dark`];this.set(e[(e.indexOf(this.theme)+1)%e.length])}apply(){let e=document.documentElement;this.theme===`system`?e.removeAttribute(`data-theme`):e.setAttribute(`data-theme`,this.theme)}},Gi=new class{#e=A(M(240));get width(){return L(this.#e)}set width(e){j(this.#e,e,!0)}get collapsed(){return this.width===60}init(){let e=Bi(`gomodel_sidebar_width`),t=Bi(`gomodel_sidebar_collapsed`)===`true`;this.setWidth(e??(t?60:240))}toggle(){this.setWidth(this.collapsed?240:60,!0)}setWidth(e,t=!1){this.width=Hi(e),typeof document<`u`&&document.documentElement.style.setProperty(`--sidebar-width`,`${this.width}px`),t&&(Vi(`gomodel_sidebar_width`,this.width),Vi(`gomodel_sidebar_collapsed`,this.collapsed))}},Ki=new class{#e=A(M([]));get stack(){return L(this.#e)}set stack(e){j(this.#e,e,!0)}#t=1;opened(){let e=this.#t++;return this.stack=[...this.stack,e],e}closed(e){this.stack=this.stack.filter(t=>t!==e)}isTop(e){return this.stack.length>0&&this.stack[this.stack.length-1]===e}get openCount(){return this.stack.length}get anyOpen(){return this.stack.length>0}},qi={},Ji=[`en`,`pl`],Yi=`PARAGLIDE_LOCALE`,Xi=[`custom-dashboard`,`preferredLanguage`,`baseLocale`],Zi=[];globalThis.__paraglide=globalThis.__paraglide??{},globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};var Qi=!1,J=()=>{let e=Xi;typeof window<`u`&&window.location?.href&&(e=ma(window.location.href));let t=$i(e,typeof window<`u`?window.location?.href:void 0);if(t)return Qi||(Qi=!0,ra(t,{reload:!1})),t;throw Error(`No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found`)};function $i(e,t){let n;for(let t of e){if(t===`baseLocale`)n=`en`;else if(t===`preferredLanguage`)n=ca();else if(ga(t)&&ha.has(t)){let e=ha.get(t);if(e){let t=e.getLocale();if(t instanceof Promise)continue;if(t!==void 0)return oa(t)}}let e=aa(n);if(e)return e}}var ea=new Set([`ar`,`dv`,`fa`,`he`,`ks`,`ku`,`ps`,`sd`,`ug`,`ur`,`yi`]);function ta(e=J()){try{let t=new Intl.Locale(e),n=t.getTextInfo?.().direction??t.textInfo?.direction;if(n===`ltr`||n===`rtl`)return n}catch{}let t=e.split(`-`)[0]?.toLowerCase();return ea.has(t??``)?`rtl`:`ltr`}var na=e=>{e?window.location.href=e:window.location.reload()},ra=(e,t)=>{let n={reload:!0,...t},r;try{r=J()}catch{}let i=[],a=Xi;typeof window<`u`&&window.location?.href&&(a=ma(window.location.href));for(let t of a)if(t===`baseLocale`)continue;else if(ga(t)&&ha.has(t)){let n=ha.get(t);if(n){let r=n.setLocale(e);r instanceof Promise&&(r=r.catch(e=>{throw Error(`Custom strategy "${t}" setLocale failed.`,{cause:e})}),i.push(r))}}let o=()=>{n.reload&&window.location&&e!==r&&na(void 0)};if(i.length)return Promise.all(i).then(()=>{o()});o()},ia=()=>typeof window<`u`?window.location.origin:`http://fallback.com`;function aa(e){if(typeof e!=`string`)return;let t=e.toLowerCase();for(let e of Ji)if(e.toLowerCase()===t)return e}function oa(e){let t=aa(e);if(t)return t;throw Error(`Invalid locale: ${e}. Expected one of: ${Ji.join(`, `)}`)}var sa=Yi.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);RegExp(`(?:^|;\\s*)${sa}=([^;]*)`);function ca(){if(!navigator?.languages?.length)return;let e=navigator.languages.map(e=>({fullTag:e,baseTag:e.split(`-`)[0]}));for(let t of e){let e=aa(t.fullTag);if(e)return e;let n=aa(t.baseTag);if(n)return n}}function la(e){return ua(e)}function ua(e){let t=typeof e==`string`?new URL(e,ia()):new URL(e),n=t.pathname.split(`/`).filter(Boolean);return n.length>0&&aa(n[0])&&(t.pathname=`/`+n.slice(1).join(`/`)),t}var da,fa;function pa(e){if(Zi.length===0)return;let t=typeof e==`string`?e:e.href;if(da===t)return fa;let n=new URL(t,`http://example.com`),r=la(n),i=r.href===n.href?[n]:[n,r],a;for(let e of i){for(let t of Zi)if(new qi(t.match,e.href).exec(e.href)){a=t;break}if(a)break}return da=t,fa=a,a}function ma(e){let t=pa(e);return t&&t.exclude!==!0&&Array.isArray(t.strategy)?t.strategy:Xi}var ha=new Map;function ga(e){return typeof e==`string`&&/^custom-[A-Za-z0-9_-]+$/.test(e)}function _a(e,t){if(!ga(e))throw Error(`Invalid custom strategy: "${e}". Must be a custom strategy following the pattern custom-name.`);ha.set(e,t)}var va=()=>`Cancel`,ya=()=>`Anuluj`,ba=((e={},t={})=>(t.locale??J())===`pl`?ya(e):va(e)),xa=()=>`Next`,Sa=()=>`Dalej`,Ca=((e={},t={})=>(t.locale??J())===`pl`?Sa(e):xa(e)),wa=()=>`Previous`,Ta=()=>`Wstecz`,Ea=((e={},t={})=>(t.locale??J())===`pl`?Ta(e):wa(e)),Da=()=>`Overview`,Oa=()=>`Przegląd`,ka=((e={},t={})=>(t.locale??J())===`pl`?Oa(e):Da(e)),Aa=()=>`Providers`,ja=()=>`Dostawcy`,Ma=((e={},t={})=>(t.locale??J())===`pl`?ja(e):Aa(e)),Na=()=>`Models`,Pa=()=>`Modele`,Fa=((e={},t={})=>(t.locale??J())===`pl`?Pa(e):Na(e)),Ia=()=>`Playground`,La=()=>`Playground`,Ra=((e={},t={})=>(t.locale??J())===`pl`?La(e):Ia(e)),za=()=>`Playground`,Ba=()=>`Playground`,Va=((e={},t={})=>(t.locale??J())===`pl`?Ba(e):za(e)),Ha=()=>`Requests are sent through this gateway with your dashboard key and show up in Audit Logs and Usage.`,Ua=()=>`Żądania przechodzą przez tę bramkę z Twoim kluczem panelu i pojawiają się w Audit Logs oraz Usage.`,Wa=((e={},t={})=>(t.locale??J())===`pl`?Ua(e):Ha(e)),Ga=()=>`Endpoint`,Ka=()=>`Endpoint`,qa=((e={},t={})=>(t.locale??J())===`pl`?Ka(e):Ga(e)),Ja=()=>`Chat Completions`,Ya=()=>`Chat Completions`,Xa=((e={},t={})=>(t.locale??J())===`pl`?Ya(e):Ja(e)),Za=()=>`Responses`,Qa=()=>`Responses`,$a=((e={},t={})=>(t.locale??J())===`pl`?Qa(e):Za(e)),eo=()=>`Messages`,to=()=>`Messages`,no=((e={},t={})=>(t.locale??J())===`pl`?to(e):eo(e)),ro=()=>`Model`,io=()=>`Model`,ao=((e={},t={})=>(t.locale??J())===`pl`?io(e):ro(e)),oo=()=>`Pick a model`,so=()=>`Wybierz model`,co=((e={},t={})=>(t.locale??J())===`pl`?so(e):oo(e)),lo=()=>`Search models or type a name…`,uo=()=>`Szukaj modeli lub wpisz nazwę…`,fo=((e={},t={})=>(t.locale??J())===`pl`?uo(e):lo(e)),po=()=>`Search…`,mo=()=>`Szukaj…`,ho=((e={},t={})=>(t.locale??J())===`pl`?mo(e):po(e)),go=()=>`No matches`,_o=()=>`Brak wyników`,vo=((e={},t={})=>(t.locale??J())===`pl`?_o(e):go(e)),yo=e=>`Use “${e?.value}”`,bo=e=>`Użyj „${e?.value}”`,xo=((e,t={})=>(t.locale??J())===`pl`?bo(e):yo(e)),So=()=>`Stream`,Co=()=>`Stream`,wo=((e={},t={})=>(t.locale??J())===`pl`?Co(e):So(e)),To=()=>`Add message`,Eo=()=>`Dodaj wiadomość`,Do=((e={},t={})=>(t.locale??J())===`pl`?Eo(e):To(e)),Oo=()=>`Message role`,ko=()=>`Rola wiadomości`,Ree=((e={},t={})=>(t.locale??J())===`pl`?ko(e):Oo(e)),zee=()=>`System`,Bee=()=>`System`,Ao=((e={},t={})=>(t.locale??J())===`pl`?Bee(e):zee(e)),Vee=()=>`User`,Hee=()=>`Użytkownik`,jo=((e={},t={})=>(t.locale??J())===`pl`?Hee(e):Vee(e)),Uee=()=>`Assistant`,Wee=()=>`Asystent`,Mo=((e={},t={})=>(t.locale??J())===`pl`?Wee(e):Uee(e)),Gee=()=>`Message content`,Kee=()=>`Treść wiadomości`,qee=((e={},t={})=>(t.locale??J())===`pl`?Kee(e):Gee(e)),Jee=()=>`Remove message`,Yee=()=>`Usuń wiadomość`,Xee=((e={},t={})=>(t.locale??J())===`pl`?Yee(e):Jee(e)),Zee=()=>`Drag to reorder (or use arrow keys)`,Qee=()=>`Przeciągnij, aby zmienić kolejność (lub użyj strzałek)`,No=((e={},t={})=>(t.locale??J())===`pl`?Qee(e):Zee(e)),$ee=()=>`Clear`,ete=()=>`Wyczyść`,tte=((e={},t={})=>(t.locale??J())===`pl`?ete(e):$ee(e)),nte=()=>`No messages yet. Add system, user or assistant messages above to shape the conversation, or type a prompt below.`,rte=()=>`Brak wiadomości. Dodaj powyżej wiadomość systemową, użytkownika lub asystenta, aby zbudować rozmowę, albo wpisz prompt poniżej.`,ite=((e={},t={})=>(t.locale??J())===`pl`?rte(e):nte(e)),ate=()=>`Prompt`,ote=()=>`Prompt`,ste=((e={},t={})=>(t.locale??J())===`pl`?ote(e):ate(e)),cte=()=>`Send a message…`,lte=()=>`Wyślij wiadomość…`,ute=((e={},t={})=>(t.locale??J())===`pl`?lte(e):cte(e)),dte=()=>`Stop`,fte=()=>`Zatrzymaj`,pte=((e={},t={})=>(t.locale??J())===`pl`?fte(e):dte(e)),mte=()=>`Waiting for the model…`,hte=()=>`Oczekiwanie na model…`,Po=((e={},t={})=>(t.locale??J())===`pl`?hte(e):mte(e)),gte=()=>`Pick a model first.`,_te=()=>`Najpierw wybierz model.`,vte=((e={},t={})=>(t.locale??J())===`pl`?_te(e):gte(e)),yte=()=>`The request failed. Check the gateway logs for details.`,bte=()=>`Żądanie nie powiodło się. Sprawdź logi bramki.`,Fo=((e={},t={})=>(t.locale??J())===`pl`?bte(e):yte(e)),xte=()=>`The model returned no text. See the Response JSON for the full payload.`,Ste=()=>`Model nie zwrócił tekstu. Pełną odpowiedź znajdziesz w JSON odpowiedzi.`,Cte=((e={},t={})=>(t.locale??J())===`pl`?Ste(e):xte(e)),wte=()=>`Show JSON`,Tte=()=>`Pokaż JSON`,Ete=((e={},t={})=>(t.locale??J())===`pl`?Tte(e):wte(e)),Dte=()=>`Hide JSON`,Ote=()=>`Ukryj JSON`,Io=((e={},t={})=>(t.locale??J())===`pl`?Ote(e):Dte(e)),kte=()=>`JSON`,Ate=()=>`JSON`,Lo=((e={},t={})=>(t.locale??J())===`pl`?Ate(e):kte(e)),jte=()=>`Request`,Mte=()=>`Żądanie`,Ro=((e={},t={})=>(t.locale??J())===`pl`?Mte(e):jte(e)),Nte=()=>`Response`,Pte=()=>`Odpowiedź`,zo=((e={},t={})=>(t.locale??J())===`pl`?Pte(e):Nte(e)),Fte=()=>`Send a request to see the response here.`,Ite=()=>`Wyślij żądanie, aby zobaczyć tutaj odpowiedź.`,Lte=((e={},t={})=>(t.locale??J())===`pl`?Ite(e):Fte(e)),Rte=()=>`Streaming… the assembled response appears when the stream ends.`,zte=()=>`Streaming… złożona odpowiedź pojawi się po zakończeniu strumienia.`,Bte=((e={},t={})=>(t.locale??J())===`pl`?zte(e):Rte(e)),Vte=()=>`Copy`,Hte=()=>`Kopiuj`,Ute=((e={},t={})=>(t.locale??J())===`pl`?Hte(e):Vte(e)),Wte=()=>`Resize JSON panel`,Gte=()=>`Zmień szerokość panelu JSON`,Kte=((e={},t={})=>(t.locale??J())===`pl`?Gte(e):Wte(e)),qte=e=>`HTTP ${e?.status}`,Jte=e=>`HTTP ${e?.status}`,Yte=((e,t={})=>(t.locale??J())===`pl`?Jte(e):qte(e)),Xte=e=>`${e?.seconds}s`,Zte=e=>`${e?.seconds}s`,Qte=((e,t={})=>(t.locale??J())===`pl`?Zte(e):Xte(e)),$te=e=>`${e?.input} in / ${e?.output} out`,ene=e=>`${e?.input} wej. / ${e?.output} wyj.`,tne=((e,t={})=>(t.locale??J())===`pl`?ene(e):$te(e)),nne=e=>`${e?.count} stream events`,rne=e=>`Zdarzenia strumienia: ${e?.count}`,ine=((e,t={})=>(t.locale??J())===`pl`?rne(e):nne(e)),ane=()=>`Audit Logs`,one=()=>`Logi audytowe`,sne=((e={},t={})=>(t.locale??J())===`pl`?one(e):ane(e)),cne=()=>`Usage`,lne=()=>`Zużycie`,une=((e={},t={})=>(t.locale??J())===`pl`?lne(e):cne(e)),dne=()=>`Budgets`,fne=()=>`Budżety`,pne=((e={},t={})=>(t.locale??J())===`pl`?fne(e):dne(e)),mne=()=>`Rate Limits`,hne=()=>`Limity zapytań`,gne=((e={},t={})=>(t.locale??J())===`pl`?hne(e):mne(e)),_ne=()=>`API Keys`,vne=()=>`Klucze API`,yne=((e={},t={})=>(t.locale??J())===`pl`?vne(e):_ne(e)),bne=()=>`Workflows`,xne=()=>`Workflows`,Sne=((e={},t={})=>(t.locale??J())===`pl`?xne(e):bne(e)),Cne=()=>`Guardrails (beta)`,wne=()=>`Guardrails (beta)`,Tne=((e={},t={})=>(t.locale??J())===`pl`?wne(e):Cne(e)),Ene=()=>`MCP Servers`,Dne=()=>`Serwery MCP`,Bo=((e={},t={})=>(t.locale??J())===`pl`?Dne(e):Ene(e)),One=()=>`Settings`,kne=()=>`Ustawienia`,Ane=((e={},t={})=>(t.locale??J())===`pl`?kne(e):One(e)),jne=()=>`Usage Overview`,Mne=()=>`Przegląd zużycia`,Nne=((e={},t={})=>(t.locale??J())===`pl`?Mne(e):jne(e)),Pne=()=>`Usage chart interval`,Fne=()=>`Interwał wykresu zużycia`,Ine=((e={},t={})=>(t.locale??J())===`pl`?Fne(e):Pne(e)),Lne=()=>`Daily`,Rne=()=>`Dziennie`,zne=((e={},t={})=>(t.locale??J())===`pl`?Rne(e):Lne(e)),Bne=()=>`Weekly`,Vne=()=>`Tygodniowo`,Hne=((e={},t={})=>(t.locale??J())===`pl`?Vne(e):Bne(e)),Une=()=>`Monthly`,Wne=()=>`Miesięcznie`,Gne=((e={},t={})=>(t.locale??J())===`pl`?Wne(e):Une(e)),Kne=()=>`Yearly`,qne=()=>`Rocznie`,Jne=((e={},t={})=>(t.locale??J())===`pl`?qne(e):Kne(e)),Yne=()=>`Loading usage`,Xne=()=>`Wczytywanie danych o zużyciu`,Vo=((e={},t={})=>(t.locale??J())===`pl`?Xne(e):Yne(e)),Zne=()=>`Usage Analytics`,Qne=()=>`Analityka zużycia`,$ne=((e={},t={})=>(t.locale??J())===`pl`?Qne(e):Zne(e)),ere=()=>`Usage mode`,tre=()=>`Tryb zużycia`,nre=((e={},t={})=>(t.locale??J())===`pl`?tre(e):ere(e)),rre=()=>`Usage data filters`,ire=()=>`Filtry danych o zużyciu`,are=((e={},t={})=>(t.locale??J())===`pl`?ire(e):rre(e)),ore=()=>`Filter by model`,sre=()=>`Filtruj według modelu`,cre=((e={},t={})=>(t.locale??J())===`pl`?sre(e):ore(e)),lre=()=>`Filter by provider`,ure=()=>`Filtruj według dostawcy`,dre=((e={},t={})=>(t.locale??J())===`pl`?ure(e):lre(e)),fre=()=>`Filter by label`,pre=()=>`Filtruj według etykiety`,mre=((e={},t={})=>(t.locale??J())===`pl`?pre(e):fre(e)),hre=()=>`Filter by user path`,gre=()=>`Filtruj według User Path`,_re=((e={},t={})=>(t.locale??J())===`pl`?gre(e):hre(e)),vre=()=>`User path /team/alpha`,yre=()=>`User Path /team/alpha`,bre=((e={},t={})=>(t.locale??J())===`pl`?yre(e):vre(e)),xre=()=>`Filter by session ID`,Sre=()=>`Filtruj według ID sesji`,Cre=((e={},t={})=>(t.locale??J())===`pl`?Sre(e):xre(e)),wre=()=>`Session ID`,Tre=()=>`ID sesji`,Ere=((e={},t={})=>(t.locale??J())===`pl`?Tre(e):wre(e)),Dre=e=>`Clear session filter ${e?.session}`,Ore=e=>`Wyczyść filtr sesji ${e?.session}`,kre=((e,t={})=>(t.locale??J())===`pl`?Ore(e):Dre(e)),Are=()=>`All Models`,jre=()=>`Wszystkie modele`,Mre=((e={},t={})=>(t.locale??J())===`pl`?jre(e):Are(e)),Nre=()=>`All Providers`,Pre=()=>`Wszyscy dostawcy`,Fre=((e={},t={})=>(t.locale??J())===`pl`?Pre(e):Nre(e)),Ire=()=>`All Labels`,Lre=()=>`Wszystkie etykiety`,Rre=((e={},t={})=>(t.locale??J())===`pl`?Lre(e):Ire(e)),zre=()=>`Cache Saved`,Bre=()=>`Oszczędność z cache`,Vre=((e={},t={})=>(t.locale??J())===`pl`?Bre(e):zre(e)),Hre=()=>`Pro Saved`,Ure=()=>`Oszczędność Pro`,Wre=((e={},t={})=>(t.locale??J())===`pl`?Ure(e):Hre(e)),Gre=()=>`Loading usage summary`,Kre=()=>`Wczytywanie podsumowania zużycia`,Ho=((e={},t={})=>(t.locale??J())===`pl`?Kre(e):Gre(e)),qre=()=>`Model usage view`,Jre=()=>`Widok zużycia według modelu`,Yre=((e={},t={})=>(t.locale??J())===`pl`?Jre(e):qre(e)),Xre=()=>`User path usage view`,Zre=()=>`Widok zużycia według User Path`,Qre=((e={},t={})=>(t.locale??J())===`pl`?Zre(e):Xre(e)),$re=()=>`Label usage view`,eie=()=>`Widok zużycia według etykiety`,tie=((e={},t={})=>(t.locale??J())===`pl`?eie(e):$re(e)),nie=()=>`Session usage view`,rie=()=>`Widok zużycia według sesji`,iie=((e={},t={})=>(t.locale??J())===`pl`?rie(e):nie(e)),aie=()=>`model usage`,oie=()=>`zużycia według modelu`,sie=((e={},t={})=>(t.locale??J())===`pl`?oie(e):aie(e)),cie=()=>`user path usage`,lie=()=>`zużycia według User Path`,uie=((e={},t={})=>(t.locale??J())===`pl`?lie(e):cie(e)),die=()=>`label usage`,fie=()=>`zużycia według etykiety`,pie=((e={},t={})=>(t.locale??J())===`pl`?fie(e):die(e)),mie=()=>`session usage`,hie=()=>`zużycia według sesji`,gie=((e={},t={})=>(t.locale??J())===`pl`?hie(e):mie(e)),_ie=()=>`Token Usage by Model`,vie=()=>`Zużycie tokenów według modelu`,yie=((e={},t={})=>(t.locale??J())===`pl`?vie(e):_ie(e)),bie=()=>`Cost by Model`,xie=()=>`Koszt według modelu`,Sie=((e={},t={})=>(t.locale??J())===`pl`?xie(e):bie(e)),Cie=()=>`Usage by User Path`,wie=()=>`Zużycie według User Path`,Tie=((e={},t={})=>(t.locale??J())===`pl`?wie(e):Cie(e)),Eie=()=>`Cost by User Path`,Die=()=>`Koszt według User Path`,Oie=((e={},t={})=>(t.locale??J())===`pl`?Die(e):Eie(e)),kie=()=>`Usage by Label`,Aie=()=>`Zużycie według etykiety`,jie=((e={},t={})=>(t.locale??J())===`pl`?Aie(e):kie(e)),Mie=()=>`Cost by Label`,Nie=()=>`Koszt według etykiety`,Pie=((e={},t={})=>(t.locale??J())===`pl`?Nie(e):Mie(e)),Fie=()=>`Usage by Recent Session`,Iie=()=>`Zużycie według ostatnich sesji`,Lie=((e={},t={})=>(t.locale??J())===`pl`?Iie(e):Fie(e)),Rie=()=>`Cost by Recent Session`,zie=()=>`Koszt według ostatnich sesji`,Bie=((e={},t={})=>(t.locale??J())===`pl`?zie(e):Rie(e)),Vie=e=>`Show ${e?.noun} chart`,Hie=e=>`Pokaż wykres ${e?.noun}`,Uie=((e,t={})=>(t.locale??J())===`pl`?Hie(e):Vie(e)),Wie=e=>`Show ${e?.noun} stacked chart`,Gie=e=>`Pokaż skumulowany wykres ${e?.noun}`,Kie=((e,t={})=>(t.locale??J())===`pl`?Gie(e):Wie(e)),qie=e=>`Show ${e?.noun} table`,Jie=e=>`Pokaż tabelę ${e?.noun}`,Yie=((e,t={})=>(t.locale??J())===`pl`?Jie(e):qie(e)),Xie=()=>`Chart`,Zie=()=>`Wykres`,Qie=((e={},t={})=>(t.locale??J())===`pl`?Zie(e):Xie(e)),$ie=()=>`Stacked`,eae=()=>`Skumulowany`,tae=((e={},t={})=>(t.locale??J())===`pl`?eae(e):$ie(e)),nae=()=>`Table`,rae=()=>`Tabela`,iae=((e={},t={})=>(t.locale??J())===`pl`?rae(e):nae(e)),aae=e=>`Loading ${e?.noun}`,oae=e=>`Wczytywanie ${e?.noun}`,Uo=((e,t={})=>(t.locale??J())===`pl`?oae(e):aae(e)),sae=()=>`Label usage help`,cae=()=>`Pomoc dotycząca zużycia według etykiet`,lae=((e={},t={})=>(t.locale??J())===`pl`?cae(e):sae(e)),uae=()=>`One request can have multiple labels. Such a request counts once under each of its labels, so label rows can overlap and add up to more than the period totals.`,dae=()=>`Jeden Request może mieć wiele etykiet. Jest liczony raz dla każdej z nich, dlatego wiersze etykiet mogą się nakładać i sumować do wartości większej niż łączne dane okresu.`,fae=((e={},t={})=>(t.locale??J())===`pl`?dae(e):uae(e)),pae=()=>`Session usage help`,mae=()=>`Pomoc dotycząca zużycia według sesji`,hae=((e={},t={})=>(t.locale??J())===`pl`?mae(e):pae(e)),gae=()=>`Sessions are ordered by latest activity. Request and token totals include local-cache hits; cost fields include provider spend only.`,_ae=()=>`Sesje są uporządkowane według ostatniej aktywności. Sumy Request'ów i tokenów obejmują trafienia lokalnego cache, a koszty wyłącznie wydatki u dostawcy.`,vae=((e={},t={})=>(t.locale??J())===`pl`?_ae(e):gae(e)),yae=()=>`Model`,bae=()=>`Model`,Wo=((e={},t={})=>(t.locale??J())===`pl`?bae(e):yae(e)),xae=()=>`Provider`,Sae=()=>`Dostawca`,Go=((e={},t={})=>(t.locale??J())===`pl`?Sae(e):xae(e)),Cae=()=>`User Path`,wae=()=>`User Path`,Ko=((e={},t={})=>(t.locale??J())===`pl`?wae(e):Cae(e)),Tae=()=>`Session`,Eae=()=>`Sesja`,Dae=((e={},t={})=>(t.locale??J())===`pl`?Eae(e):Tae(e)),Oae=()=>`Session ID`,kae=()=>`ID sesji`,Aae=((e={},t={})=>(t.locale??J())===`pl`?kae(e):Oae(e)),jae=()=>`Label`,Mae=()=>`Etykieta`,Nae=((e={},t={})=>(t.locale??J())===`pl`?Mae(e):jae(e)),Pae=()=>`Requests`,Fae=()=>`Requesty`,qo=((e={},t={})=>(t.locale??J())===`pl`?Fae(e):Pae(e)),Iae=()=>`Input Tokens`,Lae=()=>`Input Tokens`,Jo=((e={},t={})=>(t.locale??J())===`pl`?Lae(e):Iae(e)),Rae=()=>`Output Tokens`,zae=()=>`Output Tokens`,Yo=((e={},t={})=>(t.locale??J())===`pl`?zae(e):Rae(e)),Bae=()=>`Prompt Cached`,Vae=()=>`Prompt z cache`,Xo=((e={},t={})=>(t.locale??J())===`pl`?Vae(e):Bae(e)),Hae=()=>`Local Cached`,Uae=()=>`Lokalny cache`,Wae=((e={},t={})=>(t.locale??J())===`pl`?Uae(e):Hae(e)),Gae=()=>`Total Tokens`,Kae=()=>`Wszystkie tokeny`,qae=((e={},t={})=>(t.locale??J())===`pl`?Kae(e):Gae(e)),Jae=()=>`Input Cost`,Yae=()=>`Koszt wejścia`,Zo=((e={},t={})=>(t.locale??J())===`pl`?Yae(e):Jae(e)),Xae=()=>`Output Cost`,Zae=()=>`Koszt wyjścia`,Qo=((e={},t={})=>(t.locale??J())===`pl`?Zae(e):Xae(e)),Qae=()=>`Total Cost`,$ae=()=>`Łączny koszt`,$o=((e={},t={})=>(t.locale??J())===`pl`?$ae(e):Qae(e)),eoe=()=>`Provider prompt-cache reads included in the input tokens`,toe=()=>`Odczyty z prompt cache dostawcy uwzględnione w input tokens`,noe=((e={},t={})=>(t.locale??J())===`pl`?toe(e):eoe(e)),roe=()=>`Tokens served from GoModel's local response cache (excluded from the other columns)`,ioe=()=>`Tokeny obsłużone przez lokalny response cache GoModel (wyłączone z pozostałych kolumn)`,aoe=((e={},t={})=>(t.locale??J())===`pl`?ioe(e):roe(e)),ooe=e=>`~${e?.cost} at current cached-input pricing`,soe=e=>`~${e?.cost} według bieżącej ceny wejścia z cache`,coe=((e,t={})=>(t.locale??J())===`pl`?soe(e):ooe(e)),loe=e=>`${e?.input} input + ${e?.output} output`,uoe=e=>`${e?.input} input tokens + ${e?.output} output tokens`,doe=((e,t={})=>(t.locale??J())===`pl`?uoe(e):loe(e)),foe=()=>`Request Log`,poe=()=>`Dziennik Request'ów`,moe=((e={},t={})=>(t.locale??J())===`pl`?poe(e):foe(e)),hoe=()=>`Search by request ID, session, model, provider...`,goe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy...`,_oe=((e={},t={})=>(t.locale??J())===`pl`?goe(e):hoe(e)),voe=()=>`Search by request ID, session, model, provider`,yoe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy`,boe=((e={},t={})=>(t.locale??J())===`pl`?yoe(e):voe(e)),xoe=e=>`Filter by session ${e?.session}`,Soe=e=>`Filtruj według sesji ${e?.session}`,Coe=((e,t={})=>(t.locale??J())===`pl`?Soe(e):xoe(e)),woe=()=>`Copy session ID`,Toe=()=>`Kopiuj ID sesji`,Eoe=((e={},t={})=>(t.locale??J())===`pl`?Toe(e):woe(e)),Doe=e=>`Copy session ID ${e?.session}`,Ooe=e=>`Kopiuj ID sesji ${e?.session}`,koe=((e,t={})=>(t.locale??J())===`pl`?Ooe(e):Doe(e)),Aoe=()=>`Session ID copied`,joe=()=>`Skopiowano ID sesji`,Moe=((e={},t={})=>(t.locale??J())===`pl`?joe(e):Aoe(e)),Noe=()=>`Unable to copy session ID`,Poe=()=>`Nie można skopiować ID sesji`,Foe=((e={},t={})=>(t.locale??J())===`pl`?Poe(e):Noe(e)),Ioe=()=>`Hide cached requests`,Loe=()=>`Ukryj Requesty z cache`,Roe=((e={},t={})=>(t.locale??J())===`pl`?Loe(e):Ioe(e)),zoe=()=>`Timestamp`,Boe=()=>`Znacznik czasu`,Voe=((e={},t={})=>(t.locale??J())===`pl`?Boe(e):zoe(e)),Hoe=()=>`Labels`,Uoe=()=>`Etykiety`,Woe=((e={},t={})=>(t.locale??J())===`pl`?Uoe(e):Hoe(e)),Goe=()=>`Cache`,Koe=()=>`Cache`,qoe=((e={},t={})=>(t.locale??J())===`pl`?Koe(e):Goe(e)),Joe=()=>`Provider Cache`,Yoe=()=>`Cache dostawcy`,Xoe=((e={},t={})=>(t.locale??J())===`pl`?Yoe(e):Joe(e)),Zoe=()=>`Share of input tokens served from the provider's prompt cache`,Qoe=()=>`Część input tokens obsłużona przez prompt cache dostawcy`,$oe=((e={},t={})=>(t.locale??J())===`pl`?Qoe(e):Zoe(e)),ese=()=>`Input`,tse=()=>`Wejście`,nse=((e={},t={})=>(t.locale??J())===`pl`?tse(e):ese(e)),rse=()=>`Output`,ise=()=>`Wyjście`,ase=((e={},t={})=>(t.locale??J())===`pl`?ise(e):rse(e)),ose=()=>`Total`,sse=()=>`Łącznie`,cse=((e={},t={})=>(t.locale??J())===`pl`?sse(e):ose(e)),lse=()=>`Cost`,use=()=>`Koszt`,dse=((e={},t={})=>(t.locale??J())===`pl`?use(e):lse(e)),fse=e=>`${e?.count} tokens`,pse=e=>`${e?.count} tokenów`,es=((e,t={})=>(t.locale??J())===`pl`?pse(e):fse(e)),mse=()=>`Loading request log`,hse=()=>`Wczytywanie dziennika Request'ów`,gse=((e={},t={})=>(t.locale??J())===`pl`?hse(e):mse(e)),_se=()=>`Clear label filter`,vse=()=>`Wyczyść filtr etykiety`,yse=((e={},t={})=>(t.locale??J())===`pl`?vse(e):_se(e)),bse=e=>`Filter usage by "${e?.label}"`,xse=e=>`Filtruj zużycie według etykiety "${e?.label}"`,Sse=((e,t={})=>(t.locale??J())===`pl`?xse(e):bse(e)),Cse=e=>`${e?.count} cached requests hidden`,wse=e=>`Ukryte Requesty z cache: ${e?.count}`,Tse=((e,t={})=>(t.locale??J())===`pl`?wse(e):Cse(e)),Ese=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Dse=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Ose=((e,t={})=>(t.locale??J())===`pl`?Dse(e):Ese(e)),kse=e=>`${e?.input} input + ${e?.output} output`,Ase=e=>`${e?.input} wejście + ${e?.output} wyjście`,jse=((e,t={})=>(t.locale??J())===`pl`?Ase(e):kse(e)),Mse=()=>`Estimated at 4 net characters removed per token`,Nse=()=>`Szacunek: 4 usunięte znaki netto na token`,Pse=((e={},t={})=>(t.locale??J())===`pl`?Nse(e):Mse(e)),Fse=e=>`${e?.percent}% less`,Ise=e=>`o ${e?.percent}% mniej`,Lse=((e,t={})=>(t.locale??J())===`pl`?Ise(e):Fse(e)),Rse=e=>`${e?.count} estimated prompt token-transmissions removed across provider requests`,zse=e=>`Szacowana liczba transmisji tokenów promptu usuniętych z Request'ów do dostawców: ${e?.count}`,Bse=((e,t={})=>(t.locale??J())===`pl`?zse(e):Rse(e)),Vse=()=>`Savings are summed per provider request; resent conversation history is counted again`,Hse=()=>`Oszczędności są sumowane dla każdego Requestu do dostawcy; ponownie wysłana historia rozmowy jest liczona ponownie`,Use=((e={},t={})=>(t.locale??J())===`pl`?Hse(e):Vse(e)),Wse=e=>`${e?.cost} estimated gross input cost avoided`,Gse=e=>`Szacowany uniknięty koszt brutto wejścia: ${e?.cost}`,Kse=((e,t={})=>(t.locale??J())===`pl`?Gse(e):Wse(e)),qse=()=>`Prompt-cache changes caused by rewriting are not included`,Jse=()=>`Nie uwzględniono zmian prompt cache wynikających z przepisywania`,Yse=((e={},t={})=>(t.locale??J())===`pl`?Jse(e):qse(e)),Xse=e=>`${e?.percent} than the same traffic without rewriting (${e?.mode})`,Zse=e=>`${e?.percent} niż dla tego samego ruchu bez przepisywania (${e?.mode})`,Qse=((e,t={})=>(t.locale??J())===`pl`?Zse(e):Xse(e)),$se=()=>`cost`,ece=()=>`koszt`,tce=((e={},t={})=>(t.locale??J())===`pl`?ece(e):$se(e)),nce=()=>`tokens`,rce=()=>`tokeny`,ice=((e={},t={})=>(t.locale??J())===`pl`?rce(e):nce(e)),ace=()=>`Costs from OpenRouter USD-based credits.`,oce=()=>`Koszty na podstawie kredytów OpenRouter w USD.`,sce=((e={},t={})=>(t.locale??J())===`pl`?oce(e):ace(e)),cce=()=>`Costs from xAI usage.cost_in_usd_ticks.`,lce=()=>`Koszty na podstawie xAI usage.cost_in_usd_ticks.`,uce=((e={},t={})=>(t.locale??J())===`pl`?lce(e):cce(e)),dce=()=>`Exact`,fce=()=>`Dokładny`,pce=((e={},t={})=>(t.locale??J())===`pl`?fce(e):dce(e)),mce=()=>`Semantic`,hce=()=>`Semantyczny`,gce=((e={},t={})=>(t.locale??J())===`pl`?hce(e):mce(e)),_ce=()=>`Saved by cache — not charged`,vce=()=>`Oszczędzone dzięki cache — bez opłaty`,yce=((e={},t={})=>(t.locale??J())===`pl`?vce(e):_ce(e)),bce=e=>`${e?.cached} cached / ${e?.total} input tokens`,xce=e=>`${e?.cached} z cache / ${e?.total} input tokens`,Sce=((e,t={})=>(t.locale??J())===`pl`?xce(e):bce(e)),Cce=e=>`${e?.count} cache write`,wce=e=>`Zapis do cache: ${e?.count}`,Tce=((e,t={})=>(t.locale??J())===`pl`?wce(e):Cce(e)),Ece=e=>`Input: ${e?.cost}`,Dce=e=>`Wejście: ${e?.cost}`,Oce=((e,t={})=>(t.locale??J())===`pl`?Dce(e):Ece(e)),kce=e=>`Output: ${e?.cost}`,Ace=e=>`Wyjście: ${e?.cost}`,jce=((e,t={})=>(t.locale??J())===`pl`?Ace(e):kce(e)),Mce=()=>`Prompt Cached Cost`,Nce=()=>`Koszt promptu z cache`,Pce=((e={},t={})=>(t.locale??J())===`pl`?Nce(e):Mce(e)),Fce=()=>`Locally Cached (Input)`,Ice=()=>`Lokalny cache (wejście)`,Lce=((e={},t={})=>(t.locale??J())===`pl`?Ice(e):Fce(e)),Rce=()=>`Locally Cached (Output)`,zce=()=>`Lokalny cache (wyjście)`,Bce=((e={},t={})=>(t.locale??J())===`pl`?zce(e):Rce(e)),Vce=()=>`Settings`,Hce=()=>`Ustawienia`,Uce=((e={},t={})=>(t.locale??J())===`pl`?Hce(e):Vce(e)),Wce=()=>`Release notes`,Gce=()=>`Informacje o wydaniu`,Kce=((e={},t={})=>(t.locale??J())===`pl`?Gce(e):Wce(e)),qce=e=>`${e?.app} ${e?.latest} is available - you are running ${e?.current}.`,Jce=e=>`Dostępny jest ${e?.app} ${e?.latest} - używasz wersji ${e?.current}.`,Yce=((e,t={})=>(t.locale??J())===`pl`?Jce(e):qce(e)),Xce=()=>`GoModel update available`,Zce=()=>`Dostępna aktualizacja GoModel`,Qce=((e={},t={})=>(t.locale??J())===`pl`?Zce(e):Xce(e)),$ce=()=>`Hide until the next reload`,ele=()=>`Ukryj do następnego odświeżenia`,ts=((e={},t={})=>(t.locale??J())===`pl`?ele(e):$ce(e)),tle=()=>`has a notice`,nle=()=>`ma powiadomienie`,rle=((e={},t={})=>(t.locale??J())===`pl`?nle(e):tle(e)),ile=()=>`Loading`,ale=()=>`Ładowanie`,ole=((e={},t={})=>(t.locale??J())===`pl`?ale(e):ile(e)),sle=()=>`Clear`,cle=()=>`Wyczyść`,ns=((e={},t={})=>(t.locale??J())===`pl`?cle(e):sle(e)),lle=()=>`expand`,ule=()=>`rozwiń`,dle=((e={},t={})=>(t.locale??J())===`pl`?ule(e):lle(e)),fle=()=>`collapse`,ple=()=>`zwiń`,mle=((e={},t={})=>(t.locale??J())===`pl`?ple(e):fle(e)),hle=()=>`Send`,gle=()=>`Wyślij`,rs=((e={},t={})=>(t.locale??J())===`pl`?gle(e):hle(e)),_le=()=>`Sending…`,vle=()=>`Wysyłanie…`,yle=((e={},t={})=>(t.locale??J())===`pl`?vle(e):_le(e)),ble=()=>`Copy failed`,xle=()=>`Kopiowanie nie powiodło się`,is=((e={},t={})=>(t.locale??J())===`pl`?xle(e):ble(e)),Sle=()=>`Audit Logs`,Cle=()=>`Logi audytowe`,wle=((e={},t={})=>(t.locale??J())===`pl`?Cle(e):Sle(e)),Tle=()=>`Retention help`,Ele=()=>`Pomoc dotycząca retencji`,Dle=((e={},t={})=>(t.locale??J())===`pl`?Ele(e):Tle(e)),Ole=()=>`To change the retention period, set LOGGING_RETENTION_DAYS (environment variable) or logging.retention_days (config.yaml) and restart the gateway. The default is 30 days; 0 keeps audit logs forever.`,kle=()=>`Aby zmienić okres retencji, ustaw LOGGING_RETENTION_DAYS (zmienna środowiskowa) lub logging.retention_days (config.yaml), a następnie uruchom gateway ponownie. Domyślna wartość to 30 dni; 0 przechowuje logi audytowe bezterminowo.`,Ale=((e={},t={})=>(t.locale??J())===`pl`?kle(e):Ole(e)),jle=()=>`Audit logs are retained `,Mle=()=>`Logi audytowe są przechowywane `,Nle=((e={},t={})=>(t.locale??J())===`pl`?Mle(e):jle(e)),Ple=()=>`Audit logs are retained for `,Fle=()=>`Logi audytowe są przechowywane przez `,Ile=((e={},t={})=>(t.locale??J())===`pl`?Fle(e):Ple(e)),Lle=()=>`indefinitely`,Rle=()=>`czas nieokreślony`,zle=((e={},t={})=>(t.locale??J())===`pl`?Rle(e):Lle(e));function as(e,t,n){return new Intl.PluralRules(e,n).select(Number(t))}var Ble=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,Vle=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},Hle=((e,t={})=>(t.locale??J())===`pl`?Vle(e):Ble(e)),Ule=()=>`Audit logging is off. Live entries are temporary and disappear after refresh. Set `,Wle=()=>`Rejestrowanie audytu jest wyłączone. Wpisy Live są tymczasowe i znikają po odświeżeniu. Ustaw `,Gle=((e={},t={})=>(t.locale??J())===`pl`?Wle(e):Ule(e)),Kle=()=>` to persist them.`,qle=()=>`, aby je zachować.`,Jle=((e={},t={})=>(t.locale??J())===`pl`?qle(e):Kle(e)),Yle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} sessions`,Xle=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} sesji`,Zle=((e,t={})=>(t.locale??J())===`pl`?Xle(e):Yle(e)),Qle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} logs`,$le=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} logów`,eue=((e,t={})=>(t.locale??J())===`pl`?$le(e):Qle(e)),tue=()=>`Group by session`,nue=()=>`Grupuj według sesji`,rue=((e={},t={})=>(t.locale??J())===`pl`?nue(e):tue(e)),iue=()=>`Loading audit logs`,aue=()=>`Wczytywanie logów audytowych`,oue=((e={},t={})=>(t.locale??J())===`pl`?aue(e):iue(e)),sue=()=>`Search by request ID, model, provider, path, user path, or error…`,cue=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…`,lue=((e={},t={})=>(t.locale??J())===`pl`?cue(e):sue(e)),uue=()=>`Search by request ID, model, provider, path, user path, or error`,due=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu`,fue=((e={},t={})=>(t.locale??J())===`pl`?due(e):uue(e)),pue=()=>`HTTP method filter`,mue=()=>`Filtr metody HTTP`,hue=((e={},t={})=>(t.locale??J())===`pl`?mue(e):pue(e)),gue=()=>`All Methods`,_ue=()=>`Wszystkie metody`,vue=((e={},t={})=>(t.locale??J())===`pl`?_ue(e):gue(e)),yue=()=>`Status code filter`,bue=()=>`Filtr kodu statusu`,xue=((e={},t={})=>(t.locale??J())===`pl`?bue(e):yue(e)),Sue=()=>`All Statuses`,Cue=()=>`Wszystkie statusy`,wue=((e={},t={})=>(t.locale??J())===`pl`?Cue(e):Sue(e)),Tue=()=>`Streaming mode filter`,Eue=()=>`Filtr trybu streamingu`,Due=((e={},t={})=>(t.locale??J())===`pl`?Eue(e):Tue(e)),Oue=()=>`All Modes`,kue=()=>`Wszystkie tryby`,Aue=((e={},t={})=>(t.locale??J())===`pl`?kue(e):Oue(e)),jue=()=>`Streaming`,Mue=()=>`Streaming`,Nue=((e={},t={})=>(t.locale??J())===`pl`?Mue(e):jue(e)),Pue=()=>`Non-streaming`,Fue=()=>`Bez streamingu`,Iue=((e={},t={})=>(t.locale??J())===`pl`?Fue(e):Pue(e)),Lue=()=>`Live stream connecting…`,Rue=()=>`Łączenie ze strumieniem Live…`,zue=((e={},t={})=>(t.locale??J())===`pl`?Rue(e):Lue(e)),Bue=()=>`Live`,Vue=()=>`Live`,Hue=((e={},t={})=>(t.locale??J())===`pl`?Vue(e):Bue(e)),Uue=()=>`Live paused — the selected date range does not include today. Set it to today to resume.`,Wue=()=>`Live wstrzymany — wybrany zakres dat nie obejmuje dzisiaj. Ustaw datę dzisiejszą, aby wznowić.`,Gue=((e={},t={})=>(t.locale??J())===`pl`?Wue(e):Uue(e)),Kue=()=>`Live paused while filters are active. Clear them to resume.`,que=()=>`Live wstrzymany, gdy filtry są aktywne. Wyczyść je, aby wznowić.`,Jue=((e={},t={})=>(t.locale??J())===`pl`?que(e):Kue(e)),Yue=()=>`Live paused on later pages. Go to the first page to resume.`,Xue=()=>`Live wstrzymany na dalszych stronach. Przejdź do pierwszej strony, aby wznowić.`,Zue=((e={},t={})=>(t.locale??J())===`pl`?Xue(e):Yue(e)),Que=e=>as(`en`,e?.count,{})===`one`?`Session with ${e?.count} request`:`Session with ${e?.count} requests`,$ue=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Sesja z ${e?.count} Requestem`:t===`few`||t===`many`?`Sesja z ${e?.count} Requestami`:`Sesja z ${e?.count} Requestu`},ede=((e,t={})=>(t.locale??J())===`pl`?$ue(e):Que(e)),tde=e=>`Status ${e?.status} · ${e?.method}`,nde=e=>`Status ${e?.status} · ${e?.method}`,rde=((e,t={})=>(t.locale??J())===`pl`?nde(e):tde(e)),ide=()=>`Open interactions`,ade=()=>`Otwórz interakcje`,os=((e={},t={})=>(t.locale??J())===`pl`?ade(e):ide(e)),ode=()=>`Close interactions`,sde=()=>`Zamknij interakcje`,ss=((e={},t={})=>(t.locale??J())===`pl`?sde(e):ode(e)),cde=()=>`Loading session requests`,lde=()=>`Wczytywanie Request'ów sesji`,ude=((e={},t={})=>(t.locale??J())===`pl`?lde(e):cde(e)),dde=e=>`Showing the latest ${e?.shown} of ${e?.total} requests in this session.`,fde=e=>`Wyświetlanie najnowszych ${e?.shown} z ${e?.total} Request'ów w tej sesji.`,pde=((e,t={})=>(t.locale??J())===`pl`?fde(e):dde(e)),mde=()=>`Metadata:`,hde=()=>`Metadane:`,gde=((e={},t={})=>(t.locale??J())===`pl`?hde(e):mde(e)),_de=()=>`View total usage for this session`,vde=()=>`Wyświetl całkowite zużycie dla tej sesji`,cs=((e={},t={})=>(t.locale??J())===`pl`?vde(e):_de(e)),yde=()=>`Error Message`,bde=()=>`Komunikat błędu`,xde=((e={},t={})=>(t.locale??J())===`pl`?bde(e):yde(e)),Sde=()=>`Headers`,Cde=()=>`Nagłówki`,wde=((e={},t={})=>(t.locale??J())===`pl`?Cde(e):Sde(e)),Tde=()=>`Copy Headers`,Ede=()=>`Kopiuj nagłówki`,Dde=((e={},t={})=>(t.locale??J())===`pl`?Ede(e):Tde(e)),Ode=()=>`Body`,kde=()=>`Treść`,Ade=((e={},t={})=>(t.locale??J())===`pl`?kde(e):Ode(e)),jde=()=>`streaming`,Mde=()=>`streaming`,Nde=((e={},t={})=>(t.locale??J())===`pl`?Mde(e):jde(e)),Pde=()=>`Copy Body`,Fde=()=>`Kopiuj treść`,Ide=((e={},t={})=>(t.locale??J())===`pl`?Fde(e):Pde(e)),Lde=()=>`Request and response`,Rde=()=>`Request i odpowiedź`,zde=((e={},t={})=>(t.locale??J())===`pl`?Rde(e):Lde(e)),Bde=()=>`Share of the request body removed by this rewrite`,Vde=()=>`Część treści Requestu usunięta podczas tego przetwarzania`,Hde=((e={},t={})=>(t.locale??J())===`pl`?Vde(e):Bde(e)),Ude=()=>`Request`,Wde=()=>`Request`,Gde=((e={},t={})=>(t.locale??J())===`pl`?Wde(e):Ude(e)),Kde=()=>`Response`,qde=()=>`Odpowiedź`,ls=((e={},t={})=>(t.locale??J())===`pl`?qde(e):Kde(e)),Jde=()=>`Rewritten`,Yde=()=>`Po przetworzeniu`,Xde=((e={},t={})=>(t.locale??J())===`pl`?Yde(e):Jde(e)),Zde=()=>`What changed`,Qde=()=>`Co się zmieniło`,$de=((e={},t={})=>(t.locale??J())===`pl`?Qde(e):Zde(e)),efe=()=>`Provider attempt failed`,tfe=()=>`Próba dostawcy nie powiodła się`,nfe=((e={},t={})=>(t.locale??J())===`pl`?tfe(e):efe(e)),rfe=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider attempt`:`${e?.count} provider attempts`,ife=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} próba dostawcy`:t===`few`?`${e?.count} próby dostawców`:t===`many`?`${e?.count} prób dostawców`:`${e?.count} próby dostawcy`},afe=((e,t={})=>(t.locale??J())===`pl`?ife(e):rfe(e)),ofe=e=>`${e?.count} provider attempts · ${e?.failed} failed`,sfe=e=>`Próby dostawców: ${e?.count} · nieudane: ${e?.failed}`,cfe=((e,t={})=>(t.locale??J())===`pl`?sfe(e):ofe(e)),lfe=()=>`succeeded`,ufe=()=>`powodzenie`,dfe=((e={},t={})=>(t.locale??J())===`pl`?ufe(e):lfe(e)),ffe=()=>`failed`,pfe=()=>`niepowodzenie`,mfe=((e={},t={})=>(t.locale??J())===`pl`?pfe(e):ffe(e)),hfe=()=>`No response was captured for this attempt.`,gfe=()=>`Nie zapisano odpowiedzi dla tej próby.`,_fe=((e={},t={})=>(t.locale??J())===`pl`?gfe(e):hfe(e)),vfe=()=>`Request details were not captured.`,yfe=()=>`Nie zapisano szczegółów Requestu.`,bfe=((e={},t={})=>(t.locale??J())===`pl`?yfe(e):vfe(e)),xfe=()=>`Waiting for request data…`,Sfe=()=>`Oczekiwanie na dane Requestu…`,us=((e={},t={})=>(t.locale??J())===`pl`?Sfe(e):xfe(e)),Cfe=()=>`Request body was too large to capture.`,wfe=()=>`Treść Requestu była zbyt duża, aby ją zapisać.`,Tfe=((e={},t={})=>(t.locale??J())===`pl`?wfe(e):Cfe(e)),Efe=()=>`Response details were not captured.`,Dfe=()=>`Nie zapisano szczegółów odpowiedzi.`,Ofe=((e={},t={})=>(t.locale??J())===`pl`?Dfe(e):Efe(e)),kfe=()=>`Response in progress…`,Afe=()=>`Odpowiedź w toku…`,jfe=((e={},t={})=>(t.locale??J())===`pl`?Afe(e):kfe(e)),Mfe=()=>`Response body was too large to capture.`,Nfe=()=>`Treść odpowiedzi była zbyt duża, aby ją zapisać.`,ds=((e={},t={})=>(t.locale??J())===`pl`?Nfe(e):Mfe(e)),Pfe=()=>`Rewritten body not captured (body logging disabled or body too large).`,Ffe=()=>`Nie zapisano przetworzonej treści (rejestrowanie treści jest wyłączone lub treść jest zbyt duża).`,Ife=((e={},t={})=>(t.locale??J())===`pl`?Ffe(e):Pfe(e)),Lfe=e=>`${e?.rewriter}: no change`,Rfe=e=>`${e?.rewriter}: bez zmian`,zfe=((e,t={})=>(t.locale??J())===`pl`?Rfe(e):Lfe(e)),Bfe=e=>`${e?.rewriter} ran and forwarded the request unchanged`,Vfe=e=>`${e?.rewriter} uruchomił się i przekazał Request bez zmian`,Hfe=((e,t={})=>(t.locale??J())===`pl`?Vfe(e):Bfe(e)),Ufe=e=>`${e?.count} cached`,Wfe=e=>`${e?.count} z cache`,Gfe=((e,t={})=>(t.locale??J())===`pl`?Wfe(e):Ufe(e)),Kfe=e=>`${e?.percent}% cached`,qfe=e=>`${e?.percent}% z cache`,Jfe=((e,t={})=>(t.locale??J())===`pl`?qfe(e):Kfe(e)),Yfe=()=>`Audio too large to store.`,Xfe=()=>`Audio jest zbyt duże, aby je zapisać.`,Zfe=((e={},t={})=>(t.locale??J())===`pl`?Xfe(e):Yfe(e)),Qfe=()=>`Audio not logged. Set LOGGING_LOG_AUDIO_BODIES=true to capture playable audio.`,$fe=()=>`Audio nie zostało zapisane. Ustaw LOGGING_LOG_AUDIO_BODIES=true, aby zapisywać audio możliwe do odtworzenia.`,epe=((e={},t={})=>(t.locale??J())===`pl`?$fe(e):Qfe(e)),tpe=()=>`Image too large to store.`,npe=()=>`Obraz jest zbyt duży, aby go zapisać.`,rpe=((e={},t={})=>(t.locale??J())===`pl`?npe(e):tpe(e)),ipe=()=>`Image not logged. Set LOGGING_LOG_IMAGE_BODIES=true to capture images.`,ape=()=>`Obraz nie został zapisany. Ustaw LOGGING_LOG_IMAGE_BODIES=true, aby zapisywać obrazy.`,ope=((e={},t={})=>(t.locale??J())===`pl`?ape(e):ipe(e)),spe=()=>`Input`,cpe=()=>`Wejście`,lpe=((e={},t={})=>(t.locale??J())===`pl`?cpe(e):spe(e)),upe=()=>`Mask`,dpe=()=>`Maska`,fpe=((e={},t={})=>(t.locale??J())===`pl`?dpe(e):upe(e)),ppe=()=>`Output`,mpe=()=>`Wynik`,hpe=((e={},t={})=>(t.locale??J())===`pl`?mpe(e):ppe(e)),gpe=()=>`Resize interactions panel`,_pe=()=>`Zmień szerokość panelu interakcji`,vpe=((e={},t={})=>(t.locale??J())===`pl`?_pe(e):gpe(e)),ype=()=>`Interactions`,bpe=()=>`Interakcje`,xpe=((e={},t={})=>(t.locale??J())===`pl`?bpe(e):ype(e)),Spe=()=>`Following the latest interaction`,Cpe=()=>`Śledzenie najnowszej interakcji`,wpe=((e={},t={})=>(t.locale??J())===`pl`?Cpe(e):Spe(e)),Tpe=()=>`Viewing a historical interaction`,Epe=()=>`Wyświetlanie historycznej interakcji`,Dpe=((e={},t={})=>(t.locale??J())===`pl`?Epe(e):Tpe(e)),Ope=()=>`Following the latest interaction as new events arrive`,kpe=()=>`Śledzenie najnowszej interakcji w miarę pojawiania się nowych zdarzeń`,Ape=((e={},t={})=>(t.locale??J())===`pl`?kpe(e):Ope(e)),jpe=()=>`Viewing a historical interaction; live updates are not followed`,Mpe=()=>`Wyświetlanie historycznej interakcji; aktualizacje Live nie są śledzone`,Npe=((e={},t={})=>(t.locale??J())===`pl`?Mpe(e):jpe(e)),Ppe=()=>`Exit fullscreen interactions`,Fpe=()=>`Wyłącz pełny ekran interakcji`,Ipe=((e={},t={})=>(t.locale??J())===`pl`?Fpe(e):Ppe(e)),Lpe=()=>`Show interactions fullscreen`,Rpe=()=>`Wyświetl interakcje na pełnym ekranie`,zpe=((e={},t={})=>(t.locale??J())===`pl`?Rpe(e):Lpe(e)),Bpe=()=>`Exit fullscreen`,Vpe=()=>`Wyłącz pełny ekran`,Hpe=((e={},t={})=>(t.locale??J())===`pl`?Vpe(e):Bpe(e)),Upe=()=>`Fullscreen`,Wpe=()=>`Pełny ekran`,Gpe=((e={},t={})=>(t.locale??J())===`pl`?Wpe(e):Upe(e)),Kpe=()=>`Close interactions`,qpe=()=>`Zamknij interakcje`,Jpe=((e={},t={})=>(t.locale??J())===`pl`?qpe(e):Kpe(e)),Ype=()=>`Navigate interaction messages`,Xpe=()=>`Nawigacja między wiadomościami interakcji`,Zpe=((e={},t={})=>(t.locale??J())===`pl`?Xpe(e):Ype(e)),Qpe=()=>`Previous message`,$pe=()=>`Poprzednia wiadomość`,fs=((e={},t={})=>(t.locale??J())===`pl`?$pe(e):Qpe(e)),eme=()=>`Next message`,tme=()=>`Następna wiadomość`,ps=((e={},t={})=>(t.locale??J())===`pl`?tme(e):eme(e)),nme=()=>`Loading interactions…`,rme=()=>`Wczytywanie interakcji…`,ime=((e={},t={})=>(t.locale??J())===`pl`?rme(e):nme(e)),ame=()=>`No interaction data available for this entry.`,ome=()=>`Brak danych interakcji dla tego wpisu.`,sme=((e={},t={})=>(t.locale??J())===`pl`?ome(e):ame(e)),cme=()=>`Hide estimated provider prompt-cache fill`,lme=()=>`Ukryj szacowane wykorzystanie prompt cache dostawcy`,ume=((e={},t={})=>(t.locale??J())===`pl`?lme(e):cme(e)),dme=()=>`Show estimated provider prompt-cache fill`,fme=()=>`Pokaż szacowane wykorzystanie prompt cache dostawcy`,pme=((e={},t={})=>(t.locale??J())===`pl`?fme(e):dme(e)),mme=()=>`Blue fill shows cached prompt share`,hme=()=>`Niebieskie wypełnienie pokazuje część promptu z cache`,gme=((e={},t={})=>(t.locale??J())===`pl`?hme(e):mme(e)),_me=()=>`(estimated)`,vme=()=>`(szacunkowo)`,yme=((e={},t={})=>(t.locale??J())===`pl`?vme(e):_me(e)),bme=()=>`Showing the newest part of this session and the selected log.`,xme=()=>`Wyświetlanie najnowszej części tej sesji i wybranego logu.`,Sme=((e={},t={})=>(t.locale??J())===`pl`?xme(e):bme(e)),Cme=()=>`Send a message`,wme=()=>`Wyślij wiadomość`,Tme=((e={},t={})=>(t.locale??J())===`pl`?wme(e):Cme(e)),Eme=()=>`Continue this interaction…`,Dme=()=>`Kontynuuj tę interakcję…`,Ome=((e={},t={})=>(t.locale??J())===`pl`?Dme(e):Eme(e)),kme=()=>`Model is responding…`,Ame=()=>`Model odpowiada…`,jme=((e={},t={})=>(t.locale??J())===`pl`?Ame(e):kme(e)),Mme=()=>`Unable to load interactions.`,Nme=()=>`Nie można wczytać interakcji.`,Pme=((e={},t={})=>(t.locale??J())===`pl`?Nme(e):Mme(e)),Fme=()=>`Failed to load interactions.`,Ime=()=>`Wczytywanie interakcji nie powiodło się.`,Lme=((e={},t={})=>(t.locale??J())===`pl`?Ime(e):Fme(e)),Rme=()=>`Unable to send message.`,zme=()=>`Nie można wysłać wiadomości.`,Bme=((e={},t={})=>(t.locale??J())===`pl`?zme(e):Rme(e)),Vme=()=>`The request timed out.`,Hme=()=>`Upłynął limit czasu Requestu.`,Ume=((e={},t={})=>(t.locale??J())===`pl`?Hme(e):Vme(e)),Wme=()=>`Failed to send message.`,Gme=()=>`Wysyłanie wiadomości nie powiodło się.`,Kme=((e={},t={})=>(t.locale??J())===`pl`?Gme(e):Wme(e)),qme=()=>`Message sent, but its saved interaction is not available yet.`,Jme=()=>`Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.`,Yme=((e={},t={})=>(t.locale??J())===`pl`?Jme(e):qme(e)),Xme=()=>`Request step`,Zme=()=>`Krok Requestu`,Qme=((e={},t={})=>(t.locale??J())===`pl`?Zme(e):Xme(e)),$me=()=>`Original request`,ehe=()=>`Oryginalny Request`,the=((e={},t={})=>(t.locale??J())===`pl`?ehe(e):$me(e)),nhe=e=>`After ${e?.rewriter}`,rhe=e=>`Po ${e?.rewriter}`,ihe=((e,t={})=>(t.locale??J())===`pl`?rhe(e):nhe(e)),ahe=e=>`Sent to provider (after ${e?.rewriter})`,ohe=e=>`Wysłany do dostawcy (po ${e?.rewriter})`,she=((e,t={})=>(t.locale??J())===`pl`?ohe(e):ahe(e)),che=()=>`Preview the selected request at any rewrite step. By default the final shape — what was sent to the provider — is shown.`,lhe=()=>`Podgląd wybranego Requestu na dowolnym kroku przepisywania. Domyślnie pokazywany jest ostateczny kształt — to, co zostało wysłane do dostawcy.`,uhe=((e={},t={})=>(t.locale??J())===`pl`?lhe(e):che(e)),dhe=()=>`System Prompt`,fhe=()=>`Prompt systemowy`,phe=((e={},t={})=>(t.locale??J())===`pl`?fhe(e):dhe(e)),mhe=()=>`Agent`,hhe=()=>`Agent`,ghe=((e={},t={})=>(t.locale??J())===`pl`?hhe(e):mhe(e)),_he=()=>`Error`,vhe=()=>`Błąd`,yhe=((e={},t={})=>(t.locale??J())===`pl`?vhe(e):_he(e)),bhe=()=>`Function Call`,xhe=()=>`Wywołanie funkcji`,She=((e={},t={})=>(t.locale??J())===`pl`?xhe(e):bhe(e)),Che=()=>`Function Result`,whe=()=>`Wynik funkcji`,ms=((e={},t={})=>(t.locale??J())===`pl`?whe(e):Che(e)),hs=()=>`User`,gs=()=>`Użytkownik`,_s=((e={},t={})=>(t.locale??J())===`pl`?gs(e):hs(e)),vs=()=>`[Image]`,ys=()=>`[Obraz]`,bs=((e={},t={})=>(t.locale??J())===`pl`?ys(e):vs(e)),xs=()=>`[Audio]`,Ss=()=>`[Audio]`,Cs=((e={},t={})=>(t.locale??J())===`pl`?Ss(e):xs(e)),ws=()=>`[File]`,Ts=()=>`[Plik]`,Es=((e={},t={})=>(t.locale??J())===`pl`?Ts(e):ws(e)),Ds=e=>`[File: ${e?.name}]`,Os=e=>`[Plik: ${e?.name}]`,ks=((e,t={})=>(t.locale??J())===`pl`?Os(e):Ds(e)),As=()=>`Message copied`,js=()=>`Wiadomość skopiowana`,Ms=((e={},t={})=>(t.locale??J())===`pl`?js(e):As(e)),Ns=()=>`Copy message`,Ps=()=>`Kopiuj wiadomość`,Fs=((e={},t={})=>(t.locale??J())===`pl`?Ps(e):Ns(e)),Is=e=>`${e?.percent}% of this visible prompt item is estimated provider-cached`,Ls=e=>`Szacuje się, że ${e?.percent}% tego widocznego elementu promptu pochodzi z cache dostawcy`,Rs=((e,t={})=>(t.locale??J())===`pl`?Ls(e):Is(e)),zs=()=>`Call ID`,Bs=()=>`ID wywołania`,Vs=((e={},t={})=>(t.locale??J())===`pl`?Bs(e):zs(e)),Hs=e=>`Call ID (${e?.name})`,Us=e=>`ID wywołania (${e?.name})`,Ws=((e,t={})=>(t.locale??J())===`pl`?Us(e):Hs(e)),Gs=()=>`No arguments`,Ks=()=>`Brak argumentów`,qs=((e={},t={})=>(t.locale??J())===`pl`?Ks(e):Gs(e)),Js=()=>`Copied`,Ys=()=>`Skopiowano`,Xs=((e={},t={})=>(t.locale??J())===`pl`?Ys(e):Js(e)),Zs=()=>`Tokens`,Qs=()=>`Tokeny`,$s=((e={},t={})=>(t.locale??J())===`pl`?Qs(e):Zs(e)),ec=()=>`Input tokens`,tc=()=>`Input Tokens`,nc=((e={},t={})=>(t.locale??J())===`pl`?tc(e):ec(e)),rc=()=>`Output tokens`,ic=()=>`Output Tokens`,ac=((e={},t={})=>(t.locale??J())===`pl`?ic(e):rc(e)),oc=()=>`Input Tokens`,sc=()=>`Input Tokens`,cc=((e={},t={})=>(t.locale??J())===`pl`?sc(e):oc(e)),lc=()=>`Output Tokens`,uc=()=>`Output Tokens`,dc=((e={},t={})=>(t.locale??J())===`pl`?uc(e):lc(e)),fc=()=>`Total tokens`,pc=()=>`Wszystkie tokeny`,mc=((e={},t={})=>(t.locale??J())===`pl`?pc(e):fc(e)),hc=()=>`Total Requests`,gc=()=>`Łączna liczba Request'ów`,_c=((e={},t={})=>(t.locale??J())===`pl`?gc(e):hc(e)),vc=()=>`Cache Hits`,yc=()=>`Trafienia cache`,bc=((e={},t={})=>(t.locale??J())===`pl`?yc(e):vc(e)),xc=()=>`Estimated Cost`,Sc=()=>`Szacowany koszt`,Cc=((e={},t={})=>(t.locale??J())===`pl`?Sc(e):xc(e)),wc=()=>`Local Cache`,Tc=()=>`Lokalny cache`,Ec=((e={},t={})=>(t.locale??J())===`pl`?Tc(e):wc(e)),Dc=()=>`Prompt Cache Rate`,Oc=()=>`Wskaźnik prompt cache`,kc=((e={},t={})=>(t.locale??J())===`pl`?Oc(e):Dc(e)),Ac=()=>`Share of input tokens served from the provider prompt cache over the selected period`,jc=()=>`Część input tokens obsłużona przez prompt cache dostawcy w wybranym okresie`,Mc=((e={},t={})=>(t.locale??J())===`pl`?jc(e):Ac(e)),Nc=e=>`Prompt cache rate ${e?.rate}`,Pc=e=>`Wskaźnik prompt cache: ${e?.rate}`,Fc=((e,t={})=>(t.locale??J())===`pl`?Pc(e):Nc(e)),Ic=()=>`Provider Status`,Lc=()=>`Status provider'ów`,Rc=((e={},t={})=>(t.locale??J())===`pl`?Lc(e):Ic(e)),zc=()=>`View providers overview`,Bc=()=>`Zobacz przegląd dostawców`,Vc=((e={},t={})=>(t.locale??J())===`pl`?Bc(e):zc(e)),Hc=()=>`View MCP servers`,Uc=()=>`Zobacz serwery MCP`,Wc=((e={},t={})=>(t.locale??J())===`pl`?Uc(e):Hc(e)),Gc=()=>`Requests by Status`,Kc=()=>`Requesty według statusu`,qc=((e={},t={})=>(t.locale??J())===`pl`?Kc(e):Gc(e)),Jc=()=>`Request status summary`,Yc=()=>`Podsumowanie statusów Request'ów`,Xc=((e={},t={})=>(t.locale??J())===`pl`?Yc(e):Jc(e)),Zc=()=>`Share of requests answered with a 2xx status`,Qc=()=>`Część Request'ów zakończonych statusem 2xx`,$c=((e={},t={})=>(t.locale??J())===`pl`?Qc(e):Zc(e)),el=()=>`Success`,tl=()=>`Powodzenie`,nl=((e={},t={})=>(t.locale??J())===`pl`?tl(e):el(e)),rl=()=>`Provider Latency`,il=()=>`Opóźnienie dostawców`,al=((e={},t={})=>(t.locale??J())===`pl`?il(e):rl(e)),ol=()=>`Provider latency help`,sl=()=>`Pomoc dotycząca opóźnienia dostawców`,cl=((e={},t={})=>(t.locale??J())===`pl`?sl(e):ol(e)),ll=()=>`Average duration of successful requests measured at the gateway for each provider. Local cache hits and failed requests are excluded; streamed responses count until the stream completes.`,ul=()=>`Średni czas trwania udanych Request'ów mierzony przez gateway dla każdego dostawcy. Trafienia lokalnego cache i nieudane Requesty są pomijane; w przypadku streamingu czas jest liczony do zakończenia strumienia.`,dl=((e={},t={})=>(t.locale??J())===`pl`?ul(e):ll(e)),fl=()=>`Average duration of successful, uncached requests across all providers`,pl=()=>`Średni czas trwania udanych Request'ów bez cache dla wszystkich dostawców`,ml=((e={},t={})=>(t.locale??J())===`pl`?pl(e):fl(e)),hl=()=>`Avg`,gl=()=>`Śr.`,_l=((e={},t={})=>(t.locale??J())===`pl`?gl(e):hl(e)),vl=()=>`Providers Overview`,yl=()=>`Przegląd dostawców`,bl=((e={},t={})=>(t.locale??J())===`pl`?yl(e):vl(e)),xl=()=>`Loading request stats`,Sl=()=>`Ładowanie statystyk żądań`,Cl=((e={},t={})=>(t.locale??J())===`pl`?Sl(e):xl(e)),wl=()=>`Loading provider status`,Tl=()=>`Wczytywanie statusu dostawców`,El=((e={},t={})=>(t.locale??J())===`pl`?Tl(e):wl(e)),Dl=()=>`Show Details`,Ol=()=>`Pokaż szczegóły`,kl=((e={},t={})=>(t.locale??J())===`pl`?Ol(e):Dl(e)),Al=()=>`Hide Details`,jl=()=>`Ukryj szczegóły`,Ml=((e={},t={})=>(t.locale??J())===`pl`?jl(e):Al(e)),Nl=e=>`View ${e?.provider} provider docs`,Pl=e=>`Zobacz dokumentację dostawcy ${e?.provider}`,Fl=((e,t={})=>(t.locale??J())===`pl`?Pl(e):Nl(e)),Il=()=>`Models Available`,Ll=()=>`Dostępne modele`,Rl=((e={},t={})=>(t.locale??J())===`pl`?Ll(e):Il(e)),zl=()=>`Last Checked`,Bl=()=>`Ostatnio sprawdzono`,Vl=((e={},t={})=>(t.locale??J())===`pl`?Bl(e):zl(e)),Hl=e=>`Expand ${e?.provider} details`,Ul=e=>`Rozwiń szczegóły dostawcy ${e?.provider}`,Wl=((e,t={})=>(t.locale??J())===`pl`?Ul(e):Hl(e)),Gl=e=>`Collapse ${e?.provider} details`,Kl=e=>`Zwiń szczegóły dostawcy ${e?.provider}`,ql=((e,t={})=>(t.locale??J())===`pl`?Kl(e):Gl(e)),Jl=()=>`Expand details`,Yl=()=>`Rozwiń szczegóły`,Xl=((e={},t={})=>(t.locale??J())===`pl`?Yl(e):Jl(e)),Zl=()=>`Collapse details`,Ql=()=>`Zwiń szczegóły`,$l=((e={},t={})=>(t.locale??J())===`pl`?Ql(e):Zl(e)),eu=()=>`Base URL`,tu=()=>`Bazowy URL`,nu=((e={},t={})=>(t.locale??J())===`pl`?tu(e):eu(e)),ru=()=>`API Version`,iu=()=>`Wersja API`,au=((e={},t={})=>(t.locale??J())===`pl`?iu(e):ru(e)),ou=()=>`Recent Requests`,su=()=>`Ostatnie Requesty`,cu=((e={},t={})=>(t.locale??J())===`pl`?su(e):ou(e)),lu=()=>`Breaker State`,uu=()=>`Stan circuit breakera`,du=((e={},t={})=>(t.locale??J())===`pl`?uu(e):lu(e)),fu=()=>`Models (Recent Traffic)`,pu=()=>`Modele (ostatni ruch)`,mu=((e={},t={})=>(t.locale??J())===`pl`?pu(e):fu(e)),hu=()=>`Configured Models`,gu=()=>`Skonfigurowane modele`,_u=((e={},t={})=>(t.locale??J())===`pl`?gu(e):hu(e)),vu=()=>`Retry`,yu=()=>`Retry`,bu=((e={},t={})=>(t.locale??J())===`pl`?yu(e):vu(e)),xu=()=>`Circuit Breaker`,Su=()=>`Circuit Breaker`,Cu=((e={},t={})=>(t.locale??J())===`pl`?Su(e):xu(e)),wu=()=>`None configured`,Tu=()=>`Brak konfiguracji`,Eu=((e={},t={})=>(t.locale??J())===`pl`?Tu(e):wu(e)),Du=()=>`All healthy`,Ou=()=>`Wszystkie działają prawidłowo`,ku=((e={},t={})=>(t.locale??J())===`pl`?Ou(e):Du(e)),Au=()=>`None healthy`,ju=()=>`Żaden nie działa prawidłowo`,Mu=((e={},t={})=>(t.locale??J())===`pl`?ju(e):Au(e)),Nu=()=>`Automatic`,Pu=()=>`Automatycznie`,Fu=((e={},t={})=>(t.locale??J())===`pl`?Pu(e):Nu(e)),Iu=e=>`Last error: ${e?.error}`,Lu=e=>`Ostatni błąd: ${e?.error}`,Ru=((e,t={})=>(t.locale??J())===`pl`?Lu(e):Iu(e)),zu=()=>`All MCP servers connected`,Bu=()=>`Wszystkie serwery MCP są połączone`,Vu=((e={},t={})=>(t.locale??J())===`pl`?Bu(e):zu(e)),Hu=()=>`Share of input tokens over the selected period`,Uu=()=>`Udział input tokens w wybranym okresie`,Wu=((e={},t={})=>(t.locale??J())===`pl`?Uu(e):Hu(e)),Gu=()=>`No usage in the selected period yet`,Ku=()=>`Brak danych o zużyciu w wybranym okresie`,qu=((e={},t={})=>(t.locale??J())===`pl`?Ku(e):Gu(e)),Ju=()=>`Regular`,Yu=()=>`Standardowe`,Xu=((e={},t={})=>(t.locale??J())===`pl`?Yu(e):Ju(e)),Zu=e=>`Includes ${e?.count} cache-write tokens`,Qu=e=>`Obejmuje ${e?.count} tokenów zapisu do cache`,$u=((e,t={})=>(t.locale??J())===`pl`?Qu(e):Zu(e)),ed=()=>`Prompt cached`,td=()=>`Prompt cache`,nd=((e={},t={})=>(t.locale??J())===`pl`?td(e):ed(e)),rd=()=>`Provider prompt-cache reads`,id=()=>`Odczyty z prompt cache dostawcy`,ad=((e={},t={})=>(t.locale??J())===`pl`?id(e):rd(e)),od=()=>`Locally cached`,sd=()=>`Lokalny cache`,cd=((e={},t={})=>(t.locale??J())===`pl`?sd(e):od(e)),ld=()=>`Served from GoModel response cache`,ud=()=>`Obsłużone przez response cache GoModel`,dd=((e={},t={})=>(t.locale??J())===`pl`?ud(e):ld(e)),fd=e=>`Cache breakdown of input tokens — ${e?.details}`,pd=e=>`Podział input tokens według cache — ${e?.details}`,md=((e,t={})=>(t.locale??J())===`pl`?pd(e):fd(e)),hd=()=>`Activity`,gd=()=>`Aktywność`,_d=((e={},t={})=>(t.locale??J())===`pl`?gd(e):hd(e)),vd=()=>`Loading activity`,yd=()=>`Wczytywanie aktywności`,bd=((e={},t={})=>(t.locale??J())===`pl`?yd(e):vd(e)),xd=()=>`Activity calendar mode`,Sd=()=>`Tryb kalendarza aktywności`,Cd=((e={},t={})=>(t.locale??J())===`pl`?Sd(e):xd(e)),wd=()=>`Costs`,Td=()=>`Koszty`,Ed=((e={},t={})=>(t.locale??J())===`pl`?Td(e):wd(e)),Dd=()=>`Mon`,Od=()=>`Pon`,kd=((e={},t={})=>(t.locale??J())===`pl`?Od(e):Dd(e)),Ad=()=>`Wed`,jd=()=>`Śr`,Md=((e={},t={})=>(t.locale??J())===`pl`?jd(e):Ad(e)),Nd=()=>`Fri`,Pd=()=>`Pt`,Fd=((e={},t={})=>(t.locale??J())===`pl`?Pd(e):Nd(e)),Id=()=>`Less`,Ld=()=>`Mniej`,Rd=((e={},t={})=>(t.locale??J())===`pl`?Ld(e):Id(e)),zd=()=>`More`,Bd=()=>`Więcej`,Vd=((e={},t={})=>(t.locale??J())===`pl`?Bd(e):zd(e)),Hd=()=>`Live Token Throughput`,Ud=()=>`Przepływ tokenów`,Wd=((e={},t={})=>(t.locale??J())===`pl`?Ud(e):Hd(e)),Gd=()=>`Live token throughput granularity`,Kd=()=>`Ziarnistość przepływu tokenów`,qd=((e={},t={})=>(t.locale??J())===`pl`?Kd(e):Gd(e)),Jd=()=>`Waiting for live requests…`,Yd=()=>`Oczekiwanie na Requesty Live…`,Xd=((e={},t={})=>(t.locale??J())===`pl`?Yd(e):Jd(e)),Zd=()=>`Seconds`,Qd=()=>`Sekundy`,$d=((e={},t={})=>(t.locale??J())===`pl`?Qd(e):Zd(e)),ef=()=>`Minutes`,tf=()=>`Minuty`,nf=((e={},t={})=>(t.locale??J())===`pl`?tf(e):ef(e)),rf=()=>`Hours`,af=()=>`Godziny`,of=((e={},t={})=>(t.locale??J())===`pl`?af(e):rf(e)),sf=()=>`Days`,cf=()=>`Dni`,lf=((e={},t={})=>(t.locale??J())===`pl`?cf(e):sf(e)),uf=()=>`Last 60 seconds`,df=()=>`Ostatnie 60 sekund`,ff=((e={},t={})=>(t.locale??J())===`pl`?df(e):uf(e)),pf=()=>`Last 60 minutes`,mf=()=>`Ostatnie 60 minut`,hf=((e={},t={})=>(t.locale??J())===`pl`?mf(e):pf(e)),gf=()=>`Last 24 hours`,_f=()=>`Ostatnie 24 godziny`,vf=((e={},t={})=>(t.locale??J())===`pl`?_f(e):gf(e)),yf=()=>`Last 30 days`,bf=()=>`Ostatnie 30 dni`,xf=((e={},t={})=>(t.locale??J())===`pl`?bf(e):yf(e)),Sf=()=>`Prompt (Input) Cached`,Cf=()=>`Prompt (wejście) z cache`,wf=((e={},t={})=>(t.locale??J())===`pl`?Cf(e):Sf(e)),Tf=()=>`Locally Cached`,Ef=()=>`Lokalny cache`,Df=((e={},t={})=>(t.locale??J())===`pl`?Ef(e):Tf(e)),Of=e=>`Total: ${e?.total}`,kf=e=>`Łącznie: ${e?.total}`,Af=((e,t={})=>(t.locale??J())===`pl`?kf(e):Of(e)),jf=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Mf=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Nf=((e,t={})=>(t.locale??J())===`pl`?Mf(e):jf(e)),Pf=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,Ff=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,If=((e,t={})=>(t.locale??J())===`pl`?Ff(e):Pf(e)),Lf=()=>`no data`,Rf=()=>`brak danych`,zf=((e={},t={})=>(t.locale??J())===`pl`?Rf(e):Lf(e)),Bf=e=>as(`en`,e?.count,{})===`one`?`${e?.count} needs attention`:`${e?.count} need attention`,Vf=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} wymaga uwagi`:t===`few`?`${e?.count} wymagają uwagi`:`${e?.count} wymaga uwagi`},Hf=((e,t={})=>(t.locale??J())===`pl`?Vf(e):Bf(e)),Uf=e=>`${e?.count} servers need attention`,Wf=e=>`Serwery wymagające uwagi: ${e?.count}`,Gf=((e,t={})=>(t.locale??J())===`pl`?Wf(e):Uf(e)),Kf=e=>`${e?.connected} of ${e?.total} servers connected`,qf=e=>`Połączone serwery: ${e?.connected} z ${e?.total}`,Jf=((e,t={})=>(t.locale??J())===`pl`?qf(e):Kf(e)),Yf=e=>`$${e?.total} in the last year`,Xf=e=>`$${e?.total} w ostatnim roku`,Zf=((e,t={})=>(t.locale??J())===`pl`?Xf(e):Yf(e)),Qf=e=>`${e?.total} tokens in the last year`,$f=e=>`${e?.total} tokenów w ostatnim roku`,ep=((e,t={})=>(t.locale??J())===`pl`?$f(e):Qf(e)),tp=e=>`$${e?.total} on ${e?.date}`,np=e=>`$${e?.total} dnia ${e?.date}`,rp=((e,t={})=>(t.locale??J())===`pl`?np(e):tp(e)),ip=e=>`${e?.total} tokens on ${e?.date}`,ap=e=>`${e?.total} tokenów dnia ${e?.date}`,op=((e,t={})=>(t.locale??J())===`pl`?ap(e):ip(e)),sp=e=>`Live token throughput, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cached ${e?.prompt}, locally cached ${e?.local} tokens.`,cp=e=>`Przepływ tokenów, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cache ${e?.prompt}, lokalny cache ${e?.local} tokenów.`,lp=((e,t={})=>(t.locale??J())===`pl`?cp(e):sp(e)),up=()=>`Other`,dp=()=>`Inne`,fp=((e={},t={})=>(t.locale??J())===`pl`?dp(e):up(e)),pp=()=>`Timezone`,mp=()=>`Strefa czasowa`,hp=((e={},t={})=>(t.locale??J())===`pl`?mp(e):pp(e)),gp=()=>`Timezone help`,_p=()=>`Pomoc dotycząca strefy czasowej`,vp=((e={},t={})=>(t.locale??J())===`pl`?_p(e):gp(e)),yp=()=>`Day-based analytics, charts, and date filters use your effective timezone. Usage and audit logs keep UTC in the hover title while rendering row timestamps in your effective timezone.`,bp=()=>`Analityka dzienna, wykresy i filtry dat korzystają z obowiązującej strefy czasowej. Logi zużycia i audytu zachowują UTC w podpowiedzi, a znaczniki czasu w wierszach wyświetlają w obowiązującej strefie czasowej.`,xp=((e={},t={})=>(t.locale??J())===`pl`?bp(e):yp(e)),Sp=()=>`Timezone Override`,Cp=()=>`Nadpisanie strefy czasowej`,wp=((e={},t={})=>(t.locale??J())===`pl`?Cp(e):Sp(e)),Tp=e=>`Automatic (${e?.timezone})`,Ep=e=>`Automatycznie (${e?.timezone})`,Dp=((e,t={})=>(t.locale??J())===`pl`?Ep(e):Tp(e)),Op=()=>`Use Browser Timezone`,kp=()=>`Użyj strefy czasowej przeglądarki`,Ap=((e={},t={})=>(t.locale??J())===`pl`?kp(e):Op(e)),jp=()=>`Failover`,Mp=()=>`Failover`,Np=((e={},t={})=>(t.locale??J())===`pl`?Mp(e):jp(e)),Pp=()=>`Generating…`,Fp=()=>`Generowanie…`,Ip=((e={},t={})=>(t.locale??J())===`pl`?Fp(e):Pp(e)),Lp=()=>`Generate failover models automatically`,Rp=()=>`Wygeneruj modele failover automatycznie`,zp=((e={},t={})=>(t.locale??J())===`pl`?Rp(e):Lp(e)),Bp=()=>`Remove all failover models`,Vp=()=>`Usuń wszystkie modele failover`,Hp=((e={},t={})=>(t.locale??J())===`pl`?Vp(e):Bp(e)),Up=()=>`Reset All Budgets`,Wp=()=>`Zresetuj wszystkie budżety`,Gp=((e={},t={})=>(t.locale??J())===`pl`?Wp(e):Up(e)),Kp=()=>`Start new budget periods for every configured budget without changing the limits.`,qp=()=>`Rozpocznij nowe okresy dla wszystkich skonfigurowanych budżetów bez zmiany limitów.`,Jp=((e={},t={})=>(t.locale??J())===`pl`?qp(e):Kp(e)),Yp=()=>`Reset Budgets`,Xp=()=>`Resetuj budżety`,Zp=((e={},t={})=>(t.locale??J())===`pl`?Xp(e):Yp(e)),Qp=()=>`Budget help`,$p=()=>`Pomoc dotycząca budżetów`,em=((e={},t={})=>(t.locale??J())===`pl`?$p(e):Qp(e)),tm=()=>`Budget reset anchors are stored in the database and evaluated in UTC. Hourly budgets reset at the top of each hour.`,nm=()=>`Punkty resetowania budżetów są przechowywane w bazie danych i obliczane w UTC. Budżety godzinowe resetują się na początku każdej godziny.`,rm=((e={},t={})=>(t.locale??J())===`pl`?nm(e):tm(e)),im=()=>`Budget Resets`,am=()=>`Resetowanie budżetów`,om=((e={},t={})=>(t.locale??J())===`pl`?am(e):im(e)),sm=()=>`Budgets`,cm=()=>`Budżety`,lm=((e={},t={})=>(t.locale??J())===`pl`?cm(e):sm(e)),um=()=>`Budgets help`,dm=()=>`Pomoc dotycząca budżetów`,fm=((e={},t={})=>(t.locale??J())===`pl`?dm(e):um(e)),pm=()=>`Budgets are evaluated from tracked usage cost records for each user path subtree. Enforcement runs only when Budget is enabled for the active workflow.`,mm=()=>`Budżety są obliczane na podstawie zarejestrowanych kosztów zużycia dla każdego poddrzewa User Path. Egzekwowanie działa tylko wtedy, gdy Budget jest włączony w aktywnym Workflow.`,hm=((e={},t={})=>(t.locale??J())===`pl`?mm(e):pm(e)),gm=()=>`Create Budget`,_m=()=>`Utwórz budżet`,vm=((e={},t={})=>(t.locale??J())===`pl`?_m(e):gm(e)),ym=()=>`Budget management is unavailable.`,bm=()=>`Zarządzanie budżetami jest niedostępne.`,xm=((e={},t={})=>(t.locale??J())===`pl`?bm(e):ym(e)),Sm=()=>`Loading budgets...`,Cm=()=>`Wczytywanie budżetów...`,wm=((e={},t={})=>(t.locale??J())===`pl`?Cm(e):Sm(e)),Tm=()=>`Filter by user path, label, or period...`,Em=()=>`Filtruj według User Path, etykiety lub okresu...`,Dm=((e={},t={})=>(t.locale??J())===`pl`?Em(e):Tm(e)),Om=()=>`Filter budgets by user path, label, or period`,km=()=>`Filtruj budżety według User Path, etykiety lub okresu`,Am=((e={},t={})=>(t.locale??J())===`pl`?km(e):Om(e)),jm=()=>`Sort by`,Mm=()=>`Sortuj według`,Nm=((e={},t={})=>(t.locale??J())===`pl`?Mm(e):jm(e)),Pm=()=>`Sort budgets by`,Fm=()=>`Sortuj budżety według`,Im=((e={},t={})=>(t.locale??J())===`pl`?Fm(e):Pm(e)),Lm=()=>`Scope & Subject`,Rm=()=>`Zakres i podmiot`,zm=((e={},t={})=>(t.locale??J())===`pl`?Rm(e):Lm(e)),Bm=()=>`Period`,Vm=()=>`Okres`,Hm=((e={},t={})=>(t.locale??J())===`pl`?Vm(e):Bm(e)),Um=()=>`No budgets configured yet.`,Wm=()=>`Nie skonfigurowano jeszcze budżetów.`,Gm=((e={},t={})=>(t.locale??J())===`pl`?Wm(e):Um(e)),Km=()=>`No budgets match your filter.`,qm=()=>`Żaden budżet nie pasuje do filtra.`,Jm=((e={},t={})=>(t.locale??J())===`pl`?qm(e):Km(e)),Ym=()=>`Edit Budget`,Xm=()=>`Edytuj budżet`,Zm=((e={},t={})=>(t.locale??J())===`pl`?Xm(e):Ym(e)),Qm=()=>`Create Budget`,$m=()=>`Utwórz budżet`,eh=((e={},t={})=>(t.locale??J())===`pl`?$m(e):Qm(e)),th=()=>`Budget editor`,nh=()=>`Edytor budżetu`,rh=((e={},t={})=>(t.locale??J())===`pl`?nh(e):th(e)),ih=()=>`Save Budget`,ah=()=>`Zapisz budżet`,oh=((e={},t={})=>(t.locale??J())===`pl`?ah(e):ih(e)),sh=()=>`Scope`,ch=()=>`Zakres`,lh=((e={},t={})=>(t.locale??J())===`pl`?ch(e):sh(e)),uh=()=>`Period Seconds`,dh=()=>`Okres w sekundach`,fh=((e={},t={})=>(t.locale??J())===`pl`?dh(e):uh(e)),ph=()=>`Amount`,mh=()=>`Kwota`,hh=((e={},t={})=>(t.locale??J())===`pl`?mh(e):ph(e)),gh=()=>`Editing a budget updates its limit only. Use Reset to start a new budget period.`,_h=()=>`Edycja budżetu zmienia tylko jego limit. Użyj Reset, aby rozpocząć nowy okres budżetowy.`,vh=((e={},t={})=>(t.locale??J())===`pl`?_h(e):gh(e)),yh=()=>`Override Existing Budget`,bh=()=>`Nadpisz istniejący budżet`,xh=((e={},t={})=>(t.locale??J())===`pl`?bh(e):yh(e)),Sh=()=>`Close budget override dialog`,Ch=()=>`Zamknij okno nadpisywania budżetu`,wh=((e={},t={})=>(t.locale??J())===`pl`?Ch(e):Sh(e)),Th=()=>`Saving...`,Eh=()=>`Zapisywanie...`,Dh=((e={},t={})=>(t.locale??J())===`pl`?Eh(e):Th(e)),Oh=()=>`Override Budget`,kh=()=>`Nadpisz budżet`,Ah=((e={},t={})=>(t.locale??J())===`pl`?kh(e):Oh(e)),jh=()=>`User path`,Mh=()=>`User Path`,Nh=((e={},t={})=>(t.locale??J())===`pl`?Mh(e):jh(e)),Ph=()=>`user path`,Fh=()=>`User Path`,Ih=((e={},t={})=>(t.locale??J())===`pl`?Fh(e):Ph(e)),Lh=()=>`User Path`,Rh=()=>`User Path`,zh=((e={},t={})=>(t.locale??J())===`pl`?Rh(e):Lh(e)),Bh=()=>`Label`,Vh=()=>`Etykieta`,Hh=((e={},t={})=>(t.locale??J())===`pl`?Vh(e):Bh(e)),Uh=()=>`label`,Wh=()=>`etykieta`,Gh=((e={},t={})=>(t.locale??J())===`pl`?Wh(e):Uh(e)),Kh=()=>`Hourly`,qh=()=>`Co godzinę`,Jh=((e={},t={})=>(t.locale??J())===`pl`?qh(e):Kh(e)),Yh=()=>`Daily`,Xh=()=>`Codziennie`,Zh=((e={},t={})=>(t.locale??J())===`pl`?Xh(e):Yh(e)),Qh=()=>`Weekly`,$h=()=>`Co tydzień`,eg=((e={},t={})=>(t.locale??J())===`pl`?$h(e):Qh(e)),tg=()=>`Monthly`,ng=()=>`Co miesiąc`,rg=((e={},t={})=>(t.locale??J())===`pl`?ng(e):tg(e)),ig=()=>`Custom seconds`,ag=()=>`Niestandardowa liczba sekund`,og=((e={},t={})=>(t.locale??J())===`pl`?ag(e):ig(e)),sg=()=>`User path is required.`,cg=()=>`User Path jest wymagany.`,lg=((e={},t={})=>(t.locale??J())===`pl`?cg(e):sg(e)),ug=()=>`User path cannot contain "." or ".." segments.`,dg=()=>`User Path nie może zawierać segmentów "." ani "..".`,fg=((e={},t={})=>(t.locale??J())===`pl`?dg(e):ug(e)),pg=()=>`User path cannot contain ":" segments.`,mg=()=>`User Path nie może zawierać segmentów z ":".`,hg=((e={},t={})=>(t.locale??J())===`pl`?mg(e):pg(e)),gg=()=>`Label is required.`,_g=()=>`Etykieta jest wymagana.`,vg=((e={},t={})=>(t.locale??J())===`pl`?_g(e):gg(e)),yg=()=>`Amount must be greater than 0.`,bg=()=>`Kwota musi być większa od 0.`,xg=((e={},t={})=>(t.locale??J())===`pl`?bg(e):yg(e)),Sg=()=>`Period seconds must be greater than 0.`,Cg=()=>`Okres w sekundach musi być większy od 0.`,wg=((e={},t={})=>(t.locale??J())===`pl`?Cg(e):Sg(e)),Tg=e=>`Custom ${e?.period}`,Eg=e=>`Niestandardowy okres: ${e?.period}`,Dg=((e,t={})=>(t.locale??J())===`pl`?Eg(e):Tg(e)),Og=e=>`${e?.count} seconds`,kg=e=>`${e?.count} s`,Ag=((e,t={})=>(t.locale??J())===`pl`?kg(e):Og(e)),jg=()=>`1 second`,Mg=()=>`1 sekunda`,Ng=((e={},t={})=>(t.locale??J())===`pl`?Mg(e):jg(e)),Pg=()=>`1 hour`,Fg=()=>`1 godzina`,Ig=((e={},t={})=>(t.locale??J())===`pl`?Fg(e):Pg(e)),Lg=()=>`1 day`,Rg=()=>`1 dzień`,zg=((e={},t={})=>(t.locale??J())===`pl`?Rg(e):Lg(e)),Bg=()=>`1 week`,Vg=()=>`1 tydzień`,Hg=((e={},t={})=>(t.locale??J())===`pl`?Vg(e):Bg(e)),Ug=()=>`1 month`,Wg=()=>`1 miesiąc`,Gg=((e={},t={})=>(t.locale??J())===`pl`?Wg(e):Ug(e)),Kg=()=>`Created from the dashboard.`,qg=()=>`Utworzono w dashboardzie.`,Jg=((e={},t={})=>(t.locale??J())===`pl`?qg(e):Kg(e)),Yg=()=>`Loaded from configuration.`,Xg=()=>`Wczytano z konfiguracji.`,Zg=((e={},t={})=>(t.locale??J())===`pl`?Xg(e):Yg(e)),Qg=e=>`Budget source: ${e?.source}`,$g=e=>`Źródło budżetu: ${e?.source}`,e_=((e,t={})=>(t.locale??J())===`pl`?$g(e):Qg(e)),t_=e=>`${e?.amount} remaining`,n_=e=>`Pozostało ${e?.amount}`,r_=((e,t={})=>(t.locale??J())===`pl`?n_(e):t_(e)),i_=e=>`${e?.amount} over`,a_=e=>`Przekroczono o ${e?.amount}`,o_=((e,t={})=>(t.locale??J())===`pl`?a_(e):i_(e)),s_=()=>`Edit`,c_=()=>`Edytuj`,l_=((e={},t={})=>(t.locale??J())===`pl`?c_(e):s_(e)),u_=()=>`Edit budget`,d_=()=>`Edytuj budżet`,f_=((e={},t={})=>(t.locale??J())===`pl`?d_(e):u_(e)),p_=()=>`Reset`,m_=()=>`Reset`,h_=((e={},t={})=>(t.locale??J())===`pl`?m_(e):p_(e)),g_=()=>`Resetting`,__=()=>`Resetowanie`,v_=((e={},t={})=>(t.locale??J())===`pl`?__(e):g_(e)),y_=()=>`Reset budget`,b_=()=>`Zresetuj budżet`,x_=((e={},t={})=>(t.locale??J())===`pl`?b_(e):y_(e)),S_=()=>`Resetting budget`,C_=()=>`Resetowanie budżetu`,w_=((e={},t={})=>(t.locale??J())===`pl`?C_(e):S_(e)),T_=()=>`Delete`,E_=()=>`Usuń`,D_=((e={},t={})=>(t.locale??J())===`pl`?E_(e):T_(e)),O_=()=>`Deleting`,k_=()=>`Usuwanie`,A_=((e={},t={})=>(t.locale??J())===`pl`?k_(e):O_(e)),j_=()=>`Delete budget`,M_=()=>`Usuń budżet`,N_=((e={},t={})=>(t.locale??J())===`pl`?M_(e):j_(e)),P_=()=>`Deleting budget`,F_=()=>`Usuwanie budżetu`,I_=((e={},t={})=>(t.locale??J())===`pl`?F_(e):P_(e)),L_=()=>`Usage`,R_=()=>`Zużycie`,z_=((e={},t={})=>(t.locale??J())===`pl`?R_(e):L_(e)),B_=e=>`Budget usage: ${e?.spent} of ${e?.amount}, ${e?.remaining}`,V_=e=>`Zużycie budżetu: ${e?.spent} z ${e?.amount}, ${e?.remaining}`,H_=((e,t={})=>(t.locale??J())===`pl`?V_(e):B_(e)),U_=e=>`${e?.spent} of ${e?.amount}`,W_=e=>`${e?.spent} z ${e?.amount}`,G_=((e,t={})=>(t.locale??J())===`pl`?W_(e):U_(e)),K_=()=>`Budget period elapsed`,q_=()=>`Upływ okresu budżetowego`,J_=((e={},t={})=>(t.locale??J())===`pl`?q_(e):K_(e)),Y_=e=>`A budget for "${e?.label}" already exists. Saving will override the current ${e?.current} limit with ${e?.next}.`,X_=e=>`Budżet dla "${e?.label}" już istnieje. Zapisanie nadpisze bieżący limit ${e?.current} wartością ${e?.next}.`,Z_=((e,t={})=>(t.locale??J())===`pl`?X_(e):Y_(e)),Q_=()=>`Unable to load budgets.`,$_=()=>`Nie udało się wczytać budżetów.`,ev=((e={},t={})=>(t.locale??J())===`pl`?$_(e):Q_(e)),tv=()=>`Unable to save budget.`,nv=()=>`Nie udało się zapisać budżetu.`,rv=((e={},t={})=>(t.locale??J())===`pl`?nv(e):tv(e)),iv=()=>`Budget saved.`,av=()=>`Budżet zapisany.`,ov=((e={},t={})=>(t.locale??J())===`pl`?av(e):iv(e)),sv=e=>`Reset budget "${e?.label}"?`,cv=e=>`Zresetować budżet "${e?.label}"?`,lv=((e,t={})=>(t.locale??J())===`pl`?cv(e):sv(e)),uv=()=>`Unable to reset budget.`,dv=()=>`Nie udało się zresetować budżetu.`,fv=((e={},t={})=>(t.locale??J())===`pl`?dv(e):uv(e)),pv=()=>`Budget reset.`,mv=()=>`Budżet zresetowany.`,hv=((e={},t={})=>(t.locale??J())===`pl`?mv(e):pv(e)),gv=e=>`Delete budget "${e?.label}"? This cannot be undone.`,_v=e=>`Usunąć budżet "${e?.label}"? Tej operacji nie można cofnąć.`,vv=((e,t={})=>(t.locale??J())===`pl`?_v(e):gv(e)),yv=()=>`Unable to delete budget.`,bv=()=>`Nie udało się usunąć budżetu.`,xv=((e={},t={})=>(t.locale??J())===`pl`?bv(e):yv(e)),Sv=()=>`Budget deleted.`,Cv=()=>`Budżet usunięty.`,wv=((e={},t={})=>(t.locale??J())===`pl`?Cv(e):Sv(e)),Tv=()=>`Reset Budgets`,Ev=()=>`Resetowanie budżetów`,Dv=((e={},t={})=>(t.locale??J())===`pl`?Ev(e):Tv(e)),Ov=()=>`Reset All Budgets`,kv=()=>`Zresetuj wszystkie budżety`,Av=((e={},t={})=>(t.locale??J())===`pl`?kv(e):Ov(e)),jv=()=>`Unable to reset budgets.`,Mv=()=>`Nie udało się zresetować budżetów.`,Nv=((e={},t={})=>(t.locale??J())===`pl`?Mv(e):jv(e)),Pv=()=>`Budgets reset.`,Fv=()=>`Budżety zresetowane.`,Iv=((e={},t={})=>(t.locale??J())===`pl`?Fv(e):Pv(e)),Lv=()=>`Apply per direct child`,Rv=()=>`Zastosuj dla każdego bezpośredniego potomka`,zv=((e={},t={})=>(t.locale??J())===`pl`?Rv(e):Lv(e)),Bv=e=>`Each child below ${e?.subject} gets an independent budget. Deeper descendants share their direct child's budget.`,Vv=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależny budżet. Głębsi potomkowie współdzielą budżet swojego bezpośredniego potomka.`,Hv=((e,t={})=>(t.locale??J())===`pl`?Vv(e):Bv(e)),Uv=()=>`per child`,Wv=()=>`na potomka`,Gv=((e={},t={})=>(t.locale??J())===`pl`?Wv(e):Uv(e)),Kv=()=>`An independent budget is created for each direct child path`,qv=()=>`Dla każdej bezpośredniej ścieżki potomnej tworzony jest niezależny budżet`,Jv=((e={},t={})=>(t.locale??J())===`pl`?qv(e):Kv(e)),Yv=()=>`Usage is tracked independently for each direct child of `,Xv=()=>`Zużycie jest śledzone niezależnie dla każdego bezpośredniego potomka `,Zv=((e={},t={})=>(t.locale??J())===`pl`?Xv(e):Yv(e)),Qv=()=>`. Query `,$v=()=>`. Odpytaj `,ey=((e={},t={})=>(t.locale??J())===`pl`?$v(e):Qv(e)),ty=()=>` as a child to inspect its budget.`,ny=()=>` jako potomek, aby sprawdzić jego budżet.`,ry=((e={},t={})=>(t.locale??J())===`pl`?ny(e):ty(e)),iy=()=>`Models`,ay=()=>`Modele`,oy=((e={},t={})=>(t.locale??J())===`pl`?ay(e):iy(e)),sy=e=>`${e?.count} models`,cy=e=>`Modele: ${e?.count}`,ly=((e,t={})=>(t.locale??J())===`pl`?cy(e):sy(e)),uy=()=>`Virtual models feature is unavailable.`,dy=()=>`Funkcja modeli wirtualnych jest niedostępna.`,fy=((e={},t={})=>(t.locale??J())===`pl`?dy(e):uy(e)),py=()=>`Filter by provider, provider/model, alias, or owner...`,my=()=>`Filtruj według dostawcy, dostawcy/modelu, aliasu lub właściciela...`,hy=((e={},t={})=>(t.locale??J())===`pl`?my(e):py(e)),gy=()=>`Filter models by provider, provider/model, alias, or owner`,_y=()=>`Filtruj modele według dostawcy, dostawcy/modelu, aliasu lub właściciela`,vy=((e={},t={})=>(t.locale??J())===`pl`?_y(e):gy(e)),yy=()=>`New virtual model`,by=()=>`Nowy model wirtualny`,xy=((e={},t={})=>(t.locale??J())===`pl`?by(e):yy(e)),Sy=()=>`New virtual model alias`,Cy=()=>`Nowy alias modelu wirtualnego`,wy=((e={},t={})=>(t.locale??J())===`pl`?Cy(e):Sy(e)),Ty=()=>`Alias`,Ey=()=>`Alias`,Dy=((e={},t={})=>(t.locale??J())===`pl`?Ey(e):Ty(e)),Oy=()=>`No models registered.`,ky=()=>`Nie zarejestrowano modeli.`,Ay=((e={},t={})=>(t.locale??J())===`pl`?ky(e):Oy(e)),jy=()=>`No models in this category.`,My=()=>`Brak modeli w tej kategorii.`,Ny=((e={},t={})=>(t.locale??J())===`pl`?My(e):jy(e)),Py=()=>`No models match your filter.`,Fy=()=>`Żaden model nie pasuje do filtra.`,Iy=((e={},t={})=>(t.locale??J())===`pl`?Fy(e):Py(e)),Ly=()=>`Model`,Ry=()=>`Model`,zy=((e={},t={})=>(t.locale??J())===`pl`?Ry(e):Ly(e)),By=()=>`Enabled`,Vy=()=>`Włączony`,Hy=((e={},t={})=>(t.locale??J())===`pl`?Vy(e):By(e)),Uy=()=>`Disabled`,Wy=()=>`Wyłączony`,Gy=((e={},t={})=>(t.locale??J())===`pl`?Wy(e):Uy(e)),Ky=()=>`Restricted`,qy=()=>`Ograniczony`,Jy=((e={},t={})=>(t.locale??J())===`pl`?qy(e):Ky(e)),Yy=()=>`Updating...`,Xy=()=>`Aktualizowanie...`,Zy=((e={},t={})=>(t.locale??J())===`pl`?Xy(e):Yy(e)),Qy=()=>`Loading models...`,$y=()=>`Wczytywanie modeli...`,eb=((e={},t={})=>(t.locale??J())===`pl`?$y(e):Qy(e)),tb=()=>`Refreshing models...`,nb=()=>`Odświeżanie modeli...`,rb=((e={},t={})=>(t.locale??J())===`pl`?nb(e):tb(e)),ib=e=>`Rendering models... ${e?.visible} / ${e?.total}`,ab=e=>`Renderowanie modeli... ${e?.visible} / ${e?.total}`,ob=((e,t={})=>(t.locale??J())===`pl`?ab(e):ib(e)),sb=()=>`All providers and models`,cb=()=>`Wszyscy dostawcy i modele`,lb=((e={},t={})=>(t.locale??J())===`pl`?cb(e):sb(e)),ub=e=>`All models in ${e?.provider}`,db=e=>`Wszystkie modele dostawcy ${e?.provider}`,fb=((e,t={})=>(t.locale??J())===`pl`?db(e):ub(e)),pb=()=>`Virtual model`,mb=()=>`Model wirtualny`,hb=((e={},t={})=>(t.locale??J())===`pl`?mb(e):pb(e)),gb=()=>`Redirect`,_b=()=>`Przekierowanie`,vb=((e={},t={})=>(t.locale??J())===`pl`?_b(e):gb(e)),yb=()=>`Managed by config.yaml / VIRTUAL_MODELS`,bb=()=>`Zarządzane przez config.yaml / VIRTUAL_MODELS`,xb=((e={},t={})=>(t.locale??J())===`pl`?bb(e):yb(e)),Sb=()=>`Config`,Cb=()=>`Config`,wb=((e={},t={})=>(t.locale??J())===`pl`?Cb(e):Sb(e)),Tb=()=>`On`,Eb=()=>`Włączone`,Db=((e={},t={})=>(t.locale??J())===`pl`?Eb(e):Tb(e)),Ob=()=>`Targets`,kb=()=>`Cele`,Ab=((e={},t={})=>(t.locale??J())===`pl`?kb(e):Ob(e)),jb=()=>`Redirects to`,Mb=()=>`Przekierowuje do`,Nb=((e={},t={})=>(t.locale??J())===`pl`?Mb(e):jb(e)),Pb=()=>`remove`,Fb=()=>`usuń`,Ib=((e={},t={})=>(t.locale??J())===`pl`?Fb(e):Pb(e)),Lb=e=>`Remove redirect for ${e?.model}`,Rb=e=>`Usuń przekierowanie dla ${e?.model}`,zb=((e,t={})=>(t.locale??J())===`pl`?Rb(e):Lb(e)),Bb=e=>`Removing redirect for ${e?.model}`,Vb=e=>`Usuwanie przekierowania dla ${e?.model}`,Hb=((e,t={})=>(t.locale??J())===`pl`?Vb(e):Bb(e)),Ub=()=>`Slowdown`,Wb=()=>`Spowolnienie`,Gb=((e={},t={})=>(t.locale??J())===`pl`?Wb(e):Ub(e)),Kb=e=>`+${e?.value}× inference time`,qb=e=>`+${e?.value}× czasu inferencji`,Jb=((e,t={})=>(t.locale??J())===`pl`?qb(e):Kb(e)),Yb=()=>`Virtual model editor`,Xb=()=>`Edytor modelu wirtualnego`,Zb=((e={},t={})=>(t.locale??J())===`pl`?Xb(e):Yb(e)),Qb=()=>`Save`,$b=()=>`Zapisz`,ex=((e={},t={})=>(t.locale??J())===`pl`?$b(e):Qb(e)),tx=()=>`Create`,nx=()=>`Utwórz`,rx=((e={},t={})=>(t.locale??J())===`pl`?nx(e):tx(e)),ix=()=>`Virtual model help`,ax=()=>`Pomoc dotycząca modeli wirtualnych`,ox=((e={},t={})=>(t.locale??J())===`pl`?ax(e):ix(e)),sx=()=>`Add one target to make this a redirect/alias, or two or more to load balance across them. Leave Targets empty to create only an access policy for the Source selector.`,cx=()=>`Dodaj jeden cel, aby utworzyć przekierowanie/alias, albo co najmniej dwa, aby równoważyć obciążenie. Pozostaw Cele puste, aby utworzyć tylko politykę dostępu dla selektora Źródłowego.`,lx=((e={},t={})=>(t.locale??J())===`pl`?cx(e):sx(e)),ux=()=>`This virtual model is defined in configuration and is read-only here. Edit your configuration to change it.`,dx=()=>`Ten model wirtualny jest zdefiniowany w konfiguracji i tutaj jest tylko do odczytu. Aby go zmienić, edytuj konfigurację.`,fx=((e={},t={})=>(t.locale??J())===`pl`?dx(e):ux(e)),px=()=>`Source`,mx=()=>`Źródło`,hx=((e={},t={})=>(t.locale??J())===`pl`?mx(e):px(e)),gx=()=>`Add target (load balancing)`,_x=()=>`Dodaj cel (równoważenie obciążenia)`,vx=((e={},t={})=>(t.locale??J())===`pl`?_x(e):gx(e)),yx=()=>`Load-balancing strategy`,bx=()=>`Strategia równoważenia obciążenia`,xx=((e={},t={})=>(t.locale??J())===`pl`?bx(e):yx(e)),Sx=()=>`Session keeping (route a detected client session to the target that served it)`,Cx=()=>`Utrzymywanie sesji (kieruj wykrytą sesję klienta do celu, który ją obsłużył)`,wx=((e={},t={})=>(t.locale??J())===`pl`?Cx(e):Sx(e)),Tx=()=>`User Paths`,Ex=()=>`User Paths`,Dx=((e={},t={})=>(t.locale??J())===`pl`?Ex(e):Tx(e)),Ox=()=>`User paths help`,kx=()=>`Pomoc dotycząca ścieżek użytkownika`,Ax=((e={},t={})=>(t.locale??J())===`pl`?kx(e):Ox(e)),jx=()=>`Use / to allow every user path. Use a team path to restrict to that subtree, or an unused path to make the selector unavailable.`,Mx=()=>`Użyj /, aby zezwolić na każdy User Path. Użyj User Path zespołu, aby ograniczyć dostęp do jego poddrzewa, albo nieużywanego User Path, aby selektor był niedostępny.`,Nx=((e={},t={})=>(t.locale??J())===`pl`?Mx(e):jx(e)),Px=()=>`Description`,Fx=()=>`Opis`,Ix=((e={},t={})=>(t.locale??J())===`pl`?Fx(e):Px(e)),Lx=()=>`Optional description`,Rx=()=>`Opcjonalny opis`,zx=((e={},t={})=>(t.locale??J())===`pl`?Rx(e):Lx(e)),Bx=()=>`Slowdown (extra inference time)`,Vx=()=>`Spowolnienie (dodatkowy czas inferencji)`,Hx=((e={},t={})=>(t.locale??J())===`pl`?Vx(e):Bx(e)),Ux=()=>`Off`,Wx=()=>`Wyłączone`,Gx=((e={},t={})=>(t.locale??J())===`pl`?Wx(e):Ux(e)),Kx=()=>`Adds a fraction of measured inference time: 0.5 adds 50%. Streaming chunks are buffered and released on the slowed timeline. Use 0 to override inherited slowdown, or leave empty to inherit it; active values are 0.1–10.`,qx=()=>`Dodaje część zmierzonego czasu inferencji: 0,5 dodaje 50%. Fragmenty streamingu są buforowane i zwalniane według spowolnionej osi czasu. Użyj 0, aby nadpisać odziedziczone spowolnienie, albo pozostaw puste, aby je dziedziczyć; aktywne wartości to 0,1–10.`,Jx=((e={},t={})=>(t.locale??J())===`pl`?qx(e):Kx(e)),Yx=e=>`Default enabled: ${e?.default} · Effective now: ${e?.effective}`,Xx=e=>`Domyślnie włączony: ${e?.default} · Obecnie aktywny: ${e?.effective}`,Zx=((e,t={})=>(t.locale??J())===`pl`?Xx(e):Yx(e)),Qx=()=>`yes`,$x=()=>`tak`,eS=((e={},t={})=>(t.locale??J())===`pl`?$x(e):Qx(e)),tS=()=>`no`,nS=()=>`nie`,rS=((e={},t={})=>(t.locale??J())===`pl`?nS(e):tS(e)),iS=()=>`Target model`,aS=()=>`Model docelowy`,oS=((e={},t={})=>(t.locale??J())===`pl`?aS(e):iS(e)),sS=()=>`Target weight`,cS=()=>`Waga celu`,lS=((e={},t={})=>(t.locale??J())===`pl`?cS(e):sS(e)),uS=()=>`weight`,dS=()=>`waga`,fS=((e={},t={})=>(t.locale??J())===`pl`?dS(e):uS(e)),pS=()=>`Remove target`,mS=()=>`Usuń cel`,hS=((e={},t={})=>(t.locale??J())===`pl`?mS(e):pS(e)),gS=()=>`Model pricing editor`,_S=()=>`Edytor cen modelu`,vS=((e={},t={})=>(t.locale??J())===`pl`?_S(e):gS(e)),yS=()=>`Save Pricing`,bS=()=>`Zapisz ceny`,xS=((e={},t={})=>(t.locale??J())===`pl`?bS(e):yS(e)),SS=()=>`Pricing override`,CS=()=>`Nadpisanie cen`,wS=((e={},t={})=>(t.locale??J())===`pl`?CS(e):SS(e)),TS=()=>`Pricing`,ES=()=>`Ceny`,DS=((e={},t={})=>(t.locale??J())===`pl`?ES(e):TS(e)),OS=()=>`Selector`,kS=()=>`Selektor`,AS=((e={},t={})=>(t.locale??J())===`pl`?kS(e):OS(e)),jS=()=>`Scope`,MS=()=>`Zakres`,NS=((e={},t={})=>(t.locale??J())===`pl`?MS(e):jS(e)),PS=()=>`Currency is USD. Saved fields override model registry and config.yaml pricing for this selector; unset fields continue to inherit.`,FS=()=>`Walutą jest USD. Zapisane pola nadpisują ceny z rejestru modeli i config.yaml dla tego selektora; nieustawione pola nadal są dziedziczone.`,IS=((e={},t={})=>(t.locale??J())===`pl`?FS(e):PS(e)),LS=()=>`Price Type`,RS=()=>`Typ ceny`,zS=((e={},t={})=>(t.locale??J())===`pl`?RS(e):LS(e)),BS=()=>`USD Value`,VS=()=>`Wartość USD`,HS=((e={},t={})=>(t.locale??J())===`pl`?VS(e):BS(e)),US=e=>`Remove ${e?.price}`,WS=e=>`Usuń ${e?.price}`,GS=((e,t={})=>(t.locale??J())===`pl`?WS(e):US(e)),KS=()=>`Add Price`,qS=()=>`Dodaj cenę`,JS=((e={},t={})=>(t.locale??J())===`pl`?qS(e):KS(e)),YS=()=>`Tiered pricing exists for this override and will be preserved. Tier editing can be added without a database migration.`,XS=()=>`Dla tego nadpisania istnieją ceny progowe i zostaną zachowane. Edycję progów można dodać bez migracji bazy danych.`,ZS=((e={},t={})=>(t.locale??J())===`pl`?XS(e):YS(e)),QS=()=>`Source`,$S=()=>`Źródło`,eC=((e={},t={})=>(t.locale??J())===`pl`?$S(e):QS(e)),tC=()=>`No pricing fields set.`,nC=()=>`Nie ustawiono pól cenowych.`,rC=((e={},t={})=>(t.locale??J())===`pl`?nC(e):tC(e)),iC=()=>`Remove Override`,aC=()=>`Usuń nadpisanie`,oC=((e={},t={})=>(t.locale??J())===`pl`?aC(e):iC(e)),sC=()=>`Failover editor`,cC=()=>`Edytor Failover`,lC=((e={},t={})=>(t.locale??J())===`pl`?cC(e):sC(e)),uC=()=>`Failover mapping`,dC=()=>`Mapowanie Failover`,fC=((e={},t={})=>(t.locale??J())===`pl`?dC(e):uC(e)),pC=()=>`This failover mapping is defined in configuration and is read-only here.`,mC=()=>`To mapowanie Failover jest zdefiniowane w konfiguracji i tutaj jest tylko do odczytu.`,hC=((e={},t={})=>(t.locale??J())===`pl`?mC(e):pC(e)),gC=()=>`Fallback models`,_C=()=>`Modele Fallback`,vC=((e={},t={})=>(t.locale??J())===`pl`?_C(e):gC(e)),yC=()=>`Fallback model`,bC=()=>`Model Fallback`,xC=((e={},t={})=>(t.locale??J())===`pl`?bC(e):yC(e)),SC=()=>`Remove fallback model`,CC=()=>`Usuń model Fallback`,wC=((e={},t={})=>(t.locale??J())===`pl`?CC(e):SC(e)),TC=()=>`Add fallback model`,EC=()=>`Dodaj model Fallback`,DC=((e={},t={})=>(t.locale??J())===`pl`?EC(e):TC(e)),OC=()=>`Generating...`,kC=()=>`Generowanie...`,AC=((e={},t={})=>(t.locale??J())===`pl`?kC(e):OC(e)),jC=()=>`Generate automatically`,MC=()=>`Generuj automatycznie`,NC=((e={},t={})=>(t.locale??J())===`pl`?MC(e):jC(e)),PC=()=>`Remove`,FC=()=>`Usuń`,IC=((e={},t={})=>(t.locale??J())===`pl`?FC(e):PC(e)),LC=()=>`Generated failover drafts`,RC=()=>`Wygenerowane propozycje Failover`,zC=((e={},t={})=>(t.locale??J())===`pl`?RC(e):LC(e)),BC=()=>`Generated drafts`,VC=()=>`Wygenerowane propozycje`,HC=((e={},t={})=>(t.locale??J())===`pl`?VC(e):BC(e)),UC=()=>`Failover models`,WC=()=>`Modele Failover`,GC=((e={},t={})=>(t.locale??J())===`pl`?WC(e):UC(e)),KC=()=>`Close failover drafts`,qC=()=>`Zamknij propozycje Failover`,JC=((e={},t={})=>(t.locale??J())===`pl`?qC(e):KC(e)),YC=()=>`Generating failover drafts...`,XC=()=>`Generowanie propozycji Failover...`,ZC=((e={},t={})=>(t.locale??J())===`pl`?XC(e):YC(e)),QC=()=>`Filter failover drafts...`,$C=()=>`Filtruj propozycje Failover...`,ew=((e={},t={})=>(t.locale??J())===`pl`?$C(e):QC(e)),tw=()=>`Filter failover drafts`,nw=()=>`Filtruj propozycje Failover`,rw=((e={},t={})=>(t.locale??J())===`pl`?nw(e):tw(e)),iw=()=>`Select all`,aw=()=>`Zaznacz wszystkie`,ow=((e={},t={})=>(t.locale??J())===`pl`?aw(e):iw(e)),sw=()=>`Deselect all`,cw=()=>`Odznacz wszystkie`,lw=((e={},t={})=>(t.locale??J())===`pl`?cw(e):sw(e)),uw=e=>`Select failover draft for ${e?.model}`,dw=e=>`Zaznacz propozycję Failover dla ${e?.model}`,fw=((e,t={})=>(t.locale??J())===`pl`?dw(e):uw(e)),pw=()=>`No failover suggestions were generated.`,mw=()=>`Nie wygenerowano propozycji Failover.`,hw=((e={},t={})=>(t.locale??J())===`pl`?mw(e):pw(e)),gw=()=>`No failover drafts match the filter.`,_w=()=>`Żadna propozycja Failover nie pasuje do filtra.`,vw=((e={},t={})=>(t.locale??J())===`pl`?_w(e):gw(e)),yw=()=>`Saving...`,bw=()=>`Zapisywanie...`,xw=((e={},t={})=>(t.locale??J())===`pl`?bw(e):yw(e)),Sw=()=>`Save selected`,Cw=()=>`Zapisz zaznaczone`,ww=((e={},t={})=>(t.locale??J())===`pl`?Cw(e):Sw(e)),Tw=()=>`API Keys`,Ew=()=>`Klucze API`,Dw=((e={},t={})=>(t.locale??J())===`pl`?Ew(e):Tw(e)),Ow=()=>`Create API Key`,kw=()=>`Utwórz klucz API`,Aw=((e={},t={})=>(t.locale??J())===`pl`?kw(e):Ow(e)),jw=()=>`API key management is unavailable.`,Mw=()=>`Zarządzanie kluczami API jest niedostępne.`,Nw=((e={},t={})=>(t.locale??J())===`pl`?Mw(e):jw(e)),Pw=()=>`Managed API keys authenticate requests to the gateway. Deactivation is permanent — create a new key if access needs to be restored.`,Fw=()=>`Zarządzane klucze API uwierzytelniają Requesty do gatewaya. Dezaktywacja jest trwała — aby przywrócić dostęp, utwórz nowy klucz.`,Iw=((e={},t={})=>(t.locale??J())===`pl`?Fw(e):Pw(e)),Lw=()=>`Loading API keys`,Rw=()=>`Wczytywanie kluczy API`,zw=((e={},t={})=>(t.locale??J())===`pl`?Rw(e):Lw(e)),Bw=()=>`Filter by name, description, user path, label, or token...`,Vw=()=>`Filtruj według nazwy, opisu, User Path, etykiety lub tokenu...`,Hw=((e={},t={})=>(t.locale??J())===`pl`?Vw(e):Bw(e)),Uw=()=>`Filter API keys by name, description, user path, label, or token`,Ww=()=>`Filtruj klucze API według nazwy, opisu, User Path, etykiety lub tokenu`,Gw=((e={},t={})=>(t.locale??J())===`pl`?Ww(e):Uw(e)),Kw=()=>`Show inactive`,qw=()=>`Pokaż nieaktywne`,Jw=((e={},t={})=>(t.locale??J())===`pl`?qw(e):Kw(e)),Yw=()=>`No API keys match the current filter.`,Xw=()=>`Żaden klucz API nie pasuje do bieżącego filtra.`,Zw=((e={},t={})=>(t.locale??J())===`pl`?Xw(e):Yw(e)),Qw=e=>`${e?.count} inactive keys are hidden.`,$w=e=>`Ukryte nieaktywne klucze: ${e?.count}.`,eT=((e,t={})=>(t.locale??J())===`pl`?$w(e):Qw(e)),tT=()=>`No API keys yet. Issue a key to get started.`,nT=()=>`Nie ma jeszcze kluczy API. Utwórz klucz, aby rozpocząć.`,rT=((e={},t={})=>(t.locale??J())===`pl`?nT(e):tT(e)),iT=()=>`API key editor`,aT=()=>`Edytor klucza API`,oT=((e={},t={})=>(t.locale??J())===`pl`?aT(e):iT(e)),sT=()=>`Done, I’ve stored it`,cT=()=>`Gotowe, klucz został zapisany`,lT=((e={},t={})=>(t.locale??J())===`pl`?cT(e):sT(e)),uT=()=>`Creating...`,dT=()=>`Tworzenie...`,fT=((e={},t={})=>(t.locale??J())===`pl`?dT(e):uT(e)),pT=()=>`Store this key securely — it won’t be shown again.`,mT=()=>`Przechowuj ten klucz bezpiecznie — nie zostanie pokazany ponownie.`,hT=((e={},t={})=>(t.locale??J())===`pl`?mT(e):pT(e)),gT=()=>`Unable to copy the key automatically. Copy it manually.`,_T=()=>`Nie udało się automatycznie skopiować klucza. Skopiuj go ręcznie.`,vT=((e={},t={})=>(t.locale??J())===`pl`?_T(e):gT(e)),yT=()=>`Name`,bT=()=>`Nazwa`,xT=((e={},t={})=>(t.locale??J())===`pl`?bT(e):yT(e)),ST=()=>`required`,CT=()=>`wymagane`,wT=((e={},t={})=>(t.locale??J())===`pl`?CT(e):ST(e)),TT=()=>`Expires`,ET=()=>`Wygasa`,DT=((e={},t={})=>(t.locale??J())===`pl`?ET(e):TT(e)),OT=()=>`optional, valid through the selected date`,kT=()=>`opcjonalne, ważne do końca wybranego dnia`,AT=((e={},t={})=>(t.locale??J())===`pl`?kT(e):OT(e)),jT=()=>`User Path (optional)`,MT=()=>`User Path (opcjonalny)`,NT=((e={},t={})=>(t.locale??J())===`pl`?MT(e):jT(e)),PT=()=>`API key user path help`,FT=()=>`Pomoc dotycząca User Path klucza API`,IT=((e={},t={})=>(t.locale??J())===`pl`?FT(e):PT(e)),LT=()=>`When set, this key overrides the configured user path request header for audit logging and downstream request context.`,RT=()=>`Po ustawieniu klucz nadpisuje skonfigurowany nagłówek User Path na potrzeby logów audytowych i kontekstu dalszych Request'ów.`,zT=((e={},t={})=>(t.locale??J())===`pl`?RT(e):LT(e)),BT=()=>`Labels (optional, comma-separated)`,VT=()=>`Etykiety (opcjonalne, rozdzielone przecinkami)`,HT=((e={},t={})=>(t.locale??J())===`pl`?VT(e):BT(e)),UT=()=>`API key labels help`,WT=()=>`Pomoc dotycząca etykiet klucza API`,GT=((e={},t={})=>(t.locale??J())===`pl`?WT(e):UT(e)),KT=()=>`Every request authenticated with this key gets these labels, in addition to any labels from tagging headers. Labels show up in usage analytics, the request log, and audit logs.`,qT=()=>`Każdy Request uwierzytelniony tym kluczem otrzymuje te etykiety oprócz etykiet z nagłówków tagowania. Etykiety pojawiają się w analityce zużycia, dzienniku Request'ów i logach audytowych.`,JT=((e={},t={})=>(t.locale??J())===`pl`?qT(e):KT(e)),YT=()=>`Dashboard Access`,XT=()=>`Dostęp do dashboardu`,ZT=((e={},t={})=>(t.locale??J())===`pl`?XT(e):YT(e)),QT=()=>`API key dashboard access help`,$T=()=>`Pomoc dotycząca dostępu klucza API do dashboardu`,eE=((e={},t={})=>(t.locale??J())===`pl`?$T(e):QT(e)),tE=()=>`When off, this key is denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to the key. The master key always has dashboard access.`,nE=()=>`Po wyłączeniu klucz nie ma dostępu do dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne. Klucz główny zawsze ma dostęp do dashboardu.`,rE=((e={},t={})=>(t.locale??J())===`pl`?nE(e):tE(e)),iE=()=>`Allow this key to use the dashboard and /admin API`,aE=()=>`Zezwól temu kluczowi na korzystanie z dashboardu i /admin API`,oE=((e={},t={})=>(t.locale??J())===`pl`?aE(e):iE(e)),sE=()=>`Description (optional)`,cE=()=>`Opis (opcjonalny)`,lE=((e={},t={})=>(t.locale??J())===`pl`?cE(e):sE(e)),uE=()=>`What is this key used for?`,dE=()=>`Do czego służy ten klucz?`,fE=((e={},t={})=>(t.locale??J())===`pl`?dE(e):uE(e)),pE=()=>`Description`,mE=()=>`Opis`,hE=((e={},t={})=>(t.locale??J())===`pl`?mE(e):pE(e)),gE=()=>`User Path`,_E=()=>`User Path`,vE=((e={},t={})=>(t.locale??J())===`pl`?_E(e):gE(e)),yE=()=>`Labels`,bE=()=>`Etykiety`,xE=((e={},t={})=>(t.locale??J())===`pl`?bE(e):yE(e)),SE=()=>`Token`,CE=()=>`Token`,wE=((e={},t={})=>(t.locale??J())===`pl`?CE(e):SE(e)),TE=()=>`Created`,EE=()=>`Utworzono`,DE=((e={},t={})=>(t.locale??J())===`pl`?EE(e):TE(e)),OE=()=>`Actions`,kE=()=>`Akcje`,AE=((e={},t={})=>(t.locale??J())===`pl`?kE(e):OE(e)),jE=()=>`Allowed`,ME=()=>`Dozwolony`,NE=((e={},t={})=>(t.locale??J())===`pl`?ME(e):jE(e)),PE=()=>`Denied`,FE=()=>`Zablokowany`,IE=((e={},t={})=>(t.locale??J())===`pl`?FE(e):PE(e)),LE=()=>`Expired`,RE=()=>`Wygasł`,zE=((e={},t={})=>(t.locale??J())===`pl`?RE(e):LE(e)),BE=()=>`Deactivated`,VE=()=>`Dezaktywowany`,HE=((e={},t={})=>(t.locale??J())===`pl`?VE(e):BE(e)),UE=()=>`Edit Labels`,WE=()=>`Edytuj etykiety`,GE=((e={},t={})=>(t.locale??J())===`pl`?WE(e):UE(e)),KE=()=>`API key labels editor`,qE=()=>`Edytor etykiet klucza API`,JE=((e={},t={})=>(t.locale??J())===`pl`?qE(e):KE(e)),YE=()=>`Save Labels`,XE=()=>`Zapisz etykiety`,ZE=((e={},t={})=>(t.locale??J())===`pl`?XE(e):YE(e)),QE=()=>`Labels (comma-separated)`,$E=()=>`Etykiety (rozdzielone przecinkami)`,eD=((e={},t={})=>(t.locale??J())===`pl`?$E(e):QE(e)),tD=()=>`Applies to new requests made with this key. Leave empty to remove all labels.`,nD=()=>`Dotyczy nowych Request'ów wykonywanych tym kluczem. Pozostaw puste, aby usunąć wszystkie etykiety.`,rD=((e={},t={})=>(t.locale??J())===`pl`?nD(e):tD(e)),iD=()=>`MCP Servers`,aD=()=>`Serwery MCP`,oD=((e={},t={})=>(t.locale??J())===`pl`?aD(e):iD(e)),sD=()=>`MCP servers help`,cD=()=>`Pomoc dotycząca serwerów MCP`,lD=((e={},t={})=>(t.locale??J())===`pl`?cD(e):sD(e)),uD=()=>`Upstream Model Context Protocol servers whose tools, prompts, and resources the gateway exposes to clients. Dashboard-managed servers connect over HTTP or SSE; Config servers are read-only.`,dD=()=>`Nadrzędne serwery Model Context Protocol, których narzędzia, prompty i zasoby gateway udostępnia klientom. Serwery zarządzane w dashboardzie łączą się przez HTTP lub SSE; serwery Config są tylko do odczytu.`,fD=((e={},t={})=>(t.locale??J())===`pl`?dD(e):uD(e)),pD=()=>`Add MCP Server`,mD=()=>`Dodaj serwer MCP`,hD=((e={},t={})=>(t.locale??J())===`pl`?mD(e):pD(e)),gD=()=>`MCP server management is unavailable.`,_D=()=>`Zarządzanie serwerami MCP jest niedostępne.`,vD=((e={},t={})=>(t.locale??J())===`pl`?_D(e):gD(e)),yD=()=>`Loading MCP servers...`,bD=()=>`Wczytywanie serwerów MCP...`,xD=((e={},t={})=>(t.locale??J())===`pl`?bD(e):yD(e)),SD=()=>`Filter by name, slug, URL, transport, or status...`,CD=()=>`Filtruj według nazwy, sluga, URL, transportu lub statusu...`,wD=((e={},t={})=>(t.locale??J())===`pl`?CD(e):SD(e)),TD=()=>`Filter MCP servers by name, slug, URL, transport, or status`,ED=()=>`Filtruj serwery MCP według nazwy, sluga, URL, transportu lub statusu`,DD=((e={},t={})=>(t.locale??J())===`pl`?ED(e):TD(e)),OD=()=>`No MCP servers yet. Add one here, or declare servers in config.yaml under mcp.servers.`,kD=()=>`Nie ma jeszcze serwerów MCP. Dodaj serwer tutaj albo zadeklaruj go w config.yaml w mcp.servers.`,AD=((e={},t={})=>(t.locale??J())===`pl`?kD(e):OD(e)),jD=()=>`No MCP servers match your filter.`,MD=()=>`Żaden serwer MCP nie pasuje do filtra.`,ND=((e={},t={})=>(t.locale??J())===`pl`?MD(e):jD(e)),PD=()=>`MCP server catalog`,FD=()=>`Katalog serwera MCP`,ID=((e={},t={})=>(t.locale??J())===`pl`?FD(e):PD(e)),LD=()=>`Server Catalog`,RD=()=>`Katalog serwera`,zD=((e={},t={})=>(t.locale??J())===`pl`?RD(e):LD(e)),BD=()=>`Close MCP server catalog`,VD=()=>`Zamknij katalog serwera MCP`,HD=((e={},t={})=>(t.locale??J())===`pl`?VD(e):BD(e)),UD=()=>`Loading catalog...`,WD=()=>`Wczytywanie katalogu...`,GD=((e={},t={})=>(t.locale??J())===`pl`?WD(e):UD(e)),KD=e=>`Exposed on the aggregated /mcp endpoint as ${e?.name}`,qD=e=>`Udostępnione w zbiorczym endpoincie /mcp jako ${e?.name}`,JD=((e,t={})=>(t.locale??J())===`pl`?qD(e):KD(e)),YD=()=>`No tools listed — the server may still be connecting or degraded.`,XD=()=>`Brak narzędzi — serwer może nadal się łączyć albo działać w trybie zdegradowanym.`,ZD=((e={},t={})=>(t.locale??J())===`pl`?XD(e):YD(e)),QD=()=>`Close`,$D=()=>`Zamknij`,eO=((e={},t={})=>(t.locale??J())===`pl`?$D(e):QD(e)),tO=()=>`Edit MCP Server`,nO=()=>`Edytuj serwer MCP`,rO=((e={},t={})=>(t.locale??J())===`pl`?nO(e):tO(e)),iO=()=>`MCP server editor`,aO=()=>`Edytor serwera MCP`,oO=((e={},t={})=>(t.locale??J())===`pl`?aO(e):iO(e)),sO=()=>`The display name can change. The slug is the stable client-facing identity.`,cO=()=>`Wyświetlaną nazwę można zmienić. Slug jest stałą tożsamością widoczną dla klienta.`,lO=((e={},t={})=>(t.locale??J())===`pl`?cO(e):sO(e)),uO=()=>`Name`,dO=()=>`Nazwa`,fO=((e={},t={})=>(t.locale??J())===`pl`?dO(e):uO(e)),pO=()=>`Human-readable and Unicode-friendly. You can change it later.`,mO=()=>`Czytelna dla człowieka i zgodna z Unicode. Możesz ją później zmienić.`,hO=((e={},t={})=>(t.locale??J())===`pl`?mO(e):pO(e)),gO=()=>`Slug`,_O=()=>`Slug`,vO=((e={},t={})=>(t.locale??J())===`pl`?_O(e):gO(e)),yO=()=>`Derived from the name. You may edit it before saving.`,bO=()=>`Tworzony z nazwy. Możesz go zmienić przed zapisem.`,xO=((e={},t={})=>(t.locale??J())===`pl`?bO(e):yO(e)),SO=()=>`Immutable because it is used in URLs, scope headers, and aggregated tool names.`,CO=()=>`Niezmienny, ponieważ jest używany w URL-ach, nagłówkach zakresu i zbiorczych nazwach narzędzi.`,wO=((e={},t={})=>(t.locale??J())===`pl`?CO(e):SO(e)),TO=()=>`Transport`,EO=()=>`Transport`,DO=((e={},t={})=>(t.locale??J())===`pl`?EO(e):TO(e)),OO=()=>`Connect to a remote MCP server over Streamable HTTP or legacy SSE.`,kO=()=>`Połącz ze zdalnym serwerem MCP przez Streamable HTTP lub starszy protokół SSE.`,AO=((e={},t={})=>(t.locale??J())===`pl`?kO(e):OO(e)),jO=()=>`Headers`,MO=()=>`Nagłówki`,NO=((e={},t={})=>(t.locale??J())===`pl`?MO(e):jO(e)),PO=()=>`Header name`,FO=()=>`Nazwa nagłówka`,IO=((e={},t={})=>(t.locale??J())===`pl`?FO(e):PO(e)),LO=()=>`Header value`,RO=()=>`Wartość nagłówka`,zO=((e={},t={})=>(t.locale??J())===`pl`?RO(e):LO(e)),BO=()=>`Remove header`,VO=()=>`Usuń nagłówek`,HO=((e={},t={})=>(t.locale??J())===`pl`?VO(e):BO(e)),UO=()=>`Add header`,WO=()=>`Dodaj nagłówek`,GO=((e={},t={})=>(t.locale??J())===`pl`?WO(e):UO(e)),KO=()=>`Sent only to the configured server origin. Leave masked values unchanged to keep the stored value.`,qO=()=>`Wysyłane tylko do skonfigurowanego originu serwera. Pozostaw zamaskowane wartości bez zmian, aby zachować zapisane dane.`,JO=((e={},t={})=>(t.locale??J())===`pl`?qO(e):KO(e)),YO=()=>`Advanced settings`,XO=()=>`Ustawienia zaawansowane`,ZO=((e={},t={})=>(t.locale??J())===`pl`?XO(e):YO(e)),QO=()=>`Description, access rules, and timeout`,$O=()=>`Opis, reguły dostępu i timeout`,ek=((e={},t={})=>(t.locale??J())===`pl`?$O(e):QO(e)),tk=()=>`Description`,nk=()=>`Opis`,rk=((e={},t={})=>(t.locale??J())===`pl`?nk(e):tk(e)),ik=()=>`Allowed tools`,ak=()=>`Dozwolone narzędzia`,ok=((e={},t={})=>(t.locale??J())===`pl`?ak(e):ik(e)),sk=()=>`Disallowed tools`,ck=()=>`Zabronione narzędzia`,lk=((e={},t={})=>(t.locale??J())===`pl`?ck(e):sk(e)),uk=()=>`User paths (empty means all)`,dk=()=>`User Paths (puste oznacza wszystkie)`,fk=((e={},t={})=>(t.locale??J())===`pl`?dk(e):uk(e)),pk=()=>`Tool timeout (seconds)`,mk=()=>`Timeout narzędzia (sekundy)`,hk=((e={},t={})=>(t.locale??J())===`pl`?mk(e):pk(e)),gk=()=>`Default timeout when empty`,_k=()=>`Domyślny timeout, gdy pole jest puste`,vk=((e={},t={})=>(t.locale??J())===`pl`?_k(e):gk(e)),yk=()=>`Workflows`,bk=()=>`Workflows`,xk=((e={},t={})=>(t.locale??J())===`pl`?bk(e):yk(e)),Sk=()=>`Active workflows are matched path-first: deepest user path wins first, then provider name and model specificity, then broader matches, then global.`,Ck=()=>`Aktywne Workflows są dopasowywane najpierw według User Path: najgłębszy User Path ma pierwszeństwo, następnie nazwa dostawcy i szczegółowość modelu, szersze dopasowania i zakres globalny.`,wk=((e={},t={})=>(t.locale??J())===`pl`?Ck(e):Sk(e)),Tk=()=>`New Workflow`,Ek=()=>`Nowy Workflow`,Dk=((e={},t={})=>(t.locale??J())===`pl`?Ek(e):Tk(e)),Ok=()=>`Workflows feature is unavailable.`,kk=()=>`Funkcja Workflows jest niedostępna.`,Ak=((e={},t={})=>(t.locale??J())===`pl`?kk(e):Ok(e)),jk=()=>`Filter by scope, name, hash, or guardrail...`,Mk=()=>`Filtruj według zakresu, nazwy, hasha lub Guardrail...`,Nk=((e={},t={})=>(t.locale??J())===`pl`?Mk(e):jk(e)),Pk=()=>`Filter workflows`,Fk=()=>`Filtruj Workflows`,Ik=((e={},t={})=>(t.locale??J())===`pl`?Fk(e):Pk(e)),Lk=()=>`No active workflows found.`,Rk=()=>`Nie znaleziono aktywnych Workflows.`,zk=((e={},t={})=>(t.locale??J())===`pl`?Rk(e):Lk(e)),Bk=()=>`No workflows match your filter.`,Vk=()=>`Żaden Workflow nie pasuje do filtra.`,Hk=((e={},t={})=>(t.locale??J())===`pl`?Vk(e):Bk(e)),Uk=()=>`Async`,Wk=()=>`Asynchronicznie`,Gk=((e={},t={})=>(t.locale??J())===`pl`?Wk(e):Uk(e)),Kk=()=>`Guardrails`,qk=()=>`Guardrails`,Jk=((e={},t={})=>(t.locale??J())===`pl`?qk(e):Kk(e)),Yk=()=>`No guardrails configured for this workflow.`,Xk=()=>`W tym Workflow nie skonfigurowano Guardrails.`,Zk=((e={},t={})=>(t.locale??J())===`pl`?Xk(e):Yk(e)),Qk=()=>`Providers`,$k=()=>`Dostawcy`,eA=((e={},t={})=>(t.locale??J())===`pl`?$k(e):Qk(e)),tA=()=>`Add Provider`,nA=()=>`Dodaj dostawcę`,rA=((e={},t={})=>(t.locale??J())===`pl`?nA(e):tA(e)),iA=()=>`Provider credential management is unavailable.`,aA=()=>`Zarządzanie danymi dostępowymi dostawców jest niedostępne.`,oA=((e={},t={})=>(t.locale??J())===`pl`?aA(e):iA(e)),sA=()=>`Filter by name, type, or base URL...`,cA=()=>`Filtruj według nazwy, typu lub bazowego URL...`,lA=((e={},t={})=>(t.locale??J())===`pl`?cA(e):sA(e)),uA=()=>`Filter providers by name, type, or base URL`,dA=()=>`Filtruj dostawców według nazwy, typu lub bazowego URL`,fA=((e={},t={})=>(t.locale??J())===`pl`?dA(e):uA(e)),pA=()=>`No dashboard-managed providers yet. Add one here, or declare providers in config.yaml or environment variables.`,mA=()=>`Nie ma jeszcze dostawców zarządzanych w dashboardzie. Dodaj dostawcę tutaj albo zadeklaruj go w config.yaml lub zmiennych środowiskowych.`,hA=((e={},t={})=>(t.locale??J())===`pl`?mA(e):pA(e)),gA=()=>`No providers match your filter.`,_A=()=>`Żaden dostawca nie pasuje do filtra.`,vA=((e={},t={})=>(t.locale??J())===`pl`?_A(e):gA(e)),yA=()=>`Name`,bA=()=>`Nazwa`,xA=((e={},t={})=>(t.locale??J())===`pl`?bA(e):yA(e)),SA=()=>`Type`,CA=()=>`Typ`,wA=((e={},t={})=>(t.locale??J())===`pl`?CA(e):SA(e)),TA=()=>`Auth`,EA=()=>`Uwierzytelnianie`,DA=((e={},t={})=>(t.locale??J())===`pl`?EA(e):TA(e)),OA=()=>`Models`,kA=()=>`Modele`,AA=((e={},t={})=>(t.locale??J())===`pl`?kA(e):OA(e)),jA=()=>`Enabled`,MA=()=>`Włączony`,NA=((e={},t={})=>(t.locale??J())===`pl`?MA(e):jA(e)),PA=()=>`Updated`,FA=()=>`Zaktualizowano`,IA=((e={},t={})=>(t.locale??J())===`pl`?FA(e):PA(e)),LA=()=>`Actions`,RA=()=>`Akcje`,zA=((e={},t={})=>(t.locale??J())===`pl`?RA(e):LA(e)),BA=()=>`Declared in configuration (config.yaml or env vars); read-only in the dashboard`,VA=()=>`Zadeklarowano w konfiguracji (config.yaml lub zmienne środowiskowe); tylko do odczytu w dashboardzie`,HA=((e={},t={})=>(t.locale??J())===`pl`?VA(e):BA(e)),UA=()=>`Rate Limits`,WA=()=>`Rate Limits`,GA=((e={},t={})=>(t.locale??J())===`pl`?WA(e):UA(e)),KA=()=>`Create Rate Limit`,qA=()=>`Utwórz Rate Limit`,JA=((e={},t={})=>(t.locale??J())===`pl`?qA(e):KA(e)),YA=()=>`Rate limit management is unavailable.`,XA=()=>`Zarządzanie Rate Limitami jest niedostępne.`,ZA=((e={},t={})=>(t.locale??J())===`pl`?XA(e):YA(e)),QA=()=>`Filter by subject, scope, or period...`,$A=()=>`Filtruj według podmiotu, zakresu lub okresu...`,ej=((e={},t={})=>(t.locale??J())===`pl`?$A(e):QA(e)),tj=()=>`Filter rate limits by subject, scope, or period`,nj=()=>`Filtruj Rate Limity według podmiotu, zakresu lub okresu`,rj=((e={},t={})=>(t.locale??J())===`pl`?nj(e):tj(e)),ij=()=>`No rate limits configured yet.`,aj=()=>`Nie skonfigurowano jeszcze Rate Limitów.`,oj=((e={},t={})=>(t.locale??J())===`pl`?aj(e):ij(e)),sj=()=>`No rate limits match your filter.`,cj=()=>`Żaden Rate Limit nie pasuje do filtra.`,lj=((e={},t={})=>(t.locale??J())===`pl`?cj(e):sj(e)),uj=()=>`Effective rate limits`,dj=()=>`Efektywne Rate Limity`,fj=((e={},t={})=>(t.locale??J())===`pl`?dj(e):uj(e)),pj=()=>`Add`,mj=()=>`Dodaj`,hj=((e={},t={})=>(t.locale??J())===`pl`?mj(e):pj(e)),gj=()=>`No rules.`,_j=()=>`Brak reguł.`,vj=((e={},t={})=>(t.locale??J())===`pl`?_j(e):gj(e)),yj=()=>`Edit`,bj=()=>`Edytuj`,xj=((e={},t={})=>(t.locale??J())===`pl`?bj(e):yj(e)),Sj=()=>`In-flight`,Cj=()=>`W toku`,wj=((e={},t={})=>(t.locale??J())===`pl`?Cj(e):Sj(e)),Tj=()=>`Requests`,Ej=()=>`Requesty`,Dj=((e={},t={})=>(t.locale??J())===`pl`?Ej(e):Tj(e)),Oj=()=>`Tokens`,kj=()=>`Tokeny`,Aj=((e={},t={})=>(t.locale??J())===`pl`?kj(e):Oj(e)),jj=()=>`Guardrails`,Mj=()=>`Guardrails`,Nj=((e={},t={})=>(t.locale??J())===`pl`?Mj(e):jj(e)),Pj=()=>`Reusable Policy Objects`,Fj=()=>`Obiekty polityk wielokrotnego użytku`,Ij=((e={},t={})=>(t.locale??J())===`pl`?Fj(e):Pj(e)),Lj=()=>`Guardrail Library`,Rj=()=>`Biblioteka Guardrails`,zj=((e={},t={})=>(t.locale??J())===`pl`?Rj(e):Lj(e)),Bj=()=>`Instances`,Vj=()=>`Instancje`,Hj=((e={},t={})=>(t.locale??J())===`pl`?Vj(e):Bj(e)),Uj=()=>`Types`,Wj=()=>`Typy`,Gj=((e={},t={})=>(t.locale??J())===`pl`?Wj(e):Uj(e)),Kj=()=>`GUARDRAILS_ENABLED is disabled. You can still manage Guardrails, but they will not run.`,qj=()=>`GUARDRAILS_ENABLED jest wyłączone. Nadal możesz zarządzać Guardrails, ale nie będą uruchamiane.`,Jj=((e={},t={})=>(t.locale??J())===`pl`?qj(e):Kj(e)),Yj=()=>`Guardrails feature is unavailable.`,Xj=()=>`Funkcja Guardrails jest niedostępna.`,Zj=((e={},t={})=>(t.locale??J())===`pl`?Xj(e):Yj(e)),Qj=()=>`Create Guardrail`,$j=()=>`Utwórz Guardrail`,eM=((e={},t={})=>(t.locale??J())===`pl`?$j(e):Qj(e)),tM=()=>`Filter by name, type, user path, summary...`,nM=()=>`Filtruj według nazwy, typu, User Path lub podsumowania...`,rM=((e={},t={})=>(t.locale??J())===`pl`?nM(e):tM(e)),iM=()=>`Filter Guardrails`,aM=()=>`Filtruj Guardrails`,oM=((e={},t={})=>(t.locale??J())===`pl`?aM(e):iM(e)),sM=()=>`Name`,cM=()=>`Nazwa`,lM=((e={},t={})=>(t.locale??J())===`pl`?cM(e):sM(e)),uM=()=>`Type`,dM=()=>`Typ`,fM=((e={},t={})=>(t.locale??J())===`pl`?dM(e):uM(e)),pM=()=>`User Path`,mM=()=>`User Path`,hM=((e={},t={})=>(t.locale??J())===`pl`?mM(e):pM(e)),gM=()=>`Summary`,_M=()=>`Podsumowanie`,vM=((e={},t={})=>(t.locale??J())===`pl`?_M(e):gM(e)),yM=()=>`Actions`,bM=()=>`Akcje`,xM=((e={},t={})=>(t.locale??J())===`pl`?bM(e):yM(e)),SM=()=>`No Guardrails defined yet.`,CM=()=>`Nie zdefiniowano jeszcze Guardrails.`,wM=((e={},t={})=>(t.locale??J())===`pl`?CM(e):SM(e)),TM=()=>`Guardrails help`,EM=()=>`Pomoc dotycząca Guardrails`,DM=((e={},t={})=>(t.locale??J())===`pl`?EM(e):TM(e)),OM=()=>`Reusable policy objects stored in the database and kept hot in memory for Workflow execution.`,kM=()=>`Obiekty polityk wielokrotnego użytku zapisane w bazie danych i utrzymywane w pamięci na potrzeby wykonywania Workflows.`,AM=((e={},t={})=>(t.locale??J())===`pl`?kM(e):OM(e)),jM=()=>`Store Guardrails in the database, keep them hot in memory, and attach them to Workflows by reference.`,MM=()=>`Przechowuj Guardrails w bazie danych, utrzymuj je w pamięci i dołączaj do Workflows przez referencję.`,NM=((e={},t={})=>(t.locale??J())===`pl`?MM(e):jM(e)),PM=()=>`Each instance has a reusable name, a type, an optional user path for visibility scoping, and a JSON-backed config payload.`,FM=()=>`Każda instancja ma nazwę wielokrotnego użytku, typ, opcjonalny User Path do ograniczania widoczności i konfigurację JSON.`,IM=((e={},t={})=>(t.locale??J())===`pl`?FM(e):PM(e)),LM=()=>`Loading Guardrails...`,RM=()=>`Wczytywanie Guardrails...`,zM=((e={},t={})=>(t.locale??J())===`pl`?RM(e):LM(e)),BM=()=>`No summary yet.`,VM=()=>`Brak podsumowania.`,HM=((e={},t={})=>(t.locale??J())===`pl`?VM(e):BM(e)),UM=()=>`Workflow editor`,WM=()=>`Edytor Workflow`,GM=((e={},t={})=>(t.locale??J())===`pl`?WM(e):UM(e)),KM=()=>`Workflow help`,qM=()=>`Pomoc dotycząca Workflow`,JM=((e={},t={})=>(t.locale??J())===`pl`?qM(e):KM(e)),YM=()=>`Create an immutable version. Submitting activates it for the selected scope.`,XM=()=>`Utwórz niezmienną wersję. Zapisanie aktywuje ją dla wybranego zakresu.`,ZM=((e={},t={})=>(t.locale??J())===`pl`?XM(e):YM(e)),QM=()=>`Edit Workflow`,$M=()=>`Edytuj Workflow`,eN=((e={},t={})=>(t.locale??J())===`pl`?$M(e):QM(e)),tN=()=>`Create Workflow`,nN=()=>`Utwórz Workflow`,rN=((e={},t={})=>(t.locale??J())===`pl`?nN(e):tN(e)),iN=()=>`Provider Name`,aN=()=>`Nazwa dostawcy`,oN=((e={},t={})=>(t.locale??J())===`pl`?aN(e):iN(e)),sN=()=>`All providers and models`,cN=()=>`Wszyscy dostawcy i modele`,lN=((e={},t={})=>(t.locale??J())===`pl`?cN(e):sN(e)),uN=()=>`Model`,dN=()=>`Model`,fN=((e={},t={})=>(t.locale??J())===`pl`?dN(e):uN(e)),pN=()=>`All models for provider`,mN=()=>`Wszystkie modele dostawcy`,hN=((e={},t={})=>(t.locale??J())===`pl`?mN(e):pN(e)),gN=()=>`Name`,_N=()=>`Nazwa`,vN=((e={},t={})=>(t.locale??J())===`pl`?_N(e):gN(e)),yN=()=>`Optional. Defaults to scope label.`,bN=()=>`Opcjonalna. Domyślnie etykieta zakresu.`,xN=((e={},t={})=>(t.locale??J())===`pl`?bN(e):yN(e)),SN=()=>`User Path`,CN=()=>`User Path`,wN=((e={},t={})=>(t.locale??J())===`pl`?CN(e):SN(e)),TN=()=>`Leave provider name empty to target all providers and models. Select a provider without a model to target all its models.`,EN=()=>`Pozostaw nazwę dostawcy pustą, aby objąć wszystkich dostawców i modele. Wybierz dostawcę bez modelu, aby objąć wszystkie jego modele.`,DN=((e={},t={})=>(t.locale??J())===`pl`?EN(e):TN(e)),ON=()=>`Add a path to scope the Workflow to that subtree. Leading slashes are optional and normalized. The deepest user path matches first.`,kN=()=>`Dodaj ścieżkę, aby ograniczyć Workflow do jej poddrzewa. Początkowe ukośniki są opcjonalne i normalizowane. Najgłębsza ścieżka ma pierwszeństwo.`,AN=((e={},t={})=>(t.locale??J())===`pl`?kN(e):ON(e)),jN=()=>`If the name is empty, the Workflow displays as its matched scope or All models.`,MN=()=>`Jeśli nazwa jest pusta, Workflow wyświetla dopasowany zakres lub Wszystkie modele.`,NN=((e={},t={})=>(t.locale??J())===`pl`?MN(e):jN(e)),PN=()=>`Description`,FN=()=>`Opis`,IN=((e={},t={})=>(t.locale??J())===`pl`?FN(e):PN(e)),LN=()=>`Optional operator note for why this version exists.`,RN=()=>`Opcjonalna notatka operatora opisująca powód utworzenia wersji.`,zN=((e={},t={})=>(t.locale??J())===`pl`?RN(e):LN(e)),BN=()=>`Cache`,VN=()=>`Cache`,HN=((e={},t={})=>(t.locale??J())===`pl`?VN(e):BN(e)),UN=()=>`Audit Logs`,WN=()=>`Logi audytowe`,GN=((e={},t={})=>(t.locale??J())===`pl`?WN(e):UN(e)),KN=()=>`Usage`,qN=()=>`Zużycie`,JN=((e={},t={})=>(t.locale??J())===`pl`?qN(e):KN(e)),YN=()=>`Budget`,XN=()=>`Budżet`,ZN=((e={},t={})=>(t.locale??J())===`pl`?XN(e):YN(e)),QN=()=>`Failover`,$N=()=>`Failover`,eP=((e={},t={})=>(t.locale??J())===`pl`?$N(e):QN(e)),tP=()=>`Preview`,nP=()=>`Podgląd`,rP=((e={},t={})=>(t.locale??J())===`pl`?nP(e):tP(e)),iP=()=>`Live`,aP=()=>`Live`,oP=((e={},t={})=>(t.locale??J())===`pl`?aP(e):iP(e)),sP=()=>`Guardrail Steps`,cP=()=>`Kroki Guardrails`,lP=((e={},t={})=>(t.locale??J())===`pl`?cP(e):sP(e)),uP=()=>`Guardrails in the same numeric step run together. Later steps wait for earlier ones to finish.`,dP=()=>`Guardrails w tym samym kroku numerycznym działają razem. Późniejsze kroki czekają na zakończenie wcześniejszych.`,fP=((e={},t={})=>(t.locale??J())===`pl`?dP(e):uP(e)),pP=()=>`Add Step`,mP=()=>`Dodaj krok`,hP=((e={},t={})=>(t.locale??J())===`pl`?mP(e):pP(e)),gP=()=>`No named Guardrails are currently registered. You can still draft a Workflow, but creation may be rejected.`,_P=()=>`Nie zarejestrowano nazwanych Guardrails. Nadal możesz przygotować Workflow, ale jego utworzenie może zostać odrzucone.`,vP=((e={},t={})=>(t.locale??J())===`pl`?_P(e):gP(e)),yP=()=>`Open Guardrails`,bP=()=>`Otwórz Guardrails`,xP=((e={},t={})=>(t.locale??J())===`pl`?bP(e):yP(e)),SP=()=>`Guardrail reference`,CP=()=>`Referencja Guardrail`,wP=((e={},t={})=>(t.locale??J())===`pl`?CP(e):SP(e)),TP=()=>`Step`,EP=()=>`Krok`,DP=((e={},t={})=>(t.locale??J())===`pl`?EP(e):TP(e)),OP=()=>`Remove`,kP=()=>`Usuń`,AP=((e={},t={})=>(t.locale??J())===`pl`?kP(e):OP(e)),jP=()=>`No Guardrail steps configured yet.`,MP=()=>`Nie skonfigurowano jeszcze kroków Guardrails.`,NP=((e={},t={})=>(t.locale??J())===`pl`?MP(e):jP(e)),PP=()=>`Edit Rate Limit`,FP=()=>`Edytuj Rate Limit`,IP=((e={},t={})=>(t.locale??J())===`pl`?FP(e):PP(e)),LP=()=>`Rate limit editor`,RP=()=>`Edytor Rate Limitu`,zP=((e={},t={})=>(t.locale??J())===`pl`?RP(e):LP(e)),BP=()=>`Save Rate Limit`,VP=()=>`Zapisz Rate Limit`,HP=((e={},t={})=>(t.locale??J())===`pl`?VP(e):BP(e)),UP=()=>`Scope`,WP=()=>`Zakres`,GP=((e={},t={})=>(t.locale??J())===`pl`?WP(e):UP(e)),KP=()=>`Period`,qP=()=>`Okres`,JP=((e={},t={})=>(t.locale??J())===`pl`?qP(e):KP(e)),YP=()=>`Period Seconds`,XP=()=>`Okres w sekundach`,ZP=((e={},t={})=>(t.locale??J())===`pl`?XP(e):YP(e)),QP=()=>`Max In-Flight Requests`,$P=()=>`Maksymalna liczba Request'ów w toku`,eF=((e={},t={})=>(t.locale??J())===`pl`?$P(e):QP(e)),tF=()=>`Max Requests`,nF=()=>`Maksymalna liczba Request'ów`,rF=((e={},t={})=>(t.locale??J())===`pl`?nF(e):tF(e)),iF=()=>`Max Tokens`,aF=()=>`Maksymalna liczba tokenów`,oF=((e={},t={})=>(t.locale??J())===`pl`?aF(e):iF(e)),sF=()=>`A user path rule limits the whole subtree; provider and model rules cap all traffic routed there. Leave a field empty to skip that limit. Token limits require usage tracking.`,cF=()=>`Reguła User Path ogranicza całe poddrzewo; reguły dostawcy i modelu ograniczają cały kierowany tam ruch. Pozostaw pole puste, aby pominąć limit. Limity tokenów wymagają śledzenia zużycia.`,lF=((e={},t={})=>(t.locale??J())===`pl`?cF(e):sF(e)),uF=()=>`Scope, subject, and period identify the rule. Changing any of them moves the rule and restarts its live counters.`,dF=()=>`Zakres, podmiot i okres identyfikują regułę. Ich zmiana przenosi regułę i restartuje liczniki Live.`,fF=((e={},t={})=>(t.locale??J())===`pl`?dF(e):uF(e)),pF=()=>`Edit Guardrail`,mF=()=>`Edytuj Guardrail`,hF=((e={},t={})=>(t.locale??J())===`pl`?mF(e):pF(e)),gF=()=>`Guardrail editor`,_F=()=>`Edytor Guardrail`,vF=((e={},t={})=>(t.locale??J())===`pl`?_F(e):gF(e)),yF=()=>`Save Guardrail`,bF=()=>`Zapisz Guardrail`,xF=((e={},t={})=>(t.locale??J())===`pl`?bF(e):yF(e)),SF=()=>`Workflows reference these names directly, so renames are intentionally avoided after creation.`,CF=()=>`Workflows odwołują się bezpośrednio do tych nazw, dlatego po utworzeniu celowo nie można ich zmieniać.`,wF=((e={},t={})=>(t.locale??J())===`pl`?CF(e):SF(e)),TF=()=>`Description`,EF=()=>`Opis`,DF=((e={},t={})=>(t.locale??J())===`pl`?EF(e):TF(e)),OF=()=>`What this Guardrail is meant to do`,kF=()=>`Przeznaczenie tego Guardrail`,AF=((e={},t={})=>(t.locale??J())===`pl`?kF(e):OF(e)),jF=()=>`Guardrail user path help`,MF=()=>`Pomoc dotycząca User Path Guardrail`,NF=((e={},t={})=>(t.locale??J())===`pl`?MF(e):jF(e)),PF=()=>`Only used for auxiliary rewrite Guardrails; ignored for other Guardrail types.`,FF=()=>`Używane tylko przez pomocnicze Guardrails przepisujące; ignorowane przez pozostałe typy.`,IF=((e={},t={})=>(t.locale??J())===`pl`?FF(e):PF(e)),LF=()=>`Monthly`,RF=()=>`Miesięcznie`,zF=((e={},t={})=>(t.locale??J())===`pl`?RF(e):LF(e)),BF=()=>`Weekly`,VF=()=>`Tygodniowo`,HF=((e={},t={})=>(t.locale??J())===`pl`?VF(e):BF(e)),UF=()=>`Daily`,WF=()=>`Dziennie`,GF=((e={},t={})=>(t.locale??J())===`pl`?WF(e):UF(e)),KF=()=>`Day of month help`,qF=()=>`Pomoc dotycząca dnia miesiąca`,JF=((e={},t={})=>(t.locale??J())===`pl`?qF(e):KF(e)),YF=()=>`Day of Month`,XF=()=>`Dzień miesiąca`,ZF=((e={},t={})=>(t.locale??J())===`pl`?XF(e):YF(e)),QF=()=>`If the selected day does not exist in a month, the reset runs on the last day of that month.`,$F=()=>`Jeśli wybrany dzień nie występuje w danym miesiącu, reset nastąpi w ostatnim dniu tego miesiąca.`,eI=((e={},t={})=>(t.locale??J())===`pl`?$F(e):QF(e)),tI=()=>`Day of Week`,nI=()=>`Dzień tygodnia`,rI=((e={},t={})=>(t.locale??J())===`pl`?nI(e):tI(e)),iI=()=>`Hour`,aI=()=>`Godzina`,oI=((e={},t={})=>(t.locale??J())===`pl`?aI(e):iI(e)),sI=()=>`Minute`,cI=()=>`Minuta`,lI=((e={},t={})=>(t.locale??J())===`pl`?cI(e):sI(e)),uI=()=>`Save Budget Settings`,dI=()=>`Zapisz ustawienia budżetów`,fI=((e={},t={})=>(t.locale??J())===`pl`?dI(e):uI(e)),pI=()=>`Loading budget settings`,mI=()=>`Wczytywanie ustawień budżetów`,hI=((e={},t={})=>(t.locale??J())===`pl`?mI(e):pI(e)),gI=()=>`Unable to load budget settings.`,_I=()=>`Nie można wczytać ustawień budżetów.`,vI=((e={},t={})=>(t.locale??J())===`pl`?_I(e):gI(e)),yI=()=>`Unable to save budget settings.`,bI=()=>`Nie można zapisać ustawień budżetów.`,xI=((e={},t={})=>(t.locale??J())===`pl`?bI(e):yI(e)),SI=()=>`Budget settings saved.`,CI=()=>`Ustawienia budżetów zapisane.`,wI=((e={},t={})=>(t.locale??J())===`pl`?CI(e):SI(e)),TI=()=>`Sunday`,EI=()=>`Niedziela`,DI=((e={},t={})=>(t.locale??J())===`pl`?EI(e):TI(e)),OI=()=>`Monday`,kI=()=>`Poniedziałek`,AI=((e={},t={})=>(t.locale??J())===`pl`?kI(e):OI(e)),jI=()=>`Tuesday`,MI=()=>`Wtorek`,NI=((e={},t={})=>(t.locale??J())===`pl`?MI(e):jI(e)),PI=()=>`Wednesday`,FI=()=>`Środa`,II=((e={},t={})=>(t.locale??J())===`pl`?FI(e):PI(e)),LI=()=>`Thursday`,RI=()=>`Czwartek`,zI=((e={},t={})=>(t.locale??J())===`pl`?RI(e):LI(e)),BI=()=>`Friday`,VI=()=>`Piątek`,HI=((e={},t={})=>(t.locale??J())===`pl`?VI(e):BI(e)),UI=()=>`Saturday`,WI=()=>`Sobota`,GI=((e={},t={})=>(t.locale??J())===`pl`?WI(e):UI(e)),KI=()=>`Tagging based on headers`,qI=()=>`Tagowanie na podstawie nagłówków`,JI=((e={},t={})=>(t.locale??J())===`pl`?qI(e):KI(e)),YI=()=>`Tagging help`,XI=()=>`Pomoc dotycząca tagowania`,ZI=((e={},t={})=>(t.locale??J())===`pl`?XI(e):YI(e)),QI=()=>`Each request is labelled from the listed headers; labels appear in usage tracking and audit logs. A header value can contain multiple labels separated by the delimiter (comma by default). The prefix is trimmed only from each label—the header itself is forwarded unchanged unless Do not pass is selected. Rows marked CONFIG come from config.yaml or TAGGING_HEADER_* environment variables and are read-only here.`,$I=()=>`Każdy Request otrzymuje etykiety z podanych nagłówków; etykiety trafiają do śledzenia zużycia i logów audytowych. Wartość nagłówka może zawierać kilka etykiet rozdzielonych separatorem (domyślnie przecinkiem). Prefiks jest usuwany tylko z każdej etykiety—sam nagłówek jest przekazywany bez zmian, chyba że zaznaczono Nie przekazuj. Wiersze oznaczone CONFIG pochodzą z config.yaml lub zmiennych środowiskowych TAGGING_HEADER_* i są tutaj tylko do odczytu.`,eL=((e={},t={})=>(t.locale??J())===`pl`?$I(e):QI(e)),tL=()=>`Header`,nL=()=>`Nagłówek`,rL=((e={},t={})=>(t.locale??J())===`pl`?nL(e):tL(e)),iL=()=>`Prefix to trim (optional)`,aL=()=>`Prefiks do usunięcia (opcjonalnie)`,oL=((e={},t={})=>(t.locale??J())===`pl`?aL(e):iL(e)),sL=()=>`Delimiter`,cL=()=>`Separator`,lL=((e={},t={})=>(t.locale??J())===`pl`?cL(e):sL(e)),uL=()=>`Do not pass upstream`,dL=()=>`Nie przekazuj dalej`,fL=((e={},t={})=>(t.locale??J())===`pl`?dL(e):uL(e)),pL=()=>`Declared in config.yaml or TAGGING_HEADER_* environment variables; read-only here.`,mL=()=>`Zdefiniowane w config.yaml lub zmiennych środowiskowych TAGGING_HEADER_*; tutaj tylko do odczytu.`,hL=((e={},t={})=>(t.locale??J())===`pl`?mL(e):pL(e)),gL=()=>`Remove`,_L=()=>`Usuń`,vL=((e={},t={})=>(t.locale??J())===`pl`?_L(e):gL(e)),yL=e=>`Remove tagging header ${e?.header}`,bL=e=>`Usuń nagłówek tagowania ${e?.header}`,xL=((e,t={})=>(t.locale??J())===`pl`?bL(e):yL(e)),SL=()=>`Loading tagging settings`,CL=()=>`Wczytywanie ustawień tagowania`,wL=((e={},t={})=>(t.locale??J())===`pl`?CL(e):SL(e)),TL=()=>`No tagging headers configured. Requests are not labelled.`,EL=()=>`Nie skonfigurowano nagłówków tagowania. Requesty nie otrzymują etykiet.`,DL=((e={},t={})=>(t.locale??J())===`pl`?EL(e):TL(e)),OL=()=>`Add Header`,kL=()=>`Dodaj nagłówek`,AL=((e={},t={})=>(t.locale??J())===`pl`?kL(e):OL(e)),jL=()=>`Save Tagging Settings`,ML=()=>`Zapisz ustawienia tagowania`,NL=((e={},t={})=>(t.locale??J())===`pl`?ML(e):jL(e)),PL=()=>`Unable to load tagging settings.`,FL=()=>`Nie można wczytać ustawień tagowania.`,IL=((e={},t={})=>(t.locale??J())===`pl`?FL(e):PL(e)),LL=()=>`Unable to save tagging settings.`,RL=()=>`Nie można zapisać ustawień tagowania.`,zL=((e={},t={})=>(t.locale??J())===`pl`?RL(e):LL(e)),BL=()=>`Tagging settings saved.`,VL=()=>`Ustawienia tagowania zapisane.`,HL=((e={},t={})=>(t.locale??J())===`pl`?VL(e):BL(e)),UL=()=>`Runtime Refresh`,WL=()=>`Odświeżenie runtime`,GL=((e={},t={})=>(t.locale??J())===`pl`?WL(e):UL(e)),KL=()=>`Runtime refresh help`,qL=()=>`Pomoc dotycząca odświeżenia runtime`,JL=((e={},t={})=>(t.locale??J())===`pl`?qL(e):KL(e)),YL=()=>`Pull the latest model metadata, provider inventory, API keys, aliases, model access rules, Guardrails, and Workflows.`,XL=()=>`Pobierz najnowsze metadane modeli, listę dostawców, klucze API, aliasy, reguły dostępu do modeli, Guardrails i Workflows.`,ZL=((e={},t={})=>(t.locale??J())===`pl`?XL(e):YL(e)),QL=()=>`Refresh`,$L=()=>`Odśwież`,eR=((e={},t={})=>(t.locale??J())===`pl`?$L(e):QL(e)),tR=()=>`Runtime refresh completed.`,nR=()=>`Odświeżenie runtime zakończone.`,rR=((e={},t={})=>(t.locale??J())===`pl`?nR(e):tR(e)),iR=()=>`Runtime refreshed.`,aR=()=>`Runtime odświeżony.`,oR=((e={},t={})=>(t.locale??J())===`pl`?aR(e):iR(e)),sR=()=>`Runtime refresh completed with warnings.`,cR=()=>`Odświeżenie runtime zakończone z ostrzeżeniami.`,lR=((e={},t={})=>(t.locale??J())===`pl`?cR(e):sR(e)),uR=()=>`Runtime refresh failed.`,dR=()=>`Odświeżenie runtime nie powiodło się.`,fR=((e={},t={})=>(t.locale??J())===`pl`?dR(e):uR(e)),pR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,mR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,hR=((e,t={})=>(t.locale??J())===`pl`?mR(e):pR(e)),gR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_R=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vR=((e,t={})=>(t.locale??J())===`pl`?_R(e):gR(e)),yR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider`:`${e?.count} providers`,bR=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dostawca`:t===`few`||t===`many`?`${e?.count} dostawców`:`${e?.count} dostawcy`},xR=((e,t={})=>(t.locale??J())===`pl`?bR(e):yR(e)),SR=()=>`AI Processing`,CR=()=>`Przetwarzanie AI`,wR=((e={},t={})=>(t.locale??J())===`pl`?CR(e):SR(e)),TR=()=>`Unable to load runtime settings.`,ER=()=>`Nie można wczytać ustawień runtime.`,DR=((e={},t={})=>(t.locale??J())===`pl`?ER(e):TR(e)),OR=e=>`Unable to save ${e?.setting}.`,kR=e=>`Nie można zapisać ustawienia ${e?.setting}.`,AR=((e,t={})=>(t.locale??J())===`pl`?kR(e):OR(e)),jR=e=>`${e?.setting} saved.`,MR=e=>`Zapisano ustawienie ${e?.setting}.`,NR=((e,t={})=>(t.locale??J())===`pl`?MR(e):jR(e)),PR=e=>`Managed by ${e?.source}`,FR=e=>`Zarządzane przez: ${e?.source}`,IR=((e,t={})=>(t.locale??J())===`pl`?FR(e):PR(e)),LR=()=>`environment`,RR=()=>`środowisko`,zR=((e={},t={})=>(t.locale??J())===`pl`?RR(e):LR(e)),BR=()=>`Usage Pricing Recalculation`,VR=()=>`Ponowne przeliczenie cen zużycia`,HR=((e={},t={})=>(t.locale??J())===`pl`?VR(e):BR(e)),UR=()=>`Pricing recalculation help`,WR=()=>`Pomoc dotycząca przeliczania cen`,GR=((e={},t={})=>(t.locale??J())===`pl`?WR(e):UR(e)),KR=()=>`Recalculate stored input, output, total, and Pro Saved costs from the current model pricing metadata. This overwrites matching historical cost fields. Filters apply to the selected date range, user path subtree, and provider/model selector or alias.`,qR=()=>`Przelicz zapisane koszty wejścia, wyjścia, łączne oraz Pro Saved na podstawie bieżących metadanych cen modeli. Operacja nadpisuje pasujące historyczne pola kosztów. Filtry dotyczą wybranego zakresu dat, poddrzewa User Path oraz selektora lub aliasu dostawcy/modelu.`,JR=((e={},t={})=>(t.locale??J())===`pl`?qR(e):KR(e)),YR=()=>`Date Range`,XR=()=>`Zakres dat`,ZR=((e={},t={})=>(t.locale??J())===`pl`?XR(e):YR(e)),QR=()=>`User Path (optional)`,$R=()=>`User Path (opcjonalny)`,ez=((e={},t={})=>(t.locale??J())===`pl`?$R(e):QR(e)),tz=()=>`Provider/Model or Alias (optional)`,nz=()=>`Dostawca/model lub alias (opcjonalnie)`,rz=((e={},t={})=>(t.locale??J())===`pl`?nz(e):tz(e)),iz=()=>`openai/gpt-4o or smart`,az=()=>`openai/gpt-4o lub smart`,oz=((e={},t={})=>(t.locale??J())===`pl`?az(e):iz(e)),sz=()=>`Recalculate Pricing`,cz=()=>`Przelicz ceny`,lz=((e={},t={})=>(t.locale??J())===`pl`?cz(e):sz(e)),uz=()=>`Usage pricing recalculation is unavailable.`,dz=()=>`Ponowne przeliczanie cen zużycia jest niedostępne.`,fz=((e={},t={})=>(t.locale??J())===`pl`?dz(e):uz(e)),pz=()=>`recalculate`,mz=()=>`przelicz`,hz=((e={},t={})=>(t.locale??J())===`pl`?mz(e):pz(e)),gz=()=>`Stored usage cost fields matching the selected filters will be overwritten.`,_z=()=>`Zapisane pola kosztów zużycia pasujące do wybranych filtrów zostaną nadpisane.`,vz=((e={},t={})=>(t.locale??J())===`pl`?_z(e):gz(e)),yz=()=>`Unable to recalculate pricing.`,bz=()=>`Nie można przeliczyć cen.`,xz=((e={},t={})=>(t.locale??J())===`pl`?bz(e):yz(e)),Sz=e=>as(`en`,e?.matched,{})===`one`?`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage record.`:`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage records.`,Cz=e=>{let t=as(`pl`,e?.matched,{});return t===`one`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`:t===`few`||t===`many`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordów zużycia.`:`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`},wz=((e,t={})=>(t.locale??J())===`pl`?Cz(e):Sz(e)),Tz=e=>as(`en`,e?.count,{})===`one`?`${e?.count} usage record still lacks pricing metadata.`:`${e?.count} usage records still lack pricing metadata.`,Ez=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} rekord zużycia nadal nie ma metadanych cen.`:t===`few`?`${e?.count} rekordy zużycia nadal nie mają metadanych cen.`:t===`many`?`${e?.count} rekordów zużycia nadal nie ma metadanych cen.`:`${e?.count} rekordu zużycia nadal nie ma metadanych cen.`},Dz=((e,t={})=>(t.locale??J())===`pl`?Ez(e):Tz(e)),Oz=()=>`Sign out`,kz=()=>`Wyloguj się`,Az=((e={},t={})=>(t.locale??J())===`pl`?kz(e):Oz(e)),jz=()=>`Enter API key`,Mz=()=>`Wprowadź klucz API`,Nz=((e={},t={})=>(t.locale??J())===`pl`?Mz(e):jz(e)),Pz=()=>`Change API key`,Fz=()=>`Zmień klucz API`,Iz=((e={},t={})=>(t.locale??J())===`pl`?Fz(e):Pz(e)),Lz=()=>`Resize sidebar`,Rz=()=>`Zmień szerokość paska bocznego`,zz=((e={},t={})=>(t.locale??J())===`pl`?Rz(e):Lz(e)),Bz=()=>`Drag to resize; click to collapse or expand`,Vz=()=>`Przeciągnij, aby zmienić szerokość; kliknij, aby zwinąć lub rozwinąć`,Hz=((e={},t={})=>(t.locale??J())===`pl`?Vz(e):Bz(e)),Uz=()=>`Theme`,Wz=()=>`Motyw`,Gz=((e={},t={})=>(t.locale??J())===`pl`?Wz(e):Uz(e)),Kz=()=>`Light theme`,qz=()=>`Jasny motyw`,Jz=((e={},t={})=>(t.locale??J())===`pl`?qz(e):Kz(e)),Yz=()=>`System theme`,Xz=()=>`Motyw systemowy`,Zz=((e={},t={})=>(t.locale??J())===`pl`?Xz(e):Yz(e)),Qz=()=>`Dark theme`,$z=()=>`Ciemny motyw`,eB=((e={},t={})=>(t.locale??J())===`pl`?$z(e):Qz(e)),tB=e=>`Change theme (currently ${e?.theme})`,nB=e=>`Zmień motyw (obecnie: ${e?.theme})`,rB=((e,t={})=>(t.locale??J())===`pl`?nB(e):tB(e)),iB=()=>`Language`,aB=()=>`Język`,oB=((e={},t={})=>(t.locale??J())===`pl`?aB(e):iB(e)),sB=()=>`Authentication required for dashboard data.`,cB=()=>`Dostęp do danych panelu wymaga uwierzytelnienia.`,lB=((e={},t={})=>(t.locale??J())===`pl`?cB(e):sB(e)),uB=()=>`Dashboard locked`,dB=()=>`Panel zablokowany`,fB=((e={},t={})=>(t.locale??J())===`pl`?dB(e):uB(e)),pB=()=>`Change API key`,mB=()=>`Zmień klucz API`,hB=((e={},t={})=>(t.locale??J())===`pl`?mB(e):pB(e)),gB=()=>`Close authentication dialog`,_B=()=>`Zamknij okno uwierzytelniania`,vB=((e={},t={})=>(t.locale??J())===`pl`?_B(e):gB(e)),yB=()=>`Sign in with SSO`,bB=()=>`Zaloguj się przez SSO`,xB=((e={},t={})=>(t.locale??J())===`pl`?bB(e):yB(e)),SB=()=>`or use an API key`,CB=()=>`lub użyj klucza API`,wB=((e={},t={})=>(t.locale??J())===`pl`?CB(e):SB(e)),TB=()=>`API key`,EB=()=>`Klucz API`,DB=((e={},t={})=>(t.locale??J())===`pl`?EB(e):TB(e)),OB=()=>`Master key or bearer token`,kB=()=>`Klucz główny lub token Bearer`,AB=((e={},t={})=>(t.locale??J())===`pl`?kB(e):OB(e)),jB=()=>`Enter a valid API key to continue.`,MB=()=>`Aby kontynuować, wprowadź prawidłowy klucz API.`,NB=((e={},t={})=>(t.locale??J())===`pl`?MB(e):jB(e)),PB=()=>`Stored in this browser. Requests use the Authorization bearer header.`,FB=()=>`Klucz jest przechowywany w tej przeglądarce. Requesty używają nagłówka Authorization typu Bearer.`,IB=((e={},t={})=>(t.locale??J())===`pl`?FB(e):PB(e)),LB=()=>`Unlock dashboard`,RB=()=>`Odblokuj panel`,zB=((e={},t={})=>(t.locale??J())===`pl`?RB(e):LB(e)),BB=()=>`Save API key`,VB=()=>`Zapisz klucz API`,HB=((e={},t={})=>(t.locale??J())===`pl`?VB(e):BB(e)),UB=()=>`Close confirmation dialog`,WB=()=>`Zamknij okno potwierdzenia`,GB=((e={},t={})=>(t.locale??J())===`pl`?WB(e):UB(e)),KB=()=>`Dismiss notification`,qB=()=>`Zamknij powiadomienie`,JB=((e={},t={})=>(t.locale??J())===`pl`?qB(e):KB(e)),YB=()=>`Demo mode notice`,XB=()=>`Informacja o trybie demo`,ZB=((e={},t={})=>(t.locale??J())===`pl`?XB(e):YB(e)),QB=()=>`Public demo`,$B=()=>`Publiczne demo`,eV=((e={},t={})=>(t.locale??J())===`pl`?$B(e):QB(e)),tV=()=>`Do not enter sensitive or personal data. Demo data is reset regularly.`,nV=()=>`Nie wprowadzaj danych poufnych ani osobowych. Dane demonstracyjne są regularnie resetowane.`,rV=((e={},t={})=>(t.locale??J())===`pl`?nV(e):tV(e)),iV=()=>`GoModel website`,aV=()=>`Strona GoModel`,oV=((e={},t={})=>(t.locale??J())===`pl`?aV(e):iV(e)),sV=e=>`Showing ${e?.start}–${e?.end} of ${e?.total}`,cV=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total}`,lV=((e,t={})=>(t.locale??J())===`pl`?cV(e):sV(e)),uV=e=>as(`en`,e?.count,{})===`one`?`Last ${e?.count} day`:`Last ${e?.count} days`,dV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Ostatni ${e?.count} dzień`:t===`few`||t===`many`?`Ostatnie ${e?.count} dni`:`Ostatnie ${e?.count} dnia`},fV=((e,t={})=>(t.locale??J())===`pl`?dV(e):uV(e)),pV=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,mV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},hV=((e,t={})=>(t.locale??J())===`pl`?mV(e):pV(e)),gV=()=>`Today`,_V=()=>`Dzisiaj`,vV=((e={},t={})=>(t.locale??J())===`pl`?_V(e):gV(e)),yV=e=>`${e?.start} – ${e?.end}`,bV=e=>`${e?.start} – ${e?.end}`,xV=((e,t={})=>(t.locale??J())===`pl`?bV(e):yV(e)),SV=e=>`${e?.start} – ...`,CV=e=>`${e?.start} – ...`,wV=((e,t={})=>(t.locale??J())===`pl`?CV(e):SV(e)),TV=()=>`Select start date`,EV=()=>`Wybierz datę początkową`,DV=((e={},t={})=>(t.locale??J())===`pl`?EV(e):TV(e)),OV=()=>`Select end date`,kV=()=>`Wybierz datę końcową`,AV=((e={},t={})=>(t.locale??J())===`pl`?kV(e):OV(e)),jV=()=>`Previous month`,MV=()=>`Poprzedni miesiąc`,NV=((e={},t={})=>(t.locale??J())===`pl`?MV(e):jV(e)),PV=()=>`Next month`,FV=()=>`Następny miesiąc`,IV=((e={},t={})=>(t.locale??J())===`pl`?FV(e):PV(e)),LV=()=>`Daily Token Usage`,RV=()=>`Dzienne zużycie tokenów`,zV=((e={},t={})=>(t.locale??J())===`pl`?RV(e):LV(e)),BV=()=>`Weekly Token Usage`,VV=()=>`Tygodniowe zużycie tokenów`,HV=((e={},t={})=>(t.locale??J())===`pl`?VV(e):BV(e)),UV=()=>`Monthly Token Usage`,WV=()=>`Miesięczne zużycie tokenów`,GV=((e={},t={})=>(t.locale??J())===`pl`?WV(e):UV(e)),KV=()=>`Yearly Token Usage`,qV=()=>`Roczne zużycie tokenów`,JV=((e={},t={})=>(t.locale??J())===`pl`?qV(e):KV(e)),YV=()=>`Enabled`,XV=()=>`Włączony`,ZV=((e={},t={})=>(t.locale??J())===`pl`?XV(e):YV(e)),QV=()=>`Disabled`,$V=()=>`Wyłączony`,eH=((e={},t={})=>(t.locale??J())===`pl`?$V(e):QV(e)),tH=()=>`Config`,nH=()=>`Config`,rH=((e={},t={})=>(t.locale??J())===`pl`?nH(e):tH(e)),iH=()=>`Authentication required.`,aH=()=>`Wymagane uwierzytelnienie.`,oH=((e={},t={})=>(t.locale??J())===`pl`?aH(e):iH(e)),sH=()=>`Keys without dashboard access are denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to all keys.`,cH=()=>`Klucze bez dostępu do dashboardu nie mogą korzystać z dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne dla wszystkich kluczy.`,lH=((e={},t={})=>(t.locale??J())===`pl`?cH(e):sH(e)),uH=e=>`Grant dashboard access to API key ${e?.name}`,dH=e=>`Przyznaj dostęp do dashboardu kluczowi API ${e?.name}`,fH=((e,t={})=>(t.locale??J())===`pl`?dH(e):uH(e)),pH=e=>`Revoke dashboard access for API key ${e?.name}`,mH=e=>`Odbierz dostęp do dashboardu kluczowi API ${e?.name}`,hH=((e,t={})=>(t.locale??J())===`pl`?mH(e):pH(e)),gH=e=>`Edit labels for API key ${e?.name}`,_H=e=>`Edytuj etykiety klucza API ${e?.name}`,vH=((e,t={})=>(t.locale??J())===`pl`?_H(e):gH(e)),yH=e=>`Deactivate API key ${e?.name}`,bH=e=>`Dezaktywuj klucz API ${e?.name}`,xH=((e,t={})=>(t.locale??J())===`pl`?bH(e):yH(e)),SH=e=>`Deactivating API key ${e?.name}`,CH=e=>`Dezaktywowanie klucza API ${e?.name}`,wH=((e,t={})=>(t.locale??J())===`pl`?CH(e):SH(e)),TH=e=>`Deactivated on ${e?.date}`,EH=e=>`Dezaktywowano ${e?.date}`,DH=((e,t={})=>(t.locale??J())===`pl`?EH(e):TH(e)),OH=()=>`Unable to load API keys.`,kH=()=>`Nie udało się wczytać kluczy API.`,AH=((e={},t={})=>(t.locale??J())===`pl`?kH(e):OH(e)),jH=()=>`Failed to create API key.`,MH=()=>`Nie udało się utworzyć klucza API.`,NH=((e={},t={})=>(t.locale??J())===`pl`?MH(e):jH(e)),PH=()=>`Auth keys feature is unavailable.`,FH=()=>`Funkcja kluczy API jest niedostępna.`,IH=((e={},t={})=>(t.locale??J())===`pl`?FH(e):PH(e)),LH=()=>`Failed to update labels.`,RH=()=>`Nie udało się zaktualizować etykiet.`,zH=((e={},t={})=>(t.locale??J())===`pl`?RH(e):LH(e)),BH=e=>`Labels updated for key "${e?.name}".`,VH=e=>`Zaktualizowano etykiety klucza „${e?.name}”.`,HH=((e,t={})=>(t.locale??J())===`pl`?VH(e):BH(e)),UH=()=>`Failed to update dashboard access.`,WH=()=>`Nie udało się zaktualizować dostępu do dashboardu.`,GH=((e={},t={})=>(t.locale??J())===`pl`?WH(e):UH(e)),KH=e=>`Dashboard access granted to key "${e?.name}".`,qH=e=>`Przyznano dostęp do dashboardu kluczowi „${e?.name}”.`,JH=((e,t={})=>(t.locale??J())===`pl`?qH(e):KH(e)),YH=e=>`Dashboard access revoked for key "${e?.name}".`,XH=e=>`Odebrano dostęp do dashboardu kluczowi „${e?.name}”.`,ZH=((e,t={})=>(t.locale??J())===`pl`?XH(e):YH(e)),QH=e=>`Deactivate key "${e?.name}"? This cannot be undone.`,$H=e=>`Dezaktywować klucz „${e?.name}”? Tej operacji nie można cofnąć.`,eU=((e,t={})=>(t.locale??J())===`pl`?$H(e):QH(e)),tU=()=>`Failed to deactivate key.`,nU=()=>`Nie udało się dezaktywować klucza.`,rU=((e={},t={})=>(t.locale??J())===`pl`?nU(e):tU(e)),iU=e=>`Key "${e?.name}" deactivated.`,aU=e=>`Dezaktywowano klucz „${e?.name}”.`,oU=((e,t={})=>(t.locale??J())===`pl`?aU(e):iU(e)),sU=()=>`Name is required.`,cU=()=>`Nazwa jest wymagana.`,lU=((e={},t={})=>(t.locale??J())===`pl`?cU(e):sU(e)),uU=()=>`User path cannot contain "." or ".." segments.`,dU=()=>`User Path nie może zawierać segmentów "." ani "..".`,fU=((e={},t={})=>(t.locale??J())===`pl`?dU(e):uU(e)),pU=()=>`User path cannot contain ":" segments.`,mU=()=>`User Path nie może zawierać segmentów z ":".`,hU=((e={},t={})=>(t.locale??J())===`pl`?mU(e):pU(e)),gU=()=>`Transport`,_U=()=>`Transport`,vU=((e={},t={})=>(t.locale??J())===`pl`?_U(e):gU(e)),yU=()=>`Endpoint`,bU=()=>`Endpoint`,xU=((e={},t={})=>(t.locale??J())===`pl`?bU(e):yU(e)),SU=()=>`Status`,CU=()=>`Status`,wU=((e={},t={})=>(t.locale??J())===`pl`?CU(e):SU(e)),TU=()=>`Tools`,EU=()=>`Narzędzia`,DU=((e={},t={})=>(t.locale??J())===`pl`?EU(e):TU(e)),OU=()=>`Enabled`,kU=()=>`Włączony`,AU=((e={},t={})=>(t.locale??J())===`pl`?kU(e):OU(e)),jU=()=>`Actions`,MU=()=>`Akcje`,NU=((e={},t={})=>(t.locale??J())===`pl`?MU(e):jU(e)),PU=()=>`Declared in configuration (config.yaml mcp.servers); read-only in the dashboard`,FU=()=>`Zadeklarowano w konfiguracji (config.yaml mcp.servers); tylko do odczytu w dashboardzie`,IU=((e={},t={})=>(t.locale??J())===`pl`?FU(e):PU(e)),LU=e=>`Edit MCP server ${e?.name}`,RU=e=>`Edytuj serwer MCP ${e?.name}`,zU=((e,t={})=>(t.locale??J())===`pl`?RU(e):LU(e)),BU=e=>`Inspect catalog of MCP server ${e?.name}`,VU=e=>`Sprawdź katalog serwera MCP ${e?.name}`,HU=((e,t={})=>(t.locale??J())===`pl`?VU(e):BU(e)),UU=e=>`Reconnect MCP server ${e?.name}`,WU=e=>`Połącz ponownie serwer MCP ${e?.name}`,GU=((e,t={})=>(t.locale??J())===`pl`?WU(e):UU(e)),KU=e=>`Reconnecting MCP server ${e?.name}`,qU=e=>`Ponowne łączenie serwera MCP ${e?.name}`,JU=((e,t={})=>(t.locale??J())===`pl`?qU(e):KU(e)),YU=e=>`Delete MCP server ${e?.name}`,XU=e=>`Usuń serwer MCP ${e?.name}`,ZU=((e,t={})=>(t.locale??J())===`pl`?XU(e):YU(e)),QU=e=>`Deleting MCP server ${e?.name}`,$U=e=>`Usuwanie serwera MCP ${e?.name}`,eW=((e,t={})=>(t.locale??J())===`pl`?$U(e):QU(e)),tW=e=>`Connected since ${e?.date}`,nW=e=>`Połączono od ${e?.date}`,rW=((e,t={})=>(t.locale??J())===`pl`?nW(e):tW(e)),iW=()=>`local command`,aW=()=>`komenda lokalna`,oW=((e={},t={})=>(t.locale??J())===`pl`?aW(e):iW(e)),sW=e=>`${e?.prompts} prompts · ${e?.resources} resources`,cW=e=>`Prompty: ${e?.prompts} · zasoby: ${e?.resources}`,lW=((e,t={})=>(t.locale??J())===`pl`?cW(e):sW(e)),uW=()=>`Name is required.`,dW=()=>`Nazwa jest wymagana.`,fW=((e={},t={})=>(t.locale??J())===`pl`?dW(e):uW(e)),pW=()=>`Slug must use 1–64 lowercase ASCII letters, numbers, hyphens, or underscores.`,mW=()=>`Slug musi zawierać 1–64 małych liter ASCII, cyfr, łączników lub podkreśleń.`,hW=((e={},t={})=>(t.locale??J())===`pl`?mW(e):pW(e)),gW=e=>`Slug "${e?.slug}" is already in use.`,_W=e=>`Slug „${e?.slug}” jest już używany.`,vW=((e,t={})=>(t.locale??J())===`pl`?_W(e):gW(e)),yW=()=>`URL is required.`,bW=()=>`URL jest wymagany.`,xW=((e={},t={})=>(t.locale??J())===`pl`?bW(e):yW(e)),SW=()=>`Tool timeout must be a non-negative whole number of seconds.`,CW=()=>`Timeout narzędzia musi być nieujemną całkowitą liczbą sekund.`,wW=((e={},t={})=>(t.locale??J())===`pl`?CW(e):SW(e)),TW=()=>`Tools`,EW=()=>`Narzędzia`,DW=((e={},t={})=>(t.locale??J())===`pl`?EW(e):TW(e)),OW=()=>`Prompts`,kW=()=>`Prompty`,AW=((e={},t={})=>(t.locale??J())===`pl`?kW(e):OW(e)),jW=()=>`Resources`,MW=()=>`Zasoby`,NW=((e={},t={})=>(t.locale??J())===`pl`?MW(e):jW(e)),PW=()=>`Resource templates`,FW=()=>`Szablony zasobów`,IW=((e={},t={})=>(t.locale??J())===`pl`?FW(e):PW(e)),LW=()=>`Failed to load MCP servers.`,RW=()=>`Nie udało się wczytać serwerów MCP.`,zW=((e={},t={})=>(t.locale??J())===`pl`?RW(e):LW(e)),BW=()=>`Failed to save MCP server.`,VW=()=>`Nie udało się zapisać serwera MCP.`,HW=((e={},t={})=>(t.locale??J())===`pl`?VW(e):BW(e)),UW=e=>`MCP server "${e?.name}" saved.`,WW=e=>`Zapisano serwer MCP „${e?.name}”.`,GW=((e,t={})=>(t.locale??J())===`pl`?WW(e):UW(e)),KW=e=>`Delete MCP server "${e?.name}"? Clients lose access to its tools immediately.`,qW=e=>`Usunąć serwer MCP „${e?.name}”? Klienci natychmiast utracą dostęp do jego narzędzi.`,JW=((e,t={})=>(t.locale??J())===`pl`?qW(e):KW(e)),YW=()=>`Failed to delete MCP server.`,XW=()=>`Nie udało się usunąć serwera MCP.`,ZW=((e={},t={})=>(t.locale??J())===`pl`?XW(e):YW(e)),QW=e=>`MCP server "${e?.name}" deleted.`,$W=e=>`Usunięto serwer MCP „${e?.name}”.`,eG=((e,t={})=>(t.locale??J())===`pl`?$W(e):QW(e)),tG=()=>`Failed to reconnect MCP server.`,nG=()=>`Nie udało się ponownie połączyć serwera MCP.`,rG=((e={},t={})=>(t.locale??J())===`pl`?nG(e):tG(e)),iG=e=>`MCP server "${e?.name}" reconnected.`,aG=e=>`Ponownie połączono serwer MCP „${e?.name}”.`,oG=((e,t={})=>(t.locale??J())===`pl`?aG(e):iG(e)),sG=e=>`MCP server "${e?.name}" is disabled; no connection was attempted.`,cG=e=>`Serwer MCP „${e?.name}” jest wyłączony; nie podjęto próby połączenia.`,lG=((e,t={})=>(t.locale??J())===`pl`?cG(e):sG(e)),uG=e=>`Reconnect attempted, but MCP server "${e?.name}" is still ${e?.status}.`,dG=e=>`Podjęto próbę ponownego połączenia, ale status serwera MCP „${e?.name}” to nadal ${e?.status}.`,fG=((e,t={})=>(t.locale??J())===`pl`?dG(e):uG(e)),pG=e=>`MCP server "${e?.name}" was not found.`,mG=e=>`Nie znaleziono serwera MCP „${e?.name}”.`,hG=((e,t={})=>(t.locale??J())===`pl`?mG(e):pG(e)),gG=()=>`Failed to load MCP server catalog.`,_G=()=>`Nie udało się wczytać katalogu serwera MCP.`,vG=((e={},t={})=>(t.locale??J())===`pl`?_G(e):gG(e)),yG=()=>`Edit Provider`,bG=()=>`Edytuj dostawcę`,xG=((e={},t={})=>(t.locale??J())===`pl`?bG(e):yG(e)),SG=()=>`Provider credential editor`,CG=()=>`Edytor danych dostawcy`,wG=((e={},t={})=>(t.locale??J())===`pl`?CG(e):SG(e)),TG=()=>`The name is the stable identity used for routing and cannot change once created.`,EG=()=>`Nazwa jest stałą tożsamością używaną do routingu i po utworzeniu nie można jej zmienić.`,DG=((e={},t={})=>(t.locale??J())===`pl`?EG(e):TG(e)),OG=()=>`Select a provider type…`,kG=()=>`Wybierz typ dostawcy…`,AG=((e={},t={})=>(t.locale??J())===`pl`?kG(e):OG(e)),jG=()=>`Determines which fields the gateway uses to build requests.`,MG=()=>`Określa pola używane przez gateway do tworzenia Request'ów.`,NG=((e={},t={})=>(t.locale??J())===`pl`?MG(e):jG(e)),PG=()=>`Suggested from the selected type; used to route requests to this provider instance and editable before saving.`,FG=()=>`Sugerowana na podstawie typu; używana do kierowania Request'ów do tej instancji i edytowalna przed zapisem.`,IG=((e={},t={})=>(t.locale??J())===`pl`?FG(e):PG(e)),LG=()=>`Immutable once created.`,RG=()=>`Po utworzeniu nie można jej zmienić.`,zG=((e={},t={})=>(t.locale??J())===`pl`?RG(e):LG(e)),BG=()=>`Pick a type to configure its credentials — each provider type asks for different settings.`,VG=()=>`Wybierz typ, aby skonfigurować dane dostępowe — każdy typ dostawcy wymaga innych ustawień.`,HG=((e={},t={})=>(t.locale??J())===`pl`?VG(e):BG(e)),UG=()=>`provider`,WG=()=>`dostawca`,GG=((e={},t={})=>(t.locale??J())===`pl`?WG(e):UG(e)),KG=()=>`Advanced settings`,qG=()=>`Ustawienia zaawansowane`,JG=((e={},t={})=>(t.locale??J())===`pl`?qG(e):KG(e)),YG=e=>`API key ${e?.number}`,XG=e=>`Klucz API ${e?.number}`,ZG=((e,t={})=>(t.locale??J())===`pl`?XG(e):YG(e)),QG=e=>`Remove API key ${e?.number}`,$G=e=>`Usuń klucz API ${e?.number}`,eK=((e,t={})=>(t.locale??J())===`pl`?$G(e):QG(e)),tK=()=>`Add key`,nK=()=>`Dodaj klucz`,rK=((e={},t={})=>(t.locale??J())===`pl`?nK(e):tK(e)),iK=()=>`Provider default`,aK=()=>`Domyślne dostawcy`,oK=((e={},t={})=>(t.locale??J())===`pl`?aK(e):iK(e)),sK=e=>`Edit provider ${e?.name}`,cK=e=>`Edytuj dostawcę ${e?.name}`,lK=((e,t={})=>(t.locale??J())===`pl`?cK(e):sK(e)),uK=e=>`Delete provider ${e?.name}`,dK=e=>`Usuń dostawcę ${e?.name}`,fK=((e,t={})=>(t.locale??J())===`pl`?dK(e):uK(e)),pK=e=>`Deleting provider ${e?.name}`,mK=e=>`Usuwanie dostawcy ${e?.name}`,hK=((e,t={})=>(t.locale??J())===`pl`?mK(e):pK(e)),gK=()=>`Failed to load provider credentials.`,_K=()=>`Nie udało się wczytać danych dostawców.`,vK=((e={},t={})=>(t.locale??J())===`pl`?_K(e):gK(e)),yK=()=>`Failed to save provider credential.`,bK=()=>`Nie udało się zapisać danych dostawcy.`,xK=((e={},t={})=>(t.locale??J())===`pl`?bK(e):yK(e)),SK=e=>`Provider "${e?.name}" saved.`,CK=e=>`Zapisano dostawcę „${e?.name}”.`,wK=((e,t={})=>(t.locale??J())===`pl`?CK(e):SK(e)),TK=()=>`Failed to delete provider credential.`,EK=()=>`Nie udało się usunąć danych dostawcy.`,DK=((e={},t={})=>(t.locale??J())===`pl`?EK(e):TK(e)),OK=e=>`Provider "${e?.name}" deleted.`,kK=e=>`Usunięto dostawcę „${e?.name}”.`,AK=((e,t={})=>(t.locale??J())===`pl`?kK(e):OK(e)),jK=()=>`Delete Provider`,MK=()=>`Usuń dostawcę`,NK=((e={},t={})=>(t.locale??J())===`pl`?MK(e):jK(e)),PK=e=>`Type "${e?.name}" to permanently delete this provider credential. Requests routed to it will fail until it is reconfigured.`,FK=e=>`Wpisz „${e?.name}”, aby trwale usunąć dane tego dostawcy. Kierowane do niego Requesty będą kończyć się błędem do czasu ponownej konfiguracji.`,IK=((e,t={})=>(t.locale??J())===`pl`?FK(e):PK(e)),LK=()=>`API Keys`,RK=()=>`Klucze API`,zK=((e={},t={})=>(t.locale??J())===`pl`?RK(e):LK(e)),BK=()=>`Session-sticky API keys`,VK=()=>`Klucze API przypisane do sesji`,HK=((e={},t={})=>(t.locale??J())===`pl`?VK(e):BK(e)),UK=()=>`Base URL`,WK=()=>`Bazowy URL`,GK=((e={},t={})=>(t.locale??J())===`pl`?WK(e):UK(e)),KK=()=>`API Version`,qK=()=>`Wersja API`,JK=((e={},t={})=>(t.locale??J())===`pl`?qK(e):KK(e)),YK=()=>`Backend`,XK=()=>`Backend`,ZK=((e={},t={})=>(t.locale??J())===`pl`?XK(e):YK(e)),QK=()=>`Auth Type`,$K=()=>`Typ uwierzytelniania`,eq=((e={},t={})=>(t.locale??J())===`pl`?$K(e):QK(e)),tq=()=>`API Mode`,nq=()=>`Tryb API`,rq=((e={},t={})=>(t.locale??J())===`pl`?nq(e):tq(e)),iq=()=>`Vertex Project`,aq=()=>`Projekt Vertex`,oq=((e={},t={})=>(t.locale??J())===`pl`?aq(e):iq(e)),sq=()=>`Vertex Location`,cq=()=>`Lokalizacja Vertex`,lq=((e={},t={})=>(t.locale??J())===`pl`?cq(e):sq(e)),uq=()=>`Service Account File`,dq=()=>`Plik Service Account`,fq=((e={},t={})=>(t.locale??J())===`pl`?dq(e):uq(e)),pq=()=>`Service Account JSON`,mq=()=>`Service Account JSON`,hq=((e={},t={})=>(t.locale??J())===`pl`?mq(e):pq(e)),gq=()=>`Service Account JSON (base64)`,_q=()=>`Service Account JSON (base64)`,vq=((e={},t={})=>(t.locale??J())===`pl`?_q(e):gq(e)),yq=()=>`GCP Scope`,bq=()=>`Zakres GCP`,xq=((e={},t={})=>(t.locale??J())===`pl`?bq(e):yq(e)),Sq=()=>`Models (comma-separated)`,Cq=()=>`Modele (oddzielone przecinkami)`,wq=((e={},t={})=>(t.locale??J())===`pl`?Cq(e):Sq(e)),Tq=()=>`Identified sessions stay on one key by default, improving provider prompt-cache hits. Saved values are masked; leave the asterisks unchanged to keep the stored key.`,Eq=()=>`Zidentyfikowane sesje domyślnie pozostają przy jednym kluczu, co poprawia trafienia prompt cache dostawcy. Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować klucz.`,Dq=((e={},t={})=>(t.locale??J())===`pl`?Eq(e):Tq(e)),Oq=()=>`Keep each identified conversation on one API key to preserve provider prompt-cache affinity. Turn off to rotate keys round-robin on every request.`,kq=()=>`Przypisz każdą zidentyfikowaną rozmowę do jednego klucza API, aby zachować prompt cache affinity. Wyłącz, aby zmieniać klucze metodą round-robin przy każdym Requeście.`,Aq=((e={},t={})=>(t.locale??J())===`pl`?kq(e):Oq(e)),jq=()=>`Leave empty for the provider default. Realtime endpoints may need a newer version.`,Mq=()=>`Pozostaw puste, aby użyć wartości domyślnej dostawcy. Endpointy Realtime mogą wymagać nowszej wersji.`,Nq=((e={},t={})=>(t.locale??J())===`pl`?Mq(e):jq(e)),Pq=()=>`Which Google surface to call. Vertex authenticates with Google credentials instead of an API key.`,Fq=()=>`Określa usługę Google. Vertex uwierzytelnia się danymi Google zamiast kluczem API.`,Iq=((e={},t={})=>(t.locale??J())===`pl`?Fq(e):Pq(e)),Lq=()=>`How to obtain Google credentials. Leave on the default to use Application Default Credentials.`,Rq=()=>`Sposób uzyskania danych Google. Pozostaw wartość domyślną, aby użyć Application Default Credentials.`,zq=((e={},t={})=>(t.locale??J())===`pl`?Rq(e):Lq(e)),Bq=()=>`Which request shape to send upstream.`,Vq=()=>`Format Requestu wysyłanego upstream.`,Hq=((e={},t={})=>(t.locale??J())===`pl`?Vq(e):Bq(e)),Uq=()=>`Path readable by the gateway process.`,Wq=()=>`Ścieżka dostępna do odczytu przez proces gateway.`,Gq=((e={},t={})=>(t.locale??J())===`pl`?Wq(e):Uq(e)),Kq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value, or clear it to remove.`,qq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość, lub wyczyść pole, aby ją usunąć.`,Jq=((e={},t={})=>(t.locale??J())===`pl`?qq(e):Kq(e)),Yq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value.`,Xq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość.`,Zq=((e={},t={})=>(t.locale??J())===`pl`?Xq(e):Yq(e)),Qq=()=>`Leave empty to auto-discover models from the provider's /models endpoint where supported.`,$q=()=>`Pozostaw puste, aby automatycznie wykryć modele z endpointu /models dostawcy, jeśli jest obsługiwany.`,eJ=((e={},t={})=>(t.locale??J())===`pl`?$q(e):Qq(e)),tJ=e=>`Defaults to ${e?.value}`,nJ=e=>`Domyślnie: ${e?.value}`,rJ=((e,t={})=>(t.locale??J())===`pl`?nJ(e):tJ(e)),iJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} key`:`${e?.count} keys`,aJ=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} klucz`:t===`few`?`${e?.count} klucze`:t===`many`?`${e?.count} kluczy`:`${e?.count} klucza`},oJ=((e,t={})=>(t.locale??J())===`pl`?aJ(e):iJ(e)),sJ=()=>`service account`,cJ=()=>`Service Account`,lJ=((e={},t={})=>(t.locale??J())===`pl`?cJ(e):sJ(e)),uJ=()=>`keyless`,dJ=()=>`bez klucza`,fJ=((e={},t={})=>(t.locale??J())===`pl`?dJ(e):uJ(e)),pJ=()=>`auto-discovered`,mJ=()=>`wykrywane automatycznie`,hJ=((e={},t={})=>(t.locale??J())===`pl`?mJ(e):pJ(e)),gJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_J=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vJ=((e,t={})=>(t.locale??J())===`pl`?_J(e):gJ(e)),yJ=e=>`Enable ${e?.subject}`,bJ=e=>`Włącz ${e?.subject}`,xJ=((e,t={})=>(t.locale??J())===`pl`?bJ(e):yJ(e)),SJ=e=>`Disable ${e?.subject}`,CJ=e=>`Wyłącz ${e?.subject}`,wJ=((e,t={})=>(t.locale??J())===`pl`?CJ(e):SJ(e)),TJ=e=>`alias ${e?.name}`,EJ=e=>`alias ${e?.name}`,DJ=((e,t={})=>(t.locale??J())===`pl`?EJ(e):TJ(e)),OJ=()=>`model`,kJ=()=>`model`,AJ=((e={},t={})=>(t.locale??J())===`pl`?kJ(e):OJ(e)),jJ=()=>`This virtual model is managed by configuration and is read-only.`,MJ=()=>`Ten model wirtualny jest zarządzany przez konfigurację i tutaj jest tylko do odczytu.`,NJ=((e={},t={})=>(t.locale??J())===`pl`?MJ(e):jJ(e)),PJ=e=>`Edit ${e?.subject}`,The=e=>`Edytuj ${e?.subject}`,FJ=((e,t={})=>(t.locale??J())===`pl`?The(e):PJ(e)),Ehe=e=>`Edit ${e?.subject} (override exists)`,Dhe=e=>`Edytuj ${e?.subject} (nadpisanie istnieje)`,Ohe=((e,t={})=>(t.locale??J())===`pl`?Dhe(e):Ehe(e)),khe=e=>`Edit ${e?.subject} (virtual model exists)`,Ahe=e=>`Edytuj ${e?.subject} (model wirtualny istnieje)`,jhe=((e,t={})=>(t.locale??J())===`pl`?Ahe(e):khe(e)),Mhe=e=>`model pricing for ${e?.name}`,Nhe=e=>`ceny modelu ${e?.name}`,Phe=((e,t={})=>(t.locale??J())===`pl`?Nhe(e):Mhe(e)),Fhe=e=>`provider pricing for ${e?.name}`,Ihe=e=>`ceny dostawcy ${e?.name}`,Lhe=((e,t={})=>(t.locale??J())===`pl`?Ihe(e):Fhe(e)),Rhe=()=>`global model pricing`,zhe=()=>`globalne ceny modeli`,IJ=((e={},t={})=>(t.locale??J())===`pl`?zhe(e):Rhe(e)),Bhe=e=>`model settings for ${e?.name}`,Vhe=e=>`ustawienia modelu ${e?.name}`,Hhe=((e,t={})=>(t.locale??J())===`pl`?Vhe(e):Bhe(e)),Uhe=e=>`provider access for ${e?.name}`,Whe=e=>`dostęp dostawcy ${e?.name}`,Ghe=((e,t={})=>(t.locale??J())===`pl`?Whe(e):Uhe(e)),Khe=()=>`global model access`,qhe=()=>`globalny dostęp do modeli`,LJ=((e={},t={})=>(t.locale??J())===`pl`?qhe(e):Khe(e)),Jhe=e=>`Remove alias ${e?.name}`,Yhe=e=>`Usuń alias ${e?.name}`,Xhe=((e,t={})=>(t.locale??J())===`pl`?Yhe(e):Jhe(e)),Zhe=e=>`Removing alias ${e?.name}`,Qhe=e=>`Usuwanie aliasu ${e?.name}`,$he=((e,t={})=>(t.locale??J())===`pl`?Qhe(e):Zhe(e)),ege=e=>`Edit alias ${e?.name}`,tge=e=>`Edytuj alias ${e?.name}`,nge=((e,t={})=>(t.locale??J())===`pl`?tge(e):ege(e)),rge=e=>`Edit redirect for ${e?.name}`,ige=e=>`Edytuj przekierowanie dla ${e?.name}`,age=((e,t={})=>(t.locale??J())===`pl`?ige(e):rge(e)),oge=()=>`virtual model`,sge=()=>`model wirtualny`,cge=((e={},t={})=>(t.locale??J())===`pl`?sge(e):oge(e)),lge=()=>`Models`,uge=()=>`Modele`,dge=((e={},t={})=>(t.locale??J())===`pl`?uge(e):lge(e)),fge=()=>`Text generation`,pge=()=>`Generowanie tekstu`,mge=((e={},t={})=>(t.locale??J())===`pl`?pge(e):fge(e)),hge=()=>`Embeddings`,gge=()=>`Embeddingi`,_ge=((e={},t={})=>(t.locale??J())===`pl`?gge(e):hge(e)),vge=()=>`Image`,yge=()=>`Obrazy`,bge=((e={},t={})=>(t.locale??J())===`pl`?yge(e):vge(e)),xge=()=>`Audio`,Sge=()=>`Audio`,Cge=((e={},t={})=>(t.locale??J())===`pl`?Sge(e):xge(e)),wge=()=>`Video`,Tge=()=>`Wideo`,Ege=((e={},t={})=>(t.locale??J())===`pl`?Tge(e):wge(e)),Dge=()=>`Utility`,Oge=()=>`Narzędziowe`,kge=((e={},t={})=>(t.locale??J())===`pl`?Oge(e):Dge(e)),Age=()=>`Virtual models`,jge=()=>`Modele wirtualne`,Mge=((e={},t={})=>(t.locale??J())===`pl`?jge(e):Age(e)),Nge=()=>`all providers and models`,Pge=()=>`wszyscy dostawcy i modele`,Fge=((e={},t={})=>(t.locale??J())===`pl`?Pge(e):Nge(e)),Ige=()=>`Disabled by default`,Lge=()=>`Domyślnie wyłączony`,Rge=((e={},t={})=>(t.locale??J())===`pl`?Lge(e):Ige(e)),zge=e=>`Allowed for ${e?.paths}`,Bge=e=>`Dozwolony dla: ${e?.paths}`,Vge=((e,t={})=>(t.locale??J())===`pl`?Bge(e):zge(e)),Hge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,Uge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},Wge=((e,t={})=>(t.locale??J())===`pl`?Uge(e):Hge(e)),Gge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} alias`:`${e?.count} aliases`,Kge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} alias`:t===`few`?`${e?.count} aliasy`:t===`many`?`${e?.count} aliasów`:`${e?.count} aliasu`},qge=((e,t={})=>(t.locale??J())===`pl`?Kge(e):Gge(e)),Jge=()=>`Modes`,Yge=()=>`Tryby`,Xge=((e={},t={})=>(t.locale??J())===`pl`?Yge(e):Jge(e)),Zge=()=>`Input / Output ($/MTok)`,Qge=()=>`Wejście / wyjście ($/MTok)`,$ge=((e={},t={})=>(t.locale??J())===`pl`?Qge(e):Zge(e)),e_e=()=>`Cached $/MTok`,t_e=()=>`Cache $/MTok`,n_e=((e={},t={})=>(t.locale??J())===`pl`?t_e(e):e_e(e)),r_e=()=>`Input`,i_e=()=>`Wejście`,a_e=((e={},t={})=>(t.locale??J())===`pl`?i_e(e):r_e(e)),o_e=()=>`$/Image`,s_e=()=>`$/obraz`,c_e=((e={},t={})=>(t.locale??J())===`pl`?s_e(e):o_e(e)),l_e=()=>`$/Second`,u_e=()=>`$/sekundę`,d_e=((e={},t={})=>(t.locale??J())===`pl`?u_e(e):l_e(e)),f_e=()=>`$/Character`,p_e=()=>`$/znak`,m_e=((e={},t={})=>(t.locale??J())===`pl`?p_e(e):f_e(e)),h_e=()=>`$/Second (In)`,g_e=()=>`$/sekundę (wejście)`,__e=((e={},t={})=>(t.locale??J())===`pl`?g_e(e):h_e(e)),v_e=()=>`$/Second (Out)`,y_e=()=>`$/sekundę (wyjście)`,b_e=((e={},t={})=>(t.locale??J())===`pl`?y_e(e):v_e(e)),x_e=()=>`$/Page`,S_e=()=>`$/stronę`,C_e=((e={},t={})=>(t.locale??J())===`pl`?S_e(e):x_e(e)),w_e=()=>`$/Request`,T_e=()=>`$/Request`,E_e=((e={},t={})=>(t.locale??J())===`pl`?T_e(e):w_e(e)),D_e=()=>`Save`,O_e=()=>`Zapisz`,k_e=((e={},t={})=>(t.locale??J())===`pl`?O_e(e):D_e(e)),A_e=()=>`Saving...`,j_e=()=>`Zapisywanie...`,M_e=((e={},t={})=>(t.locale??J())===`pl`?j_e(e):A_e(e)),N_e=()=>`Creating...`,P_e=()=>`Tworzenie...`,F_e=((e={},t={})=>(t.locale??J())===`pl`?P_e(e):N_e(e)),I_e=()=>`Loading workflows...`,L_e=()=>`Wczytywanie Workflows...`,R_e=((e={},t={})=>(t.locale??J())===`pl`?L_e(e):I_e(e)),z_e=()=>`Loading workflows timed out.`,B_e=()=>`Przekroczono czas wczytywania Workflows.`,V_e=((e={},t={})=>(t.locale??J())===`pl`?B_e(e):z_e(e)),H_e=()=>`Workflow created and activated.`,U_e=()=>`Workflow został utworzony i aktywowany.`,W_e=((e={},t={})=>(t.locale??J())===`pl`?U_e(e):H_e(e)),G_e=e=>`Deactivate Workflow "${e?.name}"? Requests will fall back to the next active Workflow for this scope.`,K_e=e=>`Dezaktywować Workflow „${e?.name}”? Requesty użyją następnego aktywnego Workflow dla tego zakresu.`,q_e=((e,t={})=>(t.locale??J())===`pl`?K_e(e):G_e(e)),J_e=()=>`Workflow deactivated.`,Y_e=()=>`Workflow został dezaktywowany.`,X_e=((e={},t={})=>(t.locale??J())===`pl`?Y_e(e):J_e(e)),Z_e=()=>`On`,Q_e=()=>`Włączony`,$_e=((e={},t={})=>(t.locale??J())===`pl`?Q_e(e):Z_e(e)),eve=()=>`Off`,tve=()=>`Wyłączony`,nve=((e={},t={})=>(t.locale??J())===`pl`?tve(e):eve(e)),rve=()=>`None`,ive=()=>`Brak`,ave=((e={},t={})=>(t.locale??J())===`pl`?ive(e):rve(e)),ove=e=>`${e?.count} steps`,sve=e=>`Kroki: ${e?.count}`,RJ=((e,t={})=>(t.locale??J())===`pl`?sve(e):ove(e)),cve=()=>`1 step`,lve=()=>`1 krok`,uve=((e={},t={})=>(t.locale??J())===`pl`?lve(e):cve(e)),dve=e=>`step ${e?.number}`,fve=e=>`krok ${e?.number}`,pve=((e,t={})=>(t.locale??J())===`pl`?fve(e):dve(e)),mve=e=>`Deactivate Workflow ${e?.name}`,hve=e=>`Dezaktywuj Workflow ${e?.name}`,gve=((e,t={})=>(t.locale??J())===`pl`?hve(e):mve(e)),_ve=()=>`Deactivate active Workflow`,vve=()=>`Dezaktywuj aktywny Workflow`,yve=((e={},t={})=>(t.locale??J())===`pl`?vve(e):_ve(e)),bve=()=>`The global Workflow cannot be deactivated.`,xve=()=>`Globalnego Workflow nie można dezaktywować.`,Sve=((e={},t={})=>(t.locale??J())===`pl`?xve(e):bve(e)),Cve=()=>`Deactivating...`,wve=()=>`Dezaktywowanie...`,Tve=((e={},t={})=>(t.locale??J())===`pl`?wve(e):Cve(e)),Eve=()=>`Deactivate`,Dve=()=>`Dezaktywuj`,Ove=((e={},t={})=>(t.locale??J())===`pl`?Dve(e):Eve(e)),kve=e=>`Edit Workflow ${e?.name}`,Ave=e=>`Edytuj Workflow ${e?.name}`,jve=((e,t={})=>(t.locale??J())===`pl`?Ave(e):kve(e)),Mve=e=>`version: v${e?.version}`,Nve=e=>`wersja: v${e?.version}`,Pve=((e,t={})=>(t.locale??J())===`pl`?Nve(e):Mve(e)),Fve=e=>`created: ${e?.date}`,Ive=e=>`utworzono: ${e?.date}`,Lve=((e,t={})=>(t.locale??J())===`pl`?Ive(e):Fve(e)),Rve=e=>`hash: ${e?.hash}`,zve=e=>`hash: ${e?.hash}`,Bve=((e,t={})=>(t.locale??J())===`pl`?zve(e):Rve(e)),Vve=()=>`Provider Name + Model`,Hve=()=>`Nazwa dostawcy + model`,Uve=((e={},t={})=>(t.locale??J())===`pl`?Hve(e):Vve(e)),Wve=()=>`Provider Name + Model + Path`,Gve=()=>`Nazwa dostawcy + model + Path`,Kve=((e={},t={})=>(t.locale??J())===`pl`?Gve(e):Wve(e)),qve=()=>`Provider Name + Path`,Jve=()=>`Nazwa dostawcy + Path`,Yve=((e={},t={})=>(t.locale??J())===`pl`?Jve(e):qve(e)),Xve=()=>`Path`,zJ=()=>`Path`,Zve=((e={},t={})=>(t.locale??J())===`pl`?zJ(e):Xve(e)),Qve=()=>`Provider Name`,$ve=()=>`Nazwa dostawcy`,eye=((e={},t={})=>(t.locale??J())===`pl`?$ve(e):Qve(e)),tye=()=>`Global`,nye=()=>`Globalny`,rye=((e={},t={})=>(t.locale??J())===`pl`?nye(e):tye(e)),iye=()=>`All models`,aye=()=>`Wszystkie modele`,oye=((e={},t={})=>(t.locale??J())===`pl`?aye(e):iye(e)),sye=()=>`Choose a registered provider name.`,cye=()=>`Wybierz zarejestrowaną nazwę dostawcy.`,lye=((e={},t={})=>(t.locale??J())===`pl`?cye(e):sye(e)),uye=()=>`Model selection requires a provider name.`,dye=()=>`Wybór modelu wymaga nazwy dostawcy.`,fye=((e={},t={})=>(t.locale??J())===`pl`?dye(e):uye(e)),pye=()=>`Choose a registered model for the selected provider name.`,mye=()=>`Wybierz zarejestrowany model dla wybranego dostawcy.`,hye=((e={},t={})=>(t.locale??J())===`pl`?mye(e):pye(e)),gye=()=>`Each guardrail step needs a guardrail ref.`,_ye=()=>`Każdy krok Guardrail wymaga referencji Guardrail.`,vye=((e={},t={})=>(t.locale??J())===`pl`?_ye(e):gye(e)),yye=()=>`Each guardrail step must use a non-negative integer step number.`,bye=()=>`Każdy krok Guardrail musi mieć nieujemny całkowity numer.`,xye=((e={},t={})=>(t.locale??J())===`pl`?bye(e):yye(e)),Sye=()=>`Each guardrail ref may appear only once in a workflow.`,Cye=()=>`Każda referencja Guardrail może wystąpić tylko raz w Workflow.`,wye=((e={},t={})=>(t.locale??J())===`pl`?Cye(e):Sye(e)),Tye=()=>`Unknown`,Eye=()=>`Nieznany`,Dye=((e={},t={})=>(t.locale??J())===`pl`?Eye(e):Tye(e)),Oye=()=>`Name is required.`,kye=()=>`Nazwa jest wymagana.`,Aye=((e={},t={})=>(t.locale??J())===`pl`?kye(e):Oye(e)),jye=()=>`Type is required.`,Mye=()=>`Typ jest wymagany.`,Nye=((e={},t={})=>(t.locale??J())===`pl`?Mye(e):jye(e)),Pye=()=>`Failed to save Guardrail.`,Fye=()=>`Nie udało się zapisać Guardrail.`,Iye=((e={},t={})=>(t.locale??J())===`pl`?Fye(e):Pye(e)),Lye=e=>`Guardrail "${e?.name}" saved.`,Rye=e=>`Zapisano Guardrail „${e?.name}”.`,zye=((e,t={})=>(t.locale??J())===`pl`?Rye(e):Lye(e)),Bye=e=>`Edit Guardrail ${e?.name}`,Vye=e=>`Edytuj Guardrail ${e?.name}`,Hye=((e,t={})=>(t.locale??J())===`pl`?Vye(e):Bye(e)),Uye=e=>`Delete Guardrail ${e?.name}`,Wye=e=>`Usuń Guardrail ${e?.name}`,Gye=((e,t={})=>(t.locale??J())===`pl`?Wye(e):Uye(e)),Kye=e=>`Deleting Guardrail ${e?.name}`,qye=e=>`Usuwanie Guardrail ${e?.name}`,Jye=((e,t={})=>(t.locale??J())===`pl`?qye(e):Kye(e)),Yye=e=>`Delete Guardrail "${e?.name}"? Workflows that still reference it must be updated first.`,Xye=e=>`Usunąć Guardrail „${e?.name}”? Workflows, które nadal się do niego odwołują, muszą zostać najpierw zaktualizowane.`,Zye=((e,t={})=>(t.locale??J())===`pl`?Xye(e):Yye(e)),Qye=()=>`Failed to delete Guardrail.`,$ye=()=>`Nie udało się usunąć Guardrail.`,ebe=((e={},t={})=>(t.locale??J())===`pl`?$ye(e):Qye(e)),tbe=e=>`Guardrail "${e?.name}" deleted.`,nbe=e=>`Usunięto Guardrail „${e?.name}”.`,rbe=((e,t={})=>(t.locale??J())===`pl`?nbe(e):tbe(e)),ibe=()=>`Declared in configuration; read-only in the dashboard`,abe=()=>`Zadeklarowano w konfiguracji; tylko do odczytu w dashboardzie`,obe=((e={},t={})=>(t.locale??J())===`pl`?abe(e):ibe(e)),sbe=()=>`Managed via dashboard or admin API`,cbe=()=>`Zarządzane przez dashboard lub admin API`,lbe=((e={},t={})=>(t.locale??J())===`pl`?cbe(e):sbe(e)),ube=()=>`Edit rate limit`,dbe=()=>`Edytuj Rate Limit`,fbe=((e={},t={})=>(t.locale??J())===`pl`?dbe(e):ube(e)),pbe=()=>`Resetting counters`,mbe=()=>`Resetowanie liczników`,hbe=((e={},t={})=>(t.locale??J())===`pl`?mbe(e):pbe(e)),gbe=()=>`Reset counters`,_be=()=>`Resetuj liczniki`,vbe=((e={},t={})=>(t.locale??J())===`pl`?_be(e):gbe(e)),ybe=()=>`Resetting`,bbe=()=>`Resetowanie`,xbe=((e={},t={})=>(t.locale??J())===`pl`?bbe(e):ybe(e)),Sbe=()=>`Reset`,Cbe=()=>`Resetuj`,wbe=((e={},t={})=>(t.locale??J())===`pl`?Cbe(e):Sbe(e)),Tbe=()=>`Deleting rate limit`,Ebe=()=>`Usuwanie Rate Limitu`,Dbe=((e={},t={})=>(t.locale??J())===`pl`?Ebe(e):Tbe(e)),Obe=()=>`Delete rate limit`,kbe=()=>`Usuń Rate Limit`,Abe=((e={},t={})=>(t.locale??J())===`pl`?kbe(e):Obe(e)),jbe=()=>`Deleting`,Mbe=()=>`Usuwanie`,Nbe=((e={},t={})=>(t.locale??J())===`pl`?Mbe(e):jbe(e)),Pbe=()=>`Delete`,Fbe=()=>`Usuń`,Ibe=((e={},t={})=>(t.locale??J())===`pl`?Fbe(e):Pbe(e)),Lbe=e=>`${e?.used} of ${e?.limit} in flight`,Rbe=e=>`${e?.used} z ${e?.limit} w toku`,BJ=((e,t={})=>(t.locale??J())===`pl`?Rbe(e):Lbe(e)),zbe=e=>`${e?.used} of ${e?.limit} requests`,Bbe=e=>`${e?.used} z ${e?.limit} Request'ów`,VJ=((e,t={})=>(t.locale??J())===`pl`?Bbe(e):zbe(e)),Vbe=e=>`${e?.used} of ${e?.limit} tokens`,Hbe=e=>`${e?.used} z ${e?.limit} tokenów`,HJ=((e,t={})=>(t.locale??J())===`pl`?Hbe(e):Vbe(e)),Ube=e=>`${e?.count} left`,Wbe=e=>`Pozostało: ${e?.count}`,UJ=((e,t={})=>(t.locale??J())===`pl`?Wbe(e):Ube(e)),Gbe=()=>`Unable to load rate limits.`,Kbe=()=>`Nie udało się wczytać Rate Limitów.`,qbe=((e={},t={})=>(t.locale??J())===`pl`?Kbe(e):Gbe(e)),Jbe=()=>`Unable to save rate limit.`,Ybe=()=>`Nie udało się zapisać Rate Limitu.`,Xbe=((e={},t={})=>(t.locale??J())===`pl`?Ybe(e):Jbe(e)),Zbe=()=>`Rate limit moved; Live counters restarted.`,Qbe=()=>`Rate Limit został przeniesiony; liczniki Live zresetowano.`,$be=((e={},t={})=>(t.locale??J())===`pl`?Qbe(e):Zbe(e)),exe=()=>`Rate limit saved.`,txe=()=>`Zapisano Rate Limit.`,nxe=((e={},t={})=>(t.locale??J())===`pl`?txe(e):exe(e)),rxe=()=>`The new rule was saved, but the previous one could not be removed. Delete it manually.`,ixe=()=>`Nowa reguła została zapisana, ale poprzedniej nie udało się usunąć. Usuń ją ręcznie.`,axe=((e={},t={})=>(t.locale??J())===`pl`?ixe(e):rxe(e)),oxe=()=>`Unable to delete rate limit.`,sxe=()=>`Nie udało się usunąć Rate Limitu.`,cxe=((e={},t={})=>(t.locale??J())===`pl`?sxe(e):oxe(e)),lxe=()=>`Rate limit deleted.`,uxe=()=>`Usunięto Rate Limit.`,dxe=((e={},t={})=>(t.locale??J())===`pl`?uxe(e):lxe(e)),fxe=()=>`Unable to reset rate limit.`,pxe=()=>`Nie udało się zresetować Rate Limitu.`,mxe=((e={},t={})=>(t.locale??J())===`pl`?pxe(e):fxe(e)),hxe=()=>`Rate limit counters reset.`,gxe=()=>`Zresetowano liczniki Rate Limitu.`,_xe=((e={},t={})=>(t.locale??J())===`pl`?gxe(e):hxe(e)),vxe=()=>`User path`,yxe=()=>`User Path`,WJ=((e={},t={})=>(t.locale??J())===`pl`?yxe(e):vxe(e)),bxe=()=>`user path`,xxe=()=>`User Path`,Sxe=((e={},t={})=>(t.locale??J())===`pl`?xxe(e):bxe(e)),Cxe=()=>`Provider`,wxe=()=>`Dostawca`,GJ=((e={},t={})=>(t.locale??J())===`pl`?wxe(e):Cxe(e)),Txe=()=>`provider`,Exe=()=>`dostawca`,Dxe=((e={},t={})=>(t.locale??J())===`pl`?Exe(e):Txe(e)),Oxe=()=>`Provider Name`,kxe=()=>`Nazwa dostawcy`,Axe=((e={},t={})=>(t.locale??J())===`pl`?kxe(e):Oxe(e)),jxe=()=>`Model`,Mxe=()=>`Model`,KJ=((e={},t={})=>(t.locale??J())===`pl`?Mxe(e):jxe(e)),Nxe=()=>`model`,Pxe=()=>`model`,Fxe=((e={},t={})=>(t.locale??J())===`pl`?Pxe(e):Nxe(e)),Ixe=()=>`Per minute`,Lxe=()=>`Na minutę`,Rxe=((e={},t={})=>(t.locale??J())===`pl`?Lxe(e):Ixe(e)),zxe=()=>`Per hour`,Bxe=()=>`Na godzinę`,Vxe=((e={},t={})=>(t.locale??J())===`pl`?Bxe(e):zxe(e)),Hxe=()=>`Per day`,Uxe=()=>`Na dzień`,Wxe=((e={},t={})=>(t.locale??J())===`pl`?Uxe(e):Hxe(e)),Gxe=()=>`Concurrent (in-flight)`,Kxe=()=>`Równoczesne (w toku)`,qxe=((e={},t={})=>(t.locale??J())===`pl`?Kxe(e):Gxe(e)),Jxe=()=>`Custom seconds`,Yxe=()=>`Niestandardowa liczba sekund`,Xxe=((e={},t={})=>(t.locale??J())===`pl`?Yxe(e):Jxe(e)),Zxe=()=>`Period seconds is required.`,Qxe=()=>`Liczba sekund okresu jest wymagana.`,$xe=((e={},t={})=>(t.locale??J())===`pl`?Qxe(e):Zxe(e)),eSe=e=>`${e?.field} is required.`,tSe=e=>`Pole ${e?.field} jest wymagane.`,nSe=((e,t={})=>(t.locale??J())===`pl`?tSe(e):eSe(e)),rSe=()=>`Period seconds must be a positive integer (0 only for the concurrent period).`,iSe=()=>`Liczba sekund okresu musi być dodatnią liczbą całkowitą (0 tylko dla okresu równoczesnego).`,aSe=((e={},t={})=>(t.locale??J())===`pl`?iSe(e):rSe(e)),oSe=()=>`Set max requests, max tokens, or both.`,sSe=()=>`Ustaw maksymalną liczbę Request'ów, tokenów lub oba limity.`,cSe=((e={},t={})=>(t.locale??J())===`pl`?sSe(e):oSe(e)),lSe=()=>`Token limits are not valid for the concurrent period.`,uSe=()=>`Limit tokenów nie jest dostępny dla okresu równoczesnego.`,dSe=((e={},t={})=>(t.locale??J())===`pl`?uSe(e):lSe(e)),fSe=()=>`Max requests must be a positive integer.`,pSe=()=>`Maksymalna liczba Request'ów musi być dodatnią liczbą całkowitą.`,mSe=((e={},t={})=>(t.locale??J())===`pl`?pSe(e):fSe(e)),hSe=()=>`Max tokens must be a positive integer.`,gSe=()=>`Maksymalna liczba tokenów musi być dodatnią liczbą całkowitą.`,_Se=((e={},t={})=>(t.locale??J())===`pl`?gSe(e):hSe(e)),vSe=()=>`Model limits`,ySe=()=>`Rate Limity modelu`,bSe=((e={},t={})=>(t.locale??J())===`pl`?ySe(e):vSe(e)),xSe=e=>`Provider limits (${e?.provider})`,SSe=e=>`Rate Limity dostawcy (${e?.provider})`,CSe=((e,t={})=>(t.locale??J())===`pl`?SSe(e):xSe(e)),wSe=()=>`Shared by every model routed to this provider.`,TSe=()=>`Współdzielone przez wszystkie modele kierowane do tego dostawcy.`,ESe=((e={},t={})=>(t.locale??J())===`pl`?TSe(e):wSe(e)),DSe=()=>`Global limits`,OSe=()=>`Globalne Rate Limity`,kSe=((e={},t={})=>(t.locale??J())===`pl`?OSe(e):DSe(e)),ASe=()=>`Root User Path rules throttle all traffic. Narrower User Path rules also apply, per consumer.`,jSe=()=>`Reguły głównego User Path ograniczają cały ruch. Węższe reguły User Path również obowiązują dla danego klienta.`,MSe=((e={},t={})=>(t.locale??J())===`pl`?jSe(e):ASe(e)),NSe=e=>`Rate limits for ${e?.subject}`,PSe=e=>`Rate Limity dla ${e?.subject}`,FSe=((e,t={})=>(t.locale??J())===`pl`?PSe(e):NSe(e)),ISe=()=>`direct limits configured`,LSe=()=>`skonfigurowano bezpośrednie Rate Limity`,RSe=((e={},t={})=>(t.locale??J())===`pl`?LSe(e):ISe(e)),zSe=()=>`inherited limits apply`,BSe=()=>`obowiązują dziedziczone Rate Limity`,VSe=((e={},t={})=>(t.locale??J())===`pl`?BSe(e):zSe(e)),HSe=()=>`Apply per direct child`,USe=()=>`Zastosuj dla każdego bezpośredniego potomka`,WSe=((e={},t={})=>(t.locale??J())===`pl`?USe(e):HSe(e)),GSe=e=>`Each child below ${e?.subject} gets independent counters. Deeper descendants share their direct child's counters.`,KSe=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależne liczniki. Głębsi potomkowie współdzielą liczniki swojego bezpośredniego potomka.`,qSe=((e,t={})=>(t.locale??J())===`pl`?KSe(e):GSe(e)),JSe=()=>`per child`,YSe=()=>`na potomka`,qJ=((e={},t={})=>(t.locale??J())===`pl`?YSe(e):JSe(e)),XSe=()=>`Independent counters for each direct child path`,ZSe=()=>`Niezależne liczniki dla każdej bezpośredniej ścieżki potomnej`,JJ=((e={},t={})=>(t.locale??J())===`pl`?ZSe(e):XSe(e)),QSe=()=>`Counters are tracked independently for each direct child of `,$Se=()=>`Liczniki są śledzone niezależnie dla każdego bezpośredniego potomka `,eCe=((e={},t={})=>(t.locale??J())===`pl`?$Se(e):QSe(e)),tCe=()=>`. Query `,nCe=()=>`. Odpytaj `,rCe=((e={},t={})=>(t.locale??J())===`pl`?nCe(e):tCe(e)),iCe=()=>` as a child to inspect its counters.`,aCe=()=>` jako potomek, aby sprawdzić jego liczniki.`,oCe=((e={},t={})=>(t.locale??J())===`pl`?aCe(e):iCe(e)),sCe=()=>`Independent counters per direct child`,cCe=()=>`Niezależne liczniki na bezpośredniego potomka`,lCe=((e={},t={})=>(t.locale??J())===`pl`?cCe(e):sCe(e)),uCe=()=>`Unable to load virtual models.`,dCe=()=>`Nie udało się wczytać modeli wirtualnych.`,fCe=((e={},t={})=>(t.locale??J())===`pl`?dCe(e):uCe(e)),pCe=()=>`Failed to update alias state.`,mCe=()=>`Nie udało się zaktualizować stanu aliasu.`,YJ=((e={},t={})=>(t.locale??J())===`pl`?mCe(e):pCe(e)),hCe=()=>`Alias enabled.`,gCe=()=>`Alias został włączony.`,_Ce=((e={},t={})=>(t.locale??J())===`pl`?gCe(e):hCe(e)),vCe=()=>`Alias disabled.`,yCe=()=>`Alias został wyłączony.`,bCe=((e={},t={})=>(t.locale??J())===`pl`?yCe(e):vCe(e)),xCe=()=>`Failed to update model access.`,SCe=()=>`Nie udało się zaktualizować dostępu do modelu.`,XJ=((e={},t={})=>(t.locale??J())===`pl`?SCe(e):xCe(e)),CCe=()=>`Model enabled.`,wCe=()=>`Model został włączony.`,TCe=((e={},t={})=>(t.locale??J())===`pl`?wCe(e):CCe(e)),ECe=()=>`Model disabled.`,DCe=()=>`Model został wyłączony.`,OCe=((e={},t={})=>(t.locale??J())===`pl`?DCe(e):ECe(e)),kCe=()=>`Failed to remove virtual model.`,ACe=()=>`Nie udało się usunąć modelu wirtualnego.`,ZJ=((e={},t={})=>(t.locale??J())===`pl`?ACe(e):kCe(e)),jCe=()=>`Virtual model removed.`,MCe=()=>`Usunięto model wirtualny.`,QJ=((e={},t={})=>(t.locale??J())===`pl`?MCe(e):jCe(e)),NCe=()=>`Failed to remove redirect.`,PCe=()=>`Nie udało się usunąć przekierowania.`,FCe=((e={},t={})=>(t.locale??J())===`pl`?PCe(e):NCe(e)),ICe=()=>`Redirect removed. Other virtual model settings were preserved.`,LCe=()=>`Usunięto przekierowanie. Pozostałe ustawienia modelu wirtualnego zostały zachowane.`,RCe=((e={},t={})=>(t.locale??J())===`pl`?LCe(e):ICe(e)),zCe=()=>`This virtual model is managed by configuration and cannot be edited here.`,BCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj edytować.`,VCe=((e={},t={})=>(t.locale??J())===`pl`?BCe(e):zCe(e)),HCe=()=>`This virtual model is managed by configuration and cannot be removed here.`,UCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj usunąć.`,WCe=((e={},t={})=>(t.locale??J())===`pl`?UCe(e):HCe(e)),GCe=()=>`Source is required.`,KCe=()=>`Źródło jest wymagane.`,qCe=((e={},t={})=>(t.locale??J())===`pl`?KCe(e):GCe(e)),JCe=()=>`Choose a different Source or edit the existing virtual model.`,YCe=()=>`Wybierz inne Źródło lub edytuj istniejący model wirtualny.`,XCe=((e={},t={})=>(t.locale??J())===`pl`?YCe(e):JCe(e)),ZCe=()=>`Choose a different Source to avoid masking an existing model.`,QCe=()=>`Wybierz inne Źródło, aby nie przesłaniać istniejącego modelu.`,$J=((e={},t={})=>(t.locale??J())===`pl`?QCe(e):ZCe(e)),$Ce=()=>`Failed to save virtual model.`,ewe=()=>`Nie udało się zapisać modelu wirtualnego.`,eY=((e={},t={})=>(t.locale??J())===`pl`?ewe(e):$Ce(e)),twe=()=>`Alias saved.`,nwe=()=>`Zapisano alias.`,rwe=((e={},t={})=>(t.locale??J())===`pl`?nwe(e):twe(e)),iwe=()=>`Model access reset to inherited/default.`,awe=()=>`Przywrócono dziedziczony/domyślny dostęp do modelu.`,owe=((e={},t={})=>(t.locale??J())===`pl`?awe(e):iwe(e)),swe=()=>`Model access saved.`,cwe=()=>`Zapisano dostęp do modelu.`,lwe=((e={},t={})=>(t.locale??J())===`pl`?cwe(e):swe(e)),uwe=()=>`Round-robin (rotate across targets; honors weights)`,dwe=()=>`Round-robin (rotacja między celami z uwzględnieniem wag)`,fwe=((e={},t={})=>(t.locale??J())===`pl`?dwe(e):uwe(e)),pwe=()=>`Lowest cost (cheapest target per request)`,mwe=()=>`Najniższy koszt (najtańszy cel dla Requestu)`,hwe=((e={},t={})=>(t.locale??J())===`pl`?mwe(e):pwe(e)),gwe=()=>`Adaptive (target chosen by the registered routing extension)`,_we=()=>`Adaptive (cel wybierany przez zarejestrowane rozszerzenie routingu)`,vwe=((e={},t={})=>(t.locale??J())===`pl`?_we(e):gwe(e)),ywe=()=>`Invalid`,bwe=()=>`Nieprawidłowy`,tY=((e={},t={})=>(t.locale??J())===`pl`?bwe(e):ywe(e)),xwe=()=>`Active`,Swe=()=>`Aktywny`,Cwe=((e={},t={})=>(t.locale??J())===`pl`?Swe(e):xwe(e)),wwe=()=>`Unassigned`,Twe=()=>`Nieprzypisany`,Ewe=((e={},t={})=>(t.locale??J())===`pl`?Twe(e):wwe(e)),Dwe=()=>`Unable to load model pricing overrides.`,Owe=()=>`Nie udało się wczytać nadpisań cen modeli.`,kwe=((e={},t={})=>(t.locale??J())===`pl`?Owe(e):Dwe(e)),Awe=()=>`All providers and models`,jwe=()=>`Wszyscy dostawcy i modele`,nY=((e={},t={})=>(t.locale??J())===`pl`?jwe(e):Awe(e)),Mwe=e=>`All models in ${e?.provider}`,Nwe=e=>`Wszystkie modele dostawcy ${e?.provider}`,Pwe=((e,t={})=>(t.locale??J())===`pl`?Nwe(e):Mwe(e)),Fwe=()=>`Provider`,Iwe=()=>`Dostawca`,Lwe=((e={},t={})=>(t.locale??J())===`pl`?Iwe(e):Fwe(e)),Rwe=()=>`This provider and model`,zwe=()=>`Ten dostawca i model`,Bwe=((e={},t={})=>(t.locale??J())===`pl`?zwe(e):Rwe(e)),Vwe=()=>`This model across providers`,Hwe=()=>`Ten model u wszystkich dostawców`,Uwe=((e={},t={})=>(t.locale??J())===`pl`?Hwe(e):Vwe(e)),Wwe=()=>`Pricing`,Gwe=()=>`Ceny`,Kwe=((e={},t={})=>(t.locale??J())===`pl`?Gwe(e):Wwe(e)),qwe=()=>`Model pricing selector is required.`,Jwe=()=>`Selektor cen modelu jest wymagany.`,Ywe=((e={},t={})=>(t.locale??J())===`pl`?Jwe(e):qwe(e)),Xwe=()=>`Model pricing overrides feature is unavailable.`,Zwe=()=>`Funkcja nadpisywania cen modeli jest niedostępna.`,rY=((e={},t={})=>(t.locale??J())===`pl`?Zwe(e):Xwe(e)),Qwe=()=>`Failed to save model pricing.`,$we=()=>`Nie udało się zapisać cen modelu.`,iY=((e={},t={})=>(t.locale??J())===`pl`?$we(e):Qwe(e)),eTe=()=>`Model pricing saved.`,tTe=()=>`Zapisano ceny modelu.`,nTe=((e={},t={})=>(t.locale??J())===`pl`?tTe(e):eTe(e)),rTe=()=>`Failed to remove model pricing override.`,iTe=()=>`Nie udało się usunąć nadpisania cen modelu.`,aY=((e={},t={})=>(t.locale??J())===`pl`?iTe(e):rTe(e)),aTe=()=>`Model pricing override removed.`,oTe=()=>`Usunięto nadpisanie cen modelu.`,sTe=((e={},t={})=>(t.locale??J())===`pl`?oTe(e):aTe(e)),cTe=()=>`Input $/MTok`,lTe=()=>`Wejście $/MTok`,uTe=((e={},t={})=>(t.locale??J())===`pl`?lTe(e):cTe(e)),dTe=()=>`Output $/MTok`,fTe=()=>`Wyjście $/MTok`,pTe=((e={},t={})=>(t.locale??J())===`pl`?fTe(e):dTe(e)),mTe=()=>`Cached input $/MTok`,hTe=()=>`Wejście z cache $/MTok`,gTe=((e={},t={})=>(t.locale??J())===`pl`?hTe(e):mTe(e)),_Te=()=>`Cache write $/MTok`,vTe=()=>`Zapis cache $/MTok`,yTe=((e={},t={})=>(t.locale??J())===`pl`?vTe(e):_Te(e)),bTe=()=>`Reasoning output $/MTok`,xTe=()=>`Wyjście reasoning $/MTok`,STe=((e={},t={})=>(t.locale??J())===`pl`?xTe(e):bTe(e)),CTe=()=>`Batch input $/MTok`,wTe=()=>`Wejście Batch $/MTok`,TTe=((e={},t={})=>(t.locale??J())===`pl`?wTe(e):CTe(e)),ETe=()=>`Batch output $/MTok`,DTe=()=>`Wyjście Batch $/MTok`,OTe=((e={},t={})=>(t.locale??J())===`pl`?DTe(e):ETe(e)),kTe=()=>`Audio input $/MTok`,ATe=()=>`Wejście Audio $/MTok`,jTe=((e={},t={})=>(t.locale??J())===`pl`?ATe(e):kTe(e)),MTe=()=>`Audio output $/MTok`,NTe=()=>`Wyjście Audio $/MTok`,PTe=((e={},t={})=>(t.locale??J())===`pl`?NTe(e):MTe(e)),FTe=()=>`$/Image`,ITe=()=>`$/obraz`,LTe=((e={},t={})=>(t.locale??J())===`pl`?ITe(e):FTe(e)),RTe=()=>`Input $/Image`,zTe=()=>`Wejście $/obraz`,BTe=((e={},t={})=>(t.locale??J())===`pl`?zTe(e):RTe(e)),VTe=()=>`Input $/Second`,HTe=()=>`Wejście $/sekundę`,UTe=((e={},t={})=>(t.locale??J())===`pl`?HTe(e):VTe(e)),WTe=()=>`Output $/Second`,GTe=()=>`Wyjście $/sekundę`,KTe=((e={},t={})=>(t.locale??J())===`pl`?GTe(e):WTe(e)),qTe=()=>`$/Character`,JTe=()=>`$/znak`,YTe=((e={},t={})=>(t.locale??J())===`pl`?JTe(e):qTe(e)),XTe=()=>`$/Page`,ZTe=()=>`$/stronę`,QTe=((e={},t={})=>(t.locale??J())===`pl`?ZTe(e):XTe(e)),$Te=()=>`$/Request`,eEe=()=>`$/Request`,tEe=((e={},t={})=>(t.locale??J())===`pl`?eEe(e):$Te(e)),nEe=()=>`Tokens`,rEe=()=>`Tokeny`,oY=((e={},t={})=>(t.locale??J())===`pl`?rEe(e):nEe(e)),iEe=()=>`Batch`,aEe=()=>`Batch`,sY=((e={},t={})=>(t.locale??J())===`pl`?aEe(e):iEe(e)),oEe=()=>`Audio`,sEe=()=>`Audio`,cY=((e={},t={})=>(t.locale??J())===`pl`?sEe(e):oEe(e)),cEe=()=>`Image`,lEe=()=>`Obraz`,lY=((e={},t={})=>(t.locale??J())===`pl`?lEe(e):cEe(e)),uEe=()=>`Audio/Video`,dEe=()=>`Audio/Wideo`,fEe=((e={},t={})=>(t.locale??J())===`pl`?dEe(e):uEe(e)),pEe=()=>`Video`,mEe=()=>`Wideo`,hEe=((e={},t={})=>(t.locale??J())===`pl`?mEe(e):pEe(e)),gEe=()=>`Utility`,_Ee=()=>`Narzędziowe`,uY=((e={},t={})=>(t.locale??J())===`pl`?_Ee(e):gEe(e)),vEe=()=>`Model registry`,yEe=()=>`Rejestr modeli`,dY=((e={},t={})=>(t.locale??J())===`pl`?yEe(e):vEe(e)),bEe=()=>`Unknown`,xEe=()=>`Nieznane`,SEe=((e={},t={})=>(t.locale??J())===`pl`?xEe(e):bEe(e)),CEe=()=>`Dashboard/API override`,wEe=()=>`Nadpisanie Dashboard/API`,TEe=((e={},t={})=>(t.locale??J())===`pl`?wEe(e):CEe(e)),EEe=e=>`Dashboard/API override (${e?.selector})`,DEe=e=>`Nadpisanie Dashboard/API (${e?.selector})`,OEe=((e,t={})=>(t.locale??J())===`pl`?DEe(e):EEe(e)),kEe=()=>`Choose a price type for every row.`,AEe=()=>`Wybierz typ ceny dla każdego wiersza.`,jEe=((e={},t={})=>(t.locale??J())===`pl`?AEe(e):kEe(e)),MEe=()=>`Each price type can only be used once.`,NEe=()=>`Każdy typ ceny może zostać użyty tylko raz.`,PEe=((e={},t={})=>(t.locale??J())===`pl`?NEe(e):MEe(e)),FEe=e=>`Enter a value for ${e?.field}.`,IEe=e=>`Wprowadź wartość dla: ${e?.field}.`,LEe=((e,t={})=>(t.locale??J())===`pl`?IEe(e):FEe(e)),REe=()=>`Pricing values must be numbers greater than or equal to 0.`,zEe=()=>`Ceny muszą być liczbami większymi lub równymi 0.`,BEe=((e={},t={})=>(t.locale??J())===`pl`?zEe(e):REe(e)),VEe=()=>`Add at least one pricing field before saving.`,HEe=()=>`Przed zapisem dodaj co najmniej jedno pole ceny.`,UEe=((e={},t={})=>(t.locale??J())===`pl`?HEe(e):VEe(e)),WEe=()=>`Form/API value`,GEe=()=>`Wartość Form/API`,KEe=((e={},t={})=>(t.locale??J())===`pl`?GEe(e):WEe(e)),qEe=()=>`Unset`,JEe=()=>`Nieustawione`,fY=((e={},t={})=>(t.locale??J())===`pl`?JEe(e):qEe(e)),YEe=()=>`Unable to load Failover mappings.`,XEe=()=>`Nie udało się wczytać mapowań Failover.`,ZEe=((e={},t={})=>(t.locale??J())===`pl`?XEe(e):YEe(e)),QEe=()=>`Primary model is required.`,$Ee=()=>`Model główny jest wymagany.`,pY=((e={},t={})=>(t.locale??J())===`pl`?$Ee(e):QEe(e)),eDe=()=>`Add at least one Failover target.`,tDe=()=>`Dodaj co najmniej jeden cel Failover.`,nDe=((e={},t={})=>(t.locale??J())===`pl`?tDe(e):eDe(e)),rDe=()=>`Failed to save Failover mapping.`,iDe=()=>`Nie udało się zapisać mapowania Failover.`,mY=((e={},t={})=>(t.locale??J())===`pl`?iDe(e):rDe(e)),aDe=()=>`Failover mapping saved.`,oDe=()=>`Zapisano mapowanie Failover.`,sDe=((e={},t={})=>(t.locale??J())===`pl`?oDe(e):aDe(e)),cDe=e=>`Remove Failover mapping for "${e?.source}"?`,lDe=e=>`Usunąć mapowanie Failover dla „${e?.source}”?`,uDe=((e,t={})=>(t.locale??J())===`pl`?lDe(e):cDe(e)),dDe=()=>`Failed to remove Failover mapping.`,fDe=()=>`Nie udało się usunąć mapowania Failover.`,hY=((e={},t={})=>(t.locale??J())===`pl`?fDe(e):dDe(e)),pDe=()=>`Failover mapping removed.`,mDe=()=>`Usunięto mapowanie Failover.`,hDe=((e={},t={})=>(t.locale??J())===`pl`?mDe(e):pDe(e)),gDe=()=>`Failed to generate Failover mapping.`,_De=()=>`Nie udało się wygenerować mapowania Failover.`,gY=((e={},t={})=>(t.locale??J())===`pl`?_De(e):gDe(e)),vDe=()=>`No Failover suggestions were generated for this model.`,yDe=()=>`Nie wygenerowano propozycji Failover dla tego modelu.`,bDe=((e={},t={})=>(t.locale??J())===`pl`?yDe(e):vDe(e)),xDe=e=>as(`en`,e?.count,{})===`one`?`Generated ${e?.count} Fallback model.`:`Generated ${e?.count} Fallback models.`,SDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Wygenerowano ${e?.count} model Fallback.`:t===`few`?`Wygenerowano ${e?.count} modele Fallback.`:t===`many`?`Wygenerowano ${e?.count} modeli Fallback.`:`Wygenerowano ${e?.count} modelu Fallback.`},CDe=((e,t={})=>(t.locale??J())===`pl`?SDe(e):xDe(e)),wDe=()=>`Remove Failover models`,TDe=()=>`Usuń modele Failover`,EDe=((e={},t={})=>(t.locale??J())===`pl`?TDe(e):wDe(e)),DDe=()=>`Remove every dashboard-managed Failover mapping. Configuration-managed mappings remain active.`,ODe=()=>`Usuń wszystkie mapowania Failover zarządzane przez dashboard. Mapowania zarządzane przez konfigurację pozostaną aktywne.`,kDe=((e={},t={})=>(t.locale??J())===`pl`?ODe(e):DDe(e)),ADe=()=>`Remove Failover`,jDe=()=>`Usuń Failover`,MDe=((e={},t={})=>(t.locale??J())===`pl`?jDe(e):ADe(e)),NDe=()=>`Failed to remove Failover mappings.`,PDe=()=>`Nie udało się usunąć mapowań Failover.`,_Y=((e={},t={})=>(t.locale??J())===`pl`?PDe(e):NDe(e)),FDe=()=>`Dashboard-managed Failover mappings removed.`,IDe=()=>`Usunięto mapowania Failover zarządzane przez dashboard.`,LDe=((e={},t={})=>(t.locale??J())===`pl`?IDe(e):FDe(e)),RDe=()=>`Failed to generate Failover mappings.`,zDe=()=>`Nie udało się wygenerować mapowań Failover.`,vY=((e={},t={})=>(t.locale??J())===`pl`?zDe(e):RDe(e)),BDe=e=>`${e?.selected} / ${e?.total} selected`,VDe=e=>`Wybrano ${e?.selected} / ${e?.total}`,HDe=((e,t={})=>(t.locale??J())===`pl`?VDe(e):BDe(e)),UDe=()=>`Select at least one Failover draft.`,WDe=()=>`Wybierz co najmniej jedną propozycję Failover.`,GDe=((e={},t={})=>(t.locale??J())===`pl`?WDe(e):UDe(e)),KDe=()=>`Generated Failover draft is missing model data.`,qDe=()=>`Wygenerowana propozycja Failover nie zawiera danych modelu.`,JDe=((e={},t={})=>(t.locale??J())===`pl`?qDe(e):KDe(e)),YDe=e=>as(`en`,e?.count,{})===`one`?`Saved ${e?.count} Failover mapping.`:`Saved ${e?.count} Failover mappings.`,XDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Zapisano ${e?.count} mapowanie Failover.`:t===`few`?`Zapisano ${e?.count} mapowania Failover.`:t===`many`?`Zapisano ${e?.count} mapowań Failover.`:`Zapisano ${e?.count} mapowania Failover.`},ZDe=((e,t={})=>(t.locale??J())===`pl`?XDe(e):YDe(e)),QDe=()=>`Failed to save Failover mappings.`,$De=()=>`Nie udało się zapisać mapowań Failover.`,eOe=((e={},t={})=>(t.locale??J())===`pl`?$De(e):QDe(e)),tOe=e=>`Edit failover for ${e?.model}`,nOe=e=>`Edytuj Failover dla ${e?.model}`,rOe=((e,t={})=>(t.locale??J())===`pl`?nOe(e):tOe(e)),iOe=e=>`Edit failover for ${e?.model} (active)`,aOe=e=>`Edytuj Failover dla ${e?.model} (aktywny)`,oOe=((e,t={})=>(t.locale??J())===`pl`?aOe(e):iOe(e)),sOe=()=>`Paste service account JSON`,cOe=()=>`Wklej Service Account JSON`,lOe=((e={},t={})=>(t.locale??J())===`pl`?cOe(e):sOe(e)),uOe=()=>`Select a provider type.`,dOe=()=>`Wybierz typ dostawcy.`,fOe=((e={},t={})=>(t.locale??J())===`pl`?dOe(e):uOe(e)),pOe=()=>`Name is required.`,mOe=()=>`Nazwa jest wymagana.`,hOe=((e={},t={})=>(t.locale??J())===`pl`?mOe(e):pOe(e)),gOe=()=>`Name cannot contain '/' — it separates the provider from the model.`,_Oe=()=>`Nazwa nie może zawierać znaku „/” — oddziela on dostawcę od modelu.`,vOe=((e={},t={})=>(t.locale??J())===`pl`?_Oe(e):gOe(e)),yOe=()=>`At least one API key is required for this provider type.`,bOe=()=>`Ten typ dostawcy wymaga co najmniej jednego klucza API.`,xOe=((e={},t={})=>(t.locale??J())===`pl`?bOe(e):yOe(e)),SOe=()=>`Remove the empty row instead of leaving a key blank.`,COe=()=>`Usuń pusty wiersz zamiast pozostawiać pusty klucz.`,wOe=((e={},t={})=>(t.locale??J())===`pl`?COe(e):SOe(e)),TOe=e=>`Include the scheme, e.g. https://${e?.value}`,EOe=e=>`Dodaj schemat, np. https://${e?.value}`,DOe=((e,t={})=>(t.locale??J())===`pl`?EOe(e):TOe(e)),OOe=()=>`Paste the service account JSON file's contents — this is not valid JSON.`,kOe=()=>`Wklej zawartość pliku Service Account JSON — podana wartość nie jest prawidłowym JSON.`,AOe=((e={},t={})=>(t.locale??J())===`pl`?kOe(e):OOe(e)),jOe=e=>`Provider "${e?.name}" already exists.`,MOe=e=>`Dostawca „${e?.name}” już istnieje.`,NOe=((e,t={})=>(t.locale??J())===`pl`?MOe(e):jOe(e)),POe=e=>`${e?.field} is required for this provider type.`,FOe=e=>`Pole ${e?.field} jest wymagane dla tego typu dostawcy.`,IOe=((e,t={})=>(t.locale??J())===`pl`?FOe(e):POe(e)),LOe=()=>`Connected`,ROe=()=>`Połączony`,zOe=((e={},t={})=>(t.locale??J())===`pl`?ROe(e):LOe(e)),BOe=()=>`Degraded`,VOe=()=>`Zdegradowany`,HOe=((e={},t={})=>(t.locale??J())===`pl`?VOe(e):BOe(e)),UOe=()=>`Connecting`,WOe=()=>`Łączenie`,GOe=((e={},t={})=>(t.locale??J())===`pl`?WOe(e):UOe(e)),KOe=()=>`Disabled`,qOe=()=>`Wyłączony`,JOe=((e={},t={})=>(t.locale??J())===`pl`?qOe(e):KOe(e)),YOe=()=>`Optional description`,XOe=()=>`Opcjonalny opis`,ZOe=((e={},t={})=>(t.locale??J())===`pl`?XOe(e):YOe(e)),QOe=()=>`search_issues, get_file (comma-separated; empty allows all)`,$Oe=()=>`search_issues, get_file (oddzielone przecinkami; puste zezwala na wszystkie)`,eke=((e={},t={})=>(t.locale??J())===`pl`?$Oe(e):QOe(e)),tke=()=>`delete_repo (comma-separated)`,nke=()=>`delete_repo (oddzielone przecinkami)`,rke=((e={},t={})=>(t.locale??J())===`pl`?nke(e):tke(e)),ike=()=>`Client`,ake=()=>`Klient`,oke=((e={},t={})=>(t.locale??J())===`pl`?ake(e):ike(e)),ske=()=>`Auth`,cke=()=>`Uwierzytelnianie`,lke=((e={},t={})=>(t.locale??J())===`pl`?cke(e):ske(e)),uke=()=>`Response`,dke=()=>`Odpowiedź`,fke=((e={},t={})=>(t.locale??J())===`pl`?dke(e):uke(e)),pke=()=>`Audit Log`,mke=()=>`Log audytowy`,hke=((e={},t={})=>(t.locale??J())===`pl`?mke(e):pke(e)),gke=()=>`Hit (Semantic)`,_ke=()=>`Trafienie (Semantic)`,vke=((e={},t={})=>(t.locale??J())===`pl`?_ke(e):gke(e)),yke=()=>`Hit (Exact)`,bke=()=>`Trafienie (Exact)`,xke=((e={},t={})=>(t.locale??J())===`pl`?bke(e):yke(e)),Ske=()=>`Exceeded`,Cke=()=>`Przekroczony`,wke=((e={},t={})=>(t.locale??J())===`pl`?Cke(e):Ske(e)),Tke=()=>`Redirected`,Eke=()=>`Przekierowano`,Dke=((e={},t={})=>(t.locale??J())===`pl`?Eke(e):Tke(e)),Oke=e=>`Remove the virtual model alias "${e?.source}"?`,kke=e=>`Usunąć alias modelu wirtualnego „${e?.source}”?`,Ake=((e,t={})=>(t.locale??J())===`pl`?kke(e):Oke(e)),jke=e=>`Remove the redirect for "${e?.source}"? Other virtual model settings will be preserved.`,Mke=e=>`Usunąć przekierowanie dla „${e?.source}”? Pozostałe ustawienia modelu wirtualnego zostaną zachowane.`,Nke=((e,t={})=>(t.locale??J())===`pl`?Mke(e):jke(e)),Pke=e=>`A virtual model named "${e?.name}" already exists. Saving will update that virtual model. Continue?`,Fke=e=>`Model wirtualny „${e?.name}” już istnieje. Zapis zaktualizuje ten model. Kontynuować?`,Ike=((e,t={})=>(t.locale??J())===`pl`?Fke(e):Pke(e)),Lke=e=>`An access policy for "${e?.source}" already exists. Saving will update that virtual model. Continue?`,Rke=e=>`Polityka dostępu dla „${e?.source}” już istnieje. Zapis zaktualizuje ten model wirtualny. Kontynuować?`,zke=((e,t={})=>(t.locale??J())===`pl`?Rke(e):Lke(e)),Bke=e=>`A model named "${e?.name}" already exists. Creating this alias will mask that model in the list. Continue?`,Vke=e=>`Model „${e?.name}” już istnieje. Utworzenie aliasu przesłoni go na liście. Kontynuować?`,Hke=((e,t={})=>(t.locale??J())===`pl`?Vke(e):Bke(e)),Uke=e=>`A virtual model for "${e?.source}" already exists. Choose a different Source.`,Wke=e=>`Model wirtualny dla „${e?.source}” już istnieje. Wybierz inne Źródło.`,Gke=((e,t={})=>(t.locale??J())===`pl`?Wke(e):Uke(e)),Kke=e=>`A model named "${e?.name}" already exists. Renaming to that name will mask the model in the list. Continue?`,qke=e=>`Model „${e?.name}” już istnieje. Zmiana nazwy przesłoni go na liście. Kontynuować?`,Jke=((e,t={})=>(t.locale??J())===`pl`?qke(e):Kke(e)),Yke=e=>`Remove the virtual model for "${e?.source}"? This reverts to inherited/default behavior.`,Xke=e=>`Usunąć model wirtualny dla „${e?.source}”? Przywróci to zachowanie dziedziczone/domyślne.`,Zke=((e,t={})=>(t.locale??J())===`pl`?Xke(e):Yke(e)),Qke=e=>`Remove the model pricing override for "${e?.selector}"?`,$ke=e=>`Usunąć nadpisanie cen modelu dla „${e?.selector}”?`,eAe=((e,t={})=>(t.locale??J())===`pl`?$ke(e):Qke(e)),yY=[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`}]],tAe=[[`path`,{d:`M12 5v14`}],[`path`,{d:`m19 12-7 7-7-7`}]],nAe=[[`path`,{d:`m12 19-7-7 7-7`}],[`path`,{d:`M19 12H5`}]],rAe=[[`path`,{d:`M5 12h14`}],[`path`,{d:`m12 5 7 7-7 7`}]],iAe=[[`path`,{d:`m5 12 7-7 7 7`}],[`path`,{d:`M12 19V5`}]],aAe=[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`}],[`path`,{d:`M12 22V12`}]],oAe=[[`path`,{d:`M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1`}],[`path`,{d:`M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1`}]],bY=[[`rect`,{width:`16`,height:`20`,x:`4`,y:`2`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`6`,y2:`6`}],[`line`,{x1:`16`,x2:`16`,y1:`14`,y2:`18`}],[`path`,{d:`M16 10h.01`}],[`path`,{d:`M12 10h.01`}],[`path`,{d:`M8 10h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M8 18h.01`}]],sAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M16 14h.01`}],[`path`,{d:`M8 18h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M16 18h.01`}]],cAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}]],lAe=[[`path`,{d:`M13 17V9`}],[`path`,{d:`M18 17V5`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M8 17v-3`}]],uAe=[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],dAe=[[`path`,{d:`M5 21v-6`}],[`path`,{d:`M12 21V9`}],[`path`,{d:`M19 21V3`}]],xY=[[`path`,{d:`M20 6 9 17l-5-5`}]],SY=[[`path`,{d:`m6 9 6 6 6-6`}]],fAe=[[`path`,{d:`m15 18-6-6 6-6`}]],CY=[[`path`,{d:`m9 18 6-6-6-6`}]],pAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m16 12-4-4-4 4`}],[`path`,{d:`M12 16V8`}]],mAe=[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`}],[`path`,{d:`m9 11 3 3L22 4`}]],wY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m9 12 2 2 4-4`}]],TY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8`}],[`path`,{d:`M12 18V6`}]],hAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 6v6l4 2`}]],EY=[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`}]],DY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 15 21.84`}],[`path`,{d:`M21 5V8`}],[`path`,{d:`M21 12L18 17H22L19 22`}],[`path`,{d:`M3 12A9 3 0 0 0 14.59 14.87`}]],OY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`}]],gAe=[[`path`,{d:`M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21`}],[`path`,{d:`m5.082 11.09 8.828 8.828`}]],_Ae=[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`}],[`path`,{d:`M10 9H8`}],[`path`,{d:`M16 13H8`}],[`path`,{d:`M16 17H8`}]],vAe=[[`path`,{d:`M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2`}],[`path`,{d:`M6.453 15h11.094`}],[`path`,{d:`M8.5 2h7`}]],kY=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]],yAe=[[`circle`,{cx:`9`,cy:`12`,r:`1`}],[`circle`,{cx:`9`,cy:`5`,r:`1`}],[`circle`,{cx:`9`,cy:`19`,r:`1`}],[`circle`,{cx:`15`,cy:`12`,r:`1`}],[`circle`,{cx:`15`,cy:`5`,r:`1`}],[`circle`,{cx:`15`,cy:`19`,r:`1`}]],bAe=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}],[`path`,{d:`M12 7v5l4 2`}]],xAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]],AY=[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],SAe=[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`}]],CAe=[[`path`,{d:`M3 5h.01`}],[`path`,{d:`M3 12h.01`}],[`path`,{d:`M3 19h.01`}],[`path`,{d:`M8 5h13`}],[`path`,{d:`M8 12h13`}],[`path`,{d:`M8 19h13`}]],jY=[[`circle`,{cx:`12`,cy:`16`,r:`1`}],[`rect`,{x:`3`,y:`10`,width:`18`,height:`12`,rx:`2`}],[`path`,{d:`M7 10V7a5 5 0 0 1 10 0v3`}]],wAe=[[`path`,{d:`m16 17 5-5-5-5`}],[`path`,{d:`M21 12H9`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`}]],MY=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`m21 3-7 7`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M9 21H3v-6`}]],TAe=[[`path`,{d:`m14 10 7-7`}],[`path`,{d:`M20 10h-6V4`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M4 14h6v6`}]],EAe=[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`}]],DAe=[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`}]],NY=[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`}],[`path`,{d:`m15 5 4 4`}]],OAe=[[`path`,{d:`M12 22v-5`}],[`path`,{d:`M15 8V2`}],[`path`,{d:`M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z`}],[`path`,{d:`M9 8V2`}]],PY=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]],kAe=[[`path`,{d:`M12 2v10`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`}]],FY=[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`}],[`path`,{d:`M21 3v5h-5`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`}],[`path`,{d:`M8 16H3v5`}]],IY=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}]],LY=[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`}]],RY=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]],AAe=[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`}],[`path`,{d:`m21.854 2.147-10.94 10.939`}]],jAe=[[`path`,{d:`m10.852 14.772-.383.923`}],[`path`,{d:`M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923`}],[`path`,{d:`m13.148 9.228.383-.923`}],[`path`,{d:`m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544`}],[`path`,{d:`m14.772 10.852.923-.383`}],[`path`,{d:`m14.772 13.148.923.383`}],[`path`,{d:`M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5`}],[`path`,{d:`M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5`}],[`path`,{d:`M6 18h.01`}],[`path`,{d:`M6 6h.01`}],[`path`,{d:`m9.228 10.852-.923-.383`}],[`path`,{d:`m9.228 13.148-.923.383`}]],MAe=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]],NAe=[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`}],[`circle`,{cx:`12`,cy:`12`,r:`3`}]],zY=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}],[`path`,{d:`m9 12 2 2 4-4`}]],PAe=[[`path`,{d:`m2 2 20 20`}],[`path`,{d:`M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71`}],[`path`,{d:`M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264`}]],FAe=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}]],IAe=[[`path`,{d:`m18 14 4 4-4 4`}],[`path`,{d:`m18 2 4 4-4 4`}],[`path`,{d:`M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22`}],[`path`,{d:`M2 6h1.972a4 4 0 0 1 3.6 2.2`}],[`path`,{d:`M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45`}]],LAe=[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`}]],BY=[[`circle`,{cx:`12`,cy:`12`,r:`4`}],[`path`,{d:`M12 2v2`}],[`path`,{d:`M12 20v2`}],[`path`,{d:`m4.93 4.93 1.41 1.41`}],[`path`,{d:`m17.66 17.66 1.41 1.41`}],[`path`,{d:`M2 12h2`}],[`path`,{d:`M20 12h2`}],[`path`,{d:`m6.34 17.66-1.41 1.41`}],[`path`,{d:`m19.07 4.93-1.41 1.41`}]],RAe=[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],VY=[[`line`,{x1:`10`,x2:`14`,y1:`2`,y2:`2`}],[`line`,{x1:`12`,x2:`15`,y1:`14`,y2:`11`}],[`circle`,{cx:`12`,cy:`14`,r:`8`}]],HY=[[`path`,{d:`M10 11v6`}],[`path`,{d:`M14 11v6`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`}],[`path`,{d:`M3 6h18`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`}]],UY=[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`}],[`path`,{d:`M12 9v4`}],[`path`,{d:`M12 17h.01`}]],zAe=[[`circle`,{cx:`12`,cy:`8`,r:`5`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`}]],BAe=[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`}],[`circle`,{cx:`12`,cy:`7`,r:`4`}]],WY=[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`}]],GY=[[`path`,{d:`m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72`}],[`path`,{d:`m14 7 3 3`}],[`path`,{d:`M5 6v4`}],[`path`,{d:`M19 14v4`}],[`path`,{d:`M10 2v2`}],[`path`,{d:`M7 8H3`}],[`path`,{d:`M21 16h-4`}],[`path`,{d:`M11 3H9`}]],VAe=[[`rect`,{width:`8`,height:`8`,x:`3`,y:`3`,rx:`2`}],[`path`,{d:`M7 11v4a2 2 0 0 0 2 2h4`}],[`rect`,{width:`8`,height:`8`,x:`13`,y:`13`,rx:`2`}]],KY=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]],HAe=z(``),UAe=z(`
            `,1);function WAe(e,t){D(t,!0);let n=K(t,`compact`,3,!1),r=[{value:`light`,icon:BY,label:Jz()},{value:`system`,icon:EAe,label:Zz()},{value:`dark`,icon:DAe,label:eB()}],i=k(()=>r.find(e=>e.value===Wi.theme)||r[1]),a=k(()=>rB({theme:L(i).label}));var o=UAe(),s=P(o);let c;U(s,21,()=>r,e=>e.value,(e,t)=>{var n=HAe();let r;q(N(n),{get icon(){return L(t).icon},class:`theme-icon`}),E(n),I(()=>{r=W(n,1,`theme-btn svelte-1keql7b`,null,r,{active:Wi.theme===L(t).value}),G(n,`aria-pressed`,Wi.theme===L(t).value),G(n,`title`,L(t).label),G(n,`aria-label`,L(t).label)}),R(`click`,n,()=>Wi.set(L(t).value)),B(e,n)}),E(s);var l=F(s,2);let u;q(N(l),{get icon(){return L(i).icon},class:`theme-icon`}),E(l),I(e=>{c=W(s,1,`theme-toggle svelte-1keql7b`,null,c,{"is-compact":n()}),G(s,`aria-label`,e),u=W(l,1,`theme-toggle-mobile svelte-1keql7b`,null,u,{"is-compact":n()}),G(l,`title`,L(a)),G(l,`aria-label`,L(a))},[()=>Gz()]),R(`click`,l,()=>Wi.toggle()),B(e,o),O()}yr([`click`]);function qY(){return typeof window>`u`?`/`:window.GOMODEL_BASE_PATH||`/`}function JY(e){let t=qY();return!e||e.charAt(0)!==`/`||e.indexOf(`//`)===0||t===`/`||e===t||e.indexOf(t+`/`)===0?e:t+e}function GAe(e){let t=qY();return t===`/`||!e?e:e===t?`/`:e.indexOf(t+`/`)===0?e.slice(t.length)||`/`:e}function KAe(){return typeof window>`u`?``:window.GOMODEL_VERSION||``}function qAe(){return typeof window>`u`?!1:window.GOMODEL_DEMO_MODE===!0}var JAe=[`overview`,`usage`,`budgets`,`rate-limits`,`models`,`playground`,`workflows`,`audit-logs`,`guardrails`,`mcp-servers`,`providers-config`,`auth-keys`,`settings`];function YAe(e){return e.startsWith(`/admin/static/`)?`/`+e.slice(14).replace(/^\/+/,``):e}function YY(e){let t=YAe(GAe(e)).replace(/\/$/,``).replace(`/admin/dashboard`,``).replace(/^\//,``).split(`/`),n=t[0];n===`audit`&&(n=`audit-logs`);let r=t[1]||null;return n===`settings`&&r===`guardrails`?{page:`guardrails`,sub:null}:(n=JAe.includes(n)?n:`overview`,{page:n,sub:r})}var XY=new class{#e=A(`overview`);get page(){return L(this.#e)}set page(e){j(this.#e,e,!0)}#t=A(null);get sub(){return L(this.#t)}set sub(e){j(this.#t,e,!0)}init(){let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t,window.addEventListener(`popstate`,()=>{let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t})}navigate(e,t=null){let n=t?`/`+t:``;history.pushState(null,``,JY(`/admin/dashboard/`+e+n)),this.page=e,this.sub=t}},ZY=`X-GoModel-Auth-Login`,QY=`X-GoModel-Auth-Logout`,$Y=`X-GoModel-Auth-User`;function eX(e){let t=String(e||``).trim();return!t.startsWith(`/`)||t.startsWith(`//`)||t.includes(`\\`)?``:t}function XAe(e,t=globalThis.location){let n=eX(e),r=eX(t?.pathname);if(!n||!r)return n;let i=String(t?.search||``),a=r+(i.startsWith(`?`)?i:``),o=n.indexOf(`#`),s=o<0?n:n.slice(0,o),c=o<0?``:n.slice(o);return`${s}${s.includes(`?`)?`&`:`?`}return_to=${encodeURIComponent(a)}${c}`}function ZAe(e){let t=e?.headers;if(!t||typeof t.has!=`function`)return null;let n={};return t.has(ZY)&&(n.loginURL=eX(t.get(ZY))),t.has(QY)&&(n.logoutURL=eX(t.get(QY))),t.has($Y)&&(n.user=String(t.get($Y)||``).trim().slice(0,256)),n}var tX=`gomodel_api_key`;function nX(e){let t=String(e||``).trim();if(/^Bearer\s*$/i.test(t))return``;let n=t.match(/^Bearer\s+(.+)$/i);return n?n[1].trim():t}var Y=new class{#e=A(``);get apiKey(){return L(this.#e)}set apiKey(e){j(this.#e,e,!0)}#t=A(!1);get needsAuth(){return L(this.#t)}set needsAuth(e){j(this.#t,e,!0)}#n=A(!1);get authError(){return L(this.#n)}set authError(e){j(this.#n,e,!0)}#r=A(``);get authErrorMessage(){return L(this.#r)}set authErrorMessage(e){j(this.#r,e,!0)}#i=A(!1);get dialogOpen(){return L(this.#i)}set dialogOpen(e){j(this.#i,e,!0)}#a=A(``);get externalLoginURL(){return L(this.#a)}set externalLoginURL(e){j(this.#a,e,!0)}#o=A(``);get externalLogoutURL(){return L(this.#o)}set externalLogoutURL(e){j(this.#o,e,!0)}#s=A(``);get externalUser(){return L(this.#s)}set externalUser(e){j(this.#s,e,!0)}#c=A(0);get generation(){return L(this.#c)}set generation(e){j(this.#c,e,!0)}#l=A(0);get refreshTick(){return L(this.#l)}set refreshTick(e){j(this.#l,e,!0)}init(){try{this.apiKey=nX(localStorage.getItem(tX)||``)}catch{this.apiKey=``}}hasApiKey(){return nX(this.apiKey)!==``}save(){this.apiKey=nX(this.apiKey);try{localStorage.setItem(tX,this.apiKey)}catch{}}selectExternalAuthentication(){this.apiKey=``;try{localStorage.removeItem(tX)}catch{}this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!0}openDialog(){this.dialogOpen=!0}closeDialog(){this.dialogOpen=!1}submit(){let e=nX(this.apiKey);return e?(this.apiKey=e,this.save(),this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!1,this.closeDialog(),this.refresh(),!0):(this.apiKey=``,this.authError=!0,this.authErrorMessage=``,this.needsAuth=!0,this.openDialog(),!1)}refresh(){this.refreshTick++}observeResponse(e){let t=ZAe(e);t&&(Object.hasOwn(t,`loginURL`)&&(this.externalLoginURL=t.loginURL),Object.hasOwn(t,`logoutURL`)&&(this.externalLogoutURL=t.logoutURL),Object.hasOwn(t,`user`)&&(this.externalUser=t.user))}handleUnauthorized(e,t=``){return typeof e==`number`&&e{r[e.type]=e.value}),r.year+`-`+r.month+`-`+r.day}formatTimestampInTimeZone(e,t){if(e==null)return`-`;let n=new Date(e);if(Number.isNaN(n.getTime()))return`-`;let r=pX(`en-CA`,{timeZone:mX(t)?t:lX,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(n),i={};return r.forEach(e=>{i[e.type]=e.value}),i.year+`-`+i.month+`-`+i.day+` `+i.hour+`:`+i.minute+`:`+i.second}formatTimestamp(e){return this.formatTimestampInTimeZone(e,this.effectiveTimezone())}currentDateKey(e){return this.dateKeyInTimeZone(e||new Date,this.effectiveTimezone())}dateKeyToDate(e){return iX(e)}dateToDateKey(e){return aX(e)}addDaysToDateKey(e,t){return oX(e,t)}todayDate(){return this.dateKeyToDate(this.currentDateKey())}startOfMonthDate(e){let t=e instanceof Date?e:this.todayDate();return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1))}timeZoneOffsetLabel(e,t){let n=mX(e)?e:lX;try{let e=pX(`en-US`,{timeZone:n,hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`,timeZoneName:`longOffset`}).formatToParts(t||new Date).find(e=>e.type===`timeZoneName`);if(!e||!e.value)return`UTC+00:00`;let r=e.value.replace(`GMT`,`UTC`);return r===`UTC`?`UTC+00:00`:r}catch{return`UTC+00:00`}}timeZoneOffsetMinutes(e,t){let n=/^UTC([+-])(\d{2}):(\d{2})$/.exec(this.timeZoneOffsetLabel(e,t));if(!n)return 0;let r=Number(n[2])*60+Number(n[3]);return n[1]===`-`?-r:r}timeZoneOptionLabel(e,t){return e+` (`+this.timeZoneOffsetLabel(e,t)+`)`}detectedTimeZoneLabel(){return this.timeZoneOptionLabel(this.detectedTimezone)}effectiveTimeZoneLabel(){return this.timeZoneOptionLabel(this.effectiveTimezone())}ensureOptions(){if(this.optionsLoaded)return;let e=new Date,t=[];try{typeof Intl.supportedValuesOf==`function`&&(t=Intl.supportedValuesOf(`timeZone`))}catch{t=[]}[lX,this.detectedTimezone,this.override].forEach(e=>{e&&t.indexOf(e)===-1&&mX(e)&&t.push(e)}),t=t.filter(e=>mX(e)),t.sort((t,n)=>{let r=this.timeZoneOffsetMinutes(t,e)-this.timeZoneOffsetMinutes(n,e);return r===0?t.localeCompare(n):r}),this.options=t.map(t=>({value:t,label:this.timeZoneOptionLabel(t,e)})),this.optionsLoaded=!0}saveOverride(){let e=zi();if(e)if(this.override&&mX(this.override))try{e.setItem(uX,this.override)}catch{}else{try{e.removeItem(uX)}catch{}this.override=``}this.optionsLoaded=!1,this.ensureOptions()}clearOverride(){let e=zi();if(e)try{e.removeItem(uX)}catch{}this.override=``}calendarTimeZoneText(){let e=this.override?`manual override`:`auto-detected`;return`Activity grouped by `+this.effectiveTimeZoneLabel()+` (`+e+`)`}};function gX(e,t){let n=e&&typeof e==`object`&&e.error&&e.error.message;return(typeof n==`string`?n.trim():``)||t}function eje(e){let t=e&&typeof e==`object`&&e.error&&e.error.provider;return typeof t==`string`?t.trim():``}function _X(e){let t=e&&typeof e==`object`?e.error:null;return!t||typeof t!=`object`||Array.isArray(t)?!0:String(t.type||``)===`authentication_error`&&!eje(e)}function vX(e,t){let n=e&&e.data;if(n&&typeof n==`object`){let e=[n.message,n.error,n.error&&typeof n.error==`object`?n.error.message:null];for(let t of e)if(typeof t==`string`&&t.trim())return t.trim()}return t}function tje(){let e={"Content-Type":`application/json`},t=nX(Y.apiKey);return t&&(e.Authorization=`Bearer `+t),e[`X-GoModel-Timezone`]=hX.effectiveTimezone(),e}function yX(e,t={}){return fetch(JY(e),{...t,headers:{...tje(),...t.headers||{}}})}async function bX(e,t,{label:n=e,parse:r=!0}={}){let i=Y.generation,a=await yX(e,t),o=ie.trim()).filter(Boolean);return e.length>0?e:rje}cacheVisible(){if(this.flag(`CACHE_ENABLED`)!==``)return this.booleanFlag(`CACHE_ENABLED`,!1);let e=this.flag(`REDIS_URL`),t=this.flag(`SEMANTIC_CACHE_ENABLED`);return e===``&&t===``||this.booleanFlag(`REDIS_URL`,!1)||this.booleanFlag(`SEMANTIC_CACHE_ENABLED`,!1)}auditVisible(){return this.booleanFlag(`LOGGING_ENABLED`,!0)}usageVisible(){return this.booleanFlag(`USAGE_ENABLED`,!0)}budgetsVisible(){return this.booleanFlag(`BUDGETS_ENABLED`,!0)}rateLimitsVisible(){return this.booleanFlag(`RATE_LIMITS_ENABLED`,!0)}quotaTemplatesVisible(){return this.booleanFlag(`PER_CHILD_QUOTAS_ENABLED`,!1)}guardrailsVisible(){return this.booleanFlag(`GUARDRAILS_ENABLED`,!0)}mcpVisible(){return this.booleanFlag(`MCP_ENABLED`,!0)}liveLogsVisible(){return this.booleanFlag(`DASHBOARD_LIVE_LOGS_ENABLED`,!0)}fetch(){return this.#n||=this.#r().finally(()=>{this.#n=null}),this.#n}async ensureLoaded(){if(this.#n){await this.#n;return}this.loaded||await this.fetch()}async#r(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),1e4):null;try{let t=await xX(`/admin/runtime/config`,{label:`dashboard config`,signal:e?e.signal:void 0});if(t.stale)return;if(!t.ok){this.config={},this.loaded=!1;return}let n=t.data,r={};for(let e of nje)n&&typeof n==`object`&&!Array.isArray(n)&&n[e]!==void 0&&n[e]!==null&&(r[e]=String(n[e]).trim());this.config=r,this.loaded=!0}catch(e){console.error(`Failed to fetch dashboard config:`,e),this.config={},this.loaded=!1}finally{t!==null&&clearTimeout(t)}}},ije=`gomodel_version_check`,TX=10;function EX(e=new Date){return e.toISOString().slice(0,10)}function aje(e=``){let t=`${ije}=`,n=String(e).split(`;`).map(e=>e.trim()).find(e=>e.startsWith(t));if(!n)return``;try{return decodeURIComponent(n.slice(t.length))}catch{return``}}function oje(e,t=EX()){let n=String(e||``);return n.length<=TX?!1:n.slice(0,TX)===t&&n[TX]===`-`}function sje(e,t=EX()){return{fetch:!0,delayed:!oje(e,t)}}var cje=2e4,lje=1e4,uje=`GoModel`,dje=`https://github.com/ENTERPILOT/GoModel/releases`,DX=new class{#e=A(``);get current(){return L(this.#e)}set current(e){j(this.#e,e,!0)}#t=A(``);get latest(){return L(this.#t)}set latest(e){j(this.#t,e,!0)}#n=A(!1);get updateAvailable(){return L(this.#n)}set updateAvailable(e){j(this.#n,e,!0)}#r=A(``);get app(){return L(this.#r)}set app(e){j(this.#r,e,!0)}#i=A(!1);get dismissed(){return L(this.#i)}set dismissed(e){j(this.#i,e,!0)}get noticeVisible(){return this.updateAvailable&&!this.dismissed}dismissNotice(){this.dismissed=!0}get releaseNotesURL(){return this.app===uje?dje:``}#a=!1;init(){if(!(this.#a||typeof window>`u`)){if(this.#a=!0,!sje(aje(typeof document>`u`?``:document.cookie)).delayed){this.#o();return}window.setTimeout(()=>void this.#o(),Math.random()*cje)}}async#o(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),lje):null;try{let t=await fetch(JY(`/version`),{credentials:`same-origin`,signal:e?e.signal:void 0});if(!t.ok)return;let n=await t.json();this.app=String(n?.app||``),this.current=String(n?.version||``),this.latest=String(n?.latest||``),this.updateAvailable=n?.update_available===!0,this.dismissed=!1}catch{}finally{t!==null&&clearTimeout(t)}}},fje=[{page:`overview`,label:ka,icon:SAe},{page:`providers-config`,label:Ma,icon:jAe},{page:`models`,label:Fa,icon:aAe},{page:`playground`,label:Ra,icon:vAe},{page:`audit-logs`,label:sne,icon:bAe},{page:`usage`,label:une,icon:uAe},{page:`budgets`,label:pne,icon:WY,visible:()=>wX.budgetsVisible()},{page:`rate-limits`,label:gne,icon:kY,visible:()=>wX.rateLimitsVisible()},{page:`auth-keys`,label:yne,icon:AY},{page:`workflows`,label:Sne,icon:VAe},{page:`guardrails`,label:Tne,icon:zY,visible:()=>wX.guardrailsVisible()},{page:`mcp-servers`,label:Bo,icon:OAe,visible:()=>wX.mcpVisible()},{page:`settings`,label:Ane,icon:NAe,notify:()=>DX.updateAvailable}],pje=z(``),mje=z(` `),hje=z(`
            `),gje=z(``),_je=z(`
            `),vje=z(` `,1);function yje(e,t){D(t,!0);let n=k(()=>fje.filter(e=>!e.visible||e.visible())),r=A(null),i=0,a=0,o=!1;function s(e){e.button===0&&(e.preventDefault(),j(r,e.pointerId,!0),i=e.clientX,a=Gi.width,o=!1,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`sidebar-resizing`))}function c(e){e.pointerId===L(r)&&(!o&&Math.abs(e.clientX-i)<=4||(o=!0,Gi.setWidth(Ui(a,i,e.clientX))))}function l(e){L(r)===null||e.pointerId!==void 0&&e.pointerId!==L(r)||(j(r,null),document.body.classList.remove(`sidebar-resizing`),Gi.setWidth(Gi.width,!0))}function u(){if(o){o=!1;return}Gi.toggle()}function d(e){let t;if(e.key===`ArrowLeft`)t=Gi.width-12;else if(e.key===`ArrowRight`)t=Gi.width+12;else if(e.key===`Home`)t=60;else if(e.key===`End`)t=240;else if(e.key===`Enter`||e.key===` `){e.preventDefault(),Gi.toggle();return}else return;e.preventDefault(),Gi.setWidth(t,!0)}var f=vje(),p=P(f);let m;var h=N(p),g=N(h);Ri(N(g),{}),E(g),He(2),E(h);var _=F(h,2);U(_,21,()=>L(n),e=>e.page,(e,t)=>{var n=mje();let r;var i=N(n);q(i,{get icon(){return L(t).icon},class:`nav-icon`});var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2),c=e=>{var t=pje();I(e=>G(t,`aria-label`,e),[()=>rle()]),B(e,t)},l=k(()=>L(t).notify?.());H(s,e=>{L(l)&&e(c)}),E(n),I((e,i,a)=>{G(n,`href`,e),r=W(n,1,`nav-item svelte-1nwtzae`,null,r,{active:XY.page===L(t).page}),G(n,`title`,i),V(o,a)},[()=>JY(`/admin/dashboard/`+L(t).page),()=>L(t).label(),()=>L(t).label()]),R(`click`,n,e=>{e.preventDefault(),XY.navigate(L(t).page)}),B(e,n)}),E(_);var v=F(_,2),y=N(v);WAe(y,{get compact(){return Gi.collapsed}});var b=F(y,2),x=e=>{var t=gje(),n=N(t),r=e=>{var t=hje(),n=N(t);q(n,{get icon(){return zAe},class:`api-key-open-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(()=>{G(t,`title`,Y.externalUser),V(i,Y.externalUser)}),B(e,t)};H(n,e=>{Y.externalUser&&e(r)});var i=F(n,2),a=N(i);q(a,{get icon(){return wAe},class:`api-key-open-icon`});var o=F(a,2),s=N(o,!0);E(o),E(i),E(t),I((e,t,n)=>{G(i,`href`,e),G(i,`aria-label`,t),V(s,n)},[()=>JY(Y.externalLogoutURL),()=>Az(),()=>Az()]),B(e,t)};H(b,e=>{Y.externalLogoutURL&&e(x)});var S=F(b,2),C=e=>{var t=_je(),n=N(t),r=N(n);q(r,{get icon(){return jY},class:`api-key-open-icon`});var i=F(r,2),a=N(i,!0);E(i),E(n),E(t),I((e,t)=>{G(n,`aria-label`,e),V(a,t)},[()=>Y.needsAuth?Nz():Iz(),()=>Y.needsAuth?Nz():Iz()]),R(`click`,n,()=>Y.openDialog()),B(e,t)},w=k(()=>Y.needsAuth||Y.hasApiKey());H(S,e=>{L(w)&&e(C)}),E(v),E(p);var T=F(p,2);I((e,t)=>{m=W(p,1,`sidebar svelte-1nwtzae`,null,m,{"sidebar-collapsed":Gi.collapsed,"sidebar-resizing":L(r)!==null}),G(T,`title`,e),G(T,`aria-label`,t),G(T,`aria-valuemin`,60),G(T,`aria-valuemax`,240),G(T,`aria-valuenow`,Gi.width)},[()=>Hz(),()=>zz()]),R(`pointerdown`,T,s),R(`pointermove`,T,c),R(`pointerup`,T,l),vr(`pointercancel`,T,l),vr(`lostpointercapture`,T,l),R(`keydown`,T,d),R(`click`,T,u),B(e,f),O()}yr([`click`,`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var bje=z(``);function OX(e,t){D(t,!0);let n=K(t,`label`,3,`Close`),r=K(t,`class`,3,``),i=K(t,`iconClass`,3,`table-icon-svg`),a=K(t,`disabled`,3,!1),o=K(t,`el`,15,null);var s=bje();q(N(s),{get icon(){return KY},get class(){return i()}}),E(s),Mi(s,e=>o(e),()=>o()),I(()=>{W(s,1,ai([`dialog-close-btn`,r()]),`svelte-11l1bb5`),G(s,`aria-label`,n()),s.disabled=a()}),R(`click`,s,function(...e){t.onclick?.apply(this,e)}),B(e,s),O()}yr([`click`]);function kX(e){return t=>{let n=n=>{t.contains(n.target)||e()},r=t=>{t.key===`Escape`&&e()};return document.addEventListener(`click`,n,!0),window.addEventListener(`keydown`,r),()=>{document.removeEventListener(`click`,n,!0),window.removeEventListener(`keydown`,r)}}}function xje(e=`[data-modal-autofocus]`){return t=>{let n=t.querySelector(e);n&&typeof n.focus==`function`&&n.focus()}}function Sje(e,t=60){let n=Math.max(0,Number(e)||0),r=Math.max(1,Number(t)||60);return Math.max(1.5,n/r)}function AX(e=60){return t=>{let n=()=>{if(!t.firstElementChild)return;let n=t.scrollWidth-t.clientWidth;n<=1||(t.style.setProperty(`--marquee-shift`,`${-n}px`),t.style.setProperty(`--marquee-duration`,`${Sje(n,e)}s`),t.classList.add(`marquee-active`))},r=()=>{t.classList.remove(`marquee-active`),t.style.removeProperty(`--marquee-shift`),t.style.removeProperty(`--marquee-duration`)};return t.addEventListener(`mouseenter`,n),t.addEventListener(`mouseleave`,r),()=>{r(),t.removeEventListener(`mouseenter`,n),t.removeEventListener(`mouseleave`,r)}}}var Cje=z(`
            `,1);function jX(e,t){D(t,!0);let n=K(t,`open`,3,!1),r=K(t,`variant`,3,`editor`),i=K(t,`closeOnBackdrop`,3,!0),a=k(()=>r()===`auth`?`auth-dialog-backdrop`:`editor-modal-backdrop`),o=k(()=>r()===`auth`?`auth-dialog-shell`:`editor-modal-shell`);fn(()=>{if(!n())return;let e=rr(()=>Ki.opened()),r=n=>{n.key===`Escape`&&Ki.isTop(e)&&t.onclose?.()};return window.addEventListener(`keydown`,r),()=>{Ki.closed(e),window.removeEventListener(`keydown`,r)}});function s(e){i()&&e.target===e.currentTarget&&t.onclose?.()}var c=Er(),l=P(c),u=e=>{var n=Cje(),r=P(n),i=F(r,2);Br(N(i),()=>t.children??f),E(i),ni(i,xje),I(()=>{W(r,1,ai(L(a)),`svelte-17e0w4c`),W(i,1,ai(L(o)),`svelte-17e0w4c`)}),R(`click`,i,s),B(e,n)};H(l,e=>{n()&&e(u)}),B(e,c),O()}yr([`click`]);var wje=z(`
            `,1),Tje=z(``),Eje=z(``);function Dje(e,t){D(t,!0),jX(e,{get open(){return Y.dialogOpen},variant:`auth`,onclose:()=>Y.closeDialog(),children:(e,t)=>{var n=Eje(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2);{let e=k(()=>vB());OX(s,{get label(){return L(e)},onclick:()=>Y.closeDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var c=F(r,2),l=N(c),u=e=>{var t=wje(),n=P(t),r=N(n);q(r,{get icon(){return AY}});var i=F(r,2),a=N(i,!0);E(i),E(n);var o=F(n,2),s=N(o),c=N(s,!0);E(s),E(o),I((e,t,r)=>{G(n,`href`,e),V(a,t),V(c,r)},[()=>XAe(JY(Y.externalLoginURL)),()=>xB(),()=>wB()]),R(`click`,n,()=>Y.selectExternalAuthentication()),B(e,t)};H(l,e=>{Y.externalLoginURL&&e(u)});var d=F(l,2),f=N(d);q(f,{get icon(){return jY},class:`auth-dialog-input-icon`});var p=F(f,2);bi(p),E(d);var m=F(d,2),h=e=>{var t=Tje(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Y.authErrorMessage||NB()]),B(e,t)};H(m,e=>{Y.authError&&e(h)});var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=N(v),b=N(y);q(b,{get icon(){return xY},class:`auth-dialog-submit-icon`});var x=F(b,2),S=N(x,!0);E(x),E(y),E(v),E(c),E(n),I((e,t,n,r,i)=>{V(o,e),G(p,`placeholder`,t),G(p,`aria-label`,n),V(_,r),V(S,i)},[()=>Y.needsAuth?fB():hB(),()=>AB(),()=>DB(),()=>IB(),()=>Y.needsAuth?zB():HB()]),vr(`submit`,c,e=>{e.preventDefault(),Y.submit()}),Di(p,()=>Y.apiKey,e=>Y.apiKey=e),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`]);function MX(){return{open:!1,title:``,titleId:`typedConfirmationDialogTitle`,inputId:`typed-confirmation-input`,message:``,requiredText:``,value:``,confirmLabel:`Confirm`,icon:UY,dialogClass:``,loading:!1,onConfirm:null,onClose:null}}var NX=new class{#e=A(M(MX()));get state(){return L(this.#e)}set state(e){j(this.#e,e,!0)}#t=A(``);get error(){return L(this.#t)}set error(e){j(this.#t,e,!0)}open(e){this.error=``,this.state={...MX(),open:!0,...e||{}}}close(){let e=this.state;typeof e.onClose==`function`&&e.onClose(),this.state=MX(),this.error=``}ready(){return String(this.state.value||``).trim().toLowerCase()===String(this.state.requiredText||``).trim().toLowerCase()}inputLabel(){return`Type `+String(this.state.requiredText||``).trim()+` to confirm`}async submit(){if(!this.ready()){this.error=this.inputLabel()+`.`;return}if(typeof this.state.onConfirm==`function`){this.state.loading=!0;try{await this.state.onConfirm()}finally{this.state.loading=!1}}}},Oje=z(`

            `),kje=z(``),Aje=z(`

            `);function jje(e,t){D(t,!0);let n=k(()=>NX.state);jX(e,{get open(){return L(n).open},variant:`auth`,onclose:()=>NX.close(),children:(e,t)=>{var r=Aje(),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2);{let e=k(()=>GB());OX(s,{get label(){return L(e)},onclick:()=>NX.close(),class:`auth-dialog-close`,iconClass:``})}E(i);var c=F(i,2),l=N(c),u=e=>{var t=Oje(),r=N(t,!0);E(t),I(()=>V(r,L(n).message)),B(e,t)};H(l,e=>{L(n).message&&e(u)});var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2);bi(m),E(d);var h=F(d,2),g=e=>{var t=kje(),n=N(t,!0);E(t),I(()=>V(n,NX.error)),B(e,t)};H(h,e=>{NX.error&&e(g)});var _=F(h,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2),x=N(b);q(x,{get icon(){return L(n).icon},class:`form-action-icon`});var S=F(x,2),C=N(S,!0);E(S),E(b),E(_),E(c),E(r),I((e,t,i)=>{W(r,1,`auth-dialog ${L(n).dialogClass??``}`),G(r,`aria-labelledby`,L(n).titleId),G(a,`id`,L(n).titleId),V(o,L(n).title),G(f,`for`,L(n).inputId),V(p,e),G(m,`id`,L(n).inputId),V(y,t),b.disabled=i,V(C,L(n).confirmLabel)},[()=>NX.inputLabel(),()=>ba(),()=>L(n).loading||!NX.ready()]),vr(`submit`,c,e=>{e.preventDefault(),NX.submit()}),Di(m,()=>NX.state.value,e=>NX.state.value=e),R(`click`,v,()=>NX.close()),B(e,r)},$$slots:{default:!0}}),O()}yr([`click`]);var Mje=e=>e;function PX(e){let t=e-1;return t*t*t+1}function FX(e){let t=typeof e==`string`&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return t?[parseFloat(t[1]),t[2]||`px`]:[e,`px`]}function Nje(e,{delay:t=0,duration:n=400,easing:r=Mje}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:e=>`opacity: ${e*i}`}}function IX(e,{delay:t=0,duration:n=400,easing:r=PX,x:i=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,l=s.transform===`none`?``:s.transform,u=c*(1-o),[d,f]=FX(i),[p,m]=FX(a);return{delay:t,duration:n,easing:r,css:(e,t)=>` transform: ${l} translate(${(1-e)*d}${f}, ${(1-e)*p}${m}); opacity: ${c-u*t}`}}function LX(e,{delay:t=0,duration:n=400,easing:r=PX,axis:i=`y`}={}){let a=getComputedStyle(e),o=+a.opacity,s=i===`y`?`height`:`width`,c=parseFloat(a[s]),l=i===`y`?[`top`,`bottom`]:[`left`,`right`],u=l.map(e=>`${e[0].toUpperCase()}${e.slice(1)}`),d=parseFloat(a[`padding${u[0]}`]),f=parseFloat(a[`padding${u[1]}`]),p=parseFloat(a[`margin${u[0]}`]),m=parseFloat(a[`margin${u[1]}`]),h=parseFloat(a[`border${u[0]}Width`]),g=parseFloat(a[`border${u[1]}Width`]);return{delay:t,duration:n,easing:r,css:e=>`overflow: hidden;opacity: ${Math.min(e*20,1)*o};${s}: ${e*c}px;padding-${l[0]}: ${e*d}px;padding-${l[1]}: ${e*f}px;margin-${l[0]}: ${e*p}px;margin-${l[1]}: ${e*m}px;border-${l[0]}-width: ${e*h}px;border-${l[1]}-width: ${e*g}px;min-${s}: 0`}}function Pje(e){return--e*e*(2.70158*e+1.70158)+1}function RX(e){let t=e-1;return t*t*t+1}var Fje=5e3,Ije=8e3,zX=new class{#e=A(M([]));get toasts(){return L(this.#e)}set toasts(e){j(this.#e,e,!0)}#t=0;#n=new Map;success(e){this.#r(`success`,e,Fje)}error(e){this.#r(`error`,e,Ije)}dismiss(e){let t=this.#n.get(e);t&&(clearTimeout(t),this.#n.delete(e)),this.toasts=this.toasts.filter(t=>t.id!==e)}#r(e,t,n){let r=String(t||``).trim();if(!r)return;let i=this.toasts.find(t=>t.kind===e&&t.text===r);i&&this.dismiss(i.id);let a=++this.#t;this.toasts=[...this.toasts,{id:a,kind:e,text:r}],this.#n.set(a,setTimeout(()=>this.dismiss(a),n))}},Lje=z(`
            `),Rje=z(`
            `);function zje(e,t){D(t,!0);var n=Rje();U(n,21,()=>zX.toasts,e=>e.id,(e,t)=>{var n=Lje();let r;var i=N(n);{let e=k(()=>L(t).kind===`success`?wY:UY);q(i,{get icon(){return L(e)},class:`flash-toast-icon`})}var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2);E(n),I(e=>{r=W(n,1,`flash-toast svelte-1i257xg`,null,r,{"flash-toast-success":L(t).kind===`success`,"flash-toast-error":L(t).kind===`error`}),G(n,`role`,L(t).kind===`error`?`alert`:`status`),G(n,`aria-live`,L(t).kind===`error`?`assertive`:`polite`),V(o,L(t).text),G(s,`aria-label`,e)},[()=>JB()]),R(`click`,s,()=>zX.dismiss(L(t).id)),$r(1,n,()=>IX,()=>({y:-24,duration:360,easing:Pje})),$r(2,n,()=>Nje,()=>({duration:150})),B(e,n)}),E(n),B(e,n),O()}yr([`click`]);var Bje=z(``);function Vje(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=Bje(),n=F(N(t),2),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n);var s=F(n,2);E(t),I((e,n,r,a)=>{G(t,`aria-label`,e),V(i,n),V(o,r),G(s,`aria-label`,a)},[()=>ZB(),()=>eV(),()=>rV(),()=>oV()]),B(e,t)},a=k(()=>qAe());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}function BX(e){return String(e||``).split(`,`).map(e=>e.trim()).filter(e=>e)}function VX(e){if(e==null||e===``)return`Not captured`;if(typeof e==`string`){let t=e.trim();if(t.startsWith(`{`)&&t.endsWith(`}`)||t.startsWith(`[`)&&t.endsWith(`]`))try{return JSON.stringify(JSON.parse(t),null,2)}catch{return e}return e}try{return JSON.stringify(e,null,2)}catch{return String(e)}}function HX(e){return e==null||e===void 0?`-`:e.toLocaleString()}function UX(e){if(e==null)return`---`;let t=Number(e);return Number.isFinite(t)?t>0&&t<1e-4?`<$0.0001`:`$`+t.toFixed(4).replace(/(\.\d{2}\d*?)0+$/,`$1`):`---`}function WX(e){return e==null||e===void 0?`—`:`$`+e.toFixed(2)}function GX(e){return e==null||e===void 0?`—`:e<.01?`$`+e.toFixed(6):`$`+e.toFixed(4)}function KX(e){if(e==null||e===``)return`-`;let t=Number(e);if(!Number.isFinite(t))return`-`;let n=Math.abs(t),r=[{threshold:1e9,suffix:`B`},{threshold:1e6,suffix:`M`},{threshold:1e3,suffix:`K`}];for(let e=0;e=i.threshold){let n=t/i.threshold;return Math.abs(Number(n.toFixed(1)))>=1e3&&e>0&&(i=r[e-1],n=t/i.threshold),n.toFixed(1).replace(/\.0$/,``)+i.suffix}}return String(t)}function qX(e,t){let n=t==null||t===``?NaN:Number(t),r=Number.isFinite(n)?HX(n):`-`;return String(e||`Tokens`)+`: `+r}function JX(e){return e?typeof e==`string`?e:e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`):``}function Hje(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)}function YX(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)+` `+String(t.getUTCHours()).padStart(2,`0`)+`:`+String(t.getUTCMinutes()).padStart(2,`0`)+`:`+String(t.getUTCSeconds()).padStart(2,`0`)+` UTC`}function Uje(e){return String(e&&e.provider||``).trim()}function XX(e){return String(e&&e.provider_name||``).trim()||Uje(e)}function ZX(e,t){let n=String(t||``).trim();if(!n)return`-`;let r=XX(e);return!r||n===r||n.startsWith(r+`/`)?n:r+`/`+n}function Wje(e){return ZX(e,e&&e.model)}function QX(e){return ZX(e,e&&e.resolved_model)}function Gje(e){let t=String(e&&(e.requested_model||e.model)||``).trim();if(!e)return t;let n=String(e.data&&e.data.failover&&e.data.failover.target_model||``).trim();if(n&&n!==t)return t+` ⮕ `+n;if(e.alias_used&&e.resolved_model){let n=QX(e);if(n&&n!==`-`&&n!==t)return t+` ⮕ `+n}return t}var $X=`gomodel_date_range`,eZ=1;function tZ(e){return/^[1-9]\d*$/.test(String(e??``))}function Kje({selectedPreset:e,startKey:t,endKey:n,followsToday:r}){return e&&tZ(e)?{v:eZ,mode:`preset`,days:String(e)}:e?null:sX(t)&&sX(n)?{v:eZ,mode:`custom`,start:t,end:n,follow:r===!0}:null}function qje(e){let t=e;if(typeof e==`string`)try{t=JSON.parse(e)}catch{return null}return!t||typeof t!=`object`?null:t.mode===`preset`?tZ(t.days)?{mode:`preset`,days:String(t.days)}:null:t.mode===`custom`&&sX(t.start)&&sX(t.end)&&t.start<=t.end?{mode:`custom`,start:t.start,end:t.end,follow:t.follow===!0}:null}function Jje(e,t,n){let r=cX(e,t);return r<1||!sX(n)?{start:e,end:t}:{start:oX(n,-(r-1)),end:n}}var nZ=`gomodel_locale`;_a(`custom-dashboard`,{getLocale:()=>Bi(nZ)||void 0,setLocale:e=>Vi(nZ,e)});function Yje(){let e=J();document.documentElement.lang=e,document.documentElement.dir=ta(e)}function Xje(e){return typeof Intl.DisplayNames==`function`&&new Intl.DisplayNames([e],{type:`language`}).of(e)||e}function rZ(e,t){return new Intl.NumberFormat(J(),t).format(e)}function iZ(e,t){return new Intl.DateTimeFormat(J(),t).format(e)}function aZ(e){return fV({count:Number(e)})}function oZ(e,t){return e===t?vV():iZ(new Date(e+`T00:00:00Z`),{day:`numeric`,month:`short`,year:`numeric`,timeZone:`UTC`})}function Zje({selectedPreset:e,startKey:t,endKey:n,todayKey:r}){if(e)return aZ(e);if(sX(t)&&sX(n)){if(t>n)return aZ(`30`);let e=oZ(t,r);return t===n?e:xV({start:e,end:oZ(n,r)})}return sX(t)?wV({start:oZ(t,r)}):aZ(`30`)}function Qje({selectedPreset:e,startKey:t,endKey:n,followsToday:r,todayKey:i}){if(e)return aZ(e);if(!sX(t)||!sX(n)||t>n)return``;let a=cX(t,n);return r||n===i?a===1?vV():aZ(a):hV({count:a})}function $je(e){switch(e){case`weekly`:return HV();case`monthly`:return GV();case`yearly`:return JV();default:return zV()}}var eMe=6e4,sZ=new class{#e=A(M(`30`));get days(){return L(this.#e)}set days(e){j(this.#e,e,!0)}#t=A(M(`30`));get selectedPreset(){return L(this.#t)}set selectedPreset(e){j(this.#t,e,!0)}#n=A(null);get customStartDate(){return L(this.#n)}set customStartDate(e){j(this.#n,e,!0)}#r=A(null);get customEndDate(){return L(this.#r)}set customEndDate(e){j(this.#r,e,!0)}#i=A(!1);get followsToday(){return L(this.#i)}set followsToday(e){j(this.#i,e,!0)}#a=A(`daily`);get interval(){return L(this.#a)}set interval(e){j(this.#a,e,!0)}#o=A(0);get syncTick(){return L(this.#o)}set syncTick(e){j(this.#o,e,!0)}init(){this.restore(),this.syncToToday(),typeof setInterval==`function`&&setInterval(()=>this.syncToToday(),eMe)}queryStr(){return this.customStartDate&&this.customEndDate?`start_date=`+JX(this.customStartDate)+`&end_date=`+JX(this.customEndDate):`days=`+this.days}selectPreset(e){this.selectedPreset=e,this.customStartDate=null,this.customEndDate=null,this.followsToday=!1,this.days=e,this.persist()}selectStart(e){this.selectedPreset=null,this.customStartDate=e,this.customEndDate&&this.customEndDatet.category===e);return t?t.count:0}get filteredModels(){if(!this.filter)return this.models;let e=this.filter.toLowerCase();return this.models.filter(t=>(t.model?.id??``).toLowerCase().includes(e)||(t.provider_name??``).toLowerCase().includes(e)||(t.provider_type??``).toLowerCase().includes(e)||(t.selector??``).toLowerCase().includes(e)||(t.model?.owned_by??``).toLowerCase().includes(e)||(t.model?.metadata?.modes??[]).join(`,`).toLowerCase().includes(e)||(t.model?.metadata?.categories??[]).join(`,`).toLowerCase().includes(e))}},tMe=z(``);function lZ(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=tMe(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),E(t),I((e,t)=>{V(r,e),V(a,t)},[()=>lB(),()=>Nz()]),R(`click`,i,()=>Y.openDialog()),B(e,t)};H(r,e=>{Y.authError&&e(i)}),B(e,n),O()}yr([`click`]);function uZ(){return{total_requests:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_input_cost:null,total_output_cost:null,total_cost:null}}function dZ(){return{summary:{total_hits:0,exact_hits:0,semantic_hits:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_saved_cost:null},daily:[]}}var fZ=new class{#e=A(M(uZ()));get summary(){return L(this.#e)}set summary(e){j(this.#e,e,!0)}#t=A(M([]));get daily(){return L(this.#t)}set daily(e){j(this.#t,e,!0)}#n=A(M(dZ()));get cacheOverview(){return L(this.#n)}set cacheOverview(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return L(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get cacheLoading(){return L(this.#i)}set cacheLoading(e){j(this.#i,e,!0)}#a=null;#o=null;cacheAnalyticsEnabled(){return wX.cacheVisible()}async fetchUsage(){this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=sZ.queryStr()+`&interval=`+sZ.interval,[n,r]=await Promise.all([xX(`/admin/usage/summary?`+t,{label:`usage summary`,signal:e.signal}),xX(`/admin/usage/daily?`+t,{label:`usage daily`,signal:e.signal})]);if(n.stale||r.stale||e.signal.aborted)return;if(!n.ok||!r.ok){this.summary=uZ(),this.daily=[],this.cacheOverview=dZ();return}this.summary=n.data||uZ(),this.daily=Array.isArray(r.data)?r.data:[]}catch(e){if(CX(e))return;console.error(`Failed to fetch usage:`,e),this.summary=uZ(),this.daily=[]}finally{this.#a===e&&(this.#a=null,this.loading=!1)}}async fetchCacheOverview(e=``){if(await wX.ensureLoaded(),!this.cacheAnalyticsEnabled()){this.#o&&=(this.#o.abort(),null),this.cacheLoading=!1,this.cacheOverview=dZ();return}this.#o&&this.#o.abort();let t=new AbortController;this.#o=t,this.cacheLoading=!0;try{let n=await xX(`/admin/cache/overview?`+(sZ.queryStr()+`&interval=`+sZ.interval+e),{label:`cache overview`,signal:t.signal});if(n.stale||t.signal.aborted)return;if(!n.ok){this.cacheOverview=dZ();return}let r=n.data&&typeof n.data==`object`?n.data:dZ();r.summary||=dZ().summary,Array.isArray(r.daily)||(r.daily=[]),this.cacheOverview=r}catch(e){if(CX(e))return;console.error(`Failed to fetch cache overview:`,e),this.cacheOverview=dZ()}finally{this.#o===t&&(this.#o=null,this.cacheLoading=!1)}}};function nMe(e,t,n){let r=e.getUTCFullYear(),i=e.getUTCMonth()+t,a=new Date(Date.UTC(r,i,1)),o=new Date(Date.UTC(r,i+1,0)),s=(a.getUTCDay()+6)%7,c=[],l=new Date(Date.UTC(r,i,0));for(let e=s-1;e>=0;e--){let t=l.getUTCDate()-e,a=new Date(Date.UTC(r,i-1,t));c.push({day:t,date:a,current:!1,key:`p-`+n(a)})}for(let e=1;e<=o.getUTCDate();e++){let t=new Date(Date.UTC(r,i,e));c.push({day:e,date:t,current:!0,key:`c-`+n(t)})}let u=42-c.length;for(let e=1;e<=u;e++){let t=new Date(Date.UTC(r,i+1,e));c.push({day:e,date:t,current:!1,key:`n-`+n(t)})}return c}function pZ(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1));return n&&r.getTime()>n.getTime()?e:r}function rMe(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()}var iMe=z(``),aMe=z(``),oMe=z(` `),sMe=z(``),cMe=z(`
            `);function lMe(e,t){D(t,!0);let n=K(t,`offset`,3,0),r=k(()=>nMe(t.calendarMonth,n(),e=>hX.dateToDateKey(e))),i=k(()=>rMe(t.calendarMonth,hX.todayDate())),a=k(()=>iZ(new Date(Date.UTC(t.calendarMonth.getUTCFullYear(),t.calendarMonth.getUTCMonth()+n(),1)),{month:`long`,year:`numeric`,timeZone:`UTC`})),o=Array.from({length:7},(e,t)=>iZ(new Date(Date.UTC(2024,0,1+t)),{weekday:`short`,timeZone:`UTC`})),s=e=>hX.dateToDateKey(e.date),c=e=>s(e)>hX.currentDateKey(),l=e=>e.current&&s(e)===hX.currentDateKey();function u(e,t){let n=t===`start`?sZ.rangeStart():sZ.rangeEnd();return e.current&&!!n&&s(e)===hX.dateToDateKey(n)}function d(e){let t=sZ.rangeStart(),n=sZ.rangeEnd();return!e.current||!t||!n?!1:s(e)>=hX.dateToDateKey(t)&&s(e)<=hX.dateToDateKey(n)}var f=cMe(),p=N(f),m=N(p);let h;var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=e=>{B(e,iMe())},b=e=>{var n=aMe();I(e=>{n.disabled=L(i),G(n,`aria-label`,e)},[()=>IV()]),R(`click`,n,function(...e){t.onnext?.apply(this,e)}),B(e,n)};H(v,e=>{n()===-1?e(y):e(b,-1)}),E(p);var x=F(p,2);U(x,21,()=>o,jr,(e,t)=>{var n=oMe(),r=N(n,!0);E(n),I(()=>V(r,L(t))),B(e,n)}),E(x);var S=F(x,2);U(S,21,()=>L(r),e=>e.key,(e,n)=>{var r=sMe(),i=N(r,!0);E(r),I((e,t)=>{W(r,1,e,`svelte-g7ga4u`),r.disabled=t,V(i,L(n).day)},[()=>ai([`dp-day`,{"other-month":!L(n).current,today:l(L(n)),"range-start":u(L(n),`start`),"range-end":u(L(n),`end`),"in-range":d(L(n)),disabled:c(L(n))}]),()=>c(L(n))||!L(n).current]),R(`click`,r,()=>t.onselect?.(L(n))),B(e,r)}),E(S),E(f),I(e=>{h=W(m,1,`dp-nav-btn svelte-g7ga4u`,null,h,{"dp-nav-prev-mobile":n()!==-1}),G(m,`aria-label`,e),V(_,L(a))},[()=>NV()]),R(`click`,m,function(...e){t.onprev?.apply(this,e)}),B(e,f),O()}yr([`click`]);var uMe=z(``),dMe=z(`
            `),fMe=wr(``),pMe=wr(``),mMe=z(`
            `),hMe=z(`
            `);function mZ(e,t){D(t,!0);let n=[`3`,`7`,`14`,`30`,`90`],r=A(!1),i=A(`start`),a=A(M(new Date)),o=A(M({show:!1,x:0,y:0}));function s(){j(r,!L(r)),L(r)&&(sZ.syncToToday(),j(a,hX.startOfMonthDate(sZ.customEndDate||hX.todayDate()),!0),j(i,`start`))}function c(){j(r,!1),j(o,{show:!1,x:0,y:0},!0)}let l=sZ.syncTick;fn(()=>{let e=sZ.syncTick;e!==l&&(l=e,t.onchange?.())});function u(e){sZ.selectPreset(e),j(i,`start`),t.onchange?.(),c()}let d=()=>j(a,pZ(L(a),-1),!0),f=()=>j(a,pZ(L(a),1,hX.startOfMonthDate(hX.todayDate())),!0);function p(e){let n=new Date(e.date);if(L(i)===`start`){sZ.selectStart(n),j(i,`end`),t.onchange?.();return}sZ.selectEnd(n),j(i,`start`),t.onchange?.(),c()}var m=hMe(),h=N(m),g=F(N(h),2),_=N(g,!0);E(g);var v=F(g,2);let y;E(h);var b=F(h,2),x=e=>{var t=dMe(),r=N(t);U(r,20,()=>n,e=>e,(e,t)=>{var n=uMe();let r;var i=N(n,!0);E(n),I(e=>{r=W(n,1,`preset-btn svelte-ax7ma4`,null,r,{active:sZ.selectedPreset===t}),V(i,e)},[()=>fV({count:Number(t)})]),R(`click`,n,()=>u(t)),B(e,n)}),E(r);var i=F(r,2);U(i,20,()=>[-1,0],e=>e,(e,t)=>{lMe(e,{get calendarMonth(){return L(a)},get offset(){return t},onprev:d,onnext:f,onselect:p})}),E(i),E(t),R(`mousemove`,i,e=>j(o,{show:!0,x:e.clientX,y:e.clientY},!0)),vr(`mouseleave`,i,()=>j(o,{show:!1,x:0,y:0},!0)),B(e,t)};H(b,e=>{L(r)&&e(x)});var S=F(b,2),C=e=>{var t=mMe(),n=N(t),r=e=>{B(e,fMe())},a=e=>{B(e,pMe())};H(n,e=>{L(i)===`start`?e(r):e(a,-1)});var s=F(n,2),c=N(s,!0);E(s),E(t),I(e=>{ui(t,`left:${L(o).x??``}px;top:${L(o).y??``}px`),V(c,e)},[()=>L(i)===`end`?AV():DV()]),B(e,t)};H(S,e=>{L(o).show&&e(C)}),E(m),ni(m,()=>L(r)?kX(c):void 0),I((e,t)=>{G(h,`title`,e),V(_,t),y=W(v,0,`date-picker-chevron svelte-ax7ma4`,null,y,{open:L(r)})},[()=>sZ.dateRangeSpanLabel(),()=>sZ.dateRangeLabel()]),R(`click`,h,s),B(e,m),O()}yr([`click`,`mousemove`]);function hZ(e){return e+.5|0}var gZ=(e,t,n)=>Math.max(Math.min(e,n),t);function _Z(e){return gZ(hZ(e*2.55),0,255)}function vZ(e){return gZ(hZ(e*255),0,255)}function yZ(e){return gZ(hZ(e/2.55)/100,0,1)}function bZ(e){return gZ(hZ(e*100),0,100)}var xZ={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},SZ=[...`0123456789ABCDEF`],gMe=e=>SZ[e&15],_Me=e=>SZ[(e&240)>>4]+SZ[e&15],CZ=e=>(e&240)>>4==(e&15),vMe=e=>CZ(e.r)&&CZ(e.g)&&CZ(e.b)&&CZ(e.a);function yMe(e){var t=e.length,n;return e[0]===`#`&&(t===4||t===5?n={r:255&xZ[e[1]]*17,g:255&xZ[e[2]]*17,b:255&xZ[e[3]]*17,a:t===5?xZ[e[4]]*17:255}:(t===7||t===9)&&(n={r:xZ[e[1]]<<4|xZ[e[2]],g:xZ[e[3]]<<4|xZ[e[4]],b:xZ[e[5]]<<4|xZ[e[6]],a:t===9?xZ[e[7]]<<4|xZ[e[8]]:255})),n}var bMe=(e,t)=>e<255?t(e):``;function xMe(e){var t=vMe(e)?gMe:_Me;return e?`#`+t(e.r)+t(e.g)+t(e.b)+bMe(e.a,t):void 0}var SMe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function wZ(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function CMe(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function wMe(e,t,n){let r=wZ(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function TMe(e,t,n,r,i){return e===i?(t-n)/r+(t.5?l/(2-i-a):l/(i+a),s=TMe(t,n,r,l,i),s=s*60+.5),[s|0,c||0,o]}function EZ(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(vZ)}function DZ(e,t,n){return EZ(wZ,e,t,n)}function EMe(e,t,n){return EZ(wMe,e,t,n)}function DMe(e,t,n){return EZ(CMe,e,t,n)}function OZ(e){return(e%360+360)%360}function OMe(e){let t=SMe.exec(e),n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?_Z(+t[5]):vZ(+t[5]));let i=OZ(+t[2]),a=t[3]/100,o=t[4]/100;return r=t[1]===`hwb`?EMe(i,a,o):t[1]===`hsv`?DMe(i,a,o):DZ(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function kMe(e,t){var n=TZ(e);n[0]=OZ(n[0]+t),n=DZ(n),e.r=n[0],e.g=n[1],e.b=n[2]}function AMe(e){if(!e)return;let t=TZ(e),n=t[0],r=bZ(t[1]),i=bZ(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${yZ(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var kZ={x:`dark`,Z:`light`,Y:`re`,X:`blu`,W:`gr`,V:`medium`,U:`slate`,A:`ee`,T:`ol`,S:`or`,B:`ra`,C:`lateg`,D:`ights`,R:`in`,Q:`turquois`,E:`hi`,P:`ro`,O:`al`,N:`le`,M:`de`,L:`yello`,F:`en`,K:`ch`,G:`arks`,H:`ea`,I:`ightg`,J:`wh`},AZ={OiceXe:`f0f8ff`,antiquewEte:`faebd7`,aqua:`ffff`,aquamarRe:`7fffd4`,azuY:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`0`,blanKedOmond:`ffebcd`,Xe:`ff`,XeviTet:`8a2be2`,bPwn:`a52a2a`,burlywood:`deb887`,caMtXe:`5f9ea0`,KartYuse:`7fff00`,KocTate:`d2691e`,cSO:`ff7f50`,cSnflowerXe:`6495ed`,cSnsilk:`fff8dc`,crimson:`dc143c`,cyan:`ffff`,xXe:`8b`,xcyan:`8b8b`,xgTMnPd:`b8860b`,xWay:`a9a9a9`,xgYF:`6400`,xgYy:`a9a9a9`,xkhaki:`bdb76b`,xmagFta:`8b008b`,xTivegYF:`556b2f`,xSange:`ff8c00`,xScEd:`9932cc`,xYd:`8b0000`,xsOmon:`e9967a`,xsHgYF:`8fbc8f`,xUXe:`483d8b`,xUWay:`2f4f4f`,xUgYy:`2f4f4f`,xQe:`ced1`,xviTet:`9400d3`,dAppRk:`ff1493`,dApskyXe:`bfff`,dimWay:`696969`,dimgYy:`696969`,dodgerXe:`1e90ff`,fiYbrick:`b22222`,flSOwEte:`fffaf0`,foYstWAn:`228b22`,fuKsia:`ff00ff`,gaRsbSo:`dcdcdc`,ghostwEte:`f8f8ff`,gTd:`ffd700`,gTMnPd:`daa520`,Way:`808080`,gYF:`8000`,gYFLw:`adff2f`,gYy:`808080`,honeyMw:`f0fff0`,hotpRk:`ff69b4`,RdianYd:`cd5c5c`,Rdigo:`4b0082`,ivSy:`fffff0`,khaki:`f0e68c`,lavFMr:`e6e6fa`,lavFMrXsh:`fff0f5`,lawngYF:`7cfc00`,NmoncEffon:`fffacd`,ZXe:`add8e6`,ZcSO:`f08080`,Zcyan:`e0ffff`,ZgTMnPdLw:`fafad2`,ZWay:`d3d3d3`,ZgYF:`90ee90`,ZgYy:`d3d3d3`,ZpRk:`ffb6c1`,ZsOmon:`ffa07a`,ZsHgYF:`20b2aa`,ZskyXe:`87cefa`,ZUWay:`778899`,ZUgYy:`778899`,ZstAlXe:`b0c4de`,ZLw:`ffffe0`,lime:`ff00`,limegYF:`32cd32`,lRF:`faf0e6`,magFta:`ff00ff`,maPon:`800000`,VaquamarRe:`66cdaa`,VXe:`cd`,VScEd:`ba55d3`,VpurpN:`9370db`,VsHgYF:`3cb371`,VUXe:`7b68ee`,VsprRggYF:`fa9a`,VQe:`48d1cc`,VviTetYd:`c71585`,midnightXe:`191970`,mRtcYam:`f5fffa`,mistyPse:`ffe4e1`,moccasR:`ffe4b5`,navajowEte:`ffdead`,navy:`80`,Tdlace:`fdf5e6`,Tive:`808000`,TivedBb:`6b8e23`,Sange:`ffa500`,SangeYd:`ff4500`,ScEd:`da70d6`,pOegTMnPd:`eee8aa`,pOegYF:`98fb98`,pOeQe:`afeeee`,pOeviTetYd:`db7093`,papayawEp:`ffefd5`,pHKpuff:`ffdab9`,peru:`cd853f`,pRk:`ffc0cb`,plum:`dda0dd`,powMrXe:`b0e0e6`,purpN:`800080`,YbeccapurpN:`663399`,Yd:`ff0000`,Psybrown:`bc8f8f`,PyOXe:`4169e1`,saddNbPwn:`8b4513`,sOmon:`fa8072`,sandybPwn:`f4a460`,sHgYF:`2e8b57`,sHshell:`fff5ee`,siFna:`a0522d`,silver:`c0c0c0`,skyXe:`87ceeb`,UXe:`6a5acd`,UWay:`708090`,UgYy:`708090`,snow:`fffafa`,sprRggYF:`ff7f`,stAlXe:`4682b4`,tan:`d2b48c`,teO:`8080`,tEstN:`d8bfd8`,tomato:`ff6347`,Qe:`40e0d0`,viTet:`ee82ee`,JHt:`f5deb3`,wEte:`ffffff`,wEtesmoke:`f5f5f5`,Lw:`ffff00`,LwgYF:`9acd32`};function jMe(){let e={},t=Object.keys(AZ),n=Object.keys(kZ),r,i,a,o,s;for(r=0;r>16&255,a>>8&255,a&255]}return e}var jZ;function MMe(e){jZ||(jZ=jMe(),jZ.transparent=[0,0,0,0]);let t=jZ[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var NMe=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function PMe(e){let t=NMe.exec(e),n=255,r,i,a;if(t){if(t[7]!==r){let e=+t[7];n=t[8]?_Z(e):gZ(e*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?_Z(r):gZ(r,0,255)),i=255&(t[4]?_Z(i):gZ(i,0,255)),a=255&(t[6]?_Z(a):gZ(a,0,255)),{r,g:i,b:a,a:n}}}function FMe(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${yZ(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var MZ=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,NZ=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function IMe(e,t,n){let r=NZ(yZ(e.r)),i=NZ(yZ(e.g)),a=NZ(yZ(e.b));return{r:vZ(MZ(r+n*(NZ(yZ(t.r))-r))),g:vZ(MZ(i+n*(NZ(yZ(t.g))-i))),b:vZ(MZ(a+n*(NZ(yZ(t.b))-a))),a:e.a+n*(t.a-e.a)}}function PZ(e,t,n){if(e){let r=TZ(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=DZ(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function FZ(e,t){return e&&Object.assign(t||{},e)}function IZ(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=vZ(e[3]))):(t=FZ(e,{r:0,g:0,b:0,a:1}),t.a=vZ(t.a)),t}function LMe(e){return e.charAt(0)===`r`?PMe(e):OMe(e)}var LZ=class e{constructor(t){if(t instanceof e)return t;let n=typeof t,r;n===`object`?r=IZ(t):n===`string`&&(r=yMe(t)||MMe(t)||LMe(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=FZ(this._rgb);return e&&(e.a=yZ(e.a)),e}set rgb(e){this._rgb=IZ(e)}rgbString(){return this._valid?FMe(this._rgb):void 0}hexString(){return this._valid?xMe(this._rgb):void 0}hslString(){return this._valid?AMe(this._rgb):void 0}mix(e,t){if(e){let n=this.rgb,r=e.rgb,i,a=t===i?.5:t,o=2*a-1,s=n.a-r.a,c=((o*s===-1?o:(o+s)/(1+o*s))+1)/2;i=1-c,n.r=255&c*n.r+i*r.r+.5,n.g=255&c*n.g+i*r.g+.5,n.b=255&c*n.b+i*r.b+.5,n.a=a*n.a+(1-a)*r.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=IMe(this._rgb,e._rgb,t)),this}clone(){return new e(this.rgb)}alpha(e){return this._rgb.a=vZ(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb;return e.r=e.g=e.b=hZ(e.r*.3+e.g*.59+e.b*.11),this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return PZ(this._rgb,2,e),this}darken(e){return PZ(this._rgb,2,-e),this}saturate(e){return PZ(this._rgb,1,e),this}desaturate(e){return PZ(this._rgb,1,-e),this}rotate(e){return kMe(this._rgb,e),this}};function RZ(){}var RMe=(()=>{let e=0;return()=>e++})();function zZ(e){return e==null}function BZ(e){if(Array.isArray&&Array.isArray(e))return!0;let t=Object.prototype.toString.call(e);return t.slice(0,7)===`[object`&&t.slice(-6)===`Array]`}function VZ(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function HZ(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function UZ(e,t){return HZ(e)?e:t}function WZ(e,t){return e===void 0?t:e}var zMe=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100:+e/t,GZ=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*t:+e;function KZ(e,t,n){if(e&&typeof e.call==`function`)return e.apply(n,t)}function qZ(e,t,n,r){let i,a,o;if(BZ(e))if(a=e.length,r)for(i=a-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function HMe(e){let t=e.split(`.`),n=[],r=``;for(let e of t)r+=e,r.endsWith(`\\`)?r=r.slice(0,-1)+`.`:(n.push(r),r=``);return n}function UMe(e){let t=HMe(e);return e=>{for(let n of t){if(n===``)break;e&&=e[n]}return e}}function eQ(e,t){return($Z[t]||($Z[t]=UMe(t)))(e)}function tQ(e){return e.charAt(0).toUpperCase()+e.slice(1)}var nQ=e=>e!==void 0,rQ=e=>typeof e==`function`,iQ=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function WMe(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var aQ=Math.PI,oQ=2*aQ,GMe=oQ+aQ,sQ=1/0,KMe=aQ/180,cQ=aQ/2,lQ=aQ/4,uQ=aQ*2/3,dQ=Math.log10,fQ=Math.sign;function pQ(e,t,n){return Math.abs(e-t)e-t).pop(),t}function JMe(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function hQ(e){return!JMe(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function YMe(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function gQ(e,t,n){let r,i,a;for(r=0,i=e.length;rc&&l=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function EQ(e,t,n){n||=(n=>e[n]1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}var DQ=(e,t,n,r)=>EQ(e,n,r?r=>{let i=e[r][t];return ie[r][t]EQ(e,n,r=>e[r][t]>=n);function $Me(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{let n=`_onData`+tQ(t),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...t){let i=r.apply(this,t);return e._chartjs.listeners.forEach(e=>{typeof e[n]==`function`&&e[n](...t)}),i}})})}function kQ(e,t){let n=e._chartjs;if(!n)return;let r=n.listeners,i=r.indexOf(t);i!==-1&&r.splice(i,1),!(r.length>0)&&(OQ.forEach(t=>{delete e[t]}),delete e._chartjs)}function AQ(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}var jQ=function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame}();function MQ(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,jQ.call(window,()=>{r=!1,e.apply(t,n)}))}}function tNe(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}var NQ=e=>e===`start`?`left`:e===`end`?`right`:`center`,PQ=(e,t,n)=>e===`start`?t:e===`end`?n:(t+n)/2,nNe=(e,t,n,r)=>e===(r?`left`:`right`)?n:e===`center`?(t+n)/2:t;function FQ(e,t,n){let r=t.length,i=0,a=r;if(e._sorted){let{iScale:o,vScale:s,_parsed:c}=e,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,u=o.axis,{min:d,max:f,minDefined:p,maxDefined:m}=o.getUserBounds();if(p){if(i=Math.min(DQ(c,u,d).lo,n?r:DQ(t,u,o.getPixelForValue(d)).lo),l){let e=c.slice(0,i+1).reverse().findIndex(e=>!zZ(e[s.axis]));i-=Math.max(0,e)}i=wQ(i,0,r-1)}if(m){let e=Math.max(DQ(c,o.axis,f,!0).hi+1,n?0:DQ(t,u,o.getPixelForValue(f),!0).hi+1);if(l){let t=c.slice(e-1).findIndex(e=>!zZ(e[s.axis]));e+=Math.max(0,t)}a=wQ(e,i,r)-i}else a=r-i}return{start:i,count:a}}function IQ(e){let{xScale:t,yScale:n,_scaleRanges:r}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=i,!0;let a=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),a}var LQ=e=>e===0||e===1,RQ=(e,t,n)=>-(2**(10*--e)*Math.sin((e-t)*oQ/n)),zQ=(e,t,n)=>2**(-10*e)*Math.sin((e-t)*oQ/n)+1,BQ={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-(--e*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>--e*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*cQ)+1,easeOutSine:e=>Math.sin(e*cQ),easeInOutSine:e=>-.5*(Math.cos(aQ*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:-(2**(-10*e))+1,easeInOutExpo:e=>LQ(e)?e:e<.5?.5*2**(10*(e*2-1)):.5*(-(2**(-10*(e*2-1)))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1- --e*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>LQ(e)?e:RQ(e,.075,.3),easeOutElastic:e=>LQ(e)?e:zQ(e,.075,.3),easeInOutElastic(e){let t=.1125,n=.45;return LQ(e)?e:e<.5?.5*RQ(e*2,t,n):.5+.5*zQ(e*2-1,t,n)},easeInBack(e){return e*e*(2.70158*e-1.70158)},easeOutBack(e){return--e*e*(2.70158*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-BQ.easeOutBounce(1-e),easeOutBounce(e){let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?BQ.easeInBounce(e*2)*.5:BQ.easeOutBounce(e*2-1)*.5+.5};function VQ(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}return!1}function HQ(e){return VQ(e)?e:new LZ(e)}function UQ(e){return VQ(e)?e:new LZ(e).saturate(.5).darken(.1).hexString()}var rNe=[`x`,`y`,`borderWidth`,`radius`,`tension`],iNe=[`color`,`borderColor`,`backgroundColor`];function aNe(e){e.set(`animation`,{delay:void 0,duration:1e3,easing:`easeOutQuart`,fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe(`animation`,{_fallback:!1,_indexable:!1,_scriptable:e=>e!==`onProgress`&&e!==`onComplete`&&e!==`fn`}),e.set(`animations`,{colors:{type:`color`,properties:iNe},numbers:{type:`number`,properties:rNe}}),e.describe(`animations`,{_fallback:`animation`}),e.set(`transitions`,{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:`transparent`},visible:{type:`boolean`,duration:0}}},hide:{animations:{colors:{to:`transparent`},visible:{type:`boolean`,easing:`linear`,fn:e=>e|0}}}})}function oNe(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var WQ=new Map;function sNe(e,t){t||={};let n=e+JSON.stringify(t),r=WQ.get(n);return r||(r=new Intl.NumberFormat(e,t),WQ.set(n,r)),r}function GQ(e,t,n){return sNe(t,n).format(e)}var KQ={values(e){return BZ(e)?e:``+e},numeric(e,t,n){if(e===0)return`0`;let r=this.chart.options.locale,i,a=e;if(n.length>1){let t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>0x38d7ea4c68000)&&(i=`scientific`),a=cNe(e,n)}let o=dQ(Math.abs(a)),s=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),c={notation:i,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(c,this.options.ticks.format),GQ(e,r,c)},logarithmic(e,t,n){if(e===0)return`0`;let r=n[t].significand||e/10**Math.floor(dQ(e));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?KQ.numeric.call(this,e,t,n):``}};function cNe(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var qQ={formatters:KQ};function lNe(e){e.set(`scale`,{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:`ticks`,clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:``,padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:``,padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:qQ.formatters.values,minor:{},major:{},align:`center`,crossAlign:`near`,showLabelBackdrop:!1,backdropColor:`rgba(255, 255, 255, 0.75)`,backdropPadding:2}}),e.route(`scale.ticks`,`color`,``,`color`),e.route(`scale.grid`,`color`,``,`borderColor`),e.route(`scale.border`,`color`,``,`borderColor`),e.route(`scale.title`,`color`,``,`color`),e.describe(`scale`,{_fallback:!1,_scriptable:e=>!e.startsWith(`before`)&&!e.startsWith(`after`)&&e!==`callback`&&e!==`parser`,_indexable:e=>e!==`borderDash`&&e!==`tickBorderDash`&&e!==`dash`}),e.describe(`scales`,{_fallback:`scale`}),e.describe(`scale.ticks`,{_scriptable:e=>e!==`backdropPadding`&&e!==`callback`,_indexable:e=>e!==`backdropPadding`})}var JQ=Object.create(null),YQ=Object.create(null);function XQ(e,t){if(!t)return e;let n=t.split(`.`);for(let t=0,r=n.length;te.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[`mousemove`,`mouseout`,`click`,`touchstart`,`touchmove`],this.font={family:`'Helvetica Neue', 'Helvetica', 'Arial', sans-serif`,size:12,style:`normal`,lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>UQ(t.backgroundColor),this.hoverBorderColor=(e,t)=>UQ(t.borderColor),this.hoverColor=(e,t)=>UQ(t.color),this.indexAxis=`x`,this.interaction={mode:`nearest`,intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return ZQ(this,e,t)}get(e){return XQ(this,e)}describe(e,t){return ZQ(YQ,e,t)}override(e,t){return ZQ(JQ,e,t)}route(e,t,n,r){let i=XQ(this,e),a=XQ(this,n),o=`_`+t;Object.defineProperties(i,{[o]:{value:i[t],writable:!0},[t]:{enumerable:!0,get(){let e=this[o],t=a[r];return VZ(e)?Object.assign({},t,e):WZ(e,t)},set(e){this[o]=e}}})}apply(e){e.forEach(e=>e(this))}}({_scriptable:e=>!e.startsWith(`on`),_indexable:e=>e!==`events`,hover:{_fallback:`interaction`},interaction:{_scriptable:!1,_indexable:!1}},[aNe,oNe,lNe]);function uNe(e){return!e||zZ(e.size)||zZ(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function $Q(e,t,n,r,i){let a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),a>r&&(r=a),r}function dNe(e,t,n,r){r||={};let i=r.data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let o=0,s=n.length,c,l,u,d,f;for(c=0;cn.length){for(c=0;c0&&e.stroke()}}function i$(e,t,n){return n||=.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&a.strokeColor!==``,c,l;for(e.save(),e.font=i.string,mNe(e,a),c=0;c+e||0;function l$(e,t){let n={},r=VZ(t),i=r?Object.keys(t):t,a=VZ(e)?r?n=>WZ(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of i)n[e]=bNe(a(e));return n}function u$(e){return l$(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function d$(e){return l$(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function f$(e){let t=u$(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function p$(e,t){e||={},t||=QQ.font;let n=WZ(e.size,t.size);typeof n==`string`&&(n=parseInt(n,10));let r=WZ(e.style,t.style);r&&!(``+r).match(vNe)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:WZ(e.family,t.family),lineHeight:yNe(WZ(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:WZ(e.weight,t.weight),string:``};return i.string=uNe(i),i}function m$(e,t,n,r){let i=!0,a,o,s;for(a=0,o=e.length;an&&e===0?0:e+t;return{min:o(r,-Math.abs(a)),max:o(i,a)}}function h$(e,t){return Object.assign(Object.create(e),t)}function g$(e,t=[``],n,r,i=()=>e[0]){let a=n||e;return r===void 0&&(r=w$(`_fallback`,e)),new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:n=>g$([n,...e],t,a,r)},{deleteProperty(t,n){return delete t[n],delete t._keys,delete e[0][n],!0},get(n,r){return b$(n,r,()=>kNe(r,t,e,n))},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e._scopes[0],t)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(e,t){return T$(e).includes(t)},ownKeys(e){return T$(e)},set(e,t,n){let r=e._storage||=i();return e[t]=r[t]=n,delete e._keys,!0}})}function _$(e,t,n,r){let i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:v$(e,r),setContext:t=>_$(e,t,n,r),override:i=>_$(e.override(i),t,n,r)};return new Proxy(i,{deleteProperty(t,n){return delete t[n],delete e[n],!0},get(e,t,n){return b$(e,t,()=>CNe(e,t,n))},getOwnPropertyDescriptor(t,n){return t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(t,n){return Reflect.has(e,n)},ownKeys(){return Reflect.ownKeys(e)},set(t,n,r){return e[n]=r,delete t[n],!0}})}function v$(e,t={scriptable:!0,indexable:!0}){let{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:r,isScriptable:rQ(n)?n:()=>n,isIndexable:rQ(r)?r:()=>r}}var SNe=(e,t)=>e?e+tQ(t):t,y$=(e,t)=>VZ(t)&&e!==`adapters`&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function b$(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t===`constructor`)return e[t];let r=n();return e[t]=r,r}function CNe(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return rQ(s)&&o.isScriptable(t)&&(s=wNe(t,s,e,n)),BZ(s)&&s.length&&(s=TNe(t,s,e,o.isIndexable)),y$(t,s)&&(s=_$(s,i,a&&a[t],o)),s}function wNe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_stack:s}=n;if(s.has(e))throw Error(`Recursion detected: `+Array.from(s).join(`->`)+`->`+e);s.add(e);let c=t(a,o||r);return s.delete(e),y$(e,c)&&(c=S$(i._scopes,i,e,c)),c}function TNe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_descriptors:s}=n;if(a.index!==void 0&&r(e))return t[a.index%t.length];if(VZ(t[0])){let n=t,r=i._scopes.filter(e=>e!==n);t=[];for(let c of n){let n=S$(r,i,e,c);t.push(_$(n,a,o&&o[e],s))}}return t}function x$(e,t,n){return rQ(e)?e(t,n):e}var ENe=(e,t)=>e===!0?t:typeof e==`string`?eQ(t,e):void 0;function DNe(e,t,n,r,i){for(let a of t){let t=ENe(n,a);if(t){e.add(t);let a=x$(t._fallback,n,i);if(a!==void 0&&a!==n&&a!==r)return a}else if(t===!1&&r!==void 0&&n!==r)return null}return!1}function S$(e,t,n,r){let i=t._rootScopes,a=x$(t._fallback,n,r),o=[...e,...i],s=new Set;s.add(r);let c=C$(s,o,n,a||n,r);return c===null||a!==void 0&&a!==n&&(c=C$(s,o,a,c,r),c===null)?!1:g$(Array.from(s),[``],i,a,()=>ONe(t,n,r))}function C$(e,t,n,r,i){for(;n;)n=DNe(e,t,n,r,i);return n}function ONe(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return BZ(i)&&VZ(n)?n:i||{}}function kNe(e,t,n,r){let i;for(let a of t)if(i=w$(SNe(a,e),n),i!==void 0)return y$(e,i)?S$(n,r,e,i):i}function w$(e,t){for(let n of t){if(!n)continue;let t=n[e];if(t!==void 0)return t}}function T$(e){let t=e._keys;return t||=e._keys=ANe(e._scopes),t}function ANe(e){let t=new Set;for(let n of e)for(let e of Object.keys(n).filter(e=>!e.startsWith(`_`)))t.add(e);return Array.from(t)}function E$(e,t,n,r){let{iScale:i}=e,{key:a=`r`}=this._parsing,o=Array(r),s,c,l,u;for(s=0,c=r;ste===`x`?`y`:`x`;function MNe(e,t,n,r){let i=e.skip?t:e,a=t,o=n.skip?t:n,s=xQ(a,i),c=xQ(o,a),l=s/(s+c),u=c/(s+c);l=isNaN(l)?0:l,u=isNaN(u)?0:u;let d=r*l,f=r*u;return{previous:{x:a.x-d*(o.x-i.x),y:a.y-d*(o.y-i.y)},next:{x:a.x+f*(o.x-i.x),y:a.y+f*(o.y-i.y)}}}function NNe(e,t,n){let r=e.length,i,a,o,s,c,l=D$(e,0);for(let u=0;u!e.skip)),t.cubicInterpolationMode===`monotone`)FNe(e,i);else{let n=r?e[e.length-1]:e[0];for(a=0,o=e.length;ae.ownerDocument.defaultView.getComputedStyle(e,null);function RNe(e,t){return N$(e).getPropertyValue(t)}var zNe=[`top`,`right`,`bottom`,`left`];function P$(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=zNe[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var BNe=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function VNe(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(BNe(i,a,e.target))s=i,c=a;else{let e=t.getBoundingClientRect();s=r.clientX-e.left,c=r.clientY-e.top,o=!0}return{x:s,y:c,box:o}}function F$(e,t){if(`native`in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,i=N$(n),a=i.boxSizing===`border-box`,o=P$(i,`padding`),s=P$(i,`border`,`width`),{x:c,y:l,box:u}=VNe(e,n),d=o.left+(u&&s.left),f=o.top+(u&&s.top),{width:p,height:m}=t;return a&&(p-=o.width+s.width,m-=o.height+s.height),{x:Math.round((c-d)/p*n.width/r),y:Math.round((l-f)/m*n.height/r)}}function HNe(e,t,n){let r,i;if(t===void 0||n===void 0){let a=e&&j$(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{let e=a.getBoundingClientRect(),o=N$(a),s=P$(o,`border`,`width`),c=P$(o,`padding`);t=e.width-c.width-s.width,n=e.height-c.height-s.height,r=M$(o.maxWidth,a,`clientWidth`),i=M$(o.maxHeight,a,`clientHeight`)}}return{width:t,height:n,maxWidth:r||sQ,maxHeight:i||sQ}}var I$=e=>Math.round(e*10)/10;function UNe(e,t,n,r){let i=N$(e),a=P$(i,`margin`),o=M$(i.maxWidth,e,`clientWidth`)||sQ,s=M$(i.maxHeight,e,`clientHeight`)||sQ,c=HNe(e,t,n),{width:l,height:u}=c;if(i.boxSizing===`content-box`){let e=P$(i,`border`,`width`),t=P$(i,`padding`);l-=t.width+e.width,u-=t.height+e.height}return l=Math.max(0,l-a.width),u=Math.max(0,r?l/r:u-a.height),l=I$(Math.min(l,o,c.maxWidth)),u=I$(Math.min(u,s,c.maxHeight)),l&&!u&&(u=I$(l/2)),(t!==void 0||n!==void 0)&&r&&c.height&&u>c.height&&(u=c.height,l=I$(Math.floor(u*r))),{width:l,height:u}}function L$(e,t,n){let r=t||1,i=I$(e.height*r),a=I$(e.width*r);e.height=I$(e.height),e.width=I$(e.width);let o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||o.height!==i||o.width!==a?(e.currentDevicePixelRatio=r,o.height=i,o.width=a,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}var WNe=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};A$()&&(window.addEventListener(`test`,null,t),window.removeEventListener(`test`,null,t))}catch{}return e}();function R$(e,t){let n=RNe(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function z$(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function GNe(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r===`middle`?n<.5?e.y:t.y:r===`after`?n<1?e.y:t.y:n>0?t.y:e.y}}function KNe(e,t,n,r){let i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=z$(e,i,n),s=z$(i,a,n),c=z$(a,t,n);return z$(z$(o,s,n),z$(s,c,n),n)}var qNe=function(e,t){return{x(n){return e+e+t-n},setWidth(e){t=e},textAlign(e){return e===`center`?e:e===`right`?`left`:`right`},xPlus(e,t){return e-t},leftForLtr(e,t){return e-t}}},JNe=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function B$(e,t,n){return e?qNe(t,n):JNe()}function V$(e,t){let n,r;(t===`ltr`||t===`rtl`)&&(n=e.canvas.style,r=[n.getPropertyValue(`direction`),n.getPropertyPriority(`direction`)],n.setProperty(`direction`,t,`important`),e.prevTextDirection=r)}function H$(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty(`direction`,t[0],t[1]))}function U$(e){return e===`angle`?{between:CQ,compare:XMe,normalize:SQ}:{between:TQ,compare:(e,t)=>e-t,normalize:e=>e}}function W$({start:e,end:t,count:n,loop:r,style:i}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:i}}function YNe(e,t,n){let{property:r,start:i,end:a}=n,{between:o,normalize:s}=U$(r),c=t.length,{start:l,end:u,loop:d}=e,f,p;if(d){for(l+=c,u+=c,f=0,p=c;fc(i,y,_)&&s(i,y)!==0,x=()=>s(a,_)===0||c(a,y,_),S=()=>h||b(),C=()=>!h||x();for(let e=u,n=u;e<=d;++e)v=t[e%o],!v.skip&&(_=l(v[r]),_!==y&&(h=c(_,i,a),g===null&&S()&&(g=s(_,i)===0?e:n),g!==null&&C()&&(m.push(W$({start:g,end:e,loop:f,count:o,style:p})),g=null),n=e,y=_));return g!==null&&m.push(W$({start:g,end:d,loop:f,count:o,style:p})),m}function K$(e,t){let n=[],r=e.segments;for(let i=0;ii&&e[a%t].skip;)a--;return a%=t,{start:i,end:a}}function ZNe(e,t,n,r){let i=e.length,a=[],o=t,s=e[t],c;for(c=t+1;c<=n;++c){let n=e[c%i];n.skip||n.stop?s.skip||(r=!1,a.push({start:t%i,end:(c-1)%i,loop:r}),t=o=n.stop?c:null):(o=c,s.skip&&(t=c)),s=n}return o!==null&&a.push({start:t%i,end:o%i,loop:r}),a}function QNe(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=XNe(n,i,a,r);return r===!0?q$(e,[{start:o,end:s,loop:a}],n,t):q$(e,ZNe(n,o,sr({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||=(this._running=!0,jQ.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,r)=>{if(!n.running||!n.items.length)return;let i=n.items,a=i.length-1,o=!1,s;for(;a>=0;--a)s=i[a],s._active?(s._total>n.duration&&(n.duration=s._total),s.tick(e),o=!0):(i[a]=i[i.length-1],i.pop());o&&(r.draw(),this._notify(r,n,e,`progress`)),i.length||(n.running=!1,this._notify(r,n,e,`complete`),n.initial=!1),t+=i.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){let t=this._charts,n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){let t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((e,t)=>Math.max(e,t._duration),0),this._refresh())}running(e){if(!this._running)return!1;let t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){let t=this._charts.get(e);if(!t||!t.items.length)return;let n=t.items,r=n.length-1;for(;r>=0;--r)n[r].cancel();t.items=[],this._notify(e,t,Date.now(),`complete`)}remove(e){return this._charts.delete(e)}},Q$=`transparent`,nPe={boolean(e,t,n){return n>.5?t:e},color(e,t,n){let r=HQ(e||Q$),i=r.valid&&HQ(t||Q$);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}},rPe=class{constructor(e,t,n,r){let i=t[n];r=m$([e.to,r,i,e.from]);let a=m$([e.from,i,r]);this._active=!0,this._fn=e.fn||nPe[e.type||typeof a],this._easing=BQ[e.easing]||BQ.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=r,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);let r=this._target[this._prop],i=n-this._start,a=this._duration-i;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=i,this._loop=!!e.loop,this._to=m$([e.to,t,r,e.from]),this._from=m$([e.from,r,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){let t=e-this._start,n=this._duration,r=this._prop,i=this._from,a=this._loop,o=this._to,s;if(this._active=i!==o&&(a||t1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[r]=this._fn(i,o,s)}wait(){let e=this._promises||=[];return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){let t=e?`res`:`rej`,n=this._promises||[];for(let e=0;e{let i=e[r];if(!VZ(i))return;let a={};for(let e of t)a[e]=i[e];(BZ(i.properties)&&i.properties||[r]).forEach(e=>{(e===r||!n.has(e))&&n.set(e,a)})})}_animateOptions(e,t){let n=t.options,r=aPe(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&iPe(e.options.$animations,n).then(()=>{e.options=n},()=>{}),i}_createAnimations(e,t){let n=this._properties,r=[],i=e.$animations||={},a=Object.keys(t),o=Date.now(),s;for(s=a.length-1;s>=0;--s){let c=a[s];if(c.charAt(0)===`$`)continue;if(c===`options`){r.push(...this._animateOptions(e,t));continue}let l=t[c],u=i[c],d=n.get(c);if(u)if(d&&u.active()){u.update(d,l,o);continue}else u.cancel();if(!d||!d.duration){e[c]=l;continue}i[c]=u=new rPe(d,e,c,l),r.push(u)}return r}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}let n=this._createAnimations(e,t);if(n.length)return Z$.add(this._chart,n),!0}};function iPe(e,t){let n=[],r=Object.keys(t);for(let t=0;t0||!n&&t<0)return i.index}return null}function a1(e,t){let{chart:n,_cachedMeta:r}=e,i=n._stacks||={},{iScale:a,vScale:o,index:s}=r,c=a.axis,l=o.axis,u=lPe(a,o,r),d=t.length,f;for(let e=0;en[e].axis===t).shift()}function fPe(e,t){return h$(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function pPe(e,t,n){return h$(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:`default`,type:`data`})}function s1(e,t){let n=e.controller.index,r=e.vScale&&e.vScale.axis;if(r){t||=e._parsed;for(let e of t){let t=e._stacks;if(!t||t[r]===void 0||t[r][n]===void 0)return;delete t[r][n],t[r]._visualValues!==void 0&&t[r]._visualValues[n]!==void 0&&delete t[r]._visualValues[n]}}}var c1=e=>e===`reset`||e===`none`,l1=(e,t)=>t?e:Object.assign({},e),mPe=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:t1(n,!0),values:null},u1=class{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=r1(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(`filler`)&&console.warn(`Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options`)}updateIndex(e){this.index!==e&&s1(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,t=this._cachedMeta,n=this.getDataset(),r=(e,t,n,r)=>e===`x`?t:e===`r`?r:n,i=t.xAxisID=WZ(n.xAxisID,o1(e,`x`)),a=t.yAxisID=WZ(n.yAxisID,o1(e,`y`)),o=t.rAxisID=WZ(n.rAxisID,o1(e,`r`)),s=t.indexAxis,c=t.iAxisID=r(s,i,a,o),l=t.vAxisID=r(s,a,i,o);t.xScale=this.getScaleForId(i),t.yScale=this.getScaleForId(a),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(c),t.vScale=this.getScaleForId(l)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update(`reset`)}_destroy(){let e=this._cachedMeta;this._data&&kQ(this._data,this),e._stacked&&s1(e)}_dataCheck(){let e=this.getDataset(),t=e.data||=[],n=this._data;if(VZ(t)){let e=this._cachedMeta;this._data=cPe(t,e)}else if(n!==t){if(n){kQ(n,this);let e=this._cachedMeta;s1(e),e._parsed=[]}t&&Object.isExtensible(t)&&eNe(t,this),this._syncList=[],this._data=t}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let t=this._cachedMeta,n=this.getDataset(),r=!1;this._dataCheck();let i=t._stacked;t._stacked=r1(t.vScale,t),t.stack!==n.stack&&(r=!0,s1(t),t.stack=n.stack),this._resyncElements(e),(r||i!==t._stacked)&&(a1(this,t._parsed),t._stacked=r1(t.vScale,t))}configure(){let e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){let{_cachedMeta:n,_data:r}=this,{iScale:i,_stacked:a}=n,o=i.axis,s=e===0&&t===r.length||n._sorted,c=e>0&&n._parsed[e-1],l,u,d;if(this._parsing===!1)n._parsed=r,n._sorted=!0,d=r;else{d=BZ(r[e])?this.parseArrayData(n,r,e,t):VZ(r[e])?this.parseObjectData(n,r,e,t):this.parsePrimitiveData(n,r,e,t);let i=()=>u[o]===null||c&&u[o]t||u=0;--d)if(!p()){this.updateRangeFromParsed(c,e,f,s);break}}return c}getAllParsedValues(e){let t=this._cachedMeta._parsed,n=[],r,i,a;for(r=0,i=t.length;r=0&&ethis.getContext(n,r,t),u);return p.$shared&&(p.$shared=s,i[a]=Object.freeze(l1(p,s))),p}_resolveAnimations(e,t,n){let r=this.chart,i=this._cachedDataOpts,a=`animation-${t}`,o=i[a];if(o)return o;let s;if(r.options.animation!==!1){let r=this.chart.config,i=r.datasetAnimationScopeKeys(this._type,t),a=r.getOptionScopes(this.getDataset(),i);s=r.createResolver(a,this.getContext(e,n,t))}let c=new $$(r,s&&s.animations);return s&&s._cacheable&&(i[a]=Object.freeze(c)),c}getSharedOptions(e){if(e.$shared)return this._sharedOptions||=Object.assign({},e)}includeOptions(e,t){return!t||c1(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){let n=this.resolveDataElementOptions(e,t),r=this._sharedOptions,i=this.getSharedOptions(n),a=this.includeOptions(t,i)||i!==r;return this.updateSharedOptions(i,t,n),{sharedOptions:i,includeOptions:a}}updateElement(e,t,n,r){c1(r)?Object.assign(e,n):this._resolveAnimations(t,r).update(e,n)}updateSharedOptions(e,t,n){e&&!c1(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,r){e.active=r;let i=this.getStyle(t,r);this._resolveAnimations(t,n,r).update(e,{options:!r&&this.getSharedOptions(i)||i})}removeHoverStyle(e,t,n){this._setStyle(e,n,`active`,!1)}setHoverStyle(e,t,n){this._setStyle(e,n,`active`,!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!0)}_resyncElements(e){let t=this._data,n=this._cachedMeta.data;for(let[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];let r=n.length,i=t.length,a=Math.min(i,r);a&&this.parse(0,a),i>r?this._insertElements(r,i-r,e):i{for(e.length+=t,o=e.length-1;o>=a;o--)e[o]=e[o-t]};for(s(i),o=e;oe-t))}return e._cache.$bar}function gPe(e){let t=e.iScale,n=hPe(t,e.type),r=t._length,i,a,o,s,c=()=>{o===32767||o===-32768||(nQ(s)&&(r=Math.min(r,Math.abs(o-s)||r)),s=o)};for(i=0,a=n.length;i0?i[e-1]:null,s=eMath.abs(s)&&(c=s,l=o),t[n.axis]=l,t._custom={barStart:c,barEnd:l,start:i,end:a,min:o,max:s}}function d1(e,t,n,r){return BZ(e)?yPe(e,t,n,r):t[n.axis]=n.parse(e,r),t}function f1(e,t,n,r){let i=e.iScale,a=e.vScale,o=i.getLabels(),s=i===a,c=[],l,u,d,f;for(l=n,u=n+r;l=n?1:-1):fQ(e)}function xPe(e){let t,n,r,i,a;return e.horizontal?(t=e.base>e.x,n=`left`,r=`right`):(t=e.basee.controller.options.grouped),i=n.options.stacked,a=[],o=this._cachedMeta.controller.getParsed(t),s=o&&o[n.axis],c=e=>{let t=e._parsed.find(e=>e[n.axis]===s),r=t&&t[e.vScale.axis];if(zZ(r)||isNaN(r))return!0};for(let n of r)if(!(t!==void 0&&c(n))&&((i===!1||a.indexOf(n.stack)===-1||i===void 0&&n.stack===void 0)&&a.push(n.stack),n.index===e))break;return a.length||a.push(void 0),a}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(n=>e[n].axis===t).shift()}_getAxis(){let e={},t=this.getFirstScaleIdForIndexAxis();for(let n of this.chart.data.datasets)e[WZ(this.chart.options.indexAxis===`x`?n.xAxisID:n.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,n){let r=this._getStacks(e,n),i=t===void 0?-1:r.indexOf(t);return i===-1?r.length-1:i}_getRuler(){let e=this.options,t=this._cachedMeta,n=t.iScale,r=[],i,a;for(i=0,a=t.data.length;i=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart.data.labels||[],{xScale:r,yScale:i}=t,a=this.getParsed(e),o=r.getLabelForValue(a.x),s=i.getLabelForValue(a.y),c=a._custom;return{label:n[e]||``,value:`(`+o+`, `+s+(c?`, `+c:``)+`)`}}update(e){let t=this._cachedMeta.data;this.updateElements(t,0,t.length,e)}updateElements(e,t,n,r){let i=r===`reset`,{iScale:a,vScale:o}=this._cachedMeta,{sharedOptions:s,includeOptions:c}=this._getSharedOptions(t,r),l=a.axis,u=o.axis;for(let d=t;dCQ(e,s,c,!0)?1:Math.max(t,t*n,r,r*n),m=(e,t,r)=>CQ(e,s,c,!0)?-1:Math.min(t,t*n,r,r*n),h=p(0,l,d),g=p(cQ,u,f),_=m(aQ,l,d),v=m(aQ+cQ,u,f);r=(h-_)/2,i=(g-v)/2,a=-(h+_)/2,o=-(g+v)/2}return{ratioX:r,ratioY:i,offsetX:a,offsetY:o}}var g1=class extends u1{static id=`doughnut`;static defaults={datasetElementType:!1,dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:`number`,properties:[`circumference`,`endAngle`,`innerRadius`,`outerRadius`,`startAngle`,`x`,`y`,`offset`,`borderWidth`,`spacing`]}},cutout:`50%`,rotation:0,circumference:360,radius:`100%`,spacing:0,indexAxis:`r`};static descriptors={_scriptable:e=>e!==`spacing`,_indexable:e=>e!==`spacing`&&!e.startsWith(`borderDash`)&&!e.startsWith(`hoverBorderDash`)};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data,{labels:{pointStyle:n,textAlign:r,color:i,useBorderRadius:a,borderRadius:o}}=e.legend.options;return t.labels.length&&t.datasets.length?t.labels.map((t,s)=>{let c=e.getDatasetMeta(0).controller.getStyle(s);return{text:t,fillStyle:c.backgroundColor,fontColor:i,hidden:!e.getDataVisibility(s),lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:c.borderWidth,strokeStyle:c.borderColor,textAlign:r,pointStyle:n,borderRadius:a&&(o||c.borderRadius),index:s}}):[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}}};constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){let n=this.getDataset().data,r=this._cachedMeta;if(this._parsing===!1)r._parsed=n;else{let i=e=>+n[e];if(VZ(n[e])){let{key:e=`value`}=this._parsing;i=t=>+eQ(n[t],e)}let a,o;for(a=e,o=e+t;a0&&!isNaN(e)?Math.abs(e)/t*oQ:0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=GQ(t._parsed[e],n.options.locale);return{label:r[e]||``,value:i}}getMaxBorderWidth(e){let t=0,n=this.chart,r,i,a,o,s;if(!e){for(r=0,i=n.data.datasets.length;r0&&this.getParsed(t-1);for(let n=0;n=_){v.skip=!0;continue}let b=this.getParsed(n),x=zZ(b[f]),S=v[d]=a.getPixelForValue(b[d],n),C=v[f]=i||x?o.getBasePixel():o.getPixelForValue(s?this.applyStack(o,b,s):b[f],n);v.skip=isNaN(S)||isNaN(C)||x,v.stop=n>0&&Math.abs(b[d]-y[d])>h,m&&(v.parsed=b,v.raw=c.data[n]),u&&(v.options=l||this.resolveDataElementOptions(n,p.active?`active`:r)),g||this.updateElement(p,n,v,r),y=b}}getMaxOverflow(){let e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,r=e.data||[];if(!r.length)return n;let i=r[0].size(this.resolveDataElementOptions(0)),a=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(n,i,a)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}},_1=class extends u1{static id=`polarArea`;static defaults={dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:`number`,properties:[`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`]}},indexAxis:`r`,startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:n,color:r}}=e.legend.options;return t.labels.map((t,i)=>{let a=e.getDatasetMeta(0).controller.getStyle(i);return{text:t,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:r,lineWidth:a.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(i),index:i}})}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}},scales:{r:{type:`radialLinear`,angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(e,t){super(e,t),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=GQ(t._parsed[e].r,n.options.locale);return{label:r[e]||``,value:i}}parseObjectData(e,t,n,r){return E$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta.data;this._updateRadius(),this.updateElements(t,0,t.length,e)}getMinMax(){let e=this._cachedMeta,t={min:1/0,max:-1/0};return e.data.forEach((e,n)=>{let r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(rt.max&&(t.max=r))}),t}_updateRadius(){let e=this.chart,t=e.chartArea,n=e.options,r=Math.min(t.right-t.left,t.bottom-t.top),i=Math.max(r/2,0),a=(i-Math.max(n.cutoutPercentage?i/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();this.outerRadius=i-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(e,t,n,r){let i=r===`reset`,a=this.chart,o=a.options.animation,s=this._cachedMeta.rScale,c=s.xCenter,l=s.yCenter,u=s.getIndexAngle(0)-.5*aQ,d=u,f,p=360/this.countVisibleElements();for(f=0;f{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&t++}),t}_computeAngle(e,t,n){return this.chart.getDataVisibility(e)?_Q(this.resolveDataElementOptions(e,t).angle||n):0}},kPe=Object.freeze({__proto__:null,BarController:TPe,BubbleController:EPe,DoughnutController:g1,LineController:OPe,PieController:class extends g1{static id=`pie`;static defaults={cutout:0,rotation:0,circumference:360,radius:`100%`}},PolarAreaController:_1,RadarController:class extends u1{static id=`radar`;static defaults={datasetElementType:`line`,dataElementType:`point`,indexAxis:`r`,showLine:!0,elements:{line:{fill:`start`}}};static overrides={aspectRatio:1,scales:{r:{type:`radialLinear`}}};getLabelAndValue(e){let t=this._cachedMeta.vScale,n=this.getParsed(e);return{label:t.getLabels()[e],value:``+t.getLabelForValue(n[t.axis])}}parseObjectData(e,t,n,r){return E$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta,n=t.dataset,r=t.data||[],i=t.iScale.getLabels();if(n.points=r,e!==`resize`){let t=this.resolveDatasetElementOptions(e);this.options.showLine||(t.borderWidth=0);let a={_loop:!0,_fullLoop:i.length===r.length,options:t};this.updateElement(n,void 0,a,e)}this.updateElements(r,0,r.length,e)}updateElements(e,t,n,r){let i=this._cachedMeta.rScale,a=r===`reset`;for(let o=t;o0&&this.getParsed(t-1);for(let l=t;l0&&Math.abs(n[f]-v[f])>g,h&&(m.parsed=n,m.raw=c.data[l]),d&&(m.options=u||this.resolveDataElementOptions(l,t.active?`active`:r)),_||this.updateElement(t,l,m,r),v=n}this.updateSharedOptions(u,r,l)}getMaxOverflow(){let e=this._cachedMeta,t=e.data||[];if(!this.options.showLine){let e=0;for(let n=t.length-1;n>=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}let n=e.dataset,r=n.options&&n.options.borderWidth||0;if(!t.length)return r;let i=t[0].size(this.resolveDataElementOptions(0)),a=t[t.length-1].size(this.resolveDataElementOptions(t.length-1));return Math.max(r,i,a)/2}}});function v1(){throw Error(`This method is not implemented: Check that a complete date adapter is provided.`)}var APe={_date:class e{static override(t){Object.assign(e.prototype,t)}options;constructor(e){this.options=e||{}}init(){}formats(){return v1()}parse(){return v1()}format(){return v1()}add(){return v1()}diff(){return v1()}startOf(){return v1()}endOf(){return v1()}}};function jPe(e,t,n,r){let{controller:i,data:a,_sorted:o}=e,s=i._cachedMeta.iScale,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(s&&t===s.axis&&t!==`r`&&o&&a.length){let o=s._reversePixels?QMe:DQ;if(!r){let r=o(a,t,n);if(c){let{vScale:t}=i._cachedMeta,{_parsed:n}=e,a=n.slice(0,r.lo+1).reverse().findIndex(e=>!zZ(e[t.axis]));r.lo-=Math.max(0,a);let o=n.slice(r.hi).findIndex(e=>!zZ(e[t.axis]));r.hi+=Math.max(0,o)}return r}else if(i._sharedOptions){let e=a[0],r=typeof e.getRange==`function`&&e.getRange(t);if(r){let e=o(a,t,n-r),i=o(a,t,n+r);return{lo:e.lo,hi:i.hi}}}}return{lo:0,hi:a.length-1}}function y1(e,t,n,r,i){let a=e.getSortedVisibleDatasetMetas(),o=n[t];for(let e=0,n=a.length;e{e[o]&&e[o](t[n],i)&&(a.push({element:e,datasetIndex:r,index:c}),s||=e.inRange(t.x,t.y,i))}),r&&!s?[]:a}var FPe={evaluateInteractionItems:y1,modes:{index(e,t,n,r){let i=F$(t,e),a=n.axis||`x`,o=n.includeInvisible||!1,s=n.intersect?b1(e,i,a,r,o):x1(e,i,a,!1,r,o),c=[];return s.length?(e.getSortedVisibleDatasetMetas().forEach(e=>{let t=s[0].index,n=e.data[t];n&&!n.skip&&c.push({element:n,datasetIndex:e.index,index:t})}),c):[]},dataset(e,t,n,r){let i=F$(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1,s=n.intersect?b1(e,i,a,r,o):x1(e,i,a,!1,r,o);if(s.length>0){let t=s[0].datasetIndex,n=e.getDatasetMeta(t).data;s=[];for(let e=0;ee.pos===t)}function T1(e,t){return e.filter(e=>C1.indexOf(e.pos)===-1&&e.box.axis===t)}function E1(e,t){return e.sort((e,n)=>{let r=t?n:e,i=t?e:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight})}function IPe(e){let t=[],n,r,i,a,o,s;for(n=0,r=(e||[]).length;ne.box.fullSize),!0),r=E1(w1(t,`left`),!0),i=E1(w1(t,`right`)),a=E1(w1(t,`top`),!0),o=E1(w1(t,`bottom`)),s=T1(t,`x`),c=T1(t,`y`);return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(o).concat(s),chartArea:w1(t,`chartArea`),vertical:r.concat(i).concat(c),horizontal:a.concat(o).concat(s)}}function D1(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function O1(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function BPe(e,t,n,r){let{pos:i,box:a}=n,o=e.maxPadding;if(!VZ(i)){n.size&&(e[i]-=n.size);let t=r[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?a.height:a.width),n.size=t.size/t.count,e[i]+=n.size}a.getPadding&&O1(o,a.getPadding());let s=Math.max(0,t.outerWidth-D1(o,e,`left`,`right`)),c=Math.max(0,t.outerHeight-D1(o,e,`top`,`bottom`)),l=s!==e.w,u=c!==e.h;return e.w=s,e.h=c,n.horizontal?{same:l,other:u}:{same:u,other:l}}function VPe(e){let t=e.maxPadding;function n(n){let r=Math.max(t[n]-e[n],0);return e[n]+=r,r}e.y+=n(`top`),e.x+=n(`left`),n(`right`),n(`bottom`)}function HPe(e,t){let n=t.maxPadding;function r(e){let r={left:0,top:0,right:0,bottom:0};return e.forEach(e=>{r[e]=Math.max(t[e],n[e])}),r}return r(e?[`left`,`right`]:[`top`,`bottom`])}function k1(e,t,n,r){let i=[],a,o,s,c,l,u;for(a=0,o=e.length,l=0;a{typeof e.beforeLayout==`function`&&e.beforeLayout()});let u=c.reduce((e,t)=>t.box.options&&t.box.options.display===!1?e:e+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:a,availableHeight:o,vBoxMaxWidth:a/2/u,hBoxMaxHeight:o/2}),f=Object.assign({},i);O1(f,f$(r));let p=Object.assign({maxPadding:f,w:a,h:o,x:i.left,y:i.top},i),m=RPe(c.concat(l),d);k1(s.fullSize,p,d,m),k1(c,p,d,m),k1(l,p,d,m)&&k1(c,p,d,m),VPe(p),j1(s.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,j1(s.rightAndBottom,p,d,m),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},qZ(s.chartArea,t=>{let n=t.box;Object.assign(n,e.chartArea),n.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}},N1=class{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,r){return t=Math.max(0,t||e.width),n||=e.height,{width:t,height:Math.max(0,r?Math.floor(t/r):n)}}isAttached(e){return!0}updateConfig(e){}},UPe=class extends N1{acquireContext(e){return e&&e.getContext&&e.getContext(`2d`)||null}updateConfig(e){e.options.animation=!1}},P1=`$chartjs`,WPe={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`},F1=e=>e===null||e===``;function GPe(e,t){let n=e.style,r=e.getAttribute(`height`),i=e.getAttribute(`width`);if(e[P1]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||`block`,n.boxSizing=n.boxSizing||`border-box`,F1(i)){let t=R$(e,`width`);t!==void 0&&(e.width=t)}if(F1(r))if(e.style.height===``)e.height=e.width/(t||2);else{let t=R$(e,`height`);t!==void 0&&(e.height=t)}return e}var I1=WNe?{passive:!0}:!1;function KPe(e,t,n){e&&e.addEventListener(t,n,I1)}function qPe(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,I1)}function JPe(e,t){let n=WPe[e.type]||e.type,{x:r,y:i}=F$(e,t);return{type:n,chart:t,native:e,x:r===void 0?null:r,y:i===void 0?null:i}}function L1(e,t){for(let n of e)if(n===t||n.contains(t))return!0}function YPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=L1(n.addedNodes,r),t&&=!L1(n.removedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function XPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=L1(n.removedNodes,r),t&&=!L1(n.addedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}var R1=new Map,z1=0;function B1(){let e=window.devicePixelRatio;e!==z1&&(z1=e,R1.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function ZPe(e,t){R1.size||window.addEventListener(`resize`,B1),R1.set(e,t)}function QPe(e){R1.delete(e),R1.size||window.removeEventListener(`resize`,B1)}function $Pe(e,t,n){let r=e.canvas,i=r&&j$(r);if(!i)return;let a=MQ((e,t)=>{let r=i.clientWidth;n(e,t),r{let t=e[0],n=t.contentRect.width,r=t.contentRect.height;n===0&&r===0||a(n,r)});return o.observe(i),ZPe(e,a),o}function V1(e,t,n){n&&n.disconnect(),t===`resize`&&QPe(e)}function eFe(e,t,n){let r=e.canvas,i=MQ(t=>{e.ctx!==null&&n(JPe(t,e))},e);return KPe(r,t,i),i}var tFe=class extends N1{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(GPe(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[P1])return!1;let n=t[P1].initial;[`height`,`width`].forEach(e=>{let r=n[e];zZ(r)?t.removeAttribute(e):t.setAttribute(e,r)});let r=n.style||{};return Object.keys(r).forEach(e=>{t.style[e]=r[e]}),t.width=t.width,delete t[P1],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let r=e.$proxies||={};r[t]=({attach:YPe,detach:XPe,resize:$Pe}[t]||eFe)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:V1,detach:V1,resize:V1}[t]||qPe)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return UNe(e,t,n,r)}isAttached(e){let t=e&&j$(e);return!!(t&&t.isConnected)}};function nFe(e){return!A$()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?UPe:tFe}var H1=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){let{x:t,y:n}=this.getProps([`x`,`y`],e);return{x:t,y:n}}hasValue(){return hQ(this.x)&&hQ(this.y)}getProps(e,t){let n=this.$animations;if(!t||!n)return this;let r={};return e.forEach(e=>{r[e]=n[e]&&n[e].active()?n[e]._to:this[e]}),r}};function rFe(e,t){let n=e.options.ticks,r=iFe(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?oFe(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return sFe(t,l,a,o/i),l;let u=aFe(a,t,i);if(o>0){let e,n,r=o>1?Math.round((c-s)/(o-1)):null;for(U1(t,l,u,zZ(r)?0:s-r,s),e=0,n=o-1;ei)return t}return Math.max(i,1)}function oFe(e){let t=[],n,r;for(n=0,r=e.length;ne===`left`?`right`:e===`right`?`left`:e,W1=(e,t,n)=>t===`top`||t===`left`?e[t]+n:e[t]-n,G1=(e,t)=>Math.min(t||e,e);function K1(e,t){let n=[],r=e.length/t,i=e.length,a=0;for(;ao+s)))return c}function dFe(e,t){qZ(e,e=>{let n=e.gc,r=n.length/2,i;if(r>t){for(i=0;in?n:t,n=r&&t>n?t:n,{min:UZ(t,UZ(n,t)),max:UZ(n,UZ(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||=this._computeLabelItems(e)}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){KZ(this.options.beforeUpdate,[this])}update(e,t,n){let{beginAtZero:r,grace:i,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||=(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=xNe(this,i,r),!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let s=o=i||n<=1||!this.isHorizontal()){this.labelRotation=r;return}let l=this._getLabelSizes(),u=l.widest.width,d=l.highest.height,f=wQ(this.chart.width-u,0,this.maxWidth);o=e.offset?this.maxWidth/n:f/(n-1),u+6>o&&(o=f/(n-(e.offset?.5:1)),s=this.maxHeight-q1(e.grid)-t.padding-J1(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),a=vQ(Math.min(Math.asin(wQ((l.highest.height+6)/o,-1,1)),Math.asin(wQ(s/c,-1,1))-Math.asin(wQ(d/c,-1,1)))),a=Math.max(r,Math.min(i,a))),this.labelRotation=a}afterCalculateLabelRotation(){KZ(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){KZ(this.options.beforeFit,[this])}fit(){let e={width:0,height:0},{chart:t,options:{ticks:n,title:r,grid:i}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){let a=J1(r,t.options.font);if(o?(e.width=this.maxWidth,e.height=q1(i)+a):(e.height=this.maxHeight,e.width=q1(i)+a),n.display&&this.ticks.length){let{first:t,last:r,widest:i,highest:a}=this._getLabelSizes(),s=n.padding*2,c=_Q(this.labelRotation),l=Math.cos(c),u=Math.sin(c);if(o){let t=n.mirror?0:u*i.width+l*a.height;e.height=Math.min(this.maxHeight,e.height+t+s)}else{let t=n.mirror?0:l*i.width+u*a.height;e.width=Math.min(this.maxWidth,e.width+t+s)}this._calculatePadding(t,r,u,l)}}this._handleMargins(),o?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,r){let{ticks:{align:i,padding:a},position:o}=this.options,s=this.labelRotation!==0,c=o!==`top`&&this.axis===`x`;if(this.isHorizontal()){let o=this.getPixelForTick(0)-this.left,l=this.right-this.getPixelForTick(this.ticks.length-1),u=0,d=0;s?c?(u=r*e.width,d=n*t.height):(u=n*e.height,d=r*t.width):i===`start`?d=t.width:i===`end`?u=e.width:i!==`inner`&&(u=e.width/2,d=t.width/2),this.paddingLeft=Math.max((u-o+a)*this.width/(this.width-o),0),this.paddingRight=Math.max((d-l+a)*this.width/(this.width-l),0)}else{let n=t.height/2,r=e.height/2;i===`start`?(n=0,r=e.height):i===`end`&&(n=t.height,r=0),this.paddingTop=n+a,this.paddingBottom=r+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){KZ(this.options.afterFit,[this])}isHorizontal(){let{axis:e,position:t}=this.options;return t===`top`||t===`bottom`||e===`x`}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,n;for(t=0,n=e.length;t({width:a[e]||0,height:o[e]||0});return{first:C(0),last:C(t-1),widest:C(x),highest:C(S),widths:a,heights:o}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){let t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);let t=this._startPixel+e*this._length;return ZMe(this._alignToPixels?e$(this.chart,t,0):t)}getDecimalForPixel(e){let t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){let t=this.ticks||[];if(e>=0&&eo*r?o/n:s/r:s*r0:!!e}_computeGridLineItems(e){let t=this.axis,n=this.chart,r=this.options,{grid:i,position:a,border:o}=r,s=i.offset,c=this.isHorizontal(),l=this.ticks.length+ +!!s,u=q1(i),d=[],f=o.setContext(this.getContext()),p=f.display?f.width:0,m=p/2,h=function(e){return e$(n,e,p)},g,_,v,y,b,x,S,C,w,T,ee,te;if(a===`top`)g=h(this.bottom),x=this.bottom-u,C=g-m,T=h(e.top)+m,te=e.bottom;else if(a===`bottom`)g=h(this.top),T=e.top,te=h(e.bottom)-m,x=g+m,C=this.top+u;else if(a===`left`)g=h(this.right),b=this.right-u,S=g-m,w=h(e.left)+m,ee=e.right;else if(a===`right`)g=h(this.left),w=e.left,ee=h(e.right)-m,b=g+m,S=this.left+u;else if(t===`x`){if(a===`center`)g=h((e.top+e.bottom)/2+.5);else if(VZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}T=e.top,te=e.bottom,x=g+m,C=x+u}else if(t===`y`){if(a===`center`)g=h((e.left+e.right)/2);else if(VZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}b=g-m,S=b-u,w=e.left,ee=e.right}let ne=WZ(r.ticks.maxTicksLimit,l),re=Math.max(1,Math.ceil(l/ne));for(_=0;_0&&(a-=r/2);break}f={left:a,top:i,width:r+t.width,height:n+t.height,color:e.backdropColor}}h.push({label:y,font:w,textOffset:te,options:{rotation:m,color:n,strokeColor:s,strokeWidth:l,textAlign:d,textBaseline:ne,translation:[b,x],backdrop:f}})}return h}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-_Q(this.labelRotation))return e===`top`?`left`:`right`;let n=`center`;return t.align===`start`?n=`left`:t.align===`end`?n=`right`:t.align===`inner`&&(n=`inner`),n}_getYAxisLabelAlignment(e){let{position:t,ticks:{crossAlign:n,mirror:r,padding:i}}=this.options,a=this._getLabelSizes(),o=e+i,s=a.widest.width,c,l;return t===`left`?r?(l=this.right+i,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l+=s)):(l=this.right-o,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l=this.left)):t===`right`?r?(l=this.left+i,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l-=s)):(l=this.left+o,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l=this.right)):c=`right`,{textAlign:c,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;let e=this.chart,t=this.options.position;if(t===`left`||t===`right`)return{top:0,left:this.left,bottom:e.height,right:this.right};if(t===`top`||t===`bottom`)return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){let{ctx:e,options:{backgroundColor:t},left:n,top:r,width:i,height:a}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,r,i,a),e.restore())}getLineWidthForValue(e){let t=this.options.grid;if(!this._isVisible()||!t.display)return 0;let n=this.ticks.findIndex(t=>t.value===e);return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){let t=this.options.grid,n=this.ctx,r=this._gridLineItems||=this._computeGridLineItems(e),i,a,o=(e,t,r)=>{!r.width||!r.color||(n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.setLineDash(r.borderDash||[]),n.lineDashOffset=r.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(i=0,a=r.length;i{this.draw(e)}}]:[{z:r,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:e=>{this.drawLabels(e)}}]}getMatchingVisibleMetas(e){let t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+`AxisID`,r=[],i,a;for(i=0,a=t.length;i{let r=n.split(`.`),i=r.pop(),a=[e].concat(r).join(`.`),o=t[n].split(`.`),s=o.pop(),c=o.join(`.`);QQ.route(a,i,c,s)})}function vFe(e){return`id`in e&&`defaults`in e}var Z1=new class{constructor(){this.controllers=new X1(u1,`datasets`,!0),this.elements=new X1(H1,`elements`),this.plugins=new X1(Object,`plugins`),this.scales=new X1(Y1,`scales`),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each(`register`,e)}remove(...e){this._each(`unregister`,e)}addControllers(...e){this._each(`register`,e,this.controllers)}addElements(...e){this._each(`register`,e,this.elements)}addPlugins(...e){this._each(`register`,e,this.plugins)}addScales(...e){this._each(`register`,e,this.scales)}getController(e){return this._get(e,this.controllers,`controller`)}getElement(e){return this._get(e,this.elements,`element`)}getPlugin(e){return this._get(e,this.plugins,`plugin`)}getScale(e){return this._get(e,this.scales,`scale`)}removeControllers(...e){this._each(`unregister`,e,this.controllers)}removeElements(...e){this._each(`unregister`,e,this.elements)}removePlugins(...e){this._each(`unregister`,e,this.plugins)}removeScales(...e){this._each(`unregister`,e,this.scales)}_each(e,t,n){[...t].forEach(t=>{let r=n||this._getRegistryForType(t);n||r.isForType(t)||r===this.plugins&&t.id?this._exec(e,r,t):qZ(t,t=>{let r=n||this._getRegistryForType(t);this._exec(e,r,t)})})}_exec(e,t,n){let r=tQ(e);KZ(n[`before`+r],[],n),t[e](n),KZ(n[`after`+r],[],n)}_getRegistryForType(e){for(let t=0;te.filter(e=>!t.some(t=>e.plugin.id===t.plugin.id));this._notify(r(t,n),e,`stop`),this._notify(r(n,t),e,`start`)}};function bFe(e){let t={},n=[],r=Object.keys(Z1.plugins.items);for(let e=0;e1&&$1(e[0].toLowerCase());if(t)return t}throw Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function t0(e,t,n){if(n[t+`AxisID`]===e)return{axis:t}}function DFe(e,t){if(t.data&&t.data.datasets){let n=t.data.datasets.filter(t=>t.xAxisID===e||t.yAxisID===e);if(n.length)return t0(e,`x`,n[0])||t0(e,`y`,n[0])}return{}}function OFe(e,t){let n=JQ[e.type]||{scales:{}},r=t.scales||{},i=Q1(e.type,t),a=Object.create(null);return Object.keys(r).forEach(t=>{let o=r[t];if(!VZ(o))return console.error(`Invalid scale configuration for scale: ${t}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);let s=e0(t,o,DFe(t,e),QQ.scales[o.type]),c=TFe(s,i),l=n.scales||{};a[t]=QZ(Object.create(null),[{axis:s},o,l[s],l[c]])}),e.data.datasets.forEach(n=>{let i=n.type||e.type,o=n.indexAxis||Q1(i,t),s=(JQ[i]||{}).scales||{};Object.keys(s).forEach(e=>{let t=wFe(e,o),i=n[t+`AxisID`]||t;a[i]=a[i]||Object.create(null),QZ(a[i],[{axis:t},r[i],s[e]])})}),Object.keys(a).forEach(e=>{let t=a[e];QZ(t,[QQ.scales[t.type],QQ.scale])}),a}function n0(e){let t=e.options||={};t.plugins=WZ(t.plugins,{}),t.scales=OFe(e,t)}function r0(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function kFe(e){return e||={},e.data=r0(e.data),n0(e),e}var i0=new Map,a0=new Set;function o0(e,t){let n=i0.get(e);return n||(n=t(),i0.set(e,n),a0.add(n)),n}var s0=(e,t,n)=>{let r=eQ(t,n);r!==void 0&&e.add(r)},AFe=class{constructor(e){this._config=kFe(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=r0(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){let e=this._config;this.clearCache(),n0(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return o0(e,()=>[[`datasets.${e}`,``]])}datasetAnimationScopeKeys(e,t){return o0(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,``]])}datasetElementScopeKeys(e,t){return o0(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,``]])}pluginScopeKeys(e){let t=e.id,n=this.type;return o0(`${n}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){let n=this._scopeCache,r=n.get(e);return(!r||t)&&(r=new Map,n.set(e,r)),r}getOptionScopes(e,t,n){let{options:r,type:i}=this,a=this._cachedScopes(e,n),o=a.get(t);if(o)return o;let s=new Set;t.forEach(t=>{e&&(s.add(e),t.forEach(t=>s0(s,e,t))),t.forEach(e=>s0(s,r,e)),t.forEach(e=>s0(s,JQ[i]||{},e)),t.forEach(e=>s0(s,QQ,e)),t.forEach(e=>s0(s,YQ,e))});let c=Array.from(s);return c.length===0&&c.push(Object.create(null)),a0.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,JQ[t]||{},QQ.datasets[t]||{},{type:t},QQ,YQ]}resolveNamedOptions(e,t,n,r=[``]){let i={$shared:!0},{resolver:a,subPrefixes:o}=c0(this._resolverCache,e,r),s=a;if(MFe(a,t)){i.$shared=!1,n=rQ(n)?n():n;let t=this.createResolver(e,n,o);s=_$(a,n,t)}for(let e of t)i[e]=s[e];return i}createResolver(e,t,n=[``],r){let{resolver:i}=c0(this._resolverCache,e,n);return VZ(t)?_$(i,t,void 0,r):i}};function c0(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));let i=n.join(),a=r.get(i);return a||(a={resolver:g$(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes(`hover`))},r.set(i,a)),a}var jFe=e=>VZ(e)&&Object.getOwnPropertyNames(e).some(t=>rQ(e[t]));function MFe(e,t){let{isScriptable:n,isIndexable:r}=v$(e);for(let i of t){let t=n(i),a=r(i),o=(a||t)&&e[i];if(t&&(rQ(o)||jFe(o))||a&&BZ(o))return!0}return!1}var NFe=`4.5.1`,PFe=[`top`,`bottom`,`left`,`right`,`chartArea`];function l0(e,t){return e===`top`||e===`bottom`||PFe.indexOf(e)===-1&&t===`x`}function u0(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function d0(e){let t=e.chart,n=t.options.animation;t.notifyPlugins(`afterRender`),KZ(n&&n.onComplete,[e],t)}function FFe(e){let t=e.chart,n=t.options.animation;KZ(n&&n.onProgress,[e],t)}function f0(e){return A$()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var p0={},m0=e=>{let t=f0(e);return Object.values(p0).filter(e=>e.canvas===t).pop()};function IFe(e,t,n){let r=Object.keys(e);for(let i of r){let r=+i;if(r>=t){let a=e[i];delete e[i],(n>0||r>t)&&(e[r+n]=a)}}}function LFe(e,t,n,r){return!n||e.type===`mouseout`?null:r?t:e}var h0=class{static defaults=QQ;static instances=p0;static overrides=JQ;static registry=Z1;static version=NFe;static getChart=m0;static register(...e){Z1.add(...e),g0()}static unregister(...e){Z1.remove(...e),g0()}constructor(e,t){let n=this.config=new AFe(t),r=f0(e),i=m0(r);if(i)throw Error(`Canvas is already in use. Chart with ID '`+i.id+`' must be destroyed before the canvas with ID '`+i.canvas.id+`' can be reused.`);let a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||(nFe(r))),this.platform.updateConfig(n);let o=this.platform.acquireContext(r,a.aspectRatio),s=o&&o.canvas,c=s&&s.height,l=s&&s.width;if(this.id=RMe(),this.ctx=o,this.canvas=s,this.width=l,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new yFe,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=tNe(e=>this.update(e),a.resizeDelay||0),this._dataChanges=[],p0[this.id]=this,!o||!s){console.error(`Failed to create chart: can't acquire context from the given item`);return}Z$.listen(this,`complete`,d0),Z$.listen(this,`progress`,FFe),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:r,_aspectRatio:i}=this;return zZ(e)?t&&i?i:r?n/r:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Z1}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():L$(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return t$(this.canvas,this.ctx),this}stop(){return Z$.stop(this),this}resize(e,t){Z$.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){let n=this.options,r=this.canvas,i=n.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(r,e,t,i),o=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?`resize`:`attach`;this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,L$(this,o,!0)&&(this.notifyPlugins(`resize`,{size:a}),KZ(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){qZ(this.options.scales||{},(e,t)=>{e.id=t})}buildOrUpdateScales(){let e=this.options,t=e.scales,n=this.scales,r=Object.keys(n).reduce((e,t)=>(e[t]=!1,e),{}),i=[];t&&(i=i.concat(Object.keys(t).map(e=>{let n=t[e],r=e0(e,n),i=r===`r`,a=r===`x`;return{options:n,dposition:i?`chartArea`:a?`bottom`:`left`,dtype:i?`radialLinear`:a?`category`:`linear`}}))),qZ(i,t=>{let i=t.options,a=i.id,o=e0(a,i),s=WZ(i.type,t.dtype);(i.position===void 0||l0(i.position,o)!==l0(t.dposition))&&(i.position=t.dposition),r[a]=!0;let c=null;a in n&&n[a].type===s?c=n[a]:(c=new(Z1.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[c.id]=c),c.init(i,e)}),qZ(r,(e,t)=>{e||delete n[t]}),qZ(n,e=>{M1.configure(this,e,e.options),M1.addBox(this,e)})}_updateMetasets(){let e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort((e,t)=>e.index-t.index),n>t){for(let e=t;et.length&&delete this._stacks,e.forEach((e,n)=>{t.filter(t=>t===e._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let e=[],t=this.data.datasets,n,r;for(this._removeUnreferencedMetasets(),n=0,r=t.length;n{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(`reset`)}update(e){let t=this.config;t.update();let n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(`beforeUpdate`,{mode:e,cancelable:!0})===!1)return;let i=this.buildOrUpdateControllers();this.notifyPlugins(`beforeElementsUpdate`);let a=0;for(let e=0,t=this.data.datasets.length;e{e.reset()}),this._updateDatasets(e),this.notifyPlugins(`afterUpdate`,{mode:e}),this._layers.sort(u0(`z`,`_idx`));let{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){qZ(this.scales,e=>{M1.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options;(!iQ(new Set(Object.keys(this._listeners)),new Set(e.events))||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(let{method:n,start:r,count:i}of t)IFe(e,r,n===`_removeElements`?-i:i)}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let t=this.data.datasets.length,n=t=>new Set(e.filter(e=>e[0]===t).map((e,t)=>t+`,`+e.splice(1).join(`,`))),r=n(0);for(let e=1;ee.split(`,`)).map(e=>({method:e[1],start:+e[2],count:+e[3]}))}_updateLayout(e){if(this.notifyPlugins(`beforeLayout`,{cancelable:!0})===!1)return;M1.update(this,this.width,this.height,e);let t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],qZ(this.boxes,e=>{n&&e.position===`chartArea`||(e.configure&&e.configure(),this._layers.push(...e._layers()))},this),this._layers.forEach((e,t)=>{e._idx=t}),this.notifyPlugins(`afterLayout`)}_updateDatasets(e){if(this.notifyPlugins(`beforeDatasetsUpdate`,{mode:e,cancelable:!0})!==!1){for(let e=0,t=this.data.datasets.length;e=0;--t)this._drawDataset(e[t]);this.notifyPlugins(`afterDatasetsDraw`)}_drawDataset(e){let t=this.ctx,n={meta:e,index:e.index,cancelable:!0},r=X$(this,e);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(r&&a$(t,r),e.controller.draw(),r&&o$(t),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(e){return i$(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,r){let i=FPe.modes[t];return typeof i==`function`?i(this,e,n,r):[]}getDatasetMeta(e){let t=this.data.datasets[e],n=this._metasets,r=n.filter(e=>e&&e._dataset===t).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(r)),r}getContext(){return this.$context||=h$(null,{chart:this,type:`chart`})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let t=this.data.datasets[e];if(!t)return!1;let n=this.getDatasetMeta(e);return typeof n.hidden==`boolean`?!n.hidden:!t.hidden}setDatasetVisibility(e,t){let n=this.getDatasetMeta(e);n.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){let r=n?`show`:`hide`,i=this.getDatasetMeta(e),a=i.controller._resolveAnimations(void 0,r);nQ(t)?(i.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),a.update(i,{visible:n}),this.update(t=>t.datasetIndex===e?r:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){let t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),Z$.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,n,r),e[n]=r},r=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};qZ(this.options.events,e=>n(e,r))}bindResponsiveEvents(){this._responsiveListeners||={};let e=this._responsiveListeners,t=this.platform,n=(n,r)=>{t.addEventListener(this,n,r),e[n]=r},r=(n,r)=>{e[n]&&(t.removeEventListener(this,n,r),delete e[n])},i=(e,t)=>{this.canvas&&this.resize(e,t)},a,o=()=>{r(`attach`,o),this.attached=!0,this.resize(),n(`resize`,i),n(`detach`,a)};a=()=>{this.attached=!1,r(`resize`,i),this._stop(),this._resize(0,0),n(`attach`,o)},t.isAttached(this.canvas)?o():a()}unbindEvents(){qZ(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},qZ(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){let r=n?`set`:`remove`,i,a,o,s;for(t===`dataset`&&(i=this.getDatasetMeta(e[0].datasetIndex),i.controller[`_`+r+`DatasetHoverStyle`]()),o=0,s=e.length;o{let n=this.getDatasetMeta(e);if(!n)throw Error(`No dataset found at index `+e);return{datasetIndex:e,element:n.data[t],index:t}});JZ(n,t)||(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,n){let r=this.options.hover,i=(e,t)=>e.filter(e=>!t.some(t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)),a=i(t,e),o=n?e:i(e,t);a.length&&this.updateHoverStyle(a,r.mode,!1),o.length&&r.mode&&this.updateHoverStyle(o,r.mode,!0)}_eventHandler(e,t){let n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},r=t=>(t.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins(`beforeEvent`,n,r)===!1)return;let i=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins(`afterEvent`,n,r),(i||n.changed)&&this.render(),this}_handleEvent(e,t,n){let{_active:r=[],options:i}=this,a=t,o=this._getActiveElements(e,r,n,a),s=WMe(e),c=LFe(e,this._lastEvent,n,s);n&&(this._lastEvent=null,KZ(i.onHover,[e,o,this],this),s&&KZ(i.onClick,[e,o,this],this));let l=!JZ(o,r);return(l||t)&&(this._active=o,this._updateHoverStyles(o,r,t)),this._lastEvent=c,l}_getActiveElements(e,t,n,r){if(e.type===`mouseout`)return[];if(!n)return t;let i=this.options.hover;return this.getElementsAtEventForMode(e,i.mode,i,r)}};function g0(){return qZ(h0.instances,e=>e._plugins.invalidate())}function RFe(e,t,n){let{startAngle:r,x:i,y:a,outerRadius:o,innerRadius:s,options:c}=t,{borderWidth:l,borderJoinStyle:u}=c,d=Math.min(l/o,SQ(r-n));if(e.beginPath(),e.arc(i,a,o-l/2,r+d/2,n-d/2),s>0){let t=Math.min(l/s,SQ(r-n));e.arc(i,a,s+l/2,n-t/2,r+t/2,!0)}else{let t=Math.min(l/2,o*SQ(r-n));if(u===`round`)e.arc(i,a,t,n-aQ/2,r+aQ/2,!0);else if(u===`bevel`){let o=2*t*t,s=-o*Math.cos(n+aQ/2)+i,c=-o*Math.sin(n+aQ/2)+a,l=o*Math.cos(r+aQ/2)+i,u=o*Math.sin(r+aQ/2)+a;e.lineTo(s,c),e.lineTo(l,u)}}e.closePath(),e.moveTo(0,0),e.rect(0,0,e.canvas.width,e.canvas.height),e.clip(`evenodd`)}function zFe(e,t,n){let{startAngle:r,pixelMargin:i,x:a,y:o,outerRadius:s,innerRadius:c}=t,l=i/s;e.beginPath(),e.arc(a,o,s,r-l,n+l),c>i?(l=i/c,e.arc(a,o,c,n+l,r-l,!0)):e.arc(a,o,i,n+cQ,r-cQ),e.closePath(),e.clip()}function BFe(e){return l$(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function VFe(e,t,n,r){let i=BFe(e.options.borderRadius),a=(n-t)/2,o=Math.min(a,r*t/2),s=e=>{let t=(n-Math.min(a,e))*r/2;return wQ(e,0,Math.min(a,t))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:wQ(i.innerStart,0,o),innerEnd:wQ(i.innerEnd,0,o)}}function _0(e,t,n,r){return{x:n+e*Math.cos(t),y:r+e*Math.sin(t)}}function v0(e,t,n,r,i,a){let{x:o,y:s,startAngle:c,pixelMargin:l,innerRadius:u}=t,d=Math.max(t.outerRadius+r+n-l,0),f=u>0?u+r+n+l:0,p=0,m=i-c;if(r){let e=((u>0?u-r:0)+(d>0?d-r:0))/2;p=(m-(e===0?m:m*e/(e+r)))/2}let h=(m-Math.max(.001,m*d-n/aQ)/d)/2,g=c+h+p,_=i-h-p,{outerStart:v,outerEnd:y,innerStart:b,innerEnd:x}=VFe(t,f,d,_-g),S=d-v,C=d-y,w=g+v/S,T=_-y/C,ee=f+b,te=f+x,ne=g+b/ee,re=_-x/te;if(e.beginPath(),a){let t=(w+T)/2;if(e.arc(o,s,d,w,t),e.arc(o,s,d,t,T),y>0){let t=_0(C,T,o,s);e.arc(t.x,t.y,y,T,_+cQ)}let n=_0(te,_,o,s);if(e.lineTo(n.x,n.y),x>0){let t=_0(te,re,o,s);e.arc(t.x,t.y,x,_+cQ,re+Math.PI)}let r=(_-x/f+(g+b/f))/2;if(e.arc(o,s,f,_-x/f,r,!0),e.arc(o,s,f,r,g+b/f,!0),b>0){let t=_0(ee,ne,o,s);e.arc(t.x,t.y,b,ne+Math.PI,g-cQ)}let i=_0(S,g,o,s);if(e.lineTo(i.x,i.y),v>0){let t=_0(S,w,o,s);e.arc(t.x,t.y,v,g-cQ,w)}}else{e.moveTo(o,s);let t=Math.cos(w)*d+o,n=Math.sin(w)*d+s;e.lineTo(t,n);let r=Math.cos(T)*d+o,i=Math.sin(T)*d+s;e.lineTo(r,i)}e.closePath()}function HFe(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s}=t,c=t.endAngle;if(a){v0(e,t,n,r,c,i);for(let t=0;t=aQ&&p===0&&u!==`miter`&&RFe(e,t,h),a||(v0(e,t,n,r,h,i),e.stroke())}var WFe=class extends H1{static id=`arc`;static defaults={borderAlign:`center`,borderColor:`#fff`,borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:`backgroundColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){let{angle:r,distance:i}=bQ(this.getProps([`x`,`y`],n),{x:e,y:t}),{startAngle:a,endAngle:o,innerRadius:s,outerRadius:c,circumference:l}=this.getProps([`startAngle`,`endAngle`,`innerRadius`,`outerRadius`,`circumference`],n),u=(this.options.spacing+this.options.borderWidth)/2,d=WZ(l,o-a),f=CQ(r,a,o)&&a!==o,p=d>=oQ||f,m=TQ(i,s+u,c+u);return p&&m}getCenterPoint(e){let{x:t,y:n,startAngle:r,endAngle:i,innerRadius:a,outerRadius:o}=this.getProps([`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`],e),{offset:s,spacing:c}=this.options,l=(r+i)/2,u=(a+o+c+s)/2;return{x:t+Math.cos(l)*u,y:n+Math.sin(l)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:t,circumference:n}=this,r=(t.offset||0)/4,i=(t.spacing||0)/2,a=t.circular;if(this.pixelMargin=t.borderAlign===`inner`?.33:0,this.fullCircles=n>oQ?Math.floor(n/oQ):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let o=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(o)*r,Math.sin(o)*r);let s=r*(1-Math.sin(Math.min(aQ,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,HFe(e,this,s,i,a),UFe(e,this,s,i,a),e.restore()}};function y0(e,t,n=t){e.lineCap=WZ(n.borderCapStyle,t.borderCapStyle),e.setLineDash(WZ(n.borderDash,t.borderDash)),e.lineDashOffset=WZ(n.borderDashOffset,t.borderDashOffset),e.lineJoin=WZ(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=WZ(n.borderWidth,t.borderWidth),e.strokeStyle=WZ(n.borderColor,t.borderColor)}function GFe(e,t,n){e.lineTo(n.x,n.y)}function KFe(e){return e.stepped?fNe:e.tension||e.cubicInterpolationMode===`monotone`?pNe:GFe}function b0(e,t,n={}){let r=e.length,{start:i=0,end:a=r-1}=n,{start:o,end:s}=t,c=Math.max(i,o),l=Math.min(a,s),u=is&&a>s;return{count:r,start:c,loop:t.loop,ilen:l(o+(l?s-e:e))%a,y=()=>{h!==g&&(e.lineTo(u,g),e.lineTo(u,h),e.lineTo(u,_))};for(c&&(p=i[v(0)],e.moveTo(p.x,p.y)),f=0;f<=s;++f){if(p=i[v(f)],p.skip)continue;let t=p.x,n=p.y,r=t|0;r===m?(ng&&(g=n),u=(d*u+t)/++d):(y(),e.lineTo(t,n),m=r,d=0,h=g=n),_=n}y()}function x0(e){let t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!==`monotone`&&!t.stepped&&!n?JFe:qFe}function YFe(e){return e.stepped?GNe:e.tension||e.cubicInterpolationMode===`monotone`?KNe:z$}function XFe(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),y0(e,t.options),e.stroke(i)}function ZFe(e,t,n,r){let{segments:i,options:a}=t,o=x0(t);for(let s of i)y0(e,a,s.style),e.beginPath(),o(e,t,s,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}var QFe=typeof Path2D==`function`;function $Fe(e,t,n,r){QFe&&!t.options.segment?XFe(e,t,n,r):ZFe(e,t,n,r)}var S0=class extends H1{static id=`line`;static defaults={borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:`default`,fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`&&e!==`fill`};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){let n=this.options;if((n.tension||n.cubicInterpolationMode===`monotone`)&&!n.stepped&&!this._pointsUpdated){let r=n.spanGaps?this._loop:this._fullLoop;LNe(this._points,n,e,r,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||=QNe(this,this.options.segment)}first(){let e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){let e=this.segments,t=this.points,n=e.length;return n&&t[e[n-1].end]}interpolate(e,t){let n=this.options,r=e[t],i=this.points,a=K$(this,{property:t,start:r,end:r});if(!a.length)return;let o=[],s=YFe(n),c,l;for(c=0,l=a.length;ce.replace(`rgb(`,`rgba(`).replace(`)`,`, 0.5)`));function A0(e){return O0[e%O0.length]}function j0(e){return k0[e%k0.length]}function sIe(e,t){return e.borderColor=A0(t),e.backgroundColor=j0(t),++t}function cIe(e,t){return e.backgroundColor=e.data.map(()=>A0(t++)),t}function lIe(e,t){return e.backgroundColor=e.data.map(()=>j0(t++)),t}function uIe(e){let t=0;return(n,r)=>{let i=e.getDatasetMeta(r).controller;i instanceof g1?t=cIe(n,t):i instanceof _1?t=lIe(n,t):i&&(t=sIe(n,t))}}function M0(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function dIe(e){return e&&(e.borderColor||e.backgroundColor)}function fIe(){return QQ.borderColor!==`rgba(0,0,0,0.1)`||QQ.backgroundColor!==`rgba(0,0,0,0.1)`}var pIe={id:`colors`,defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;let{data:{datasets:r},options:i}=e.config,{elements:a}=i,o=M0(r)||dIe(i)||a&&M0(a)||fIe();if(!n.forceOverride&&o)return;let s=uIe(e);r.forEach(s)}};function mIe(e,t,n,r,i){let a=i.samples||r;if(a>=n)return e.slice(t,t+n);let o=[],s=(n-2)/(a-2),c=0,l=t+n-1,u=t,d,f,p,m,h;for(o[c++]=e[u],d=0;dp&&(p=m,f=e[a],h=a);o[c++]=f,u=h}return o[c++]=e[l],o}function hIe(e,t,n,r){let i=0,a=0,o,s,c,l,u,d,f,p,m,h,g=[],_=t+n-1,v=e[t].x,y=e[_].x-v;for(o=t;oh&&(h=l,f=o),i=(a*i+s.x)/++a;else{let n=o-1;if(!zZ(d)&&!zZ(f)){let t=Math.min(d,f),r=Math.max(d,f);t!==p&&t!==n&&g.push({...e[t],x:i}),r!==p&&r!==n&&g.push({...e[r],x:i})}o>0&&n!==p&&g.push(e[n]),g.push(s),u=t,a=0,m=h=l,d=f=p=o}}return g}function N0(e){if(e._decimated){let t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function P0(e){e.data.datasets.forEach(e=>{N0(e)})}function gIe(e,t){let n=t.length,r=0,i,{iScale:a}=e,{min:o,max:s,minDefined:c,maxDefined:l}=a.getUserBounds();return c&&(r=wQ(DQ(t,a.axis,o).lo,0,n-1)),i=l?wQ(DQ(t,a.axis,s).hi+1,r,n)-r:n-r,{start:r,count:i}}var _Ie={id:`decimation`,defaults:{algorithm:`min-max`,enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){P0(e);return}let r=e.width;e.data.datasets.forEach((t,i)=>{let{_data:a,indexAxis:o}=t,s=e.getDatasetMeta(i),c=a||t.data;if(m$([o,e.options.indexAxis])===`y`||!s.controller.supportsDecimation)return;let l=e.scales[s.xAxisID];if(l.type!==`linear`&&l.type!==`time`||e.options.parsing)return;let{start:u,count:d}=gIe(s,c);if(d<=(n.threshold||4*r)){N0(t);return}zZ(a)&&(t._data=c,delete t.data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(e){this._data=e}}));let f;switch(n.algorithm){case`lttb`:f=mIe(c,u,d,r,n);break;case`min-max`:f=hIe(c,u,d,r);break;default:throw Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=f})},destroy(e){P0(e)}};function vIe(e,t,n){let r=e.segments,i=e.points,a=t.points,o=[];for(let e of r){let{start:r,end:s}=e;s=I0(r,s,i);let c=F0(n,i[r],i[s],e.loop);if(!t.segments){o.push({source:e,target:c,start:i[r],end:i[s]});continue}let l=K$(t,c);for(let t of l){let r=F0(n,a[t.start],a[t.end],t.loop),s=G$(e,i,r);for(let e of s)o.push({source:e,target:t,start:{[n]:L0(c,r,`start`,Math.max)},end:{[n]:L0(c,r,`end`,Math.min)}})}}return o}function F0(e,t,n,r){if(r)return;let i=t[e],a=n[e];return e===`angle`&&(i=SQ(i),a=SQ(a)),{property:e,start:i,end:a}}function yIe(e,t){let{x:n=null,y:r=null}=e||{},i=t.points,a=[];return t.segments.forEach(({start:e,end:t})=>{t=I0(e,t,i);let o=i[e],s=i[t];r===null?n!==null&&(a.push({x:n,y:o.y}),a.push({x:n,y:s.y})):(a.push({x:o.x,y:r}),a.push({x:s.x,y:r}))}),a}function I0(e,t,n){for(;t>e;t--){let e=n[t];if(!isNaN(e.x)&&!isNaN(e.y))break}return t}function L0(e,t,n,r){return e&&t?r(e[n],t[n]):e?e[n]:t?t[n]:0}function R0(e,t){let n=[],r=!1;return BZ(e)?(r=!0,n=e):n=yIe(e,t),n.length?new S0({points:n,options:{tension:0},_loop:r,_fullLoop:r}):null}function z0(e){return e&&e.fill!==!1}function bIe(e,t,n){let r=e[t].fill,i=[t],a;if(!n)return r;for(;r!==!1&&i.indexOf(r)===-1;){if(!HZ(r))return r;if(a=e[r],!a)return!1;if(a.visible)return r;i.push(r),r=a.fill}return!1}function xIe(e,t,n){let r=TIe(e);if(VZ(r))return!isNaN(r.value)&&r;let i=parseFloat(r);return HZ(i)&&Math.floor(i)===i?SIe(r[0],t,i,n):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(r)>=0&&r}function SIe(e,t,n,r){return(e===`-`||e===`+`)&&(n=t+n),n===t||n<0||n>=r?!1:n}function CIe(e,t){let n=null;return e===`start`?n=t.bottom:e===`end`?n=t.top:VZ(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function wIe(e,t,n){let r;return r=e===`start`?n:e===`end`?t.options.reverse?t.min:t.max:VZ(e)?e.value:t.getBaseValue(),r}function TIe(e){let t=e.options,n=t.fill,r=WZ(n&&n.target,n);return r===void 0&&(r=!!t.backgroundColor),r===!1||r===null?!1:r===!0?`origin`:r}function EIe(e){let{scale:t,index:n,line:r}=e,i=[],a=r.segments,o=r.points,s=DIe(t,n);s.push(R0({x:null,y:t.bottom},r));for(let e=0;e=0;--t){let n=i[t].$filler;n&&(n.line.updateControlPoints(a,n.axis),r&&n.fill&&V0(e.ctx,n,a))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!==`beforeDatasetsDraw`)return;let r=e.getSortedVisibleDatasetMetas();for(let t=r.length-1;t>=0;--t){let n=r[t].$filler;z0(n)&&V0(e.ctx,n,e.chartArea)}},beforeDatasetDraw(e,t,n){let r=t.meta.$filler;!z0(r)||n.drawTime!==`beforeDatasetDraw`||V0(e.ctx,r,e.chartArea)},defaults:{propagate:!0,drawTime:`beforeDatasetDraw`}},K0=(e,t)=>{let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},RIe=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index,q0=class extends H1{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let e=this.options.labels||{},t=KZ(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(t=>e.filter(t,this.chart.data))),e.sort&&(t=t.sort((t,n)=>e.sort(t,n,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){let{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}let n=e.labels,r=p$(n.font),i=r.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:s}=K0(n,i),c,l;t.font=r.string,this.isHorizontal()?(c=this.maxWidth,l=this._fitRows(a,i,o,s)+10):(l=this.maxHeight,c=this._fitCols(a,r,o,s)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(l,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,r){let{ctx:i,maxWidth:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.lineWidths=[0],l=r+o,u=e;i.textAlign=`left`,i.textBaseline=`middle`;let d=-1,f=-l;return this.legendItems.forEach((e,p)=>{let m=n+t/2+i.measureText(e.text).width;(p===0||c[c.length-1]+m+2*o>a)&&(u+=l,c[c.length-(p>0?0:1)]=0,f+=l,d++),s[p]={left:0,top:f,row:d,width:m,height:r},c[c.length-1]+=m+o}),u}_fitCols(e,t,n,r){let{ctx:i,maxHeight:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.columnSizes=[],l=a-e,u=o,d=0,f=0,p=0,m=0;return this.legendItems.forEach((e,a)=>{let{itemWidth:h,itemHeight:g}=zIe(n,t,i,e,r);a>0&&f+g+2*o>l&&(u+=d+o,c.push({width:d,height:f}),p+=d+o,m++,d=f=0),s[a]={left:p,top:f,col:m,width:h,height:g},d=Math.max(d,h),f+=g+o}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:r},rtl:i}}=this,a=B$(i,this.left,this.width);if(this.isHorizontal()){let i=0,o=PQ(n,this.left+r,this.right-this.lineWidths[i]);for(let s of t)i!==s.row&&(i=s.row,o=PQ(n,this.left+r,this.right-this.lineWidths[i])),s.top+=this.top+e+r,s.left=a.leftForLtr(a.x(o),s.width),o+=s.width+r}else{let i=0,o=PQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height);for(let s of t)s.col!==i&&(i=s.col,o=PQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height)),s.top=o,s.left+=this.left+r,s.left=a.leftForLtr(a.x(s.left),s.width),o+=s.height+r}}isHorizontal(){return this.options.position===`top`||this.options.position===`bottom`}draw(){if(this.options.display){let e=this.ctx;a$(e,this),this._draw(),o$(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:r}=this,{align:i,labels:a}=e,o=QQ.color,s=B$(e.rtl,this.left,this.width),c=p$(a.font),{padding:l}=a,u=c.size,d=u/2,f;this.drawTitle(),r.textAlign=s.textAlign(`left`),r.textBaseline=`middle`,r.lineWidth=.5,r.font=c.string;let{boxWidth:p,boxHeight:m,itemHeight:h}=K0(a,u),g=function(e,t,n){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;r.save();let i=WZ(n.lineWidth,1);if(r.fillStyle=WZ(n.fillStyle,o),r.lineCap=WZ(n.lineCap,`butt`),r.lineDashOffset=WZ(n.lineDashOffset,0),r.lineJoin=WZ(n.lineJoin,`miter`),r.lineWidth=i,r.strokeStyle=WZ(n.strokeStyle,o),r.setLineDash(WZ(n.lineDash,[])),a.usePointStyle){let o={radius:m*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:i},c=s.xPlus(e,p/2),l=t+d;r$(r,o,c,l,a.pointStyleWidth&&p)}else{let a=t+Math.max((u-m)/2,0),o=s.leftForLtr(e,p),c=d$(n.borderRadius);r.beginPath(),Object.values(c).some(e=>e!==0)?c$(r,{x:o,y:a,w:p,h:m,radius:c}):r.rect(o,a,p,m),r.fill(),i!==0&&r.stroke()}r.restore()},_=function(e,t,n){s$(r,n.text,e,t+h/2,c,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();f=v?{x:PQ(i,this.left+l,this.right-n[0]),y:this.top+l+y,line:0}:{x:this.left+l,y:PQ(i,this.top+y+l,this.bottom-t[0].height),line:0},V$(this.ctx,e.textDirection);let b=h+l;this.legendItems.forEach((o,u)=>{r.strokeStyle=o.fontColor,r.fillStyle=o.fontColor;let m=r.measureText(o.text).width,h=s.textAlign(o.textAlign||=a.textAlign),x=p+d+m,S=f.x,C=f.y;s.setWidth(this.width),v?u>0&&S+x+l>this.right&&(C=f.y+=b,f.line++,S=f.x=PQ(i,this.left+l,this.right-n[f.line])):u>0&&C+b>this.bottom&&(S=f.x=S+t[f.line].width+l,f.line++,C=f.y=PQ(i,this.top+y+l,this.bottom-t[f.line].height));let w=s.x(S);if(g(w,C,o),S=nNe(h,S+p+d,v?S+x:this.right,e.rtl),_(s.x(S),C,o),v)f.x+=x+l;else if(typeof o.text!=`string`){let e=c.lineHeight;f.y+=J0(o,e)+l}else f.y+=b}),H$(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=p$(t.font),r=f$(t.padding);if(!t.display)return;let i=B$(e.rtl,this.left,this.width),a=this.ctx,o=t.position,s=n.size/2,c=r.top+s,l,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),l=this.top+c,u=PQ(e.align,u,this.right-d);else{let t=this.columnSizes.reduce((e,t)=>Math.max(e,t.height),0);l=c+PQ(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}let f=PQ(o,u,u+d);a.textAlign=i.textAlign(NQ(o)),a.textBaseline=`middle`,a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,s$(a,t.text,f,l,n)}_computeTitleHeight(){let e=this.options.title,t=p$(e.font),n=f$(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,r,i;if(TQ(e,this.left,this.right)&&TQ(t,this.top,this.bottom)){for(i=this.legendHitBoxes,n=0;ne.length>t.length?e:t)),t+n.size/2+r.measureText(i).width}function VIe(e,t,n){let r=e;return typeof t.text!=`string`&&(r=J0(t,n)),r}function J0(e,t){return t*(e.text?e.text.length:0)}function HIe(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var UIe={id:`legend`,_element:q0,start(e,t,n){let r=e.legend=new q0({ctx:e.ctx,options:n,chart:e});M1.configure(e,r,n),M1.addBox(e,r)},stop(e){M1.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){let r=e.legend;M1.configure(e,r,n),r.options=n},afterUpdate(e){let t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:`top`,align:`center`,fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){let r=t.datasetIndex,i=n.chart;i.isDatasetVisible(r)?(i.hide(r),t.hidden=!0):(i.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){let t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:a,useBorderRadius:o,borderRadius:s}}=e.legend.options;return e._getSortedDatasetMetas().map(e=>{let c=e.controller.getStyle(n?0:void 0),l=f$(c.borderWidth);return{text:t[e.index].label,fillStyle:c.backgroundColor,fontColor:a,hidden:!e.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:c.borderColor,pointStyle:r||c.pointStyle,rotation:c.rotation,textAlign:i||c.textAlign,borderRadius:o&&(s||c.borderRadius),datasetIndex:e.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:`center`,text:``}},descriptors:{_scriptable:e=>!e.startsWith(`on`),labels:{_scriptable:e=>![`generateLabels`,`filter`,`sort`].includes(e)}}},Y0=class extends H1{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){let n=this.options;if(this.left=0,this.top=0,!n.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;let r=BZ(n.text)?n.text.length:1;this._padding=f$(n.padding);let i=r*p$(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=i:this.width=i}isHorizontal(){let e=this.options.position;return e===`top`||e===`bottom`}_drawArgs(e){let{top:t,left:n,bottom:r,right:i,options:a}=this,o=a.align,s=0,c,l,u;return this.isHorizontal()?(l=PQ(o,n,i),u=t+e,c=i-n):(a.position===`left`?(l=n+e,u=PQ(o,r,t),s=aQ*-.5):(l=i-e,u=PQ(o,t,r),s=aQ*.5),c=r-t),{titleX:l,titleY:u,maxWidth:c,rotation:s}}draw(){let e=this.ctx,t=this.options;if(!t.display)return;let n=p$(t.font),r=n.lineHeight/2+this._padding.top,{titleX:i,titleY:a,maxWidth:o,rotation:s}=this._drawArgs(r);s$(e,t.text,0,0,n,{color:t.color,maxWidth:o,rotation:s,textAlign:NQ(t.align),textBaseline:`middle`,translation:[i,a]})}};function WIe(e,t){let n=new Y0({ctx:e.ctx,options:t,chart:e});M1.configure(e,n,t),M1.addBox(e,n),e.titleBlock=n}var GIe={id:`title`,_element:Y0,start(e,t,n){WIe(e,n)},stop(e){let t=e.titleBlock;M1.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){let r=e.titleBlock;M1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`bold`},fullSize:!0,padding:10,position:`top`,text:``,weight:2e3},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},X0=new WeakMap,KIe={id:`subtitle`,start(e,t,n){let r=new Y0({ctx:e.ctx,options:n,chart:e});M1.configure(e,r,n),M1.addBox(e,r),X0.set(e,r)},stop(e){M1.removeBox(e,X0.get(e)),X0.delete(e)},beforeUpdate(e,t,n){let r=X0.get(e);M1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`normal`},fullSize:!0,padding:0,position:`top`,text:``,weight:1500},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},Z0={average(e){if(!e.length)return!1;let t,n,r=new Set,i=0,a=0;for(t=0,n=e.length;te+t)/r.size,y:i/a}},nearest(e,t){if(!e.length)return!1;let n=t.x,r=t.y,i=1/0,a,o,s;for(a=0,o=e.length;a-1?e.split(` @@ -35,4 +35,4 @@ /team/alpha`),E(me);var ve=F(me,2),ye=N(ve),be=N(ye,!0);E(ye);var xe=F(ye,2);bi(xe),E(ve),E(te),E(b),I((e,t,n,r,i,a,o,s,c,u,d,f,p,m)=>{V(l,e),V(h,t),V(_,n),b.open=p9.advancedOpen,V(w,r),V(ee,i),V(ie,a),G(ae,`placeholder`,o),V(ce,s),G(le,`placeholder`,c),V(fe,u),G(pe,`placeholder`,d),V(ge,f),V(be,p),G(xe,`placeholder`,m)},[()=>NO(),()=>GO(),()=>JO(),()=>ZO(),()=>ek(),()=>rk(),()=>ZOe(),()=>ok(),()=>eke(),()=>lk(),()=>rke(),()=>fk(),()=>hk(),()=>vk()]),R(`click`,f,()=>p9.addHeader()),vr(`toggle`,b,e=>p9.advancedOpen=e.currentTarget.open),Di(ae,()=>p9.form.description,e=>p9.form.description=e),Di(le,()=>p9.form.allowed_tools,e=>p9.form.allowed_tools=e),Di(pe,()=>p9.form.disallowed_tools,e=>p9.form.disallowed_tools=e),Di(_e,()=>p9.form.user_paths,e=>p9.form.user_paths=e),Di(xe,()=>p9.form.tool_timeout_seconds,e=>p9.form.tool_timeout_seconds=e),B(e,n)},$$slots:{headerHint:!0,default:!0}})}O()}yr([`input`,`click`]);var nQe=z(` `),rQe=z(`
            `),iQe=z(`
            `),aQe=z(`
            `);function oQe(e,t){D(t,!0);function n(e){return kRe(e,e=>hX.formatTimestamp(e))}var r=aQe(),i=N(r),a=N(i),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h,!0);E(h);var _=F(h),v=N(_,!0);E(_);var y=F(_),b=N(y,!0);E(y),E(o),E(a);var x=F(a);U(x,21,()=>p9.filtered,e=>h4(e),(e,t)=>{var r=iQe(),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=e=>{var t=nQe(),n=N(t,!0);E(t),I((e,r)=>{G(t,`title`,e),V(n,r)},[()=>IU(),()=>rH()]),B(e,t)};H(s,e=>{L(t).managed&&e(c)});var l=F(s,2),u=N(l,!0);E(l),E(i);var d=F(i),f=N(d),p=N(f,!0);E(f),E(d);var m=F(d),h=N(m,!0);E(m);var g=F(m),_=N(g),v=N(_,!0);E(_);var y=F(_,2),b=e=>{var n=rQe(),r=N(n,!0);E(n),I(()=>V(r,L(t).last_error)),B(e,n)},x=k(()=>g4(L(t))===`degraded`&&L(t).last_error);H(y,e=>{L(x)&&e(b)}),E(g);var S=F(g),C=N(S),w=N(C,!0);E(C);var T=F(C,2),ee=N(T,!0);E(T),E(S);var te=F(S),ne=N(te),re=N(ne,!0);E(ne),E(te);var ie=F(te),ae=N(ie),oe=N(ae),se=e=>{{let n=k(()=>zU({name:L(t).name}));D3(e,{get label(){return L(n)},class:`table-icon-btn`,onclick:()=>p9.openEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(oe,e=>{L(t).managed||e(se)});var ce=F(oe,2);{let e=k(()=>HU({name:L(t).name}));D3(ce,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>p9.openCatalog(L(t)),children:(e,t)=>{q(e,{get icon(){return CAe},class:`form-action-icon`})},$$slots:{default:!0}})}var le=F(ce,2);{let e=k(()=>p9.reconnectingName===h4(L(t))?JU({name:L(t).name}):GU({name:L(t).name})),n=k(()=>p9.reconnectingName===h4(L(t)));D3(le,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>p9.reconnectServer(L(t)),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return FY},class:`form-action-icon`})},$$slots:{default:!0}})}var ue=F(le,2),de=e=>{{let n=k(()=>p9.deletingName===h4(L(t))?eW({name:L(t).name}):ZU({name:L(t).name})),r=k(()=>p9.deletingName===h4(L(t)));D3(e,{get label(){return L(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>p9.deleteServer(L(t)),get disabled(){return L(r)},children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(ue,e=>{L(t).managed||e(de)}),E(ae),E(ie),E(r),I((e,n,r,i,a,s,c,l,d)=>{V(o,L(t).name),V(u,e),V(p,L(t).transport||`http`),G(m,`title`,n),V(h,r),W(_,1,`audit-status-badge ${i??``}`,`svelte-ah8nrt`),G(_,`title`,a),V(v,s),V(w,c),V(ee,l),W(ne,1,ai([`auth-key-status-badge`,L(t).enabled?`auth-key-status-active`:`auth-key-status-inactive`])),V(re,d)},[()=>h4(L(t)),()=>v4(L(t)),()=>v4(L(t)),()=>_4(L(t)),()=>n(L(t)),()=>ORe(L(t)),()=>HX(L(t).tool_count||0),()=>ARe(L(t)),()=>L(t).enabled?ZV():eH()]),B(e,r)}),E(x),E(i),E(r),I((e,t,n,r,i,a,o)=>{V(c,e),V(u,t),V(f,n),V(m,r),V(g,i),V(v,a),V(b,o)},[()=>fO(),()=>vU(),()=>xU(),()=>wU(),()=>DU(),()=>AU(),()=>NU()]),B(e,r),O()}var sQe=z(`

            `),cQe=z(``),lQe=z(`
            `),uQe=z(``),dQe=z(`
            `),h9=z(`

            `),fQe=z(`
            `);function pQe(e,t){D(t,!0);let n=fD();fn(()=>{Y.refreshTick,XY.page===`mcp-servers`&&p9.fetchServers()});var r=fQe(),i=N(r),a=N(i),o=N(a);{let e=e=>{var t=sQe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>oD()]),B(e,t)},t=k(()=>lD());B4(o,{copyId:`mcp-servers-help-copy`,get label(){return L(t)},get text(){return n},title:e,$$slots:{title:!0}})}E(a);var s=F(a,2),c=N(s),l=e=>{var t=cQe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=p9.formSubmitting,V(i,e)},[()=>hD()]),R(`click`,t,()=>p9.openCreate()),B(e,t)};H(c,e=>{p9.available&&!Y.authError&&e(l)}),E(s),E(i);var u=F(i,2),d=e=>{var t=lQe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vD()]),B(e,t)};H(u,e=>{!p9.available&&!Y.authError&&e(d)});var f=F(u,2),p=e=>{var t=uQe(),n=N(t,!0);E(t),I(()=>V(n,p9.error)),B(e,t)};H(f,e=>{p9.error&&!Y.authError&&!p9.formOpen&&e(p)});var m=F(f,2),h=e=>{{let t=k(()=>xD());V4(e,{get label(){return L(t)}})}};H(m,e=>{p9.loading&&!Y.authError&&e(h)});var g=F(m,2),_=e=>{var t=dQe(),n=N(t),r=N(n);{let e=k(()=>wD()),t=k(()=>DD());_3(r,{id:`mcp-server-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return p9.filter},set value(e){p9.filter=e}})}E(n),E(t),B(e,t)};H(g,e=>{(p9.servers.length>0||p9.filter)&&p9.available&&!Y.authError&&e(_)});var v=F(g,2);tQe(v,{});var y=F(v,2);qZe(y,{});var b=F(y,2),x=e=>{oQe(e,{})};H(b,e=>{p9.filtered.length>0&&p9.available&&!Y.authError&&e(x)});var S=F(b,2),C=e=>{var t=h9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>AD()]),B(e,t)};H(S,e=>{p9.servers.length===0&&!p9.filter&&!p9.loading&&!Y.authError&&!p9.error&&p9.available&&e(C)});var w=F(S,2),T=e=>{var t=h9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ND()]),B(e,t)};H(w,e=>{p9.servers.length>0&&p9.filtered.length===0&&p9.filter&&!p9.loading&&!Y.authError&&p9.available&&e(T)}),E(r),B(e,r),O()}yr([`click`]);var g9=`api_keys`,_9=`session_sticky_keys`,v9=`base_url`,y9=`service_account_json`,b9=`models`,x9=[g9,_9,v9,`api_version`,`backend`,`auth_type`,`api_mode`,`vertex_project`,`vertex_location`,`service_account_file`,y9,`service_account_json_base64`,`gcp_scope`,b9];function mQe(){return{[g9]:{label:zK(),control:`keys`,hint:Dq()},[_9]:{label:HK(),control:`checkbox`,hint:Aq()},[v9]:{label:GK(),control:`text`},api_version:{label:JK(),control:`text`,placeholder:`e.g. 2024-10-01-preview`,hint:Nq()},backend:{label:ZK(),control:`select`,hint:Iq()},auth_type:{label:eq(),control:`select`,hint:zq()},api_mode:{label:rq(),control:`select`,hint:Hq()},vertex_project:{label:oq(),control:`text`,placeholder:`my-gcp-project`},vertex_location:{label:lq(),control:`text`,placeholder:`us-central1`},service_account_file:{label:fq(),control:`text`,placeholder:`/path/to/service-account.json`,hint:Gq()},[y9]:{label:hq(),control:`textarea`,placeholder:lOe(),hint:Jq()},service_account_json_base64:{label:vq(),control:`text`,hint:Zq()},gcp_scope:{label:xq(),control:`text`,placeholder:`https://www.googleapis.com/auth/cloud-platform`},[b9]:{label:wq(),control:`text`,placeholder:`gpt-4o, gpt-4o-mini`,hint:eJ()}}}function hQe(e){return mQe()[e]||{label:String(e||``).split(`_`).filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `),control:`text`}}function S9(){return{name:``,type:``,api_keys:[],session_sticky_keys:!0,base_url:``,api_version:``,backend:``,auth_type:``,api_mode:``,vertex_project:``,vertex_location:``,service_account_file:``,service_account_json:``,service_account_json_base64:``,gcp_scope:``,models:``,enabled:!0}}function gQe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.type,e.base_url].some(e=>String(e||``).toLowerCase().includes(r)))}function _Qe(e,t){let n=(Array.isArray(e)?e:[]).map(e=>String(e&&e.type||``).trim()).filter(Boolean),r=String(t||``).trim();return r&&!n.includes(r)&&n.push(r),n}function vQe(e,t){let n=String(t||``).trim();return n&&(Array.isArray(e)?e:[]).find(e=>String(e&&e.type||``).trim()===n)||null}function C9(e,t){let n=e&&Array.isArray(e.fields)&&e.fields.length>0?e.fields:x9.map(e=>({name:e,advanced:e!==g9})),r=t||e&&e.default_base_url||``,i=[],a=[];for(let e of n){let t=String(e&&e.name||``).trim();if(!t)continue;let n={...hQe(t),name:t,required:!!(e&&e.required),options:Array.isArray(e&&e.options)?e.options:[]};t===`base_url`&&r&&(n.placeholder=r,n.hint=rJ({value:r})),n.options.length>0&&(n.control=`select`),(e&&e.advanced?a:i).push(n)}return{primary:i,advanced:a}}var yQe=new Set([`name`,`type`,`enabled`]);function bQe(e,t){let n=new Set([...t.primary||[],...t.advanced||[]].map(e=>e.name)),r=S9(),i={...e};for(let e of Object.keys(r))!yQe.has(e)&&!n.has(e)&&(i[e]=r[e]);return i}function xQe(e){let t=Array.isArray(e&&e.api_keys)?e.api_keys.length:0;return t>0?oJ({count:t}):String(e&&e.service_account_json||``).trim()||String(e&&e.service_account_json_base64||``).trim()||String(e&&e.service_account_file||``).trim()?lJ():String(e&&e.vertex_project||``).trim()?`ADC`:fJ()}function SQe(e){let t=Array.isArray(e&&e.models)?e.models:[];return t.length===0?hJ():vJ({count:t.length})}function CQe(e){return(Array.isArray(e)?e:[]).map(e=>({value:String(e||``)}))}function w9(e){return(Array.isArray(e)?e:[]).map(e=>String(e&&e.value||``))}function wQe(e,t){let n=String(t||``).trim();if(!n)return``;let r=new Set((Array.isArray(e)?e:[]).map(e=>String(e&&e.name||``).trim()));if(!r.has(n))return n;let i=1;for(;r.has(n+`-`+i);)i+=1;return n+`-`+i}function TQe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),api_keys:CQe(e&&e.api_keys),session_sticky_keys:!e||e.session_sticky_keys!==!1,base_url:String(e&&e.base_url||``),api_version:String(e&&e.api_version||``),backend:String(e&&e.backend||``),auth_type:String(e&&e.auth_type||``),api_mode:String(e&&e.api_mode||``),vertex_project:String(e&&e.vertex_project||``),vertex_location:String(e&&e.vertex_location||``),service_account_file:String(e&&e.service_account_file||``),service_account_json:String(e&&e.service_account_json||``),service_account_json_base64:String(e&&e.service_account_json_base64||``),gcp_scope:String(e&&e.gcp_scope||``),models:(Array.isArray(e&&e.models)?e.models:[]).join(`, `),enabled:!e||e.enabled!==!1}}function EQe(e){let t=String(e||``).trim();return t.length>=3&&/^\*+$/.test(t)}function DQe(e,t,n,r){let i={},a=String(e&&e.name||``).trim();String(e&&e.type||``).trim()||(i.type=fOe()),a?a.includes(`/`)?i.name=vOe():t===`create`&&(Array.isArray(n)?n:[]).some(e=>String(e&&e.name||``).trim()===a)&&(i.name=NOe({name:a})):i.name=hOe();let{primary:o,advanced:s}=C9(r);for(let t of[...o,...s]){let n=OQe(e,t);n&&(i[t.name]=n)}return i}function OQe(e,t){if(t.name===`api_keys`){let n=w9(e&&e.api_keys);return t.required&&!n.some(e=>e.trim())?xOe():n.some(e=>!e.trim())?wOe():``}let n=String(e&&e[t.name]||``).trim();if(t.required&&!n)return IOe({field:t.label});if(!n)return``;if(t.name===`base_url`&&!n.includes(`://`)&&/[./]/.test(n))return DOe({value:n});if(t.name===`service_account_json`&&!EQe(n))try{JSON.parse(n)}catch{return AOe()}return``}function kQe(e,t){let n={name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),enabled:!!(e&&e.enabled)},{primary:r,advanced:i}=C9(t),a=!!(t&&Array.isArray(t.fields)&&t.fields.length>0),o=new Set;for(let t of[...r,...i])!a&&t.name===`session_sticky_keys`||(o.add(t.name),n[t.name]=T9(e,t.name));for(let t of x9){if(o.has(t)||t===`session_sticky_keys`)continue;let r=T9(e,t);(Array.isArray(r)?r.length>0:String(r).trim()!==``)&&(n[t]=r)}return n}function T9(e,t){switch(t){case g9:return w9(e&&e.api_keys);case b9:return BX(e&&e.models);case _9:return!!(e&&e.session_sticky_keys);case y9:return e&&e.service_account_json||``;default:return String(e&&e[t]||``).trim()}}var E9=new class{#e=A(M([]));get rows(){return L(this.#e)}set rows(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return L(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get formSubmitting(){return L(this.#o)}set formSubmitting(e){j(this.#o,e,!0)}#s=A(`create`);get formMode(){return L(this.#s)}set formMode(e){j(this.#s,e,!0)}#c=A(!1);get advancedOpen(){return L(this.#c)}set advancedOpen(e){j(this.#c,e,!0)}#l=A(M(S9()));get form(){return L(this.#l)}set form(e){j(this.#l,e,!0)}#u=A(M({}));get fieldErrors(){return L(this.#u)}set fieldErrors(e){j(this.#u,e,!0)}#d=A(``);get focusField(){return L(this.#d)}set focusField(e){j(this.#d,e,!0)}#f=A(``);get deletingName(){return L(this.#f)}set deletingName(e){j(this.#f,e,!0)}#p=A(!1);get deleteSubmitting(){return L(this.#p)}set deleteSubmitting(e){j(this.#p,e,!0)}#m=A(M([]));get types(){return L(this.#m)}set types(e){j(this.#m,e,!0)}#h=A(!1);get typesLoaded(){return L(this.#h)}set typesLoaded(e){j(this.#h,e,!0)}#g=null;get filteredRows(){return gQe(this.rows,this.filter)}get schema(){return vQe(this.types,this.form.type)}get formFields(){if(!String(this.form.type||``).trim())return{primary:[],advanced:[]};let e=this.schema;return C9(e,e&&e.default_base_url)}async fetchTypes(){let e=await O3(`/admin/provider-credentials/types`,{label:`provider credential types`});e.status===`ok`&&(this.types=e.items,this.typesLoaded=!0)}async fetchPage(){this.#g&&this.#g.abort();let e=new AbortController;this.#g=e,this.loading=!0,this.error=``;try{let t=await O3(`/admin/provider-credentials`,{label:`provider credentials`,errorFallback:vK(),unavailableStatuses:[503,404],options:{signal:e.signal}});if(t.status===`stale`||e.signal.aborted)return;if(t.status===`unavailable`){this.available=!1,this.rows=[];return}if(t.status===`error`){t.result&&(this.available=!0),this.rows=[],this.error=t.error;return}this.available=!0,this.rows=t.items,this.typesLoaded||await this.fetchTypes()}finally{this.#g===e&&(this.#g=null,this.loading=!1)}}#_(e,t){this.formMode=e,this.form=t,this.advancedOpen=!1,this.error=``,this.fieldErrors={},this.focusField=``}openCreate(){this.#_(`create`,S9()),this.formOpen=!0,this.typesLoaded||this.fetchTypes()}openEdit(e){!e||e.managed||(this.#_(`edit`,TQe(e)),this.formOpen=!0,this.typesLoaded||this.fetchTypes())}closeForm(){this.formOpen=!1,this.#_(`create`,S9())}selectType(){this.fieldErrors={};let e=this.formFields;this.formMode===`create`&&(this.form=bQe(this.form,e));let t=e.primary.find(e=>e.name===`api_keys`);t&&t.required&&this.form.api_keys.length===0&&(this.form.api_keys=[{value:``}])}clearFieldError(e){if(this.fieldErrors[e]===void 0)return;let{[e]:t,...n}=this.fieldErrors;this.fieldErrors=n}addApiKeyRow(){this.form.api_keys.push({value:``}),this.clearFieldError(`api_keys`)}removeApiKeyRow(e){this.form.api_keys.splice(e,1),this.clearFieldError(`api_keys`)}#v(e){let t=gX(e,xK()),n=String(e&&e.error&&typeof e.error==`object`&&e.error.param||``).trim();if(n&&this.#y(n)){this.fieldErrors={...this.fieldErrors,[n]:t},this.error=``,this.#b();return}this.error=t}#y(e){if(e===`name`||e===`type`)return!0;let{primary:t,advanced:n}=this.formFields;return[...t,...n].some(t=>t.name===e)}#b(){let e=Object.keys(this.fieldErrors);if(e.length===0)return;let{primary:t,advanced:n}=this.formFields;n.some(t=>e.includes(t.name))&&(this.advancedOpen=!0);let r=[`type`,`name`,...t.map(e=>e.name),...n.map(e=>e.name)];this.focusField=r.find(t=>e.includes(t))||e[0]}#x(){cZ.fetchModels(),cZ.fetchCategories()}async submitForm(){let e=this.schema,t=DQe(this.form,this.formMode,this.rows,e);if(Object.keys(t).length>0){this.fieldErrors=t,this.error=``,this.#b();return}let n=kQe(this.form,e);this.error=``,this.fieldErrors={},this.formSubmitting=!0;try{let e=await k3(`/admin/provider-credentials`,`PUT`,n,{label:`save provider credential`,errorFallback:xK(),unavailableMessage:oA()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.error=e.error;return}if(e.status===`error`){e.result&&e.result.status!==401?this.#v(e.result.data):this.error=e.error;return}zX.success(wK({name:n.name})),this.closeForm(),this.#x(),this.fetchPage()}finally{this.formSubmitting=!1}}async performDelete(e){this.deleteSubmitting=!0,this.deletingName=e;try{let t=await k3(`/admin/provider-credentials/`+encodeURIComponent(e),`DELETE`,void 0,{label:`delete provider credential`,errorFallback:DK(),unavailableMessage:oA()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,NX.error=t.error;return}if(t.status===`error`){NX.error=t.error;return}zX.success(AK({name:e})),NX.close(),this.formOpen&&this.form.name===e&&this.closeForm(),this.#x(),this.fetchPage()}finally{this.deleteSubmitting=!1,this.deletingName=``}}requestDelete(e){let t=String(e||``).trim();if(!t||this.deleteSubmitting)return;let n=(this.rows||[]).find(e=>String(e&&e.name||``).trim()===t);n&&n.managed||NX.open({title:NK(),titleId:`providerCredentialDeleteDialogTitle`,inputId:`provider-credential-delete-confirmation`,message:IK({name:t}),requiredText:t,confirmLabel:NK(),icon:HY,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.performDelete(t)})}},AQe=z(` `),jQe=z(` `,1),MQe=z(`
            `),NQe=z(`
            `);function PQe(e,t){D(t,!0);var n=NQe(),r=N(n),i=N(r),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u,!0);E(u);var f=F(u),p=N(f,!0);E(f);var m=F(f),h=N(m,!0);E(m);var g=F(m),_=N(g,!0);E(g);var v=F(g),y=N(v,!0);E(v);var b=F(v),x=N(b,!0);E(b),E(a),E(i);var S=F(i);U(S,21,()=>E9.filteredRows,e=>e.name,(e,t)=>{var n=MQe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=e=>{var t=AQe(),n=N(t,!0);E(t),I((e,r)=>{G(t,`title`,e),V(n,r)},[()=>HA(),()=>rH()]),B(e,t)};H(o,e=>{L(t).managed&&e(s)}),E(r);var c=F(r),l=N(c),u=N(l,!0);E(l),E(c);var d=F(c),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h,!0);E(h);var _=F(h),v=N(_);let y;var b=N(v,!0);E(v),E(_);var x=F(_),S=N(x,!0);E(x);var C=F(x),w=N(C),T=N(w),ee=e=>{var n=jQe(),r=P(n);{let e=k(()=>lK({name:L(t).name}));D3(r,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>E9.openEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}var i=F(r,2);{let e=k(()=>E9.deletingName===L(t).name?hK({name:L(t).name}):fK({name:L(t).name})),n=k(()=>E9.deletingName===L(t).name);D3(i,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>E9.requestDelete(L(t).name),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}B(e,n)};H(T,e=>{L(t).managed||e(ee)}),E(w),E(C),E(n),I((e,n,r,i)=>{V(a,L(t).name),V(u,L(t).type),G(d,`title`,L(t).base_url||``),V(f,L(t).base_url||`—`),V(m,e),V(g,n),y=W(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":L(t).enabled,"auth-key-status-inactive":!L(t).enabled}),V(b,r),V(S,i)},[()=>xQe(L(t)),()=>SQe(L(t)),()=>L(t).enabled?ZV():eH(),()=>hX.formatTimestamp(L(t).updated_at)]),B(e,n)}),E(S),E(r),E(n),I((e,t,n,r,i,a,o,c)=>{V(s,e),V(l,t),V(d,n),V(p,r),V(h,i),V(_,a),V(y,o),V(x,c)},[()=>xA(),()=>wA(),()=>nu(),()=>DA(),()=>AA(),()=>NA(),()=>IA(),()=>zA()]),B(e,n),O()}var FQe=z(``),IQe=z(`
            `),LQe=z(`
            `,1),RQe=z(``),zQe=z(``),BQe=z(``),VQe=z(``),HQe=z(``),UQe=z(` `),WQe=z(` `),GQe=z(`
            `);function D9(e,t){D(t,!0);let n=k(()=>`provider-credential-`+t.field.name),r=k(()=>E9.fieldErrors[t.field.name]||``),i=k(()=>L(r)?L(n)+`-error`:t.field.hint?L(n)+`-hint`:void 0),a=k(()=>{let e=String(E9.form[t.field.name]||``).trim();return!e||t.field.options.includes(e)?t.field.options:[...t.field.options,e]});function o(){E9.clearFieldError(t.field.name)}var s=GQe(),c=N(s),l=N(c),u=F(l),d=e=>{B(e,FQe())};H(u,e=>{t.field.required&&e(d)}),E(c);var f=F(c,2),p=e=>{var t=LQe(),a=P(t);U(a,21,()=>E9.form.api_keys,jr,(e,t,a)=>{var s=IQe(),c=N(s);bi(c);var l=F(c,2);{let e=k(()=>eK({number:a+1}));D3(l,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>E9.removeApiKeyRow(a),children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(s),I(e=>{G(c,`id`,a===0?L(n):L(n)+`-`+a),G(c,`aria-label`,e),G(c,`aria-invalid`,L(r)?`true`:void 0),G(c,`aria-describedby`,a===0?L(i):void 0)},[()=>ZG({number:a+1})]),R(`input`,c,o),Di(c,()=>L(t).value,e=>L(t).value=e),B(e,s)}),E(a);var s=F(a,2),c=N(s),l=N(c);q(l,{get icon(){return PY},class:`form-action-icon`});var u=F(l,2),d=N(u,!0);E(u),E(c),E(s),I(e=>{G(c,`id`,E9.form.api_keys.length===0?L(n):void 0),V(d,e)},[()=>rK()]),R(`click`,c,()=>E9.addApiKeyRow()),B(e,t)},m=e=>{var s=zQe(),c=N(s),l=N(c,!0);E(c),c.value=c.__value=``,U(F(c),16,()=>L(a),e=>e,(e,t)=>{var n=RQe(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(s),I(e=>{G(s,`id`,L(n)),G(s,`aria-invalid`,L(r)?`true`:void 0),G(s,`aria-describedby`,L(i)),V(l,e)},[()=>oK()]),R(`change`,s,o),pi(s,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,s)},h=e=>{var a=BQe();bi(a),I(()=>{G(a,`id`,L(n)),G(a,`aria-invalid`,L(r)?`true`:void 0),G(a,`aria-describedby`,L(i))}),R(`change`,a,o),Oi(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,a)},g=e=>{var a=VQe();ot(a),I(()=>{G(a,`id`,L(n)),G(a,`placeholder`,t.field.placeholder||``),G(a,`aria-invalid`,L(r)?`true`:void 0),G(a,`aria-describedby`,L(i))}),R(`input`,a,o),Di(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,a)},_=e=>{var a=HQe();bi(a),I(()=>{G(a,`id`,L(n)),G(a,`placeholder`,t.field.placeholder||``),G(a,`aria-invalid`,L(r)?`true`:void 0),G(a,`aria-describedby`,L(i))}),R(`input`,a,o),Di(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,a)};H(f,e=>{t.field.control===`keys`?e(p):t.field.control===`select`?e(m,1):t.field.control===`checkbox`?e(h,2):t.field.control===`textarea`?e(g,3):e(_,-1)});var v=F(f,2),y=e=>{var t=UQe(),i=N(t,!0);E(t),I(()=>{G(t,`id`,L(n)+`-error`),V(i,L(r))}),B(e,t)},b=e=>{var r=WQe(),i=N(r,!0);E(r),I(()=>{G(r,`id`,L(n)+`-hint`),V(i,t.field.hint)}),B(e,r)};H(v,e=>{L(r)?e(y):t.field.hint&&e(b,1)}),E(s),I(()=>{G(c,`for`,L(n)),V(l,`${t.field.label??``} `)}),B(e,s),O()}yr([`input`,`click`,`change`]);var O9=z(`

            `),KQe=z(``),qQe=z(` `),JQe=z(` `),YQe=z(` `),k9=z(` `),XQe=z(`
            `),ZQe=z(`
            `,1);function QQe(e,t){D(t,!0);let n=k(()=>_Qe(E9.types,E9.form.type)),r=k(()=>E9.formFields),i=k(()=>E9.fieldErrors.name||``),a=k(()=>E9.fieldErrors.type||``);function o(){E9.selectType(),E9.formMode===`create`&&(E9.form.name=wQe(E9.rows,E9.form.type))}fn(()=>{let e=E9.focusField;if(!e)return;E9.focusField=``;let t=document.getElementById(`provider-credential-`+e);t&&(t.scrollIntoView({block:`center`}),t.focus({preventScroll:!0}))});{let t=e=>{var t=O9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>DG()]),B(e,t)},s=k(()=>E9.formMode===`edit`?xG():rA()),c=k(()=>wG());$3(e,{get open(){return E9.formOpen},get title(){return L(s)},get ariaLabel(){return L(c)},get error(){return E9.error},get submitting(){return E9.formSubmitting},novalidate:!0,onclose:()=>E9.closeForm(),onsubmit:()=>E9.submitForm(),headerHint:t,children:(e,t)=>{var s=ZQe(),c=P(s),l=N(c),u=N(l,!0);He(),E(l);var d=F(l,2),f=N(d),p=N(f,!0);E(f),f.value=f.__value=``,U(F(f),16,()=>L(n),e=>e,(e,t)=>{var n=KQe(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(d);var m=F(d,2),h=e=>{var t=qQe(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)},g=e=>{var t=JQe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>NG()]),B(e,t)};H(m,e=>{L(a)?e(h):e(g,-1)}),E(c);var _=F(c,2),v=N(_),y=N(v,!0);He(),E(v);var b=F(v,2);bi(b);var x=F(b,2),S=e=>{var t=YQe(),n=N(t,!0);E(t),I(()=>V(n,L(i))),B(e,t)},C=e=>{var t=k9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>IG()]),B(e,t)},w=e=>{var t=k9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zG()]),B(e,t)};H(x,e=>{L(i)?e(S):E9.formMode===`create`?e(C,1):e(w,-1)}),E(_);var T=F(_,2),ee=e=>{var t=O9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HG()]),B(e,t)};H(T,e=>{E9.form.type||e(ee)});var te=F(T,2);U(te,17,()=>L(r).primary,e=>e.name,(e,t)=>{D9(e,{get field(){return L(t)}})});var ne=F(te,2),re=N(ne),ie=N(re);{let e=k(()=>GG());k8(ie,{get enabled(){return E9.form.enabled},get label(){return L(e)},onclick:()=>E9.form.enabled=!E9.form.enabled})}E(re),E(ne);var ae=F(ne,2),oe=e=>{var t=XQe(),n=N(t),i=N(n),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i),E(n);var l=F(n,2);U(l,21,()=>L(r).advanced,e=>e.name,(e,t)=>{D9(e,{get field(){return L(t)}})}),E(l),E(t),I((e,n)=>{t.open=E9.advancedOpen,V(o,e),V(c,n)},[()=>JG(),()=>L(r).advanced.map(e=>e.label).join(`, `)]),vr(`toggle`,t,e=>E9.advancedOpen=e.currentTarget.open),B(e,t)};H(ae,e=>{L(r).advanced.length>0&&e(oe)}),I((e,t,n)=>{V(u,e),d.disabled=E9.formMode===`edit`,G(d,`aria-invalid`,L(a)?`true`:void 0),G(d,`aria-describedby`,L(a)?`provider-credential-type-error`:`provider-credential-type-hint`),V(p,t),V(y,n),b.disabled=E9.formMode===`edit`,G(b,`aria-invalid`,L(i)?`true`:void 0),G(b,`aria-describedby`,L(i)?`provider-credential-name-error`:`provider-credential-name-hint`)},[()=>wA(),()=>AG(),()=>xA()]),R(`change`,d,o),pi(d,()=>E9.form.type,e=>E9.form.type=e),R(`input`,b,()=>E9.clearFieldError(`name`)),Di(b,()=>E9.form.name,e=>E9.form.name=e),B(e,s)},$$slots:{headerHint:!0,default:!0}})}O()}yr([`change`,`input`]);var $Qe=z(`

            `),e$e=z(``),t$e=z(`
            `),n$e=z(``),r$e=z(`
            `),A9=z(`

            `),i$e=z(`
            `);function a$e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`providers-config`&&E9.fetchPage()});var n=i$e(),r=N(n),i=N(r);B4(N(i),{copyId:`providers-config-help-copy`,label:`model providers help`,title:e=>{var t=$Qe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>eA()]),B(e,t)},help:e=>{He(),B(e,Tr(`Configure LLM provider credentials here instead of setting API keys as environment variables. Providers declared in config.yaml or env vars are read-only (Config badge) and cannot be edited or deleted from the - dashboard. Keys are masked after saving.`))},$$slots:{title:!0,help:!0}}),E(i);var a=F(i,2),o=N(a),s=e=>{var t=e$e(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=E9.formSubmitting,V(i,e)},[()=>rA()]),R(`click`,t,()=>E9.openCreate()),B(e,t)};H(o,e=>{E9.available&&!Y.needsAuth&&e(s)}),E(a),E(r);var c=F(r,2),l=e=>{var t=t$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>oA()]),B(e,t)};H(c,e=>{!E9.available&&!Y.needsAuth&&e(l)});var u=F(c,2),d=e=>{var t=n$e(),n=N(t,!0);E(t),I(()=>V(n,E9.error)),B(e,t)};H(u,e=>{E9.error&&!Y.needsAuth&&!E9.formOpen&&e(d)});var f=F(u,2),p=e=>{V4(e,{label:`Loading providers...`})};H(f,e=>{E9.loading&&!Y.needsAuth&&e(p)});var m=F(f,2),h=e=>{var t=r$e(),n=N(t),r=N(n);{let e=k(()=>lA()),t=k(()=>fA());_3(r,{id:`provider-credential-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return E9.filter},set value(e){E9.filter=e}})}E(n),E(t),B(e,t)};H(m,e=>{(E9.rows.length>0||E9.filter)&&E9.available&&!Y.needsAuth&&e(h)});var g=F(m,2);QQe(g,{});var _=F(g,2),v=e=>{PQe(e,{})};H(_,e=>{E9.filteredRows.length>0&&E9.available&&!Y.needsAuth&&e(v)});var y=F(_,2),b=e=>{var t=A9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hA()]),B(e,t)};H(y,e=>{E9.rows.length===0&&!E9.filter&&!E9.loading&&!Y.needsAuth&&!E9.error&&E9.available&&e(b)});var x=F(y,2),S=e=>{var t=A9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vA()]),B(e,t)};H(x,e=>{E9.rows.length>0&&E9.filteredRows.length===0&&E9.filter&&!E9.loading&&!Y.needsAuth&&E9.available&&e(S)}),E(n),B(e,n),O()}yr([`click`]);function j9(){return{name:``,description:``,user_path:``,labels:``,dashboard_access:!1,expires_at:``}}function M9(e){let t=[];for(let n of String(e||``).split(`,`)){let e=n.trim();e&&!t.includes(e)&&t.push(e)}return t}function N9(e){let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t;for(let e of n.split(`/`)){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return fU();if(t.includes(`:`))return hU()}}return``}function o$e(e){if(N9(e))return``;let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t,r=[];for(let e of n.split(`/`)){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function s$e(e){let t=e||{},n=String(t.name||``).trim();if(!n)return{error:lU()};let r=N9(t.user_path);if(r)return{error:r};let i=o$e(t.user_path),a=M9(t.labels),o={name:n,description:String(t.description||``).trim()||void 0,user_path:i||void 0,labels:a.length?a:void 0,dashboard_access:t.dashboard_access?!0:void 0};return t.expires_at&&(o.expires_at=t.expires_at+`T23:59:59Z`),{payload:o}}function P9(e,t=Date.now()){let n=e&&e.expires_at;if(!n)return!1;let r=Date.parse(n);return Number.isFinite(r)&&r<=t}function F9(e){return e?!!e.deactivated_at||e.enabled===!1:!1}function I9(e,t=Date.now()){return!e||e.active===!1||F9(e)?!1:!P9(e,t)}function c$e(e){return[e.name,e.description,e.user_path,e.redacted_value,...e.labels||[]].filter(Boolean).join(` `).toLowerCase()}function l$e(e,t={}){let{query:n=``,showInactive:r=!1,now:i=Date.now()}=t,a=String(n||``).trim().toLowerCase();return(Array.isArray(e)?e:[]).filter(e=>!r&&!I9(e,i)?!1:!a||c$e(e).includes(a))}function L9(e,t){return F9(e)?2:+!I9(e,t)}function R9(e){let t=e&&e.expires_at;if(!t)return 1/0;let n=Date.parse(t);return Number.isFinite(n)?n:1/0}function z9(e){let t=Date.parse(e&&e.deactivated_at||``);return Number.isFinite(t)?t:-1/0}function u$e(e,t=Date.now()){return(Array.isArray(e)?e.slice():[]).sort((e,n)=>{let r=L9(e,t),i=L9(n,t);if(r!==i)return r-i;let[a,o]=r===2?[z9(e),z9(n)]:[R9(e),R9(n)];return a===o?String(e.name||``).localeCompare(String(n.name||``)):a>o?-1:1})}function d$e(e,t=Date.now()){return(Array.isArray(e)?e:[]).reduce((e,n)=>e+ +!I9(n,t),0)}function B9(){return{open:!1,id:``,name:``,value:``,submitting:!1,error:``}}var V9=new class{#e=A(M([]));get keys(){return L(this.#e)}set keys(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get showInactive(){return L(this.#a)}set showInactive(e){j(this.#a,e,!0)}#o=k(()=>u$e(l$e(this.keys,{query:this.filter,showInactive:this.showInactive})));get visibleKeys(){return L(this.#o)}set visibleKeys(e){j(this.#o,e)}#s=k(()=>d$e(this.keys));get inactiveCount(){return L(this.#s)}set inactiveCount(e){j(this.#s,e)}#c=A(!1);get formOpen(){return L(this.#c)}set formOpen(e){j(this.#c,e,!0)}#l=A(!1);get formSubmitting(){return L(this.#l)}set formSubmitting(e){j(this.#l,e,!0)}#u=A(``);get issuedValue(){return L(this.#u)}set issuedValue(e){j(this.#u,e,!0)}#d=A(``);get deactivatingID(){return L(this.#d)}set deactivatingID(e){j(this.#d,e,!0)}#f=A(``);get dashboardAccessID(){return L(this.#f)}set dashboardAccessID(e){j(this.#f,e,!0)}#p=A(M(j9()));get form(){return L(this.#p)}set form(e){j(this.#p,e,!0)}#m=A(M(B9()));get labelsEditor(){return L(this.#m)}set labelsEditor(e){j(this.#m,e,!0)}copyState=S3({logPrefix:`Failed to copy auth key:`});async fetchKeys(){this.loading=!0,this.error=``;try{let e=await O3(`/admin/auth-keys`,{label:`auth keys`,errorFallback:AH()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.keys=[];return}if(e.status===`error`){e.result&&(this.available=!0),this.error=e.error;return}this.available=!0,this.keys=e.items}finally{this.loading=!1}}openForm(){this.formSubmitting||this.formOpen||(this.formOpen=!0,this.error=``,this.issuedValue||(this.copyState.reset(),this.form=j9()))}closeForm(){this.formOpen&&(this.formOpen=!1,this.error=``,this.copyState.reset(),!this.formSubmitting&&!this.issuedValue&&(this.form=j9()))}copyIssuedValue(){return this.copyState.copy(this.issuedValue)}dismissIssuedKey(){this.issuedValue=``,this.copyState.reset(),this.form=j9()}async submitForm(){let e=s$e(this.form);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await k3(`/admin/auth-keys`,`POST`,e.payload,{label:`create API key`,errorFallback:NH(),unavailableMessage:IH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error,t.result&&t.result.status!==401&&console.error(`Failed to create API key:`,t.result.status,this.error);return}let n=t.result.data||{};this.issuedValue=n.value||``,this.formOpen=!0,this.copyState.reset(),this.form=j9(),this.fetchKeys()}finally{this.formSubmitting=!1}}openLabelsEditor(e){!e||this.labelsEditor.submitting||(this.labelsEditor={open:!0,id:e.id,name:e.name||``,value:(e.labels||[]).join(`, `),submitting:!1,error:``})}closeLabelsEditor(){!this.labelsEditor.open||this.labelsEditor.submitting||(this.labelsEditor=B9())}async submitLabelsEditor(){let e=this.labelsEditor;if(!e.open||e.submitting||!e.id)return;e.submitting=!0,e.error=``;let t={labels:M9(e.value)};try{let n=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/labels`,`PUT`,t,{label:`update API key labels`,errorFallback:zH(),unavailableMessage:IH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,e.error=n.error;return}if(n.status===`error`){e.error=n.error,n.result&&n.result.status!==401&&console.error(`Failed to update auth key labels:`,n.result.status,e.error);return}zX.success(HH({name:e.name})),e.submitting=!1,this.closeLabelsEditor(),this.fetchKeys()}finally{e.submitting=!1}}async toggleDashboardAccess(e){if(!e||!e.active||this.dashboardAccessID)return;let t=!e.dashboard_access;this.dashboardAccessID=e.id;try{let n=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/dashboard-access`,`PUT`,{dashboard_access:t},{label:`update API key dashboard access`,errorFallback:GH(),unavailableMessage:IH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,zX.error(n.error);return}if(n.status===`error`){n.result&&n.result.status!==401&&console.error(`Failed to update auth key dashboard access:`,n.result.status,n.error),zX.error(n.error);return}zX.success(t?JH({name:e.name}):ZH({name:e.name})),this.fetchKeys()}finally{this.dashboardAccessID=``}}async deactivateKey(e){if(!(!e||!e.active)&&window.confirm(eU({name:e.name}))){this.deactivatingID=e.id;try{let t=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/deactivate`,`POST`,void 0,{label:`deactivate API key`,errorFallback:rU(),unavailableMessage:IH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,zX.error(t.error);return}if(t.status===`error`){t.result&&t.result.status!==401&&console.error(`Failed to deactivate auth key:`,t.result.status,t.error),zX.error(t.error);return}zX.success(oU({name:e.name})),this.fetchKeys()}finally{this.deactivatingID=``}}}},f$e=z(``),p$e=z(`

            `),m$e=z(``),h$e=z(``),g$e=z(``),_$e=z(``),v$e=z(`
            `);function y$e(e,t){D(t,!0);{let t=k(()=>Aw()),n=k(()=>oT()),r=k(()=>V9.issuedValue?``:V9.error),i=k(()=>V9.issuedValue?lT():Aw()),a=k(()=>fT()),o=k(()=>V9.issuedValue?xY:PY);$3(e,{get open(){return V9.formOpen},get title(){return L(t)},get ariaLabel(){return L(n)},get error(){return L(r)},get submitting(){return V9.formSubmitting},get submitLabel(){return L(i)},get submittingLabel(){return L(a)},get submitIcon(){return L(o)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeForm(),onsubmit:()=>V9.issuedValue?V9.dismissIssuedKey():V9.submitForm(),children:(e,t)=>{var n=Er(),r=P(n),i=e=>{var t=p$e(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i),o=N(a,!0);E(a),Z8(F(a,2),{get state(){return V9.copyState},onclick:()=>V9.copyIssuedValue()}),E(i);var s=F(i,2),c=e=>{var t=f$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vT()]),B(e,t)};H(s,e=>{V9.copyState.error&&e(c)}),E(t),I(e=>{V(r,e),V(o,V9.issuedValue)},[()=>hT()]),B(e,t)},a=e=>{var t=v$e(),n=N(t),r=N(n),i=N(r),a=N(i),o=F(a),s=N(o);E(o),E(i);var c=F(i,2);bi(c),E(r);var l=F(r,2),u=N(l),d=N(u),f=F(d),p=N(f);E(f),E(u);var m=F(u,2);bi(m),E(l),E(n);var h=F(n,2),g=N(h);{let e=e=>{var t=m$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>NT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>zT()]),B(e,t)},n=k(()=>IT());B4(g,{copyId:`auth-key-user-path-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var _=F(g,2);bi(_),E(h);var v=F(h,2),y=N(v);{let e=e=>{var t=h$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>JT()]),B(e,t)},n=k(()=>GT());B4(y,{copyId:`auth-key-labels-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var b=F(y,2);bi(b),E(v);var x=F(v,2),S=N(x);{let e=e=>{var t=g$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>rE()]),B(e,t)},n=k(()=>eE());B4(S,{copyId:`auth-key-dashboard-access-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=F(S,2),w=N(C);bi(w);var T=F(w,2),ee=N(T,!0);E(T),E(C),E(x);var te=F(x,2);{let e=k(()=>lE());e6(te,{id:`auth-key-description`,get label(){return L(e)},children:(e,t)=>{var n=_$e();ot(n),I(e=>G(n,`placeholder`,e),[()=>fE()]),Di(n,()=>V9.form.description,e=>V9.form.description=e),B(e,n)},$$slots:{default:!0}})}E(t),I((e,t,n,r,i)=>{V(a,`${e??``} `),V(s,`(${t??``})`),V(d,`${n??``} `),V(p,`(${r??``})`),V(ee,i)},[()=>xT(),()=>wT(),()=>DT(),()=>AT(),()=>oE()]),Di(c,()=>V9.form.name,e=>V9.form.name=e),Di(m,()=>V9.form.expires_at,e=>V9.form.expires_at=e),Di(_,()=>V9.form.user_path,e=>V9.form.user_path=e),Di(b,()=>V9.form.labels,e=>V9.form.labels=e),Oi(w,()=>V9.form.dashboard_access,e=>V9.form.dashboard_access=e),B(e,t)};H(r,e=>{V9.issuedValue?e(i):e(a,-1)}),B(e,n)},$$slots:{default:!0}})}O()}var b$e=z(`

            `),x$e=z(`

            `,1);function S$e(e,t){D(t,!0);{let t=e=>{var t=b$e(),n=N(t,!0);E(t),I(()=>V(n,V9.labelsEditor.name)),B(e,t)},n=k(()=>GE()),r=k(()=>JE()),i=k(()=>ZE());$3(e,{get open(){return V9.labelsEditor.open},get title(){return L(n)},get ariaLabel(){return L(r)},get error(){return V9.labelsEditor.error},get submitting(){return V9.labelsEditor.submitting},get submitLabel(){return L(i)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeLabelsEditor(),onsubmit:()=>V9.submitLabelsEditor(),headerHint:t,children:(e,t)=>{{let t=k(()=>eD());e6(e,{id:`auth-key-labels-edit`,get label(){return L(t)},children:(e,t)=>{var n=x$e(),r=P(n);bi(r);var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>rD()]),Di(r,()=>V9.labelsEditor.value,e=>V9.labelsEditor.value=e),B(e,n)},$$slots:{default:!0}})}},$$slots:{headerHint:!0,default:!0}})}O()}var C$e=z(` `),w$e=z(`
            `),T$e=z(``),H9=z(` `),E$e=z(` `),D$e=z(` `,1),O$e=z(`
            `),k$e=z(`
            `);function A$e(e,t){D(t,!0);var n=k$e(),r=N(n),i=N(r),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u,!0);E(u);var f=F(u),p=N(f,!0);E(f);var m=F(f),h=N(m,!0);E(m);var g=F(m),_=N(g),v=N(_);q(F(v),{get icon(){return xAe},width:`13`,height:`13`}),E(_),E(g);var y=F(g),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x);var C=F(x);E(a),E(i);var w=F(i);U(w,21,()=>V9.visibleKeys,e=>e.id,(e,t)=>{var n=O$e();let r;var i=N(n),a=N(i,!0);E(i);var o=F(i),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u),f=e=>{var n=w$e();U(n,20,()=>L(t).labels||[],e=>e,(e,t)=>{var n=C$e(),r=N(n,!0);E(n),I(e=>{ui(n,e),V(r,t)},[()=>PLe(t)]),B(e,n)}),E(n),B(e,n)},p=e=>{B(e,T$e())};H(d,e=>{(L(t).labels||[]).length>0?e(f):e(p,-1)}),E(u);var m=F(u),h=N(m),g=N(h,!0);E(h),E(m);var _=F(m),v=N(_);let y;var b=N(v,!0);E(v),E(_);var x=F(_),S=N(x),C=e=>{var n=E$e(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var t=H9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zE()]),B(e,t)},s=k(()=>P9(L(t)));H(a,e=>{L(s)&&e(o)}),E(n),I(e=>V(i,e),[()=>Hje(L(t).expires_at)]),B(e,n)},w=e=>{B(e,Tr(`—`))};H(S,e=>{L(t).expires_at?e(C):e(w,-1)}),E(x);var T=F(x),ee=N(T,!0);E(T);var te=F(T),ne=N(te),re=N(ne),ie=e=>{var n=D$e(),r=P(n);{let e=k(()=>L(t).dashboard_access?hH({name:L(t).name}):fH({name:L(t).name})),n=k(()=>!!V9.dashboardAccessID);D3(r,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>V9.toggleDashboardAccess(L(t)),get disabled(){return L(n)},children:(e,n)=>{{let n=k(()=>L(t).dashboard_access?PAe:zY);q(e,{get icon(){return L(n)},class:`table-icon-svg`})}},$$slots:{default:!0}})}var i=F(r,2);{let e=k(()=>vH({name:L(t).name}));D3(i,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>V9.openLabelsEditor(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>V9.deactivatingID===L(t).id?wH({name:L(t).name}):xH({name:L(t).name})),n=k(()=>V9.deactivatingID===L(t).id);D3(a,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>V9.deactivateKey(L(t)),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return kAe},class:`table-icon-svg`})},$$slots:{default:!0}})}B(e,n)},ae=e=>{var n=H9(),r=N(n,!0);E(n),I((e,t)=>{G(n,`title`,e),V(r,t)},[()=>L(t).deactivated_at?DH({date:YX(L(t).deactivated_at)}):HE(),()=>HE()]),B(e,n)},oe=k(()=>F9(L(t)));H(re,e=>{L(t).active?e(ie):L(oe)&&e(ae,1)}),E(ne),E(te),E(n),I((e,i,o,c)=>{r=W(n,1,`svelte-nf0ldb`,null,r,e),V(a,L(t).name),V(s,L(t).description||`—`),V(l,L(t).user_path||`—`),V(g,L(t).redacted_value),y=W(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":L(t).dashboard_access,"auth-key-status-inactive":!L(t).dashboard_access}),V(b,i),G(x,`title`,o),V(ee,c)},[()=>({"auth-key-row-deactivated":F9(L(t))}),()=>L(t).dashboard_access?NE():IE(),()=>L(t).expires_at?YX(L(t).expires_at):``,()=>hX.formatTimestamp(L(t).created_at)]),B(e,n)}),E(w),E(r),E(n),I((e,t,n,r,i,a,o,c,u,f)=>{V(s,e),V(l,t),V(d,n),V(p,r),V(h,i),G(_,`title`,a),V(v,`${o??``} `),V(b,c),V(S,u),G(C,`aria-label`,f)},[()=>xT(),()=>hE(),()=>vE(),()=>xE(),()=>wE(),()=>lH(),()=>ZT(),()=>DT(),()=>DE(),()=>AE()]),B(e,n),O()}var j$e=z(``),M$e=z(`
            `),N$e=z(``),P$e=z(`

            `),F$e=z(`
            `),U9=z(`

            `),I$e=z(`
            `);function L$e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`auth-keys`&&V9.fetchKeys()});var n=I$e(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o),c=e=>{var t=j$e(),n=N(t);q(n,{get icon(){return PY},class:`table-icon-svg`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=V9.formSubmitting,V(i,e)},[()=>Aw()]),R(`click`,t,()=>{V9.formSubmitting||V9.openForm()}),B(e,t)};H(s,e=>{V9.available&&!Y.authError&&e(c)}),E(o),E(r);var l=F(r,2),u=e=>{var t=M$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Nw()]),B(e,t)};H(l,e=>{!V9.available&&!Y.authError&&e(u)});var d=F(l,2),f=e=>{var t=N$e(),n=N(t,!0);E(t),I(()=>V(n,V9.error)),B(e,t)};H(d,e=>{V9.error&&!Y.authError&&!V9.formOpen&&e(f)});var p=F(d,2),m=e=>{var t=P$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Iw()]),B(e,t)};H(p,e=>{V9.available&&!Y.authError&&e(m)});var h=F(p,2);y$e(h,{});var g=F(h,2);S$e(g,{});var _=F(g,2),v=e=>{{let t=k(()=>zw());V4(e,{get label(){return L(t)}})}};H(_,e=>{V9.loading&&V9.keys.length===0&&e(v)});var y=F(_,2),b=e=>{var t=F$e(),n=N(t),r=N(n);{let e=k(()=>Hw()),t=k(()=>Gw());_3(r,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return V9.filter},set value(e){V9.filter=e}})}E(n);var i=F(n,2),a=N(i),o=N(a);bi(o);var s=F(o,2),c=N(s),l=F(c),u=e=>{var t=Tr();I(()=>V(t,`(${V9.inactiveCount??``})`)),B(e,t)};H(l,e=>{V9.inactiveCount>0&&e(u)}),E(s),E(a),E(i),E(t),I(e=>V(c,`${e??``} `),[()=>Jw()]),Oi(o,()=>V9.showInactive,e=>V9.showInactive=e),B(e,t)};H(y,e=>{V9.keys.length>0&&V9.available&&e(b)});var x=F(y,2),S=e=>{A$e(e,{})};H(x,e=>{V9.visibleKeys.length>0&&V9.available&&e(S)});var C=F(x,2),w=e=>{var t=U9(),n=N(t);E(t),I((e,t)=>V(n,`${e??``}${t??``}`),[()=>Zw(),()=>V9.inactiveCount>0&&!V9.showInactive?` `+eT({count:V9.inactiveCount}):``]),B(e,t)};H(C,e=>{V9.keys.length>0&&V9.visibleKeys.length===0&&V9.available&&e(w)});var T=F(C,2),ee=e=>{var t=U9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>rT()]),B(e,t)};H(T,e=>{V9.keys.length===0&&!V9.loading&&!Y.authError&&!V9.error&&V9.available&&e(ee)}),E(n),I(e=>V(a,e),[()=>Dw()]),B(e,n),O()}yr([`click`]);var R$e=z(` `),z$e=z(``);function B$e(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=z$e(),n=N(t);q(n,{get icon(){return pAe},class:`update-banner-icon`});var r=F(n,2),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var t=R$e(),n=N(t,!0);E(t),I(e=>{G(t,`href`,DX.releaseNotesURL),V(n,e)},[()=>Kce()]),B(e,t)};H(a,e=>{DX.releaseNotesURL&&e(o)});var s=F(a,2);q(N(s),{get icon(){return KY},class:`update-banner-dismiss-icon`}),E(s),E(t),I((e,n,r,a)=>{G(t,`aria-label`,e),V(i,n),G(s,`aria-label`,r),G(s,`title`,a)},[()=>Qce(),()=>Yce({latest:DX.latest,current:DX.current}),()=>ts(),()=>ts()]),R(`click`,s,()=>DX.dismissNotice()),B(e,t)};H(r,e=>{DX.noticeVisible&&e(i)}),B(e,n),O()}yr([`click`]);var V$e=z(``),H$e=z(`
            `);function U$e(e,t){D(t,!0);let n=Ji.map(e=>({value:e,label:Xje(e)}));var r=Er(),i=P(r),a=e=>{var t=H$e(),r=N(t),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>n,e=>e.value,(e,t)=>{var n=V$e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(a);var o;fi(a),E(t),I((e,t,n)=>{V(i,e),G(a,`aria-label`,t),o!==(o=n)&&(a.value=(a.__value=n)??``,di(a,n))},[()=>oB(),()=>oB(),()=>J()]),R(`change`,a,e=>ra(e.currentTarget.value)),B(e,t)};H(i,e=>{n.length>1&&e(a)}),B(e,r),O()}yr([`change`]);var W$e=z(`

            `),G$e=z(``),K$e=z(``),q$e=z(`
            `,1);function J$e(e,t){D(t,!0);function n(){hX.saveOverride(),Y.refresh()}function r(){hX.clearOverride(),Y.refresh()}var i=q$e(),a=P(i),o=N(a);{let e=e=>{var t=W$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hp()]),B(e,t)},t=k(()=>vp()),n=k(()=>xp());B4(o,{copyId:`timezone-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}E(a);var s=F(a,2),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d),p=N(f,!0);E(f),f.value=f.__value=``,U(F(f),17,()=>hX.options,e=>e.value,(e,t)=>{var n=G$e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(d),E(c),E(s);var m=F(s,2),h=N(m),g=e=>{var t=K$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ap()]),R(`click`,t,r),B(e,t)};H(h,e=>{hX.override&&e(g)}),E(m),I((e,t)=>{V(u,e),V(p,t)},[()=>wp(),()=>Dp({timezone:hX.detectedTimeZoneLabel()})]),vr(`focus`,d,()=>hX.ensureOptions()),R(`change`,d,n),pi(d,()=>hX.override,e=>hX.override=e),B(e,i),O()}yr([`change`,`click`]);var Y$e=z(``),X$e=z(`

            `,1);function Z$e(e,t){D(t,!0);let n=k(()=>$.failoverSaving||$.failoverGenerating||$.failoverDraftSaving||!$.failoverAvailable||!$.failoverEnabled());var r=X$e(),i=P(r),a=N(i),o=N(a),s=N(o,!0);E(o),E(a);var c=F(a,2),l=N(c),u=N(l);q(u,{get icon(){return GY},class:`form-action-icon`});var d=F(u,2),f=N(d,!0);E(d),E(l);var p=F(l,2),m=N(p);q(m,{get icon(){return HY},class:`form-action-icon`});var h=F(m,2),g=N(h,!0);E(h),E(p),E(c),E(i);var _=F(i,2),v=N(_),y=e=>{var t=Y$e(),n=N(t,!0);E(t),I(()=>V(n,$.failoverError)),B(e,t)};H(v,e=>{$.failoverError&&e(y)}),E(_),P8(F(_,2),{}),I((e,t,r)=>{V(s,e),l.disabled=L(n),V(f,t),p.disabled=L(n),V(g,r)},[()=>Np(),()=>$.failoverGenerating?Ip():zp(),()=>Hp()]),R(`click`,l,()=>$.generateFailoverRules()),R(`click`,p,()=>$.openFailoverResetDialog()),B(e,r),O()}yr([`click`]);function Q$e(){return{daily_reset_hour:0,daily_reset_minute:0,weekly_reset_weekday:1,weekly_reset_hour:0,weekly_reset_minute:0,monthly_reset_day:1,monthly_reset_hour:0,monthly_reset_minute:0}}function W9(e,t){let n=t||{},r=(e,t)=>{if(e===``)return t;let n=Number(e);return Number.isFinite(n)&&Number.isInteger(n)?Math.trunc(n):t},i=(e,t)=>r(n[e],t),a=(t,n)=>e?r(e[t],n):n;return{daily_reset_hour:a(`daily_reset_hour`,i(`daily_reset_hour`,0)),daily_reset_minute:a(`daily_reset_minute`,i(`daily_reset_minute`,0)),weekly_reset_weekday:a(`weekly_reset_weekday`,i(`weekly_reset_weekday`,1)),weekly_reset_hour:a(`weekly_reset_hour`,i(`weekly_reset_hour`,0)),weekly_reset_minute:a(`weekly_reset_minute`,i(`weekly_reset_minute`,0)),monthly_reset_day:a(`monthly_reset_day`,i(`monthly_reset_day`,1)),monthly_reset_hour:a(`monthly_reset_hour`,i(`monthly_reset_hour`,0)),monthly_reset_minute:a(`monthly_reset_minute`,i(`monthly_reset_minute`,0))}}function $$e(){return[{value:0,label:DI()},{value:1,label:AI()},{value:2,label:NI()},{value:3,label:II()},{value:4,label:zI()},{value:5,label:HI()},{value:6,label:GI()}]}var e1e=z(`

            `),t1e=z(``),n1e=z(`

            `),r1e=z(``),i1e=z(``),a1e=z(`
            `,1);function o1e(e,t){D(t,!0);let n=A(M(Q$e())),r=A(!1),i=A(!1),a=A(``),o=A(!1),s=k(()=>wX.budgetsVisible());async function c(){if(await wX.ensureLoaded(),!wX.budgetsVisible()){j(a,``);return}j(r,!0),j(a,``);try{let e=await xX(`/admin/budgets/settings`,{label:`budget settings`});if(e.stale)return;if(!e.ok){j(a,vI(),!0);return}j(n,W9(e.data,L(n)),!0)}catch(e){console.error(`Failed to fetch budget settings:`,e),j(a,vI(),!0)}finally{j(r,!1)}}async function l(){if(!L(i)){j(i,!0);try{let e=await SX(`/admin/budgets/settings`,`PUT`,W9(L(n),L(n)),{label:`budget settings`});if(e.stale)return;if(!e.ok){zX.error(xI());return}j(n,W9(e.data,L(n)),!0),j(a,``),zX.success(wI())}catch(e){console.error(`Failed to save budget settings:`,e),zX.error(xI())}finally{j(i,!1)}}}fn(()=>{Y.refreshTick,c()});var u=Er(),d=P(u),f=e=>{var t=a1e(),s=P(t),c=N(s);{let e=e=>{var t=e1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>om()]),B(e,t)},t=k(()=>em()),n=k(()=>rm());B4(c,{copyId:`budget-settings-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var u=F(c,2),d=N(u),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m);{let e=e=>{var t=t1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZF()]),B(e,t)},t=k(()=>JF());B4(h,{copyId:`budget-monthly-day-help-copy`,get label(){return L(t)},external:!0,get open(){return L(o)},set open(e){j(o,e,!0)},title:e,$$slots:{title:!0}})}var g=F(h,2);bi(g),E(m);var _=F(m,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2);bi(b),E(_);var x=F(_,2),S=N(x),C=N(S,!0);E(S);var w=F(S,2);bi(w),E(x);var T=F(x,2),ee=N(T),te=e=>{var t=n1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>eI()]),B(e,t)};H(ee,e=>{L(o)&&e(te)}),E(T),E(d);var ne=F(d,2),re=N(ne),ie=N(re,!0);E(re);var ae=F(re,2),oe=N(ae),se=N(oe,!0);E(oe);var ce=F(oe,2);U(ce,21,$$e,e=>e.value,(e,t)=>{var n=r1e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(ce),E(ae);var le=F(ae,2),ue=N(le),de=N(ue,!0);E(ue);var fe=F(ue,2);bi(fe),E(le);var pe=F(le,2),me=N(pe),he=N(me,!0);E(me);var ge=F(me,2);bi(ge),E(pe),He(2),E(ne);var _e=F(ne,2),ve=N(_e),ye=N(ve,!0);E(ve);var be=F(ve,4),xe=N(be),Se=N(xe,!0);E(xe);var Ce=F(xe,2);bi(Ce),E(be);var we=F(be,2),Te=N(we),Ee=N(Te,!0);E(Te);var De=F(Te,2);bi(De),E(we),He(2),E(_e),E(u);var Oe=F(u,2),ke=N(Oe),Ae=N(ke);q(Ae,{get icon(){return LY},class:`form-action-icon`});var je=F(Ae,2),Me=N(je,!0);E(je),E(ke);var Ne=F(ke,2),Pe=e=>{{let t=k(()=>hI());J2(e,{size:16,get label(){return L(t)}})}};H(Ne,e=>{L(r)&&e(Pe)}),E(Oe),E(s);var Fe=F(s,2),Ie=N(Fe),Le=e=>{var t=i1e(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)};H(Ie,e=>{L(a)&&e(Le)}),E(Fe),I((e,t,n,a,o,s,c,l,u,d,f)=>{V(p,e),V(y,t),V(C,n),V(ie,a),V(se,o),V(de,s),V(he,c),V(ye,l),V(Se,u),V(Ee,d),ke.disabled=L(i)||L(r),G(ke,`aria-busy`,L(i)?`true`:`false`),V(Me,f)},[()=>zF(),()=>oI(),()=>lI(),()=>HF(),()=>rI(),()=>oI(),()=>lI(),()=>GF(),()=>oI(),()=>lI(),()=>fI()]),Di(g,()=>L(n).monthly_reset_day,e=>L(n).monthly_reset_day=e),Di(b,()=>L(n).monthly_reset_hour,e=>L(n).monthly_reset_hour=e),Di(w,()=>L(n).monthly_reset_minute,e=>L(n).monthly_reset_minute=e),pi(ce,()=>L(n).weekly_reset_weekday,e=>L(n).weekly_reset_weekday=e),Di(fe,()=>L(n).weekly_reset_hour,e=>L(n).weekly_reset_hour=e),Di(ge,()=>L(n).weekly_reset_minute,e=>L(n).weekly_reset_minute=e),Di(Ce,()=>L(n).daily_reset_hour,e=>L(n).daily_reset_hour=e),Di(De,()=>L(n).daily_reset_minute,e=>L(n).daily_reset_minute=e),R(`click`,ke,l),B(e,t)};H(d,e=>{L(s)&&e(f)}),B(e,u),O()}yr([`click`]);var s1e=z(`

            `);function c1e(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=s1e(),n=N(t),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n);var s=F(n,2),c=N(s),l=N(c);q(l,{get icon(){return IY},class:`form-action-icon`});var u=F(l,2),d=N(u,!0);E(u),E(c),E(s),E(t),I((e,t,n)=>{V(i,e),V(o,t),c.disabled=Z.resetAllLoading,V(d,n)},[()=>Gp(),()=>Jp(),()=>Zp()]),R(`click`,c,()=>Z.openResetDialog()),B(e,t)},a=k(()=>wX.budgetsVisible());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}yr([`click`]);function l1e(){return{header:``,prefix:``,do_not_pass:!1,delimiter:``,managed:!1}}function G9(e){return(e&&Array.isArray(e.headers)?e.headers:[]).map(e=>({header:typeof e.header==`string`?e.header:``,prefix:typeof e.prefix==`string`?e.prefix:``,do_not_pass:e.do_not_pass===!0,delimiter:typeof e.delimiter==`string`&&e.delimiter!==`,`?e.delimiter:``,managed:e.managed===!0}))}function u1e(e){return{headers:(Array.isArray(e)?e:[]).filter(e=>!e.managed&&e.header.trim()!==``).map(e=>({header:e.header.trim(),prefix:e.prefix,do_not_pass:e.do_not_pass,delimiter:e.delimiter}))}}function d1e(e){return e&&e.error&&e.error.message?e.error.message:``}var f1e=z(`

            `),p1e=z(`config`),m1e=z(``),h1e=z(`
            `),g1e=z(`

            `),_1e=z(``),v1e=z(`
            `,1);function y1e(e,t){D(t,!0);let n=A(M([])),r=A(!0),i=A(!1),a=A(!1),o=A(``);function s(){L(n).push(l1e())}function c(e){let t=L(n)[e];!t||t.managed||L(n).splice(e,1)}async function l(){j(i,!0),j(o,``);try{let e=await xX(`/admin/tagging/settings`,{label:`tagging settings`});if(e.stale)return;if(!e.ok){j(o,IL(),!0);return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0)}catch(e){console.error(`Failed to fetch tagging settings:`,e),j(o,IL(),!0)}finally{j(i,!1)}}async function u(){if(!(L(a)||!L(r))){j(a,!0);try{let e=await SX(`/admin/tagging/settings`,`PUT`,u1e(L(n)),{label:`tagging settings`});if(e.stale)return;if(!e.ok){zX.error(e.status!==401&&d1e(e.data)||zL());return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0),j(o,``),zX.success(HL())}catch(e){console.error(`Failed to save tagging settings:`,e),zX.error(zL())}finally{j(a,!1)}}}fn(()=>{Y.refreshTick,l()});var d=v1e(),f=P(d),p=N(f);{let e=e=>{var t=f1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>JI()]),B(e,t)},t=k(()=>ZI()),n=k(()=>eL());B4(p,{copyId:`tagging-settings-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var m=F(p,2),h=N(m);U(h,17,()=>L(n),jr,(e,t,n)=>{var i=h1e(),a=N(i),o=N(a);G(o,`for`,`tagging-header-`+n);var s=N(o,!0);E(o);var l=F(o,2);bi(l),G(l,`id`,`tagging-header-`+n),E(a);var u=F(a,2),d=N(u);G(d,`for`,`tagging-prefix-`+n);var f=N(d,!0);E(d);var p=F(d,2);bi(p),G(p,`id`,`tagging-prefix-`+n),E(u);var m=F(u,2),h=N(m);G(h,`for`,`tagging-delimiter-`+n);var g=N(h,!0);E(h);var _=F(h,2);bi(_),G(_,`id`,`tagging-delimiter-`+n),E(m);var v=F(m,2),y=N(v);bi(y);var b=F(y,2),x=N(b,!0);E(b),E(v);var S=F(v,2),C=N(S),w=e=>{var t=p1e();I(e=>G(t,`title`,e),[()=>hL()]),B(e,t)},T=e=>{var i=m1e(),a=N(i,!0);E(i),I((e,t)=>{i.disabled=!L(r),G(i,`aria-label`,e),V(a,t)},[()=>xL({header:L(t).header||n+1}),()=>vL()]),R(`click`,i,()=>c(n)),B(e,i)};H(C,e=>{L(t).managed?e(w):e(T,-1)}),E(S),E(i),I((e,n,i,a)=>{V(s,e),l.disabled=L(t).managed||!L(r),V(f,n),p.disabled=L(t).managed||!L(r),V(g,i),_.disabled=L(t).managed||!L(r),y.disabled=L(t).managed||!L(r),V(x,a)},[()=>rL(),()=>oL(),()=>lL(),()=>fL()]),Di(l,()=>L(t).header,e=>L(t).header=e),Di(p,()=>L(t).prefix,e=>L(t).prefix=e),Di(_,()=>L(t).delimiter,e=>L(t).delimiter=e),Oi(y,()=>L(t).do_not_pass,e=>L(t).do_not_pass=e),B(e,i)});var g=F(h,2),_=e=>{{let t=k(()=>wL());J2(e,{size:16,get label(){return L(t)}})}};H(g,e=>{L(i)&&e(_)});var v=F(g,2),y=e=>{var t=g1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>DL()]),B(e,t)};H(v,e=>{!L(i)&&L(n).length===0&&e(y)}),E(m);var b=F(m,2),x=N(b),S=N(x);q(S,{get icon(){return PY},class:`form-action-icon`});var C=F(S,2),w=N(C,!0);E(C),E(x);var T=F(x,2),ee=N(T);q(ee,{get icon(){return LY},class:`form-action-icon`});var te=F(ee,2),ne=N(te,!0);E(te),E(T),E(b),E(f);var re=F(f,2),ie=N(re),ae=e=>{var t=_1e(),n=N(t,!0);E(t),I(()=>V(n,L(o))),B(e,t)};H(ie,e=>{L(o)&&e(ae)}),E(re),I((e,t)=>{x.disabled=!L(r)||L(a)||L(i),V(w,e),T.disabled=!L(r)||L(a)||L(i),G(T,`aria-busy`,L(a)?`true`:`false`),V(ne,t)},[()=>AL(),()=>NL()]),R(`click`,x,s),R(`click`,T,u),B(e,d),O()}yr([`click`]);function b1e(e){let t=e||{};if(t.selectedPreset)return{days:parseInt(t.selectedPreset,10)||30};let n=t.customStartDate?JX(t.customStartDate):``,r=t.customEndDate||t.today||null;return{start_date:n,end_date:r?JX(r):``}}function x1e(e,t,n,r){return{...b1e(e),user_path:String(t||``).trim(),selector:String(n||``).trim(),confirmation:r}}function S1e(e){let t=Number(e&&e.matched||0),n=Number(e&&e.recalculated||0),r=Number(e&&e.without_pricing||0),i=wz({matched:t,recalculated:n});return r>0&&(i+=` `+Dz({count:r})),i}var C1e=z(`

            `),w1e=z(`
            `);function T1e(e,t){D(t,!0);let n=A(``),r=A(``),i=A(!1),a=k(()=>wX.booleanFlag(`USAGE_PRICING_RECALCULATION_ENABLED`,!1));function o(){if(!L(a)){zX.error(fz());return}L(i)||NX.open({title:lz(),titleId:`pricingRecalculateDialogTitle`,inputId:`pricing-recalculate-confirmation`,requiredText:hz(),confirmLabel:lz(),icon:bY,dialogClass:`pricing-recalculate-dialog`,message:vz(),onConfirm:()=>s()})}async function s(){if(!L(a)){zX.error(fz());return}if(!L(i)){j(i,!0);try{let e=await SX(`/admin/usage/recalculate-pricing`,`POST`,x1e({selectedPreset:sZ.selectedPreset,customStartDate:sZ.customStartDate,customEndDate:sZ.customEndDate,today:hX.todayDate()},L(n),L(r),hz()),{label:`pricing recalculation`});if(e.stale)return;if(!e.ok){NX.error=xz();return}NX.close(),zX.success(S1e(e.data)),fZ.fetchUsage()}catch(e){console.error(`Failed to recalculate pricing:`,e),NX.error=xz()}finally{j(i,!1)}}}var c=Er(),l=P(c),u=e=>{var t=w1e(),s=N(t);{let e=e=>{var t=C1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HR()]),B(e,t)},t=k(()=>GR()),n=k(()=>JR());B4(s,{copyId:`pricing-recalculate-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var c=F(s,2),l=N(c),u=N(l),d=N(u,!0);E(u);var f=F(u,2);mZ(N(f),{}),E(f),E(l);var p=F(l,2),m=N(p),h=N(m,!0);E(m);var g=F(m,2);bi(g),E(p);var _=F(p,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2);bi(b),E(_),E(c);var x=F(c,2),S=N(x),C=N(S);q(C,{get icon(){return bY},class:`form-action-icon`});var w=F(C,2),T=N(w,!0);E(w),E(S),E(x),E(t),I((e,t,n,r,o)=>{V(d,e),V(h,t),V(y,n),G(b,`placeholder`,r),S.disabled=L(i)||!L(a),G(S,`aria-busy`,L(i)?`true`:`false`),V(T,o)},[()=>ZR(),()=>ez(),()=>rz(),()=>oz(),()=>lz()]),Di(g,()=>L(n),e=>j(n,e)),Di(b,()=>L(r),e=>j(r,e)),R(`click`,S,o),B(e,t)};H(l,e=>{L(a)&&e(u)}),B(e,c),O()}yr([`click`]);function K9(e){return String(e&&e.status||`ok`).toLowerCase()}function q9(e){if(!e||typeof e!=`object`)return rR();let t=Number(e.model_count||0),n=Number(e.provider_count||0),r=K9(e);return hR({status:r===`ok`?oR():r===`partial`?lR():fR(),models:vR({count:t}),providers:xR({count:n})})}function E1e(e){return!!e&&K9(e)===`ok`}function J9(e){let t=e&&e.steps;return Array.isArray(t)?t:[]}function D1e(e){let t=String(e&&e.name||``).replace(/_/g,` `),n=String(e&&e.status||``).trim(),r=String(e&&(e.error||e.message)||``).trim();return t?r?t+`: `+n+` - `+r:t+`: `+n:r||n||``}var O1e=z(`

            `),k1e=z(`
          • `),A1e=z(`
              `),j1e=z(`
              `,1);function M1e(e,t){D(t,!0);let n=A(!1),r=A(null);async function i(){if(!L(n)){j(n,!0),j(r,null);try{let e=await SX(`/admin/runtime/refresh`,`POST`,void 0,{label:`runtime refresh`});if(e.stale)return;if(!e.ok){zX.error(fR());return}j(r,e.data&&typeof e.data==`object`?e.data:null,!0),E1e(L(r))?zX.success(q9(L(r))):zX.error(q9(L(r))),Y.refresh()}catch(e){console.error(`Failed to refresh runtime:`,e),zX.error(fR())}finally{j(n,!1)}}}var a=j1e(),o=P(a),s=N(o);{let e=e=>{var t=O1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>GL()]),B(e,t)},t=k(()=>JL()),n=k(()=>ZL());B4(s,{copyId:`runtime-refresh-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var c=F(s,2),l=N(c);let u;var d=N(l);q(d,{get icon(){return FY},class:`settings-refresh-icon`});var f=F(d,2),p=N(f,!0);E(f),E(l),E(c),E(o);var m=F(o,2),h=N(m),g=e=>{var t=A1e();U(t,21,()=>J9(L(r)),e=>e.name,(e,t)=>{var n=k1e(),r=N(n,!0);E(n),I(e=>{W(n,1,`runtime-refresh-step is-${L(t).status??``}`,`svelte-yeq2mp`),V(r,e)},[()=>D1e(L(t))]),B(e,n)}),E(t),B(e,t)},_=k(()=>J9(L(r)).length>0);H(h,e=>{L(_)&&e(g)}),E(m),I(e=>{u=W(l,1,`btn btn-primary btn-with-icon settings-refresh-btn`,null,u,{"is-refreshing":L(n)}),l.disabled=L(n),G(l,`aria-busy`,L(n)?`true`:`false`),V(p,e)},[()=>eR()]),R(`click`,l,i),B(e,a),O()}yr([`click`]);var N1e=z(``),P1e=z(`

              `),F1e=z(`

              `),I1e=z(``),L1e=z(`
              `),R1e=z(`

              `);function z1e(e,t){D(t,!0);let n=A(M([])),r=A(!1),i=A(``),a=A(``);async function o(){j(r,!0),j(a,``);try{let e=await xX(`/admin/runtime/settings`,{label:`runtime settings`});if(e.stale)return;if(!e.ok){j(a,DR(),!0);return}j(n,Array.isArray(e.data?.settings)?e.data.settings:[],!0)}catch(e){console.error(`Failed to load runtime settings:`,e),j(a,DR(),!0)}finally{j(r,!1)}}async function s(e,t,r){if(!(e.locked||L(i))){j(i,e.key,!0);try{let i=await SX(`/admin/runtime/settings/${encodeURIComponent(e.key)}`,`PUT`,{value:t},{label:`save ${e.label}`});if(i.stale){r.value=e.value;return}if(!i.ok){r.value=e.value,zX.error(AR({setting:e.label}));return}j(n,L(n).map(t=>t.key===e.key?i.data:t),!0),zX.success(NR({setting:e.label}))}catch(t){r.value=e.value,console.error(`Failed to save runtime setting:`,t),zX.error(AR({setting:e.label}))}finally{j(i,``)}}}fn(()=>{Y.refreshTick,o()});var c=Er(),l=P(c),u=e=>{var t=R1e(),o=N(t),c=N(o),l=N(c,!0);E(c);var u=F(c,2),d=e=>{var t=N1e(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)};H(u,e=>{L(a)&&e(d)}),E(o);var f=F(o,2);U(f,21,()=>L(n),e=>e.key,(e,t)=>{var n=L1e(),r=N(n),a=N(r),o=N(a,!0);E(a);var c=F(a,2),l=e=>{var n=P1e(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(c,e=>{L(t).description&&e(l)});var u=F(c,2),d=e=>{var n=F1e(),r=N(n,!0);E(n),I(e=>V(r,e),[()=>IR({source:L(t).managed_by||zR()})]),B(e,n)};H(u,e=>{L(t).locked&&e(d)}),E(r);var f=F(r,2);U(f,21,()=>L(t).options||[],e=>e.value,(e,t)=>{var n=I1e(),r=N(n,!0);E(n);var i={};I(()=>{G(n,`title`,L(t).description||``),V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(f);var p;fi(f),E(n),I(()=>{G(a,`for`,`runtime-setting-${L(t).key}`),V(o,L(t).label),G(f,`id`,`runtime-setting-${L(t).key}`),f.disabled=L(t).locked||L(i)!==``,p!==(p=L(t).value)&&(f.value=(f.__value=L(t).value)??``,di(f,L(t).value))}),R(`change`,f,e=>s(L(t),e.currentTarget.value,e.currentTarget)),B(e,n)}),E(f),E(t),I(e=>{V(l,e),G(f,`aria-busy`,L(r)?`true`:`false`)},[()=>wR()]),B(e,t)};H(l,e=>{(L(n).length>0||L(a))&&e(u)}),B(e,c),O()}yr([`change`]);var B1e=z(`
              `);function V1e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`settings`&&(hX.ensureOptions(),wX.ensureLoaded())});var n=B1e(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i),E(r);var s=F(r,2);B$e(s,{});var c=F(s,2),l=N(c);J$e(l,{});var u=F(l,2);U$e(u,{});var d=F(u,2);Z$e(d,{});var f=F(d,2);o1e(f,{});var p=F(f,2);c1e(p,{});var m=F(p,2);y1e(m,{});var h=F(m,2);z1e(h,{});var g=F(h,2);T1e(g,{}),M1e(F(g,2),{}),E(c);var _=F(c,2),v=N(_,!0);E(_),E(n),I((e,t)=>{V(o,e),V(v,t)},[()=>Uce(),()=>KAe()]),B(e,n),O()}var Y9=z(`
              `),H1e=z(`
               
              `),U1e=z(`
               
              `),W1e=z(`
               
              `),G1e=z(`
              `),K1e=z(`
              `,1),q1e=z(`
              `);function J1e(e,t){D(t,!0);let n=K(t,`showPromptCache`,3,!0),r=S3({logPrefix:`Failed to copy interaction message:`}),i=k(()=>t.msg.role===`function_call`||t.msg.role===`function_result`);function a(e){return(Math.max(0,Math.min(1,Number(e||0)))*100).toFixed(1)+`%`}function o(e){let t=Math.max(0,Math.min(1,Number(e||0)));return t>0?Rs({percent:Math.round(t*100)}):void 0}function s(e){return e.role===`function_call`?(e.toolCalls||[]).map(e=>e.name+`()`).join(`, `):(e.functionName?e.functionName+`: `:``)+e.text}var c=q1e();let l;var u=N(c),d=e=>{var r=H1e(),i=N(r),a=N(i),c=N(a,!0);E(a);var l=F(a,2),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(i);var p=F(i,2),m=e=>{var n=Y9(),r=N(n);E(n),I(e=>V(r,`${e??``}: ${t.msg.functionCallID??``}`),[()=>Vs()]),B(e,n)};H(p,e=>{t.msg.functionCallID&&e(m)});var h=F(p,2),g=e=>{var n=Er();U(P(n),17,()=>t.msg.toolCalls,jr,(e,n)=>{var r=Er(),i=P(r),a=e=>{var r=Y9(),i=N(r);E(r),I(e=>V(i,`${e??``}: ${L(n).id??``}`),[()=>t.msg.toolCalls.length>1?Ws({name:L(n).name}):Vs()]),B(e,r)};H(i,e=>{L(n).id&&e(a)}),B(e,r)}),B(e,n)};H(h,e=>{t.msg.role===`function_call`&&t.msg.toolCalls&&e(g)});var _=F(h,2),v=N(_,!0);E(_),E(r),I((e,n,i,a)=>{G(r,`title`,e),V(c,t.msg.roleLabel),V(u,n),V(f,i),V(v,a)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>s(t.msg),()=>hX.formatTimestamp(t.msg.timestamp),()=>J7(t.msg)]),B(e,r)},f=e=>{var r=K1e(),i=P(r),a=N(i),s=N(a,!0);E(a);var c=F(a,2),l=N(c,!0);E(c),E(i);var u=F(i,2),d=e=>{var r=U1e(),i=N(r,!0);E(r),I(e=>{G(r,`title`,e),V(i,t.msg.text)},[()=>n()?o(t.msg.promptCacheRatio):void 0]),B(e,r)};H(u,e=>{t.msg.text&&e(d)});var f=F(u,2),p=e=>{var n=G1e();U(n,23,()=>t.msg.toolCalls,(e,t)=>e.name+`-`+t,(e,t)=>{var n=W1e(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=e=>{var n=Y9(),r=N(n);E(n),I(e=>V(r,`${e??``}: ${L(t).id??``}`),[()=>Vs()]),B(e,n)};H(c,e=>{L(t).id&&e(l)});var u=F(c,2),d=N(u,!0);E(u),E(n),I((e,n)=>{V(a,L(t).name+`()`),V(s,e),V(d,n)},[()=>Y7(L(t))||qs(),()=>Y7(L(t))||qs()]),B(e,n)}),E(n),B(e,n)};H(f,e=>{t.msg.toolCalls&&e(p)}),I((e,n)=>{G(i,`title`,e),V(s,t.msg.roleLabel),V(l,n)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>hX.formatTimestamp(t.msg.timestamp)]),B(e,r)};H(u,e=>{L(i)?e(d):e(f,-1)});var p=F(u,2);let m;var h=N(p);{let e=k(()=>r.copied?wY:EY);q(h,{get icon(){return L(e)},width:`14`,height:`14`})}E(p),E(c),I((e,n,a)=>{W(c,1,ai([L(i)?`chat-function-note`:`chat-message`,t.msg.roleClass,{"is-anchor":t.msg.isAnchor,"is-after-anchor":t.msg.isAfterAnchor}]),`svelte-12s99s5`),G(c,`data-conversation-anchor`,t.msg.isAnchor?`true`:void 0),G(c,`data-entry-id`,t.msg.entryID),l=ui(c,``,l,e),m=W(p,1,`chat-message-copy svelte-12s99s5`,null,m,{"is-copied":r.copied}),G(p,`aria-label`,n),G(p,`title`,a)},[()=>({"--prompt-cache-fill":a(t.msg.promptCacheRatio),"--prompt-cache-visibility":n()&&t.msg.promptCacheRatio>0?`1`:`0`}),()=>r.copied?Ms():Fs(),()=>r.copied?Xs():Fs()]),R(`click`,p,e=>{e.stopPropagation(),r.copy(pXe(t.msg))}),B(e,c),O()}yr([`click`]);function X9(e,t=0){let n=Math.max(0,Q9(e)-Math.max(0,Q9(t))),r=Math.min(320,Math.max(180,Math.floor(n*.58))),i=Math.min(360,Math.max(128,Math.floor(n*.35)));return{min:r,max:Math.max(r,n-i)}}function Z9(e,t,n=0){let r=X9(t,n),i=Q9(e)||520;return Math.min(r.max,Math.max(r.min,Math.round(i)))}function Y1e(e,t,n=0){return Z9(Q9(t)-Q9(e),t,n)}function X1e(e,t,n,r){if(!Array.isArray(e)||e.length===0)return{index:-1,align:`start`};let i=Q9(t),a=0;e.forEach((e,t)=>{Q9(e)<=i+1&&(a=t)});let o=Number(r)<0?-1:1,s=Math.min(e.length-1,Math.max(0,a+o)),c=e.length-1,l=Q9(e[c])0&&s===c&&l?`end`:`start`}}function Q9(e){let t=Number(e);return Number.isFinite(t)?t:0}var Z1e=z(``),Q1e=z(``),$1e=z(``),e0e=z(`
              `),t0e=z(`
              `),$9=z(`

              `),n0e=z(`
              `),r0e=z(`

              `),i0e=z(`
              `),a0e=z(``),o0e=z(``),s0e=z(``);function c0e(e,t){D(t,!0);let n=X7,r=Number(Bi(`gomodel_interactions_panel_width`)),i=`gomodel_interactions_prompt_cache_fill`,a=Number.isFinite(r)&&r>0?r:520,o=A(M(a)),s=A(320),c=A(760),l=A(!1),u=A(!1),d=A(Bi(i,`true`)!==`false`),f=null;function p(e){return!e||e.seq===0?the():e.isFinal?she({rewriter:e.rewriter}):ihe({rewriter:e.rewriter})}function m(e,{fullscreen:t,revealWithoutSlide:n=!1}){let r=$8(180);return t?IX(e,{x:L(o),duration:r,easing:RX}):n?{duration:0}:LX(e,{axis:`x`,duration:r,easing:RX})}async function h(e){if(e===L(l))return;let t=L(l)&&!e;j(u,t,!0),j(l,e,!0),t&&(await er(),j(u,!1))}function g(){j(d,!L(d)),Vi(i,L(d))}function _(){return(document.querySelector(`.sidebar`)?.getBoundingClientRect().width||0)+(document.querySelector(`.sidebar-toggle`)?.getBoundingClientRect().width||0)}function v(){let e=_(),t=X9(window.innerWidth,e);j(s,t.min,!0),j(c,t.max,!0),j(o,Z9(a,window.innerWidth,e),!0)}function y(e){j(o,Y1e(e,window.innerWidth,_()),!0),a=L(o)}function b(e){e.button===0&&(e.preventDefault(),f=e.pointerId,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`conversation-panel-resizing`),y(e.clientX))}function x(e){e.pointerId===f&&y(e.clientX)}function S(e){f===null||e.pointerId!==void 0&&e.pointerId!==f||(f=null,document.body.classList.remove(`conversation-panel-resizing`),Vi(`gomodel_interactions_panel_width`,a))}function C(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),a=L(o)+(e.key===`ArrowLeft`?24:-24),v(),a=L(o),Vi(`gomodel_interactions_panel_width`,a))}function w(e){let t=document.getElementById(`interactions-drawer-content`),r=n.conversationThreadEl;if(!t||!r)return;let i=[...r.querySelectorAll(`[data-conversation-message="true"]`)],a=t.getBoundingClientRect(),o=a.top+14,s=X1e(i.map(e=>e.getBoundingClientRect().top),o,a.bottom,e),c=i[s.index];if(!c)return;let l=s.align===`end`?t.scrollHeight:t.scrollTop+c.getBoundingClientRect().top-a.top-14;t.scrollTo({top:l,behavior:$8(1)>0?`smooth`:`auto`})}function T(){return[document.querySelector(`.sidebar`),document.querySelector(`.sidebar-toggle`),document.getElementById(`dashboard-content`)].filter(Boolean)}fn(()=>{if(!n.conversationOpen)return;v();let e=document.querySelector(`.sidebar`),t=new ResizeObserver(v);e&&t.observe(e);let r=e=>{e.key===`Escape`&&!Ki.anyOpen&&(L(l)?h(!1):n.closeConversation())};return window.addEventListener(`keydown`,r),window.addEventListener(`resize`,v),()=>{S({}),t.disconnect(),window.removeEventListener(`keydown`,r),window.removeEventListener(`resize`,v)}}),fn(()=>{n.conversationOpen||j(l,!1)}),fn(()=>{if(!L(l))return;let e=T().map(e=>({element:e,inert:e.inert,ariaHidden:e.getAttribute(`aria-hidden`)}));return e.forEach(({element:e})=>{e.inert=!0,e.setAttribute(`aria-hidden`,`true`)}),()=>{e.forEach(({element:e,inert:t,ariaHidden:n})=>{e.inert=t,n===null?e.removeAttribute(`aria-hidden`):e.setAttribute(`aria-hidden`,n)})}}),fn(()=>{XY.page!==`audit-logs`&&n.conversationOpen&&n.closeConversation()});var ee=Er(),te=P(ee),ne=e=>{var t=Er();U(P(t),16,()=>[L(l)],e=>e,(e,t)=>{var r=s0e();let i,a;var l=N(r),f=F(l,2),_=N(f),v=N(_),y=N(v),T=N(y,!0);E(y);var ee=F(y,2),te=N(ee);let ne;E(ee),E(v);var re=F(v,2),ie=N(re),ae=N(ie);{let e=k(()=>t?TAe:MY);q(ae,{get icon(){return L(e)},class:`table-icon-svg`})}E(ie);var oe=F(ie,2);{let e=k(()=>Jpe());OX(oe,{get label(){return L(e)},onclick:()=>n.closeConversation(),get el(){return n.conversationCloseBtnEl},set el(e){n.conversationCloseBtnEl=e}})}E(re),E(_);var se=F(_,2),ce=e=>{var t=Q1e(),r=N(t),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>n.conversationRequestSteps(),e=>e.id,(e,t)=>{var n=Z1e(),r=N(n,!0);E(n);var i={};I((e,t)=>{V(r,e),i!==(i=t)&&(n.value=(n.__value=t)??``)},[()=>p(L(t)),()=>k7(L(t))]),B(e,n)}),E(a);var o;fi(a),E(t),I((e,r)=>{G(t,`title`,e),V(i,r),o!==(o=n.conversationRequestStep)&&(a.value=(a.__value=n.conversationRequestStep)??``,di(a,n.conversationRequestStep))},[()=>uhe(),()=>Qme()]),R(`change`,a,e=>n.selectRequestStep(e.currentTarget.value)),B(e,t)},le=k(()=>n.conversationRequestSteps().length>1);H(se,e=>{L(le)&&e(ce)});var ue=F(se,2),de=e=>{var t=$1e(),n=N(t);let r;var i=F(n,2),a=N(i),o=F(a),s=N(o,!0);E(o),E(i),E(t),I((e,i,o)=>{G(t,`aria-checked`,L(d)),G(t,`title`,e),r=W(n,1,`conversation-cache-switch svelte-ssrzja`,null,r,{"is-active":L(d)}),V(a,`${i??``} `),V(s,o)},[()=>L(d)?ume():pme(),()=>gme(),()=>yme()]),R(`click`,t,g),B(e,t)},fe=k(()=>n.conversationMessages.some(e=>Number(e.promptCacheRatio||0)>0));H(ue,e=>{L(fe)&&e(de)}),E(f);var pe=F(f,2),me=N(pe),he=e=>{var t=e0e(),n=N(t);q(N(n),{get icon(){return iAe},width:`14`,height:`14`}),E(n);var r=F(n,2);q(N(r),{get icon(){return tAe},width:`14`,height:`14`}),E(r),E(t),I((e,i,a,o,s)=>{G(t,`aria-label`,e),G(n,`aria-label`,i),G(n,`title`,a),G(r,`aria-label`,o),G(r,`title`,s)},[()=>Zpe(),()=>fs(),()=>fs(),()=>ps(),()=>ps()]),R(`click`,n,()=>w(-1)),R(`click`,r,()=>w(1)),B(e,t)};H(me,e=>{n.conversationMessages.length>1&&e(he)});var ge=F(me,2),_e=e=>{var t=t0e(),r=N(t,!0);E(t),I(()=>V(r,n.conversationError)),B(e,t)};H(ge,e=>{n.conversationError&&e(_e)});var ve=F(ge,2),ye=e=>{var t=$9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ime()]),B(e,t)};H(ve,e=>{n.conversationLoading&&e(ye)});var be=F(ve,2),xe=e=>{var t=$9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>sme()]),B(e,t)},Se=k(()=>!n.conversationLoading&&!n.followUpSending&&!n.conversationError&&n.conversationMessages.length===0&&!n.conversationLiveWaiting());H(be,e=>{L(Se)&&e(xe)});var Ce=F(be,2),we=e=>{var t=n0e();U(t,21,()=>n.conversationMessages,e=>e.uid,(e,t)=>{J1e(e,{get msg(){return L(t)},get showPromptCache(){return L(d)}})}),E(t),Mi(t,e=>n.conversationThreadEl=e,()=>n?.conversationThreadEl),B(e,t)};H(Ce,e=>{n.conversationMessages.length>0&&e(we)});var Te=F(Ce,2),Ee=e=>{var t=r0e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Sme()]),B(e,t)};H(Te,e=>{n.conversationTruncated&&e(Ee)});var De=F(Te,2),Oe=e=>{var t=i0e(),r=F(N(t),2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>n.conversationLiveStatusText()]),B(e,t)},ke=k(()=>n.conversationLiveWaiting());H(De,e=>{L(ke)&&e(Oe)}),E(pe);var Ae=F(pe,2),je=e=>{var t=o0e(),r=N(t),i=N(r);ot(i);var a=F(i,2),o=e=>{var t=a0e(),r=N(t,!0);E(t),I(()=>V(r,n.followUpError)),B(e,t)};H(a,e=>{n.followUpError&&e(o)});var s=F(a,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u),E(s),E(r),E(t),I((e,t,n,r,a,o)=>{G(i,`aria-label`,e),G(i,`placeholder`,t),i.disabled=n,V(l,r),u.disabled=a,V(d,o)},[()=>Tme(),()=>Ome(),()=>n.followUpSending||n.conversationLiveWaiting(),()=>n.selectedConversationEntry()?.path||``,()=>!n.canSendFollowUp(),()=>n.followUpSending?yle():rs()]),vr(`submit`,r,e=>{e.preventDefault(),n.sendFollowUp()}),Di(i,()=>n.followUpText,e=>n.followUpText=e),B(e,t)},Me=k(()=>n.conversationAnchorID&&n.followUpKind());H(Ae,e=>{L(Me)&&e(je)}),E(r),Mi(r,e=>n.conversationDialogEl=e,()=>n?.conversationDialogEl),I((e,u,d,f,p,m)=>{i=W(r,1,`conversation-drawer svelte-ssrzja`,null,i,{"conversation-drawer-fullscreen":t}),G(r,`role`,t?`dialog`:void 0),G(r,`aria-modal`,t?`true`:void 0),a=ui(r,``,a,{"--conversation-panel-width":L(o)+`px`}),G(l,`aria-label`,e),G(l,`aria-valuemin`,L(s)),G(l,`aria-valuemax`,L(c)),G(l,`aria-valuenow`,L(o)),V(T,u),G(ee,`aria-label`,d),G(ee,`title`,f),ne=W(te,1,`live-dot`,null,ne,{"is-streaming":n.conversationFollowLatest}),G(ie,`aria-label`,p),G(ie,`title`,m),G(ie,`aria-pressed`,t)},[()=>vpe(),()=>xpe(),()=>n.conversationFollowLatest?wpe():Dpe(),()=>n.conversationFollowLatest?Ape():Npe(),()=>t?Ipe():zpe(),()=>t?Hpe():Gpe()]),R(`pointerdown`,l,b),R(`pointermove`,l,x),R(`pointerup`,l,S),vr(`pointercancel`,l,S),vr(`lostpointercapture`,l,S),R(`keydown`,l,C),R(`click`,ie,()=>h(!t)),$r(7,r,()=>m,()=>({fullscreen:t,revealWithoutSlide:!t&&L(u)})),B(e,r)}),B(e,t)};H(te,e=>{n.conversationOpen&&e(ne)}),B(e,ee),O()}yr([`pointerdown`,`pointermove`,`pointerup`,`keydown`,`click`,`change`]);var l0e=z(`
              `,1);function u0e(e,t){D(t,!0);let n={overview:U4,usage:IVe,budgets:IHe,"rate-limits":OUe,models:XGe,playground:GKe,workflows:gJe,"audit-logs":oZe,guardrails:LZe,"mcp-servers":pQe,"providers-config":a$e,"auth-keys":L$e,settings:V1e};Yje(),hX.init(),sZ.init(),Y.init(),Wi.init(),Gi.init(),XY.init(),DX.init(),fn(()=>{Y.refreshTick,wX.fetch(),cZ.fetchModels(),cZ.fetchCategories()}),fn(()=>{document.body.classList.toggle(`dashboard-modal-open`,Ki.anyOpen)});let r=k(()=>n[XY.page]||U4);var i=l0e(),a=P(i);yje(a,{});var o=F(a,2);let s;var c=N(o);Vje(c,{}),Vr(F(c,2),()=>L(r),(e,t)=>{t(e,{})}),E(o);var l=F(o,2);c0e(l,{});var u=F(l,2);Dje(u,{});var d=F(u,2);jje(d,{}),zje(F(d,2),{}),I(()=>s=W(o,1,`content`,null,s,{"interactions-open":X7.conversationOpen})),B(e,i),O()}Eee(u0e,{target:document.getElementById(`app`)}); \ No newline at end of file + dashboard. Keys are masked after saving.`))},$$slots:{title:!0,help:!0}}),E(i);var a=F(i,2),o=N(a),s=e=>{var t=e$e(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=E9.formSubmitting,V(i,e)},[()=>rA()]),R(`click`,t,()=>E9.openCreate()),B(e,t)};H(o,e=>{E9.available&&!Y.needsAuth&&e(s)}),E(a),E(r);var c=F(r,2),l=e=>{var t=t$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>oA()]),B(e,t)};H(c,e=>{!E9.available&&!Y.needsAuth&&e(l)});var u=F(c,2),d=e=>{var t=n$e(),n=N(t,!0);E(t),I(()=>V(n,E9.error)),B(e,t)};H(u,e=>{E9.error&&!Y.needsAuth&&!E9.formOpen&&e(d)});var f=F(u,2),p=e=>{V4(e,{label:`Loading providers...`})};H(f,e=>{E9.loading&&!Y.needsAuth&&e(p)});var m=F(f,2),h=e=>{var t=r$e(),n=N(t),r=N(n);{let e=k(()=>lA()),t=k(()=>fA());_3(r,{id:`provider-credential-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return E9.filter},set value(e){E9.filter=e}})}E(n),E(t),B(e,t)};H(m,e=>{(E9.rows.length>0||E9.filter)&&E9.available&&!Y.needsAuth&&e(h)});var g=F(m,2);QQe(g,{});var _=F(g,2),v=e=>{PQe(e,{})};H(_,e=>{E9.filteredRows.length>0&&E9.available&&!Y.needsAuth&&e(v)});var y=F(_,2),b=e=>{var t=A9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hA()]),B(e,t)};H(y,e=>{E9.rows.length===0&&!E9.filter&&!E9.loading&&!Y.needsAuth&&!E9.error&&E9.available&&e(b)});var x=F(y,2),S=e=>{var t=A9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vA()]),B(e,t)};H(x,e=>{E9.rows.length>0&&E9.filteredRows.length===0&&E9.filter&&!E9.loading&&!Y.needsAuth&&E9.available&&e(S)}),E(n),B(e,n),O()}yr([`click`]);function j9(){return{name:``,description:``,user_path:``,labels:``,dashboard_access:!1,expires_at:``}}function M9(e){let t=[];for(let n of String(e||``).split(`,`)){let e=n.trim();e&&!t.includes(e)&&t.push(e)}return t}function N9(e){let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t;for(let e of n.split(`/`)){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return fU();if(t.includes(`:`))return hU()}}return``}function o$e(e){if(N9(e))return``;let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t,r=[];for(let e of n.split(`/`)){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function s$e(e){let t=e||{},n=String(t.name||``).trim();if(!n)return{error:lU()};let r=N9(t.user_path);if(r)return{error:r};let i=o$e(t.user_path),a=M9(t.labels),o={name:n,description:String(t.description||``).trim()||void 0,user_path:i||void 0,labels:a.length?a:void 0,dashboard_access:t.dashboard_access?!0:void 0};return t.expires_at&&(o.expires_at=t.expires_at+`T23:59:59Z`),{payload:o}}function P9(e,t=Date.now()){let n=e&&e.expires_at;if(!n)return!1;let r=Date.parse(n);return Number.isFinite(r)&&r<=t}function F9(e){return e?!!e.deactivated_at||e.enabled===!1:!1}function I9(e,t=Date.now()){return!e||e.active===!1||F9(e)?!1:!P9(e,t)}function c$e(e){return[e.name,e.description,e.user_path,e.redacted_value,...e.labels||[]].filter(Boolean).join(` `).toLowerCase()}function l$e(e,t={}){let{query:n=``,showInactive:r=!1,now:i=Date.now()}=t,a=String(n||``).trim().toLowerCase();return(Array.isArray(e)?e:[]).filter(e=>!r&&!I9(e,i)?!1:!a||c$e(e).includes(a))}function L9(e,t){return F9(e)?2:+!I9(e,t)}function R9(e){let t=e&&e.expires_at;if(!t)return 1/0;let n=Date.parse(t);return Number.isFinite(n)?n:1/0}function z9(e){let t=Date.parse(e&&e.deactivated_at||``);return Number.isFinite(t)?t:-1/0}function u$e(e,t=Date.now()){return(Array.isArray(e)?e.slice():[]).sort((e,n)=>{let r=L9(e,t),i=L9(n,t);if(r!==i)return r-i;let[a,o]=r===2?[z9(e),z9(n)]:[R9(e),R9(n)];return a===o?String(e.name||``).localeCompare(String(n.name||``)):a>o?-1:1})}function d$e(e,t=Date.now()){return(Array.isArray(e)?e:[]).reduce((e,n)=>e+ +!I9(n,t),0)}function B9(){return{open:!1,id:``,name:``,value:``,submitting:!1,error:``}}var V9=new class{#e=A(M([]));get keys(){return L(this.#e)}set keys(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get showInactive(){return L(this.#a)}set showInactive(e){j(this.#a,e,!0)}#o=k(()=>u$e(l$e(this.keys,{query:this.filter,showInactive:this.showInactive})));get visibleKeys(){return L(this.#o)}set visibleKeys(e){j(this.#o,e)}#s=k(()=>d$e(this.keys));get inactiveCount(){return L(this.#s)}set inactiveCount(e){j(this.#s,e)}#c=A(!1);get formOpen(){return L(this.#c)}set formOpen(e){j(this.#c,e,!0)}#l=A(!1);get formSubmitting(){return L(this.#l)}set formSubmitting(e){j(this.#l,e,!0)}#u=A(``);get issuedValue(){return L(this.#u)}set issuedValue(e){j(this.#u,e,!0)}#d=A(``);get deactivatingID(){return L(this.#d)}set deactivatingID(e){j(this.#d,e,!0)}#f=A(``);get dashboardAccessID(){return L(this.#f)}set dashboardAccessID(e){j(this.#f,e,!0)}#p=A(M(j9()));get form(){return L(this.#p)}set form(e){j(this.#p,e,!0)}#m=A(M(B9()));get labelsEditor(){return L(this.#m)}set labelsEditor(e){j(this.#m,e,!0)}copyState=S3({logPrefix:`Failed to copy auth key:`});async fetchKeys(){this.loading=!0,this.error=``;try{let e=await O3(`/admin/auth-keys`,{label:`auth keys`,errorFallback:AH()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.keys=[];return}if(e.status===`error`){e.result&&(this.available=!0),this.error=e.error;return}this.available=!0,this.keys=e.items}finally{this.loading=!1}}openForm(){this.formSubmitting||this.formOpen||(this.formOpen=!0,this.error=``,this.issuedValue||(this.copyState.reset(),this.form=j9()))}closeForm(){this.formOpen&&(this.formOpen=!1,this.error=``,this.copyState.reset(),!this.formSubmitting&&!this.issuedValue&&(this.form=j9()))}copyIssuedValue(){return this.copyState.copy(this.issuedValue)}dismissIssuedKey(){this.issuedValue=``,this.copyState.reset(),this.form=j9()}async submitForm(){let e=s$e(this.form);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await k3(`/admin/auth-keys`,`POST`,e.payload,{label:`create API key`,errorFallback:NH(),unavailableMessage:IH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error,t.result&&t.result.status!==401&&console.error(`Failed to create API key:`,t.result.status,this.error);return}let n=t.result.data||{};this.issuedValue=n.value||``,this.formOpen=!0,this.copyState.reset(),this.form=j9(),this.fetchKeys()}finally{this.formSubmitting=!1}}openLabelsEditor(e){!e||this.labelsEditor.submitting||(this.labelsEditor={open:!0,id:e.id,name:e.name||``,value:(e.labels||[]).join(`, `),submitting:!1,error:``})}closeLabelsEditor(){!this.labelsEditor.open||this.labelsEditor.submitting||(this.labelsEditor=B9())}async submitLabelsEditor(){let e=this.labelsEditor;if(!e.open||e.submitting||!e.id)return;e.submitting=!0,e.error=``;let t={labels:M9(e.value)};try{let n=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/labels`,`PUT`,t,{label:`update API key labels`,errorFallback:zH(),unavailableMessage:IH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,e.error=n.error;return}if(n.status===`error`){e.error=n.error,n.result&&n.result.status!==401&&console.error(`Failed to update auth key labels:`,n.result.status,e.error);return}zX.success(HH({name:e.name})),e.submitting=!1,this.closeLabelsEditor(),this.fetchKeys()}finally{e.submitting=!1}}async toggleDashboardAccess(e){if(!e||!e.active||this.dashboardAccessID)return;let t=!e.dashboard_access;this.dashboardAccessID=e.id;try{let n=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/dashboard-access`,`PUT`,{dashboard_access:t},{label:`update API key dashboard access`,errorFallback:GH(),unavailableMessage:IH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,zX.error(n.error);return}if(n.status===`error`){n.result&&n.result.status!==401&&console.error(`Failed to update auth key dashboard access:`,n.result.status,n.error),zX.error(n.error);return}zX.success(t?JH({name:e.name}):ZH({name:e.name})),this.fetchKeys()}finally{this.dashboardAccessID=``}}async deactivateKey(e){if(!(!e||!e.active)&&window.confirm(eU({name:e.name}))){this.deactivatingID=e.id;try{let t=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/deactivate`,`POST`,void 0,{label:`deactivate API key`,errorFallback:rU(),unavailableMessage:IH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,zX.error(t.error);return}if(t.status===`error`){t.result&&t.result.status!==401&&console.error(`Failed to deactivate auth key:`,t.result.status,t.error),zX.error(t.error);return}zX.success(oU({name:e.name})),this.fetchKeys()}finally{this.deactivatingID=``}}}},f$e=z(``),p$e=z(`

              `),m$e=z(``),h$e=z(``),g$e=z(``),_$e=z(``),v$e=z(`
              `);function y$e(e,t){D(t,!0);{let t=k(()=>Aw()),n=k(()=>oT()),r=k(()=>V9.issuedValue?``:V9.error),i=k(()=>V9.issuedValue?lT():Aw()),a=k(()=>fT()),o=k(()=>V9.issuedValue?xY:PY);$3(e,{get open(){return V9.formOpen},get title(){return L(t)},get ariaLabel(){return L(n)},get error(){return L(r)},get submitting(){return V9.formSubmitting},get submitLabel(){return L(i)},get submittingLabel(){return L(a)},get submitIcon(){return L(o)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeForm(),onsubmit:()=>V9.issuedValue?V9.dismissIssuedKey():V9.submitForm(),children:(e,t)=>{var n=Er(),r=P(n),i=e=>{var t=p$e(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i),o=N(a,!0);E(a),Z8(F(a,2),{get state(){return V9.copyState},onclick:()=>V9.copyIssuedValue()}),E(i);var s=F(i,2),c=e=>{var t=f$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vT()]),B(e,t)};H(s,e=>{V9.copyState.error&&e(c)}),E(t),I(e=>{V(r,e),V(o,V9.issuedValue)},[()=>hT()]),B(e,t)},a=e=>{var t=v$e(),n=N(t),r=N(n),i=N(r),a=N(i),o=F(a),s=N(o);E(o),E(i);var c=F(i,2);bi(c),E(r);var l=F(r,2),u=N(l),d=N(u),f=F(d),p=N(f);E(f),E(u);var m=F(u,2);bi(m),E(l),E(n);var h=F(n,2),g=N(h);{let e=e=>{var t=m$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>NT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>zT()]),B(e,t)},n=k(()=>IT());B4(g,{copyId:`auth-key-user-path-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var _=F(g,2);bi(_),E(h);var v=F(h,2),y=N(v);{let e=e=>{var t=h$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>JT()]),B(e,t)},n=k(()=>GT());B4(y,{copyId:`auth-key-labels-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var b=F(y,2);bi(b),E(v);var x=F(v,2),S=N(x);{let e=e=>{var t=g$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>rE()]),B(e,t)},n=k(()=>eE());B4(S,{copyId:`auth-key-dashboard-access-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=F(S,2),w=N(C);bi(w);var T=F(w,2),ee=N(T,!0);E(T),E(C),E(x);var te=F(x,2);{let e=k(()=>lE());e6(te,{id:`auth-key-description`,get label(){return L(e)},children:(e,t)=>{var n=_$e();ot(n),I(e=>G(n,`placeholder`,e),[()=>fE()]),Di(n,()=>V9.form.description,e=>V9.form.description=e),B(e,n)},$$slots:{default:!0}})}E(t),I((e,t,n,r,i)=>{V(a,`${e??``} `),V(s,`(${t??``})`),V(d,`${n??``} `),V(p,`(${r??``})`),V(ee,i)},[()=>xT(),()=>wT(),()=>DT(),()=>AT(),()=>oE()]),Di(c,()=>V9.form.name,e=>V9.form.name=e),Di(m,()=>V9.form.expires_at,e=>V9.form.expires_at=e),Di(_,()=>V9.form.user_path,e=>V9.form.user_path=e),Di(b,()=>V9.form.labels,e=>V9.form.labels=e),Oi(w,()=>V9.form.dashboard_access,e=>V9.form.dashboard_access=e),B(e,t)};H(r,e=>{V9.issuedValue?e(i):e(a,-1)}),B(e,n)},$$slots:{default:!0}})}O()}var b$e=z(`

              `),x$e=z(`

              `,1);function S$e(e,t){D(t,!0);{let t=e=>{var t=b$e(),n=N(t,!0);E(t),I(()=>V(n,V9.labelsEditor.name)),B(e,t)},n=k(()=>GE()),r=k(()=>JE()),i=k(()=>ZE());$3(e,{get open(){return V9.labelsEditor.open},get title(){return L(n)},get ariaLabel(){return L(r)},get error(){return V9.labelsEditor.error},get submitting(){return V9.labelsEditor.submitting},get submitLabel(){return L(i)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeLabelsEditor(),onsubmit:()=>V9.submitLabelsEditor(),headerHint:t,children:(e,t)=>{{let t=k(()=>eD());e6(e,{id:`auth-key-labels-edit`,get label(){return L(t)},children:(e,t)=>{var n=x$e(),r=P(n);bi(r);var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>rD()]),Di(r,()=>V9.labelsEditor.value,e=>V9.labelsEditor.value=e),B(e,n)},$$slots:{default:!0}})}},$$slots:{headerHint:!0,default:!0}})}O()}var C$e=z(` `),w$e=z(`
              `),T$e=z(``),H9=z(` `),E$e=z(` `),D$e=z(` `,1),O$e=z(`
              `),k$e=z(`
              `);function A$e(e,t){D(t,!0);var n=k$e(),r=N(n),i=N(r),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u,!0);E(u);var f=F(u),p=N(f,!0);E(f);var m=F(f),h=N(m,!0);E(m);var g=F(m),_=N(g),v=N(_);q(F(v),{get icon(){return xAe},width:`13`,height:`13`}),E(_),E(g);var y=F(g),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x);var C=F(x);E(a),E(i);var w=F(i);U(w,21,()=>V9.visibleKeys,e=>e.id,(e,t)=>{var n=O$e();let r;var i=N(n),a=N(i,!0);E(i);var o=F(i),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u),f=e=>{var n=w$e();U(n,20,()=>L(t).labels||[],e=>e,(e,t)=>{var n=C$e(),r=N(n,!0);E(n),I(e=>{ui(n,e),V(r,t)},[()=>PLe(t)]),B(e,n)}),E(n),B(e,n)},p=e=>{B(e,T$e())};H(d,e=>{(L(t).labels||[]).length>0?e(f):e(p,-1)}),E(u);var m=F(u),h=N(m),g=N(h,!0);E(h),E(m);var _=F(m),v=N(_);let y;var b=N(v,!0);E(v),E(_);var x=F(_),S=N(x),C=e=>{var n=E$e(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var t=H9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zE()]),B(e,t)},s=k(()=>P9(L(t)));H(a,e=>{L(s)&&e(o)}),E(n),I(e=>V(i,e),[()=>Hje(L(t).expires_at)]),B(e,n)},w=e=>{B(e,Tr(`—`))};H(S,e=>{L(t).expires_at?e(C):e(w,-1)}),E(x);var T=F(x),ee=N(T,!0);E(T);var te=F(T),ne=N(te),re=N(ne),ie=e=>{var n=D$e(),r=P(n);{let e=k(()=>L(t).dashboard_access?hH({name:L(t).name}):fH({name:L(t).name})),n=k(()=>!!V9.dashboardAccessID);D3(r,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>V9.toggleDashboardAccess(L(t)),get disabled(){return L(n)},children:(e,n)=>{{let n=k(()=>L(t).dashboard_access?PAe:zY);q(e,{get icon(){return L(n)},class:`table-icon-svg`})}},$$slots:{default:!0}})}var i=F(r,2);{let e=k(()=>vH({name:L(t).name}));D3(i,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>V9.openLabelsEditor(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>V9.deactivatingID===L(t).id?wH({name:L(t).name}):xH({name:L(t).name})),n=k(()=>V9.deactivatingID===L(t).id);D3(a,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>V9.deactivateKey(L(t)),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return kAe},class:`table-icon-svg`})},$$slots:{default:!0}})}B(e,n)},ae=e=>{var n=H9(),r=N(n,!0);E(n),I((e,t)=>{G(n,`title`,e),V(r,t)},[()=>L(t).deactivated_at?DH({date:YX(L(t).deactivated_at)}):HE(),()=>HE()]),B(e,n)},oe=k(()=>F9(L(t)));H(re,e=>{L(t).active?e(ie):L(oe)&&e(ae,1)}),E(ne),E(te),E(n),I((e,i,o,c)=>{r=W(n,1,`svelte-nf0ldb`,null,r,e),V(a,L(t).name),V(s,L(t).description||`—`),V(l,L(t).user_path||`—`),V(g,L(t).redacted_value),y=W(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":L(t).dashboard_access,"auth-key-status-inactive":!L(t).dashboard_access}),V(b,i),G(x,`title`,o),V(ee,c)},[()=>({"auth-key-row-deactivated":F9(L(t))}),()=>L(t).dashboard_access?NE():IE(),()=>L(t).expires_at?YX(L(t).expires_at):``,()=>hX.formatTimestamp(L(t).created_at)]),B(e,n)}),E(w),E(r),E(n),I((e,t,n,r,i,a,o,c,u,f)=>{V(s,e),V(l,t),V(d,n),V(p,r),V(h,i),G(_,`title`,a),V(v,`${o??``} `),V(b,c),V(S,u),G(C,`aria-label`,f)},[()=>xT(),()=>hE(),()=>vE(),()=>xE(),()=>wE(),()=>lH(),()=>ZT(),()=>DT(),()=>DE(),()=>AE()]),B(e,n),O()}var j$e=z(``),M$e=z(`
              `),N$e=z(``),P$e=z(`

              `),F$e=z(`
              `),U9=z(`

              `),I$e=z(`
              `);function L$e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`auth-keys`&&V9.fetchKeys()});var n=I$e(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o),c=e=>{var t=j$e(),n=N(t);q(n,{get icon(){return PY},class:`table-icon-svg`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=V9.formSubmitting,V(i,e)},[()=>Aw()]),R(`click`,t,()=>{V9.formSubmitting||V9.openForm()}),B(e,t)};H(s,e=>{V9.available&&!Y.authError&&e(c)}),E(o),E(r);var l=F(r,2),u=e=>{var t=M$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Nw()]),B(e,t)};H(l,e=>{!V9.available&&!Y.authError&&e(u)});var d=F(l,2),f=e=>{var t=N$e(),n=N(t,!0);E(t),I(()=>V(n,V9.error)),B(e,t)};H(d,e=>{V9.error&&!Y.authError&&!V9.formOpen&&e(f)});var p=F(d,2),m=e=>{var t=P$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Iw()]),B(e,t)};H(p,e=>{V9.available&&!Y.authError&&e(m)});var h=F(p,2);y$e(h,{});var g=F(h,2);S$e(g,{});var _=F(g,2),v=e=>{{let t=k(()=>zw());V4(e,{get label(){return L(t)}})}};H(_,e=>{V9.loading&&V9.keys.length===0&&e(v)});var y=F(_,2),b=e=>{var t=F$e(),n=N(t),r=N(n);{let e=k(()=>Hw()),t=k(()=>Gw());_3(r,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return V9.filter},set value(e){V9.filter=e}})}E(n);var i=F(n,2),a=N(i),o=N(a);bi(o);var s=F(o,2),c=N(s),l=F(c),u=e=>{var t=Tr();I(()=>V(t,`(${V9.inactiveCount??``})`)),B(e,t)};H(l,e=>{V9.inactiveCount>0&&e(u)}),E(s),E(a),E(i),E(t),I(e=>V(c,`${e??``} `),[()=>Jw()]),Oi(o,()=>V9.showInactive,e=>V9.showInactive=e),B(e,t)};H(y,e=>{V9.keys.length>0&&V9.available&&e(b)});var x=F(y,2),S=e=>{A$e(e,{})};H(x,e=>{V9.visibleKeys.length>0&&V9.available&&e(S)});var C=F(x,2),w=e=>{var t=U9(),n=N(t);E(t),I((e,t)=>V(n,`${e??``}${t??``}`),[()=>Zw(),()=>V9.inactiveCount>0&&!V9.showInactive?` `+eT({count:V9.inactiveCount}):``]),B(e,t)};H(C,e=>{V9.keys.length>0&&V9.visibleKeys.length===0&&V9.available&&e(w)});var T=F(C,2),ee=e=>{var t=U9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>rT()]),B(e,t)};H(T,e=>{V9.keys.length===0&&!V9.loading&&!Y.authError&&!V9.error&&V9.available&&e(ee)}),E(n),I(e=>V(a,e),[()=>Dw()]),B(e,n),O()}yr([`click`]);var R$e=z(` `),z$e=z(``);function B$e(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=z$e(),n=N(t);q(n,{get icon(){return pAe},class:`update-banner-icon`});var r=F(n,2),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var t=R$e(),n=N(t,!0);E(t),I(e=>{G(t,`href`,DX.releaseNotesURL),V(n,e)},[()=>Kce()]),B(e,t)};H(a,e=>{DX.releaseNotesURL&&e(o)});var s=F(a,2);q(N(s),{get icon(){return KY},class:`update-banner-dismiss-icon`}),E(s),E(t),I((e,n,r,a)=>{G(t,`aria-label`,e),V(i,n),G(s,`aria-label`,r),G(s,`title`,a)},[()=>Qce(),()=>Yce({app:DX.app,latest:DX.latest,current:DX.current}),()=>ts(),()=>ts()]),R(`click`,s,()=>DX.dismissNotice()),B(e,t)};H(r,e=>{DX.noticeVisible&&e(i)}),B(e,n),O()}yr([`click`]);var V$e=z(``),H$e=z(`
              `);function U$e(e,t){D(t,!0);let n=Ji.map(e=>({value:e,label:Xje(e)}));var r=Er(),i=P(r),a=e=>{var t=H$e(),r=N(t),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>n,e=>e.value,(e,t)=>{var n=V$e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(a);var o;fi(a),E(t),I((e,t,n)=>{V(i,e),G(a,`aria-label`,t),o!==(o=n)&&(a.value=(a.__value=n)??``,di(a,n))},[()=>oB(),()=>oB(),()=>J()]),R(`change`,a,e=>ra(e.currentTarget.value)),B(e,t)};H(i,e=>{n.length>1&&e(a)}),B(e,r),O()}yr([`change`]);var W$e=z(`

              `),G$e=z(``),K$e=z(``),q$e=z(`
              `,1);function J$e(e,t){D(t,!0);function n(){hX.saveOverride(),Y.refresh()}function r(){hX.clearOverride(),Y.refresh()}var i=q$e(),a=P(i),o=N(a);{let e=e=>{var t=W$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hp()]),B(e,t)},t=k(()=>vp()),n=k(()=>xp());B4(o,{copyId:`timezone-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}E(a);var s=F(a,2),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d),p=N(f,!0);E(f),f.value=f.__value=``,U(F(f),17,()=>hX.options,e=>e.value,(e,t)=>{var n=G$e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(d),E(c),E(s);var m=F(s,2),h=N(m),g=e=>{var t=K$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ap()]),R(`click`,t,r),B(e,t)};H(h,e=>{hX.override&&e(g)}),E(m),I((e,t)=>{V(u,e),V(p,t)},[()=>wp(),()=>Dp({timezone:hX.detectedTimeZoneLabel()})]),vr(`focus`,d,()=>hX.ensureOptions()),R(`change`,d,n),pi(d,()=>hX.override,e=>hX.override=e),B(e,i),O()}yr([`change`,`click`]);var Y$e=z(``),X$e=z(`

              `,1);function Z$e(e,t){D(t,!0);let n=k(()=>$.failoverSaving||$.failoverGenerating||$.failoverDraftSaving||!$.failoverAvailable||!$.failoverEnabled());var r=X$e(),i=P(r),a=N(i),o=N(a),s=N(o,!0);E(o),E(a);var c=F(a,2),l=N(c),u=N(l);q(u,{get icon(){return GY},class:`form-action-icon`});var d=F(u,2),f=N(d,!0);E(d),E(l);var p=F(l,2),m=N(p);q(m,{get icon(){return HY},class:`form-action-icon`});var h=F(m,2),g=N(h,!0);E(h),E(p),E(c),E(i);var _=F(i,2),v=N(_),y=e=>{var t=Y$e(),n=N(t,!0);E(t),I(()=>V(n,$.failoverError)),B(e,t)};H(v,e=>{$.failoverError&&e(y)}),E(_),P8(F(_,2),{}),I((e,t,r)=>{V(s,e),l.disabled=L(n),V(f,t),p.disabled=L(n),V(g,r)},[()=>Np(),()=>$.failoverGenerating?Ip():zp(),()=>Hp()]),R(`click`,l,()=>$.generateFailoverRules()),R(`click`,p,()=>$.openFailoverResetDialog()),B(e,r),O()}yr([`click`]);function Q$e(){return{daily_reset_hour:0,daily_reset_minute:0,weekly_reset_weekday:1,weekly_reset_hour:0,weekly_reset_minute:0,monthly_reset_day:1,monthly_reset_hour:0,monthly_reset_minute:0}}function W9(e,t){let n=t||{},r=(e,t)=>{if(e===``)return t;let n=Number(e);return Number.isFinite(n)&&Number.isInteger(n)?Math.trunc(n):t},i=(e,t)=>r(n[e],t),a=(t,n)=>e?r(e[t],n):n;return{daily_reset_hour:a(`daily_reset_hour`,i(`daily_reset_hour`,0)),daily_reset_minute:a(`daily_reset_minute`,i(`daily_reset_minute`,0)),weekly_reset_weekday:a(`weekly_reset_weekday`,i(`weekly_reset_weekday`,1)),weekly_reset_hour:a(`weekly_reset_hour`,i(`weekly_reset_hour`,0)),weekly_reset_minute:a(`weekly_reset_minute`,i(`weekly_reset_minute`,0)),monthly_reset_day:a(`monthly_reset_day`,i(`monthly_reset_day`,1)),monthly_reset_hour:a(`monthly_reset_hour`,i(`monthly_reset_hour`,0)),monthly_reset_minute:a(`monthly_reset_minute`,i(`monthly_reset_minute`,0))}}function $$e(){return[{value:0,label:DI()},{value:1,label:AI()},{value:2,label:NI()},{value:3,label:II()},{value:4,label:zI()},{value:5,label:HI()},{value:6,label:GI()}]}var e1e=z(`

              `),t1e=z(``),n1e=z(`

              `),r1e=z(``),i1e=z(``),a1e=z(`
              `,1);function o1e(e,t){D(t,!0);let n=A(M(Q$e())),r=A(!1),i=A(!1),a=A(``),o=A(!1),s=k(()=>wX.budgetsVisible());async function c(){if(await wX.ensureLoaded(),!wX.budgetsVisible()){j(a,``);return}j(r,!0),j(a,``);try{let e=await xX(`/admin/budgets/settings`,{label:`budget settings`});if(e.stale)return;if(!e.ok){j(a,vI(),!0);return}j(n,W9(e.data,L(n)),!0)}catch(e){console.error(`Failed to fetch budget settings:`,e),j(a,vI(),!0)}finally{j(r,!1)}}async function l(){if(!L(i)){j(i,!0);try{let e=await SX(`/admin/budgets/settings`,`PUT`,W9(L(n),L(n)),{label:`budget settings`});if(e.stale)return;if(!e.ok){zX.error(xI());return}j(n,W9(e.data,L(n)),!0),j(a,``),zX.success(wI())}catch(e){console.error(`Failed to save budget settings:`,e),zX.error(xI())}finally{j(i,!1)}}}fn(()=>{Y.refreshTick,c()});var u=Er(),d=P(u),f=e=>{var t=a1e(),s=P(t),c=N(s);{let e=e=>{var t=e1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>om()]),B(e,t)},t=k(()=>em()),n=k(()=>rm());B4(c,{copyId:`budget-settings-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var u=F(c,2),d=N(u),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m);{let e=e=>{var t=t1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZF()]),B(e,t)},t=k(()=>JF());B4(h,{copyId:`budget-monthly-day-help-copy`,get label(){return L(t)},external:!0,get open(){return L(o)},set open(e){j(o,e,!0)},title:e,$$slots:{title:!0}})}var g=F(h,2);bi(g),E(m);var _=F(m,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2);bi(b),E(_);var x=F(_,2),S=N(x),C=N(S,!0);E(S);var w=F(S,2);bi(w),E(x);var T=F(x,2),ee=N(T),te=e=>{var t=n1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>eI()]),B(e,t)};H(ee,e=>{L(o)&&e(te)}),E(T),E(d);var ne=F(d,2),re=N(ne),ie=N(re,!0);E(re);var ae=F(re,2),oe=N(ae),se=N(oe,!0);E(oe);var ce=F(oe,2);U(ce,21,$$e,e=>e.value,(e,t)=>{var n=r1e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(ce),E(ae);var le=F(ae,2),ue=N(le),de=N(ue,!0);E(ue);var fe=F(ue,2);bi(fe),E(le);var pe=F(le,2),me=N(pe),he=N(me,!0);E(me);var ge=F(me,2);bi(ge),E(pe),He(2),E(ne);var _e=F(ne,2),ve=N(_e),ye=N(ve,!0);E(ve);var be=F(ve,4),xe=N(be),Se=N(xe,!0);E(xe);var Ce=F(xe,2);bi(Ce),E(be);var we=F(be,2),Te=N(we),Ee=N(Te,!0);E(Te);var De=F(Te,2);bi(De),E(we),He(2),E(_e),E(u);var Oe=F(u,2),ke=N(Oe),Ae=N(ke);q(Ae,{get icon(){return LY},class:`form-action-icon`});var je=F(Ae,2),Me=N(je,!0);E(je),E(ke);var Ne=F(ke,2),Pe=e=>{{let t=k(()=>hI());J2(e,{size:16,get label(){return L(t)}})}};H(Ne,e=>{L(r)&&e(Pe)}),E(Oe),E(s);var Fe=F(s,2),Ie=N(Fe),Le=e=>{var t=i1e(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)};H(Ie,e=>{L(a)&&e(Le)}),E(Fe),I((e,t,n,a,o,s,c,l,u,d,f)=>{V(p,e),V(y,t),V(C,n),V(ie,a),V(se,o),V(de,s),V(he,c),V(ye,l),V(Se,u),V(Ee,d),ke.disabled=L(i)||L(r),G(ke,`aria-busy`,L(i)?`true`:`false`),V(Me,f)},[()=>zF(),()=>oI(),()=>lI(),()=>HF(),()=>rI(),()=>oI(),()=>lI(),()=>GF(),()=>oI(),()=>lI(),()=>fI()]),Di(g,()=>L(n).monthly_reset_day,e=>L(n).monthly_reset_day=e),Di(b,()=>L(n).monthly_reset_hour,e=>L(n).monthly_reset_hour=e),Di(w,()=>L(n).monthly_reset_minute,e=>L(n).monthly_reset_minute=e),pi(ce,()=>L(n).weekly_reset_weekday,e=>L(n).weekly_reset_weekday=e),Di(fe,()=>L(n).weekly_reset_hour,e=>L(n).weekly_reset_hour=e),Di(ge,()=>L(n).weekly_reset_minute,e=>L(n).weekly_reset_minute=e),Di(Ce,()=>L(n).daily_reset_hour,e=>L(n).daily_reset_hour=e),Di(De,()=>L(n).daily_reset_minute,e=>L(n).daily_reset_minute=e),R(`click`,ke,l),B(e,t)};H(d,e=>{L(s)&&e(f)}),B(e,u),O()}yr([`click`]);var s1e=z(`

              `);function c1e(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=s1e(),n=N(t),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n);var s=F(n,2),c=N(s),l=N(c);q(l,{get icon(){return IY},class:`form-action-icon`});var u=F(l,2),d=N(u,!0);E(u),E(c),E(s),E(t),I((e,t,n)=>{V(i,e),V(o,t),c.disabled=Z.resetAllLoading,V(d,n)},[()=>Gp(),()=>Jp(),()=>Zp()]),R(`click`,c,()=>Z.openResetDialog()),B(e,t)},a=k(()=>wX.budgetsVisible());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}yr([`click`]);function l1e(){return{header:``,prefix:``,do_not_pass:!1,delimiter:``,managed:!1}}function G9(e){return(e&&Array.isArray(e.headers)?e.headers:[]).map(e=>({header:typeof e.header==`string`?e.header:``,prefix:typeof e.prefix==`string`?e.prefix:``,do_not_pass:e.do_not_pass===!0,delimiter:typeof e.delimiter==`string`&&e.delimiter!==`,`?e.delimiter:``,managed:e.managed===!0}))}function u1e(e){return{headers:(Array.isArray(e)?e:[]).filter(e=>!e.managed&&e.header.trim()!==``).map(e=>({header:e.header.trim(),prefix:e.prefix,do_not_pass:e.do_not_pass,delimiter:e.delimiter}))}}function d1e(e){return e&&e.error&&e.error.message?e.error.message:``}var f1e=z(`

              `),p1e=z(`config`),m1e=z(``),h1e=z(`
              `),g1e=z(`

              `),_1e=z(``),v1e=z(`
              `,1);function y1e(e,t){D(t,!0);let n=A(M([])),r=A(!0),i=A(!1),a=A(!1),o=A(``);function s(){L(n).push(l1e())}function c(e){let t=L(n)[e];!t||t.managed||L(n).splice(e,1)}async function l(){j(i,!0),j(o,``);try{let e=await xX(`/admin/tagging/settings`,{label:`tagging settings`});if(e.stale)return;if(!e.ok){j(o,IL(),!0);return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0)}catch(e){console.error(`Failed to fetch tagging settings:`,e),j(o,IL(),!0)}finally{j(i,!1)}}async function u(){if(!(L(a)||!L(r))){j(a,!0);try{let e=await SX(`/admin/tagging/settings`,`PUT`,u1e(L(n)),{label:`tagging settings`});if(e.stale)return;if(!e.ok){zX.error(e.status!==401&&d1e(e.data)||zL());return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0),j(o,``),zX.success(HL())}catch(e){console.error(`Failed to save tagging settings:`,e),zX.error(zL())}finally{j(a,!1)}}}fn(()=>{Y.refreshTick,l()});var d=v1e(),f=P(d),p=N(f);{let e=e=>{var t=f1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>JI()]),B(e,t)},t=k(()=>ZI()),n=k(()=>eL());B4(p,{copyId:`tagging-settings-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var m=F(p,2),h=N(m);U(h,17,()=>L(n),jr,(e,t,n)=>{var i=h1e(),a=N(i),o=N(a);G(o,`for`,`tagging-header-`+n);var s=N(o,!0);E(o);var l=F(o,2);bi(l),G(l,`id`,`tagging-header-`+n),E(a);var u=F(a,2),d=N(u);G(d,`for`,`tagging-prefix-`+n);var f=N(d,!0);E(d);var p=F(d,2);bi(p),G(p,`id`,`tagging-prefix-`+n),E(u);var m=F(u,2),h=N(m);G(h,`for`,`tagging-delimiter-`+n);var g=N(h,!0);E(h);var _=F(h,2);bi(_),G(_,`id`,`tagging-delimiter-`+n),E(m);var v=F(m,2),y=N(v);bi(y);var b=F(y,2),x=N(b,!0);E(b),E(v);var S=F(v,2),C=N(S),w=e=>{var t=p1e();I(e=>G(t,`title`,e),[()=>hL()]),B(e,t)},T=e=>{var i=m1e(),a=N(i,!0);E(i),I((e,t)=>{i.disabled=!L(r),G(i,`aria-label`,e),V(a,t)},[()=>xL({header:L(t).header||n+1}),()=>vL()]),R(`click`,i,()=>c(n)),B(e,i)};H(C,e=>{L(t).managed?e(w):e(T,-1)}),E(S),E(i),I((e,n,i,a)=>{V(s,e),l.disabled=L(t).managed||!L(r),V(f,n),p.disabled=L(t).managed||!L(r),V(g,i),_.disabled=L(t).managed||!L(r),y.disabled=L(t).managed||!L(r),V(x,a)},[()=>rL(),()=>oL(),()=>lL(),()=>fL()]),Di(l,()=>L(t).header,e=>L(t).header=e),Di(p,()=>L(t).prefix,e=>L(t).prefix=e),Di(_,()=>L(t).delimiter,e=>L(t).delimiter=e),Oi(y,()=>L(t).do_not_pass,e=>L(t).do_not_pass=e),B(e,i)});var g=F(h,2),_=e=>{{let t=k(()=>wL());J2(e,{size:16,get label(){return L(t)}})}};H(g,e=>{L(i)&&e(_)});var v=F(g,2),y=e=>{var t=g1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>DL()]),B(e,t)};H(v,e=>{!L(i)&&L(n).length===0&&e(y)}),E(m);var b=F(m,2),x=N(b),S=N(x);q(S,{get icon(){return PY},class:`form-action-icon`});var C=F(S,2),w=N(C,!0);E(C),E(x);var T=F(x,2),ee=N(T);q(ee,{get icon(){return LY},class:`form-action-icon`});var te=F(ee,2),ne=N(te,!0);E(te),E(T),E(b),E(f);var re=F(f,2),ie=N(re),ae=e=>{var t=_1e(),n=N(t,!0);E(t),I(()=>V(n,L(o))),B(e,t)};H(ie,e=>{L(o)&&e(ae)}),E(re),I((e,t)=>{x.disabled=!L(r)||L(a)||L(i),V(w,e),T.disabled=!L(r)||L(a)||L(i),G(T,`aria-busy`,L(a)?`true`:`false`),V(ne,t)},[()=>AL(),()=>NL()]),R(`click`,x,s),R(`click`,T,u),B(e,d),O()}yr([`click`]);function b1e(e){let t=e||{};if(t.selectedPreset)return{days:parseInt(t.selectedPreset,10)||30};let n=t.customStartDate?JX(t.customStartDate):``,r=t.customEndDate||t.today||null;return{start_date:n,end_date:r?JX(r):``}}function x1e(e,t,n,r){return{...b1e(e),user_path:String(t||``).trim(),selector:String(n||``).trim(),confirmation:r}}function S1e(e){let t=Number(e&&e.matched||0),n=Number(e&&e.recalculated||0),r=Number(e&&e.without_pricing||0),i=wz({matched:t,recalculated:n});return r>0&&(i+=` `+Dz({count:r})),i}var C1e=z(`

              `),w1e=z(`
              `);function T1e(e,t){D(t,!0);let n=A(``),r=A(``),i=A(!1),a=k(()=>wX.booleanFlag(`USAGE_PRICING_RECALCULATION_ENABLED`,!1));function o(){if(!L(a)){zX.error(fz());return}L(i)||NX.open({title:lz(),titleId:`pricingRecalculateDialogTitle`,inputId:`pricing-recalculate-confirmation`,requiredText:hz(),confirmLabel:lz(),icon:bY,dialogClass:`pricing-recalculate-dialog`,message:vz(),onConfirm:()=>s()})}async function s(){if(!L(a)){zX.error(fz());return}if(!L(i)){j(i,!0);try{let e=await SX(`/admin/usage/recalculate-pricing`,`POST`,x1e({selectedPreset:sZ.selectedPreset,customStartDate:sZ.customStartDate,customEndDate:sZ.customEndDate,today:hX.todayDate()},L(n),L(r),hz()),{label:`pricing recalculation`});if(e.stale)return;if(!e.ok){NX.error=xz();return}NX.close(),zX.success(S1e(e.data)),fZ.fetchUsage()}catch(e){console.error(`Failed to recalculate pricing:`,e),NX.error=xz()}finally{j(i,!1)}}}var c=Er(),l=P(c),u=e=>{var t=w1e(),s=N(t);{let e=e=>{var t=C1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HR()]),B(e,t)},t=k(()=>GR()),n=k(()=>JR());B4(s,{copyId:`pricing-recalculate-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var c=F(s,2),l=N(c),u=N(l),d=N(u,!0);E(u);var f=F(u,2);mZ(N(f),{}),E(f),E(l);var p=F(l,2),m=N(p),h=N(m,!0);E(m);var g=F(m,2);bi(g),E(p);var _=F(p,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2);bi(b),E(_),E(c);var x=F(c,2),S=N(x),C=N(S);q(C,{get icon(){return bY},class:`form-action-icon`});var w=F(C,2),T=N(w,!0);E(w),E(S),E(x),E(t),I((e,t,n,r,o)=>{V(d,e),V(h,t),V(y,n),G(b,`placeholder`,r),S.disabled=L(i)||!L(a),G(S,`aria-busy`,L(i)?`true`:`false`),V(T,o)},[()=>ZR(),()=>ez(),()=>rz(),()=>oz(),()=>lz()]),Di(g,()=>L(n),e=>j(n,e)),Di(b,()=>L(r),e=>j(r,e)),R(`click`,S,o),B(e,t)};H(l,e=>{L(a)&&e(u)}),B(e,c),O()}yr([`click`]);function K9(e){return String(e&&e.status||`ok`).toLowerCase()}function q9(e){if(!e||typeof e!=`object`)return rR();let t=Number(e.model_count||0),n=Number(e.provider_count||0),r=K9(e);return hR({status:r===`ok`?oR():r===`partial`?lR():fR(),models:vR({count:t}),providers:xR({count:n})})}function E1e(e){return!!e&&K9(e)===`ok`}function J9(e){let t=e&&e.steps;return Array.isArray(t)?t:[]}function D1e(e){let t=String(e&&e.name||``).replace(/_/g,` `),n=String(e&&e.status||``).trim(),r=String(e&&(e.error||e.message)||``).trim();return t?r?t+`: `+n+` - `+r:t+`: `+n:r||n||``}var O1e=z(`

              `),k1e=z(`
            • `),A1e=z(`
                `),j1e=z(`
                `,1);function M1e(e,t){D(t,!0);let n=A(!1),r=A(null);async function i(){if(!L(n)){j(n,!0),j(r,null);try{let e=await SX(`/admin/runtime/refresh`,`POST`,void 0,{label:`runtime refresh`});if(e.stale)return;if(!e.ok){zX.error(fR());return}j(r,e.data&&typeof e.data==`object`?e.data:null,!0),E1e(L(r))?zX.success(q9(L(r))):zX.error(q9(L(r))),Y.refresh()}catch(e){console.error(`Failed to refresh runtime:`,e),zX.error(fR())}finally{j(n,!1)}}}var a=j1e(),o=P(a),s=N(o);{let e=e=>{var t=O1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>GL()]),B(e,t)},t=k(()=>JL()),n=k(()=>ZL());B4(s,{copyId:`runtime-refresh-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var c=F(s,2),l=N(c);let u;var d=N(l);q(d,{get icon(){return FY},class:`settings-refresh-icon`});var f=F(d,2),p=N(f,!0);E(f),E(l),E(c),E(o);var m=F(o,2),h=N(m),g=e=>{var t=A1e();U(t,21,()=>J9(L(r)),e=>e.name,(e,t)=>{var n=k1e(),r=N(n,!0);E(n),I(e=>{W(n,1,`runtime-refresh-step is-${L(t).status??``}`,`svelte-yeq2mp`),V(r,e)},[()=>D1e(L(t))]),B(e,n)}),E(t),B(e,t)},_=k(()=>J9(L(r)).length>0);H(h,e=>{L(_)&&e(g)}),E(m),I(e=>{u=W(l,1,`btn btn-primary btn-with-icon settings-refresh-btn`,null,u,{"is-refreshing":L(n)}),l.disabled=L(n),G(l,`aria-busy`,L(n)?`true`:`false`),V(p,e)},[()=>eR()]),R(`click`,l,i),B(e,a),O()}yr([`click`]);var N1e=z(``),P1e=z(`

                `),F1e=z(`

                `),I1e=z(``),L1e=z(`
                `),R1e=z(`

                `);function z1e(e,t){D(t,!0);let n=A(M([])),r=A(!1),i=A(``),a=A(``);async function o(){j(r,!0),j(a,``);try{let e=await xX(`/admin/runtime/settings`,{label:`runtime settings`});if(e.stale)return;if(!e.ok){j(a,DR(),!0);return}j(n,Array.isArray(e.data?.settings)?e.data.settings:[],!0)}catch(e){console.error(`Failed to load runtime settings:`,e),j(a,DR(),!0)}finally{j(r,!1)}}async function s(e,t,r){if(!(e.locked||L(i))){j(i,e.key,!0);try{let i=await SX(`/admin/runtime/settings/${encodeURIComponent(e.key)}`,`PUT`,{value:t},{label:`save ${e.label}`});if(i.stale){r.value=e.value;return}if(!i.ok){r.value=e.value,zX.error(AR({setting:e.label}));return}j(n,L(n).map(t=>t.key===e.key?i.data:t),!0),zX.success(NR({setting:e.label}))}catch(t){r.value=e.value,console.error(`Failed to save runtime setting:`,t),zX.error(AR({setting:e.label}))}finally{j(i,``)}}}fn(()=>{Y.refreshTick,o()});var c=Er(),l=P(c),u=e=>{var t=R1e(),o=N(t),c=N(o),l=N(c,!0);E(c);var u=F(c,2),d=e=>{var t=N1e(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)};H(u,e=>{L(a)&&e(d)}),E(o);var f=F(o,2);U(f,21,()=>L(n),e=>e.key,(e,t)=>{var n=L1e(),r=N(n),a=N(r),o=N(a,!0);E(a);var c=F(a,2),l=e=>{var n=P1e(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(c,e=>{L(t).description&&e(l)});var u=F(c,2),d=e=>{var n=F1e(),r=N(n,!0);E(n),I(e=>V(r,e),[()=>IR({source:L(t).managed_by||zR()})]),B(e,n)};H(u,e=>{L(t).locked&&e(d)}),E(r);var f=F(r,2);U(f,21,()=>L(t).options||[],e=>e.value,(e,t)=>{var n=I1e(),r=N(n,!0);E(n);var i={};I(()=>{G(n,`title`,L(t).description||``),V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(f);var p;fi(f),E(n),I(()=>{G(a,`for`,`runtime-setting-${L(t).key}`),V(o,L(t).label),G(f,`id`,`runtime-setting-${L(t).key}`),f.disabled=L(t).locked||L(i)!==``,p!==(p=L(t).value)&&(f.value=(f.__value=L(t).value)??``,di(f,L(t).value))}),R(`change`,f,e=>s(L(t),e.currentTarget.value,e.currentTarget)),B(e,n)}),E(f),E(t),I(e=>{V(l,e),G(f,`aria-busy`,L(r)?`true`:`false`)},[()=>wR()]),B(e,t)};H(l,e=>{(L(n).length>0||L(a))&&e(u)}),B(e,c),O()}yr([`change`]);var B1e=z(`
                `);function V1e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`settings`&&(hX.ensureOptions(),wX.ensureLoaded())});var n=B1e(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i),E(r);var s=F(r,2);B$e(s,{});var c=F(s,2),l=N(c);J$e(l,{});var u=F(l,2);U$e(u,{});var d=F(u,2);Z$e(d,{});var f=F(d,2);o1e(f,{});var p=F(f,2);c1e(p,{});var m=F(p,2);y1e(m,{});var h=F(m,2);z1e(h,{});var g=F(h,2);T1e(g,{}),M1e(F(g,2),{}),E(c);var _=F(c,2),v=N(_,!0);E(_),E(n),I((e,t)=>{V(o,e),V(v,t)},[()=>Uce(),()=>KAe()]),B(e,n),O()}var Y9=z(`
                `),H1e=z(`
                 
                `),U1e=z(`
                 
                `),W1e=z(`
                 
                `),G1e=z(`
                `),K1e=z(`
                `,1),q1e=z(`
                `);function J1e(e,t){D(t,!0);let n=K(t,`showPromptCache`,3,!0),r=S3({logPrefix:`Failed to copy interaction message:`}),i=k(()=>t.msg.role===`function_call`||t.msg.role===`function_result`);function a(e){return(Math.max(0,Math.min(1,Number(e||0)))*100).toFixed(1)+`%`}function o(e){let t=Math.max(0,Math.min(1,Number(e||0)));return t>0?Rs({percent:Math.round(t*100)}):void 0}function s(e){return e.role===`function_call`?(e.toolCalls||[]).map(e=>e.name+`()`).join(`, `):(e.functionName?e.functionName+`: `:``)+e.text}var c=q1e();let l;var u=N(c),d=e=>{var r=H1e(),i=N(r),a=N(i),c=N(a,!0);E(a);var l=F(a,2),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(i);var p=F(i,2),m=e=>{var n=Y9(),r=N(n);E(n),I(e=>V(r,`${e??``}: ${t.msg.functionCallID??``}`),[()=>Vs()]),B(e,n)};H(p,e=>{t.msg.functionCallID&&e(m)});var h=F(p,2),g=e=>{var n=Er();U(P(n),17,()=>t.msg.toolCalls,jr,(e,n)=>{var r=Er(),i=P(r),a=e=>{var r=Y9(),i=N(r);E(r),I(e=>V(i,`${e??``}: ${L(n).id??``}`),[()=>t.msg.toolCalls.length>1?Ws({name:L(n).name}):Vs()]),B(e,r)};H(i,e=>{L(n).id&&e(a)}),B(e,r)}),B(e,n)};H(h,e=>{t.msg.role===`function_call`&&t.msg.toolCalls&&e(g)});var _=F(h,2),v=N(_,!0);E(_),E(r),I((e,n,i,a)=>{G(r,`title`,e),V(c,t.msg.roleLabel),V(u,n),V(f,i),V(v,a)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>s(t.msg),()=>hX.formatTimestamp(t.msg.timestamp),()=>J7(t.msg)]),B(e,r)},f=e=>{var r=K1e(),i=P(r),a=N(i),s=N(a,!0);E(a);var c=F(a,2),l=N(c,!0);E(c),E(i);var u=F(i,2),d=e=>{var r=U1e(),i=N(r,!0);E(r),I(e=>{G(r,`title`,e),V(i,t.msg.text)},[()=>n()?o(t.msg.promptCacheRatio):void 0]),B(e,r)};H(u,e=>{t.msg.text&&e(d)});var f=F(u,2),p=e=>{var n=G1e();U(n,23,()=>t.msg.toolCalls,(e,t)=>e.name+`-`+t,(e,t)=>{var n=W1e(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=e=>{var n=Y9(),r=N(n);E(n),I(e=>V(r,`${e??``}: ${L(t).id??``}`),[()=>Vs()]),B(e,n)};H(c,e=>{L(t).id&&e(l)});var u=F(c,2),d=N(u,!0);E(u),E(n),I((e,n)=>{V(a,L(t).name+`()`),V(s,e),V(d,n)},[()=>Y7(L(t))||qs(),()=>Y7(L(t))||qs()]),B(e,n)}),E(n),B(e,n)};H(f,e=>{t.msg.toolCalls&&e(p)}),I((e,n)=>{G(i,`title`,e),V(s,t.msg.roleLabel),V(l,n)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>hX.formatTimestamp(t.msg.timestamp)]),B(e,r)};H(u,e=>{L(i)?e(d):e(f,-1)});var p=F(u,2);let m;var h=N(p);{let e=k(()=>r.copied?wY:EY);q(h,{get icon(){return L(e)},width:`14`,height:`14`})}E(p),E(c),I((e,n,a)=>{W(c,1,ai([L(i)?`chat-function-note`:`chat-message`,t.msg.roleClass,{"is-anchor":t.msg.isAnchor,"is-after-anchor":t.msg.isAfterAnchor}]),`svelte-12s99s5`),G(c,`data-conversation-anchor`,t.msg.isAnchor?`true`:void 0),G(c,`data-entry-id`,t.msg.entryID),l=ui(c,``,l,e),m=W(p,1,`chat-message-copy svelte-12s99s5`,null,m,{"is-copied":r.copied}),G(p,`aria-label`,n),G(p,`title`,a)},[()=>({"--prompt-cache-fill":a(t.msg.promptCacheRatio),"--prompt-cache-visibility":n()&&t.msg.promptCacheRatio>0?`1`:`0`}),()=>r.copied?Ms():Fs(),()=>r.copied?Xs():Fs()]),R(`click`,p,e=>{e.stopPropagation(),r.copy(pXe(t.msg))}),B(e,c),O()}yr([`click`]);function X9(e,t=0){let n=Math.max(0,Q9(e)-Math.max(0,Q9(t))),r=Math.min(320,Math.max(180,Math.floor(n*.58))),i=Math.min(360,Math.max(128,Math.floor(n*.35)));return{min:r,max:Math.max(r,n-i)}}function Z9(e,t,n=0){let r=X9(t,n),i=Q9(e)||520;return Math.min(r.max,Math.max(r.min,Math.round(i)))}function Y1e(e,t,n=0){return Z9(Q9(t)-Q9(e),t,n)}function X1e(e,t,n,r){if(!Array.isArray(e)||e.length===0)return{index:-1,align:`start`};let i=Q9(t),a=0;e.forEach((e,t)=>{Q9(e)<=i+1&&(a=t)});let o=Number(r)<0?-1:1,s=Math.min(e.length-1,Math.max(0,a+o)),c=e.length-1,l=Q9(e[c])0&&s===c&&l?`end`:`start`}}function Q9(e){let t=Number(e);return Number.isFinite(t)?t:0}var Z1e=z(``),Q1e=z(``),$1e=z(``),e0e=z(`
                `),t0e=z(`
                `),$9=z(`

                `),n0e=z(`
                `),r0e=z(`

                `),i0e=z(`
                `),a0e=z(``),o0e=z(``),s0e=z(``);function c0e(e,t){D(t,!0);let n=X7,r=Number(Bi(`gomodel_interactions_panel_width`)),i=`gomodel_interactions_prompt_cache_fill`,a=Number.isFinite(r)&&r>0?r:520,o=A(M(a)),s=A(320),c=A(760),l=A(!1),u=A(!1),d=A(Bi(i,`true`)!==`false`),f=null;function p(e){return!e||e.seq===0?the():e.isFinal?she({rewriter:e.rewriter}):ihe({rewriter:e.rewriter})}function m(e,{fullscreen:t,revealWithoutSlide:n=!1}){let r=$8(180);return t?IX(e,{x:L(o),duration:r,easing:RX}):n?{duration:0}:LX(e,{axis:`x`,duration:r,easing:RX})}async function h(e){if(e===L(l))return;let t=L(l)&&!e;j(u,t,!0),j(l,e,!0),t&&(await er(),j(u,!1))}function g(){j(d,!L(d)),Vi(i,L(d))}function _(){return(document.querySelector(`.sidebar`)?.getBoundingClientRect().width||0)+(document.querySelector(`.sidebar-toggle`)?.getBoundingClientRect().width||0)}function v(){let e=_(),t=X9(window.innerWidth,e);j(s,t.min,!0),j(c,t.max,!0),j(o,Z9(a,window.innerWidth,e),!0)}function y(e){j(o,Y1e(e,window.innerWidth,_()),!0),a=L(o)}function b(e){e.button===0&&(e.preventDefault(),f=e.pointerId,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`conversation-panel-resizing`),y(e.clientX))}function x(e){e.pointerId===f&&y(e.clientX)}function S(e){f===null||e.pointerId!==void 0&&e.pointerId!==f||(f=null,document.body.classList.remove(`conversation-panel-resizing`),Vi(`gomodel_interactions_panel_width`,a))}function C(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),a=L(o)+(e.key===`ArrowLeft`?24:-24),v(),a=L(o),Vi(`gomodel_interactions_panel_width`,a))}function w(e){let t=document.getElementById(`interactions-drawer-content`),r=n.conversationThreadEl;if(!t||!r)return;let i=[...r.querySelectorAll(`[data-conversation-message="true"]`)],a=t.getBoundingClientRect(),o=a.top+14,s=X1e(i.map(e=>e.getBoundingClientRect().top),o,a.bottom,e),c=i[s.index];if(!c)return;let l=s.align===`end`?t.scrollHeight:t.scrollTop+c.getBoundingClientRect().top-a.top-14;t.scrollTo({top:l,behavior:$8(1)>0?`smooth`:`auto`})}function T(){return[document.querySelector(`.sidebar`),document.querySelector(`.sidebar-toggle`),document.getElementById(`dashboard-content`)].filter(Boolean)}fn(()=>{if(!n.conversationOpen)return;v();let e=document.querySelector(`.sidebar`),t=new ResizeObserver(v);e&&t.observe(e);let r=e=>{e.key===`Escape`&&!Ki.anyOpen&&(L(l)?h(!1):n.closeConversation())};return window.addEventListener(`keydown`,r),window.addEventListener(`resize`,v),()=>{S({}),t.disconnect(),window.removeEventListener(`keydown`,r),window.removeEventListener(`resize`,v)}}),fn(()=>{n.conversationOpen||j(l,!1)}),fn(()=>{if(!L(l))return;let e=T().map(e=>({element:e,inert:e.inert,ariaHidden:e.getAttribute(`aria-hidden`)}));return e.forEach(({element:e})=>{e.inert=!0,e.setAttribute(`aria-hidden`,`true`)}),()=>{e.forEach(({element:e,inert:t,ariaHidden:n})=>{e.inert=t,n===null?e.removeAttribute(`aria-hidden`):e.setAttribute(`aria-hidden`,n)})}}),fn(()=>{XY.page!==`audit-logs`&&n.conversationOpen&&n.closeConversation()});var ee=Er(),te=P(ee),ne=e=>{var t=Er();U(P(t),16,()=>[L(l)],e=>e,(e,t)=>{var r=s0e();let i,a;var l=N(r),f=F(l,2),_=N(f),v=N(_),y=N(v),T=N(y,!0);E(y);var ee=F(y,2),te=N(ee);let ne;E(ee),E(v);var re=F(v,2),ie=N(re),ae=N(ie);{let e=k(()=>t?TAe:MY);q(ae,{get icon(){return L(e)},class:`table-icon-svg`})}E(ie);var oe=F(ie,2);{let e=k(()=>Jpe());OX(oe,{get label(){return L(e)},onclick:()=>n.closeConversation(),get el(){return n.conversationCloseBtnEl},set el(e){n.conversationCloseBtnEl=e}})}E(re),E(_);var se=F(_,2),ce=e=>{var t=Q1e(),r=N(t),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>n.conversationRequestSteps(),e=>e.id,(e,t)=>{var n=Z1e(),r=N(n,!0);E(n);var i={};I((e,t)=>{V(r,e),i!==(i=t)&&(n.value=(n.__value=t)??``)},[()=>p(L(t)),()=>k7(L(t))]),B(e,n)}),E(a);var o;fi(a),E(t),I((e,r)=>{G(t,`title`,e),V(i,r),o!==(o=n.conversationRequestStep)&&(a.value=(a.__value=n.conversationRequestStep)??``,di(a,n.conversationRequestStep))},[()=>uhe(),()=>Qme()]),R(`change`,a,e=>n.selectRequestStep(e.currentTarget.value)),B(e,t)},le=k(()=>n.conversationRequestSteps().length>1);H(se,e=>{L(le)&&e(ce)});var ue=F(se,2),de=e=>{var t=$1e(),n=N(t);let r;var i=F(n,2),a=N(i),o=F(a),s=N(o,!0);E(o),E(i),E(t),I((e,i,o)=>{G(t,`aria-checked`,L(d)),G(t,`title`,e),r=W(n,1,`conversation-cache-switch svelte-ssrzja`,null,r,{"is-active":L(d)}),V(a,`${i??``} `),V(s,o)},[()=>L(d)?ume():pme(),()=>gme(),()=>yme()]),R(`click`,t,g),B(e,t)},fe=k(()=>n.conversationMessages.some(e=>Number(e.promptCacheRatio||0)>0));H(ue,e=>{L(fe)&&e(de)}),E(f);var pe=F(f,2),me=N(pe),he=e=>{var t=e0e(),n=N(t);q(N(n),{get icon(){return iAe},width:`14`,height:`14`}),E(n);var r=F(n,2);q(N(r),{get icon(){return tAe},width:`14`,height:`14`}),E(r),E(t),I((e,i,a,o,s)=>{G(t,`aria-label`,e),G(n,`aria-label`,i),G(n,`title`,a),G(r,`aria-label`,o),G(r,`title`,s)},[()=>Zpe(),()=>fs(),()=>fs(),()=>ps(),()=>ps()]),R(`click`,n,()=>w(-1)),R(`click`,r,()=>w(1)),B(e,t)};H(me,e=>{n.conversationMessages.length>1&&e(he)});var ge=F(me,2),_e=e=>{var t=t0e(),r=N(t,!0);E(t),I(()=>V(r,n.conversationError)),B(e,t)};H(ge,e=>{n.conversationError&&e(_e)});var ve=F(ge,2),ye=e=>{var t=$9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ime()]),B(e,t)};H(ve,e=>{n.conversationLoading&&e(ye)});var be=F(ve,2),xe=e=>{var t=$9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>sme()]),B(e,t)},Se=k(()=>!n.conversationLoading&&!n.followUpSending&&!n.conversationError&&n.conversationMessages.length===0&&!n.conversationLiveWaiting());H(be,e=>{L(Se)&&e(xe)});var Ce=F(be,2),we=e=>{var t=n0e();U(t,21,()=>n.conversationMessages,e=>e.uid,(e,t)=>{J1e(e,{get msg(){return L(t)},get showPromptCache(){return L(d)}})}),E(t),Mi(t,e=>n.conversationThreadEl=e,()=>n?.conversationThreadEl),B(e,t)};H(Ce,e=>{n.conversationMessages.length>0&&e(we)});var Te=F(Ce,2),Ee=e=>{var t=r0e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Sme()]),B(e,t)};H(Te,e=>{n.conversationTruncated&&e(Ee)});var De=F(Te,2),Oe=e=>{var t=i0e(),r=F(N(t),2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>n.conversationLiveStatusText()]),B(e,t)},ke=k(()=>n.conversationLiveWaiting());H(De,e=>{L(ke)&&e(Oe)}),E(pe);var Ae=F(pe,2),je=e=>{var t=o0e(),r=N(t),i=N(r);ot(i);var a=F(i,2),o=e=>{var t=a0e(),r=N(t,!0);E(t),I(()=>V(r,n.followUpError)),B(e,t)};H(a,e=>{n.followUpError&&e(o)});var s=F(a,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u),E(s),E(r),E(t),I((e,t,n,r,a,o)=>{G(i,`aria-label`,e),G(i,`placeholder`,t),i.disabled=n,V(l,r),u.disabled=a,V(d,o)},[()=>Tme(),()=>Ome(),()=>n.followUpSending||n.conversationLiveWaiting(),()=>n.selectedConversationEntry()?.path||``,()=>!n.canSendFollowUp(),()=>n.followUpSending?yle():rs()]),vr(`submit`,r,e=>{e.preventDefault(),n.sendFollowUp()}),Di(i,()=>n.followUpText,e=>n.followUpText=e),B(e,t)},Me=k(()=>n.conversationAnchorID&&n.followUpKind());H(Ae,e=>{L(Me)&&e(je)}),E(r),Mi(r,e=>n.conversationDialogEl=e,()=>n?.conversationDialogEl),I((e,u,d,f,p,m)=>{i=W(r,1,`conversation-drawer svelte-ssrzja`,null,i,{"conversation-drawer-fullscreen":t}),G(r,`role`,t?`dialog`:void 0),G(r,`aria-modal`,t?`true`:void 0),a=ui(r,``,a,{"--conversation-panel-width":L(o)+`px`}),G(l,`aria-label`,e),G(l,`aria-valuemin`,L(s)),G(l,`aria-valuemax`,L(c)),G(l,`aria-valuenow`,L(o)),V(T,u),G(ee,`aria-label`,d),G(ee,`title`,f),ne=W(te,1,`live-dot`,null,ne,{"is-streaming":n.conversationFollowLatest}),G(ie,`aria-label`,p),G(ie,`title`,m),G(ie,`aria-pressed`,t)},[()=>vpe(),()=>xpe(),()=>n.conversationFollowLatest?wpe():Dpe(),()=>n.conversationFollowLatest?Ape():Npe(),()=>t?Ipe():zpe(),()=>t?Hpe():Gpe()]),R(`pointerdown`,l,b),R(`pointermove`,l,x),R(`pointerup`,l,S),vr(`pointercancel`,l,S),vr(`lostpointercapture`,l,S),R(`keydown`,l,C),R(`click`,ie,()=>h(!t)),$r(7,r,()=>m,()=>({fullscreen:t,revealWithoutSlide:!t&&L(u)})),B(e,r)}),B(e,t)};H(te,e=>{n.conversationOpen&&e(ne)}),B(e,ee),O()}yr([`pointerdown`,`pointermove`,`pointerup`,`keydown`,`click`,`change`]);var l0e=z(`
                `,1);function u0e(e,t){D(t,!0);let n={overview:U4,usage:IVe,budgets:IHe,"rate-limits":OUe,models:XGe,playground:GKe,workflows:gJe,"audit-logs":oZe,guardrails:LZe,"mcp-servers":pQe,"providers-config":a$e,"auth-keys":L$e,settings:V1e};Yje(),hX.init(),sZ.init(),Y.init(),Wi.init(),Gi.init(),XY.init(),DX.init(),fn(()=>{Y.refreshTick,wX.fetch(),cZ.fetchModels(),cZ.fetchCategories()}),fn(()=>{document.body.classList.toggle(`dashboard-modal-open`,Ki.anyOpen)});let r=k(()=>n[XY.page]||U4);var i=l0e(),a=P(i);yje(a,{});var o=F(a,2);let s;var c=N(o);Vje(c,{}),Vr(F(c,2),()=>L(r),(e,t)=>{t(e,{})}),E(o);var l=F(o,2);c0e(l,{});var u=F(l,2);Dje(u,{});var d=F(u,2);jje(d,{}),zje(F(d,2),{}),I(()=>s=W(o,1,`content`,null,s,{"interactions-open":X7.conversationOpen})),B(e,i),O()}Eee(u0e,{target:document.getElementById(`app`)}); \ No newline at end of file diff --git a/internal/admin/dashboard/static/dist/assets/index-ciSAJYm1.css b/internal/admin/dashboard/static/dist/assets/index-ciSAJYm1.css new file mode 100644 index 000000000..d5ab58c2f --- /dev/null +++ b/internal/admin/dashboard/static/dist/assets/index-ciSAJYm1.css @@ -0,0 +1 @@ +:root{--bg:#111110;--bg-surface:#1e1d1c;--bg-surface-hover:#2a2420;--border:#2a2826;--text:#e8e0d6;--text-muted:#9a918a;--accent:#b8956e;--accent-hover:#d4b896;--success:#34d399;--info:#3b82f6;--warning:#f59e0b;--danger:#ef4444;--prompt-cache-color:color-mix(in srgb, var(--info) 72%, #fff);--prompt-cache-color-bg:color-mix(in srgb, var(--token-prompt) 24%, var(--bg-surface));--cache-meter-uncached:var(--token-input);--cache-meter-local:var(--token-local);--cache-meter-prompt:var(--token-prompt);--token-input:#c0824a;--token-output:#ddb27a;--token-prompt:color-mix(in srgb, var(--info) 60%, transparent);--token-local:color-mix(in srgb, var(--info) 20%, transparent);--sidebar-width:240px;--radius:8px;--chart-grid:#2a2826;--chart-text:#9a918a;--chart-day-marker:var(--text);--chart-tooltip-bg:#1e1d1c;--chart-tooltip-border:#2a2826;--chart-tooltip-text:#e8e0d6;--cal-level-0:#161b22;--cal-level-1:color-mix(in srgb, var(--info) 15%, var(--bg-surface));--cal-level-2:color-mix(in srgb, var(--info) 25%, var(--bg-surface));--cal-level-3:color-mix(in srgb, var(--info) 36%, var(--bg-surface));--cal-level-4:color-mix(in srgb, var(--info) 48%, var(--bg-surface));--cal-level-5:color-mix(in srgb, var(--info) 60%, var(--bg-surface));--cal-level-6:color-mix(in srgb, var(--info) 73%, var(--bg-surface));--cal-level-7:color-mix(in srgb, var(--info) 87%, var(--bg-surface));--cal-level-8:var(--info);--cal-level-9:color-mix(in srgb, var(--info) 80%, #fff);--cal-level-10:color-mix(in srgb, var(--info) 62%, #fff);--alias-row-valid-bg:color-mix(in srgb, var(--bg-surface-hover) 86%, #fff 14%);--alias-row-valid-bg-hover:color-mix(in srgb, var(--bg-surface-hover) 72%, #fff 28%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f5f0ea;--bg-surface:#fff;--bg-surface-hover:#ece5dc;--border:#e8e0d6;--text:#2d2519;--text-muted:#7a7068;--accent:#755c3d;--accent-hover:#9a7d5a;--success:#34d399;--info:#2563eb;--warning:#d97706;--danger:#dc2626;--prompt-cache-color:color-mix(in srgb, var(--info) 84%, #0f172a);--prompt-cache-color-bg:color-mix(in srgb, var(--token-prompt) 18%, var(--bg-surface));--chart-grid:#e8e0d6;--chart-text:#7a7068;--chart-day-marker:var(--text);--chart-tooltip-bg:#fff;--chart-tooltip-border:#e8e0d6;--chart-tooltip-text:#2d2519;--cal-level-0:#ebedf0;--cal-level-1:color-mix(in srgb, var(--info) 12%, #fff);--cal-level-2:color-mix(in srgb, var(--info) 24%, #fff);--cal-level-3:color-mix(in srgb, var(--info) 37%, #fff);--cal-level-4:color-mix(in srgb, var(--info) 50%, #fff);--cal-level-5:color-mix(in srgb, var(--info) 64%, #fff);--cal-level-6:color-mix(in srgb, var(--info) 80%, #fff);--cal-level-7:var(--info);--cal-level-8:color-mix(in srgb, var(--info) 85%, #000);--cal-level-9:color-mix(in srgb, var(--info) 72%, #000);--cal-level-10:color-mix(in srgb, var(--info) 60%, #000);--alias-row-valid-bg:color-mix(in srgb, var(--bg-surface) 96%, var(--accent) 4%);--alias-row-valid-bg-hover:color-mix(in srgb, var(--bg-surface) 90%, var(--accent) 10%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f0ea;--bg-surface:#fff;--bg-surface-hover:#ece5dc;--border:#e8e0d6;--text:#2d2519;--text-muted:#7a7068;--accent:#755c3d;--accent-hover:#9a7d5a;--success:#34d399;--info:#2563eb;--warning:#d97706;--danger:#dc2626;--prompt-cache-color:color-mix(in srgb, var(--info) 84%, #0f172a);--prompt-cache-color-bg:color-mix(in srgb, var(--token-prompt) 18%, var(--bg-surface));--chart-grid:#e8e0d6;--chart-text:#7a7068;--chart-day-marker:var(--text);--chart-tooltip-bg:#fff;--chart-tooltip-border:#e8e0d6;--chart-tooltip-text:#2d2519;--cal-level-0:#ebedf0;--cal-level-1:color-mix(in srgb, var(--info) 12%, #fff);--cal-level-2:color-mix(in srgb, var(--info) 24%, #fff);--cal-level-3:color-mix(in srgb, var(--info) 37%, #fff);--cal-level-4:color-mix(in srgb, var(--info) 50%, #fff);--cal-level-5:color-mix(in srgb, var(--info) 64%, #fff);--cal-level-6:color-mix(in srgb, var(--info) 80%, #fff);--cal-level-7:var(--info);--cal-level-8:color-mix(in srgb, var(--info) 85%, #000);--cal-level-9:color-mix(in srgb, var(--info) 72%, #000);--cal-level-10:color-mix(in srgb, var(--info) 60%, #000);--alias-row-valid-bg:color-mix(in srgb, var(--bg-surface) 96%, var(--accent) 4%);--alias-row-valid-bg-hover:color-mix(in srgb, var(--bg-surface) 90%, var(--accent) 10%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}body.dashboard-modal-open{overflow:hidden}.app{height:100vh;min-height:0;display:flex;overflow:hidden}.badge{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600}.auth-dialog{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:min(440px,100%);padding:22px;box-shadow:0 24px 70px #00000061}.auth-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.auth-dialog h2{margin-top:2px;font-size:22px;line-height:1.2}.auth-dialog-close{background:var(--bg);border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.auth-dialog-close:hover{color:var(--text);background:var(--bg-surface-hover)}.auth-dialog-close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.auth-dialog-hint{color:var(--text-muted);font-size:13px}.auth-dialog-error{color:var(--danger);font-size:13px;font-weight:600}.auth-dialog-form{gap:10px;margin-top:18px;display:grid}.auth-dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.content{-webkit-overflow-scrolling:touch;flex:1 1 0;width:100%;min-width:0;min-height:0;padding:32px;transition:width .2s;overflow-y:auto;container:dashboard-content/inline-size}.content>*{width:100%;max-width:1336px;margin-inline:auto}body.dashboard-modal-open .content{overflow-y:hidden}.content.interactions-open>*{max-width:none}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h2{letter-spacing:-.3px;font-size:22px;font-weight:700}.page-header-controls{align-items:center;gap:12px;display:flex}.page-with-sticky-date{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;display:grid}.page-with-sticky-date>*{grid-column:1/-1}.page-with-sticky-date>.date-range-page-header{grid-column:1}.page-with-sticky-date>.sticky-date-range{grid-column:2;justify-self:end}.model-count{color:var(--text-muted);font-size:14px}.provider-status-section{margin-top:28px;scroll-margin-top:24px}.cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.card-value{letter-spacing:-.5px;font-size:28px;font-weight:700}.cache-meter{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:28px;padding:24px}.chart-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.chart-container h3{margin-bottom:16px;font-size:16px;font-weight:600}.chart-container-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.chart-container-header h3{margin-bottom:0}.chart-wrapper{height:210px;position:relative}.live-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.live-dot.is-streaming{background:var(--success);position:relative}.live-dot.is-streaming:after{content:"";z-index:-1;background:color-mix(in srgb, var(--success) 55%, transparent);border-radius:50%;animation:1.8s ease-out infinite live-dot-pulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.live-dot.is-streaming:after{opacity:0;animation:none}}@keyframes live-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}.alert{border-radius:var(--radius);margin-bottom:20px;padding:12px 16px;font-size:14px}.alert-warning{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b4d}.table-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.table-toolbar-main{flex:1;min-width:0}.table-toolbar-actions{justify-content:flex-end;margin-left:auto;display:flex}input:is([type=text],[type=date],[type=number]){background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:8px 12px;font-family:inherit;font-size:13px}input:is([type=text],[type=date],[type=number]):focus{border-color:var(--accent)}input:is([type=text],[type=date],[type=number]):disabled,textarea:disabled,.form-input:disabled{opacity:.6;cursor:not-allowed}.table-wrapper{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:600}.data-table th.model-actions-header{text-align:right;white-space:nowrap;width:1%;min-width:156px}.data-table td{border-bottom:1px solid var(--border);padding:10px 16px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--bg-surface-hover)}.mono{font-family:SF Mono,Menlo,Consolas,monospace}.font-size-md{font-size:13px}.col-price,.data-table th.col-price{text-align:right}td.col-price{color:var(--text-muted);white-space:nowrap;font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px}.provider-badge{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.empty-state{text-align:center;color:var(--text-muted);padding:48px 0;font-size:14px}.empty-state-icon{width:auto;height:auto;max-height:160px;color:var(--text-muted);margin:0 auto;display:block}.empty-state-icon text{fill:var(--text-muted);font-family:inherit;font-weight:600}.chart-empty-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chart-empty-overlay .empty-state-icon{width:auto;max-width:90%;height:auto;max-height:195px}.loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.table-action-btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.table-action-btn:hover:not(:disabled){background:var(--bg-surface-hover)}.table-action-btn:disabled{opacity:.45;cursor:default}.table-action-btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.table-action-btn-active{color:var(--accent-strong,var(--accent));background:color-mix(in srgb, var(--accent) 12%, var(--bg));border-color:color-mix(in srgb, var(--accent) 38%, var(--border))}.table-action-btn-active:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 18%, var(--bg-surface-hover))}.table-action-btn-failover-active{color:var(--info);background:color-mix(in srgb, var(--cache-meter-prompt) 35%, var(--bg));border-color:color-mix(in srgb, var(--info) 45%, var(--border));position:relative}.table-action-btn-failover-active:hover:not(:disabled){background:color-mix(in srgb, var(--cache-meter-prompt) 45%, var(--bg-surface-hover))}.table-icon-btn{border-radius:6px;gap:0;width:32px;min-width:32px;height:32px;padding:0}.table-icon-btn.table-action-btn-active{position:relative}.table-icon-btn.table-action-btn-active:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:999px;position:absolute;top:4px;right:4px}.table-icon-btn.table-action-btn-failover-active:after{content:"";background:var(--info);width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-surface);border-radius:999px;position:absolute;top:4px;right:4px}.table-icon-svg{flex-shrink:0;width:14px;height:14px}.model-editor{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:24px}.alias-kind-badge{border:1px solid var(--border);background:var(--bg);min-height:24px;color:var(--accent);letter-spacing:.2px;text-transform:uppercase;border-color:color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.form h3{font-size:20px;font-weight:700}.form-kicker,.form-hint{color:var(--text-muted);font-size:13px}.alias-actions-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.model-list-actions{white-space:nowrap;flex-wrap:nowrap}.model-list-actions .table-icon-btn{flex:0 0 32px}.model-list-actions .alias-toggle{flex:none}.alias-toggle{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.alias-toggle:hover:not(:disabled){background:var(--bg-surface-hover)}.alias-toggle:disabled{opacity:.45;cursor:default}.alias-toggle-track{background:color-mix(in srgb, var(--border) 80%, var(--bg));border-radius:6px;width:34px;height:18px;transition:background .15s;position:relative}.alias-toggle-thumb{background:var(--text-muted);border-radius:6px;width:16px;height:16px;transition:transform .15s,background .15s;position:absolute;top:1px;left:2px}.alias-toggle.enabled{border-color:color-mix(in srgb, var(--success) 50%, var(--border))}.alias-toggle.enabled .alias-toggle-track{background:color-mix(in srgb, var(--success) 55%, var(--bg))}.alias-toggle.enabled .alias-toggle-thumb{background:#fff;transform:translate(14px)}.alias-toggle.restricted{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:color-mix(in srgb, var(--accent) 70%, var(--text))}.alias-toggle.restricted .alias-toggle-track{background:color-mix(in srgb, var(--accent) 55%, var(--bg))}.editor-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.form{flex-direction:column;gap:16px;display:flex}.auth-key-editor{background:color-mix(in srgb, var(--bg-surface) 82%, var(--bg) 18%)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:12px;font-weight:600;display:inline-block}.vm-target-row{align-items:center;gap:8px;display:flex}.vm-target-row .vm-target-model{flex:auto;min-width:0}.vm-target-row .vm-target-weight{flex:0 0 88px;width:88px}.vm-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.vm-status-row .vm-status-toggle{margin-left:auto}.form-error{border:1px solid color-mix(in srgb, var(--danger) 42%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface));color:var(--danger);overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4}.form-error:empty{display:none}.form-field-error{color:var(--danger);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.4}.form-field-required{color:var(--danger);margin-left:3px}:is(input,textarea,select)[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 60%, var(--border))}:is(input,textarea,select)[aria-invalid=true]:focus{border-color:var(--danger)}textarea{resize:vertical;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:60px;color:var(--text);outline:none;padding:10px 12px;font-family:inherit;font-size:13px}textarea:focus{border-color:var(--accent)}.form-input{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:38px;color:var(--text);outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.form-input:focus{border-color:var(--accent)}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.failover-target-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.data-table tr.alias-row.is-valid td{background:var(--alias-row-valid-bg)}.data-table tr.alias-row.is-valid:hover td{background:var(--alias-row-valid-bg-hover)}.data-table tr.alias-row:not(.is-valid) td{background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface))}.data-table tr.alias-row:not(.is-valid):hover td{background:color-mix(in srgb, var(--accent) 16%, var(--bg-surface-hover))}.data-table tr.alias-row.is-disabled td{background:var(--bg-surface);opacity:.58}.data-table tr.alias-row.is-disabled:hover td{background:var(--bg-surface-hover);opacity:.72}.data-table tr.model-access-disabled-row td{background:color-mix(in srgb, var(--danger) 6%, var(--bg-surface))}.data-table tr.model-access-disabled-row:hover td{background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface-hover))}.workflow-section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-section-head h4{font-size:14px;font-weight:700}.workflow-preview{flex-direction:column;gap:12px;display:flex}.workflow-feature-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workflow-feature-toggle{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;display:flex}.workflow-feature-toggle input{width:16px;height:16px}.model-chart-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:24px}.model-chart-section h3{margin:0;font-size:16px;font-weight:600}.model-chart-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bar-chart-wrap{width:100%;height:180px;position:relative}.form-select,.usage-log-select{appearance:none;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;outline:none;min-width:140px;padding:8px 34px 8px 12px;font-family:inherit;font-size:13px}.form-select:disabled,.usage-log-select:disabled{cursor:not-allowed;opacity:.6}.form-select:focus,.usage-log-select:focus{border-color:var(--accent)}.form-select{width:100%;min-width:0}.usage-label-chips{flex-wrap:wrap;gap:4px;max-width:280px;display:inline-flex}.usage-label-chip{border:1px solid color-mix(in srgb, var(--label-color,var(--accent)) 45%, var(--border));background:color-mix(in srgb, var(--label-color,var(--accent)) 14%, var(--bg));min-height:20px;color:var(--text);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;padding:1px 9px;font-family:inherit;font-size:11px;font-style:normal;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.usage-label-chip:hover{background:color-mix(in srgb, var(--label-color,var(--accent)) 26%, var(--bg))}.usage-label-chip.active{background:color-mix(in srgb, var(--label-color,var(--accent)) 32%, var(--bg));border-color:var(--label-color,var(--accent));box-shadow:0 0 0 1px color-mix(in srgb, var(--label-color,var(--accent)) 55%, transparent)}@keyframes audit-live-summary-stripe-blink{0%,to{opacity:.9}50%{opacity:.28}}.audit-status-badge{border:1px solid var(--border);letter-spacing:.2px;background:var(--bg-surface);border-radius:999px;justify-content:center;align-items:center;min-width:46px;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.audit-status-badge.status-success{color:var(--success);border-color:color-mix(in srgb, var(--success) 50%, var(--border))}.audit-status-badge.status-warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 50%, var(--border))}.audit-status-badge.status-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.audit-status-badge.status-neutral{color:var(--text-muted)}.audit-status-badge.status-unknown{color:var(--text-muted);border-color:color-mix(in srgb, var(--border) 75%, transparent)}.audit-pane{border:1px solid var(--border);background:var(--bg);border-top:0;border-radius:0 0 8px 8px;min-width:0;padding:12px}.audit-pane h5{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:600}.audit-prompt-cache-pill{border:1px solid color-mix(in srgb, var(--prompt-cache-color) 45%, var(--border));background:var(--prompt-cache-color-bg);min-height:20px;color:var(--prompt-cache-color);letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.audit-prompt-cache-highlight{color:var(--prompt-cache-color);font-weight:700}.audit-audio{white-space:normal;flex-direction:column;gap:8px;display:flex}.audit-audio-player{width:100%;max-width:420px;height:36px}.audit-audio-meta{color:var(--text-muted);font-size:12px}.audit-audio-empty{align-items:flex-start;padding:4px 0}.audit-audio-icon{font-size:20px;line-height:1}.audit-audio-note{color:var(--text-muted);font-size:12px}.audit-audio-metadata{flex-direction:column;gap:2px;margin-top:4px;font-size:12px;display:flex}.audit-images{white-space:normal;flex-direction:column;gap:8px;display:flex}.audit-image-gallery{flex-wrap:wrap;gap:12px;display:flex}.audit-image{flex-direction:column;gap:4px;max-width:260px;margin:0;display:flex}.audit-image-preview{border:1px solid var(--border-color,#7f7f7f4d);background:repeating-conic-gradient(#7f7f7f26 0 25%, transparent 0 50%) 0 0 / 16px 16px;border-radius:6px;max-width:260px;max-height:260px;display:block}.audit-image-caption,.audit-image-note{color:var(--text-muted);font-size:12px}.audit-image-empty{padding:4px 0}.audit-image-icon{font-size:20px;line-height:1}.audit-image-link{word-break:break-all;font-size:12px}.audit-audio-meta-row{gap:8px;display:flex}.audit-audio-meta-key{color:var(--text-muted);min-width:120px}.conversation-body-highlight{border-left:2px solid color-mix(in srgb, var(--accent) 70%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;line-height:inherit;border-radius:2px;margin:0 0 0 -2px;padding:0 0 0 2px;display:inline}.conversation-body-highlight:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.conversation-body-highlight.conversation-system{border-left-color:color-mix(in srgb, var(--warning) 70%, var(--border));background:color-mix(in srgb, var(--warning) 10%, transparent)}.conversation-body-highlight.conversation-user{border-left-color:color-mix(in srgb, var(--accent) 75%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent)}.conversation-body-highlight.conversation-assistant{border-left-color:color-mix(in srgb, var(--success) 65%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}#interactions-drawer-content{flex:1;min-height:0;overflow-y:auto}.pagination{justify-content:space-between;align-items:center;padding:12px 0 0;display:flex}.btn{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:13px;transition:all .15s}.btn:hover:not(:disabled){background:var(--bg-surface-hover)}.btn-primary{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, #000 10%);color:#fff;font-weight:600;box-shadow:0 10px 22px #3b82f62e}.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 90%, #fff 10%);border-color:color-mix(in srgb, var(--accent) 78%, #000 12%)}.btn-danger-outline{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:0 0;font-weight:600}.btn-danger-outline:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, var(--bg));border-color:color-mix(in srgb, var(--danger) 75%, var(--border))}.btn-danger{color:#fff;border-color:color-mix(in srgb, var(--danger) 76%, #000 12%);background:var(--danger);box-shadow:0 10px 22px color-mix(in srgb, var(--danger) 20%, transparent);font-weight:600}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 90%, #fff 10%);border-color:color-mix(in srgb, var(--danger) 82%, #000 14%)}.btn-with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn-with-icon .table-icon-svg{width:16px;height:16px}.btn:disabled{opacity:.4;cursor:default}.settings-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.inline-help-section{flex-direction:column;gap:2px;display:flex}.inline-help-title-row{align-items:center;gap:10px;display:inline-flex}.inline-help-title-row h2,.inline-help-title-row h3{margin-bottom:0}.inline-help-title-row h2:empty,.inline-help-title-row h3:empty{display:none}.inline-help-toggle{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));width:16px;height:16px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:color .18s,border-color .18s;display:inline-flex;position:relative}.inline-help-toggle:before{content:"";pointer-events:auto;background:0 0;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inline-help-toggle:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--text);background:0 0}.inline-help-toggle:active{background:0 0}.inline-help-toggle:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.inline-help-toggle-icon{justify-content:center;align-items:center;width:100%;height:100%;padding-bottom:1px;font-size:13px;font-weight:700;line-height:1;transition:transform .52s cubic-bezier(.22,.72,.12,1);display:inline-flex;transform:rotate(0)}.inline-help-copy{max-width:780px;color:var(--text-muted);margin-top:2px;font-size:14px}.settings-select{width:100%}.settings-refresh-section{border-top:1px solid var(--border);justify-items:start;gap:12px;margin-top:24px;padding-top:22px;display:grid}.settings-refresh-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-refresh-section h3{font-size:18px}.settings-refresh-section p{max-width:720px;color:var(--text-muted);font-size:14px;line-height:1.55}.budget-list{gap:10px;padding:10px 0;display:grid}.budget-row{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;padding:12px 14px;display:grid}.budget-row-main{min-width:0}.budget-row-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.budget-scope-value{width:fit-content;max-width:100%;min-height:24px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;justify-self:start;align-items:center;gap:5px;padding:2px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;display:inline-flex;overflow:hidden}.budget-user-path{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--bg))}.budget-label{border:1px solid color-mix(in srgb, var(--label-color,var(--accent)) 45%, var(--border));background:color-mix(in srgb, var(--label-color,var(--accent)) 14%, var(--bg))}.budget-scope-icon{stroke-width:2.2px;opacity:.85;flex:0 0 12px;width:12px;height:12px}.budget-row-meta{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.budget-source{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:11px}.budget-row-period{justify-content:center;min-width:0;display:flex}.budget-row-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.budget-bars{gap:6px;margin-top:10px;display:grid}.budget-bar-line{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:10px;display:grid}.budget-bar-label{color:var(--text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:11px;line-height:1;display:flex}.budget-bar-percent{font-weight:700}.budget-bar-track{background:color-mix(in srgb, var(--border) 75%, var(--bg));border-radius:999px;height:16px;position:relative;overflow:hidden}.budget-bar-fill{border-radius:inherit;min-width:0;height:100%;transition:width .2s}.budget-bar-fill-usage{background:color-mix(in srgb, var(--success) 82%, var(--accent))}.budget-bar-fill-danger{background:var(--danger)}.budget-bar-track-period-monthly{background:color-mix(in srgb, #30302c 22%, var(--bg))}.budget-bar-fill-period-monthly{background:#30302c}.budget-bar-track-period-weekly{background:color-mix(in srgb, #68765c 22%, var(--bg))}.budget-bar-fill-period-weekly{background:#68765c}.budget-bar-track-period-daily{background:color-mix(in srgb, #b5652d 22%, var(--bg))}.budget-bar-fill-period-daily{background:#a75a26}.budget-bar-track-period-hourly{background:color-mix(in srgb, #783f22 22%, var(--bg))}.budget-bar-fill-period-hourly{background:#783f22}.budget-bar-track-period-custom{background:color-mix(in srgb, #bfa584 22%, var(--bg))}.budget-bar-fill-period-custom{background:#bfa584}.budget-bar-text-row{z-index:1;pointer-events:none;color:var(--text);position:absolute;inset:0}.budget-bar-text{text-overflow:ellipsis;white-space:nowrap;max-width:min(44%,190px);font-size:11px;font-weight:700;line-height:12px;position:absolute;top:50%;overflow:hidden}.budget-bar-text-center{max-width:min(46%,240px);left:50%;transform:translate(-50%,-50%)}.budget-bar-text-end{text-align:right;max-width:min(34%,180px);right:8px;transform:translateY(-50%)}.budget-period-label{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.budget-period-icon{stroke-width:2.2px;flex:0 0 12px;width:12px;height:12px}.budget-period-label-monthly{border-color:color-mix(in srgb, #30302c 62%, var(--border));background:color-mix(in srgb, #30302c 12%, var(--bg));color:color-mix(in srgb, #30302c 34%, var(--text) 66%)}.budget-period-label-weekly{border-color:color-mix(in srgb, #68765c 62%, var(--border));background:color-mix(in srgb, #68765c 12%, var(--bg));color:color-mix(in srgb, #68765c 34%, var(--text) 66%)}.budget-period-label-daily{border-color:color-mix(in srgb, #b5652d 62%, var(--border));background:color-mix(in srgb, #b5652d 12%, var(--bg));color:color-mix(in srgb, #b5652d 34%, var(--text) 66%)}.budget-period-label-hourly{border-color:color-mix(in srgb, #783f22 62%, var(--border));background:color-mix(in srgb, #783f22 12%, var(--bg));color:color-mix(in srgb, #783f22 34%, var(--text) 66%)}.budget-period-label-custom{border-style:dashed;border-color:color-mix(in srgb, #bfa584 68%, var(--border));background:color-mix(in srgb, #bfa584 16%, var(--bg));color:color-mix(in srgb, #8b6f4f 34%, var(--text) 66%)}[data-theme=light] .budget-period-label-monthly{color:#30302c}[data-theme=light] .budget-period-label-weekly{color:#68765c}[data-theme=light] .budget-period-label-daily{color:#b5652d}[data-theme=light] .budget-period-label-hourly{color:#783f22}[data-theme=light] .budget-period-label-custom{color:#8b6f4f}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .budget-period-label-monthly{color:#30302c}:root:not([data-theme=dark]) .budget-period-label-weekly{color:#68765c}:root:not([data-theme=dark]) .budget-period-label-daily{color:#b5652d}:root:not([data-theme=dark]) .budget-period-label-hourly{color:#783f22}:root:not([data-theme=dark]) .budget-period-label-custom{color:#8b6f4f}}.budget-row-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.budget-action-btn{white-space:nowrap;justify-content:center;gap:0;width:28px;min-width:0;height:28px;padding:0;transition:width .18s,border-color .15s,background .15s,color .15s;overflow:hidden}.budget-action-btn:hover,.budget-action-btn:focus-visible{gap:6px;width:82px;padding:0 9px}.budget-action-label{opacity:0;max-width:0;transition:max-width .18s,opacity .12s;overflow:hidden}.budget-action-btn:hover .budget-action-label,.budget-action-btn:focus-visible .budget-action-label{opacity:1;max-width:58px}.budget-action-btn-warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 50%, var(--border))}.budget-action-icon{flex:0 0 14px;width:14px;height:14px}.budget-editor{background:color-mix(in srgb, var(--bg-surface) 86%, var(--bg) 14%)}.budget-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.budget-reset-dialog{max-width:460px}.form-action-icon{flex:0 0 16px;width:16px;height:16px}.settings-refresh-alert{margin-top:16px;margin-bottom:0}@media (width<=768px){.badge{display:none}.content{width:100%;margin:0 auto;padding:20px}.auth-dialog{padding:18px}.auth-dialog-actions{flex-direction:column-reverse}.auth-dialog-actions .btn{width:100%}.cards{grid-template-columns:repeat(2,1fr)}.page-header{flex-wrap:wrap;gap:12px}.page-header h2{width:100%}.page-header-controls{flex-wrap:wrap;justify-content:space-between;width:100%}.page-with-sticky-date{grid-template-columns:minmax(0,1fr)}.page-with-sticky-date>.date-range-page-header,.page-with-sticky-date>.sticky-date-range{grid-column:1}.page-with-sticky-date>.date-range-page-header{margin-bottom:12px}.page-with-sticky-date>.sticky-date-range{width:100%;margin-bottom:24px}.sticky-date-range .date-picker-trigger{justify-content:space-between;width:100%}.usage-log-select{min-width:0}.budget-row{grid-template-columns:1fr}.budget-row-controls{flex-wrap:wrap}.budget-bar-line{grid-template-columns:1fr;gap:5px}.form-grid,.workflow-feature-toggles{grid-template-columns:1fr}.workflow-section-head{flex-direction:column;align-items:flex-start}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar-actions{justify-content:stretch;margin-left:0}.table-toolbar-actions .btn{width:100%}.model-editor{padding:16px}.alias-actions-cell,.editor-header{flex-direction:column;align-items:flex-start}.alias-actions-cell .table-action-btn,.editor-header .table-action-btn{width:100%}.alias-actions-cell .table-icon-btn,.editor-header .table-icon-btn{width:36px}.model-list-actions{flex-flow:row;align-items:center}.model-list-actions .table-action-btn{width:auto}.model-list-actions .table-icon-btn{flex-basis:32px;width:32px}.model-editor .editor-header{flex-direction:row;align-items:flex-start}.model-editor .editor-header>:first-child{flex:1;min-width:0}.model-editor .editor-header .dialog-close-btn{flex:0 0 32px;align-self:flex-start;width:32px;min-width:32px}.settings-panel{padding:18px}.budget-settings-actions,.budget-settings-actions .btn{width:100%}}.workflow-conn{background:color-mix(in srgb, var(--accent) 44%, var(--border));flex:1 1 0;width:auto;min-width:13px;height:2px;position:relative}.workflow-conn:after{content:"";background:color-mix(in srgb, var(--accent) 44%, var(--border));clip-path:polygon(0 0,100% 50%,0 100%);width:7px;height:9px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.workflow-node{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);text-align:center;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:72px;padding:8px 12px;display:flex}.auth-key-description{color:var(--text-muted);max-width:220px;font-size:13px}.auth-key-status-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.auth-key-status-active{background:color-mix(in srgb, var(--success) 12%, var(--bg));border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success)}.auth-key-status-inactive{background:color-mix(in srgb, var(--danger) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger)}.mcp-server-advanced{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--bg-surface) 72%, var(--bg) 28%);overflow:hidden}.mcp-server-advanced>summary{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.mcp-server-advanced>summary::-webkit-details-marker{display:none}.mcp-server-advanced>summary:after{border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);content:"";flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(45deg)}.mcp-server-advanced[open]>summary:after{transform:rotate(225deg)}.mcp-server-advanced-summary-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.mcp-server-advanced-title{font-size:13px;font-weight:600}.mcp-server-advanced-fields{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding:14px;display:flex}.copy-feedback-btn{align-items:center;gap:6px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.copy-feedback-btn-copied{background:color-mix(in srgb, var(--success) 12%, var(--bg));border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--success)}.rate-limit-pressure-row{background-image:linear-gradient(to right, color-mix(in srgb, var(--success) 16%, transparent) var(--rate-limit-pressure,0%), transparent var(--rate-limit-pressure,0%))}.rate-limit-pressure-row.rate-limit-pressure-high{background-image:linear-gradient(to right, color-mix(in srgb, var(--warning) 20%, transparent) var(--rate-limit-pressure,0%), transparent var(--rate-limit-pressure,0%))}.rate-limit-pressure-row.rate-limit-pressure-full{background-image:linear-gradient(to right, color-mix(in srgb, var(--danger) 22%, transparent) var(--rate-limit-pressure,0%), transparent var(--rate-limit-pressure,0%))}.table-icon-btn.rate-limit-gauge-inherited{color:var(--accent-strong,var(--accent));background:linear-gradient(to right, color-mix(in srgb, var(--accent) 22%, var(--bg)) 50%, var(--bg) 50%);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.auth-dialog-input-icon{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.auth-dialog-input-shell:focus-within .auth-dialog-input-icon{color:var(--accent)}.auth-dialog-submit-icon{flex:0 0 16px;width:16px;height:16px}.nav-icon{flex:0 0 18px;width:18px;height:18px}.api-key-open-icon{flex:0 0 15px;width:15px;height:15px}.theme-icon{flex:0 0 14px;width:14px;height:14px}.theme-toggle-mobile .theme-icon{flex-basis:16px;width:16px;height:16px}@media (width<=768px){.sidebar-footer .api-key-open-icon{flex-basis:16px;width:16px;height:16px}}.failover-drafts-loading{min-height:96px}.models-loading-state{top:16px;left:var(--sidebar-width);z-index:110;pointer-events:none;--loading-state-min-height:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);width:fit-content;box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 70%, transparent);margin:0 auto;padding:10px 14px;position:fixed;right:0}@media (width<=768px){.models-loading-state{left:60px}}.sidebar.sidebar-collapsed~.content .models-loading-state{left:60px}.alias-create-icon{flex:0 0 16px;width:16px;height:16px}.pricing-override-remove-row{margin-bottom:1px}@media (width<=768px){.pricing-override-remove-row{margin-bottom:0}}.pricing-recalculate-dialog{max-width:480px}.settings-refresh-btn.is-refreshing .settings-refresh-icon{transform-origin:50%;animation:.8s linear infinite loading-spin}.cost-source-icon{width:14px;height:14px;color:var(--success);cursor:help;vertical-align:-2px;stroke-width:2px;margin-left:4px}.cache-savings-icon{width:14px;height:14px;color:var(--accent);cursor:help;vertical-align:-2px;stroke-width:2px;margin-left:4px}.theme-toggle.svelte-1keql7b{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;margin-bottom:10px;padding:2px;display:inline-flex}.theme-btn.svelte-1keql7b{width:28px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.theme-btn.svelte-1keql7b:hover{color:var(--text)}.theme-btn.active.svelte-1keql7b{background:var(--accent);color:#fff}.theme-btn.svelte-1keql7b:focus-visible,.theme-toggle-mobile.svelte-1keql7b:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.theme-toggle-mobile.svelte-1keql7b{background:var(--bg);border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:none}.theme-toggle-mobile.svelte-1keql7b:hover{color:var(--text)}.theme-toggle.is-compact.svelte-1keql7b{display:none}.theme-toggle-mobile.is-compact.svelte-1keql7b{margin:0 auto;display:flex}@media (width<=768px){.theme-toggle.svelte-1keql7b{display:none}.theme-toggle-mobile.svelte-1keql7b{margin:0 auto;display:flex}}.sidebar.svelte-1nwtzae{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);background:var(--bg-surface);border-right:1px solid var(--border);-webkit-overflow-scrolling:touch;z-index:10;flex-direction:column;max-height:100vh;transition:flex-basis .2s,width .2s;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.sidebar-resizing.svelte-1nwtzae{transition:none}.sidebar-header.svelte-1nwtzae{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:20px;display:flex}.sidebar-logo.svelte-1nwtzae{width:28px;height:28px;color:var(--accent);flex-shrink:0}.sidebar-logo.svelte-1nwtzae svg{width:100%;height:100%}.sidebar-header.svelte-1nwtzae h1{letter-spacing:-.3px;font-size:18px;font-weight:700}.sidebar-nav.svelte-1nwtzae{flex-direction:column;flex:1;gap:4px;padding:12px;display:flex}.nav-item.svelte-1nwtzae{border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item.svelte-1nwtzae:hover{background:var(--bg-surface-hover);color:var(--text)}.nav-item.active.svelte-1nwtzae{background:var(--accent);color:#fff}.nav-item.svelte-1nwtzae{position:relative}.nav-notify.svelte-1nwtzae{background:var(--warning);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sidebar.sidebar-collapsed.svelte-1nwtzae .nav-notify:where(.svelte-1nwtzae){box-shadow:0 0 0 2px var(--bg-surface);position:absolute;top:6px;right:6px}.nav-label.svelte-1nwtzae{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-footer.svelte-1nwtzae{border-top:1px solid var(--border);padding:16px}.api-key-section.svelte-1nwtzae{gap:8px;display:grid}.external-auth-section.svelte-1nwtzae{gap:8px;margin-top:8px;display:grid}.external-auth-user.svelte-1nwtzae{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.external-auth-user.svelte-1nwtzae span:where(.svelte-1nwtzae){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-key-open-btn.svelte-1nwtzae{border:1px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--accent);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.api-key-open-btn.svelte-1nwtzae:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 78%, var(--text));color:color-mix(in srgb, var(--accent) 78%, var(--text))}.api-key-open-btn.svelte-1nwtzae:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.sidebar-toggle.svelte-1nwtzae{cursor:ew-resize;z-index:11;background:0 0;border:none;flex:0 0 6px;width:6px;height:100vh;padding:0;transition:background .15s;position:sticky;top:0}.sidebar-toggle.svelte-1nwtzae:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.sidebar-toggle.svelte-1nwtzae:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}body.sidebar-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-header:where(.svelte-1nwtzae){justify-content:center;padding:16px}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-header:where(.svelte-1nwtzae) h1{display:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-nav:where(.svelte-1nwtzae) .nav-item:where(.svelte-1nwtzae){justify-content:center;padding:10px}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-nav:where(.svelte-1nwtzae) .nav-label:where(.svelte-1nwtzae){display:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae){padding:8px}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .api-key-section:where(.svelte-1nwtzae),.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .external-auth-section:where(.svelte-1nwtzae){display:none}@media (width<=768px){.sidebar.svelte-1nwtzae{flex-basis:60px;width:60px}.sidebar-header.svelte-1nwtzae{justify-content:center;padding:16px}.sidebar-header.svelte-1nwtzae h1{display:none}.sidebar-nav.svelte-1nwtzae .nav-item:where(.svelte-1nwtzae){justify-content:center;padding:10px}.sidebar-nav.svelte-1nwtzae .nav-item:where(.svelte-1nwtzae) .nav-label:where(.svelte-1nwtzae){display:none}.sidebar-nav.svelte-1nwtzae .nav-item:where(.svelte-1nwtzae) .nav-notify:where(.svelte-1nwtzae){box-shadow:0 0 0 2px var(--bg-surface);position:absolute;top:6px;right:6px}.sidebar-footer.svelte-1nwtzae{gap:8px;padding:8px;display:grid}.sidebar-footer.svelte-1nwtzae .api-key-section:where(.svelte-1nwtzae),.sidebar-footer.svelte-1nwtzae .external-auth-section:where(.svelte-1nwtzae),.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .external-auth-section:where(.svelte-1nwtzae){display:grid}.sidebar-footer.svelte-1nwtzae .external-auth-user:where(.svelte-1nwtzae){display:none}.sidebar.sidebar-collapsed.svelte-1nwtzae .sidebar-footer:where(.svelte-1nwtzae) .api-key-section:where(.svelte-1nwtzae){display:grid}.sidebar-footer.svelte-1nwtzae .api-key-open-btn:where(.svelte-1nwtzae){justify-self:center;width:36px;height:36px;min-height:36px;padding:0}.sidebar-footer.svelte-1nwtzae .api-key-open-btn:where(.svelte-1nwtzae) span,.sidebar-toggle.svelte-1nwtzae{display:none}}.dialog-close-btn.svelte-11l1bb5{background:var(--bg);border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.dialog-close-btn.svelte-11l1bb5:hover{color:var(--text);background:var(--bg-surface-hover)}.dialog-close-btn.svelte-11l1bb5:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 36%, transparent);outline-offset:2px}.auth-dialog-backdrop.svelte-17e0w4c,.editor-modal-backdrop.svelte-17e0w4c{z-index:80;background:#0000007a;position:fixed;inset:0}.auth-dialog-shell.svelte-17e0w4c{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editor-modal-shell.svelte-17e0w4c{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.editor-modal-shell.svelte-17e0w4c>*{overscroll-behavior:contain;width:min(760px,100%);max-height:min(100vh - 40px,960px);margin:0;overflow:auto;box-shadow:0 24px 70px #00000061}@media (width<=768px){.auth-dialog-shell.svelte-17e0w4c,.editor-modal-shell.svelte-17e0w4c{align-items:end;padding:12px}.editor-modal-shell.svelte-17e0w4c>*{max-height:calc(100vh - 24px)}}.external-login-btn.svelte-1dsu6u0{justify-content:center;width:100%;text-decoration:none}.auth-dialog-separator.svelte-1dsu6u0{color:var(--text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.auth-dialog-separator.svelte-1dsu6u0:before,.auth-dialog-separator.svelte-1dsu6u0:after{content:"";border-top:1px solid var(--border);flex:1}.auth-dialog-input-shell.svelte-1dsu6u0{position:relative}.auth-dialog-input.svelte-1dsu6u0{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:11px 12px 11px 38px;font-family:inherit;font-size:14px}.auth-dialog-input.svelte-1dsu6u0:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.flash-region.svelte-1i257xg{top:16px;left:var(--sidebar-width);z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:fixed;right:0}.sidebar.sidebar-collapsed~.flash-region.svelte-1i257xg{left:60px}@media (width<=768px){.flash-region.svelte-1i257xg{left:60px}}.flash-toast.svelte-1i257xg{border-radius:var(--radius);pointer-events:auto;align-items:flex-start;gap:10px;width:max-content;max-width:min(480px,100% - 32px);padding:12px 12px 12px 16px;font-size:14px;animation:.9s ease-out svelte-1i257xg-flash-toast-glow;display:flex;box-shadow:0 10px 30px #00000059}@keyframes svelte-1i257xg-flash-toast-glow{0%{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 45%, transparent), 0 10px 30px #00000059}to{box-shadow:0 0 0 4px #0000,0 10px 30px #00000059}}@media (prefers-reduced-motion:reduce){.flash-toast.svelte-1i257xg{animation:none}}.flash-toast-success.svelte-1i257xg{background:color-mix(in srgb, var(--success) 14%, var(--bg-surface));color:var(--success);border:1px solid #34d39959}.flash-toast-error.svelte-1i257xg{background:color-mix(in srgb, var(--warning) 14%, var(--bg-surface));color:var(--warning);border:1px solid #f59e0b66}.flash-toast-text.svelte-1i257xg{overflow-wrap:anywhere;flex:1;min-width:0}.flash-toast-icon{flex-shrink:0;width:18px;height:18px}.flash-toast-dismiss.svelte-1i257xg{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1}.flash-toast-dismiss.svelte-1i257xg:hover{opacity:1}.demo-mode-banner.svelte-1s3mcn8{border:1px solid color-mix(in srgb, var(--warning) 55%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 14%, var(--bg-surface));color:var(--text);box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 70%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:grid}.demo-mode-banner-icon.svelte-1s3mcn8{width:20px;height:20px;color:var(--warning);flex:0 0 20px}.demo-mode-banner-copy.svelte-1s3mcn8{align-items:baseline;gap:8px;min-width:0;font-size:13px;display:flex}.demo-mode-banner.svelte-1s3mcn8 strong{color:var(--warning);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;font-size:12px}.demo-mode-banner-links.svelte-1s3mcn8{justify-content:flex-end;align-items:center;gap:6px;display:flex}.demo-mode-banner-links.svelte-1s3mcn8 a{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--border));border-radius:var(--radius);min-height:28px;color:var(--text);white-space:nowrap;align-items:center;padding:4px 8px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.demo-mode-banner-links.svelte-1s3mcn8 a:hover{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--text)}.demo-mode-banner-links.svelte-1s3mcn8 a:focus-visible{outline:2px solid color-mix(in srgb, var(--warning) 42%, transparent);outline-offset:2px}@media (width<=768px){.demo-mode-banner.svelte-1s3mcn8{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.demo-mode-banner-copy.svelte-1s3mcn8{gap:2px;display:grid}.demo-mode-banner-links.svelte-1s3mcn8{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.auth-banner.svelte-1c5yh36{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dp-calendar.svelte-g7ga4u{flex-shrink:0;width:224px}.dp-cal-header.svelte-g7ga4u{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.dp-cal-title.svelte-g7ga4u{font-size:13px;font-weight:600}.dp-nav-btn.svelte-g7ga4u{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.dp-nav-btn.svelte-g7ga4u:hover{background:var(--bg-surface-hover);color:var(--text)}.dp-nav-btn.svelte-g7ga4u:disabled{opacity:.3;cursor:default;pointer-events:none}.dp-nav-prev-mobile.svelte-g7ga4u{display:none}.dp-weekdays.svelte-g7ga4u{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.dp-weekdays.svelte-g7ga4u span:where(.svelte-g7ga4u){color:var(--text-muted);padding:4px 0;font-size:11px;font-weight:600}.dp-days.svelte-g7ga4u{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dp-day.svelte-g7ga4u{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:12px;transition:all .1s;display:flex}.dp-day.svelte-g7ga4u:hover:not(.disabled):not(.other-month){background:var(--bg-surface-hover)}.dp-day.other-month.svelte-g7ga4u{color:var(--text-muted);opacity:.3;cursor:default}.dp-day.today.svelte-g7ga4u{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);font-weight:700}.dp-day.in-range.svelte-g7ga4u{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:0}.dp-day.range-start.svelte-g7ga4u{background:var(--accent);color:#fff;border-radius:6px 0 0 6px;font-weight:600}.dp-day.range-end.svelte-g7ga4u{background:var(--accent);color:#fff;border-radius:0 6px 6px 0;font-weight:600}.dp-day.range-start.range-end.svelte-g7ga4u{border-radius:6px}.dp-day.range-start.today.svelte-g7ga4u,.dp-day.range-end.today.svelte-g7ga4u{box-shadow:none}.dp-day.disabled.svelte-g7ga4u{color:var(--text-muted);opacity:.3;cursor:default;pointer-events:none}@media (width<=768px){.dp-nav-prev-mobile.svelte-g7ga4u{display:flex}}.date-picker.svelte-ax7ma4{position:relative}.date-picker-trigger.svelte-ax7ma4{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:inline-flex}.date-picker-trigger.svelte-ax7ma4:hover{background:var(--bg-surface-hover)}.date-picker-trigger.svelte-ax7ma4 svg:where(.svelte-ax7ma4){color:var(--text-muted);flex-shrink:0}.date-picker-chevron.svelte-ax7ma4{transition:transform .15s}.date-picker-chevron.open.svelte-ax7ma4{transform:rotate(180deg)}.date-picker-dropdown.svelte-ax7ma4{z-index:100;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.date-picker-presets.svelte-ax7ma4{border-right:1px solid var(--border);flex-direction:column;gap:2px;min-width:140px;padding:8px;display:flex}.preset-btn.svelte-ax7ma4{color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:13px;transition:all .15s}.preset-btn.svelte-ax7ma4:hover{background:var(--bg-surface-hover)}.preset-btn.active.svelte-ax7ma4{background:var(--accent);color:#fff}.date-picker-calendars.svelte-ax7ma4{flex-wrap:nowrap;gap:16px;padding:12px;display:flex}.dp-cursor-hint.svelte-ax7ma4{pointer-events:none;z-index:101;background:var(--bg-surface);color:var(--text);border:1px solid var(--accent);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:flex;position:fixed;transform:translate(12px,-50%)}.dp-cursor-hint.svelte-ax7ma4 svg:where(.svelte-ax7ma4){width:12px;height:12px;color:var(--accent);flex-shrink:0}@media (width<=768px){.date-picker-dropdown.svelte-ax7ma4{border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;max-height:80vh;position:fixed;inset:auto 0 0;overflow-y:auto}.date-picker-presets.svelte-ax7ma4{-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid var(--border);flex-flow:row;min-width:0;overflow-x:auto}.date-picker-calendars.svelte-ax7ma4{justify-content:center}.date-picker-calendars.svelte-ax7ma4>.dp-calendar:first-child{display:none}}.segmented-control.svelte-92fh5i{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.segmented-btn.svelte-92fh5i{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:flex}.segmented-btn.svelte-92fh5i:hover{color:var(--text)}.segmented-btn.active.svelte-92fh5i{background:var(--accent);color:#fff}@media (width<=768px){.segmented-btn.svelte-92fh5i{padding:4px 8px;font-size:11px}}.live-tokens.svelte-17qr2ta{margin-bottom:28px}.live-tokens-heading.svelte-17qr2ta{flex-direction:column;gap:2px;display:flex}.live-tokens-subtitle.svelte-17qr2ta{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.live-tokens-legend.svelte-17qr2ta{flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;display:flex}.live-tokens-legend-item.svelte-17qr2ta{color:var(--text-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.live-tokens-swatch.svelte-17qr2ta{border-radius:2px;flex-shrink:0;width:10px;height:10px}.live-tokens-legend-value.svelte-17qr2ta{color:var(--text);font-weight:600}.live-tokens-empty.svelte-17qr2ta .live-tokens-empty-text:where(.svelte-17qr2ta){color:var(--text-muted);font-size:13px}.spinner.svelte-b54l9o{width:var(--spinner-size);height:var(--spinner-size);border:2px solid var(--border,#80808059);border-top-color:var(--accent,currentColor);border-radius:50%;flex:none;animation:.7s linear infinite svelte-b54l9o-spinner-rotate;display:inline-block}@keyframes svelte-b54l9o-spinner-rotate{to{transform:rotate(360deg)}}.provider-status-flag.svelte-6tr9cf{grid-column:span 2}.provider-status-overview-card.svelte-6tr9cf{grid-column:span 1}.provider-status-flag.is-healthy.svelte-6tr9cf{border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--bg-surface))}.provider-status-flag.is-degraded.svelte-6tr9cf{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 26%, var(--bg-surface))}.provider-status-flag.is-unhealthy.svelte-6tr9cf{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--bg-surface))}.provider-status-value.svelte-6tr9cf{margin-bottom:8px}.provider-status-card-link.svelte-6tr9cf{color:var(--accent-strong,var(--accent));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px;font-weight:600}.provider-status-card-link.svelte-6tr9cf:hover{color:var(--text);text-decoration:underline}.provider-status-card-link.svelte-6tr9cf:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:3px;border-radius:4px}.provider-status-card-note.svelte-6tr9cf{color:var(--text-muted);font-size:13px;display:block}@media (width>=720px){.card-wide.svelte-6tr9cf{grid-column:span 2}}.cache-token-value.svelte-6tr9cf{flex-wrap:wrap;align-items:center;gap:6px;line-height:1;display:flex}.cache-token-part.svelte-6tr9cf{align-items:center;display:inline-flex}.cache-token-operator.svelte-6tr9cf{color:var(--text-muted);letter-spacing:0;font-size:24px;font-weight:600;line-height:1}.cache-token-marker.svelte-6tr9cf{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin-left:2px;font-size:14px;font-weight:700}.prompt-cache-gauge.svelte-6tr9cf{width:120px;height:60px;margin:8px auto 0;position:relative;overflow:hidden}.prompt-cache-gauge.svelte-6tr9cf canvas{display:block}.prompt-cache-gauge-loading.svelte-6tr9cf{justify-content:center;align-items:center;display:flex}.prompt-cache-gauge-value.svelte-6tr9cf{text-align:center;color:var(--text);font-size:18px;font-weight:700;line-height:1;position:absolute;bottom:4px;left:0;right:0}@media (width<=768px){.provider-status-flag.svelte-6tr9cf{grid-column:span 1}}.mcp-servers-flag.svelte-6tr9cf{grid-column:span 1}.cache-meter-header.svelte-1yzecxj{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:16px;display:flex}.cache-meter-header.svelte-1yzecxj h3{font-size:16px;font-weight:600}.cache-meter-subtitle.svelte-1yzecxj{color:var(--text-muted);font-size:13px}.cache-meter-bar.svelte-1yzecxj{background:var(--bg-surface-hover);border-radius:6px;width:100%;height:28px;display:flex;overflow:hidden}.cache-meter-segment.svelte-1yzecxj{justify-content:center;align-items:center;min-width:3px;height:100%;transition:width .3s;display:flex;overflow:hidden}.cache-meter-segment-label.svelte-1yzecxj{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #00000073;font-size:12px;font-weight:600;line-height:1}.cache-meter-segment.svelte-1yzecxj+.cache-meter-segment:where(.svelte-1yzecxj){box-shadow:-1px 0 0 var(--bg-surface)}.cache-meter-bar.is-empty.svelte-1yzecxj{background:var(--bg-surface-hover);justify-content:center;align-items:center;height:auto;min-height:28px;padding:6px 12px}.cache-meter-legend.svelte-1yzecxj{flex-wrap:wrap;gap:10px 24px;margin-top:16px;display:flex}.cache-meter-legend-item.svelte-1yzecxj{align-items:center;gap:8px;font-size:13px;display:flex}.cache-meter-swatch.svelte-1yzecxj{border-radius:3px;flex-shrink:0;width:12px;height:12px}.cache-meter-legend-label.svelte-1yzecxj{color:var(--text)}.cache-meter-legend-pct.svelte-1yzecxj{color:var(--text);font-weight:600}.cache-meter-legend-tokens.svelte-1yzecxj{color:var(--text-muted)}.cache-meter-empty.svelte-1yzecxj{color:var(--text-muted);text-align:center;font-size:13px}.contribution-calendar-section.svelte-3hfxuq{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:24px;padding:24px}.contribution-calendar-header.svelte-3hfxuq{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.contribution-calendar-header.svelte-3hfxuq h3{font-size:16px;font-weight:600}.contribution-calendar-grid-wrapper.svelte-3hfxuq{gap:8px;display:flex}.contribution-calendar-day-labels.svelte-3hfxuq{flex-direction:column;gap:2px;padding-top:22px;display:flex}.contribution-calendar-day-labels.svelte-3hfxuq span{height:13px;color:var(--text-muted);text-align:right;min-width:28px;font-size:10px;line-height:13px}.contribution-calendar-scroll.svelte-3hfxuq{--contribution-week-size:13px;--contribution-week-gap:2px;flex:1;min-width:0;overflow-x:auto}.contribution-calendar-months.svelte-3hfxuq{grid-auto-columns:var(--contribution-week-size);gap:var(--contribution-week-gap);grid-auto-flow:column;height:16px;margin-bottom:6px;display:grid}.contribution-calendar-month-label.svelte-3hfxuq{color:var(--text-muted);white-space:nowrap;font-size:10px}.contribution-calendar-grid.svelte-3hfxuq{gap:var(--contribution-week-gap);display:flex}.contribution-calendar-week.svelte-3hfxuq{flex-direction:column;gap:2px;display:flex}.contribution-calendar-cell.svelte-3hfxuq{width:var(--contribution-week-size);height:var(--contribution-week-size);background:var(--cal-level-0);border-radius:2px}.contribution-calendar-cell.level-1.svelte-3hfxuq{background:var(--cal-level-1)}.contribution-calendar-cell.level-2.svelte-3hfxuq{background:var(--cal-level-2)}.contribution-calendar-cell.level-3.svelte-3hfxuq{background:var(--cal-level-3)}.contribution-calendar-cell.level-4.svelte-3hfxuq{background:var(--cal-level-4)}.contribution-calendar-cell.level-5.svelte-3hfxuq{background:var(--cal-level-5)}.contribution-calendar-cell.level-6.svelte-3hfxuq{background:var(--cal-level-6)}.contribution-calendar-cell.level-7.svelte-3hfxuq{background:var(--cal-level-7)}.contribution-calendar-cell.level-8.svelte-3hfxuq{background:var(--cal-level-8)}.contribution-calendar-cell.level-9.svelte-3hfxuq{background:var(--cal-level-9)}.contribution-calendar-cell.level-10.svelte-3hfxuq{background:var(--cal-level-10)}.contribution-calendar-cell.empty.svelte-3hfxuq{background:0 0}.contribution-calendar-footer.svelte-3hfxuq{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.contribution-calendar-meta.svelte-3hfxuq{flex-direction:column;gap:4px;display:flex}.contribution-calendar-summary.svelte-3hfxuq{color:var(--text-muted);font-size:12px}.contribution-calendar-legend.svelte-3hfxuq{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.contribution-calendar-legend.svelte-3hfxuq .contribution-calendar-cell:where(.svelte-3hfxuq){cursor:default;width:11px;height:11px}.contribution-calendar-tooltip.svelte-3hfxuq{z-index:200;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 8px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;position:fixed;transform:translate(-50%);box-shadow:0 4px 12px #0003}@media (width<=768px){.contribution-calendar-day-labels.svelte-3hfxuq{display:none}.contribution-calendar-section.svelte-3hfxuq{padding:16px}.contribution-calendar-footer.svelte-3hfxuq{flex-direction:column;align-items:flex-start}}.inline-help-toggle.is-open.svelte-y40or3{color:var(--text);background:0 0}.inline-help-toggle.is-open.svelte-y40or3 .inline-help-toggle-icon{transform:rotate(540deg)}.loading-state.svelte-hzxv1d{min-height:var(--loading-state-min-height,64px);color:var(--text-muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.audit-stats-section.svelte-14e9yan{margin-top:24px}.audit-stats-header.svelte-14e9yan{align-items:flex-start}.audit-stats-kpis.svelte-14e9yan{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.audit-stats-kpi.svelte-14e9yan{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.audit-stats-kpi-value.svelte-14e9yan{color:var(--text);font-size:13px}.audit-stats-kpi-dot.svelte-14e9yan{border-radius:2px;flex-shrink:0;width:8px;height:8px}.audit-stats-dot-2xx.svelte-14e9yan{background:var(--success)}.audit-stats-dot-4xx.svelte-14e9yan{background:var(--warning)}.audit-stats-dot-5xx.svelte-14e9yan{background:var(--danger)}.provider-status-details.svelte-6y9wjv{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .22s;display:grid}.provider-status-details.is-expanded.svelte-6y9wjv{opacity:1;grid-template-rows:1fr}.provider-status-details.is-collapsed.svelte-6y9wjv{pointer-events:none}.provider-status-details-inner.svelte-6y9wjv{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:hidden}.provider-status-reason.svelte-6y9wjv{color:var(--text-muted);font-size:13px}.provider-status-error.svelte-6y9wjv{color:var(--danger);overflow-wrap:break-word;font-size:12px}.provider-status-config-label.svelte-6y9wjv{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.provider-status-config.svelte-6y9wjv{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.provider-status-config-row.svelte-6y9wjv{flex-direction:column;gap:4px;display:flex}.provider-status-config-value.svelte-6y9wjv{color:var(--text);overflow-wrap:break-word;font-size:13px;display:block}.provider-status-health.svelte-6y9wjv{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-bottom:12px;padding-top:12px;display:flex}.provider-status-health-state.svelte-6y9wjv{border:1px solid var(--border);border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.provider-status-health-state.is-healthy.svelte-6y9wjv{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}.provider-status-health-state.is-degraded.svelte-6y9wjv{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 26%, var(--bg-surface))}.provider-status-health-state.is-unhealthy.svelte-6y9wjv{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}.provider-status-health-models.svelte-6y9wjv{flex-direction:column;gap:4px;display:flex}.provider-status-health-model.svelte-6y9wjv{color:var(--text);justify-content:space-between;gap:8px;font-size:13px;display:flex}.provider-status-health-model.is-flagged.svelte-6y9wjv{color:var(--danger)}.provider-status-health-model-name.svelte-6y9wjv{overflow-wrap:anywhere}.provider-status-health-model-stats.svelte-6y9wjv{white-space:nowrap;color:var(--text-muted)}.provider-status-health-model.is-flagged.svelte-6y9wjv .provider-status-health-model-stats:where(.svelte-6y9wjv){color:var(--danger);font-weight:700}.provider-status-card.svelte-nopjmh{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px;display:flex}.provider-status-card-toggle.svelte-nopjmh{border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:auto -18px -18px;padding:7px 0;transition:background .15s,color .15s;display:flex}.provider-status-card-toggle.svelte-nopjmh:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text)}.provider-status-card-toggle.svelte-nopjmh:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 32%, transparent);outline-offset:-2px}.provider-status-card-toggle.svelte-nopjmh .provider-status-card-toggle-icon{width:16px;height:16px;transition:transform .28s;display:block}.provider-status-card-toggle.is-expanded.svelte-nopjmh .provider-status-card-toggle-icon{transform:rotate(180deg)}.provider-status-card-head.svelte-nopjmh{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.provider-status-name.svelte-nopjmh{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:16px;font-weight:700;display:flex}.provider-doc-help.svelte-nopjmh{align-self:center;text-decoration:none}.provider-status-name-type.svelte-nopjmh{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.provider-status-pill.svelte-nopjmh{border:1px solid var(--border);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.provider-status-pill.is-healthy.svelte-nopjmh{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent)}.provider-status-pill.is-degraded.svelte-nopjmh{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:color-mix(in srgb, var(--warning) 26%, var(--bg-surface))}.provider-status-pill.is-unhealthy.svelte-nopjmh{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, transparent)}.provider-status-meta.svelte-nopjmh{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-status-meta-item.svelte-nopjmh{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.provider-status-meta-label.svelte-nopjmh{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.provider-status-meta-value.svelte-nopjmh{color:var(--text);font-size:14px}@media (width<=768px){.provider-status-meta.svelte-nopjmh{grid-template-columns:1fr}}.provider-status-section-loading.svelte-1kx3uw4{justify-content:center;padding:24px 0;display:flex}.provider-status-section-header.svelte-1kx3uw4{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.provider-status-toggle.svelte-1kx3uw4{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.provider-status-toggle.svelte-1kx3uw4:hover{background:var(--bg-surface-hover)}.provider-status-toggle.svelte-1kx3uw4:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:2px}.provider-status-toggle-copy.svelte-1kx3uw4{white-space:nowrap}.provider-status-toggle-track.svelte-1kx3uw4{background:color-mix(in srgb, var(--text-muted) 35%, var(--border));border-radius:999px;flex-shrink:0;width:34px;height:20px;transition:background-color .2s;position:relative}.provider-status-toggle-track.is-active.svelte-1kx3uw4{background:color-mix(in srgb, var(--accent) 82%, var(--bg-surface))}.provider-status-toggle-thumb.svelte-1kx3uw4{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000003d}.provider-status-toggle-track.is-active.svelte-1kx3uw4 .provider-status-toggle-thumb:where(.svelte-1kx3uw4){transform:translate(14px)}.provider-status-grid.svelte-1kx3uw4{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:16px;display:grid}@media (width<=768px){.provider-status-section-header.svelte-1kx3uw4{flex-direction:column;align-items:flex-start}.provider-status-toggle.svelte-1kx3uw4{justify-content:space-between;width:100%}}.filter-input-wrap.svelte-30xz1k{flex:1;width:100%;min-width:min(400px,100%);display:flex;position:relative}.filter-input.svelte-30xz1k{flex:1;width:100%;min-width:0;padding-left:34px}.filter-input-clearable.svelte-30xz1k{padding-right:34px}.filter-input-wrap.svelte-30xz1k .filter-input-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-input-spinner.svelte-30xz1k{pointer-events:none;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.filter-input-spinner.with-clear.svelte-30xz1k{right:38px}.filter-input-clear.svelte-30xz1k{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.filter-input-clear.svelte-30xz1k:hover{background:var(--bg-surface-hover);color:var(--text)}.filter-input-clear.svelte-30xz1k svg{width:14px;height:14px}.usage-page-filters.svelte-1oi6ywk{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.usage-page-filters.svelte-1oi6ywk .usage-log-select{flex:0 auto}.usage-page-filters.svelte-1oi6ywk .usage-page-filters-user-path,.usage-page-filters.svelte-1oi6ywk .usage-page-filters-session{flex:220px;min-width:180px;max-width:360px}@media (width<=768px){.usage-page-filters.svelte-1oi6ywk .usage-log-select,.usage-page-filters.svelte-1oi6ywk .usage-page-filters-user-path,.usage-page-filters.svelte-1oi6ywk .usage-page-filters-session{flex:100%;max-width:none}}.pro-saved-value.svelte-1qiwzdu{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.pro-saved-delta.svelte-1qiwzdu{color:var(--success);letter-spacing:0;font-size:13px;font-weight:600}.pagination-info.svelte-1imew3q{color:var(--text-muted);font-size:13px}.pagination-buttons.svelte-1imew3q{gap:8px;display:flex}.session-id-chip.svelte-1pkjhcn{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg));max-width:290px;color:var(--accent-strong,var(--accent));vertical-align:middle;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.session-id-chip.svelte-1pkjhcn:hover,.session-id-chip.active.svelte-1pkjhcn{background:color-mix(in srgb, var(--accent) 20%, var(--bg));border-color:var(--accent)}.session-id-filter.svelte-1pkjhcn,.session-id-copy.svelte-1pkjhcn{color:inherit;cursor:pointer;background:0 0;border:0}.session-id-filter.svelte-1pkjhcn{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 8px;font-size:12px;overflow:hidden}.session-id-copy.svelte-1pkjhcn{border-left:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));justify-content:center;align-items:center;width:28px;padding:0 7px;display:inline-flex}.session-id-copy.svelte-1pkjhcn:hover,.session-id-copy.copied.svelte-1pkjhcn{background:color-mix(in srgb, var(--accent) 18%, transparent)}.session-id-copy.svelte-1pkjhcn svg{width:13px;height:13px}.session-id-chip.compact.svelte-1pkjhcn{max-width:220px}.session-id-chip.compact.svelte-1pkjhcn .session-id-filter:where(.svelte-1pkjhcn){padding:3px 7px;font-size:11px}.session-id-chip.compact.svelte-1pkjhcn .session-id-copy:where(.svelte-1pkjhcn){width:25px;padding:0 6px}.usage-breakdown-loading.svelte-1kee4g8{justify-content:center;align-items:center;min-height:120px;display:flex}.chart-view-toggle.svelte-1kee4g8{background:var(--bg);border:1px solid var(--border);border-radius:6px;align-items:center;padding:2px;display:inline-flex}.chart-view-btn.svelte-1kee4g8{width:30px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.chart-view-btn.svelte-1kee4g8:hover{color:var(--text)}.chart-view-btn.active.svelte-1kee4g8{background:var(--accent);color:#fff}.chart-view-btn.svelte-1kee4g8 svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.usage-chart-table-wrapper.svelte-1kee4g8{-webkit-overflow-scrolling:touch;margin-top:0;overflow-x:auto}.usage-chart-data-table.svelte-1kee4g8{min-width:max-content}.usage-chart-data-table.svelte-1kee4g8 th,.usage-chart-data-table.svelte-1kee4g8 td{white-space:nowrap}.usage-log-section.svelte-hg4ill .usage-log-loading{--loading-state-min-height:120px}.usage-log-section.svelte-hg4ill{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.usage-log-section.svelte-hg4ill h3{margin-bottom:16px;font-size:16px;font-weight:600}.usage-log-section.svelte-hg4ill .table-wrapper{overflow-x:auto}.usage-log-toolbar.svelte-hg4ill{gap:12px;margin-bottom:16px;display:grid}.usage-filter-row.svelte-hg4ill{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:12px;display:grid}.usage-filter-row-search.svelte-hg4ill .filter-input-wrap{grid-column:1/-1}.usage-filter-row-options.svelte-hg4ill{grid-template-columns:1fr}.usage-log-checkbox.svelte-hg4ill{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.usage-log-checkbox.svelte-hg4ill input{cursor:pointer;width:16px;height:16px}.usage-ts.svelte-hg4ill{white-space:nowrap;font-size:12px}.usage-log-row-cached.svelte-hg4ill td{opacity:.75;font-style:italic}.usage-log-row-cached.svelte-hg4ill .usage-log-cache-cell:where(.svelte-hg4ill){font-weight:700}.caveat-icon.svelte-hg4ill{color:var(--warning);cursor:help;margin-left:4px;font-size:14px}@media (width<=768px){.usage-log-toolbar.svelte-hg4ill{gap:10px}.usage-filter-row.svelte-hg4ill{grid-template-columns:1fr}.usage-filter-row-search.svelte-hg4ill .filter-input-wrap{grid-column:1}.usage-log-table.svelte-hg4ill{display:block;overflow-x:auto}}.usage-sticky-controls.svelte-spwie6{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.usage-charts-grid.svelte-spwie6{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.usage-charts-grid.svelte-spwie6 .model-chart-section{flex:calc(50% - 24px);min-width:420px;margin-bottom:0}.usage-session-breakdown-wrap.svelte-spwie6{margin-bottom:24px}.usage-session-breakdown-wrap.svelte-spwie6 .session-usage-breakdown{width:100%;margin-bottom:0}@media (width<=520px){.usage-charts-grid.svelte-spwie6 .model-chart-section{min-width:0}}.per-child-summary.svelte-1jm56wo{border:1px solid var(--border);color:var(--text-muted);border-radius:.5rem;padding:.75rem .9rem;line-height:1.45}.budget-bar-text-row-on-fill.svelte-1jm56wo{color:#fff;clip-path:inset(0 calc(100% - var(--budget-progress,0%)) 0 0)}.budget-bar-text-start.svelte-1jm56wo{left:8px;transform:translateY(-50%)}.budget-bar-track-period-custom.svelte-1jm56wo .budget-bar-text-row-on-fill:where(.svelte-1jm56wo){color:#3f332a}.per-child-option.svelte-13ryo7h{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.65rem;display:flex}.per-child-option.svelte-13ryo7h input:where(.svelte-13ryo7h){margin-top:.2rem}.per-child-option.svelte-13ryo7h span:where(.svelte-13ryo7h){gap:.2rem;display:grid}.per-child-option.svelte-13ryo7h small:where(.svelte-13ryo7h){color:var(--text-muted);line-height:1.4}.budget-override-dialog.svelte-13ryo7h{max-width:460px}.budget-sort-control.svelte-1752fqe{align-items:center;gap:8px}.budget-sort-control.svelte-1752fqe label{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.budget-sort-select.svelte-1752fqe{background-color:var(--bg-surface);min-width:132px}.budget-sort-select.svelte-1752fqe:hover{background-color:var(--bg-surface-hover)}.per-child-option.svelte-1z12ccc{cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.65rem;display:flex}.per-child-option.svelte-1z12ccc input:where(.svelte-1z12ccc){margin-top:.2rem}.per-child-option.svelte-1z12ccc span:where(.svelte-1z12ccc){gap:.2rem;display:grid}.per-child-option.svelte-1z12ccc small:where(.svelte-1z12ccc){color:var(--text-muted);line-height:1.4}.rate-limit-tabs.svelte-8cz2gt{gap:6px;margin-bottom:16px;display:flex}.rate-limit-tab.svelte-8cz2gt{--scope-hue:var(--accent);min-width:0;font:inherit;color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.rate-limit-tab.scope-provider.svelte-8cz2gt{--scope-hue:var(--info)}.rate-limit-tab.scope-model.svelte-8cz2gt{--scope-hue:#68765c}.rate-limit-tab.svelte-8cz2gt:hover{color:var(--text);background:var(--bg-surface-hover)}.rate-limit-tab.svelte-8cz2gt:focus-visible{outline:2px solid color-mix(in srgb, var(--scope-hue) 70%, var(--border));outline-offset:1px}.rate-limit-tab.active.svelte-8cz2gt{color:color-mix(in srgb, var(--scope-hue) 62%, var(--text));background:color-mix(in srgb, var(--scope-hue) 12%, var(--bg-surface));border-color:color-mix(in srgb, var(--scope-hue) 45%, var(--border))}.rate-limit-tab-label.svelte-8cz2gt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rate-limit-tab-count.svelte-8cz2gt{text-align:center;min-width:20px;color:var(--text-muted);background:var(--bg);border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.rate-limit-tab.active.svelte-8cz2gt .rate-limit-tab-count:where(.svelte-8cz2gt){color:inherit;background:color-mix(in srgb, var(--scope-hue) 18%, var(--bg))}@media (width<=768px){.rate-limit-tab.svelte-8cz2gt{gap:6px;padding:6px 10px;font-size:12px}}.rate-limit-group.svelte-8cz2gt{--scope-hue:var(--accent);margin-bottom:24px;padding-left:16px;position:relative}.rate-limit-group.svelte-8cz2gt:before{content:"";background:var(--scope-hue);border-radius:999px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.rate-limit-group.scope-provider.svelte-8cz2gt{--scope-hue:var(--info)}.rate-limit-group.scope-model.svelte-8cz2gt{--scope-hue:#68765c}.rate-limit-group-header.svelte-8cz2gt{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.rate-limit-group-title.svelte-8cz2gt{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--scope-hue) 62%, var(--text));font-size:11px;font-weight:700}.rate-limit-group-count.svelte-8cz2gt{color:var(--text-muted);font-size:12px}.rate-limit-group.svelte-8cz2gt .budget-scope-value{border-color:color-mix(in srgb, var(--scope-hue) 40%, var(--border));background:color-mix(in srgb, var(--scope-hue) 12%, var(--bg))}.rate-limit-subgroup.svelte-8cz2gt{margin-bottom:12px}.rate-limit-subgroup-title.svelte-8cz2gt{color:color-mix(in srgb, var(--scope-hue) 45%, var(--text-muted));margin:10px 0 6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;font-weight:600}.rate-limit-group-empty.svelte-8cz2gt{color:var(--text-muted);margin:0;padding:4px 0 8px;font-size:13px}.model-name-cell.svelte-1iynym{flex-direction:column;gap:8px;display:flex}.model-name-primary.svelte-1iynym{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-name-secondary.svelte-1iynym{color:var(--text-muted);font-size:12px}.model-redirect-remove-btn.svelte-1iynym{appearance:none;color:var(--danger);cursor:pointer;background:0 0;border:0;margin-left:4px;padding:0;font-size:11px}.model-redirect-remove-btn.svelte-1iynym:hover:not(:disabled){text-decoration:underline}.model-redirect-remove-btn.svelte-1iynym:disabled{opacity:.45;cursor:default}.model-kind-icon.svelte-1iynym{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--bg);width:24px;height:24px;color:var(--accent);border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.model-kind-icon-svg.svelte-1iynym{width:14px;height:14px}.model-row-actions.svelte-1iynym{text-align:right;width:170px}@media (width<=768px){.model-name-primary.svelte-1iynym{flex-direction:column;align-items:flex-start}}.provider-group-row.svelte-1911hy6 td{background:color-mix(in srgb, var(--accent) 6%, var(--bg));padding-top:12px;padding-bottom:12px}.provider-group-row.svelte-1911hy6:hover td{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.provider-group-header.svelte-1911hy6{justify-content:space-between;align-items:center;gap:16px;display:flex}.provider-group-meta.svelte-1911hy6{flex-direction:column;gap:4px;min-width:0;display:flex}.provider-group-title.svelte-1911hy6{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.provider-group-type.svelte-1911hy6,.provider-group-count.svelte-1911hy6,.provider-group-summary.svelte-1911hy6{color:var(--text-muted);font-size:12px}@media (width<=768px){.provider-group-header.svelte-1911hy6{flex-direction:column;align-items:flex-start}}.vm-session-affinity-checkbox.svelte-d1j6xw{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex}.vm-session-affinity-checkbox.svelte-d1j6xw input:where(.svelte-d1j6xw){accent-color:var(--accent);cursor:pointer}.pricing-override-rows.svelte-u8snes{gap:12px;display:grid}.pricing-override-row.svelte-u8snes{grid-template-columns:minmax(220px,1fr) minmax(130px,180px) 32px;align-items:end;gap:12px;display:grid}.pricing-override-row-actions.svelte-u8snes{justify-content:flex-start;display:flex}.pricing-override-tier-note.svelte-u8snes{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:6px;padding:10px 12px;font-size:13px}.pricing-preview.svelte-u8snes{border:1px solid var(--border);border-radius:6px;overflow:hidden}.pricing-preview-header.svelte-u8snes,.pricing-preview-row.svelte-u8snes{grid-template-columns:minmax(150px,1fr) minmax(90px,auto) minmax(130px,.8fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.pricing-preview-header.svelte-u8snes{background:var(--bg);color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.pricing-preview-row.svelte-u8snes{border-top:1px solid var(--border);font-size:13px}.pricing-preview-row-empty.svelte-u8snes{color:var(--text-muted);grid-template-columns:1fr}@media (width<=768px){.pricing-override-row.svelte-u8snes,.pricing-preview-header.svelte-u8snes,.pricing-preview-row.svelte-u8snes{grid-template-columns:1fr}}.failover-drafts-editor.svelte-1n87bip{flex-direction:column;gap:16px;display:flex}.failover-draft-header-actions.svelte-1n87bip{flex:none;align-items:center;gap:10px;display:flex}.failover-draft-counter.svelte-1n87bip{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:600}.failover-draft-toolbar.svelte-1n87bip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.failover-draft-toolbar.svelte-1n87bip .filter-input-wrap,.failover-draft-toolbar.svelte-1n87bip .filter-input{min-width:0}.failover-draft-toggle-all.svelte-1n87bip{flex:none}.failover-draft-list.svelte-1n87bip{flex-direction:column;gap:8px;max-height:min(52vh,430px);padding-right:4px;display:flex;overflow-y:auto}.failover-draft-row.svelte-1n87bip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.failover-draft-row.svelte-1n87bip:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--bg-surface-hover)}.failover-draft-row.svelte-1n87bip input{width:16px;height:16px;margin-top:2px}.failover-draft-copy.svelte-1n87bip{gap:4px;min-width:0;display:grid}.failover-draft-source.svelte-1n87bip,.failover-draft-targets.svelte-1n87bip{overflow-wrap:anywhere}.failover-draft-targets.svelte-1n87bip{color:var(--text-muted);font-size:12px}.failover-drafts-empty.svelte-1n87bip{align-items:center;min-height:96px;display:flex}.failover-draft-actions.svelte-1n87bip{margin-top:0}.category-tabs.svelte-scpjps{-webkit-overflow-scrolling:touch;align-items:center;gap:4px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.category-tab.svelte-scpjps{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.category-tab.svelte-scpjps:hover{color:var(--text);background:var(--bg-surface-hover)}.category-tab.active.svelte-scpjps{background:var(--accent);color:#fff;border-color:var(--accent)}.category-tab.svelte-scpjps .tab-count:where(.svelte-scpjps){background:#ffffff26;border-radius:9px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.category-tab.svelte-scpjps:not(.active) .tab-count:where(.svelte-scpjps){background:var(--bg)}@media (width<=768px){.category-tabs.svelte-scpjps{gap:4px}.category-tab.svelte-scpjps{padding:5px 10px;font-size:12px}}.search-select.svelte-1yfc9j2{min-width:0;display:inline-flex;position:relative}.search-select-trigger.svelte-1yfc9j2{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;min-height:32px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:5px 8px 5px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s;display:inline-flex}.search-select-trigger.mono.svelte-1yfc9j2{font-family:SF Mono,Menlo,Consolas,monospace}.search-select-trigger.svelte-1yfc9j2:hover:not(:disabled),.search-select-open.svelte-1yfc9j2 .search-select-trigger:where(.svelte-1yfc9j2){border-color:var(--accent)}.search-select-trigger.svelte-1yfc9j2:disabled{opacity:.6;cursor:not-allowed}.search-select-value.svelte-1yfc9j2{flex:auto;min-width:0}.search-select-clip.svelte-1yfc9j2{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-select-clip.svelte-1yfc9j2.marquee-active{text-overflow:clip}.search-select-clip.svelte-1yfc9j2.marquee-active .search-select-text:where(.svelte-1yfc9j2){animation:svelte-1yfc9j2-search-select-marquee var(--marquee-duration,3s) ease-in-out infinite alternate;display:inline-block}@keyframes svelte-1yfc9j2-search-select-marquee{0%,12%{transform:translate(0)}88%,to{transform:translateX(var(--marquee-shift,0))}}@media (prefers-reduced-motion:reduce){.search-select-clip.svelte-1yfc9j2.marquee-active .search-select-text:where(.svelte-1yfc9j2){transform:translateX(var(--marquee-shift,0));transition:transform .6s;animation:none}}.search-select-placeholder.svelte-1yfc9j2{color:var(--text-muted)}.search-select.svelte-1yfc9j2 .search-select-chevron{width:14px;height:14px;color:var(--text-muted);flex-shrink:0;transition:transform .15s}.search-select-open.svelte-1yfc9j2 .search-select-chevron{transform:rotate(180deg)}.search-select-popover.svelte-1yfc9j2{z-index:100;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:max(100%,280px);max-width:min(480px,90vw);display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #00000040}.search-select-search.svelte-1yfc9j2{border-bottom:1px solid var(--border);padding:8px;display:flex;position:relative}.search-select.svelte-1yfc9j2 .search-select-search-icon{width:14px;height:14px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.search-select-search-input.svelte-1yfc9j2{background:var(--bg);border:1px solid var(--border);width:100%;min-width:0;color:var(--text);border-radius:6px;padding:7px 10px 7px 30px;font-family:inherit;font-size:13px}.search-select-search-input.svelte-1yfc9j2:focus{border-color:var(--accent);outline:none}.search-select-list.svelte-1yfc9j2{max-height:280px;margin:0;padding:6px;list-style:none;overflow-y:auto}.search-select-option.svelte-1yfc9j2{color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.search-select-option.mono.svelte-1yfc9j2{font-family:SF Mono,Menlo,Consolas,monospace}.search-select-option-active.svelte-1yfc9j2{background:var(--bg-surface-hover)}.search-select-option-current.svelte-1yfc9j2{color:var(--accent);font-weight:600}.search-select-option-custom.svelte-1yfc9j2{color:var(--accent);font-style:italic}.search-select-option-label.svelte-1yfc9j2{flex:auto;min-width:0}.search-select-option-description.svelte-1yfc9j2{color:var(--text-muted);white-space:nowrap;flex:0 auto;font-family:inherit;font-size:11px}.search-select.svelte-1yfc9j2 .search-select-check{flex-shrink:0;width:14px;height:14px}.search-select-empty.svelte-1yfc9j2{color:var(--text-muted);text-align:center;padding:12px 10px;font-size:12px}.playground-toolbar.svelte-1t3fm2w{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.playground-toolbar-row.svelte-1t3fm2w{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.playground-field.svelte-1t3fm2w{align-items:center;gap:8px;display:flex}.playground-field-model.svelte-1t3fm2w{flex:240px;min-width:200px}.playground-field-model.svelte-1t3fm2w .playground-model-select{flex:auto;min-width:0}.playground-field-label.svelte-1t3fm2w{color:var(--text-muted);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600}.playground-stream-toggle.svelte-1t3fm2w{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.playground-stream-toggle.svelte-1t3fm2w input:where(.svelte-1t3fm2w){accent-color:var(--accent)}.playground-add-buttons.svelte-1t3fm2w{gap:6px;display:inline-flex}.playground-add-btn.svelte-1t3fm2w{padding:5px 12px;font-size:12px;font-weight:600}.playground-add-btn.playground-role-system.svelte-1t3fm2w{color:var(--warning)}.playground-add-btn.playground-role-user.svelte-1t3fm2w{color:var(--info)}.playground-add-btn.playground-role-assistant.svelte-1t3fm2w{color:var(--success)}.playground-endpoint-path.svelte-1t3fm2w{min-width:0;color:var(--text-muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-size:12px;overflow:hidden}@media (width<=768px){.playground-endpoint-path.svelte-1t3fm2w{display:none}}.playground-message.svelte-8ie8sw{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--playground-role-color,var(--border));border-radius:var(--radius);flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.playground-message-system.svelte-8ie8sw{--playground-role-color:var(--warning)}.playground-message-user.svelte-8ie8sw{--playground-role-color:var(--info)}.playground-message-assistant.svelte-8ie8sw{--playground-role-color:var(--success)}.playground-message.svelte-8ie8sw.is-dragging{border-color:var(--accent);opacity:.95;box-shadow:0 10px 24px #0000004d}.playground-message-head.svelte-8ie8sw{align-items:center;gap:10px;display:flex}.playground-drag-handle.svelte-8ie8sw{width:24px;height:24px;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:-4px;padding:0;display:inline-flex}.playground-drag-handle.svelte-8ie8sw:hover:not(:disabled),.playground-drag-handle.svelte-8ie8sw:focus-visible{background:var(--bg-surface-hover);color:var(--text)}.playground-drag-handle.svelte-8ie8sw:disabled{opacity:.35;cursor:default}.playground-message.svelte-8ie8sw.is-dragging .playground-drag-handle:where(.svelte-8ie8sw){cursor:grabbing}.playground-role-select.svelte-8ie8sw{background:var(--bg);border:1px solid var(--border);color:var(--playground-role-color,var(--text));cursor:pointer;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:600}.playground-role-select.svelte-8ie8sw:disabled{cursor:default;opacity:.7}.playground-message-pending.svelte-8ie8sw{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.playground-message-head.svelte-8ie8sw .playground-remove-btn{margin-left:auto}.playground-message-body.svelte-8ie8sw{background:var(--bg);field-sizing:content;min-height:44px;max-height:40vh;padding:8px 10px;font-size:13px;line-height:1.5}.playground-message-body[readonly].svelte-8ie8sw{opacity:1;cursor:text}.playground-composer.svelte-f0lwn1{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.playground-composer-input.svelte-f0lwn1{background:var(--bg);field-sizing:content;min-height:56px;max-height:30vh;font-size:13px;line-height:1.5}.playground-composer-actions.svelte-f0lwn1{justify-content:space-between;align-items:center;gap:12px;display:flex}.playground-composer-hint.svelte-f0lwn1{color:var(--text-muted);font-size:12px}@media (width<=768px){.playground-composer-hint.svelte-f0lwn1{display:none}}.playground-json-panel.svelte-o8bylf{flex:0 0 var(--playground-json-panel-width,420px);width:var(--playground-json-panel-width,420px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.playground-json-resize-handle.svelte-o8bylf{cursor:col-resize;touch-action:none;z-index:1;width:8px;position:absolute;top:0;bottom:0;left:0}.playground-json-resize-handle.svelte-o8bylf:hover,.playground-json-resize-handle.svelte-o8bylf:focus-visible{background:color-mix(in srgb, var(--accent) 35%, transparent);outline:none}.playground-json-header.svelte-o8bylf{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.playground-json-header.svelte-o8bylf h3:where(.svelte-o8bylf){font-size:14px;font-weight:700}.playground-json-actions.svelte-o8bylf{align-items:center;gap:6px;margin-left:auto;display:flex}.playground-json-actions.svelte-o8bylf .copy-feedback-btn{padding:5px 10px;font-size:12px}.playground-json-body.svelte-o8bylf{flex:1 1 0;min-height:0;padding:12px 14px;overflow:auto}.playground-json-meta.svelte-o8bylf{color:var(--text-muted);margin-bottom:10px;font-size:11px}.playground-json-placeholder.svelte-o8bylf{color:var(--text-muted);font-size:13px}.playground-json-code.svelte-o8bylf{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}@media (width<=768px){.playground-json-panel.svelte-o8bylf{width:min(100vw, var(--playground-json-panel-width,420px));z-index:30;border-radius:0;position:fixed;inset:0 0 0 auto}}.playground.svelte-l6u7qi{align-items:stretch;gap:16px;height:100%;min-height:480px;display:flex}.playground-main.svelte-l6u7qi{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.playground-header.svelte-l6u7qi{margin-bottom:16px}.playground-error.svelte-l6u7qi{margin-bottom:12px}.playground-history.svelte-l6u7qi{scroll-behavior:smooth;flex-direction:column;flex:1 1 0;gap:10px;min-height:0;padding:4px 2px 12px;display:flex;overflow-y:auto}.playground-history.svelte-l6u7qi.is-sorting{-webkit-user-select:none;user-select:none;overflow-y:hidden}.playground-history.svelte-l6u7qi .empty-state:where(.svelte-l6u7qi){max-width:420px;margin:auto}@media (width<=768px){.playground.svelte-l6u7qi{min-height:0}}.workflow-pipeline-meta.svelte-1viff7o{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 86%, transparent);min-width:0;max-width:calc(100% - 28px);color:var(--text-muted);white-space:nowrap;appearance:none;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:0;padding:2px 10px;font-size:12px;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;position:absolute;top:12px;right:14px;overflow:hidden}.workflow-pipeline-meta.svelte-1viff7o:hover,.workflow-pipeline-meta.svelte-1viff7o:focus-visible{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));color:color-mix(in srgb, var(--accent) 74%, var(--text))}.workflow-pipeline-meta.svelte-1viff7o:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.workflow-pipeline-meta-label.svelte-1viff7o{flex:none;font-weight:700}.workflow-pipeline-meta-placeholder.svelte-1viff7o{opacity:1;flex:none;max-width:3ch;margin-left:4px;transition:max-width .18s,margin-left .18s,opacity .15s;overflow:hidden}.workflow-pipeline-meta-value.svelte-1viff7o{opacity:0;text-overflow:clip;flex:0 auto;max-width:0;margin-left:0;transition:max-width .22s,margin-left .18s,opacity .15s;overflow:hidden}.workflow-pipeline-meta.svelte-1viff7o:hover .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o),.workflow-pipeline-meta.svelte-1viff7o:focus-visible .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o),.workflow-pipeline-meta-copied.svelte-1viff7o .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o),.workflow-pipeline-meta-error.svelte-1viff7o .workflow-pipeline-meta-placeholder:where(.svelte-1viff7o){opacity:0;max-width:0;margin-left:0}.workflow-pipeline-meta.svelte-1viff7o:hover .workflow-pipeline-meta-value:where(.svelte-1viff7o),.workflow-pipeline-meta.svelte-1viff7o:focus-visible .workflow-pipeline-meta-value:where(.svelte-1viff7o),.workflow-pipeline-meta-copied.svelte-1viff7o .workflow-pipeline-meta-value:where(.svelte-1viff7o),.workflow-pipeline-meta-error.svelte-1viff7o .workflow-pipeline-meta-value:where(.svelte-1viff7o){opacity:1;max-width:42ch;margin-left:4px}.workflow-pipeline-meta-icon.svelte-1viff7o{opacity:0;flex:none;justify-content:center;align-items:center;width:0;height:14px;margin-left:0;line-height:0;transition:width .18s,margin-left .18s,opacity .15s,transform .18s;display:inline-flex;overflow:hidden;transform:translate(4px)translateY(1px)scale(.84)}.workflow-pipeline-meta-icon.svelte-1viff7o svg{width:14px;height:14px}.workflow-pipeline-meta-copied.svelte-1viff7o,.workflow-pipeline-meta-copied.svelte-1viff7o:hover,.workflow-pipeline-meta-copied.svelte-1viff7o:focus-visible{background:color-mix(in srgb, var(--success) 12%, var(--bg));border-color:color-mix(in srgb, var(--success) 40%, var(--border));color:var(--success)}.workflow-pipeline-meta-copied.svelte-1viff7o .workflow-pipeline-meta-icon:where(.svelte-1viff7o){opacity:1;width:14px;margin-left:6px;transform:translateY(1px)}.workflow-pipeline-meta-error.svelte-1viff7o,.workflow-pipeline-meta-error.svelte-1viff7o:hover,.workflow-pipeline-meta-error.svelte-1viff7o:focus-visible{background:color-mix(in srgb, var(--danger) 10%, var(--bg));border-color:color-mix(in srgb, var(--danger) 34%, var(--border));color:var(--danger)}.workflow-pipeline.svelte-nbptrg{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);flex-direction:column;gap:0;margin-bottom:12px;padding:18px 20px 4px;display:flex;position:relative}.workflow-pipeline-row.svelte-nbptrg{align-items:center;width:100%;min-width:0;display:flex;overflow:auto hidden}.workflow-pipeline.svelte-nbptrg>.workflow-pipeline-row:where(.svelte-nbptrg){padding-bottom:16px}.workflow-node-icon.svelte-nbptrg{border-radius:var(--radius);background:var(--bg);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.workflow-node-icon.svelte-nbptrg svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.workflow-node-label.svelte-nbptrg{letter-spacing:.03em;color:var(--text);white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2}.workflow-node-sub.svelte-nbptrg{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:10px;font-weight:500;line-height:1.2;font-family:var(--font-mono,ui-monospace, monospace);overflow:hidden}.workflow-node-badge.svelte-nbptrg{border-radius:var(--radius);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);align-items:center;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.5;display:inline-flex}.workflow-node-endpoint.svelte-nbptrg{border-radius:var(--radius);border-color:var(--border);background:var(--bg-surface);flex-direction:row;gap:7px;min-width:auto;padding:10px 14px}.workflow-node-icon-endpoint.svelte-nbptrg{border-radius:var(--radius);width:auto;height:auto;color:var(--text-muted);background:0 0;justify-content:flex-start;padding:0}.workflow-node-icon-endpoint.svelte-nbptrg svg{width:14px;height:14px}.workflow-node-endpoint.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:var(--text-muted);font-size:11px;font-weight:600}.workflow-node-feature.svelte-nbptrg{border-color:color-mix(in srgb, var(--accent) 46%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface))}.workflow-node-feature.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--accent) 16%, var(--bg));color:var(--accent)}.workflow-node-feature.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:var(--accent)}.workflow-node-feature.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--accent) 70%, var(--text-muted))}.workflow-node-ai.svelte-nbptrg{border-radius:var(--radius);gap:6px;min-width:96px;padding:12px 16px}.workflow-async-section.svelte-nbptrg>:where(.svelte-nbptrg):first-child{margin-left:auto}.workflow-async-turn.svelte-nbptrg{background:repeating-linear-gradient(to left, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 0, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 5px, transparent 5px, transparent 9px);flex:0 0 60px;height:2px;margin-left:7px;position:relative}.workflow-async-turn.svelte-nbptrg:before{content:"";background:color-mix(in srgb, var(--text-muted) 40%, var(--border));clip-path:polygon(100% 0,0 50%,100% 100%);width:7px;height:9px;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.workflow-async-turn.svelte-nbptrg:after{content:"";border-right:2px dashed color-mix(in srgb, var(--text-muted) 40%, var(--border));height:16px;position:absolute;bottom:1px;right:0}.workflow-conn-async.svelte-nbptrg{background:repeating-linear-gradient(to left, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 0, color-mix(in srgb, var(--text-muted) 45%, var(--border)) 5px, transparent 5px, transparent 9px);flex:0 0 24px;width:24px}.workflow-conn-async.svelte-nbptrg:after{background:color-mix(in srgb, var(--text-muted) 45%, var(--border));clip-path:polygon(100% 0,0 50%,100% 100%);left:-1px;right:auto}.workflow-node-async.svelte-nbptrg{border-radius:var(--radius);border-style:dashed;flex-direction:row;gap:7px;min-width:auto;padding:7px 12px}.workflow-node-async.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){border-radius:var(--radius);width:12px;height:12px}.workflow-node-async.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg) svg{width:12px;height:12px}.workflow-node-async.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){font-size:10px;font-weight:700}.workflow-async-label.svelte-nbptrg{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.55;white-space:nowrap;flex-shrink:0;align-items:center;margin-left:8px;font-size:9px;font-weight:800;display:inline-flex}.workflow-node-success.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--success) 18%, var(--bg));color:var(--success)}.workflow-node-success.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--success)}.workflow-node-success.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--success) 85%, var(--text))}.workflow-node-success.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--success) 74%, var(--text-muted))}.workflow-node-success.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--success) 14%, var(--bg));border-color:color-mix(in srgb, var(--success) 38%, var(--border));color:var(--success)}.workflow-node-current.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--info) 16%, var(--bg));color:var(--info)}.workflow-node-current.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--info)}.workflow-node-current.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--info) 85%, var(--text))}.workflow-node-current.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--info) 72%, var(--text-muted))}.workflow-node-current.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--info) 13%, var(--bg));border-color:color-mix(in srgb, var(--info) 36%, var(--border));color:var(--info)}.workflow-node-warning.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--warning) 14%, var(--bg));color:var(--warning)}.workflow-node-warning.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--warning)}.workflow-node-warning.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--warning) 85%, var(--text))}.workflow-node-warning.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--warning) 72%, var(--text-muted))}.workflow-node-warning.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--warning) 14%, var(--bg));border-color:color-mix(in srgb, var(--warning) 38%, var(--border));color:var(--warning)}.workflow-node-error.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--danger) 14%, var(--bg));color:var(--danger)}.workflow-node-error.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg){color:var(--danger)}.workflow-node-error.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:color-mix(in srgb, var(--danger) 85%, var(--text))}.workflow-node-error.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--danger) 72%, var(--text-muted))}.workflow-node-neutral.svelte-nbptrg .workflow-node-icon:where(.svelte-nbptrg){background:color-mix(in srgb, var(--text-muted) 12%, var(--bg));color:var(--text-muted)}.workflow-node-neutral.svelte-nbptrg .workflow-node-icon-endpoint:where(.svelte-nbptrg),.workflow-node-neutral.svelte-nbptrg .workflow-node-label:where(.svelte-nbptrg){color:var(--text-muted)}.workflow-node-neutral.svelte-nbptrg .workflow-node-sub:where(.svelte-nbptrg){color:color-mix(in srgb, var(--text-muted) 84%, var(--border))}.workflow-node-neutral.svelte-nbptrg .workflow-node-badge:where(.svelte-nbptrg){background:color-mix(in srgb, var(--text-muted) 10%, var(--bg));border-color:color-mix(in srgb, var(--text-muted) 28%, var(--border));color:var(--text-muted)}.workflow-conn-hit.svelte-nbptrg,.workflow-conn-hit.svelte-nbptrg:after{background:color-mix(in srgb, var(--success) 58%, var(--border))}.workflow-conn-dim.svelte-nbptrg,.workflow-conn-dim.svelte-nbptrg:after{background:color-mix(in srgb, var(--border) 75%, transparent)}.workflow-node-success.svelte-nbptrg{border-color:color-mix(in srgb, var(--success) 52%, var(--border));background:color-mix(in srgb, var(--success) 9%, var(--bg-surface))}.workflow-node-current.svelte-nbptrg{border-color:color-mix(in srgb, var(--info) 56%, var(--border));background:color-mix(in srgb, var(--info) 10%, var(--bg-surface))}.workflow-node-warning.svelte-nbptrg{border-color:color-mix(in srgb, var(--warning) 52%, var(--border));background:color-mix(in srgb, var(--warning) 9%, var(--bg-surface))}.workflow-node-error.svelte-nbptrg{border-color:color-mix(in srgb, var(--danger) 52%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--bg-surface))}.workflow-node-neutral.svelte-nbptrg{border-color:color-mix(in srgb, var(--text-muted) 40%, var(--border));background:color-mix(in srgb, var(--text-muted) 8%, var(--bg-surface))}.workflow-node-skipped.svelte-nbptrg{opacity:.28;position:relative}.workflow-card.svelte-1fo9fvq{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.workflow-card-head.svelte-1fo9fvq{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workflow-card-footer.svelte-1fo9fvq{flex-direction:column;align-items:stretch;gap:10px;display:flex}.workflow-card-head.svelte-1fo9fvq h3{font-size:18px;font-weight:700}.workflow-card-badges.svelte-1fo9fvq,.workflow-card-meta.svelte-1fo9fvq{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workflow-card-meta-footer.svelte-1fo9fvq{justify-content:flex-start}.workflow-card-footer.svelte-1fo9fvq .alias-actions-cell{align-self:flex-end}.workflow-card-description.svelte-1fo9fvq{color:var(--text-muted);font-size:14px}.workflow-guardrails.svelte-1fo9fvq{flex-direction:column;gap:12px;display:flex}.workflow-guardrail-list.svelte-1fo9fvq{flex-direction:column;gap:10px;display:flex}.workflow-guardrail-item.svelte-1fo9fvq{border:1px solid var(--border);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (width<=768px){.workflow-card-head.svelte-1fo9fvq,.workflow-card-footer.svelte-1fo9fvq,.workflow-card-badges.svelte-1fo9fvq,.workflow-card-meta.svelte-1fo9fvq,.workflow-guardrail-item.svelte-1fo9fvq{flex-direction:column;align-items:flex-start}}.model-editor.workflow-editor{width:min(1080px,100%);margin-bottom:0}.alert-inline-actions.svelte-1bcpzh1{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-guardrail-editor.svelte-1bcpzh1{flex-direction:column;gap:12px;display:flex}.workflow-guardrail-list-editor.svelte-1bcpzh1{flex-direction:column;gap:10px;display:flex}.workflow-guardrail-row.svelte-1bcpzh1{border:1px solid var(--border);background:var(--bg);border-radius:10px;justify-content:stretch;align-items:center;gap:12px;padding:10px 12px;display:flex}.workflow-guardrail-field.svelte-1bcpzh1{flex:auto;min-width:0}.workflow-guardrail-step-field.svelte-1bcpzh1{flex:0 0 120px}.workflow-input.svelte-1bcpzh1{width:100%;max-width:none}.workflow-step-input.svelte-1bcpzh1{max-width:120px}@media (width<=768px){.workflow-guardrail-row.svelte-1bcpzh1{flex-direction:column;align-items:flex-start}.workflow-step-input.svelte-1bcpzh1{width:100%;max-width:none}.workflow-guardrail-field.svelte-1bcpzh1,.workflow-guardrail-step-field.svelte-1bcpzh1{flex-basis:auto;width:100%}}.workflows-list.svelte-ie2kfk{min-width:0}.workflow-card-grid.svelte-ie2kfk{grid-template-columns:1fr;gap:16px;display:grid}.workflow-page-note.svelte-l8kr26{color:var(--text-muted);margin-top:6px;font-size:14px}.audit-log-toolbar.svelte-1pwbpcm{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.audit-filter-row.svelte-1pwbpcm{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;display:grid}.audit-filter-select.svelte-1pwbpcm{grid-column:span 2;min-width:0}.audit-filter-row-search.svelte-1pwbpcm .filter-input-wrap{grid-column:1/-1;max-width:none}.audit-filter-row-controls.svelte-1pwbpcm .audit-filter-select:where(.svelte-1pwbpcm){grid-column:span 2}.audit-filter-row-controls.svelte-1pwbpcm .btn{grid-column:11/-1;justify-self:end;min-width:108px}.audit-clear-btn.svelte-1pwbpcm{justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.audit-clear-btn.svelte-1pwbpcm .table-icon-svg{width:12px;height:12px}@media (width<=768px){.audit-log-toolbar.svelte-1pwbpcm{gap:8px}.audit-filter-row.svelte-1pwbpcm{grid-template-columns:1fr}.audit-filter-row.svelte-1pwbpcm .filter-input-wrap,.audit-filter-row.svelte-1pwbpcm .filter-input,.audit-filter-select.svelte-1pwbpcm,.audit-filter-row.svelte-1pwbpcm .btn{grid-column:auto}}.audit-live-status.svelte-tve6yv{color:var(--text-muted);align-items:center;gap:10px;margin-left:16px;padding-left:6px;font-size:12px;display:inline-flex}.audit-live-status.svelte-tve6yv .live-dot.is-streaming:where(.svelte-tve6yv){animation:1.8s ease-out infinite svelte-tve6yv-audit-live-dot-throb}@keyframes svelte-tve6yv-audit-live-dot-throb{0%{transform:scale(1)}35%{transform:scale(1.35)}70%{transform:scale(1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.audit-live-status.svelte-tve6yv .live-dot.is-streaming:where(.svelte-tve6yv){animation:none}}.audit-live-status-text.is-live.svelte-tve6yv{color:var(--success);font-weight:600}.audit-entry-metadata.svelte-hyopt0{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.audit-entry-metadata-label.svelte-hyopt0{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:12px;font-weight:700}.audit-entry-context.svelte-hyopt0{flex-wrap:wrap;flex:auto;gap:8px;display:flex}.audit-alias-badge.svelte-hyopt0{background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent-strong,var(--accent))}.audit-session-usage-link.svelte-hyopt0{background:color-mix(in srgb, var(--accent) 12%, var(--bg));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-strong,var(--accent));cursor:pointer}.audit-session-usage-link.svelte-hyopt0:hover{background:color-mix(in srgb, var(--accent) 22%, var(--bg));border-color:var(--accent)}@media (width<=768px){.audit-entry-metadata.svelte-hyopt0{flex-direction:column;align-items:flex-start;gap:8px}}.audit-attempt-track.svelte-1eu22xn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.audit-attempt-track-pips.svelte-1eu22xn{align-items:center;gap:3px;display:inline-flex}.audit-attempt-pip.svelte-1eu22xn{background:var(--text-muted);border-radius:2px;width:8px;height:8px}.audit-attempt-pip.audit-attempt-success.svelte-1eu22xn{background:var(--success)}.audit-attempt-pip.audit-attempt-error.svelte-1eu22xn{background:var(--danger)}.audit-attempt-track-count.svelte-1eu22xn{color:var(--text-muted);font-size:11px}.audit-entry-summary.svelte-17mysgz{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:5px 14px;list-style:none;display:flex;position:relative}.audit-entry-summary.svelte-17mysgz::-webkit-details-marker{display:none}.audit-entry-summary-live-in-progress.svelte-17mysgz{background:color-mix(in srgb, var(--info) 7%, var(--bg))}.audit-entry-summary-has-interactions.svelte-17mysgz{padding-right:44px}.audit-entry-summary-live-in-progress.svelte-17mysgz:before{content:"";background:var(--info);pointer-events:none;width:3px;animation:1.2s ease-in-out infinite audit-live-summary-stripe-blink;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.audit-entry-summary-live-in-progress.svelte-17mysgz:before{opacity:.78;animation:none}}.audit-entry-left.svelte-17mysgz{align-items:center;gap:8px;min-width:0;display:flex}.audit-entry-right.svelte-17mysgz{color:var(--text-muted);flex-shrink:0;align-items:center;gap:10px;min-height:28px;display:inline-flex}.audit-thread-expander.svelte-17mysgz{border:1px solid var(--border);background:var(--bg-surface);min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding:0 7px 0 4px;transition:background .1s ease-out,color .1s ease-out;display:inline-flex}.audit-thread-expander.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 12%, var(--bg));color:var(--accent)}.audit-thread-expander.svelte-17mysgz .audit-thread-expander-svg{width:14px;height:14px}.audit-thread-count.svelte-17mysgz{font-size:11px;font-weight:600}.audit-session-usage.svelte-17mysgz{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--bg));width:28px;height:28px;color:var(--accent-strong,var(--accent));cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.audit-session-usage.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 20%, var(--bg));border-color:var(--accent)}.audit-session-usage.svelte-17mysgz .audit-session-usage-svg{width:14px;height:14px}.audit-conversation-trigger.svelte-17mysgz{border:0;border-left:1px solid var(--border);background:color-mix(in srgb, var(--accent) 12%, var(--bg));width:32px;height:100%;color:var(--accent);cursor:pointer;border-radius:0;justify-content:center;align-items:center;margin:0;transition:background .1s ease-out,color .1s ease-out;display:inline-flex;position:absolute;inset:0 0 0 auto}.audit-conversation-trigger.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 20%, var(--bg))}.audit-conversation-trigger-active.svelte-17mysgz{color:var(--accent-strong,var(--accent));background:color-mix(in srgb, var(--accent) 28%, var(--bg));border-left:0}.audit-conversation-trigger-active.svelte-17mysgz:hover{background:color-mix(in srgb, var(--accent) 34%, var(--bg))}.audit-conversation-trigger.svelte-17mysgz .audit-conversation-trigger-svg{stroke-linecap:butt;stroke-linejoin:miter;width:18px;height:18px}.audit-path.svelte-17mysgz{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audit-request-badge.svelte-17mysgz{white-space:nowrap;gap:6px;min-width:0}.audit-timestamp-time.svelte-17mysgz{display:none}.audit-provider-model.svelte-17mysgz{border:1px solid var(--border);background:var(--bg-surface);height:24px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:420px;padding:0 10px;font-size:12px;display:inline-flex;overflow:hidden}@container dashboard-content (width<=699px){.audit-entry-summary.svelte-17mysgz{flex-direction:column;align-items:flex-start}.audit-entry-right.svelte-17mysgz{justify-content:space-between;width:100%}.audit-request-status.svelte-17mysgz,.audit-timestamp-full.svelte-17mysgz{display:none}.audit-timestamp-time.svelte-17mysgz{display:inline}}.audit-pane-split.svelte-1h5puht{grid-template-columns:1fr 2fr;align-items:start;gap:10px 14px;display:grid}.audit-pane-split-single.svelte-1h5puht{grid-template-columns:minmax(0,1fr)}@container dashboard-content (width<=699px){.audit-pane-split.svelte-1h5puht{grid-template-columns:minmax(0,1fr)}}.audit-pane-split.svelte-1h5puht .audit-pane-block-error:where(.svelte-1h5puht),.audit-pane-split.svelte-1h5puht .audit-pane-empty:where(.svelte-1h5puht),.audit-pane-split.svelte-1h5puht .audit-size-warning:where(.svelte-1h5puht){grid-column:1/-1}.audit-pane-block.svelte-1h5puht{min-width:0}.audit-pane-block.svelte-1h5puht>h5{margin-bottom:6px}.audit-pane-block-head.svelte-1h5puht{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.audit-pane-block-title.svelte-1h5puht{align-items:center;gap:8px;min-width:0;display:inline-flex}.audit-pane-block-head.svelte-1h5puht .audit-copy-btn{background-color:var(--bg-surface);border:1px solid color-mix(in srgb, var(--border) 70%, var(--text) 30%);color:var(--text);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:12px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.audit-pane-block-head.svelte-1h5puht .audit-copy-btn:hover:not(:disabled){background:color-mix(in srgb, var(--bg-surface) 80%, var(--text) 20%);border-color:color-mix(in srgb, var(--border) 45%, var(--text) 55%)}.audit-pane-block-head.svelte-1h5puht .audit-copy-btn.copy-feedback-btn-copied{background:color-mix(in srgb, var(--success) 18%, var(--bg-surface))}.audit-json.svelte-1h5puht{background:var(--bg-surface);border:1px solid var(--border);box-sizing:border-box;white-space:pre;max-width:100%;max-height:220px;color:var(--text);border-radius:6px;padding:10px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.audit-pane-error-message.svelte-1h5puht{color:var(--danger)}.audit-pane-clickable-preview.svelte-1h5puht{cursor:pointer}.audit-pane-clickable-preview.svelte-1h5puht:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.audit-json-body.svelte-1h5puht{white-space:pre;overflow-wrap:normal}.audit-pane-empty.svelte-1h5puht{text-align:left;padding:8px 0 0}.audit-pane-pending.svelte-1h5puht{align-items:center;gap:8px;display:flex}.audit-pane-streaming.svelte-1h5puht{letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:7px;padding-left:4px;font-size:11px;font-weight:600;display:inline-flex}.audit-size-warning.svelte-1h5puht{color:var(--warning);margin-top:8px;font-size:12px}.audit-request-response.svelte-1bc5vi5{margin-top:4px}.audit-pane-tablist.svelte-1bc5vi5{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow:auto hidden}.audit-pane-tab.svelte-1bc5vi5{white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-bottom-color:#0000;border-radius:6px 6px 0 0;flex:none;align-items:center;gap:8px;margin-bottom:-1px;margin-right:12px;padding:8px 12px;font-family:inherit;font-size:13px;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.audit-pane-tab.svelte-1bc5vi5:not(.audit-pane-tab-active):hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.audit-pane-tab-active.svelte-1bc5vi5{color:var(--text);border-color:var(--border);border-bottom-color:var(--bg);background:var(--bg)}.audit-pane-tab-label.svelte-1bc5vi5{font-weight:600}.audit-pane-tabpanel.svelte-1bc5vi5{min-width:0}.audit-pane-icon.svelte-1bc5vi5{color:var(--text-muted);flex:none;align-items:center;display:inline-flex}.audit-pane-icon.svelte-1bc5vi5.audit-pane-icon-request{color:var(--accent)}.audit-pane-icon.svelte-1bc5vi5.audit-pane-icon-response{color:var(--info)}.audit-pane-icon.svelte-1bc5vi5 svg{width:16px;height:16px}.audit-pane-seq.svelte-1bc5vi5{color:var(--text-muted);font-size:12px}.audit-pane-kind.svelte-1bc5vi5{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.audit-pane-kind.svelte-1bc5vi5.audit-pane-kind-primary{color:var(--text-muted)}.audit-pane-kind.svelte-1bc5vi5.audit-pane-kind-failover{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.audit-pane-kind.svelte-1bc5vi5.audit-pane-kind-retry{color:var(--warning);background:color-mix(in srgb, var(--warning) 14%, var(--bg));border-color:color-mix(in srgb, var(--warning) 30%, var(--border))}.audit-savings-pill.svelte-1bc5vi5{border:1px solid color-mix(in srgb, var(--prompt-cache-color) 45%, var(--border));background:var(--prompt-cache-color-bg);color:var(--prompt-cache-color);letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.audit-step-pill.svelte-1bc5vi5{border:1px dashed var(--border);color:var(--text-muted);letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;display:inline-flex}.audit-entry.svelte-cmjgwr{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);transition:background .12s ease-out,border-color .12s ease-out;overflow:hidden}.audit-entry-interactions-open.svelte-cmjgwr{border-width:2px;border-color:color-mix(in srgb, var(--prompt-cache-color) 38%, var(--border))}.audit-entry-details.svelte-cmjgwr{border-top:1px solid var(--border);background:var(--bg-surface);padding:12px;overflow:hidden}.audit-thread.svelte-pneivi{flex-direction:column;gap:10px;display:flex}.audit-thread-children.svelte-pneivi{flex-direction:column;gap:10px;margin-left:26px;display:flex}.audit-thread-child.svelte-pneivi,.audit-thread-loading.svelte-pneivi{position:relative}.audit-thread-child.svelte-pneivi:before,.audit-thread-loading.svelte-pneivi:before{content:"";border-left:1px solid var(--border);border-bottom:1px solid var(--border);pointer-events:none;border-bottom-left-radius:6px;width:12px;height:calc(50% + 10px);position:absolute;top:-10px;left:-14px}.audit-thread-child.svelte-pneivi:not(:last-child):after{content:"";border-left:1px solid var(--border);pointer-events:none;position:absolute;top:50%;bottom:-10px;left:-14px}.audit-thread-loading.svelte-pneivi{padding:6px 0 6px 4px;display:flex}.audit-thread-more.svelte-pneivi{color:var(--text-muted);padding-left:4px;font-size:12px}.audit-list-toolbar.svelte-1nhcbov{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.audit-list-toolbar-left.svelte-1nhcbov{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.audit-group-checkbox.svelte-1nhcbov{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13px;display:inline-flex}.audit-group-checkbox.svelte-1nhcbov input:where(.svelte-1nhcbov){accent-color:var(--accent);cursor:pointer}.audit-retention-note.svelte-1nhcbov{color:var(--text-muted);font-size:13px}.audit-retention-highlight.svelte-1nhcbov{color:var(--text);font-weight:600}.audit-log-section.svelte-1nhcbov{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.audit-log-summary.svelte-1nhcbov{color:var(--text-muted);font-size:13px}.audit-log-list.svelte-1nhcbov{flex-direction:column;gap:10px;display:flex}.settings-guardrails-list.svelte-1bvx512{min-width:0}.settings-guardrail-type-pill.svelte-1bvx512{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.settings-guardrail-summary.svelte-1bvx512{color:var(--text);font-size:14px;line-height:1.45}.settings-guardrail-description.svelte-1bvx512{color:var(--text-muted);margin-top:6px;font-size:12px}.model-editor.guardrails-editor-wide{width:min(1080px,100%)}.form-field-fieldset.svelte-s964s3{border:0;min-inline-size:0;margin:0;padding:0}.form-field-legend.svelte-s964s3{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;padding:0;font-size:12px;font-weight:600}.model-editor.settings-guardrails-editor{min-width:0}.settings-guardrails-hero.svelte-5x874c{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));border-radius:var(--radius);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent-hover) 18%, transparent), transparent 42%), radial-gradient(circle at bottom left, color-mix(in srgb, var(--accent) 16%, transparent), transparent 40%), var(--bg-surface);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding:24px;display:flex}.settings-kicker.svelte-5x874c{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.settings-guardrails-hero.svelte-5x874c h3{margin-bottom:8px}.settings-guardrails-hero.svelte-5x874c p:last-child{color:var(--text-muted);margin-bottom:0}.settings-guardrails-meta.svelte-5x874c{gap:12px;display:flex}.settings-guardrails-stat.svelte-5x874c{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));background:color-mix(in srgb, var(--bg-surface-hover) 76%, transparent);border-radius:16px;min-width:110px;padding:14px 16px}.settings-guardrails-stat-label.svelte-5x874c{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.settings-guardrails-stat.svelte-5x874c strong{font-size:24px;font-weight:700}@media (width<=768px){.settings-guardrails-hero.svelte-5x874c{flex-direction:column}.settings-guardrails-meta.svelte-5x874c{width:100%}.settings-guardrails-stat.svelte-5x874c{flex:1 1 0}}.mcp-catalog-section.svelte-1xqrzco{margin-top:18px}.mcp-catalog-section.svelte-1xqrzco .form-field-label{margin-bottom:8px}.mcp-catalog-subtitle.svelte-1xqrzco{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcp-catalog-list.svelte-1xqrzco{flex-direction:column;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.mcp-catalog-item-name.svelte-1xqrzco{overflow-wrap:anywhere;font-size:13px}.mcp-catalog-item-aggregated.svelte-1xqrzco{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px}.mcp-catalog-item-description.svelte-1xqrzco{color:var(--text-muted);margin:2px 0 0;font-size:13px;font-weight:400}.mcp-server-sub-counts.svelte-ah8nrt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:4px;font-size:11px;overflow:hidden}.mcp-server-table-wrapper.svelte-ah8nrt{overflow-x:auto}.mcp-server-table-wrapper.svelte-ah8nrt .data-table{min-width:860px}.auth-key-form-fields.svelte-1gswxes>.form-field{margin-bottom:4px}.auth-key-dashboard-toggle.svelte-1gswxes{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-key-issued-banner.svelte-1gswxes{background:color-mix(in srgb, var(--success) 8%, var(--bg-surface));border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));border-radius:var(--radius);margin-bottom:20px;padding:16px}.auth-key-issued-warning.svelte-1gswxes{color:color-mix(in srgb, var(--success) 80%, var(--text));margin-bottom:12px;font-size:13px;font-weight:600}.auth-key-issued-value-row.svelte-1gswxes{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.auth-key-issued-token.svelte-1gswxes{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);word-break:break-all;flex:1;min-width:0;padding:8px 12px;font-size:13px;overflow-x:auto}.usage-label-chip-static.svelte-nf0ldb,.usage-label-chip-static.svelte-nf0ldb:hover{cursor:default;background:color-mix(in srgb, var(--label-color,var(--accent)) 14%, var(--bg))}.auth-key-redacted.svelte-nf0ldb{color:var(--text-muted);font-size:13px}.auth-key-actions-cell.svelte-nf0ldb{white-space:nowrap}.auth-key-row-deactivated.svelte-nf0ldb td:where(.svelte-nf0ldb):not(.auth-key-actions-cell){opacity:.55}.auth-key-expiry.svelte-nf0ldb{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.auth-key-th-help.svelte-nf0ldb{cursor:help;align-items:center;gap:4px;display:inline-flex}.auth-key-row-actions.svelte-nf0ldb{align-items:center;gap:6px;display:inline-flex}.auth-keys-help-notice.svelte-1xpdcqx{margin-bottom:20px}.auth-keys-inactive-toggle.svelte-1xpdcqx{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.auth-keys-inactive-toggle.svelte-1xpdcqx input:where(.svelte-1xpdcqx){width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.update-banner.svelte-elmdsj{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 12%, var(--bg-surface));color:var(--text);align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.update-banner.svelte-elmdsj .update-banner-icon{width:18px;height:18px;color:var(--accent);flex:0 0 18px}.update-banner-copy.svelte-elmdsj{flex:1;min-width:0;margin:0}.update-banner.svelte-elmdsj a:where(.svelte-elmdsj){color:var(--accent);white-space:nowrap;flex-shrink:0;font-weight:600;text-decoration:none}.update-banner.svelte-elmdsj a:where(.svelte-elmdsj):hover{text-decoration:underline}.update-banner-dismiss.svelte-elmdsj{border-radius:var(--radius);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.update-banner-dismiss.svelte-elmdsj:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));color:var(--text)}.update-banner.svelte-elmdsj .update-banner-dismiss-icon{width:14px;height:14px}.locale-settings.svelte-hr6ahz{grid-template-columns:minmax(280px,420px)}.locale-selector-label.svelte-hr6ahz{color:var(--text);font-size:18px;font-weight:600}.settings-panel-header.svelte-15kyv2y{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.settings-panel-header.svelte-15kyv2y h3{font-size:18px}.settings-form-grid.svelte-15kyv2y{grid-template-columns:minmax(280px,420px);gap:16px;display:grid}@media (width<=768px){.settings-form-grid.svelte-15kyv2y{grid-template-columns:1fr}}.budget-settings-section.svelte-a747ys{width:100%}.budget-settings-grid.svelte-a747ys{gap:12px;display:grid}.budget-settings-row.svelte-a747ys{grid-template-columns:96px minmax(170px,1fr) minmax(110px,140px) minmax(110px,140px) minmax(220px,280px);align-items:start;gap:12px;display:grid}.budget-settings-period.svelte-a747ys{color:var(--text);letter-spacing:0;text-transform:uppercase;align-self:end;min-height:35px;padding-bottom:9px;font-size:12px;font-weight:700}.budget-settings-spacer.svelte-a747ys{min-height:1px}.budget-settings-help-cell.svelte-a747ys{align-self:start;min-width:0;min-height:35px}.budget-settings-help-cell.svelte-a747ys .inline-help-copy{max-width:280px;margin:22px 0 0;font-size:12px;line-height:1.35}@media (width<=768px){.budget-settings-grid.svelte-a747ys,.budget-settings-row.svelte-a747ys{grid-template-columns:1fr}.budget-settings-spacer.svelte-a747ys{display:none}}.tagging-settings-grid.svelte-18e8yem{gap:12px;display:grid}.tagging-settings-row.svelte-18e8yem{grid-template-columns:minmax(170px,1fr) minmax(150px,1fr) minmax(80px,110px) auto minmax(90px,auto);align-items:end;gap:12px;display:grid}.tagging-do-not-pass.svelte-18e8yem{color:var(--text);white-space:nowrap;align-items:center;gap:6px;min-height:35px;font-size:13px;display:flex}.tagging-row-trailer.svelte-18e8yem{align-items:center;gap:8px;min-height:35px;display:flex}.tagging-settings-empty.svelte-18e8yem{color:var(--text-muted);margin:0}.tagging-settings-actions.svelte-18e8yem{flex-wrap:wrap;gap:10px;display:flex}@media (width<=768px){.tagging-settings-row.svelte-18e8yem{grid-template-columns:1fr;align-items:stretch}.tagging-settings-actions.svelte-18e8yem,.tagging-settings-actions.svelte-18e8yem .btn{width:100%}}.pricing-recalculate-section.svelte-1cdxzyk{width:100%}.pricing-recalculate-grid.svelte-1cdxzyk{grid-template-columns:minmax(220px,320px) minmax(260px,360px);justify-content:start;align-items:end;gap:12px;width:100%;display:grid}.pricing-recalculate-date-field.svelte-1cdxzyk{grid-column:1/-1;width:100%;max-width:320px}.pricing-recalculate-filter-field.svelte-1cdxzyk{width:100%;max-width:360px}.pricing-recalculate-date-field.svelte-1cdxzyk .date-picker{width:100%}.pricing-recalculate-date-field.svelte-1cdxzyk .date-picker-trigger{justify-content:space-between;width:100%}.pricing-recalculate-actions.svelte-1cdxzyk{flex-wrap:wrap;gap:10px;display:flex}@media (width<=768px){.pricing-recalculate-grid.svelte-1cdxzyk{grid-template-columns:1fr}.pricing-recalculate-actions.svelte-1cdxzyk,.pricing-recalculate-actions.svelte-1cdxzyk .btn{width:100%}}.pricing-recalculate-date-field.svelte-1cdxzyk .date-picker-dropdown{inset:auto auto calc(100% + 6px) 0}.settings-refresh-icon.svelte-yeq2mp{flex:0 0 16px;width:16px;height:16px}.runtime-refresh-steps.svelte-yeq2mp{color:var(--text-muted);gap:8px;margin-top:14px;padding-left:18px;font-size:13px;display:grid}.runtime-refresh-step.is-ok.svelte-yeq2mp{color:var(--success)}.runtime-refresh-step.is-partial.svelte-yeq2mp{color:var(--warning)}.runtime-refresh-step.is-failed.svelte-yeq2mp{color:var(--danger)}.runtime-settings-copy.svelte-tldbe5{min-width:180px}.runtime-settings-fields.svelte-tldbe5{gap:16px;width:min(560px,100%);display:grid}.runtime-setting-row.svelte-tldbe5{grid-template-columns:minmax(220px,1fr) 180px;align-items:center;gap:20px;display:grid}.runtime-setting-description.svelte-tldbe5,.runtime-setting-managed.svelte-tldbe5{color:var(--text-muted);margin:4px 0 0;font-size:12px}.runtime-setting-managed.svelte-tldbe5{color:var(--warning)}@media (width<=720px){.runtime-setting-row.svelte-tldbe5{grid-template-columns:1fr;gap:8px}}.settings-version-footer.svelte-3naq7u{color:var(--text-muted);text-align:right;margin-top:24px;font-size:12px}.chat-message.svelte-12s99s5{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-width:94%;padding:10px 42px 10px 12px;position:relative;overflow:hidden}.chat-message.is-anchor.svelte-12s99s5{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.chat-message.is-after-anchor.svelte-12s99s5,.chat-function-note.is-after-anchor.svelte-12s99s5{opacity:.46}.chat-message.role-user.svelte-12s99s5{align-self:flex-start}.chat-message.role-assistant.svelte-12s99s5{background:color-mix(in srgb, var(--accent) 18%, var(--bg));align-self:flex-end}.chat-message.role-system.svelte-12s99s5{background:color-mix(in srgb, var(--warning) 10%, var(--bg));align-self:center;width:100%;max-width:100%}.chat-message.role-error.svelte-12s99s5{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--bg));align-self:flex-end}.chat-message.role-error.svelte-12s99s5 .chat-role:where(.svelte-12s99s5){color:color-mix(in srgb, var(--danger) 75%, var(--text-muted))}.chat-message-meta.svelte-12s99s5{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.chat-role.svelte-12s99s5{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:12px;font-weight:700}.chat-time.svelte-12s99s5{color:var(--text-muted);white-space:nowrap;font-size:11px}.chat-content.svelte-12s99s5{white-space:pre-wrap;overflow-wrap:break-word;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.5}.chat-message.svelte-12s99s5:before,.chat-function-note.svelte-12s99s5:before{content:"";z-index:0;pointer-events:none;opacity:var(--prompt-cache-visibility);background:linear-gradient(90deg, color-mix(in srgb, var(--prompt-cache-color) 18%, transparent) 0, color-mix(in srgb, var(--prompt-cache-color) 18%, transparent) var(--prompt-cache-fill), transparent var(--prompt-cache-fill), transparent 100%);transition:opacity .15s;position:absolute;inset:0}.chat-message.svelte-12s99s5>:where(.svelte-12s99s5),.chat-function-note.svelte-12s99s5>:where(.svelte-12s99s5){z-index:1;position:relative}.chat-message-copy.svelte-12s99s5{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);width:26px;height:26px;color:var(--text-muted);opacity:0;pointer-events:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,transform .12s,color .12s,background-color .12s,border-color .12s;display:inline-flex;position:absolute;bottom:6px;right:6px;transform:translateY(3px)}.chat-message.svelte-12s99s5:hover .chat-message-copy:where(.svelte-12s99s5),.chat-function-note.svelte-12s99s5:hover .chat-message-copy:where(.svelte-12s99s5),.chat-message.svelte-12s99s5:focus-within .chat-message-copy:where(.svelte-12s99s5),.chat-function-note.svelte-12s99s5:focus-within .chat-message-copy:where(.svelte-12s99s5),.chat-message-copy.is-copied.svelte-12s99s5{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-message-copy.svelte-12s99s5:hover{color:var(--text);background:var(--bg-surface-hover)}.chat-message-copy.svelte-12s99s5:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.chat-message-copy.is-copied.svelte-12s99s5{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.chat-tool-calls.svelte-12s99s5{border-top:1px solid var(--border);flex-direction:column;gap:3px;margin-top:8px;padding-top:6px;display:flex}.chat-tool-call.svelte-12s99s5{color:var(--text-muted);border-radius:5px;min-width:0;padding:3px 5px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;position:relative;overflow:hidden}.chat-tool-call-summary.svelte-12s99s5{cursor:pointer;align-items:baseline;gap:6px;min-width:0;display:flex}.chat-tool-call-preview.svelte-12s99s5{white-space:nowrap;text-overflow:ellipsis;opacity:.8;flex:1;min-width:0;overflow:hidden}.chat-tool-call-arguments.svelte-12s99s5{background:color-mix(in srgb, var(--border) 45%, transparent);color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:200px;margin-top:5px;padding:6px 8px;line-height:1.45;overflow:auto}.chat-tool-call-name.svelte-12s99s5:before{content:"⚡"}.chat-function-note.svelte-12s99s5{max-width:94%;color:var(--text-muted);background:color-mix(in srgb, var(--border) 40%, transparent);border:1px dashed var(--border);border-radius:12px;align-self:center;padding:4px 42px 4px 12px;font-size:12px;position:relative;overflow:hidden}.chat-function-note.is-anchor.svelte-12s99s5{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.chat-function-note-inner.svelte-12s99s5{align-items:baseline;gap:6px;min-height:26px;display:flex;overflow:hidden}.chat-function-note-inner.svelte-12s99s5 .chat-time:where(.svelte-12s99s5){flex-shrink:0;margin-left:auto}.chat-function-call-id.svelte-12s99s5{color:var(--text-muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px}.chat-function-label.svelte-12s99s5{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:600}.chat-function-label.svelte-12s99s5:before{content:"▸";margin-right:4px;transition:transform .12s;display:inline-block}.chat-function-note-details[open].svelte-12s99s5 .chat-function-label:where(.svelte-12s99s5):before{transform:rotate(90deg)}.chat-function-detail.svelte-12s99s5{white-space:nowrap;text-overflow:ellipsis;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;overflow:hidden}.chat-function-note.role-function-call.svelte-12s99s5{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));align-self:flex-end}.chat-function-note.role-function-result.svelte-12s99s5{background:color-mix(in srgb, var(--success) 8%, transparent);border-color:color-mix(in srgb, var(--success) 30%, var(--border));align-self:flex-start}.chat-function-note.is-anchor.role-function-call.svelte-12s99s5,.chat-function-note.is-anchor.role-function-result.svelte-12s99s5{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.chat-function-note-details.svelte-12s99s5{width:100%}.chat-function-note-details.svelte-12s99s5>summary{cursor:pointer;list-style:none}.chat-function-note-details.svelte-12s99s5>summary::-webkit-details-marker{display:none}.chat-function-expanded.svelte-12s99s5{border-top:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);max-height:200px;margin-top:6px;padding-top:6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;overflow:auto}@media (width<=768px){.chat-message.svelte-12s99s5{max-width:100%}}@media (hover:none){.chat-message-copy.svelte-12s99s5{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.chat-message-copy.svelte-12s99s5{transition:none}}.conversation-drawer.svelte-ssrzja{width:var(--conversation-panel-width);background:var(--bg-surface);border-left:1px solid var(--border);z-index:12;flex-direction:column;flex:none;min-width:0;height:100vh;display:flex;position:sticky;top:0}.conversation-drawer-fullscreen.svelte-ssrzja{z-index:70;border-left:0;flex-basis:auto;width:100vw;height:100dvh;position:fixed;inset:0}.conversation-drawer-fullscreen.svelte-ssrzja .conversation-resize-handle:where(.svelte-ssrzja){display:none}.conversation-resize-handle.svelte-ssrzja{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:0;outline:none;width:10px;padding:0;position:absolute;top:0;bottom:0;left:-5px}.conversation-resize-handle.svelte-ssrzja:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:4px}.conversation-resize-handle.svelte-ssrzja:hover:after,.conversation-resize-handle.svelte-ssrzja:focus-visible:after{background:color-mix(in srgb, var(--accent) 70%, var(--border))}body.conversation-panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.conversation-drawer-header.svelte-ssrzja{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding:14px 16px;display:flex}.conversation-drawer-header-row.svelte-ssrzja{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-drawer-header-actions.svelte-ssrzja{align-items:center;gap:6px;display:flex}.conversation-drawer-title.svelte-ssrzja{align-items:center;gap:9px;min-width:0;display:flex}.conversation-follow-status.svelte-ssrzja{justify-content:center;align-items:center;margin:-4px;padding:4px;display:inline-flex}.conversation-drawer-header.svelte-ssrzja h3{font-size:16px;font-weight:700}#interactions-drawer-content.svelte-ssrzja{position:relative}.conversation-message-navigation.svelte-ssrzja{z-index:4;opacity:0;pointer-events:none;flex-direction:column;gap:4px;width:max-content;height:0;margin-left:auto;margin-right:12px;transition:opacity .12s,transform .12s;display:flex;position:sticky;top:12px;transform:translateY(-3px)}#interactions-drawer-content.svelte-ssrzja:hover .conversation-message-navigation:where(.svelte-ssrzja),.conversation-message-navigation.svelte-ssrzja:focus-within{opacity:1;pointer-events:auto;transform:translateY(0)}.conversation-message-navigation.svelte-ssrzja button:where(.svelte-ssrzja){border:1px solid var(--border);background:color-mix(in srgb, var(--bg-surface) 94%, transparent);width:30px;height:30px;min-height:30px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 1px 3px #00000029}.conversation-message-navigation.svelte-ssrzja button:where(.svelte-ssrzja):hover{color:var(--text);background:var(--bg-surface-hover)}.conversation-message-navigation.svelte-ssrzja button:where(.svelte-ssrzja):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.conversation-drawer-footer.svelte-ssrzja{border-top:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;gap:9px;padding:10px 16px;display:flex}.conversation-composer.svelte-ssrzja{flex-direction:column;gap:7px;display:flex}.conversation-composer.svelte-ssrzja textarea:where(.svelte-ssrzja){resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:7px;padding:9px 10px;line-height:1.45}.conversation-composer.svelte-ssrzja textarea:where(.svelte-ssrzja):focus{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:1px}.conversation-composer.svelte-ssrzja textarea:where(.svelte-ssrzja):disabled{opacity:.65}.conversation-composer-actions.svelte-ssrzja{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-endpoint.svelte-ssrzja{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:11px;overflow:hidden}.conversation-send-error.svelte-ssrzja{color:var(--danger);font-size:12px}.conversation-truncated.svelte-ssrzja{color:var(--text-muted);padding:0 16px 14px;font-size:12px}.conversation-step-picker.svelte-ssrzja{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.conversation-step-picker.svelte-ssrzja span:where(.svelte-ssrzja){flex:none}.conversation-step-picker.svelte-ssrzja select:where(.svelte-ssrzja){border:1px solid var(--border);background:var(--bg);min-width:0;max-width:100%;color:var(--text);border-radius:6px;padding:3px 6px;font-family:inherit;font-size:11px}.conversation-step-picker.svelte-ssrzja select:where(.svelte-ssrzja):focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:1px}.conversation-cache-legend.svelte-ssrzja{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:inherit;font-size:11px;display:flex}.conversation-cache-legend.svelte-ssrzja:hover{color:var(--text)}.conversation-cache-legend.svelte-ssrzja:focus-visible{outline:2px solid color-mix(in srgb, var(--prompt-cache-color) 35%, transparent);outline-offset:3px;border-radius:3px}.conversation-cache-switch.svelte-ssrzja{background:color-mix(in srgb, var(--text-muted) 30%, var(--border));border-radius:999px;flex:none;width:28px;height:16px;transition:background-color .15s;position:relative}.conversation-cache-switch.is-active.svelte-ssrzja{background:color-mix(in srgb, var(--prompt-cache-color) 80%, var(--bg))}.conversation-cache-switch-thumb.svelte-ssrzja{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000003d}.conversation-cache-switch.is-active.svelte-ssrzja .conversation-cache-switch-thumb:where(.svelte-ssrzja){transform:translate(12px)}.conversation-cache-estimate.svelte-ssrzja{opacity:.75}.conversation-thread.svelte-ssrzja{flex-direction:column;gap:10px;padding:14px 16px 20px;display:flex}.conversation-live-status.svelte-ssrzja{color:var(--text-muted);align-items:center;gap:10px;padding:4px 16px 20px;font-size:13px;display:flex}@media (hover:none){.conversation-message-navigation.svelte-ssrzja{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.conversation-message-navigation.svelte-ssrzja{transition:none}} diff --git a/internal/admin/dashboard/static/dist/index.html b/internal/admin/dashboard/static/dist/index.html index 4f4eb17c2..7f9f495e6 100644 --- a/internal/admin/dashboard/static/dist/index.html +++ b/internal/admin/dashboard/static/dist/index.html @@ -7,8 +7,8 @@ GoModel Dashboard - - + +
                diff --git a/internal/app/app.go b/internal/app/app.go index 31579dec0..f23859d22 100644 --- a/internal/app/app.go +++ b/internal/app/app.go @@ -996,6 +996,10 @@ func (a *App) startServer(ctx context.Context, address string, start func(contex return fmt.Errorf("server is already running") } serverCtx, cancel := context.WithCancel(ctx) + // Cancelled on every exit path, not just Shutdown: the server can also + // stop by returning an error, and background workers started on this + // context (the update check) would otherwise outlive it. + defer cancel() done := make(chan error, 1) a.serverStop = cancel a.serverDone = done diff --git a/internal/server/version_handler.go b/internal/server/version_handler.go index 2121fc3cc..e7f7137f6 100644 --- a/internal/server/version_handler.go +++ b/internal/server/version_handler.go @@ -1,6 +1,7 @@ package server import ( + "context" "net/http" "time" @@ -12,8 +13,9 @@ import ( // Version handles GET /version. // -// It always answers immediately from the gateway's cached result, so the -// dashboard never waits on the network. The first visit of each day — the +// It always answers from the gateway's cached result and never waits on the +// network: a due check is dispatched in the background and lands in the cache +// for the next caller. The first visit of each day — the // browser's gomodel_version_check cookie carries a date older than today — // also refreshes that cache, forwarding an allowlisted slice of the visit // (user agent, language, client hints, visit marker) to the release host. @@ -49,9 +51,21 @@ func (h *Handler) Version(c *echo.Context) error { if versioncheck.DueToday(visit, now) { next := versioncheck.NewVisit(id, now) if checker.Enabled() { - // Refresh is bounded by the checker's own timeout and daily - // budget, and falls back to the cached status on any failure. - status, _ = checker.Refresh(request.Context(), versioncheck.BeaconFromRequest(request, next)) + // Detached from the request: the refresh must outlive the + // response, and the dashboard must never wait on the release + // host. A slow or unreachable manifest would otherwise stall + // this endpoint for the checker's whole timeout. The result + // lands in the cache for the next caller; Refresh applies its + // own timeout, throttles, and budget. + // The beacon is snapshotted here on purpose: echo recycles the + // request once the handler returns, so nothing derived from it + // may be read inside the goroutine. Background context because + // the refresh outlives the response and needs no request-scoped + // values; Refresh applies its own timeout. + beacon := versioncheck.BeaconFromRequest(request, next) + go func() { + _, _ = checker.Refresh(context.Background(), beacon) + }() } // Stamped even when no check ran, so a deployment that opted out // still gets a well-formed marker instead of the dashboard treating diff --git a/internal/server/version_handler_test.go b/internal/server/version_handler_test.go index e31e7e4b5..8f23714f7 100644 --- a/internal/server/version_handler_test.go +++ b/internal/server/version_handler_test.go @@ -5,6 +5,7 @@ import ( "net/http" "net/http/httptest" "strings" + "sync" "sync/atomic" "testing" "time" @@ -14,17 +15,28 @@ import ( // versionTestServer wires a gateway whose update check reads manifests from a // local test origin, and reports how many manifest requests it made. -func versionTestServer(t *testing.T, handler http.HandlerFunc) (*Server, *atomic.Int64, *http.Header) { +func versionTestServer(t *testing.T, handler http.HandlerFunc) (*Server, *atomic.Int64, func() http.Header) { t.Helper() var calls atomic.Int64 + // The handler dispatches its check in the background, so the origin writes + // these headers on another goroutine than the one asserting on them. + var mu sync.Mutex var lastHeaders http.Header origin := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - calls.Add(1) + mu.Lock() lastHeaders = r.Header.Clone() + mu.Unlock() + calls.Add(1) handler(w, r) })) t.Cleanup(origin.Close) + headers := func() http.Header { + mu.Lock() + defer mu.Unlock() + return lastHeaders.Clone() + } + checker := versioncheck.New(versioncheck.Config{ Enabled: true, URL: origin.URL + "/version", @@ -33,13 +45,31 @@ func versionTestServer(t *testing.T, handler http.HandlerFunc) (*Server, *atomic InstallID: "install-abc", Client: origin.Client(), }) - return New(&mockProvider{}, &Config{VersionChecker: checker}), &calls, &lastHeaders + return New(&mockProvider{}, &Config{VersionChecker: checker}), &calls, headers } func manifestOK(w http.ResponseWriter, _ *http.Request) { _, _ = w.Write([]byte("0.1.82\n")) } +// awaitChecks waits for the background refresh the handler dispatches. The +// endpoint answers from cache and never blocks on the release host, so the +// manifest request lands after the response. +func awaitChecks(t *testing.T, calls *atomic.Int64, want int64) { + t.Helper() + deadline := time.Now().Add(2 * time.Second) + for time.Now().Before(deadline) { + if calls.Load() >= want { + // Give a late extra call a chance to show up so "exactly want" + // assertions are not merely racing ahead of it. + time.Sleep(50 * time.Millisecond) + return + } + time.Sleep(5 * time.Millisecond) + } + t.Fatalf("made %d manifest requests, want %d", calls.Load(), want) +} + // visitCookie returns the value the response set for the visit cookie. func visitCookie(t *testing.T, rec *httptest.ResponseRecorder) string { t.Helper() @@ -72,29 +102,23 @@ func TestVersionEndpointChecksOnFirstVisit(t *testing.T) { if rec.Code != http.StatusOK { t.Fatalf("status = %d, want 200", rec.Code) } - if calls.Load() != 1 { - t.Fatalf("made %d manifest requests, want 1", calls.Load()) - } - status := decodeStatus(t, rec) - if status.Latest != "0.1.82" || !status.UpdateAvailable { - t.Fatalf("got %+v, want the newer release reported", status) - } - if value := headers.Get("X-GoModel-Host"); value != "" { + awaitChecks(t, calls, 1) + if value := headers().Get("X-GoModel-Host"); value != "" { t.Errorf("X-GoModel-Host = %q, want the dashboard hostname kept local", value) } - if value := headers.Get("X-Forwarded-For"); value != "" { + if value := headers().Get("X-Forwarded-For"); value != "" { t.Errorf("X-Forwarded-For = %q, want the client address kept local", value) } - if headers.Get("User-Agent") != "Mozilla/5.0 (X11; Linux x86_64)" { - t.Errorf("User-Agent = %q, want the browser's forwarded", headers.Get("User-Agent")) + if headers().Get("User-Agent") != "Mozilla/5.0 (X11; Linux x86_64)" { + t.Errorf("User-Agent = %q, want the browser's forwarded", headers().Get("User-Agent")) } date, id := versioncheck.SplitVisit(visitCookie(t, rec)) if date != time.Now().Format(time.DateOnly) || id == "" { t.Fatalf("visit cookie = %q, want today plus a fresh id", visitCookie(t, rec)) } - if headers.Get("X-GoModel-Date") != visitCookie(t, rec) { - t.Errorf("X-GoModel-Date = %q, want the cookie value %q", headers.Get("X-GoModel-Date"), visitCookie(t, rec)) + if headers().Get("X-GoModel-Date") != visitCookie(t, rec) { + t.Errorf("X-GoModel-Date = %q, want the cookie value %q", headers().Get("X-GoModel-Date"), visitCookie(t, rec)) } if cache := rec.Header().Get("Cache-Control"); cache != "no-store" { t.Errorf("Cache-Control = %q, want no-store", cache) @@ -108,6 +132,8 @@ func TestVersionEndpointSkipsSecondVisitSameDay(t *testing.T) { firstRec := httptest.NewRecorder() srv.ServeHTTP(firstRec, first) + awaitChecks(t, calls, 1) + second := httptest.NewRequest(http.MethodGet, "/version", nil) second.AddCookie(&http.Cookie{Name: versioncheck.CookieName, Value: visitCookie(t, firstRec)}) secondRec := httptest.NewRecorder() @@ -116,6 +142,7 @@ func TestVersionEndpointSkipsSecondVisitSameDay(t *testing.T) { if calls.Load() != 1 { t.Fatalf("made %d manifest requests, want the second visit served from cache", calls.Load()) } + // The first visit's check has landed by now, so the cached answer carries it. if status := decodeStatus(t, secondRec); status.Latest != "0.1.82" { t.Fatalf("cached response lost the result: %+v", status) } @@ -130,9 +157,7 @@ func TestVersionEndpointRechecksOnANewDay(t *testing.T) { rec := httptest.NewRecorder() srv.ServeHTTP(rec, req) - if calls.Load() != 1 { - t.Fatalf("made %d manifest requests, want a fresh check for the new day", calls.Load()) - } + awaitChecks(t, calls, 1) date, id := versioncheck.SplitVisit(visitCookie(t, rec)) if date != time.Now().Format(time.DateOnly) { t.Errorf("cookie date = %q, want it rolled to today", date) @@ -143,7 +168,7 @@ func TestVersionEndpointRechecksOnANewDay(t *testing.T) { } func TestVersionEndpointNeverForwardsCredentials(t *testing.T) { - srv, _, headers := versionTestServer(t, manifestOK) + srv, calls, headers := versionTestServer(t, manifestOK) req := httptest.NewRequest(http.MethodGet, "/version", nil) req.Header.Set("Authorization", "Bearer sk-master-key") @@ -152,13 +177,14 @@ func TestVersionEndpointNeverForwardsCredentials(t *testing.T) { req.AddCookie(&http.Cookie{Name: "gomodel_session", Value: "super-secret"}) rec := httptest.NewRecorder() srv.ServeHTTP(rec, req) + awaitChecks(t, calls, 1) for _, forbidden := range []string{"Authorization", "X-API-Key", "Referer", "Cookie"} { - if value := headers.Get(forbidden); value != "" { + if value := headers().Get(forbidden); value != "" { t.Errorf("%s leaked to the release host as %q", forbidden, value) } } - for _, value := range *headers { + for _, value := range headers() { if strings.Contains(strings.Join(value, " "), "sk-") { t.Errorf("a credential-shaped value reached the release host: %v", value) } @@ -245,3 +271,33 @@ func TestVersionEndpointSkipsAuthentication(t *testing.T) { t.Fatalf("status = %d, want /version reachable without credentials", rec.Code) } } + +// Greptile measured the first visit of the day taking the checker's whole +// timeout because the refresh ran inline. The endpoint must answer from cache +// regardless of how slow the release host is. +func TestVersionEndpointDoesNotWaitOnASlowManifest(t *testing.T) { + release := make(chan struct{}) + t.Cleanup(func() { close(release) }) + srv, _, _ := versionTestServer(t, func(w http.ResponseWriter, _ *http.Request) { + <-release + _, _ = w.Write([]byte("0.1.82")) + }) + + req := httptest.NewRequest(http.MethodGet, "/version", nil) + req.Header.Set("User-Agent", "Mozilla/5.0") + rec := httptest.NewRecorder() + + start := time.Now() + srv.ServeHTTP(rec, req) + elapsed := time.Since(start) + + if rec.Code != http.StatusOK { + t.Fatalf("status = %d, want 200", rec.Code) + } + if elapsed > time.Second { + t.Fatalf("/version took %s against a stalled manifest; it must answer from cache", elapsed) + } + if status := decodeStatus(t, rec); status.Version != "0.1.81" { + t.Fatalf("got %+v, want the local build reported", status) + } +} diff --git a/internal/versioncheck/beacon.go b/internal/versioncheck/beacon.go index a3b240395..7ef6bdf28 100644 --- a/internal/versioncheck/beacon.go +++ b/internal/versioncheck/beacon.go @@ -2,33 +2,17 @@ package versioncheck import "net/http" -// Beacon carries the small, non-identifying slice of a dashboard visit that -// travels with an update check. -// -// It is built by an explicit allowlist (see BeaconFromRequest): the browser's -// Cookie, Authorization, API-key, and Referer headers are never copied, so a -// dashboard session credential cannot reach the release host. -// -// Two things are deliberately absent. The dashboard's own hostname would -// identify the operator's organization outright — a far stronger signal than -// anything else here, and one no retention rule would ever erase. Client -// addresses are personal data under GDPR, and for an internal dashboard they -// are usually a private LAN address that says nothing anyway. +// Beacon carries the allowlisted slice of a dashboard visit that travels with +// an update check. type Beacon struct { - // UserAgent is the browser's User-Agent, forwarded verbatim. - UserAgent string - // AcceptLanguage is the browser's language preference. + UserAgent string AcceptLanguage string - // ClientHints holds the forwarded Sec-CH-UA* hints, keyed by header name. - ClientHints map[string]string - // Visit is the raw YYYY-MM-DD-{id} cookie value identifying the browser - // and the day it last checked. - Visit string + ClientHints map[string]string + Visit string } // forwardedHeaders are the browser headers copied verbatim onto an update -// check. Everything absent from this list — Cookie, Authorization, X-API-Key, -// Referer, and any header a future browser adds — is dropped. +// check. Anything absent from this list is dropped. var forwardedHeaders = []string{ "Sec-CH-UA", "Sec-CH-UA-Mobile", diff --git a/internal/versioncheck/compare.go b/internal/versioncheck/compare.go index 4978948d1..2ee0509b7 100644 --- a/internal/versioncheck/compare.go +++ b/internal/versioncheck/compare.go @@ -27,8 +27,47 @@ func IsNewer(current, latest string) bool { return b > a } } - // Equal release numbers: only a prerelease can still be superseded. - return currentPre != "" && latestPre == "" + if currentPre == latestPre { + return false + } + // Equal release numbers: a prerelease is superseded by the final release, + // and by a later prerelease of the same one (rc1 -> rc2). + if currentPre == "" || latestPre == "" { + return currentPre != "" && latestPre == "" + } + return prereleaseLess(currentPre, latestPre) +} + +// prereleaseLess compares two semantic-versioning prerelease strings. Fields +// are dot separated; numeric fields compare numerically and rank below +// alphanumeric ones, and a shorter prerelease ranks below a longer one that +// shares its prefix. +func prereleaseLess(a, b string) bool { + aFields, bFields := strings.Split(a, "."), strings.Split(b, ".") + for i := range min(len(aFields), len(bFields)) { + if aFields[i] == bFields[i] { + continue + } + aNum, aIsNum := prereleaseNumber(aFields[i]) + bNum, bIsNum := prereleaseNumber(bFields[i]) + switch { + case aIsNum && bIsNum: + return aNum < bNum + case aIsNum != bIsNum: + return aIsNum + default: + return aFields[i] < bFields[i] + } + } + return len(aFields) < len(bFields) +} + +func prereleaseNumber(field string) (int, bool) { + n, err := strconv.Atoi(field) + if err != nil || n < 0 { + return 0, false + } + return n, true } func at(numbers []int, i int) int { diff --git a/internal/versioncheck/compare_test.go b/internal/versioncheck/compare_test.go index 8934de904..fac67c757 100644 --- a/internal/versioncheck/compare_test.go +++ b/internal/versioncheck/compare_test.go @@ -27,6 +27,13 @@ func TestIsNewer(t *testing.T) { {"empty current", "", "0.1.82", false}, {"empty latest", "0.1.81", "", false}, {"garbage manifest", "0.1.81", "", false}, + {"later numeric prerelease", "1.0.0-rc1", "1.0.0-rc2", true}, + {"earlier numeric prerelease", "1.0.0-rc2", "1.0.0-rc1", false}, + {"dotted prerelease counts up", "1.0.0-rc.1", "1.0.0-rc.2", true}, + {"numeric prerelease field ranks below alphanumeric", "1.0.0-1", "1.0.0-alpha", true}, + {"longer prerelease supersedes its prefix", "1.0.0-rc", "1.0.0-rc.1", true}, + {"double digit prerelease beats single", "1.0.0-rc.9", "1.0.0-rc.10", true}, + {"identical pro suffix", "1.0.0-pro", "1.0.0-pro", false}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { diff --git a/internal/versioncheck/installid.go b/internal/versioncheck/installid.go index a33b4a560..6a6d58989 100644 --- a/internal/versioncheck/installid.go +++ b/internal/versioncheck/installid.go @@ -4,6 +4,7 @@ import ( "os" "path/filepath" "strings" + "sync" "github.com/google/uuid" @@ -14,6 +15,10 @@ import ( // gateway's other durable state. const installIDFile = "install-id" +// installID memoizes the identifier so a data directory that cannot be written +// still yields one stable value for the process instead of a fresh id per call. +var installID = sync.OnceValue(readOrCreateInstallID) + // InstallID returns a stable, anonymous identifier for this deployment, // creating one on first use. It is a random UUID: it encodes nothing about // the host, the operator, or the configuration, and only ever leaves the @@ -21,7 +26,9 @@ const installIDFile = "install-id" // // A read-only or unwritable data directory is not an error; the caller gets a // process-lifetime identifier instead. -func InstallID() string { +func InstallID() string { return installID() } + +func readOrCreateInstallID() string { path := platformdir.DataFile(installIDFile) if raw, err := os.ReadFile(path); err == nil { if id := strings.TrimSpace(string(raw)); id != "" { diff --git a/internal/versioncheck/versioncheck.go b/internal/versioncheck/versioncheck.go index 9aeccc7be..2bfdfeabb 100644 --- a/internal/versioncheck/versioncheck.go +++ b/internal/versioncheck/versioncheck.go @@ -1,8 +1,7 @@ // Package versioncheck reports whether a newer GoModel release exists. // -// It reads a plain-text manifest (for example -// https://gomodel.enterpilot.io/version/core.txt, containing "0.1.81") on a -// daily schedule and on the first dashboard visit of each day. The request +// It reads a plain-text manifest on a daily schedule and on the first +// dashboard visit of each day. The request // carries the running version, the distribution name, an anonymous install // identifier, and the dashboard's own hostname; it never carries API keys, // provider credentials, model names, prompts, or usage data. @@ -269,10 +268,16 @@ func (c *Checker) fetch(ctx context.Context, beacon Beacon) (string, error) { if resp.StatusCode != http.StatusOK { return "", fmt.Errorf("version manifest %s returned %d", c.url, resp.StatusCode) } - body, err := io.ReadAll(io.LimitReader(resp.Body, maxManifestBytes)) + // One byte past the cap distinguishes "at the limit" from "longer than + // the limit", so an oversized body is rejected rather than silently + // truncated into a plausible-looking version. + body, err := io.ReadAll(io.LimitReader(resp.Body, maxManifestBytes+1)) if err != nil { return "", err } + if len(body) > maxManifestBytes { + return "", fmt.Errorf("version manifest %s is larger than %d bytes", c.url, maxManifestBytes) + } latest := strings.TrimSpace(string(body)) if latest == "" || strings.ContainsAny(latest, " \t\n<") { return "", fmt.Errorf("version manifest %s did not contain a version", c.url) diff --git a/internal/versioncheck/versioncheck_test.go b/internal/versioncheck/versioncheck_test.go index 8a0de50f7..4972b3bf3 100644 --- a/internal/versioncheck/versioncheck_test.go +++ b/internal/versioncheck/versioncheck_test.go @@ -225,16 +225,19 @@ func TestRefreshRejectsNonVersionBody(t *testing.T) { } } -func TestRefreshBoundsManifestSize(t *testing.T) { +func TestRefreshRejectsOversizedManifest(t *testing.T) { checker, _ := newTestChecker(t, Config{}, func(w http.ResponseWriter, _ *http.Request) { _, _ = w.Write([]byte(strings.Repeat("9", 4096))) }) - if _, err := checker.Refresh(context.Background(), Beacon{}); err != nil { - t.Fatalf("Refresh: %v", err) + // Truncating would leave a plausible-looking but wrong version in the + // cache, so an oversized body must be refused outright. + status, err := checker.Refresh(context.Background(), Beacon{}) + if err == nil { + t.Fatal("expected an error for an oversized manifest") } - if got := checker.Status().Latest; len(got) != maxManifestBytes { - t.Fatalf("read %d bytes, want the response capped at %d", len(got), maxManifestBytes) + if status.Latest != "" { + t.Fatalf("latest = %q, want the cache left untouched", status.Latest) } } diff --git a/internal/versioncheck/visit.go b/internal/versioncheck/visit.go index 0ade2a675..db5411125 100644 --- a/internal/versioncheck/visit.go +++ b/internal/versioncheck/visit.go @@ -37,16 +37,20 @@ func SplitVisit(value string) (date, id string) { // NewVisit builds a cookie value for today, reusing id when the browser // already has one and minting a fresh one otherwise. +// +// The day is UTC on both sides of the cookie: the dashboard reads the same +// value back, and a browser in a different timezone to the gateway would +// otherwise disagree about when a new day starts. func NewVisit(id string, now time.Time) string { if id == "" { id = uuid.NewString() } - return now.Format(time.DateOnly) + "-" + id + return now.UTC().Format(time.DateOnly) + "-" + id } // DueToday reports whether a browser presenting this cookie value has yet to // check in on the given day. func DueToday(value string, now time.Time) bool { date, id := SplitVisit(value) - return id == "" || date != now.Format(time.DateOnly) + return id == "" || date != now.UTC().Format(time.DateOnly) } diff --git a/tests/e2e/auditlog_test.go b/tests/e2e/auditlog_test.go index 85e103e53..2cfda0bf1 100644 --- a/tests/e2e/auditlog_test.go +++ b/tests/e2e/auditlog_test.go @@ -146,6 +146,12 @@ func setupAuditLogTestServer(t *testing.T, cfg auditlog.Config, store *mockLogSt } cleanup := func() { + // These tests issue requests through the shared default client, whose + // keep-alive connections outlive each request. Graceful shutdown waits + // for them up to server.GracefulDrainTimeout (10s), which is longer + // than the 5s budget below, so leaving them open makes shutdown look + // like a hang. Releasing them first lets the drain finish at once. + http.DefaultClient.CloseIdleConnections() cancel() select { case err := <-serverDone: diff --git a/web/dashboard/messages/en.json b/web/dashboard/messages/en.json index 2722b6dd8..5d69e63cb 100644 --- a/web/dashboard/messages/en.json +++ b/web/dashboard/messages/en.json @@ -177,7 +177,7 @@ "usage_locally_cached_output": "Locally Cached (Output)", "settings_title": "Settings", "update_banner_link": "Release notes", - "update_banner_message": "GoModel {latest} is available - you are running {current}.", + "update_banner_message": "{app} {latest} is available - you are running {current}.", "update_banner_label": "GoModel update available", "update_banner_dismiss": "Hide until the next reload", "sidebar_has_notice": "has a notice", diff --git a/web/dashboard/messages/pl.json b/web/dashboard/messages/pl.json index b7cb75aed..028f1e0cb 100644 --- a/web/dashboard/messages/pl.json +++ b/web/dashboard/messages/pl.json @@ -177,7 +177,7 @@ "usage_locally_cached_output": "Lokalny cache (wyjście)", "settings_title": "Ustawienia", "update_banner_link": "Informacje o wydaniu", - "update_banner_message": "Dostępny jest GoModel {latest} - używasz wersji {current}.", + "update_banner_message": "Dostępny jest {app} {latest} - używasz wersji {current}.", "update_banner_label": "Dostępna aktualizacja GoModel", "update_banner_dismiss": "Ukryj do następnego odświeżenia", "sidebar_has_notice": "ma powiadomienie", diff --git a/web/dashboard/src/lib/components/molecules/UpdateBanner.svelte b/web/dashboard/src/lib/components/molecules/UpdateBanner.svelte index efd09d947..bc4badf08 100644 --- a/web/dashboard/src/lib/components/molecules/UpdateBanner.svelte +++ b/web/dashboard/src/lib/components/molecules/UpdateBanner.svelte @@ -19,6 +19,7 @@

                {m.update_banner_message({ + app: versionStore.app, latest: versionStore.latest, current: versionStore.current, })} diff --git a/web/dashboard/src/lib/components/organisms/Sidebar.svelte b/web/dashboard/src/lib/components/organisms/Sidebar.svelte index 8a1d1278c..2e0a89c72 100644 --- a/web/dashboard/src/lib/components/organisms/Sidebar.svelte +++ b/web/dashboard/src/lib/components/organisms/Sidebar.svelte @@ -104,7 +104,11 @@ {item.label()} {#if item.notify?.()} - + {/if} {/each} @@ -427,6 +431,15 @@ display: none; } + /* No label to sit beside once it is hidden, so the dot moves onto the + icon exactly as it does in the collapsed desktop sidebar. */ + .sidebar-nav .nav-item .nav-notify { + position: absolute; + top: 6px; + right: 6px; + box-shadow: 0 0 0 2px var(--bg-surface); + } + .sidebar-footer { display: grid; gap: 8px; diff --git a/web/dashboard/src/lib/stores/versionVisit.js b/web/dashboard/src/lib/stores/versionVisit.js index 4d1e5f389..9a517da9d 100644 --- a/web/dashboard/src/lib/stores/versionVisit.js +++ b/web/dashboard/src/lib/stores/versionVisit.js @@ -8,11 +8,15 @@ export const VISIT_COOKIE = "gomodel_version_check"; const DATE_LENGTH = "2026-08-26".length; -/** localDateKey returns a date in the browser's own timezone as YYYY-MM-DD. */ -export function localDateKey(now = new Date()) { - const month = String(now.getMonth() + 1).padStart(2, "0"); - const day = String(now.getDate()).padStart(2, "0"); - return `${now.getFullYear()}-${month}-${day}`; +/** + * utcDateKey returns a date as YYYY-MM-DD in UTC. + * + * UTC, not local time: the gateway stamps the cookie in UTC, and a browser in + * a different timezone comparing local dates would disagree with it about when + * a new day begins. + */ +export function utcDateKey(now = new Date()) { + return now.toISOString().slice(0, 10); } /** @@ -40,7 +44,7 @@ export function readVisitCookie(cookieHeader = "") { * and that carries an id means this browser has already checked in. Anything * missing or malformed counts as due, so a corrupted cookie self-heals. */ -export function checkedToday(cookieValue, today = localDateKey()) { +export function checkedToday(cookieValue, today = utcDateKey()) { const value = String(cookieValue || ""); if (value.length <= DATE_LENGTH) return false; return value.slice(0, DATE_LENGTH) === today && value[DATE_LENGTH] === "-"; @@ -60,6 +64,6 @@ export function checkedToday(cookieValue, today = localDateKey()) { * when it is not due, nothing outbound can happen and the status should paint * immediately. */ -export function checkPlan(cookieValue, today = localDateKey()) { +export function checkPlan(cookieValue, today = utcDateKey()) { return { fetch: true, delayed: !checkedToday(cookieValue, today) }; } diff --git a/web/dashboard/src/styles/settings.css b/web/dashboard/src/styles/settings.css index a94514a3d..6ffbdabc8 100644 --- a/web/dashboard/src/styles/settings.css +++ b/web/dashboard/src/styles/settings.css @@ -107,6 +107,17 @@ border-top: 1px solid var(--border); } +/* The button row every settings section uses. Without an explicit gap the + buttons are separated only by collapsed HTML whitespace, which disappears + once they wrap onto their own lines on a narrow screen and leaves them + touching. Matches the 10px the composed variants already declare. */ +.settings-refresh-actions { + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 10px; +} + .settings-refresh-section h3 { font-size: 18px; } diff --git a/web/dashboard/tests/version-visit.test.js b/web/dashboard/tests/version-visit.test.js index beac4d6b4..e6ad3fc3a 100644 --- a/web/dashboard/tests/version-visit.test.js +++ b/web/dashboard/tests/version-visit.test.js @@ -8,13 +8,20 @@ import { VISIT_COOKIE, checkPlan, checkedToday, - localDateKey, + utcDateKey, readVisitCookie, } from "../src/lib/stores/versionVisit.js"; -test("localDateKey formats the browser's own date, zero padded", () => { - assert.equal(localDateKey(new Date(2026, 7, 26, 23, 59)), "2026-08-26"); - assert.equal(localDateKey(new Date(2026, 0, 5, 0, 1)), "2026-01-05"); +test("utcDateKey formats the UTC date, zero padded", () => { + assert.equal(utcDateKey(new Date(Date.UTC(2026, 7, 26, 23, 59))), "2026-08-26"); + assert.equal(utcDateKey(new Date(Date.UTC(2026, 0, 5, 0, 1))), "2026-01-05"); +}); + +// The gateway stamps the cookie in UTC; a browser comparing local dates would +// roll over at a different moment and check on the wrong schedule. +test("utcDateKey ignores the browser timezone", () => { + assert.equal(utcDateKey(new Date("2026-08-26T23:30:00Z")), "2026-08-26"); + assert.equal(utcDateKey(new Date("2026-08-27T00:30:00Z")), "2026-08-27"); }); test("readVisitCookie finds the marker among other cookies", () => { From ebef6996a0a5b87f791e5b4f68e79483d7b03e6e Mon Sep 17 00:00:00 2001 From: "Jakub A. W" Date: Thu, 27 Aug 2026 12:12:27 +0200 Subject: [PATCH 3/7] test(version): stop the slow-manifest test deadlocking package cleanup --- internal/server/version_handler_test.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/internal/server/version_handler_test.go b/internal/server/version_handler_test.go index 8f23714f7..f4cf62cac 100644 --- a/internal/server/version_handler_test.go +++ b/internal/server/version_handler_test.go @@ -277,11 +277,20 @@ func TestVersionEndpointSkipsAuthentication(t *testing.T) { // regardless of how slow the release host is. func TestVersionEndpointDoesNotWaitOnASlowManifest(t *testing.T) { release := make(chan struct{}) - t.Cleanup(func() { close(release) }) srv, _, _ := versionTestServer(t, func(w http.ResponseWriter, _ *http.Request) { - <-release + // Bounded: httptest.Server.Close waits for outstanding requests, so a + // handler that could block forever would wedge the whole package if + // the release below ever failed to reach it. + select { + case <-release: + case <-time.After(10 * time.Second): + } _, _ = w.Write([]byte("0.1.82")) }) + // Registered after versionTestServer so it runs before that helper's + // origin.Close cleanup: t.Cleanup is LIFO, and closing the origin first + // would block on the stalled handler this test deliberately creates. + t.Cleanup(func() { close(release) }) req := httptest.NewRequest(http.MethodGet, "/version", nil) req.Header.Set("User-Agent", "Mozilla/5.0") From 757631efabc0d6441a26b0b010ab46561fa74294 Mon Sep 17 00:00:00 2001 From: "Jakub A. W" Date: Thu, 27 Aug 2026 13:25:00 +0200 Subject: [PATCH 4/7] fix(version): redact the manifest URL and compare prereleases without int --- .../{index-BzJ9jZ8P.js => index-DnK1LY0E.js} | 2 +- .../admin/dashboard/static/dist/index.html | 2 +- internal/versioncheck/compare.go | 33 ++++++++++++---- internal/versioncheck/compare_test.go | 5 +++ internal/versioncheck/versioncheck.go | 38 +++++++++++++++---- web/dashboard/src/lib/stores/versionVisit.js | 5 ++- web/dashboard/tests/version-visit.test.js | 7 ++++ 7 files changed, 74 insertions(+), 18 deletions(-) rename internal/admin/dashboard/static/dist/assets/{index-BzJ9jZ8P.js => index-DnK1LY0E.js} (99%) diff --git a/internal/admin/dashboard/static/dist/assets/index-BzJ9jZ8P.js b/internal/admin/dashboard/static/dist/assets/index-DnK1LY0E.js similarity index 99% rename from internal/admin/dashboard/static/dist/assets/index-BzJ9jZ8P.js rename to internal/admin/dashboard/static/dist/assets/index-DnK1LY0E.js index f66b4786b..b666ac66f 100644 --- a/internal/admin/dashboard/static/dist/assets/index-BzJ9jZ8P.js +++ b/internal/admin/dashboard/static/dist/assets/index-DnK1LY0E.js @@ -1,5 +1,5 @@ (function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible;function d(e){return typeof e==`function`}var f=()=>{};function p(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function h(e,t,n=!1){return e===void 0?n?t():t:e}function g(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);let n=[];for(let r of e)if(n.push(r),n.length===t)break;return n}var _=1<<24,v=1024,y=2048,b=4096,x=8192,S=16384,C=32768,w=1<<25,T=65536,ee=1<<19,te=1<<20,ne=1<<25,re=65536,ie=1<<21,ae=1<<22,oe=1<<23,se=Symbol(`$state`),ce=Symbol(`legacy props`),le=Symbol(``),ue=Symbol(`attributes`),de=Symbol(`class`),fe=Symbol(`style`),pe=Symbol(`text`),me=Symbol(`form reset`),he=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},ge=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function _e(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function ve(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function ye(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function be(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function xe(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Se(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function Ce(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function we(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function Te(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Ee(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function De(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var Oe={},ke=Symbol(`uninitialized`),Ae=`http://www.w3.org/1999/xhtml`,je=`http://www.w3.org/2000/svg`,Me=`http://www.w3.org/1998/Math/MathML`;function Ne(){console.warn(`https://svelte.dev/e/derived_inert`)}function Pe(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function Fe(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function Ie(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var Le=!1;function Re(e){Le=e}var ze;function Be(e){if(e===null)throw Pe(),Oe;return ze=e}function Ve(){return Be(tn(ze))}function E(e){if(Le){if(tn(ze)!==null)throw Pe(),Oe;ze=e}}function He(e=1){if(Le){for(var t=e,n=ze;t--;)n=tn(n);ze=n}}function Ue(e=!0){for(var t=0,n=ze;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=tn(n);e&&n.remove(),n=i}}function We(e){if(!e||e.nodeType!==8)throw Pe(),Oe;return e.data}function Ge(e){return e===this.v}function eee(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Ke(e){return!eee(e,this.v)}var qe=null;function Je(e){qe=e}function D(e,t=!1,n){qe={p:qe,i:!1,c:null,e:null,s:e,x:null,r:Ln,l:null}}function O(e){var t=qe,n=t.e;if(n!==null){t.e=null;for(var r of n)pn(r)}return e!==void 0&&(t.x=e),t.i=!0,qe=t.p,e??{}}function Ye(){return!0}var Xe=[];function Ze(){var e=Xe;Xe=[],p(e)}function Qe(e){if(Xe.length===0&&!Et){var t=Xe;queueMicrotask(()=>{t===Xe&&Ze()})}Xe.push(e)}function tee(){for(;Xe.length>0;)Ze()}function $e(e){var t=Ln;if(t===null)return Pn.f|=oe,e;if(!(t.f&32768)&&!(t.f&4))throw e;et(e,t)}function et(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}var nee=~(y|b|v);function tt(e,t){e.f=e.f&nee|t}function nt(e){e.f&512||e.deps===null?tt(e,v):tt(e,b)}function rt(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=re,rt(t.deps))}function it(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),rt(e.deps),tt(e,v)}var at=!1;function ree(e){var t=at;try{return at=!1,[e(),at]}finally{at=t}}function iee(e,t){if(t){let t=document.body;e.autofocus=!0,Qe(()=>{document.activeElement===t&&e.focus()})}}function ot(e){Le&&en(e)!==null&&nn(e)}var st=!1;function ct(){st||(st=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[me]?.()})},{capture:!0}))}function lt(e){var t=Pn,n=Ln;In(null),Rn(null);try{return e()}finally{In(t),Rn(n)}}function ut(e,t,n,r=n){e.addEventListener(t,()=>lt(n));let i=e[me];i?e[me]=()=>{i(),r(!0)}:e[me]=()=>r(!0),ct()}function aee(e){let t=0,n=Ht(0),r;return()=>{un()&&(L(n),gn(()=>(t===0&&(r=rr(()=>e(()=>Kt(n)))),t+=1,()=>{Qe(()=>{--t,t===0&&(r?.(),r=void 0,Kt(n))})})))}}var oee=T|ee;function dt(e,t,n,r){new see(e,t,n,r)}var see=class{parent;is_pending=!1;transform_error;#e;#t=Le?ze:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=aee(()=>(this.#m=Ht(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=Ln;t.b=this,t.f|=128,n(e)},this.parent=Ln.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=_n(()=>{if(Le){let e=this.#t;Ve();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#v():this.#g()}else this.#y()},oee),Le&&(this.#e=ze)}#g(){try{this.#a=yn(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed;t&&(this.#s=yn(()=>{t(this.#e,()=>e,()=>()=>{})}))}#v(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=yn(()=>e(this.#e)),Qe(()=>{var e=this.#c=document.createDocumentFragment(),t=$t();e.append(t),this.#a=this.#x(()=>yn(()=>this.#r(t))),this.#u===0&&(this.#e.before(e),this.#c=null,Tn(this.#o,()=>{this.#o=null}),this.#b(St))}))}#y(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=yn(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();kn(this.#a,e);let t=this.#n.pending;this.#o=yn(()=>t(this.#e))}else this.#b(St)}catch(e){this.error(e)}}#b(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){it(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#x(e){var t=Ln,n=Pn,r=qe;Rn(this.#i),In(this.#i),Je(this.#i.ctx);try{return Mt.ensure(),e()}catch(e){return $e(e),null}finally{Rn(t),In(n),Je(r)}}#S(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#S(e,t);return}this.#u+=e,this.#u===0&&(this.#b(t),this.#o&&Tn(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#S(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Qe(()=>{this.#d=!1,this.#m&&Wt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),L(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;St?.is_fork?(this.#a&&St.skip_effect(this.#a),this.#o&&St.skip_effect(this.#o),this.#s&&St.skip_effect(this.#s),St.oncommit(()=>{this.#C(e)})):this.#C(e)}#C(e){this.#a&&=(Sn(this.#a),null),this.#o&&=(Sn(this.#o),null),this.#s&&=(Sn(this.#s),null),Le&&(Be(this.#t),He(),Be(Ue()));var t=this.#n.onerror;let n=this.#n.failed;var r=!1,i=!1;let a=()=>{if(r){Ie();return}r=!0,i&&De(),this.#s!==null&&Tn(this.#s,()=>{this.#s=null}),this.#x(()=>{this.#y()})},o=e=>{try{i=!0,t?.(e,a),i=!1}catch(e){et(e,this.#i&&this.#i.parent)}n&&(this.#s=this.#x(()=>{try{return yn(()=>{var t=Ln;t.b=this,t.f|=128,n(this.#e,()=>e,()=>a)})}catch(e){return et(e,this.#i.parent),null}}))};Qe(()=>{var t;try{t=this.transform_error(e)}catch(e){et(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(o,e=>et(e,this.#i&&this.#i.parent)):o(t)})}};function ft(e,t,n,r){let i=Ye()?ht:_t;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=Ln,c=cee(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){et(e,s)}pt()}}var d=mt();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>lee(e))).then(u).catch(e=>et(e,s)).finally(d)}l?l.then(()=>{c(),f(),pt()}):f()}function cee(){var e=Ln,t=Pn,n=qe,r=St;return function(i=!0){Rn(e),In(t),Je(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function pt(e=!0){Rn(null),In(null),Je(null),e&&St?.deactivate()}function mt(){var e=Ln,t=e.b,n=St,r=!!t?.is_rendered();return t?.update_pending_count(1,n),n.increment(r,e),()=>{t?.update_pending_count(-1,n),n.decrement(r,e)}}function ht(e){var t=2|y;return Ln!==null&&(Ln.f|=ee),{ctx:qe,deps:null,effects:null,equals:Ge,f:t,fn:e,reactions:null,rv:0,v:ke,wv:0,parent:Ln,ac:null}}var gt=Symbol(`obsolete`);function lee(e,t,n){let r=Ln;r===null&&_e();var i=void 0,a=Ht(ke),o=!Pn,s=new Set;return vee(()=>{var t=Ln,n=m();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==he&&n.reject(e)}).finally(pt)}catch(e){n.reject(e),pt()}var c=St;if(o){if(t.f&32768)var l=mt();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(gt);else for(let e of s.values())e.reject(gt);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==gt&&(c.activate(),t?(a.f|=oe,Wt(a,t)):(a.f&8388608&&(a.f^=oe),Wt(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),dn(()=>{for(let e of s)e.reject(gt)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function k(e){let t=ht(e);return Bn(t),t}function _t(e){let t=ht(e);return t.equals=Ke,t}function uee(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(he),t.ac=null}),t.fn!==null&&(t.teardown=f),Qn(t,0),xn(t))}function bt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&$n(t)}var xt=null,St=null,Ct=null,wt=null,Tt=null,Et=!1,Dt=!1,Ot=null,kt=null,At=0,jt=1,Mt=class e{id=jt++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=0;#o=new Map;#s=null;#c=[];#l=[];#u=new Set;#d=new Set;#f=new Map;#p=new Set;is_fork=!1;#m=!1;constructor(){xt===null?xt=this:(xt.#n=this,this.#t=xt),xt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)tt(r,y),t(r);for(r of n.m)tt(r,b),t(r)}this.#p.add(e)}#g(){this.#e=!0,At++>1e3&&(this.#x(),pee());for(let e of this.#u)this.#d.delete(e),tt(e,y),this.schedule(e);for(let e of this.#d)tt(e,b),this.schedule(e);let t=this.#c;this.#c=[],this.apply();var n=Ot=[],r=[],i=kt=[];for(let e of t)try{this.#_(e,n,r)}catch(t){throw Rt(e),this.#h()||this.discard(),t}if(St=null,i.length>0){var a=e.ensure();for(let e of i)a.schedule(e)}if(Ot=null,kt=null,this.#h()){this.#b(r),this.#b(n);for(let[e,t]of this.#f)Lt(e,t);i.length>0&&St.#g();return}let o=this.#v();if(o){this.#b(r),this.#b(n),o.#y(this);return}this.#u.clear(),this.#d.clear();for(let e of this.#r)e(this);this.#r.clear(),Ct=this,Pt(r),Pt(n),Ct=null,this.#s?.resolve();var s=St;if(this.#a===0&&(this.#c.length===0||s!==null)&&this.#x(),this.#c.length>0)if(s!==null){let e=s;e.#c.push(...this.#c.filter(t=>!e.#c.includes(t)))}else s=this;s!==null&&s.#g()}#_(e,t,n){e.f^=v;for(var r=e.first;r!==null;){var i=r.f,a=(i&96)!=0;if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=v:i&4?t.push(r):Yn(r)&&(i&16&&this.#d.add(r),$n(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#v(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#y(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null&&!(e.f&2&&!(e.f&6144)))for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),tt(i,y),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#x(),St=this,this.#g()}#b(e){for(var t=0;t{this.#m=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(let t of e)this.#u.add(t);for(let e of t)this.#d.add(e);e.clear(),t.clear()}oncommit(e){this.#r.add(e)}ondiscard(e){this.#i.add(e)}settled(){return(this.#s??=m()).promise}static ensure(){if(St===null){let t=St=new e;!Dt&&!Et&&Qe(()=>{t.#e||t.flush()})}return St}apply(){wt=null}schedule(e){if(Tt=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)){e.b.defer_effect(e);return}for(var t=e;t.parent!==null;){t=t.parent;var n=t.f;if(Ot!==null&&t===Ln&&(Pn===null||!(Pn.f&2)))return;if(n&96){if(!(n&1024))return;t.f^=v}}this.#c.push(t)}#x(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?xt=e:t.#t=e,this.linked=!1}}};function fee(e){var t=Et;Et=!0;try{var n;for(e&&(St!==null&&!St.is_fork&&St.flush(),n=e());;){if(tee(),St===null)return n;St.flush()}}finally{Et=t}}function pee(){try{Se()}catch(e){et(e,Tt)}}var Nt=null;function Pt(e){var t=e.length;if(t!==0){for(var n=0;n0)){Bt.clear();for(let e of Nt){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)Nt.has(n)&&(Nt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||$n(n)}}Nt.clear()}}Nt=null}}function mee(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(let i of e.reactions){let e=i.f;e&2?mee(i,t,n,r):e&4194320&&!(e&2048)&&Ft(i,t,r)&&(tt(i,y),It(i))}}function Ft(e,t,r){let i=r.get(e);if(i!==void 0)return i;if(e.deps!==null)for(let i of e.deps){if(n.call(t,i))return!0;if(i.f&2&&Ft(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function It(e){St.schedule(e)}function Lt(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),tt(e,v);for(var n=e.first;n!==null;)Lt(n,t),n=n.next}}function Rt(e){tt(e,v);for(var t=e.first;t!==null;)Rt(t),t=t.next}var zt=new Set,Bt=new Map,Vt=!1;function Ht(e,t){return{f:0,v:e,reactions:null,equals:Ge,rv:0,wv:0}}function A(e,t){let n=Ht(e,t);return Bn(n),n}function Ut(e,t=!1,n=!0){let r=Ht(e);return t||(r.equals=Ke),r}function j(e,t,n=!1){return Pn!==null&&(!Fn||Pn.f&131072)&&Ye()&&Pn.f&4325394&&(zn===null||!zn.has(e))&&Ee(),Wt(e,n?M(t):t,kt)}function Wt(e,t,n=null){if(!e.equals(t)){Bt.set(e,Mn?t:e.v);var r=Mt.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&vt(t),wt===null&&nt(t)}e.wv=Jn(),qt(e,y,n),Ye()&&Ln!==null&&Ln.f&1024&&!(Ln.f&96)&&(Un===null?bee([e]):Un.push(e)),!r.is_fork&&zt.size>0&&!Vt&&Gt()}return t}function Gt(){Vt=!1;for(let e of zt){e.f&1024&&tt(e,b);let t;try{t=Yn(e)}catch{t=!0}t&&$n(e)}zt.clear()}function Kt(e){j(e,e.v+1)}function qt(e,t,n){var r=e.reactions;if(r!==null)for(var i=Ye(),a=r.length,o=0;o{if(Kn===d)return e();var t=Pn,n=Kn;In(null),qn(d);var r=e();return In(t),qn(n),r};return i&&r.set(`length`,A(t.length,u)),new Proxy(t,{defineProperty(e,t,n){(!(`value`in n)||n.configurable===!1||n.enumerable===!1||n.writable===!1)&&we();var i=r.get(t);return i===void 0?f(()=>{var e=A(n.value,u);return r.set(t,e),e}):j(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>A(ke,u));r.set(t,e),Kt(o)}}else j(n,ke),Kt(o);return!0},get(e,n,i){if(n===se)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>A(M(s?e[n]:ke),u)),r.set(n,o)),o!==void 0){var c=L(o);return c===ke?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){var n=Reflect.getOwnPropertyDescriptor(e,t);if(n&&`value`in n){var i=r.get(t);i&&(n.value=L(i))}else if(n===void 0){var a=r.get(t),o=a?.v;if(a!==void 0&&o!==ke)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return n},has(e,t){if(t===se)return!0;var n=r.get(t),i=n!==void 0&&n.v!==ke||Reflect.has(e,t);return(n!==void 0||Ln!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>A(i?M(e[t]):ke,u)),r.set(t,n)),L(n)===ke)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;dA(ke,u)),r.set(d+``,p)):j(p,ke)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>A(void 0,u)),j(c,M(n)),r.set(t,c));else{l=c.v!==ke;var m=f(()=>M(n));j(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&j(g,_+1)}Kt(o)}return!0},ownKeys(e){L(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==ke});for(var[n,i]of r)i.v!==ke&&!(n in e)&&t.push(n);return t},setPrototypeOf(){Te()}})}function Jt(e){try{if(typeof e==`object`&&e&&se in e)return e[se]}catch{}return e}function hee(e,t){return Object.is(Jt(e),Jt(t))}var Yt,Xt,Zt,Qt;function gee(){if(Yt===void 0){Yt=window,Xt=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;Zt=a(t,`firstChild`).get,Qt=a(t,`nextSibling`).get,u(e)&&(e[de]=void 0,e[ue]=null,e[fe]=void 0,e.__e=void 0),u(n)&&(n[pe]=void 0)}}function $t(e=``){return document.createTextNode(e)}function en(e){return Zt.call(e)}function tn(e){return Qt.call(e)}function N(e,t){if(!Le)return en(e);var n=en(ze);if(n===null)n=ze.appendChild($t());else if(t&&n.nodeType!==3){var r=$t();return n?.before(r),Be(r),r}return t&&on(n),Be(n),n}function P(e,t=!1){if(!Le){var n=en(e);return n instanceof Comment&&n.data===``?tn(n):n}if(t){if(ze?.nodeType!==3){var r=$t();return ze?.before(r),Be(r),r}on(ze)}return ze}function F(e,t=1,n=!1){let r=Le?ze:e;for(var i;t--;)i=r,r=tn(r);if(!Le)return r;if(n){if(r?.nodeType!==3){var a=$t();return r===null?i?.after(a):r.before(a),Be(a),a}on(r)}return Be(r),r}function nn(e){e.textContent=``}function rn(){return!1}function an(e,t,n){return t==null||t===`http://www.w3.org/1999/xhtml`?n?document.createElement(e,{is:n}):document.createElement(e):n?document.createElementNS(t,e,{is:n}):document.createElementNS(t,e)}function on(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function sn(e){Ln===null&&(Pn===null&&xe(e),be()),Mn&&ye(e)}function cn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function ln(e,t){var n=Ln;n!==null&&n.f&8192&&(e|=x);var r={ctx:qe,deps:null,nodes:null,f:e|y|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};St?.register_created_effect(r);var i=r;if(e&4)Ot===null?Mt.ensure().schedule(r):Ot.push(r);else if(t!==null){try{$n(r)}catch(e){throw Sn(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=T))}if(i!==null&&(i.parent=n,n!==null&&cn(i,n),Pn!==null&&Pn.f&2&&!(e&64))){var a=Pn;(a.effects??=[]).push(i)}return r}function un(){return Pn!==null&&!Fn}function dn(e){let t=ln(8,null);return tt(t,v),t.teardown=e,t}function fn(e){sn(`$effect`);var t=Ln.f;if(!Pn&&t&32&&qe!==null&&!qe.i){var n=qe;(n.e??=[]).push(e)}else return pn(e)}function pn(e){return ln(4|te,e)}function mn(e){Mt.ensure();let t=ln(64|ee,e);return()=>{Sn(t)}}function _ee(e){Mt.ensure();let t=ln(64|ee,e);return(e={})=>new Promise(n=>{e.outro?Tn(t,()=>{Sn(t),n(void 0)}):(Sn(t),n(void 0))})}function hn(e){return ln(4,e)}function vee(e){return ln(ae|ee,e)}function gn(e,t=0){return ln(8|t,e)}function I(e,t=[],n=[],r=[]){ft(r,t,n,t=>{ln(8,()=>{e(...t.map(L))})})}function _n(e,t=0){return ln(16|t,e)}function vn(e,t=0){return ln(_|t,e)}function yn(e){return ln(32|ee,e)}function bn(e){var t=e.teardown;if(t!==null){let e=Mn,n=Pn;Nn(!0),In(null);try{t.call(null)}finally{Nn(e),In(n)}}}function xn(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&<(()=>{e.abort(he)});var r=n.next;n.f&64?n.parent=null:Sn(n,t),n=r}}function yee(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||Sn(t),t=n}}function Sn(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(Cn(e.nodes.start,e.nodes.end),n=!0),e.f|=w,xn(e,t&&!n),Qn(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();bn(e),e.f^=w,e.f|=S;var i=e.parent;i!==null&&i.first!==null&&wn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Cn(e,t){for(;e!==null;){var n=e===t?null:tn(e);e.remove(),e=n}}function wn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Tn(e,t,n=!0){var r=[];En(e,r,!0);var i=()=>{n&&Sn(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function En(e,t,n){if(!(e.f&8192)){e.f^=x;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next;if(!(i.f&64)){var o=(i.f&65536)!=0||(i.f&32)!=0&&(e.f&16)!=0;En(i,t,o?n:!1)}i=a}}}function Dn(e){On(e,!0)}function On(e,t){if(e.f&8192){e.f^=x,e.f&1024||(tt(e,y),Mt.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=(n.f&65536)!=0||(n.f&32)!=0;On(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function kn(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:tn(n);t.append(n),n=i}}var An=null,jn=!1,Mn=!1;function Nn(e){Mn=e}var Pn=null,Fn=!1;function In(e){Pn=e}var Ln=null;function Rn(e){Ln=e}var zn=null;function Bn(e){Pn!==null&&(zn??=new Set).add(e)}var Vn=null,Hn=0,Un=null;function bee(e){Un=e}var Wn=1,Gn=0,Kn=Gn;function qn(e){Kn=e}function Jn(){return++Wn}function Yn(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=~re),t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&wt===null&&tt(e,v)}return!1}function Xn(e,t,n=!0){var r=e.reactions;if(r!==null&&!(zn!==null&&zn.has(e)))for(var i=0;i{e.ac.abort(he)}),e.ac=null);try{e.f|=ie;var u=e.fn,d=u();e.f|=C;var f=e.deps,p=St?.is_fork;if(Vn!==null){var m;if(p||Qn(e,Hn),f!==null&&Hn>0)for(f.length=Hn+Vn.length,m=0;m{s.ac.abort(he),s.ac=null,tt(s,y)}),dee(s),Qn(s,0)}}function Qn(e,t){var n=e.deps;if(n!==null)for(var r=t;rn?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?Qe(()=>{t.addEventListener(e,i,r)}):t.addEventListener(e,i,r),i}function vr(e,t,n,r,i){var a={capture:r,passive:i},o=_r(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&dn(()=>{t.removeEventListener(e,o,a)})}function R(e,t,n){(t[mr]??={})[e]=n}function yr(e){for(var t=0;t{throw e});throw p}}finally{e[mr]=t,delete e.currentTarget,In(d),Rn(f)}}}var See=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function Cee(e){return See?.createHTML(e)??e}function Sr(e){var t=an(`template`);return t.innerHTML=Cee(e.replaceAll(``,``)),t.content}function Cr(e,t){var n=Ln;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function z(e,t){var n=(t&1)!=0,r=(t&2)!=0,i,a=!e.startsWith(``);return()=>{if(Le)return Cr(ze,null),ze;i===void 0&&(i=Sr(a?e:``+e),n||(i=en(i)));var t=r||Xt?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=en(t),s=t.lastChild;Cr(o,s)}else Cr(t,t);return t}}function wee(e,t,n=`svg`){var r=!e.startsWith(``),i=(t&1)!=0,a=`<${n}>${r?e:``+e}`,o;return()=>{if(Le)return Cr(ze,null),ze;if(!o){var e=en(Sr(a));if(i)for(o=document.createDocumentFragment();en(e);)o.appendChild(en(e));else o=en(e)}var t=o.cloneNode(!0);if(i){var n=en(t),r=t.lastChild;Cr(n,r)}else Cr(t,t);return t}}function wr(e,t){return wee(e,t,`svg`)}function Tr(e=``){if(!Le){var t=$t(e+``);return Cr(t,t),t}var n=ze;return n.nodeType===3?on(n):(n.before(n=$t()),Be(n)),Cr(n,n),n}function Er(){if(Le)return Cr(ze,null),ze;var e=document.createDocumentFragment(),t=document.createComment(``),n=$t();return e.append(t,n),Cr(t,n),e}function B(e,t){if(Le){var n=Ln;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=ze),Ve();return}e!==null&&e.before(t)}function Tee(){if(Le&&ze&&ze.nodeType===8&&ze.textContent?.startsWith(`$`)){let e=ze.textContent.substring(1);return Ve(),e}return(window.__svelte??={}).uid??=1,`c${window.__svelte.uid++}`}var Dr=!0;function Or(e){Dr=e}function V(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[pe]??=e.nodeValue)&&(e[pe]=n,e.nodeValue=`${n}`)}function Eee(e,t){return Dee(e,t)}var kr=new Map;function Dee(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){gee();var l=void 0,u=_ee(()=>{var u=n??t.appendChild($t());dt(u,{pending:()=>{}},t=>{D({});var n=qe;if(o&&(n.c=o),a&&(i.$$events=a),Le&&Cr(t,null),Dr=s,l=e(t,i)||{},Dr=!0,Le&&(Ln.nodes.end=ze,ze===null||ze.nodeType!==8||ze.data!==`]`))throw Pe(),Oe;O()},c);var d=new Set,f=e=>{for(var n=0;n{for(var e of d)for(let n of[t,document]){var r=kr.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,xr),r.delete(e),r.size===0&&kr.delete(n)):r.set(e,i)}gr.delete(f),u!==n&&u.parentNode?.removeChild(u)}});return Oee.set(l,u),l}var Oee=new WeakMap,Ar=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)Dn(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(Dn(r.effect),this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(Sn(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();kn(r,t),t.append($t()),this.#n.set(e,{effect:r,fragment:t})}else Sn(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),Tn(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(Sn(n.effect),this.#n.delete(e))};ensure(e,t){var n=St,r=rn();if(t&&!this.#t.has(e)&&!this.#n.has(e))if(r){var i=document.createDocumentFragment(),a=$t();i.append(a),this.#n.set(e,{effect:yn(()=>t(a)),fragment:i})}else this.#t.set(e,yn(()=>t(this.anchor)));if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else Le&&(this.anchor=ze),this.#a(n)}};function H(e,t,n=!1){var r;Le&&(r=ze,Ve());var i=new Ar(e),a=n?T:0;function o(e,t){if(Le){var n=We(r);if(e!==parseInt(n.substring(1))){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,t),Re(!0);return}}i.ensure(e,t)}_n(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}function jr(e,t){return t}function kee(e,t,n){for(var i=[],a=t.length,o,s=t.length,c=0;c{if(o){if(o.pending.delete(n),o.done.add(n),o.pending.size===0){var t=e.outrogroups;Mr(e,r(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else--s},!1)}if(s===0){var l=i.length===0&&n!==null;if(l){var u=n,d=u.parentNode;nn(d),d.append(u),e.items.clear()}Mr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Mr(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i{var t=i();return e(t)?t:t==null?[]:r(t)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,Fr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=ne,Lr(d,null,c)):Dn(d):Tn(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:_n(()=>{p=L(f);var e=p.length;let t=!1;Le&&We(c)===`[!`!=(e===0)&&(c=Ue(),Be(c),Re(!1),t=!0);for(var r=new Set,u=St,v=rn(),y=0;ys(c)):(d=yn(()=>s(Nr??=$t())),d.f|=ne)),e>r.size&&ve(``,``,``),Le&&e>0&&Be(Ue()),!h)if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u);t&&Re(!0),L(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,Le&&(c=ze)}function Pr(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Fr(e,t,n,i,a){var o=(i&8)!=0,s=t.length,c=e.items,l=Pr(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v0){var ee=i&4&&s===0?n:null;if(o){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function Ir(e,t,n,r,i,a,o,s){var c=o&1?o&16?Ht(n):Ut(n,!1,!1):null,l=o&2?Ht(i):null;return{v:c,i:l,e:yn(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function Lr(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=tn(r);if(a.before(r),r===i)return;r=o}}function Rr(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function zr(e,t,n=!1,r=!1,i=!1,a=!1){var o=e,s=``;if(n){var c=e;Le&&(o=Be(en(c)))}I(()=>{var e=Ln;if(s===(s=t()??``)){Le&&Ve();return}if(n&&!Le){e.nodes=null,c.innerHTML=s,s!==``&&Cr(en(c),c.lastChild);return}if(e.nodes!==null&&(Cn(e.nodes.start,e.nodes.end),e.nodes=null),s!==``){if(Le){for(var a=ze.data,l=Ve(),u=l;l!==null&&(l.nodeType!==8||l.data!==``);)u=l,l=tn(l);if(l===null)throw Pe(),Oe;Cr(ze,u),o=Be(l);return}var d=an(r?`svg`:i?`math`:`template`,r?je:i?Me:void 0);d.innerHTML=s;var f=r||i?d:d.content;if(Cr(en(f),f.lastChild),r||i)for(;en(f);)o.before(en(f));else o.before(f)}})}function Br(e,t,...n){var r=new Ar(e);_n(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},T)}function Vr(e,t,n){var r;Le&&(r=ze,Ve());var i=new Ar(e);_n(()=>{var e=t()??null;if(Le&&We(r)===`[`!=(e!==null)){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,e&&(t=>n(t,e))),Re(!0);return}i.ensure(e,e&&(t=>n(t,e)))},T)}var Hr=()=>performance.now(),Ur={tick:e=>requestAnimationFrame(e),now:()=>Hr(),tasks:new Set};function Wr(){let e=Ur.now();Ur.tasks.forEach(t=>{t.c(e)||(Ur.tasks.delete(t),t.f())}),Ur.tasks.size!==0&&Ur.tick(Wr)}function Gr(e){let t;return Ur.tasks.size===0&&Ur.tick(Wr),{promise:new Promise(n=>{Ur.tasks.add(t={c:e,f:n})}),abort(){Ur.tasks.delete(t)}}}function Kr(e,t){lt(()=>{e.dispatchEvent(new CustomEvent(t))})}function qr(e){if(e===`float`)return`cssFloat`;if(e===`offset`)return`cssOffset`;if(e.startsWith(`--`))return e;let t=e.split(`-`);return t.length===1?t[0]:t[0]+t.slice(1).map(e=>e[0].toUpperCase()+e.slice(1)).join(``)}function Jr(e){let t={},n=e.split(`;`);for(let e of n){let[n,r]=e.split(`:`);if(!n||r===void 0)break;let i=qr(n.trim());t[i]=r.trim()}return t}var Yr=e=>e,Xr=null;function Zr(e){Xr=e}function Qr(e,t,n){var r=(Xr??Ln).nodes,i,a,o,s=null;r.a??={element:e,measure(){i=this.element.getBoundingClientRect()},apply(){if(o?.abort(),a=this.element.getBoundingClientRect(),i.left!==a.left||i.right!==a.right||i.top!==a.top||i.bottom!==a.bottom){let e=t()(this.element,{from:i,to:a},n?.());o=ei(this.element,e,void 0,1,()=>{},()=>{o?.abort(),o=void 0})}},fix(){if(!e.getAnimations().length){var{position:t,width:n,height:r}=getComputedStyle(e);if(t!==`absolute`&&t!==`fixed`){var a=e.style;s={position:a.position,width:a.width,height:a.height,transform:a.transform},a.position=`absolute`,a.width=n,a.height=r;var o=e.getBoundingClientRect();if(i.left!==o.left||i.top!==o.top){var c=`translate(${i.left-o.left}px, ${i.top-o.top}px)`;a.transform=a.transform?`${a.transform} ${c}`:c}}}},unfix(){if(s){var t=e.style;t.position=s.position,t.width=s.width,t.height=s.height,t.transform=s.transform}}},r.a.element=e}function $r(e,t,n,r){var i=(e&1)!=0,a=(e&2)!=0,o=i&&a,s=(e&4)!=0,c=o?`both`:i?`in`:`out`,l,u=t.inert,d=t.style.overflow,f,p;function m(){return lt(()=>l??=n()(t,r?.()??{},{direction:c}))}var h={is_global:s,in(){if(t.inert=u,!i){p?.abort(),p?.reset?.();return}a||f?.abort(),f=ei(t,m(),p,1,()=>{Kr(t,`introstart`)},()=>{Kr(t,`introend`),f?.abort(),f=l=void 0,t.style.overflow=d})},out(e){if(!a){e?.(),l=void 0;return}t.inert=!0,p=ei(t,m(),f,0,()=>{Kr(t,`outrostart`)},()=>{Kr(t,`outroend`),e?.()})},stop:()=>{f?.abort(),p?.abort()}},g=Ln;if((g.nodes.t??=[]).push(h),i&&Dr){var _=s;if(!_){for(var v=g.parent;v&&v.f&65536;)for(;(v=v.parent)&&!(v.f&16););_=!v||(v.f&32768)!=0}_&&hn(()=>{rr(()=>h.in())})}}function ei(e,t,n,r,i,a){var o=r===1;if(d(t)){var s,c=!1;return Qe(()=>{c||(s=ei(e,t({direction:o?`in`:`out`}),n,r,i,a))}),{abort:()=>{c=!0,s?.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(n?.deactivate(),!t?.duration&&!t?.delay)return i(),a(),{abort:f,deactivate:f,reset:f,t:()=>r};let{delay:l=0,css:u,tick:p,easing:m=Yr}=t;var h=[];if(o&&n===void 0&&(p&&p(0,1),u)){var g=Jr(u(0,1));h.push(g,g)}var _=()=>1-r,v=e.animate(h,{duration:l,fill:`forwards`});return v.onfinish=()=>{v.cancel(),i();var o=n?.t()??1-r;n?.abort();var s=r-o,c=t.duration*Math.abs(s),l=[];if(c>0){var d=!1;if(u)for(var f=Math.ceil(c/(1e3/60)),h=0;h<=f;h+=1){var g=o+s*m(h/f),y=Jr(u(g,1-g));l.push(y),d||=y.overflow===`hidden`}d&&(e.style.overflow=`hidden`),_=()=>{var e=v.currentTime;return o+s*m(e/c)},p&&Gr(()=>{if(v.playState!==`running`)return!1;var e=_();return p(e,1-e),!0})}v=e.animate(l,{duration:c,fill:`forwards`}),v.onfinish=()=>{_=()=>r,p?.(r,1-r),a()}},{abort:()=>{v&&(v.cancel(),v.effect=null,v.onfinish=f)},deactivate:()=>{a=f},reset:()=>{r===0&&p?.(1,0)},t:()=>_()}}function ti(e,t,n,r,i,a){let o=Le;Le&&Ve();var s=null;Le&&ze.nodeType===1&&(s=ze,Ve());var c=Le?ze:e,l=Ln,u=new Ar(c,!1);_n(()=>{let e=t()||null;var a=i?i():n||e===`svg`?je:void 0;if(e===null){u.ensure(null,null),Or(!0);return}return u.ensure(e,t=>{if(e){if(s=Le?s:an(e,a),Cr(s,s),r){var n=null;Le&&pr(e)&&s.append(n=document.createComment(``));var i=Le?en(s):s.appendChild($t());Le&&(i===null?Re(!1):Be(i)),Zr(l),r(s,i),n?.remove(),Zr(null)}Ln.nodes.end=s,t.before(s)}Le&&Be(t)}),Or(!0),()=>{e&&Or(!1)}},T),dn(()=>{Or(!0)}),o&&(Re(!0),Be(c))}function ni(e,t){var n=void 0,r;vn(()=>{n!==(n=t())&&(r&&=(Sn(r),null),n&&(r=yn(()=>{hn(()=>n(e))})))})}function ri(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t=0;){var s=o+a;(o===0||oi.includes(r[o-1]))&&(s===r.length||oi.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function si(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function ci(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function jee(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(ci)),i&&c.push(...Object.keys(i).map(ci));var l=0,u=-1;let t=e.length;for(var d=0;d{di(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),dn(()=>{t.disconnect()})}function pi(e,t,n=t){var r=new WeakSet,i=!0;ut(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),mi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&mi(o)}n(a),e.__value=a,St!==null&&r.add(St)}),hn(()=>{var a=t();if(e===document.activeElement){var o=St;if(r.has(o))return}if(di(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=mi(s),n(a))}e.__value=a,i=!1}),fi(e)}function mi(e){return`__value`in e?e.__value:e.value}var hi=Symbol(`class`),gi=Symbol(`style`),_i=Symbol(`is custom element`),vi=Symbol(`is html`),Mee=ge?`link`:`LINK`,yi=ge?`input`:`INPUT`,Nee=ge?`option`:`OPTION`,Pee=ge?`select`:`SELECT`,Fee=ge?`progress`:`PROGRESS`;function bi(e){if(Le){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;G(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;G(e,`checked`,null),e.checked=r}}};e[me]=n,Qe(n),ct()}}function xi(e,t){var n=wi(e);n.value===(n.value=t??void 0)||e.value===t&&(t!==0||e.nodeName!==Fee)||(e.value=t??``)}function Si(e,t){var n=wi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Iee(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function G(e,t,n,r){var i=wi(e);Le&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===Mee)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[le]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ei(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Lee(e,t,n,r,i=!1,a=!1){if(Le&&i&&e.nodeName===yi){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||bi(o)}var s=wi(e),c=s[_i],l=!s[vi];let u=Le&&c;u&&Re(!1);var d=t||{},f=e.nodeName===Nee;for(var p in t)p in n||(n[p]=null);n.class?n.class=ai(n.class):(r||n[hi])&&(n.class=null),n[gi]&&(n.style??=null);var m=Ei(e);if(e.nodeName===yi&&`type`in n&&(`value`in n||`__value`in n)){var h=n.type;(h!==d.type||h===void 0&&e.hasAttribute(`type`))&&(d.type=h,G(e,`type`,h,a))}for(let i in n){let o=n[i];if(f&&i===`value`&&o==null){e.value=e.__value=``,d[i]=o;continue}if(i===`class`){W(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[hi],n[hi]),d[i]=o,d[hi]=n[hi];continue}if(i===`style`){ui(e,o,t?.[gi],n[gi]),d[i]=o,d[gi]=n[gi];continue}var g=d[i];if(!(o===g&&!(o===void 0&&e.hasAttribute(i)))){d[i]=o;var _=i[0]+i[1];if(_!==`$$`)if(_===`on`){let t={},n=`$$`+i,r=i.slice(2);var v=or(r);if(ir(r)&&(r=r.slice(0,-7),t.capture=!0),!v&&g){if(o!=null)continue;e.removeEventListener(r,d[n],t),d[n]=null}if(v)R(r,e,o),yr([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=_r(r,e,a,t)}}else if(i===`style`)G(e,i,o);else if(i===`autofocus`)iee(e,!!o);else if(!c&&(i===`__value`||i===`value`&&o!=null))e.value=e.__value=o;else if(i===`selected`&&f)Iee(e,o);else{var y=i;l||(y=lr(y));var b=y===`defaultValue`||y===`defaultChecked`;if(o==null&&!c&&!b)if(s[i]=null,y===`value`||y===`checked`){let n=e,r=t===void 0;if(y===`value`){let e=n.defaultValue;n.removeAttribute(y),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(y),n.defaultChecked=e,n.checked=r?e:!1}}else e.removeAttribute(i);else b||m.includes(y)&&(c||typeof o!=`string`)?(e[y]=o,y in s&&(s[y]=ke)):typeof o!=`function`&&G(e,y,o,a)}}}return u&&Re(!0),d}function Ci(e,t,n=[],r=[],i=[],a,o=!1,s=!1){ft(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===Pee,l=!1;if(vn(()=>{var u=t(...n.map(L)),d=Lee(e,r,u,a,o,s);l&&c&&`value`in u&&di(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||Sn(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&Sn(i[t]),i[t]=yn(()=>ni(e,()=>f))),d[t]=f}r=d}),c){var u=e;hn(()=>{di(u,r.value,!0),fi(u)})}l=!0})}function wi(e){return e[ue]??={[_i]:e.nodeName.includes(`-`),[vi]:e.namespaceURI===Ae}}var Ti=new Map;function Ei(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ti.get(t);if(n)return n;Ti.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.push(s);i=l(i)}return n}function Di(e,t,n=t){var r=new WeakSet;ut(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=ki(e)?Ai(a):a,n(a),St!==null&&r.add(St),await er(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(Le&&e.defaultValue!==e.value||rr(t)==null&&e.value)&&(n(ki(e)?Ai(e.value):e.value),St!==null&&r.add(St)),gn(()=>{var n=t();if(e===document.activeElement){var i=St;if(r.has(i))return}ki(e)&&n===Ai(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function Oi(e,t,n=t){ut(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(Le&&e.defaultChecked!==e.checked||rr(t)==null)&&n(e.checked),gn(()=>{e.checked=!!t()})}function ki(e){var t=e.type;return t===`number`||t===`range`}function Ai(e){return e===``?null:+e}function ji(e,t){return e===t||e?.[se]===t}function Mi(e={},t,n,r){var i=qe.r,a=Ln;return hn(()=>{var o,s;return gn(()=>{o=s,s=r?.()||[],rr(()=>{ji(n(...s),e)||(t(e,...s),o&&ji(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&ji(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Ni={get(e,t){if(!e.exclude.has(t))return e.props[t]},set(e,t){return!1},getOwnPropertyDescriptor(e,t){if(!e.exclude.has(t)&&t in e.props)return{enumerable:!0,configurable:!0,value:e.props[t]}},has(e,t){return!e.exclude.has(t)&&t in e.props},ownKeys(e){return Reflect.ownKeys(e.props).filter(t=>!e.exclude.has(t))}};function Pi(e,t,n){return new Proxy({props:e,exclude:t},Ni)}function K(e,t,n,r){var i=!0,o=(n&8)!=0,s=(n&16)!=0,c=r,l=!0,u=void 0,d=()=>s&&i?(u??=ht(r),L(u)):(l&&(l=!1,c=s?rr(r):r),c);let f;if(o){var p=se in e||ce in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=ree(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Ce(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?ht:_t)(()=>(v=!1,g()));o&&L(y);var b=Ln;return(function(e,t){if(arguments.length>0){let n=t?L(y):i&&o?M(e):e;return j(y,n),v=!0,c!==void 0&&(c=n),e}return Mn&&v||b.f&16384?y.v:L(y)})}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var Fi=new Set([`$$slots`,`$$events`,`$$legacy`,`icon`,`class`]),Ii=wr(``);function q(e,t){let n=K(t,`icon`,19,()=>[]),r=K(t,`class`,3,``),i=Pi(t,Fi);var a=Ii();Ci(a,()=>({xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:r(),"aria-hidden":`true`,focusable:`false`,...i}));{let e=(t,n=f)=>{var r=Er();U(P(r),17,n,jr,(t,n)=>{var r=k(()=>g(L(n),3));let i=()=>L(r)[0],a=()=>L(r)[1],o=()=>L(r)[2];var s=Er();ti(P(s),i,!0,(t,n)=>{Ci(t,()=>({xmlns:`http://www.w3.org/2000/svg`,...a()}));var r=Er(),i=P(r),s=t=>{e(t,o)},c=k(()=>Array.isArray(o()));H(i,e=>{L(c)&&e(s)}),B(n,r)}),B(t,s)}),B(t,r)};e(N(a),n),E(a)}B(e,a)}var Li=wr(``);function Ri(e){B(e,Li())}function zi(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function Bi(e,t=null){let n=zi();if(!n)return t;try{return n.getItem(e)??t}catch{return t}}function Vi(e,t){let n=zi();if(n)try{n.setItem(e,String(t))}catch{}}function Hi(e){let t=Number(e);return Number.isFinite(t)?Math.min(240,Math.max(60,Math.round(t))):240}function Ui(e,t,n){return Hi(Number(e)+Number(n)-Number(t))}var Wi=new class{#e=A(`system`);get theme(){return L(this.#e)}set theme(e){j(this.#e,e,!0)}#t=A(0);get tick(){return L(this.#t)}set tick(e){j(this.#t,e,!0)}init(){this.theme=Bi(`gomodel_theme`,`system`),this.apply(),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,()=>{this.theme===`system`&&this.tick++})}set(e){this.theme=e,Vi(`gomodel_theme`,e),this.apply(),this.tick++}toggle(){let e=[`light`,`system`,`dark`];this.set(e[(e.indexOf(this.theme)+1)%e.length])}apply(){let e=document.documentElement;this.theme===`system`?e.removeAttribute(`data-theme`):e.setAttribute(`data-theme`,this.theme)}},Gi=new class{#e=A(M(240));get width(){return L(this.#e)}set width(e){j(this.#e,e,!0)}get collapsed(){return this.width===60}init(){let e=Bi(`gomodel_sidebar_width`),t=Bi(`gomodel_sidebar_collapsed`)===`true`;this.setWidth(e??(t?60:240))}toggle(){this.setWidth(this.collapsed?240:60,!0)}setWidth(e,t=!1){this.width=Hi(e),typeof document<`u`&&document.documentElement.style.setProperty(`--sidebar-width`,`${this.width}px`),t&&(Vi(`gomodel_sidebar_width`,this.width),Vi(`gomodel_sidebar_collapsed`,this.collapsed))}},Ki=new class{#e=A(M([]));get stack(){return L(this.#e)}set stack(e){j(this.#e,e,!0)}#t=1;opened(){let e=this.#t++;return this.stack=[...this.stack,e],e}closed(e){this.stack=this.stack.filter(t=>t!==e)}isTop(e){return this.stack.length>0&&this.stack[this.stack.length-1]===e}get openCount(){return this.stack.length}get anyOpen(){return this.stack.length>0}},qi={},Ji=[`en`,`pl`],Yi=`PARAGLIDE_LOCALE`,Xi=[`custom-dashboard`,`preferredLanguage`,`baseLocale`],Zi=[];globalThis.__paraglide=globalThis.__paraglide??{},globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};var Qi=!1,J=()=>{let e=Xi;typeof window<`u`&&window.location?.href&&(e=ma(window.location.href));let t=$i(e,typeof window<`u`?window.location?.href:void 0);if(t)return Qi||(Qi=!0,ra(t,{reload:!1})),t;throw Error(`No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found`)};function $i(e,t){let n;for(let t of e){if(t===`baseLocale`)n=`en`;else if(t===`preferredLanguage`)n=ca();else if(ga(t)&&ha.has(t)){let e=ha.get(t);if(e){let t=e.getLocale();if(t instanceof Promise)continue;if(t!==void 0)return oa(t)}}let e=aa(n);if(e)return e}}var ea=new Set([`ar`,`dv`,`fa`,`he`,`ks`,`ku`,`ps`,`sd`,`ug`,`ur`,`yi`]);function ta(e=J()){try{let t=new Intl.Locale(e),n=t.getTextInfo?.().direction??t.textInfo?.direction;if(n===`ltr`||n===`rtl`)return n}catch{}let t=e.split(`-`)[0]?.toLowerCase();return ea.has(t??``)?`rtl`:`ltr`}var na=e=>{e?window.location.href=e:window.location.reload()},ra=(e,t)=>{let n={reload:!0,...t},r;try{r=J()}catch{}let i=[],a=Xi;typeof window<`u`&&window.location?.href&&(a=ma(window.location.href));for(let t of a)if(t===`baseLocale`)continue;else if(ga(t)&&ha.has(t)){let n=ha.get(t);if(n){let r=n.setLocale(e);r instanceof Promise&&(r=r.catch(e=>{throw Error(`Custom strategy "${t}" setLocale failed.`,{cause:e})}),i.push(r))}}let o=()=>{n.reload&&window.location&&e!==r&&na(void 0)};if(i.length)return Promise.all(i).then(()=>{o()});o()},ia=()=>typeof window<`u`?window.location.origin:`http://fallback.com`;function aa(e){if(typeof e!=`string`)return;let t=e.toLowerCase();for(let e of Ji)if(e.toLowerCase()===t)return e}function oa(e){let t=aa(e);if(t)return t;throw Error(`Invalid locale: ${e}. Expected one of: ${Ji.join(`, `)}`)}var sa=Yi.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);RegExp(`(?:^|;\\s*)${sa}=([^;]*)`);function ca(){if(!navigator?.languages?.length)return;let e=navigator.languages.map(e=>({fullTag:e,baseTag:e.split(`-`)[0]}));for(let t of e){let e=aa(t.fullTag);if(e)return e;let n=aa(t.baseTag);if(n)return n}}function la(e){return ua(e)}function ua(e){let t=typeof e==`string`?new URL(e,ia()):new URL(e),n=t.pathname.split(`/`).filter(Boolean);return n.length>0&&aa(n[0])&&(t.pathname=`/`+n.slice(1).join(`/`)),t}var da,fa;function pa(e){if(Zi.length===0)return;let t=typeof e==`string`?e:e.href;if(da===t)return fa;let n=new URL(t,`http://example.com`),r=la(n),i=r.href===n.href?[n]:[n,r],a;for(let e of i){for(let t of Zi)if(new qi(t.match,e.href).exec(e.href)){a=t;break}if(a)break}return da=t,fa=a,a}function ma(e){let t=pa(e);return t&&t.exclude!==!0&&Array.isArray(t.strategy)?t.strategy:Xi}var ha=new Map;function ga(e){return typeof e==`string`&&/^custom-[A-Za-z0-9_-]+$/.test(e)}function _a(e,t){if(!ga(e))throw Error(`Invalid custom strategy: "${e}". Must be a custom strategy following the pattern custom-name.`);ha.set(e,t)}var va=()=>`Cancel`,ya=()=>`Anuluj`,ba=((e={},t={})=>(t.locale??J())===`pl`?ya(e):va(e)),xa=()=>`Next`,Sa=()=>`Dalej`,Ca=((e={},t={})=>(t.locale??J())===`pl`?Sa(e):xa(e)),wa=()=>`Previous`,Ta=()=>`Wstecz`,Ea=((e={},t={})=>(t.locale??J())===`pl`?Ta(e):wa(e)),Da=()=>`Overview`,Oa=()=>`Przegląd`,ka=((e={},t={})=>(t.locale??J())===`pl`?Oa(e):Da(e)),Aa=()=>`Providers`,ja=()=>`Dostawcy`,Ma=((e={},t={})=>(t.locale??J())===`pl`?ja(e):Aa(e)),Na=()=>`Models`,Pa=()=>`Modele`,Fa=((e={},t={})=>(t.locale??J())===`pl`?Pa(e):Na(e)),Ia=()=>`Playground`,La=()=>`Playground`,Ra=((e={},t={})=>(t.locale??J())===`pl`?La(e):Ia(e)),za=()=>`Playground`,Ba=()=>`Playground`,Va=((e={},t={})=>(t.locale??J())===`pl`?Ba(e):za(e)),Ha=()=>`Requests are sent through this gateway with your dashboard key and show up in Audit Logs and Usage.`,Ua=()=>`Żądania przechodzą przez tę bramkę z Twoim kluczem panelu i pojawiają się w Audit Logs oraz Usage.`,Wa=((e={},t={})=>(t.locale??J())===`pl`?Ua(e):Ha(e)),Ga=()=>`Endpoint`,Ka=()=>`Endpoint`,qa=((e={},t={})=>(t.locale??J())===`pl`?Ka(e):Ga(e)),Ja=()=>`Chat Completions`,Ya=()=>`Chat Completions`,Xa=((e={},t={})=>(t.locale??J())===`pl`?Ya(e):Ja(e)),Za=()=>`Responses`,Qa=()=>`Responses`,$a=((e={},t={})=>(t.locale??J())===`pl`?Qa(e):Za(e)),eo=()=>`Messages`,to=()=>`Messages`,no=((e={},t={})=>(t.locale??J())===`pl`?to(e):eo(e)),ro=()=>`Model`,io=()=>`Model`,ao=((e={},t={})=>(t.locale??J())===`pl`?io(e):ro(e)),oo=()=>`Pick a model`,so=()=>`Wybierz model`,co=((e={},t={})=>(t.locale??J())===`pl`?so(e):oo(e)),lo=()=>`Search models or type a name…`,uo=()=>`Szukaj modeli lub wpisz nazwę…`,fo=((e={},t={})=>(t.locale??J())===`pl`?uo(e):lo(e)),po=()=>`Search…`,mo=()=>`Szukaj…`,ho=((e={},t={})=>(t.locale??J())===`pl`?mo(e):po(e)),go=()=>`No matches`,_o=()=>`Brak wyników`,vo=((e={},t={})=>(t.locale??J())===`pl`?_o(e):go(e)),yo=e=>`Use “${e?.value}”`,bo=e=>`Użyj „${e?.value}”`,xo=((e,t={})=>(t.locale??J())===`pl`?bo(e):yo(e)),So=()=>`Stream`,Co=()=>`Stream`,wo=((e={},t={})=>(t.locale??J())===`pl`?Co(e):So(e)),To=()=>`Add message`,Eo=()=>`Dodaj wiadomość`,Do=((e={},t={})=>(t.locale??J())===`pl`?Eo(e):To(e)),Oo=()=>`Message role`,ko=()=>`Rola wiadomości`,Ree=((e={},t={})=>(t.locale??J())===`pl`?ko(e):Oo(e)),zee=()=>`System`,Bee=()=>`System`,Ao=((e={},t={})=>(t.locale??J())===`pl`?Bee(e):zee(e)),Vee=()=>`User`,Hee=()=>`Użytkownik`,jo=((e={},t={})=>(t.locale??J())===`pl`?Hee(e):Vee(e)),Uee=()=>`Assistant`,Wee=()=>`Asystent`,Mo=((e={},t={})=>(t.locale??J())===`pl`?Wee(e):Uee(e)),Gee=()=>`Message content`,Kee=()=>`Treść wiadomości`,qee=((e={},t={})=>(t.locale??J())===`pl`?Kee(e):Gee(e)),Jee=()=>`Remove message`,Yee=()=>`Usuń wiadomość`,Xee=((e={},t={})=>(t.locale??J())===`pl`?Yee(e):Jee(e)),Zee=()=>`Drag to reorder (or use arrow keys)`,Qee=()=>`Przeciągnij, aby zmienić kolejność (lub użyj strzałek)`,No=((e={},t={})=>(t.locale??J())===`pl`?Qee(e):Zee(e)),$ee=()=>`Clear`,ete=()=>`Wyczyść`,tte=((e={},t={})=>(t.locale??J())===`pl`?ete(e):$ee(e)),nte=()=>`No messages yet. Add system, user or assistant messages above to shape the conversation, or type a prompt below.`,rte=()=>`Brak wiadomości. Dodaj powyżej wiadomość systemową, użytkownika lub asystenta, aby zbudować rozmowę, albo wpisz prompt poniżej.`,ite=((e={},t={})=>(t.locale??J())===`pl`?rte(e):nte(e)),ate=()=>`Prompt`,ote=()=>`Prompt`,ste=((e={},t={})=>(t.locale??J())===`pl`?ote(e):ate(e)),cte=()=>`Send a message…`,lte=()=>`Wyślij wiadomość…`,ute=((e={},t={})=>(t.locale??J())===`pl`?lte(e):cte(e)),dte=()=>`Stop`,fte=()=>`Zatrzymaj`,pte=((e={},t={})=>(t.locale??J())===`pl`?fte(e):dte(e)),mte=()=>`Waiting for the model…`,hte=()=>`Oczekiwanie na model…`,Po=((e={},t={})=>(t.locale??J())===`pl`?hte(e):mte(e)),gte=()=>`Pick a model first.`,_te=()=>`Najpierw wybierz model.`,vte=((e={},t={})=>(t.locale??J())===`pl`?_te(e):gte(e)),yte=()=>`The request failed. Check the gateway logs for details.`,bte=()=>`Żądanie nie powiodło się. Sprawdź logi bramki.`,Fo=((e={},t={})=>(t.locale??J())===`pl`?bte(e):yte(e)),xte=()=>`The model returned no text. See the Response JSON for the full payload.`,Ste=()=>`Model nie zwrócił tekstu. Pełną odpowiedź znajdziesz w JSON odpowiedzi.`,Cte=((e={},t={})=>(t.locale??J())===`pl`?Ste(e):xte(e)),wte=()=>`Show JSON`,Tte=()=>`Pokaż JSON`,Ete=((e={},t={})=>(t.locale??J())===`pl`?Tte(e):wte(e)),Dte=()=>`Hide JSON`,Ote=()=>`Ukryj JSON`,Io=((e={},t={})=>(t.locale??J())===`pl`?Ote(e):Dte(e)),kte=()=>`JSON`,Ate=()=>`JSON`,Lo=((e={},t={})=>(t.locale??J())===`pl`?Ate(e):kte(e)),jte=()=>`Request`,Mte=()=>`Żądanie`,Ro=((e={},t={})=>(t.locale??J())===`pl`?Mte(e):jte(e)),Nte=()=>`Response`,Pte=()=>`Odpowiedź`,zo=((e={},t={})=>(t.locale??J())===`pl`?Pte(e):Nte(e)),Fte=()=>`Send a request to see the response here.`,Ite=()=>`Wyślij żądanie, aby zobaczyć tutaj odpowiedź.`,Lte=((e={},t={})=>(t.locale??J())===`pl`?Ite(e):Fte(e)),Rte=()=>`Streaming… the assembled response appears when the stream ends.`,zte=()=>`Streaming… złożona odpowiedź pojawi się po zakończeniu strumienia.`,Bte=((e={},t={})=>(t.locale??J())===`pl`?zte(e):Rte(e)),Vte=()=>`Copy`,Hte=()=>`Kopiuj`,Ute=((e={},t={})=>(t.locale??J())===`pl`?Hte(e):Vte(e)),Wte=()=>`Resize JSON panel`,Gte=()=>`Zmień szerokość panelu JSON`,Kte=((e={},t={})=>(t.locale??J())===`pl`?Gte(e):Wte(e)),qte=e=>`HTTP ${e?.status}`,Jte=e=>`HTTP ${e?.status}`,Yte=((e,t={})=>(t.locale??J())===`pl`?Jte(e):qte(e)),Xte=e=>`${e?.seconds}s`,Zte=e=>`${e?.seconds}s`,Qte=((e,t={})=>(t.locale??J())===`pl`?Zte(e):Xte(e)),$te=e=>`${e?.input} in / ${e?.output} out`,ene=e=>`${e?.input} wej. / ${e?.output} wyj.`,tne=((e,t={})=>(t.locale??J())===`pl`?ene(e):$te(e)),nne=e=>`${e?.count} stream events`,rne=e=>`Zdarzenia strumienia: ${e?.count}`,ine=((e,t={})=>(t.locale??J())===`pl`?rne(e):nne(e)),ane=()=>`Audit Logs`,one=()=>`Logi audytowe`,sne=((e={},t={})=>(t.locale??J())===`pl`?one(e):ane(e)),cne=()=>`Usage`,lne=()=>`Zużycie`,une=((e={},t={})=>(t.locale??J())===`pl`?lne(e):cne(e)),dne=()=>`Budgets`,fne=()=>`Budżety`,pne=((e={},t={})=>(t.locale??J())===`pl`?fne(e):dne(e)),mne=()=>`Rate Limits`,hne=()=>`Limity zapytań`,gne=((e={},t={})=>(t.locale??J())===`pl`?hne(e):mne(e)),_ne=()=>`API Keys`,vne=()=>`Klucze API`,yne=((e={},t={})=>(t.locale??J())===`pl`?vne(e):_ne(e)),bne=()=>`Workflows`,xne=()=>`Workflows`,Sne=((e={},t={})=>(t.locale??J())===`pl`?xne(e):bne(e)),Cne=()=>`Guardrails (beta)`,wne=()=>`Guardrails (beta)`,Tne=((e={},t={})=>(t.locale??J())===`pl`?wne(e):Cne(e)),Ene=()=>`MCP Servers`,Dne=()=>`Serwery MCP`,Bo=((e={},t={})=>(t.locale??J())===`pl`?Dne(e):Ene(e)),One=()=>`Settings`,kne=()=>`Ustawienia`,Ane=((e={},t={})=>(t.locale??J())===`pl`?kne(e):One(e)),jne=()=>`Usage Overview`,Mne=()=>`Przegląd zużycia`,Nne=((e={},t={})=>(t.locale??J())===`pl`?Mne(e):jne(e)),Pne=()=>`Usage chart interval`,Fne=()=>`Interwał wykresu zużycia`,Ine=((e={},t={})=>(t.locale??J())===`pl`?Fne(e):Pne(e)),Lne=()=>`Daily`,Rne=()=>`Dziennie`,zne=((e={},t={})=>(t.locale??J())===`pl`?Rne(e):Lne(e)),Bne=()=>`Weekly`,Vne=()=>`Tygodniowo`,Hne=((e={},t={})=>(t.locale??J())===`pl`?Vne(e):Bne(e)),Une=()=>`Monthly`,Wne=()=>`Miesięcznie`,Gne=((e={},t={})=>(t.locale??J())===`pl`?Wne(e):Une(e)),Kne=()=>`Yearly`,qne=()=>`Rocznie`,Jne=((e={},t={})=>(t.locale??J())===`pl`?qne(e):Kne(e)),Yne=()=>`Loading usage`,Xne=()=>`Wczytywanie danych o zużyciu`,Vo=((e={},t={})=>(t.locale??J())===`pl`?Xne(e):Yne(e)),Zne=()=>`Usage Analytics`,Qne=()=>`Analityka zużycia`,$ne=((e={},t={})=>(t.locale??J())===`pl`?Qne(e):Zne(e)),ere=()=>`Usage mode`,tre=()=>`Tryb zużycia`,nre=((e={},t={})=>(t.locale??J())===`pl`?tre(e):ere(e)),rre=()=>`Usage data filters`,ire=()=>`Filtry danych o zużyciu`,are=((e={},t={})=>(t.locale??J())===`pl`?ire(e):rre(e)),ore=()=>`Filter by model`,sre=()=>`Filtruj według modelu`,cre=((e={},t={})=>(t.locale??J())===`pl`?sre(e):ore(e)),lre=()=>`Filter by provider`,ure=()=>`Filtruj według dostawcy`,dre=((e={},t={})=>(t.locale??J())===`pl`?ure(e):lre(e)),fre=()=>`Filter by label`,pre=()=>`Filtruj według etykiety`,mre=((e={},t={})=>(t.locale??J())===`pl`?pre(e):fre(e)),hre=()=>`Filter by user path`,gre=()=>`Filtruj według User Path`,_re=((e={},t={})=>(t.locale??J())===`pl`?gre(e):hre(e)),vre=()=>`User path /team/alpha`,yre=()=>`User Path /team/alpha`,bre=((e={},t={})=>(t.locale??J())===`pl`?yre(e):vre(e)),xre=()=>`Filter by session ID`,Sre=()=>`Filtruj według ID sesji`,Cre=((e={},t={})=>(t.locale??J())===`pl`?Sre(e):xre(e)),wre=()=>`Session ID`,Tre=()=>`ID sesji`,Ere=((e={},t={})=>(t.locale??J())===`pl`?Tre(e):wre(e)),Dre=e=>`Clear session filter ${e?.session}`,Ore=e=>`Wyczyść filtr sesji ${e?.session}`,kre=((e,t={})=>(t.locale??J())===`pl`?Ore(e):Dre(e)),Are=()=>`All Models`,jre=()=>`Wszystkie modele`,Mre=((e={},t={})=>(t.locale??J())===`pl`?jre(e):Are(e)),Nre=()=>`All Providers`,Pre=()=>`Wszyscy dostawcy`,Fre=((e={},t={})=>(t.locale??J())===`pl`?Pre(e):Nre(e)),Ire=()=>`All Labels`,Lre=()=>`Wszystkie etykiety`,Rre=((e={},t={})=>(t.locale??J())===`pl`?Lre(e):Ire(e)),zre=()=>`Cache Saved`,Bre=()=>`Oszczędność z cache`,Vre=((e={},t={})=>(t.locale??J())===`pl`?Bre(e):zre(e)),Hre=()=>`Pro Saved`,Ure=()=>`Oszczędność Pro`,Wre=((e={},t={})=>(t.locale??J())===`pl`?Ure(e):Hre(e)),Gre=()=>`Loading usage summary`,Kre=()=>`Wczytywanie podsumowania zużycia`,Ho=((e={},t={})=>(t.locale??J())===`pl`?Kre(e):Gre(e)),qre=()=>`Model usage view`,Jre=()=>`Widok zużycia według modelu`,Yre=((e={},t={})=>(t.locale??J())===`pl`?Jre(e):qre(e)),Xre=()=>`User path usage view`,Zre=()=>`Widok zużycia według User Path`,Qre=((e={},t={})=>(t.locale??J())===`pl`?Zre(e):Xre(e)),$re=()=>`Label usage view`,eie=()=>`Widok zużycia według etykiety`,tie=((e={},t={})=>(t.locale??J())===`pl`?eie(e):$re(e)),nie=()=>`Session usage view`,rie=()=>`Widok zużycia według sesji`,iie=((e={},t={})=>(t.locale??J())===`pl`?rie(e):nie(e)),aie=()=>`model usage`,oie=()=>`zużycia według modelu`,sie=((e={},t={})=>(t.locale??J())===`pl`?oie(e):aie(e)),cie=()=>`user path usage`,lie=()=>`zużycia według User Path`,uie=((e={},t={})=>(t.locale??J())===`pl`?lie(e):cie(e)),die=()=>`label usage`,fie=()=>`zużycia według etykiety`,pie=((e={},t={})=>(t.locale??J())===`pl`?fie(e):die(e)),mie=()=>`session usage`,hie=()=>`zużycia według sesji`,gie=((e={},t={})=>(t.locale??J())===`pl`?hie(e):mie(e)),_ie=()=>`Token Usage by Model`,vie=()=>`Zużycie tokenów według modelu`,yie=((e={},t={})=>(t.locale??J())===`pl`?vie(e):_ie(e)),bie=()=>`Cost by Model`,xie=()=>`Koszt według modelu`,Sie=((e={},t={})=>(t.locale??J())===`pl`?xie(e):bie(e)),Cie=()=>`Usage by User Path`,wie=()=>`Zużycie według User Path`,Tie=((e={},t={})=>(t.locale??J())===`pl`?wie(e):Cie(e)),Eie=()=>`Cost by User Path`,Die=()=>`Koszt według User Path`,Oie=((e={},t={})=>(t.locale??J())===`pl`?Die(e):Eie(e)),kie=()=>`Usage by Label`,Aie=()=>`Zużycie według etykiety`,jie=((e={},t={})=>(t.locale??J())===`pl`?Aie(e):kie(e)),Mie=()=>`Cost by Label`,Nie=()=>`Koszt według etykiety`,Pie=((e={},t={})=>(t.locale??J())===`pl`?Nie(e):Mie(e)),Fie=()=>`Usage by Recent Session`,Iie=()=>`Zużycie według ostatnich sesji`,Lie=((e={},t={})=>(t.locale??J())===`pl`?Iie(e):Fie(e)),Rie=()=>`Cost by Recent Session`,zie=()=>`Koszt według ostatnich sesji`,Bie=((e={},t={})=>(t.locale??J())===`pl`?zie(e):Rie(e)),Vie=e=>`Show ${e?.noun} chart`,Hie=e=>`Pokaż wykres ${e?.noun}`,Uie=((e,t={})=>(t.locale??J())===`pl`?Hie(e):Vie(e)),Wie=e=>`Show ${e?.noun} stacked chart`,Gie=e=>`Pokaż skumulowany wykres ${e?.noun}`,Kie=((e,t={})=>(t.locale??J())===`pl`?Gie(e):Wie(e)),qie=e=>`Show ${e?.noun} table`,Jie=e=>`Pokaż tabelę ${e?.noun}`,Yie=((e,t={})=>(t.locale??J())===`pl`?Jie(e):qie(e)),Xie=()=>`Chart`,Zie=()=>`Wykres`,Qie=((e={},t={})=>(t.locale??J())===`pl`?Zie(e):Xie(e)),$ie=()=>`Stacked`,eae=()=>`Skumulowany`,tae=((e={},t={})=>(t.locale??J())===`pl`?eae(e):$ie(e)),nae=()=>`Table`,rae=()=>`Tabela`,iae=((e={},t={})=>(t.locale??J())===`pl`?rae(e):nae(e)),aae=e=>`Loading ${e?.noun}`,oae=e=>`Wczytywanie ${e?.noun}`,Uo=((e,t={})=>(t.locale??J())===`pl`?oae(e):aae(e)),sae=()=>`Label usage help`,cae=()=>`Pomoc dotycząca zużycia według etykiet`,lae=((e={},t={})=>(t.locale??J())===`pl`?cae(e):sae(e)),uae=()=>`One request can have multiple labels. Such a request counts once under each of its labels, so label rows can overlap and add up to more than the period totals.`,dae=()=>`Jeden Request może mieć wiele etykiet. Jest liczony raz dla każdej z nich, dlatego wiersze etykiet mogą się nakładać i sumować do wartości większej niż łączne dane okresu.`,fae=((e={},t={})=>(t.locale??J())===`pl`?dae(e):uae(e)),pae=()=>`Session usage help`,mae=()=>`Pomoc dotycząca zużycia według sesji`,hae=((e={},t={})=>(t.locale??J())===`pl`?mae(e):pae(e)),gae=()=>`Sessions are ordered by latest activity. Request and token totals include local-cache hits; cost fields include provider spend only.`,_ae=()=>`Sesje są uporządkowane według ostatniej aktywności. Sumy Request'ów i tokenów obejmują trafienia lokalnego cache, a koszty wyłącznie wydatki u dostawcy.`,vae=((e={},t={})=>(t.locale??J())===`pl`?_ae(e):gae(e)),yae=()=>`Model`,bae=()=>`Model`,Wo=((e={},t={})=>(t.locale??J())===`pl`?bae(e):yae(e)),xae=()=>`Provider`,Sae=()=>`Dostawca`,Go=((e={},t={})=>(t.locale??J())===`pl`?Sae(e):xae(e)),Cae=()=>`User Path`,wae=()=>`User Path`,Ko=((e={},t={})=>(t.locale??J())===`pl`?wae(e):Cae(e)),Tae=()=>`Session`,Eae=()=>`Sesja`,Dae=((e={},t={})=>(t.locale??J())===`pl`?Eae(e):Tae(e)),Oae=()=>`Session ID`,kae=()=>`ID sesji`,Aae=((e={},t={})=>(t.locale??J())===`pl`?kae(e):Oae(e)),jae=()=>`Label`,Mae=()=>`Etykieta`,Nae=((e={},t={})=>(t.locale??J())===`pl`?Mae(e):jae(e)),Pae=()=>`Requests`,Fae=()=>`Requesty`,qo=((e={},t={})=>(t.locale??J())===`pl`?Fae(e):Pae(e)),Iae=()=>`Input Tokens`,Lae=()=>`Input Tokens`,Jo=((e={},t={})=>(t.locale??J())===`pl`?Lae(e):Iae(e)),Rae=()=>`Output Tokens`,zae=()=>`Output Tokens`,Yo=((e={},t={})=>(t.locale??J())===`pl`?zae(e):Rae(e)),Bae=()=>`Prompt Cached`,Vae=()=>`Prompt z cache`,Xo=((e={},t={})=>(t.locale??J())===`pl`?Vae(e):Bae(e)),Hae=()=>`Local Cached`,Uae=()=>`Lokalny cache`,Wae=((e={},t={})=>(t.locale??J())===`pl`?Uae(e):Hae(e)),Gae=()=>`Total Tokens`,Kae=()=>`Wszystkie tokeny`,qae=((e={},t={})=>(t.locale??J())===`pl`?Kae(e):Gae(e)),Jae=()=>`Input Cost`,Yae=()=>`Koszt wejścia`,Zo=((e={},t={})=>(t.locale??J())===`pl`?Yae(e):Jae(e)),Xae=()=>`Output Cost`,Zae=()=>`Koszt wyjścia`,Qo=((e={},t={})=>(t.locale??J())===`pl`?Zae(e):Xae(e)),Qae=()=>`Total Cost`,$ae=()=>`Łączny koszt`,$o=((e={},t={})=>(t.locale??J())===`pl`?$ae(e):Qae(e)),eoe=()=>`Provider prompt-cache reads included in the input tokens`,toe=()=>`Odczyty z prompt cache dostawcy uwzględnione w input tokens`,noe=((e={},t={})=>(t.locale??J())===`pl`?toe(e):eoe(e)),roe=()=>`Tokens served from GoModel's local response cache (excluded from the other columns)`,ioe=()=>`Tokeny obsłużone przez lokalny response cache GoModel (wyłączone z pozostałych kolumn)`,aoe=((e={},t={})=>(t.locale??J())===`pl`?ioe(e):roe(e)),ooe=e=>`~${e?.cost} at current cached-input pricing`,soe=e=>`~${e?.cost} według bieżącej ceny wejścia z cache`,coe=((e,t={})=>(t.locale??J())===`pl`?soe(e):ooe(e)),loe=e=>`${e?.input} input + ${e?.output} output`,uoe=e=>`${e?.input} input tokens + ${e?.output} output tokens`,doe=((e,t={})=>(t.locale??J())===`pl`?uoe(e):loe(e)),foe=()=>`Request Log`,poe=()=>`Dziennik Request'ów`,moe=((e={},t={})=>(t.locale??J())===`pl`?poe(e):foe(e)),hoe=()=>`Search by request ID, session, model, provider...`,goe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy...`,_oe=((e={},t={})=>(t.locale??J())===`pl`?goe(e):hoe(e)),voe=()=>`Search by request ID, session, model, provider`,yoe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy`,boe=((e={},t={})=>(t.locale??J())===`pl`?yoe(e):voe(e)),xoe=e=>`Filter by session ${e?.session}`,Soe=e=>`Filtruj według sesji ${e?.session}`,Coe=((e,t={})=>(t.locale??J())===`pl`?Soe(e):xoe(e)),woe=()=>`Copy session ID`,Toe=()=>`Kopiuj ID sesji`,Eoe=((e={},t={})=>(t.locale??J())===`pl`?Toe(e):woe(e)),Doe=e=>`Copy session ID ${e?.session}`,Ooe=e=>`Kopiuj ID sesji ${e?.session}`,koe=((e,t={})=>(t.locale??J())===`pl`?Ooe(e):Doe(e)),Aoe=()=>`Session ID copied`,joe=()=>`Skopiowano ID sesji`,Moe=((e={},t={})=>(t.locale??J())===`pl`?joe(e):Aoe(e)),Noe=()=>`Unable to copy session ID`,Poe=()=>`Nie można skopiować ID sesji`,Foe=((e={},t={})=>(t.locale??J())===`pl`?Poe(e):Noe(e)),Ioe=()=>`Hide cached requests`,Loe=()=>`Ukryj Requesty z cache`,Roe=((e={},t={})=>(t.locale??J())===`pl`?Loe(e):Ioe(e)),zoe=()=>`Timestamp`,Boe=()=>`Znacznik czasu`,Voe=((e={},t={})=>(t.locale??J())===`pl`?Boe(e):zoe(e)),Hoe=()=>`Labels`,Uoe=()=>`Etykiety`,Woe=((e={},t={})=>(t.locale??J())===`pl`?Uoe(e):Hoe(e)),Goe=()=>`Cache`,Koe=()=>`Cache`,qoe=((e={},t={})=>(t.locale??J())===`pl`?Koe(e):Goe(e)),Joe=()=>`Provider Cache`,Yoe=()=>`Cache dostawcy`,Xoe=((e={},t={})=>(t.locale??J())===`pl`?Yoe(e):Joe(e)),Zoe=()=>`Share of input tokens served from the provider's prompt cache`,Qoe=()=>`Część input tokens obsłużona przez prompt cache dostawcy`,$oe=((e={},t={})=>(t.locale??J())===`pl`?Qoe(e):Zoe(e)),ese=()=>`Input`,tse=()=>`Wejście`,nse=((e={},t={})=>(t.locale??J())===`pl`?tse(e):ese(e)),rse=()=>`Output`,ise=()=>`Wyjście`,ase=((e={},t={})=>(t.locale??J())===`pl`?ise(e):rse(e)),ose=()=>`Total`,sse=()=>`Łącznie`,cse=((e={},t={})=>(t.locale??J())===`pl`?sse(e):ose(e)),lse=()=>`Cost`,use=()=>`Koszt`,dse=((e={},t={})=>(t.locale??J())===`pl`?use(e):lse(e)),fse=e=>`${e?.count} tokens`,pse=e=>`${e?.count} tokenów`,es=((e,t={})=>(t.locale??J())===`pl`?pse(e):fse(e)),mse=()=>`Loading request log`,hse=()=>`Wczytywanie dziennika Request'ów`,gse=((e={},t={})=>(t.locale??J())===`pl`?hse(e):mse(e)),_se=()=>`Clear label filter`,vse=()=>`Wyczyść filtr etykiety`,yse=((e={},t={})=>(t.locale??J())===`pl`?vse(e):_se(e)),bse=e=>`Filter usage by "${e?.label}"`,xse=e=>`Filtruj zużycie według etykiety "${e?.label}"`,Sse=((e,t={})=>(t.locale??J())===`pl`?xse(e):bse(e)),Cse=e=>`${e?.count} cached requests hidden`,wse=e=>`Ukryte Requesty z cache: ${e?.count}`,Tse=((e,t={})=>(t.locale??J())===`pl`?wse(e):Cse(e)),Ese=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Dse=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Ose=((e,t={})=>(t.locale??J())===`pl`?Dse(e):Ese(e)),kse=e=>`${e?.input} input + ${e?.output} output`,Ase=e=>`${e?.input} wejście + ${e?.output} wyjście`,jse=((e,t={})=>(t.locale??J())===`pl`?Ase(e):kse(e)),Mse=()=>`Estimated at 4 net characters removed per token`,Nse=()=>`Szacunek: 4 usunięte znaki netto na token`,Pse=((e={},t={})=>(t.locale??J())===`pl`?Nse(e):Mse(e)),Fse=e=>`${e?.percent}% less`,Ise=e=>`o ${e?.percent}% mniej`,Lse=((e,t={})=>(t.locale??J())===`pl`?Ise(e):Fse(e)),Rse=e=>`${e?.count} estimated prompt token-transmissions removed across provider requests`,zse=e=>`Szacowana liczba transmisji tokenów promptu usuniętych z Request'ów do dostawców: ${e?.count}`,Bse=((e,t={})=>(t.locale??J())===`pl`?zse(e):Rse(e)),Vse=()=>`Savings are summed per provider request; resent conversation history is counted again`,Hse=()=>`Oszczędności są sumowane dla każdego Requestu do dostawcy; ponownie wysłana historia rozmowy jest liczona ponownie`,Use=((e={},t={})=>(t.locale??J())===`pl`?Hse(e):Vse(e)),Wse=e=>`${e?.cost} estimated gross input cost avoided`,Gse=e=>`Szacowany uniknięty koszt brutto wejścia: ${e?.cost}`,Kse=((e,t={})=>(t.locale??J())===`pl`?Gse(e):Wse(e)),qse=()=>`Prompt-cache changes caused by rewriting are not included`,Jse=()=>`Nie uwzględniono zmian prompt cache wynikających z przepisywania`,Yse=((e={},t={})=>(t.locale??J())===`pl`?Jse(e):qse(e)),Xse=e=>`${e?.percent} than the same traffic without rewriting (${e?.mode})`,Zse=e=>`${e?.percent} niż dla tego samego ruchu bez przepisywania (${e?.mode})`,Qse=((e,t={})=>(t.locale??J())===`pl`?Zse(e):Xse(e)),$se=()=>`cost`,ece=()=>`koszt`,tce=((e={},t={})=>(t.locale??J())===`pl`?ece(e):$se(e)),nce=()=>`tokens`,rce=()=>`tokeny`,ice=((e={},t={})=>(t.locale??J())===`pl`?rce(e):nce(e)),ace=()=>`Costs from OpenRouter USD-based credits.`,oce=()=>`Koszty na podstawie kredytów OpenRouter w USD.`,sce=((e={},t={})=>(t.locale??J())===`pl`?oce(e):ace(e)),cce=()=>`Costs from xAI usage.cost_in_usd_ticks.`,lce=()=>`Koszty na podstawie xAI usage.cost_in_usd_ticks.`,uce=((e={},t={})=>(t.locale??J())===`pl`?lce(e):cce(e)),dce=()=>`Exact`,fce=()=>`Dokładny`,pce=((e={},t={})=>(t.locale??J())===`pl`?fce(e):dce(e)),mce=()=>`Semantic`,hce=()=>`Semantyczny`,gce=((e={},t={})=>(t.locale??J())===`pl`?hce(e):mce(e)),_ce=()=>`Saved by cache — not charged`,vce=()=>`Oszczędzone dzięki cache — bez opłaty`,yce=((e={},t={})=>(t.locale??J())===`pl`?vce(e):_ce(e)),bce=e=>`${e?.cached} cached / ${e?.total} input tokens`,xce=e=>`${e?.cached} z cache / ${e?.total} input tokens`,Sce=((e,t={})=>(t.locale??J())===`pl`?xce(e):bce(e)),Cce=e=>`${e?.count} cache write`,wce=e=>`Zapis do cache: ${e?.count}`,Tce=((e,t={})=>(t.locale??J())===`pl`?wce(e):Cce(e)),Ece=e=>`Input: ${e?.cost}`,Dce=e=>`Wejście: ${e?.cost}`,Oce=((e,t={})=>(t.locale??J())===`pl`?Dce(e):Ece(e)),kce=e=>`Output: ${e?.cost}`,Ace=e=>`Wyjście: ${e?.cost}`,jce=((e,t={})=>(t.locale??J())===`pl`?Ace(e):kce(e)),Mce=()=>`Prompt Cached Cost`,Nce=()=>`Koszt promptu z cache`,Pce=((e={},t={})=>(t.locale??J())===`pl`?Nce(e):Mce(e)),Fce=()=>`Locally Cached (Input)`,Ice=()=>`Lokalny cache (wejście)`,Lce=((e={},t={})=>(t.locale??J())===`pl`?Ice(e):Fce(e)),Rce=()=>`Locally Cached (Output)`,zce=()=>`Lokalny cache (wyjście)`,Bce=((e={},t={})=>(t.locale??J())===`pl`?zce(e):Rce(e)),Vce=()=>`Settings`,Hce=()=>`Ustawienia`,Uce=((e={},t={})=>(t.locale??J())===`pl`?Hce(e):Vce(e)),Wce=()=>`Release notes`,Gce=()=>`Informacje o wydaniu`,Kce=((e={},t={})=>(t.locale??J())===`pl`?Gce(e):Wce(e)),qce=e=>`${e?.app} ${e?.latest} is available - you are running ${e?.current}.`,Jce=e=>`Dostępny jest ${e?.app} ${e?.latest} - używasz wersji ${e?.current}.`,Yce=((e,t={})=>(t.locale??J())===`pl`?Jce(e):qce(e)),Xce=()=>`GoModel update available`,Zce=()=>`Dostępna aktualizacja GoModel`,Qce=((e={},t={})=>(t.locale??J())===`pl`?Zce(e):Xce(e)),$ce=()=>`Hide until the next reload`,ele=()=>`Ukryj do następnego odświeżenia`,ts=((e={},t={})=>(t.locale??J())===`pl`?ele(e):$ce(e)),tle=()=>`has a notice`,nle=()=>`ma powiadomienie`,rle=((e={},t={})=>(t.locale??J())===`pl`?nle(e):tle(e)),ile=()=>`Loading`,ale=()=>`Ładowanie`,ole=((e={},t={})=>(t.locale??J())===`pl`?ale(e):ile(e)),sle=()=>`Clear`,cle=()=>`Wyczyść`,ns=((e={},t={})=>(t.locale??J())===`pl`?cle(e):sle(e)),lle=()=>`expand`,ule=()=>`rozwiń`,dle=((e={},t={})=>(t.locale??J())===`pl`?ule(e):lle(e)),fle=()=>`collapse`,ple=()=>`zwiń`,mle=((e={},t={})=>(t.locale??J())===`pl`?ple(e):fle(e)),hle=()=>`Send`,gle=()=>`Wyślij`,rs=((e={},t={})=>(t.locale??J())===`pl`?gle(e):hle(e)),_le=()=>`Sending…`,vle=()=>`Wysyłanie…`,yle=((e={},t={})=>(t.locale??J())===`pl`?vle(e):_le(e)),ble=()=>`Copy failed`,xle=()=>`Kopiowanie nie powiodło się`,is=((e={},t={})=>(t.locale??J())===`pl`?xle(e):ble(e)),Sle=()=>`Audit Logs`,Cle=()=>`Logi audytowe`,wle=((e={},t={})=>(t.locale??J())===`pl`?Cle(e):Sle(e)),Tle=()=>`Retention help`,Ele=()=>`Pomoc dotycząca retencji`,Dle=((e={},t={})=>(t.locale??J())===`pl`?Ele(e):Tle(e)),Ole=()=>`To change the retention period, set LOGGING_RETENTION_DAYS (environment variable) or logging.retention_days (config.yaml) and restart the gateway. The default is 30 days; 0 keeps audit logs forever.`,kle=()=>`Aby zmienić okres retencji, ustaw LOGGING_RETENTION_DAYS (zmienna środowiskowa) lub logging.retention_days (config.yaml), a następnie uruchom gateway ponownie. Domyślna wartość to 30 dni; 0 przechowuje logi audytowe bezterminowo.`,Ale=((e={},t={})=>(t.locale??J())===`pl`?kle(e):Ole(e)),jle=()=>`Audit logs are retained `,Mle=()=>`Logi audytowe są przechowywane `,Nle=((e={},t={})=>(t.locale??J())===`pl`?Mle(e):jle(e)),Ple=()=>`Audit logs are retained for `,Fle=()=>`Logi audytowe są przechowywane przez `,Ile=((e={},t={})=>(t.locale??J())===`pl`?Fle(e):Ple(e)),Lle=()=>`indefinitely`,Rle=()=>`czas nieokreślony`,zle=((e={},t={})=>(t.locale??J())===`pl`?Rle(e):Lle(e));function as(e,t,n){return new Intl.PluralRules(e,n).select(Number(t))}var Ble=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,Vle=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},Hle=((e,t={})=>(t.locale??J())===`pl`?Vle(e):Ble(e)),Ule=()=>`Audit logging is off. Live entries are temporary and disappear after refresh. Set `,Wle=()=>`Rejestrowanie audytu jest wyłączone. Wpisy Live są tymczasowe i znikają po odświeżeniu. Ustaw `,Gle=((e={},t={})=>(t.locale??J())===`pl`?Wle(e):Ule(e)),Kle=()=>` to persist them.`,qle=()=>`, aby je zachować.`,Jle=((e={},t={})=>(t.locale??J())===`pl`?qle(e):Kle(e)),Yle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} sessions`,Xle=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} sesji`,Zle=((e,t={})=>(t.locale??J())===`pl`?Xle(e):Yle(e)),Qle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} logs`,$le=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} logów`,eue=((e,t={})=>(t.locale??J())===`pl`?$le(e):Qle(e)),tue=()=>`Group by session`,nue=()=>`Grupuj według sesji`,rue=((e={},t={})=>(t.locale??J())===`pl`?nue(e):tue(e)),iue=()=>`Loading audit logs`,aue=()=>`Wczytywanie logów audytowych`,oue=((e={},t={})=>(t.locale??J())===`pl`?aue(e):iue(e)),sue=()=>`Search by request ID, model, provider, path, user path, or error…`,cue=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…`,lue=((e={},t={})=>(t.locale??J())===`pl`?cue(e):sue(e)),uue=()=>`Search by request ID, model, provider, path, user path, or error`,due=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu`,fue=((e={},t={})=>(t.locale??J())===`pl`?due(e):uue(e)),pue=()=>`HTTP method filter`,mue=()=>`Filtr metody HTTP`,hue=((e={},t={})=>(t.locale??J())===`pl`?mue(e):pue(e)),gue=()=>`All Methods`,_ue=()=>`Wszystkie metody`,vue=((e={},t={})=>(t.locale??J())===`pl`?_ue(e):gue(e)),yue=()=>`Status code filter`,bue=()=>`Filtr kodu statusu`,xue=((e={},t={})=>(t.locale??J())===`pl`?bue(e):yue(e)),Sue=()=>`All Statuses`,Cue=()=>`Wszystkie statusy`,wue=((e={},t={})=>(t.locale??J())===`pl`?Cue(e):Sue(e)),Tue=()=>`Streaming mode filter`,Eue=()=>`Filtr trybu streamingu`,Due=((e={},t={})=>(t.locale??J())===`pl`?Eue(e):Tue(e)),Oue=()=>`All Modes`,kue=()=>`Wszystkie tryby`,Aue=((e={},t={})=>(t.locale??J())===`pl`?kue(e):Oue(e)),jue=()=>`Streaming`,Mue=()=>`Streaming`,Nue=((e={},t={})=>(t.locale??J())===`pl`?Mue(e):jue(e)),Pue=()=>`Non-streaming`,Fue=()=>`Bez streamingu`,Iue=((e={},t={})=>(t.locale??J())===`pl`?Fue(e):Pue(e)),Lue=()=>`Live stream connecting…`,Rue=()=>`Łączenie ze strumieniem Live…`,zue=((e={},t={})=>(t.locale??J())===`pl`?Rue(e):Lue(e)),Bue=()=>`Live`,Vue=()=>`Live`,Hue=((e={},t={})=>(t.locale??J())===`pl`?Vue(e):Bue(e)),Uue=()=>`Live paused — the selected date range does not include today. Set it to today to resume.`,Wue=()=>`Live wstrzymany — wybrany zakres dat nie obejmuje dzisiaj. Ustaw datę dzisiejszą, aby wznowić.`,Gue=((e={},t={})=>(t.locale??J())===`pl`?Wue(e):Uue(e)),Kue=()=>`Live paused while filters are active. Clear them to resume.`,que=()=>`Live wstrzymany, gdy filtry są aktywne. Wyczyść je, aby wznowić.`,Jue=((e={},t={})=>(t.locale??J())===`pl`?que(e):Kue(e)),Yue=()=>`Live paused on later pages. Go to the first page to resume.`,Xue=()=>`Live wstrzymany na dalszych stronach. Przejdź do pierwszej strony, aby wznowić.`,Zue=((e={},t={})=>(t.locale??J())===`pl`?Xue(e):Yue(e)),Que=e=>as(`en`,e?.count,{})===`one`?`Session with ${e?.count} request`:`Session with ${e?.count} requests`,$ue=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Sesja z ${e?.count} Requestem`:t===`few`||t===`many`?`Sesja z ${e?.count} Requestami`:`Sesja z ${e?.count} Requestu`},ede=((e,t={})=>(t.locale??J())===`pl`?$ue(e):Que(e)),tde=e=>`Status ${e?.status} · ${e?.method}`,nde=e=>`Status ${e?.status} · ${e?.method}`,rde=((e,t={})=>(t.locale??J())===`pl`?nde(e):tde(e)),ide=()=>`Open interactions`,ade=()=>`Otwórz interakcje`,os=((e={},t={})=>(t.locale??J())===`pl`?ade(e):ide(e)),ode=()=>`Close interactions`,sde=()=>`Zamknij interakcje`,ss=((e={},t={})=>(t.locale??J())===`pl`?sde(e):ode(e)),cde=()=>`Loading session requests`,lde=()=>`Wczytywanie Request'ów sesji`,ude=((e={},t={})=>(t.locale??J())===`pl`?lde(e):cde(e)),dde=e=>`Showing the latest ${e?.shown} of ${e?.total} requests in this session.`,fde=e=>`Wyświetlanie najnowszych ${e?.shown} z ${e?.total} Request'ów w tej sesji.`,pde=((e,t={})=>(t.locale??J())===`pl`?fde(e):dde(e)),mde=()=>`Metadata:`,hde=()=>`Metadane:`,gde=((e={},t={})=>(t.locale??J())===`pl`?hde(e):mde(e)),_de=()=>`View total usage for this session`,vde=()=>`Wyświetl całkowite zużycie dla tej sesji`,cs=((e={},t={})=>(t.locale??J())===`pl`?vde(e):_de(e)),yde=()=>`Error Message`,bde=()=>`Komunikat błędu`,xde=((e={},t={})=>(t.locale??J())===`pl`?bde(e):yde(e)),Sde=()=>`Headers`,Cde=()=>`Nagłówki`,wde=((e={},t={})=>(t.locale??J())===`pl`?Cde(e):Sde(e)),Tde=()=>`Copy Headers`,Ede=()=>`Kopiuj nagłówki`,Dde=((e={},t={})=>(t.locale??J())===`pl`?Ede(e):Tde(e)),Ode=()=>`Body`,kde=()=>`Treść`,Ade=((e={},t={})=>(t.locale??J())===`pl`?kde(e):Ode(e)),jde=()=>`streaming`,Mde=()=>`streaming`,Nde=((e={},t={})=>(t.locale??J())===`pl`?Mde(e):jde(e)),Pde=()=>`Copy Body`,Fde=()=>`Kopiuj treść`,Ide=((e={},t={})=>(t.locale??J())===`pl`?Fde(e):Pde(e)),Lde=()=>`Request and response`,Rde=()=>`Request i odpowiedź`,zde=((e={},t={})=>(t.locale??J())===`pl`?Rde(e):Lde(e)),Bde=()=>`Share of the request body removed by this rewrite`,Vde=()=>`Część treści Requestu usunięta podczas tego przetwarzania`,Hde=((e={},t={})=>(t.locale??J())===`pl`?Vde(e):Bde(e)),Ude=()=>`Request`,Wde=()=>`Request`,Gde=((e={},t={})=>(t.locale??J())===`pl`?Wde(e):Ude(e)),Kde=()=>`Response`,qde=()=>`Odpowiedź`,ls=((e={},t={})=>(t.locale??J())===`pl`?qde(e):Kde(e)),Jde=()=>`Rewritten`,Yde=()=>`Po przetworzeniu`,Xde=((e={},t={})=>(t.locale??J())===`pl`?Yde(e):Jde(e)),Zde=()=>`What changed`,Qde=()=>`Co się zmieniło`,$de=((e={},t={})=>(t.locale??J())===`pl`?Qde(e):Zde(e)),efe=()=>`Provider attempt failed`,tfe=()=>`Próba dostawcy nie powiodła się`,nfe=((e={},t={})=>(t.locale??J())===`pl`?tfe(e):efe(e)),rfe=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider attempt`:`${e?.count} provider attempts`,ife=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} próba dostawcy`:t===`few`?`${e?.count} próby dostawców`:t===`many`?`${e?.count} prób dostawców`:`${e?.count} próby dostawcy`},afe=((e,t={})=>(t.locale??J())===`pl`?ife(e):rfe(e)),ofe=e=>`${e?.count} provider attempts · ${e?.failed} failed`,sfe=e=>`Próby dostawców: ${e?.count} · nieudane: ${e?.failed}`,cfe=((e,t={})=>(t.locale??J())===`pl`?sfe(e):ofe(e)),lfe=()=>`succeeded`,ufe=()=>`powodzenie`,dfe=((e={},t={})=>(t.locale??J())===`pl`?ufe(e):lfe(e)),ffe=()=>`failed`,pfe=()=>`niepowodzenie`,mfe=((e={},t={})=>(t.locale??J())===`pl`?pfe(e):ffe(e)),hfe=()=>`No response was captured for this attempt.`,gfe=()=>`Nie zapisano odpowiedzi dla tej próby.`,_fe=((e={},t={})=>(t.locale??J())===`pl`?gfe(e):hfe(e)),vfe=()=>`Request details were not captured.`,yfe=()=>`Nie zapisano szczegółów Requestu.`,bfe=((e={},t={})=>(t.locale??J())===`pl`?yfe(e):vfe(e)),xfe=()=>`Waiting for request data…`,Sfe=()=>`Oczekiwanie na dane Requestu…`,us=((e={},t={})=>(t.locale??J())===`pl`?Sfe(e):xfe(e)),Cfe=()=>`Request body was too large to capture.`,wfe=()=>`Treść Requestu była zbyt duża, aby ją zapisać.`,Tfe=((e={},t={})=>(t.locale??J())===`pl`?wfe(e):Cfe(e)),Efe=()=>`Response details were not captured.`,Dfe=()=>`Nie zapisano szczegółów odpowiedzi.`,Ofe=((e={},t={})=>(t.locale??J())===`pl`?Dfe(e):Efe(e)),kfe=()=>`Response in progress…`,Afe=()=>`Odpowiedź w toku…`,jfe=((e={},t={})=>(t.locale??J())===`pl`?Afe(e):kfe(e)),Mfe=()=>`Response body was too large to capture.`,Nfe=()=>`Treść odpowiedzi była zbyt duża, aby ją zapisać.`,ds=((e={},t={})=>(t.locale??J())===`pl`?Nfe(e):Mfe(e)),Pfe=()=>`Rewritten body not captured (body logging disabled or body too large).`,Ffe=()=>`Nie zapisano przetworzonej treści (rejestrowanie treści jest wyłączone lub treść jest zbyt duża).`,Ife=((e={},t={})=>(t.locale??J())===`pl`?Ffe(e):Pfe(e)),Lfe=e=>`${e?.rewriter}: no change`,Rfe=e=>`${e?.rewriter}: bez zmian`,zfe=((e,t={})=>(t.locale??J())===`pl`?Rfe(e):Lfe(e)),Bfe=e=>`${e?.rewriter} ran and forwarded the request unchanged`,Vfe=e=>`${e?.rewriter} uruchomił się i przekazał Request bez zmian`,Hfe=((e,t={})=>(t.locale??J())===`pl`?Vfe(e):Bfe(e)),Ufe=e=>`${e?.count} cached`,Wfe=e=>`${e?.count} z cache`,Gfe=((e,t={})=>(t.locale??J())===`pl`?Wfe(e):Ufe(e)),Kfe=e=>`${e?.percent}% cached`,qfe=e=>`${e?.percent}% z cache`,Jfe=((e,t={})=>(t.locale??J())===`pl`?qfe(e):Kfe(e)),Yfe=()=>`Audio too large to store.`,Xfe=()=>`Audio jest zbyt duże, aby je zapisać.`,Zfe=((e={},t={})=>(t.locale??J())===`pl`?Xfe(e):Yfe(e)),Qfe=()=>`Audio not logged. Set LOGGING_LOG_AUDIO_BODIES=true to capture playable audio.`,$fe=()=>`Audio nie zostało zapisane. Ustaw LOGGING_LOG_AUDIO_BODIES=true, aby zapisywać audio możliwe do odtworzenia.`,epe=((e={},t={})=>(t.locale??J())===`pl`?$fe(e):Qfe(e)),tpe=()=>`Image too large to store.`,npe=()=>`Obraz jest zbyt duży, aby go zapisać.`,rpe=((e={},t={})=>(t.locale??J())===`pl`?npe(e):tpe(e)),ipe=()=>`Image not logged. Set LOGGING_LOG_IMAGE_BODIES=true to capture images.`,ape=()=>`Obraz nie został zapisany. Ustaw LOGGING_LOG_IMAGE_BODIES=true, aby zapisywać obrazy.`,ope=((e={},t={})=>(t.locale??J())===`pl`?ape(e):ipe(e)),spe=()=>`Input`,cpe=()=>`Wejście`,lpe=((e={},t={})=>(t.locale??J())===`pl`?cpe(e):spe(e)),upe=()=>`Mask`,dpe=()=>`Maska`,fpe=((e={},t={})=>(t.locale??J())===`pl`?dpe(e):upe(e)),ppe=()=>`Output`,mpe=()=>`Wynik`,hpe=((e={},t={})=>(t.locale??J())===`pl`?mpe(e):ppe(e)),gpe=()=>`Resize interactions panel`,_pe=()=>`Zmień szerokość panelu interakcji`,vpe=((e={},t={})=>(t.locale??J())===`pl`?_pe(e):gpe(e)),ype=()=>`Interactions`,bpe=()=>`Interakcje`,xpe=((e={},t={})=>(t.locale??J())===`pl`?bpe(e):ype(e)),Spe=()=>`Following the latest interaction`,Cpe=()=>`Śledzenie najnowszej interakcji`,wpe=((e={},t={})=>(t.locale??J())===`pl`?Cpe(e):Spe(e)),Tpe=()=>`Viewing a historical interaction`,Epe=()=>`Wyświetlanie historycznej interakcji`,Dpe=((e={},t={})=>(t.locale??J())===`pl`?Epe(e):Tpe(e)),Ope=()=>`Following the latest interaction as new events arrive`,kpe=()=>`Śledzenie najnowszej interakcji w miarę pojawiania się nowych zdarzeń`,Ape=((e={},t={})=>(t.locale??J())===`pl`?kpe(e):Ope(e)),jpe=()=>`Viewing a historical interaction; live updates are not followed`,Mpe=()=>`Wyświetlanie historycznej interakcji; aktualizacje Live nie są śledzone`,Npe=((e={},t={})=>(t.locale??J())===`pl`?Mpe(e):jpe(e)),Ppe=()=>`Exit fullscreen interactions`,Fpe=()=>`Wyłącz pełny ekran interakcji`,Ipe=((e={},t={})=>(t.locale??J())===`pl`?Fpe(e):Ppe(e)),Lpe=()=>`Show interactions fullscreen`,Rpe=()=>`Wyświetl interakcje na pełnym ekranie`,zpe=((e={},t={})=>(t.locale??J())===`pl`?Rpe(e):Lpe(e)),Bpe=()=>`Exit fullscreen`,Vpe=()=>`Wyłącz pełny ekran`,Hpe=((e={},t={})=>(t.locale??J())===`pl`?Vpe(e):Bpe(e)),Upe=()=>`Fullscreen`,Wpe=()=>`Pełny ekran`,Gpe=((e={},t={})=>(t.locale??J())===`pl`?Wpe(e):Upe(e)),Kpe=()=>`Close interactions`,qpe=()=>`Zamknij interakcje`,Jpe=((e={},t={})=>(t.locale??J())===`pl`?qpe(e):Kpe(e)),Ype=()=>`Navigate interaction messages`,Xpe=()=>`Nawigacja między wiadomościami interakcji`,Zpe=((e={},t={})=>(t.locale??J())===`pl`?Xpe(e):Ype(e)),Qpe=()=>`Previous message`,$pe=()=>`Poprzednia wiadomość`,fs=((e={},t={})=>(t.locale??J())===`pl`?$pe(e):Qpe(e)),eme=()=>`Next message`,tme=()=>`Następna wiadomość`,ps=((e={},t={})=>(t.locale??J())===`pl`?tme(e):eme(e)),nme=()=>`Loading interactions…`,rme=()=>`Wczytywanie interakcji…`,ime=((e={},t={})=>(t.locale??J())===`pl`?rme(e):nme(e)),ame=()=>`No interaction data available for this entry.`,ome=()=>`Brak danych interakcji dla tego wpisu.`,sme=((e={},t={})=>(t.locale??J())===`pl`?ome(e):ame(e)),cme=()=>`Hide estimated provider prompt-cache fill`,lme=()=>`Ukryj szacowane wykorzystanie prompt cache dostawcy`,ume=((e={},t={})=>(t.locale??J())===`pl`?lme(e):cme(e)),dme=()=>`Show estimated provider prompt-cache fill`,fme=()=>`Pokaż szacowane wykorzystanie prompt cache dostawcy`,pme=((e={},t={})=>(t.locale??J())===`pl`?fme(e):dme(e)),mme=()=>`Blue fill shows cached prompt share`,hme=()=>`Niebieskie wypełnienie pokazuje część promptu z cache`,gme=((e={},t={})=>(t.locale??J())===`pl`?hme(e):mme(e)),_me=()=>`(estimated)`,vme=()=>`(szacunkowo)`,yme=((e={},t={})=>(t.locale??J())===`pl`?vme(e):_me(e)),bme=()=>`Showing the newest part of this session and the selected log.`,xme=()=>`Wyświetlanie najnowszej części tej sesji i wybranego logu.`,Sme=((e={},t={})=>(t.locale??J())===`pl`?xme(e):bme(e)),Cme=()=>`Send a message`,wme=()=>`Wyślij wiadomość`,Tme=((e={},t={})=>(t.locale??J())===`pl`?wme(e):Cme(e)),Eme=()=>`Continue this interaction…`,Dme=()=>`Kontynuuj tę interakcję…`,Ome=((e={},t={})=>(t.locale??J())===`pl`?Dme(e):Eme(e)),kme=()=>`Model is responding…`,Ame=()=>`Model odpowiada…`,jme=((e={},t={})=>(t.locale??J())===`pl`?Ame(e):kme(e)),Mme=()=>`Unable to load interactions.`,Nme=()=>`Nie można wczytać interakcji.`,Pme=((e={},t={})=>(t.locale??J())===`pl`?Nme(e):Mme(e)),Fme=()=>`Failed to load interactions.`,Ime=()=>`Wczytywanie interakcji nie powiodło się.`,Lme=((e={},t={})=>(t.locale??J())===`pl`?Ime(e):Fme(e)),Rme=()=>`Unable to send message.`,zme=()=>`Nie można wysłać wiadomości.`,Bme=((e={},t={})=>(t.locale??J())===`pl`?zme(e):Rme(e)),Vme=()=>`The request timed out.`,Hme=()=>`Upłynął limit czasu Requestu.`,Ume=((e={},t={})=>(t.locale??J())===`pl`?Hme(e):Vme(e)),Wme=()=>`Failed to send message.`,Gme=()=>`Wysyłanie wiadomości nie powiodło się.`,Kme=((e={},t={})=>(t.locale??J())===`pl`?Gme(e):Wme(e)),qme=()=>`Message sent, but its saved interaction is not available yet.`,Jme=()=>`Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.`,Yme=((e={},t={})=>(t.locale??J())===`pl`?Jme(e):qme(e)),Xme=()=>`Request step`,Zme=()=>`Krok Requestu`,Qme=((e={},t={})=>(t.locale??J())===`pl`?Zme(e):Xme(e)),$me=()=>`Original request`,ehe=()=>`Oryginalny Request`,the=((e={},t={})=>(t.locale??J())===`pl`?ehe(e):$me(e)),nhe=e=>`After ${e?.rewriter}`,rhe=e=>`Po ${e?.rewriter}`,ihe=((e,t={})=>(t.locale??J())===`pl`?rhe(e):nhe(e)),ahe=e=>`Sent to provider (after ${e?.rewriter})`,ohe=e=>`Wysłany do dostawcy (po ${e?.rewriter})`,she=((e,t={})=>(t.locale??J())===`pl`?ohe(e):ahe(e)),che=()=>`Preview the selected request at any rewrite step. By default the final shape — what was sent to the provider — is shown.`,lhe=()=>`Podgląd wybranego Requestu na dowolnym kroku przepisywania. Domyślnie pokazywany jest ostateczny kształt — to, co zostało wysłane do dostawcy.`,uhe=((e={},t={})=>(t.locale??J())===`pl`?lhe(e):che(e)),dhe=()=>`System Prompt`,fhe=()=>`Prompt systemowy`,phe=((e={},t={})=>(t.locale??J())===`pl`?fhe(e):dhe(e)),mhe=()=>`Agent`,hhe=()=>`Agent`,ghe=((e={},t={})=>(t.locale??J())===`pl`?hhe(e):mhe(e)),_he=()=>`Error`,vhe=()=>`Błąd`,yhe=((e={},t={})=>(t.locale??J())===`pl`?vhe(e):_he(e)),bhe=()=>`Function Call`,xhe=()=>`Wywołanie funkcji`,She=((e={},t={})=>(t.locale??J())===`pl`?xhe(e):bhe(e)),Che=()=>`Function Result`,whe=()=>`Wynik funkcji`,ms=((e={},t={})=>(t.locale??J())===`pl`?whe(e):Che(e)),hs=()=>`User`,gs=()=>`Użytkownik`,_s=((e={},t={})=>(t.locale??J())===`pl`?gs(e):hs(e)),vs=()=>`[Image]`,ys=()=>`[Obraz]`,bs=((e={},t={})=>(t.locale??J())===`pl`?ys(e):vs(e)),xs=()=>`[Audio]`,Ss=()=>`[Audio]`,Cs=((e={},t={})=>(t.locale??J())===`pl`?Ss(e):xs(e)),ws=()=>`[File]`,Ts=()=>`[Plik]`,Es=((e={},t={})=>(t.locale??J())===`pl`?Ts(e):ws(e)),Ds=e=>`[File: ${e?.name}]`,Os=e=>`[Plik: ${e?.name}]`,ks=((e,t={})=>(t.locale??J())===`pl`?Os(e):Ds(e)),As=()=>`Message copied`,js=()=>`Wiadomość skopiowana`,Ms=((e={},t={})=>(t.locale??J())===`pl`?js(e):As(e)),Ns=()=>`Copy message`,Ps=()=>`Kopiuj wiadomość`,Fs=((e={},t={})=>(t.locale??J())===`pl`?Ps(e):Ns(e)),Is=e=>`${e?.percent}% of this visible prompt item is estimated provider-cached`,Ls=e=>`Szacuje się, że ${e?.percent}% tego widocznego elementu promptu pochodzi z cache dostawcy`,Rs=((e,t={})=>(t.locale??J())===`pl`?Ls(e):Is(e)),zs=()=>`Call ID`,Bs=()=>`ID wywołania`,Vs=((e={},t={})=>(t.locale??J())===`pl`?Bs(e):zs(e)),Hs=e=>`Call ID (${e?.name})`,Us=e=>`ID wywołania (${e?.name})`,Ws=((e,t={})=>(t.locale??J())===`pl`?Us(e):Hs(e)),Gs=()=>`No arguments`,Ks=()=>`Brak argumentów`,qs=((e={},t={})=>(t.locale??J())===`pl`?Ks(e):Gs(e)),Js=()=>`Copied`,Ys=()=>`Skopiowano`,Xs=((e={},t={})=>(t.locale??J())===`pl`?Ys(e):Js(e)),Zs=()=>`Tokens`,Qs=()=>`Tokeny`,$s=((e={},t={})=>(t.locale??J())===`pl`?Qs(e):Zs(e)),ec=()=>`Input tokens`,tc=()=>`Input Tokens`,nc=((e={},t={})=>(t.locale??J())===`pl`?tc(e):ec(e)),rc=()=>`Output tokens`,ic=()=>`Output Tokens`,ac=((e={},t={})=>(t.locale??J())===`pl`?ic(e):rc(e)),oc=()=>`Input Tokens`,sc=()=>`Input Tokens`,cc=((e={},t={})=>(t.locale??J())===`pl`?sc(e):oc(e)),lc=()=>`Output Tokens`,uc=()=>`Output Tokens`,dc=((e={},t={})=>(t.locale??J())===`pl`?uc(e):lc(e)),fc=()=>`Total tokens`,pc=()=>`Wszystkie tokeny`,mc=((e={},t={})=>(t.locale??J())===`pl`?pc(e):fc(e)),hc=()=>`Total Requests`,gc=()=>`Łączna liczba Request'ów`,_c=((e={},t={})=>(t.locale??J())===`pl`?gc(e):hc(e)),vc=()=>`Cache Hits`,yc=()=>`Trafienia cache`,bc=((e={},t={})=>(t.locale??J())===`pl`?yc(e):vc(e)),xc=()=>`Estimated Cost`,Sc=()=>`Szacowany koszt`,Cc=((e={},t={})=>(t.locale??J())===`pl`?Sc(e):xc(e)),wc=()=>`Local Cache`,Tc=()=>`Lokalny cache`,Ec=((e={},t={})=>(t.locale??J())===`pl`?Tc(e):wc(e)),Dc=()=>`Prompt Cache Rate`,Oc=()=>`Wskaźnik prompt cache`,kc=((e={},t={})=>(t.locale??J())===`pl`?Oc(e):Dc(e)),Ac=()=>`Share of input tokens served from the provider prompt cache over the selected period`,jc=()=>`Część input tokens obsłużona przez prompt cache dostawcy w wybranym okresie`,Mc=((e={},t={})=>(t.locale??J())===`pl`?jc(e):Ac(e)),Nc=e=>`Prompt cache rate ${e?.rate}`,Pc=e=>`Wskaźnik prompt cache: ${e?.rate}`,Fc=((e,t={})=>(t.locale??J())===`pl`?Pc(e):Nc(e)),Ic=()=>`Provider Status`,Lc=()=>`Status provider'ów`,Rc=((e={},t={})=>(t.locale??J())===`pl`?Lc(e):Ic(e)),zc=()=>`View providers overview`,Bc=()=>`Zobacz przegląd dostawców`,Vc=((e={},t={})=>(t.locale??J())===`pl`?Bc(e):zc(e)),Hc=()=>`View MCP servers`,Uc=()=>`Zobacz serwery MCP`,Wc=((e={},t={})=>(t.locale??J())===`pl`?Uc(e):Hc(e)),Gc=()=>`Requests by Status`,Kc=()=>`Requesty według statusu`,qc=((e={},t={})=>(t.locale??J())===`pl`?Kc(e):Gc(e)),Jc=()=>`Request status summary`,Yc=()=>`Podsumowanie statusów Request'ów`,Xc=((e={},t={})=>(t.locale??J())===`pl`?Yc(e):Jc(e)),Zc=()=>`Share of requests answered with a 2xx status`,Qc=()=>`Część Request'ów zakończonych statusem 2xx`,$c=((e={},t={})=>(t.locale??J())===`pl`?Qc(e):Zc(e)),el=()=>`Success`,tl=()=>`Powodzenie`,nl=((e={},t={})=>(t.locale??J())===`pl`?tl(e):el(e)),rl=()=>`Provider Latency`,il=()=>`Opóźnienie dostawców`,al=((e={},t={})=>(t.locale??J())===`pl`?il(e):rl(e)),ol=()=>`Provider latency help`,sl=()=>`Pomoc dotycząca opóźnienia dostawców`,cl=((e={},t={})=>(t.locale??J())===`pl`?sl(e):ol(e)),ll=()=>`Average duration of successful requests measured at the gateway for each provider. Local cache hits and failed requests are excluded; streamed responses count until the stream completes.`,ul=()=>`Średni czas trwania udanych Request'ów mierzony przez gateway dla każdego dostawcy. Trafienia lokalnego cache i nieudane Requesty są pomijane; w przypadku streamingu czas jest liczony do zakończenia strumienia.`,dl=((e={},t={})=>(t.locale??J())===`pl`?ul(e):ll(e)),fl=()=>`Average duration of successful, uncached requests across all providers`,pl=()=>`Średni czas trwania udanych Request'ów bez cache dla wszystkich dostawców`,ml=((e={},t={})=>(t.locale??J())===`pl`?pl(e):fl(e)),hl=()=>`Avg`,gl=()=>`Śr.`,_l=((e={},t={})=>(t.locale??J())===`pl`?gl(e):hl(e)),vl=()=>`Providers Overview`,yl=()=>`Przegląd dostawców`,bl=((e={},t={})=>(t.locale??J())===`pl`?yl(e):vl(e)),xl=()=>`Loading request stats`,Sl=()=>`Ładowanie statystyk żądań`,Cl=((e={},t={})=>(t.locale??J())===`pl`?Sl(e):xl(e)),wl=()=>`Loading provider status`,Tl=()=>`Wczytywanie statusu dostawców`,El=((e={},t={})=>(t.locale??J())===`pl`?Tl(e):wl(e)),Dl=()=>`Show Details`,Ol=()=>`Pokaż szczegóły`,kl=((e={},t={})=>(t.locale??J())===`pl`?Ol(e):Dl(e)),Al=()=>`Hide Details`,jl=()=>`Ukryj szczegóły`,Ml=((e={},t={})=>(t.locale??J())===`pl`?jl(e):Al(e)),Nl=e=>`View ${e?.provider} provider docs`,Pl=e=>`Zobacz dokumentację dostawcy ${e?.provider}`,Fl=((e,t={})=>(t.locale??J())===`pl`?Pl(e):Nl(e)),Il=()=>`Models Available`,Ll=()=>`Dostępne modele`,Rl=((e={},t={})=>(t.locale??J())===`pl`?Ll(e):Il(e)),zl=()=>`Last Checked`,Bl=()=>`Ostatnio sprawdzono`,Vl=((e={},t={})=>(t.locale??J())===`pl`?Bl(e):zl(e)),Hl=e=>`Expand ${e?.provider} details`,Ul=e=>`Rozwiń szczegóły dostawcy ${e?.provider}`,Wl=((e,t={})=>(t.locale??J())===`pl`?Ul(e):Hl(e)),Gl=e=>`Collapse ${e?.provider} details`,Kl=e=>`Zwiń szczegóły dostawcy ${e?.provider}`,ql=((e,t={})=>(t.locale??J())===`pl`?Kl(e):Gl(e)),Jl=()=>`Expand details`,Yl=()=>`Rozwiń szczegóły`,Xl=((e={},t={})=>(t.locale??J())===`pl`?Yl(e):Jl(e)),Zl=()=>`Collapse details`,Ql=()=>`Zwiń szczegóły`,$l=((e={},t={})=>(t.locale??J())===`pl`?Ql(e):Zl(e)),eu=()=>`Base URL`,tu=()=>`Bazowy URL`,nu=((e={},t={})=>(t.locale??J())===`pl`?tu(e):eu(e)),ru=()=>`API Version`,iu=()=>`Wersja API`,au=((e={},t={})=>(t.locale??J())===`pl`?iu(e):ru(e)),ou=()=>`Recent Requests`,su=()=>`Ostatnie Requesty`,cu=((e={},t={})=>(t.locale??J())===`pl`?su(e):ou(e)),lu=()=>`Breaker State`,uu=()=>`Stan circuit breakera`,du=((e={},t={})=>(t.locale??J())===`pl`?uu(e):lu(e)),fu=()=>`Models (Recent Traffic)`,pu=()=>`Modele (ostatni ruch)`,mu=((e={},t={})=>(t.locale??J())===`pl`?pu(e):fu(e)),hu=()=>`Configured Models`,gu=()=>`Skonfigurowane modele`,_u=((e={},t={})=>(t.locale??J())===`pl`?gu(e):hu(e)),vu=()=>`Retry`,yu=()=>`Retry`,bu=((e={},t={})=>(t.locale??J())===`pl`?yu(e):vu(e)),xu=()=>`Circuit Breaker`,Su=()=>`Circuit Breaker`,Cu=((e={},t={})=>(t.locale??J())===`pl`?Su(e):xu(e)),wu=()=>`None configured`,Tu=()=>`Brak konfiguracji`,Eu=((e={},t={})=>(t.locale??J())===`pl`?Tu(e):wu(e)),Du=()=>`All healthy`,Ou=()=>`Wszystkie działają prawidłowo`,ku=((e={},t={})=>(t.locale??J())===`pl`?Ou(e):Du(e)),Au=()=>`None healthy`,ju=()=>`Żaden nie działa prawidłowo`,Mu=((e={},t={})=>(t.locale??J())===`pl`?ju(e):Au(e)),Nu=()=>`Automatic`,Pu=()=>`Automatycznie`,Fu=((e={},t={})=>(t.locale??J())===`pl`?Pu(e):Nu(e)),Iu=e=>`Last error: ${e?.error}`,Lu=e=>`Ostatni błąd: ${e?.error}`,Ru=((e,t={})=>(t.locale??J())===`pl`?Lu(e):Iu(e)),zu=()=>`All MCP servers connected`,Bu=()=>`Wszystkie serwery MCP są połączone`,Vu=((e={},t={})=>(t.locale??J())===`pl`?Bu(e):zu(e)),Hu=()=>`Share of input tokens over the selected period`,Uu=()=>`Udział input tokens w wybranym okresie`,Wu=((e={},t={})=>(t.locale??J())===`pl`?Uu(e):Hu(e)),Gu=()=>`No usage in the selected period yet`,Ku=()=>`Brak danych o zużyciu w wybranym okresie`,qu=((e={},t={})=>(t.locale??J())===`pl`?Ku(e):Gu(e)),Ju=()=>`Regular`,Yu=()=>`Standardowe`,Xu=((e={},t={})=>(t.locale??J())===`pl`?Yu(e):Ju(e)),Zu=e=>`Includes ${e?.count} cache-write tokens`,Qu=e=>`Obejmuje ${e?.count} tokenów zapisu do cache`,$u=((e,t={})=>(t.locale??J())===`pl`?Qu(e):Zu(e)),ed=()=>`Prompt cached`,td=()=>`Prompt cache`,nd=((e={},t={})=>(t.locale??J())===`pl`?td(e):ed(e)),rd=()=>`Provider prompt-cache reads`,id=()=>`Odczyty z prompt cache dostawcy`,ad=((e={},t={})=>(t.locale??J())===`pl`?id(e):rd(e)),od=()=>`Locally cached`,sd=()=>`Lokalny cache`,cd=((e={},t={})=>(t.locale??J())===`pl`?sd(e):od(e)),ld=()=>`Served from GoModel response cache`,ud=()=>`Obsłużone przez response cache GoModel`,dd=((e={},t={})=>(t.locale??J())===`pl`?ud(e):ld(e)),fd=e=>`Cache breakdown of input tokens — ${e?.details}`,pd=e=>`Podział input tokens według cache — ${e?.details}`,md=((e,t={})=>(t.locale??J())===`pl`?pd(e):fd(e)),hd=()=>`Activity`,gd=()=>`Aktywność`,_d=((e={},t={})=>(t.locale??J())===`pl`?gd(e):hd(e)),vd=()=>`Loading activity`,yd=()=>`Wczytywanie aktywności`,bd=((e={},t={})=>(t.locale??J())===`pl`?yd(e):vd(e)),xd=()=>`Activity calendar mode`,Sd=()=>`Tryb kalendarza aktywności`,Cd=((e={},t={})=>(t.locale??J())===`pl`?Sd(e):xd(e)),wd=()=>`Costs`,Td=()=>`Koszty`,Ed=((e={},t={})=>(t.locale??J())===`pl`?Td(e):wd(e)),Dd=()=>`Mon`,Od=()=>`Pon`,kd=((e={},t={})=>(t.locale??J())===`pl`?Od(e):Dd(e)),Ad=()=>`Wed`,jd=()=>`Śr`,Md=((e={},t={})=>(t.locale??J())===`pl`?jd(e):Ad(e)),Nd=()=>`Fri`,Pd=()=>`Pt`,Fd=((e={},t={})=>(t.locale??J())===`pl`?Pd(e):Nd(e)),Id=()=>`Less`,Ld=()=>`Mniej`,Rd=((e={},t={})=>(t.locale??J())===`pl`?Ld(e):Id(e)),zd=()=>`More`,Bd=()=>`Więcej`,Vd=((e={},t={})=>(t.locale??J())===`pl`?Bd(e):zd(e)),Hd=()=>`Live Token Throughput`,Ud=()=>`Przepływ tokenów`,Wd=((e={},t={})=>(t.locale??J())===`pl`?Ud(e):Hd(e)),Gd=()=>`Live token throughput granularity`,Kd=()=>`Ziarnistość przepływu tokenów`,qd=((e={},t={})=>(t.locale??J())===`pl`?Kd(e):Gd(e)),Jd=()=>`Waiting for live requests…`,Yd=()=>`Oczekiwanie na Requesty Live…`,Xd=((e={},t={})=>(t.locale??J())===`pl`?Yd(e):Jd(e)),Zd=()=>`Seconds`,Qd=()=>`Sekundy`,$d=((e={},t={})=>(t.locale??J())===`pl`?Qd(e):Zd(e)),ef=()=>`Minutes`,tf=()=>`Minuty`,nf=((e={},t={})=>(t.locale??J())===`pl`?tf(e):ef(e)),rf=()=>`Hours`,af=()=>`Godziny`,of=((e={},t={})=>(t.locale??J())===`pl`?af(e):rf(e)),sf=()=>`Days`,cf=()=>`Dni`,lf=((e={},t={})=>(t.locale??J())===`pl`?cf(e):sf(e)),uf=()=>`Last 60 seconds`,df=()=>`Ostatnie 60 sekund`,ff=((e={},t={})=>(t.locale??J())===`pl`?df(e):uf(e)),pf=()=>`Last 60 minutes`,mf=()=>`Ostatnie 60 minut`,hf=((e={},t={})=>(t.locale??J())===`pl`?mf(e):pf(e)),gf=()=>`Last 24 hours`,_f=()=>`Ostatnie 24 godziny`,vf=((e={},t={})=>(t.locale??J())===`pl`?_f(e):gf(e)),yf=()=>`Last 30 days`,bf=()=>`Ostatnie 30 dni`,xf=((e={},t={})=>(t.locale??J())===`pl`?bf(e):yf(e)),Sf=()=>`Prompt (Input) Cached`,Cf=()=>`Prompt (wejście) z cache`,wf=((e={},t={})=>(t.locale??J())===`pl`?Cf(e):Sf(e)),Tf=()=>`Locally Cached`,Ef=()=>`Lokalny cache`,Df=((e={},t={})=>(t.locale??J())===`pl`?Ef(e):Tf(e)),Of=e=>`Total: ${e?.total}`,kf=e=>`Łącznie: ${e?.total}`,Af=((e,t={})=>(t.locale??J())===`pl`?kf(e):Of(e)),jf=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Mf=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Nf=((e,t={})=>(t.locale??J())===`pl`?Mf(e):jf(e)),Pf=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,Ff=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,If=((e,t={})=>(t.locale??J())===`pl`?Ff(e):Pf(e)),Lf=()=>`no data`,Rf=()=>`brak danych`,zf=((e={},t={})=>(t.locale??J())===`pl`?Rf(e):Lf(e)),Bf=e=>as(`en`,e?.count,{})===`one`?`${e?.count} needs attention`:`${e?.count} need attention`,Vf=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} wymaga uwagi`:t===`few`?`${e?.count} wymagają uwagi`:`${e?.count} wymaga uwagi`},Hf=((e,t={})=>(t.locale??J())===`pl`?Vf(e):Bf(e)),Uf=e=>`${e?.count} servers need attention`,Wf=e=>`Serwery wymagające uwagi: ${e?.count}`,Gf=((e,t={})=>(t.locale??J())===`pl`?Wf(e):Uf(e)),Kf=e=>`${e?.connected} of ${e?.total} servers connected`,qf=e=>`Połączone serwery: ${e?.connected} z ${e?.total}`,Jf=((e,t={})=>(t.locale??J())===`pl`?qf(e):Kf(e)),Yf=e=>`$${e?.total} in the last year`,Xf=e=>`$${e?.total} w ostatnim roku`,Zf=((e,t={})=>(t.locale??J())===`pl`?Xf(e):Yf(e)),Qf=e=>`${e?.total} tokens in the last year`,$f=e=>`${e?.total} tokenów w ostatnim roku`,ep=((e,t={})=>(t.locale??J())===`pl`?$f(e):Qf(e)),tp=e=>`$${e?.total} on ${e?.date}`,np=e=>`$${e?.total} dnia ${e?.date}`,rp=((e,t={})=>(t.locale??J())===`pl`?np(e):tp(e)),ip=e=>`${e?.total} tokens on ${e?.date}`,ap=e=>`${e?.total} tokenów dnia ${e?.date}`,op=((e,t={})=>(t.locale??J())===`pl`?ap(e):ip(e)),sp=e=>`Live token throughput, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cached ${e?.prompt}, locally cached ${e?.local} tokens.`,cp=e=>`Przepływ tokenów, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cache ${e?.prompt}, lokalny cache ${e?.local} tokenów.`,lp=((e,t={})=>(t.locale??J())===`pl`?cp(e):sp(e)),up=()=>`Other`,dp=()=>`Inne`,fp=((e={},t={})=>(t.locale??J())===`pl`?dp(e):up(e)),pp=()=>`Timezone`,mp=()=>`Strefa czasowa`,hp=((e={},t={})=>(t.locale??J())===`pl`?mp(e):pp(e)),gp=()=>`Timezone help`,_p=()=>`Pomoc dotycząca strefy czasowej`,vp=((e={},t={})=>(t.locale??J())===`pl`?_p(e):gp(e)),yp=()=>`Day-based analytics, charts, and date filters use your effective timezone. Usage and audit logs keep UTC in the hover title while rendering row timestamps in your effective timezone.`,bp=()=>`Analityka dzienna, wykresy i filtry dat korzystają z obowiązującej strefy czasowej. Logi zużycia i audytu zachowują UTC w podpowiedzi, a znaczniki czasu w wierszach wyświetlają w obowiązującej strefie czasowej.`,xp=((e={},t={})=>(t.locale??J())===`pl`?bp(e):yp(e)),Sp=()=>`Timezone Override`,Cp=()=>`Nadpisanie strefy czasowej`,wp=((e={},t={})=>(t.locale??J())===`pl`?Cp(e):Sp(e)),Tp=e=>`Automatic (${e?.timezone})`,Ep=e=>`Automatycznie (${e?.timezone})`,Dp=((e,t={})=>(t.locale??J())===`pl`?Ep(e):Tp(e)),Op=()=>`Use Browser Timezone`,kp=()=>`Użyj strefy czasowej przeglądarki`,Ap=((e={},t={})=>(t.locale??J())===`pl`?kp(e):Op(e)),jp=()=>`Failover`,Mp=()=>`Failover`,Np=((e={},t={})=>(t.locale??J())===`pl`?Mp(e):jp(e)),Pp=()=>`Generating…`,Fp=()=>`Generowanie…`,Ip=((e={},t={})=>(t.locale??J())===`pl`?Fp(e):Pp(e)),Lp=()=>`Generate failover models automatically`,Rp=()=>`Wygeneruj modele failover automatycznie`,zp=((e={},t={})=>(t.locale??J())===`pl`?Rp(e):Lp(e)),Bp=()=>`Remove all failover models`,Vp=()=>`Usuń wszystkie modele failover`,Hp=((e={},t={})=>(t.locale??J())===`pl`?Vp(e):Bp(e)),Up=()=>`Reset All Budgets`,Wp=()=>`Zresetuj wszystkie budżety`,Gp=((e={},t={})=>(t.locale??J())===`pl`?Wp(e):Up(e)),Kp=()=>`Start new budget periods for every configured budget without changing the limits.`,qp=()=>`Rozpocznij nowe okresy dla wszystkich skonfigurowanych budżetów bez zmiany limitów.`,Jp=((e={},t={})=>(t.locale??J())===`pl`?qp(e):Kp(e)),Yp=()=>`Reset Budgets`,Xp=()=>`Resetuj budżety`,Zp=((e={},t={})=>(t.locale??J())===`pl`?Xp(e):Yp(e)),Qp=()=>`Budget help`,$p=()=>`Pomoc dotycząca budżetów`,em=((e={},t={})=>(t.locale??J())===`pl`?$p(e):Qp(e)),tm=()=>`Budget reset anchors are stored in the database and evaluated in UTC. Hourly budgets reset at the top of each hour.`,nm=()=>`Punkty resetowania budżetów są przechowywane w bazie danych i obliczane w UTC. Budżety godzinowe resetują się na początku każdej godziny.`,rm=((e={},t={})=>(t.locale??J())===`pl`?nm(e):tm(e)),im=()=>`Budget Resets`,am=()=>`Resetowanie budżetów`,om=((e={},t={})=>(t.locale??J())===`pl`?am(e):im(e)),sm=()=>`Budgets`,cm=()=>`Budżety`,lm=((e={},t={})=>(t.locale??J())===`pl`?cm(e):sm(e)),um=()=>`Budgets help`,dm=()=>`Pomoc dotycząca budżetów`,fm=((e={},t={})=>(t.locale??J())===`pl`?dm(e):um(e)),pm=()=>`Budgets are evaluated from tracked usage cost records for each user path subtree. Enforcement runs only when Budget is enabled for the active workflow.`,mm=()=>`Budżety są obliczane na podstawie zarejestrowanych kosztów zużycia dla każdego poddrzewa User Path. Egzekwowanie działa tylko wtedy, gdy Budget jest włączony w aktywnym Workflow.`,hm=((e={},t={})=>(t.locale??J())===`pl`?mm(e):pm(e)),gm=()=>`Create Budget`,_m=()=>`Utwórz budżet`,vm=((e={},t={})=>(t.locale??J())===`pl`?_m(e):gm(e)),ym=()=>`Budget management is unavailable.`,bm=()=>`Zarządzanie budżetami jest niedostępne.`,xm=((e={},t={})=>(t.locale??J())===`pl`?bm(e):ym(e)),Sm=()=>`Loading budgets...`,Cm=()=>`Wczytywanie budżetów...`,wm=((e={},t={})=>(t.locale??J())===`pl`?Cm(e):Sm(e)),Tm=()=>`Filter by user path, label, or period...`,Em=()=>`Filtruj według User Path, etykiety lub okresu...`,Dm=((e={},t={})=>(t.locale??J())===`pl`?Em(e):Tm(e)),Om=()=>`Filter budgets by user path, label, or period`,km=()=>`Filtruj budżety według User Path, etykiety lub okresu`,Am=((e={},t={})=>(t.locale??J())===`pl`?km(e):Om(e)),jm=()=>`Sort by`,Mm=()=>`Sortuj według`,Nm=((e={},t={})=>(t.locale??J())===`pl`?Mm(e):jm(e)),Pm=()=>`Sort budgets by`,Fm=()=>`Sortuj budżety według`,Im=((e={},t={})=>(t.locale??J())===`pl`?Fm(e):Pm(e)),Lm=()=>`Scope & Subject`,Rm=()=>`Zakres i podmiot`,zm=((e={},t={})=>(t.locale??J())===`pl`?Rm(e):Lm(e)),Bm=()=>`Period`,Vm=()=>`Okres`,Hm=((e={},t={})=>(t.locale??J())===`pl`?Vm(e):Bm(e)),Um=()=>`No budgets configured yet.`,Wm=()=>`Nie skonfigurowano jeszcze budżetów.`,Gm=((e={},t={})=>(t.locale??J())===`pl`?Wm(e):Um(e)),Km=()=>`No budgets match your filter.`,qm=()=>`Żaden budżet nie pasuje do filtra.`,Jm=((e={},t={})=>(t.locale??J())===`pl`?qm(e):Km(e)),Ym=()=>`Edit Budget`,Xm=()=>`Edytuj budżet`,Zm=((e={},t={})=>(t.locale??J())===`pl`?Xm(e):Ym(e)),Qm=()=>`Create Budget`,$m=()=>`Utwórz budżet`,eh=((e={},t={})=>(t.locale??J())===`pl`?$m(e):Qm(e)),th=()=>`Budget editor`,nh=()=>`Edytor budżetu`,rh=((e={},t={})=>(t.locale??J())===`pl`?nh(e):th(e)),ih=()=>`Save Budget`,ah=()=>`Zapisz budżet`,oh=((e={},t={})=>(t.locale??J())===`pl`?ah(e):ih(e)),sh=()=>`Scope`,ch=()=>`Zakres`,lh=((e={},t={})=>(t.locale??J())===`pl`?ch(e):sh(e)),uh=()=>`Period Seconds`,dh=()=>`Okres w sekundach`,fh=((e={},t={})=>(t.locale??J())===`pl`?dh(e):uh(e)),ph=()=>`Amount`,mh=()=>`Kwota`,hh=((e={},t={})=>(t.locale??J())===`pl`?mh(e):ph(e)),gh=()=>`Editing a budget updates its limit only. Use Reset to start a new budget period.`,_h=()=>`Edycja budżetu zmienia tylko jego limit. Użyj Reset, aby rozpocząć nowy okres budżetowy.`,vh=((e={},t={})=>(t.locale??J())===`pl`?_h(e):gh(e)),yh=()=>`Override Existing Budget`,bh=()=>`Nadpisz istniejący budżet`,xh=((e={},t={})=>(t.locale??J())===`pl`?bh(e):yh(e)),Sh=()=>`Close budget override dialog`,Ch=()=>`Zamknij okno nadpisywania budżetu`,wh=((e={},t={})=>(t.locale??J())===`pl`?Ch(e):Sh(e)),Th=()=>`Saving...`,Eh=()=>`Zapisywanie...`,Dh=((e={},t={})=>(t.locale??J())===`pl`?Eh(e):Th(e)),Oh=()=>`Override Budget`,kh=()=>`Nadpisz budżet`,Ah=((e={},t={})=>(t.locale??J())===`pl`?kh(e):Oh(e)),jh=()=>`User path`,Mh=()=>`User Path`,Nh=((e={},t={})=>(t.locale??J())===`pl`?Mh(e):jh(e)),Ph=()=>`user path`,Fh=()=>`User Path`,Ih=((e={},t={})=>(t.locale??J())===`pl`?Fh(e):Ph(e)),Lh=()=>`User Path`,Rh=()=>`User Path`,zh=((e={},t={})=>(t.locale??J())===`pl`?Rh(e):Lh(e)),Bh=()=>`Label`,Vh=()=>`Etykieta`,Hh=((e={},t={})=>(t.locale??J())===`pl`?Vh(e):Bh(e)),Uh=()=>`label`,Wh=()=>`etykieta`,Gh=((e={},t={})=>(t.locale??J())===`pl`?Wh(e):Uh(e)),Kh=()=>`Hourly`,qh=()=>`Co godzinę`,Jh=((e={},t={})=>(t.locale??J())===`pl`?qh(e):Kh(e)),Yh=()=>`Daily`,Xh=()=>`Codziennie`,Zh=((e={},t={})=>(t.locale??J())===`pl`?Xh(e):Yh(e)),Qh=()=>`Weekly`,$h=()=>`Co tydzień`,eg=((e={},t={})=>(t.locale??J())===`pl`?$h(e):Qh(e)),tg=()=>`Monthly`,ng=()=>`Co miesiąc`,rg=((e={},t={})=>(t.locale??J())===`pl`?ng(e):tg(e)),ig=()=>`Custom seconds`,ag=()=>`Niestandardowa liczba sekund`,og=((e={},t={})=>(t.locale??J())===`pl`?ag(e):ig(e)),sg=()=>`User path is required.`,cg=()=>`User Path jest wymagany.`,lg=((e={},t={})=>(t.locale??J())===`pl`?cg(e):sg(e)),ug=()=>`User path cannot contain "." or ".." segments.`,dg=()=>`User Path nie może zawierać segmentów "." ani "..".`,fg=((e={},t={})=>(t.locale??J())===`pl`?dg(e):ug(e)),pg=()=>`User path cannot contain ":" segments.`,mg=()=>`User Path nie może zawierać segmentów z ":".`,hg=((e={},t={})=>(t.locale??J())===`pl`?mg(e):pg(e)),gg=()=>`Label is required.`,_g=()=>`Etykieta jest wymagana.`,vg=((e={},t={})=>(t.locale??J())===`pl`?_g(e):gg(e)),yg=()=>`Amount must be greater than 0.`,bg=()=>`Kwota musi być większa od 0.`,xg=((e={},t={})=>(t.locale??J())===`pl`?bg(e):yg(e)),Sg=()=>`Period seconds must be greater than 0.`,Cg=()=>`Okres w sekundach musi być większy od 0.`,wg=((e={},t={})=>(t.locale??J())===`pl`?Cg(e):Sg(e)),Tg=e=>`Custom ${e?.period}`,Eg=e=>`Niestandardowy okres: ${e?.period}`,Dg=((e,t={})=>(t.locale??J())===`pl`?Eg(e):Tg(e)),Og=e=>`${e?.count} seconds`,kg=e=>`${e?.count} s`,Ag=((e,t={})=>(t.locale??J())===`pl`?kg(e):Og(e)),jg=()=>`1 second`,Mg=()=>`1 sekunda`,Ng=((e={},t={})=>(t.locale??J())===`pl`?Mg(e):jg(e)),Pg=()=>`1 hour`,Fg=()=>`1 godzina`,Ig=((e={},t={})=>(t.locale??J())===`pl`?Fg(e):Pg(e)),Lg=()=>`1 day`,Rg=()=>`1 dzień`,zg=((e={},t={})=>(t.locale??J())===`pl`?Rg(e):Lg(e)),Bg=()=>`1 week`,Vg=()=>`1 tydzień`,Hg=((e={},t={})=>(t.locale??J())===`pl`?Vg(e):Bg(e)),Ug=()=>`1 month`,Wg=()=>`1 miesiąc`,Gg=((e={},t={})=>(t.locale??J())===`pl`?Wg(e):Ug(e)),Kg=()=>`Created from the dashboard.`,qg=()=>`Utworzono w dashboardzie.`,Jg=((e={},t={})=>(t.locale??J())===`pl`?qg(e):Kg(e)),Yg=()=>`Loaded from configuration.`,Xg=()=>`Wczytano z konfiguracji.`,Zg=((e={},t={})=>(t.locale??J())===`pl`?Xg(e):Yg(e)),Qg=e=>`Budget source: ${e?.source}`,$g=e=>`Źródło budżetu: ${e?.source}`,e_=((e,t={})=>(t.locale??J())===`pl`?$g(e):Qg(e)),t_=e=>`${e?.amount} remaining`,n_=e=>`Pozostało ${e?.amount}`,r_=((e,t={})=>(t.locale??J())===`pl`?n_(e):t_(e)),i_=e=>`${e?.amount} over`,a_=e=>`Przekroczono o ${e?.amount}`,o_=((e,t={})=>(t.locale??J())===`pl`?a_(e):i_(e)),s_=()=>`Edit`,c_=()=>`Edytuj`,l_=((e={},t={})=>(t.locale??J())===`pl`?c_(e):s_(e)),u_=()=>`Edit budget`,d_=()=>`Edytuj budżet`,f_=((e={},t={})=>(t.locale??J())===`pl`?d_(e):u_(e)),p_=()=>`Reset`,m_=()=>`Reset`,h_=((e={},t={})=>(t.locale??J())===`pl`?m_(e):p_(e)),g_=()=>`Resetting`,__=()=>`Resetowanie`,v_=((e={},t={})=>(t.locale??J())===`pl`?__(e):g_(e)),y_=()=>`Reset budget`,b_=()=>`Zresetuj budżet`,x_=((e={},t={})=>(t.locale??J())===`pl`?b_(e):y_(e)),S_=()=>`Resetting budget`,C_=()=>`Resetowanie budżetu`,w_=((e={},t={})=>(t.locale??J())===`pl`?C_(e):S_(e)),T_=()=>`Delete`,E_=()=>`Usuń`,D_=((e={},t={})=>(t.locale??J())===`pl`?E_(e):T_(e)),O_=()=>`Deleting`,k_=()=>`Usuwanie`,A_=((e={},t={})=>(t.locale??J())===`pl`?k_(e):O_(e)),j_=()=>`Delete budget`,M_=()=>`Usuń budżet`,N_=((e={},t={})=>(t.locale??J())===`pl`?M_(e):j_(e)),P_=()=>`Deleting budget`,F_=()=>`Usuwanie budżetu`,I_=((e={},t={})=>(t.locale??J())===`pl`?F_(e):P_(e)),L_=()=>`Usage`,R_=()=>`Zużycie`,z_=((e={},t={})=>(t.locale??J())===`pl`?R_(e):L_(e)),B_=e=>`Budget usage: ${e?.spent} of ${e?.amount}, ${e?.remaining}`,V_=e=>`Zużycie budżetu: ${e?.spent} z ${e?.amount}, ${e?.remaining}`,H_=((e,t={})=>(t.locale??J())===`pl`?V_(e):B_(e)),U_=e=>`${e?.spent} of ${e?.amount}`,W_=e=>`${e?.spent} z ${e?.amount}`,G_=((e,t={})=>(t.locale??J())===`pl`?W_(e):U_(e)),K_=()=>`Budget period elapsed`,q_=()=>`Upływ okresu budżetowego`,J_=((e={},t={})=>(t.locale??J())===`pl`?q_(e):K_(e)),Y_=e=>`A budget for "${e?.label}" already exists. Saving will override the current ${e?.current} limit with ${e?.next}.`,X_=e=>`Budżet dla "${e?.label}" już istnieje. Zapisanie nadpisze bieżący limit ${e?.current} wartością ${e?.next}.`,Z_=((e,t={})=>(t.locale??J())===`pl`?X_(e):Y_(e)),Q_=()=>`Unable to load budgets.`,$_=()=>`Nie udało się wczytać budżetów.`,ev=((e={},t={})=>(t.locale??J())===`pl`?$_(e):Q_(e)),tv=()=>`Unable to save budget.`,nv=()=>`Nie udało się zapisać budżetu.`,rv=((e={},t={})=>(t.locale??J())===`pl`?nv(e):tv(e)),iv=()=>`Budget saved.`,av=()=>`Budżet zapisany.`,ov=((e={},t={})=>(t.locale??J())===`pl`?av(e):iv(e)),sv=e=>`Reset budget "${e?.label}"?`,cv=e=>`Zresetować budżet "${e?.label}"?`,lv=((e,t={})=>(t.locale??J())===`pl`?cv(e):sv(e)),uv=()=>`Unable to reset budget.`,dv=()=>`Nie udało się zresetować budżetu.`,fv=((e={},t={})=>(t.locale??J())===`pl`?dv(e):uv(e)),pv=()=>`Budget reset.`,mv=()=>`Budżet zresetowany.`,hv=((e={},t={})=>(t.locale??J())===`pl`?mv(e):pv(e)),gv=e=>`Delete budget "${e?.label}"? This cannot be undone.`,_v=e=>`Usunąć budżet "${e?.label}"? Tej operacji nie można cofnąć.`,vv=((e,t={})=>(t.locale??J())===`pl`?_v(e):gv(e)),yv=()=>`Unable to delete budget.`,bv=()=>`Nie udało się usunąć budżetu.`,xv=((e={},t={})=>(t.locale??J())===`pl`?bv(e):yv(e)),Sv=()=>`Budget deleted.`,Cv=()=>`Budżet usunięty.`,wv=((e={},t={})=>(t.locale??J())===`pl`?Cv(e):Sv(e)),Tv=()=>`Reset Budgets`,Ev=()=>`Resetowanie budżetów`,Dv=((e={},t={})=>(t.locale??J())===`pl`?Ev(e):Tv(e)),Ov=()=>`Reset All Budgets`,kv=()=>`Zresetuj wszystkie budżety`,Av=((e={},t={})=>(t.locale??J())===`pl`?kv(e):Ov(e)),jv=()=>`Unable to reset budgets.`,Mv=()=>`Nie udało się zresetować budżetów.`,Nv=((e={},t={})=>(t.locale??J())===`pl`?Mv(e):jv(e)),Pv=()=>`Budgets reset.`,Fv=()=>`Budżety zresetowane.`,Iv=((e={},t={})=>(t.locale??J())===`pl`?Fv(e):Pv(e)),Lv=()=>`Apply per direct child`,Rv=()=>`Zastosuj dla każdego bezpośredniego potomka`,zv=((e={},t={})=>(t.locale??J())===`pl`?Rv(e):Lv(e)),Bv=e=>`Each child below ${e?.subject} gets an independent budget. Deeper descendants share their direct child's budget.`,Vv=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależny budżet. Głębsi potomkowie współdzielą budżet swojego bezpośredniego potomka.`,Hv=((e,t={})=>(t.locale??J())===`pl`?Vv(e):Bv(e)),Uv=()=>`per child`,Wv=()=>`na potomka`,Gv=((e={},t={})=>(t.locale??J())===`pl`?Wv(e):Uv(e)),Kv=()=>`An independent budget is created for each direct child path`,qv=()=>`Dla każdej bezpośredniej ścieżki potomnej tworzony jest niezależny budżet`,Jv=((e={},t={})=>(t.locale??J())===`pl`?qv(e):Kv(e)),Yv=()=>`Usage is tracked independently for each direct child of `,Xv=()=>`Zużycie jest śledzone niezależnie dla każdego bezpośredniego potomka `,Zv=((e={},t={})=>(t.locale??J())===`pl`?Xv(e):Yv(e)),Qv=()=>`. Query `,$v=()=>`. Odpytaj `,ey=((e={},t={})=>(t.locale??J())===`pl`?$v(e):Qv(e)),ty=()=>` as a child to inspect its budget.`,ny=()=>` jako potomek, aby sprawdzić jego budżet.`,ry=((e={},t={})=>(t.locale??J())===`pl`?ny(e):ty(e)),iy=()=>`Models`,ay=()=>`Modele`,oy=((e={},t={})=>(t.locale??J())===`pl`?ay(e):iy(e)),sy=e=>`${e?.count} models`,cy=e=>`Modele: ${e?.count}`,ly=((e,t={})=>(t.locale??J())===`pl`?cy(e):sy(e)),uy=()=>`Virtual models feature is unavailable.`,dy=()=>`Funkcja modeli wirtualnych jest niedostępna.`,fy=((e={},t={})=>(t.locale??J())===`pl`?dy(e):uy(e)),py=()=>`Filter by provider, provider/model, alias, or owner...`,my=()=>`Filtruj według dostawcy, dostawcy/modelu, aliasu lub właściciela...`,hy=((e={},t={})=>(t.locale??J())===`pl`?my(e):py(e)),gy=()=>`Filter models by provider, provider/model, alias, or owner`,_y=()=>`Filtruj modele według dostawcy, dostawcy/modelu, aliasu lub właściciela`,vy=((e={},t={})=>(t.locale??J())===`pl`?_y(e):gy(e)),yy=()=>`New virtual model`,by=()=>`Nowy model wirtualny`,xy=((e={},t={})=>(t.locale??J())===`pl`?by(e):yy(e)),Sy=()=>`New virtual model alias`,Cy=()=>`Nowy alias modelu wirtualnego`,wy=((e={},t={})=>(t.locale??J())===`pl`?Cy(e):Sy(e)),Ty=()=>`Alias`,Ey=()=>`Alias`,Dy=((e={},t={})=>(t.locale??J())===`pl`?Ey(e):Ty(e)),Oy=()=>`No models registered.`,ky=()=>`Nie zarejestrowano modeli.`,Ay=((e={},t={})=>(t.locale??J())===`pl`?ky(e):Oy(e)),jy=()=>`No models in this category.`,My=()=>`Brak modeli w tej kategorii.`,Ny=((e={},t={})=>(t.locale??J())===`pl`?My(e):jy(e)),Py=()=>`No models match your filter.`,Fy=()=>`Żaden model nie pasuje do filtra.`,Iy=((e={},t={})=>(t.locale??J())===`pl`?Fy(e):Py(e)),Ly=()=>`Model`,Ry=()=>`Model`,zy=((e={},t={})=>(t.locale??J())===`pl`?Ry(e):Ly(e)),By=()=>`Enabled`,Vy=()=>`Włączony`,Hy=((e={},t={})=>(t.locale??J())===`pl`?Vy(e):By(e)),Uy=()=>`Disabled`,Wy=()=>`Wyłączony`,Gy=((e={},t={})=>(t.locale??J())===`pl`?Wy(e):Uy(e)),Ky=()=>`Restricted`,qy=()=>`Ograniczony`,Jy=((e={},t={})=>(t.locale??J())===`pl`?qy(e):Ky(e)),Yy=()=>`Updating...`,Xy=()=>`Aktualizowanie...`,Zy=((e={},t={})=>(t.locale??J())===`pl`?Xy(e):Yy(e)),Qy=()=>`Loading models...`,$y=()=>`Wczytywanie modeli...`,eb=((e={},t={})=>(t.locale??J())===`pl`?$y(e):Qy(e)),tb=()=>`Refreshing models...`,nb=()=>`Odświeżanie modeli...`,rb=((e={},t={})=>(t.locale??J())===`pl`?nb(e):tb(e)),ib=e=>`Rendering models... ${e?.visible} / ${e?.total}`,ab=e=>`Renderowanie modeli... ${e?.visible} / ${e?.total}`,ob=((e,t={})=>(t.locale??J())===`pl`?ab(e):ib(e)),sb=()=>`All providers and models`,cb=()=>`Wszyscy dostawcy i modele`,lb=((e={},t={})=>(t.locale??J())===`pl`?cb(e):sb(e)),ub=e=>`All models in ${e?.provider}`,db=e=>`Wszystkie modele dostawcy ${e?.provider}`,fb=((e,t={})=>(t.locale??J())===`pl`?db(e):ub(e)),pb=()=>`Virtual model`,mb=()=>`Model wirtualny`,hb=((e={},t={})=>(t.locale??J())===`pl`?mb(e):pb(e)),gb=()=>`Redirect`,_b=()=>`Przekierowanie`,vb=((e={},t={})=>(t.locale??J())===`pl`?_b(e):gb(e)),yb=()=>`Managed by config.yaml / VIRTUAL_MODELS`,bb=()=>`Zarządzane przez config.yaml / VIRTUAL_MODELS`,xb=((e={},t={})=>(t.locale??J())===`pl`?bb(e):yb(e)),Sb=()=>`Config`,Cb=()=>`Config`,wb=((e={},t={})=>(t.locale??J())===`pl`?Cb(e):Sb(e)),Tb=()=>`On`,Eb=()=>`Włączone`,Db=((e={},t={})=>(t.locale??J())===`pl`?Eb(e):Tb(e)),Ob=()=>`Targets`,kb=()=>`Cele`,Ab=((e={},t={})=>(t.locale??J())===`pl`?kb(e):Ob(e)),jb=()=>`Redirects to`,Mb=()=>`Przekierowuje do`,Nb=((e={},t={})=>(t.locale??J())===`pl`?Mb(e):jb(e)),Pb=()=>`remove`,Fb=()=>`usuń`,Ib=((e={},t={})=>(t.locale??J())===`pl`?Fb(e):Pb(e)),Lb=e=>`Remove redirect for ${e?.model}`,Rb=e=>`Usuń przekierowanie dla ${e?.model}`,zb=((e,t={})=>(t.locale??J())===`pl`?Rb(e):Lb(e)),Bb=e=>`Removing redirect for ${e?.model}`,Vb=e=>`Usuwanie przekierowania dla ${e?.model}`,Hb=((e,t={})=>(t.locale??J())===`pl`?Vb(e):Bb(e)),Ub=()=>`Slowdown`,Wb=()=>`Spowolnienie`,Gb=((e={},t={})=>(t.locale??J())===`pl`?Wb(e):Ub(e)),Kb=e=>`+${e?.value}× inference time`,qb=e=>`+${e?.value}× czasu inferencji`,Jb=((e,t={})=>(t.locale??J())===`pl`?qb(e):Kb(e)),Yb=()=>`Virtual model editor`,Xb=()=>`Edytor modelu wirtualnego`,Zb=((e={},t={})=>(t.locale??J())===`pl`?Xb(e):Yb(e)),Qb=()=>`Save`,$b=()=>`Zapisz`,ex=((e={},t={})=>(t.locale??J())===`pl`?$b(e):Qb(e)),tx=()=>`Create`,nx=()=>`Utwórz`,rx=((e={},t={})=>(t.locale??J())===`pl`?nx(e):tx(e)),ix=()=>`Virtual model help`,ax=()=>`Pomoc dotycząca modeli wirtualnych`,ox=((e={},t={})=>(t.locale??J())===`pl`?ax(e):ix(e)),sx=()=>`Add one target to make this a redirect/alias, or two or more to load balance across them. Leave Targets empty to create only an access policy for the Source selector.`,cx=()=>`Dodaj jeden cel, aby utworzyć przekierowanie/alias, albo co najmniej dwa, aby równoważyć obciążenie. Pozostaw Cele puste, aby utworzyć tylko politykę dostępu dla selektora Źródłowego.`,lx=((e={},t={})=>(t.locale??J())===`pl`?cx(e):sx(e)),ux=()=>`This virtual model is defined in configuration and is read-only here. Edit your configuration to change it.`,dx=()=>`Ten model wirtualny jest zdefiniowany w konfiguracji i tutaj jest tylko do odczytu. Aby go zmienić, edytuj konfigurację.`,fx=((e={},t={})=>(t.locale??J())===`pl`?dx(e):ux(e)),px=()=>`Source`,mx=()=>`Źródło`,hx=((e={},t={})=>(t.locale??J())===`pl`?mx(e):px(e)),gx=()=>`Add target (load balancing)`,_x=()=>`Dodaj cel (równoważenie obciążenia)`,vx=((e={},t={})=>(t.locale??J())===`pl`?_x(e):gx(e)),yx=()=>`Load-balancing strategy`,bx=()=>`Strategia równoważenia obciążenia`,xx=((e={},t={})=>(t.locale??J())===`pl`?bx(e):yx(e)),Sx=()=>`Session keeping (route a detected client session to the target that served it)`,Cx=()=>`Utrzymywanie sesji (kieruj wykrytą sesję klienta do celu, który ją obsłużył)`,wx=((e={},t={})=>(t.locale??J())===`pl`?Cx(e):Sx(e)),Tx=()=>`User Paths`,Ex=()=>`User Paths`,Dx=((e={},t={})=>(t.locale??J())===`pl`?Ex(e):Tx(e)),Ox=()=>`User paths help`,kx=()=>`Pomoc dotycząca ścieżek użytkownika`,Ax=((e={},t={})=>(t.locale??J())===`pl`?kx(e):Ox(e)),jx=()=>`Use / to allow every user path. Use a team path to restrict to that subtree, or an unused path to make the selector unavailable.`,Mx=()=>`Użyj /, aby zezwolić na każdy User Path. Użyj User Path zespołu, aby ograniczyć dostęp do jego poddrzewa, albo nieużywanego User Path, aby selektor był niedostępny.`,Nx=((e={},t={})=>(t.locale??J())===`pl`?Mx(e):jx(e)),Px=()=>`Description`,Fx=()=>`Opis`,Ix=((e={},t={})=>(t.locale??J())===`pl`?Fx(e):Px(e)),Lx=()=>`Optional description`,Rx=()=>`Opcjonalny opis`,zx=((e={},t={})=>(t.locale??J())===`pl`?Rx(e):Lx(e)),Bx=()=>`Slowdown (extra inference time)`,Vx=()=>`Spowolnienie (dodatkowy czas inferencji)`,Hx=((e={},t={})=>(t.locale??J())===`pl`?Vx(e):Bx(e)),Ux=()=>`Off`,Wx=()=>`Wyłączone`,Gx=((e={},t={})=>(t.locale??J())===`pl`?Wx(e):Ux(e)),Kx=()=>`Adds a fraction of measured inference time: 0.5 adds 50%. Streaming chunks are buffered and released on the slowed timeline. Use 0 to override inherited slowdown, or leave empty to inherit it; active values are 0.1–10.`,qx=()=>`Dodaje część zmierzonego czasu inferencji: 0,5 dodaje 50%. Fragmenty streamingu są buforowane i zwalniane według spowolnionej osi czasu. Użyj 0, aby nadpisać odziedziczone spowolnienie, albo pozostaw puste, aby je dziedziczyć; aktywne wartości to 0,1–10.`,Jx=((e={},t={})=>(t.locale??J())===`pl`?qx(e):Kx(e)),Yx=e=>`Default enabled: ${e?.default} · Effective now: ${e?.effective}`,Xx=e=>`Domyślnie włączony: ${e?.default} · Obecnie aktywny: ${e?.effective}`,Zx=((e,t={})=>(t.locale??J())===`pl`?Xx(e):Yx(e)),Qx=()=>`yes`,$x=()=>`tak`,eS=((e={},t={})=>(t.locale??J())===`pl`?$x(e):Qx(e)),tS=()=>`no`,nS=()=>`nie`,rS=((e={},t={})=>(t.locale??J())===`pl`?nS(e):tS(e)),iS=()=>`Target model`,aS=()=>`Model docelowy`,oS=((e={},t={})=>(t.locale??J())===`pl`?aS(e):iS(e)),sS=()=>`Target weight`,cS=()=>`Waga celu`,lS=((e={},t={})=>(t.locale??J())===`pl`?cS(e):sS(e)),uS=()=>`weight`,dS=()=>`waga`,fS=((e={},t={})=>(t.locale??J())===`pl`?dS(e):uS(e)),pS=()=>`Remove target`,mS=()=>`Usuń cel`,hS=((e={},t={})=>(t.locale??J())===`pl`?mS(e):pS(e)),gS=()=>`Model pricing editor`,_S=()=>`Edytor cen modelu`,vS=((e={},t={})=>(t.locale??J())===`pl`?_S(e):gS(e)),yS=()=>`Save Pricing`,bS=()=>`Zapisz ceny`,xS=((e={},t={})=>(t.locale??J())===`pl`?bS(e):yS(e)),SS=()=>`Pricing override`,CS=()=>`Nadpisanie cen`,wS=((e={},t={})=>(t.locale??J())===`pl`?CS(e):SS(e)),TS=()=>`Pricing`,ES=()=>`Ceny`,DS=((e={},t={})=>(t.locale??J())===`pl`?ES(e):TS(e)),OS=()=>`Selector`,kS=()=>`Selektor`,AS=((e={},t={})=>(t.locale??J())===`pl`?kS(e):OS(e)),jS=()=>`Scope`,MS=()=>`Zakres`,NS=((e={},t={})=>(t.locale??J())===`pl`?MS(e):jS(e)),PS=()=>`Currency is USD. Saved fields override model registry and config.yaml pricing for this selector; unset fields continue to inherit.`,FS=()=>`Walutą jest USD. Zapisane pola nadpisują ceny z rejestru modeli i config.yaml dla tego selektora; nieustawione pola nadal są dziedziczone.`,IS=((e={},t={})=>(t.locale??J())===`pl`?FS(e):PS(e)),LS=()=>`Price Type`,RS=()=>`Typ ceny`,zS=((e={},t={})=>(t.locale??J())===`pl`?RS(e):LS(e)),BS=()=>`USD Value`,VS=()=>`Wartość USD`,HS=((e={},t={})=>(t.locale??J())===`pl`?VS(e):BS(e)),US=e=>`Remove ${e?.price}`,WS=e=>`Usuń ${e?.price}`,GS=((e,t={})=>(t.locale??J())===`pl`?WS(e):US(e)),KS=()=>`Add Price`,qS=()=>`Dodaj cenę`,JS=((e={},t={})=>(t.locale??J())===`pl`?qS(e):KS(e)),YS=()=>`Tiered pricing exists for this override and will be preserved. Tier editing can be added without a database migration.`,XS=()=>`Dla tego nadpisania istnieją ceny progowe i zostaną zachowane. Edycję progów można dodać bez migracji bazy danych.`,ZS=((e={},t={})=>(t.locale??J())===`pl`?XS(e):YS(e)),QS=()=>`Source`,$S=()=>`Źródło`,eC=((e={},t={})=>(t.locale??J())===`pl`?$S(e):QS(e)),tC=()=>`No pricing fields set.`,nC=()=>`Nie ustawiono pól cenowych.`,rC=((e={},t={})=>(t.locale??J())===`pl`?nC(e):tC(e)),iC=()=>`Remove Override`,aC=()=>`Usuń nadpisanie`,oC=((e={},t={})=>(t.locale??J())===`pl`?aC(e):iC(e)),sC=()=>`Failover editor`,cC=()=>`Edytor Failover`,lC=((e={},t={})=>(t.locale??J())===`pl`?cC(e):sC(e)),uC=()=>`Failover mapping`,dC=()=>`Mapowanie Failover`,fC=((e={},t={})=>(t.locale??J())===`pl`?dC(e):uC(e)),pC=()=>`This failover mapping is defined in configuration and is read-only here.`,mC=()=>`To mapowanie Failover jest zdefiniowane w konfiguracji i tutaj jest tylko do odczytu.`,hC=((e={},t={})=>(t.locale??J())===`pl`?mC(e):pC(e)),gC=()=>`Fallback models`,_C=()=>`Modele Fallback`,vC=((e={},t={})=>(t.locale??J())===`pl`?_C(e):gC(e)),yC=()=>`Fallback model`,bC=()=>`Model Fallback`,xC=((e={},t={})=>(t.locale??J())===`pl`?bC(e):yC(e)),SC=()=>`Remove fallback model`,CC=()=>`Usuń model Fallback`,wC=((e={},t={})=>(t.locale??J())===`pl`?CC(e):SC(e)),TC=()=>`Add fallback model`,EC=()=>`Dodaj model Fallback`,DC=((e={},t={})=>(t.locale??J())===`pl`?EC(e):TC(e)),OC=()=>`Generating...`,kC=()=>`Generowanie...`,AC=((e={},t={})=>(t.locale??J())===`pl`?kC(e):OC(e)),jC=()=>`Generate automatically`,MC=()=>`Generuj automatycznie`,NC=((e={},t={})=>(t.locale??J())===`pl`?MC(e):jC(e)),PC=()=>`Remove`,FC=()=>`Usuń`,IC=((e={},t={})=>(t.locale??J())===`pl`?FC(e):PC(e)),LC=()=>`Generated failover drafts`,RC=()=>`Wygenerowane propozycje Failover`,zC=((e={},t={})=>(t.locale??J())===`pl`?RC(e):LC(e)),BC=()=>`Generated drafts`,VC=()=>`Wygenerowane propozycje`,HC=((e={},t={})=>(t.locale??J())===`pl`?VC(e):BC(e)),UC=()=>`Failover models`,WC=()=>`Modele Failover`,GC=((e={},t={})=>(t.locale??J())===`pl`?WC(e):UC(e)),KC=()=>`Close failover drafts`,qC=()=>`Zamknij propozycje Failover`,JC=((e={},t={})=>(t.locale??J())===`pl`?qC(e):KC(e)),YC=()=>`Generating failover drafts...`,XC=()=>`Generowanie propozycji Failover...`,ZC=((e={},t={})=>(t.locale??J())===`pl`?XC(e):YC(e)),QC=()=>`Filter failover drafts...`,$C=()=>`Filtruj propozycje Failover...`,ew=((e={},t={})=>(t.locale??J())===`pl`?$C(e):QC(e)),tw=()=>`Filter failover drafts`,nw=()=>`Filtruj propozycje Failover`,rw=((e={},t={})=>(t.locale??J())===`pl`?nw(e):tw(e)),iw=()=>`Select all`,aw=()=>`Zaznacz wszystkie`,ow=((e={},t={})=>(t.locale??J())===`pl`?aw(e):iw(e)),sw=()=>`Deselect all`,cw=()=>`Odznacz wszystkie`,lw=((e={},t={})=>(t.locale??J())===`pl`?cw(e):sw(e)),uw=e=>`Select failover draft for ${e?.model}`,dw=e=>`Zaznacz propozycję Failover dla ${e?.model}`,fw=((e,t={})=>(t.locale??J())===`pl`?dw(e):uw(e)),pw=()=>`No failover suggestions were generated.`,mw=()=>`Nie wygenerowano propozycji Failover.`,hw=((e={},t={})=>(t.locale??J())===`pl`?mw(e):pw(e)),gw=()=>`No failover drafts match the filter.`,_w=()=>`Żadna propozycja Failover nie pasuje do filtra.`,vw=((e={},t={})=>(t.locale??J())===`pl`?_w(e):gw(e)),yw=()=>`Saving...`,bw=()=>`Zapisywanie...`,xw=((e={},t={})=>(t.locale??J())===`pl`?bw(e):yw(e)),Sw=()=>`Save selected`,Cw=()=>`Zapisz zaznaczone`,ww=((e={},t={})=>(t.locale??J())===`pl`?Cw(e):Sw(e)),Tw=()=>`API Keys`,Ew=()=>`Klucze API`,Dw=((e={},t={})=>(t.locale??J())===`pl`?Ew(e):Tw(e)),Ow=()=>`Create API Key`,kw=()=>`Utwórz klucz API`,Aw=((e={},t={})=>(t.locale??J())===`pl`?kw(e):Ow(e)),jw=()=>`API key management is unavailable.`,Mw=()=>`Zarządzanie kluczami API jest niedostępne.`,Nw=((e={},t={})=>(t.locale??J())===`pl`?Mw(e):jw(e)),Pw=()=>`Managed API keys authenticate requests to the gateway. Deactivation is permanent — create a new key if access needs to be restored.`,Fw=()=>`Zarządzane klucze API uwierzytelniają Requesty do gatewaya. Dezaktywacja jest trwała — aby przywrócić dostęp, utwórz nowy klucz.`,Iw=((e={},t={})=>(t.locale??J())===`pl`?Fw(e):Pw(e)),Lw=()=>`Loading API keys`,Rw=()=>`Wczytywanie kluczy API`,zw=((e={},t={})=>(t.locale??J())===`pl`?Rw(e):Lw(e)),Bw=()=>`Filter by name, description, user path, label, or token...`,Vw=()=>`Filtruj według nazwy, opisu, User Path, etykiety lub tokenu...`,Hw=((e={},t={})=>(t.locale??J())===`pl`?Vw(e):Bw(e)),Uw=()=>`Filter API keys by name, description, user path, label, or token`,Ww=()=>`Filtruj klucze API według nazwy, opisu, User Path, etykiety lub tokenu`,Gw=((e={},t={})=>(t.locale??J())===`pl`?Ww(e):Uw(e)),Kw=()=>`Show inactive`,qw=()=>`Pokaż nieaktywne`,Jw=((e={},t={})=>(t.locale??J())===`pl`?qw(e):Kw(e)),Yw=()=>`No API keys match the current filter.`,Xw=()=>`Żaden klucz API nie pasuje do bieżącego filtra.`,Zw=((e={},t={})=>(t.locale??J())===`pl`?Xw(e):Yw(e)),Qw=e=>`${e?.count} inactive keys are hidden.`,$w=e=>`Ukryte nieaktywne klucze: ${e?.count}.`,eT=((e,t={})=>(t.locale??J())===`pl`?$w(e):Qw(e)),tT=()=>`No API keys yet. Issue a key to get started.`,nT=()=>`Nie ma jeszcze kluczy API. Utwórz klucz, aby rozpocząć.`,rT=((e={},t={})=>(t.locale??J())===`pl`?nT(e):tT(e)),iT=()=>`API key editor`,aT=()=>`Edytor klucza API`,oT=((e={},t={})=>(t.locale??J())===`pl`?aT(e):iT(e)),sT=()=>`Done, I’ve stored it`,cT=()=>`Gotowe, klucz został zapisany`,lT=((e={},t={})=>(t.locale??J())===`pl`?cT(e):sT(e)),uT=()=>`Creating...`,dT=()=>`Tworzenie...`,fT=((e={},t={})=>(t.locale??J())===`pl`?dT(e):uT(e)),pT=()=>`Store this key securely — it won’t be shown again.`,mT=()=>`Przechowuj ten klucz bezpiecznie — nie zostanie pokazany ponownie.`,hT=((e={},t={})=>(t.locale??J())===`pl`?mT(e):pT(e)),gT=()=>`Unable to copy the key automatically. Copy it manually.`,_T=()=>`Nie udało się automatycznie skopiować klucza. Skopiuj go ręcznie.`,vT=((e={},t={})=>(t.locale??J())===`pl`?_T(e):gT(e)),yT=()=>`Name`,bT=()=>`Nazwa`,xT=((e={},t={})=>(t.locale??J())===`pl`?bT(e):yT(e)),ST=()=>`required`,CT=()=>`wymagane`,wT=((e={},t={})=>(t.locale??J())===`pl`?CT(e):ST(e)),TT=()=>`Expires`,ET=()=>`Wygasa`,DT=((e={},t={})=>(t.locale??J())===`pl`?ET(e):TT(e)),OT=()=>`optional, valid through the selected date`,kT=()=>`opcjonalne, ważne do końca wybranego dnia`,AT=((e={},t={})=>(t.locale??J())===`pl`?kT(e):OT(e)),jT=()=>`User Path (optional)`,MT=()=>`User Path (opcjonalny)`,NT=((e={},t={})=>(t.locale??J())===`pl`?MT(e):jT(e)),PT=()=>`API key user path help`,FT=()=>`Pomoc dotycząca User Path klucza API`,IT=((e={},t={})=>(t.locale??J())===`pl`?FT(e):PT(e)),LT=()=>`When set, this key overrides the configured user path request header for audit logging and downstream request context.`,RT=()=>`Po ustawieniu klucz nadpisuje skonfigurowany nagłówek User Path na potrzeby logów audytowych i kontekstu dalszych Request'ów.`,zT=((e={},t={})=>(t.locale??J())===`pl`?RT(e):LT(e)),BT=()=>`Labels (optional, comma-separated)`,VT=()=>`Etykiety (opcjonalne, rozdzielone przecinkami)`,HT=((e={},t={})=>(t.locale??J())===`pl`?VT(e):BT(e)),UT=()=>`API key labels help`,WT=()=>`Pomoc dotycząca etykiet klucza API`,GT=((e={},t={})=>(t.locale??J())===`pl`?WT(e):UT(e)),KT=()=>`Every request authenticated with this key gets these labels, in addition to any labels from tagging headers. Labels show up in usage analytics, the request log, and audit logs.`,qT=()=>`Każdy Request uwierzytelniony tym kluczem otrzymuje te etykiety oprócz etykiet z nagłówków tagowania. Etykiety pojawiają się w analityce zużycia, dzienniku Request'ów i logach audytowych.`,JT=((e={},t={})=>(t.locale??J())===`pl`?qT(e):KT(e)),YT=()=>`Dashboard Access`,XT=()=>`Dostęp do dashboardu`,ZT=((e={},t={})=>(t.locale??J())===`pl`?XT(e):YT(e)),QT=()=>`API key dashboard access help`,$T=()=>`Pomoc dotycząca dostępu klucza API do dashboardu`,eE=((e={},t={})=>(t.locale??J())===`pl`?$T(e):QT(e)),tE=()=>`When off, this key is denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to the key. The master key always has dashboard access.`,nE=()=>`Po wyłączeniu klucz nie ma dostępu do dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne. Klucz główny zawsze ma dostęp do dashboardu.`,rE=((e={},t={})=>(t.locale??J())===`pl`?nE(e):tE(e)),iE=()=>`Allow this key to use the dashboard and /admin API`,aE=()=>`Zezwól temu kluczowi na korzystanie z dashboardu i /admin API`,oE=((e={},t={})=>(t.locale??J())===`pl`?aE(e):iE(e)),sE=()=>`Description (optional)`,cE=()=>`Opis (opcjonalny)`,lE=((e={},t={})=>(t.locale??J())===`pl`?cE(e):sE(e)),uE=()=>`What is this key used for?`,dE=()=>`Do czego służy ten klucz?`,fE=((e={},t={})=>(t.locale??J())===`pl`?dE(e):uE(e)),pE=()=>`Description`,mE=()=>`Opis`,hE=((e={},t={})=>(t.locale??J())===`pl`?mE(e):pE(e)),gE=()=>`User Path`,_E=()=>`User Path`,vE=((e={},t={})=>(t.locale??J())===`pl`?_E(e):gE(e)),yE=()=>`Labels`,bE=()=>`Etykiety`,xE=((e={},t={})=>(t.locale??J())===`pl`?bE(e):yE(e)),SE=()=>`Token`,CE=()=>`Token`,wE=((e={},t={})=>(t.locale??J())===`pl`?CE(e):SE(e)),TE=()=>`Created`,EE=()=>`Utworzono`,DE=((e={},t={})=>(t.locale??J())===`pl`?EE(e):TE(e)),OE=()=>`Actions`,kE=()=>`Akcje`,AE=((e={},t={})=>(t.locale??J())===`pl`?kE(e):OE(e)),jE=()=>`Allowed`,ME=()=>`Dozwolony`,NE=((e={},t={})=>(t.locale??J())===`pl`?ME(e):jE(e)),PE=()=>`Denied`,FE=()=>`Zablokowany`,IE=((e={},t={})=>(t.locale??J())===`pl`?FE(e):PE(e)),LE=()=>`Expired`,RE=()=>`Wygasł`,zE=((e={},t={})=>(t.locale??J())===`pl`?RE(e):LE(e)),BE=()=>`Deactivated`,VE=()=>`Dezaktywowany`,HE=((e={},t={})=>(t.locale??J())===`pl`?VE(e):BE(e)),UE=()=>`Edit Labels`,WE=()=>`Edytuj etykiety`,GE=((e={},t={})=>(t.locale??J())===`pl`?WE(e):UE(e)),KE=()=>`API key labels editor`,qE=()=>`Edytor etykiet klucza API`,JE=((e={},t={})=>(t.locale??J())===`pl`?qE(e):KE(e)),YE=()=>`Save Labels`,XE=()=>`Zapisz etykiety`,ZE=((e={},t={})=>(t.locale??J())===`pl`?XE(e):YE(e)),QE=()=>`Labels (comma-separated)`,$E=()=>`Etykiety (rozdzielone przecinkami)`,eD=((e={},t={})=>(t.locale??J())===`pl`?$E(e):QE(e)),tD=()=>`Applies to new requests made with this key. Leave empty to remove all labels.`,nD=()=>`Dotyczy nowych Request'ów wykonywanych tym kluczem. Pozostaw puste, aby usunąć wszystkie etykiety.`,rD=((e={},t={})=>(t.locale??J())===`pl`?nD(e):tD(e)),iD=()=>`MCP Servers`,aD=()=>`Serwery MCP`,oD=((e={},t={})=>(t.locale??J())===`pl`?aD(e):iD(e)),sD=()=>`MCP servers help`,cD=()=>`Pomoc dotycząca serwerów MCP`,lD=((e={},t={})=>(t.locale??J())===`pl`?cD(e):sD(e)),uD=()=>`Upstream Model Context Protocol servers whose tools, prompts, and resources the gateway exposes to clients. Dashboard-managed servers connect over HTTP or SSE; Config servers are read-only.`,dD=()=>`Nadrzędne serwery Model Context Protocol, których narzędzia, prompty i zasoby gateway udostępnia klientom. Serwery zarządzane w dashboardzie łączą się przez HTTP lub SSE; serwery Config są tylko do odczytu.`,fD=((e={},t={})=>(t.locale??J())===`pl`?dD(e):uD(e)),pD=()=>`Add MCP Server`,mD=()=>`Dodaj serwer MCP`,hD=((e={},t={})=>(t.locale??J())===`pl`?mD(e):pD(e)),gD=()=>`MCP server management is unavailable.`,_D=()=>`Zarządzanie serwerami MCP jest niedostępne.`,vD=((e={},t={})=>(t.locale??J())===`pl`?_D(e):gD(e)),yD=()=>`Loading MCP servers...`,bD=()=>`Wczytywanie serwerów MCP...`,xD=((e={},t={})=>(t.locale??J())===`pl`?bD(e):yD(e)),SD=()=>`Filter by name, slug, URL, transport, or status...`,CD=()=>`Filtruj według nazwy, sluga, URL, transportu lub statusu...`,wD=((e={},t={})=>(t.locale??J())===`pl`?CD(e):SD(e)),TD=()=>`Filter MCP servers by name, slug, URL, transport, or status`,ED=()=>`Filtruj serwery MCP według nazwy, sluga, URL, transportu lub statusu`,DD=((e={},t={})=>(t.locale??J())===`pl`?ED(e):TD(e)),OD=()=>`No MCP servers yet. Add one here, or declare servers in config.yaml under mcp.servers.`,kD=()=>`Nie ma jeszcze serwerów MCP. Dodaj serwer tutaj albo zadeklaruj go w config.yaml w mcp.servers.`,AD=((e={},t={})=>(t.locale??J())===`pl`?kD(e):OD(e)),jD=()=>`No MCP servers match your filter.`,MD=()=>`Żaden serwer MCP nie pasuje do filtra.`,ND=((e={},t={})=>(t.locale??J())===`pl`?MD(e):jD(e)),PD=()=>`MCP server catalog`,FD=()=>`Katalog serwera MCP`,ID=((e={},t={})=>(t.locale??J())===`pl`?FD(e):PD(e)),LD=()=>`Server Catalog`,RD=()=>`Katalog serwera`,zD=((e={},t={})=>(t.locale??J())===`pl`?RD(e):LD(e)),BD=()=>`Close MCP server catalog`,VD=()=>`Zamknij katalog serwera MCP`,HD=((e={},t={})=>(t.locale??J())===`pl`?VD(e):BD(e)),UD=()=>`Loading catalog...`,WD=()=>`Wczytywanie katalogu...`,GD=((e={},t={})=>(t.locale??J())===`pl`?WD(e):UD(e)),KD=e=>`Exposed on the aggregated /mcp endpoint as ${e?.name}`,qD=e=>`Udostępnione w zbiorczym endpoincie /mcp jako ${e?.name}`,JD=((e,t={})=>(t.locale??J())===`pl`?qD(e):KD(e)),YD=()=>`No tools listed — the server may still be connecting or degraded.`,XD=()=>`Brak narzędzi — serwer może nadal się łączyć albo działać w trybie zdegradowanym.`,ZD=((e={},t={})=>(t.locale??J())===`pl`?XD(e):YD(e)),QD=()=>`Close`,$D=()=>`Zamknij`,eO=((e={},t={})=>(t.locale??J())===`pl`?$D(e):QD(e)),tO=()=>`Edit MCP Server`,nO=()=>`Edytuj serwer MCP`,rO=((e={},t={})=>(t.locale??J())===`pl`?nO(e):tO(e)),iO=()=>`MCP server editor`,aO=()=>`Edytor serwera MCP`,oO=((e={},t={})=>(t.locale??J())===`pl`?aO(e):iO(e)),sO=()=>`The display name can change. The slug is the stable client-facing identity.`,cO=()=>`Wyświetlaną nazwę można zmienić. Slug jest stałą tożsamością widoczną dla klienta.`,lO=((e={},t={})=>(t.locale??J())===`pl`?cO(e):sO(e)),uO=()=>`Name`,dO=()=>`Nazwa`,fO=((e={},t={})=>(t.locale??J())===`pl`?dO(e):uO(e)),pO=()=>`Human-readable and Unicode-friendly. You can change it later.`,mO=()=>`Czytelna dla człowieka i zgodna z Unicode. Możesz ją później zmienić.`,hO=((e={},t={})=>(t.locale??J())===`pl`?mO(e):pO(e)),gO=()=>`Slug`,_O=()=>`Slug`,vO=((e={},t={})=>(t.locale??J())===`pl`?_O(e):gO(e)),yO=()=>`Derived from the name. You may edit it before saving.`,bO=()=>`Tworzony z nazwy. Możesz go zmienić przed zapisem.`,xO=((e={},t={})=>(t.locale??J())===`pl`?bO(e):yO(e)),SO=()=>`Immutable because it is used in URLs, scope headers, and aggregated tool names.`,CO=()=>`Niezmienny, ponieważ jest używany w URL-ach, nagłówkach zakresu i zbiorczych nazwach narzędzi.`,wO=((e={},t={})=>(t.locale??J())===`pl`?CO(e):SO(e)),TO=()=>`Transport`,EO=()=>`Transport`,DO=((e={},t={})=>(t.locale??J())===`pl`?EO(e):TO(e)),OO=()=>`Connect to a remote MCP server over Streamable HTTP or legacy SSE.`,kO=()=>`Połącz ze zdalnym serwerem MCP przez Streamable HTTP lub starszy protokół SSE.`,AO=((e={},t={})=>(t.locale??J())===`pl`?kO(e):OO(e)),jO=()=>`Headers`,MO=()=>`Nagłówki`,NO=((e={},t={})=>(t.locale??J())===`pl`?MO(e):jO(e)),PO=()=>`Header name`,FO=()=>`Nazwa nagłówka`,IO=((e={},t={})=>(t.locale??J())===`pl`?FO(e):PO(e)),LO=()=>`Header value`,RO=()=>`Wartość nagłówka`,zO=((e={},t={})=>(t.locale??J())===`pl`?RO(e):LO(e)),BO=()=>`Remove header`,VO=()=>`Usuń nagłówek`,HO=((e={},t={})=>(t.locale??J())===`pl`?VO(e):BO(e)),UO=()=>`Add header`,WO=()=>`Dodaj nagłówek`,GO=((e={},t={})=>(t.locale??J())===`pl`?WO(e):UO(e)),KO=()=>`Sent only to the configured server origin. Leave masked values unchanged to keep the stored value.`,qO=()=>`Wysyłane tylko do skonfigurowanego originu serwera. Pozostaw zamaskowane wartości bez zmian, aby zachować zapisane dane.`,JO=((e={},t={})=>(t.locale??J())===`pl`?qO(e):KO(e)),YO=()=>`Advanced settings`,XO=()=>`Ustawienia zaawansowane`,ZO=((e={},t={})=>(t.locale??J())===`pl`?XO(e):YO(e)),QO=()=>`Description, access rules, and timeout`,$O=()=>`Opis, reguły dostępu i timeout`,ek=((e={},t={})=>(t.locale??J())===`pl`?$O(e):QO(e)),tk=()=>`Description`,nk=()=>`Opis`,rk=((e={},t={})=>(t.locale??J())===`pl`?nk(e):tk(e)),ik=()=>`Allowed tools`,ak=()=>`Dozwolone narzędzia`,ok=((e={},t={})=>(t.locale??J())===`pl`?ak(e):ik(e)),sk=()=>`Disallowed tools`,ck=()=>`Zabronione narzędzia`,lk=((e={},t={})=>(t.locale??J())===`pl`?ck(e):sk(e)),uk=()=>`User paths (empty means all)`,dk=()=>`User Paths (puste oznacza wszystkie)`,fk=((e={},t={})=>(t.locale??J())===`pl`?dk(e):uk(e)),pk=()=>`Tool timeout (seconds)`,mk=()=>`Timeout narzędzia (sekundy)`,hk=((e={},t={})=>(t.locale??J())===`pl`?mk(e):pk(e)),gk=()=>`Default timeout when empty`,_k=()=>`Domyślny timeout, gdy pole jest puste`,vk=((e={},t={})=>(t.locale??J())===`pl`?_k(e):gk(e)),yk=()=>`Workflows`,bk=()=>`Workflows`,xk=((e={},t={})=>(t.locale??J())===`pl`?bk(e):yk(e)),Sk=()=>`Active workflows are matched path-first: deepest user path wins first, then provider name and model specificity, then broader matches, then global.`,Ck=()=>`Aktywne Workflows są dopasowywane najpierw według User Path: najgłębszy User Path ma pierwszeństwo, następnie nazwa dostawcy i szczegółowość modelu, szersze dopasowania i zakres globalny.`,wk=((e={},t={})=>(t.locale??J())===`pl`?Ck(e):Sk(e)),Tk=()=>`New Workflow`,Ek=()=>`Nowy Workflow`,Dk=((e={},t={})=>(t.locale??J())===`pl`?Ek(e):Tk(e)),Ok=()=>`Workflows feature is unavailable.`,kk=()=>`Funkcja Workflows jest niedostępna.`,Ak=((e={},t={})=>(t.locale??J())===`pl`?kk(e):Ok(e)),jk=()=>`Filter by scope, name, hash, or guardrail...`,Mk=()=>`Filtruj według zakresu, nazwy, hasha lub Guardrail...`,Nk=((e={},t={})=>(t.locale??J())===`pl`?Mk(e):jk(e)),Pk=()=>`Filter workflows`,Fk=()=>`Filtruj Workflows`,Ik=((e={},t={})=>(t.locale??J())===`pl`?Fk(e):Pk(e)),Lk=()=>`No active workflows found.`,Rk=()=>`Nie znaleziono aktywnych Workflows.`,zk=((e={},t={})=>(t.locale??J())===`pl`?Rk(e):Lk(e)),Bk=()=>`No workflows match your filter.`,Vk=()=>`Żaden Workflow nie pasuje do filtra.`,Hk=((e={},t={})=>(t.locale??J())===`pl`?Vk(e):Bk(e)),Uk=()=>`Async`,Wk=()=>`Asynchronicznie`,Gk=((e={},t={})=>(t.locale??J())===`pl`?Wk(e):Uk(e)),Kk=()=>`Guardrails`,qk=()=>`Guardrails`,Jk=((e={},t={})=>(t.locale??J())===`pl`?qk(e):Kk(e)),Yk=()=>`No guardrails configured for this workflow.`,Xk=()=>`W tym Workflow nie skonfigurowano Guardrails.`,Zk=((e={},t={})=>(t.locale??J())===`pl`?Xk(e):Yk(e)),Qk=()=>`Providers`,$k=()=>`Dostawcy`,eA=((e={},t={})=>(t.locale??J())===`pl`?$k(e):Qk(e)),tA=()=>`Add Provider`,nA=()=>`Dodaj dostawcę`,rA=((e={},t={})=>(t.locale??J())===`pl`?nA(e):tA(e)),iA=()=>`Provider credential management is unavailable.`,aA=()=>`Zarządzanie danymi dostępowymi dostawców jest niedostępne.`,oA=((e={},t={})=>(t.locale??J())===`pl`?aA(e):iA(e)),sA=()=>`Filter by name, type, or base URL...`,cA=()=>`Filtruj według nazwy, typu lub bazowego URL...`,lA=((e={},t={})=>(t.locale??J())===`pl`?cA(e):sA(e)),uA=()=>`Filter providers by name, type, or base URL`,dA=()=>`Filtruj dostawców według nazwy, typu lub bazowego URL`,fA=((e={},t={})=>(t.locale??J())===`pl`?dA(e):uA(e)),pA=()=>`No dashboard-managed providers yet. Add one here, or declare providers in config.yaml or environment variables.`,mA=()=>`Nie ma jeszcze dostawców zarządzanych w dashboardzie. Dodaj dostawcę tutaj albo zadeklaruj go w config.yaml lub zmiennych środowiskowych.`,hA=((e={},t={})=>(t.locale??J())===`pl`?mA(e):pA(e)),gA=()=>`No providers match your filter.`,_A=()=>`Żaden dostawca nie pasuje do filtra.`,vA=((e={},t={})=>(t.locale??J())===`pl`?_A(e):gA(e)),yA=()=>`Name`,bA=()=>`Nazwa`,xA=((e={},t={})=>(t.locale??J())===`pl`?bA(e):yA(e)),SA=()=>`Type`,CA=()=>`Typ`,wA=((e={},t={})=>(t.locale??J())===`pl`?CA(e):SA(e)),TA=()=>`Auth`,EA=()=>`Uwierzytelnianie`,DA=((e={},t={})=>(t.locale??J())===`pl`?EA(e):TA(e)),OA=()=>`Models`,kA=()=>`Modele`,AA=((e={},t={})=>(t.locale??J())===`pl`?kA(e):OA(e)),jA=()=>`Enabled`,MA=()=>`Włączony`,NA=((e={},t={})=>(t.locale??J())===`pl`?MA(e):jA(e)),PA=()=>`Updated`,FA=()=>`Zaktualizowano`,IA=((e={},t={})=>(t.locale??J())===`pl`?FA(e):PA(e)),LA=()=>`Actions`,RA=()=>`Akcje`,zA=((e={},t={})=>(t.locale??J())===`pl`?RA(e):LA(e)),BA=()=>`Declared in configuration (config.yaml or env vars); read-only in the dashboard`,VA=()=>`Zadeklarowano w konfiguracji (config.yaml lub zmienne środowiskowe); tylko do odczytu w dashboardzie`,HA=((e={},t={})=>(t.locale??J())===`pl`?VA(e):BA(e)),UA=()=>`Rate Limits`,WA=()=>`Rate Limits`,GA=((e={},t={})=>(t.locale??J())===`pl`?WA(e):UA(e)),KA=()=>`Create Rate Limit`,qA=()=>`Utwórz Rate Limit`,JA=((e={},t={})=>(t.locale??J())===`pl`?qA(e):KA(e)),YA=()=>`Rate limit management is unavailable.`,XA=()=>`Zarządzanie Rate Limitami jest niedostępne.`,ZA=((e={},t={})=>(t.locale??J())===`pl`?XA(e):YA(e)),QA=()=>`Filter by subject, scope, or period...`,$A=()=>`Filtruj według podmiotu, zakresu lub okresu...`,ej=((e={},t={})=>(t.locale??J())===`pl`?$A(e):QA(e)),tj=()=>`Filter rate limits by subject, scope, or period`,nj=()=>`Filtruj Rate Limity według podmiotu, zakresu lub okresu`,rj=((e={},t={})=>(t.locale??J())===`pl`?nj(e):tj(e)),ij=()=>`No rate limits configured yet.`,aj=()=>`Nie skonfigurowano jeszcze Rate Limitów.`,oj=((e={},t={})=>(t.locale??J())===`pl`?aj(e):ij(e)),sj=()=>`No rate limits match your filter.`,cj=()=>`Żaden Rate Limit nie pasuje do filtra.`,lj=((e={},t={})=>(t.locale??J())===`pl`?cj(e):sj(e)),uj=()=>`Effective rate limits`,dj=()=>`Efektywne Rate Limity`,fj=((e={},t={})=>(t.locale??J())===`pl`?dj(e):uj(e)),pj=()=>`Add`,mj=()=>`Dodaj`,hj=((e={},t={})=>(t.locale??J())===`pl`?mj(e):pj(e)),gj=()=>`No rules.`,_j=()=>`Brak reguł.`,vj=((e={},t={})=>(t.locale??J())===`pl`?_j(e):gj(e)),yj=()=>`Edit`,bj=()=>`Edytuj`,xj=((e={},t={})=>(t.locale??J())===`pl`?bj(e):yj(e)),Sj=()=>`In-flight`,Cj=()=>`W toku`,wj=((e={},t={})=>(t.locale??J())===`pl`?Cj(e):Sj(e)),Tj=()=>`Requests`,Ej=()=>`Requesty`,Dj=((e={},t={})=>(t.locale??J())===`pl`?Ej(e):Tj(e)),Oj=()=>`Tokens`,kj=()=>`Tokeny`,Aj=((e={},t={})=>(t.locale??J())===`pl`?kj(e):Oj(e)),jj=()=>`Guardrails`,Mj=()=>`Guardrails`,Nj=((e={},t={})=>(t.locale??J())===`pl`?Mj(e):jj(e)),Pj=()=>`Reusable Policy Objects`,Fj=()=>`Obiekty polityk wielokrotnego użytku`,Ij=((e={},t={})=>(t.locale??J())===`pl`?Fj(e):Pj(e)),Lj=()=>`Guardrail Library`,Rj=()=>`Biblioteka Guardrails`,zj=((e={},t={})=>(t.locale??J())===`pl`?Rj(e):Lj(e)),Bj=()=>`Instances`,Vj=()=>`Instancje`,Hj=((e={},t={})=>(t.locale??J())===`pl`?Vj(e):Bj(e)),Uj=()=>`Types`,Wj=()=>`Typy`,Gj=((e={},t={})=>(t.locale??J())===`pl`?Wj(e):Uj(e)),Kj=()=>`GUARDRAILS_ENABLED is disabled. You can still manage Guardrails, but they will not run.`,qj=()=>`GUARDRAILS_ENABLED jest wyłączone. Nadal możesz zarządzać Guardrails, ale nie będą uruchamiane.`,Jj=((e={},t={})=>(t.locale??J())===`pl`?qj(e):Kj(e)),Yj=()=>`Guardrails feature is unavailable.`,Xj=()=>`Funkcja Guardrails jest niedostępna.`,Zj=((e={},t={})=>(t.locale??J())===`pl`?Xj(e):Yj(e)),Qj=()=>`Create Guardrail`,$j=()=>`Utwórz Guardrail`,eM=((e={},t={})=>(t.locale??J())===`pl`?$j(e):Qj(e)),tM=()=>`Filter by name, type, user path, summary...`,nM=()=>`Filtruj według nazwy, typu, User Path lub podsumowania...`,rM=((e={},t={})=>(t.locale??J())===`pl`?nM(e):tM(e)),iM=()=>`Filter Guardrails`,aM=()=>`Filtruj Guardrails`,oM=((e={},t={})=>(t.locale??J())===`pl`?aM(e):iM(e)),sM=()=>`Name`,cM=()=>`Nazwa`,lM=((e={},t={})=>(t.locale??J())===`pl`?cM(e):sM(e)),uM=()=>`Type`,dM=()=>`Typ`,fM=((e={},t={})=>(t.locale??J())===`pl`?dM(e):uM(e)),pM=()=>`User Path`,mM=()=>`User Path`,hM=((e={},t={})=>(t.locale??J())===`pl`?mM(e):pM(e)),gM=()=>`Summary`,_M=()=>`Podsumowanie`,vM=((e={},t={})=>(t.locale??J())===`pl`?_M(e):gM(e)),yM=()=>`Actions`,bM=()=>`Akcje`,xM=((e={},t={})=>(t.locale??J())===`pl`?bM(e):yM(e)),SM=()=>`No Guardrails defined yet.`,CM=()=>`Nie zdefiniowano jeszcze Guardrails.`,wM=((e={},t={})=>(t.locale??J())===`pl`?CM(e):SM(e)),TM=()=>`Guardrails help`,EM=()=>`Pomoc dotycząca Guardrails`,DM=((e={},t={})=>(t.locale??J())===`pl`?EM(e):TM(e)),OM=()=>`Reusable policy objects stored in the database and kept hot in memory for Workflow execution.`,kM=()=>`Obiekty polityk wielokrotnego użytku zapisane w bazie danych i utrzymywane w pamięci na potrzeby wykonywania Workflows.`,AM=((e={},t={})=>(t.locale??J())===`pl`?kM(e):OM(e)),jM=()=>`Store Guardrails in the database, keep them hot in memory, and attach them to Workflows by reference.`,MM=()=>`Przechowuj Guardrails w bazie danych, utrzymuj je w pamięci i dołączaj do Workflows przez referencję.`,NM=((e={},t={})=>(t.locale??J())===`pl`?MM(e):jM(e)),PM=()=>`Each instance has a reusable name, a type, an optional user path for visibility scoping, and a JSON-backed config payload.`,FM=()=>`Każda instancja ma nazwę wielokrotnego użytku, typ, opcjonalny User Path do ograniczania widoczności i konfigurację JSON.`,IM=((e={},t={})=>(t.locale??J())===`pl`?FM(e):PM(e)),LM=()=>`Loading Guardrails...`,RM=()=>`Wczytywanie Guardrails...`,zM=((e={},t={})=>(t.locale??J())===`pl`?RM(e):LM(e)),BM=()=>`No summary yet.`,VM=()=>`Brak podsumowania.`,HM=((e={},t={})=>(t.locale??J())===`pl`?VM(e):BM(e)),UM=()=>`Workflow editor`,WM=()=>`Edytor Workflow`,GM=((e={},t={})=>(t.locale??J())===`pl`?WM(e):UM(e)),KM=()=>`Workflow help`,qM=()=>`Pomoc dotycząca Workflow`,JM=((e={},t={})=>(t.locale??J())===`pl`?qM(e):KM(e)),YM=()=>`Create an immutable version. Submitting activates it for the selected scope.`,XM=()=>`Utwórz niezmienną wersję. Zapisanie aktywuje ją dla wybranego zakresu.`,ZM=((e={},t={})=>(t.locale??J())===`pl`?XM(e):YM(e)),QM=()=>`Edit Workflow`,$M=()=>`Edytuj Workflow`,eN=((e={},t={})=>(t.locale??J())===`pl`?$M(e):QM(e)),tN=()=>`Create Workflow`,nN=()=>`Utwórz Workflow`,rN=((e={},t={})=>(t.locale??J())===`pl`?nN(e):tN(e)),iN=()=>`Provider Name`,aN=()=>`Nazwa dostawcy`,oN=((e={},t={})=>(t.locale??J())===`pl`?aN(e):iN(e)),sN=()=>`All providers and models`,cN=()=>`Wszyscy dostawcy i modele`,lN=((e={},t={})=>(t.locale??J())===`pl`?cN(e):sN(e)),uN=()=>`Model`,dN=()=>`Model`,fN=((e={},t={})=>(t.locale??J())===`pl`?dN(e):uN(e)),pN=()=>`All models for provider`,mN=()=>`Wszystkie modele dostawcy`,hN=((e={},t={})=>(t.locale??J())===`pl`?mN(e):pN(e)),gN=()=>`Name`,_N=()=>`Nazwa`,vN=((e={},t={})=>(t.locale??J())===`pl`?_N(e):gN(e)),yN=()=>`Optional. Defaults to scope label.`,bN=()=>`Opcjonalna. Domyślnie etykieta zakresu.`,xN=((e={},t={})=>(t.locale??J())===`pl`?bN(e):yN(e)),SN=()=>`User Path`,CN=()=>`User Path`,wN=((e={},t={})=>(t.locale??J())===`pl`?CN(e):SN(e)),TN=()=>`Leave provider name empty to target all providers and models. Select a provider without a model to target all its models.`,EN=()=>`Pozostaw nazwę dostawcy pustą, aby objąć wszystkich dostawców i modele. Wybierz dostawcę bez modelu, aby objąć wszystkie jego modele.`,DN=((e={},t={})=>(t.locale??J())===`pl`?EN(e):TN(e)),ON=()=>`Add a path to scope the Workflow to that subtree. Leading slashes are optional and normalized. The deepest user path matches first.`,kN=()=>`Dodaj ścieżkę, aby ograniczyć Workflow do jej poddrzewa. Początkowe ukośniki są opcjonalne i normalizowane. Najgłębsza ścieżka ma pierwszeństwo.`,AN=((e={},t={})=>(t.locale??J())===`pl`?kN(e):ON(e)),jN=()=>`If the name is empty, the Workflow displays as its matched scope or All models.`,MN=()=>`Jeśli nazwa jest pusta, Workflow wyświetla dopasowany zakres lub Wszystkie modele.`,NN=((e={},t={})=>(t.locale??J())===`pl`?MN(e):jN(e)),PN=()=>`Description`,FN=()=>`Opis`,IN=((e={},t={})=>(t.locale??J())===`pl`?FN(e):PN(e)),LN=()=>`Optional operator note for why this version exists.`,RN=()=>`Opcjonalna notatka operatora opisująca powód utworzenia wersji.`,zN=((e={},t={})=>(t.locale??J())===`pl`?RN(e):LN(e)),BN=()=>`Cache`,VN=()=>`Cache`,HN=((e={},t={})=>(t.locale??J())===`pl`?VN(e):BN(e)),UN=()=>`Audit Logs`,WN=()=>`Logi audytowe`,GN=((e={},t={})=>(t.locale??J())===`pl`?WN(e):UN(e)),KN=()=>`Usage`,qN=()=>`Zużycie`,JN=((e={},t={})=>(t.locale??J())===`pl`?qN(e):KN(e)),YN=()=>`Budget`,XN=()=>`Budżet`,ZN=((e={},t={})=>(t.locale??J())===`pl`?XN(e):YN(e)),QN=()=>`Failover`,$N=()=>`Failover`,eP=((e={},t={})=>(t.locale??J())===`pl`?$N(e):QN(e)),tP=()=>`Preview`,nP=()=>`Podgląd`,rP=((e={},t={})=>(t.locale??J())===`pl`?nP(e):tP(e)),iP=()=>`Live`,aP=()=>`Live`,oP=((e={},t={})=>(t.locale??J())===`pl`?aP(e):iP(e)),sP=()=>`Guardrail Steps`,cP=()=>`Kroki Guardrails`,lP=((e={},t={})=>(t.locale??J())===`pl`?cP(e):sP(e)),uP=()=>`Guardrails in the same numeric step run together. Later steps wait for earlier ones to finish.`,dP=()=>`Guardrails w tym samym kroku numerycznym działają razem. Późniejsze kroki czekają na zakończenie wcześniejszych.`,fP=((e={},t={})=>(t.locale??J())===`pl`?dP(e):uP(e)),pP=()=>`Add Step`,mP=()=>`Dodaj krok`,hP=((e={},t={})=>(t.locale??J())===`pl`?mP(e):pP(e)),gP=()=>`No named Guardrails are currently registered. You can still draft a Workflow, but creation may be rejected.`,_P=()=>`Nie zarejestrowano nazwanych Guardrails. Nadal możesz przygotować Workflow, ale jego utworzenie może zostać odrzucone.`,vP=((e={},t={})=>(t.locale??J())===`pl`?_P(e):gP(e)),yP=()=>`Open Guardrails`,bP=()=>`Otwórz Guardrails`,xP=((e={},t={})=>(t.locale??J())===`pl`?bP(e):yP(e)),SP=()=>`Guardrail reference`,CP=()=>`Referencja Guardrail`,wP=((e={},t={})=>(t.locale??J())===`pl`?CP(e):SP(e)),TP=()=>`Step`,EP=()=>`Krok`,DP=((e={},t={})=>(t.locale??J())===`pl`?EP(e):TP(e)),OP=()=>`Remove`,kP=()=>`Usuń`,AP=((e={},t={})=>(t.locale??J())===`pl`?kP(e):OP(e)),jP=()=>`No Guardrail steps configured yet.`,MP=()=>`Nie skonfigurowano jeszcze kroków Guardrails.`,NP=((e={},t={})=>(t.locale??J())===`pl`?MP(e):jP(e)),PP=()=>`Edit Rate Limit`,FP=()=>`Edytuj Rate Limit`,IP=((e={},t={})=>(t.locale??J())===`pl`?FP(e):PP(e)),LP=()=>`Rate limit editor`,RP=()=>`Edytor Rate Limitu`,zP=((e={},t={})=>(t.locale??J())===`pl`?RP(e):LP(e)),BP=()=>`Save Rate Limit`,VP=()=>`Zapisz Rate Limit`,HP=((e={},t={})=>(t.locale??J())===`pl`?VP(e):BP(e)),UP=()=>`Scope`,WP=()=>`Zakres`,GP=((e={},t={})=>(t.locale??J())===`pl`?WP(e):UP(e)),KP=()=>`Period`,qP=()=>`Okres`,JP=((e={},t={})=>(t.locale??J())===`pl`?qP(e):KP(e)),YP=()=>`Period Seconds`,XP=()=>`Okres w sekundach`,ZP=((e={},t={})=>(t.locale??J())===`pl`?XP(e):YP(e)),QP=()=>`Max In-Flight Requests`,$P=()=>`Maksymalna liczba Request'ów w toku`,eF=((e={},t={})=>(t.locale??J())===`pl`?$P(e):QP(e)),tF=()=>`Max Requests`,nF=()=>`Maksymalna liczba Request'ów`,rF=((e={},t={})=>(t.locale??J())===`pl`?nF(e):tF(e)),iF=()=>`Max Tokens`,aF=()=>`Maksymalna liczba tokenów`,oF=((e={},t={})=>(t.locale??J())===`pl`?aF(e):iF(e)),sF=()=>`A user path rule limits the whole subtree; provider and model rules cap all traffic routed there. Leave a field empty to skip that limit. Token limits require usage tracking.`,cF=()=>`Reguła User Path ogranicza całe poddrzewo; reguły dostawcy i modelu ograniczają cały kierowany tam ruch. Pozostaw pole puste, aby pominąć limit. Limity tokenów wymagają śledzenia zużycia.`,lF=((e={},t={})=>(t.locale??J())===`pl`?cF(e):sF(e)),uF=()=>`Scope, subject, and period identify the rule. Changing any of them moves the rule and restarts its live counters.`,dF=()=>`Zakres, podmiot i okres identyfikują regułę. Ich zmiana przenosi regułę i restartuje liczniki Live.`,fF=((e={},t={})=>(t.locale??J())===`pl`?dF(e):uF(e)),pF=()=>`Edit Guardrail`,mF=()=>`Edytuj Guardrail`,hF=((e={},t={})=>(t.locale??J())===`pl`?mF(e):pF(e)),gF=()=>`Guardrail editor`,_F=()=>`Edytor Guardrail`,vF=((e={},t={})=>(t.locale??J())===`pl`?_F(e):gF(e)),yF=()=>`Save Guardrail`,bF=()=>`Zapisz Guardrail`,xF=((e={},t={})=>(t.locale??J())===`pl`?bF(e):yF(e)),SF=()=>`Workflows reference these names directly, so renames are intentionally avoided after creation.`,CF=()=>`Workflows odwołują się bezpośrednio do tych nazw, dlatego po utworzeniu celowo nie można ich zmieniać.`,wF=((e={},t={})=>(t.locale??J())===`pl`?CF(e):SF(e)),TF=()=>`Description`,EF=()=>`Opis`,DF=((e={},t={})=>(t.locale??J())===`pl`?EF(e):TF(e)),OF=()=>`What this Guardrail is meant to do`,kF=()=>`Przeznaczenie tego Guardrail`,AF=((e={},t={})=>(t.locale??J())===`pl`?kF(e):OF(e)),jF=()=>`Guardrail user path help`,MF=()=>`Pomoc dotycząca User Path Guardrail`,NF=((e={},t={})=>(t.locale??J())===`pl`?MF(e):jF(e)),PF=()=>`Only used for auxiliary rewrite Guardrails; ignored for other Guardrail types.`,FF=()=>`Używane tylko przez pomocnicze Guardrails przepisujące; ignorowane przez pozostałe typy.`,IF=((e={},t={})=>(t.locale??J())===`pl`?FF(e):PF(e)),LF=()=>`Monthly`,RF=()=>`Miesięcznie`,zF=((e={},t={})=>(t.locale??J())===`pl`?RF(e):LF(e)),BF=()=>`Weekly`,VF=()=>`Tygodniowo`,HF=((e={},t={})=>(t.locale??J())===`pl`?VF(e):BF(e)),UF=()=>`Daily`,WF=()=>`Dziennie`,GF=((e={},t={})=>(t.locale??J())===`pl`?WF(e):UF(e)),KF=()=>`Day of month help`,qF=()=>`Pomoc dotycząca dnia miesiąca`,JF=((e={},t={})=>(t.locale??J())===`pl`?qF(e):KF(e)),YF=()=>`Day of Month`,XF=()=>`Dzień miesiąca`,ZF=((e={},t={})=>(t.locale??J())===`pl`?XF(e):YF(e)),QF=()=>`If the selected day does not exist in a month, the reset runs on the last day of that month.`,$F=()=>`Jeśli wybrany dzień nie występuje w danym miesiącu, reset nastąpi w ostatnim dniu tego miesiąca.`,eI=((e={},t={})=>(t.locale??J())===`pl`?$F(e):QF(e)),tI=()=>`Day of Week`,nI=()=>`Dzień tygodnia`,rI=((e={},t={})=>(t.locale??J())===`pl`?nI(e):tI(e)),iI=()=>`Hour`,aI=()=>`Godzina`,oI=((e={},t={})=>(t.locale??J())===`pl`?aI(e):iI(e)),sI=()=>`Minute`,cI=()=>`Minuta`,lI=((e={},t={})=>(t.locale??J())===`pl`?cI(e):sI(e)),uI=()=>`Save Budget Settings`,dI=()=>`Zapisz ustawienia budżetów`,fI=((e={},t={})=>(t.locale??J())===`pl`?dI(e):uI(e)),pI=()=>`Loading budget settings`,mI=()=>`Wczytywanie ustawień budżetów`,hI=((e={},t={})=>(t.locale??J())===`pl`?mI(e):pI(e)),gI=()=>`Unable to load budget settings.`,_I=()=>`Nie można wczytać ustawień budżetów.`,vI=((e={},t={})=>(t.locale??J())===`pl`?_I(e):gI(e)),yI=()=>`Unable to save budget settings.`,bI=()=>`Nie można zapisać ustawień budżetów.`,xI=((e={},t={})=>(t.locale??J())===`pl`?bI(e):yI(e)),SI=()=>`Budget settings saved.`,CI=()=>`Ustawienia budżetów zapisane.`,wI=((e={},t={})=>(t.locale??J())===`pl`?CI(e):SI(e)),TI=()=>`Sunday`,EI=()=>`Niedziela`,DI=((e={},t={})=>(t.locale??J())===`pl`?EI(e):TI(e)),OI=()=>`Monday`,kI=()=>`Poniedziałek`,AI=((e={},t={})=>(t.locale??J())===`pl`?kI(e):OI(e)),jI=()=>`Tuesday`,MI=()=>`Wtorek`,NI=((e={},t={})=>(t.locale??J())===`pl`?MI(e):jI(e)),PI=()=>`Wednesday`,FI=()=>`Środa`,II=((e={},t={})=>(t.locale??J())===`pl`?FI(e):PI(e)),LI=()=>`Thursday`,RI=()=>`Czwartek`,zI=((e={},t={})=>(t.locale??J())===`pl`?RI(e):LI(e)),BI=()=>`Friday`,VI=()=>`Piątek`,HI=((e={},t={})=>(t.locale??J())===`pl`?VI(e):BI(e)),UI=()=>`Saturday`,WI=()=>`Sobota`,GI=((e={},t={})=>(t.locale??J())===`pl`?WI(e):UI(e)),KI=()=>`Tagging based on headers`,qI=()=>`Tagowanie na podstawie nagłówków`,JI=((e={},t={})=>(t.locale??J())===`pl`?qI(e):KI(e)),YI=()=>`Tagging help`,XI=()=>`Pomoc dotycząca tagowania`,ZI=((e={},t={})=>(t.locale??J())===`pl`?XI(e):YI(e)),QI=()=>`Each request is labelled from the listed headers; labels appear in usage tracking and audit logs. A header value can contain multiple labels separated by the delimiter (comma by default). The prefix is trimmed only from each label—the header itself is forwarded unchanged unless Do not pass is selected. Rows marked CONFIG come from config.yaml or TAGGING_HEADER_* environment variables and are read-only here.`,$I=()=>`Każdy Request otrzymuje etykiety z podanych nagłówków; etykiety trafiają do śledzenia zużycia i logów audytowych. Wartość nagłówka może zawierać kilka etykiet rozdzielonych separatorem (domyślnie przecinkiem). Prefiks jest usuwany tylko z każdej etykiety—sam nagłówek jest przekazywany bez zmian, chyba że zaznaczono Nie przekazuj. Wiersze oznaczone CONFIG pochodzą z config.yaml lub zmiennych środowiskowych TAGGING_HEADER_* i są tutaj tylko do odczytu.`,eL=((e={},t={})=>(t.locale??J())===`pl`?$I(e):QI(e)),tL=()=>`Header`,nL=()=>`Nagłówek`,rL=((e={},t={})=>(t.locale??J())===`pl`?nL(e):tL(e)),iL=()=>`Prefix to trim (optional)`,aL=()=>`Prefiks do usunięcia (opcjonalnie)`,oL=((e={},t={})=>(t.locale??J())===`pl`?aL(e):iL(e)),sL=()=>`Delimiter`,cL=()=>`Separator`,lL=((e={},t={})=>(t.locale??J())===`pl`?cL(e):sL(e)),uL=()=>`Do not pass upstream`,dL=()=>`Nie przekazuj dalej`,fL=((e={},t={})=>(t.locale??J())===`pl`?dL(e):uL(e)),pL=()=>`Declared in config.yaml or TAGGING_HEADER_* environment variables; read-only here.`,mL=()=>`Zdefiniowane w config.yaml lub zmiennych środowiskowych TAGGING_HEADER_*; tutaj tylko do odczytu.`,hL=((e={},t={})=>(t.locale??J())===`pl`?mL(e):pL(e)),gL=()=>`Remove`,_L=()=>`Usuń`,vL=((e={},t={})=>(t.locale??J())===`pl`?_L(e):gL(e)),yL=e=>`Remove tagging header ${e?.header}`,bL=e=>`Usuń nagłówek tagowania ${e?.header}`,xL=((e,t={})=>(t.locale??J())===`pl`?bL(e):yL(e)),SL=()=>`Loading tagging settings`,CL=()=>`Wczytywanie ustawień tagowania`,wL=((e={},t={})=>(t.locale??J())===`pl`?CL(e):SL(e)),TL=()=>`No tagging headers configured. Requests are not labelled.`,EL=()=>`Nie skonfigurowano nagłówków tagowania. Requesty nie otrzymują etykiet.`,DL=((e={},t={})=>(t.locale??J())===`pl`?EL(e):TL(e)),OL=()=>`Add Header`,kL=()=>`Dodaj nagłówek`,AL=((e={},t={})=>(t.locale??J())===`pl`?kL(e):OL(e)),jL=()=>`Save Tagging Settings`,ML=()=>`Zapisz ustawienia tagowania`,NL=((e={},t={})=>(t.locale??J())===`pl`?ML(e):jL(e)),PL=()=>`Unable to load tagging settings.`,FL=()=>`Nie można wczytać ustawień tagowania.`,IL=((e={},t={})=>(t.locale??J())===`pl`?FL(e):PL(e)),LL=()=>`Unable to save tagging settings.`,RL=()=>`Nie można zapisać ustawień tagowania.`,zL=((e={},t={})=>(t.locale??J())===`pl`?RL(e):LL(e)),BL=()=>`Tagging settings saved.`,VL=()=>`Ustawienia tagowania zapisane.`,HL=((e={},t={})=>(t.locale??J())===`pl`?VL(e):BL(e)),UL=()=>`Runtime Refresh`,WL=()=>`Odświeżenie runtime`,GL=((e={},t={})=>(t.locale??J())===`pl`?WL(e):UL(e)),KL=()=>`Runtime refresh help`,qL=()=>`Pomoc dotycząca odświeżenia runtime`,JL=((e={},t={})=>(t.locale??J())===`pl`?qL(e):KL(e)),YL=()=>`Pull the latest model metadata, provider inventory, API keys, aliases, model access rules, Guardrails, and Workflows.`,XL=()=>`Pobierz najnowsze metadane modeli, listę dostawców, klucze API, aliasy, reguły dostępu do modeli, Guardrails i Workflows.`,ZL=((e={},t={})=>(t.locale??J())===`pl`?XL(e):YL(e)),QL=()=>`Refresh`,$L=()=>`Odśwież`,eR=((e={},t={})=>(t.locale??J())===`pl`?$L(e):QL(e)),tR=()=>`Runtime refresh completed.`,nR=()=>`Odświeżenie runtime zakończone.`,rR=((e={},t={})=>(t.locale??J())===`pl`?nR(e):tR(e)),iR=()=>`Runtime refreshed.`,aR=()=>`Runtime odświeżony.`,oR=((e={},t={})=>(t.locale??J())===`pl`?aR(e):iR(e)),sR=()=>`Runtime refresh completed with warnings.`,cR=()=>`Odświeżenie runtime zakończone z ostrzeżeniami.`,lR=((e={},t={})=>(t.locale??J())===`pl`?cR(e):sR(e)),uR=()=>`Runtime refresh failed.`,dR=()=>`Odświeżenie runtime nie powiodło się.`,fR=((e={},t={})=>(t.locale??J())===`pl`?dR(e):uR(e)),pR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,mR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,hR=((e,t={})=>(t.locale??J())===`pl`?mR(e):pR(e)),gR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_R=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vR=((e,t={})=>(t.locale??J())===`pl`?_R(e):gR(e)),yR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider`:`${e?.count} providers`,bR=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dostawca`:t===`few`||t===`many`?`${e?.count} dostawców`:`${e?.count} dostawcy`},xR=((e,t={})=>(t.locale??J())===`pl`?bR(e):yR(e)),SR=()=>`AI Processing`,CR=()=>`Przetwarzanie AI`,wR=((e={},t={})=>(t.locale??J())===`pl`?CR(e):SR(e)),TR=()=>`Unable to load runtime settings.`,ER=()=>`Nie można wczytać ustawień runtime.`,DR=((e={},t={})=>(t.locale??J())===`pl`?ER(e):TR(e)),OR=e=>`Unable to save ${e?.setting}.`,kR=e=>`Nie można zapisać ustawienia ${e?.setting}.`,AR=((e,t={})=>(t.locale??J())===`pl`?kR(e):OR(e)),jR=e=>`${e?.setting} saved.`,MR=e=>`Zapisano ustawienie ${e?.setting}.`,NR=((e,t={})=>(t.locale??J())===`pl`?MR(e):jR(e)),PR=e=>`Managed by ${e?.source}`,FR=e=>`Zarządzane przez: ${e?.source}`,IR=((e,t={})=>(t.locale??J())===`pl`?FR(e):PR(e)),LR=()=>`environment`,RR=()=>`środowisko`,zR=((e={},t={})=>(t.locale??J())===`pl`?RR(e):LR(e)),BR=()=>`Usage Pricing Recalculation`,VR=()=>`Ponowne przeliczenie cen zużycia`,HR=((e={},t={})=>(t.locale??J())===`pl`?VR(e):BR(e)),UR=()=>`Pricing recalculation help`,WR=()=>`Pomoc dotycząca przeliczania cen`,GR=((e={},t={})=>(t.locale??J())===`pl`?WR(e):UR(e)),KR=()=>`Recalculate stored input, output, total, and Pro Saved costs from the current model pricing metadata. This overwrites matching historical cost fields. Filters apply to the selected date range, user path subtree, and provider/model selector or alias.`,qR=()=>`Przelicz zapisane koszty wejścia, wyjścia, łączne oraz Pro Saved na podstawie bieżących metadanych cen modeli. Operacja nadpisuje pasujące historyczne pola kosztów. Filtry dotyczą wybranego zakresu dat, poddrzewa User Path oraz selektora lub aliasu dostawcy/modelu.`,JR=((e={},t={})=>(t.locale??J())===`pl`?qR(e):KR(e)),YR=()=>`Date Range`,XR=()=>`Zakres dat`,ZR=((e={},t={})=>(t.locale??J())===`pl`?XR(e):YR(e)),QR=()=>`User Path (optional)`,$R=()=>`User Path (opcjonalny)`,ez=((e={},t={})=>(t.locale??J())===`pl`?$R(e):QR(e)),tz=()=>`Provider/Model or Alias (optional)`,nz=()=>`Dostawca/model lub alias (opcjonalnie)`,rz=((e={},t={})=>(t.locale??J())===`pl`?nz(e):tz(e)),iz=()=>`openai/gpt-4o or smart`,az=()=>`openai/gpt-4o lub smart`,oz=((e={},t={})=>(t.locale??J())===`pl`?az(e):iz(e)),sz=()=>`Recalculate Pricing`,cz=()=>`Przelicz ceny`,lz=((e={},t={})=>(t.locale??J())===`pl`?cz(e):sz(e)),uz=()=>`Usage pricing recalculation is unavailable.`,dz=()=>`Ponowne przeliczanie cen zużycia jest niedostępne.`,fz=((e={},t={})=>(t.locale??J())===`pl`?dz(e):uz(e)),pz=()=>`recalculate`,mz=()=>`przelicz`,hz=((e={},t={})=>(t.locale??J())===`pl`?mz(e):pz(e)),gz=()=>`Stored usage cost fields matching the selected filters will be overwritten.`,_z=()=>`Zapisane pola kosztów zużycia pasujące do wybranych filtrów zostaną nadpisane.`,vz=((e={},t={})=>(t.locale??J())===`pl`?_z(e):gz(e)),yz=()=>`Unable to recalculate pricing.`,bz=()=>`Nie można przeliczyć cen.`,xz=((e={},t={})=>(t.locale??J())===`pl`?bz(e):yz(e)),Sz=e=>as(`en`,e?.matched,{})===`one`?`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage record.`:`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage records.`,Cz=e=>{let t=as(`pl`,e?.matched,{});return t===`one`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`:t===`few`||t===`many`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordów zużycia.`:`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`},wz=((e,t={})=>(t.locale??J())===`pl`?Cz(e):Sz(e)),Tz=e=>as(`en`,e?.count,{})===`one`?`${e?.count} usage record still lacks pricing metadata.`:`${e?.count} usage records still lack pricing metadata.`,Ez=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} rekord zużycia nadal nie ma metadanych cen.`:t===`few`?`${e?.count} rekordy zużycia nadal nie mają metadanych cen.`:t===`many`?`${e?.count} rekordów zużycia nadal nie ma metadanych cen.`:`${e?.count} rekordu zużycia nadal nie ma metadanych cen.`},Dz=((e,t={})=>(t.locale??J())===`pl`?Ez(e):Tz(e)),Oz=()=>`Sign out`,kz=()=>`Wyloguj się`,Az=((e={},t={})=>(t.locale??J())===`pl`?kz(e):Oz(e)),jz=()=>`Enter API key`,Mz=()=>`Wprowadź klucz API`,Nz=((e={},t={})=>(t.locale??J())===`pl`?Mz(e):jz(e)),Pz=()=>`Change API key`,Fz=()=>`Zmień klucz API`,Iz=((e={},t={})=>(t.locale??J())===`pl`?Fz(e):Pz(e)),Lz=()=>`Resize sidebar`,Rz=()=>`Zmień szerokość paska bocznego`,zz=((e={},t={})=>(t.locale??J())===`pl`?Rz(e):Lz(e)),Bz=()=>`Drag to resize; click to collapse or expand`,Vz=()=>`Przeciągnij, aby zmienić szerokość; kliknij, aby zwinąć lub rozwinąć`,Hz=((e={},t={})=>(t.locale??J())===`pl`?Vz(e):Bz(e)),Uz=()=>`Theme`,Wz=()=>`Motyw`,Gz=((e={},t={})=>(t.locale??J())===`pl`?Wz(e):Uz(e)),Kz=()=>`Light theme`,qz=()=>`Jasny motyw`,Jz=((e={},t={})=>(t.locale??J())===`pl`?qz(e):Kz(e)),Yz=()=>`System theme`,Xz=()=>`Motyw systemowy`,Zz=((e={},t={})=>(t.locale??J())===`pl`?Xz(e):Yz(e)),Qz=()=>`Dark theme`,$z=()=>`Ciemny motyw`,eB=((e={},t={})=>(t.locale??J())===`pl`?$z(e):Qz(e)),tB=e=>`Change theme (currently ${e?.theme})`,nB=e=>`Zmień motyw (obecnie: ${e?.theme})`,rB=((e,t={})=>(t.locale??J())===`pl`?nB(e):tB(e)),iB=()=>`Language`,aB=()=>`Język`,oB=((e={},t={})=>(t.locale??J())===`pl`?aB(e):iB(e)),sB=()=>`Authentication required for dashboard data.`,cB=()=>`Dostęp do danych panelu wymaga uwierzytelnienia.`,lB=((e={},t={})=>(t.locale??J())===`pl`?cB(e):sB(e)),uB=()=>`Dashboard locked`,dB=()=>`Panel zablokowany`,fB=((e={},t={})=>(t.locale??J())===`pl`?dB(e):uB(e)),pB=()=>`Change API key`,mB=()=>`Zmień klucz API`,hB=((e={},t={})=>(t.locale??J())===`pl`?mB(e):pB(e)),gB=()=>`Close authentication dialog`,_B=()=>`Zamknij okno uwierzytelniania`,vB=((e={},t={})=>(t.locale??J())===`pl`?_B(e):gB(e)),yB=()=>`Sign in with SSO`,bB=()=>`Zaloguj się przez SSO`,xB=((e={},t={})=>(t.locale??J())===`pl`?bB(e):yB(e)),SB=()=>`or use an API key`,CB=()=>`lub użyj klucza API`,wB=((e={},t={})=>(t.locale??J())===`pl`?CB(e):SB(e)),TB=()=>`API key`,EB=()=>`Klucz API`,DB=((e={},t={})=>(t.locale??J())===`pl`?EB(e):TB(e)),OB=()=>`Master key or bearer token`,kB=()=>`Klucz główny lub token Bearer`,AB=((e={},t={})=>(t.locale??J())===`pl`?kB(e):OB(e)),jB=()=>`Enter a valid API key to continue.`,MB=()=>`Aby kontynuować, wprowadź prawidłowy klucz API.`,NB=((e={},t={})=>(t.locale??J())===`pl`?MB(e):jB(e)),PB=()=>`Stored in this browser. Requests use the Authorization bearer header.`,FB=()=>`Klucz jest przechowywany w tej przeglądarce. Requesty używają nagłówka Authorization typu Bearer.`,IB=((e={},t={})=>(t.locale??J())===`pl`?FB(e):PB(e)),LB=()=>`Unlock dashboard`,RB=()=>`Odblokuj panel`,zB=((e={},t={})=>(t.locale??J())===`pl`?RB(e):LB(e)),BB=()=>`Save API key`,VB=()=>`Zapisz klucz API`,HB=((e={},t={})=>(t.locale??J())===`pl`?VB(e):BB(e)),UB=()=>`Close confirmation dialog`,WB=()=>`Zamknij okno potwierdzenia`,GB=((e={},t={})=>(t.locale??J())===`pl`?WB(e):UB(e)),KB=()=>`Dismiss notification`,qB=()=>`Zamknij powiadomienie`,JB=((e={},t={})=>(t.locale??J())===`pl`?qB(e):KB(e)),YB=()=>`Demo mode notice`,XB=()=>`Informacja o trybie demo`,ZB=((e={},t={})=>(t.locale??J())===`pl`?XB(e):YB(e)),QB=()=>`Public demo`,$B=()=>`Publiczne demo`,eV=((e={},t={})=>(t.locale??J())===`pl`?$B(e):QB(e)),tV=()=>`Do not enter sensitive or personal data. Demo data is reset regularly.`,nV=()=>`Nie wprowadzaj danych poufnych ani osobowych. Dane demonstracyjne są regularnie resetowane.`,rV=((e={},t={})=>(t.locale??J())===`pl`?nV(e):tV(e)),iV=()=>`GoModel website`,aV=()=>`Strona GoModel`,oV=((e={},t={})=>(t.locale??J())===`pl`?aV(e):iV(e)),sV=e=>`Showing ${e?.start}–${e?.end} of ${e?.total}`,cV=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total}`,lV=((e,t={})=>(t.locale??J())===`pl`?cV(e):sV(e)),uV=e=>as(`en`,e?.count,{})===`one`?`Last ${e?.count} day`:`Last ${e?.count} days`,dV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Ostatni ${e?.count} dzień`:t===`few`||t===`many`?`Ostatnie ${e?.count} dni`:`Ostatnie ${e?.count} dnia`},fV=((e,t={})=>(t.locale??J())===`pl`?dV(e):uV(e)),pV=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,mV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},hV=((e,t={})=>(t.locale??J())===`pl`?mV(e):pV(e)),gV=()=>`Today`,_V=()=>`Dzisiaj`,vV=((e={},t={})=>(t.locale??J())===`pl`?_V(e):gV(e)),yV=e=>`${e?.start} – ${e?.end}`,bV=e=>`${e?.start} – ${e?.end}`,xV=((e,t={})=>(t.locale??J())===`pl`?bV(e):yV(e)),SV=e=>`${e?.start} – ...`,CV=e=>`${e?.start} – ...`,wV=((e,t={})=>(t.locale??J())===`pl`?CV(e):SV(e)),TV=()=>`Select start date`,EV=()=>`Wybierz datę początkową`,DV=((e={},t={})=>(t.locale??J())===`pl`?EV(e):TV(e)),OV=()=>`Select end date`,kV=()=>`Wybierz datę końcową`,AV=((e={},t={})=>(t.locale??J())===`pl`?kV(e):OV(e)),jV=()=>`Previous month`,MV=()=>`Poprzedni miesiąc`,NV=((e={},t={})=>(t.locale??J())===`pl`?MV(e):jV(e)),PV=()=>`Next month`,FV=()=>`Następny miesiąc`,IV=((e={},t={})=>(t.locale??J())===`pl`?FV(e):PV(e)),LV=()=>`Daily Token Usage`,RV=()=>`Dzienne zużycie tokenów`,zV=((e={},t={})=>(t.locale??J())===`pl`?RV(e):LV(e)),BV=()=>`Weekly Token Usage`,VV=()=>`Tygodniowe zużycie tokenów`,HV=((e={},t={})=>(t.locale??J())===`pl`?VV(e):BV(e)),UV=()=>`Monthly Token Usage`,WV=()=>`Miesięczne zużycie tokenów`,GV=((e={},t={})=>(t.locale??J())===`pl`?WV(e):UV(e)),KV=()=>`Yearly Token Usage`,qV=()=>`Roczne zużycie tokenów`,JV=((e={},t={})=>(t.locale??J())===`pl`?qV(e):KV(e)),YV=()=>`Enabled`,XV=()=>`Włączony`,ZV=((e={},t={})=>(t.locale??J())===`pl`?XV(e):YV(e)),QV=()=>`Disabled`,$V=()=>`Wyłączony`,eH=((e={},t={})=>(t.locale??J())===`pl`?$V(e):QV(e)),tH=()=>`Config`,nH=()=>`Config`,rH=((e={},t={})=>(t.locale??J())===`pl`?nH(e):tH(e)),iH=()=>`Authentication required.`,aH=()=>`Wymagane uwierzytelnienie.`,oH=((e={},t={})=>(t.locale??J())===`pl`?aH(e):iH(e)),sH=()=>`Keys without dashboard access are denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to all keys.`,cH=()=>`Klucze bez dostępu do dashboardu nie mogą korzystać z dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne dla wszystkich kluczy.`,lH=((e={},t={})=>(t.locale??J())===`pl`?cH(e):sH(e)),uH=e=>`Grant dashboard access to API key ${e?.name}`,dH=e=>`Przyznaj dostęp do dashboardu kluczowi API ${e?.name}`,fH=((e,t={})=>(t.locale??J())===`pl`?dH(e):uH(e)),pH=e=>`Revoke dashboard access for API key ${e?.name}`,mH=e=>`Odbierz dostęp do dashboardu kluczowi API ${e?.name}`,hH=((e,t={})=>(t.locale??J())===`pl`?mH(e):pH(e)),gH=e=>`Edit labels for API key ${e?.name}`,_H=e=>`Edytuj etykiety klucza API ${e?.name}`,vH=((e,t={})=>(t.locale??J())===`pl`?_H(e):gH(e)),yH=e=>`Deactivate API key ${e?.name}`,bH=e=>`Dezaktywuj klucz API ${e?.name}`,xH=((e,t={})=>(t.locale??J())===`pl`?bH(e):yH(e)),SH=e=>`Deactivating API key ${e?.name}`,CH=e=>`Dezaktywowanie klucza API ${e?.name}`,wH=((e,t={})=>(t.locale??J())===`pl`?CH(e):SH(e)),TH=e=>`Deactivated on ${e?.date}`,EH=e=>`Dezaktywowano ${e?.date}`,DH=((e,t={})=>(t.locale??J())===`pl`?EH(e):TH(e)),OH=()=>`Unable to load API keys.`,kH=()=>`Nie udało się wczytać kluczy API.`,AH=((e={},t={})=>(t.locale??J())===`pl`?kH(e):OH(e)),jH=()=>`Failed to create API key.`,MH=()=>`Nie udało się utworzyć klucza API.`,NH=((e={},t={})=>(t.locale??J())===`pl`?MH(e):jH(e)),PH=()=>`Auth keys feature is unavailable.`,FH=()=>`Funkcja kluczy API jest niedostępna.`,IH=((e={},t={})=>(t.locale??J())===`pl`?FH(e):PH(e)),LH=()=>`Failed to update labels.`,RH=()=>`Nie udało się zaktualizować etykiet.`,zH=((e={},t={})=>(t.locale??J())===`pl`?RH(e):LH(e)),BH=e=>`Labels updated for key "${e?.name}".`,VH=e=>`Zaktualizowano etykiety klucza „${e?.name}”.`,HH=((e,t={})=>(t.locale??J())===`pl`?VH(e):BH(e)),UH=()=>`Failed to update dashboard access.`,WH=()=>`Nie udało się zaktualizować dostępu do dashboardu.`,GH=((e={},t={})=>(t.locale??J())===`pl`?WH(e):UH(e)),KH=e=>`Dashboard access granted to key "${e?.name}".`,qH=e=>`Przyznano dostęp do dashboardu kluczowi „${e?.name}”.`,JH=((e,t={})=>(t.locale??J())===`pl`?qH(e):KH(e)),YH=e=>`Dashboard access revoked for key "${e?.name}".`,XH=e=>`Odebrano dostęp do dashboardu kluczowi „${e?.name}”.`,ZH=((e,t={})=>(t.locale??J())===`pl`?XH(e):YH(e)),QH=e=>`Deactivate key "${e?.name}"? This cannot be undone.`,$H=e=>`Dezaktywować klucz „${e?.name}”? Tej operacji nie można cofnąć.`,eU=((e,t={})=>(t.locale??J())===`pl`?$H(e):QH(e)),tU=()=>`Failed to deactivate key.`,nU=()=>`Nie udało się dezaktywować klucza.`,rU=((e={},t={})=>(t.locale??J())===`pl`?nU(e):tU(e)),iU=e=>`Key "${e?.name}" deactivated.`,aU=e=>`Dezaktywowano klucz „${e?.name}”.`,oU=((e,t={})=>(t.locale??J())===`pl`?aU(e):iU(e)),sU=()=>`Name is required.`,cU=()=>`Nazwa jest wymagana.`,lU=((e={},t={})=>(t.locale??J())===`pl`?cU(e):sU(e)),uU=()=>`User path cannot contain "." or ".." segments.`,dU=()=>`User Path nie może zawierać segmentów "." ani "..".`,fU=((e={},t={})=>(t.locale??J())===`pl`?dU(e):uU(e)),pU=()=>`User path cannot contain ":" segments.`,mU=()=>`User Path nie może zawierać segmentów z ":".`,hU=((e={},t={})=>(t.locale??J())===`pl`?mU(e):pU(e)),gU=()=>`Transport`,_U=()=>`Transport`,vU=((e={},t={})=>(t.locale??J())===`pl`?_U(e):gU(e)),yU=()=>`Endpoint`,bU=()=>`Endpoint`,xU=((e={},t={})=>(t.locale??J())===`pl`?bU(e):yU(e)),SU=()=>`Status`,CU=()=>`Status`,wU=((e={},t={})=>(t.locale??J())===`pl`?CU(e):SU(e)),TU=()=>`Tools`,EU=()=>`Narzędzia`,DU=((e={},t={})=>(t.locale??J())===`pl`?EU(e):TU(e)),OU=()=>`Enabled`,kU=()=>`Włączony`,AU=((e={},t={})=>(t.locale??J())===`pl`?kU(e):OU(e)),jU=()=>`Actions`,MU=()=>`Akcje`,NU=((e={},t={})=>(t.locale??J())===`pl`?MU(e):jU(e)),PU=()=>`Declared in configuration (config.yaml mcp.servers); read-only in the dashboard`,FU=()=>`Zadeklarowano w konfiguracji (config.yaml mcp.servers); tylko do odczytu w dashboardzie`,IU=((e={},t={})=>(t.locale??J())===`pl`?FU(e):PU(e)),LU=e=>`Edit MCP server ${e?.name}`,RU=e=>`Edytuj serwer MCP ${e?.name}`,zU=((e,t={})=>(t.locale??J())===`pl`?RU(e):LU(e)),BU=e=>`Inspect catalog of MCP server ${e?.name}`,VU=e=>`Sprawdź katalog serwera MCP ${e?.name}`,HU=((e,t={})=>(t.locale??J())===`pl`?VU(e):BU(e)),UU=e=>`Reconnect MCP server ${e?.name}`,WU=e=>`Połącz ponownie serwer MCP ${e?.name}`,GU=((e,t={})=>(t.locale??J())===`pl`?WU(e):UU(e)),KU=e=>`Reconnecting MCP server ${e?.name}`,qU=e=>`Ponowne łączenie serwera MCP ${e?.name}`,JU=((e,t={})=>(t.locale??J())===`pl`?qU(e):KU(e)),YU=e=>`Delete MCP server ${e?.name}`,XU=e=>`Usuń serwer MCP ${e?.name}`,ZU=((e,t={})=>(t.locale??J())===`pl`?XU(e):YU(e)),QU=e=>`Deleting MCP server ${e?.name}`,$U=e=>`Usuwanie serwera MCP ${e?.name}`,eW=((e,t={})=>(t.locale??J())===`pl`?$U(e):QU(e)),tW=e=>`Connected since ${e?.date}`,nW=e=>`Połączono od ${e?.date}`,rW=((e,t={})=>(t.locale??J())===`pl`?nW(e):tW(e)),iW=()=>`local command`,aW=()=>`komenda lokalna`,oW=((e={},t={})=>(t.locale??J())===`pl`?aW(e):iW(e)),sW=e=>`${e?.prompts} prompts · ${e?.resources} resources`,cW=e=>`Prompty: ${e?.prompts} · zasoby: ${e?.resources}`,lW=((e,t={})=>(t.locale??J())===`pl`?cW(e):sW(e)),uW=()=>`Name is required.`,dW=()=>`Nazwa jest wymagana.`,fW=((e={},t={})=>(t.locale??J())===`pl`?dW(e):uW(e)),pW=()=>`Slug must use 1–64 lowercase ASCII letters, numbers, hyphens, or underscores.`,mW=()=>`Slug musi zawierać 1–64 małych liter ASCII, cyfr, łączników lub podkreśleń.`,hW=((e={},t={})=>(t.locale??J())===`pl`?mW(e):pW(e)),gW=e=>`Slug "${e?.slug}" is already in use.`,_W=e=>`Slug „${e?.slug}” jest już używany.`,vW=((e,t={})=>(t.locale??J())===`pl`?_W(e):gW(e)),yW=()=>`URL is required.`,bW=()=>`URL jest wymagany.`,xW=((e={},t={})=>(t.locale??J())===`pl`?bW(e):yW(e)),SW=()=>`Tool timeout must be a non-negative whole number of seconds.`,CW=()=>`Timeout narzędzia musi być nieujemną całkowitą liczbą sekund.`,wW=((e={},t={})=>(t.locale??J())===`pl`?CW(e):SW(e)),TW=()=>`Tools`,EW=()=>`Narzędzia`,DW=((e={},t={})=>(t.locale??J())===`pl`?EW(e):TW(e)),OW=()=>`Prompts`,kW=()=>`Prompty`,AW=((e={},t={})=>(t.locale??J())===`pl`?kW(e):OW(e)),jW=()=>`Resources`,MW=()=>`Zasoby`,NW=((e={},t={})=>(t.locale??J())===`pl`?MW(e):jW(e)),PW=()=>`Resource templates`,FW=()=>`Szablony zasobów`,IW=((e={},t={})=>(t.locale??J())===`pl`?FW(e):PW(e)),LW=()=>`Failed to load MCP servers.`,RW=()=>`Nie udało się wczytać serwerów MCP.`,zW=((e={},t={})=>(t.locale??J())===`pl`?RW(e):LW(e)),BW=()=>`Failed to save MCP server.`,VW=()=>`Nie udało się zapisać serwera MCP.`,HW=((e={},t={})=>(t.locale??J())===`pl`?VW(e):BW(e)),UW=e=>`MCP server "${e?.name}" saved.`,WW=e=>`Zapisano serwer MCP „${e?.name}”.`,GW=((e,t={})=>(t.locale??J())===`pl`?WW(e):UW(e)),KW=e=>`Delete MCP server "${e?.name}"? Clients lose access to its tools immediately.`,qW=e=>`Usunąć serwer MCP „${e?.name}”? Klienci natychmiast utracą dostęp do jego narzędzi.`,JW=((e,t={})=>(t.locale??J())===`pl`?qW(e):KW(e)),YW=()=>`Failed to delete MCP server.`,XW=()=>`Nie udało się usunąć serwera MCP.`,ZW=((e={},t={})=>(t.locale??J())===`pl`?XW(e):YW(e)),QW=e=>`MCP server "${e?.name}" deleted.`,$W=e=>`Usunięto serwer MCP „${e?.name}”.`,eG=((e,t={})=>(t.locale??J())===`pl`?$W(e):QW(e)),tG=()=>`Failed to reconnect MCP server.`,nG=()=>`Nie udało się ponownie połączyć serwera MCP.`,rG=((e={},t={})=>(t.locale??J())===`pl`?nG(e):tG(e)),iG=e=>`MCP server "${e?.name}" reconnected.`,aG=e=>`Ponownie połączono serwer MCP „${e?.name}”.`,oG=((e,t={})=>(t.locale??J())===`pl`?aG(e):iG(e)),sG=e=>`MCP server "${e?.name}" is disabled; no connection was attempted.`,cG=e=>`Serwer MCP „${e?.name}” jest wyłączony; nie podjęto próby połączenia.`,lG=((e,t={})=>(t.locale??J())===`pl`?cG(e):sG(e)),uG=e=>`Reconnect attempted, but MCP server "${e?.name}" is still ${e?.status}.`,dG=e=>`Podjęto próbę ponownego połączenia, ale status serwera MCP „${e?.name}” to nadal ${e?.status}.`,fG=((e,t={})=>(t.locale??J())===`pl`?dG(e):uG(e)),pG=e=>`MCP server "${e?.name}" was not found.`,mG=e=>`Nie znaleziono serwera MCP „${e?.name}”.`,hG=((e,t={})=>(t.locale??J())===`pl`?mG(e):pG(e)),gG=()=>`Failed to load MCP server catalog.`,_G=()=>`Nie udało się wczytać katalogu serwera MCP.`,vG=((e={},t={})=>(t.locale??J())===`pl`?_G(e):gG(e)),yG=()=>`Edit Provider`,bG=()=>`Edytuj dostawcę`,xG=((e={},t={})=>(t.locale??J())===`pl`?bG(e):yG(e)),SG=()=>`Provider credential editor`,CG=()=>`Edytor danych dostawcy`,wG=((e={},t={})=>(t.locale??J())===`pl`?CG(e):SG(e)),TG=()=>`The name is the stable identity used for routing and cannot change once created.`,EG=()=>`Nazwa jest stałą tożsamością używaną do routingu i po utworzeniu nie można jej zmienić.`,DG=((e={},t={})=>(t.locale??J())===`pl`?EG(e):TG(e)),OG=()=>`Select a provider type…`,kG=()=>`Wybierz typ dostawcy…`,AG=((e={},t={})=>(t.locale??J())===`pl`?kG(e):OG(e)),jG=()=>`Determines which fields the gateway uses to build requests.`,MG=()=>`Określa pola używane przez gateway do tworzenia Request'ów.`,NG=((e={},t={})=>(t.locale??J())===`pl`?MG(e):jG(e)),PG=()=>`Suggested from the selected type; used to route requests to this provider instance and editable before saving.`,FG=()=>`Sugerowana na podstawie typu; używana do kierowania Request'ów do tej instancji i edytowalna przed zapisem.`,IG=((e={},t={})=>(t.locale??J())===`pl`?FG(e):PG(e)),LG=()=>`Immutable once created.`,RG=()=>`Po utworzeniu nie można jej zmienić.`,zG=((e={},t={})=>(t.locale??J())===`pl`?RG(e):LG(e)),BG=()=>`Pick a type to configure its credentials — each provider type asks for different settings.`,VG=()=>`Wybierz typ, aby skonfigurować dane dostępowe — każdy typ dostawcy wymaga innych ustawień.`,HG=((e={},t={})=>(t.locale??J())===`pl`?VG(e):BG(e)),UG=()=>`provider`,WG=()=>`dostawca`,GG=((e={},t={})=>(t.locale??J())===`pl`?WG(e):UG(e)),KG=()=>`Advanced settings`,qG=()=>`Ustawienia zaawansowane`,JG=((e={},t={})=>(t.locale??J())===`pl`?qG(e):KG(e)),YG=e=>`API key ${e?.number}`,XG=e=>`Klucz API ${e?.number}`,ZG=((e,t={})=>(t.locale??J())===`pl`?XG(e):YG(e)),QG=e=>`Remove API key ${e?.number}`,$G=e=>`Usuń klucz API ${e?.number}`,eK=((e,t={})=>(t.locale??J())===`pl`?$G(e):QG(e)),tK=()=>`Add key`,nK=()=>`Dodaj klucz`,rK=((e={},t={})=>(t.locale??J())===`pl`?nK(e):tK(e)),iK=()=>`Provider default`,aK=()=>`Domyślne dostawcy`,oK=((e={},t={})=>(t.locale??J())===`pl`?aK(e):iK(e)),sK=e=>`Edit provider ${e?.name}`,cK=e=>`Edytuj dostawcę ${e?.name}`,lK=((e,t={})=>(t.locale??J())===`pl`?cK(e):sK(e)),uK=e=>`Delete provider ${e?.name}`,dK=e=>`Usuń dostawcę ${e?.name}`,fK=((e,t={})=>(t.locale??J())===`pl`?dK(e):uK(e)),pK=e=>`Deleting provider ${e?.name}`,mK=e=>`Usuwanie dostawcy ${e?.name}`,hK=((e,t={})=>(t.locale??J())===`pl`?mK(e):pK(e)),gK=()=>`Failed to load provider credentials.`,_K=()=>`Nie udało się wczytać danych dostawców.`,vK=((e={},t={})=>(t.locale??J())===`pl`?_K(e):gK(e)),yK=()=>`Failed to save provider credential.`,bK=()=>`Nie udało się zapisać danych dostawcy.`,xK=((e={},t={})=>(t.locale??J())===`pl`?bK(e):yK(e)),SK=e=>`Provider "${e?.name}" saved.`,CK=e=>`Zapisano dostawcę „${e?.name}”.`,wK=((e,t={})=>(t.locale??J())===`pl`?CK(e):SK(e)),TK=()=>`Failed to delete provider credential.`,EK=()=>`Nie udało się usunąć danych dostawcy.`,DK=((e={},t={})=>(t.locale??J())===`pl`?EK(e):TK(e)),OK=e=>`Provider "${e?.name}" deleted.`,kK=e=>`Usunięto dostawcę „${e?.name}”.`,AK=((e,t={})=>(t.locale??J())===`pl`?kK(e):OK(e)),jK=()=>`Delete Provider`,MK=()=>`Usuń dostawcę`,NK=((e={},t={})=>(t.locale??J())===`pl`?MK(e):jK(e)),PK=e=>`Type "${e?.name}" to permanently delete this provider credential. Requests routed to it will fail until it is reconfigured.`,FK=e=>`Wpisz „${e?.name}”, aby trwale usunąć dane tego dostawcy. Kierowane do niego Requesty będą kończyć się błędem do czasu ponownej konfiguracji.`,IK=((e,t={})=>(t.locale??J())===`pl`?FK(e):PK(e)),LK=()=>`API Keys`,RK=()=>`Klucze API`,zK=((e={},t={})=>(t.locale??J())===`pl`?RK(e):LK(e)),BK=()=>`Session-sticky API keys`,VK=()=>`Klucze API przypisane do sesji`,HK=((e={},t={})=>(t.locale??J())===`pl`?VK(e):BK(e)),UK=()=>`Base URL`,WK=()=>`Bazowy URL`,GK=((e={},t={})=>(t.locale??J())===`pl`?WK(e):UK(e)),KK=()=>`API Version`,qK=()=>`Wersja API`,JK=((e={},t={})=>(t.locale??J())===`pl`?qK(e):KK(e)),YK=()=>`Backend`,XK=()=>`Backend`,ZK=((e={},t={})=>(t.locale??J())===`pl`?XK(e):YK(e)),QK=()=>`Auth Type`,$K=()=>`Typ uwierzytelniania`,eq=((e={},t={})=>(t.locale??J())===`pl`?$K(e):QK(e)),tq=()=>`API Mode`,nq=()=>`Tryb API`,rq=((e={},t={})=>(t.locale??J())===`pl`?nq(e):tq(e)),iq=()=>`Vertex Project`,aq=()=>`Projekt Vertex`,oq=((e={},t={})=>(t.locale??J())===`pl`?aq(e):iq(e)),sq=()=>`Vertex Location`,cq=()=>`Lokalizacja Vertex`,lq=((e={},t={})=>(t.locale??J())===`pl`?cq(e):sq(e)),uq=()=>`Service Account File`,dq=()=>`Plik Service Account`,fq=((e={},t={})=>(t.locale??J())===`pl`?dq(e):uq(e)),pq=()=>`Service Account JSON`,mq=()=>`Service Account JSON`,hq=((e={},t={})=>(t.locale??J())===`pl`?mq(e):pq(e)),gq=()=>`Service Account JSON (base64)`,_q=()=>`Service Account JSON (base64)`,vq=((e={},t={})=>(t.locale??J())===`pl`?_q(e):gq(e)),yq=()=>`GCP Scope`,bq=()=>`Zakres GCP`,xq=((e={},t={})=>(t.locale??J())===`pl`?bq(e):yq(e)),Sq=()=>`Models (comma-separated)`,Cq=()=>`Modele (oddzielone przecinkami)`,wq=((e={},t={})=>(t.locale??J())===`pl`?Cq(e):Sq(e)),Tq=()=>`Identified sessions stay on one key by default, improving provider prompt-cache hits. Saved values are masked; leave the asterisks unchanged to keep the stored key.`,Eq=()=>`Zidentyfikowane sesje domyślnie pozostają przy jednym kluczu, co poprawia trafienia prompt cache dostawcy. Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować klucz.`,Dq=((e={},t={})=>(t.locale??J())===`pl`?Eq(e):Tq(e)),Oq=()=>`Keep each identified conversation on one API key to preserve provider prompt-cache affinity. Turn off to rotate keys round-robin on every request.`,kq=()=>`Przypisz każdą zidentyfikowaną rozmowę do jednego klucza API, aby zachować prompt cache affinity. Wyłącz, aby zmieniać klucze metodą round-robin przy każdym Requeście.`,Aq=((e={},t={})=>(t.locale??J())===`pl`?kq(e):Oq(e)),jq=()=>`Leave empty for the provider default. Realtime endpoints may need a newer version.`,Mq=()=>`Pozostaw puste, aby użyć wartości domyślnej dostawcy. Endpointy Realtime mogą wymagać nowszej wersji.`,Nq=((e={},t={})=>(t.locale??J())===`pl`?Mq(e):jq(e)),Pq=()=>`Which Google surface to call. Vertex authenticates with Google credentials instead of an API key.`,Fq=()=>`Określa usługę Google. Vertex uwierzytelnia się danymi Google zamiast kluczem API.`,Iq=((e={},t={})=>(t.locale??J())===`pl`?Fq(e):Pq(e)),Lq=()=>`How to obtain Google credentials. Leave on the default to use Application Default Credentials.`,Rq=()=>`Sposób uzyskania danych Google. Pozostaw wartość domyślną, aby użyć Application Default Credentials.`,zq=((e={},t={})=>(t.locale??J())===`pl`?Rq(e):Lq(e)),Bq=()=>`Which request shape to send upstream.`,Vq=()=>`Format Requestu wysyłanego upstream.`,Hq=((e={},t={})=>(t.locale??J())===`pl`?Vq(e):Bq(e)),Uq=()=>`Path readable by the gateway process.`,Wq=()=>`Ścieżka dostępna do odczytu przez proces gateway.`,Gq=((e={},t={})=>(t.locale??J())===`pl`?Wq(e):Uq(e)),Kq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value, or clear it to remove.`,qq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość, lub wyczyść pole, aby ją usunąć.`,Jq=((e={},t={})=>(t.locale??J())===`pl`?qq(e):Kq(e)),Yq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value.`,Xq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość.`,Zq=((e={},t={})=>(t.locale??J())===`pl`?Xq(e):Yq(e)),Qq=()=>`Leave empty to auto-discover models from the provider's /models endpoint where supported.`,$q=()=>`Pozostaw puste, aby automatycznie wykryć modele z endpointu /models dostawcy, jeśli jest obsługiwany.`,eJ=((e={},t={})=>(t.locale??J())===`pl`?$q(e):Qq(e)),tJ=e=>`Defaults to ${e?.value}`,nJ=e=>`Domyślnie: ${e?.value}`,rJ=((e,t={})=>(t.locale??J())===`pl`?nJ(e):tJ(e)),iJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} key`:`${e?.count} keys`,aJ=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} klucz`:t===`few`?`${e?.count} klucze`:t===`many`?`${e?.count} kluczy`:`${e?.count} klucza`},oJ=((e,t={})=>(t.locale??J())===`pl`?aJ(e):iJ(e)),sJ=()=>`service account`,cJ=()=>`Service Account`,lJ=((e={},t={})=>(t.locale??J())===`pl`?cJ(e):sJ(e)),uJ=()=>`keyless`,dJ=()=>`bez klucza`,fJ=((e={},t={})=>(t.locale??J())===`pl`?dJ(e):uJ(e)),pJ=()=>`auto-discovered`,mJ=()=>`wykrywane automatycznie`,hJ=((e={},t={})=>(t.locale??J())===`pl`?mJ(e):pJ(e)),gJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_J=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vJ=((e,t={})=>(t.locale??J())===`pl`?_J(e):gJ(e)),yJ=e=>`Enable ${e?.subject}`,bJ=e=>`Włącz ${e?.subject}`,xJ=((e,t={})=>(t.locale??J())===`pl`?bJ(e):yJ(e)),SJ=e=>`Disable ${e?.subject}`,CJ=e=>`Wyłącz ${e?.subject}`,wJ=((e,t={})=>(t.locale??J())===`pl`?CJ(e):SJ(e)),TJ=e=>`alias ${e?.name}`,EJ=e=>`alias ${e?.name}`,DJ=((e,t={})=>(t.locale??J())===`pl`?EJ(e):TJ(e)),OJ=()=>`model`,kJ=()=>`model`,AJ=((e={},t={})=>(t.locale??J())===`pl`?kJ(e):OJ(e)),jJ=()=>`This virtual model is managed by configuration and is read-only.`,MJ=()=>`Ten model wirtualny jest zarządzany przez konfigurację i tutaj jest tylko do odczytu.`,NJ=((e={},t={})=>(t.locale??J())===`pl`?MJ(e):jJ(e)),PJ=e=>`Edit ${e?.subject}`,The=e=>`Edytuj ${e?.subject}`,FJ=((e,t={})=>(t.locale??J())===`pl`?The(e):PJ(e)),Ehe=e=>`Edit ${e?.subject} (override exists)`,Dhe=e=>`Edytuj ${e?.subject} (nadpisanie istnieje)`,Ohe=((e,t={})=>(t.locale??J())===`pl`?Dhe(e):Ehe(e)),khe=e=>`Edit ${e?.subject} (virtual model exists)`,Ahe=e=>`Edytuj ${e?.subject} (model wirtualny istnieje)`,jhe=((e,t={})=>(t.locale??J())===`pl`?Ahe(e):khe(e)),Mhe=e=>`model pricing for ${e?.name}`,Nhe=e=>`ceny modelu ${e?.name}`,Phe=((e,t={})=>(t.locale??J())===`pl`?Nhe(e):Mhe(e)),Fhe=e=>`provider pricing for ${e?.name}`,Ihe=e=>`ceny dostawcy ${e?.name}`,Lhe=((e,t={})=>(t.locale??J())===`pl`?Ihe(e):Fhe(e)),Rhe=()=>`global model pricing`,zhe=()=>`globalne ceny modeli`,IJ=((e={},t={})=>(t.locale??J())===`pl`?zhe(e):Rhe(e)),Bhe=e=>`model settings for ${e?.name}`,Vhe=e=>`ustawienia modelu ${e?.name}`,Hhe=((e,t={})=>(t.locale??J())===`pl`?Vhe(e):Bhe(e)),Uhe=e=>`provider access for ${e?.name}`,Whe=e=>`dostęp dostawcy ${e?.name}`,Ghe=((e,t={})=>(t.locale??J())===`pl`?Whe(e):Uhe(e)),Khe=()=>`global model access`,qhe=()=>`globalny dostęp do modeli`,LJ=((e={},t={})=>(t.locale??J())===`pl`?qhe(e):Khe(e)),Jhe=e=>`Remove alias ${e?.name}`,Yhe=e=>`Usuń alias ${e?.name}`,Xhe=((e,t={})=>(t.locale??J())===`pl`?Yhe(e):Jhe(e)),Zhe=e=>`Removing alias ${e?.name}`,Qhe=e=>`Usuwanie aliasu ${e?.name}`,$he=((e,t={})=>(t.locale??J())===`pl`?Qhe(e):Zhe(e)),ege=e=>`Edit alias ${e?.name}`,tge=e=>`Edytuj alias ${e?.name}`,nge=((e,t={})=>(t.locale??J())===`pl`?tge(e):ege(e)),rge=e=>`Edit redirect for ${e?.name}`,ige=e=>`Edytuj przekierowanie dla ${e?.name}`,age=((e,t={})=>(t.locale??J())===`pl`?ige(e):rge(e)),oge=()=>`virtual model`,sge=()=>`model wirtualny`,cge=((e={},t={})=>(t.locale??J())===`pl`?sge(e):oge(e)),lge=()=>`Models`,uge=()=>`Modele`,dge=((e={},t={})=>(t.locale??J())===`pl`?uge(e):lge(e)),fge=()=>`Text generation`,pge=()=>`Generowanie tekstu`,mge=((e={},t={})=>(t.locale??J())===`pl`?pge(e):fge(e)),hge=()=>`Embeddings`,gge=()=>`Embeddingi`,_ge=((e={},t={})=>(t.locale??J())===`pl`?gge(e):hge(e)),vge=()=>`Image`,yge=()=>`Obrazy`,bge=((e={},t={})=>(t.locale??J())===`pl`?yge(e):vge(e)),xge=()=>`Audio`,Sge=()=>`Audio`,Cge=((e={},t={})=>(t.locale??J())===`pl`?Sge(e):xge(e)),wge=()=>`Video`,Tge=()=>`Wideo`,Ege=((e={},t={})=>(t.locale??J())===`pl`?Tge(e):wge(e)),Dge=()=>`Utility`,Oge=()=>`Narzędziowe`,kge=((e={},t={})=>(t.locale??J())===`pl`?Oge(e):Dge(e)),Age=()=>`Virtual models`,jge=()=>`Modele wirtualne`,Mge=((e={},t={})=>(t.locale??J())===`pl`?jge(e):Age(e)),Nge=()=>`all providers and models`,Pge=()=>`wszyscy dostawcy i modele`,Fge=((e={},t={})=>(t.locale??J())===`pl`?Pge(e):Nge(e)),Ige=()=>`Disabled by default`,Lge=()=>`Domyślnie wyłączony`,Rge=((e={},t={})=>(t.locale??J())===`pl`?Lge(e):Ige(e)),zge=e=>`Allowed for ${e?.paths}`,Bge=e=>`Dozwolony dla: ${e?.paths}`,Vge=((e,t={})=>(t.locale??J())===`pl`?Bge(e):zge(e)),Hge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,Uge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},Wge=((e,t={})=>(t.locale??J())===`pl`?Uge(e):Hge(e)),Gge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} alias`:`${e?.count} aliases`,Kge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} alias`:t===`few`?`${e?.count} aliasy`:t===`many`?`${e?.count} aliasów`:`${e?.count} aliasu`},qge=((e,t={})=>(t.locale??J())===`pl`?Kge(e):Gge(e)),Jge=()=>`Modes`,Yge=()=>`Tryby`,Xge=((e={},t={})=>(t.locale??J())===`pl`?Yge(e):Jge(e)),Zge=()=>`Input / Output ($/MTok)`,Qge=()=>`Wejście / wyjście ($/MTok)`,$ge=((e={},t={})=>(t.locale??J())===`pl`?Qge(e):Zge(e)),e_e=()=>`Cached $/MTok`,t_e=()=>`Cache $/MTok`,n_e=((e={},t={})=>(t.locale??J())===`pl`?t_e(e):e_e(e)),r_e=()=>`Input`,i_e=()=>`Wejście`,a_e=((e={},t={})=>(t.locale??J())===`pl`?i_e(e):r_e(e)),o_e=()=>`$/Image`,s_e=()=>`$/obraz`,c_e=((e={},t={})=>(t.locale??J())===`pl`?s_e(e):o_e(e)),l_e=()=>`$/Second`,u_e=()=>`$/sekundę`,d_e=((e={},t={})=>(t.locale??J())===`pl`?u_e(e):l_e(e)),f_e=()=>`$/Character`,p_e=()=>`$/znak`,m_e=((e={},t={})=>(t.locale??J())===`pl`?p_e(e):f_e(e)),h_e=()=>`$/Second (In)`,g_e=()=>`$/sekundę (wejście)`,__e=((e={},t={})=>(t.locale??J())===`pl`?g_e(e):h_e(e)),v_e=()=>`$/Second (Out)`,y_e=()=>`$/sekundę (wyjście)`,b_e=((e={},t={})=>(t.locale??J())===`pl`?y_e(e):v_e(e)),x_e=()=>`$/Page`,S_e=()=>`$/stronę`,C_e=((e={},t={})=>(t.locale??J())===`pl`?S_e(e):x_e(e)),w_e=()=>`$/Request`,T_e=()=>`$/Request`,E_e=((e={},t={})=>(t.locale??J())===`pl`?T_e(e):w_e(e)),D_e=()=>`Save`,O_e=()=>`Zapisz`,k_e=((e={},t={})=>(t.locale??J())===`pl`?O_e(e):D_e(e)),A_e=()=>`Saving...`,j_e=()=>`Zapisywanie...`,M_e=((e={},t={})=>(t.locale??J())===`pl`?j_e(e):A_e(e)),N_e=()=>`Creating...`,P_e=()=>`Tworzenie...`,F_e=((e={},t={})=>(t.locale??J())===`pl`?P_e(e):N_e(e)),I_e=()=>`Loading workflows...`,L_e=()=>`Wczytywanie Workflows...`,R_e=((e={},t={})=>(t.locale??J())===`pl`?L_e(e):I_e(e)),z_e=()=>`Loading workflows timed out.`,B_e=()=>`Przekroczono czas wczytywania Workflows.`,V_e=((e={},t={})=>(t.locale??J())===`pl`?B_e(e):z_e(e)),H_e=()=>`Workflow created and activated.`,U_e=()=>`Workflow został utworzony i aktywowany.`,W_e=((e={},t={})=>(t.locale??J())===`pl`?U_e(e):H_e(e)),G_e=e=>`Deactivate Workflow "${e?.name}"? Requests will fall back to the next active Workflow for this scope.`,K_e=e=>`Dezaktywować Workflow „${e?.name}”? Requesty użyją następnego aktywnego Workflow dla tego zakresu.`,q_e=((e,t={})=>(t.locale??J())===`pl`?K_e(e):G_e(e)),J_e=()=>`Workflow deactivated.`,Y_e=()=>`Workflow został dezaktywowany.`,X_e=((e={},t={})=>(t.locale??J())===`pl`?Y_e(e):J_e(e)),Z_e=()=>`On`,Q_e=()=>`Włączony`,$_e=((e={},t={})=>(t.locale??J())===`pl`?Q_e(e):Z_e(e)),eve=()=>`Off`,tve=()=>`Wyłączony`,nve=((e={},t={})=>(t.locale??J())===`pl`?tve(e):eve(e)),rve=()=>`None`,ive=()=>`Brak`,ave=((e={},t={})=>(t.locale??J())===`pl`?ive(e):rve(e)),ove=e=>`${e?.count} steps`,sve=e=>`Kroki: ${e?.count}`,RJ=((e,t={})=>(t.locale??J())===`pl`?sve(e):ove(e)),cve=()=>`1 step`,lve=()=>`1 krok`,uve=((e={},t={})=>(t.locale??J())===`pl`?lve(e):cve(e)),dve=e=>`step ${e?.number}`,fve=e=>`krok ${e?.number}`,pve=((e,t={})=>(t.locale??J())===`pl`?fve(e):dve(e)),mve=e=>`Deactivate Workflow ${e?.name}`,hve=e=>`Dezaktywuj Workflow ${e?.name}`,gve=((e,t={})=>(t.locale??J())===`pl`?hve(e):mve(e)),_ve=()=>`Deactivate active Workflow`,vve=()=>`Dezaktywuj aktywny Workflow`,yve=((e={},t={})=>(t.locale??J())===`pl`?vve(e):_ve(e)),bve=()=>`The global Workflow cannot be deactivated.`,xve=()=>`Globalnego Workflow nie można dezaktywować.`,Sve=((e={},t={})=>(t.locale??J())===`pl`?xve(e):bve(e)),Cve=()=>`Deactivating...`,wve=()=>`Dezaktywowanie...`,Tve=((e={},t={})=>(t.locale??J())===`pl`?wve(e):Cve(e)),Eve=()=>`Deactivate`,Dve=()=>`Dezaktywuj`,Ove=((e={},t={})=>(t.locale??J())===`pl`?Dve(e):Eve(e)),kve=e=>`Edit Workflow ${e?.name}`,Ave=e=>`Edytuj Workflow ${e?.name}`,jve=((e,t={})=>(t.locale??J())===`pl`?Ave(e):kve(e)),Mve=e=>`version: v${e?.version}`,Nve=e=>`wersja: v${e?.version}`,Pve=((e,t={})=>(t.locale??J())===`pl`?Nve(e):Mve(e)),Fve=e=>`created: ${e?.date}`,Ive=e=>`utworzono: ${e?.date}`,Lve=((e,t={})=>(t.locale??J())===`pl`?Ive(e):Fve(e)),Rve=e=>`hash: ${e?.hash}`,zve=e=>`hash: ${e?.hash}`,Bve=((e,t={})=>(t.locale??J())===`pl`?zve(e):Rve(e)),Vve=()=>`Provider Name + Model`,Hve=()=>`Nazwa dostawcy + model`,Uve=((e={},t={})=>(t.locale??J())===`pl`?Hve(e):Vve(e)),Wve=()=>`Provider Name + Model + Path`,Gve=()=>`Nazwa dostawcy + model + Path`,Kve=((e={},t={})=>(t.locale??J())===`pl`?Gve(e):Wve(e)),qve=()=>`Provider Name + Path`,Jve=()=>`Nazwa dostawcy + Path`,Yve=((e={},t={})=>(t.locale??J())===`pl`?Jve(e):qve(e)),Xve=()=>`Path`,zJ=()=>`Path`,Zve=((e={},t={})=>(t.locale??J())===`pl`?zJ(e):Xve(e)),Qve=()=>`Provider Name`,$ve=()=>`Nazwa dostawcy`,eye=((e={},t={})=>(t.locale??J())===`pl`?$ve(e):Qve(e)),tye=()=>`Global`,nye=()=>`Globalny`,rye=((e={},t={})=>(t.locale??J())===`pl`?nye(e):tye(e)),iye=()=>`All models`,aye=()=>`Wszystkie modele`,oye=((e={},t={})=>(t.locale??J())===`pl`?aye(e):iye(e)),sye=()=>`Choose a registered provider name.`,cye=()=>`Wybierz zarejestrowaną nazwę dostawcy.`,lye=((e={},t={})=>(t.locale??J())===`pl`?cye(e):sye(e)),uye=()=>`Model selection requires a provider name.`,dye=()=>`Wybór modelu wymaga nazwy dostawcy.`,fye=((e={},t={})=>(t.locale??J())===`pl`?dye(e):uye(e)),pye=()=>`Choose a registered model for the selected provider name.`,mye=()=>`Wybierz zarejestrowany model dla wybranego dostawcy.`,hye=((e={},t={})=>(t.locale??J())===`pl`?mye(e):pye(e)),gye=()=>`Each guardrail step needs a guardrail ref.`,_ye=()=>`Każdy krok Guardrail wymaga referencji Guardrail.`,vye=((e={},t={})=>(t.locale??J())===`pl`?_ye(e):gye(e)),yye=()=>`Each guardrail step must use a non-negative integer step number.`,bye=()=>`Każdy krok Guardrail musi mieć nieujemny całkowity numer.`,xye=((e={},t={})=>(t.locale??J())===`pl`?bye(e):yye(e)),Sye=()=>`Each guardrail ref may appear only once in a workflow.`,Cye=()=>`Każda referencja Guardrail może wystąpić tylko raz w Workflow.`,wye=((e={},t={})=>(t.locale??J())===`pl`?Cye(e):Sye(e)),Tye=()=>`Unknown`,Eye=()=>`Nieznany`,Dye=((e={},t={})=>(t.locale??J())===`pl`?Eye(e):Tye(e)),Oye=()=>`Name is required.`,kye=()=>`Nazwa jest wymagana.`,Aye=((e={},t={})=>(t.locale??J())===`pl`?kye(e):Oye(e)),jye=()=>`Type is required.`,Mye=()=>`Typ jest wymagany.`,Nye=((e={},t={})=>(t.locale??J())===`pl`?Mye(e):jye(e)),Pye=()=>`Failed to save Guardrail.`,Fye=()=>`Nie udało się zapisać Guardrail.`,Iye=((e={},t={})=>(t.locale??J())===`pl`?Fye(e):Pye(e)),Lye=e=>`Guardrail "${e?.name}" saved.`,Rye=e=>`Zapisano Guardrail „${e?.name}”.`,zye=((e,t={})=>(t.locale??J())===`pl`?Rye(e):Lye(e)),Bye=e=>`Edit Guardrail ${e?.name}`,Vye=e=>`Edytuj Guardrail ${e?.name}`,Hye=((e,t={})=>(t.locale??J())===`pl`?Vye(e):Bye(e)),Uye=e=>`Delete Guardrail ${e?.name}`,Wye=e=>`Usuń Guardrail ${e?.name}`,Gye=((e,t={})=>(t.locale??J())===`pl`?Wye(e):Uye(e)),Kye=e=>`Deleting Guardrail ${e?.name}`,qye=e=>`Usuwanie Guardrail ${e?.name}`,Jye=((e,t={})=>(t.locale??J())===`pl`?qye(e):Kye(e)),Yye=e=>`Delete Guardrail "${e?.name}"? Workflows that still reference it must be updated first.`,Xye=e=>`Usunąć Guardrail „${e?.name}”? Workflows, które nadal się do niego odwołują, muszą zostać najpierw zaktualizowane.`,Zye=((e,t={})=>(t.locale??J())===`pl`?Xye(e):Yye(e)),Qye=()=>`Failed to delete Guardrail.`,$ye=()=>`Nie udało się usunąć Guardrail.`,ebe=((e={},t={})=>(t.locale??J())===`pl`?$ye(e):Qye(e)),tbe=e=>`Guardrail "${e?.name}" deleted.`,nbe=e=>`Usunięto Guardrail „${e?.name}”.`,rbe=((e,t={})=>(t.locale??J())===`pl`?nbe(e):tbe(e)),ibe=()=>`Declared in configuration; read-only in the dashboard`,abe=()=>`Zadeklarowano w konfiguracji; tylko do odczytu w dashboardzie`,obe=((e={},t={})=>(t.locale??J())===`pl`?abe(e):ibe(e)),sbe=()=>`Managed via dashboard or admin API`,cbe=()=>`Zarządzane przez dashboard lub admin API`,lbe=((e={},t={})=>(t.locale??J())===`pl`?cbe(e):sbe(e)),ube=()=>`Edit rate limit`,dbe=()=>`Edytuj Rate Limit`,fbe=((e={},t={})=>(t.locale??J())===`pl`?dbe(e):ube(e)),pbe=()=>`Resetting counters`,mbe=()=>`Resetowanie liczników`,hbe=((e={},t={})=>(t.locale??J())===`pl`?mbe(e):pbe(e)),gbe=()=>`Reset counters`,_be=()=>`Resetuj liczniki`,vbe=((e={},t={})=>(t.locale??J())===`pl`?_be(e):gbe(e)),ybe=()=>`Resetting`,bbe=()=>`Resetowanie`,xbe=((e={},t={})=>(t.locale??J())===`pl`?bbe(e):ybe(e)),Sbe=()=>`Reset`,Cbe=()=>`Resetuj`,wbe=((e={},t={})=>(t.locale??J())===`pl`?Cbe(e):Sbe(e)),Tbe=()=>`Deleting rate limit`,Ebe=()=>`Usuwanie Rate Limitu`,Dbe=((e={},t={})=>(t.locale??J())===`pl`?Ebe(e):Tbe(e)),Obe=()=>`Delete rate limit`,kbe=()=>`Usuń Rate Limit`,Abe=((e={},t={})=>(t.locale??J())===`pl`?kbe(e):Obe(e)),jbe=()=>`Deleting`,Mbe=()=>`Usuwanie`,Nbe=((e={},t={})=>(t.locale??J())===`pl`?Mbe(e):jbe(e)),Pbe=()=>`Delete`,Fbe=()=>`Usuń`,Ibe=((e={},t={})=>(t.locale??J())===`pl`?Fbe(e):Pbe(e)),Lbe=e=>`${e?.used} of ${e?.limit} in flight`,Rbe=e=>`${e?.used} z ${e?.limit} w toku`,BJ=((e,t={})=>(t.locale??J())===`pl`?Rbe(e):Lbe(e)),zbe=e=>`${e?.used} of ${e?.limit} requests`,Bbe=e=>`${e?.used} z ${e?.limit} Request'ów`,VJ=((e,t={})=>(t.locale??J())===`pl`?Bbe(e):zbe(e)),Vbe=e=>`${e?.used} of ${e?.limit} tokens`,Hbe=e=>`${e?.used} z ${e?.limit} tokenów`,HJ=((e,t={})=>(t.locale??J())===`pl`?Hbe(e):Vbe(e)),Ube=e=>`${e?.count} left`,Wbe=e=>`Pozostało: ${e?.count}`,UJ=((e,t={})=>(t.locale??J())===`pl`?Wbe(e):Ube(e)),Gbe=()=>`Unable to load rate limits.`,Kbe=()=>`Nie udało się wczytać Rate Limitów.`,qbe=((e={},t={})=>(t.locale??J())===`pl`?Kbe(e):Gbe(e)),Jbe=()=>`Unable to save rate limit.`,Ybe=()=>`Nie udało się zapisać Rate Limitu.`,Xbe=((e={},t={})=>(t.locale??J())===`pl`?Ybe(e):Jbe(e)),Zbe=()=>`Rate limit moved; Live counters restarted.`,Qbe=()=>`Rate Limit został przeniesiony; liczniki Live zresetowano.`,$be=((e={},t={})=>(t.locale??J())===`pl`?Qbe(e):Zbe(e)),exe=()=>`Rate limit saved.`,txe=()=>`Zapisano Rate Limit.`,nxe=((e={},t={})=>(t.locale??J())===`pl`?txe(e):exe(e)),rxe=()=>`The new rule was saved, but the previous one could not be removed. Delete it manually.`,ixe=()=>`Nowa reguła została zapisana, ale poprzedniej nie udało się usunąć. Usuń ją ręcznie.`,axe=((e={},t={})=>(t.locale??J())===`pl`?ixe(e):rxe(e)),oxe=()=>`Unable to delete rate limit.`,sxe=()=>`Nie udało się usunąć Rate Limitu.`,cxe=((e={},t={})=>(t.locale??J())===`pl`?sxe(e):oxe(e)),lxe=()=>`Rate limit deleted.`,uxe=()=>`Usunięto Rate Limit.`,dxe=((e={},t={})=>(t.locale??J())===`pl`?uxe(e):lxe(e)),fxe=()=>`Unable to reset rate limit.`,pxe=()=>`Nie udało się zresetować Rate Limitu.`,mxe=((e={},t={})=>(t.locale??J())===`pl`?pxe(e):fxe(e)),hxe=()=>`Rate limit counters reset.`,gxe=()=>`Zresetowano liczniki Rate Limitu.`,_xe=((e={},t={})=>(t.locale??J())===`pl`?gxe(e):hxe(e)),vxe=()=>`User path`,yxe=()=>`User Path`,WJ=((e={},t={})=>(t.locale??J())===`pl`?yxe(e):vxe(e)),bxe=()=>`user path`,xxe=()=>`User Path`,Sxe=((e={},t={})=>(t.locale??J())===`pl`?xxe(e):bxe(e)),Cxe=()=>`Provider`,wxe=()=>`Dostawca`,GJ=((e={},t={})=>(t.locale??J())===`pl`?wxe(e):Cxe(e)),Txe=()=>`provider`,Exe=()=>`dostawca`,Dxe=((e={},t={})=>(t.locale??J())===`pl`?Exe(e):Txe(e)),Oxe=()=>`Provider Name`,kxe=()=>`Nazwa dostawcy`,Axe=((e={},t={})=>(t.locale??J())===`pl`?kxe(e):Oxe(e)),jxe=()=>`Model`,Mxe=()=>`Model`,KJ=((e={},t={})=>(t.locale??J())===`pl`?Mxe(e):jxe(e)),Nxe=()=>`model`,Pxe=()=>`model`,Fxe=((e={},t={})=>(t.locale??J())===`pl`?Pxe(e):Nxe(e)),Ixe=()=>`Per minute`,Lxe=()=>`Na minutę`,Rxe=((e={},t={})=>(t.locale??J())===`pl`?Lxe(e):Ixe(e)),zxe=()=>`Per hour`,Bxe=()=>`Na godzinę`,Vxe=((e={},t={})=>(t.locale??J())===`pl`?Bxe(e):zxe(e)),Hxe=()=>`Per day`,Uxe=()=>`Na dzień`,Wxe=((e={},t={})=>(t.locale??J())===`pl`?Uxe(e):Hxe(e)),Gxe=()=>`Concurrent (in-flight)`,Kxe=()=>`Równoczesne (w toku)`,qxe=((e={},t={})=>(t.locale??J())===`pl`?Kxe(e):Gxe(e)),Jxe=()=>`Custom seconds`,Yxe=()=>`Niestandardowa liczba sekund`,Xxe=((e={},t={})=>(t.locale??J())===`pl`?Yxe(e):Jxe(e)),Zxe=()=>`Period seconds is required.`,Qxe=()=>`Liczba sekund okresu jest wymagana.`,$xe=((e={},t={})=>(t.locale??J())===`pl`?Qxe(e):Zxe(e)),eSe=e=>`${e?.field} is required.`,tSe=e=>`Pole ${e?.field} jest wymagane.`,nSe=((e,t={})=>(t.locale??J())===`pl`?tSe(e):eSe(e)),rSe=()=>`Period seconds must be a positive integer (0 only for the concurrent period).`,iSe=()=>`Liczba sekund okresu musi być dodatnią liczbą całkowitą (0 tylko dla okresu równoczesnego).`,aSe=((e={},t={})=>(t.locale??J())===`pl`?iSe(e):rSe(e)),oSe=()=>`Set max requests, max tokens, or both.`,sSe=()=>`Ustaw maksymalną liczbę Request'ów, tokenów lub oba limity.`,cSe=((e={},t={})=>(t.locale??J())===`pl`?sSe(e):oSe(e)),lSe=()=>`Token limits are not valid for the concurrent period.`,uSe=()=>`Limit tokenów nie jest dostępny dla okresu równoczesnego.`,dSe=((e={},t={})=>(t.locale??J())===`pl`?uSe(e):lSe(e)),fSe=()=>`Max requests must be a positive integer.`,pSe=()=>`Maksymalna liczba Request'ów musi być dodatnią liczbą całkowitą.`,mSe=((e={},t={})=>(t.locale??J())===`pl`?pSe(e):fSe(e)),hSe=()=>`Max tokens must be a positive integer.`,gSe=()=>`Maksymalna liczba tokenów musi być dodatnią liczbą całkowitą.`,_Se=((e={},t={})=>(t.locale??J())===`pl`?gSe(e):hSe(e)),vSe=()=>`Model limits`,ySe=()=>`Rate Limity modelu`,bSe=((e={},t={})=>(t.locale??J())===`pl`?ySe(e):vSe(e)),xSe=e=>`Provider limits (${e?.provider})`,SSe=e=>`Rate Limity dostawcy (${e?.provider})`,CSe=((e,t={})=>(t.locale??J())===`pl`?SSe(e):xSe(e)),wSe=()=>`Shared by every model routed to this provider.`,TSe=()=>`Współdzielone przez wszystkie modele kierowane do tego dostawcy.`,ESe=((e={},t={})=>(t.locale??J())===`pl`?TSe(e):wSe(e)),DSe=()=>`Global limits`,OSe=()=>`Globalne Rate Limity`,kSe=((e={},t={})=>(t.locale??J())===`pl`?OSe(e):DSe(e)),ASe=()=>`Root User Path rules throttle all traffic. Narrower User Path rules also apply, per consumer.`,jSe=()=>`Reguły głównego User Path ograniczają cały ruch. Węższe reguły User Path również obowiązują dla danego klienta.`,MSe=((e={},t={})=>(t.locale??J())===`pl`?jSe(e):ASe(e)),NSe=e=>`Rate limits for ${e?.subject}`,PSe=e=>`Rate Limity dla ${e?.subject}`,FSe=((e,t={})=>(t.locale??J())===`pl`?PSe(e):NSe(e)),ISe=()=>`direct limits configured`,LSe=()=>`skonfigurowano bezpośrednie Rate Limity`,RSe=((e={},t={})=>(t.locale??J())===`pl`?LSe(e):ISe(e)),zSe=()=>`inherited limits apply`,BSe=()=>`obowiązują dziedziczone Rate Limity`,VSe=((e={},t={})=>(t.locale??J())===`pl`?BSe(e):zSe(e)),HSe=()=>`Apply per direct child`,USe=()=>`Zastosuj dla każdego bezpośredniego potomka`,WSe=((e={},t={})=>(t.locale??J())===`pl`?USe(e):HSe(e)),GSe=e=>`Each child below ${e?.subject} gets independent counters. Deeper descendants share their direct child's counters.`,KSe=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależne liczniki. Głębsi potomkowie współdzielą liczniki swojego bezpośredniego potomka.`,qSe=((e,t={})=>(t.locale??J())===`pl`?KSe(e):GSe(e)),JSe=()=>`per child`,YSe=()=>`na potomka`,qJ=((e={},t={})=>(t.locale??J())===`pl`?YSe(e):JSe(e)),XSe=()=>`Independent counters for each direct child path`,ZSe=()=>`Niezależne liczniki dla każdej bezpośredniej ścieżki potomnej`,JJ=((e={},t={})=>(t.locale??J())===`pl`?ZSe(e):XSe(e)),QSe=()=>`Counters are tracked independently for each direct child of `,$Se=()=>`Liczniki są śledzone niezależnie dla każdego bezpośredniego potomka `,eCe=((e={},t={})=>(t.locale??J())===`pl`?$Se(e):QSe(e)),tCe=()=>`. Query `,nCe=()=>`. Odpytaj `,rCe=((e={},t={})=>(t.locale??J())===`pl`?nCe(e):tCe(e)),iCe=()=>` as a child to inspect its counters.`,aCe=()=>` jako potomek, aby sprawdzić jego liczniki.`,oCe=((e={},t={})=>(t.locale??J())===`pl`?aCe(e):iCe(e)),sCe=()=>`Independent counters per direct child`,cCe=()=>`Niezależne liczniki na bezpośredniego potomka`,lCe=((e={},t={})=>(t.locale??J())===`pl`?cCe(e):sCe(e)),uCe=()=>`Unable to load virtual models.`,dCe=()=>`Nie udało się wczytać modeli wirtualnych.`,fCe=((e={},t={})=>(t.locale??J())===`pl`?dCe(e):uCe(e)),pCe=()=>`Failed to update alias state.`,mCe=()=>`Nie udało się zaktualizować stanu aliasu.`,YJ=((e={},t={})=>(t.locale??J())===`pl`?mCe(e):pCe(e)),hCe=()=>`Alias enabled.`,gCe=()=>`Alias został włączony.`,_Ce=((e={},t={})=>(t.locale??J())===`pl`?gCe(e):hCe(e)),vCe=()=>`Alias disabled.`,yCe=()=>`Alias został wyłączony.`,bCe=((e={},t={})=>(t.locale??J())===`pl`?yCe(e):vCe(e)),xCe=()=>`Failed to update model access.`,SCe=()=>`Nie udało się zaktualizować dostępu do modelu.`,XJ=((e={},t={})=>(t.locale??J())===`pl`?SCe(e):xCe(e)),CCe=()=>`Model enabled.`,wCe=()=>`Model został włączony.`,TCe=((e={},t={})=>(t.locale??J())===`pl`?wCe(e):CCe(e)),ECe=()=>`Model disabled.`,DCe=()=>`Model został wyłączony.`,OCe=((e={},t={})=>(t.locale??J())===`pl`?DCe(e):ECe(e)),kCe=()=>`Failed to remove virtual model.`,ACe=()=>`Nie udało się usunąć modelu wirtualnego.`,ZJ=((e={},t={})=>(t.locale??J())===`pl`?ACe(e):kCe(e)),jCe=()=>`Virtual model removed.`,MCe=()=>`Usunięto model wirtualny.`,QJ=((e={},t={})=>(t.locale??J())===`pl`?MCe(e):jCe(e)),NCe=()=>`Failed to remove redirect.`,PCe=()=>`Nie udało się usunąć przekierowania.`,FCe=((e={},t={})=>(t.locale??J())===`pl`?PCe(e):NCe(e)),ICe=()=>`Redirect removed. Other virtual model settings were preserved.`,LCe=()=>`Usunięto przekierowanie. Pozostałe ustawienia modelu wirtualnego zostały zachowane.`,RCe=((e={},t={})=>(t.locale??J())===`pl`?LCe(e):ICe(e)),zCe=()=>`This virtual model is managed by configuration and cannot be edited here.`,BCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj edytować.`,VCe=((e={},t={})=>(t.locale??J())===`pl`?BCe(e):zCe(e)),HCe=()=>`This virtual model is managed by configuration and cannot be removed here.`,UCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj usunąć.`,WCe=((e={},t={})=>(t.locale??J())===`pl`?UCe(e):HCe(e)),GCe=()=>`Source is required.`,KCe=()=>`Źródło jest wymagane.`,qCe=((e={},t={})=>(t.locale??J())===`pl`?KCe(e):GCe(e)),JCe=()=>`Choose a different Source or edit the existing virtual model.`,YCe=()=>`Wybierz inne Źródło lub edytuj istniejący model wirtualny.`,XCe=((e={},t={})=>(t.locale??J())===`pl`?YCe(e):JCe(e)),ZCe=()=>`Choose a different Source to avoid masking an existing model.`,QCe=()=>`Wybierz inne Źródło, aby nie przesłaniać istniejącego modelu.`,$J=((e={},t={})=>(t.locale??J())===`pl`?QCe(e):ZCe(e)),$Ce=()=>`Failed to save virtual model.`,ewe=()=>`Nie udało się zapisać modelu wirtualnego.`,eY=((e={},t={})=>(t.locale??J())===`pl`?ewe(e):$Ce(e)),twe=()=>`Alias saved.`,nwe=()=>`Zapisano alias.`,rwe=((e={},t={})=>(t.locale??J())===`pl`?nwe(e):twe(e)),iwe=()=>`Model access reset to inherited/default.`,awe=()=>`Przywrócono dziedziczony/domyślny dostęp do modelu.`,owe=((e={},t={})=>(t.locale??J())===`pl`?awe(e):iwe(e)),swe=()=>`Model access saved.`,cwe=()=>`Zapisano dostęp do modelu.`,lwe=((e={},t={})=>(t.locale??J())===`pl`?cwe(e):swe(e)),uwe=()=>`Round-robin (rotate across targets; honors weights)`,dwe=()=>`Round-robin (rotacja między celami z uwzględnieniem wag)`,fwe=((e={},t={})=>(t.locale??J())===`pl`?dwe(e):uwe(e)),pwe=()=>`Lowest cost (cheapest target per request)`,mwe=()=>`Najniższy koszt (najtańszy cel dla Requestu)`,hwe=((e={},t={})=>(t.locale??J())===`pl`?mwe(e):pwe(e)),gwe=()=>`Adaptive (target chosen by the registered routing extension)`,_we=()=>`Adaptive (cel wybierany przez zarejestrowane rozszerzenie routingu)`,vwe=((e={},t={})=>(t.locale??J())===`pl`?_we(e):gwe(e)),ywe=()=>`Invalid`,bwe=()=>`Nieprawidłowy`,tY=((e={},t={})=>(t.locale??J())===`pl`?bwe(e):ywe(e)),xwe=()=>`Active`,Swe=()=>`Aktywny`,Cwe=((e={},t={})=>(t.locale??J())===`pl`?Swe(e):xwe(e)),wwe=()=>`Unassigned`,Twe=()=>`Nieprzypisany`,Ewe=((e={},t={})=>(t.locale??J())===`pl`?Twe(e):wwe(e)),Dwe=()=>`Unable to load model pricing overrides.`,Owe=()=>`Nie udało się wczytać nadpisań cen modeli.`,kwe=((e={},t={})=>(t.locale??J())===`pl`?Owe(e):Dwe(e)),Awe=()=>`All providers and models`,jwe=()=>`Wszyscy dostawcy i modele`,nY=((e={},t={})=>(t.locale??J())===`pl`?jwe(e):Awe(e)),Mwe=e=>`All models in ${e?.provider}`,Nwe=e=>`Wszystkie modele dostawcy ${e?.provider}`,Pwe=((e,t={})=>(t.locale??J())===`pl`?Nwe(e):Mwe(e)),Fwe=()=>`Provider`,Iwe=()=>`Dostawca`,Lwe=((e={},t={})=>(t.locale??J())===`pl`?Iwe(e):Fwe(e)),Rwe=()=>`This provider and model`,zwe=()=>`Ten dostawca i model`,Bwe=((e={},t={})=>(t.locale??J())===`pl`?zwe(e):Rwe(e)),Vwe=()=>`This model across providers`,Hwe=()=>`Ten model u wszystkich dostawców`,Uwe=((e={},t={})=>(t.locale??J())===`pl`?Hwe(e):Vwe(e)),Wwe=()=>`Pricing`,Gwe=()=>`Ceny`,Kwe=((e={},t={})=>(t.locale??J())===`pl`?Gwe(e):Wwe(e)),qwe=()=>`Model pricing selector is required.`,Jwe=()=>`Selektor cen modelu jest wymagany.`,Ywe=((e={},t={})=>(t.locale??J())===`pl`?Jwe(e):qwe(e)),Xwe=()=>`Model pricing overrides feature is unavailable.`,Zwe=()=>`Funkcja nadpisywania cen modeli jest niedostępna.`,rY=((e={},t={})=>(t.locale??J())===`pl`?Zwe(e):Xwe(e)),Qwe=()=>`Failed to save model pricing.`,$we=()=>`Nie udało się zapisać cen modelu.`,iY=((e={},t={})=>(t.locale??J())===`pl`?$we(e):Qwe(e)),eTe=()=>`Model pricing saved.`,tTe=()=>`Zapisano ceny modelu.`,nTe=((e={},t={})=>(t.locale??J())===`pl`?tTe(e):eTe(e)),rTe=()=>`Failed to remove model pricing override.`,iTe=()=>`Nie udało się usunąć nadpisania cen modelu.`,aY=((e={},t={})=>(t.locale??J())===`pl`?iTe(e):rTe(e)),aTe=()=>`Model pricing override removed.`,oTe=()=>`Usunięto nadpisanie cen modelu.`,sTe=((e={},t={})=>(t.locale??J())===`pl`?oTe(e):aTe(e)),cTe=()=>`Input $/MTok`,lTe=()=>`Wejście $/MTok`,uTe=((e={},t={})=>(t.locale??J())===`pl`?lTe(e):cTe(e)),dTe=()=>`Output $/MTok`,fTe=()=>`Wyjście $/MTok`,pTe=((e={},t={})=>(t.locale??J())===`pl`?fTe(e):dTe(e)),mTe=()=>`Cached input $/MTok`,hTe=()=>`Wejście z cache $/MTok`,gTe=((e={},t={})=>(t.locale??J())===`pl`?hTe(e):mTe(e)),_Te=()=>`Cache write $/MTok`,vTe=()=>`Zapis cache $/MTok`,yTe=((e={},t={})=>(t.locale??J())===`pl`?vTe(e):_Te(e)),bTe=()=>`Reasoning output $/MTok`,xTe=()=>`Wyjście reasoning $/MTok`,STe=((e={},t={})=>(t.locale??J())===`pl`?xTe(e):bTe(e)),CTe=()=>`Batch input $/MTok`,wTe=()=>`Wejście Batch $/MTok`,TTe=((e={},t={})=>(t.locale??J())===`pl`?wTe(e):CTe(e)),ETe=()=>`Batch output $/MTok`,DTe=()=>`Wyjście Batch $/MTok`,OTe=((e={},t={})=>(t.locale??J())===`pl`?DTe(e):ETe(e)),kTe=()=>`Audio input $/MTok`,ATe=()=>`Wejście Audio $/MTok`,jTe=((e={},t={})=>(t.locale??J())===`pl`?ATe(e):kTe(e)),MTe=()=>`Audio output $/MTok`,NTe=()=>`Wyjście Audio $/MTok`,PTe=((e={},t={})=>(t.locale??J())===`pl`?NTe(e):MTe(e)),FTe=()=>`$/Image`,ITe=()=>`$/obraz`,LTe=((e={},t={})=>(t.locale??J())===`pl`?ITe(e):FTe(e)),RTe=()=>`Input $/Image`,zTe=()=>`Wejście $/obraz`,BTe=((e={},t={})=>(t.locale??J())===`pl`?zTe(e):RTe(e)),VTe=()=>`Input $/Second`,HTe=()=>`Wejście $/sekundę`,UTe=((e={},t={})=>(t.locale??J())===`pl`?HTe(e):VTe(e)),WTe=()=>`Output $/Second`,GTe=()=>`Wyjście $/sekundę`,KTe=((e={},t={})=>(t.locale??J())===`pl`?GTe(e):WTe(e)),qTe=()=>`$/Character`,JTe=()=>`$/znak`,YTe=((e={},t={})=>(t.locale??J())===`pl`?JTe(e):qTe(e)),XTe=()=>`$/Page`,ZTe=()=>`$/stronę`,QTe=((e={},t={})=>(t.locale??J())===`pl`?ZTe(e):XTe(e)),$Te=()=>`$/Request`,eEe=()=>`$/Request`,tEe=((e={},t={})=>(t.locale??J())===`pl`?eEe(e):$Te(e)),nEe=()=>`Tokens`,rEe=()=>`Tokeny`,oY=((e={},t={})=>(t.locale??J())===`pl`?rEe(e):nEe(e)),iEe=()=>`Batch`,aEe=()=>`Batch`,sY=((e={},t={})=>(t.locale??J())===`pl`?aEe(e):iEe(e)),oEe=()=>`Audio`,sEe=()=>`Audio`,cY=((e={},t={})=>(t.locale??J())===`pl`?sEe(e):oEe(e)),cEe=()=>`Image`,lEe=()=>`Obraz`,lY=((e={},t={})=>(t.locale??J())===`pl`?lEe(e):cEe(e)),uEe=()=>`Audio/Video`,dEe=()=>`Audio/Wideo`,fEe=((e={},t={})=>(t.locale??J())===`pl`?dEe(e):uEe(e)),pEe=()=>`Video`,mEe=()=>`Wideo`,hEe=((e={},t={})=>(t.locale??J())===`pl`?mEe(e):pEe(e)),gEe=()=>`Utility`,_Ee=()=>`Narzędziowe`,uY=((e={},t={})=>(t.locale??J())===`pl`?_Ee(e):gEe(e)),vEe=()=>`Model registry`,yEe=()=>`Rejestr modeli`,dY=((e={},t={})=>(t.locale??J())===`pl`?yEe(e):vEe(e)),bEe=()=>`Unknown`,xEe=()=>`Nieznane`,SEe=((e={},t={})=>(t.locale??J())===`pl`?xEe(e):bEe(e)),CEe=()=>`Dashboard/API override`,wEe=()=>`Nadpisanie Dashboard/API`,TEe=((e={},t={})=>(t.locale??J())===`pl`?wEe(e):CEe(e)),EEe=e=>`Dashboard/API override (${e?.selector})`,DEe=e=>`Nadpisanie Dashboard/API (${e?.selector})`,OEe=((e,t={})=>(t.locale??J())===`pl`?DEe(e):EEe(e)),kEe=()=>`Choose a price type for every row.`,AEe=()=>`Wybierz typ ceny dla każdego wiersza.`,jEe=((e={},t={})=>(t.locale??J())===`pl`?AEe(e):kEe(e)),MEe=()=>`Each price type can only be used once.`,NEe=()=>`Każdy typ ceny może zostać użyty tylko raz.`,PEe=((e={},t={})=>(t.locale??J())===`pl`?NEe(e):MEe(e)),FEe=e=>`Enter a value for ${e?.field}.`,IEe=e=>`Wprowadź wartość dla: ${e?.field}.`,LEe=((e,t={})=>(t.locale??J())===`pl`?IEe(e):FEe(e)),REe=()=>`Pricing values must be numbers greater than or equal to 0.`,zEe=()=>`Ceny muszą być liczbami większymi lub równymi 0.`,BEe=((e={},t={})=>(t.locale??J())===`pl`?zEe(e):REe(e)),VEe=()=>`Add at least one pricing field before saving.`,HEe=()=>`Przed zapisem dodaj co najmniej jedno pole ceny.`,UEe=((e={},t={})=>(t.locale??J())===`pl`?HEe(e):VEe(e)),WEe=()=>`Form/API value`,GEe=()=>`Wartość Form/API`,KEe=((e={},t={})=>(t.locale??J())===`pl`?GEe(e):WEe(e)),qEe=()=>`Unset`,JEe=()=>`Nieustawione`,fY=((e={},t={})=>(t.locale??J())===`pl`?JEe(e):qEe(e)),YEe=()=>`Unable to load Failover mappings.`,XEe=()=>`Nie udało się wczytać mapowań Failover.`,ZEe=((e={},t={})=>(t.locale??J())===`pl`?XEe(e):YEe(e)),QEe=()=>`Primary model is required.`,$Ee=()=>`Model główny jest wymagany.`,pY=((e={},t={})=>(t.locale??J())===`pl`?$Ee(e):QEe(e)),eDe=()=>`Add at least one Failover target.`,tDe=()=>`Dodaj co najmniej jeden cel Failover.`,nDe=((e={},t={})=>(t.locale??J())===`pl`?tDe(e):eDe(e)),rDe=()=>`Failed to save Failover mapping.`,iDe=()=>`Nie udało się zapisać mapowania Failover.`,mY=((e={},t={})=>(t.locale??J())===`pl`?iDe(e):rDe(e)),aDe=()=>`Failover mapping saved.`,oDe=()=>`Zapisano mapowanie Failover.`,sDe=((e={},t={})=>(t.locale??J())===`pl`?oDe(e):aDe(e)),cDe=e=>`Remove Failover mapping for "${e?.source}"?`,lDe=e=>`Usunąć mapowanie Failover dla „${e?.source}”?`,uDe=((e,t={})=>(t.locale??J())===`pl`?lDe(e):cDe(e)),dDe=()=>`Failed to remove Failover mapping.`,fDe=()=>`Nie udało się usunąć mapowania Failover.`,hY=((e={},t={})=>(t.locale??J())===`pl`?fDe(e):dDe(e)),pDe=()=>`Failover mapping removed.`,mDe=()=>`Usunięto mapowanie Failover.`,hDe=((e={},t={})=>(t.locale??J())===`pl`?mDe(e):pDe(e)),gDe=()=>`Failed to generate Failover mapping.`,_De=()=>`Nie udało się wygenerować mapowania Failover.`,gY=((e={},t={})=>(t.locale??J())===`pl`?_De(e):gDe(e)),vDe=()=>`No Failover suggestions were generated for this model.`,yDe=()=>`Nie wygenerowano propozycji Failover dla tego modelu.`,bDe=((e={},t={})=>(t.locale??J())===`pl`?yDe(e):vDe(e)),xDe=e=>as(`en`,e?.count,{})===`one`?`Generated ${e?.count} Fallback model.`:`Generated ${e?.count} Fallback models.`,SDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Wygenerowano ${e?.count} model Fallback.`:t===`few`?`Wygenerowano ${e?.count} modele Fallback.`:t===`many`?`Wygenerowano ${e?.count} modeli Fallback.`:`Wygenerowano ${e?.count} modelu Fallback.`},CDe=((e,t={})=>(t.locale??J())===`pl`?SDe(e):xDe(e)),wDe=()=>`Remove Failover models`,TDe=()=>`Usuń modele Failover`,EDe=((e={},t={})=>(t.locale??J())===`pl`?TDe(e):wDe(e)),DDe=()=>`Remove every dashboard-managed Failover mapping. Configuration-managed mappings remain active.`,ODe=()=>`Usuń wszystkie mapowania Failover zarządzane przez dashboard. Mapowania zarządzane przez konfigurację pozostaną aktywne.`,kDe=((e={},t={})=>(t.locale??J())===`pl`?ODe(e):DDe(e)),ADe=()=>`Remove Failover`,jDe=()=>`Usuń Failover`,MDe=((e={},t={})=>(t.locale??J())===`pl`?jDe(e):ADe(e)),NDe=()=>`Failed to remove Failover mappings.`,PDe=()=>`Nie udało się usunąć mapowań Failover.`,_Y=((e={},t={})=>(t.locale??J())===`pl`?PDe(e):NDe(e)),FDe=()=>`Dashboard-managed Failover mappings removed.`,IDe=()=>`Usunięto mapowania Failover zarządzane przez dashboard.`,LDe=((e={},t={})=>(t.locale??J())===`pl`?IDe(e):FDe(e)),RDe=()=>`Failed to generate Failover mappings.`,zDe=()=>`Nie udało się wygenerować mapowań Failover.`,vY=((e={},t={})=>(t.locale??J())===`pl`?zDe(e):RDe(e)),BDe=e=>`${e?.selected} / ${e?.total} selected`,VDe=e=>`Wybrano ${e?.selected} / ${e?.total}`,HDe=((e,t={})=>(t.locale??J())===`pl`?VDe(e):BDe(e)),UDe=()=>`Select at least one Failover draft.`,WDe=()=>`Wybierz co najmniej jedną propozycję Failover.`,GDe=((e={},t={})=>(t.locale??J())===`pl`?WDe(e):UDe(e)),KDe=()=>`Generated Failover draft is missing model data.`,qDe=()=>`Wygenerowana propozycja Failover nie zawiera danych modelu.`,JDe=((e={},t={})=>(t.locale??J())===`pl`?qDe(e):KDe(e)),YDe=e=>as(`en`,e?.count,{})===`one`?`Saved ${e?.count} Failover mapping.`:`Saved ${e?.count} Failover mappings.`,XDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Zapisano ${e?.count} mapowanie Failover.`:t===`few`?`Zapisano ${e?.count} mapowania Failover.`:t===`many`?`Zapisano ${e?.count} mapowań Failover.`:`Zapisano ${e?.count} mapowania Failover.`},ZDe=((e,t={})=>(t.locale??J())===`pl`?XDe(e):YDe(e)),QDe=()=>`Failed to save Failover mappings.`,$De=()=>`Nie udało się zapisać mapowań Failover.`,eOe=((e={},t={})=>(t.locale??J())===`pl`?$De(e):QDe(e)),tOe=e=>`Edit failover for ${e?.model}`,nOe=e=>`Edytuj Failover dla ${e?.model}`,rOe=((e,t={})=>(t.locale??J())===`pl`?nOe(e):tOe(e)),iOe=e=>`Edit failover for ${e?.model} (active)`,aOe=e=>`Edytuj Failover dla ${e?.model} (aktywny)`,oOe=((e,t={})=>(t.locale??J())===`pl`?aOe(e):iOe(e)),sOe=()=>`Paste service account JSON`,cOe=()=>`Wklej Service Account JSON`,lOe=((e={},t={})=>(t.locale??J())===`pl`?cOe(e):sOe(e)),uOe=()=>`Select a provider type.`,dOe=()=>`Wybierz typ dostawcy.`,fOe=((e={},t={})=>(t.locale??J())===`pl`?dOe(e):uOe(e)),pOe=()=>`Name is required.`,mOe=()=>`Nazwa jest wymagana.`,hOe=((e={},t={})=>(t.locale??J())===`pl`?mOe(e):pOe(e)),gOe=()=>`Name cannot contain '/' — it separates the provider from the model.`,_Oe=()=>`Nazwa nie może zawierać znaku „/” — oddziela on dostawcę od modelu.`,vOe=((e={},t={})=>(t.locale??J())===`pl`?_Oe(e):gOe(e)),yOe=()=>`At least one API key is required for this provider type.`,bOe=()=>`Ten typ dostawcy wymaga co najmniej jednego klucza API.`,xOe=((e={},t={})=>(t.locale??J())===`pl`?bOe(e):yOe(e)),SOe=()=>`Remove the empty row instead of leaving a key blank.`,COe=()=>`Usuń pusty wiersz zamiast pozostawiać pusty klucz.`,wOe=((e={},t={})=>(t.locale??J())===`pl`?COe(e):SOe(e)),TOe=e=>`Include the scheme, e.g. https://${e?.value}`,EOe=e=>`Dodaj schemat, np. https://${e?.value}`,DOe=((e,t={})=>(t.locale??J())===`pl`?EOe(e):TOe(e)),OOe=()=>`Paste the service account JSON file's contents — this is not valid JSON.`,kOe=()=>`Wklej zawartość pliku Service Account JSON — podana wartość nie jest prawidłowym JSON.`,AOe=((e={},t={})=>(t.locale??J())===`pl`?kOe(e):OOe(e)),jOe=e=>`Provider "${e?.name}" already exists.`,MOe=e=>`Dostawca „${e?.name}” już istnieje.`,NOe=((e,t={})=>(t.locale??J())===`pl`?MOe(e):jOe(e)),POe=e=>`${e?.field} is required for this provider type.`,FOe=e=>`Pole ${e?.field} jest wymagane dla tego typu dostawcy.`,IOe=((e,t={})=>(t.locale??J())===`pl`?FOe(e):POe(e)),LOe=()=>`Connected`,ROe=()=>`Połączony`,zOe=((e={},t={})=>(t.locale??J())===`pl`?ROe(e):LOe(e)),BOe=()=>`Degraded`,VOe=()=>`Zdegradowany`,HOe=((e={},t={})=>(t.locale??J())===`pl`?VOe(e):BOe(e)),UOe=()=>`Connecting`,WOe=()=>`Łączenie`,GOe=((e={},t={})=>(t.locale??J())===`pl`?WOe(e):UOe(e)),KOe=()=>`Disabled`,qOe=()=>`Wyłączony`,JOe=((e={},t={})=>(t.locale??J())===`pl`?qOe(e):KOe(e)),YOe=()=>`Optional description`,XOe=()=>`Opcjonalny opis`,ZOe=((e={},t={})=>(t.locale??J())===`pl`?XOe(e):YOe(e)),QOe=()=>`search_issues, get_file (comma-separated; empty allows all)`,$Oe=()=>`search_issues, get_file (oddzielone przecinkami; puste zezwala na wszystkie)`,eke=((e={},t={})=>(t.locale??J())===`pl`?$Oe(e):QOe(e)),tke=()=>`delete_repo (comma-separated)`,nke=()=>`delete_repo (oddzielone przecinkami)`,rke=((e={},t={})=>(t.locale??J())===`pl`?nke(e):tke(e)),ike=()=>`Client`,ake=()=>`Klient`,oke=((e={},t={})=>(t.locale??J())===`pl`?ake(e):ike(e)),ske=()=>`Auth`,cke=()=>`Uwierzytelnianie`,lke=((e={},t={})=>(t.locale??J())===`pl`?cke(e):ske(e)),uke=()=>`Response`,dke=()=>`Odpowiedź`,fke=((e={},t={})=>(t.locale??J())===`pl`?dke(e):uke(e)),pke=()=>`Audit Log`,mke=()=>`Log audytowy`,hke=((e={},t={})=>(t.locale??J())===`pl`?mke(e):pke(e)),gke=()=>`Hit (Semantic)`,_ke=()=>`Trafienie (Semantic)`,vke=((e={},t={})=>(t.locale??J())===`pl`?_ke(e):gke(e)),yke=()=>`Hit (Exact)`,bke=()=>`Trafienie (Exact)`,xke=((e={},t={})=>(t.locale??J())===`pl`?bke(e):yke(e)),Ske=()=>`Exceeded`,Cke=()=>`Przekroczony`,wke=((e={},t={})=>(t.locale??J())===`pl`?Cke(e):Ske(e)),Tke=()=>`Redirected`,Eke=()=>`Przekierowano`,Dke=((e={},t={})=>(t.locale??J())===`pl`?Eke(e):Tke(e)),Oke=e=>`Remove the virtual model alias "${e?.source}"?`,kke=e=>`Usunąć alias modelu wirtualnego „${e?.source}”?`,Ake=((e,t={})=>(t.locale??J())===`pl`?kke(e):Oke(e)),jke=e=>`Remove the redirect for "${e?.source}"? Other virtual model settings will be preserved.`,Mke=e=>`Usunąć przekierowanie dla „${e?.source}”? Pozostałe ustawienia modelu wirtualnego zostaną zachowane.`,Nke=((e,t={})=>(t.locale??J())===`pl`?Mke(e):jke(e)),Pke=e=>`A virtual model named "${e?.name}" already exists. Saving will update that virtual model. Continue?`,Fke=e=>`Model wirtualny „${e?.name}” już istnieje. Zapis zaktualizuje ten model. Kontynuować?`,Ike=((e,t={})=>(t.locale??J())===`pl`?Fke(e):Pke(e)),Lke=e=>`An access policy for "${e?.source}" already exists. Saving will update that virtual model. Continue?`,Rke=e=>`Polityka dostępu dla „${e?.source}” już istnieje. Zapis zaktualizuje ten model wirtualny. Kontynuować?`,zke=((e,t={})=>(t.locale??J())===`pl`?Rke(e):Lke(e)),Bke=e=>`A model named "${e?.name}" already exists. Creating this alias will mask that model in the list. Continue?`,Vke=e=>`Model „${e?.name}” już istnieje. Utworzenie aliasu przesłoni go na liście. Kontynuować?`,Hke=((e,t={})=>(t.locale??J())===`pl`?Vke(e):Bke(e)),Uke=e=>`A virtual model for "${e?.source}" already exists. Choose a different Source.`,Wke=e=>`Model wirtualny dla „${e?.source}” już istnieje. Wybierz inne Źródło.`,Gke=((e,t={})=>(t.locale??J())===`pl`?Wke(e):Uke(e)),Kke=e=>`A model named "${e?.name}" already exists. Renaming to that name will mask the model in the list. Continue?`,qke=e=>`Model „${e?.name}” już istnieje. Zmiana nazwy przesłoni go na liście. Kontynuować?`,Jke=((e,t={})=>(t.locale??J())===`pl`?qke(e):Kke(e)),Yke=e=>`Remove the virtual model for "${e?.source}"? This reverts to inherited/default behavior.`,Xke=e=>`Usunąć model wirtualny dla „${e?.source}”? Przywróci to zachowanie dziedziczone/domyślne.`,Zke=((e,t={})=>(t.locale??J())===`pl`?Xke(e):Yke(e)),Qke=e=>`Remove the model pricing override for "${e?.selector}"?`,$ke=e=>`Usunąć nadpisanie cen modelu dla „${e?.selector}”?`,eAe=((e,t={})=>(t.locale??J())===`pl`?$ke(e):Qke(e)),yY=[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`}]],tAe=[[`path`,{d:`M12 5v14`}],[`path`,{d:`m19 12-7 7-7-7`}]],nAe=[[`path`,{d:`m12 19-7-7 7-7`}],[`path`,{d:`M19 12H5`}]],rAe=[[`path`,{d:`M5 12h14`}],[`path`,{d:`m12 5 7 7-7 7`}]],iAe=[[`path`,{d:`m5 12 7-7 7 7`}],[`path`,{d:`M12 19V5`}]],aAe=[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`}],[`path`,{d:`M12 22V12`}]],oAe=[[`path`,{d:`M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1`}],[`path`,{d:`M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1`}]],bY=[[`rect`,{width:`16`,height:`20`,x:`4`,y:`2`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`6`,y2:`6`}],[`line`,{x1:`16`,x2:`16`,y1:`14`,y2:`18`}],[`path`,{d:`M16 10h.01`}],[`path`,{d:`M12 10h.01`}],[`path`,{d:`M8 10h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M8 18h.01`}]],sAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M16 14h.01`}],[`path`,{d:`M8 18h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M16 18h.01`}]],cAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}]],lAe=[[`path`,{d:`M13 17V9`}],[`path`,{d:`M18 17V5`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M8 17v-3`}]],uAe=[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],dAe=[[`path`,{d:`M5 21v-6`}],[`path`,{d:`M12 21V9`}],[`path`,{d:`M19 21V3`}]],xY=[[`path`,{d:`M20 6 9 17l-5-5`}]],SY=[[`path`,{d:`m6 9 6 6 6-6`}]],fAe=[[`path`,{d:`m15 18-6-6 6-6`}]],CY=[[`path`,{d:`m9 18 6-6-6-6`}]],pAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m16 12-4-4-4 4`}],[`path`,{d:`M12 16V8`}]],mAe=[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`}],[`path`,{d:`m9 11 3 3L22 4`}]],wY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m9 12 2 2 4-4`}]],TY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8`}],[`path`,{d:`M12 18V6`}]],hAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 6v6l4 2`}]],EY=[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`}]],DY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 15 21.84`}],[`path`,{d:`M21 5V8`}],[`path`,{d:`M21 12L18 17H22L19 22`}],[`path`,{d:`M3 12A9 3 0 0 0 14.59 14.87`}]],OY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`}]],gAe=[[`path`,{d:`M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21`}],[`path`,{d:`m5.082 11.09 8.828 8.828`}]],_Ae=[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`}],[`path`,{d:`M10 9H8`}],[`path`,{d:`M16 13H8`}],[`path`,{d:`M16 17H8`}]],vAe=[[`path`,{d:`M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2`}],[`path`,{d:`M6.453 15h11.094`}],[`path`,{d:`M8.5 2h7`}]],kY=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]],yAe=[[`circle`,{cx:`9`,cy:`12`,r:`1`}],[`circle`,{cx:`9`,cy:`5`,r:`1`}],[`circle`,{cx:`9`,cy:`19`,r:`1`}],[`circle`,{cx:`15`,cy:`12`,r:`1`}],[`circle`,{cx:`15`,cy:`5`,r:`1`}],[`circle`,{cx:`15`,cy:`19`,r:`1`}]],bAe=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}],[`path`,{d:`M12 7v5l4 2`}]],xAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]],AY=[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],SAe=[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`}]],CAe=[[`path`,{d:`M3 5h.01`}],[`path`,{d:`M3 12h.01`}],[`path`,{d:`M3 19h.01`}],[`path`,{d:`M8 5h13`}],[`path`,{d:`M8 12h13`}],[`path`,{d:`M8 19h13`}]],jY=[[`circle`,{cx:`12`,cy:`16`,r:`1`}],[`rect`,{x:`3`,y:`10`,width:`18`,height:`12`,rx:`2`}],[`path`,{d:`M7 10V7a5 5 0 0 1 10 0v3`}]],wAe=[[`path`,{d:`m16 17 5-5-5-5`}],[`path`,{d:`M21 12H9`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`}]],MY=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`m21 3-7 7`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M9 21H3v-6`}]],TAe=[[`path`,{d:`m14 10 7-7`}],[`path`,{d:`M20 10h-6V4`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M4 14h6v6`}]],EAe=[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`}]],DAe=[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`}]],NY=[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`}],[`path`,{d:`m15 5 4 4`}]],OAe=[[`path`,{d:`M12 22v-5`}],[`path`,{d:`M15 8V2`}],[`path`,{d:`M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z`}],[`path`,{d:`M9 8V2`}]],PY=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]],kAe=[[`path`,{d:`M12 2v10`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`}]],FY=[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`}],[`path`,{d:`M21 3v5h-5`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`}],[`path`,{d:`M8 16H3v5`}]],IY=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}]],LY=[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`}]],RY=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]],AAe=[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`}],[`path`,{d:`m21.854 2.147-10.94 10.939`}]],jAe=[[`path`,{d:`m10.852 14.772-.383.923`}],[`path`,{d:`M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923`}],[`path`,{d:`m13.148 9.228.383-.923`}],[`path`,{d:`m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544`}],[`path`,{d:`m14.772 10.852.923-.383`}],[`path`,{d:`m14.772 13.148.923.383`}],[`path`,{d:`M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5`}],[`path`,{d:`M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5`}],[`path`,{d:`M6 18h.01`}],[`path`,{d:`M6 6h.01`}],[`path`,{d:`m9.228 10.852-.923-.383`}],[`path`,{d:`m9.228 13.148-.923.383`}]],MAe=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]],NAe=[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`}],[`circle`,{cx:`12`,cy:`12`,r:`3`}]],zY=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}],[`path`,{d:`m9 12 2 2 4-4`}]],PAe=[[`path`,{d:`m2 2 20 20`}],[`path`,{d:`M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71`}],[`path`,{d:`M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264`}]],FAe=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}]],IAe=[[`path`,{d:`m18 14 4 4-4 4`}],[`path`,{d:`m18 2 4 4-4 4`}],[`path`,{d:`M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22`}],[`path`,{d:`M2 6h1.972a4 4 0 0 1 3.6 2.2`}],[`path`,{d:`M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45`}]],LAe=[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`}]],BY=[[`circle`,{cx:`12`,cy:`12`,r:`4`}],[`path`,{d:`M12 2v2`}],[`path`,{d:`M12 20v2`}],[`path`,{d:`m4.93 4.93 1.41 1.41`}],[`path`,{d:`m17.66 17.66 1.41 1.41`}],[`path`,{d:`M2 12h2`}],[`path`,{d:`M20 12h2`}],[`path`,{d:`m6.34 17.66-1.41 1.41`}],[`path`,{d:`m19.07 4.93-1.41 1.41`}]],RAe=[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],VY=[[`line`,{x1:`10`,x2:`14`,y1:`2`,y2:`2`}],[`line`,{x1:`12`,x2:`15`,y1:`14`,y2:`11`}],[`circle`,{cx:`12`,cy:`14`,r:`8`}]],HY=[[`path`,{d:`M10 11v6`}],[`path`,{d:`M14 11v6`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`}],[`path`,{d:`M3 6h18`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`}]],UY=[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`}],[`path`,{d:`M12 9v4`}],[`path`,{d:`M12 17h.01`}]],zAe=[[`circle`,{cx:`12`,cy:`8`,r:`5`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`}]],BAe=[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`}],[`circle`,{cx:`12`,cy:`7`,r:`4`}]],WY=[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`}]],GY=[[`path`,{d:`m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72`}],[`path`,{d:`m14 7 3 3`}],[`path`,{d:`M5 6v4`}],[`path`,{d:`M19 14v4`}],[`path`,{d:`M10 2v2`}],[`path`,{d:`M7 8H3`}],[`path`,{d:`M21 16h-4`}],[`path`,{d:`M11 3H9`}]],VAe=[[`rect`,{width:`8`,height:`8`,x:`3`,y:`3`,rx:`2`}],[`path`,{d:`M7 11v4a2 2 0 0 0 2 2h4`}],[`rect`,{width:`8`,height:`8`,x:`13`,y:`13`,rx:`2`}]],KY=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]],HAe=z(``),UAe=z(`

                `,1);function WAe(e,t){D(t,!0);let n=K(t,`compact`,3,!1),r=[{value:`light`,icon:BY,label:Jz()},{value:`system`,icon:EAe,label:Zz()},{value:`dark`,icon:DAe,label:eB()}],i=k(()=>r.find(e=>e.value===Wi.theme)||r[1]),a=k(()=>rB({theme:L(i).label}));var o=UAe(),s=P(o);let c;U(s,21,()=>r,e=>e.value,(e,t)=>{var n=HAe();let r;q(N(n),{get icon(){return L(t).icon},class:`theme-icon`}),E(n),I(()=>{r=W(n,1,`theme-btn svelte-1keql7b`,null,r,{active:Wi.theme===L(t).value}),G(n,`aria-pressed`,Wi.theme===L(t).value),G(n,`title`,L(t).label),G(n,`aria-label`,L(t).label)}),R(`click`,n,()=>Wi.set(L(t).value)),B(e,n)}),E(s);var l=F(s,2);let u;q(N(l),{get icon(){return L(i).icon},class:`theme-icon`}),E(l),I(e=>{c=W(s,1,`theme-toggle svelte-1keql7b`,null,c,{"is-compact":n()}),G(s,`aria-label`,e),u=W(l,1,`theme-toggle-mobile svelte-1keql7b`,null,u,{"is-compact":n()}),G(l,`title`,L(a)),G(l,`aria-label`,L(a))},[()=>Gz()]),R(`click`,l,()=>Wi.toggle()),B(e,o),O()}yr([`click`]);function qY(){return typeof window>`u`?`/`:window.GOMODEL_BASE_PATH||`/`}function JY(e){let t=qY();return!e||e.charAt(0)!==`/`||e.indexOf(`//`)===0||t===`/`||e===t||e.indexOf(t+`/`)===0?e:t+e}function GAe(e){let t=qY();return t===`/`||!e?e:e===t?`/`:e.indexOf(t+`/`)===0?e.slice(t.length)||`/`:e}function KAe(){return typeof window>`u`?``:window.GOMODEL_VERSION||``}function qAe(){return typeof window>`u`?!1:window.GOMODEL_DEMO_MODE===!0}var JAe=[`overview`,`usage`,`budgets`,`rate-limits`,`models`,`playground`,`workflows`,`audit-logs`,`guardrails`,`mcp-servers`,`providers-config`,`auth-keys`,`settings`];function YAe(e){return e.startsWith(`/admin/static/`)?`/`+e.slice(14).replace(/^\/+/,``):e}function YY(e){let t=YAe(GAe(e)).replace(/\/$/,``).replace(`/admin/dashboard`,``).replace(/^\//,``).split(`/`),n=t[0];n===`audit`&&(n=`audit-logs`);let r=t[1]||null;return n===`settings`&&r===`guardrails`?{page:`guardrails`,sub:null}:(n=JAe.includes(n)?n:`overview`,{page:n,sub:r})}var XY=new class{#e=A(`overview`);get page(){return L(this.#e)}set page(e){j(this.#e,e,!0)}#t=A(null);get sub(){return L(this.#t)}set sub(e){j(this.#t,e,!0)}init(){let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t,window.addEventListener(`popstate`,()=>{let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t})}navigate(e,t=null){let n=t?`/`+t:``;history.pushState(null,``,JY(`/admin/dashboard/`+e+n)),this.page=e,this.sub=t}},ZY=`X-GoModel-Auth-Login`,QY=`X-GoModel-Auth-Logout`,$Y=`X-GoModel-Auth-User`;function eX(e){let t=String(e||``).trim();return!t.startsWith(`/`)||t.startsWith(`//`)||t.includes(`\\`)?``:t}function XAe(e,t=globalThis.location){let n=eX(e),r=eX(t?.pathname);if(!n||!r)return n;let i=String(t?.search||``),a=r+(i.startsWith(`?`)?i:``),o=n.indexOf(`#`),s=o<0?n:n.slice(0,o),c=o<0?``:n.slice(o);return`${s}${s.includes(`?`)?`&`:`?`}return_to=${encodeURIComponent(a)}${c}`}function ZAe(e){let t=e?.headers;if(!t||typeof t.has!=`function`)return null;let n={};return t.has(ZY)&&(n.loginURL=eX(t.get(ZY))),t.has(QY)&&(n.logoutURL=eX(t.get(QY))),t.has($Y)&&(n.user=String(t.get($Y)||``).trim().slice(0,256)),n}var tX=`gomodel_api_key`;function nX(e){let t=String(e||``).trim();if(/^Bearer\s*$/i.test(t))return``;let n=t.match(/^Bearer\s+(.+)$/i);return n?n[1].trim():t}var Y=new class{#e=A(``);get apiKey(){return L(this.#e)}set apiKey(e){j(this.#e,e,!0)}#t=A(!1);get needsAuth(){return L(this.#t)}set needsAuth(e){j(this.#t,e,!0)}#n=A(!1);get authError(){return L(this.#n)}set authError(e){j(this.#n,e,!0)}#r=A(``);get authErrorMessage(){return L(this.#r)}set authErrorMessage(e){j(this.#r,e,!0)}#i=A(!1);get dialogOpen(){return L(this.#i)}set dialogOpen(e){j(this.#i,e,!0)}#a=A(``);get externalLoginURL(){return L(this.#a)}set externalLoginURL(e){j(this.#a,e,!0)}#o=A(``);get externalLogoutURL(){return L(this.#o)}set externalLogoutURL(e){j(this.#o,e,!0)}#s=A(``);get externalUser(){return L(this.#s)}set externalUser(e){j(this.#s,e,!0)}#c=A(0);get generation(){return L(this.#c)}set generation(e){j(this.#c,e,!0)}#l=A(0);get refreshTick(){return L(this.#l)}set refreshTick(e){j(this.#l,e,!0)}init(){try{this.apiKey=nX(localStorage.getItem(tX)||``)}catch{this.apiKey=``}}hasApiKey(){return nX(this.apiKey)!==``}save(){this.apiKey=nX(this.apiKey);try{localStorage.setItem(tX,this.apiKey)}catch{}}selectExternalAuthentication(){this.apiKey=``;try{localStorage.removeItem(tX)}catch{}this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!0}openDialog(){this.dialogOpen=!0}closeDialog(){this.dialogOpen=!1}submit(){let e=nX(this.apiKey);return e?(this.apiKey=e,this.save(),this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!1,this.closeDialog(),this.refresh(),!0):(this.apiKey=``,this.authError=!0,this.authErrorMessage=``,this.needsAuth=!0,this.openDialog(),!1)}refresh(){this.refreshTick++}observeResponse(e){let t=ZAe(e);t&&(Object.hasOwn(t,`loginURL`)&&(this.externalLoginURL=t.loginURL),Object.hasOwn(t,`logoutURL`)&&(this.externalLogoutURL=t.logoutURL),Object.hasOwn(t,`user`)&&(this.externalUser=t.user))}handleUnauthorized(e,t=``){return typeof e==`number`&&e{r[e.type]=e.value}),r.year+`-`+r.month+`-`+r.day}formatTimestampInTimeZone(e,t){if(e==null)return`-`;let n=new Date(e);if(Number.isNaN(n.getTime()))return`-`;let r=pX(`en-CA`,{timeZone:mX(t)?t:lX,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(n),i={};return r.forEach(e=>{i[e.type]=e.value}),i.year+`-`+i.month+`-`+i.day+` `+i.hour+`:`+i.minute+`:`+i.second}formatTimestamp(e){return this.formatTimestampInTimeZone(e,this.effectiveTimezone())}currentDateKey(e){return this.dateKeyInTimeZone(e||new Date,this.effectiveTimezone())}dateKeyToDate(e){return iX(e)}dateToDateKey(e){return aX(e)}addDaysToDateKey(e,t){return oX(e,t)}todayDate(){return this.dateKeyToDate(this.currentDateKey())}startOfMonthDate(e){let t=e instanceof Date?e:this.todayDate();return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1))}timeZoneOffsetLabel(e,t){let n=mX(e)?e:lX;try{let e=pX(`en-US`,{timeZone:n,hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`,timeZoneName:`longOffset`}).formatToParts(t||new Date).find(e=>e.type===`timeZoneName`);if(!e||!e.value)return`UTC+00:00`;let r=e.value.replace(`GMT`,`UTC`);return r===`UTC`?`UTC+00:00`:r}catch{return`UTC+00:00`}}timeZoneOffsetMinutes(e,t){let n=/^UTC([+-])(\d{2}):(\d{2})$/.exec(this.timeZoneOffsetLabel(e,t));if(!n)return 0;let r=Number(n[2])*60+Number(n[3]);return n[1]===`-`?-r:r}timeZoneOptionLabel(e,t){return e+` (`+this.timeZoneOffsetLabel(e,t)+`)`}detectedTimeZoneLabel(){return this.timeZoneOptionLabel(this.detectedTimezone)}effectiveTimeZoneLabel(){return this.timeZoneOptionLabel(this.effectiveTimezone())}ensureOptions(){if(this.optionsLoaded)return;let e=new Date,t=[];try{typeof Intl.supportedValuesOf==`function`&&(t=Intl.supportedValuesOf(`timeZone`))}catch{t=[]}[lX,this.detectedTimezone,this.override].forEach(e=>{e&&t.indexOf(e)===-1&&mX(e)&&t.push(e)}),t=t.filter(e=>mX(e)),t.sort((t,n)=>{let r=this.timeZoneOffsetMinutes(t,e)-this.timeZoneOffsetMinutes(n,e);return r===0?t.localeCompare(n):r}),this.options=t.map(t=>({value:t,label:this.timeZoneOptionLabel(t,e)})),this.optionsLoaded=!0}saveOverride(){let e=zi();if(e)if(this.override&&mX(this.override))try{e.setItem(uX,this.override)}catch{}else{try{e.removeItem(uX)}catch{}this.override=``}this.optionsLoaded=!1,this.ensureOptions()}clearOverride(){let e=zi();if(e)try{e.removeItem(uX)}catch{}this.override=``}calendarTimeZoneText(){let e=this.override?`manual override`:`auto-detected`;return`Activity grouped by `+this.effectiveTimeZoneLabel()+` (`+e+`)`}};function gX(e,t){let n=e&&typeof e==`object`&&e.error&&e.error.message;return(typeof n==`string`?n.trim():``)||t}function eje(e){let t=e&&typeof e==`object`&&e.error&&e.error.provider;return typeof t==`string`?t.trim():``}function _X(e){let t=e&&typeof e==`object`?e.error:null;return!t||typeof t!=`object`||Array.isArray(t)?!0:String(t.type||``)===`authentication_error`&&!eje(e)}function vX(e,t){let n=e&&e.data;if(n&&typeof n==`object`){let e=[n.message,n.error,n.error&&typeof n.error==`object`?n.error.message:null];for(let t of e)if(typeof t==`string`&&t.trim())return t.trim()}return t}function tje(){let e={"Content-Type":`application/json`},t=nX(Y.apiKey);return t&&(e.Authorization=`Bearer `+t),e[`X-GoModel-Timezone`]=hX.effectiveTimezone(),e}function yX(e,t={}){return fetch(JY(e),{...t,headers:{...tje(),...t.headers||{}}})}async function bX(e,t,{label:n=e,parse:r=!0}={}){let i=Y.generation,a=await yX(e,t),o=ie.trim()).filter(Boolean);return e.length>0?e:rje}cacheVisible(){if(this.flag(`CACHE_ENABLED`)!==``)return this.booleanFlag(`CACHE_ENABLED`,!1);let e=this.flag(`REDIS_URL`),t=this.flag(`SEMANTIC_CACHE_ENABLED`);return e===``&&t===``||this.booleanFlag(`REDIS_URL`,!1)||this.booleanFlag(`SEMANTIC_CACHE_ENABLED`,!1)}auditVisible(){return this.booleanFlag(`LOGGING_ENABLED`,!0)}usageVisible(){return this.booleanFlag(`USAGE_ENABLED`,!0)}budgetsVisible(){return this.booleanFlag(`BUDGETS_ENABLED`,!0)}rateLimitsVisible(){return this.booleanFlag(`RATE_LIMITS_ENABLED`,!0)}quotaTemplatesVisible(){return this.booleanFlag(`PER_CHILD_QUOTAS_ENABLED`,!1)}guardrailsVisible(){return this.booleanFlag(`GUARDRAILS_ENABLED`,!0)}mcpVisible(){return this.booleanFlag(`MCP_ENABLED`,!0)}liveLogsVisible(){return this.booleanFlag(`DASHBOARD_LIVE_LOGS_ENABLED`,!0)}fetch(){return this.#n||=this.#r().finally(()=>{this.#n=null}),this.#n}async ensureLoaded(){if(this.#n){await this.#n;return}this.loaded||await this.fetch()}async#r(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),1e4):null;try{let t=await xX(`/admin/runtime/config`,{label:`dashboard config`,signal:e?e.signal:void 0});if(t.stale)return;if(!t.ok){this.config={},this.loaded=!1;return}let n=t.data,r={};for(let e of nje)n&&typeof n==`object`&&!Array.isArray(n)&&n[e]!==void 0&&n[e]!==null&&(r[e]=String(n[e]).trim());this.config=r,this.loaded=!0}catch(e){console.error(`Failed to fetch dashboard config:`,e),this.config={},this.loaded=!1}finally{t!==null&&clearTimeout(t)}}},ije=`gomodel_version_check`,TX=10;function EX(e=new Date){return e.toISOString().slice(0,10)}function aje(e=``){let t=`${ije}=`,n=String(e).split(`;`).map(e=>e.trim()).find(e=>e.startsWith(t));if(!n)return``;try{return decodeURIComponent(n.slice(t.length))}catch{return``}}function oje(e,t=EX()){let n=String(e||``);return n.length<=TX?!1:n.slice(0,TX)===t&&n[TX]===`-`}function sje(e,t=EX()){return{fetch:!0,delayed:!oje(e,t)}}var cje=2e4,lje=1e4,uje=`GoModel`,dje=`https://github.com/ENTERPILOT/GoModel/releases`,DX=new class{#e=A(``);get current(){return L(this.#e)}set current(e){j(this.#e,e,!0)}#t=A(``);get latest(){return L(this.#t)}set latest(e){j(this.#t,e,!0)}#n=A(!1);get updateAvailable(){return L(this.#n)}set updateAvailable(e){j(this.#n,e,!0)}#r=A(``);get app(){return L(this.#r)}set app(e){j(this.#r,e,!0)}#i=A(!1);get dismissed(){return L(this.#i)}set dismissed(e){j(this.#i,e,!0)}get noticeVisible(){return this.updateAvailable&&!this.dismissed}dismissNotice(){this.dismissed=!0}get releaseNotesURL(){return this.app===uje?dje:``}#a=!1;init(){if(!(this.#a||typeof window>`u`)){if(this.#a=!0,!sje(aje(typeof document>`u`?``:document.cookie)).delayed){this.#o();return}window.setTimeout(()=>void this.#o(),Math.random()*cje)}}async#o(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),lje):null;try{let t=await fetch(JY(`/version`),{credentials:`same-origin`,signal:e?e.signal:void 0});if(!t.ok)return;let n=await t.json();this.app=String(n?.app||``),this.current=String(n?.version||``),this.latest=String(n?.latest||``),this.updateAvailable=n?.update_available===!0,this.dismissed=!1}catch{}finally{t!==null&&clearTimeout(t)}}},fje=[{page:`overview`,label:ka,icon:SAe},{page:`providers-config`,label:Ma,icon:jAe},{page:`models`,label:Fa,icon:aAe},{page:`playground`,label:Ra,icon:vAe},{page:`audit-logs`,label:sne,icon:bAe},{page:`usage`,label:une,icon:uAe},{page:`budgets`,label:pne,icon:WY,visible:()=>wX.budgetsVisible()},{page:`rate-limits`,label:gne,icon:kY,visible:()=>wX.rateLimitsVisible()},{page:`auth-keys`,label:yne,icon:AY},{page:`workflows`,label:Sne,icon:VAe},{page:`guardrails`,label:Tne,icon:zY,visible:()=>wX.guardrailsVisible()},{page:`mcp-servers`,label:Bo,icon:OAe,visible:()=>wX.mcpVisible()},{page:`settings`,label:Ane,icon:NAe,notify:()=>DX.updateAvailable}],pje=z(``),mje=z(` `),hje=z(`
                `),gje=z(``),_je=z(`
                `),vje=z(` `,1);function yje(e,t){D(t,!0);let n=k(()=>fje.filter(e=>!e.visible||e.visible())),r=A(null),i=0,a=0,o=!1;function s(e){e.button===0&&(e.preventDefault(),j(r,e.pointerId,!0),i=e.clientX,a=Gi.width,o=!1,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`sidebar-resizing`))}function c(e){e.pointerId===L(r)&&(!o&&Math.abs(e.clientX-i)<=4||(o=!0,Gi.setWidth(Ui(a,i,e.clientX))))}function l(e){L(r)===null||e.pointerId!==void 0&&e.pointerId!==L(r)||(j(r,null),document.body.classList.remove(`sidebar-resizing`),Gi.setWidth(Gi.width,!0))}function u(){if(o){o=!1;return}Gi.toggle()}function d(e){let t;if(e.key===`ArrowLeft`)t=Gi.width-12;else if(e.key===`ArrowRight`)t=Gi.width+12;else if(e.key===`Home`)t=60;else if(e.key===`End`)t=240;else if(e.key===`Enter`||e.key===` `){e.preventDefault(),Gi.toggle();return}else return;e.preventDefault(),Gi.setWidth(t,!0)}var f=vje(),p=P(f);let m;var h=N(p),g=N(h);Ri(N(g),{}),E(g),He(2),E(h);var _=F(h,2);U(_,21,()=>L(n),e=>e.page,(e,t)=>{var n=mje();let r;var i=N(n);q(i,{get icon(){return L(t).icon},class:`nav-icon`});var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2),c=e=>{var t=pje();I(e=>G(t,`aria-label`,e),[()=>rle()]),B(e,t)},l=k(()=>L(t).notify?.());H(s,e=>{L(l)&&e(c)}),E(n),I((e,i,a)=>{G(n,`href`,e),r=W(n,1,`nav-item svelte-1nwtzae`,null,r,{active:XY.page===L(t).page}),G(n,`title`,i),V(o,a)},[()=>JY(`/admin/dashboard/`+L(t).page),()=>L(t).label(),()=>L(t).label()]),R(`click`,n,e=>{e.preventDefault(),XY.navigate(L(t).page)}),B(e,n)}),E(_);var v=F(_,2),y=N(v);WAe(y,{get compact(){return Gi.collapsed}});var b=F(y,2),x=e=>{var t=gje(),n=N(t),r=e=>{var t=hje(),n=N(t);q(n,{get icon(){return zAe},class:`api-key-open-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(()=>{G(t,`title`,Y.externalUser),V(i,Y.externalUser)}),B(e,t)};H(n,e=>{Y.externalUser&&e(r)});var i=F(n,2),a=N(i);q(a,{get icon(){return wAe},class:`api-key-open-icon`});var o=F(a,2),s=N(o,!0);E(o),E(i),E(t),I((e,t,n)=>{G(i,`href`,e),G(i,`aria-label`,t),V(s,n)},[()=>JY(Y.externalLogoutURL),()=>Az(),()=>Az()]),B(e,t)};H(b,e=>{Y.externalLogoutURL&&e(x)});var S=F(b,2),C=e=>{var t=_je(),n=N(t),r=N(n);q(r,{get icon(){return jY},class:`api-key-open-icon`});var i=F(r,2),a=N(i,!0);E(i),E(n),E(t),I((e,t)=>{G(n,`aria-label`,e),V(a,t)},[()=>Y.needsAuth?Nz():Iz(),()=>Y.needsAuth?Nz():Iz()]),R(`click`,n,()=>Y.openDialog()),B(e,t)},w=k(()=>Y.needsAuth||Y.hasApiKey());H(S,e=>{L(w)&&e(C)}),E(v),E(p);var T=F(p,2);I((e,t)=>{m=W(p,1,`sidebar svelte-1nwtzae`,null,m,{"sidebar-collapsed":Gi.collapsed,"sidebar-resizing":L(r)!==null}),G(T,`title`,e),G(T,`aria-label`,t),G(T,`aria-valuemin`,60),G(T,`aria-valuemax`,240),G(T,`aria-valuenow`,Gi.width)},[()=>Hz(),()=>zz()]),R(`pointerdown`,T,s),R(`pointermove`,T,c),R(`pointerup`,T,l),vr(`pointercancel`,T,l),vr(`lostpointercapture`,T,l),R(`keydown`,T,d),R(`click`,T,u),B(e,f),O()}yr([`click`,`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var bje=z(``);function OX(e,t){D(t,!0);let n=K(t,`label`,3,`Close`),r=K(t,`class`,3,``),i=K(t,`iconClass`,3,`table-icon-svg`),a=K(t,`disabled`,3,!1),o=K(t,`el`,15,null);var s=bje();q(N(s),{get icon(){return KY},get class(){return i()}}),E(s),Mi(s,e=>o(e),()=>o()),I(()=>{W(s,1,ai([`dialog-close-btn`,r()]),`svelte-11l1bb5`),G(s,`aria-label`,n()),s.disabled=a()}),R(`click`,s,function(...e){t.onclick?.apply(this,e)}),B(e,s),O()}yr([`click`]);function kX(e){return t=>{let n=n=>{t.contains(n.target)||e()},r=t=>{t.key===`Escape`&&e()};return document.addEventListener(`click`,n,!0),window.addEventListener(`keydown`,r),()=>{document.removeEventListener(`click`,n,!0),window.removeEventListener(`keydown`,r)}}}function xje(e=`[data-modal-autofocus]`){return t=>{let n=t.querySelector(e);n&&typeof n.focus==`function`&&n.focus()}}function Sje(e,t=60){let n=Math.max(0,Number(e)||0),r=Math.max(1,Number(t)||60);return Math.max(1.5,n/r)}function AX(e=60){return t=>{let n=()=>{if(!t.firstElementChild)return;let n=t.scrollWidth-t.clientWidth;n<=1||(t.style.setProperty(`--marquee-shift`,`${-n}px`),t.style.setProperty(`--marquee-duration`,`${Sje(n,e)}s`),t.classList.add(`marquee-active`))},r=()=>{t.classList.remove(`marquee-active`),t.style.removeProperty(`--marquee-shift`),t.style.removeProperty(`--marquee-duration`)};return t.addEventListener(`mouseenter`,n),t.addEventListener(`mouseleave`,r),()=>{r(),t.removeEventListener(`mouseenter`,n),t.removeEventListener(`mouseleave`,r)}}}var Cje=z(`
                `,1);function jX(e,t){D(t,!0);let n=K(t,`open`,3,!1),r=K(t,`variant`,3,`editor`),i=K(t,`closeOnBackdrop`,3,!0),a=k(()=>r()===`auth`?`auth-dialog-backdrop`:`editor-modal-backdrop`),o=k(()=>r()===`auth`?`auth-dialog-shell`:`editor-modal-shell`);fn(()=>{if(!n())return;let e=rr(()=>Ki.opened()),r=n=>{n.key===`Escape`&&Ki.isTop(e)&&t.onclose?.()};return window.addEventListener(`keydown`,r),()=>{Ki.closed(e),window.removeEventListener(`keydown`,r)}});function s(e){i()&&e.target===e.currentTarget&&t.onclose?.()}var c=Er(),l=P(c),u=e=>{var n=Cje(),r=P(n),i=F(r,2);Br(N(i),()=>t.children??f),E(i),ni(i,xje),I(()=>{W(r,1,ai(L(a)),`svelte-17e0w4c`),W(i,1,ai(L(o)),`svelte-17e0w4c`)}),R(`click`,i,s),B(e,n)};H(l,e=>{n()&&e(u)}),B(e,c),O()}yr([`click`]);var wje=z(`
                `,1),Tje=z(``),Eje=z(``);function Dje(e,t){D(t,!0),jX(e,{get open(){return Y.dialogOpen},variant:`auth`,onclose:()=>Y.closeDialog(),children:(e,t)=>{var n=Eje(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2);{let e=k(()=>vB());OX(s,{get label(){return L(e)},onclick:()=>Y.closeDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var c=F(r,2),l=N(c),u=e=>{var t=wje(),n=P(t),r=N(n);q(r,{get icon(){return AY}});var i=F(r,2),a=N(i,!0);E(i),E(n);var o=F(n,2),s=N(o),c=N(s,!0);E(s),E(o),I((e,t,r)=>{G(n,`href`,e),V(a,t),V(c,r)},[()=>XAe(JY(Y.externalLoginURL)),()=>xB(),()=>wB()]),R(`click`,n,()=>Y.selectExternalAuthentication()),B(e,t)};H(l,e=>{Y.externalLoginURL&&e(u)});var d=F(l,2),f=N(d);q(f,{get icon(){return jY},class:`auth-dialog-input-icon`});var p=F(f,2);bi(p),E(d);var m=F(d,2),h=e=>{var t=Tje(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Y.authErrorMessage||NB()]),B(e,t)};H(m,e=>{Y.authError&&e(h)});var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=N(v),b=N(y);q(b,{get icon(){return xY},class:`auth-dialog-submit-icon`});var x=F(b,2),S=N(x,!0);E(x),E(y),E(v),E(c),E(n),I((e,t,n,r,i)=>{V(o,e),G(p,`placeholder`,t),G(p,`aria-label`,n),V(_,r),V(S,i)},[()=>Y.needsAuth?fB():hB(),()=>AB(),()=>DB(),()=>IB(),()=>Y.needsAuth?zB():HB()]),vr(`submit`,c,e=>{e.preventDefault(),Y.submit()}),Di(p,()=>Y.apiKey,e=>Y.apiKey=e),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`]);function MX(){return{open:!1,title:``,titleId:`typedConfirmationDialogTitle`,inputId:`typed-confirmation-input`,message:``,requiredText:``,value:``,confirmLabel:`Confirm`,icon:UY,dialogClass:``,loading:!1,onConfirm:null,onClose:null}}var NX=new class{#e=A(M(MX()));get state(){return L(this.#e)}set state(e){j(this.#e,e,!0)}#t=A(``);get error(){return L(this.#t)}set error(e){j(this.#t,e,!0)}open(e){this.error=``,this.state={...MX(),open:!0,...e||{}}}close(){let e=this.state;typeof e.onClose==`function`&&e.onClose(),this.state=MX(),this.error=``}ready(){return String(this.state.value||``).trim().toLowerCase()===String(this.state.requiredText||``).trim().toLowerCase()}inputLabel(){return`Type `+String(this.state.requiredText||``).trim()+` to confirm`}async submit(){if(!this.ready()){this.error=this.inputLabel()+`.`;return}if(typeof this.state.onConfirm==`function`){this.state.loading=!0;try{await this.state.onConfirm()}finally{this.state.loading=!1}}}},Oje=z(`

                `),kje=z(``),Aje=z(`

                `);function jje(e,t){D(t,!0);let n=k(()=>NX.state);jX(e,{get open(){return L(n).open},variant:`auth`,onclose:()=>NX.close(),children:(e,t)=>{var r=Aje(),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2);{let e=k(()=>GB());OX(s,{get label(){return L(e)},onclick:()=>NX.close(),class:`auth-dialog-close`,iconClass:``})}E(i);var c=F(i,2),l=N(c),u=e=>{var t=Oje(),r=N(t,!0);E(t),I(()=>V(r,L(n).message)),B(e,t)};H(l,e=>{L(n).message&&e(u)});var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2);bi(m),E(d);var h=F(d,2),g=e=>{var t=kje(),n=N(t,!0);E(t),I(()=>V(n,NX.error)),B(e,t)};H(h,e=>{NX.error&&e(g)});var _=F(h,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2),x=N(b);q(x,{get icon(){return L(n).icon},class:`form-action-icon`});var S=F(x,2),C=N(S,!0);E(S),E(b),E(_),E(c),E(r),I((e,t,i)=>{W(r,1,`auth-dialog ${L(n).dialogClass??``}`),G(r,`aria-labelledby`,L(n).titleId),G(a,`id`,L(n).titleId),V(o,L(n).title),G(f,`for`,L(n).inputId),V(p,e),G(m,`id`,L(n).inputId),V(y,t),b.disabled=i,V(C,L(n).confirmLabel)},[()=>NX.inputLabel(),()=>ba(),()=>L(n).loading||!NX.ready()]),vr(`submit`,c,e=>{e.preventDefault(),NX.submit()}),Di(m,()=>NX.state.value,e=>NX.state.value=e),R(`click`,v,()=>NX.close()),B(e,r)},$$slots:{default:!0}}),O()}yr([`click`]);var Mje=e=>e;function PX(e){let t=e-1;return t*t*t+1}function FX(e){let t=typeof e==`string`&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return t?[parseFloat(t[1]),t[2]||`px`]:[e,`px`]}function Nje(e,{delay:t=0,duration:n=400,easing:r=Mje}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:e=>`opacity: ${e*i}`}}function IX(e,{delay:t=0,duration:n=400,easing:r=PX,x:i=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,l=s.transform===`none`?``:s.transform,u=c*(1-o),[d,f]=FX(i),[p,m]=FX(a);return{delay:t,duration:n,easing:r,css:(e,t)=>` +\r\f\xA0\v`];function Aee(e,t,n){var r=e==null?``:``+e;if(t&&(r=r?r+` `+t:t),n){for(var i of Object.keys(n))if(n[i])r=r?r+` `+i:i;else if(r.length)for(var a=i.length,o=0;(o=r.indexOf(i,o))>=0;){var s=o+a;(o===0||oi.includes(r[o-1]))&&(s===r.length||oi.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function si(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function ci(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function jee(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(ci)),i&&c.push(...Object.keys(i).map(ci));var l=0,u=-1;let t=e.length;for(var d=0;d{di(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),dn(()=>{t.disconnect()})}function pi(e,t,n=t){var r=new WeakSet,i=!0;ut(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),mi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&mi(o)}n(a),e.__value=a,St!==null&&r.add(St)}),hn(()=>{var a=t();if(e===document.activeElement){var o=St;if(r.has(o))return}if(di(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=mi(s),n(a))}e.__value=a,i=!1}),fi(e)}function mi(e){return`__value`in e?e.__value:e.value}var hi=Symbol(`class`),gi=Symbol(`style`),_i=Symbol(`is custom element`),vi=Symbol(`is html`),Mee=ge?`link`:`LINK`,yi=ge?`input`:`INPUT`,Nee=ge?`option`:`OPTION`,Pee=ge?`select`:`SELECT`,Fee=ge?`progress`:`PROGRESS`;function bi(e){if(Le){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;G(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;G(e,`checked`,null),e.checked=r}}};e[me]=n,Qe(n),ct()}}function xi(e,t){var n=wi(e);n.value===(n.value=t??void 0)||e.value===t&&(t!==0||e.nodeName!==Fee)||(e.value=t??``)}function Si(e,t){var n=wi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Iee(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function G(e,t,n,r){var i=wi(e);Le&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===Mee)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[le]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ei(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Lee(e,t,n,r,i=!1,a=!1){if(Le&&i&&e.nodeName===yi){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||bi(o)}var s=wi(e),c=s[_i],l=!s[vi];let u=Le&&c;u&&Re(!1);var d=t||{},f=e.nodeName===Nee;for(var p in t)p in n||(n[p]=null);n.class?n.class=ai(n.class):(r||n[hi])&&(n.class=null),n[gi]&&(n.style??=null);var m=Ei(e);if(e.nodeName===yi&&`type`in n&&(`value`in n||`__value`in n)){var h=n.type;(h!==d.type||h===void 0&&e.hasAttribute(`type`))&&(d.type=h,G(e,`type`,h,a))}for(let i in n){let o=n[i];if(f&&i===`value`&&o==null){e.value=e.__value=``,d[i]=o;continue}if(i===`class`){W(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[hi],n[hi]),d[i]=o,d[hi]=n[hi];continue}if(i===`style`){ui(e,o,t?.[gi],n[gi]),d[i]=o,d[gi]=n[gi];continue}var g=d[i];if(!(o===g&&!(o===void 0&&e.hasAttribute(i)))){d[i]=o;var _=i[0]+i[1];if(_!==`$$`)if(_===`on`){let t={},n=`$$`+i,r=i.slice(2);var v=or(r);if(ir(r)&&(r=r.slice(0,-7),t.capture=!0),!v&&g){if(o!=null)continue;e.removeEventListener(r,d[n],t),d[n]=null}if(v)R(r,e,o),yr([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=_r(r,e,a,t)}}else if(i===`style`)G(e,i,o);else if(i===`autofocus`)iee(e,!!o);else if(!c&&(i===`__value`||i===`value`&&o!=null))e.value=e.__value=o;else if(i===`selected`&&f)Iee(e,o);else{var y=i;l||(y=lr(y));var b=y===`defaultValue`||y===`defaultChecked`;if(o==null&&!c&&!b)if(s[i]=null,y===`value`||y===`checked`){let n=e,r=t===void 0;if(y===`value`){let e=n.defaultValue;n.removeAttribute(y),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(y),n.defaultChecked=e,n.checked=r?e:!1}}else e.removeAttribute(i);else b||m.includes(y)&&(c||typeof o!=`string`)?(e[y]=o,y in s&&(s[y]=ke)):typeof o!=`function`&&G(e,y,o,a)}}}return u&&Re(!0),d}function Ci(e,t,n=[],r=[],i=[],a,o=!1,s=!1){ft(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===Pee,l=!1;if(vn(()=>{var u=t(...n.map(L)),d=Lee(e,r,u,a,o,s);l&&c&&`value`in u&&di(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||Sn(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&Sn(i[t]),i[t]=yn(()=>ni(e,()=>f))),d[t]=f}r=d}),c){var u=e;hn(()=>{di(u,r.value,!0),fi(u)})}l=!0})}function wi(e){return e[ue]??={[_i]:e.nodeName.includes(`-`),[vi]:e.namespaceURI===Ae}}var Ti=new Map;function Ei(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ti.get(t);if(n)return n;Ti.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.push(s);i=l(i)}return n}function Di(e,t,n=t){var r=new WeakSet;ut(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=ki(e)?Ai(a):a,n(a),St!==null&&r.add(St),await er(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(Le&&e.defaultValue!==e.value||rr(t)==null&&e.value)&&(n(ki(e)?Ai(e.value):e.value),St!==null&&r.add(St)),gn(()=>{var n=t();if(e===document.activeElement){var i=St;if(r.has(i))return}ki(e)&&n===Ai(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function Oi(e,t,n=t){ut(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(Le&&e.defaultChecked!==e.checked||rr(t)==null)&&n(e.checked),gn(()=>{e.checked=!!t()})}function ki(e){var t=e.type;return t===`number`||t===`range`}function Ai(e){return e===``?null:+e}function ji(e,t){return e===t||e?.[se]===t}function Mi(e={},t,n,r){var i=qe.r,a=Ln;return hn(()=>{var o,s;return gn(()=>{o=s,s=r?.()||[],rr(()=>{ji(n(...s),e)||(t(e,...s),o&&ji(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&ji(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Ni={get(e,t){if(!e.exclude.has(t))return e.props[t]},set(e,t){return!1},getOwnPropertyDescriptor(e,t){if(!e.exclude.has(t)&&t in e.props)return{enumerable:!0,configurable:!0,value:e.props[t]}},has(e,t){return!e.exclude.has(t)&&t in e.props},ownKeys(e){return Reflect.ownKeys(e.props).filter(t=>!e.exclude.has(t))}};function Pi(e,t,n){return new Proxy({props:e,exclude:t},Ni)}function K(e,t,n,r){var i=!0,o=(n&8)!=0,s=(n&16)!=0,c=r,l=!0,u=void 0,d=()=>s&&i?(u??=ht(r),L(u)):(l&&(l=!1,c=s?rr(r):r),c);let f;if(o){var p=se in e||ce in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=ree(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Ce(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?ht:_t)(()=>(v=!1,g()));o&&L(y);var b=Ln;return(function(e,t){if(arguments.length>0){let n=t?L(y):i&&o?M(e):e;return j(y,n),v=!0,c!==void 0&&(c=n),e}return Mn&&v||b.f&16384?y.v:L(y)})}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var Fi=new Set([`$$slots`,`$$events`,`$$legacy`,`icon`,`class`]),Ii=wr(``);function q(e,t){let n=K(t,`icon`,19,()=>[]),r=K(t,`class`,3,``),i=Pi(t,Fi);var a=Ii();Ci(a,()=>({xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:r(),"aria-hidden":`true`,focusable:`false`,...i}));{let e=(t,n=f)=>{var r=Er();U(P(r),17,n,jr,(t,n)=>{var r=k(()=>g(L(n),3));let i=()=>L(r)[0],a=()=>L(r)[1],o=()=>L(r)[2];var s=Er();ti(P(s),i,!0,(t,n)=>{Ci(t,()=>({xmlns:`http://www.w3.org/2000/svg`,...a()}));var r=Er(),i=P(r),s=t=>{e(t,o)},c=k(()=>Array.isArray(o()));H(i,e=>{L(c)&&e(s)}),B(n,r)}),B(t,s)}),B(t,r)};e(N(a),n),E(a)}B(e,a)}var Li=wr(``);function Ri(e){B(e,Li())}function zi(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function Bi(e,t=null){let n=zi();if(!n)return t;try{return n.getItem(e)??t}catch{return t}}function Vi(e,t){let n=zi();if(n)try{n.setItem(e,String(t))}catch{}}function Hi(e){let t=Number(e);return Number.isFinite(t)?Math.min(240,Math.max(60,Math.round(t))):240}function Ui(e,t,n){return Hi(Number(e)+Number(n)-Number(t))}var Wi=new class{#e=A(`system`);get theme(){return L(this.#e)}set theme(e){j(this.#e,e,!0)}#t=A(0);get tick(){return L(this.#t)}set tick(e){j(this.#t,e,!0)}init(){this.theme=Bi(`gomodel_theme`,`system`),this.apply(),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,()=>{this.theme===`system`&&this.tick++})}set(e){this.theme=e,Vi(`gomodel_theme`,e),this.apply(),this.tick++}toggle(){let e=[`light`,`system`,`dark`];this.set(e[(e.indexOf(this.theme)+1)%e.length])}apply(){let e=document.documentElement;this.theme===`system`?e.removeAttribute(`data-theme`):e.setAttribute(`data-theme`,this.theme)}},Gi=new class{#e=A(M(240));get width(){return L(this.#e)}set width(e){j(this.#e,e,!0)}get collapsed(){return this.width===60}init(){let e=Bi(`gomodel_sidebar_width`),t=Bi(`gomodel_sidebar_collapsed`)===`true`;this.setWidth(e??(t?60:240))}toggle(){this.setWidth(this.collapsed?240:60,!0)}setWidth(e,t=!1){this.width=Hi(e),typeof document<`u`&&document.documentElement.style.setProperty(`--sidebar-width`,`${this.width}px`),t&&(Vi(`gomodel_sidebar_width`,this.width),Vi(`gomodel_sidebar_collapsed`,this.collapsed))}},Ki=new class{#e=A(M([]));get stack(){return L(this.#e)}set stack(e){j(this.#e,e,!0)}#t=1;opened(){let e=this.#t++;return this.stack=[...this.stack,e],e}closed(e){this.stack=this.stack.filter(t=>t!==e)}isTop(e){return this.stack.length>0&&this.stack[this.stack.length-1]===e}get openCount(){return this.stack.length}get anyOpen(){return this.stack.length>0}},qi={},Ji=[`en`,`pl`],Yi=`PARAGLIDE_LOCALE`,Xi=[`custom-dashboard`,`preferredLanguage`,`baseLocale`],Zi=[];globalThis.__paraglide=globalThis.__paraglide??{},globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};var Qi=!1,J=()=>{let e=Xi;typeof window<`u`&&window.location?.href&&(e=ma(window.location.href));let t=$i(e,typeof window<`u`?window.location?.href:void 0);if(t)return Qi||(Qi=!0,ra(t,{reload:!1})),t;throw Error(`No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found`)};function $i(e,t){let n;for(let t of e){if(t===`baseLocale`)n=`en`;else if(t===`preferredLanguage`)n=ca();else if(ga(t)&&ha.has(t)){let e=ha.get(t);if(e){let t=e.getLocale();if(t instanceof Promise)continue;if(t!==void 0)return oa(t)}}let e=aa(n);if(e)return e}}var ea=new Set([`ar`,`dv`,`fa`,`he`,`ks`,`ku`,`ps`,`sd`,`ug`,`ur`,`yi`]);function ta(e=J()){try{let t=new Intl.Locale(e),n=t.getTextInfo?.().direction??t.textInfo?.direction;if(n===`ltr`||n===`rtl`)return n}catch{}let t=e.split(`-`)[0]?.toLowerCase();return ea.has(t??``)?`rtl`:`ltr`}var na=e=>{e?window.location.href=e:window.location.reload()},ra=(e,t)=>{let n={reload:!0,...t},r;try{r=J()}catch{}let i=[],a=Xi;typeof window<`u`&&window.location?.href&&(a=ma(window.location.href));for(let t of a)if(t===`baseLocale`)continue;else if(ga(t)&&ha.has(t)){let n=ha.get(t);if(n){let r=n.setLocale(e);r instanceof Promise&&(r=r.catch(e=>{throw Error(`Custom strategy "${t}" setLocale failed.`,{cause:e})}),i.push(r))}}let o=()=>{n.reload&&window.location&&e!==r&&na(void 0)};if(i.length)return Promise.all(i).then(()=>{o()});o()},ia=()=>typeof window<`u`?window.location.origin:`http://fallback.com`;function aa(e){if(typeof e!=`string`)return;let t=e.toLowerCase();for(let e of Ji)if(e.toLowerCase()===t)return e}function oa(e){let t=aa(e);if(t)return t;throw Error(`Invalid locale: ${e}. Expected one of: ${Ji.join(`, `)}`)}var sa=Yi.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);RegExp(`(?:^|;\\s*)${sa}=([^;]*)`);function ca(){if(!navigator?.languages?.length)return;let e=navigator.languages.map(e=>({fullTag:e,baseTag:e.split(`-`)[0]}));for(let t of e){let e=aa(t.fullTag);if(e)return e;let n=aa(t.baseTag);if(n)return n}}function la(e){return ua(e)}function ua(e){let t=typeof e==`string`?new URL(e,ia()):new URL(e),n=t.pathname.split(`/`).filter(Boolean);return n.length>0&&aa(n[0])&&(t.pathname=`/`+n.slice(1).join(`/`)),t}var da,fa;function pa(e){if(Zi.length===0)return;let t=typeof e==`string`?e:e.href;if(da===t)return fa;let n=new URL(t,`http://example.com`),r=la(n),i=r.href===n.href?[n]:[n,r],a;for(let e of i){for(let t of Zi)if(new qi(t.match,e.href).exec(e.href)){a=t;break}if(a)break}return da=t,fa=a,a}function ma(e){let t=pa(e);return t&&t.exclude!==!0&&Array.isArray(t.strategy)?t.strategy:Xi}var ha=new Map;function ga(e){return typeof e==`string`&&/^custom-[A-Za-z0-9_-]+$/.test(e)}function _a(e,t){if(!ga(e))throw Error(`Invalid custom strategy: "${e}". Must be a custom strategy following the pattern custom-name.`);ha.set(e,t)}var va=()=>`Cancel`,ya=()=>`Anuluj`,ba=((e={},t={})=>(t.locale??J())===`pl`?ya(e):va(e)),xa=()=>`Next`,Sa=()=>`Dalej`,Ca=((e={},t={})=>(t.locale??J())===`pl`?Sa(e):xa(e)),wa=()=>`Previous`,Ta=()=>`Wstecz`,Ea=((e={},t={})=>(t.locale??J())===`pl`?Ta(e):wa(e)),Da=()=>`Overview`,Oa=()=>`Przegląd`,ka=((e={},t={})=>(t.locale??J())===`pl`?Oa(e):Da(e)),Aa=()=>`Providers`,ja=()=>`Dostawcy`,Ma=((e={},t={})=>(t.locale??J())===`pl`?ja(e):Aa(e)),Na=()=>`Models`,Pa=()=>`Modele`,Fa=((e={},t={})=>(t.locale??J())===`pl`?Pa(e):Na(e)),Ia=()=>`Playground`,La=()=>`Playground`,Ra=((e={},t={})=>(t.locale??J())===`pl`?La(e):Ia(e)),za=()=>`Playground`,Ba=()=>`Playground`,Va=((e={},t={})=>(t.locale??J())===`pl`?Ba(e):za(e)),Ha=()=>`Requests are sent through this gateway with your dashboard key and show up in Audit Logs and Usage.`,Ua=()=>`Żądania przechodzą przez tę bramkę z Twoim kluczem panelu i pojawiają się w Audit Logs oraz Usage.`,Wa=((e={},t={})=>(t.locale??J())===`pl`?Ua(e):Ha(e)),Ga=()=>`Endpoint`,Ka=()=>`Endpoint`,qa=((e={},t={})=>(t.locale??J())===`pl`?Ka(e):Ga(e)),Ja=()=>`Chat Completions`,Ya=()=>`Chat Completions`,Xa=((e={},t={})=>(t.locale??J())===`pl`?Ya(e):Ja(e)),Za=()=>`Responses`,Qa=()=>`Responses`,$a=((e={},t={})=>(t.locale??J())===`pl`?Qa(e):Za(e)),eo=()=>`Messages`,to=()=>`Messages`,no=((e={},t={})=>(t.locale??J())===`pl`?to(e):eo(e)),ro=()=>`Model`,io=()=>`Model`,ao=((e={},t={})=>(t.locale??J())===`pl`?io(e):ro(e)),oo=()=>`Pick a model`,so=()=>`Wybierz model`,co=((e={},t={})=>(t.locale??J())===`pl`?so(e):oo(e)),lo=()=>`Search models or type a name…`,uo=()=>`Szukaj modeli lub wpisz nazwę…`,fo=((e={},t={})=>(t.locale??J())===`pl`?uo(e):lo(e)),po=()=>`Search…`,mo=()=>`Szukaj…`,ho=((e={},t={})=>(t.locale??J())===`pl`?mo(e):po(e)),go=()=>`No matches`,_o=()=>`Brak wyników`,vo=((e={},t={})=>(t.locale??J())===`pl`?_o(e):go(e)),yo=e=>`Use “${e?.value}”`,bo=e=>`Użyj „${e?.value}”`,xo=((e,t={})=>(t.locale??J())===`pl`?bo(e):yo(e)),So=()=>`Stream`,Co=()=>`Stream`,wo=((e={},t={})=>(t.locale??J())===`pl`?Co(e):So(e)),To=()=>`Add message`,Eo=()=>`Dodaj wiadomość`,Do=((e={},t={})=>(t.locale??J())===`pl`?Eo(e):To(e)),Oo=()=>`Message role`,ko=()=>`Rola wiadomości`,Ree=((e={},t={})=>(t.locale??J())===`pl`?ko(e):Oo(e)),zee=()=>`System`,Bee=()=>`System`,Ao=((e={},t={})=>(t.locale??J())===`pl`?Bee(e):zee(e)),Vee=()=>`User`,Hee=()=>`Użytkownik`,jo=((e={},t={})=>(t.locale??J())===`pl`?Hee(e):Vee(e)),Uee=()=>`Assistant`,Wee=()=>`Asystent`,Mo=((e={},t={})=>(t.locale??J())===`pl`?Wee(e):Uee(e)),Gee=()=>`Message content`,Kee=()=>`Treść wiadomości`,qee=((e={},t={})=>(t.locale??J())===`pl`?Kee(e):Gee(e)),Jee=()=>`Remove message`,Yee=()=>`Usuń wiadomość`,Xee=((e={},t={})=>(t.locale??J())===`pl`?Yee(e):Jee(e)),Zee=()=>`Drag to reorder (or use arrow keys)`,Qee=()=>`Przeciągnij, aby zmienić kolejność (lub użyj strzałek)`,No=((e={},t={})=>(t.locale??J())===`pl`?Qee(e):Zee(e)),$ee=()=>`Clear`,ete=()=>`Wyczyść`,tte=((e={},t={})=>(t.locale??J())===`pl`?ete(e):$ee(e)),nte=()=>`No messages yet. Add system, user or assistant messages above to shape the conversation, or type a prompt below.`,rte=()=>`Brak wiadomości. Dodaj powyżej wiadomość systemową, użytkownika lub asystenta, aby zbudować rozmowę, albo wpisz prompt poniżej.`,ite=((e={},t={})=>(t.locale??J())===`pl`?rte(e):nte(e)),ate=()=>`Prompt`,ote=()=>`Prompt`,ste=((e={},t={})=>(t.locale??J())===`pl`?ote(e):ate(e)),cte=()=>`Send a message…`,lte=()=>`Wyślij wiadomość…`,ute=((e={},t={})=>(t.locale??J())===`pl`?lte(e):cte(e)),dte=()=>`Stop`,fte=()=>`Zatrzymaj`,pte=((e={},t={})=>(t.locale??J())===`pl`?fte(e):dte(e)),mte=()=>`Waiting for the model…`,hte=()=>`Oczekiwanie na model…`,Po=((e={},t={})=>(t.locale??J())===`pl`?hte(e):mte(e)),gte=()=>`Pick a model first.`,_te=()=>`Najpierw wybierz model.`,vte=((e={},t={})=>(t.locale??J())===`pl`?_te(e):gte(e)),yte=()=>`The request failed. Check the gateway logs for details.`,bte=()=>`Żądanie nie powiodło się. Sprawdź logi bramki.`,Fo=((e={},t={})=>(t.locale??J())===`pl`?bte(e):yte(e)),xte=()=>`The model returned no text. See the Response JSON for the full payload.`,Ste=()=>`Model nie zwrócił tekstu. Pełną odpowiedź znajdziesz w JSON odpowiedzi.`,Cte=((e={},t={})=>(t.locale??J())===`pl`?Ste(e):xte(e)),wte=()=>`Show JSON`,Tte=()=>`Pokaż JSON`,Ete=((e={},t={})=>(t.locale??J())===`pl`?Tte(e):wte(e)),Dte=()=>`Hide JSON`,Ote=()=>`Ukryj JSON`,Io=((e={},t={})=>(t.locale??J())===`pl`?Ote(e):Dte(e)),kte=()=>`JSON`,Ate=()=>`JSON`,Lo=((e={},t={})=>(t.locale??J())===`pl`?Ate(e):kte(e)),jte=()=>`Request`,Mte=()=>`Żądanie`,Ro=((e={},t={})=>(t.locale??J())===`pl`?Mte(e):jte(e)),Nte=()=>`Response`,Pte=()=>`Odpowiedź`,zo=((e={},t={})=>(t.locale??J())===`pl`?Pte(e):Nte(e)),Fte=()=>`Send a request to see the response here.`,Ite=()=>`Wyślij żądanie, aby zobaczyć tutaj odpowiedź.`,Lte=((e={},t={})=>(t.locale??J())===`pl`?Ite(e):Fte(e)),Rte=()=>`Streaming… the assembled response appears when the stream ends.`,zte=()=>`Streaming… złożona odpowiedź pojawi się po zakończeniu strumienia.`,Bte=((e={},t={})=>(t.locale??J())===`pl`?zte(e):Rte(e)),Vte=()=>`Copy`,Hte=()=>`Kopiuj`,Ute=((e={},t={})=>(t.locale??J())===`pl`?Hte(e):Vte(e)),Wte=()=>`Resize JSON panel`,Gte=()=>`Zmień szerokość panelu JSON`,Kte=((e={},t={})=>(t.locale??J())===`pl`?Gte(e):Wte(e)),qte=e=>`HTTP ${e?.status}`,Jte=e=>`HTTP ${e?.status}`,Yte=((e,t={})=>(t.locale??J())===`pl`?Jte(e):qte(e)),Xte=e=>`${e?.seconds}s`,Zte=e=>`${e?.seconds}s`,Qte=((e,t={})=>(t.locale??J())===`pl`?Zte(e):Xte(e)),$te=e=>`${e?.input} in / ${e?.output} out`,ene=e=>`${e?.input} wej. / ${e?.output} wyj.`,tne=((e,t={})=>(t.locale??J())===`pl`?ene(e):$te(e)),nne=e=>`${e?.count} stream events`,rne=e=>`Zdarzenia strumienia: ${e?.count}`,ine=((e,t={})=>(t.locale??J())===`pl`?rne(e):nne(e)),ane=()=>`Audit Logs`,one=()=>`Logi audytowe`,sne=((e={},t={})=>(t.locale??J())===`pl`?one(e):ane(e)),cne=()=>`Usage`,lne=()=>`Zużycie`,une=((e={},t={})=>(t.locale??J())===`pl`?lne(e):cne(e)),dne=()=>`Budgets`,fne=()=>`Budżety`,pne=((e={},t={})=>(t.locale??J())===`pl`?fne(e):dne(e)),mne=()=>`Rate Limits`,hne=()=>`Limity zapytań`,gne=((e={},t={})=>(t.locale??J())===`pl`?hne(e):mne(e)),_ne=()=>`API Keys`,vne=()=>`Klucze API`,yne=((e={},t={})=>(t.locale??J())===`pl`?vne(e):_ne(e)),bne=()=>`Workflows`,xne=()=>`Workflows`,Sne=((e={},t={})=>(t.locale??J())===`pl`?xne(e):bne(e)),Cne=()=>`Guardrails (beta)`,wne=()=>`Guardrails (beta)`,Tne=((e={},t={})=>(t.locale??J())===`pl`?wne(e):Cne(e)),Ene=()=>`MCP Servers`,Dne=()=>`Serwery MCP`,Bo=((e={},t={})=>(t.locale??J())===`pl`?Dne(e):Ene(e)),One=()=>`Settings`,kne=()=>`Ustawienia`,Ane=((e={},t={})=>(t.locale??J())===`pl`?kne(e):One(e)),jne=()=>`Usage Overview`,Mne=()=>`Przegląd zużycia`,Nne=((e={},t={})=>(t.locale??J())===`pl`?Mne(e):jne(e)),Pne=()=>`Usage chart interval`,Fne=()=>`Interwał wykresu zużycia`,Ine=((e={},t={})=>(t.locale??J())===`pl`?Fne(e):Pne(e)),Lne=()=>`Daily`,Rne=()=>`Dziennie`,zne=((e={},t={})=>(t.locale??J())===`pl`?Rne(e):Lne(e)),Bne=()=>`Weekly`,Vne=()=>`Tygodniowo`,Hne=((e={},t={})=>(t.locale??J())===`pl`?Vne(e):Bne(e)),Une=()=>`Monthly`,Wne=()=>`Miesięcznie`,Gne=((e={},t={})=>(t.locale??J())===`pl`?Wne(e):Une(e)),Kne=()=>`Yearly`,qne=()=>`Rocznie`,Jne=((e={},t={})=>(t.locale??J())===`pl`?qne(e):Kne(e)),Yne=()=>`Loading usage`,Xne=()=>`Wczytywanie danych o zużyciu`,Vo=((e={},t={})=>(t.locale??J())===`pl`?Xne(e):Yne(e)),Zne=()=>`Usage Analytics`,Qne=()=>`Analityka zużycia`,$ne=((e={},t={})=>(t.locale??J())===`pl`?Qne(e):Zne(e)),ere=()=>`Usage mode`,tre=()=>`Tryb zużycia`,nre=((e={},t={})=>(t.locale??J())===`pl`?tre(e):ere(e)),rre=()=>`Usage data filters`,ire=()=>`Filtry danych o zużyciu`,are=((e={},t={})=>(t.locale??J())===`pl`?ire(e):rre(e)),ore=()=>`Filter by model`,sre=()=>`Filtruj według modelu`,cre=((e={},t={})=>(t.locale??J())===`pl`?sre(e):ore(e)),lre=()=>`Filter by provider`,ure=()=>`Filtruj według dostawcy`,dre=((e={},t={})=>(t.locale??J())===`pl`?ure(e):lre(e)),fre=()=>`Filter by label`,pre=()=>`Filtruj według etykiety`,mre=((e={},t={})=>(t.locale??J())===`pl`?pre(e):fre(e)),hre=()=>`Filter by user path`,gre=()=>`Filtruj według User Path`,_re=((e={},t={})=>(t.locale??J())===`pl`?gre(e):hre(e)),vre=()=>`User path /team/alpha`,yre=()=>`User Path /team/alpha`,bre=((e={},t={})=>(t.locale??J())===`pl`?yre(e):vre(e)),xre=()=>`Filter by session ID`,Sre=()=>`Filtruj według ID sesji`,Cre=((e={},t={})=>(t.locale??J())===`pl`?Sre(e):xre(e)),wre=()=>`Session ID`,Tre=()=>`ID sesji`,Ere=((e={},t={})=>(t.locale??J())===`pl`?Tre(e):wre(e)),Dre=e=>`Clear session filter ${e?.session}`,Ore=e=>`Wyczyść filtr sesji ${e?.session}`,kre=((e,t={})=>(t.locale??J())===`pl`?Ore(e):Dre(e)),Are=()=>`All Models`,jre=()=>`Wszystkie modele`,Mre=((e={},t={})=>(t.locale??J())===`pl`?jre(e):Are(e)),Nre=()=>`All Providers`,Pre=()=>`Wszyscy dostawcy`,Fre=((e={},t={})=>(t.locale??J())===`pl`?Pre(e):Nre(e)),Ire=()=>`All Labels`,Lre=()=>`Wszystkie etykiety`,Rre=((e={},t={})=>(t.locale??J())===`pl`?Lre(e):Ire(e)),zre=()=>`Cache Saved`,Bre=()=>`Oszczędność z cache`,Vre=((e={},t={})=>(t.locale??J())===`pl`?Bre(e):zre(e)),Hre=()=>`Pro Saved`,Ure=()=>`Oszczędność Pro`,Wre=((e={},t={})=>(t.locale??J())===`pl`?Ure(e):Hre(e)),Gre=()=>`Loading usage summary`,Kre=()=>`Wczytywanie podsumowania zużycia`,Ho=((e={},t={})=>(t.locale??J())===`pl`?Kre(e):Gre(e)),qre=()=>`Model usage view`,Jre=()=>`Widok zużycia według modelu`,Yre=((e={},t={})=>(t.locale??J())===`pl`?Jre(e):qre(e)),Xre=()=>`User path usage view`,Zre=()=>`Widok zużycia według User Path`,Qre=((e={},t={})=>(t.locale??J())===`pl`?Zre(e):Xre(e)),$re=()=>`Label usage view`,eie=()=>`Widok zużycia według etykiety`,tie=((e={},t={})=>(t.locale??J())===`pl`?eie(e):$re(e)),nie=()=>`Session usage view`,rie=()=>`Widok zużycia według sesji`,iie=((e={},t={})=>(t.locale??J())===`pl`?rie(e):nie(e)),aie=()=>`model usage`,oie=()=>`zużycia według modelu`,sie=((e={},t={})=>(t.locale??J())===`pl`?oie(e):aie(e)),cie=()=>`user path usage`,lie=()=>`zużycia według User Path`,uie=((e={},t={})=>(t.locale??J())===`pl`?lie(e):cie(e)),die=()=>`label usage`,fie=()=>`zużycia według etykiety`,pie=((e={},t={})=>(t.locale??J())===`pl`?fie(e):die(e)),mie=()=>`session usage`,hie=()=>`zużycia według sesji`,gie=((e={},t={})=>(t.locale??J())===`pl`?hie(e):mie(e)),_ie=()=>`Token Usage by Model`,vie=()=>`Zużycie tokenów według modelu`,yie=((e={},t={})=>(t.locale??J())===`pl`?vie(e):_ie(e)),bie=()=>`Cost by Model`,xie=()=>`Koszt według modelu`,Sie=((e={},t={})=>(t.locale??J())===`pl`?xie(e):bie(e)),Cie=()=>`Usage by User Path`,wie=()=>`Zużycie według User Path`,Tie=((e={},t={})=>(t.locale??J())===`pl`?wie(e):Cie(e)),Eie=()=>`Cost by User Path`,Die=()=>`Koszt według User Path`,Oie=((e={},t={})=>(t.locale??J())===`pl`?Die(e):Eie(e)),kie=()=>`Usage by Label`,Aie=()=>`Zużycie według etykiety`,jie=((e={},t={})=>(t.locale??J())===`pl`?Aie(e):kie(e)),Mie=()=>`Cost by Label`,Nie=()=>`Koszt według etykiety`,Pie=((e={},t={})=>(t.locale??J())===`pl`?Nie(e):Mie(e)),Fie=()=>`Usage by Recent Session`,Iie=()=>`Zużycie według ostatnich sesji`,Lie=((e={},t={})=>(t.locale??J())===`pl`?Iie(e):Fie(e)),Rie=()=>`Cost by Recent Session`,zie=()=>`Koszt według ostatnich sesji`,Bie=((e={},t={})=>(t.locale??J())===`pl`?zie(e):Rie(e)),Vie=e=>`Show ${e?.noun} chart`,Hie=e=>`Pokaż wykres ${e?.noun}`,Uie=((e,t={})=>(t.locale??J())===`pl`?Hie(e):Vie(e)),Wie=e=>`Show ${e?.noun} stacked chart`,Gie=e=>`Pokaż skumulowany wykres ${e?.noun}`,Kie=((e,t={})=>(t.locale??J())===`pl`?Gie(e):Wie(e)),qie=e=>`Show ${e?.noun} table`,Jie=e=>`Pokaż tabelę ${e?.noun}`,Yie=((e,t={})=>(t.locale??J())===`pl`?Jie(e):qie(e)),Xie=()=>`Chart`,Zie=()=>`Wykres`,Qie=((e={},t={})=>(t.locale??J())===`pl`?Zie(e):Xie(e)),$ie=()=>`Stacked`,eae=()=>`Skumulowany`,tae=((e={},t={})=>(t.locale??J())===`pl`?eae(e):$ie(e)),nae=()=>`Table`,rae=()=>`Tabela`,iae=((e={},t={})=>(t.locale??J())===`pl`?rae(e):nae(e)),aae=e=>`Loading ${e?.noun}`,oae=e=>`Wczytywanie ${e?.noun}`,Uo=((e,t={})=>(t.locale??J())===`pl`?oae(e):aae(e)),sae=()=>`Label usage help`,cae=()=>`Pomoc dotycząca zużycia według etykiet`,lae=((e={},t={})=>(t.locale??J())===`pl`?cae(e):sae(e)),uae=()=>`One request can have multiple labels. Such a request counts once under each of its labels, so label rows can overlap and add up to more than the period totals.`,dae=()=>`Jeden Request może mieć wiele etykiet. Jest liczony raz dla każdej z nich, dlatego wiersze etykiet mogą się nakładać i sumować do wartości większej niż łączne dane okresu.`,fae=((e={},t={})=>(t.locale??J())===`pl`?dae(e):uae(e)),pae=()=>`Session usage help`,mae=()=>`Pomoc dotycząca zużycia według sesji`,hae=((e={},t={})=>(t.locale??J())===`pl`?mae(e):pae(e)),gae=()=>`Sessions are ordered by latest activity. Request and token totals include local-cache hits; cost fields include provider spend only.`,_ae=()=>`Sesje są uporządkowane według ostatniej aktywności. Sumy Request'ów i tokenów obejmują trafienia lokalnego cache, a koszty wyłącznie wydatki u dostawcy.`,vae=((e={},t={})=>(t.locale??J())===`pl`?_ae(e):gae(e)),yae=()=>`Model`,bae=()=>`Model`,Wo=((e={},t={})=>(t.locale??J())===`pl`?bae(e):yae(e)),xae=()=>`Provider`,Sae=()=>`Dostawca`,Go=((e={},t={})=>(t.locale??J())===`pl`?Sae(e):xae(e)),Cae=()=>`User Path`,wae=()=>`User Path`,Ko=((e={},t={})=>(t.locale??J())===`pl`?wae(e):Cae(e)),Tae=()=>`Session`,Eae=()=>`Sesja`,Dae=((e={},t={})=>(t.locale??J())===`pl`?Eae(e):Tae(e)),Oae=()=>`Session ID`,kae=()=>`ID sesji`,Aae=((e={},t={})=>(t.locale??J())===`pl`?kae(e):Oae(e)),jae=()=>`Label`,Mae=()=>`Etykieta`,Nae=((e={},t={})=>(t.locale??J())===`pl`?Mae(e):jae(e)),Pae=()=>`Requests`,Fae=()=>`Requesty`,qo=((e={},t={})=>(t.locale??J())===`pl`?Fae(e):Pae(e)),Iae=()=>`Input Tokens`,Lae=()=>`Input Tokens`,Jo=((e={},t={})=>(t.locale??J())===`pl`?Lae(e):Iae(e)),Rae=()=>`Output Tokens`,zae=()=>`Output Tokens`,Yo=((e={},t={})=>(t.locale??J())===`pl`?zae(e):Rae(e)),Bae=()=>`Prompt Cached`,Vae=()=>`Prompt z cache`,Xo=((e={},t={})=>(t.locale??J())===`pl`?Vae(e):Bae(e)),Hae=()=>`Local Cached`,Uae=()=>`Lokalny cache`,Wae=((e={},t={})=>(t.locale??J())===`pl`?Uae(e):Hae(e)),Gae=()=>`Total Tokens`,Kae=()=>`Wszystkie tokeny`,qae=((e={},t={})=>(t.locale??J())===`pl`?Kae(e):Gae(e)),Jae=()=>`Input Cost`,Yae=()=>`Koszt wejścia`,Zo=((e={},t={})=>(t.locale??J())===`pl`?Yae(e):Jae(e)),Xae=()=>`Output Cost`,Zae=()=>`Koszt wyjścia`,Qo=((e={},t={})=>(t.locale??J())===`pl`?Zae(e):Xae(e)),Qae=()=>`Total Cost`,$ae=()=>`Łączny koszt`,$o=((e={},t={})=>(t.locale??J())===`pl`?$ae(e):Qae(e)),eoe=()=>`Provider prompt-cache reads included in the input tokens`,toe=()=>`Odczyty z prompt cache dostawcy uwzględnione w input tokens`,noe=((e={},t={})=>(t.locale??J())===`pl`?toe(e):eoe(e)),roe=()=>`Tokens served from GoModel's local response cache (excluded from the other columns)`,ioe=()=>`Tokeny obsłużone przez lokalny response cache GoModel (wyłączone z pozostałych kolumn)`,aoe=((e={},t={})=>(t.locale??J())===`pl`?ioe(e):roe(e)),ooe=e=>`~${e?.cost} at current cached-input pricing`,soe=e=>`~${e?.cost} według bieżącej ceny wejścia z cache`,coe=((e,t={})=>(t.locale??J())===`pl`?soe(e):ooe(e)),loe=e=>`${e?.input} input + ${e?.output} output`,uoe=e=>`${e?.input} input tokens + ${e?.output} output tokens`,doe=((e,t={})=>(t.locale??J())===`pl`?uoe(e):loe(e)),foe=()=>`Request Log`,poe=()=>`Dziennik Request'ów`,moe=((e={},t={})=>(t.locale??J())===`pl`?poe(e):foe(e)),hoe=()=>`Search by request ID, session, model, provider...`,goe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy...`,_oe=((e={},t={})=>(t.locale??J())===`pl`?goe(e):hoe(e)),voe=()=>`Search by request ID, session, model, provider`,yoe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy`,boe=((e={},t={})=>(t.locale??J())===`pl`?yoe(e):voe(e)),xoe=e=>`Filter by session ${e?.session}`,Soe=e=>`Filtruj według sesji ${e?.session}`,Coe=((e,t={})=>(t.locale??J())===`pl`?Soe(e):xoe(e)),woe=()=>`Copy session ID`,Toe=()=>`Kopiuj ID sesji`,Eoe=((e={},t={})=>(t.locale??J())===`pl`?Toe(e):woe(e)),Doe=e=>`Copy session ID ${e?.session}`,Ooe=e=>`Kopiuj ID sesji ${e?.session}`,koe=((e,t={})=>(t.locale??J())===`pl`?Ooe(e):Doe(e)),Aoe=()=>`Session ID copied`,joe=()=>`Skopiowano ID sesji`,Moe=((e={},t={})=>(t.locale??J())===`pl`?joe(e):Aoe(e)),Noe=()=>`Unable to copy session ID`,Poe=()=>`Nie można skopiować ID sesji`,Foe=((e={},t={})=>(t.locale??J())===`pl`?Poe(e):Noe(e)),Ioe=()=>`Hide cached requests`,Loe=()=>`Ukryj Requesty z cache`,Roe=((e={},t={})=>(t.locale??J())===`pl`?Loe(e):Ioe(e)),zoe=()=>`Timestamp`,Boe=()=>`Znacznik czasu`,Voe=((e={},t={})=>(t.locale??J())===`pl`?Boe(e):zoe(e)),Hoe=()=>`Labels`,Uoe=()=>`Etykiety`,Woe=((e={},t={})=>(t.locale??J())===`pl`?Uoe(e):Hoe(e)),Goe=()=>`Cache`,Koe=()=>`Cache`,qoe=((e={},t={})=>(t.locale??J())===`pl`?Koe(e):Goe(e)),Joe=()=>`Provider Cache`,Yoe=()=>`Cache dostawcy`,Xoe=((e={},t={})=>(t.locale??J())===`pl`?Yoe(e):Joe(e)),Zoe=()=>`Share of input tokens served from the provider's prompt cache`,Qoe=()=>`Część input tokens obsłużona przez prompt cache dostawcy`,$oe=((e={},t={})=>(t.locale??J())===`pl`?Qoe(e):Zoe(e)),ese=()=>`Input`,tse=()=>`Wejście`,nse=((e={},t={})=>(t.locale??J())===`pl`?tse(e):ese(e)),rse=()=>`Output`,ise=()=>`Wyjście`,ase=((e={},t={})=>(t.locale??J())===`pl`?ise(e):rse(e)),ose=()=>`Total`,sse=()=>`Łącznie`,cse=((e={},t={})=>(t.locale??J())===`pl`?sse(e):ose(e)),lse=()=>`Cost`,use=()=>`Koszt`,dse=((e={},t={})=>(t.locale??J())===`pl`?use(e):lse(e)),fse=e=>`${e?.count} tokens`,pse=e=>`${e?.count} tokenów`,es=((e,t={})=>(t.locale??J())===`pl`?pse(e):fse(e)),mse=()=>`Loading request log`,hse=()=>`Wczytywanie dziennika Request'ów`,gse=((e={},t={})=>(t.locale??J())===`pl`?hse(e):mse(e)),_se=()=>`Clear label filter`,vse=()=>`Wyczyść filtr etykiety`,yse=((e={},t={})=>(t.locale??J())===`pl`?vse(e):_se(e)),bse=e=>`Filter usage by "${e?.label}"`,xse=e=>`Filtruj zużycie według etykiety "${e?.label}"`,Sse=((e,t={})=>(t.locale??J())===`pl`?xse(e):bse(e)),Cse=e=>`${e?.count} cached requests hidden`,wse=e=>`Ukryte Requesty z cache: ${e?.count}`,Tse=((e,t={})=>(t.locale??J())===`pl`?wse(e):Cse(e)),Ese=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Dse=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Ose=((e,t={})=>(t.locale??J())===`pl`?Dse(e):Ese(e)),kse=e=>`${e?.input} input + ${e?.output} output`,Ase=e=>`${e?.input} wejście + ${e?.output} wyjście`,jse=((e,t={})=>(t.locale??J())===`pl`?Ase(e):kse(e)),Mse=()=>`Estimated at 4 net characters removed per token`,Nse=()=>`Szacunek: 4 usunięte znaki netto na token`,Pse=((e={},t={})=>(t.locale??J())===`pl`?Nse(e):Mse(e)),Fse=e=>`${e?.percent}% less`,Ise=e=>`o ${e?.percent}% mniej`,Lse=((e,t={})=>(t.locale??J())===`pl`?Ise(e):Fse(e)),Rse=e=>`${e?.count} estimated prompt token-transmissions removed across provider requests`,zse=e=>`Szacowana liczba transmisji tokenów promptu usuniętych z Request'ów do dostawców: ${e?.count}`,Bse=((e,t={})=>(t.locale??J())===`pl`?zse(e):Rse(e)),Vse=()=>`Savings are summed per provider request; resent conversation history is counted again`,Hse=()=>`Oszczędności są sumowane dla każdego Requestu do dostawcy; ponownie wysłana historia rozmowy jest liczona ponownie`,Use=((e={},t={})=>(t.locale??J())===`pl`?Hse(e):Vse(e)),Wse=e=>`${e?.cost} estimated gross input cost avoided`,Gse=e=>`Szacowany uniknięty koszt brutto wejścia: ${e?.cost}`,Kse=((e,t={})=>(t.locale??J())===`pl`?Gse(e):Wse(e)),qse=()=>`Prompt-cache changes caused by rewriting are not included`,Jse=()=>`Nie uwzględniono zmian prompt cache wynikających z przepisywania`,Yse=((e={},t={})=>(t.locale??J())===`pl`?Jse(e):qse(e)),Xse=e=>`${e?.percent} than the same traffic without rewriting (${e?.mode})`,Zse=e=>`${e?.percent} niż dla tego samego ruchu bez przepisywania (${e?.mode})`,Qse=((e,t={})=>(t.locale??J())===`pl`?Zse(e):Xse(e)),$se=()=>`cost`,ece=()=>`koszt`,tce=((e={},t={})=>(t.locale??J())===`pl`?ece(e):$se(e)),nce=()=>`tokens`,rce=()=>`tokeny`,ice=((e={},t={})=>(t.locale??J())===`pl`?rce(e):nce(e)),ace=()=>`Costs from OpenRouter USD-based credits.`,oce=()=>`Koszty na podstawie kredytów OpenRouter w USD.`,sce=((e={},t={})=>(t.locale??J())===`pl`?oce(e):ace(e)),cce=()=>`Costs from xAI usage.cost_in_usd_ticks.`,lce=()=>`Koszty na podstawie xAI usage.cost_in_usd_ticks.`,uce=((e={},t={})=>(t.locale??J())===`pl`?lce(e):cce(e)),dce=()=>`Exact`,fce=()=>`Dokładny`,pce=((e={},t={})=>(t.locale??J())===`pl`?fce(e):dce(e)),mce=()=>`Semantic`,hce=()=>`Semantyczny`,gce=((e={},t={})=>(t.locale??J())===`pl`?hce(e):mce(e)),_ce=()=>`Saved by cache — not charged`,vce=()=>`Oszczędzone dzięki cache — bez opłaty`,yce=((e={},t={})=>(t.locale??J())===`pl`?vce(e):_ce(e)),bce=e=>`${e?.cached} cached / ${e?.total} input tokens`,xce=e=>`${e?.cached} z cache / ${e?.total} input tokens`,Sce=((e,t={})=>(t.locale??J())===`pl`?xce(e):bce(e)),Cce=e=>`${e?.count} cache write`,wce=e=>`Zapis do cache: ${e?.count}`,Tce=((e,t={})=>(t.locale??J())===`pl`?wce(e):Cce(e)),Ece=e=>`Input: ${e?.cost}`,Dce=e=>`Wejście: ${e?.cost}`,Oce=((e,t={})=>(t.locale??J())===`pl`?Dce(e):Ece(e)),kce=e=>`Output: ${e?.cost}`,Ace=e=>`Wyjście: ${e?.cost}`,jce=((e,t={})=>(t.locale??J())===`pl`?Ace(e):kce(e)),Mce=()=>`Prompt Cached Cost`,Nce=()=>`Koszt promptu z cache`,Pce=((e={},t={})=>(t.locale??J())===`pl`?Nce(e):Mce(e)),Fce=()=>`Locally Cached (Input)`,Ice=()=>`Lokalny cache (wejście)`,Lce=((e={},t={})=>(t.locale??J())===`pl`?Ice(e):Fce(e)),Rce=()=>`Locally Cached (Output)`,zce=()=>`Lokalny cache (wyjście)`,Bce=((e={},t={})=>(t.locale??J())===`pl`?zce(e):Rce(e)),Vce=()=>`Settings`,Hce=()=>`Ustawienia`,Uce=((e={},t={})=>(t.locale??J())===`pl`?Hce(e):Vce(e)),Wce=()=>`Release notes`,Gce=()=>`Informacje o wydaniu`,Kce=((e={},t={})=>(t.locale??J())===`pl`?Gce(e):Wce(e)),qce=e=>`${e?.app} ${e?.latest} is available - you are running ${e?.current}.`,Jce=e=>`Dostępny jest ${e?.app} ${e?.latest} - używasz wersji ${e?.current}.`,Yce=((e,t={})=>(t.locale??J())===`pl`?Jce(e):qce(e)),Xce=()=>`GoModel update available`,Zce=()=>`Dostępna aktualizacja GoModel`,Qce=((e={},t={})=>(t.locale??J())===`pl`?Zce(e):Xce(e)),$ce=()=>`Hide until the next reload`,ele=()=>`Ukryj do następnego odświeżenia`,ts=((e={},t={})=>(t.locale??J())===`pl`?ele(e):$ce(e)),tle=()=>`has a notice`,nle=()=>`ma powiadomienie`,rle=((e={},t={})=>(t.locale??J())===`pl`?nle(e):tle(e)),ile=()=>`Loading`,ale=()=>`Ładowanie`,ole=((e={},t={})=>(t.locale??J())===`pl`?ale(e):ile(e)),sle=()=>`Clear`,cle=()=>`Wyczyść`,ns=((e={},t={})=>(t.locale??J())===`pl`?cle(e):sle(e)),lle=()=>`expand`,ule=()=>`rozwiń`,dle=((e={},t={})=>(t.locale??J())===`pl`?ule(e):lle(e)),fle=()=>`collapse`,ple=()=>`zwiń`,mle=((e={},t={})=>(t.locale??J())===`pl`?ple(e):fle(e)),hle=()=>`Send`,gle=()=>`Wyślij`,rs=((e={},t={})=>(t.locale??J())===`pl`?gle(e):hle(e)),_le=()=>`Sending…`,vle=()=>`Wysyłanie…`,yle=((e={},t={})=>(t.locale??J())===`pl`?vle(e):_le(e)),ble=()=>`Copy failed`,xle=()=>`Kopiowanie nie powiodło się`,is=((e={},t={})=>(t.locale??J())===`pl`?xle(e):ble(e)),Sle=()=>`Audit Logs`,Cle=()=>`Logi audytowe`,wle=((e={},t={})=>(t.locale??J())===`pl`?Cle(e):Sle(e)),Tle=()=>`Retention help`,Ele=()=>`Pomoc dotycząca retencji`,Dle=((e={},t={})=>(t.locale??J())===`pl`?Ele(e):Tle(e)),Ole=()=>`To change the retention period, set LOGGING_RETENTION_DAYS (environment variable) or logging.retention_days (config.yaml) and restart the gateway. The default is 30 days; 0 keeps audit logs forever.`,kle=()=>`Aby zmienić okres retencji, ustaw LOGGING_RETENTION_DAYS (zmienna środowiskowa) lub logging.retention_days (config.yaml), a następnie uruchom gateway ponownie. Domyślna wartość to 30 dni; 0 przechowuje logi audytowe bezterminowo.`,Ale=((e={},t={})=>(t.locale??J())===`pl`?kle(e):Ole(e)),jle=()=>`Audit logs are retained `,Mle=()=>`Logi audytowe są przechowywane `,Nle=((e={},t={})=>(t.locale??J())===`pl`?Mle(e):jle(e)),Ple=()=>`Audit logs are retained for `,Fle=()=>`Logi audytowe są przechowywane przez `,Ile=((e={},t={})=>(t.locale??J())===`pl`?Fle(e):Ple(e)),Lle=()=>`indefinitely`,Rle=()=>`czas nieokreślony`,zle=((e={},t={})=>(t.locale??J())===`pl`?Rle(e):Lle(e));function as(e,t,n){return new Intl.PluralRules(e,n).select(Number(t))}var Ble=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,Vle=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},Hle=((e,t={})=>(t.locale??J())===`pl`?Vle(e):Ble(e)),Ule=()=>`Audit logging is off. Live entries are temporary and disappear after refresh. Set `,Wle=()=>`Rejestrowanie audytu jest wyłączone. Wpisy Live są tymczasowe i znikają po odświeżeniu. Ustaw `,Gle=((e={},t={})=>(t.locale??J())===`pl`?Wle(e):Ule(e)),Kle=()=>` to persist them.`,qle=()=>`, aby je zachować.`,Jle=((e={},t={})=>(t.locale??J())===`pl`?qle(e):Kle(e)),Yle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} sessions`,Xle=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} sesji`,Zle=((e,t={})=>(t.locale??J())===`pl`?Xle(e):Yle(e)),Qle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} logs`,$le=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} logów`,eue=((e,t={})=>(t.locale??J())===`pl`?$le(e):Qle(e)),tue=()=>`Group by session`,nue=()=>`Grupuj według sesji`,rue=((e={},t={})=>(t.locale??J())===`pl`?nue(e):tue(e)),iue=()=>`Loading audit logs`,aue=()=>`Wczytywanie logów audytowych`,oue=((e={},t={})=>(t.locale??J())===`pl`?aue(e):iue(e)),sue=()=>`Search by request ID, model, provider, path, user path, or error…`,cue=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…`,lue=((e={},t={})=>(t.locale??J())===`pl`?cue(e):sue(e)),uue=()=>`Search by request ID, model, provider, path, user path, or error`,due=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu`,fue=((e={},t={})=>(t.locale??J())===`pl`?due(e):uue(e)),pue=()=>`HTTP method filter`,mue=()=>`Filtr metody HTTP`,hue=((e={},t={})=>(t.locale??J())===`pl`?mue(e):pue(e)),gue=()=>`All Methods`,_ue=()=>`Wszystkie metody`,vue=((e={},t={})=>(t.locale??J())===`pl`?_ue(e):gue(e)),yue=()=>`Status code filter`,bue=()=>`Filtr kodu statusu`,xue=((e={},t={})=>(t.locale??J())===`pl`?bue(e):yue(e)),Sue=()=>`All Statuses`,Cue=()=>`Wszystkie statusy`,wue=((e={},t={})=>(t.locale??J())===`pl`?Cue(e):Sue(e)),Tue=()=>`Streaming mode filter`,Eue=()=>`Filtr trybu streamingu`,Due=((e={},t={})=>(t.locale??J())===`pl`?Eue(e):Tue(e)),Oue=()=>`All Modes`,kue=()=>`Wszystkie tryby`,Aue=((e={},t={})=>(t.locale??J())===`pl`?kue(e):Oue(e)),jue=()=>`Streaming`,Mue=()=>`Streaming`,Nue=((e={},t={})=>(t.locale??J())===`pl`?Mue(e):jue(e)),Pue=()=>`Non-streaming`,Fue=()=>`Bez streamingu`,Iue=((e={},t={})=>(t.locale??J())===`pl`?Fue(e):Pue(e)),Lue=()=>`Live stream connecting…`,Rue=()=>`Łączenie ze strumieniem Live…`,zue=((e={},t={})=>(t.locale??J())===`pl`?Rue(e):Lue(e)),Bue=()=>`Live`,Vue=()=>`Live`,Hue=((e={},t={})=>(t.locale??J())===`pl`?Vue(e):Bue(e)),Uue=()=>`Live paused — the selected date range does not include today. Set it to today to resume.`,Wue=()=>`Live wstrzymany — wybrany zakres dat nie obejmuje dzisiaj. Ustaw datę dzisiejszą, aby wznowić.`,Gue=((e={},t={})=>(t.locale??J())===`pl`?Wue(e):Uue(e)),Kue=()=>`Live paused while filters are active. Clear them to resume.`,que=()=>`Live wstrzymany, gdy filtry są aktywne. Wyczyść je, aby wznowić.`,Jue=((e={},t={})=>(t.locale??J())===`pl`?que(e):Kue(e)),Yue=()=>`Live paused on later pages. Go to the first page to resume.`,Xue=()=>`Live wstrzymany na dalszych stronach. Przejdź do pierwszej strony, aby wznowić.`,Zue=((e={},t={})=>(t.locale??J())===`pl`?Xue(e):Yue(e)),Que=e=>as(`en`,e?.count,{})===`one`?`Session with ${e?.count} request`:`Session with ${e?.count} requests`,$ue=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Sesja z ${e?.count} Requestem`:t===`few`||t===`many`?`Sesja z ${e?.count} Requestami`:`Sesja z ${e?.count} Requestu`},ede=((e,t={})=>(t.locale??J())===`pl`?$ue(e):Que(e)),tde=e=>`Status ${e?.status} · ${e?.method}`,nde=e=>`Status ${e?.status} · ${e?.method}`,rde=((e,t={})=>(t.locale??J())===`pl`?nde(e):tde(e)),ide=()=>`Open interactions`,ade=()=>`Otwórz interakcje`,os=((e={},t={})=>(t.locale??J())===`pl`?ade(e):ide(e)),ode=()=>`Close interactions`,sde=()=>`Zamknij interakcje`,ss=((e={},t={})=>(t.locale??J())===`pl`?sde(e):ode(e)),cde=()=>`Loading session requests`,lde=()=>`Wczytywanie Request'ów sesji`,ude=((e={},t={})=>(t.locale??J())===`pl`?lde(e):cde(e)),dde=e=>`Showing the latest ${e?.shown} of ${e?.total} requests in this session.`,fde=e=>`Wyświetlanie najnowszych ${e?.shown} z ${e?.total} Request'ów w tej sesji.`,pde=((e,t={})=>(t.locale??J())===`pl`?fde(e):dde(e)),mde=()=>`Metadata:`,hde=()=>`Metadane:`,gde=((e={},t={})=>(t.locale??J())===`pl`?hde(e):mde(e)),_de=()=>`View total usage for this session`,vde=()=>`Wyświetl całkowite zużycie dla tej sesji`,cs=((e={},t={})=>(t.locale??J())===`pl`?vde(e):_de(e)),yde=()=>`Error Message`,bde=()=>`Komunikat błędu`,xde=((e={},t={})=>(t.locale??J())===`pl`?bde(e):yde(e)),Sde=()=>`Headers`,Cde=()=>`Nagłówki`,wde=((e={},t={})=>(t.locale??J())===`pl`?Cde(e):Sde(e)),Tde=()=>`Copy Headers`,Ede=()=>`Kopiuj nagłówki`,Dde=((e={},t={})=>(t.locale??J())===`pl`?Ede(e):Tde(e)),Ode=()=>`Body`,kde=()=>`Treść`,Ade=((e={},t={})=>(t.locale??J())===`pl`?kde(e):Ode(e)),jde=()=>`streaming`,Mde=()=>`streaming`,Nde=((e={},t={})=>(t.locale??J())===`pl`?Mde(e):jde(e)),Pde=()=>`Copy Body`,Fde=()=>`Kopiuj treść`,Ide=((e={},t={})=>(t.locale??J())===`pl`?Fde(e):Pde(e)),Lde=()=>`Request and response`,Rde=()=>`Request i odpowiedź`,zde=((e={},t={})=>(t.locale??J())===`pl`?Rde(e):Lde(e)),Bde=()=>`Share of the request body removed by this rewrite`,Vde=()=>`Część treści Requestu usunięta podczas tego przetwarzania`,Hde=((e={},t={})=>(t.locale??J())===`pl`?Vde(e):Bde(e)),Ude=()=>`Request`,Wde=()=>`Request`,Gde=((e={},t={})=>(t.locale??J())===`pl`?Wde(e):Ude(e)),Kde=()=>`Response`,qde=()=>`Odpowiedź`,ls=((e={},t={})=>(t.locale??J())===`pl`?qde(e):Kde(e)),Jde=()=>`Rewritten`,Yde=()=>`Po przetworzeniu`,Xde=((e={},t={})=>(t.locale??J())===`pl`?Yde(e):Jde(e)),Zde=()=>`What changed`,Qde=()=>`Co się zmieniło`,$de=((e={},t={})=>(t.locale??J())===`pl`?Qde(e):Zde(e)),efe=()=>`Provider attempt failed`,tfe=()=>`Próba dostawcy nie powiodła się`,nfe=((e={},t={})=>(t.locale??J())===`pl`?tfe(e):efe(e)),rfe=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider attempt`:`${e?.count} provider attempts`,ife=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} próba dostawcy`:t===`few`?`${e?.count} próby dostawców`:t===`many`?`${e?.count} prób dostawców`:`${e?.count} próby dostawcy`},afe=((e,t={})=>(t.locale??J())===`pl`?ife(e):rfe(e)),ofe=e=>`${e?.count} provider attempts · ${e?.failed} failed`,sfe=e=>`Próby dostawców: ${e?.count} · nieudane: ${e?.failed}`,cfe=((e,t={})=>(t.locale??J())===`pl`?sfe(e):ofe(e)),lfe=()=>`succeeded`,ufe=()=>`powodzenie`,dfe=((e={},t={})=>(t.locale??J())===`pl`?ufe(e):lfe(e)),ffe=()=>`failed`,pfe=()=>`niepowodzenie`,mfe=((e={},t={})=>(t.locale??J())===`pl`?pfe(e):ffe(e)),hfe=()=>`No response was captured for this attempt.`,gfe=()=>`Nie zapisano odpowiedzi dla tej próby.`,_fe=((e={},t={})=>(t.locale??J())===`pl`?gfe(e):hfe(e)),vfe=()=>`Request details were not captured.`,yfe=()=>`Nie zapisano szczegółów Requestu.`,bfe=((e={},t={})=>(t.locale??J())===`pl`?yfe(e):vfe(e)),xfe=()=>`Waiting for request data…`,Sfe=()=>`Oczekiwanie na dane Requestu…`,us=((e={},t={})=>(t.locale??J())===`pl`?Sfe(e):xfe(e)),Cfe=()=>`Request body was too large to capture.`,wfe=()=>`Treść Requestu była zbyt duża, aby ją zapisać.`,Tfe=((e={},t={})=>(t.locale??J())===`pl`?wfe(e):Cfe(e)),Efe=()=>`Response details were not captured.`,Dfe=()=>`Nie zapisano szczegółów odpowiedzi.`,Ofe=((e={},t={})=>(t.locale??J())===`pl`?Dfe(e):Efe(e)),kfe=()=>`Response in progress…`,Afe=()=>`Odpowiedź w toku…`,jfe=((e={},t={})=>(t.locale??J())===`pl`?Afe(e):kfe(e)),Mfe=()=>`Response body was too large to capture.`,Nfe=()=>`Treść odpowiedzi była zbyt duża, aby ją zapisać.`,ds=((e={},t={})=>(t.locale??J())===`pl`?Nfe(e):Mfe(e)),Pfe=()=>`Rewritten body not captured (body logging disabled or body too large).`,Ffe=()=>`Nie zapisano przetworzonej treści (rejestrowanie treści jest wyłączone lub treść jest zbyt duża).`,Ife=((e={},t={})=>(t.locale??J())===`pl`?Ffe(e):Pfe(e)),Lfe=e=>`${e?.rewriter}: no change`,Rfe=e=>`${e?.rewriter}: bez zmian`,zfe=((e,t={})=>(t.locale??J())===`pl`?Rfe(e):Lfe(e)),Bfe=e=>`${e?.rewriter} ran and forwarded the request unchanged`,Vfe=e=>`${e?.rewriter} uruchomił się i przekazał Request bez zmian`,Hfe=((e,t={})=>(t.locale??J())===`pl`?Vfe(e):Bfe(e)),Ufe=e=>`${e?.count} cached`,Wfe=e=>`${e?.count} z cache`,Gfe=((e,t={})=>(t.locale??J())===`pl`?Wfe(e):Ufe(e)),Kfe=e=>`${e?.percent}% cached`,qfe=e=>`${e?.percent}% z cache`,Jfe=((e,t={})=>(t.locale??J())===`pl`?qfe(e):Kfe(e)),Yfe=()=>`Audio too large to store.`,Xfe=()=>`Audio jest zbyt duże, aby je zapisać.`,Zfe=((e={},t={})=>(t.locale??J())===`pl`?Xfe(e):Yfe(e)),Qfe=()=>`Audio not logged. Set LOGGING_LOG_AUDIO_BODIES=true to capture playable audio.`,$fe=()=>`Audio nie zostało zapisane. Ustaw LOGGING_LOG_AUDIO_BODIES=true, aby zapisywać audio możliwe do odtworzenia.`,epe=((e={},t={})=>(t.locale??J())===`pl`?$fe(e):Qfe(e)),tpe=()=>`Image too large to store.`,npe=()=>`Obraz jest zbyt duży, aby go zapisać.`,rpe=((e={},t={})=>(t.locale??J())===`pl`?npe(e):tpe(e)),ipe=()=>`Image not logged. Set LOGGING_LOG_IMAGE_BODIES=true to capture images.`,ape=()=>`Obraz nie został zapisany. Ustaw LOGGING_LOG_IMAGE_BODIES=true, aby zapisywać obrazy.`,ope=((e={},t={})=>(t.locale??J())===`pl`?ape(e):ipe(e)),spe=()=>`Input`,cpe=()=>`Wejście`,lpe=((e={},t={})=>(t.locale??J())===`pl`?cpe(e):spe(e)),upe=()=>`Mask`,dpe=()=>`Maska`,fpe=((e={},t={})=>(t.locale??J())===`pl`?dpe(e):upe(e)),ppe=()=>`Output`,mpe=()=>`Wynik`,hpe=((e={},t={})=>(t.locale??J())===`pl`?mpe(e):ppe(e)),gpe=()=>`Resize interactions panel`,_pe=()=>`Zmień szerokość panelu interakcji`,vpe=((e={},t={})=>(t.locale??J())===`pl`?_pe(e):gpe(e)),ype=()=>`Interactions`,bpe=()=>`Interakcje`,xpe=((e={},t={})=>(t.locale??J())===`pl`?bpe(e):ype(e)),Spe=()=>`Following the latest interaction`,Cpe=()=>`Śledzenie najnowszej interakcji`,wpe=((e={},t={})=>(t.locale??J())===`pl`?Cpe(e):Spe(e)),Tpe=()=>`Viewing a historical interaction`,Epe=()=>`Wyświetlanie historycznej interakcji`,Dpe=((e={},t={})=>(t.locale??J())===`pl`?Epe(e):Tpe(e)),Ope=()=>`Following the latest interaction as new events arrive`,kpe=()=>`Śledzenie najnowszej interakcji w miarę pojawiania się nowych zdarzeń`,Ape=((e={},t={})=>(t.locale??J())===`pl`?kpe(e):Ope(e)),jpe=()=>`Viewing a historical interaction; live updates are not followed`,Mpe=()=>`Wyświetlanie historycznej interakcji; aktualizacje Live nie są śledzone`,Npe=((e={},t={})=>(t.locale??J())===`pl`?Mpe(e):jpe(e)),Ppe=()=>`Exit fullscreen interactions`,Fpe=()=>`Wyłącz pełny ekran interakcji`,Ipe=((e={},t={})=>(t.locale??J())===`pl`?Fpe(e):Ppe(e)),Lpe=()=>`Show interactions fullscreen`,Rpe=()=>`Wyświetl interakcje na pełnym ekranie`,zpe=((e={},t={})=>(t.locale??J())===`pl`?Rpe(e):Lpe(e)),Bpe=()=>`Exit fullscreen`,Vpe=()=>`Wyłącz pełny ekran`,Hpe=((e={},t={})=>(t.locale??J())===`pl`?Vpe(e):Bpe(e)),Upe=()=>`Fullscreen`,Wpe=()=>`Pełny ekran`,Gpe=((e={},t={})=>(t.locale??J())===`pl`?Wpe(e):Upe(e)),Kpe=()=>`Close interactions`,qpe=()=>`Zamknij interakcje`,Jpe=((e={},t={})=>(t.locale??J())===`pl`?qpe(e):Kpe(e)),Ype=()=>`Navigate interaction messages`,Xpe=()=>`Nawigacja między wiadomościami interakcji`,Zpe=((e={},t={})=>(t.locale??J())===`pl`?Xpe(e):Ype(e)),Qpe=()=>`Previous message`,$pe=()=>`Poprzednia wiadomość`,fs=((e={},t={})=>(t.locale??J())===`pl`?$pe(e):Qpe(e)),eme=()=>`Next message`,tme=()=>`Następna wiadomość`,ps=((e={},t={})=>(t.locale??J())===`pl`?tme(e):eme(e)),nme=()=>`Loading interactions…`,rme=()=>`Wczytywanie interakcji…`,ime=((e={},t={})=>(t.locale??J())===`pl`?rme(e):nme(e)),ame=()=>`No interaction data available for this entry.`,ome=()=>`Brak danych interakcji dla tego wpisu.`,sme=((e={},t={})=>(t.locale??J())===`pl`?ome(e):ame(e)),cme=()=>`Hide estimated provider prompt-cache fill`,lme=()=>`Ukryj szacowane wykorzystanie prompt cache dostawcy`,ume=((e={},t={})=>(t.locale??J())===`pl`?lme(e):cme(e)),dme=()=>`Show estimated provider prompt-cache fill`,fme=()=>`Pokaż szacowane wykorzystanie prompt cache dostawcy`,pme=((e={},t={})=>(t.locale??J())===`pl`?fme(e):dme(e)),mme=()=>`Blue fill shows cached prompt share`,hme=()=>`Niebieskie wypełnienie pokazuje część promptu z cache`,gme=((e={},t={})=>(t.locale??J())===`pl`?hme(e):mme(e)),_me=()=>`(estimated)`,vme=()=>`(szacunkowo)`,yme=((e={},t={})=>(t.locale??J())===`pl`?vme(e):_me(e)),bme=()=>`Showing the newest part of this session and the selected log.`,xme=()=>`Wyświetlanie najnowszej części tej sesji i wybranego logu.`,Sme=((e={},t={})=>(t.locale??J())===`pl`?xme(e):bme(e)),Cme=()=>`Send a message`,wme=()=>`Wyślij wiadomość`,Tme=((e={},t={})=>(t.locale??J())===`pl`?wme(e):Cme(e)),Eme=()=>`Continue this interaction…`,Dme=()=>`Kontynuuj tę interakcję…`,Ome=((e={},t={})=>(t.locale??J())===`pl`?Dme(e):Eme(e)),kme=()=>`Model is responding…`,Ame=()=>`Model odpowiada…`,jme=((e={},t={})=>(t.locale??J())===`pl`?Ame(e):kme(e)),Mme=()=>`Unable to load interactions.`,Nme=()=>`Nie można wczytać interakcji.`,Pme=((e={},t={})=>(t.locale??J())===`pl`?Nme(e):Mme(e)),Fme=()=>`Failed to load interactions.`,Ime=()=>`Wczytywanie interakcji nie powiodło się.`,Lme=((e={},t={})=>(t.locale??J())===`pl`?Ime(e):Fme(e)),Rme=()=>`Unable to send message.`,zme=()=>`Nie można wysłać wiadomości.`,Bme=((e={},t={})=>(t.locale??J())===`pl`?zme(e):Rme(e)),Vme=()=>`The request timed out.`,Hme=()=>`Upłynął limit czasu Requestu.`,Ume=((e={},t={})=>(t.locale??J())===`pl`?Hme(e):Vme(e)),Wme=()=>`Failed to send message.`,Gme=()=>`Wysyłanie wiadomości nie powiodło się.`,Kme=((e={},t={})=>(t.locale??J())===`pl`?Gme(e):Wme(e)),qme=()=>`Message sent, but its saved interaction is not available yet.`,Jme=()=>`Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.`,Yme=((e={},t={})=>(t.locale??J())===`pl`?Jme(e):qme(e)),Xme=()=>`Request step`,Zme=()=>`Krok Requestu`,Qme=((e={},t={})=>(t.locale??J())===`pl`?Zme(e):Xme(e)),$me=()=>`Original request`,ehe=()=>`Oryginalny Request`,the=((e={},t={})=>(t.locale??J())===`pl`?ehe(e):$me(e)),nhe=e=>`After ${e?.rewriter}`,rhe=e=>`Po ${e?.rewriter}`,ihe=((e,t={})=>(t.locale??J())===`pl`?rhe(e):nhe(e)),ahe=e=>`Sent to provider (after ${e?.rewriter})`,ohe=e=>`Wysłany do dostawcy (po ${e?.rewriter})`,she=((e,t={})=>(t.locale??J())===`pl`?ohe(e):ahe(e)),che=()=>`Preview the selected request at any rewrite step. By default the final shape — what was sent to the provider — is shown.`,lhe=()=>`Podgląd wybranego Requestu na dowolnym kroku przepisywania. Domyślnie pokazywany jest ostateczny kształt — to, co zostało wysłane do dostawcy.`,uhe=((e={},t={})=>(t.locale??J())===`pl`?lhe(e):che(e)),dhe=()=>`System Prompt`,fhe=()=>`Prompt systemowy`,phe=((e={},t={})=>(t.locale??J())===`pl`?fhe(e):dhe(e)),mhe=()=>`Agent`,hhe=()=>`Agent`,ghe=((e={},t={})=>(t.locale??J())===`pl`?hhe(e):mhe(e)),_he=()=>`Error`,vhe=()=>`Błąd`,yhe=((e={},t={})=>(t.locale??J())===`pl`?vhe(e):_he(e)),bhe=()=>`Function Call`,xhe=()=>`Wywołanie funkcji`,She=((e={},t={})=>(t.locale??J())===`pl`?xhe(e):bhe(e)),Che=()=>`Function Result`,whe=()=>`Wynik funkcji`,ms=((e={},t={})=>(t.locale??J())===`pl`?whe(e):Che(e)),hs=()=>`User`,gs=()=>`Użytkownik`,_s=((e={},t={})=>(t.locale??J())===`pl`?gs(e):hs(e)),vs=()=>`[Image]`,ys=()=>`[Obraz]`,bs=((e={},t={})=>(t.locale??J())===`pl`?ys(e):vs(e)),xs=()=>`[Audio]`,Ss=()=>`[Audio]`,Cs=((e={},t={})=>(t.locale??J())===`pl`?Ss(e):xs(e)),ws=()=>`[File]`,Ts=()=>`[Plik]`,Es=((e={},t={})=>(t.locale??J())===`pl`?Ts(e):ws(e)),Ds=e=>`[File: ${e?.name}]`,Os=e=>`[Plik: ${e?.name}]`,ks=((e,t={})=>(t.locale??J())===`pl`?Os(e):Ds(e)),As=()=>`Message copied`,js=()=>`Wiadomość skopiowana`,Ms=((e={},t={})=>(t.locale??J())===`pl`?js(e):As(e)),Ns=()=>`Copy message`,Ps=()=>`Kopiuj wiadomość`,Fs=((e={},t={})=>(t.locale??J())===`pl`?Ps(e):Ns(e)),Is=e=>`${e?.percent}% of this visible prompt item is estimated provider-cached`,Ls=e=>`Szacuje się, że ${e?.percent}% tego widocznego elementu promptu pochodzi z cache dostawcy`,Rs=((e,t={})=>(t.locale??J())===`pl`?Ls(e):Is(e)),zs=()=>`Call ID`,Bs=()=>`ID wywołania`,Vs=((e={},t={})=>(t.locale??J())===`pl`?Bs(e):zs(e)),Hs=e=>`Call ID (${e?.name})`,Us=e=>`ID wywołania (${e?.name})`,Ws=((e,t={})=>(t.locale??J())===`pl`?Us(e):Hs(e)),Gs=()=>`No arguments`,Ks=()=>`Brak argumentów`,qs=((e={},t={})=>(t.locale??J())===`pl`?Ks(e):Gs(e)),Js=()=>`Copied`,Ys=()=>`Skopiowano`,Xs=((e={},t={})=>(t.locale??J())===`pl`?Ys(e):Js(e)),Zs=()=>`Tokens`,Qs=()=>`Tokeny`,$s=((e={},t={})=>(t.locale??J())===`pl`?Qs(e):Zs(e)),ec=()=>`Input tokens`,tc=()=>`Input Tokens`,nc=((e={},t={})=>(t.locale??J())===`pl`?tc(e):ec(e)),rc=()=>`Output tokens`,ic=()=>`Output Tokens`,ac=((e={},t={})=>(t.locale??J())===`pl`?ic(e):rc(e)),oc=()=>`Input Tokens`,sc=()=>`Input Tokens`,cc=((e={},t={})=>(t.locale??J())===`pl`?sc(e):oc(e)),lc=()=>`Output Tokens`,uc=()=>`Output Tokens`,dc=((e={},t={})=>(t.locale??J())===`pl`?uc(e):lc(e)),fc=()=>`Total tokens`,pc=()=>`Wszystkie tokeny`,mc=((e={},t={})=>(t.locale??J())===`pl`?pc(e):fc(e)),hc=()=>`Total Requests`,gc=()=>`Łączna liczba Request'ów`,_c=((e={},t={})=>(t.locale??J())===`pl`?gc(e):hc(e)),vc=()=>`Cache Hits`,yc=()=>`Trafienia cache`,bc=((e={},t={})=>(t.locale??J())===`pl`?yc(e):vc(e)),xc=()=>`Estimated Cost`,Sc=()=>`Szacowany koszt`,Cc=((e={},t={})=>(t.locale??J())===`pl`?Sc(e):xc(e)),wc=()=>`Local Cache`,Tc=()=>`Lokalny cache`,Ec=((e={},t={})=>(t.locale??J())===`pl`?Tc(e):wc(e)),Dc=()=>`Prompt Cache Rate`,Oc=()=>`Wskaźnik prompt cache`,kc=((e={},t={})=>(t.locale??J())===`pl`?Oc(e):Dc(e)),Ac=()=>`Share of input tokens served from the provider prompt cache over the selected period`,jc=()=>`Część input tokens obsłużona przez prompt cache dostawcy w wybranym okresie`,Mc=((e={},t={})=>(t.locale??J())===`pl`?jc(e):Ac(e)),Nc=e=>`Prompt cache rate ${e?.rate}`,Pc=e=>`Wskaźnik prompt cache: ${e?.rate}`,Fc=((e,t={})=>(t.locale??J())===`pl`?Pc(e):Nc(e)),Ic=()=>`Provider Status`,Lc=()=>`Status provider'ów`,Rc=((e={},t={})=>(t.locale??J())===`pl`?Lc(e):Ic(e)),zc=()=>`View providers overview`,Bc=()=>`Zobacz przegląd dostawców`,Vc=((e={},t={})=>(t.locale??J())===`pl`?Bc(e):zc(e)),Hc=()=>`View MCP servers`,Uc=()=>`Zobacz serwery MCP`,Wc=((e={},t={})=>(t.locale??J())===`pl`?Uc(e):Hc(e)),Gc=()=>`Requests by Status`,Kc=()=>`Requesty według statusu`,qc=((e={},t={})=>(t.locale??J())===`pl`?Kc(e):Gc(e)),Jc=()=>`Request status summary`,Yc=()=>`Podsumowanie statusów Request'ów`,Xc=((e={},t={})=>(t.locale??J())===`pl`?Yc(e):Jc(e)),Zc=()=>`Share of requests answered with a 2xx status`,Qc=()=>`Część Request'ów zakończonych statusem 2xx`,$c=((e={},t={})=>(t.locale??J())===`pl`?Qc(e):Zc(e)),el=()=>`Success`,tl=()=>`Powodzenie`,nl=((e={},t={})=>(t.locale??J())===`pl`?tl(e):el(e)),rl=()=>`Provider Latency`,il=()=>`Opóźnienie dostawców`,al=((e={},t={})=>(t.locale??J())===`pl`?il(e):rl(e)),ol=()=>`Provider latency help`,sl=()=>`Pomoc dotycząca opóźnienia dostawców`,cl=((e={},t={})=>(t.locale??J())===`pl`?sl(e):ol(e)),ll=()=>`Average duration of successful requests measured at the gateway for each provider. Local cache hits and failed requests are excluded; streamed responses count until the stream completes.`,ul=()=>`Średni czas trwania udanych Request'ów mierzony przez gateway dla każdego dostawcy. Trafienia lokalnego cache i nieudane Requesty są pomijane; w przypadku streamingu czas jest liczony do zakończenia strumienia.`,dl=((e={},t={})=>(t.locale??J())===`pl`?ul(e):ll(e)),fl=()=>`Average duration of successful, uncached requests across all providers`,pl=()=>`Średni czas trwania udanych Request'ów bez cache dla wszystkich dostawców`,ml=((e={},t={})=>(t.locale??J())===`pl`?pl(e):fl(e)),hl=()=>`Avg`,gl=()=>`Śr.`,_l=((e={},t={})=>(t.locale??J())===`pl`?gl(e):hl(e)),vl=()=>`Providers Overview`,yl=()=>`Przegląd dostawców`,bl=((e={},t={})=>(t.locale??J())===`pl`?yl(e):vl(e)),xl=()=>`Loading request stats`,Sl=()=>`Ładowanie statystyk żądań`,Cl=((e={},t={})=>(t.locale??J())===`pl`?Sl(e):xl(e)),wl=()=>`Loading provider status`,Tl=()=>`Wczytywanie statusu dostawców`,El=((e={},t={})=>(t.locale??J())===`pl`?Tl(e):wl(e)),Dl=()=>`Show Details`,Ol=()=>`Pokaż szczegóły`,kl=((e={},t={})=>(t.locale??J())===`pl`?Ol(e):Dl(e)),Al=()=>`Hide Details`,jl=()=>`Ukryj szczegóły`,Ml=((e={},t={})=>(t.locale??J())===`pl`?jl(e):Al(e)),Nl=e=>`View ${e?.provider} provider docs`,Pl=e=>`Zobacz dokumentację dostawcy ${e?.provider}`,Fl=((e,t={})=>(t.locale??J())===`pl`?Pl(e):Nl(e)),Il=()=>`Models Available`,Ll=()=>`Dostępne modele`,Rl=((e={},t={})=>(t.locale??J())===`pl`?Ll(e):Il(e)),zl=()=>`Last Checked`,Bl=()=>`Ostatnio sprawdzono`,Vl=((e={},t={})=>(t.locale??J())===`pl`?Bl(e):zl(e)),Hl=e=>`Expand ${e?.provider} details`,Ul=e=>`Rozwiń szczegóły dostawcy ${e?.provider}`,Wl=((e,t={})=>(t.locale??J())===`pl`?Ul(e):Hl(e)),Gl=e=>`Collapse ${e?.provider} details`,Kl=e=>`Zwiń szczegóły dostawcy ${e?.provider}`,ql=((e,t={})=>(t.locale??J())===`pl`?Kl(e):Gl(e)),Jl=()=>`Expand details`,Yl=()=>`Rozwiń szczegóły`,Xl=((e={},t={})=>(t.locale??J())===`pl`?Yl(e):Jl(e)),Zl=()=>`Collapse details`,Ql=()=>`Zwiń szczegóły`,$l=((e={},t={})=>(t.locale??J())===`pl`?Ql(e):Zl(e)),eu=()=>`Base URL`,tu=()=>`Bazowy URL`,nu=((e={},t={})=>(t.locale??J())===`pl`?tu(e):eu(e)),ru=()=>`API Version`,iu=()=>`Wersja API`,au=((e={},t={})=>(t.locale??J())===`pl`?iu(e):ru(e)),ou=()=>`Recent Requests`,su=()=>`Ostatnie Requesty`,cu=((e={},t={})=>(t.locale??J())===`pl`?su(e):ou(e)),lu=()=>`Breaker State`,uu=()=>`Stan circuit breakera`,du=((e={},t={})=>(t.locale??J())===`pl`?uu(e):lu(e)),fu=()=>`Models (Recent Traffic)`,pu=()=>`Modele (ostatni ruch)`,mu=((e={},t={})=>(t.locale??J())===`pl`?pu(e):fu(e)),hu=()=>`Configured Models`,gu=()=>`Skonfigurowane modele`,_u=((e={},t={})=>(t.locale??J())===`pl`?gu(e):hu(e)),vu=()=>`Retry`,yu=()=>`Retry`,bu=((e={},t={})=>(t.locale??J())===`pl`?yu(e):vu(e)),xu=()=>`Circuit Breaker`,Su=()=>`Circuit Breaker`,Cu=((e={},t={})=>(t.locale??J())===`pl`?Su(e):xu(e)),wu=()=>`None configured`,Tu=()=>`Brak konfiguracji`,Eu=((e={},t={})=>(t.locale??J())===`pl`?Tu(e):wu(e)),Du=()=>`All healthy`,Ou=()=>`Wszystkie działają prawidłowo`,ku=((e={},t={})=>(t.locale??J())===`pl`?Ou(e):Du(e)),Au=()=>`None healthy`,ju=()=>`Żaden nie działa prawidłowo`,Mu=((e={},t={})=>(t.locale??J())===`pl`?ju(e):Au(e)),Nu=()=>`Automatic`,Pu=()=>`Automatycznie`,Fu=((e={},t={})=>(t.locale??J())===`pl`?Pu(e):Nu(e)),Iu=e=>`Last error: ${e?.error}`,Lu=e=>`Ostatni błąd: ${e?.error}`,Ru=((e,t={})=>(t.locale??J())===`pl`?Lu(e):Iu(e)),zu=()=>`All MCP servers connected`,Bu=()=>`Wszystkie serwery MCP są połączone`,Vu=((e={},t={})=>(t.locale??J())===`pl`?Bu(e):zu(e)),Hu=()=>`Share of input tokens over the selected period`,Uu=()=>`Udział input tokens w wybranym okresie`,Wu=((e={},t={})=>(t.locale??J())===`pl`?Uu(e):Hu(e)),Gu=()=>`No usage in the selected period yet`,Ku=()=>`Brak danych o zużyciu w wybranym okresie`,qu=((e={},t={})=>(t.locale??J())===`pl`?Ku(e):Gu(e)),Ju=()=>`Regular`,Yu=()=>`Standardowe`,Xu=((e={},t={})=>(t.locale??J())===`pl`?Yu(e):Ju(e)),Zu=e=>`Includes ${e?.count} cache-write tokens`,Qu=e=>`Obejmuje ${e?.count} tokenów zapisu do cache`,$u=((e,t={})=>(t.locale??J())===`pl`?Qu(e):Zu(e)),ed=()=>`Prompt cached`,td=()=>`Prompt cache`,nd=((e={},t={})=>(t.locale??J())===`pl`?td(e):ed(e)),rd=()=>`Provider prompt-cache reads`,id=()=>`Odczyty z prompt cache dostawcy`,ad=((e={},t={})=>(t.locale??J())===`pl`?id(e):rd(e)),od=()=>`Locally cached`,sd=()=>`Lokalny cache`,cd=((e={},t={})=>(t.locale??J())===`pl`?sd(e):od(e)),ld=()=>`Served from GoModel response cache`,ud=()=>`Obsłużone przez response cache GoModel`,dd=((e={},t={})=>(t.locale??J())===`pl`?ud(e):ld(e)),fd=e=>`Cache breakdown of input tokens — ${e?.details}`,pd=e=>`Podział input tokens według cache — ${e?.details}`,md=((e,t={})=>(t.locale??J())===`pl`?pd(e):fd(e)),hd=()=>`Activity`,gd=()=>`Aktywność`,_d=((e={},t={})=>(t.locale??J())===`pl`?gd(e):hd(e)),vd=()=>`Loading activity`,yd=()=>`Wczytywanie aktywności`,bd=((e={},t={})=>(t.locale??J())===`pl`?yd(e):vd(e)),xd=()=>`Activity calendar mode`,Sd=()=>`Tryb kalendarza aktywności`,Cd=((e={},t={})=>(t.locale??J())===`pl`?Sd(e):xd(e)),wd=()=>`Costs`,Td=()=>`Koszty`,Ed=((e={},t={})=>(t.locale??J())===`pl`?Td(e):wd(e)),Dd=()=>`Mon`,Od=()=>`Pon`,kd=((e={},t={})=>(t.locale??J())===`pl`?Od(e):Dd(e)),Ad=()=>`Wed`,jd=()=>`Śr`,Md=((e={},t={})=>(t.locale??J())===`pl`?jd(e):Ad(e)),Nd=()=>`Fri`,Pd=()=>`Pt`,Fd=((e={},t={})=>(t.locale??J())===`pl`?Pd(e):Nd(e)),Id=()=>`Less`,Ld=()=>`Mniej`,Rd=((e={},t={})=>(t.locale??J())===`pl`?Ld(e):Id(e)),zd=()=>`More`,Bd=()=>`Więcej`,Vd=((e={},t={})=>(t.locale??J())===`pl`?Bd(e):zd(e)),Hd=()=>`Live Token Throughput`,Ud=()=>`Przepływ tokenów`,Wd=((e={},t={})=>(t.locale??J())===`pl`?Ud(e):Hd(e)),Gd=()=>`Live token throughput granularity`,Kd=()=>`Ziarnistość przepływu tokenów`,qd=((e={},t={})=>(t.locale??J())===`pl`?Kd(e):Gd(e)),Jd=()=>`Waiting for live requests…`,Yd=()=>`Oczekiwanie na Requesty Live…`,Xd=((e={},t={})=>(t.locale??J())===`pl`?Yd(e):Jd(e)),Zd=()=>`Seconds`,Qd=()=>`Sekundy`,$d=((e={},t={})=>(t.locale??J())===`pl`?Qd(e):Zd(e)),ef=()=>`Minutes`,tf=()=>`Minuty`,nf=((e={},t={})=>(t.locale??J())===`pl`?tf(e):ef(e)),rf=()=>`Hours`,af=()=>`Godziny`,of=((e={},t={})=>(t.locale??J())===`pl`?af(e):rf(e)),sf=()=>`Days`,cf=()=>`Dni`,lf=((e={},t={})=>(t.locale??J())===`pl`?cf(e):sf(e)),uf=()=>`Last 60 seconds`,df=()=>`Ostatnie 60 sekund`,ff=((e={},t={})=>(t.locale??J())===`pl`?df(e):uf(e)),pf=()=>`Last 60 minutes`,mf=()=>`Ostatnie 60 minut`,hf=((e={},t={})=>(t.locale??J())===`pl`?mf(e):pf(e)),gf=()=>`Last 24 hours`,_f=()=>`Ostatnie 24 godziny`,vf=((e={},t={})=>(t.locale??J())===`pl`?_f(e):gf(e)),yf=()=>`Last 30 days`,bf=()=>`Ostatnie 30 dni`,xf=((e={},t={})=>(t.locale??J())===`pl`?bf(e):yf(e)),Sf=()=>`Prompt (Input) Cached`,Cf=()=>`Prompt (wejście) z cache`,wf=((e={},t={})=>(t.locale??J())===`pl`?Cf(e):Sf(e)),Tf=()=>`Locally Cached`,Ef=()=>`Lokalny cache`,Df=((e={},t={})=>(t.locale??J())===`pl`?Ef(e):Tf(e)),Of=e=>`Total: ${e?.total}`,kf=e=>`Łącznie: ${e?.total}`,Af=((e,t={})=>(t.locale??J())===`pl`?kf(e):Of(e)),jf=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Mf=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Nf=((e,t={})=>(t.locale??J())===`pl`?Mf(e):jf(e)),Pf=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,Ff=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,If=((e,t={})=>(t.locale??J())===`pl`?Ff(e):Pf(e)),Lf=()=>`no data`,Rf=()=>`brak danych`,zf=((e={},t={})=>(t.locale??J())===`pl`?Rf(e):Lf(e)),Bf=e=>as(`en`,e?.count,{})===`one`?`${e?.count} needs attention`:`${e?.count} need attention`,Vf=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} wymaga uwagi`:t===`few`?`${e?.count} wymagają uwagi`:`${e?.count} wymaga uwagi`},Hf=((e,t={})=>(t.locale??J())===`pl`?Vf(e):Bf(e)),Uf=e=>`${e?.count} servers need attention`,Wf=e=>`Serwery wymagające uwagi: ${e?.count}`,Gf=((e,t={})=>(t.locale??J())===`pl`?Wf(e):Uf(e)),Kf=e=>`${e?.connected} of ${e?.total} servers connected`,qf=e=>`Połączone serwery: ${e?.connected} z ${e?.total}`,Jf=((e,t={})=>(t.locale??J())===`pl`?qf(e):Kf(e)),Yf=e=>`$${e?.total} in the last year`,Xf=e=>`$${e?.total} w ostatnim roku`,Zf=((e,t={})=>(t.locale??J())===`pl`?Xf(e):Yf(e)),Qf=e=>`${e?.total} tokens in the last year`,$f=e=>`${e?.total} tokenów w ostatnim roku`,ep=((e,t={})=>(t.locale??J())===`pl`?$f(e):Qf(e)),tp=e=>`$${e?.total} on ${e?.date}`,np=e=>`$${e?.total} dnia ${e?.date}`,rp=((e,t={})=>(t.locale??J())===`pl`?np(e):tp(e)),ip=e=>`${e?.total} tokens on ${e?.date}`,ap=e=>`${e?.total} tokenów dnia ${e?.date}`,op=((e,t={})=>(t.locale??J())===`pl`?ap(e):ip(e)),sp=e=>`Live token throughput, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cached ${e?.prompt}, locally cached ${e?.local} tokens.`,cp=e=>`Przepływ tokenów, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cache ${e?.prompt}, lokalny cache ${e?.local} tokenów.`,lp=((e,t={})=>(t.locale??J())===`pl`?cp(e):sp(e)),up=()=>`Other`,dp=()=>`Inne`,fp=((e={},t={})=>(t.locale??J())===`pl`?dp(e):up(e)),pp=()=>`Timezone`,mp=()=>`Strefa czasowa`,hp=((e={},t={})=>(t.locale??J())===`pl`?mp(e):pp(e)),gp=()=>`Timezone help`,_p=()=>`Pomoc dotycząca strefy czasowej`,vp=((e={},t={})=>(t.locale??J())===`pl`?_p(e):gp(e)),yp=()=>`Day-based analytics, charts, and date filters use your effective timezone. Usage and audit logs keep UTC in the hover title while rendering row timestamps in your effective timezone.`,bp=()=>`Analityka dzienna, wykresy i filtry dat korzystają z obowiązującej strefy czasowej. Logi zużycia i audytu zachowują UTC w podpowiedzi, a znaczniki czasu w wierszach wyświetlają w obowiązującej strefie czasowej.`,xp=((e={},t={})=>(t.locale??J())===`pl`?bp(e):yp(e)),Sp=()=>`Timezone Override`,Cp=()=>`Nadpisanie strefy czasowej`,wp=((e={},t={})=>(t.locale??J())===`pl`?Cp(e):Sp(e)),Tp=e=>`Automatic (${e?.timezone})`,Ep=e=>`Automatycznie (${e?.timezone})`,Dp=((e,t={})=>(t.locale??J())===`pl`?Ep(e):Tp(e)),Op=()=>`Use Browser Timezone`,kp=()=>`Użyj strefy czasowej przeglądarki`,Ap=((e={},t={})=>(t.locale??J())===`pl`?kp(e):Op(e)),jp=()=>`Failover`,Mp=()=>`Failover`,Np=((e={},t={})=>(t.locale??J())===`pl`?Mp(e):jp(e)),Pp=()=>`Generating…`,Fp=()=>`Generowanie…`,Ip=((e={},t={})=>(t.locale??J())===`pl`?Fp(e):Pp(e)),Lp=()=>`Generate failover models automatically`,Rp=()=>`Wygeneruj modele failover automatycznie`,zp=((e={},t={})=>(t.locale??J())===`pl`?Rp(e):Lp(e)),Bp=()=>`Remove all failover models`,Vp=()=>`Usuń wszystkie modele failover`,Hp=((e={},t={})=>(t.locale??J())===`pl`?Vp(e):Bp(e)),Up=()=>`Reset All Budgets`,Wp=()=>`Zresetuj wszystkie budżety`,Gp=((e={},t={})=>(t.locale??J())===`pl`?Wp(e):Up(e)),Kp=()=>`Start new budget periods for every configured budget without changing the limits.`,qp=()=>`Rozpocznij nowe okresy dla wszystkich skonfigurowanych budżetów bez zmiany limitów.`,Jp=((e={},t={})=>(t.locale??J())===`pl`?qp(e):Kp(e)),Yp=()=>`Reset Budgets`,Xp=()=>`Resetuj budżety`,Zp=((e={},t={})=>(t.locale??J())===`pl`?Xp(e):Yp(e)),Qp=()=>`Budget help`,$p=()=>`Pomoc dotycząca budżetów`,em=((e={},t={})=>(t.locale??J())===`pl`?$p(e):Qp(e)),tm=()=>`Budget reset anchors are stored in the database and evaluated in UTC. Hourly budgets reset at the top of each hour.`,nm=()=>`Punkty resetowania budżetów są przechowywane w bazie danych i obliczane w UTC. Budżety godzinowe resetują się na początku każdej godziny.`,rm=((e={},t={})=>(t.locale??J())===`pl`?nm(e):tm(e)),im=()=>`Budget Resets`,am=()=>`Resetowanie budżetów`,om=((e={},t={})=>(t.locale??J())===`pl`?am(e):im(e)),sm=()=>`Budgets`,cm=()=>`Budżety`,lm=((e={},t={})=>(t.locale??J())===`pl`?cm(e):sm(e)),um=()=>`Budgets help`,dm=()=>`Pomoc dotycząca budżetów`,fm=((e={},t={})=>(t.locale??J())===`pl`?dm(e):um(e)),pm=()=>`Budgets are evaluated from tracked usage cost records for each user path subtree. Enforcement runs only when Budget is enabled for the active workflow.`,mm=()=>`Budżety są obliczane na podstawie zarejestrowanych kosztów zużycia dla każdego poddrzewa User Path. Egzekwowanie działa tylko wtedy, gdy Budget jest włączony w aktywnym Workflow.`,hm=((e={},t={})=>(t.locale??J())===`pl`?mm(e):pm(e)),gm=()=>`Create Budget`,_m=()=>`Utwórz budżet`,vm=((e={},t={})=>(t.locale??J())===`pl`?_m(e):gm(e)),ym=()=>`Budget management is unavailable.`,bm=()=>`Zarządzanie budżetami jest niedostępne.`,xm=((e={},t={})=>(t.locale??J())===`pl`?bm(e):ym(e)),Sm=()=>`Loading budgets...`,Cm=()=>`Wczytywanie budżetów...`,wm=((e={},t={})=>(t.locale??J())===`pl`?Cm(e):Sm(e)),Tm=()=>`Filter by user path, label, or period...`,Em=()=>`Filtruj według User Path, etykiety lub okresu...`,Dm=((e={},t={})=>(t.locale??J())===`pl`?Em(e):Tm(e)),Om=()=>`Filter budgets by user path, label, or period`,km=()=>`Filtruj budżety według User Path, etykiety lub okresu`,Am=((e={},t={})=>(t.locale??J())===`pl`?km(e):Om(e)),jm=()=>`Sort by`,Mm=()=>`Sortuj według`,Nm=((e={},t={})=>(t.locale??J())===`pl`?Mm(e):jm(e)),Pm=()=>`Sort budgets by`,Fm=()=>`Sortuj budżety według`,Im=((e={},t={})=>(t.locale??J())===`pl`?Fm(e):Pm(e)),Lm=()=>`Scope & Subject`,Rm=()=>`Zakres i podmiot`,zm=((e={},t={})=>(t.locale??J())===`pl`?Rm(e):Lm(e)),Bm=()=>`Period`,Vm=()=>`Okres`,Hm=((e={},t={})=>(t.locale??J())===`pl`?Vm(e):Bm(e)),Um=()=>`No budgets configured yet.`,Wm=()=>`Nie skonfigurowano jeszcze budżetów.`,Gm=((e={},t={})=>(t.locale??J())===`pl`?Wm(e):Um(e)),Km=()=>`No budgets match your filter.`,qm=()=>`Żaden budżet nie pasuje do filtra.`,Jm=((e={},t={})=>(t.locale??J())===`pl`?qm(e):Km(e)),Ym=()=>`Edit Budget`,Xm=()=>`Edytuj budżet`,Zm=((e={},t={})=>(t.locale??J())===`pl`?Xm(e):Ym(e)),Qm=()=>`Create Budget`,$m=()=>`Utwórz budżet`,eh=((e={},t={})=>(t.locale??J())===`pl`?$m(e):Qm(e)),th=()=>`Budget editor`,nh=()=>`Edytor budżetu`,rh=((e={},t={})=>(t.locale??J())===`pl`?nh(e):th(e)),ih=()=>`Save Budget`,ah=()=>`Zapisz budżet`,oh=((e={},t={})=>(t.locale??J())===`pl`?ah(e):ih(e)),sh=()=>`Scope`,ch=()=>`Zakres`,lh=((e={},t={})=>(t.locale??J())===`pl`?ch(e):sh(e)),uh=()=>`Period Seconds`,dh=()=>`Okres w sekundach`,fh=((e={},t={})=>(t.locale??J())===`pl`?dh(e):uh(e)),ph=()=>`Amount`,mh=()=>`Kwota`,hh=((e={},t={})=>(t.locale??J())===`pl`?mh(e):ph(e)),gh=()=>`Editing a budget updates its limit only. Use Reset to start a new budget period.`,_h=()=>`Edycja budżetu zmienia tylko jego limit. Użyj Reset, aby rozpocząć nowy okres budżetowy.`,vh=((e={},t={})=>(t.locale??J())===`pl`?_h(e):gh(e)),yh=()=>`Override Existing Budget`,bh=()=>`Nadpisz istniejący budżet`,xh=((e={},t={})=>(t.locale??J())===`pl`?bh(e):yh(e)),Sh=()=>`Close budget override dialog`,Ch=()=>`Zamknij okno nadpisywania budżetu`,wh=((e={},t={})=>(t.locale??J())===`pl`?Ch(e):Sh(e)),Th=()=>`Saving...`,Eh=()=>`Zapisywanie...`,Dh=((e={},t={})=>(t.locale??J())===`pl`?Eh(e):Th(e)),Oh=()=>`Override Budget`,kh=()=>`Nadpisz budżet`,Ah=((e={},t={})=>(t.locale??J())===`pl`?kh(e):Oh(e)),jh=()=>`User path`,Mh=()=>`User Path`,Nh=((e={},t={})=>(t.locale??J())===`pl`?Mh(e):jh(e)),Ph=()=>`user path`,Fh=()=>`User Path`,Ih=((e={},t={})=>(t.locale??J())===`pl`?Fh(e):Ph(e)),Lh=()=>`User Path`,Rh=()=>`User Path`,zh=((e={},t={})=>(t.locale??J())===`pl`?Rh(e):Lh(e)),Bh=()=>`Label`,Vh=()=>`Etykieta`,Hh=((e={},t={})=>(t.locale??J())===`pl`?Vh(e):Bh(e)),Uh=()=>`label`,Wh=()=>`etykieta`,Gh=((e={},t={})=>(t.locale??J())===`pl`?Wh(e):Uh(e)),Kh=()=>`Hourly`,qh=()=>`Co godzinę`,Jh=((e={},t={})=>(t.locale??J())===`pl`?qh(e):Kh(e)),Yh=()=>`Daily`,Xh=()=>`Codziennie`,Zh=((e={},t={})=>(t.locale??J())===`pl`?Xh(e):Yh(e)),Qh=()=>`Weekly`,$h=()=>`Co tydzień`,eg=((e={},t={})=>(t.locale??J())===`pl`?$h(e):Qh(e)),tg=()=>`Monthly`,ng=()=>`Co miesiąc`,rg=((e={},t={})=>(t.locale??J())===`pl`?ng(e):tg(e)),ig=()=>`Custom seconds`,ag=()=>`Niestandardowa liczba sekund`,og=((e={},t={})=>(t.locale??J())===`pl`?ag(e):ig(e)),sg=()=>`User path is required.`,cg=()=>`User Path jest wymagany.`,lg=((e={},t={})=>(t.locale??J())===`pl`?cg(e):sg(e)),ug=()=>`User path cannot contain "." or ".." segments.`,dg=()=>`User Path nie może zawierać segmentów "." ani "..".`,fg=((e={},t={})=>(t.locale??J())===`pl`?dg(e):ug(e)),pg=()=>`User path cannot contain ":" segments.`,mg=()=>`User Path nie może zawierać segmentów z ":".`,hg=((e={},t={})=>(t.locale??J())===`pl`?mg(e):pg(e)),gg=()=>`Label is required.`,_g=()=>`Etykieta jest wymagana.`,vg=((e={},t={})=>(t.locale??J())===`pl`?_g(e):gg(e)),yg=()=>`Amount must be greater than 0.`,bg=()=>`Kwota musi być większa od 0.`,xg=((e={},t={})=>(t.locale??J())===`pl`?bg(e):yg(e)),Sg=()=>`Period seconds must be greater than 0.`,Cg=()=>`Okres w sekundach musi być większy od 0.`,wg=((e={},t={})=>(t.locale??J())===`pl`?Cg(e):Sg(e)),Tg=e=>`Custom ${e?.period}`,Eg=e=>`Niestandardowy okres: ${e?.period}`,Dg=((e,t={})=>(t.locale??J())===`pl`?Eg(e):Tg(e)),Og=e=>`${e?.count} seconds`,kg=e=>`${e?.count} s`,Ag=((e,t={})=>(t.locale??J())===`pl`?kg(e):Og(e)),jg=()=>`1 second`,Mg=()=>`1 sekunda`,Ng=((e={},t={})=>(t.locale??J())===`pl`?Mg(e):jg(e)),Pg=()=>`1 hour`,Fg=()=>`1 godzina`,Ig=((e={},t={})=>(t.locale??J())===`pl`?Fg(e):Pg(e)),Lg=()=>`1 day`,Rg=()=>`1 dzień`,zg=((e={},t={})=>(t.locale??J())===`pl`?Rg(e):Lg(e)),Bg=()=>`1 week`,Vg=()=>`1 tydzień`,Hg=((e={},t={})=>(t.locale??J())===`pl`?Vg(e):Bg(e)),Ug=()=>`1 month`,Wg=()=>`1 miesiąc`,Gg=((e={},t={})=>(t.locale??J())===`pl`?Wg(e):Ug(e)),Kg=()=>`Created from the dashboard.`,qg=()=>`Utworzono w dashboardzie.`,Jg=((e={},t={})=>(t.locale??J())===`pl`?qg(e):Kg(e)),Yg=()=>`Loaded from configuration.`,Xg=()=>`Wczytano z konfiguracji.`,Zg=((e={},t={})=>(t.locale??J())===`pl`?Xg(e):Yg(e)),Qg=e=>`Budget source: ${e?.source}`,$g=e=>`Źródło budżetu: ${e?.source}`,e_=((e,t={})=>(t.locale??J())===`pl`?$g(e):Qg(e)),t_=e=>`${e?.amount} remaining`,n_=e=>`Pozostało ${e?.amount}`,r_=((e,t={})=>(t.locale??J())===`pl`?n_(e):t_(e)),i_=e=>`${e?.amount} over`,a_=e=>`Przekroczono o ${e?.amount}`,o_=((e,t={})=>(t.locale??J())===`pl`?a_(e):i_(e)),s_=()=>`Edit`,c_=()=>`Edytuj`,l_=((e={},t={})=>(t.locale??J())===`pl`?c_(e):s_(e)),u_=()=>`Edit budget`,d_=()=>`Edytuj budżet`,f_=((e={},t={})=>(t.locale??J())===`pl`?d_(e):u_(e)),p_=()=>`Reset`,m_=()=>`Reset`,h_=((e={},t={})=>(t.locale??J())===`pl`?m_(e):p_(e)),g_=()=>`Resetting`,__=()=>`Resetowanie`,v_=((e={},t={})=>(t.locale??J())===`pl`?__(e):g_(e)),y_=()=>`Reset budget`,b_=()=>`Zresetuj budżet`,x_=((e={},t={})=>(t.locale??J())===`pl`?b_(e):y_(e)),S_=()=>`Resetting budget`,C_=()=>`Resetowanie budżetu`,w_=((e={},t={})=>(t.locale??J())===`pl`?C_(e):S_(e)),T_=()=>`Delete`,E_=()=>`Usuń`,D_=((e={},t={})=>(t.locale??J())===`pl`?E_(e):T_(e)),O_=()=>`Deleting`,k_=()=>`Usuwanie`,A_=((e={},t={})=>(t.locale??J())===`pl`?k_(e):O_(e)),j_=()=>`Delete budget`,M_=()=>`Usuń budżet`,N_=((e={},t={})=>(t.locale??J())===`pl`?M_(e):j_(e)),P_=()=>`Deleting budget`,F_=()=>`Usuwanie budżetu`,I_=((e={},t={})=>(t.locale??J())===`pl`?F_(e):P_(e)),L_=()=>`Usage`,R_=()=>`Zużycie`,z_=((e={},t={})=>(t.locale??J())===`pl`?R_(e):L_(e)),B_=e=>`Budget usage: ${e?.spent} of ${e?.amount}, ${e?.remaining}`,V_=e=>`Zużycie budżetu: ${e?.spent} z ${e?.amount}, ${e?.remaining}`,H_=((e,t={})=>(t.locale??J())===`pl`?V_(e):B_(e)),U_=e=>`${e?.spent} of ${e?.amount}`,W_=e=>`${e?.spent} z ${e?.amount}`,G_=((e,t={})=>(t.locale??J())===`pl`?W_(e):U_(e)),K_=()=>`Budget period elapsed`,q_=()=>`Upływ okresu budżetowego`,J_=((e={},t={})=>(t.locale??J())===`pl`?q_(e):K_(e)),Y_=e=>`A budget for "${e?.label}" already exists. Saving will override the current ${e?.current} limit with ${e?.next}.`,X_=e=>`Budżet dla "${e?.label}" już istnieje. Zapisanie nadpisze bieżący limit ${e?.current} wartością ${e?.next}.`,Z_=((e,t={})=>(t.locale??J())===`pl`?X_(e):Y_(e)),Q_=()=>`Unable to load budgets.`,$_=()=>`Nie udało się wczytać budżetów.`,ev=((e={},t={})=>(t.locale??J())===`pl`?$_(e):Q_(e)),tv=()=>`Unable to save budget.`,nv=()=>`Nie udało się zapisać budżetu.`,rv=((e={},t={})=>(t.locale??J())===`pl`?nv(e):tv(e)),iv=()=>`Budget saved.`,av=()=>`Budżet zapisany.`,ov=((e={},t={})=>(t.locale??J())===`pl`?av(e):iv(e)),sv=e=>`Reset budget "${e?.label}"?`,cv=e=>`Zresetować budżet "${e?.label}"?`,lv=((e,t={})=>(t.locale??J())===`pl`?cv(e):sv(e)),uv=()=>`Unable to reset budget.`,dv=()=>`Nie udało się zresetować budżetu.`,fv=((e={},t={})=>(t.locale??J())===`pl`?dv(e):uv(e)),pv=()=>`Budget reset.`,mv=()=>`Budżet zresetowany.`,hv=((e={},t={})=>(t.locale??J())===`pl`?mv(e):pv(e)),gv=e=>`Delete budget "${e?.label}"? This cannot be undone.`,_v=e=>`Usunąć budżet "${e?.label}"? Tej operacji nie można cofnąć.`,vv=((e,t={})=>(t.locale??J())===`pl`?_v(e):gv(e)),yv=()=>`Unable to delete budget.`,bv=()=>`Nie udało się usunąć budżetu.`,xv=((e={},t={})=>(t.locale??J())===`pl`?bv(e):yv(e)),Sv=()=>`Budget deleted.`,Cv=()=>`Budżet usunięty.`,wv=((e={},t={})=>(t.locale??J())===`pl`?Cv(e):Sv(e)),Tv=()=>`Reset Budgets`,Ev=()=>`Resetowanie budżetów`,Dv=((e={},t={})=>(t.locale??J())===`pl`?Ev(e):Tv(e)),Ov=()=>`Reset All Budgets`,kv=()=>`Zresetuj wszystkie budżety`,Av=((e={},t={})=>(t.locale??J())===`pl`?kv(e):Ov(e)),jv=()=>`Unable to reset budgets.`,Mv=()=>`Nie udało się zresetować budżetów.`,Nv=((e={},t={})=>(t.locale??J())===`pl`?Mv(e):jv(e)),Pv=()=>`Budgets reset.`,Fv=()=>`Budżety zresetowane.`,Iv=((e={},t={})=>(t.locale??J())===`pl`?Fv(e):Pv(e)),Lv=()=>`Apply per direct child`,Rv=()=>`Zastosuj dla każdego bezpośredniego potomka`,zv=((e={},t={})=>(t.locale??J())===`pl`?Rv(e):Lv(e)),Bv=e=>`Each child below ${e?.subject} gets an independent budget. Deeper descendants share their direct child's budget.`,Vv=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależny budżet. Głębsi potomkowie współdzielą budżet swojego bezpośredniego potomka.`,Hv=((e,t={})=>(t.locale??J())===`pl`?Vv(e):Bv(e)),Uv=()=>`per child`,Wv=()=>`na potomka`,Gv=((e={},t={})=>(t.locale??J())===`pl`?Wv(e):Uv(e)),Kv=()=>`An independent budget is created for each direct child path`,qv=()=>`Dla każdej bezpośredniej ścieżki potomnej tworzony jest niezależny budżet`,Jv=((e={},t={})=>(t.locale??J())===`pl`?qv(e):Kv(e)),Yv=()=>`Usage is tracked independently for each direct child of `,Xv=()=>`Zużycie jest śledzone niezależnie dla każdego bezpośredniego potomka `,Zv=((e={},t={})=>(t.locale??J())===`pl`?Xv(e):Yv(e)),Qv=()=>`. Query `,$v=()=>`. Odpytaj `,ey=((e={},t={})=>(t.locale??J())===`pl`?$v(e):Qv(e)),ty=()=>` as a child to inspect its budget.`,ny=()=>` jako potomek, aby sprawdzić jego budżet.`,ry=((e={},t={})=>(t.locale??J())===`pl`?ny(e):ty(e)),iy=()=>`Models`,ay=()=>`Modele`,oy=((e={},t={})=>(t.locale??J())===`pl`?ay(e):iy(e)),sy=e=>`${e?.count} models`,cy=e=>`Modele: ${e?.count}`,ly=((e,t={})=>(t.locale??J())===`pl`?cy(e):sy(e)),uy=()=>`Virtual models feature is unavailable.`,dy=()=>`Funkcja modeli wirtualnych jest niedostępna.`,fy=((e={},t={})=>(t.locale??J())===`pl`?dy(e):uy(e)),py=()=>`Filter by provider, provider/model, alias, or owner...`,my=()=>`Filtruj według dostawcy, dostawcy/modelu, aliasu lub właściciela...`,hy=((e={},t={})=>(t.locale??J())===`pl`?my(e):py(e)),gy=()=>`Filter models by provider, provider/model, alias, or owner`,_y=()=>`Filtruj modele według dostawcy, dostawcy/modelu, aliasu lub właściciela`,vy=((e={},t={})=>(t.locale??J())===`pl`?_y(e):gy(e)),yy=()=>`New virtual model`,by=()=>`Nowy model wirtualny`,xy=((e={},t={})=>(t.locale??J())===`pl`?by(e):yy(e)),Sy=()=>`New virtual model alias`,Cy=()=>`Nowy alias modelu wirtualnego`,wy=((e={},t={})=>(t.locale??J())===`pl`?Cy(e):Sy(e)),Ty=()=>`Alias`,Ey=()=>`Alias`,Dy=((e={},t={})=>(t.locale??J())===`pl`?Ey(e):Ty(e)),Oy=()=>`No models registered.`,ky=()=>`Nie zarejestrowano modeli.`,Ay=((e={},t={})=>(t.locale??J())===`pl`?ky(e):Oy(e)),jy=()=>`No models in this category.`,My=()=>`Brak modeli w tej kategorii.`,Ny=((e={},t={})=>(t.locale??J())===`pl`?My(e):jy(e)),Py=()=>`No models match your filter.`,Fy=()=>`Żaden model nie pasuje do filtra.`,Iy=((e={},t={})=>(t.locale??J())===`pl`?Fy(e):Py(e)),Ly=()=>`Model`,Ry=()=>`Model`,zy=((e={},t={})=>(t.locale??J())===`pl`?Ry(e):Ly(e)),By=()=>`Enabled`,Vy=()=>`Włączony`,Hy=((e={},t={})=>(t.locale??J())===`pl`?Vy(e):By(e)),Uy=()=>`Disabled`,Wy=()=>`Wyłączony`,Gy=((e={},t={})=>(t.locale??J())===`pl`?Wy(e):Uy(e)),Ky=()=>`Restricted`,qy=()=>`Ograniczony`,Jy=((e={},t={})=>(t.locale??J())===`pl`?qy(e):Ky(e)),Yy=()=>`Updating...`,Xy=()=>`Aktualizowanie...`,Zy=((e={},t={})=>(t.locale??J())===`pl`?Xy(e):Yy(e)),Qy=()=>`Loading models...`,$y=()=>`Wczytywanie modeli...`,eb=((e={},t={})=>(t.locale??J())===`pl`?$y(e):Qy(e)),tb=()=>`Refreshing models...`,nb=()=>`Odświeżanie modeli...`,rb=((e={},t={})=>(t.locale??J())===`pl`?nb(e):tb(e)),ib=e=>`Rendering models... ${e?.visible} / ${e?.total}`,ab=e=>`Renderowanie modeli... ${e?.visible} / ${e?.total}`,ob=((e,t={})=>(t.locale??J())===`pl`?ab(e):ib(e)),sb=()=>`All providers and models`,cb=()=>`Wszyscy dostawcy i modele`,lb=((e={},t={})=>(t.locale??J())===`pl`?cb(e):sb(e)),ub=e=>`All models in ${e?.provider}`,db=e=>`Wszystkie modele dostawcy ${e?.provider}`,fb=((e,t={})=>(t.locale??J())===`pl`?db(e):ub(e)),pb=()=>`Virtual model`,mb=()=>`Model wirtualny`,hb=((e={},t={})=>(t.locale??J())===`pl`?mb(e):pb(e)),gb=()=>`Redirect`,_b=()=>`Przekierowanie`,vb=((e={},t={})=>(t.locale??J())===`pl`?_b(e):gb(e)),yb=()=>`Managed by config.yaml / VIRTUAL_MODELS`,bb=()=>`Zarządzane przez config.yaml / VIRTUAL_MODELS`,xb=((e={},t={})=>(t.locale??J())===`pl`?bb(e):yb(e)),Sb=()=>`Config`,Cb=()=>`Config`,wb=((e={},t={})=>(t.locale??J())===`pl`?Cb(e):Sb(e)),Tb=()=>`On`,Eb=()=>`Włączone`,Db=((e={},t={})=>(t.locale??J())===`pl`?Eb(e):Tb(e)),Ob=()=>`Targets`,kb=()=>`Cele`,Ab=((e={},t={})=>(t.locale??J())===`pl`?kb(e):Ob(e)),jb=()=>`Redirects to`,Mb=()=>`Przekierowuje do`,Nb=((e={},t={})=>(t.locale??J())===`pl`?Mb(e):jb(e)),Pb=()=>`remove`,Fb=()=>`usuń`,Ib=((e={},t={})=>(t.locale??J())===`pl`?Fb(e):Pb(e)),Lb=e=>`Remove redirect for ${e?.model}`,Rb=e=>`Usuń przekierowanie dla ${e?.model}`,zb=((e,t={})=>(t.locale??J())===`pl`?Rb(e):Lb(e)),Bb=e=>`Removing redirect for ${e?.model}`,Vb=e=>`Usuwanie przekierowania dla ${e?.model}`,Hb=((e,t={})=>(t.locale??J())===`pl`?Vb(e):Bb(e)),Ub=()=>`Slowdown`,Wb=()=>`Spowolnienie`,Gb=((e={},t={})=>(t.locale??J())===`pl`?Wb(e):Ub(e)),Kb=e=>`+${e?.value}× inference time`,qb=e=>`+${e?.value}× czasu inferencji`,Jb=((e,t={})=>(t.locale??J())===`pl`?qb(e):Kb(e)),Yb=()=>`Virtual model editor`,Xb=()=>`Edytor modelu wirtualnego`,Zb=((e={},t={})=>(t.locale??J())===`pl`?Xb(e):Yb(e)),Qb=()=>`Save`,$b=()=>`Zapisz`,ex=((e={},t={})=>(t.locale??J())===`pl`?$b(e):Qb(e)),tx=()=>`Create`,nx=()=>`Utwórz`,rx=((e={},t={})=>(t.locale??J())===`pl`?nx(e):tx(e)),ix=()=>`Virtual model help`,ax=()=>`Pomoc dotycząca modeli wirtualnych`,ox=((e={},t={})=>(t.locale??J())===`pl`?ax(e):ix(e)),sx=()=>`Add one target to make this a redirect/alias, or two or more to load balance across them. Leave Targets empty to create only an access policy for the Source selector.`,cx=()=>`Dodaj jeden cel, aby utworzyć przekierowanie/alias, albo co najmniej dwa, aby równoważyć obciążenie. Pozostaw Cele puste, aby utworzyć tylko politykę dostępu dla selektora Źródłowego.`,lx=((e={},t={})=>(t.locale??J())===`pl`?cx(e):sx(e)),ux=()=>`This virtual model is defined in configuration and is read-only here. Edit your configuration to change it.`,dx=()=>`Ten model wirtualny jest zdefiniowany w konfiguracji i tutaj jest tylko do odczytu. Aby go zmienić, edytuj konfigurację.`,fx=((e={},t={})=>(t.locale??J())===`pl`?dx(e):ux(e)),px=()=>`Source`,mx=()=>`Źródło`,hx=((e={},t={})=>(t.locale??J())===`pl`?mx(e):px(e)),gx=()=>`Add target (load balancing)`,_x=()=>`Dodaj cel (równoważenie obciążenia)`,vx=((e={},t={})=>(t.locale??J())===`pl`?_x(e):gx(e)),yx=()=>`Load-balancing strategy`,bx=()=>`Strategia równoważenia obciążenia`,xx=((e={},t={})=>(t.locale??J())===`pl`?bx(e):yx(e)),Sx=()=>`Session keeping (route a detected client session to the target that served it)`,Cx=()=>`Utrzymywanie sesji (kieruj wykrytą sesję klienta do celu, który ją obsłużył)`,wx=((e={},t={})=>(t.locale??J())===`pl`?Cx(e):Sx(e)),Tx=()=>`User Paths`,Ex=()=>`User Paths`,Dx=((e={},t={})=>(t.locale??J())===`pl`?Ex(e):Tx(e)),Ox=()=>`User paths help`,kx=()=>`Pomoc dotycząca ścieżek użytkownika`,Ax=((e={},t={})=>(t.locale??J())===`pl`?kx(e):Ox(e)),jx=()=>`Use / to allow every user path. Use a team path to restrict to that subtree, or an unused path to make the selector unavailable.`,Mx=()=>`Użyj /, aby zezwolić na każdy User Path. Użyj User Path zespołu, aby ograniczyć dostęp do jego poddrzewa, albo nieużywanego User Path, aby selektor był niedostępny.`,Nx=((e={},t={})=>(t.locale??J())===`pl`?Mx(e):jx(e)),Px=()=>`Description`,Fx=()=>`Opis`,Ix=((e={},t={})=>(t.locale??J())===`pl`?Fx(e):Px(e)),Lx=()=>`Optional description`,Rx=()=>`Opcjonalny opis`,zx=((e={},t={})=>(t.locale??J())===`pl`?Rx(e):Lx(e)),Bx=()=>`Slowdown (extra inference time)`,Vx=()=>`Spowolnienie (dodatkowy czas inferencji)`,Hx=((e={},t={})=>(t.locale??J())===`pl`?Vx(e):Bx(e)),Ux=()=>`Off`,Wx=()=>`Wyłączone`,Gx=((e={},t={})=>(t.locale??J())===`pl`?Wx(e):Ux(e)),Kx=()=>`Adds a fraction of measured inference time: 0.5 adds 50%. Streaming chunks are buffered and released on the slowed timeline. Use 0 to override inherited slowdown, or leave empty to inherit it; active values are 0.1–10.`,qx=()=>`Dodaje część zmierzonego czasu inferencji: 0,5 dodaje 50%. Fragmenty streamingu są buforowane i zwalniane według spowolnionej osi czasu. Użyj 0, aby nadpisać odziedziczone spowolnienie, albo pozostaw puste, aby je dziedziczyć; aktywne wartości to 0,1–10.`,Jx=((e={},t={})=>(t.locale??J())===`pl`?qx(e):Kx(e)),Yx=e=>`Default enabled: ${e?.default} · Effective now: ${e?.effective}`,Xx=e=>`Domyślnie włączony: ${e?.default} · Obecnie aktywny: ${e?.effective}`,Zx=((e,t={})=>(t.locale??J())===`pl`?Xx(e):Yx(e)),Qx=()=>`yes`,$x=()=>`tak`,eS=((e={},t={})=>(t.locale??J())===`pl`?$x(e):Qx(e)),tS=()=>`no`,nS=()=>`nie`,rS=((e={},t={})=>(t.locale??J())===`pl`?nS(e):tS(e)),iS=()=>`Target model`,aS=()=>`Model docelowy`,oS=((e={},t={})=>(t.locale??J())===`pl`?aS(e):iS(e)),sS=()=>`Target weight`,cS=()=>`Waga celu`,lS=((e={},t={})=>(t.locale??J())===`pl`?cS(e):sS(e)),uS=()=>`weight`,dS=()=>`waga`,fS=((e={},t={})=>(t.locale??J())===`pl`?dS(e):uS(e)),pS=()=>`Remove target`,mS=()=>`Usuń cel`,hS=((e={},t={})=>(t.locale??J())===`pl`?mS(e):pS(e)),gS=()=>`Model pricing editor`,_S=()=>`Edytor cen modelu`,vS=((e={},t={})=>(t.locale??J())===`pl`?_S(e):gS(e)),yS=()=>`Save Pricing`,bS=()=>`Zapisz ceny`,xS=((e={},t={})=>(t.locale??J())===`pl`?bS(e):yS(e)),SS=()=>`Pricing override`,CS=()=>`Nadpisanie cen`,wS=((e={},t={})=>(t.locale??J())===`pl`?CS(e):SS(e)),TS=()=>`Pricing`,ES=()=>`Ceny`,DS=((e={},t={})=>(t.locale??J())===`pl`?ES(e):TS(e)),OS=()=>`Selector`,kS=()=>`Selektor`,AS=((e={},t={})=>(t.locale??J())===`pl`?kS(e):OS(e)),jS=()=>`Scope`,MS=()=>`Zakres`,NS=((e={},t={})=>(t.locale??J())===`pl`?MS(e):jS(e)),PS=()=>`Currency is USD. Saved fields override model registry and config.yaml pricing for this selector; unset fields continue to inherit.`,FS=()=>`Walutą jest USD. Zapisane pola nadpisują ceny z rejestru modeli i config.yaml dla tego selektora; nieustawione pola nadal są dziedziczone.`,IS=((e={},t={})=>(t.locale??J())===`pl`?FS(e):PS(e)),LS=()=>`Price Type`,RS=()=>`Typ ceny`,zS=((e={},t={})=>(t.locale??J())===`pl`?RS(e):LS(e)),BS=()=>`USD Value`,VS=()=>`Wartość USD`,HS=((e={},t={})=>(t.locale??J())===`pl`?VS(e):BS(e)),US=e=>`Remove ${e?.price}`,WS=e=>`Usuń ${e?.price}`,GS=((e,t={})=>(t.locale??J())===`pl`?WS(e):US(e)),KS=()=>`Add Price`,qS=()=>`Dodaj cenę`,JS=((e={},t={})=>(t.locale??J())===`pl`?qS(e):KS(e)),YS=()=>`Tiered pricing exists for this override and will be preserved. Tier editing can be added without a database migration.`,XS=()=>`Dla tego nadpisania istnieją ceny progowe i zostaną zachowane. Edycję progów można dodać bez migracji bazy danych.`,ZS=((e={},t={})=>(t.locale??J())===`pl`?XS(e):YS(e)),QS=()=>`Source`,$S=()=>`Źródło`,eC=((e={},t={})=>(t.locale??J())===`pl`?$S(e):QS(e)),tC=()=>`No pricing fields set.`,nC=()=>`Nie ustawiono pól cenowych.`,rC=((e={},t={})=>(t.locale??J())===`pl`?nC(e):tC(e)),iC=()=>`Remove Override`,aC=()=>`Usuń nadpisanie`,oC=((e={},t={})=>(t.locale??J())===`pl`?aC(e):iC(e)),sC=()=>`Failover editor`,cC=()=>`Edytor Failover`,lC=((e={},t={})=>(t.locale??J())===`pl`?cC(e):sC(e)),uC=()=>`Failover mapping`,dC=()=>`Mapowanie Failover`,fC=((e={},t={})=>(t.locale??J())===`pl`?dC(e):uC(e)),pC=()=>`This failover mapping is defined in configuration and is read-only here.`,mC=()=>`To mapowanie Failover jest zdefiniowane w konfiguracji i tutaj jest tylko do odczytu.`,hC=((e={},t={})=>(t.locale??J())===`pl`?mC(e):pC(e)),gC=()=>`Fallback models`,_C=()=>`Modele Fallback`,vC=((e={},t={})=>(t.locale??J())===`pl`?_C(e):gC(e)),yC=()=>`Fallback model`,bC=()=>`Model Fallback`,xC=((e={},t={})=>(t.locale??J())===`pl`?bC(e):yC(e)),SC=()=>`Remove fallback model`,CC=()=>`Usuń model Fallback`,wC=((e={},t={})=>(t.locale??J())===`pl`?CC(e):SC(e)),TC=()=>`Add fallback model`,EC=()=>`Dodaj model Fallback`,DC=((e={},t={})=>(t.locale??J())===`pl`?EC(e):TC(e)),OC=()=>`Generating...`,kC=()=>`Generowanie...`,AC=((e={},t={})=>(t.locale??J())===`pl`?kC(e):OC(e)),jC=()=>`Generate automatically`,MC=()=>`Generuj automatycznie`,NC=((e={},t={})=>(t.locale??J())===`pl`?MC(e):jC(e)),PC=()=>`Remove`,FC=()=>`Usuń`,IC=((e={},t={})=>(t.locale??J())===`pl`?FC(e):PC(e)),LC=()=>`Generated failover drafts`,RC=()=>`Wygenerowane propozycje Failover`,zC=((e={},t={})=>(t.locale??J())===`pl`?RC(e):LC(e)),BC=()=>`Generated drafts`,VC=()=>`Wygenerowane propozycje`,HC=((e={},t={})=>(t.locale??J())===`pl`?VC(e):BC(e)),UC=()=>`Failover models`,WC=()=>`Modele Failover`,GC=((e={},t={})=>(t.locale??J())===`pl`?WC(e):UC(e)),KC=()=>`Close failover drafts`,qC=()=>`Zamknij propozycje Failover`,JC=((e={},t={})=>(t.locale??J())===`pl`?qC(e):KC(e)),YC=()=>`Generating failover drafts...`,XC=()=>`Generowanie propozycji Failover...`,ZC=((e={},t={})=>(t.locale??J())===`pl`?XC(e):YC(e)),QC=()=>`Filter failover drafts...`,$C=()=>`Filtruj propozycje Failover...`,ew=((e={},t={})=>(t.locale??J())===`pl`?$C(e):QC(e)),tw=()=>`Filter failover drafts`,nw=()=>`Filtruj propozycje Failover`,rw=((e={},t={})=>(t.locale??J())===`pl`?nw(e):tw(e)),iw=()=>`Select all`,aw=()=>`Zaznacz wszystkie`,ow=((e={},t={})=>(t.locale??J())===`pl`?aw(e):iw(e)),sw=()=>`Deselect all`,cw=()=>`Odznacz wszystkie`,lw=((e={},t={})=>(t.locale??J())===`pl`?cw(e):sw(e)),uw=e=>`Select failover draft for ${e?.model}`,dw=e=>`Zaznacz propozycję Failover dla ${e?.model}`,fw=((e,t={})=>(t.locale??J())===`pl`?dw(e):uw(e)),pw=()=>`No failover suggestions were generated.`,mw=()=>`Nie wygenerowano propozycji Failover.`,hw=((e={},t={})=>(t.locale??J())===`pl`?mw(e):pw(e)),gw=()=>`No failover drafts match the filter.`,_w=()=>`Żadna propozycja Failover nie pasuje do filtra.`,vw=((e={},t={})=>(t.locale??J())===`pl`?_w(e):gw(e)),yw=()=>`Saving...`,bw=()=>`Zapisywanie...`,xw=((e={},t={})=>(t.locale??J())===`pl`?bw(e):yw(e)),Sw=()=>`Save selected`,Cw=()=>`Zapisz zaznaczone`,ww=((e={},t={})=>(t.locale??J())===`pl`?Cw(e):Sw(e)),Tw=()=>`API Keys`,Ew=()=>`Klucze API`,Dw=((e={},t={})=>(t.locale??J())===`pl`?Ew(e):Tw(e)),Ow=()=>`Create API Key`,kw=()=>`Utwórz klucz API`,Aw=((e={},t={})=>(t.locale??J())===`pl`?kw(e):Ow(e)),jw=()=>`API key management is unavailable.`,Mw=()=>`Zarządzanie kluczami API jest niedostępne.`,Nw=((e={},t={})=>(t.locale??J())===`pl`?Mw(e):jw(e)),Pw=()=>`Managed API keys authenticate requests to the gateway. Deactivation is permanent — create a new key if access needs to be restored.`,Fw=()=>`Zarządzane klucze API uwierzytelniają Requesty do gatewaya. Dezaktywacja jest trwała — aby przywrócić dostęp, utwórz nowy klucz.`,Iw=((e={},t={})=>(t.locale??J())===`pl`?Fw(e):Pw(e)),Lw=()=>`Loading API keys`,Rw=()=>`Wczytywanie kluczy API`,zw=((e={},t={})=>(t.locale??J())===`pl`?Rw(e):Lw(e)),Bw=()=>`Filter by name, description, user path, label, or token...`,Vw=()=>`Filtruj według nazwy, opisu, User Path, etykiety lub tokenu...`,Hw=((e={},t={})=>(t.locale??J())===`pl`?Vw(e):Bw(e)),Uw=()=>`Filter API keys by name, description, user path, label, or token`,Ww=()=>`Filtruj klucze API według nazwy, opisu, User Path, etykiety lub tokenu`,Gw=((e={},t={})=>(t.locale??J())===`pl`?Ww(e):Uw(e)),Kw=()=>`Show inactive`,qw=()=>`Pokaż nieaktywne`,Jw=((e={},t={})=>(t.locale??J())===`pl`?qw(e):Kw(e)),Yw=()=>`No API keys match the current filter.`,Xw=()=>`Żaden klucz API nie pasuje do bieżącego filtra.`,Zw=((e={},t={})=>(t.locale??J())===`pl`?Xw(e):Yw(e)),Qw=e=>`${e?.count} inactive keys are hidden.`,$w=e=>`Ukryte nieaktywne klucze: ${e?.count}.`,eT=((e,t={})=>(t.locale??J())===`pl`?$w(e):Qw(e)),tT=()=>`No API keys yet. Issue a key to get started.`,nT=()=>`Nie ma jeszcze kluczy API. Utwórz klucz, aby rozpocząć.`,rT=((e={},t={})=>(t.locale??J())===`pl`?nT(e):tT(e)),iT=()=>`API key editor`,aT=()=>`Edytor klucza API`,oT=((e={},t={})=>(t.locale??J())===`pl`?aT(e):iT(e)),sT=()=>`Done, I’ve stored it`,cT=()=>`Gotowe, klucz został zapisany`,lT=((e={},t={})=>(t.locale??J())===`pl`?cT(e):sT(e)),uT=()=>`Creating...`,dT=()=>`Tworzenie...`,fT=((e={},t={})=>(t.locale??J())===`pl`?dT(e):uT(e)),pT=()=>`Store this key securely — it won’t be shown again.`,mT=()=>`Przechowuj ten klucz bezpiecznie — nie zostanie pokazany ponownie.`,hT=((e={},t={})=>(t.locale??J())===`pl`?mT(e):pT(e)),gT=()=>`Unable to copy the key automatically. Copy it manually.`,_T=()=>`Nie udało się automatycznie skopiować klucza. Skopiuj go ręcznie.`,vT=((e={},t={})=>(t.locale??J())===`pl`?_T(e):gT(e)),yT=()=>`Name`,bT=()=>`Nazwa`,xT=((e={},t={})=>(t.locale??J())===`pl`?bT(e):yT(e)),ST=()=>`required`,CT=()=>`wymagane`,wT=((e={},t={})=>(t.locale??J())===`pl`?CT(e):ST(e)),TT=()=>`Expires`,ET=()=>`Wygasa`,DT=((e={},t={})=>(t.locale??J())===`pl`?ET(e):TT(e)),OT=()=>`optional, valid through the selected date`,kT=()=>`opcjonalne, ważne do końca wybranego dnia`,AT=((e={},t={})=>(t.locale??J())===`pl`?kT(e):OT(e)),jT=()=>`User Path (optional)`,MT=()=>`User Path (opcjonalny)`,NT=((e={},t={})=>(t.locale??J())===`pl`?MT(e):jT(e)),PT=()=>`API key user path help`,FT=()=>`Pomoc dotycząca User Path klucza API`,IT=((e={},t={})=>(t.locale??J())===`pl`?FT(e):PT(e)),LT=()=>`When set, this key overrides the configured user path request header for audit logging and downstream request context.`,RT=()=>`Po ustawieniu klucz nadpisuje skonfigurowany nagłówek User Path na potrzeby logów audytowych i kontekstu dalszych Request'ów.`,zT=((e={},t={})=>(t.locale??J())===`pl`?RT(e):LT(e)),BT=()=>`Labels (optional, comma-separated)`,VT=()=>`Etykiety (opcjonalne, rozdzielone przecinkami)`,HT=((e={},t={})=>(t.locale??J())===`pl`?VT(e):BT(e)),UT=()=>`API key labels help`,WT=()=>`Pomoc dotycząca etykiet klucza API`,GT=((e={},t={})=>(t.locale??J())===`pl`?WT(e):UT(e)),KT=()=>`Every request authenticated with this key gets these labels, in addition to any labels from tagging headers. Labels show up in usage analytics, the request log, and audit logs.`,qT=()=>`Każdy Request uwierzytelniony tym kluczem otrzymuje te etykiety oprócz etykiet z nagłówków tagowania. Etykiety pojawiają się w analityce zużycia, dzienniku Request'ów i logach audytowych.`,JT=((e={},t={})=>(t.locale??J())===`pl`?qT(e):KT(e)),YT=()=>`Dashboard Access`,XT=()=>`Dostęp do dashboardu`,ZT=((e={},t={})=>(t.locale??J())===`pl`?XT(e):YT(e)),QT=()=>`API key dashboard access help`,$T=()=>`Pomoc dotycząca dostępu klucza API do dashboardu`,eE=((e={},t={})=>(t.locale??J())===`pl`?$T(e):QT(e)),tE=()=>`When off, this key is denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to the key. The master key always has dashboard access.`,nE=()=>`Po wyłączeniu klucz nie ma dostępu do dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne. Klucz główny zawsze ma dostęp do dashboardu.`,rE=((e={},t={})=>(t.locale??J())===`pl`?nE(e):tE(e)),iE=()=>`Allow this key to use the dashboard and /admin API`,aE=()=>`Zezwól temu kluczowi na korzystanie z dashboardu i /admin API`,oE=((e={},t={})=>(t.locale??J())===`pl`?aE(e):iE(e)),sE=()=>`Description (optional)`,cE=()=>`Opis (opcjonalny)`,lE=((e={},t={})=>(t.locale??J())===`pl`?cE(e):sE(e)),uE=()=>`What is this key used for?`,dE=()=>`Do czego służy ten klucz?`,fE=((e={},t={})=>(t.locale??J())===`pl`?dE(e):uE(e)),pE=()=>`Description`,mE=()=>`Opis`,hE=((e={},t={})=>(t.locale??J())===`pl`?mE(e):pE(e)),gE=()=>`User Path`,_E=()=>`User Path`,vE=((e={},t={})=>(t.locale??J())===`pl`?_E(e):gE(e)),yE=()=>`Labels`,bE=()=>`Etykiety`,xE=((e={},t={})=>(t.locale??J())===`pl`?bE(e):yE(e)),SE=()=>`Token`,CE=()=>`Token`,wE=((e={},t={})=>(t.locale??J())===`pl`?CE(e):SE(e)),TE=()=>`Created`,EE=()=>`Utworzono`,DE=((e={},t={})=>(t.locale??J())===`pl`?EE(e):TE(e)),OE=()=>`Actions`,kE=()=>`Akcje`,AE=((e={},t={})=>(t.locale??J())===`pl`?kE(e):OE(e)),jE=()=>`Allowed`,ME=()=>`Dozwolony`,NE=((e={},t={})=>(t.locale??J())===`pl`?ME(e):jE(e)),PE=()=>`Denied`,FE=()=>`Zablokowany`,IE=((e={},t={})=>(t.locale??J())===`pl`?FE(e):PE(e)),LE=()=>`Expired`,RE=()=>`Wygasł`,zE=((e={},t={})=>(t.locale??J())===`pl`?RE(e):LE(e)),BE=()=>`Deactivated`,VE=()=>`Dezaktywowany`,HE=((e={},t={})=>(t.locale??J())===`pl`?VE(e):BE(e)),UE=()=>`Edit Labels`,WE=()=>`Edytuj etykiety`,GE=((e={},t={})=>(t.locale??J())===`pl`?WE(e):UE(e)),KE=()=>`API key labels editor`,qE=()=>`Edytor etykiet klucza API`,JE=((e={},t={})=>(t.locale??J())===`pl`?qE(e):KE(e)),YE=()=>`Save Labels`,XE=()=>`Zapisz etykiety`,ZE=((e={},t={})=>(t.locale??J())===`pl`?XE(e):YE(e)),QE=()=>`Labels (comma-separated)`,$E=()=>`Etykiety (rozdzielone przecinkami)`,eD=((e={},t={})=>(t.locale??J())===`pl`?$E(e):QE(e)),tD=()=>`Applies to new requests made with this key. Leave empty to remove all labels.`,nD=()=>`Dotyczy nowych Request'ów wykonywanych tym kluczem. Pozostaw puste, aby usunąć wszystkie etykiety.`,rD=((e={},t={})=>(t.locale??J())===`pl`?nD(e):tD(e)),iD=()=>`MCP Servers`,aD=()=>`Serwery MCP`,oD=((e={},t={})=>(t.locale??J())===`pl`?aD(e):iD(e)),sD=()=>`MCP servers help`,cD=()=>`Pomoc dotycząca serwerów MCP`,lD=((e={},t={})=>(t.locale??J())===`pl`?cD(e):sD(e)),uD=()=>`Upstream Model Context Protocol servers whose tools, prompts, and resources the gateway exposes to clients. Dashboard-managed servers connect over HTTP or SSE; Config servers are read-only.`,dD=()=>`Nadrzędne serwery Model Context Protocol, których narzędzia, prompty i zasoby gateway udostępnia klientom. Serwery zarządzane w dashboardzie łączą się przez HTTP lub SSE; serwery Config są tylko do odczytu.`,fD=((e={},t={})=>(t.locale??J())===`pl`?dD(e):uD(e)),pD=()=>`Add MCP Server`,mD=()=>`Dodaj serwer MCP`,hD=((e={},t={})=>(t.locale??J())===`pl`?mD(e):pD(e)),gD=()=>`MCP server management is unavailable.`,_D=()=>`Zarządzanie serwerami MCP jest niedostępne.`,vD=((e={},t={})=>(t.locale??J())===`pl`?_D(e):gD(e)),yD=()=>`Loading MCP servers...`,bD=()=>`Wczytywanie serwerów MCP...`,xD=((e={},t={})=>(t.locale??J())===`pl`?bD(e):yD(e)),SD=()=>`Filter by name, slug, URL, transport, or status...`,CD=()=>`Filtruj według nazwy, sluga, URL, transportu lub statusu...`,wD=((e={},t={})=>(t.locale??J())===`pl`?CD(e):SD(e)),TD=()=>`Filter MCP servers by name, slug, URL, transport, or status`,ED=()=>`Filtruj serwery MCP według nazwy, sluga, URL, transportu lub statusu`,DD=((e={},t={})=>(t.locale??J())===`pl`?ED(e):TD(e)),OD=()=>`No MCP servers yet. Add one here, or declare servers in config.yaml under mcp.servers.`,kD=()=>`Nie ma jeszcze serwerów MCP. Dodaj serwer tutaj albo zadeklaruj go w config.yaml w mcp.servers.`,AD=((e={},t={})=>(t.locale??J())===`pl`?kD(e):OD(e)),jD=()=>`No MCP servers match your filter.`,MD=()=>`Żaden serwer MCP nie pasuje do filtra.`,ND=((e={},t={})=>(t.locale??J())===`pl`?MD(e):jD(e)),PD=()=>`MCP server catalog`,FD=()=>`Katalog serwera MCP`,ID=((e={},t={})=>(t.locale??J())===`pl`?FD(e):PD(e)),LD=()=>`Server Catalog`,RD=()=>`Katalog serwera`,zD=((e={},t={})=>(t.locale??J())===`pl`?RD(e):LD(e)),BD=()=>`Close MCP server catalog`,VD=()=>`Zamknij katalog serwera MCP`,HD=((e={},t={})=>(t.locale??J())===`pl`?VD(e):BD(e)),UD=()=>`Loading catalog...`,WD=()=>`Wczytywanie katalogu...`,GD=((e={},t={})=>(t.locale??J())===`pl`?WD(e):UD(e)),KD=e=>`Exposed on the aggregated /mcp endpoint as ${e?.name}`,qD=e=>`Udostępnione w zbiorczym endpoincie /mcp jako ${e?.name}`,JD=((e,t={})=>(t.locale??J())===`pl`?qD(e):KD(e)),YD=()=>`No tools listed — the server may still be connecting or degraded.`,XD=()=>`Brak narzędzi — serwer może nadal się łączyć albo działać w trybie zdegradowanym.`,ZD=((e={},t={})=>(t.locale??J())===`pl`?XD(e):YD(e)),QD=()=>`Close`,$D=()=>`Zamknij`,eO=((e={},t={})=>(t.locale??J())===`pl`?$D(e):QD(e)),tO=()=>`Edit MCP Server`,nO=()=>`Edytuj serwer MCP`,rO=((e={},t={})=>(t.locale??J())===`pl`?nO(e):tO(e)),iO=()=>`MCP server editor`,aO=()=>`Edytor serwera MCP`,oO=((e={},t={})=>(t.locale??J())===`pl`?aO(e):iO(e)),sO=()=>`The display name can change. The slug is the stable client-facing identity.`,cO=()=>`Wyświetlaną nazwę można zmienić. Slug jest stałą tożsamością widoczną dla klienta.`,lO=((e={},t={})=>(t.locale??J())===`pl`?cO(e):sO(e)),uO=()=>`Name`,dO=()=>`Nazwa`,fO=((e={},t={})=>(t.locale??J())===`pl`?dO(e):uO(e)),pO=()=>`Human-readable and Unicode-friendly. You can change it later.`,mO=()=>`Czytelna dla człowieka i zgodna z Unicode. Możesz ją później zmienić.`,hO=((e={},t={})=>(t.locale??J())===`pl`?mO(e):pO(e)),gO=()=>`Slug`,_O=()=>`Slug`,vO=((e={},t={})=>(t.locale??J())===`pl`?_O(e):gO(e)),yO=()=>`Derived from the name. You may edit it before saving.`,bO=()=>`Tworzony z nazwy. Możesz go zmienić przed zapisem.`,xO=((e={},t={})=>(t.locale??J())===`pl`?bO(e):yO(e)),SO=()=>`Immutable because it is used in URLs, scope headers, and aggregated tool names.`,CO=()=>`Niezmienny, ponieważ jest używany w URL-ach, nagłówkach zakresu i zbiorczych nazwach narzędzi.`,wO=((e={},t={})=>(t.locale??J())===`pl`?CO(e):SO(e)),TO=()=>`Transport`,EO=()=>`Transport`,DO=((e={},t={})=>(t.locale??J())===`pl`?EO(e):TO(e)),OO=()=>`Connect to a remote MCP server over Streamable HTTP or legacy SSE.`,kO=()=>`Połącz ze zdalnym serwerem MCP przez Streamable HTTP lub starszy protokół SSE.`,AO=((e={},t={})=>(t.locale??J())===`pl`?kO(e):OO(e)),jO=()=>`Headers`,MO=()=>`Nagłówki`,NO=((e={},t={})=>(t.locale??J())===`pl`?MO(e):jO(e)),PO=()=>`Header name`,FO=()=>`Nazwa nagłówka`,IO=((e={},t={})=>(t.locale??J())===`pl`?FO(e):PO(e)),LO=()=>`Header value`,RO=()=>`Wartość nagłówka`,zO=((e={},t={})=>(t.locale??J())===`pl`?RO(e):LO(e)),BO=()=>`Remove header`,VO=()=>`Usuń nagłówek`,HO=((e={},t={})=>(t.locale??J())===`pl`?VO(e):BO(e)),UO=()=>`Add header`,WO=()=>`Dodaj nagłówek`,GO=((e={},t={})=>(t.locale??J())===`pl`?WO(e):UO(e)),KO=()=>`Sent only to the configured server origin. Leave masked values unchanged to keep the stored value.`,qO=()=>`Wysyłane tylko do skonfigurowanego originu serwera. Pozostaw zamaskowane wartości bez zmian, aby zachować zapisane dane.`,JO=((e={},t={})=>(t.locale??J())===`pl`?qO(e):KO(e)),YO=()=>`Advanced settings`,XO=()=>`Ustawienia zaawansowane`,ZO=((e={},t={})=>(t.locale??J())===`pl`?XO(e):YO(e)),QO=()=>`Description, access rules, and timeout`,$O=()=>`Opis, reguły dostępu i timeout`,ek=((e={},t={})=>(t.locale??J())===`pl`?$O(e):QO(e)),tk=()=>`Description`,nk=()=>`Opis`,rk=((e={},t={})=>(t.locale??J())===`pl`?nk(e):tk(e)),ik=()=>`Allowed tools`,ak=()=>`Dozwolone narzędzia`,ok=((e={},t={})=>(t.locale??J())===`pl`?ak(e):ik(e)),sk=()=>`Disallowed tools`,ck=()=>`Zabronione narzędzia`,lk=((e={},t={})=>(t.locale??J())===`pl`?ck(e):sk(e)),uk=()=>`User paths (empty means all)`,dk=()=>`User Paths (puste oznacza wszystkie)`,fk=((e={},t={})=>(t.locale??J())===`pl`?dk(e):uk(e)),pk=()=>`Tool timeout (seconds)`,mk=()=>`Timeout narzędzia (sekundy)`,hk=((e={},t={})=>(t.locale??J())===`pl`?mk(e):pk(e)),gk=()=>`Default timeout when empty`,_k=()=>`Domyślny timeout, gdy pole jest puste`,vk=((e={},t={})=>(t.locale??J())===`pl`?_k(e):gk(e)),yk=()=>`Workflows`,bk=()=>`Workflows`,xk=((e={},t={})=>(t.locale??J())===`pl`?bk(e):yk(e)),Sk=()=>`Active workflows are matched path-first: deepest user path wins first, then provider name and model specificity, then broader matches, then global.`,Ck=()=>`Aktywne Workflows są dopasowywane najpierw według User Path: najgłębszy User Path ma pierwszeństwo, następnie nazwa dostawcy i szczegółowość modelu, szersze dopasowania i zakres globalny.`,wk=((e={},t={})=>(t.locale??J())===`pl`?Ck(e):Sk(e)),Tk=()=>`New Workflow`,Ek=()=>`Nowy Workflow`,Dk=((e={},t={})=>(t.locale??J())===`pl`?Ek(e):Tk(e)),Ok=()=>`Workflows feature is unavailable.`,kk=()=>`Funkcja Workflows jest niedostępna.`,Ak=((e={},t={})=>(t.locale??J())===`pl`?kk(e):Ok(e)),jk=()=>`Filter by scope, name, hash, or guardrail...`,Mk=()=>`Filtruj według zakresu, nazwy, hasha lub Guardrail...`,Nk=((e={},t={})=>(t.locale??J())===`pl`?Mk(e):jk(e)),Pk=()=>`Filter workflows`,Fk=()=>`Filtruj Workflows`,Ik=((e={},t={})=>(t.locale??J())===`pl`?Fk(e):Pk(e)),Lk=()=>`No active workflows found.`,Rk=()=>`Nie znaleziono aktywnych Workflows.`,zk=((e={},t={})=>(t.locale??J())===`pl`?Rk(e):Lk(e)),Bk=()=>`No workflows match your filter.`,Vk=()=>`Żaden Workflow nie pasuje do filtra.`,Hk=((e={},t={})=>(t.locale??J())===`pl`?Vk(e):Bk(e)),Uk=()=>`Async`,Wk=()=>`Asynchronicznie`,Gk=((e={},t={})=>(t.locale??J())===`pl`?Wk(e):Uk(e)),Kk=()=>`Guardrails`,qk=()=>`Guardrails`,Jk=((e={},t={})=>(t.locale??J())===`pl`?qk(e):Kk(e)),Yk=()=>`No guardrails configured for this workflow.`,Xk=()=>`W tym Workflow nie skonfigurowano Guardrails.`,Zk=((e={},t={})=>(t.locale??J())===`pl`?Xk(e):Yk(e)),Qk=()=>`Providers`,$k=()=>`Dostawcy`,eA=((e={},t={})=>(t.locale??J())===`pl`?$k(e):Qk(e)),tA=()=>`Add Provider`,nA=()=>`Dodaj dostawcę`,rA=((e={},t={})=>(t.locale??J())===`pl`?nA(e):tA(e)),iA=()=>`Provider credential management is unavailable.`,aA=()=>`Zarządzanie danymi dostępowymi dostawców jest niedostępne.`,oA=((e={},t={})=>(t.locale??J())===`pl`?aA(e):iA(e)),sA=()=>`Filter by name, type, or base URL...`,cA=()=>`Filtruj według nazwy, typu lub bazowego URL...`,lA=((e={},t={})=>(t.locale??J())===`pl`?cA(e):sA(e)),uA=()=>`Filter providers by name, type, or base URL`,dA=()=>`Filtruj dostawców według nazwy, typu lub bazowego URL`,fA=((e={},t={})=>(t.locale??J())===`pl`?dA(e):uA(e)),pA=()=>`No dashboard-managed providers yet. Add one here, or declare providers in config.yaml or environment variables.`,mA=()=>`Nie ma jeszcze dostawców zarządzanych w dashboardzie. Dodaj dostawcę tutaj albo zadeklaruj go w config.yaml lub zmiennych środowiskowych.`,hA=((e={},t={})=>(t.locale??J())===`pl`?mA(e):pA(e)),gA=()=>`No providers match your filter.`,_A=()=>`Żaden dostawca nie pasuje do filtra.`,vA=((e={},t={})=>(t.locale??J())===`pl`?_A(e):gA(e)),yA=()=>`Name`,bA=()=>`Nazwa`,xA=((e={},t={})=>(t.locale??J())===`pl`?bA(e):yA(e)),SA=()=>`Type`,CA=()=>`Typ`,wA=((e={},t={})=>(t.locale??J())===`pl`?CA(e):SA(e)),TA=()=>`Auth`,EA=()=>`Uwierzytelnianie`,DA=((e={},t={})=>(t.locale??J())===`pl`?EA(e):TA(e)),OA=()=>`Models`,kA=()=>`Modele`,AA=((e={},t={})=>(t.locale??J())===`pl`?kA(e):OA(e)),jA=()=>`Enabled`,MA=()=>`Włączony`,NA=((e={},t={})=>(t.locale??J())===`pl`?MA(e):jA(e)),PA=()=>`Updated`,FA=()=>`Zaktualizowano`,IA=((e={},t={})=>(t.locale??J())===`pl`?FA(e):PA(e)),LA=()=>`Actions`,RA=()=>`Akcje`,zA=((e={},t={})=>(t.locale??J())===`pl`?RA(e):LA(e)),BA=()=>`Declared in configuration (config.yaml or env vars); read-only in the dashboard`,VA=()=>`Zadeklarowano w konfiguracji (config.yaml lub zmienne środowiskowe); tylko do odczytu w dashboardzie`,HA=((e={},t={})=>(t.locale??J())===`pl`?VA(e):BA(e)),UA=()=>`Rate Limits`,WA=()=>`Rate Limits`,GA=((e={},t={})=>(t.locale??J())===`pl`?WA(e):UA(e)),KA=()=>`Create Rate Limit`,qA=()=>`Utwórz Rate Limit`,JA=((e={},t={})=>(t.locale??J())===`pl`?qA(e):KA(e)),YA=()=>`Rate limit management is unavailable.`,XA=()=>`Zarządzanie Rate Limitami jest niedostępne.`,ZA=((e={},t={})=>(t.locale??J())===`pl`?XA(e):YA(e)),QA=()=>`Filter by subject, scope, or period...`,$A=()=>`Filtruj według podmiotu, zakresu lub okresu...`,ej=((e={},t={})=>(t.locale??J())===`pl`?$A(e):QA(e)),tj=()=>`Filter rate limits by subject, scope, or period`,nj=()=>`Filtruj Rate Limity według podmiotu, zakresu lub okresu`,rj=((e={},t={})=>(t.locale??J())===`pl`?nj(e):tj(e)),ij=()=>`No rate limits configured yet.`,aj=()=>`Nie skonfigurowano jeszcze Rate Limitów.`,oj=((e={},t={})=>(t.locale??J())===`pl`?aj(e):ij(e)),sj=()=>`No rate limits match your filter.`,cj=()=>`Żaden Rate Limit nie pasuje do filtra.`,lj=((e={},t={})=>(t.locale??J())===`pl`?cj(e):sj(e)),uj=()=>`Effective rate limits`,dj=()=>`Efektywne Rate Limity`,fj=((e={},t={})=>(t.locale??J())===`pl`?dj(e):uj(e)),pj=()=>`Add`,mj=()=>`Dodaj`,hj=((e={},t={})=>(t.locale??J())===`pl`?mj(e):pj(e)),gj=()=>`No rules.`,_j=()=>`Brak reguł.`,vj=((e={},t={})=>(t.locale??J())===`pl`?_j(e):gj(e)),yj=()=>`Edit`,bj=()=>`Edytuj`,xj=((e={},t={})=>(t.locale??J())===`pl`?bj(e):yj(e)),Sj=()=>`In-flight`,Cj=()=>`W toku`,wj=((e={},t={})=>(t.locale??J())===`pl`?Cj(e):Sj(e)),Tj=()=>`Requests`,Ej=()=>`Requesty`,Dj=((e={},t={})=>(t.locale??J())===`pl`?Ej(e):Tj(e)),Oj=()=>`Tokens`,kj=()=>`Tokeny`,Aj=((e={},t={})=>(t.locale??J())===`pl`?kj(e):Oj(e)),jj=()=>`Guardrails`,Mj=()=>`Guardrails`,Nj=((e={},t={})=>(t.locale??J())===`pl`?Mj(e):jj(e)),Pj=()=>`Reusable Policy Objects`,Fj=()=>`Obiekty polityk wielokrotnego użytku`,Ij=((e={},t={})=>(t.locale??J())===`pl`?Fj(e):Pj(e)),Lj=()=>`Guardrail Library`,Rj=()=>`Biblioteka Guardrails`,zj=((e={},t={})=>(t.locale??J())===`pl`?Rj(e):Lj(e)),Bj=()=>`Instances`,Vj=()=>`Instancje`,Hj=((e={},t={})=>(t.locale??J())===`pl`?Vj(e):Bj(e)),Uj=()=>`Types`,Wj=()=>`Typy`,Gj=((e={},t={})=>(t.locale??J())===`pl`?Wj(e):Uj(e)),Kj=()=>`GUARDRAILS_ENABLED is disabled. You can still manage Guardrails, but they will not run.`,qj=()=>`GUARDRAILS_ENABLED jest wyłączone. Nadal możesz zarządzać Guardrails, ale nie będą uruchamiane.`,Jj=((e={},t={})=>(t.locale??J())===`pl`?qj(e):Kj(e)),Yj=()=>`Guardrails feature is unavailable.`,Xj=()=>`Funkcja Guardrails jest niedostępna.`,Zj=((e={},t={})=>(t.locale??J())===`pl`?Xj(e):Yj(e)),Qj=()=>`Create Guardrail`,$j=()=>`Utwórz Guardrail`,eM=((e={},t={})=>(t.locale??J())===`pl`?$j(e):Qj(e)),tM=()=>`Filter by name, type, user path, summary...`,nM=()=>`Filtruj według nazwy, typu, User Path lub podsumowania...`,rM=((e={},t={})=>(t.locale??J())===`pl`?nM(e):tM(e)),iM=()=>`Filter Guardrails`,aM=()=>`Filtruj Guardrails`,oM=((e={},t={})=>(t.locale??J())===`pl`?aM(e):iM(e)),sM=()=>`Name`,cM=()=>`Nazwa`,lM=((e={},t={})=>(t.locale??J())===`pl`?cM(e):sM(e)),uM=()=>`Type`,dM=()=>`Typ`,fM=((e={},t={})=>(t.locale??J())===`pl`?dM(e):uM(e)),pM=()=>`User Path`,mM=()=>`User Path`,hM=((e={},t={})=>(t.locale??J())===`pl`?mM(e):pM(e)),gM=()=>`Summary`,_M=()=>`Podsumowanie`,vM=((e={},t={})=>(t.locale??J())===`pl`?_M(e):gM(e)),yM=()=>`Actions`,bM=()=>`Akcje`,xM=((e={},t={})=>(t.locale??J())===`pl`?bM(e):yM(e)),SM=()=>`No Guardrails defined yet.`,CM=()=>`Nie zdefiniowano jeszcze Guardrails.`,wM=((e={},t={})=>(t.locale??J())===`pl`?CM(e):SM(e)),TM=()=>`Guardrails help`,EM=()=>`Pomoc dotycząca Guardrails`,DM=((e={},t={})=>(t.locale??J())===`pl`?EM(e):TM(e)),OM=()=>`Reusable policy objects stored in the database and kept hot in memory for Workflow execution.`,kM=()=>`Obiekty polityk wielokrotnego użytku zapisane w bazie danych i utrzymywane w pamięci na potrzeby wykonywania Workflows.`,AM=((e={},t={})=>(t.locale??J())===`pl`?kM(e):OM(e)),jM=()=>`Store Guardrails in the database, keep them hot in memory, and attach them to Workflows by reference.`,MM=()=>`Przechowuj Guardrails w bazie danych, utrzymuj je w pamięci i dołączaj do Workflows przez referencję.`,NM=((e={},t={})=>(t.locale??J())===`pl`?MM(e):jM(e)),PM=()=>`Each instance has a reusable name, a type, an optional user path for visibility scoping, and a JSON-backed config payload.`,FM=()=>`Każda instancja ma nazwę wielokrotnego użytku, typ, opcjonalny User Path do ograniczania widoczności i konfigurację JSON.`,IM=((e={},t={})=>(t.locale??J())===`pl`?FM(e):PM(e)),LM=()=>`Loading Guardrails...`,RM=()=>`Wczytywanie Guardrails...`,zM=((e={},t={})=>(t.locale??J())===`pl`?RM(e):LM(e)),BM=()=>`No summary yet.`,VM=()=>`Brak podsumowania.`,HM=((e={},t={})=>(t.locale??J())===`pl`?VM(e):BM(e)),UM=()=>`Workflow editor`,WM=()=>`Edytor Workflow`,GM=((e={},t={})=>(t.locale??J())===`pl`?WM(e):UM(e)),KM=()=>`Workflow help`,qM=()=>`Pomoc dotycząca Workflow`,JM=((e={},t={})=>(t.locale??J())===`pl`?qM(e):KM(e)),YM=()=>`Create an immutable version. Submitting activates it for the selected scope.`,XM=()=>`Utwórz niezmienną wersję. Zapisanie aktywuje ją dla wybranego zakresu.`,ZM=((e={},t={})=>(t.locale??J())===`pl`?XM(e):YM(e)),QM=()=>`Edit Workflow`,$M=()=>`Edytuj Workflow`,eN=((e={},t={})=>(t.locale??J())===`pl`?$M(e):QM(e)),tN=()=>`Create Workflow`,nN=()=>`Utwórz Workflow`,rN=((e={},t={})=>(t.locale??J())===`pl`?nN(e):tN(e)),iN=()=>`Provider Name`,aN=()=>`Nazwa dostawcy`,oN=((e={},t={})=>(t.locale??J())===`pl`?aN(e):iN(e)),sN=()=>`All providers and models`,cN=()=>`Wszyscy dostawcy i modele`,lN=((e={},t={})=>(t.locale??J())===`pl`?cN(e):sN(e)),uN=()=>`Model`,dN=()=>`Model`,fN=((e={},t={})=>(t.locale??J())===`pl`?dN(e):uN(e)),pN=()=>`All models for provider`,mN=()=>`Wszystkie modele dostawcy`,hN=((e={},t={})=>(t.locale??J())===`pl`?mN(e):pN(e)),gN=()=>`Name`,_N=()=>`Nazwa`,vN=((e={},t={})=>(t.locale??J())===`pl`?_N(e):gN(e)),yN=()=>`Optional. Defaults to scope label.`,bN=()=>`Opcjonalna. Domyślnie etykieta zakresu.`,xN=((e={},t={})=>(t.locale??J())===`pl`?bN(e):yN(e)),SN=()=>`User Path`,CN=()=>`User Path`,wN=((e={},t={})=>(t.locale??J())===`pl`?CN(e):SN(e)),TN=()=>`Leave provider name empty to target all providers and models. Select a provider without a model to target all its models.`,EN=()=>`Pozostaw nazwę dostawcy pustą, aby objąć wszystkich dostawców i modele. Wybierz dostawcę bez modelu, aby objąć wszystkie jego modele.`,DN=((e={},t={})=>(t.locale??J())===`pl`?EN(e):TN(e)),ON=()=>`Add a path to scope the Workflow to that subtree. Leading slashes are optional and normalized. The deepest user path matches first.`,kN=()=>`Dodaj ścieżkę, aby ograniczyć Workflow do jej poddrzewa. Początkowe ukośniki są opcjonalne i normalizowane. Najgłębsza ścieżka ma pierwszeństwo.`,AN=((e={},t={})=>(t.locale??J())===`pl`?kN(e):ON(e)),jN=()=>`If the name is empty, the Workflow displays as its matched scope or All models.`,MN=()=>`Jeśli nazwa jest pusta, Workflow wyświetla dopasowany zakres lub Wszystkie modele.`,NN=((e={},t={})=>(t.locale??J())===`pl`?MN(e):jN(e)),PN=()=>`Description`,FN=()=>`Opis`,IN=((e={},t={})=>(t.locale??J())===`pl`?FN(e):PN(e)),LN=()=>`Optional operator note for why this version exists.`,RN=()=>`Opcjonalna notatka operatora opisująca powód utworzenia wersji.`,zN=((e={},t={})=>(t.locale??J())===`pl`?RN(e):LN(e)),BN=()=>`Cache`,VN=()=>`Cache`,HN=((e={},t={})=>(t.locale??J())===`pl`?VN(e):BN(e)),UN=()=>`Audit Logs`,WN=()=>`Logi audytowe`,GN=((e={},t={})=>(t.locale??J())===`pl`?WN(e):UN(e)),KN=()=>`Usage`,qN=()=>`Zużycie`,JN=((e={},t={})=>(t.locale??J())===`pl`?qN(e):KN(e)),YN=()=>`Budget`,XN=()=>`Budżet`,ZN=((e={},t={})=>(t.locale??J())===`pl`?XN(e):YN(e)),QN=()=>`Failover`,$N=()=>`Failover`,eP=((e={},t={})=>(t.locale??J())===`pl`?$N(e):QN(e)),tP=()=>`Preview`,nP=()=>`Podgląd`,rP=((e={},t={})=>(t.locale??J())===`pl`?nP(e):tP(e)),iP=()=>`Live`,aP=()=>`Live`,oP=((e={},t={})=>(t.locale??J())===`pl`?aP(e):iP(e)),sP=()=>`Guardrail Steps`,cP=()=>`Kroki Guardrails`,lP=((e={},t={})=>(t.locale??J())===`pl`?cP(e):sP(e)),uP=()=>`Guardrails in the same numeric step run together. Later steps wait for earlier ones to finish.`,dP=()=>`Guardrails w tym samym kroku numerycznym działają razem. Późniejsze kroki czekają na zakończenie wcześniejszych.`,fP=((e={},t={})=>(t.locale??J())===`pl`?dP(e):uP(e)),pP=()=>`Add Step`,mP=()=>`Dodaj krok`,hP=((e={},t={})=>(t.locale??J())===`pl`?mP(e):pP(e)),gP=()=>`No named Guardrails are currently registered. You can still draft a Workflow, but creation may be rejected.`,_P=()=>`Nie zarejestrowano nazwanych Guardrails. Nadal możesz przygotować Workflow, ale jego utworzenie może zostać odrzucone.`,vP=((e={},t={})=>(t.locale??J())===`pl`?_P(e):gP(e)),yP=()=>`Open Guardrails`,bP=()=>`Otwórz Guardrails`,xP=((e={},t={})=>(t.locale??J())===`pl`?bP(e):yP(e)),SP=()=>`Guardrail reference`,CP=()=>`Referencja Guardrail`,wP=((e={},t={})=>(t.locale??J())===`pl`?CP(e):SP(e)),TP=()=>`Step`,EP=()=>`Krok`,DP=((e={},t={})=>(t.locale??J())===`pl`?EP(e):TP(e)),OP=()=>`Remove`,kP=()=>`Usuń`,AP=((e={},t={})=>(t.locale??J())===`pl`?kP(e):OP(e)),jP=()=>`No Guardrail steps configured yet.`,MP=()=>`Nie skonfigurowano jeszcze kroków Guardrails.`,NP=((e={},t={})=>(t.locale??J())===`pl`?MP(e):jP(e)),PP=()=>`Edit Rate Limit`,FP=()=>`Edytuj Rate Limit`,IP=((e={},t={})=>(t.locale??J())===`pl`?FP(e):PP(e)),LP=()=>`Rate limit editor`,RP=()=>`Edytor Rate Limitu`,zP=((e={},t={})=>(t.locale??J())===`pl`?RP(e):LP(e)),BP=()=>`Save Rate Limit`,VP=()=>`Zapisz Rate Limit`,HP=((e={},t={})=>(t.locale??J())===`pl`?VP(e):BP(e)),UP=()=>`Scope`,WP=()=>`Zakres`,GP=((e={},t={})=>(t.locale??J())===`pl`?WP(e):UP(e)),KP=()=>`Period`,qP=()=>`Okres`,JP=((e={},t={})=>(t.locale??J())===`pl`?qP(e):KP(e)),YP=()=>`Period Seconds`,XP=()=>`Okres w sekundach`,ZP=((e={},t={})=>(t.locale??J())===`pl`?XP(e):YP(e)),QP=()=>`Max In-Flight Requests`,$P=()=>`Maksymalna liczba Request'ów w toku`,eF=((e={},t={})=>(t.locale??J())===`pl`?$P(e):QP(e)),tF=()=>`Max Requests`,nF=()=>`Maksymalna liczba Request'ów`,rF=((e={},t={})=>(t.locale??J())===`pl`?nF(e):tF(e)),iF=()=>`Max Tokens`,aF=()=>`Maksymalna liczba tokenów`,oF=((e={},t={})=>(t.locale??J())===`pl`?aF(e):iF(e)),sF=()=>`A user path rule limits the whole subtree; provider and model rules cap all traffic routed there. Leave a field empty to skip that limit. Token limits require usage tracking.`,cF=()=>`Reguła User Path ogranicza całe poddrzewo; reguły dostawcy i modelu ograniczają cały kierowany tam ruch. Pozostaw pole puste, aby pominąć limit. Limity tokenów wymagają śledzenia zużycia.`,lF=((e={},t={})=>(t.locale??J())===`pl`?cF(e):sF(e)),uF=()=>`Scope, subject, and period identify the rule. Changing any of them moves the rule and restarts its live counters.`,dF=()=>`Zakres, podmiot i okres identyfikują regułę. Ich zmiana przenosi regułę i restartuje liczniki Live.`,fF=((e={},t={})=>(t.locale??J())===`pl`?dF(e):uF(e)),pF=()=>`Edit Guardrail`,mF=()=>`Edytuj Guardrail`,hF=((e={},t={})=>(t.locale??J())===`pl`?mF(e):pF(e)),gF=()=>`Guardrail editor`,_F=()=>`Edytor Guardrail`,vF=((e={},t={})=>(t.locale??J())===`pl`?_F(e):gF(e)),yF=()=>`Save Guardrail`,bF=()=>`Zapisz Guardrail`,xF=((e={},t={})=>(t.locale??J())===`pl`?bF(e):yF(e)),SF=()=>`Workflows reference these names directly, so renames are intentionally avoided after creation.`,CF=()=>`Workflows odwołują się bezpośrednio do tych nazw, dlatego po utworzeniu celowo nie można ich zmieniać.`,wF=((e={},t={})=>(t.locale??J())===`pl`?CF(e):SF(e)),TF=()=>`Description`,EF=()=>`Opis`,DF=((e={},t={})=>(t.locale??J())===`pl`?EF(e):TF(e)),OF=()=>`What this Guardrail is meant to do`,kF=()=>`Przeznaczenie tego Guardrail`,AF=((e={},t={})=>(t.locale??J())===`pl`?kF(e):OF(e)),jF=()=>`Guardrail user path help`,MF=()=>`Pomoc dotycząca User Path Guardrail`,NF=((e={},t={})=>(t.locale??J())===`pl`?MF(e):jF(e)),PF=()=>`Only used for auxiliary rewrite Guardrails; ignored for other Guardrail types.`,FF=()=>`Używane tylko przez pomocnicze Guardrails przepisujące; ignorowane przez pozostałe typy.`,IF=((e={},t={})=>(t.locale??J())===`pl`?FF(e):PF(e)),LF=()=>`Monthly`,RF=()=>`Miesięcznie`,zF=((e={},t={})=>(t.locale??J())===`pl`?RF(e):LF(e)),BF=()=>`Weekly`,VF=()=>`Tygodniowo`,HF=((e={},t={})=>(t.locale??J())===`pl`?VF(e):BF(e)),UF=()=>`Daily`,WF=()=>`Dziennie`,GF=((e={},t={})=>(t.locale??J())===`pl`?WF(e):UF(e)),KF=()=>`Day of month help`,qF=()=>`Pomoc dotycząca dnia miesiąca`,JF=((e={},t={})=>(t.locale??J())===`pl`?qF(e):KF(e)),YF=()=>`Day of Month`,XF=()=>`Dzień miesiąca`,ZF=((e={},t={})=>(t.locale??J())===`pl`?XF(e):YF(e)),QF=()=>`If the selected day does not exist in a month, the reset runs on the last day of that month.`,$F=()=>`Jeśli wybrany dzień nie występuje w danym miesiącu, reset nastąpi w ostatnim dniu tego miesiąca.`,eI=((e={},t={})=>(t.locale??J())===`pl`?$F(e):QF(e)),tI=()=>`Day of Week`,nI=()=>`Dzień tygodnia`,rI=((e={},t={})=>(t.locale??J())===`pl`?nI(e):tI(e)),iI=()=>`Hour`,aI=()=>`Godzina`,oI=((e={},t={})=>(t.locale??J())===`pl`?aI(e):iI(e)),sI=()=>`Minute`,cI=()=>`Minuta`,lI=((e={},t={})=>(t.locale??J())===`pl`?cI(e):sI(e)),uI=()=>`Save Budget Settings`,dI=()=>`Zapisz ustawienia budżetów`,fI=((e={},t={})=>(t.locale??J())===`pl`?dI(e):uI(e)),pI=()=>`Loading budget settings`,mI=()=>`Wczytywanie ustawień budżetów`,hI=((e={},t={})=>(t.locale??J())===`pl`?mI(e):pI(e)),gI=()=>`Unable to load budget settings.`,_I=()=>`Nie można wczytać ustawień budżetów.`,vI=((e={},t={})=>(t.locale??J())===`pl`?_I(e):gI(e)),yI=()=>`Unable to save budget settings.`,bI=()=>`Nie można zapisać ustawień budżetów.`,xI=((e={},t={})=>(t.locale??J())===`pl`?bI(e):yI(e)),SI=()=>`Budget settings saved.`,CI=()=>`Ustawienia budżetów zapisane.`,wI=((e={},t={})=>(t.locale??J())===`pl`?CI(e):SI(e)),TI=()=>`Sunday`,EI=()=>`Niedziela`,DI=((e={},t={})=>(t.locale??J())===`pl`?EI(e):TI(e)),OI=()=>`Monday`,kI=()=>`Poniedziałek`,AI=((e={},t={})=>(t.locale??J())===`pl`?kI(e):OI(e)),jI=()=>`Tuesday`,MI=()=>`Wtorek`,NI=((e={},t={})=>(t.locale??J())===`pl`?MI(e):jI(e)),PI=()=>`Wednesday`,FI=()=>`Środa`,II=((e={},t={})=>(t.locale??J())===`pl`?FI(e):PI(e)),LI=()=>`Thursday`,RI=()=>`Czwartek`,zI=((e={},t={})=>(t.locale??J())===`pl`?RI(e):LI(e)),BI=()=>`Friday`,VI=()=>`Piątek`,HI=((e={},t={})=>(t.locale??J())===`pl`?VI(e):BI(e)),UI=()=>`Saturday`,WI=()=>`Sobota`,GI=((e={},t={})=>(t.locale??J())===`pl`?WI(e):UI(e)),KI=()=>`Tagging based on headers`,qI=()=>`Tagowanie na podstawie nagłówków`,JI=((e={},t={})=>(t.locale??J())===`pl`?qI(e):KI(e)),YI=()=>`Tagging help`,XI=()=>`Pomoc dotycząca tagowania`,ZI=((e={},t={})=>(t.locale??J())===`pl`?XI(e):YI(e)),QI=()=>`Each request is labelled from the listed headers; labels appear in usage tracking and audit logs. A header value can contain multiple labels separated by the delimiter (comma by default). The prefix is trimmed only from each label—the header itself is forwarded unchanged unless Do not pass is selected. Rows marked CONFIG come from config.yaml or TAGGING_HEADER_* environment variables and are read-only here.`,$I=()=>`Każdy Request otrzymuje etykiety z podanych nagłówków; etykiety trafiają do śledzenia zużycia i logów audytowych. Wartość nagłówka może zawierać kilka etykiet rozdzielonych separatorem (domyślnie przecinkiem). Prefiks jest usuwany tylko z każdej etykiety—sam nagłówek jest przekazywany bez zmian, chyba że zaznaczono Nie przekazuj. Wiersze oznaczone CONFIG pochodzą z config.yaml lub zmiennych środowiskowych TAGGING_HEADER_* i są tutaj tylko do odczytu.`,eL=((e={},t={})=>(t.locale??J())===`pl`?$I(e):QI(e)),tL=()=>`Header`,nL=()=>`Nagłówek`,rL=((e={},t={})=>(t.locale??J())===`pl`?nL(e):tL(e)),iL=()=>`Prefix to trim (optional)`,aL=()=>`Prefiks do usunięcia (opcjonalnie)`,oL=((e={},t={})=>(t.locale??J())===`pl`?aL(e):iL(e)),sL=()=>`Delimiter`,cL=()=>`Separator`,lL=((e={},t={})=>(t.locale??J())===`pl`?cL(e):sL(e)),uL=()=>`Do not pass upstream`,dL=()=>`Nie przekazuj dalej`,fL=((e={},t={})=>(t.locale??J())===`pl`?dL(e):uL(e)),pL=()=>`Declared in config.yaml or TAGGING_HEADER_* environment variables; read-only here.`,mL=()=>`Zdefiniowane w config.yaml lub zmiennych środowiskowych TAGGING_HEADER_*; tutaj tylko do odczytu.`,hL=((e={},t={})=>(t.locale??J())===`pl`?mL(e):pL(e)),gL=()=>`Remove`,_L=()=>`Usuń`,vL=((e={},t={})=>(t.locale??J())===`pl`?_L(e):gL(e)),yL=e=>`Remove tagging header ${e?.header}`,bL=e=>`Usuń nagłówek tagowania ${e?.header}`,xL=((e,t={})=>(t.locale??J())===`pl`?bL(e):yL(e)),SL=()=>`Loading tagging settings`,CL=()=>`Wczytywanie ustawień tagowania`,wL=((e={},t={})=>(t.locale??J())===`pl`?CL(e):SL(e)),TL=()=>`No tagging headers configured. Requests are not labelled.`,EL=()=>`Nie skonfigurowano nagłówków tagowania. Requesty nie otrzymują etykiet.`,DL=((e={},t={})=>(t.locale??J())===`pl`?EL(e):TL(e)),OL=()=>`Add Header`,kL=()=>`Dodaj nagłówek`,AL=((e={},t={})=>(t.locale??J())===`pl`?kL(e):OL(e)),jL=()=>`Save Tagging Settings`,ML=()=>`Zapisz ustawienia tagowania`,NL=((e={},t={})=>(t.locale??J())===`pl`?ML(e):jL(e)),PL=()=>`Unable to load tagging settings.`,FL=()=>`Nie można wczytać ustawień tagowania.`,IL=((e={},t={})=>(t.locale??J())===`pl`?FL(e):PL(e)),LL=()=>`Unable to save tagging settings.`,RL=()=>`Nie można zapisać ustawień tagowania.`,zL=((e={},t={})=>(t.locale??J())===`pl`?RL(e):LL(e)),BL=()=>`Tagging settings saved.`,VL=()=>`Ustawienia tagowania zapisane.`,HL=((e={},t={})=>(t.locale??J())===`pl`?VL(e):BL(e)),UL=()=>`Runtime Refresh`,WL=()=>`Odświeżenie runtime`,GL=((e={},t={})=>(t.locale??J())===`pl`?WL(e):UL(e)),KL=()=>`Runtime refresh help`,qL=()=>`Pomoc dotycząca odświeżenia runtime`,JL=((e={},t={})=>(t.locale??J())===`pl`?qL(e):KL(e)),YL=()=>`Pull the latest model metadata, provider inventory, API keys, aliases, model access rules, Guardrails, and Workflows.`,XL=()=>`Pobierz najnowsze metadane modeli, listę dostawców, klucze API, aliasy, reguły dostępu do modeli, Guardrails i Workflows.`,ZL=((e={},t={})=>(t.locale??J())===`pl`?XL(e):YL(e)),QL=()=>`Refresh`,$L=()=>`Odśwież`,eR=((e={},t={})=>(t.locale??J())===`pl`?$L(e):QL(e)),tR=()=>`Runtime refresh completed.`,nR=()=>`Odświeżenie runtime zakończone.`,rR=((e={},t={})=>(t.locale??J())===`pl`?nR(e):tR(e)),iR=()=>`Runtime refreshed.`,aR=()=>`Runtime odświeżony.`,oR=((e={},t={})=>(t.locale??J())===`pl`?aR(e):iR(e)),sR=()=>`Runtime refresh completed with warnings.`,cR=()=>`Odświeżenie runtime zakończone z ostrzeżeniami.`,lR=((e={},t={})=>(t.locale??J())===`pl`?cR(e):sR(e)),uR=()=>`Runtime refresh failed.`,dR=()=>`Odświeżenie runtime nie powiodło się.`,fR=((e={},t={})=>(t.locale??J())===`pl`?dR(e):uR(e)),pR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,mR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,hR=((e,t={})=>(t.locale??J())===`pl`?mR(e):pR(e)),gR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_R=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vR=((e,t={})=>(t.locale??J())===`pl`?_R(e):gR(e)),yR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider`:`${e?.count} providers`,bR=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dostawca`:t===`few`||t===`many`?`${e?.count} dostawców`:`${e?.count} dostawcy`},xR=((e,t={})=>(t.locale??J())===`pl`?bR(e):yR(e)),SR=()=>`AI Processing`,CR=()=>`Przetwarzanie AI`,wR=((e={},t={})=>(t.locale??J())===`pl`?CR(e):SR(e)),TR=()=>`Unable to load runtime settings.`,ER=()=>`Nie można wczytać ustawień runtime.`,DR=((e={},t={})=>(t.locale??J())===`pl`?ER(e):TR(e)),OR=e=>`Unable to save ${e?.setting}.`,kR=e=>`Nie można zapisać ustawienia ${e?.setting}.`,AR=((e,t={})=>(t.locale??J())===`pl`?kR(e):OR(e)),jR=e=>`${e?.setting} saved.`,MR=e=>`Zapisano ustawienie ${e?.setting}.`,NR=((e,t={})=>(t.locale??J())===`pl`?MR(e):jR(e)),PR=e=>`Managed by ${e?.source}`,FR=e=>`Zarządzane przez: ${e?.source}`,IR=((e,t={})=>(t.locale??J())===`pl`?FR(e):PR(e)),LR=()=>`environment`,RR=()=>`środowisko`,zR=((e={},t={})=>(t.locale??J())===`pl`?RR(e):LR(e)),BR=()=>`Usage Pricing Recalculation`,VR=()=>`Ponowne przeliczenie cen zużycia`,HR=((e={},t={})=>(t.locale??J())===`pl`?VR(e):BR(e)),UR=()=>`Pricing recalculation help`,WR=()=>`Pomoc dotycząca przeliczania cen`,GR=((e={},t={})=>(t.locale??J())===`pl`?WR(e):UR(e)),KR=()=>`Recalculate stored input, output, total, and Pro Saved costs from the current model pricing metadata. This overwrites matching historical cost fields. Filters apply to the selected date range, user path subtree, and provider/model selector or alias.`,qR=()=>`Przelicz zapisane koszty wejścia, wyjścia, łączne oraz Pro Saved na podstawie bieżących metadanych cen modeli. Operacja nadpisuje pasujące historyczne pola kosztów. Filtry dotyczą wybranego zakresu dat, poddrzewa User Path oraz selektora lub aliasu dostawcy/modelu.`,JR=((e={},t={})=>(t.locale??J())===`pl`?qR(e):KR(e)),YR=()=>`Date Range`,XR=()=>`Zakres dat`,ZR=((e={},t={})=>(t.locale??J())===`pl`?XR(e):YR(e)),QR=()=>`User Path (optional)`,$R=()=>`User Path (opcjonalny)`,ez=((e={},t={})=>(t.locale??J())===`pl`?$R(e):QR(e)),tz=()=>`Provider/Model or Alias (optional)`,nz=()=>`Dostawca/model lub alias (opcjonalnie)`,rz=((e={},t={})=>(t.locale??J())===`pl`?nz(e):tz(e)),iz=()=>`openai/gpt-4o or smart`,az=()=>`openai/gpt-4o lub smart`,oz=((e={},t={})=>(t.locale??J())===`pl`?az(e):iz(e)),sz=()=>`Recalculate Pricing`,cz=()=>`Przelicz ceny`,lz=((e={},t={})=>(t.locale??J())===`pl`?cz(e):sz(e)),uz=()=>`Usage pricing recalculation is unavailable.`,dz=()=>`Ponowne przeliczanie cen zużycia jest niedostępne.`,fz=((e={},t={})=>(t.locale??J())===`pl`?dz(e):uz(e)),pz=()=>`recalculate`,mz=()=>`przelicz`,hz=((e={},t={})=>(t.locale??J())===`pl`?mz(e):pz(e)),gz=()=>`Stored usage cost fields matching the selected filters will be overwritten.`,_z=()=>`Zapisane pola kosztów zużycia pasujące do wybranych filtrów zostaną nadpisane.`,vz=((e={},t={})=>(t.locale??J())===`pl`?_z(e):gz(e)),yz=()=>`Unable to recalculate pricing.`,bz=()=>`Nie można przeliczyć cen.`,xz=((e={},t={})=>(t.locale??J())===`pl`?bz(e):yz(e)),Sz=e=>as(`en`,e?.matched,{})===`one`?`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage record.`:`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage records.`,Cz=e=>{let t=as(`pl`,e?.matched,{});return t===`one`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`:t===`few`||t===`many`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordów zużycia.`:`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`},wz=((e,t={})=>(t.locale??J())===`pl`?Cz(e):Sz(e)),Tz=e=>as(`en`,e?.count,{})===`one`?`${e?.count} usage record still lacks pricing metadata.`:`${e?.count} usage records still lack pricing metadata.`,Ez=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} rekord zużycia nadal nie ma metadanych cen.`:t===`few`?`${e?.count} rekordy zużycia nadal nie mają metadanych cen.`:t===`many`?`${e?.count} rekordów zużycia nadal nie ma metadanych cen.`:`${e?.count} rekordu zużycia nadal nie ma metadanych cen.`},Dz=((e,t={})=>(t.locale??J())===`pl`?Ez(e):Tz(e)),Oz=()=>`Sign out`,kz=()=>`Wyloguj się`,Az=((e={},t={})=>(t.locale??J())===`pl`?kz(e):Oz(e)),jz=()=>`Enter API key`,Mz=()=>`Wprowadź klucz API`,Nz=((e={},t={})=>(t.locale??J())===`pl`?Mz(e):jz(e)),Pz=()=>`Change API key`,Fz=()=>`Zmień klucz API`,Iz=((e={},t={})=>(t.locale??J())===`pl`?Fz(e):Pz(e)),Lz=()=>`Resize sidebar`,Rz=()=>`Zmień szerokość paska bocznego`,zz=((e={},t={})=>(t.locale??J())===`pl`?Rz(e):Lz(e)),Bz=()=>`Drag to resize; click to collapse or expand`,Vz=()=>`Przeciągnij, aby zmienić szerokość; kliknij, aby zwinąć lub rozwinąć`,Hz=((e={},t={})=>(t.locale??J())===`pl`?Vz(e):Bz(e)),Uz=()=>`Theme`,Wz=()=>`Motyw`,Gz=((e={},t={})=>(t.locale??J())===`pl`?Wz(e):Uz(e)),Kz=()=>`Light theme`,qz=()=>`Jasny motyw`,Jz=((e={},t={})=>(t.locale??J())===`pl`?qz(e):Kz(e)),Yz=()=>`System theme`,Xz=()=>`Motyw systemowy`,Zz=((e={},t={})=>(t.locale??J())===`pl`?Xz(e):Yz(e)),Qz=()=>`Dark theme`,$z=()=>`Ciemny motyw`,eB=((e={},t={})=>(t.locale??J())===`pl`?$z(e):Qz(e)),tB=e=>`Change theme (currently ${e?.theme})`,nB=e=>`Zmień motyw (obecnie: ${e?.theme})`,rB=((e,t={})=>(t.locale??J())===`pl`?nB(e):tB(e)),iB=()=>`Language`,aB=()=>`Język`,oB=((e={},t={})=>(t.locale??J())===`pl`?aB(e):iB(e)),sB=()=>`Authentication required for dashboard data.`,cB=()=>`Dostęp do danych panelu wymaga uwierzytelnienia.`,lB=((e={},t={})=>(t.locale??J())===`pl`?cB(e):sB(e)),uB=()=>`Dashboard locked`,dB=()=>`Panel zablokowany`,fB=((e={},t={})=>(t.locale??J())===`pl`?dB(e):uB(e)),pB=()=>`Change API key`,mB=()=>`Zmień klucz API`,hB=((e={},t={})=>(t.locale??J())===`pl`?mB(e):pB(e)),gB=()=>`Close authentication dialog`,_B=()=>`Zamknij okno uwierzytelniania`,vB=((e={},t={})=>(t.locale??J())===`pl`?_B(e):gB(e)),yB=()=>`Sign in with SSO`,bB=()=>`Zaloguj się przez SSO`,xB=((e={},t={})=>(t.locale??J())===`pl`?bB(e):yB(e)),SB=()=>`or use an API key`,CB=()=>`lub użyj klucza API`,wB=((e={},t={})=>(t.locale??J())===`pl`?CB(e):SB(e)),TB=()=>`API key`,EB=()=>`Klucz API`,DB=((e={},t={})=>(t.locale??J())===`pl`?EB(e):TB(e)),OB=()=>`Master key or bearer token`,kB=()=>`Klucz główny lub token Bearer`,AB=((e={},t={})=>(t.locale??J())===`pl`?kB(e):OB(e)),jB=()=>`Enter a valid API key to continue.`,MB=()=>`Aby kontynuować, wprowadź prawidłowy klucz API.`,NB=((e={},t={})=>(t.locale??J())===`pl`?MB(e):jB(e)),PB=()=>`Stored in this browser. Requests use the Authorization bearer header.`,FB=()=>`Klucz jest przechowywany w tej przeglądarce. Requesty używają nagłówka Authorization typu Bearer.`,IB=((e={},t={})=>(t.locale??J())===`pl`?FB(e):PB(e)),LB=()=>`Unlock dashboard`,RB=()=>`Odblokuj panel`,zB=((e={},t={})=>(t.locale??J())===`pl`?RB(e):LB(e)),BB=()=>`Save API key`,VB=()=>`Zapisz klucz API`,HB=((e={},t={})=>(t.locale??J())===`pl`?VB(e):BB(e)),UB=()=>`Close confirmation dialog`,WB=()=>`Zamknij okno potwierdzenia`,GB=((e={},t={})=>(t.locale??J())===`pl`?WB(e):UB(e)),KB=()=>`Dismiss notification`,qB=()=>`Zamknij powiadomienie`,JB=((e={},t={})=>(t.locale??J())===`pl`?qB(e):KB(e)),YB=()=>`Demo mode notice`,XB=()=>`Informacja o trybie demo`,ZB=((e={},t={})=>(t.locale??J())===`pl`?XB(e):YB(e)),QB=()=>`Public demo`,$B=()=>`Publiczne demo`,eV=((e={},t={})=>(t.locale??J())===`pl`?$B(e):QB(e)),tV=()=>`Do not enter sensitive or personal data. Demo data is reset regularly.`,nV=()=>`Nie wprowadzaj danych poufnych ani osobowych. Dane demonstracyjne są regularnie resetowane.`,rV=((e={},t={})=>(t.locale??J())===`pl`?nV(e):tV(e)),iV=()=>`GoModel website`,aV=()=>`Strona GoModel`,oV=((e={},t={})=>(t.locale??J())===`pl`?aV(e):iV(e)),sV=e=>`Showing ${e?.start}–${e?.end} of ${e?.total}`,cV=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total}`,lV=((e,t={})=>(t.locale??J())===`pl`?cV(e):sV(e)),uV=e=>as(`en`,e?.count,{})===`one`?`Last ${e?.count} day`:`Last ${e?.count} days`,dV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Ostatni ${e?.count} dzień`:t===`few`||t===`many`?`Ostatnie ${e?.count} dni`:`Ostatnie ${e?.count} dnia`},fV=((e,t={})=>(t.locale??J())===`pl`?dV(e):uV(e)),pV=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,mV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},hV=((e,t={})=>(t.locale??J())===`pl`?mV(e):pV(e)),gV=()=>`Today`,_V=()=>`Dzisiaj`,vV=((e={},t={})=>(t.locale??J())===`pl`?_V(e):gV(e)),yV=e=>`${e?.start} – ${e?.end}`,bV=e=>`${e?.start} – ${e?.end}`,xV=((e,t={})=>(t.locale??J())===`pl`?bV(e):yV(e)),SV=e=>`${e?.start} – ...`,CV=e=>`${e?.start} – ...`,wV=((e,t={})=>(t.locale??J())===`pl`?CV(e):SV(e)),TV=()=>`Select start date`,EV=()=>`Wybierz datę początkową`,DV=((e={},t={})=>(t.locale??J())===`pl`?EV(e):TV(e)),OV=()=>`Select end date`,kV=()=>`Wybierz datę końcową`,AV=((e={},t={})=>(t.locale??J())===`pl`?kV(e):OV(e)),jV=()=>`Previous month`,MV=()=>`Poprzedni miesiąc`,NV=((e={},t={})=>(t.locale??J())===`pl`?MV(e):jV(e)),PV=()=>`Next month`,FV=()=>`Następny miesiąc`,IV=((e={},t={})=>(t.locale??J())===`pl`?FV(e):PV(e)),LV=()=>`Daily Token Usage`,RV=()=>`Dzienne zużycie tokenów`,zV=((e={},t={})=>(t.locale??J())===`pl`?RV(e):LV(e)),BV=()=>`Weekly Token Usage`,VV=()=>`Tygodniowe zużycie tokenów`,HV=((e={},t={})=>(t.locale??J())===`pl`?VV(e):BV(e)),UV=()=>`Monthly Token Usage`,WV=()=>`Miesięczne zużycie tokenów`,GV=((e={},t={})=>(t.locale??J())===`pl`?WV(e):UV(e)),KV=()=>`Yearly Token Usage`,qV=()=>`Roczne zużycie tokenów`,JV=((e={},t={})=>(t.locale??J())===`pl`?qV(e):KV(e)),YV=()=>`Enabled`,XV=()=>`Włączony`,ZV=((e={},t={})=>(t.locale??J())===`pl`?XV(e):YV(e)),QV=()=>`Disabled`,$V=()=>`Wyłączony`,eH=((e={},t={})=>(t.locale??J())===`pl`?$V(e):QV(e)),tH=()=>`Config`,nH=()=>`Config`,rH=((e={},t={})=>(t.locale??J())===`pl`?nH(e):tH(e)),iH=()=>`Authentication required.`,aH=()=>`Wymagane uwierzytelnienie.`,oH=((e={},t={})=>(t.locale??J())===`pl`?aH(e):iH(e)),sH=()=>`Keys without dashboard access are denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to all keys.`,cH=()=>`Klucze bez dostępu do dashboardu nie mogą korzystać z dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne dla wszystkich kluczy.`,lH=((e={},t={})=>(t.locale??J())===`pl`?cH(e):sH(e)),uH=e=>`Grant dashboard access to API key ${e?.name}`,dH=e=>`Przyznaj dostęp do dashboardu kluczowi API ${e?.name}`,fH=((e,t={})=>(t.locale??J())===`pl`?dH(e):uH(e)),pH=e=>`Revoke dashboard access for API key ${e?.name}`,mH=e=>`Odbierz dostęp do dashboardu kluczowi API ${e?.name}`,hH=((e,t={})=>(t.locale??J())===`pl`?mH(e):pH(e)),gH=e=>`Edit labels for API key ${e?.name}`,_H=e=>`Edytuj etykiety klucza API ${e?.name}`,vH=((e,t={})=>(t.locale??J())===`pl`?_H(e):gH(e)),yH=e=>`Deactivate API key ${e?.name}`,bH=e=>`Dezaktywuj klucz API ${e?.name}`,xH=((e,t={})=>(t.locale??J())===`pl`?bH(e):yH(e)),SH=e=>`Deactivating API key ${e?.name}`,CH=e=>`Dezaktywowanie klucza API ${e?.name}`,wH=((e,t={})=>(t.locale??J())===`pl`?CH(e):SH(e)),TH=e=>`Deactivated on ${e?.date}`,EH=e=>`Dezaktywowano ${e?.date}`,DH=((e,t={})=>(t.locale??J())===`pl`?EH(e):TH(e)),OH=()=>`Unable to load API keys.`,kH=()=>`Nie udało się wczytać kluczy API.`,AH=((e={},t={})=>(t.locale??J())===`pl`?kH(e):OH(e)),jH=()=>`Failed to create API key.`,MH=()=>`Nie udało się utworzyć klucza API.`,NH=((e={},t={})=>(t.locale??J())===`pl`?MH(e):jH(e)),PH=()=>`Auth keys feature is unavailable.`,FH=()=>`Funkcja kluczy API jest niedostępna.`,IH=((e={},t={})=>(t.locale??J())===`pl`?FH(e):PH(e)),LH=()=>`Failed to update labels.`,RH=()=>`Nie udało się zaktualizować etykiet.`,zH=((e={},t={})=>(t.locale??J())===`pl`?RH(e):LH(e)),BH=e=>`Labels updated for key "${e?.name}".`,VH=e=>`Zaktualizowano etykiety klucza „${e?.name}”.`,HH=((e,t={})=>(t.locale??J())===`pl`?VH(e):BH(e)),UH=()=>`Failed to update dashboard access.`,WH=()=>`Nie udało się zaktualizować dostępu do dashboardu.`,GH=((e={},t={})=>(t.locale??J())===`pl`?WH(e):UH(e)),KH=e=>`Dashboard access granted to key "${e?.name}".`,qH=e=>`Przyznano dostęp do dashboardu kluczowi „${e?.name}”.`,JH=((e,t={})=>(t.locale??J())===`pl`?qH(e):KH(e)),YH=e=>`Dashboard access revoked for key "${e?.name}".`,XH=e=>`Odebrano dostęp do dashboardu kluczowi „${e?.name}”.`,ZH=((e,t={})=>(t.locale??J())===`pl`?XH(e):YH(e)),QH=e=>`Deactivate key "${e?.name}"? This cannot be undone.`,$H=e=>`Dezaktywować klucz „${e?.name}”? Tej operacji nie można cofnąć.`,eU=((e,t={})=>(t.locale??J())===`pl`?$H(e):QH(e)),tU=()=>`Failed to deactivate key.`,nU=()=>`Nie udało się dezaktywować klucza.`,rU=((e={},t={})=>(t.locale??J())===`pl`?nU(e):tU(e)),iU=e=>`Key "${e?.name}" deactivated.`,aU=e=>`Dezaktywowano klucz „${e?.name}”.`,oU=((e,t={})=>(t.locale??J())===`pl`?aU(e):iU(e)),sU=()=>`Name is required.`,cU=()=>`Nazwa jest wymagana.`,lU=((e={},t={})=>(t.locale??J())===`pl`?cU(e):sU(e)),uU=()=>`User path cannot contain "." or ".." segments.`,dU=()=>`User Path nie może zawierać segmentów "." ani "..".`,fU=((e={},t={})=>(t.locale??J())===`pl`?dU(e):uU(e)),pU=()=>`User path cannot contain ":" segments.`,mU=()=>`User Path nie może zawierać segmentów z ":".`,hU=((e={},t={})=>(t.locale??J())===`pl`?mU(e):pU(e)),gU=()=>`Transport`,_U=()=>`Transport`,vU=((e={},t={})=>(t.locale??J())===`pl`?_U(e):gU(e)),yU=()=>`Endpoint`,bU=()=>`Endpoint`,xU=((e={},t={})=>(t.locale??J())===`pl`?bU(e):yU(e)),SU=()=>`Status`,CU=()=>`Status`,wU=((e={},t={})=>(t.locale??J())===`pl`?CU(e):SU(e)),TU=()=>`Tools`,EU=()=>`Narzędzia`,DU=((e={},t={})=>(t.locale??J())===`pl`?EU(e):TU(e)),OU=()=>`Enabled`,kU=()=>`Włączony`,AU=((e={},t={})=>(t.locale??J())===`pl`?kU(e):OU(e)),jU=()=>`Actions`,MU=()=>`Akcje`,NU=((e={},t={})=>(t.locale??J())===`pl`?MU(e):jU(e)),PU=()=>`Declared in configuration (config.yaml mcp.servers); read-only in the dashboard`,FU=()=>`Zadeklarowano w konfiguracji (config.yaml mcp.servers); tylko do odczytu w dashboardzie`,IU=((e={},t={})=>(t.locale??J())===`pl`?FU(e):PU(e)),LU=e=>`Edit MCP server ${e?.name}`,RU=e=>`Edytuj serwer MCP ${e?.name}`,zU=((e,t={})=>(t.locale??J())===`pl`?RU(e):LU(e)),BU=e=>`Inspect catalog of MCP server ${e?.name}`,VU=e=>`Sprawdź katalog serwera MCP ${e?.name}`,HU=((e,t={})=>(t.locale??J())===`pl`?VU(e):BU(e)),UU=e=>`Reconnect MCP server ${e?.name}`,WU=e=>`Połącz ponownie serwer MCP ${e?.name}`,GU=((e,t={})=>(t.locale??J())===`pl`?WU(e):UU(e)),KU=e=>`Reconnecting MCP server ${e?.name}`,qU=e=>`Ponowne łączenie serwera MCP ${e?.name}`,JU=((e,t={})=>(t.locale??J())===`pl`?qU(e):KU(e)),YU=e=>`Delete MCP server ${e?.name}`,XU=e=>`Usuń serwer MCP ${e?.name}`,ZU=((e,t={})=>(t.locale??J())===`pl`?XU(e):YU(e)),QU=e=>`Deleting MCP server ${e?.name}`,$U=e=>`Usuwanie serwera MCP ${e?.name}`,eW=((e,t={})=>(t.locale??J())===`pl`?$U(e):QU(e)),tW=e=>`Connected since ${e?.date}`,nW=e=>`Połączono od ${e?.date}`,rW=((e,t={})=>(t.locale??J())===`pl`?nW(e):tW(e)),iW=()=>`local command`,aW=()=>`komenda lokalna`,oW=((e={},t={})=>(t.locale??J())===`pl`?aW(e):iW(e)),sW=e=>`${e?.prompts} prompts · ${e?.resources} resources`,cW=e=>`Prompty: ${e?.prompts} · zasoby: ${e?.resources}`,lW=((e,t={})=>(t.locale??J())===`pl`?cW(e):sW(e)),uW=()=>`Name is required.`,dW=()=>`Nazwa jest wymagana.`,fW=((e={},t={})=>(t.locale??J())===`pl`?dW(e):uW(e)),pW=()=>`Slug must use 1–64 lowercase ASCII letters, numbers, hyphens, or underscores.`,mW=()=>`Slug musi zawierać 1–64 małych liter ASCII, cyfr, łączników lub podkreśleń.`,hW=((e={},t={})=>(t.locale??J())===`pl`?mW(e):pW(e)),gW=e=>`Slug "${e?.slug}" is already in use.`,_W=e=>`Slug „${e?.slug}” jest już używany.`,vW=((e,t={})=>(t.locale??J())===`pl`?_W(e):gW(e)),yW=()=>`URL is required.`,bW=()=>`URL jest wymagany.`,xW=((e={},t={})=>(t.locale??J())===`pl`?bW(e):yW(e)),SW=()=>`Tool timeout must be a non-negative whole number of seconds.`,CW=()=>`Timeout narzędzia musi być nieujemną całkowitą liczbą sekund.`,wW=((e={},t={})=>(t.locale??J())===`pl`?CW(e):SW(e)),TW=()=>`Tools`,EW=()=>`Narzędzia`,DW=((e={},t={})=>(t.locale??J())===`pl`?EW(e):TW(e)),OW=()=>`Prompts`,kW=()=>`Prompty`,AW=((e={},t={})=>(t.locale??J())===`pl`?kW(e):OW(e)),jW=()=>`Resources`,MW=()=>`Zasoby`,NW=((e={},t={})=>(t.locale??J())===`pl`?MW(e):jW(e)),PW=()=>`Resource templates`,FW=()=>`Szablony zasobów`,IW=((e={},t={})=>(t.locale??J())===`pl`?FW(e):PW(e)),LW=()=>`Failed to load MCP servers.`,RW=()=>`Nie udało się wczytać serwerów MCP.`,zW=((e={},t={})=>(t.locale??J())===`pl`?RW(e):LW(e)),BW=()=>`Failed to save MCP server.`,VW=()=>`Nie udało się zapisać serwera MCP.`,HW=((e={},t={})=>(t.locale??J())===`pl`?VW(e):BW(e)),UW=e=>`MCP server "${e?.name}" saved.`,WW=e=>`Zapisano serwer MCP „${e?.name}”.`,GW=((e,t={})=>(t.locale??J())===`pl`?WW(e):UW(e)),KW=e=>`Delete MCP server "${e?.name}"? Clients lose access to its tools immediately.`,qW=e=>`Usunąć serwer MCP „${e?.name}”? Klienci natychmiast utracą dostęp do jego narzędzi.`,JW=((e,t={})=>(t.locale??J())===`pl`?qW(e):KW(e)),YW=()=>`Failed to delete MCP server.`,XW=()=>`Nie udało się usunąć serwera MCP.`,ZW=((e={},t={})=>(t.locale??J())===`pl`?XW(e):YW(e)),QW=e=>`MCP server "${e?.name}" deleted.`,$W=e=>`Usunięto serwer MCP „${e?.name}”.`,eG=((e,t={})=>(t.locale??J())===`pl`?$W(e):QW(e)),tG=()=>`Failed to reconnect MCP server.`,nG=()=>`Nie udało się ponownie połączyć serwera MCP.`,rG=((e={},t={})=>(t.locale??J())===`pl`?nG(e):tG(e)),iG=e=>`MCP server "${e?.name}" reconnected.`,aG=e=>`Ponownie połączono serwer MCP „${e?.name}”.`,oG=((e,t={})=>(t.locale??J())===`pl`?aG(e):iG(e)),sG=e=>`MCP server "${e?.name}" is disabled; no connection was attempted.`,cG=e=>`Serwer MCP „${e?.name}” jest wyłączony; nie podjęto próby połączenia.`,lG=((e,t={})=>(t.locale??J())===`pl`?cG(e):sG(e)),uG=e=>`Reconnect attempted, but MCP server "${e?.name}" is still ${e?.status}.`,dG=e=>`Podjęto próbę ponownego połączenia, ale status serwera MCP „${e?.name}” to nadal ${e?.status}.`,fG=((e,t={})=>(t.locale??J())===`pl`?dG(e):uG(e)),pG=e=>`MCP server "${e?.name}" was not found.`,mG=e=>`Nie znaleziono serwera MCP „${e?.name}”.`,hG=((e,t={})=>(t.locale??J())===`pl`?mG(e):pG(e)),gG=()=>`Failed to load MCP server catalog.`,_G=()=>`Nie udało się wczytać katalogu serwera MCP.`,vG=((e={},t={})=>(t.locale??J())===`pl`?_G(e):gG(e)),yG=()=>`Edit Provider`,bG=()=>`Edytuj dostawcę`,xG=((e={},t={})=>(t.locale??J())===`pl`?bG(e):yG(e)),SG=()=>`Provider credential editor`,CG=()=>`Edytor danych dostawcy`,wG=((e={},t={})=>(t.locale??J())===`pl`?CG(e):SG(e)),TG=()=>`The name is the stable identity used for routing and cannot change once created.`,EG=()=>`Nazwa jest stałą tożsamością używaną do routingu i po utworzeniu nie można jej zmienić.`,DG=((e={},t={})=>(t.locale??J())===`pl`?EG(e):TG(e)),OG=()=>`Select a provider type…`,kG=()=>`Wybierz typ dostawcy…`,AG=((e={},t={})=>(t.locale??J())===`pl`?kG(e):OG(e)),jG=()=>`Determines which fields the gateway uses to build requests.`,MG=()=>`Określa pola używane przez gateway do tworzenia Request'ów.`,NG=((e={},t={})=>(t.locale??J())===`pl`?MG(e):jG(e)),PG=()=>`Suggested from the selected type; used to route requests to this provider instance and editable before saving.`,FG=()=>`Sugerowana na podstawie typu; używana do kierowania Request'ów do tej instancji i edytowalna przed zapisem.`,IG=((e={},t={})=>(t.locale??J())===`pl`?FG(e):PG(e)),LG=()=>`Immutable once created.`,RG=()=>`Po utworzeniu nie można jej zmienić.`,zG=((e={},t={})=>(t.locale??J())===`pl`?RG(e):LG(e)),BG=()=>`Pick a type to configure its credentials — each provider type asks for different settings.`,VG=()=>`Wybierz typ, aby skonfigurować dane dostępowe — każdy typ dostawcy wymaga innych ustawień.`,HG=((e={},t={})=>(t.locale??J())===`pl`?VG(e):BG(e)),UG=()=>`provider`,WG=()=>`dostawca`,GG=((e={},t={})=>(t.locale??J())===`pl`?WG(e):UG(e)),KG=()=>`Advanced settings`,qG=()=>`Ustawienia zaawansowane`,JG=((e={},t={})=>(t.locale??J())===`pl`?qG(e):KG(e)),YG=e=>`API key ${e?.number}`,XG=e=>`Klucz API ${e?.number}`,ZG=((e,t={})=>(t.locale??J())===`pl`?XG(e):YG(e)),QG=e=>`Remove API key ${e?.number}`,$G=e=>`Usuń klucz API ${e?.number}`,eK=((e,t={})=>(t.locale??J())===`pl`?$G(e):QG(e)),tK=()=>`Add key`,nK=()=>`Dodaj klucz`,rK=((e={},t={})=>(t.locale??J())===`pl`?nK(e):tK(e)),iK=()=>`Provider default`,aK=()=>`Domyślne dostawcy`,oK=((e={},t={})=>(t.locale??J())===`pl`?aK(e):iK(e)),sK=e=>`Edit provider ${e?.name}`,cK=e=>`Edytuj dostawcę ${e?.name}`,lK=((e,t={})=>(t.locale??J())===`pl`?cK(e):sK(e)),uK=e=>`Delete provider ${e?.name}`,dK=e=>`Usuń dostawcę ${e?.name}`,fK=((e,t={})=>(t.locale??J())===`pl`?dK(e):uK(e)),pK=e=>`Deleting provider ${e?.name}`,mK=e=>`Usuwanie dostawcy ${e?.name}`,hK=((e,t={})=>(t.locale??J())===`pl`?mK(e):pK(e)),gK=()=>`Failed to load provider credentials.`,_K=()=>`Nie udało się wczytać danych dostawców.`,vK=((e={},t={})=>(t.locale??J())===`pl`?_K(e):gK(e)),yK=()=>`Failed to save provider credential.`,bK=()=>`Nie udało się zapisać danych dostawcy.`,xK=((e={},t={})=>(t.locale??J())===`pl`?bK(e):yK(e)),SK=e=>`Provider "${e?.name}" saved.`,CK=e=>`Zapisano dostawcę „${e?.name}”.`,wK=((e,t={})=>(t.locale??J())===`pl`?CK(e):SK(e)),TK=()=>`Failed to delete provider credential.`,EK=()=>`Nie udało się usunąć danych dostawcy.`,DK=((e={},t={})=>(t.locale??J())===`pl`?EK(e):TK(e)),OK=e=>`Provider "${e?.name}" deleted.`,kK=e=>`Usunięto dostawcę „${e?.name}”.`,AK=((e,t={})=>(t.locale??J())===`pl`?kK(e):OK(e)),jK=()=>`Delete Provider`,MK=()=>`Usuń dostawcę`,NK=((e={},t={})=>(t.locale??J())===`pl`?MK(e):jK(e)),PK=e=>`Type "${e?.name}" to permanently delete this provider credential. Requests routed to it will fail until it is reconfigured.`,FK=e=>`Wpisz „${e?.name}”, aby trwale usunąć dane tego dostawcy. Kierowane do niego Requesty będą kończyć się błędem do czasu ponownej konfiguracji.`,IK=((e,t={})=>(t.locale??J())===`pl`?FK(e):PK(e)),LK=()=>`API Keys`,RK=()=>`Klucze API`,zK=((e={},t={})=>(t.locale??J())===`pl`?RK(e):LK(e)),BK=()=>`Session-sticky API keys`,VK=()=>`Klucze API przypisane do sesji`,HK=((e={},t={})=>(t.locale??J())===`pl`?VK(e):BK(e)),UK=()=>`Base URL`,WK=()=>`Bazowy URL`,GK=((e={},t={})=>(t.locale??J())===`pl`?WK(e):UK(e)),KK=()=>`API Version`,qK=()=>`Wersja API`,JK=((e={},t={})=>(t.locale??J())===`pl`?qK(e):KK(e)),YK=()=>`Backend`,XK=()=>`Backend`,ZK=((e={},t={})=>(t.locale??J())===`pl`?XK(e):YK(e)),QK=()=>`Auth Type`,$K=()=>`Typ uwierzytelniania`,eq=((e={},t={})=>(t.locale??J())===`pl`?$K(e):QK(e)),tq=()=>`API Mode`,nq=()=>`Tryb API`,rq=((e={},t={})=>(t.locale??J())===`pl`?nq(e):tq(e)),iq=()=>`Vertex Project`,aq=()=>`Projekt Vertex`,oq=((e={},t={})=>(t.locale??J())===`pl`?aq(e):iq(e)),sq=()=>`Vertex Location`,cq=()=>`Lokalizacja Vertex`,lq=((e={},t={})=>(t.locale??J())===`pl`?cq(e):sq(e)),uq=()=>`Service Account File`,dq=()=>`Plik Service Account`,fq=((e={},t={})=>(t.locale??J())===`pl`?dq(e):uq(e)),pq=()=>`Service Account JSON`,mq=()=>`Service Account JSON`,hq=((e={},t={})=>(t.locale??J())===`pl`?mq(e):pq(e)),gq=()=>`Service Account JSON (base64)`,_q=()=>`Service Account JSON (base64)`,vq=((e={},t={})=>(t.locale??J())===`pl`?_q(e):gq(e)),yq=()=>`GCP Scope`,bq=()=>`Zakres GCP`,xq=((e={},t={})=>(t.locale??J())===`pl`?bq(e):yq(e)),Sq=()=>`Models (comma-separated)`,Cq=()=>`Modele (oddzielone przecinkami)`,wq=((e={},t={})=>(t.locale??J())===`pl`?Cq(e):Sq(e)),Tq=()=>`Identified sessions stay on one key by default, improving provider prompt-cache hits. Saved values are masked; leave the asterisks unchanged to keep the stored key.`,Eq=()=>`Zidentyfikowane sesje domyślnie pozostają przy jednym kluczu, co poprawia trafienia prompt cache dostawcy. Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować klucz.`,Dq=((e={},t={})=>(t.locale??J())===`pl`?Eq(e):Tq(e)),Oq=()=>`Keep each identified conversation on one API key to preserve provider prompt-cache affinity. Turn off to rotate keys round-robin on every request.`,kq=()=>`Przypisz każdą zidentyfikowaną rozmowę do jednego klucza API, aby zachować prompt cache affinity. Wyłącz, aby zmieniać klucze metodą round-robin przy każdym Requeście.`,Aq=((e={},t={})=>(t.locale??J())===`pl`?kq(e):Oq(e)),jq=()=>`Leave empty for the provider default. Realtime endpoints may need a newer version.`,Mq=()=>`Pozostaw puste, aby użyć wartości domyślnej dostawcy. Endpointy Realtime mogą wymagać nowszej wersji.`,Nq=((e={},t={})=>(t.locale??J())===`pl`?Mq(e):jq(e)),Pq=()=>`Which Google surface to call. Vertex authenticates with Google credentials instead of an API key.`,Fq=()=>`Określa usługę Google. Vertex uwierzytelnia się danymi Google zamiast kluczem API.`,Iq=((e={},t={})=>(t.locale??J())===`pl`?Fq(e):Pq(e)),Lq=()=>`How to obtain Google credentials. Leave on the default to use Application Default Credentials.`,Rq=()=>`Sposób uzyskania danych Google. Pozostaw wartość domyślną, aby użyć Application Default Credentials.`,zq=((e={},t={})=>(t.locale??J())===`pl`?Rq(e):Lq(e)),Bq=()=>`Which request shape to send upstream.`,Vq=()=>`Format Requestu wysyłanego upstream.`,Hq=((e={},t={})=>(t.locale??J())===`pl`?Vq(e):Bq(e)),Uq=()=>`Path readable by the gateway process.`,Wq=()=>`Ścieżka dostępna do odczytu przez proces gateway.`,Gq=((e={},t={})=>(t.locale??J())===`pl`?Wq(e):Uq(e)),Kq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value, or clear it to remove.`,qq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość, lub wyczyść pole, aby ją usunąć.`,Jq=((e={},t={})=>(t.locale??J())===`pl`?qq(e):Kq(e)),Yq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value.`,Xq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość.`,Zq=((e={},t={})=>(t.locale??J())===`pl`?Xq(e):Yq(e)),Qq=()=>`Leave empty to auto-discover models from the provider's /models endpoint where supported.`,$q=()=>`Pozostaw puste, aby automatycznie wykryć modele z endpointu /models dostawcy, jeśli jest obsługiwany.`,eJ=((e={},t={})=>(t.locale??J())===`pl`?$q(e):Qq(e)),tJ=e=>`Defaults to ${e?.value}`,nJ=e=>`Domyślnie: ${e?.value}`,rJ=((e,t={})=>(t.locale??J())===`pl`?nJ(e):tJ(e)),iJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} key`:`${e?.count} keys`,aJ=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} klucz`:t===`few`?`${e?.count} klucze`:t===`many`?`${e?.count} kluczy`:`${e?.count} klucza`},oJ=((e,t={})=>(t.locale??J())===`pl`?aJ(e):iJ(e)),sJ=()=>`service account`,cJ=()=>`Service Account`,lJ=((e={},t={})=>(t.locale??J())===`pl`?cJ(e):sJ(e)),uJ=()=>`keyless`,dJ=()=>`bez klucza`,fJ=((e={},t={})=>(t.locale??J())===`pl`?dJ(e):uJ(e)),pJ=()=>`auto-discovered`,mJ=()=>`wykrywane automatycznie`,hJ=((e={},t={})=>(t.locale??J())===`pl`?mJ(e):pJ(e)),gJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_J=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vJ=((e,t={})=>(t.locale??J())===`pl`?_J(e):gJ(e)),yJ=e=>`Enable ${e?.subject}`,bJ=e=>`Włącz ${e?.subject}`,xJ=((e,t={})=>(t.locale??J())===`pl`?bJ(e):yJ(e)),SJ=e=>`Disable ${e?.subject}`,CJ=e=>`Wyłącz ${e?.subject}`,wJ=((e,t={})=>(t.locale??J())===`pl`?CJ(e):SJ(e)),TJ=e=>`alias ${e?.name}`,EJ=e=>`alias ${e?.name}`,DJ=((e,t={})=>(t.locale??J())===`pl`?EJ(e):TJ(e)),OJ=()=>`model`,kJ=()=>`model`,AJ=((e={},t={})=>(t.locale??J())===`pl`?kJ(e):OJ(e)),jJ=()=>`This virtual model is managed by configuration and is read-only.`,MJ=()=>`Ten model wirtualny jest zarządzany przez konfigurację i tutaj jest tylko do odczytu.`,NJ=((e={},t={})=>(t.locale??J())===`pl`?MJ(e):jJ(e)),PJ=e=>`Edit ${e?.subject}`,The=e=>`Edytuj ${e?.subject}`,FJ=((e,t={})=>(t.locale??J())===`pl`?The(e):PJ(e)),Ehe=e=>`Edit ${e?.subject} (override exists)`,Dhe=e=>`Edytuj ${e?.subject} (nadpisanie istnieje)`,Ohe=((e,t={})=>(t.locale??J())===`pl`?Dhe(e):Ehe(e)),khe=e=>`Edit ${e?.subject} (virtual model exists)`,Ahe=e=>`Edytuj ${e?.subject} (model wirtualny istnieje)`,jhe=((e,t={})=>(t.locale??J())===`pl`?Ahe(e):khe(e)),Mhe=e=>`model pricing for ${e?.name}`,Nhe=e=>`ceny modelu ${e?.name}`,Phe=((e,t={})=>(t.locale??J())===`pl`?Nhe(e):Mhe(e)),Fhe=e=>`provider pricing for ${e?.name}`,Ihe=e=>`ceny dostawcy ${e?.name}`,Lhe=((e,t={})=>(t.locale??J())===`pl`?Ihe(e):Fhe(e)),Rhe=()=>`global model pricing`,zhe=()=>`globalne ceny modeli`,IJ=((e={},t={})=>(t.locale??J())===`pl`?zhe(e):Rhe(e)),Bhe=e=>`model settings for ${e?.name}`,Vhe=e=>`ustawienia modelu ${e?.name}`,Hhe=((e,t={})=>(t.locale??J())===`pl`?Vhe(e):Bhe(e)),Uhe=e=>`provider access for ${e?.name}`,Whe=e=>`dostęp dostawcy ${e?.name}`,Ghe=((e,t={})=>(t.locale??J())===`pl`?Whe(e):Uhe(e)),Khe=()=>`global model access`,qhe=()=>`globalny dostęp do modeli`,LJ=((e={},t={})=>(t.locale??J())===`pl`?qhe(e):Khe(e)),Jhe=e=>`Remove alias ${e?.name}`,Yhe=e=>`Usuń alias ${e?.name}`,Xhe=((e,t={})=>(t.locale??J())===`pl`?Yhe(e):Jhe(e)),Zhe=e=>`Removing alias ${e?.name}`,Qhe=e=>`Usuwanie aliasu ${e?.name}`,$he=((e,t={})=>(t.locale??J())===`pl`?Qhe(e):Zhe(e)),ege=e=>`Edit alias ${e?.name}`,tge=e=>`Edytuj alias ${e?.name}`,nge=((e,t={})=>(t.locale??J())===`pl`?tge(e):ege(e)),rge=e=>`Edit redirect for ${e?.name}`,ige=e=>`Edytuj przekierowanie dla ${e?.name}`,age=((e,t={})=>(t.locale??J())===`pl`?ige(e):rge(e)),oge=()=>`virtual model`,sge=()=>`model wirtualny`,cge=((e={},t={})=>(t.locale??J())===`pl`?sge(e):oge(e)),lge=()=>`Models`,uge=()=>`Modele`,dge=((e={},t={})=>(t.locale??J())===`pl`?uge(e):lge(e)),fge=()=>`Text generation`,pge=()=>`Generowanie tekstu`,mge=((e={},t={})=>(t.locale??J())===`pl`?pge(e):fge(e)),hge=()=>`Embeddings`,gge=()=>`Embeddingi`,_ge=((e={},t={})=>(t.locale??J())===`pl`?gge(e):hge(e)),vge=()=>`Image`,yge=()=>`Obrazy`,bge=((e={},t={})=>(t.locale??J())===`pl`?yge(e):vge(e)),xge=()=>`Audio`,Sge=()=>`Audio`,Cge=((e={},t={})=>(t.locale??J())===`pl`?Sge(e):xge(e)),wge=()=>`Video`,Tge=()=>`Wideo`,Ege=((e={},t={})=>(t.locale??J())===`pl`?Tge(e):wge(e)),Dge=()=>`Utility`,Oge=()=>`Narzędziowe`,kge=((e={},t={})=>(t.locale??J())===`pl`?Oge(e):Dge(e)),Age=()=>`Virtual models`,jge=()=>`Modele wirtualne`,Mge=((e={},t={})=>(t.locale??J())===`pl`?jge(e):Age(e)),Nge=()=>`all providers and models`,Pge=()=>`wszyscy dostawcy i modele`,Fge=((e={},t={})=>(t.locale??J())===`pl`?Pge(e):Nge(e)),Ige=()=>`Disabled by default`,Lge=()=>`Domyślnie wyłączony`,Rge=((e={},t={})=>(t.locale??J())===`pl`?Lge(e):Ige(e)),zge=e=>`Allowed for ${e?.paths}`,Bge=e=>`Dozwolony dla: ${e?.paths}`,Vge=((e,t={})=>(t.locale??J())===`pl`?Bge(e):zge(e)),Hge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,Uge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},Wge=((e,t={})=>(t.locale??J())===`pl`?Uge(e):Hge(e)),Gge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} alias`:`${e?.count} aliases`,Kge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} alias`:t===`few`?`${e?.count} aliasy`:t===`many`?`${e?.count} aliasów`:`${e?.count} aliasu`},qge=((e,t={})=>(t.locale??J())===`pl`?Kge(e):Gge(e)),Jge=()=>`Modes`,Yge=()=>`Tryby`,Xge=((e={},t={})=>(t.locale??J())===`pl`?Yge(e):Jge(e)),Zge=()=>`Input / Output ($/MTok)`,Qge=()=>`Wejście / wyjście ($/MTok)`,$ge=((e={},t={})=>(t.locale??J())===`pl`?Qge(e):Zge(e)),e_e=()=>`Cached $/MTok`,t_e=()=>`Cache $/MTok`,n_e=((e={},t={})=>(t.locale??J())===`pl`?t_e(e):e_e(e)),r_e=()=>`Input`,i_e=()=>`Wejście`,a_e=((e={},t={})=>(t.locale??J())===`pl`?i_e(e):r_e(e)),o_e=()=>`$/Image`,s_e=()=>`$/obraz`,c_e=((e={},t={})=>(t.locale??J())===`pl`?s_e(e):o_e(e)),l_e=()=>`$/Second`,u_e=()=>`$/sekundę`,d_e=((e={},t={})=>(t.locale??J())===`pl`?u_e(e):l_e(e)),f_e=()=>`$/Character`,p_e=()=>`$/znak`,m_e=((e={},t={})=>(t.locale??J())===`pl`?p_e(e):f_e(e)),h_e=()=>`$/Second (In)`,g_e=()=>`$/sekundę (wejście)`,__e=((e={},t={})=>(t.locale??J())===`pl`?g_e(e):h_e(e)),v_e=()=>`$/Second (Out)`,y_e=()=>`$/sekundę (wyjście)`,b_e=((e={},t={})=>(t.locale??J())===`pl`?y_e(e):v_e(e)),x_e=()=>`$/Page`,S_e=()=>`$/stronę`,C_e=((e={},t={})=>(t.locale??J())===`pl`?S_e(e):x_e(e)),w_e=()=>`$/Request`,T_e=()=>`$/Request`,E_e=((e={},t={})=>(t.locale??J())===`pl`?T_e(e):w_e(e)),D_e=()=>`Save`,O_e=()=>`Zapisz`,k_e=((e={},t={})=>(t.locale??J())===`pl`?O_e(e):D_e(e)),A_e=()=>`Saving...`,j_e=()=>`Zapisywanie...`,M_e=((e={},t={})=>(t.locale??J())===`pl`?j_e(e):A_e(e)),N_e=()=>`Creating...`,P_e=()=>`Tworzenie...`,F_e=((e={},t={})=>(t.locale??J())===`pl`?P_e(e):N_e(e)),I_e=()=>`Loading workflows...`,L_e=()=>`Wczytywanie Workflows...`,R_e=((e={},t={})=>(t.locale??J())===`pl`?L_e(e):I_e(e)),z_e=()=>`Loading workflows timed out.`,B_e=()=>`Przekroczono czas wczytywania Workflows.`,V_e=((e={},t={})=>(t.locale??J())===`pl`?B_e(e):z_e(e)),H_e=()=>`Workflow created and activated.`,U_e=()=>`Workflow został utworzony i aktywowany.`,W_e=((e={},t={})=>(t.locale??J())===`pl`?U_e(e):H_e(e)),G_e=e=>`Deactivate Workflow "${e?.name}"? Requests will fall back to the next active Workflow for this scope.`,K_e=e=>`Dezaktywować Workflow „${e?.name}”? Requesty użyją następnego aktywnego Workflow dla tego zakresu.`,q_e=((e,t={})=>(t.locale??J())===`pl`?K_e(e):G_e(e)),J_e=()=>`Workflow deactivated.`,Y_e=()=>`Workflow został dezaktywowany.`,X_e=((e={},t={})=>(t.locale??J())===`pl`?Y_e(e):J_e(e)),Z_e=()=>`On`,Q_e=()=>`Włączony`,$_e=((e={},t={})=>(t.locale??J())===`pl`?Q_e(e):Z_e(e)),eve=()=>`Off`,tve=()=>`Wyłączony`,nve=((e={},t={})=>(t.locale??J())===`pl`?tve(e):eve(e)),rve=()=>`None`,ive=()=>`Brak`,ave=((e={},t={})=>(t.locale??J())===`pl`?ive(e):rve(e)),ove=e=>`${e?.count} steps`,sve=e=>`Kroki: ${e?.count}`,RJ=((e,t={})=>(t.locale??J())===`pl`?sve(e):ove(e)),cve=()=>`1 step`,lve=()=>`1 krok`,uve=((e={},t={})=>(t.locale??J())===`pl`?lve(e):cve(e)),dve=e=>`step ${e?.number}`,fve=e=>`krok ${e?.number}`,pve=((e,t={})=>(t.locale??J())===`pl`?fve(e):dve(e)),mve=e=>`Deactivate Workflow ${e?.name}`,hve=e=>`Dezaktywuj Workflow ${e?.name}`,gve=((e,t={})=>(t.locale??J())===`pl`?hve(e):mve(e)),_ve=()=>`Deactivate active Workflow`,vve=()=>`Dezaktywuj aktywny Workflow`,yve=((e={},t={})=>(t.locale??J())===`pl`?vve(e):_ve(e)),bve=()=>`The global Workflow cannot be deactivated.`,xve=()=>`Globalnego Workflow nie można dezaktywować.`,Sve=((e={},t={})=>(t.locale??J())===`pl`?xve(e):bve(e)),Cve=()=>`Deactivating...`,wve=()=>`Dezaktywowanie...`,Tve=((e={},t={})=>(t.locale??J())===`pl`?wve(e):Cve(e)),Eve=()=>`Deactivate`,Dve=()=>`Dezaktywuj`,Ove=((e={},t={})=>(t.locale??J())===`pl`?Dve(e):Eve(e)),kve=e=>`Edit Workflow ${e?.name}`,Ave=e=>`Edytuj Workflow ${e?.name}`,jve=((e,t={})=>(t.locale??J())===`pl`?Ave(e):kve(e)),Mve=e=>`version: v${e?.version}`,Nve=e=>`wersja: v${e?.version}`,Pve=((e,t={})=>(t.locale??J())===`pl`?Nve(e):Mve(e)),Fve=e=>`created: ${e?.date}`,Ive=e=>`utworzono: ${e?.date}`,Lve=((e,t={})=>(t.locale??J())===`pl`?Ive(e):Fve(e)),Rve=e=>`hash: ${e?.hash}`,zve=e=>`hash: ${e?.hash}`,Bve=((e,t={})=>(t.locale??J())===`pl`?zve(e):Rve(e)),Vve=()=>`Provider Name + Model`,Hve=()=>`Nazwa dostawcy + model`,Uve=((e={},t={})=>(t.locale??J())===`pl`?Hve(e):Vve(e)),Wve=()=>`Provider Name + Model + Path`,Gve=()=>`Nazwa dostawcy + model + Path`,Kve=((e={},t={})=>(t.locale??J())===`pl`?Gve(e):Wve(e)),qve=()=>`Provider Name + Path`,Jve=()=>`Nazwa dostawcy + Path`,Yve=((e={},t={})=>(t.locale??J())===`pl`?Jve(e):qve(e)),Xve=()=>`Path`,zJ=()=>`Path`,Zve=((e={},t={})=>(t.locale??J())===`pl`?zJ(e):Xve(e)),Qve=()=>`Provider Name`,$ve=()=>`Nazwa dostawcy`,eye=((e={},t={})=>(t.locale??J())===`pl`?$ve(e):Qve(e)),tye=()=>`Global`,nye=()=>`Globalny`,rye=((e={},t={})=>(t.locale??J())===`pl`?nye(e):tye(e)),iye=()=>`All models`,aye=()=>`Wszystkie modele`,oye=((e={},t={})=>(t.locale??J())===`pl`?aye(e):iye(e)),sye=()=>`Choose a registered provider name.`,cye=()=>`Wybierz zarejestrowaną nazwę dostawcy.`,lye=((e={},t={})=>(t.locale??J())===`pl`?cye(e):sye(e)),uye=()=>`Model selection requires a provider name.`,dye=()=>`Wybór modelu wymaga nazwy dostawcy.`,fye=((e={},t={})=>(t.locale??J())===`pl`?dye(e):uye(e)),pye=()=>`Choose a registered model for the selected provider name.`,mye=()=>`Wybierz zarejestrowany model dla wybranego dostawcy.`,hye=((e={},t={})=>(t.locale??J())===`pl`?mye(e):pye(e)),gye=()=>`Each guardrail step needs a guardrail ref.`,_ye=()=>`Każdy krok Guardrail wymaga referencji Guardrail.`,vye=((e={},t={})=>(t.locale??J())===`pl`?_ye(e):gye(e)),yye=()=>`Each guardrail step must use a non-negative integer step number.`,bye=()=>`Każdy krok Guardrail musi mieć nieujemny całkowity numer.`,xye=((e={},t={})=>(t.locale??J())===`pl`?bye(e):yye(e)),Sye=()=>`Each guardrail ref may appear only once in a workflow.`,Cye=()=>`Każda referencja Guardrail może wystąpić tylko raz w Workflow.`,wye=((e={},t={})=>(t.locale??J())===`pl`?Cye(e):Sye(e)),Tye=()=>`Unknown`,Eye=()=>`Nieznany`,Dye=((e={},t={})=>(t.locale??J())===`pl`?Eye(e):Tye(e)),Oye=()=>`Name is required.`,kye=()=>`Nazwa jest wymagana.`,Aye=((e={},t={})=>(t.locale??J())===`pl`?kye(e):Oye(e)),jye=()=>`Type is required.`,Mye=()=>`Typ jest wymagany.`,Nye=((e={},t={})=>(t.locale??J())===`pl`?Mye(e):jye(e)),Pye=()=>`Failed to save Guardrail.`,Fye=()=>`Nie udało się zapisać Guardrail.`,Iye=((e={},t={})=>(t.locale??J())===`pl`?Fye(e):Pye(e)),Lye=e=>`Guardrail "${e?.name}" saved.`,Rye=e=>`Zapisano Guardrail „${e?.name}”.`,zye=((e,t={})=>(t.locale??J())===`pl`?Rye(e):Lye(e)),Bye=e=>`Edit Guardrail ${e?.name}`,Vye=e=>`Edytuj Guardrail ${e?.name}`,Hye=((e,t={})=>(t.locale??J())===`pl`?Vye(e):Bye(e)),Uye=e=>`Delete Guardrail ${e?.name}`,Wye=e=>`Usuń Guardrail ${e?.name}`,Gye=((e,t={})=>(t.locale??J())===`pl`?Wye(e):Uye(e)),Kye=e=>`Deleting Guardrail ${e?.name}`,qye=e=>`Usuwanie Guardrail ${e?.name}`,Jye=((e,t={})=>(t.locale??J())===`pl`?qye(e):Kye(e)),Yye=e=>`Delete Guardrail "${e?.name}"? Workflows that still reference it must be updated first.`,Xye=e=>`Usunąć Guardrail „${e?.name}”? Workflows, które nadal się do niego odwołują, muszą zostać najpierw zaktualizowane.`,Zye=((e,t={})=>(t.locale??J())===`pl`?Xye(e):Yye(e)),Qye=()=>`Failed to delete Guardrail.`,$ye=()=>`Nie udało się usunąć Guardrail.`,ebe=((e={},t={})=>(t.locale??J())===`pl`?$ye(e):Qye(e)),tbe=e=>`Guardrail "${e?.name}" deleted.`,nbe=e=>`Usunięto Guardrail „${e?.name}”.`,rbe=((e,t={})=>(t.locale??J())===`pl`?nbe(e):tbe(e)),ibe=()=>`Declared in configuration; read-only in the dashboard`,abe=()=>`Zadeklarowano w konfiguracji; tylko do odczytu w dashboardzie`,obe=((e={},t={})=>(t.locale??J())===`pl`?abe(e):ibe(e)),sbe=()=>`Managed via dashboard or admin API`,cbe=()=>`Zarządzane przez dashboard lub admin API`,lbe=((e={},t={})=>(t.locale??J())===`pl`?cbe(e):sbe(e)),ube=()=>`Edit rate limit`,dbe=()=>`Edytuj Rate Limit`,fbe=((e={},t={})=>(t.locale??J())===`pl`?dbe(e):ube(e)),pbe=()=>`Resetting counters`,mbe=()=>`Resetowanie liczników`,hbe=((e={},t={})=>(t.locale??J())===`pl`?mbe(e):pbe(e)),gbe=()=>`Reset counters`,_be=()=>`Resetuj liczniki`,vbe=((e={},t={})=>(t.locale??J())===`pl`?_be(e):gbe(e)),ybe=()=>`Resetting`,bbe=()=>`Resetowanie`,xbe=((e={},t={})=>(t.locale??J())===`pl`?bbe(e):ybe(e)),Sbe=()=>`Reset`,Cbe=()=>`Resetuj`,wbe=((e={},t={})=>(t.locale??J())===`pl`?Cbe(e):Sbe(e)),Tbe=()=>`Deleting rate limit`,Ebe=()=>`Usuwanie Rate Limitu`,Dbe=((e={},t={})=>(t.locale??J())===`pl`?Ebe(e):Tbe(e)),Obe=()=>`Delete rate limit`,kbe=()=>`Usuń Rate Limit`,Abe=((e={},t={})=>(t.locale??J())===`pl`?kbe(e):Obe(e)),jbe=()=>`Deleting`,Mbe=()=>`Usuwanie`,Nbe=((e={},t={})=>(t.locale??J())===`pl`?Mbe(e):jbe(e)),Pbe=()=>`Delete`,Fbe=()=>`Usuń`,Ibe=((e={},t={})=>(t.locale??J())===`pl`?Fbe(e):Pbe(e)),Lbe=e=>`${e?.used} of ${e?.limit} in flight`,Rbe=e=>`${e?.used} z ${e?.limit} w toku`,BJ=((e,t={})=>(t.locale??J())===`pl`?Rbe(e):Lbe(e)),zbe=e=>`${e?.used} of ${e?.limit} requests`,Bbe=e=>`${e?.used} z ${e?.limit} Request'ów`,VJ=((e,t={})=>(t.locale??J())===`pl`?Bbe(e):zbe(e)),Vbe=e=>`${e?.used} of ${e?.limit} tokens`,Hbe=e=>`${e?.used} z ${e?.limit} tokenów`,HJ=((e,t={})=>(t.locale??J())===`pl`?Hbe(e):Vbe(e)),Ube=e=>`${e?.count} left`,Wbe=e=>`Pozostało: ${e?.count}`,UJ=((e,t={})=>(t.locale??J())===`pl`?Wbe(e):Ube(e)),Gbe=()=>`Unable to load rate limits.`,Kbe=()=>`Nie udało się wczytać Rate Limitów.`,qbe=((e={},t={})=>(t.locale??J())===`pl`?Kbe(e):Gbe(e)),Jbe=()=>`Unable to save rate limit.`,Ybe=()=>`Nie udało się zapisać Rate Limitu.`,Xbe=((e={},t={})=>(t.locale??J())===`pl`?Ybe(e):Jbe(e)),Zbe=()=>`Rate limit moved; Live counters restarted.`,Qbe=()=>`Rate Limit został przeniesiony; liczniki Live zresetowano.`,$be=((e={},t={})=>(t.locale??J())===`pl`?Qbe(e):Zbe(e)),exe=()=>`Rate limit saved.`,txe=()=>`Zapisano Rate Limit.`,nxe=((e={},t={})=>(t.locale??J())===`pl`?txe(e):exe(e)),rxe=()=>`The new rule was saved, but the previous one could not be removed. Delete it manually.`,ixe=()=>`Nowa reguła została zapisana, ale poprzedniej nie udało się usunąć. Usuń ją ręcznie.`,axe=((e={},t={})=>(t.locale??J())===`pl`?ixe(e):rxe(e)),oxe=()=>`Unable to delete rate limit.`,sxe=()=>`Nie udało się usunąć Rate Limitu.`,cxe=((e={},t={})=>(t.locale??J())===`pl`?sxe(e):oxe(e)),lxe=()=>`Rate limit deleted.`,uxe=()=>`Usunięto Rate Limit.`,dxe=((e={},t={})=>(t.locale??J())===`pl`?uxe(e):lxe(e)),fxe=()=>`Unable to reset rate limit.`,pxe=()=>`Nie udało się zresetować Rate Limitu.`,mxe=((e={},t={})=>(t.locale??J())===`pl`?pxe(e):fxe(e)),hxe=()=>`Rate limit counters reset.`,gxe=()=>`Zresetowano liczniki Rate Limitu.`,_xe=((e={},t={})=>(t.locale??J())===`pl`?gxe(e):hxe(e)),vxe=()=>`User path`,yxe=()=>`User Path`,WJ=((e={},t={})=>(t.locale??J())===`pl`?yxe(e):vxe(e)),bxe=()=>`user path`,xxe=()=>`User Path`,Sxe=((e={},t={})=>(t.locale??J())===`pl`?xxe(e):bxe(e)),Cxe=()=>`Provider`,wxe=()=>`Dostawca`,GJ=((e={},t={})=>(t.locale??J())===`pl`?wxe(e):Cxe(e)),Txe=()=>`provider`,Exe=()=>`dostawca`,Dxe=((e={},t={})=>(t.locale??J())===`pl`?Exe(e):Txe(e)),Oxe=()=>`Provider Name`,kxe=()=>`Nazwa dostawcy`,Axe=((e={},t={})=>(t.locale??J())===`pl`?kxe(e):Oxe(e)),jxe=()=>`Model`,Mxe=()=>`Model`,KJ=((e={},t={})=>(t.locale??J())===`pl`?Mxe(e):jxe(e)),Nxe=()=>`model`,Pxe=()=>`model`,Fxe=((e={},t={})=>(t.locale??J())===`pl`?Pxe(e):Nxe(e)),Ixe=()=>`Per minute`,Lxe=()=>`Na minutę`,Rxe=((e={},t={})=>(t.locale??J())===`pl`?Lxe(e):Ixe(e)),zxe=()=>`Per hour`,Bxe=()=>`Na godzinę`,Vxe=((e={},t={})=>(t.locale??J())===`pl`?Bxe(e):zxe(e)),Hxe=()=>`Per day`,Uxe=()=>`Na dzień`,Wxe=((e={},t={})=>(t.locale??J())===`pl`?Uxe(e):Hxe(e)),Gxe=()=>`Concurrent (in-flight)`,Kxe=()=>`Równoczesne (w toku)`,qxe=((e={},t={})=>(t.locale??J())===`pl`?Kxe(e):Gxe(e)),Jxe=()=>`Custom seconds`,Yxe=()=>`Niestandardowa liczba sekund`,Xxe=((e={},t={})=>(t.locale??J())===`pl`?Yxe(e):Jxe(e)),Zxe=()=>`Period seconds is required.`,Qxe=()=>`Liczba sekund okresu jest wymagana.`,$xe=((e={},t={})=>(t.locale??J())===`pl`?Qxe(e):Zxe(e)),eSe=e=>`${e?.field} is required.`,tSe=e=>`Pole ${e?.field} jest wymagane.`,nSe=((e,t={})=>(t.locale??J())===`pl`?tSe(e):eSe(e)),rSe=()=>`Period seconds must be a positive integer (0 only for the concurrent period).`,iSe=()=>`Liczba sekund okresu musi być dodatnią liczbą całkowitą (0 tylko dla okresu równoczesnego).`,aSe=((e={},t={})=>(t.locale??J())===`pl`?iSe(e):rSe(e)),oSe=()=>`Set max requests, max tokens, or both.`,sSe=()=>`Ustaw maksymalną liczbę Request'ów, tokenów lub oba limity.`,cSe=((e={},t={})=>(t.locale??J())===`pl`?sSe(e):oSe(e)),lSe=()=>`Token limits are not valid for the concurrent period.`,uSe=()=>`Limit tokenów nie jest dostępny dla okresu równoczesnego.`,dSe=((e={},t={})=>(t.locale??J())===`pl`?uSe(e):lSe(e)),fSe=()=>`Max requests must be a positive integer.`,pSe=()=>`Maksymalna liczba Request'ów musi być dodatnią liczbą całkowitą.`,mSe=((e={},t={})=>(t.locale??J())===`pl`?pSe(e):fSe(e)),hSe=()=>`Max tokens must be a positive integer.`,gSe=()=>`Maksymalna liczba tokenów musi być dodatnią liczbą całkowitą.`,_Se=((e={},t={})=>(t.locale??J())===`pl`?gSe(e):hSe(e)),vSe=()=>`Model limits`,ySe=()=>`Rate Limity modelu`,bSe=((e={},t={})=>(t.locale??J())===`pl`?ySe(e):vSe(e)),xSe=e=>`Provider limits (${e?.provider})`,SSe=e=>`Rate Limity dostawcy (${e?.provider})`,CSe=((e,t={})=>(t.locale??J())===`pl`?SSe(e):xSe(e)),wSe=()=>`Shared by every model routed to this provider.`,TSe=()=>`Współdzielone przez wszystkie modele kierowane do tego dostawcy.`,ESe=((e={},t={})=>(t.locale??J())===`pl`?TSe(e):wSe(e)),DSe=()=>`Global limits`,OSe=()=>`Globalne Rate Limity`,kSe=((e={},t={})=>(t.locale??J())===`pl`?OSe(e):DSe(e)),ASe=()=>`Root User Path rules throttle all traffic. Narrower User Path rules also apply, per consumer.`,jSe=()=>`Reguły głównego User Path ograniczają cały ruch. Węższe reguły User Path również obowiązują dla danego klienta.`,MSe=((e={},t={})=>(t.locale??J())===`pl`?jSe(e):ASe(e)),NSe=e=>`Rate limits for ${e?.subject}`,PSe=e=>`Rate Limity dla ${e?.subject}`,FSe=((e,t={})=>(t.locale??J())===`pl`?PSe(e):NSe(e)),ISe=()=>`direct limits configured`,LSe=()=>`skonfigurowano bezpośrednie Rate Limity`,RSe=((e={},t={})=>(t.locale??J())===`pl`?LSe(e):ISe(e)),zSe=()=>`inherited limits apply`,BSe=()=>`obowiązują dziedziczone Rate Limity`,VSe=((e={},t={})=>(t.locale??J())===`pl`?BSe(e):zSe(e)),HSe=()=>`Apply per direct child`,USe=()=>`Zastosuj dla każdego bezpośredniego potomka`,WSe=((e={},t={})=>(t.locale??J())===`pl`?USe(e):HSe(e)),GSe=e=>`Each child below ${e?.subject} gets independent counters. Deeper descendants share their direct child's counters.`,KSe=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależne liczniki. Głębsi potomkowie współdzielą liczniki swojego bezpośredniego potomka.`,qSe=((e,t={})=>(t.locale??J())===`pl`?KSe(e):GSe(e)),JSe=()=>`per child`,YSe=()=>`na potomka`,qJ=((e={},t={})=>(t.locale??J())===`pl`?YSe(e):JSe(e)),XSe=()=>`Independent counters for each direct child path`,ZSe=()=>`Niezależne liczniki dla każdej bezpośredniej ścieżki potomnej`,JJ=((e={},t={})=>(t.locale??J())===`pl`?ZSe(e):XSe(e)),QSe=()=>`Counters are tracked independently for each direct child of `,$Se=()=>`Liczniki są śledzone niezależnie dla każdego bezpośredniego potomka `,eCe=((e={},t={})=>(t.locale??J())===`pl`?$Se(e):QSe(e)),tCe=()=>`. Query `,nCe=()=>`. Odpytaj `,rCe=((e={},t={})=>(t.locale??J())===`pl`?nCe(e):tCe(e)),iCe=()=>` as a child to inspect its counters.`,aCe=()=>` jako potomek, aby sprawdzić jego liczniki.`,oCe=((e={},t={})=>(t.locale??J())===`pl`?aCe(e):iCe(e)),sCe=()=>`Independent counters per direct child`,cCe=()=>`Niezależne liczniki na bezpośredniego potomka`,lCe=((e={},t={})=>(t.locale??J())===`pl`?cCe(e):sCe(e)),uCe=()=>`Unable to load virtual models.`,dCe=()=>`Nie udało się wczytać modeli wirtualnych.`,fCe=((e={},t={})=>(t.locale??J())===`pl`?dCe(e):uCe(e)),pCe=()=>`Failed to update alias state.`,mCe=()=>`Nie udało się zaktualizować stanu aliasu.`,YJ=((e={},t={})=>(t.locale??J())===`pl`?mCe(e):pCe(e)),hCe=()=>`Alias enabled.`,gCe=()=>`Alias został włączony.`,_Ce=((e={},t={})=>(t.locale??J())===`pl`?gCe(e):hCe(e)),vCe=()=>`Alias disabled.`,yCe=()=>`Alias został wyłączony.`,bCe=((e={},t={})=>(t.locale??J())===`pl`?yCe(e):vCe(e)),xCe=()=>`Failed to update model access.`,SCe=()=>`Nie udało się zaktualizować dostępu do modelu.`,XJ=((e={},t={})=>(t.locale??J())===`pl`?SCe(e):xCe(e)),CCe=()=>`Model enabled.`,wCe=()=>`Model został włączony.`,TCe=((e={},t={})=>(t.locale??J())===`pl`?wCe(e):CCe(e)),ECe=()=>`Model disabled.`,DCe=()=>`Model został wyłączony.`,OCe=((e={},t={})=>(t.locale??J())===`pl`?DCe(e):ECe(e)),kCe=()=>`Failed to remove virtual model.`,ACe=()=>`Nie udało się usunąć modelu wirtualnego.`,ZJ=((e={},t={})=>(t.locale??J())===`pl`?ACe(e):kCe(e)),jCe=()=>`Virtual model removed.`,MCe=()=>`Usunięto model wirtualny.`,QJ=((e={},t={})=>(t.locale??J())===`pl`?MCe(e):jCe(e)),NCe=()=>`Failed to remove redirect.`,PCe=()=>`Nie udało się usunąć przekierowania.`,FCe=((e={},t={})=>(t.locale??J())===`pl`?PCe(e):NCe(e)),ICe=()=>`Redirect removed. Other virtual model settings were preserved.`,LCe=()=>`Usunięto przekierowanie. Pozostałe ustawienia modelu wirtualnego zostały zachowane.`,RCe=((e={},t={})=>(t.locale??J())===`pl`?LCe(e):ICe(e)),zCe=()=>`This virtual model is managed by configuration and cannot be edited here.`,BCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj edytować.`,VCe=((e={},t={})=>(t.locale??J())===`pl`?BCe(e):zCe(e)),HCe=()=>`This virtual model is managed by configuration and cannot be removed here.`,UCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj usunąć.`,WCe=((e={},t={})=>(t.locale??J())===`pl`?UCe(e):HCe(e)),GCe=()=>`Source is required.`,KCe=()=>`Źródło jest wymagane.`,qCe=((e={},t={})=>(t.locale??J())===`pl`?KCe(e):GCe(e)),JCe=()=>`Choose a different Source or edit the existing virtual model.`,YCe=()=>`Wybierz inne Źródło lub edytuj istniejący model wirtualny.`,XCe=((e={},t={})=>(t.locale??J())===`pl`?YCe(e):JCe(e)),ZCe=()=>`Choose a different Source to avoid masking an existing model.`,QCe=()=>`Wybierz inne Źródło, aby nie przesłaniać istniejącego modelu.`,$J=((e={},t={})=>(t.locale??J())===`pl`?QCe(e):ZCe(e)),$Ce=()=>`Failed to save virtual model.`,ewe=()=>`Nie udało się zapisać modelu wirtualnego.`,eY=((e={},t={})=>(t.locale??J())===`pl`?ewe(e):$Ce(e)),twe=()=>`Alias saved.`,nwe=()=>`Zapisano alias.`,rwe=((e={},t={})=>(t.locale??J())===`pl`?nwe(e):twe(e)),iwe=()=>`Model access reset to inherited/default.`,awe=()=>`Przywrócono dziedziczony/domyślny dostęp do modelu.`,owe=((e={},t={})=>(t.locale??J())===`pl`?awe(e):iwe(e)),swe=()=>`Model access saved.`,cwe=()=>`Zapisano dostęp do modelu.`,lwe=((e={},t={})=>(t.locale??J())===`pl`?cwe(e):swe(e)),uwe=()=>`Round-robin (rotate across targets; honors weights)`,dwe=()=>`Round-robin (rotacja między celami z uwzględnieniem wag)`,fwe=((e={},t={})=>(t.locale??J())===`pl`?dwe(e):uwe(e)),pwe=()=>`Lowest cost (cheapest target per request)`,mwe=()=>`Najniższy koszt (najtańszy cel dla Requestu)`,hwe=((e={},t={})=>(t.locale??J())===`pl`?mwe(e):pwe(e)),gwe=()=>`Adaptive (target chosen by the registered routing extension)`,_we=()=>`Adaptive (cel wybierany przez zarejestrowane rozszerzenie routingu)`,vwe=((e={},t={})=>(t.locale??J())===`pl`?_we(e):gwe(e)),ywe=()=>`Invalid`,bwe=()=>`Nieprawidłowy`,tY=((e={},t={})=>(t.locale??J())===`pl`?bwe(e):ywe(e)),xwe=()=>`Active`,Swe=()=>`Aktywny`,Cwe=((e={},t={})=>(t.locale??J())===`pl`?Swe(e):xwe(e)),wwe=()=>`Unassigned`,Twe=()=>`Nieprzypisany`,Ewe=((e={},t={})=>(t.locale??J())===`pl`?Twe(e):wwe(e)),Dwe=()=>`Unable to load model pricing overrides.`,Owe=()=>`Nie udało się wczytać nadpisań cen modeli.`,kwe=((e={},t={})=>(t.locale??J())===`pl`?Owe(e):Dwe(e)),Awe=()=>`All providers and models`,jwe=()=>`Wszyscy dostawcy i modele`,nY=((e={},t={})=>(t.locale??J())===`pl`?jwe(e):Awe(e)),Mwe=e=>`All models in ${e?.provider}`,Nwe=e=>`Wszystkie modele dostawcy ${e?.provider}`,Pwe=((e,t={})=>(t.locale??J())===`pl`?Nwe(e):Mwe(e)),Fwe=()=>`Provider`,Iwe=()=>`Dostawca`,Lwe=((e={},t={})=>(t.locale??J())===`pl`?Iwe(e):Fwe(e)),Rwe=()=>`This provider and model`,zwe=()=>`Ten dostawca i model`,Bwe=((e={},t={})=>(t.locale??J())===`pl`?zwe(e):Rwe(e)),Vwe=()=>`This model across providers`,Hwe=()=>`Ten model u wszystkich dostawców`,Uwe=((e={},t={})=>(t.locale??J())===`pl`?Hwe(e):Vwe(e)),Wwe=()=>`Pricing`,Gwe=()=>`Ceny`,Kwe=((e={},t={})=>(t.locale??J())===`pl`?Gwe(e):Wwe(e)),qwe=()=>`Model pricing selector is required.`,Jwe=()=>`Selektor cen modelu jest wymagany.`,Ywe=((e={},t={})=>(t.locale??J())===`pl`?Jwe(e):qwe(e)),Xwe=()=>`Model pricing overrides feature is unavailable.`,Zwe=()=>`Funkcja nadpisywania cen modeli jest niedostępna.`,rY=((e={},t={})=>(t.locale??J())===`pl`?Zwe(e):Xwe(e)),Qwe=()=>`Failed to save model pricing.`,$we=()=>`Nie udało się zapisać cen modelu.`,iY=((e={},t={})=>(t.locale??J())===`pl`?$we(e):Qwe(e)),eTe=()=>`Model pricing saved.`,tTe=()=>`Zapisano ceny modelu.`,nTe=((e={},t={})=>(t.locale??J())===`pl`?tTe(e):eTe(e)),rTe=()=>`Failed to remove model pricing override.`,iTe=()=>`Nie udało się usunąć nadpisania cen modelu.`,aY=((e={},t={})=>(t.locale??J())===`pl`?iTe(e):rTe(e)),aTe=()=>`Model pricing override removed.`,oTe=()=>`Usunięto nadpisanie cen modelu.`,sTe=((e={},t={})=>(t.locale??J())===`pl`?oTe(e):aTe(e)),cTe=()=>`Input $/MTok`,lTe=()=>`Wejście $/MTok`,uTe=((e={},t={})=>(t.locale??J())===`pl`?lTe(e):cTe(e)),dTe=()=>`Output $/MTok`,fTe=()=>`Wyjście $/MTok`,pTe=((e={},t={})=>(t.locale??J())===`pl`?fTe(e):dTe(e)),mTe=()=>`Cached input $/MTok`,hTe=()=>`Wejście z cache $/MTok`,gTe=((e={},t={})=>(t.locale??J())===`pl`?hTe(e):mTe(e)),_Te=()=>`Cache write $/MTok`,vTe=()=>`Zapis cache $/MTok`,yTe=((e={},t={})=>(t.locale??J())===`pl`?vTe(e):_Te(e)),bTe=()=>`Reasoning output $/MTok`,xTe=()=>`Wyjście reasoning $/MTok`,STe=((e={},t={})=>(t.locale??J())===`pl`?xTe(e):bTe(e)),CTe=()=>`Batch input $/MTok`,wTe=()=>`Wejście Batch $/MTok`,TTe=((e={},t={})=>(t.locale??J())===`pl`?wTe(e):CTe(e)),ETe=()=>`Batch output $/MTok`,DTe=()=>`Wyjście Batch $/MTok`,OTe=((e={},t={})=>(t.locale??J())===`pl`?DTe(e):ETe(e)),kTe=()=>`Audio input $/MTok`,ATe=()=>`Wejście Audio $/MTok`,jTe=((e={},t={})=>(t.locale??J())===`pl`?ATe(e):kTe(e)),MTe=()=>`Audio output $/MTok`,NTe=()=>`Wyjście Audio $/MTok`,PTe=((e={},t={})=>(t.locale??J())===`pl`?NTe(e):MTe(e)),FTe=()=>`$/Image`,ITe=()=>`$/obraz`,LTe=((e={},t={})=>(t.locale??J())===`pl`?ITe(e):FTe(e)),RTe=()=>`Input $/Image`,zTe=()=>`Wejście $/obraz`,BTe=((e={},t={})=>(t.locale??J())===`pl`?zTe(e):RTe(e)),VTe=()=>`Input $/Second`,HTe=()=>`Wejście $/sekundę`,UTe=((e={},t={})=>(t.locale??J())===`pl`?HTe(e):VTe(e)),WTe=()=>`Output $/Second`,GTe=()=>`Wyjście $/sekundę`,KTe=((e={},t={})=>(t.locale??J())===`pl`?GTe(e):WTe(e)),qTe=()=>`$/Character`,JTe=()=>`$/znak`,YTe=((e={},t={})=>(t.locale??J())===`pl`?JTe(e):qTe(e)),XTe=()=>`$/Page`,ZTe=()=>`$/stronę`,QTe=((e={},t={})=>(t.locale??J())===`pl`?ZTe(e):XTe(e)),$Te=()=>`$/Request`,eEe=()=>`$/Request`,tEe=((e={},t={})=>(t.locale??J())===`pl`?eEe(e):$Te(e)),nEe=()=>`Tokens`,rEe=()=>`Tokeny`,oY=((e={},t={})=>(t.locale??J())===`pl`?rEe(e):nEe(e)),iEe=()=>`Batch`,aEe=()=>`Batch`,sY=((e={},t={})=>(t.locale??J())===`pl`?aEe(e):iEe(e)),oEe=()=>`Audio`,sEe=()=>`Audio`,cY=((e={},t={})=>(t.locale??J())===`pl`?sEe(e):oEe(e)),cEe=()=>`Image`,lEe=()=>`Obraz`,lY=((e={},t={})=>(t.locale??J())===`pl`?lEe(e):cEe(e)),uEe=()=>`Audio/Video`,dEe=()=>`Audio/Wideo`,fEe=((e={},t={})=>(t.locale??J())===`pl`?dEe(e):uEe(e)),pEe=()=>`Video`,mEe=()=>`Wideo`,hEe=((e={},t={})=>(t.locale??J())===`pl`?mEe(e):pEe(e)),gEe=()=>`Utility`,_Ee=()=>`Narzędziowe`,uY=((e={},t={})=>(t.locale??J())===`pl`?_Ee(e):gEe(e)),vEe=()=>`Model registry`,yEe=()=>`Rejestr modeli`,dY=((e={},t={})=>(t.locale??J())===`pl`?yEe(e):vEe(e)),bEe=()=>`Unknown`,xEe=()=>`Nieznane`,SEe=((e={},t={})=>(t.locale??J())===`pl`?xEe(e):bEe(e)),CEe=()=>`Dashboard/API override`,wEe=()=>`Nadpisanie Dashboard/API`,TEe=((e={},t={})=>(t.locale??J())===`pl`?wEe(e):CEe(e)),EEe=e=>`Dashboard/API override (${e?.selector})`,DEe=e=>`Nadpisanie Dashboard/API (${e?.selector})`,OEe=((e,t={})=>(t.locale??J())===`pl`?DEe(e):EEe(e)),kEe=()=>`Choose a price type for every row.`,AEe=()=>`Wybierz typ ceny dla każdego wiersza.`,jEe=((e={},t={})=>(t.locale??J())===`pl`?AEe(e):kEe(e)),MEe=()=>`Each price type can only be used once.`,NEe=()=>`Każdy typ ceny może zostać użyty tylko raz.`,PEe=((e={},t={})=>(t.locale??J())===`pl`?NEe(e):MEe(e)),FEe=e=>`Enter a value for ${e?.field}.`,IEe=e=>`Wprowadź wartość dla: ${e?.field}.`,LEe=((e,t={})=>(t.locale??J())===`pl`?IEe(e):FEe(e)),REe=()=>`Pricing values must be numbers greater than or equal to 0.`,zEe=()=>`Ceny muszą być liczbami większymi lub równymi 0.`,BEe=((e={},t={})=>(t.locale??J())===`pl`?zEe(e):REe(e)),VEe=()=>`Add at least one pricing field before saving.`,HEe=()=>`Przed zapisem dodaj co najmniej jedno pole ceny.`,UEe=((e={},t={})=>(t.locale??J())===`pl`?HEe(e):VEe(e)),WEe=()=>`Form/API value`,GEe=()=>`Wartość Form/API`,KEe=((e={},t={})=>(t.locale??J())===`pl`?GEe(e):WEe(e)),qEe=()=>`Unset`,JEe=()=>`Nieustawione`,fY=((e={},t={})=>(t.locale??J())===`pl`?JEe(e):qEe(e)),YEe=()=>`Unable to load Failover mappings.`,XEe=()=>`Nie udało się wczytać mapowań Failover.`,ZEe=((e={},t={})=>(t.locale??J())===`pl`?XEe(e):YEe(e)),QEe=()=>`Primary model is required.`,$Ee=()=>`Model główny jest wymagany.`,pY=((e={},t={})=>(t.locale??J())===`pl`?$Ee(e):QEe(e)),eDe=()=>`Add at least one Failover target.`,tDe=()=>`Dodaj co najmniej jeden cel Failover.`,nDe=((e={},t={})=>(t.locale??J())===`pl`?tDe(e):eDe(e)),rDe=()=>`Failed to save Failover mapping.`,iDe=()=>`Nie udało się zapisać mapowania Failover.`,mY=((e={},t={})=>(t.locale??J())===`pl`?iDe(e):rDe(e)),aDe=()=>`Failover mapping saved.`,oDe=()=>`Zapisano mapowanie Failover.`,sDe=((e={},t={})=>(t.locale??J())===`pl`?oDe(e):aDe(e)),cDe=e=>`Remove Failover mapping for "${e?.source}"?`,lDe=e=>`Usunąć mapowanie Failover dla „${e?.source}”?`,uDe=((e,t={})=>(t.locale??J())===`pl`?lDe(e):cDe(e)),dDe=()=>`Failed to remove Failover mapping.`,fDe=()=>`Nie udało się usunąć mapowania Failover.`,hY=((e={},t={})=>(t.locale??J())===`pl`?fDe(e):dDe(e)),pDe=()=>`Failover mapping removed.`,mDe=()=>`Usunięto mapowanie Failover.`,hDe=((e={},t={})=>(t.locale??J())===`pl`?mDe(e):pDe(e)),gDe=()=>`Failed to generate Failover mapping.`,_De=()=>`Nie udało się wygenerować mapowania Failover.`,gY=((e={},t={})=>(t.locale??J())===`pl`?_De(e):gDe(e)),vDe=()=>`No Failover suggestions were generated for this model.`,yDe=()=>`Nie wygenerowano propozycji Failover dla tego modelu.`,bDe=((e={},t={})=>(t.locale??J())===`pl`?yDe(e):vDe(e)),xDe=e=>as(`en`,e?.count,{})===`one`?`Generated ${e?.count} Fallback model.`:`Generated ${e?.count} Fallback models.`,SDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Wygenerowano ${e?.count} model Fallback.`:t===`few`?`Wygenerowano ${e?.count} modele Fallback.`:t===`many`?`Wygenerowano ${e?.count} modeli Fallback.`:`Wygenerowano ${e?.count} modelu Fallback.`},CDe=((e,t={})=>(t.locale??J())===`pl`?SDe(e):xDe(e)),wDe=()=>`Remove Failover models`,TDe=()=>`Usuń modele Failover`,EDe=((e={},t={})=>(t.locale??J())===`pl`?TDe(e):wDe(e)),DDe=()=>`Remove every dashboard-managed Failover mapping. Configuration-managed mappings remain active.`,ODe=()=>`Usuń wszystkie mapowania Failover zarządzane przez dashboard. Mapowania zarządzane przez konfigurację pozostaną aktywne.`,kDe=((e={},t={})=>(t.locale??J())===`pl`?ODe(e):DDe(e)),ADe=()=>`Remove Failover`,jDe=()=>`Usuń Failover`,MDe=((e={},t={})=>(t.locale??J())===`pl`?jDe(e):ADe(e)),NDe=()=>`Failed to remove Failover mappings.`,PDe=()=>`Nie udało się usunąć mapowań Failover.`,_Y=((e={},t={})=>(t.locale??J())===`pl`?PDe(e):NDe(e)),FDe=()=>`Dashboard-managed Failover mappings removed.`,IDe=()=>`Usunięto mapowania Failover zarządzane przez dashboard.`,LDe=((e={},t={})=>(t.locale??J())===`pl`?IDe(e):FDe(e)),RDe=()=>`Failed to generate Failover mappings.`,zDe=()=>`Nie udało się wygenerować mapowań Failover.`,vY=((e={},t={})=>(t.locale??J())===`pl`?zDe(e):RDe(e)),BDe=e=>`${e?.selected} / ${e?.total} selected`,VDe=e=>`Wybrano ${e?.selected} / ${e?.total}`,HDe=((e,t={})=>(t.locale??J())===`pl`?VDe(e):BDe(e)),UDe=()=>`Select at least one Failover draft.`,WDe=()=>`Wybierz co najmniej jedną propozycję Failover.`,GDe=((e={},t={})=>(t.locale??J())===`pl`?WDe(e):UDe(e)),KDe=()=>`Generated Failover draft is missing model data.`,qDe=()=>`Wygenerowana propozycja Failover nie zawiera danych modelu.`,JDe=((e={},t={})=>(t.locale??J())===`pl`?qDe(e):KDe(e)),YDe=e=>as(`en`,e?.count,{})===`one`?`Saved ${e?.count} Failover mapping.`:`Saved ${e?.count} Failover mappings.`,XDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Zapisano ${e?.count} mapowanie Failover.`:t===`few`?`Zapisano ${e?.count} mapowania Failover.`:t===`many`?`Zapisano ${e?.count} mapowań Failover.`:`Zapisano ${e?.count} mapowania Failover.`},ZDe=((e,t={})=>(t.locale??J())===`pl`?XDe(e):YDe(e)),QDe=()=>`Failed to save Failover mappings.`,$De=()=>`Nie udało się zapisać mapowań Failover.`,eOe=((e={},t={})=>(t.locale??J())===`pl`?$De(e):QDe(e)),tOe=e=>`Edit failover for ${e?.model}`,nOe=e=>`Edytuj Failover dla ${e?.model}`,rOe=((e,t={})=>(t.locale??J())===`pl`?nOe(e):tOe(e)),iOe=e=>`Edit failover for ${e?.model} (active)`,aOe=e=>`Edytuj Failover dla ${e?.model} (aktywny)`,oOe=((e,t={})=>(t.locale??J())===`pl`?aOe(e):iOe(e)),sOe=()=>`Paste service account JSON`,cOe=()=>`Wklej Service Account JSON`,lOe=((e={},t={})=>(t.locale??J())===`pl`?cOe(e):sOe(e)),uOe=()=>`Select a provider type.`,dOe=()=>`Wybierz typ dostawcy.`,fOe=((e={},t={})=>(t.locale??J())===`pl`?dOe(e):uOe(e)),pOe=()=>`Name is required.`,mOe=()=>`Nazwa jest wymagana.`,hOe=((e={},t={})=>(t.locale??J())===`pl`?mOe(e):pOe(e)),gOe=()=>`Name cannot contain '/' — it separates the provider from the model.`,_Oe=()=>`Nazwa nie może zawierać znaku „/” — oddziela on dostawcę od modelu.`,vOe=((e={},t={})=>(t.locale??J())===`pl`?_Oe(e):gOe(e)),yOe=()=>`At least one API key is required for this provider type.`,bOe=()=>`Ten typ dostawcy wymaga co najmniej jednego klucza API.`,xOe=((e={},t={})=>(t.locale??J())===`pl`?bOe(e):yOe(e)),SOe=()=>`Remove the empty row instead of leaving a key blank.`,COe=()=>`Usuń pusty wiersz zamiast pozostawiać pusty klucz.`,wOe=((e={},t={})=>(t.locale??J())===`pl`?COe(e):SOe(e)),TOe=e=>`Include the scheme, e.g. https://${e?.value}`,EOe=e=>`Dodaj schemat, np. https://${e?.value}`,DOe=((e,t={})=>(t.locale??J())===`pl`?EOe(e):TOe(e)),OOe=()=>`Paste the service account JSON file's contents — this is not valid JSON.`,kOe=()=>`Wklej zawartość pliku Service Account JSON — podana wartość nie jest prawidłowym JSON.`,AOe=((e={},t={})=>(t.locale??J())===`pl`?kOe(e):OOe(e)),jOe=e=>`Provider "${e?.name}" already exists.`,MOe=e=>`Dostawca „${e?.name}” już istnieje.`,NOe=((e,t={})=>(t.locale??J())===`pl`?MOe(e):jOe(e)),POe=e=>`${e?.field} is required for this provider type.`,FOe=e=>`Pole ${e?.field} jest wymagane dla tego typu dostawcy.`,IOe=((e,t={})=>(t.locale??J())===`pl`?FOe(e):POe(e)),LOe=()=>`Connected`,ROe=()=>`Połączony`,zOe=((e={},t={})=>(t.locale??J())===`pl`?ROe(e):LOe(e)),BOe=()=>`Degraded`,VOe=()=>`Zdegradowany`,HOe=((e={},t={})=>(t.locale??J())===`pl`?VOe(e):BOe(e)),UOe=()=>`Connecting`,WOe=()=>`Łączenie`,GOe=((e={},t={})=>(t.locale??J())===`pl`?WOe(e):UOe(e)),KOe=()=>`Disabled`,qOe=()=>`Wyłączony`,JOe=((e={},t={})=>(t.locale??J())===`pl`?qOe(e):KOe(e)),YOe=()=>`Optional description`,XOe=()=>`Opcjonalny opis`,ZOe=((e={},t={})=>(t.locale??J())===`pl`?XOe(e):YOe(e)),QOe=()=>`search_issues, get_file (comma-separated; empty allows all)`,$Oe=()=>`search_issues, get_file (oddzielone przecinkami; puste zezwala na wszystkie)`,eke=((e={},t={})=>(t.locale??J())===`pl`?$Oe(e):QOe(e)),tke=()=>`delete_repo (comma-separated)`,nke=()=>`delete_repo (oddzielone przecinkami)`,rke=((e={},t={})=>(t.locale??J())===`pl`?nke(e):tke(e)),ike=()=>`Client`,ake=()=>`Klient`,oke=((e={},t={})=>(t.locale??J())===`pl`?ake(e):ike(e)),ske=()=>`Auth`,cke=()=>`Uwierzytelnianie`,lke=((e={},t={})=>(t.locale??J())===`pl`?cke(e):ske(e)),uke=()=>`Response`,dke=()=>`Odpowiedź`,fke=((e={},t={})=>(t.locale??J())===`pl`?dke(e):uke(e)),pke=()=>`Audit Log`,mke=()=>`Log audytowy`,hke=((e={},t={})=>(t.locale??J())===`pl`?mke(e):pke(e)),gke=()=>`Hit (Semantic)`,_ke=()=>`Trafienie (Semantic)`,vke=((e={},t={})=>(t.locale??J())===`pl`?_ke(e):gke(e)),yke=()=>`Hit (Exact)`,bke=()=>`Trafienie (Exact)`,xke=((e={},t={})=>(t.locale??J())===`pl`?bke(e):yke(e)),Ske=()=>`Exceeded`,Cke=()=>`Przekroczony`,wke=((e={},t={})=>(t.locale??J())===`pl`?Cke(e):Ske(e)),Tke=()=>`Redirected`,Eke=()=>`Przekierowano`,Dke=((e={},t={})=>(t.locale??J())===`pl`?Eke(e):Tke(e)),Oke=e=>`Remove the virtual model alias "${e?.source}"?`,kke=e=>`Usunąć alias modelu wirtualnego „${e?.source}”?`,Ake=((e,t={})=>(t.locale??J())===`pl`?kke(e):Oke(e)),jke=e=>`Remove the redirect for "${e?.source}"? Other virtual model settings will be preserved.`,Mke=e=>`Usunąć przekierowanie dla „${e?.source}”? Pozostałe ustawienia modelu wirtualnego zostaną zachowane.`,Nke=((e,t={})=>(t.locale??J())===`pl`?Mke(e):jke(e)),Pke=e=>`A virtual model named "${e?.name}" already exists. Saving will update that virtual model. Continue?`,Fke=e=>`Model wirtualny „${e?.name}” już istnieje. Zapis zaktualizuje ten model. Kontynuować?`,Ike=((e,t={})=>(t.locale??J())===`pl`?Fke(e):Pke(e)),Lke=e=>`An access policy for "${e?.source}" already exists. Saving will update that virtual model. Continue?`,Rke=e=>`Polityka dostępu dla „${e?.source}” już istnieje. Zapis zaktualizuje ten model wirtualny. Kontynuować?`,zke=((e,t={})=>(t.locale??J())===`pl`?Rke(e):Lke(e)),Bke=e=>`A model named "${e?.name}" already exists. Creating this alias will mask that model in the list. Continue?`,Vke=e=>`Model „${e?.name}” już istnieje. Utworzenie aliasu przesłoni go na liście. Kontynuować?`,Hke=((e,t={})=>(t.locale??J())===`pl`?Vke(e):Bke(e)),Uke=e=>`A virtual model for "${e?.source}" already exists. Choose a different Source.`,Wke=e=>`Model wirtualny dla „${e?.source}” już istnieje. Wybierz inne Źródło.`,Gke=((e,t={})=>(t.locale??J())===`pl`?Wke(e):Uke(e)),Kke=e=>`A model named "${e?.name}" already exists. Renaming to that name will mask the model in the list. Continue?`,qke=e=>`Model „${e?.name}” już istnieje. Zmiana nazwy przesłoni go na liście. Kontynuować?`,Jke=((e,t={})=>(t.locale??J())===`pl`?qke(e):Kke(e)),Yke=e=>`Remove the virtual model for "${e?.source}"? This reverts to inherited/default behavior.`,Xke=e=>`Usunąć model wirtualny dla „${e?.source}”? Przywróci to zachowanie dziedziczone/domyślne.`,Zke=((e,t={})=>(t.locale??J())===`pl`?Xke(e):Yke(e)),Qke=e=>`Remove the model pricing override for "${e?.selector}"?`,$ke=e=>`Usunąć nadpisanie cen modelu dla „${e?.selector}”?`,eAe=((e,t={})=>(t.locale??J())===`pl`?$ke(e):Qke(e)),yY=[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`}]],tAe=[[`path`,{d:`M12 5v14`}],[`path`,{d:`m19 12-7 7-7-7`}]],nAe=[[`path`,{d:`m12 19-7-7 7-7`}],[`path`,{d:`M19 12H5`}]],rAe=[[`path`,{d:`M5 12h14`}],[`path`,{d:`m12 5 7 7-7 7`}]],iAe=[[`path`,{d:`m5 12 7-7 7 7`}],[`path`,{d:`M12 19V5`}]],aAe=[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`}],[`path`,{d:`M12 22V12`}]],oAe=[[`path`,{d:`M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1`}],[`path`,{d:`M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1`}]],bY=[[`rect`,{width:`16`,height:`20`,x:`4`,y:`2`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`6`,y2:`6`}],[`line`,{x1:`16`,x2:`16`,y1:`14`,y2:`18`}],[`path`,{d:`M16 10h.01`}],[`path`,{d:`M12 10h.01`}],[`path`,{d:`M8 10h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M8 18h.01`}]],sAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M16 14h.01`}],[`path`,{d:`M8 18h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M16 18h.01`}]],cAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}]],lAe=[[`path`,{d:`M13 17V9`}],[`path`,{d:`M18 17V5`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M8 17v-3`}]],uAe=[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],dAe=[[`path`,{d:`M5 21v-6`}],[`path`,{d:`M12 21V9`}],[`path`,{d:`M19 21V3`}]],xY=[[`path`,{d:`M20 6 9 17l-5-5`}]],SY=[[`path`,{d:`m6 9 6 6 6-6`}]],fAe=[[`path`,{d:`m15 18-6-6 6-6`}]],CY=[[`path`,{d:`m9 18 6-6-6-6`}]],pAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m16 12-4-4-4 4`}],[`path`,{d:`M12 16V8`}]],mAe=[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`}],[`path`,{d:`m9 11 3 3L22 4`}]],wY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m9 12 2 2 4-4`}]],TY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8`}],[`path`,{d:`M12 18V6`}]],hAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 6v6l4 2`}]],EY=[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`}]],DY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 15 21.84`}],[`path`,{d:`M21 5V8`}],[`path`,{d:`M21 12L18 17H22L19 22`}],[`path`,{d:`M3 12A9 3 0 0 0 14.59 14.87`}]],OY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`}]],gAe=[[`path`,{d:`M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21`}],[`path`,{d:`m5.082 11.09 8.828 8.828`}]],_Ae=[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`}],[`path`,{d:`M10 9H8`}],[`path`,{d:`M16 13H8`}],[`path`,{d:`M16 17H8`}]],vAe=[[`path`,{d:`M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2`}],[`path`,{d:`M6.453 15h11.094`}],[`path`,{d:`M8.5 2h7`}]],kY=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]],yAe=[[`circle`,{cx:`9`,cy:`12`,r:`1`}],[`circle`,{cx:`9`,cy:`5`,r:`1`}],[`circle`,{cx:`9`,cy:`19`,r:`1`}],[`circle`,{cx:`15`,cy:`12`,r:`1`}],[`circle`,{cx:`15`,cy:`5`,r:`1`}],[`circle`,{cx:`15`,cy:`19`,r:`1`}]],bAe=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}],[`path`,{d:`M12 7v5l4 2`}]],xAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]],AY=[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],SAe=[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`}]],CAe=[[`path`,{d:`M3 5h.01`}],[`path`,{d:`M3 12h.01`}],[`path`,{d:`M3 19h.01`}],[`path`,{d:`M8 5h13`}],[`path`,{d:`M8 12h13`}],[`path`,{d:`M8 19h13`}]],jY=[[`circle`,{cx:`12`,cy:`16`,r:`1`}],[`rect`,{x:`3`,y:`10`,width:`18`,height:`12`,rx:`2`}],[`path`,{d:`M7 10V7a5 5 0 0 1 10 0v3`}]],wAe=[[`path`,{d:`m16 17 5-5-5-5`}],[`path`,{d:`M21 12H9`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`}]],MY=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`m21 3-7 7`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M9 21H3v-6`}]],TAe=[[`path`,{d:`m14 10 7-7`}],[`path`,{d:`M20 10h-6V4`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M4 14h6v6`}]],EAe=[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`}]],DAe=[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`}]],NY=[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`}],[`path`,{d:`m15 5 4 4`}]],OAe=[[`path`,{d:`M12 22v-5`}],[`path`,{d:`M15 8V2`}],[`path`,{d:`M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z`}],[`path`,{d:`M9 8V2`}]],PY=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]],kAe=[[`path`,{d:`M12 2v10`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`}]],FY=[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`}],[`path`,{d:`M21 3v5h-5`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`}],[`path`,{d:`M8 16H3v5`}]],IY=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}]],LY=[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`}]],RY=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]],AAe=[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`}],[`path`,{d:`m21.854 2.147-10.94 10.939`}]],jAe=[[`path`,{d:`m10.852 14.772-.383.923`}],[`path`,{d:`M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923`}],[`path`,{d:`m13.148 9.228.383-.923`}],[`path`,{d:`m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544`}],[`path`,{d:`m14.772 10.852.923-.383`}],[`path`,{d:`m14.772 13.148.923.383`}],[`path`,{d:`M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5`}],[`path`,{d:`M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5`}],[`path`,{d:`M6 18h.01`}],[`path`,{d:`M6 6h.01`}],[`path`,{d:`m9.228 10.852-.923-.383`}],[`path`,{d:`m9.228 13.148-.923.383`}]],MAe=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]],NAe=[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`}],[`circle`,{cx:`12`,cy:`12`,r:`3`}]],zY=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}],[`path`,{d:`m9 12 2 2 4-4`}]],PAe=[[`path`,{d:`m2 2 20 20`}],[`path`,{d:`M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71`}],[`path`,{d:`M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264`}]],FAe=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}]],IAe=[[`path`,{d:`m18 14 4 4-4 4`}],[`path`,{d:`m18 2 4 4-4 4`}],[`path`,{d:`M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22`}],[`path`,{d:`M2 6h1.972a4 4 0 0 1 3.6 2.2`}],[`path`,{d:`M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45`}]],LAe=[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`}]],BY=[[`circle`,{cx:`12`,cy:`12`,r:`4`}],[`path`,{d:`M12 2v2`}],[`path`,{d:`M12 20v2`}],[`path`,{d:`m4.93 4.93 1.41 1.41`}],[`path`,{d:`m17.66 17.66 1.41 1.41`}],[`path`,{d:`M2 12h2`}],[`path`,{d:`M20 12h2`}],[`path`,{d:`m6.34 17.66-1.41 1.41`}],[`path`,{d:`m19.07 4.93-1.41 1.41`}]],RAe=[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],VY=[[`line`,{x1:`10`,x2:`14`,y1:`2`,y2:`2`}],[`line`,{x1:`12`,x2:`15`,y1:`14`,y2:`11`}],[`circle`,{cx:`12`,cy:`14`,r:`8`}]],HY=[[`path`,{d:`M10 11v6`}],[`path`,{d:`M14 11v6`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`}],[`path`,{d:`M3 6h18`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`}]],UY=[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`}],[`path`,{d:`M12 9v4`}],[`path`,{d:`M12 17h.01`}]],zAe=[[`circle`,{cx:`12`,cy:`8`,r:`5`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`}]],BAe=[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`}],[`circle`,{cx:`12`,cy:`7`,r:`4`}]],WY=[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`}]],GY=[[`path`,{d:`m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72`}],[`path`,{d:`m14 7 3 3`}],[`path`,{d:`M5 6v4`}],[`path`,{d:`M19 14v4`}],[`path`,{d:`M10 2v2`}],[`path`,{d:`M7 8H3`}],[`path`,{d:`M21 16h-4`}],[`path`,{d:`M11 3H9`}]],VAe=[[`rect`,{width:`8`,height:`8`,x:`3`,y:`3`,rx:`2`}],[`path`,{d:`M7 11v4a2 2 0 0 0 2 2h4`}],[`rect`,{width:`8`,height:`8`,x:`13`,y:`13`,rx:`2`}]],KY=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]],HAe=z(``),UAe=z(`
                `,1);function WAe(e,t){D(t,!0);let n=K(t,`compact`,3,!1),r=[{value:`light`,icon:BY,label:Jz()},{value:`system`,icon:EAe,label:Zz()},{value:`dark`,icon:DAe,label:eB()}],i=k(()=>r.find(e=>e.value===Wi.theme)||r[1]),a=k(()=>rB({theme:L(i).label}));var o=UAe(),s=P(o);let c;U(s,21,()=>r,e=>e.value,(e,t)=>{var n=HAe();let r;q(N(n),{get icon(){return L(t).icon},class:`theme-icon`}),E(n),I(()=>{r=W(n,1,`theme-btn svelte-1keql7b`,null,r,{active:Wi.theme===L(t).value}),G(n,`aria-pressed`,Wi.theme===L(t).value),G(n,`title`,L(t).label),G(n,`aria-label`,L(t).label)}),R(`click`,n,()=>Wi.set(L(t).value)),B(e,n)}),E(s);var l=F(s,2);let u;q(N(l),{get icon(){return L(i).icon},class:`theme-icon`}),E(l),I(e=>{c=W(s,1,`theme-toggle svelte-1keql7b`,null,c,{"is-compact":n()}),G(s,`aria-label`,e),u=W(l,1,`theme-toggle-mobile svelte-1keql7b`,null,u,{"is-compact":n()}),G(l,`title`,L(a)),G(l,`aria-label`,L(a))},[()=>Gz()]),R(`click`,l,()=>Wi.toggle()),B(e,o),O()}yr([`click`]);function qY(){return typeof window>`u`?`/`:window.GOMODEL_BASE_PATH||`/`}function JY(e){let t=qY();return!e||e.charAt(0)!==`/`||e.indexOf(`//`)===0||t===`/`||e===t||e.indexOf(t+`/`)===0?e:t+e}function GAe(e){let t=qY();return t===`/`||!e?e:e===t?`/`:e.indexOf(t+`/`)===0?e.slice(t.length)||`/`:e}function KAe(){return typeof window>`u`?``:window.GOMODEL_VERSION||``}function qAe(){return typeof window>`u`?!1:window.GOMODEL_DEMO_MODE===!0}var JAe=[`overview`,`usage`,`budgets`,`rate-limits`,`models`,`playground`,`workflows`,`audit-logs`,`guardrails`,`mcp-servers`,`providers-config`,`auth-keys`,`settings`];function YAe(e){return e.startsWith(`/admin/static/`)?`/`+e.slice(14).replace(/^\/+/,``):e}function YY(e){let t=YAe(GAe(e)).replace(/\/$/,``).replace(`/admin/dashboard`,``).replace(/^\//,``).split(`/`),n=t[0];n===`audit`&&(n=`audit-logs`);let r=t[1]||null;return n===`settings`&&r===`guardrails`?{page:`guardrails`,sub:null}:(n=JAe.includes(n)?n:`overview`,{page:n,sub:r})}var XY=new class{#e=A(`overview`);get page(){return L(this.#e)}set page(e){j(this.#e,e,!0)}#t=A(null);get sub(){return L(this.#t)}set sub(e){j(this.#t,e,!0)}init(){let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t,window.addEventListener(`popstate`,()=>{let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t})}navigate(e,t=null){let n=t?`/`+t:``;history.pushState(null,``,JY(`/admin/dashboard/`+e+n)),this.page=e,this.sub=t}},ZY=`X-GoModel-Auth-Login`,QY=`X-GoModel-Auth-Logout`,$Y=`X-GoModel-Auth-User`;function eX(e){let t=String(e||``).trim();return!t.startsWith(`/`)||t.startsWith(`//`)||t.includes(`\\`)?``:t}function XAe(e,t=globalThis.location){let n=eX(e),r=eX(t?.pathname);if(!n||!r)return n;let i=String(t?.search||``),a=r+(i.startsWith(`?`)?i:``),o=n.indexOf(`#`),s=o<0?n:n.slice(0,o),c=o<0?``:n.slice(o);return`${s}${s.includes(`?`)?`&`:`?`}return_to=${encodeURIComponent(a)}${c}`}function ZAe(e){let t=e?.headers;if(!t||typeof t.has!=`function`)return null;let n={};return t.has(ZY)&&(n.loginURL=eX(t.get(ZY))),t.has(QY)&&(n.logoutURL=eX(t.get(QY))),t.has($Y)&&(n.user=String(t.get($Y)||``).trim().slice(0,256)),n}var tX=`gomodel_api_key`;function nX(e){let t=String(e||``).trim();if(/^Bearer\s*$/i.test(t))return``;let n=t.match(/^Bearer\s+(.+)$/i);return n?n[1].trim():t}var Y=new class{#e=A(``);get apiKey(){return L(this.#e)}set apiKey(e){j(this.#e,e,!0)}#t=A(!1);get needsAuth(){return L(this.#t)}set needsAuth(e){j(this.#t,e,!0)}#n=A(!1);get authError(){return L(this.#n)}set authError(e){j(this.#n,e,!0)}#r=A(``);get authErrorMessage(){return L(this.#r)}set authErrorMessage(e){j(this.#r,e,!0)}#i=A(!1);get dialogOpen(){return L(this.#i)}set dialogOpen(e){j(this.#i,e,!0)}#a=A(``);get externalLoginURL(){return L(this.#a)}set externalLoginURL(e){j(this.#a,e,!0)}#o=A(``);get externalLogoutURL(){return L(this.#o)}set externalLogoutURL(e){j(this.#o,e,!0)}#s=A(``);get externalUser(){return L(this.#s)}set externalUser(e){j(this.#s,e,!0)}#c=A(0);get generation(){return L(this.#c)}set generation(e){j(this.#c,e,!0)}#l=A(0);get refreshTick(){return L(this.#l)}set refreshTick(e){j(this.#l,e,!0)}init(){try{this.apiKey=nX(localStorage.getItem(tX)||``)}catch{this.apiKey=``}}hasApiKey(){return nX(this.apiKey)!==``}save(){this.apiKey=nX(this.apiKey);try{localStorage.setItem(tX,this.apiKey)}catch{}}selectExternalAuthentication(){this.apiKey=``;try{localStorage.removeItem(tX)}catch{}this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!0}openDialog(){this.dialogOpen=!0}closeDialog(){this.dialogOpen=!1}submit(){let e=nX(this.apiKey);return e?(this.apiKey=e,this.save(),this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!1,this.closeDialog(),this.refresh(),!0):(this.apiKey=``,this.authError=!0,this.authErrorMessage=``,this.needsAuth=!0,this.openDialog(),!1)}refresh(){this.refreshTick++}observeResponse(e){let t=ZAe(e);t&&(Object.hasOwn(t,`loginURL`)&&(this.externalLoginURL=t.loginURL),Object.hasOwn(t,`logoutURL`)&&(this.externalLogoutURL=t.logoutURL),Object.hasOwn(t,`user`)&&(this.externalUser=t.user))}handleUnauthorized(e,t=``){return typeof e==`number`&&e{r[e.type]=e.value}),r.year+`-`+r.month+`-`+r.day}formatTimestampInTimeZone(e,t){if(e==null)return`-`;let n=new Date(e);if(Number.isNaN(n.getTime()))return`-`;let r=pX(`en-CA`,{timeZone:mX(t)?t:lX,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(n),i={};return r.forEach(e=>{i[e.type]=e.value}),i.year+`-`+i.month+`-`+i.day+` `+i.hour+`:`+i.minute+`:`+i.second}formatTimestamp(e){return this.formatTimestampInTimeZone(e,this.effectiveTimezone())}currentDateKey(e){return this.dateKeyInTimeZone(e||new Date,this.effectiveTimezone())}dateKeyToDate(e){return iX(e)}dateToDateKey(e){return aX(e)}addDaysToDateKey(e,t){return oX(e,t)}todayDate(){return this.dateKeyToDate(this.currentDateKey())}startOfMonthDate(e){let t=e instanceof Date?e:this.todayDate();return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1))}timeZoneOffsetLabel(e,t){let n=mX(e)?e:lX;try{let e=pX(`en-US`,{timeZone:n,hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`,timeZoneName:`longOffset`}).formatToParts(t||new Date).find(e=>e.type===`timeZoneName`);if(!e||!e.value)return`UTC+00:00`;let r=e.value.replace(`GMT`,`UTC`);return r===`UTC`?`UTC+00:00`:r}catch{return`UTC+00:00`}}timeZoneOffsetMinutes(e,t){let n=/^UTC([+-])(\d{2}):(\d{2})$/.exec(this.timeZoneOffsetLabel(e,t));if(!n)return 0;let r=Number(n[2])*60+Number(n[3]);return n[1]===`-`?-r:r}timeZoneOptionLabel(e,t){return e+` (`+this.timeZoneOffsetLabel(e,t)+`)`}detectedTimeZoneLabel(){return this.timeZoneOptionLabel(this.detectedTimezone)}effectiveTimeZoneLabel(){return this.timeZoneOptionLabel(this.effectiveTimezone())}ensureOptions(){if(this.optionsLoaded)return;let e=new Date,t=[];try{typeof Intl.supportedValuesOf==`function`&&(t=Intl.supportedValuesOf(`timeZone`))}catch{t=[]}[lX,this.detectedTimezone,this.override].forEach(e=>{e&&t.indexOf(e)===-1&&mX(e)&&t.push(e)}),t=t.filter(e=>mX(e)),t.sort((t,n)=>{let r=this.timeZoneOffsetMinutes(t,e)-this.timeZoneOffsetMinutes(n,e);return r===0?t.localeCompare(n):r}),this.options=t.map(t=>({value:t,label:this.timeZoneOptionLabel(t,e)})),this.optionsLoaded=!0}saveOverride(){let e=zi();if(e)if(this.override&&mX(this.override))try{e.setItem(uX,this.override)}catch{}else{try{e.removeItem(uX)}catch{}this.override=``}this.optionsLoaded=!1,this.ensureOptions()}clearOverride(){let e=zi();if(e)try{e.removeItem(uX)}catch{}this.override=``}calendarTimeZoneText(){let e=this.override?`manual override`:`auto-detected`;return`Activity grouped by `+this.effectiveTimeZoneLabel()+` (`+e+`)`}};function gX(e,t){let n=e&&typeof e==`object`&&e.error&&e.error.message;return(typeof n==`string`?n.trim():``)||t}function eje(e){let t=e&&typeof e==`object`&&e.error&&e.error.provider;return typeof t==`string`?t.trim():``}function _X(e){let t=e&&typeof e==`object`?e.error:null;return!t||typeof t!=`object`||Array.isArray(t)?!0:String(t.type||``)===`authentication_error`&&!eje(e)}function vX(e,t){let n=e&&e.data;if(n&&typeof n==`object`){let e=[n.message,n.error,n.error&&typeof n.error==`object`?n.error.message:null];for(let t of e)if(typeof t==`string`&&t.trim())return t.trim()}return t}function tje(){let e={"Content-Type":`application/json`},t=nX(Y.apiKey);return t&&(e.Authorization=`Bearer `+t),e[`X-GoModel-Timezone`]=hX.effectiveTimezone(),e}function yX(e,t={}){return fetch(JY(e),{...t,headers:{...tje(),...t.headers||{}}})}async function bX(e,t,{label:n=e,parse:r=!0}={}){let i=Y.generation,a=await yX(e,t),o=ie.trim()).filter(Boolean);return e.length>0?e:rje}cacheVisible(){if(this.flag(`CACHE_ENABLED`)!==``)return this.booleanFlag(`CACHE_ENABLED`,!1);let e=this.flag(`REDIS_URL`),t=this.flag(`SEMANTIC_CACHE_ENABLED`);return e===``&&t===``||this.booleanFlag(`REDIS_URL`,!1)||this.booleanFlag(`SEMANTIC_CACHE_ENABLED`,!1)}auditVisible(){return this.booleanFlag(`LOGGING_ENABLED`,!0)}usageVisible(){return this.booleanFlag(`USAGE_ENABLED`,!0)}budgetsVisible(){return this.booleanFlag(`BUDGETS_ENABLED`,!0)}rateLimitsVisible(){return this.booleanFlag(`RATE_LIMITS_ENABLED`,!0)}quotaTemplatesVisible(){return this.booleanFlag(`PER_CHILD_QUOTAS_ENABLED`,!1)}guardrailsVisible(){return this.booleanFlag(`GUARDRAILS_ENABLED`,!0)}mcpVisible(){return this.booleanFlag(`MCP_ENABLED`,!0)}liveLogsVisible(){return this.booleanFlag(`DASHBOARD_LIVE_LOGS_ENABLED`,!0)}fetch(){return this.#n||=this.#r().finally(()=>{this.#n=null}),this.#n}async ensureLoaded(){if(this.#n){await this.#n;return}this.loaded||await this.fetch()}async#r(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),1e4):null;try{let t=await xX(`/admin/runtime/config`,{label:`dashboard config`,signal:e?e.signal:void 0});if(t.stale)return;if(!t.ok){this.config={},this.loaded=!1;return}let n=t.data,r={};for(let e of nje)n&&typeof n==`object`&&!Array.isArray(n)&&n[e]!==void 0&&n[e]!==null&&(r[e]=String(n[e]).trim());this.config=r,this.loaded=!0}catch(e){console.error(`Failed to fetch dashboard config:`,e),this.config={},this.loaded=!1}finally{t!==null&&clearTimeout(t)}}},ije=`gomodel_version_check`,TX=10;function EX(e=new Date){return e.toISOString().slice(0,10)}function aje(e=``){let t=`${ije}=`,n=String(e).split(`;`).map(e=>e.trim()).find(e=>e.startsWith(t));if(!n)return``;try{return decodeURIComponent(n.slice(t.length))}catch{return``}}function oje(e,t=EX()){let n=String(e||``);return n.length<=11?!1:n.slice(0,TX)===t&&n[TX]===`-`}function sje(e,t=EX()){return{fetch:!0,delayed:!oje(e,t)}}var cje=2e4,lje=1e4,uje=`GoModel`,dje=`https://github.com/ENTERPILOT/GoModel/releases`,DX=new class{#e=A(``);get current(){return L(this.#e)}set current(e){j(this.#e,e,!0)}#t=A(``);get latest(){return L(this.#t)}set latest(e){j(this.#t,e,!0)}#n=A(!1);get updateAvailable(){return L(this.#n)}set updateAvailable(e){j(this.#n,e,!0)}#r=A(``);get app(){return L(this.#r)}set app(e){j(this.#r,e,!0)}#i=A(!1);get dismissed(){return L(this.#i)}set dismissed(e){j(this.#i,e,!0)}get noticeVisible(){return this.updateAvailable&&!this.dismissed}dismissNotice(){this.dismissed=!0}get releaseNotesURL(){return this.app===uje?dje:``}#a=!1;init(){if(!(this.#a||typeof window>`u`)){if(this.#a=!0,!sje(aje(typeof document>`u`?``:document.cookie)).delayed){this.#o();return}window.setTimeout(()=>void this.#o(),Math.random()*cje)}}async#o(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),lje):null;try{let t=await fetch(JY(`/version`),{credentials:`same-origin`,signal:e?e.signal:void 0});if(!t.ok)return;let n=await t.json();this.app=String(n?.app||``),this.current=String(n?.version||``),this.latest=String(n?.latest||``),this.updateAvailable=n?.update_available===!0,this.dismissed=!1}catch{}finally{t!==null&&clearTimeout(t)}}},fje=[{page:`overview`,label:ka,icon:SAe},{page:`providers-config`,label:Ma,icon:jAe},{page:`models`,label:Fa,icon:aAe},{page:`playground`,label:Ra,icon:vAe},{page:`audit-logs`,label:sne,icon:bAe},{page:`usage`,label:une,icon:uAe},{page:`budgets`,label:pne,icon:WY,visible:()=>wX.budgetsVisible()},{page:`rate-limits`,label:gne,icon:kY,visible:()=>wX.rateLimitsVisible()},{page:`auth-keys`,label:yne,icon:AY},{page:`workflows`,label:Sne,icon:VAe},{page:`guardrails`,label:Tne,icon:zY,visible:()=>wX.guardrailsVisible()},{page:`mcp-servers`,label:Bo,icon:OAe,visible:()=>wX.mcpVisible()},{page:`settings`,label:Ane,icon:NAe,notify:()=>DX.updateAvailable}],pje=z(``),mje=z(` `),hje=z(`
                `),gje=z(``),_je=z(`
                `),vje=z(` `,1);function yje(e,t){D(t,!0);let n=k(()=>fje.filter(e=>!e.visible||e.visible())),r=A(null),i=0,a=0,o=!1;function s(e){e.button===0&&(e.preventDefault(),j(r,e.pointerId,!0),i=e.clientX,a=Gi.width,o=!1,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`sidebar-resizing`))}function c(e){e.pointerId===L(r)&&(!o&&Math.abs(e.clientX-i)<=4||(o=!0,Gi.setWidth(Ui(a,i,e.clientX))))}function l(e){L(r)===null||e.pointerId!==void 0&&e.pointerId!==L(r)||(j(r,null),document.body.classList.remove(`sidebar-resizing`),Gi.setWidth(Gi.width,!0))}function u(){if(o){o=!1;return}Gi.toggle()}function d(e){let t;if(e.key===`ArrowLeft`)t=Gi.width-12;else if(e.key===`ArrowRight`)t=Gi.width+12;else if(e.key===`Home`)t=60;else if(e.key===`End`)t=240;else if(e.key===`Enter`||e.key===` `){e.preventDefault(),Gi.toggle();return}else return;e.preventDefault(),Gi.setWidth(t,!0)}var f=vje(),p=P(f);let m;var h=N(p),g=N(h);Ri(N(g),{}),E(g),He(2),E(h);var _=F(h,2);U(_,21,()=>L(n),e=>e.page,(e,t)=>{var n=mje();let r;var i=N(n);q(i,{get icon(){return L(t).icon},class:`nav-icon`});var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2),c=e=>{var t=pje();I(e=>G(t,`aria-label`,e),[()=>rle()]),B(e,t)},l=k(()=>L(t).notify?.());H(s,e=>{L(l)&&e(c)}),E(n),I((e,i,a)=>{G(n,`href`,e),r=W(n,1,`nav-item svelte-1nwtzae`,null,r,{active:XY.page===L(t).page}),G(n,`title`,i),V(o,a)},[()=>JY(`/admin/dashboard/`+L(t).page),()=>L(t).label(),()=>L(t).label()]),R(`click`,n,e=>{e.preventDefault(),XY.navigate(L(t).page)}),B(e,n)}),E(_);var v=F(_,2),y=N(v);WAe(y,{get compact(){return Gi.collapsed}});var b=F(y,2),x=e=>{var t=gje(),n=N(t),r=e=>{var t=hje(),n=N(t);q(n,{get icon(){return zAe},class:`api-key-open-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(()=>{G(t,`title`,Y.externalUser),V(i,Y.externalUser)}),B(e,t)};H(n,e=>{Y.externalUser&&e(r)});var i=F(n,2),a=N(i);q(a,{get icon(){return wAe},class:`api-key-open-icon`});var o=F(a,2),s=N(o,!0);E(o),E(i),E(t),I((e,t,n)=>{G(i,`href`,e),G(i,`aria-label`,t),V(s,n)},[()=>JY(Y.externalLogoutURL),()=>Az(),()=>Az()]),B(e,t)};H(b,e=>{Y.externalLogoutURL&&e(x)});var S=F(b,2),C=e=>{var t=_je(),n=N(t),r=N(n);q(r,{get icon(){return jY},class:`api-key-open-icon`});var i=F(r,2),a=N(i,!0);E(i),E(n),E(t),I((e,t)=>{G(n,`aria-label`,e),V(a,t)},[()=>Y.needsAuth?Nz():Iz(),()=>Y.needsAuth?Nz():Iz()]),R(`click`,n,()=>Y.openDialog()),B(e,t)},w=k(()=>Y.needsAuth||Y.hasApiKey());H(S,e=>{L(w)&&e(C)}),E(v),E(p);var T=F(p,2);I((e,t)=>{m=W(p,1,`sidebar svelte-1nwtzae`,null,m,{"sidebar-collapsed":Gi.collapsed,"sidebar-resizing":L(r)!==null}),G(T,`title`,e),G(T,`aria-label`,t),G(T,`aria-valuemin`,60),G(T,`aria-valuemax`,240),G(T,`aria-valuenow`,Gi.width)},[()=>Hz(),()=>zz()]),R(`pointerdown`,T,s),R(`pointermove`,T,c),R(`pointerup`,T,l),vr(`pointercancel`,T,l),vr(`lostpointercapture`,T,l),R(`keydown`,T,d),R(`click`,T,u),B(e,f),O()}yr([`click`,`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var bje=z(``);function OX(e,t){D(t,!0);let n=K(t,`label`,3,`Close`),r=K(t,`class`,3,``),i=K(t,`iconClass`,3,`table-icon-svg`),a=K(t,`disabled`,3,!1),o=K(t,`el`,15,null);var s=bje();q(N(s),{get icon(){return KY},get class(){return i()}}),E(s),Mi(s,e=>o(e),()=>o()),I(()=>{W(s,1,ai([`dialog-close-btn`,r()]),`svelte-11l1bb5`),G(s,`aria-label`,n()),s.disabled=a()}),R(`click`,s,function(...e){t.onclick?.apply(this,e)}),B(e,s),O()}yr([`click`]);function kX(e){return t=>{let n=n=>{t.contains(n.target)||e()},r=t=>{t.key===`Escape`&&e()};return document.addEventListener(`click`,n,!0),window.addEventListener(`keydown`,r),()=>{document.removeEventListener(`click`,n,!0),window.removeEventListener(`keydown`,r)}}}function xje(e=`[data-modal-autofocus]`){return t=>{let n=t.querySelector(e);n&&typeof n.focus==`function`&&n.focus()}}function Sje(e,t=60){let n=Math.max(0,Number(e)||0),r=Math.max(1,Number(t)||60);return Math.max(1.5,n/r)}function AX(e=60){return t=>{let n=()=>{if(!t.firstElementChild)return;let n=t.scrollWidth-t.clientWidth;n<=1||(t.style.setProperty(`--marquee-shift`,`${-n}px`),t.style.setProperty(`--marquee-duration`,`${Sje(n,e)}s`),t.classList.add(`marquee-active`))},r=()=>{t.classList.remove(`marquee-active`),t.style.removeProperty(`--marquee-shift`),t.style.removeProperty(`--marquee-duration`)};return t.addEventListener(`mouseenter`,n),t.addEventListener(`mouseleave`,r),()=>{r(),t.removeEventListener(`mouseenter`,n),t.removeEventListener(`mouseleave`,r)}}}var Cje=z(`
                `,1);function jX(e,t){D(t,!0);let n=K(t,`open`,3,!1),r=K(t,`variant`,3,`editor`),i=K(t,`closeOnBackdrop`,3,!0),a=k(()=>r()===`auth`?`auth-dialog-backdrop`:`editor-modal-backdrop`),o=k(()=>r()===`auth`?`auth-dialog-shell`:`editor-modal-shell`);fn(()=>{if(!n())return;let e=rr(()=>Ki.opened()),r=n=>{n.key===`Escape`&&Ki.isTop(e)&&t.onclose?.()};return window.addEventListener(`keydown`,r),()=>{Ki.closed(e),window.removeEventListener(`keydown`,r)}});function s(e){i()&&e.target===e.currentTarget&&t.onclose?.()}var c=Er(),l=P(c),u=e=>{var n=Cje(),r=P(n),i=F(r,2);Br(N(i),()=>t.children??f),E(i),ni(i,xje),I(()=>{W(r,1,ai(L(a)),`svelte-17e0w4c`),W(i,1,ai(L(o)),`svelte-17e0w4c`)}),R(`click`,i,s),B(e,n)};H(l,e=>{n()&&e(u)}),B(e,c),O()}yr([`click`]);var wje=z(`
                `,1),Tje=z(``),Eje=z(``);function Dje(e,t){D(t,!0),jX(e,{get open(){return Y.dialogOpen},variant:`auth`,onclose:()=>Y.closeDialog(),children:(e,t)=>{var n=Eje(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2);{let e=k(()=>vB());OX(s,{get label(){return L(e)},onclick:()=>Y.closeDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var c=F(r,2),l=N(c),u=e=>{var t=wje(),n=P(t),r=N(n);q(r,{get icon(){return AY}});var i=F(r,2),a=N(i,!0);E(i),E(n);var o=F(n,2),s=N(o),c=N(s,!0);E(s),E(o),I((e,t,r)=>{G(n,`href`,e),V(a,t),V(c,r)},[()=>XAe(JY(Y.externalLoginURL)),()=>xB(),()=>wB()]),R(`click`,n,()=>Y.selectExternalAuthentication()),B(e,t)};H(l,e=>{Y.externalLoginURL&&e(u)});var d=F(l,2),f=N(d);q(f,{get icon(){return jY},class:`auth-dialog-input-icon`});var p=F(f,2);bi(p),E(d);var m=F(d,2),h=e=>{var t=Tje(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Y.authErrorMessage||NB()]),B(e,t)};H(m,e=>{Y.authError&&e(h)});var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=N(v),b=N(y);q(b,{get icon(){return xY},class:`auth-dialog-submit-icon`});var x=F(b,2),S=N(x,!0);E(x),E(y),E(v),E(c),E(n),I((e,t,n,r,i)=>{V(o,e),G(p,`placeholder`,t),G(p,`aria-label`,n),V(_,r),V(S,i)},[()=>Y.needsAuth?fB():hB(),()=>AB(),()=>DB(),()=>IB(),()=>Y.needsAuth?zB():HB()]),vr(`submit`,c,e=>{e.preventDefault(),Y.submit()}),Di(p,()=>Y.apiKey,e=>Y.apiKey=e),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`]);function MX(){return{open:!1,title:``,titleId:`typedConfirmationDialogTitle`,inputId:`typed-confirmation-input`,message:``,requiredText:``,value:``,confirmLabel:`Confirm`,icon:UY,dialogClass:``,loading:!1,onConfirm:null,onClose:null}}var NX=new class{#e=A(M(MX()));get state(){return L(this.#e)}set state(e){j(this.#e,e,!0)}#t=A(``);get error(){return L(this.#t)}set error(e){j(this.#t,e,!0)}open(e){this.error=``,this.state={...MX(),open:!0,...e||{}}}close(){let e=this.state;typeof e.onClose==`function`&&e.onClose(),this.state=MX(),this.error=``}ready(){return String(this.state.value||``).trim().toLowerCase()===String(this.state.requiredText||``).trim().toLowerCase()}inputLabel(){return`Type `+String(this.state.requiredText||``).trim()+` to confirm`}async submit(){if(!this.ready()){this.error=this.inputLabel()+`.`;return}if(typeof this.state.onConfirm==`function`){this.state.loading=!0;try{await this.state.onConfirm()}finally{this.state.loading=!1}}}},Oje=z(`

                `),kje=z(``),Aje=z(`

                `);function jje(e,t){D(t,!0);let n=k(()=>NX.state);jX(e,{get open(){return L(n).open},variant:`auth`,onclose:()=>NX.close(),children:(e,t)=>{var r=Aje(),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2);{let e=k(()=>GB());OX(s,{get label(){return L(e)},onclick:()=>NX.close(),class:`auth-dialog-close`,iconClass:``})}E(i);var c=F(i,2),l=N(c),u=e=>{var t=Oje(),r=N(t,!0);E(t),I(()=>V(r,L(n).message)),B(e,t)};H(l,e=>{L(n).message&&e(u)});var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2);bi(m),E(d);var h=F(d,2),g=e=>{var t=kje(),n=N(t,!0);E(t),I(()=>V(n,NX.error)),B(e,t)};H(h,e=>{NX.error&&e(g)});var _=F(h,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2),x=N(b);q(x,{get icon(){return L(n).icon},class:`form-action-icon`});var S=F(x,2),C=N(S,!0);E(S),E(b),E(_),E(c),E(r),I((e,t,i)=>{W(r,1,`auth-dialog ${L(n).dialogClass??``}`),G(r,`aria-labelledby`,L(n).titleId),G(a,`id`,L(n).titleId),V(o,L(n).title),G(f,`for`,L(n).inputId),V(p,e),G(m,`id`,L(n).inputId),V(y,t),b.disabled=i,V(C,L(n).confirmLabel)},[()=>NX.inputLabel(),()=>ba(),()=>L(n).loading||!NX.ready()]),vr(`submit`,c,e=>{e.preventDefault(),NX.submit()}),Di(m,()=>NX.state.value,e=>NX.state.value=e),R(`click`,v,()=>NX.close()),B(e,r)},$$slots:{default:!0}}),O()}yr([`click`]);var Mje=e=>e;function PX(e){let t=e-1;return t*t*t+1}function FX(e){let t=typeof e==`string`&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return t?[parseFloat(t[1]),t[2]||`px`]:[e,`px`]}function Nje(e,{delay:t=0,duration:n=400,easing:r=Mje}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:e=>`opacity: ${e*i}`}}function IX(e,{delay:t=0,duration:n=400,easing:r=PX,x:i=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,l=s.transform===`none`?``:s.transform,u=c*(1-o),[d,f]=FX(i),[p,m]=FX(a);return{delay:t,duration:n,easing:r,css:(e,t)=>` transform: ${l} translate(${(1-e)*d}${f}, ${(1-e)*p}${m}); opacity: ${c-u*t}`}}function LX(e,{delay:t=0,duration:n=400,easing:r=PX,axis:i=`y`}={}){let a=getComputedStyle(e),o=+a.opacity,s=i===`y`?`height`:`width`,c=parseFloat(a[s]),l=i===`y`?[`top`,`bottom`]:[`left`,`right`],u=l.map(e=>`${e[0].toUpperCase()}${e.slice(1)}`),d=parseFloat(a[`padding${u[0]}`]),f=parseFloat(a[`padding${u[1]}`]),p=parseFloat(a[`margin${u[0]}`]),m=parseFloat(a[`margin${u[1]}`]),h=parseFloat(a[`border${u[0]}Width`]),g=parseFloat(a[`border${u[1]}Width`]);return{delay:t,duration:n,easing:r,css:e=>`overflow: hidden;opacity: ${Math.min(e*20,1)*o};${s}: ${e*c}px;padding-${l[0]}: ${e*d}px;padding-${l[1]}: ${e*f}px;margin-${l[0]}: ${e*p}px;margin-${l[1]}: ${e*m}px;border-${l[0]}-width: ${e*h}px;border-${l[1]}-width: ${e*g}px;min-${s}: 0`}}function Pje(e){return--e*e*(2.70158*e+1.70158)+1}function RX(e){let t=e-1;return t*t*t+1}var Fje=5e3,Ije=8e3,zX=new class{#e=A(M([]));get toasts(){return L(this.#e)}set toasts(e){j(this.#e,e,!0)}#t=0;#n=new Map;success(e){this.#r(`success`,e,Fje)}error(e){this.#r(`error`,e,Ije)}dismiss(e){let t=this.#n.get(e);t&&(clearTimeout(t),this.#n.delete(e)),this.toasts=this.toasts.filter(t=>t.id!==e)}#r(e,t,n){let r=String(t||``).trim();if(!r)return;let i=this.toasts.find(t=>t.kind===e&&t.text===r);i&&this.dismiss(i.id);let a=++this.#t;this.toasts=[...this.toasts,{id:a,kind:e,text:r}],this.#n.set(a,setTimeout(()=>this.dismiss(a),n))}},Lje=z(`
                `),Rje=z(`
                `);function zje(e,t){D(t,!0);var n=Rje();U(n,21,()=>zX.toasts,e=>e.id,(e,t)=>{var n=Lje();let r;var i=N(n);{let e=k(()=>L(t).kind===`success`?wY:UY);q(i,{get icon(){return L(e)},class:`flash-toast-icon`})}var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2);E(n),I(e=>{r=W(n,1,`flash-toast svelte-1i257xg`,null,r,{"flash-toast-success":L(t).kind===`success`,"flash-toast-error":L(t).kind===`error`}),G(n,`role`,L(t).kind===`error`?`alert`:`status`),G(n,`aria-live`,L(t).kind===`error`?`assertive`:`polite`),V(o,L(t).text),G(s,`aria-label`,e)},[()=>JB()]),R(`click`,s,()=>zX.dismiss(L(t).id)),$r(1,n,()=>IX,()=>({y:-24,duration:360,easing:Pje})),$r(2,n,()=>Nje,()=>({duration:150})),B(e,n)}),E(n),B(e,n),O()}yr([`click`]);var Bje=z(``);function Vje(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=Bje(),n=F(N(t),2),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n);var s=F(n,2);E(t),I((e,n,r,a)=>{G(t,`aria-label`,e),V(i,n),V(o,r),G(s,`aria-label`,a)},[()=>ZB(),()=>eV(),()=>rV(),()=>oV()]),B(e,t)},a=k(()=>qAe());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}function BX(e){return String(e||``).split(`,`).map(e=>e.trim()).filter(e=>e)}function VX(e){if(e==null||e===``)return`Not captured`;if(typeof e==`string`){let t=e.trim();if(t.startsWith(`{`)&&t.endsWith(`}`)||t.startsWith(`[`)&&t.endsWith(`]`))try{return JSON.stringify(JSON.parse(t),null,2)}catch{return e}return e}try{return JSON.stringify(e,null,2)}catch{return String(e)}}function HX(e){return e==null||e===void 0?`-`:e.toLocaleString()}function UX(e){if(e==null)return`---`;let t=Number(e);return Number.isFinite(t)?t>0&&t<1e-4?`<$0.0001`:`$`+t.toFixed(4).replace(/(\.\d{2}\d*?)0+$/,`$1`):`---`}function WX(e){return e==null||e===void 0?`—`:`$`+e.toFixed(2)}function GX(e){return e==null||e===void 0?`—`:e<.01?`$`+e.toFixed(6):`$`+e.toFixed(4)}function KX(e){if(e==null||e===``)return`-`;let t=Number(e);if(!Number.isFinite(t))return`-`;let n=Math.abs(t),r=[{threshold:1e9,suffix:`B`},{threshold:1e6,suffix:`M`},{threshold:1e3,suffix:`K`}];for(let e=0;e=i.threshold){let n=t/i.threshold;return Math.abs(Number(n.toFixed(1)))>=1e3&&e>0&&(i=r[e-1],n=t/i.threshold),n.toFixed(1).replace(/\.0$/,``)+i.suffix}}return String(t)}function qX(e,t){let n=t==null||t===``?NaN:Number(t),r=Number.isFinite(n)?HX(n):`-`;return String(e||`Tokens`)+`: `+r}function JX(e){return e?typeof e==`string`?e:e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`):``}function Hje(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)}function YX(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)+` `+String(t.getUTCHours()).padStart(2,`0`)+`:`+String(t.getUTCMinutes()).padStart(2,`0`)+`:`+String(t.getUTCSeconds()).padStart(2,`0`)+` UTC`}function Uje(e){return String(e&&e.provider||``).trim()}function XX(e){return String(e&&e.provider_name||``).trim()||Uje(e)}function ZX(e,t){let n=String(t||``).trim();if(!n)return`-`;let r=XX(e);return!r||n===r||n.startsWith(r+`/`)?n:r+`/`+n}function Wje(e){return ZX(e,e&&e.model)}function QX(e){return ZX(e,e&&e.resolved_model)}function Gje(e){let t=String(e&&(e.requested_model||e.model)||``).trim();if(!e)return t;let n=String(e.data&&e.data.failover&&e.data.failover.target_model||``).trim();if(n&&n!==t)return t+` ⮕ `+n;if(e.alias_used&&e.resolved_model){let n=QX(e);if(n&&n!==`-`&&n!==t)return t+` ⮕ `+n}return t}var $X=`gomodel_date_range`,eZ=1;function tZ(e){return/^[1-9]\d*$/.test(String(e??``))}function Kje({selectedPreset:e,startKey:t,endKey:n,followsToday:r}){return e&&tZ(e)?{v:eZ,mode:`preset`,days:String(e)}:e?null:sX(t)&&sX(n)?{v:eZ,mode:`custom`,start:t,end:n,follow:r===!0}:null}function qje(e){let t=e;if(typeof e==`string`)try{t=JSON.parse(e)}catch{return null}return!t||typeof t!=`object`?null:t.mode===`preset`?tZ(t.days)?{mode:`preset`,days:String(t.days)}:null:t.mode===`custom`&&sX(t.start)&&sX(t.end)&&t.start<=t.end?{mode:`custom`,start:t.start,end:t.end,follow:t.follow===!0}:null}function Jje(e,t,n){let r=cX(e,t);return r<1||!sX(n)?{start:e,end:t}:{start:oX(n,-(r-1)),end:n}}var nZ=`gomodel_locale`;_a(`custom-dashboard`,{getLocale:()=>Bi(nZ)||void 0,setLocale:e=>Vi(nZ,e)});function Yje(){let e=J();document.documentElement.lang=e,document.documentElement.dir=ta(e)}function Xje(e){return typeof Intl.DisplayNames==`function`&&new Intl.DisplayNames([e],{type:`language`}).of(e)||e}function rZ(e,t){return new Intl.NumberFormat(J(),t).format(e)}function iZ(e,t){return new Intl.DateTimeFormat(J(),t).format(e)}function aZ(e){return fV({count:Number(e)})}function oZ(e,t){return e===t?vV():iZ(new Date(e+`T00:00:00Z`),{day:`numeric`,month:`short`,year:`numeric`,timeZone:`UTC`})}function Zje({selectedPreset:e,startKey:t,endKey:n,todayKey:r}){if(e)return aZ(e);if(sX(t)&&sX(n)){if(t>n)return aZ(`30`);let e=oZ(t,r);return t===n?e:xV({start:e,end:oZ(n,r)})}return sX(t)?wV({start:oZ(t,r)}):aZ(`30`)}function Qje({selectedPreset:e,startKey:t,endKey:n,followsToday:r,todayKey:i}){if(e)return aZ(e);if(!sX(t)||!sX(n)||t>n)return``;let a=cX(t,n);return r||n===i?a===1?vV():aZ(a):hV({count:a})}function $je(e){switch(e){case`weekly`:return HV();case`monthly`:return GV();case`yearly`:return JV();default:return zV()}}var eMe=6e4,sZ=new class{#e=A(M(`30`));get days(){return L(this.#e)}set days(e){j(this.#e,e,!0)}#t=A(M(`30`));get selectedPreset(){return L(this.#t)}set selectedPreset(e){j(this.#t,e,!0)}#n=A(null);get customStartDate(){return L(this.#n)}set customStartDate(e){j(this.#n,e,!0)}#r=A(null);get customEndDate(){return L(this.#r)}set customEndDate(e){j(this.#r,e,!0)}#i=A(!1);get followsToday(){return L(this.#i)}set followsToday(e){j(this.#i,e,!0)}#a=A(`daily`);get interval(){return L(this.#a)}set interval(e){j(this.#a,e,!0)}#o=A(0);get syncTick(){return L(this.#o)}set syncTick(e){j(this.#o,e,!0)}init(){this.restore(),this.syncToToday(),typeof setInterval==`function`&&setInterval(()=>this.syncToToday(),eMe)}queryStr(){return this.customStartDate&&this.customEndDate?`start_date=`+JX(this.customStartDate)+`&end_date=`+JX(this.customEndDate):`days=`+this.days}selectPreset(e){this.selectedPreset=e,this.customStartDate=null,this.customEndDate=null,this.followsToday=!1,this.days=e,this.persist()}selectStart(e){this.selectedPreset=null,this.customStartDate=e,this.customEndDate&&this.customEndDatet.category===e);return t?t.count:0}get filteredModels(){if(!this.filter)return this.models;let e=this.filter.toLowerCase();return this.models.filter(t=>(t.model?.id??``).toLowerCase().includes(e)||(t.provider_name??``).toLowerCase().includes(e)||(t.provider_type??``).toLowerCase().includes(e)||(t.selector??``).toLowerCase().includes(e)||(t.model?.owned_by??``).toLowerCase().includes(e)||(t.model?.metadata?.modes??[]).join(`,`).toLowerCase().includes(e)||(t.model?.metadata?.categories??[]).join(`,`).toLowerCase().includes(e))}},tMe=z(``);function lZ(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=tMe(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),E(t),I((e,t)=>{V(r,e),V(a,t)},[()=>lB(),()=>Nz()]),R(`click`,i,()=>Y.openDialog()),B(e,t)};H(r,e=>{Y.authError&&e(i)}),B(e,n),O()}yr([`click`]);function uZ(){return{total_requests:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_input_cost:null,total_output_cost:null,total_cost:null}}function dZ(){return{summary:{total_hits:0,exact_hits:0,semantic_hits:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_saved_cost:null},daily:[]}}var fZ=new class{#e=A(M(uZ()));get summary(){return L(this.#e)}set summary(e){j(this.#e,e,!0)}#t=A(M([]));get daily(){return L(this.#t)}set daily(e){j(this.#t,e,!0)}#n=A(M(dZ()));get cacheOverview(){return L(this.#n)}set cacheOverview(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return L(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get cacheLoading(){return L(this.#i)}set cacheLoading(e){j(this.#i,e,!0)}#a=null;#o=null;cacheAnalyticsEnabled(){return wX.cacheVisible()}async fetchUsage(){this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=sZ.queryStr()+`&interval=`+sZ.interval,[n,r]=await Promise.all([xX(`/admin/usage/summary?`+t,{label:`usage summary`,signal:e.signal}),xX(`/admin/usage/daily?`+t,{label:`usage daily`,signal:e.signal})]);if(n.stale||r.stale||e.signal.aborted)return;if(!n.ok||!r.ok){this.summary=uZ(),this.daily=[],this.cacheOverview=dZ();return}this.summary=n.data||uZ(),this.daily=Array.isArray(r.data)?r.data:[]}catch(e){if(CX(e))return;console.error(`Failed to fetch usage:`,e),this.summary=uZ(),this.daily=[]}finally{this.#a===e&&(this.#a=null,this.loading=!1)}}async fetchCacheOverview(e=``){if(await wX.ensureLoaded(),!this.cacheAnalyticsEnabled()){this.#o&&=(this.#o.abort(),null),this.cacheLoading=!1,this.cacheOverview=dZ();return}this.#o&&this.#o.abort();let t=new AbortController;this.#o=t,this.cacheLoading=!0;try{let n=await xX(`/admin/cache/overview?`+(sZ.queryStr()+`&interval=`+sZ.interval+e),{label:`cache overview`,signal:t.signal});if(n.stale||t.signal.aborted)return;if(!n.ok){this.cacheOverview=dZ();return}let r=n.data&&typeof n.data==`object`?n.data:dZ();r.summary||=dZ().summary,Array.isArray(r.daily)||(r.daily=[]),this.cacheOverview=r}catch(e){if(CX(e))return;console.error(`Failed to fetch cache overview:`,e),this.cacheOverview=dZ()}finally{this.#o===t&&(this.#o=null,this.cacheLoading=!1)}}};function nMe(e,t,n){let r=e.getUTCFullYear(),i=e.getUTCMonth()+t,a=new Date(Date.UTC(r,i,1)),o=new Date(Date.UTC(r,i+1,0)),s=(a.getUTCDay()+6)%7,c=[],l=new Date(Date.UTC(r,i,0));for(let e=s-1;e>=0;e--){let t=l.getUTCDate()-e,a=new Date(Date.UTC(r,i-1,t));c.push({day:t,date:a,current:!1,key:`p-`+n(a)})}for(let e=1;e<=o.getUTCDate();e++){let t=new Date(Date.UTC(r,i,e));c.push({day:e,date:t,current:!0,key:`c-`+n(t)})}let u=42-c.length;for(let e=1;e<=u;e++){let t=new Date(Date.UTC(r,i+1,e));c.push({day:e,date:t,current:!1,key:`n-`+n(t)})}return c}function pZ(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1));return n&&r.getTime()>n.getTime()?e:r}function rMe(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()}var iMe=z(``),aMe=z(``),oMe=z(` `),sMe=z(``),cMe=z(`
                `);function lMe(e,t){D(t,!0);let n=K(t,`offset`,3,0),r=k(()=>nMe(t.calendarMonth,n(),e=>hX.dateToDateKey(e))),i=k(()=>rMe(t.calendarMonth,hX.todayDate())),a=k(()=>iZ(new Date(Date.UTC(t.calendarMonth.getUTCFullYear(),t.calendarMonth.getUTCMonth()+n(),1)),{month:`long`,year:`numeric`,timeZone:`UTC`})),o=Array.from({length:7},(e,t)=>iZ(new Date(Date.UTC(2024,0,1+t)),{weekday:`short`,timeZone:`UTC`})),s=e=>hX.dateToDateKey(e.date),c=e=>s(e)>hX.currentDateKey(),l=e=>e.current&&s(e)===hX.currentDateKey();function u(e,t){let n=t===`start`?sZ.rangeStart():sZ.rangeEnd();return e.current&&!!n&&s(e)===hX.dateToDateKey(n)}function d(e){let t=sZ.rangeStart(),n=sZ.rangeEnd();return!e.current||!t||!n?!1:s(e)>=hX.dateToDateKey(t)&&s(e)<=hX.dateToDateKey(n)}var f=cMe(),p=N(f),m=N(p);let h;var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=e=>{B(e,iMe())},b=e=>{var n=aMe();I(e=>{n.disabled=L(i),G(n,`aria-label`,e)},[()=>IV()]),R(`click`,n,function(...e){t.onnext?.apply(this,e)}),B(e,n)};H(v,e=>{n()===-1?e(y):e(b,-1)}),E(p);var x=F(p,2);U(x,21,()=>o,jr,(e,t)=>{var n=oMe(),r=N(n,!0);E(n),I(()=>V(r,L(t))),B(e,n)}),E(x);var S=F(x,2);U(S,21,()=>L(r),e=>e.key,(e,n)=>{var r=sMe(),i=N(r,!0);E(r),I((e,t)=>{W(r,1,e,`svelte-g7ga4u`),r.disabled=t,V(i,L(n).day)},[()=>ai([`dp-day`,{"other-month":!L(n).current,today:l(L(n)),"range-start":u(L(n),`start`),"range-end":u(L(n),`end`),"in-range":d(L(n)),disabled:c(L(n))}]),()=>c(L(n))||!L(n).current]),R(`click`,r,()=>t.onselect?.(L(n))),B(e,r)}),E(S),E(f),I(e=>{h=W(m,1,`dp-nav-btn svelte-g7ga4u`,null,h,{"dp-nav-prev-mobile":n()!==-1}),G(m,`aria-label`,e),V(_,L(a))},[()=>NV()]),R(`click`,m,function(...e){t.onprev?.apply(this,e)}),B(e,f),O()}yr([`click`]);var uMe=z(``),dMe=z(`
                `),fMe=wr(``),pMe=wr(``),mMe=z(`
                `),hMe=z(`
                `);function mZ(e,t){D(t,!0);let n=[`3`,`7`,`14`,`30`,`90`],r=A(!1),i=A(`start`),a=A(M(new Date)),o=A(M({show:!1,x:0,y:0}));function s(){j(r,!L(r)),L(r)&&(sZ.syncToToday(),j(a,hX.startOfMonthDate(sZ.customEndDate||hX.todayDate()),!0),j(i,`start`))}function c(){j(r,!1),j(o,{show:!1,x:0,y:0},!0)}let l=sZ.syncTick;fn(()=>{let e=sZ.syncTick;e!==l&&(l=e,t.onchange?.())});function u(e){sZ.selectPreset(e),j(i,`start`),t.onchange?.(),c()}let d=()=>j(a,pZ(L(a),-1),!0),f=()=>j(a,pZ(L(a),1,hX.startOfMonthDate(hX.todayDate())),!0);function p(e){let n=new Date(e.date);if(L(i)===`start`){sZ.selectStart(n),j(i,`end`),t.onchange?.();return}sZ.selectEnd(n),j(i,`start`),t.onchange?.(),c()}var m=hMe(),h=N(m),g=F(N(h),2),_=N(g,!0);E(g);var v=F(g,2);let y;E(h);var b=F(h,2),x=e=>{var t=dMe(),r=N(t);U(r,20,()=>n,e=>e,(e,t)=>{var n=uMe();let r;var i=N(n,!0);E(n),I(e=>{r=W(n,1,`preset-btn svelte-ax7ma4`,null,r,{active:sZ.selectedPreset===t}),V(i,e)},[()=>fV({count:Number(t)})]),R(`click`,n,()=>u(t)),B(e,n)}),E(r);var i=F(r,2);U(i,20,()=>[-1,0],e=>e,(e,t)=>{lMe(e,{get calendarMonth(){return L(a)},get offset(){return t},onprev:d,onnext:f,onselect:p})}),E(i),E(t),R(`mousemove`,i,e=>j(o,{show:!0,x:e.clientX,y:e.clientY},!0)),vr(`mouseleave`,i,()=>j(o,{show:!1,x:0,y:0},!0)),B(e,t)};H(b,e=>{L(r)&&e(x)});var S=F(b,2),C=e=>{var t=mMe(),n=N(t),r=e=>{B(e,fMe())},a=e=>{B(e,pMe())};H(n,e=>{L(i)===`start`?e(r):e(a,-1)});var s=F(n,2),c=N(s,!0);E(s),E(t),I(e=>{ui(t,`left:${L(o).x??``}px;top:${L(o).y??``}px`),V(c,e)},[()=>L(i)===`end`?AV():DV()]),B(e,t)};H(S,e=>{L(o).show&&e(C)}),E(m),ni(m,()=>L(r)?kX(c):void 0),I((e,t)=>{G(h,`title`,e),V(_,t),y=W(v,0,`date-picker-chevron svelte-ax7ma4`,null,y,{open:L(r)})},[()=>sZ.dateRangeSpanLabel(),()=>sZ.dateRangeLabel()]),R(`click`,h,s),B(e,m),O()}yr([`click`,`mousemove`]);function hZ(e){return e+.5|0}var gZ=(e,t,n)=>Math.max(Math.min(e,n),t);function _Z(e){return gZ(hZ(e*2.55),0,255)}function vZ(e){return gZ(hZ(e*255),0,255)}function yZ(e){return gZ(hZ(e/2.55)/100,0,1)}function bZ(e){return gZ(hZ(e*100),0,100)}var xZ={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},SZ=[...`0123456789ABCDEF`],gMe=e=>SZ[e&15],_Me=e=>SZ[(e&240)>>4]+SZ[e&15],CZ=e=>(e&240)>>4==(e&15),vMe=e=>CZ(e.r)&&CZ(e.g)&&CZ(e.b)&&CZ(e.a);function yMe(e){var t=e.length,n;return e[0]===`#`&&(t===4||t===5?n={r:255&xZ[e[1]]*17,g:255&xZ[e[2]]*17,b:255&xZ[e[3]]*17,a:t===5?xZ[e[4]]*17:255}:(t===7||t===9)&&(n={r:xZ[e[1]]<<4|xZ[e[2]],g:xZ[e[3]]<<4|xZ[e[4]],b:xZ[e[5]]<<4|xZ[e[6]],a:t===9?xZ[e[7]]<<4|xZ[e[8]]:255})),n}var bMe=(e,t)=>e<255?t(e):``;function xMe(e){var t=vMe(e)?gMe:_Me;return e?`#`+t(e.r)+t(e.g)+t(e.b)+bMe(e.a,t):void 0}var SMe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function wZ(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function CMe(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function wMe(e,t,n){let r=wZ(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function TMe(e,t,n,r,i){return e===i?(t-n)/r+(t.5?l/(2-i-a):l/(i+a),s=TMe(t,n,r,l,i),s=s*60+.5),[s|0,c||0,o]}function EZ(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(vZ)}function DZ(e,t,n){return EZ(wZ,e,t,n)}function EMe(e,t,n){return EZ(wMe,e,t,n)}function DMe(e,t,n){return EZ(CMe,e,t,n)}function OZ(e){return(e%360+360)%360}function OMe(e){let t=SMe.exec(e),n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?_Z(+t[5]):vZ(+t[5]));let i=OZ(+t[2]),a=t[3]/100,o=t[4]/100;return r=t[1]===`hwb`?EMe(i,a,o):t[1]===`hsv`?DMe(i,a,o):DZ(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function kMe(e,t){var n=TZ(e);n[0]=OZ(n[0]+t),n=DZ(n),e.r=n[0],e.g=n[1],e.b=n[2]}function AMe(e){if(!e)return;let t=TZ(e),n=t[0],r=bZ(t[1]),i=bZ(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${yZ(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var kZ={x:`dark`,Z:`light`,Y:`re`,X:`blu`,W:`gr`,V:`medium`,U:`slate`,A:`ee`,T:`ol`,S:`or`,B:`ra`,C:`lateg`,D:`ights`,R:`in`,Q:`turquois`,E:`hi`,P:`ro`,O:`al`,N:`le`,M:`de`,L:`yello`,F:`en`,K:`ch`,G:`arks`,H:`ea`,I:`ightg`,J:`wh`},AZ={OiceXe:`f0f8ff`,antiquewEte:`faebd7`,aqua:`ffff`,aquamarRe:`7fffd4`,azuY:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`0`,blanKedOmond:`ffebcd`,Xe:`ff`,XeviTet:`8a2be2`,bPwn:`a52a2a`,burlywood:`deb887`,caMtXe:`5f9ea0`,KartYuse:`7fff00`,KocTate:`d2691e`,cSO:`ff7f50`,cSnflowerXe:`6495ed`,cSnsilk:`fff8dc`,crimson:`dc143c`,cyan:`ffff`,xXe:`8b`,xcyan:`8b8b`,xgTMnPd:`b8860b`,xWay:`a9a9a9`,xgYF:`6400`,xgYy:`a9a9a9`,xkhaki:`bdb76b`,xmagFta:`8b008b`,xTivegYF:`556b2f`,xSange:`ff8c00`,xScEd:`9932cc`,xYd:`8b0000`,xsOmon:`e9967a`,xsHgYF:`8fbc8f`,xUXe:`483d8b`,xUWay:`2f4f4f`,xUgYy:`2f4f4f`,xQe:`ced1`,xviTet:`9400d3`,dAppRk:`ff1493`,dApskyXe:`bfff`,dimWay:`696969`,dimgYy:`696969`,dodgerXe:`1e90ff`,fiYbrick:`b22222`,flSOwEte:`fffaf0`,foYstWAn:`228b22`,fuKsia:`ff00ff`,gaRsbSo:`dcdcdc`,ghostwEte:`f8f8ff`,gTd:`ffd700`,gTMnPd:`daa520`,Way:`808080`,gYF:`8000`,gYFLw:`adff2f`,gYy:`808080`,honeyMw:`f0fff0`,hotpRk:`ff69b4`,RdianYd:`cd5c5c`,Rdigo:`4b0082`,ivSy:`fffff0`,khaki:`f0e68c`,lavFMr:`e6e6fa`,lavFMrXsh:`fff0f5`,lawngYF:`7cfc00`,NmoncEffon:`fffacd`,ZXe:`add8e6`,ZcSO:`f08080`,Zcyan:`e0ffff`,ZgTMnPdLw:`fafad2`,ZWay:`d3d3d3`,ZgYF:`90ee90`,ZgYy:`d3d3d3`,ZpRk:`ffb6c1`,ZsOmon:`ffa07a`,ZsHgYF:`20b2aa`,ZskyXe:`87cefa`,ZUWay:`778899`,ZUgYy:`778899`,ZstAlXe:`b0c4de`,ZLw:`ffffe0`,lime:`ff00`,limegYF:`32cd32`,lRF:`faf0e6`,magFta:`ff00ff`,maPon:`800000`,VaquamarRe:`66cdaa`,VXe:`cd`,VScEd:`ba55d3`,VpurpN:`9370db`,VsHgYF:`3cb371`,VUXe:`7b68ee`,VsprRggYF:`fa9a`,VQe:`48d1cc`,VviTetYd:`c71585`,midnightXe:`191970`,mRtcYam:`f5fffa`,mistyPse:`ffe4e1`,moccasR:`ffe4b5`,navajowEte:`ffdead`,navy:`80`,Tdlace:`fdf5e6`,Tive:`808000`,TivedBb:`6b8e23`,Sange:`ffa500`,SangeYd:`ff4500`,ScEd:`da70d6`,pOegTMnPd:`eee8aa`,pOegYF:`98fb98`,pOeQe:`afeeee`,pOeviTetYd:`db7093`,papayawEp:`ffefd5`,pHKpuff:`ffdab9`,peru:`cd853f`,pRk:`ffc0cb`,plum:`dda0dd`,powMrXe:`b0e0e6`,purpN:`800080`,YbeccapurpN:`663399`,Yd:`ff0000`,Psybrown:`bc8f8f`,PyOXe:`4169e1`,saddNbPwn:`8b4513`,sOmon:`fa8072`,sandybPwn:`f4a460`,sHgYF:`2e8b57`,sHshell:`fff5ee`,siFna:`a0522d`,silver:`c0c0c0`,skyXe:`87ceeb`,UXe:`6a5acd`,UWay:`708090`,UgYy:`708090`,snow:`fffafa`,sprRggYF:`ff7f`,stAlXe:`4682b4`,tan:`d2b48c`,teO:`8080`,tEstN:`d8bfd8`,tomato:`ff6347`,Qe:`40e0d0`,viTet:`ee82ee`,JHt:`f5deb3`,wEte:`ffffff`,wEtesmoke:`f5f5f5`,Lw:`ffff00`,LwgYF:`9acd32`};function jMe(){let e={},t=Object.keys(AZ),n=Object.keys(kZ),r,i,a,o,s;for(r=0;r>16&255,a>>8&255,a&255]}return e}var jZ;function MMe(e){jZ||(jZ=jMe(),jZ.transparent=[0,0,0,0]);let t=jZ[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var NMe=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function PMe(e){let t=NMe.exec(e),n=255,r,i,a;if(t){if(t[7]!==r){let e=+t[7];n=t[8]?_Z(e):gZ(e*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?_Z(r):gZ(r,0,255)),i=255&(t[4]?_Z(i):gZ(i,0,255)),a=255&(t[6]?_Z(a):gZ(a,0,255)),{r,g:i,b:a,a:n}}}function FMe(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${yZ(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var MZ=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,NZ=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function IMe(e,t,n){let r=NZ(yZ(e.r)),i=NZ(yZ(e.g)),a=NZ(yZ(e.b));return{r:vZ(MZ(r+n*(NZ(yZ(t.r))-r))),g:vZ(MZ(i+n*(NZ(yZ(t.g))-i))),b:vZ(MZ(a+n*(NZ(yZ(t.b))-a))),a:e.a+n*(t.a-e.a)}}function PZ(e,t,n){if(e){let r=TZ(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=DZ(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function FZ(e,t){return e&&Object.assign(t||{},e)}function IZ(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=vZ(e[3]))):(t=FZ(e,{r:0,g:0,b:0,a:1}),t.a=vZ(t.a)),t}function LMe(e){return e.charAt(0)===`r`?PMe(e):OMe(e)}var LZ=class e{constructor(t){if(t instanceof e)return t;let n=typeof t,r;n===`object`?r=IZ(t):n===`string`&&(r=yMe(t)||MMe(t)||LMe(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=FZ(this._rgb);return e&&(e.a=yZ(e.a)),e}set rgb(e){this._rgb=IZ(e)}rgbString(){return this._valid?FMe(this._rgb):void 0}hexString(){return this._valid?xMe(this._rgb):void 0}hslString(){return this._valid?AMe(this._rgb):void 0}mix(e,t){if(e){let n=this.rgb,r=e.rgb,i,a=t===i?.5:t,o=2*a-1,s=n.a-r.a,c=((o*s===-1?o:(o+s)/(1+o*s))+1)/2;i=1-c,n.r=255&c*n.r+i*r.r+.5,n.g=255&c*n.g+i*r.g+.5,n.b=255&c*n.b+i*r.b+.5,n.a=a*n.a+(1-a)*r.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=IMe(this._rgb,e._rgb,t)),this}clone(){return new e(this.rgb)}alpha(e){return this._rgb.a=vZ(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb;return e.r=e.g=e.b=hZ(e.r*.3+e.g*.59+e.b*.11),this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return PZ(this._rgb,2,e),this}darken(e){return PZ(this._rgb,2,-e),this}saturate(e){return PZ(this._rgb,1,e),this}desaturate(e){return PZ(this._rgb,1,-e),this}rotate(e){return kMe(this._rgb,e),this}};function RZ(){}var RMe=(()=>{let e=0;return()=>e++})();function zZ(e){return e==null}function BZ(e){if(Array.isArray&&Array.isArray(e))return!0;let t=Object.prototype.toString.call(e);return t.slice(0,7)===`[object`&&t.slice(-6)===`Array]`}function VZ(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function HZ(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function UZ(e,t){return HZ(e)?e:t}function WZ(e,t){return e===void 0?t:e}var zMe=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100:+e/t,GZ=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*t:+e;function KZ(e,t,n){if(e&&typeof e.call==`function`)return e.apply(n,t)}function qZ(e,t,n,r){let i,a,o;if(BZ(e))if(a=e.length,r)for(i=a-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function HMe(e){let t=e.split(`.`),n=[],r=``;for(let e of t)r+=e,r.endsWith(`\\`)?r=r.slice(0,-1)+`.`:(n.push(r),r=``);return n}function UMe(e){let t=HMe(e);return e=>{for(let n of t){if(n===``)break;e&&=e[n]}return e}}function eQ(e,t){return($Z[t]||($Z[t]=UMe(t)))(e)}function tQ(e){return e.charAt(0).toUpperCase()+e.slice(1)}var nQ=e=>e!==void 0,rQ=e=>typeof e==`function`,iQ=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function WMe(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var aQ=Math.PI,oQ=2*aQ,GMe=oQ+aQ,sQ=1/0,KMe=aQ/180,cQ=aQ/2,lQ=aQ/4,uQ=aQ*2/3,dQ=Math.log10,fQ=Math.sign;function pQ(e,t,n){return Math.abs(e-t)e-t).pop(),t}function JMe(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function hQ(e){return!JMe(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function YMe(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function gQ(e,t,n){let r,i,a;for(r=0,i=e.length;rc&&l=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function EQ(e,t,n){n||=(n=>e[n]1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}var DQ=(e,t,n,r)=>EQ(e,n,r?r=>{let i=e[r][t];return ie[r][t]EQ(e,n,r=>e[r][t]>=n);function $Me(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{let n=`_onData`+tQ(t),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...t){let i=r.apply(this,t);return e._chartjs.listeners.forEach(e=>{typeof e[n]==`function`&&e[n](...t)}),i}})})}function kQ(e,t){let n=e._chartjs;if(!n)return;let r=n.listeners,i=r.indexOf(t);i!==-1&&r.splice(i,1),!(r.length>0)&&(OQ.forEach(t=>{delete e[t]}),delete e._chartjs)}function AQ(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}var jQ=function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame}();function MQ(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,jQ.call(window,()=>{r=!1,e.apply(t,n)}))}}function tNe(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}var NQ=e=>e===`start`?`left`:e===`end`?`right`:`center`,PQ=(e,t,n)=>e===`start`?t:e===`end`?n:(t+n)/2,nNe=(e,t,n,r)=>e===(r?`left`:`right`)?n:e===`center`?(t+n)/2:t;function FQ(e,t,n){let r=t.length,i=0,a=r;if(e._sorted){let{iScale:o,vScale:s,_parsed:c}=e,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,u=o.axis,{min:d,max:f,minDefined:p,maxDefined:m}=o.getUserBounds();if(p){if(i=Math.min(DQ(c,u,d).lo,n?r:DQ(t,u,o.getPixelForValue(d)).lo),l){let e=c.slice(0,i+1).reverse().findIndex(e=>!zZ(e[s.axis]));i-=Math.max(0,e)}i=wQ(i,0,r-1)}if(m){let e=Math.max(DQ(c,o.axis,f,!0).hi+1,n?0:DQ(t,u,o.getPixelForValue(f),!0).hi+1);if(l){let t=c.slice(e-1).findIndex(e=>!zZ(e[s.axis]));e+=Math.max(0,t)}a=wQ(e,i,r)-i}else a=r-i}return{start:i,count:a}}function IQ(e){let{xScale:t,yScale:n,_scaleRanges:r}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=i,!0;let a=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),a}var LQ=e=>e===0||e===1,RQ=(e,t,n)=>-(2**(10*--e)*Math.sin((e-t)*oQ/n)),zQ=(e,t,n)=>2**(-10*e)*Math.sin((e-t)*oQ/n)+1,BQ={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-(--e*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>--e*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*cQ)+1,easeOutSine:e=>Math.sin(e*cQ),easeInOutSine:e=>-.5*(Math.cos(aQ*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:-(2**(-10*e))+1,easeInOutExpo:e=>LQ(e)?e:e<.5?.5*2**(10*(e*2-1)):.5*(-(2**(-10*(e*2-1)))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1- --e*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>LQ(e)?e:RQ(e,.075,.3),easeOutElastic:e=>LQ(e)?e:zQ(e,.075,.3),easeInOutElastic(e){let t=.1125,n=.45;return LQ(e)?e:e<.5?.5*RQ(e*2,t,n):.5+.5*zQ(e*2-1,t,n)},easeInBack(e){return e*e*(2.70158*e-1.70158)},easeOutBack(e){return--e*e*(2.70158*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-BQ.easeOutBounce(1-e),easeOutBounce(e){let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?BQ.easeInBounce(e*2)*.5:BQ.easeOutBounce(e*2-1)*.5+.5};function VQ(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}return!1}function HQ(e){return VQ(e)?e:new LZ(e)}function UQ(e){return VQ(e)?e:new LZ(e).saturate(.5).darken(.1).hexString()}var rNe=[`x`,`y`,`borderWidth`,`radius`,`tension`],iNe=[`color`,`borderColor`,`backgroundColor`];function aNe(e){e.set(`animation`,{delay:void 0,duration:1e3,easing:`easeOutQuart`,fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe(`animation`,{_fallback:!1,_indexable:!1,_scriptable:e=>e!==`onProgress`&&e!==`onComplete`&&e!==`fn`}),e.set(`animations`,{colors:{type:`color`,properties:iNe},numbers:{type:`number`,properties:rNe}}),e.describe(`animations`,{_fallback:`animation`}),e.set(`transitions`,{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:`transparent`},visible:{type:`boolean`,duration:0}}},hide:{animations:{colors:{to:`transparent`},visible:{type:`boolean`,easing:`linear`,fn:e=>e|0}}}})}function oNe(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var WQ=new Map;function sNe(e,t){t||={};let n=e+JSON.stringify(t),r=WQ.get(n);return r||(r=new Intl.NumberFormat(e,t),WQ.set(n,r)),r}function GQ(e,t,n){return sNe(t,n).format(e)}var KQ={values(e){return BZ(e)?e:``+e},numeric(e,t,n){if(e===0)return`0`;let r=this.chart.options.locale,i,a=e;if(n.length>1){let t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>0x38d7ea4c68000)&&(i=`scientific`),a=cNe(e,n)}let o=dQ(Math.abs(a)),s=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),c={notation:i,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(c,this.options.ticks.format),GQ(e,r,c)},logarithmic(e,t,n){if(e===0)return`0`;let r=n[t].significand||e/10**Math.floor(dQ(e));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?KQ.numeric.call(this,e,t,n):``}};function cNe(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var qQ={formatters:KQ};function lNe(e){e.set(`scale`,{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:`ticks`,clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:``,padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:``,padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:qQ.formatters.values,minor:{},major:{},align:`center`,crossAlign:`near`,showLabelBackdrop:!1,backdropColor:`rgba(255, 255, 255, 0.75)`,backdropPadding:2}}),e.route(`scale.ticks`,`color`,``,`color`),e.route(`scale.grid`,`color`,``,`borderColor`),e.route(`scale.border`,`color`,``,`borderColor`),e.route(`scale.title`,`color`,``,`color`),e.describe(`scale`,{_fallback:!1,_scriptable:e=>!e.startsWith(`before`)&&!e.startsWith(`after`)&&e!==`callback`&&e!==`parser`,_indexable:e=>e!==`borderDash`&&e!==`tickBorderDash`&&e!==`dash`}),e.describe(`scales`,{_fallback:`scale`}),e.describe(`scale.ticks`,{_scriptable:e=>e!==`backdropPadding`&&e!==`callback`,_indexable:e=>e!==`backdropPadding`})}var JQ=Object.create(null),YQ=Object.create(null);function XQ(e,t){if(!t)return e;let n=t.split(`.`);for(let t=0,r=n.length;te.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[`mousemove`,`mouseout`,`click`,`touchstart`,`touchmove`],this.font={family:`'Helvetica Neue', 'Helvetica', 'Arial', sans-serif`,size:12,style:`normal`,lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>UQ(t.backgroundColor),this.hoverBorderColor=(e,t)=>UQ(t.borderColor),this.hoverColor=(e,t)=>UQ(t.color),this.indexAxis=`x`,this.interaction={mode:`nearest`,intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return ZQ(this,e,t)}get(e){return XQ(this,e)}describe(e,t){return ZQ(YQ,e,t)}override(e,t){return ZQ(JQ,e,t)}route(e,t,n,r){let i=XQ(this,e),a=XQ(this,n),o=`_`+t;Object.defineProperties(i,{[o]:{value:i[t],writable:!0},[t]:{enumerable:!0,get(){let e=this[o],t=a[r];return VZ(e)?Object.assign({},t,e):WZ(e,t)},set(e){this[o]=e}}})}apply(e){e.forEach(e=>e(this))}}({_scriptable:e=>!e.startsWith(`on`),_indexable:e=>e!==`events`,hover:{_fallback:`interaction`},interaction:{_scriptable:!1,_indexable:!1}},[aNe,oNe,lNe]);function uNe(e){return!e||zZ(e.size)||zZ(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function $Q(e,t,n,r,i){let a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),a>r&&(r=a),r}function dNe(e,t,n,r){r||={};let i=r.data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let o=0,s=n.length,c,l,u,d,f;for(c=0;cn.length){for(c=0;c0&&e.stroke()}}function i$(e,t,n){return n||=.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&a.strokeColor!==``,c,l;for(e.save(),e.font=i.string,mNe(e,a),c=0;c+e||0;function l$(e,t){let n={},r=VZ(t),i=r?Object.keys(t):t,a=VZ(e)?r?n=>WZ(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of i)n[e]=bNe(a(e));return n}function u$(e){return l$(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function d$(e){return l$(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function f$(e){let t=u$(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function p$(e,t){e||={},t||=QQ.font;let n=WZ(e.size,t.size);typeof n==`string`&&(n=parseInt(n,10));let r=WZ(e.style,t.style);r&&!(``+r).match(vNe)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:WZ(e.family,t.family),lineHeight:yNe(WZ(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:WZ(e.weight,t.weight),string:``};return i.string=uNe(i),i}function m$(e,t,n,r){let i=!0,a,o,s;for(a=0,o=e.length;an&&e===0?0:e+t;return{min:o(r,-Math.abs(a)),max:o(i,a)}}function h$(e,t){return Object.assign(Object.create(e),t)}function g$(e,t=[``],n,r,i=()=>e[0]){let a=n||e;return r===void 0&&(r=w$(`_fallback`,e)),new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:n=>g$([n,...e],t,a,r)},{deleteProperty(t,n){return delete t[n],delete t._keys,delete e[0][n],!0},get(n,r){return b$(n,r,()=>kNe(r,t,e,n))},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e._scopes[0],t)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(e,t){return T$(e).includes(t)},ownKeys(e){return T$(e)},set(e,t,n){let r=e._storage||=i();return e[t]=r[t]=n,delete e._keys,!0}})}function _$(e,t,n,r){let i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:v$(e,r),setContext:t=>_$(e,t,n,r),override:i=>_$(e.override(i),t,n,r)};return new Proxy(i,{deleteProperty(t,n){return delete t[n],delete e[n],!0},get(e,t,n){return b$(e,t,()=>CNe(e,t,n))},getOwnPropertyDescriptor(t,n){return t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(t,n){return Reflect.has(e,n)},ownKeys(){return Reflect.ownKeys(e)},set(t,n,r){return e[n]=r,delete t[n],!0}})}function v$(e,t={scriptable:!0,indexable:!0}){let{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:r,isScriptable:rQ(n)?n:()=>n,isIndexable:rQ(r)?r:()=>r}}var SNe=(e,t)=>e?e+tQ(t):t,y$=(e,t)=>VZ(t)&&e!==`adapters`&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function b$(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t===`constructor`)return e[t];let r=n();return e[t]=r,r}function CNe(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return rQ(s)&&o.isScriptable(t)&&(s=wNe(t,s,e,n)),BZ(s)&&s.length&&(s=TNe(t,s,e,o.isIndexable)),y$(t,s)&&(s=_$(s,i,a&&a[t],o)),s}function wNe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_stack:s}=n;if(s.has(e))throw Error(`Recursion detected: `+Array.from(s).join(`->`)+`->`+e);s.add(e);let c=t(a,o||r);return s.delete(e),y$(e,c)&&(c=S$(i._scopes,i,e,c)),c}function TNe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_descriptors:s}=n;if(a.index!==void 0&&r(e))return t[a.index%t.length];if(VZ(t[0])){let n=t,r=i._scopes.filter(e=>e!==n);t=[];for(let c of n){let n=S$(r,i,e,c);t.push(_$(n,a,o&&o[e],s))}}return t}function x$(e,t,n){return rQ(e)?e(t,n):e}var ENe=(e,t)=>e===!0?t:typeof e==`string`?eQ(t,e):void 0;function DNe(e,t,n,r,i){for(let a of t){let t=ENe(n,a);if(t){e.add(t);let a=x$(t._fallback,n,i);if(a!==void 0&&a!==n&&a!==r)return a}else if(t===!1&&r!==void 0&&n!==r)return null}return!1}function S$(e,t,n,r){let i=t._rootScopes,a=x$(t._fallback,n,r),o=[...e,...i],s=new Set;s.add(r);let c=C$(s,o,n,a||n,r);return c===null||a!==void 0&&a!==n&&(c=C$(s,o,a,c,r),c===null)?!1:g$(Array.from(s),[``],i,a,()=>ONe(t,n,r))}function C$(e,t,n,r,i){for(;n;)n=DNe(e,t,n,r,i);return n}function ONe(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return BZ(i)&&VZ(n)?n:i||{}}function kNe(e,t,n,r){let i;for(let a of t)if(i=w$(SNe(a,e),n),i!==void 0)return y$(e,i)?S$(n,r,e,i):i}function w$(e,t){for(let n of t){if(!n)continue;let t=n[e];if(t!==void 0)return t}}function T$(e){let t=e._keys;return t||=e._keys=ANe(e._scopes),t}function ANe(e){let t=new Set;for(let n of e)for(let e of Object.keys(n).filter(e=>!e.startsWith(`_`)))t.add(e);return Array.from(t)}function E$(e,t,n,r){let{iScale:i}=e,{key:a=`r`}=this._parsing,o=Array(r),s,c,l,u;for(s=0,c=r;ste===`x`?`y`:`x`;function MNe(e,t,n,r){let i=e.skip?t:e,a=t,o=n.skip?t:n,s=xQ(a,i),c=xQ(o,a),l=s/(s+c),u=c/(s+c);l=isNaN(l)?0:l,u=isNaN(u)?0:u;let d=r*l,f=r*u;return{previous:{x:a.x-d*(o.x-i.x),y:a.y-d*(o.y-i.y)},next:{x:a.x+f*(o.x-i.x),y:a.y+f*(o.y-i.y)}}}function NNe(e,t,n){let r=e.length,i,a,o,s,c,l=D$(e,0);for(let u=0;u!e.skip)),t.cubicInterpolationMode===`monotone`)FNe(e,i);else{let n=r?e[e.length-1]:e[0];for(a=0,o=e.length;ae.ownerDocument.defaultView.getComputedStyle(e,null);function RNe(e,t){return N$(e).getPropertyValue(t)}var zNe=[`top`,`right`,`bottom`,`left`];function P$(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=zNe[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var BNe=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function VNe(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(BNe(i,a,e.target))s=i,c=a;else{let e=t.getBoundingClientRect();s=r.clientX-e.left,c=r.clientY-e.top,o=!0}return{x:s,y:c,box:o}}function F$(e,t){if(`native`in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,i=N$(n),a=i.boxSizing===`border-box`,o=P$(i,`padding`),s=P$(i,`border`,`width`),{x:c,y:l,box:u}=VNe(e,n),d=o.left+(u&&s.left),f=o.top+(u&&s.top),{width:p,height:m}=t;return a&&(p-=o.width+s.width,m-=o.height+s.height),{x:Math.round((c-d)/p*n.width/r),y:Math.round((l-f)/m*n.height/r)}}function HNe(e,t,n){let r,i;if(t===void 0||n===void 0){let a=e&&j$(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{let e=a.getBoundingClientRect(),o=N$(a),s=P$(o,`border`,`width`),c=P$(o,`padding`);t=e.width-c.width-s.width,n=e.height-c.height-s.height,r=M$(o.maxWidth,a,`clientWidth`),i=M$(o.maxHeight,a,`clientHeight`)}}return{width:t,height:n,maxWidth:r||sQ,maxHeight:i||sQ}}var I$=e=>Math.round(e*10)/10;function UNe(e,t,n,r){let i=N$(e),a=P$(i,`margin`),o=M$(i.maxWidth,e,`clientWidth`)||sQ,s=M$(i.maxHeight,e,`clientHeight`)||sQ,c=HNe(e,t,n),{width:l,height:u}=c;if(i.boxSizing===`content-box`){let e=P$(i,`border`,`width`),t=P$(i,`padding`);l-=t.width+e.width,u-=t.height+e.height}return l=Math.max(0,l-a.width),u=Math.max(0,r?l/r:u-a.height),l=I$(Math.min(l,o,c.maxWidth)),u=I$(Math.min(u,s,c.maxHeight)),l&&!u&&(u=I$(l/2)),(t!==void 0||n!==void 0)&&r&&c.height&&u>c.height&&(u=c.height,l=I$(Math.floor(u*r))),{width:l,height:u}}function L$(e,t,n){let r=t||1,i=I$(e.height*r),a=I$(e.width*r);e.height=I$(e.height),e.width=I$(e.width);let o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||o.height!==i||o.width!==a?(e.currentDevicePixelRatio=r,o.height=i,o.width=a,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}var WNe=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};A$()&&(window.addEventListener(`test`,null,t),window.removeEventListener(`test`,null,t))}catch{}return e}();function R$(e,t){let n=RNe(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function z$(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function GNe(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r===`middle`?n<.5?e.y:t.y:r===`after`?n<1?e.y:t.y:n>0?t.y:e.y}}function KNe(e,t,n,r){let i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=z$(e,i,n),s=z$(i,a,n),c=z$(a,t,n);return z$(z$(o,s,n),z$(s,c,n),n)}var qNe=function(e,t){return{x(n){return e+e+t-n},setWidth(e){t=e},textAlign(e){return e===`center`?e:e===`right`?`left`:`right`},xPlus(e,t){return e-t},leftForLtr(e,t){return e-t}}},JNe=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function B$(e,t,n){return e?qNe(t,n):JNe()}function V$(e,t){let n,r;(t===`ltr`||t===`rtl`)&&(n=e.canvas.style,r=[n.getPropertyValue(`direction`),n.getPropertyPriority(`direction`)],n.setProperty(`direction`,t,`important`),e.prevTextDirection=r)}function H$(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty(`direction`,t[0],t[1]))}function U$(e){return e===`angle`?{between:CQ,compare:XMe,normalize:SQ}:{between:TQ,compare:(e,t)=>e-t,normalize:e=>e}}function W$({start:e,end:t,count:n,loop:r,style:i}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:i}}function YNe(e,t,n){let{property:r,start:i,end:a}=n,{between:o,normalize:s}=U$(r),c=t.length,{start:l,end:u,loop:d}=e,f,p;if(d){for(l+=c,u+=c,f=0,p=c;fc(i,y,_)&&s(i,y)!==0,x=()=>s(a,_)===0||c(a,y,_),S=()=>h||b(),C=()=>!h||x();for(let e=u,n=u;e<=d;++e)v=t[e%o],!v.skip&&(_=l(v[r]),_!==y&&(h=c(_,i,a),g===null&&S()&&(g=s(_,i)===0?e:n),g!==null&&C()&&(m.push(W$({start:g,end:e,loop:f,count:o,style:p})),g=null),n=e,y=_));return g!==null&&m.push(W$({start:g,end:d,loop:f,count:o,style:p})),m}function K$(e,t){let n=[],r=e.segments;for(let i=0;ii&&e[a%t].skip;)a--;return a%=t,{start:i,end:a}}function ZNe(e,t,n,r){let i=e.length,a=[],o=t,s=e[t],c;for(c=t+1;c<=n;++c){let n=e[c%i];n.skip||n.stop?s.skip||(r=!1,a.push({start:t%i,end:(c-1)%i,loop:r}),t=o=n.stop?c:null):(o=c,s.skip&&(t=c)),s=n}return o!==null&&a.push({start:t%i,end:o%i,loop:r}),a}function QNe(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=XNe(n,i,a,r);return r===!0?q$(e,[{start:o,end:s,loop:a}],n,t):q$(e,ZNe(n,o,sr({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||=(this._running=!0,jQ.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,r)=>{if(!n.running||!n.items.length)return;let i=n.items,a=i.length-1,o=!1,s;for(;a>=0;--a)s=i[a],s._active?(s._total>n.duration&&(n.duration=s._total),s.tick(e),o=!0):(i[a]=i[i.length-1],i.pop());o&&(r.draw(),this._notify(r,n,e,`progress`)),i.length||(n.running=!1,this._notify(r,n,e,`complete`),n.initial=!1),t+=i.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){let t=this._charts,n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){let t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((e,t)=>Math.max(e,t._duration),0),this._refresh())}running(e){if(!this._running)return!1;let t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){let t=this._charts.get(e);if(!t||!t.items.length)return;let n=t.items,r=n.length-1;for(;r>=0;--r)n[r].cancel();t.items=[],this._notify(e,t,Date.now(),`complete`)}remove(e){return this._charts.delete(e)}},Q$=`transparent`,nPe={boolean(e,t,n){return n>.5?t:e},color(e,t,n){let r=HQ(e||Q$),i=r.valid&&HQ(t||Q$);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}},rPe=class{constructor(e,t,n,r){let i=t[n];r=m$([e.to,r,i,e.from]);let a=m$([e.from,i,r]);this._active=!0,this._fn=e.fn||nPe[e.type||typeof a],this._easing=BQ[e.easing]||BQ.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=r,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);let r=this._target[this._prop],i=n-this._start,a=this._duration-i;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=i,this._loop=!!e.loop,this._to=m$([e.to,t,r,e.from]),this._from=m$([e.from,r,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){let t=e-this._start,n=this._duration,r=this._prop,i=this._from,a=this._loop,o=this._to,s;if(this._active=i!==o&&(a||t1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[r]=this._fn(i,o,s)}wait(){let e=this._promises||=[];return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){let t=e?`res`:`rej`,n=this._promises||[];for(let e=0;e{let i=e[r];if(!VZ(i))return;let a={};for(let e of t)a[e]=i[e];(BZ(i.properties)&&i.properties||[r]).forEach(e=>{(e===r||!n.has(e))&&n.set(e,a)})})}_animateOptions(e,t){let n=t.options,r=aPe(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&iPe(e.options.$animations,n).then(()=>{e.options=n},()=>{}),i}_createAnimations(e,t){let n=this._properties,r=[],i=e.$animations||={},a=Object.keys(t),o=Date.now(),s;for(s=a.length-1;s>=0;--s){let c=a[s];if(c.charAt(0)===`$`)continue;if(c===`options`){r.push(...this._animateOptions(e,t));continue}let l=t[c],u=i[c],d=n.get(c);if(u)if(d&&u.active()){u.update(d,l,o);continue}else u.cancel();if(!d||!d.duration){e[c]=l;continue}i[c]=u=new rPe(d,e,c,l),r.push(u)}return r}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}let n=this._createAnimations(e,t);if(n.length)return Z$.add(this._chart,n),!0}};function iPe(e,t){let n=[],r=Object.keys(t);for(let t=0;t0||!n&&t<0)return i.index}return null}function a1(e,t){let{chart:n,_cachedMeta:r}=e,i=n._stacks||={},{iScale:a,vScale:o,index:s}=r,c=a.axis,l=o.axis,u=lPe(a,o,r),d=t.length,f;for(let e=0;en[e].axis===t).shift()}function fPe(e,t){return h$(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function pPe(e,t,n){return h$(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:`default`,type:`data`})}function s1(e,t){let n=e.controller.index,r=e.vScale&&e.vScale.axis;if(r){t||=e._parsed;for(let e of t){let t=e._stacks;if(!t||t[r]===void 0||t[r][n]===void 0)return;delete t[r][n],t[r]._visualValues!==void 0&&t[r]._visualValues[n]!==void 0&&delete t[r]._visualValues[n]}}}var c1=e=>e===`reset`||e===`none`,l1=(e,t)=>t?e:Object.assign({},e),mPe=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:t1(n,!0),values:null},u1=class{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=r1(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(`filler`)&&console.warn(`Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options`)}updateIndex(e){this.index!==e&&s1(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,t=this._cachedMeta,n=this.getDataset(),r=(e,t,n,r)=>e===`x`?t:e===`r`?r:n,i=t.xAxisID=WZ(n.xAxisID,o1(e,`x`)),a=t.yAxisID=WZ(n.yAxisID,o1(e,`y`)),o=t.rAxisID=WZ(n.rAxisID,o1(e,`r`)),s=t.indexAxis,c=t.iAxisID=r(s,i,a,o),l=t.vAxisID=r(s,a,i,o);t.xScale=this.getScaleForId(i),t.yScale=this.getScaleForId(a),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(c),t.vScale=this.getScaleForId(l)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update(`reset`)}_destroy(){let e=this._cachedMeta;this._data&&kQ(this._data,this),e._stacked&&s1(e)}_dataCheck(){let e=this.getDataset(),t=e.data||=[],n=this._data;if(VZ(t)){let e=this._cachedMeta;this._data=cPe(t,e)}else if(n!==t){if(n){kQ(n,this);let e=this._cachedMeta;s1(e),e._parsed=[]}t&&Object.isExtensible(t)&&eNe(t,this),this._syncList=[],this._data=t}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let t=this._cachedMeta,n=this.getDataset(),r=!1;this._dataCheck();let i=t._stacked;t._stacked=r1(t.vScale,t),t.stack!==n.stack&&(r=!0,s1(t),t.stack=n.stack),this._resyncElements(e),(r||i!==t._stacked)&&(a1(this,t._parsed),t._stacked=r1(t.vScale,t))}configure(){let e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){let{_cachedMeta:n,_data:r}=this,{iScale:i,_stacked:a}=n,o=i.axis,s=e===0&&t===r.length||n._sorted,c=e>0&&n._parsed[e-1],l,u,d;if(this._parsing===!1)n._parsed=r,n._sorted=!0,d=r;else{d=BZ(r[e])?this.parseArrayData(n,r,e,t):VZ(r[e])?this.parseObjectData(n,r,e,t):this.parsePrimitiveData(n,r,e,t);let i=()=>u[o]===null||c&&u[o]t||u=0;--d)if(!p()){this.updateRangeFromParsed(c,e,f,s);break}}return c}getAllParsedValues(e){let t=this._cachedMeta._parsed,n=[],r,i,a;for(r=0,i=t.length;r=0&&ethis.getContext(n,r,t),u);return p.$shared&&(p.$shared=s,i[a]=Object.freeze(l1(p,s))),p}_resolveAnimations(e,t,n){let r=this.chart,i=this._cachedDataOpts,a=`animation-${t}`,o=i[a];if(o)return o;let s;if(r.options.animation!==!1){let r=this.chart.config,i=r.datasetAnimationScopeKeys(this._type,t),a=r.getOptionScopes(this.getDataset(),i);s=r.createResolver(a,this.getContext(e,n,t))}let c=new $$(r,s&&s.animations);return s&&s._cacheable&&(i[a]=Object.freeze(c)),c}getSharedOptions(e){if(e.$shared)return this._sharedOptions||=Object.assign({},e)}includeOptions(e,t){return!t||c1(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){let n=this.resolveDataElementOptions(e,t),r=this._sharedOptions,i=this.getSharedOptions(n),a=this.includeOptions(t,i)||i!==r;return this.updateSharedOptions(i,t,n),{sharedOptions:i,includeOptions:a}}updateElement(e,t,n,r){c1(r)?Object.assign(e,n):this._resolveAnimations(t,r).update(e,n)}updateSharedOptions(e,t,n){e&&!c1(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,r){e.active=r;let i=this.getStyle(t,r);this._resolveAnimations(t,n,r).update(e,{options:!r&&this.getSharedOptions(i)||i})}removeHoverStyle(e,t,n){this._setStyle(e,n,`active`,!1)}setHoverStyle(e,t,n){this._setStyle(e,n,`active`,!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!0)}_resyncElements(e){let t=this._data,n=this._cachedMeta.data;for(let[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];let r=n.length,i=t.length,a=Math.min(i,r);a&&this.parse(0,a),i>r?this._insertElements(r,i-r,e):i{for(e.length+=t,o=e.length-1;o>=a;o--)e[o]=e[o-t]};for(s(i),o=e;oe-t))}return e._cache.$bar}function gPe(e){let t=e.iScale,n=hPe(t,e.type),r=t._length,i,a,o,s,c=()=>{o===32767||o===-32768||(nQ(s)&&(r=Math.min(r,Math.abs(o-s)||r)),s=o)};for(i=0,a=n.length;i0?i[e-1]:null,s=eMath.abs(s)&&(c=s,l=o),t[n.axis]=l,t._custom={barStart:c,barEnd:l,start:i,end:a,min:o,max:s}}function d1(e,t,n,r){return BZ(e)?yPe(e,t,n,r):t[n.axis]=n.parse(e,r),t}function f1(e,t,n,r){let i=e.iScale,a=e.vScale,o=i.getLabels(),s=i===a,c=[],l,u,d,f;for(l=n,u=n+r;l=n?1:-1):fQ(e)}function xPe(e){let t,n,r,i,a;return e.horizontal?(t=e.base>e.x,n=`left`,r=`right`):(t=e.basee.controller.options.grouped),i=n.options.stacked,a=[],o=this._cachedMeta.controller.getParsed(t),s=o&&o[n.axis],c=e=>{let t=e._parsed.find(e=>e[n.axis]===s),r=t&&t[e.vScale.axis];if(zZ(r)||isNaN(r))return!0};for(let n of r)if(!(t!==void 0&&c(n))&&((i===!1||a.indexOf(n.stack)===-1||i===void 0&&n.stack===void 0)&&a.push(n.stack),n.index===e))break;return a.length||a.push(void 0),a}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(n=>e[n].axis===t).shift()}_getAxis(){let e={},t=this.getFirstScaleIdForIndexAxis();for(let n of this.chart.data.datasets)e[WZ(this.chart.options.indexAxis===`x`?n.xAxisID:n.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,n){let r=this._getStacks(e,n),i=t===void 0?-1:r.indexOf(t);return i===-1?r.length-1:i}_getRuler(){let e=this.options,t=this._cachedMeta,n=t.iScale,r=[],i,a;for(i=0,a=t.data.length;i=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart.data.labels||[],{xScale:r,yScale:i}=t,a=this.getParsed(e),o=r.getLabelForValue(a.x),s=i.getLabelForValue(a.y),c=a._custom;return{label:n[e]||``,value:`(`+o+`, `+s+(c?`, `+c:``)+`)`}}update(e){let t=this._cachedMeta.data;this.updateElements(t,0,t.length,e)}updateElements(e,t,n,r){let i=r===`reset`,{iScale:a,vScale:o}=this._cachedMeta,{sharedOptions:s,includeOptions:c}=this._getSharedOptions(t,r),l=a.axis,u=o.axis;for(let d=t;dCQ(e,s,c,!0)?1:Math.max(t,t*n,r,r*n),m=(e,t,r)=>CQ(e,s,c,!0)?-1:Math.min(t,t*n,r,r*n),h=p(0,l,d),g=p(cQ,u,f),_=m(aQ,l,d),v=m(aQ+cQ,u,f);r=(h-_)/2,i=(g-v)/2,a=-(h+_)/2,o=-(g+v)/2}return{ratioX:r,ratioY:i,offsetX:a,offsetY:o}}var g1=class extends u1{static id=`doughnut`;static defaults={datasetElementType:!1,dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:`number`,properties:[`circumference`,`endAngle`,`innerRadius`,`outerRadius`,`startAngle`,`x`,`y`,`offset`,`borderWidth`,`spacing`]}},cutout:`50%`,rotation:0,circumference:360,radius:`100%`,spacing:0,indexAxis:`r`};static descriptors={_scriptable:e=>e!==`spacing`,_indexable:e=>e!==`spacing`&&!e.startsWith(`borderDash`)&&!e.startsWith(`hoverBorderDash`)};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data,{labels:{pointStyle:n,textAlign:r,color:i,useBorderRadius:a,borderRadius:o}}=e.legend.options;return t.labels.length&&t.datasets.length?t.labels.map((t,s)=>{let c=e.getDatasetMeta(0).controller.getStyle(s);return{text:t,fillStyle:c.backgroundColor,fontColor:i,hidden:!e.getDataVisibility(s),lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:c.borderWidth,strokeStyle:c.borderColor,textAlign:r,pointStyle:n,borderRadius:a&&(o||c.borderRadius),index:s}}):[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}}};constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){let n=this.getDataset().data,r=this._cachedMeta;if(this._parsing===!1)r._parsed=n;else{let i=e=>+n[e];if(VZ(n[e])){let{key:e=`value`}=this._parsing;i=t=>+eQ(n[t],e)}let a,o;for(a=e,o=e+t;a0&&!isNaN(e)?Math.abs(e)/t*oQ:0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=GQ(t._parsed[e],n.options.locale);return{label:r[e]||``,value:i}}getMaxBorderWidth(e){let t=0,n=this.chart,r,i,a,o,s;if(!e){for(r=0,i=n.data.datasets.length;r0&&this.getParsed(t-1);for(let n=0;n=_){v.skip=!0;continue}let b=this.getParsed(n),x=zZ(b[f]),S=v[d]=a.getPixelForValue(b[d],n),C=v[f]=i||x?o.getBasePixel():o.getPixelForValue(s?this.applyStack(o,b,s):b[f],n);v.skip=isNaN(S)||isNaN(C)||x,v.stop=n>0&&Math.abs(b[d]-y[d])>h,m&&(v.parsed=b,v.raw=c.data[n]),u&&(v.options=l||this.resolveDataElementOptions(n,p.active?`active`:r)),g||this.updateElement(p,n,v,r),y=b}}getMaxOverflow(){let e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,r=e.data||[];if(!r.length)return n;let i=r[0].size(this.resolveDataElementOptions(0)),a=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(n,i,a)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}},_1=class extends u1{static id=`polarArea`;static defaults={dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:`number`,properties:[`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`]}},indexAxis:`r`,startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:n,color:r}}=e.legend.options;return t.labels.map((t,i)=>{let a=e.getDatasetMeta(0).controller.getStyle(i);return{text:t,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:r,lineWidth:a.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(i),index:i}})}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}},scales:{r:{type:`radialLinear`,angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(e,t){super(e,t),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=GQ(t._parsed[e].r,n.options.locale);return{label:r[e]||``,value:i}}parseObjectData(e,t,n,r){return E$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta.data;this._updateRadius(),this.updateElements(t,0,t.length,e)}getMinMax(){let e=this._cachedMeta,t={min:1/0,max:-1/0};return e.data.forEach((e,n)=>{let r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(rt.max&&(t.max=r))}),t}_updateRadius(){let e=this.chart,t=e.chartArea,n=e.options,r=Math.min(t.right-t.left,t.bottom-t.top),i=Math.max(r/2,0),a=(i-Math.max(n.cutoutPercentage?i/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();this.outerRadius=i-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(e,t,n,r){let i=r===`reset`,a=this.chart,o=a.options.animation,s=this._cachedMeta.rScale,c=s.xCenter,l=s.yCenter,u=s.getIndexAngle(0)-.5*aQ,d=u,f,p=360/this.countVisibleElements();for(f=0;f{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&t++}),t}_computeAngle(e,t,n){return this.chart.getDataVisibility(e)?_Q(this.resolveDataElementOptions(e,t).angle||n):0}},kPe=Object.freeze({__proto__:null,BarController:TPe,BubbleController:EPe,DoughnutController:g1,LineController:OPe,PieController:class extends g1{static id=`pie`;static defaults={cutout:0,rotation:0,circumference:360,radius:`100%`}},PolarAreaController:_1,RadarController:class extends u1{static id=`radar`;static defaults={datasetElementType:`line`,dataElementType:`point`,indexAxis:`r`,showLine:!0,elements:{line:{fill:`start`}}};static overrides={aspectRatio:1,scales:{r:{type:`radialLinear`}}};getLabelAndValue(e){let t=this._cachedMeta.vScale,n=this.getParsed(e);return{label:t.getLabels()[e],value:``+t.getLabelForValue(n[t.axis])}}parseObjectData(e,t,n,r){return E$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta,n=t.dataset,r=t.data||[],i=t.iScale.getLabels();if(n.points=r,e!==`resize`){let t=this.resolveDatasetElementOptions(e);this.options.showLine||(t.borderWidth=0);let a={_loop:!0,_fullLoop:i.length===r.length,options:t};this.updateElement(n,void 0,a,e)}this.updateElements(r,0,r.length,e)}updateElements(e,t,n,r){let i=this._cachedMeta.rScale,a=r===`reset`;for(let o=t;o0&&this.getParsed(t-1);for(let l=t;l0&&Math.abs(n[f]-v[f])>g,h&&(m.parsed=n,m.raw=c.data[l]),d&&(m.options=u||this.resolveDataElementOptions(l,t.active?`active`:r)),_||this.updateElement(t,l,m,r),v=n}this.updateSharedOptions(u,r,l)}getMaxOverflow(){let e=this._cachedMeta,t=e.data||[];if(!this.options.showLine){let e=0;for(let n=t.length-1;n>=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}let n=e.dataset,r=n.options&&n.options.borderWidth||0;if(!t.length)return r;let i=t[0].size(this.resolveDataElementOptions(0)),a=t[t.length-1].size(this.resolveDataElementOptions(t.length-1));return Math.max(r,i,a)/2}}});function v1(){throw Error(`This method is not implemented: Check that a complete date adapter is provided.`)}var APe={_date:class e{static override(t){Object.assign(e.prototype,t)}options;constructor(e){this.options=e||{}}init(){}formats(){return v1()}parse(){return v1()}format(){return v1()}add(){return v1()}diff(){return v1()}startOf(){return v1()}endOf(){return v1()}}};function jPe(e,t,n,r){let{controller:i,data:a,_sorted:o}=e,s=i._cachedMeta.iScale,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(s&&t===s.axis&&t!==`r`&&o&&a.length){let o=s._reversePixels?QMe:DQ;if(!r){let r=o(a,t,n);if(c){let{vScale:t}=i._cachedMeta,{_parsed:n}=e,a=n.slice(0,r.lo+1).reverse().findIndex(e=>!zZ(e[t.axis]));r.lo-=Math.max(0,a);let o=n.slice(r.hi).findIndex(e=>!zZ(e[t.axis]));r.hi+=Math.max(0,o)}return r}else if(i._sharedOptions){let e=a[0],r=typeof e.getRange==`function`&&e.getRange(t);if(r){let e=o(a,t,n-r),i=o(a,t,n+r);return{lo:e.lo,hi:i.hi}}}}return{lo:0,hi:a.length-1}}function y1(e,t,n,r,i){let a=e.getSortedVisibleDatasetMetas(),o=n[t];for(let e=0,n=a.length;e{e[o]&&e[o](t[n],i)&&(a.push({element:e,datasetIndex:r,index:c}),s||=e.inRange(t.x,t.y,i))}),r&&!s?[]:a}var FPe={evaluateInteractionItems:y1,modes:{index(e,t,n,r){let i=F$(t,e),a=n.axis||`x`,o=n.includeInvisible||!1,s=n.intersect?b1(e,i,a,r,o):x1(e,i,a,!1,r,o),c=[];return s.length?(e.getSortedVisibleDatasetMetas().forEach(e=>{let t=s[0].index,n=e.data[t];n&&!n.skip&&c.push({element:n,datasetIndex:e.index,index:t})}),c):[]},dataset(e,t,n,r){let i=F$(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1,s=n.intersect?b1(e,i,a,r,o):x1(e,i,a,!1,r,o);if(s.length>0){let t=s[0].datasetIndex,n=e.getDatasetMeta(t).data;s=[];for(let e=0;ee.pos===t)}function T1(e,t){return e.filter(e=>C1.indexOf(e.pos)===-1&&e.box.axis===t)}function E1(e,t){return e.sort((e,n)=>{let r=t?n:e,i=t?e:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight})}function IPe(e){let t=[],n,r,i,a,o,s;for(n=0,r=(e||[]).length;ne.box.fullSize),!0),r=E1(w1(t,`left`),!0),i=E1(w1(t,`right`)),a=E1(w1(t,`top`),!0),o=E1(w1(t,`bottom`)),s=T1(t,`x`),c=T1(t,`y`);return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(o).concat(s),chartArea:w1(t,`chartArea`),vertical:r.concat(i).concat(c),horizontal:a.concat(o).concat(s)}}function D1(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function O1(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function BPe(e,t,n,r){let{pos:i,box:a}=n,o=e.maxPadding;if(!VZ(i)){n.size&&(e[i]-=n.size);let t=r[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?a.height:a.width),n.size=t.size/t.count,e[i]+=n.size}a.getPadding&&O1(o,a.getPadding());let s=Math.max(0,t.outerWidth-D1(o,e,`left`,`right`)),c=Math.max(0,t.outerHeight-D1(o,e,`top`,`bottom`)),l=s!==e.w,u=c!==e.h;return e.w=s,e.h=c,n.horizontal?{same:l,other:u}:{same:u,other:l}}function VPe(e){let t=e.maxPadding;function n(n){let r=Math.max(t[n]-e[n],0);return e[n]+=r,r}e.y+=n(`top`),e.x+=n(`left`),n(`right`),n(`bottom`)}function HPe(e,t){let n=t.maxPadding;function r(e){let r={left:0,top:0,right:0,bottom:0};return e.forEach(e=>{r[e]=Math.max(t[e],n[e])}),r}return r(e?[`left`,`right`]:[`top`,`bottom`])}function k1(e,t,n,r){let i=[],a,o,s,c,l,u;for(a=0,o=e.length,l=0;a{typeof e.beforeLayout==`function`&&e.beforeLayout()});let u=c.reduce((e,t)=>t.box.options&&t.box.options.display===!1?e:e+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:a,availableHeight:o,vBoxMaxWidth:a/2/u,hBoxMaxHeight:o/2}),f=Object.assign({},i);O1(f,f$(r));let p=Object.assign({maxPadding:f,w:a,h:o,x:i.left,y:i.top},i),m=RPe(c.concat(l),d);k1(s.fullSize,p,d,m),k1(c,p,d,m),k1(l,p,d,m)&&k1(c,p,d,m),VPe(p),j1(s.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,j1(s.rightAndBottom,p,d,m),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},qZ(s.chartArea,t=>{let n=t.box;Object.assign(n,e.chartArea),n.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}},N1=class{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,r){return t=Math.max(0,t||e.width),n||=e.height,{width:t,height:Math.max(0,r?Math.floor(t/r):n)}}isAttached(e){return!0}updateConfig(e){}},UPe=class extends N1{acquireContext(e){return e&&e.getContext&&e.getContext(`2d`)||null}updateConfig(e){e.options.animation=!1}},P1=`$chartjs`,WPe={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`},F1=e=>e===null||e===``;function GPe(e,t){let n=e.style,r=e.getAttribute(`height`),i=e.getAttribute(`width`);if(e[P1]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||`block`,n.boxSizing=n.boxSizing||`border-box`,F1(i)){let t=R$(e,`width`);t!==void 0&&(e.width=t)}if(F1(r))if(e.style.height===``)e.height=e.width/(t||2);else{let t=R$(e,`height`);t!==void 0&&(e.height=t)}return e}var I1=WNe?{passive:!0}:!1;function KPe(e,t,n){e&&e.addEventListener(t,n,I1)}function qPe(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,I1)}function JPe(e,t){let n=WPe[e.type]||e.type,{x:r,y:i}=F$(e,t);return{type:n,chart:t,native:e,x:r===void 0?null:r,y:i===void 0?null:i}}function L1(e,t){for(let n of e)if(n===t||n.contains(t))return!0}function YPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=L1(n.addedNodes,r),t&&=!L1(n.removedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function XPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=L1(n.removedNodes,r),t&&=!L1(n.addedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}var R1=new Map,z1=0;function B1(){let e=window.devicePixelRatio;e!==z1&&(z1=e,R1.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function ZPe(e,t){R1.size||window.addEventListener(`resize`,B1),R1.set(e,t)}function QPe(e){R1.delete(e),R1.size||window.removeEventListener(`resize`,B1)}function $Pe(e,t,n){let r=e.canvas,i=r&&j$(r);if(!i)return;let a=MQ((e,t)=>{let r=i.clientWidth;n(e,t),r{let t=e[0],n=t.contentRect.width,r=t.contentRect.height;n===0&&r===0||a(n,r)});return o.observe(i),ZPe(e,a),o}function V1(e,t,n){n&&n.disconnect(),t===`resize`&&QPe(e)}function eFe(e,t,n){let r=e.canvas,i=MQ(t=>{e.ctx!==null&&n(JPe(t,e))},e);return KPe(r,t,i),i}var tFe=class extends N1{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(GPe(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[P1])return!1;let n=t[P1].initial;[`height`,`width`].forEach(e=>{let r=n[e];zZ(r)?t.removeAttribute(e):t.setAttribute(e,r)});let r=n.style||{};return Object.keys(r).forEach(e=>{t.style[e]=r[e]}),t.width=t.width,delete t[P1],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let r=e.$proxies||={};r[t]=({attach:YPe,detach:XPe,resize:$Pe}[t]||eFe)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:V1,detach:V1,resize:V1}[t]||qPe)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return UNe(e,t,n,r)}isAttached(e){let t=e&&j$(e);return!!(t&&t.isConnected)}};function nFe(e){return!A$()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?UPe:tFe}var H1=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){let{x:t,y:n}=this.getProps([`x`,`y`],e);return{x:t,y:n}}hasValue(){return hQ(this.x)&&hQ(this.y)}getProps(e,t){let n=this.$animations;if(!t||!n)return this;let r={};return e.forEach(e=>{r[e]=n[e]&&n[e].active()?n[e]._to:this[e]}),r}};function rFe(e,t){let n=e.options.ticks,r=iFe(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?oFe(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return sFe(t,l,a,o/i),l;let u=aFe(a,t,i);if(o>0){let e,n,r=o>1?Math.round((c-s)/(o-1)):null;for(U1(t,l,u,zZ(r)?0:s-r,s),e=0,n=o-1;ei)return t}return Math.max(i,1)}function oFe(e){let t=[],n,r;for(n=0,r=e.length;ne===`left`?`right`:e===`right`?`left`:e,W1=(e,t,n)=>t===`top`||t===`left`?e[t]+n:e[t]-n,G1=(e,t)=>Math.min(t||e,e);function K1(e,t){let n=[],r=e.length/t,i=e.length,a=0;for(;ao+s)))return c}function dFe(e,t){qZ(e,e=>{let n=e.gc,r=n.length/2,i;if(r>t){for(i=0;in?n:t,n=r&&t>n?t:n,{min:UZ(t,UZ(n,t)),max:UZ(n,UZ(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||=this._computeLabelItems(e)}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){KZ(this.options.beforeUpdate,[this])}update(e,t,n){let{beginAtZero:r,grace:i,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||=(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=xNe(this,i,r),!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let s=o=i||n<=1||!this.isHorizontal()){this.labelRotation=r;return}let l=this._getLabelSizes(),u=l.widest.width,d=l.highest.height,f=wQ(this.chart.width-u,0,this.maxWidth);o=e.offset?this.maxWidth/n:f/(n-1),u+6>o&&(o=f/(n-(e.offset?.5:1)),s=this.maxHeight-q1(e.grid)-t.padding-J1(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),a=vQ(Math.min(Math.asin(wQ((l.highest.height+6)/o,-1,1)),Math.asin(wQ(s/c,-1,1))-Math.asin(wQ(d/c,-1,1)))),a=Math.max(r,Math.min(i,a))),this.labelRotation=a}afterCalculateLabelRotation(){KZ(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){KZ(this.options.beforeFit,[this])}fit(){let e={width:0,height:0},{chart:t,options:{ticks:n,title:r,grid:i}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){let a=J1(r,t.options.font);if(o?(e.width=this.maxWidth,e.height=q1(i)+a):(e.height=this.maxHeight,e.width=q1(i)+a),n.display&&this.ticks.length){let{first:t,last:r,widest:i,highest:a}=this._getLabelSizes(),s=n.padding*2,c=_Q(this.labelRotation),l=Math.cos(c),u=Math.sin(c);if(o){let t=n.mirror?0:u*i.width+l*a.height;e.height=Math.min(this.maxHeight,e.height+t+s)}else{let t=n.mirror?0:l*i.width+u*a.height;e.width=Math.min(this.maxWidth,e.width+t+s)}this._calculatePadding(t,r,u,l)}}this._handleMargins(),o?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,r){let{ticks:{align:i,padding:a},position:o}=this.options,s=this.labelRotation!==0,c=o!==`top`&&this.axis===`x`;if(this.isHorizontal()){let o=this.getPixelForTick(0)-this.left,l=this.right-this.getPixelForTick(this.ticks.length-1),u=0,d=0;s?c?(u=r*e.width,d=n*t.height):(u=n*e.height,d=r*t.width):i===`start`?d=t.width:i===`end`?u=e.width:i!==`inner`&&(u=e.width/2,d=t.width/2),this.paddingLeft=Math.max((u-o+a)*this.width/(this.width-o),0),this.paddingRight=Math.max((d-l+a)*this.width/(this.width-l),0)}else{let n=t.height/2,r=e.height/2;i===`start`?(n=0,r=e.height):i===`end`&&(n=t.height,r=0),this.paddingTop=n+a,this.paddingBottom=r+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){KZ(this.options.afterFit,[this])}isHorizontal(){let{axis:e,position:t}=this.options;return t===`top`||t===`bottom`||e===`x`}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,n;for(t=0,n=e.length;t({width:a[e]||0,height:o[e]||0});return{first:C(0),last:C(t-1),widest:C(x),highest:C(S),widths:a,heights:o}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){let t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);let t=this._startPixel+e*this._length;return ZMe(this._alignToPixels?e$(this.chart,t,0):t)}getDecimalForPixel(e){let t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){let t=this.ticks||[];if(e>=0&&eo*r?o/n:s/r:s*r0:!!e}_computeGridLineItems(e){let t=this.axis,n=this.chart,r=this.options,{grid:i,position:a,border:o}=r,s=i.offset,c=this.isHorizontal(),l=this.ticks.length+ +!!s,u=q1(i),d=[],f=o.setContext(this.getContext()),p=f.display?f.width:0,m=p/2,h=function(e){return e$(n,e,p)},g,_,v,y,b,x,S,C,w,T,ee,te;if(a===`top`)g=h(this.bottom),x=this.bottom-u,C=g-m,T=h(e.top)+m,te=e.bottom;else if(a===`bottom`)g=h(this.top),T=e.top,te=h(e.bottom)-m,x=g+m,C=this.top+u;else if(a===`left`)g=h(this.right),b=this.right-u,S=g-m,w=h(e.left)+m,ee=e.right;else if(a===`right`)g=h(this.left),w=e.left,ee=h(e.right)-m,b=g+m,S=this.left+u;else if(t===`x`){if(a===`center`)g=h((e.top+e.bottom)/2+.5);else if(VZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}T=e.top,te=e.bottom,x=g+m,C=x+u}else if(t===`y`){if(a===`center`)g=h((e.left+e.right)/2);else if(VZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}b=g-m,S=b-u,w=e.left,ee=e.right}let ne=WZ(r.ticks.maxTicksLimit,l),re=Math.max(1,Math.ceil(l/ne));for(_=0;_0&&(a-=r/2);break}f={left:a,top:i,width:r+t.width,height:n+t.height,color:e.backdropColor}}h.push({label:y,font:w,textOffset:te,options:{rotation:m,color:n,strokeColor:s,strokeWidth:l,textAlign:d,textBaseline:ne,translation:[b,x],backdrop:f}})}return h}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-_Q(this.labelRotation))return e===`top`?`left`:`right`;let n=`center`;return t.align===`start`?n=`left`:t.align===`end`?n=`right`:t.align===`inner`&&(n=`inner`),n}_getYAxisLabelAlignment(e){let{position:t,ticks:{crossAlign:n,mirror:r,padding:i}}=this.options,a=this._getLabelSizes(),o=e+i,s=a.widest.width,c,l;return t===`left`?r?(l=this.right+i,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l+=s)):(l=this.right-o,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l=this.left)):t===`right`?r?(l=this.left+i,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l-=s)):(l=this.left+o,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l=this.right)):c=`right`,{textAlign:c,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;let e=this.chart,t=this.options.position;if(t===`left`||t===`right`)return{top:0,left:this.left,bottom:e.height,right:this.right};if(t===`top`||t===`bottom`)return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){let{ctx:e,options:{backgroundColor:t},left:n,top:r,width:i,height:a}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,r,i,a),e.restore())}getLineWidthForValue(e){let t=this.options.grid;if(!this._isVisible()||!t.display)return 0;let n=this.ticks.findIndex(t=>t.value===e);return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){let t=this.options.grid,n=this.ctx,r=this._gridLineItems||=this._computeGridLineItems(e),i,a,o=(e,t,r)=>{!r.width||!r.color||(n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.setLineDash(r.borderDash||[]),n.lineDashOffset=r.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(i=0,a=r.length;i{this.draw(e)}}]:[{z:r,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:e=>{this.drawLabels(e)}}]}getMatchingVisibleMetas(e){let t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+`AxisID`,r=[],i,a;for(i=0,a=t.length;i{let r=n.split(`.`),i=r.pop(),a=[e].concat(r).join(`.`),o=t[n].split(`.`),s=o.pop(),c=o.join(`.`);QQ.route(a,i,c,s)})}function vFe(e){return`id`in e&&`defaults`in e}var Z1=new class{constructor(){this.controllers=new X1(u1,`datasets`,!0),this.elements=new X1(H1,`elements`),this.plugins=new X1(Object,`plugins`),this.scales=new X1(Y1,`scales`),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each(`register`,e)}remove(...e){this._each(`unregister`,e)}addControllers(...e){this._each(`register`,e,this.controllers)}addElements(...e){this._each(`register`,e,this.elements)}addPlugins(...e){this._each(`register`,e,this.plugins)}addScales(...e){this._each(`register`,e,this.scales)}getController(e){return this._get(e,this.controllers,`controller`)}getElement(e){return this._get(e,this.elements,`element`)}getPlugin(e){return this._get(e,this.plugins,`plugin`)}getScale(e){return this._get(e,this.scales,`scale`)}removeControllers(...e){this._each(`unregister`,e,this.controllers)}removeElements(...e){this._each(`unregister`,e,this.elements)}removePlugins(...e){this._each(`unregister`,e,this.plugins)}removeScales(...e){this._each(`unregister`,e,this.scales)}_each(e,t,n){[...t].forEach(t=>{let r=n||this._getRegistryForType(t);n||r.isForType(t)||r===this.plugins&&t.id?this._exec(e,r,t):qZ(t,t=>{let r=n||this._getRegistryForType(t);this._exec(e,r,t)})})}_exec(e,t,n){let r=tQ(e);KZ(n[`before`+r],[],n),t[e](n),KZ(n[`after`+r],[],n)}_getRegistryForType(e){for(let t=0;te.filter(e=>!t.some(t=>e.plugin.id===t.plugin.id));this._notify(r(t,n),e,`stop`),this._notify(r(n,t),e,`start`)}};function bFe(e){let t={},n=[],r=Object.keys(Z1.plugins.items);for(let e=0;e1&&$1(e[0].toLowerCase());if(t)return t}throw Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function t0(e,t,n){if(n[t+`AxisID`]===e)return{axis:t}}function DFe(e,t){if(t.data&&t.data.datasets){let n=t.data.datasets.filter(t=>t.xAxisID===e||t.yAxisID===e);if(n.length)return t0(e,`x`,n[0])||t0(e,`y`,n[0])}return{}}function OFe(e,t){let n=JQ[e.type]||{scales:{}},r=t.scales||{},i=Q1(e.type,t),a=Object.create(null);return Object.keys(r).forEach(t=>{let o=r[t];if(!VZ(o))return console.error(`Invalid scale configuration for scale: ${t}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);let s=e0(t,o,DFe(t,e),QQ.scales[o.type]),c=TFe(s,i),l=n.scales||{};a[t]=QZ(Object.create(null),[{axis:s},o,l[s],l[c]])}),e.data.datasets.forEach(n=>{let i=n.type||e.type,o=n.indexAxis||Q1(i,t),s=(JQ[i]||{}).scales||{};Object.keys(s).forEach(e=>{let t=wFe(e,o),i=n[t+`AxisID`]||t;a[i]=a[i]||Object.create(null),QZ(a[i],[{axis:t},r[i],s[e]])})}),Object.keys(a).forEach(e=>{let t=a[e];QZ(t,[QQ.scales[t.type],QQ.scale])}),a}function n0(e){let t=e.options||={};t.plugins=WZ(t.plugins,{}),t.scales=OFe(e,t)}function r0(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function kFe(e){return e||={},e.data=r0(e.data),n0(e),e}var i0=new Map,a0=new Set;function o0(e,t){let n=i0.get(e);return n||(n=t(),i0.set(e,n),a0.add(n)),n}var s0=(e,t,n)=>{let r=eQ(t,n);r!==void 0&&e.add(r)},AFe=class{constructor(e){this._config=kFe(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=r0(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){let e=this._config;this.clearCache(),n0(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return o0(e,()=>[[`datasets.${e}`,``]])}datasetAnimationScopeKeys(e,t){return o0(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,``]])}datasetElementScopeKeys(e,t){return o0(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,``]])}pluginScopeKeys(e){let t=e.id,n=this.type;return o0(`${n}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){let n=this._scopeCache,r=n.get(e);return(!r||t)&&(r=new Map,n.set(e,r)),r}getOptionScopes(e,t,n){let{options:r,type:i}=this,a=this._cachedScopes(e,n),o=a.get(t);if(o)return o;let s=new Set;t.forEach(t=>{e&&(s.add(e),t.forEach(t=>s0(s,e,t))),t.forEach(e=>s0(s,r,e)),t.forEach(e=>s0(s,JQ[i]||{},e)),t.forEach(e=>s0(s,QQ,e)),t.forEach(e=>s0(s,YQ,e))});let c=Array.from(s);return c.length===0&&c.push(Object.create(null)),a0.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,JQ[t]||{},QQ.datasets[t]||{},{type:t},QQ,YQ]}resolveNamedOptions(e,t,n,r=[``]){let i={$shared:!0},{resolver:a,subPrefixes:o}=c0(this._resolverCache,e,r),s=a;if(MFe(a,t)){i.$shared=!1,n=rQ(n)?n():n;let t=this.createResolver(e,n,o);s=_$(a,n,t)}for(let e of t)i[e]=s[e];return i}createResolver(e,t,n=[``],r){let{resolver:i}=c0(this._resolverCache,e,n);return VZ(t)?_$(i,t,void 0,r):i}};function c0(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));let i=n.join(),a=r.get(i);return a||(a={resolver:g$(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes(`hover`))},r.set(i,a)),a}var jFe=e=>VZ(e)&&Object.getOwnPropertyNames(e).some(t=>rQ(e[t]));function MFe(e,t){let{isScriptable:n,isIndexable:r}=v$(e);for(let i of t){let t=n(i),a=r(i),o=(a||t)&&e[i];if(t&&(rQ(o)||jFe(o))||a&&BZ(o))return!0}return!1}var NFe=`4.5.1`,PFe=[`top`,`bottom`,`left`,`right`,`chartArea`];function l0(e,t){return e===`top`||e===`bottom`||PFe.indexOf(e)===-1&&t===`x`}function u0(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function d0(e){let t=e.chart,n=t.options.animation;t.notifyPlugins(`afterRender`),KZ(n&&n.onComplete,[e],t)}function FFe(e){let t=e.chart,n=t.options.animation;KZ(n&&n.onProgress,[e],t)}function f0(e){return A$()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var p0={},m0=e=>{let t=f0(e);return Object.values(p0).filter(e=>e.canvas===t).pop()};function IFe(e,t,n){let r=Object.keys(e);for(let i of r){let r=+i;if(r>=t){let a=e[i];delete e[i],(n>0||r>t)&&(e[r+n]=a)}}}function LFe(e,t,n,r){return!n||e.type===`mouseout`?null:r?t:e}var h0=class{static defaults=QQ;static instances=p0;static overrides=JQ;static registry=Z1;static version=NFe;static getChart=m0;static register(...e){Z1.add(...e),g0()}static unregister(...e){Z1.remove(...e),g0()}constructor(e,t){let n=this.config=new AFe(t),r=f0(e),i=m0(r);if(i)throw Error(`Canvas is already in use. Chart with ID '`+i.id+`' must be destroyed before the canvas with ID '`+i.canvas.id+`' can be reused.`);let a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||(nFe(r))),this.platform.updateConfig(n);let o=this.platform.acquireContext(r,a.aspectRatio),s=o&&o.canvas,c=s&&s.height,l=s&&s.width;if(this.id=RMe(),this.ctx=o,this.canvas=s,this.width=l,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new yFe,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=tNe(e=>this.update(e),a.resizeDelay||0),this._dataChanges=[],p0[this.id]=this,!o||!s){console.error(`Failed to create chart: can't acquire context from the given item`);return}Z$.listen(this,`complete`,d0),Z$.listen(this,`progress`,FFe),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:r,_aspectRatio:i}=this;return zZ(e)?t&&i?i:r?n/r:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Z1}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():L$(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return t$(this.canvas,this.ctx),this}stop(){return Z$.stop(this),this}resize(e,t){Z$.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){let n=this.options,r=this.canvas,i=n.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(r,e,t,i),o=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?`resize`:`attach`;this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,L$(this,o,!0)&&(this.notifyPlugins(`resize`,{size:a}),KZ(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){qZ(this.options.scales||{},(e,t)=>{e.id=t})}buildOrUpdateScales(){let e=this.options,t=e.scales,n=this.scales,r=Object.keys(n).reduce((e,t)=>(e[t]=!1,e),{}),i=[];t&&(i=i.concat(Object.keys(t).map(e=>{let n=t[e],r=e0(e,n),i=r===`r`,a=r===`x`;return{options:n,dposition:i?`chartArea`:a?`bottom`:`left`,dtype:i?`radialLinear`:a?`category`:`linear`}}))),qZ(i,t=>{let i=t.options,a=i.id,o=e0(a,i),s=WZ(i.type,t.dtype);(i.position===void 0||l0(i.position,o)!==l0(t.dposition))&&(i.position=t.dposition),r[a]=!0;let c=null;a in n&&n[a].type===s?c=n[a]:(c=new(Z1.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[c.id]=c),c.init(i,e)}),qZ(r,(e,t)=>{e||delete n[t]}),qZ(n,e=>{M1.configure(this,e,e.options),M1.addBox(this,e)})}_updateMetasets(){let e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort((e,t)=>e.index-t.index),n>t){for(let e=t;et.length&&delete this._stacks,e.forEach((e,n)=>{t.filter(t=>t===e._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let e=[],t=this.data.datasets,n,r;for(this._removeUnreferencedMetasets(),n=0,r=t.length;n{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(`reset`)}update(e){let t=this.config;t.update();let n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(`beforeUpdate`,{mode:e,cancelable:!0})===!1)return;let i=this.buildOrUpdateControllers();this.notifyPlugins(`beforeElementsUpdate`);let a=0;for(let e=0,t=this.data.datasets.length;e{e.reset()}),this._updateDatasets(e),this.notifyPlugins(`afterUpdate`,{mode:e}),this._layers.sort(u0(`z`,`_idx`));let{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){qZ(this.scales,e=>{M1.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options;(!iQ(new Set(Object.keys(this._listeners)),new Set(e.events))||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(let{method:n,start:r,count:i}of t)IFe(e,r,n===`_removeElements`?-i:i)}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let t=this.data.datasets.length,n=t=>new Set(e.filter(e=>e[0]===t).map((e,t)=>t+`,`+e.splice(1).join(`,`))),r=n(0);for(let e=1;ee.split(`,`)).map(e=>({method:e[1],start:+e[2],count:+e[3]}))}_updateLayout(e){if(this.notifyPlugins(`beforeLayout`,{cancelable:!0})===!1)return;M1.update(this,this.width,this.height,e);let t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],qZ(this.boxes,e=>{n&&e.position===`chartArea`||(e.configure&&e.configure(),this._layers.push(...e._layers()))},this),this._layers.forEach((e,t)=>{e._idx=t}),this.notifyPlugins(`afterLayout`)}_updateDatasets(e){if(this.notifyPlugins(`beforeDatasetsUpdate`,{mode:e,cancelable:!0})!==!1){for(let e=0,t=this.data.datasets.length;e=0;--t)this._drawDataset(e[t]);this.notifyPlugins(`afterDatasetsDraw`)}_drawDataset(e){let t=this.ctx,n={meta:e,index:e.index,cancelable:!0},r=X$(this,e);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(r&&a$(t,r),e.controller.draw(),r&&o$(t),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(e){return i$(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,r){let i=FPe.modes[t];return typeof i==`function`?i(this,e,n,r):[]}getDatasetMeta(e){let t=this.data.datasets[e],n=this._metasets,r=n.filter(e=>e&&e._dataset===t).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(r)),r}getContext(){return this.$context||=h$(null,{chart:this,type:`chart`})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let t=this.data.datasets[e];if(!t)return!1;let n=this.getDatasetMeta(e);return typeof n.hidden==`boolean`?!n.hidden:!t.hidden}setDatasetVisibility(e,t){let n=this.getDatasetMeta(e);n.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){let r=n?`show`:`hide`,i=this.getDatasetMeta(e),a=i.controller._resolveAnimations(void 0,r);nQ(t)?(i.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),a.update(i,{visible:n}),this.update(t=>t.datasetIndex===e?r:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){let t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),Z$.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,n,r),e[n]=r},r=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};qZ(this.options.events,e=>n(e,r))}bindResponsiveEvents(){this._responsiveListeners||={};let e=this._responsiveListeners,t=this.platform,n=(n,r)=>{t.addEventListener(this,n,r),e[n]=r},r=(n,r)=>{e[n]&&(t.removeEventListener(this,n,r),delete e[n])},i=(e,t)=>{this.canvas&&this.resize(e,t)},a,o=()=>{r(`attach`,o),this.attached=!0,this.resize(),n(`resize`,i),n(`detach`,a)};a=()=>{this.attached=!1,r(`resize`,i),this._stop(),this._resize(0,0),n(`attach`,o)},t.isAttached(this.canvas)?o():a()}unbindEvents(){qZ(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},qZ(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){let r=n?`set`:`remove`,i,a,o,s;for(t===`dataset`&&(i=this.getDatasetMeta(e[0].datasetIndex),i.controller[`_`+r+`DatasetHoverStyle`]()),o=0,s=e.length;o{let n=this.getDatasetMeta(e);if(!n)throw Error(`No dataset found at index `+e);return{datasetIndex:e,element:n.data[t],index:t}});JZ(n,t)||(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,n){let r=this.options.hover,i=(e,t)=>e.filter(e=>!t.some(t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)),a=i(t,e),o=n?e:i(e,t);a.length&&this.updateHoverStyle(a,r.mode,!1),o.length&&r.mode&&this.updateHoverStyle(o,r.mode,!0)}_eventHandler(e,t){let n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},r=t=>(t.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins(`beforeEvent`,n,r)===!1)return;let i=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins(`afterEvent`,n,r),(i||n.changed)&&this.render(),this}_handleEvent(e,t,n){let{_active:r=[],options:i}=this,a=t,o=this._getActiveElements(e,r,n,a),s=WMe(e),c=LFe(e,this._lastEvent,n,s);n&&(this._lastEvent=null,KZ(i.onHover,[e,o,this],this),s&&KZ(i.onClick,[e,o,this],this));let l=!JZ(o,r);return(l||t)&&(this._active=o,this._updateHoverStyles(o,r,t)),this._lastEvent=c,l}_getActiveElements(e,t,n,r){if(e.type===`mouseout`)return[];if(!n)return t;let i=this.options.hover;return this.getElementsAtEventForMode(e,i.mode,i,r)}};function g0(){return qZ(h0.instances,e=>e._plugins.invalidate())}function RFe(e,t,n){let{startAngle:r,x:i,y:a,outerRadius:o,innerRadius:s,options:c}=t,{borderWidth:l,borderJoinStyle:u}=c,d=Math.min(l/o,SQ(r-n));if(e.beginPath(),e.arc(i,a,o-l/2,r+d/2,n-d/2),s>0){let t=Math.min(l/s,SQ(r-n));e.arc(i,a,s+l/2,n-t/2,r+t/2,!0)}else{let t=Math.min(l/2,o*SQ(r-n));if(u===`round`)e.arc(i,a,t,n-aQ/2,r+aQ/2,!0);else if(u===`bevel`){let o=2*t*t,s=-o*Math.cos(n+aQ/2)+i,c=-o*Math.sin(n+aQ/2)+a,l=o*Math.cos(r+aQ/2)+i,u=o*Math.sin(r+aQ/2)+a;e.lineTo(s,c),e.lineTo(l,u)}}e.closePath(),e.moveTo(0,0),e.rect(0,0,e.canvas.width,e.canvas.height),e.clip(`evenodd`)}function zFe(e,t,n){let{startAngle:r,pixelMargin:i,x:a,y:o,outerRadius:s,innerRadius:c}=t,l=i/s;e.beginPath(),e.arc(a,o,s,r-l,n+l),c>i?(l=i/c,e.arc(a,o,c,n+l,r-l,!0)):e.arc(a,o,i,n+cQ,r-cQ),e.closePath(),e.clip()}function BFe(e){return l$(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function VFe(e,t,n,r){let i=BFe(e.options.borderRadius),a=(n-t)/2,o=Math.min(a,r*t/2),s=e=>{let t=(n-Math.min(a,e))*r/2;return wQ(e,0,Math.min(a,t))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:wQ(i.innerStart,0,o),innerEnd:wQ(i.innerEnd,0,o)}}function _0(e,t,n,r){return{x:n+e*Math.cos(t),y:r+e*Math.sin(t)}}function v0(e,t,n,r,i,a){let{x:o,y:s,startAngle:c,pixelMargin:l,innerRadius:u}=t,d=Math.max(t.outerRadius+r+n-l,0),f=u>0?u+r+n+l:0,p=0,m=i-c;if(r){let e=((u>0?u-r:0)+(d>0?d-r:0))/2;p=(m-(e===0?m:m*e/(e+r)))/2}let h=(m-Math.max(.001,m*d-n/aQ)/d)/2,g=c+h+p,_=i-h-p,{outerStart:v,outerEnd:y,innerStart:b,innerEnd:x}=VFe(t,f,d,_-g),S=d-v,C=d-y,w=g+v/S,T=_-y/C,ee=f+b,te=f+x,ne=g+b/ee,re=_-x/te;if(e.beginPath(),a){let t=(w+T)/2;if(e.arc(o,s,d,w,t),e.arc(o,s,d,t,T),y>0){let t=_0(C,T,o,s);e.arc(t.x,t.y,y,T,_+cQ)}let n=_0(te,_,o,s);if(e.lineTo(n.x,n.y),x>0){let t=_0(te,re,o,s);e.arc(t.x,t.y,x,_+cQ,re+Math.PI)}let r=(_-x/f+(g+b/f))/2;if(e.arc(o,s,f,_-x/f,r,!0),e.arc(o,s,f,r,g+b/f,!0),b>0){let t=_0(ee,ne,o,s);e.arc(t.x,t.y,b,ne+Math.PI,g-cQ)}let i=_0(S,g,o,s);if(e.lineTo(i.x,i.y),v>0){let t=_0(S,w,o,s);e.arc(t.x,t.y,v,g-cQ,w)}}else{e.moveTo(o,s);let t=Math.cos(w)*d+o,n=Math.sin(w)*d+s;e.lineTo(t,n);let r=Math.cos(T)*d+o,i=Math.sin(T)*d+s;e.lineTo(r,i)}e.closePath()}function HFe(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s}=t,c=t.endAngle;if(a){v0(e,t,n,r,c,i);for(let t=0;t=aQ&&p===0&&u!==`miter`&&RFe(e,t,h),a||(v0(e,t,n,r,h,i),e.stroke())}var WFe=class extends H1{static id=`arc`;static defaults={borderAlign:`center`,borderColor:`#fff`,borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:`backgroundColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){let{angle:r,distance:i}=bQ(this.getProps([`x`,`y`],n),{x:e,y:t}),{startAngle:a,endAngle:o,innerRadius:s,outerRadius:c,circumference:l}=this.getProps([`startAngle`,`endAngle`,`innerRadius`,`outerRadius`,`circumference`],n),u=(this.options.spacing+this.options.borderWidth)/2,d=WZ(l,o-a),f=CQ(r,a,o)&&a!==o,p=d>=oQ||f,m=TQ(i,s+u,c+u);return p&&m}getCenterPoint(e){let{x:t,y:n,startAngle:r,endAngle:i,innerRadius:a,outerRadius:o}=this.getProps([`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`],e),{offset:s,spacing:c}=this.options,l=(r+i)/2,u=(a+o+c+s)/2;return{x:t+Math.cos(l)*u,y:n+Math.sin(l)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:t,circumference:n}=this,r=(t.offset||0)/4,i=(t.spacing||0)/2,a=t.circular;if(this.pixelMargin=t.borderAlign===`inner`?.33:0,this.fullCircles=n>oQ?Math.floor(n/oQ):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let o=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(o)*r,Math.sin(o)*r);let s=r*(1-Math.sin(Math.min(aQ,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,HFe(e,this,s,i,a),UFe(e,this,s,i,a),e.restore()}};function y0(e,t,n=t){e.lineCap=WZ(n.borderCapStyle,t.borderCapStyle),e.setLineDash(WZ(n.borderDash,t.borderDash)),e.lineDashOffset=WZ(n.borderDashOffset,t.borderDashOffset),e.lineJoin=WZ(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=WZ(n.borderWidth,t.borderWidth),e.strokeStyle=WZ(n.borderColor,t.borderColor)}function GFe(e,t,n){e.lineTo(n.x,n.y)}function KFe(e){return e.stepped?fNe:e.tension||e.cubicInterpolationMode===`monotone`?pNe:GFe}function b0(e,t,n={}){let r=e.length,{start:i=0,end:a=r-1}=n,{start:o,end:s}=t,c=Math.max(i,o),l=Math.min(a,s),u=is&&a>s;return{count:r,start:c,loop:t.loop,ilen:l(o+(l?s-e:e))%a,y=()=>{h!==g&&(e.lineTo(u,g),e.lineTo(u,h),e.lineTo(u,_))};for(c&&(p=i[v(0)],e.moveTo(p.x,p.y)),f=0;f<=s;++f){if(p=i[v(f)],p.skip)continue;let t=p.x,n=p.y,r=t|0;r===m?(ng&&(g=n),u=(d*u+t)/++d):(y(),e.lineTo(t,n),m=r,d=0,h=g=n),_=n}y()}function x0(e){let t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!==`monotone`&&!t.stepped&&!n?JFe:qFe}function YFe(e){return e.stepped?GNe:e.tension||e.cubicInterpolationMode===`monotone`?KNe:z$}function XFe(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),y0(e,t.options),e.stroke(i)}function ZFe(e,t,n,r){let{segments:i,options:a}=t,o=x0(t);for(let s of i)y0(e,a,s.style),e.beginPath(),o(e,t,s,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}var QFe=typeof Path2D==`function`;function $Fe(e,t,n,r){QFe&&!t.options.segment?XFe(e,t,n,r):ZFe(e,t,n,r)}var S0=class extends H1{static id=`line`;static defaults={borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:`default`,fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`&&e!==`fill`};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){let n=this.options;if((n.tension||n.cubicInterpolationMode===`monotone`)&&!n.stepped&&!this._pointsUpdated){let r=n.spanGaps?this._loop:this._fullLoop;LNe(this._points,n,e,r,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||=QNe(this,this.options.segment)}first(){let e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){let e=this.segments,t=this.points,n=e.length;return n&&t[e[n-1].end]}interpolate(e,t){let n=this.options,r=e[t],i=this.points,a=K$(this,{property:t,start:r,end:r});if(!a.length)return;let o=[],s=YFe(n),c,l;for(c=0,l=a.length;ce.replace(`rgb(`,`rgba(`).replace(`)`,`, 0.5)`));function A0(e){return O0[e%O0.length]}function j0(e){return k0[e%k0.length]}function sIe(e,t){return e.borderColor=A0(t),e.backgroundColor=j0(t),++t}function cIe(e,t){return e.backgroundColor=e.data.map(()=>A0(t++)),t}function lIe(e,t){return e.backgroundColor=e.data.map(()=>j0(t++)),t}function uIe(e){let t=0;return(n,r)=>{let i=e.getDatasetMeta(r).controller;i instanceof g1?t=cIe(n,t):i instanceof _1?t=lIe(n,t):i&&(t=sIe(n,t))}}function M0(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function dIe(e){return e&&(e.borderColor||e.backgroundColor)}function fIe(){return QQ.borderColor!==`rgba(0,0,0,0.1)`||QQ.backgroundColor!==`rgba(0,0,0,0.1)`}var pIe={id:`colors`,defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;let{data:{datasets:r},options:i}=e.config,{elements:a}=i,o=M0(r)||dIe(i)||a&&M0(a)||fIe();if(!n.forceOverride&&o)return;let s=uIe(e);r.forEach(s)}};function mIe(e,t,n,r,i){let a=i.samples||r;if(a>=n)return e.slice(t,t+n);let o=[],s=(n-2)/(a-2),c=0,l=t+n-1,u=t,d,f,p,m,h;for(o[c++]=e[u],d=0;dp&&(p=m,f=e[a],h=a);o[c++]=f,u=h}return o[c++]=e[l],o}function hIe(e,t,n,r){let i=0,a=0,o,s,c,l,u,d,f,p,m,h,g=[],_=t+n-1,v=e[t].x,y=e[_].x-v;for(o=t;oh&&(h=l,f=o),i=(a*i+s.x)/++a;else{let n=o-1;if(!zZ(d)&&!zZ(f)){let t=Math.min(d,f),r=Math.max(d,f);t!==p&&t!==n&&g.push({...e[t],x:i}),r!==p&&r!==n&&g.push({...e[r],x:i})}o>0&&n!==p&&g.push(e[n]),g.push(s),u=t,a=0,m=h=l,d=f=p=o}}return g}function N0(e){if(e._decimated){let t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function P0(e){e.data.datasets.forEach(e=>{N0(e)})}function gIe(e,t){let n=t.length,r=0,i,{iScale:a}=e,{min:o,max:s,minDefined:c,maxDefined:l}=a.getUserBounds();return c&&(r=wQ(DQ(t,a.axis,o).lo,0,n-1)),i=l?wQ(DQ(t,a.axis,s).hi+1,r,n)-r:n-r,{start:r,count:i}}var _Ie={id:`decimation`,defaults:{algorithm:`min-max`,enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){P0(e);return}let r=e.width;e.data.datasets.forEach((t,i)=>{let{_data:a,indexAxis:o}=t,s=e.getDatasetMeta(i),c=a||t.data;if(m$([o,e.options.indexAxis])===`y`||!s.controller.supportsDecimation)return;let l=e.scales[s.xAxisID];if(l.type!==`linear`&&l.type!==`time`||e.options.parsing)return;let{start:u,count:d}=gIe(s,c);if(d<=(n.threshold||4*r)){N0(t);return}zZ(a)&&(t._data=c,delete t.data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(e){this._data=e}}));let f;switch(n.algorithm){case`lttb`:f=mIe(c,u,d,r,n);break;case`min-max`:f=hIe(c,u,d,r);break;default:throw Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=f})},destroy(e){P0(e)}};function vIe(e,t,n){let r=e.segments,i=e.points,a=t.points,o=[];for(let e of r){let{start:r,end:s}=e;s=I0(r,s,i);let c=F0(n,i[r],i[s],e.loop);if(!t.segments){o.push({source:e,target:c,start:i[r],end:i[s]});continue}let l=K$(t,c);for(let t of l){let r=F0(n,a[t.start],a[t.end],t.loop),s=G$(e,i,r);for(let e of s)o.push({source:e,target:t,start:{[n]:L0(c,r,`start`,Math.max)},end:{[n]:L0(c,r,`end`,Math.min)}})}}return o}function F0(e,t,n,r){if(r)return;let i=t[e],a=n[e];return e===`angle`&&(i=SQ(i),a=SQ(a)),{property:e,start:i,end:a}}function yIe(e,t){let{x:n=null,y:r=null}=e||{},i=t.points,a=[];return t.segments.forEach(({start:e,end:t})=>{t=I0(e,t,i);let o=i[e],s=i[t];r===null?n!==null&&(a.push({x:n,y:o.y}),a.push({x:n,y:s.y})):(a.push({x:o.x,y:r}),a.push({x:s.x,y:r}))}),a}function I0(e,t,n){for(;t>e;t--){let e=n[t];if(!isNaN(e.x)&&!isNaN(e.y))break}return t}function L0(e,t,n,r){return e&&t?r(e[n],t[n]):e?e[n]:t?t[n]:0}function R0(e,t){let n=[],r=!1;return BZ(e)?(r=!0,n=e):n=yIe(e,t),n.length?new S0({points:n,options:{tension:0},_loop:r,_fullLoop:r}):null}function z0(e){return e&&e.fill!==!1}function bIe(e,t,n){let r=e[t].fill,i=[t],a;if(!n)return r;for(;r!==!1&&i.indexOf(r)===-1;){if(!HZ(r))return r;if(a=e[r],!a)return!1;if(a.visible)return r;i.push(r),r=a.fill}return!1}function xIe(e,t,n){let r=TIe(e);if(VZ(r))return!isNaN(r.value)&&r;let i=parseFloat(r);return HZ(i)&&Math.floor(i)===i?SIe(r[0],t,i,n):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(r)>=0&&r}function SIe(e,t,n,r){return(e===`-`||e===`+`)&&(n=t+n),n===t||n<0||n>=r?!1:n}function CIe(e,t){let n=null;return e===`start`?n=t.bottom:e===`end`?n=t.top:VZ(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function wIe(e,t,n){let r;return r=e===`start`?n:e===`end`?t.options.reverse?t.min:t.max:VZ(e)?e.value:t.getBaseValue(),r}function TIe(e){let t=e.options,n=t.fill,r=WZ(n&&n.target,n);return r===void 0&&(r=!!t.backgroundColor),r===!1||r===null?!1:r===!0?`origin`:r}function EIe(e){let{scale:t,index:n,line:r}=e,i=[],a=r.segments,o=r.points,s=DIe(t,n);s.push(R0({x:null,y:t.bottom},r));for(let e=0;e=0;--t){let n=i[t].$filler;n&&(n.line.updateControlPoints(a,n.axis),r&&n.fill&&V0(e.ctx,n,a))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!==`beforeDatasetsDraw`)return;let r=e.getSortedVisibleDatasetMetas();for(let t=r.length-1;t>=0;--t){let n=r[t].$filler;z0(n)&&V0(e.ctx,n,e.chartArea)}},beforeDatasetDraw(e,t,n){let r=t.meta.$filler;!z0(r)||n.drawTime!==`beforeDatasetDraw`||V0(e.ctx,r,e.chartArea)},defaults:{propagate:!0,drawTime:`beforeDatasetDraw`}},K0=(e,t)=>{let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},RIe=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index,q0=class extends H1{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let e=this.options.labels||{},t=KZ(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(t=>e.filter(t,this.chart.data))),e.sort&&(t=t.sort((t,n)=>e.sort(t,n,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){let{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}let n=e.labels,r=p$(n.font),i=r.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:s}=K0(n,i),c,l;t.font=r.string,this.isHorizontal()?(c=this.maxWidth,l=this._fitRows(a,i,o,s)+10):(l=this.maxHeight,c=this._fitCols(a,r,o,s)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(l,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,r){let{ctx:i,maxWidth:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.lineWidths=[0],l=r+o,u=e;i.textAlign=`left`,i.textBaseline=`middle`;let d=-1,f=-l;return this.legendItems.forEach((e,p)=>{let m=n+t/2+i.measureText(e.text).width;(p===0||c[c.length-1]+m+2*o>a)&&(u+=l,c[c.length-(p>0?0:1)]=0,f+=l,d++),s[p]={left:0,top:f,row:d,width:m,height:r},c[c.length-1]+=m+o}),u}_fitCols(e,t,n,r){let{ctx:i,maxHeight:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.columnSizes=[],l=a-e,u=o,d=0,f=0,p=0,m=0;return this.legendItems.forEach((e,a)=>{let{itemWidth:h,itemHeight:g}=zIe(n,t,i,e,r);a>0&&f+g+2*o>l&&(u+=d+o,c.push({width:d,height:f}),p+=d+o,m++,d=f=0),s[a]={left:p,top:f,col:m,width:h,height:g},d=Math.max(d,h),f+=g+o}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:r},rtl:i}}=this,a=B$(i,this.left,this.width);if(this.isHorizontal()){let i=0,o=PQ(n,this.left+r,this.right-this.lineWidths[i]);for(let s of t)i!==s.row&&(i=s.row,o=PQ(n,this.left+r,this.right-this.lineWidths[i])),s.top+=this.top+e+r,s.left=a.leftForLtr(a.x(o),s.width),o+=s.width+r}else{let i=0,o=PQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height);for(let s of t)s.col!==i&&(i=s.col,o=PQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height)),s.top=o,s.left+=this.left+r,s.left=a.leftForLtr(a.x(s.left),s.width),o+=s.height+r}}isHorizontal(){return this.options.position===`top`||this.options.position===`bottom`}draw(){if(this.options.display){let e=this.ctx;a$(e,this),this._draw(),o$(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:r}=this,{align:i,labels:a}=e,o=QQ.color,s=B$(e.rtl,this.left,this.width),c=p$(a.font),{padding:l}=a,u=c.size,d=u/2,f;this.drawTitle(),r.textAlign=s.textAlign(`left`),r.textBaseline=`middle`,r.lineWidth=.5,r.font=c.string;let{boxWidth:p,boxHeight:m,itemHeight:h}=K0(a,u),g=function(e,t,n){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;r.save();let i=WZ(n.lineWidth,1);if(r.fillStyle=WZ(n.fillStyle,o),r.lineCap=WZ(n.lineCap,`butt`),r.lineDashOffset=WZ(n.lineDashOffset,0),r.lineJoin=WZ(n.lineJoin,`miter`),r.lineWidth=i,r.strokeStyle=WZ(n.strokeStyle,o),r.setLineDash(WZ(n.lineDash,[])),a.usePointStyle){let o={radius:m*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:i},c=s.xPlus(e,p/2),l=t+d;r$(r,o,c,l,a.pointStyleWidth&&p)}else{let a=t+Math.max((u-m)/2,0),o=s.leftForLtr(e,p),c=d$(n.borderRadius);r.beginPath(),Object.values(c).some(e=>e!==0)?c$(r,{x:o,y:a,w:p,h:m,radius:c}):r.rect(o,a,p,m),r.fill(),i!==0&&r.stroke()}r.restore()},_=function(e,t,n){s$(r,n.text,e,t+h/2,c,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();f=v?{x:PQ(i,this.left+l,this.right-n[0]),y:this.top+l+y,line:0}:{x:this.left+l,y:PQ(i,this.top+y+l,this.bottom-t[0].height),line:0},V$(this.ctx,e.textDirection);let b=h+l;this.legendItems.forEach((o,u)=>{r.strokeStyle=o.fontColor,r.fillStyle=o.fontColor;let m=r.measureText(o.text).width,h=s.textAlign(o.textAlign||=a.textAlign),x=p+d+m,S=f.x,C=f.y;s.setWidth(this.width),v?u>0&&S+x+l>this.right&&(C=f.y+=b,f.line++,S=f.x=PQ(i,this.left+l,this.right-n[f.line])):u>0&&C+b>this.bottom&&(S=f.x=S+t[f.line].width+l,f.line++,C=f.y=PQ(i,this.top+y+l,this.bottom-t[f.line].height));let w=s.x(S);if(g(w,C,o),S=nNe(h,S+p+d,v?S+x:this.right,e.rtl),_(s.x(S),C,o),v)f.x+=x+l;else if(typeof o.text!=`string`){let e=c.lineHeight;f.y+=J0(o,e)+l}else f.y+=b}),H$(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=p$(t.font),r=f$(t.padding);if(!t.display)return;let i=B$(e.rtl,this.left,this.width),a=this.ctx,o=t.position,s=n.size/2,c=r.top+s,l,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),l=this.top+c,u=PQ(e.align,u,this.right-d);else{let t=this.columnSizes.reduce((e,t)=>Math.max(e,t.height),0);l=c+PQ(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}let f=PQ(o,u,u+d);a.textAlign=i.textAlign(NQ(o)),a.textBaseline=`middle`,a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,s$(a,t.text,f,l,n)}_computeTitleHeight(){let e=this.options.title,t=p$(e.font),n=f$(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,r,i;if(TQ(e,this.left,this.right)&&TQ(t,this.top,this.bottom)){for(i=this.legendHitBoxes,n=0;ne.length>t.length?e:t)),t+n.size/2+r.measureText(i).width}function VIe(e,t,n){let r=e;return typeof t.text!=`string`&&(r=J0(t,n)),r}function J0(e,t){return t*(e.text?e.text.length:0)}function HIe(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var UIe={id:`legend`,_element:q0,start(e,t,n){let r=e.legend=new q0({ctx:e.ctx,options:n,chart:e});M1.configure(e,r,n),M1.addBox(e,r)},stop(e){M1.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){let r=e.legend;M1.configure(e,r,n),r.options=n},afterUpdate(e){let t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:`top`,align:`center`,fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){let r=t.datasetIndex,i=n.chart;i.isDatasetVisible(r)?(i.hide(r),t.hidden=!0):(i.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){let t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:a,useBorderRadius:o,borderRadius:s}}=e.legend.options;return e._getSortedDatasetMetas().map(e=>{let c=e.controller.getStyle(n?0:void 0),l=f$(c.borderWidth);return{text:t[e.index].label,fillStyle:c.backgroundColor,fontColor:a,hidden:!e.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:c.borderColor,pointStyle:r||c.pointStyle,rotation:c.rotation,textAlign:i||c.textAlign,borderRadius:o&&(s||c.borderRadius),datasetIndex:e.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:`center`,text:``}},descriptors:{_scriptable:e=>!e.startsWith(`on`),labels:{_scriptable:e=>![`generateLabels`,`filter`,`sort`].includes(e)}}},Y0=class extends H1{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){let n=this.options;if(this.left=0,this.top=0,!n.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;let r=BZ(n.text)?n.text.length:1;this._padding=f$(n.padding);let i=r*p$(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=i:this.width=i}isHorizontal(){let e=this.options.position;return e===`top`||e===`bottom`}_drawArgs(e){let{top:t,left:n,bottom:r,right:i,options:a}=this,o=a.align,s=0,c,l,u;return this.isHorizontal()?(l=PQ(o,n,i),u=t+e,c=i-n):(a.position===`left`?(l=n+e,u=PQ(o,r,t),s=aQ*-.5):(l=i-e,u=PQ(o,t,r),s=aQ*.5),c=r-t),{titleX:l,titleY:u,maxWidth:c,rotation:s}}draw(){let e=this.ctx,t=this.options;if(!t.display)return;let n=p$(t.font),r=n.lineHeight/2+this._padding.top,{titleX:i,titleY:a,maxWidth:o,rotation:s}=this._drawArgs(r);s$(e,t.text,0,0,n,{color:t.color,maxWidth:o,rotation:s,textAlign:NQ(t.align),textBaseline:`middle`,translation:[i,a]})}};function WIe(e,t){let n=new Y0({ctx:e.ctx,options:t,chart:e});M1.configure(e,n,t),M1.addBox(e,n),e.titleBlock=n}var GIe={id:`title`,_element:Y0,start(e,t,n){WIe(e,n)},stop(e){let t=e.titleBlock;M1.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){let r=e.titleBlock;M1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`bold`},fullSize:!0,padding:10,position:`top`,text:``,weight:2e3},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},X0=new WeakMap,KIe={id:`subtitle`,start(e,t,n){let r=new Y0({ctx:e.ctx,options:n,chart:e});M1.configure(e,r,n),M1.addBox(e,r),X0.set(e,r)},stop(e){M1.removeBox(e,X0.get(e)),X0.delete(e)},beforeUpdate(e,t,n){let r=X0.get(e);M1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`normal`},fullSize:!0,padding:0,position:`top`,text:``,weight:1500},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},Z0={average(e){if(!e.length)return!1;let t,n,r=new Set,i=0,a=0;for(t=0,n=e.length;te+t)/r.size,y:i/a}},nearest(e,t){if(!e.length)return!1;let n=t.x,r=t.y,i=1/0,a,o,s;for(a=0,o=e.length;a-1?e.split(` diff --git a/internal/admin/dashboard/static/dist/index.html b/internal/admin/dashboard/static/dist/index.html index 7f9f495e6..aa89379c9 100644 --- a/internal/admin/dashboard/static/dist/index.html +++ b/internal/admin/dashboard/static/dist/index.html @@ -7,7 +7,7 @@ GoModel Dashboard - + diff --git a/internal/versioncheck/compare.go b/internal/versioncheck/compare.go index 2ee0509b7..f833cb538 100644 --- a/internal/versioncheck/compare.go +++ b/internal/versioncheck/compare.go @@ -48,11 +48,10 @@ func prereleaseLess(a, b string) bool { if aFields[i] == bFields[i] { continue } - aNum, aIsNum := prereleaseNumber(aFields[i]) - bNum, bIsNum := prereleaseNumber(bFields[i]) + aIsNum, bIsNum := isNumericField(aFields[i]), isNumericField(bFields[i]) switch { case aIsNum && bIsNum: - return aNum < bNum + return numericFieldLess(aFields[i], bFields[i]) case aIsNum != bIsNum: return aIsNum default: @@ -62,12 +61,30 @@ func prereleaseLess(a, b string) bool { return len(aFields) < len(bFields) } -func prereleaseNumber(field string) (int, bool) { - n, err := strconv.Atoi(field) - if err != nil || n < 0 { - return 0, false +// isNumericField reports whether a prerelease field is a numeric identifier. +// Deliberately not strconv.Atoi: semantic versioning allows numeric +// identifiers of any length, and converting to int would reject an oversized +// one as alphanumeric and rank it wrongly. +func isNumericField(field string) bool { + if field == "" { + return false + } + for i := range len(field) { + if field[i] < '0' || field[i] > '9' { + return false + } + } + return true +} + +// numericFieldLess compares two numeric identifiers as digit strings. Semantic +// versioning forbids leading zeroes, so the longer string is the larger +// number and equal lengths compare lexically. +func numericFieldLess(a, b string) bool { + if len(a) != len(b) { + return len(a) < len(b) } - return n, true + return a < b } func at(numbers []int, i int) int { diff --git a/internal/versioncheck/compare_test.go b/internal/versioncheck/compare_test.go index fac67c757..00f2716b2 100644 --- a/internal/versioncheck/compare_test.go +++ b/internal/versioncheck/compare_test.go @@ -34,6 +34,11 @@ func TestIsNewer(t *testing.T) { {"longer prerelease supersedes its prefix", "1.0.0-rc", "1.0.0-rc.1", true}, {"double digit prerelease beats single", "1.0.0-rc.9", "1.0.0-rc.10", true}, {"identical pro suffix", "1.0.0-pro", "1.0.0-pro", false}, + // A numeric identifier larger than an int must still rank below an + // alphanumeric one rather than falling back to a lexical comparison. + {"oversized numeric prerelease ranks below alphanumeric", "1.0.0-999999999999999999999", "1.0.0-2foo", true}, + {"oversized numeric prereleases compare by magnitude", "1.0.0-999999999999999999998", "1.0.0-999999999999999999999", true}, + {"longer numeric prerelease is the larger number", "1.0.0-9", "1.0.0-10", true}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { diff --git a/internal/versioncheck/versioncheck.go b/internal/versioncheck/versioncheck.go index 2bfdfeabb..8785ea1f9 100644 --- a/internal/versioncheck/versioncheck.go +++ b/internal/versioncheck/versioncheck.go @@ -18,6 +18,7 @@ import ( "log/slog" "math/rand/v2" "net/http" + "net/url" "strings" "sync" "time" @@ -79,6 +80,8 @@ type Status struct { type Checker struct { cfg Config url string + // safeURL is url with credentials and query stripped, for errors and logs. + safeURL string mu sync.Mutex latest string @@ -111,7 +114,8 @@ func New(cfg Config) *Checker { if cfg.Client == nil { cfg.Client = &http.Client{Timeout: cfg.Timeout} } - return &Checker{cfg: cfg, url: manifestURL(cfg.URL, cfg.App)} + manifest := manifestURL(cfg.URL, cfg.App) + return &Checker{cfg: cfg, url: manifest, safeURL: safeURL(manifest)} } // manifestURL appends the distribution's channel file to the configured base. @@ -119,6 +123,21 @@ func manifestURL(base, app string) string { return strings.TrimRight(base, "/") + "/" + version.ChannelFor(app) + ".txt" } +// safeURL is the manifest URL with anything an operator might have embedded in +// it removed. The URL is configurable, so a private mirror could carry +// credentials in userinfo or a token in the query; errors and logs quote only +// scheme, host, and path. +func safeURL(raw string) string { + parsed, err := url.Parse(raw) + if err != nil { + return "the configured manifest URL" + } + parsed.User = nil + parsed.RawQuery = "" + parsed.Fragment = "" + return parsed.String() +} + // Enabled reports whether outbound checks are configured. func (c *Checker) Enabled() bool { return c != nil && c.cfg.Enabled } @@ -159,9 +178,8 @@ func (c *Checker) Run(ctx context.Context) { return case <-timer.C: } - if _, err := c.Refresh(ctx, Beacon{}); err != nil && !errors.Is(err, context.Canceled) { - slog.Debug("version check failed", "error", err, "url", c.url) - } + // Refresh logs its own failures. + _, _ = c.Refresh(ctx, Beacon{}) // +/- 10% around the interval keeps a restarted fleet from // re-converging on the same minute after the first check. timer.Reset(c.cfg.Interval - c.cfg.Interval/10 + jitter(c.cfg.Interval/5)) @@ -186,6 +204,12 @@ func (c *Checker) Refresh(ctx context.Context, beacon Beacon) (Status, error) { latest, err := c.fetch(ctx, beacon) if err != nil { + // Logged here rather than at each call site: the dashboard dispatches + // its refresh in the background and has nowhere to surface an error, + // so a mirror that is persistently failing would otherwise be silent. + if !errors.Is(err, context.Canceled) { + slog.Debug("version check failed", "error", err, "url", c.safeURL) + } return c.Status(), err } @@ -266,7 +290,7 @@ func (c *Checker) fetch(ctx context.Context, beacon Beacon) (string, error) { } defer func() { _ = resp.Body.Close() }() if resp.StatusCode != http.StatusOK { - return "", fmt.Errorf("version manifest %s returned %d", c.url, resp.StatusCode) + return "", fmt.Errorf("version manifest %s returned %d", c.safeURL, resp.StatusCode) } // One byte past the cap distinguishes "at the limit" from "longer than // the limit", so an oversized body is rejected rather than silently @@ -276,11 +300,11 @@ func (c *Checker) fetch(ctx context.Context, beacon Beacon) (string, error) { return "", err } if len(body) > maxManifestBytes { - return "", fmt.Errorf("version manifest %s is larger than %d bytes", c.url, maxManifestBytes) + return "", fmt.Errorf("version manifest %s is larger than %d bytes", c.safeURL, maxManifestBytes) } latest := strings.TrimSpace(string(body)) if latest == "" || strings.ContainsAny(latest, " \t\n<") { - return "", fmt.Errorf("version manifest %s did not contain a version", c.url) + return "", fmt.Errorf("version manifest %s did not contain a version", c.safeURL) } return latest, nil } diff --git a/web/dashboard/src/lib/stores/versionVisit.js b/web/dashboard/src/lib/stores/versionVisit.js index 9a517da9d..d17b23c92 100644 --- a/web/dashboard/src/lib/stores/versionVisit.js +++ b/web/dashboard/src/lib/stores/versionVisit.js @@ -46,7 +46,10 @@ export function readVisitCookie(cookieHeader = "") { */ export function checkedToday(cookieValue, today = utcDateKey()) { const value = String(cookieValue || ""); - if (value.length <= DATE_LENGTH) return false; + // The identifier after the separator must be non-empty: the gateway treats + // "2026-08-27-" as a first visit, and disagreeing with it here would skip + // the delay for a cookie it is about to replace. + if (value.length <= DATE_LENGTH + 1) return false; return value.slice(0, DATE_LENGTH) === today && value[DATE_LENGTH] === "-"; } diff --git a/web/dashboard/tests/version-visit.test.js b/web/dashboard/tests/version-visit.test.js index e6ad3fc3a..c71f231fd 100644 --- a/web/dashboard/tests/version-visit.test.js +++ b/web/dashboard/tests/version-visit.test.js @@ -58,6 +58,13 @@ test("checkedToday requires the separator after the date", () => { assert.equal(checkedToday("2026-08-26xabc", "2026-08-26"), false); }); +// The gateway's SplitVisit rejects an empty identifier, so this must too or +// the two disagree about whether the browser has checked in. +test("checkedToday rejects a marker with no identifier", () => { + assert.equal(checkedToday("2026-08-26-", "2026-08-26"), false); + assert.equal(checkPlan("2026-08-26-", "2026-08-26").delayed, true); +}); + // Regression: gating the request on the cookie made the update indicator show // on the day's first page load and disappear on every load after it. The // status must be fetched every time; only the timing depends on the cookie. From cc1e49a8be88ed55321e9103d65a6e1271cb3210 Mon Sep 17 00:00:00 2001 From: "Jakub A. W" Date: Thu, 27 Aug 2026 14:38:54 +0200 Subject: [PATCH 5/7] fix(version): build mirror URLs on the path and log only the manifest host --- internal/versioncheck/compare.go | 6 +++ internal/versioncheck/compare_test.go | 4 ++ internal/versioncheck/versioncheck.go | 34 +++++++++----- internal/versioncheck/versioncheck_test.go | 53 ++++++++++++++++++---- 4 files changed, 77 insertions(+), 20 deletions(-) diff --git a/internal/versioncheck/compare.go b/internal/versioncheck/compare.go index f833cb538..5db4f14c6 100644 --- a/internal/versioncheck/compare.go +++ b/internal/versioncheck/compare.go @@ -69,6 +69,12 @@ func isNumericField(field string) bool { if field == "" { return false } + // A leading zero makes the identifier invalid under semantic versioning. + // Treating it as alphanumeric keeps numericFieldLess exact, which relies + // on a longer digit string always being the larger number. + if len(field) > 1 && field[0] == '0' { + return false + } for i := range len(field) { if field[i] < '0' || field[i] > '9' { return false diff --git a/internal/versioncheck/compare_test.go b/internal/versioncheck/compare_test.go index 00f2716b2..fd9a86044 100644 --- a/internal/versioncheck/compare_test.go +++ b/internal/versioncheck/compare_test.go @@ -39,6 +39,10 @@ func TestIsNewer(t *testing.T) { {"oversized numeric prerelease ranks below alphanumeric", "1.0.0-999999999999999999999", "1.0.0-2foo", true}, {"oversized numeric prereleases compare by magnitude", "1.0.0-999999999999999999998", "1.0.0-999999999999999999999", true}, {"longer numeric prerelease is the larger number", "1.0.0-9", "1.0.0-10", true}, + // Leading zeroes are invalid in a numeric identifier, so such a field + // is alphanumeric and must not be length-compared as a number. + {"zero padded field is not treated as a number", "1.0.0-007", "1.0.0-10", false}, + {"zero padded fields compare lexically", "1.0.0-007", "1.0.0-008", true}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { diff --git a/internal/versioncheck/versioncheck.go b/internal/versioncheck/versioncheck.go index 8785ea1f9..d193cdf82 100644 --- a/internal/versioncheck/versioncheck.go +++ b/internal/versioncheck/versioncheck.go @@ -119,23 +119,33 @@ func New(cfg Config) *Checker { } // manifestURL appends the distribution's channel file to the configured base. +// +// The suffix goes on the URL's path, not on the end of the string: a private +// mirror may authenticate with a query parameter, and appending after it would +// produce ".../version?token=abc/core.txt", leaving the path pointing at the +// wrong file. func manifestURL(base, app string) string { - return strings.TrimRight(base, "/") + "/" + version.ChannelFor(app) + ".txt" + channel := version.ChannelFor(app) + ".txt" + parsed, err := url.Parse(base) + if err != nil { + // Left for http.NewRequest to reject, so the operator sees the parse + // error rather than a check that silently reads the wrong path. + return strings.TrimRight(base, "/") + "/" + channel + } + parsed.Path = strings.TrimRight(parsed.Path, "/") + "/" + channel + return parsed.String() } -// safeURL is the manifest URL with anything an operator might have embedded in -// it removed. The URL is configurable, so a private mirror could carry -// credentials in userinfo or a token in the query; errors and logs quote only -// scheme, host, and path. +// safeURL identifies the manifest host for errors and logs without quoting +// anything an operator may have embedded in the configured URL. A private +// mirror can carry a secret in userinfo, in the query, or in the path itself, +// so only the scheme and host survive. func safeURL(raw string) string { parsed, err := url.Parse(raw) - if err != nil { - return "the configured manifest URL" + if err != nil || parsed.Host == "" { + return "the configured manifest host" } - parsed.User = nil - parsed.RawQuery = "" - parsed.Fragment = "" - return parsed.String() + return parsed.Scheme + "://" + parsed.Host } // Enabled reports whether outbound checks are configured. @@ -208,7 +218,7 @@ func (c *Checker) Refresh(ctx context.Context, beacon Beacon) (Status, error) { // its refresh in the background and has nowhere to surface an error, // so a mirror that is persistently failing would otherwise be silent. if !errors.Is(err, context.Canceled) { - slog.Debug("version check failed", "error", err, "url", c.safeURL) + slog.Debug("version check failed", "error", err, "host", c.safeURL, "channel", version.ChannelFor(c.cfg.App)) } return c.Status(), err } diff --git a/internal/versioncheck/versioncheck_test.go b/internal/versioncheck/versioncheck_test.go index 4972b3bf3..93ea96eb1 100644 --- a/internal/versioncheck/versioncheck_test.go +++ b/internal/versioncheck/versioncheck_test.go @@ -27,20 +27,57 @@ func newTestChecker(t *testing.T, cfg Config, handler http.HandlerFunc) (*Checke return New(cfg), srv } -func TestManifestURLPicksChannel(t *testing.T) { +func TestManifestURL(t *testing.T) { tests := []struct { + name string + base string app string want string }{ - {"GoModel", "https://example.test/version/core.txt"}, - {"GoModel Pro", "https://example.test/version/pro.txt"}, - {"gomodel pro", "https://example.test/version/pro.txt"}, - {"Custom Gateway", "https://example.test/version/core.txt"}, + {"core channel", "https://example.test/version/", "GoModel", "https://example.test/version/core.txt"}, + {"pro channel", "https://example.test/version/", "GoModel Pro", "https://example.test/version/pro.txt"}, + {"channel name is case insensitive", "https://example.test/version/", "gomodel pro", "https://example.test/version/pro.txt"}, + {"custom distribution reads core", "https://example.test/version/", "Custom Gateway", "https://example.test/version/core.txt"}, + {"no trailing slash", "https://example.test/version", "GoModel", "https://example.test/version/core.txt"}, + // A mirror that authenticates with a query parameter must still be + // asked for the manifest, not for the base path with the file glued + // onto the end of the query. + {"query-authenticated mirror", "https://mirror.test/version?token=abc", "GoModel", "https://mirror.test/version/core.txt?token=abc"}, + {"port and subpath", "http://mirror.test:8080/a/b", "GoModel Pro", "http://mirror.test:8080/a/b/pro.txt"}, } for _, tt := range tests { - t.Run(tt.app, func(t *testing.T) { - if got := manifestURL("https://example.test/version/", tt.app); got != tt.want { - t.Fatalf("manifestURL(%q) = %q, want %q", tt.app, got, tt.want) + t.Run(tt.name, func(t *testing.T) { + if got := manifestURL(tt.base, tt.app); got != tt.want { + t.Fatalf("manifestURL(%q, %q) = %q, want %q", tt.base, tt.app, got, tt.want) + } + }) + } +} + +// A configured mirror can carry a secret in userinfo, the query, or the path. +// None of them may reach an error message or a log line. +func TestSafeURLKeepsOnlySchemeAndHost(t *testing.T) { + tests := []struct { + raw string + want string + }{ + {"https://user:hunter2@mirror.test/version/core.txt", "https://mirror.test"}, + {"https://mirror.test/version/core.txt?token=abc", "https://mirror.test"}, + {"https://mirror.test/s3cr3t-path/core.txt", "https://mirror.test"}, + {"http://mirror.test:8080/core.txt#frag", "http://mirror.test:8080"}, + {"://not a url", "the configured manifest host"}, + {"core.txt", "the configured manifest host"}, + } + for _, tt := range tests { + t.Run(tt.want+" "+tt.raw, func(t *testing.T) { + got := safeURL(tt.raw) + if got != tt.want { + t.Fatalf("safeURL(%q) = %q, want %q", tt.raw, got, tt.want) + } + for _, secret := range []string{"hunter2", "token=abc", "s3cr3t"} { + if strings.Contains(got, secret) { + t.Fatalf("safeURL(%q) leaked %q", tt.raw, secret) + } } }) } From 037877b207e6f2c581e8463b331d37e543bc109a Mon Sep 17 00:00:00 2001 From: "Jakub A. W" Date: Thu, 27 Aug 2026 14:45:32 +0200 Subject: [PATCH 6/7] fix(version): accept only a canonical visit id and bound forwarded headers --- .../{index-DnK1LY0E.js => index-CM8dltc2.js} | 44 +++++++++---------- .../admin/dashboard/static/dist/index.html | 2 +- internal/server/version_handler_test.go | 32 +++++++++++++- internal/versioncheck/beacon.go | 19 ++++++-- internal/versioncheck/visit.go | 21 ++++++++- internal/versioncheck/visit_test.go | 21 ++++++--- web/dashboard/src/lib/stores/versionVisit.js | 14 ++++-- web/dashboard/tests/version-visit.test.js | 22 +++++++--- 8 files changed, 130 insertions(+), 45 deletions(-) rename internal/admin/dashboard/static/dist/assets/{index-DnK1LY0E.js => index-CM8dltc2.js} (85%) diff --git a/internal/admin/dashboard/static/dist/assets/index-DnK1LY0E.js b/internal/admin/dashboard/static/dist/assets/index-CM8dltc2.js similarity index 85% rename from internal/admin/dashboard/static/dist/assets/index-DnK1LY0E.js rename to internal/admin/dashboard/static/dist/assets/index-CM8dltc2.js index b666ac66f..7f10ff63d 100644 --- a/internal/admin/dashboard/static/dist/assets/index-DnK1LY0E.js +++ b/internal/admin/dashboard/static/dist/assets/index-CM8dltc2.js @@ -1,38 +1,38 @@ (function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible;function d(e){return typeof e==`function`}var f=()=>{};function p(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function h(e,t,n=!1){return e===void 0?n?t():t:e}function g(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);let n=[];for(let r of e)if(n.push(r),n.length===t)break;return n}var _=1<<24,v=1024,y=2048,b=4096,x=8192,S=16384,C=32768,w=1<<25,T=65536,ee=1<<19,te=1<<20,ne=1<<25,re=65536,ie=1<<21,ae=1<<22,oe=1<<23,se=Symbol(`$state`),ce=Symbol(`legacy props`),le=Symbol(``),ue=Symbol(`attributes`),de=Symbol(`class`),fe=Symbol(`style`),pe=Symbol(`text`),me=Symbol(`form reset`),he=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},ge=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function _e(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function ve(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function ye(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function be(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function xe(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Se(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function Ce(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function we(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function Te(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Ee(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function De(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var Oe={},ke=Symbol(`uninitialized`),Ae=`http://www.w3.org/1999/xhtml`,je=`http://www.w3.org/2000/svg`,Me=`http://www.w3.org/1998/Math/MathML`;function Ne(){console.warn(`https://svelte.dev/e/derived_inert`)}function Pe(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function Fe(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function Ie(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var Le=!1;function Re(e){Le=e}var ze;function Be(e){if(e===null)throw Pe(),Oe;return ze=e}function Ve(){return Be(tn(ze))}function E(e){if(Le){if(tn(ze)!==null)throw Pe(),Oe;ze=e}}function He(e=1){if(Le){for(var t=e,n=ze;t--;)n=tn(n);ze=n}}function Ue(e=!0){for(var t=0,n=ze;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=tn(n);e&&n.remove(),n=i}}function We(e){if(!e||e.nodeType!==8)throw Pe(),Oe;return e.data}function Ge(e){return e===this.v}function eee(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Ke(e){return!eee(e,this.v)}var qe=null;function Je(e){qe=e}function D(e,t=!1,n){qe={p:qe,i:!1,c:null,e:null,s:e,x:null,r:Ln,l:null}}function O(e){var t=qe,n=t.e;if(n!==null){t.e=null;for(var r of n)pn(r)}return e!==void 0&&(t.x=e),t.i=!0,qe=t.p,e??{}}function Ye(){return!0}var Xe=[];function Ze(){var e=Xe;Xe=[],p(e)}function Qe(e){if(Xe.length===0&&!Et){var t=Xe;queueMicrotask(()=>{t===Xe&&Ze()})}Xe.push(e)}function tee(){for(;Xe.length>0;)Ze()}function $e(e){var t=Ln;if(t===null)return Pn.f|=oe,e;if(!(t.f&32768)&&!(t.f&4))throw e;et(e,t)}function et(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}var nee=~(y|b|v);function tt(e,t){e.f=e.f&nee|t}function nt(e){e.f&512||e.deps===null?tt(e,v):tt(e,b)}function rt(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=re,rt(t.deps))}function it(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),rt(e.deps),tt(e,v)}var at=!1;function ree(e){var t=at;try{return at=!1,[e(),at]}finally{at=t}}function iee(e,t){if(t){let t=document.body;e.autofocus=!0,Qe(()=>{document.activeElement===t&&e.focus()})}}function ot(e){Le&&en(e)!==null&&nn(e)}var st=!1;function ct(){st||(st=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[me]?.()})},{capture:!0}))}function lt(e){var t=Pn,n=Ln;In(null),Rn(null);try{return e()}finally{In(t),Rn(n)}}function ut(e,t,n,r=n){e.addEventListener(t,()=>lt(n));let i=e[me];i?e[me]=()=>{i(),r(!0)}:e[me]=()=>r(!0),ct()}function aee(e){let t=0,n=Ht(0),r;return()=>{un()&&(L(n),gn(()=>(t===0&&(r=rr(()=>e(()=>Kt(n)))),t+=1,()=>{Qe(()=>{--t,t===0&&(r?.(),r=void 0,Kt(n))})})))}}var oee=T|ee;function dt(e,t,n,r){new see(e,t,n,r)}var see=class{parent;is_pending=!1;transform_error;#e;#t=Le?ze:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=aee(()=>(this.#m=Ht(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=Ln;t.b=this,t.f|=128,n(e)},this.parent=Ln.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=_n(()=>{if(Le){let e=this.#t;Ve();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#v():this.#g()}else this.#y()},oee),Le&&(this.#e=ze)}#g(){try{this.#a=yn(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed;t&&(this.#s=yn(()=>{t(this.#e,()=>e,()=>()=>{})}))}#v(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=yn(()=>e(this.#e)),Qe(()=>{var e=this.#c=document.createDocumentFragment(),t=$t();e.append(t),this.#a=this.#x(()=>yn(()=>this.#r(t))),this.#u===0&&(this.#e.before(e),this.#c=null,Tn(this.#o,()=>{this.#o=null}),this.#b(St))}))}#y(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=yn(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();kn(this.#a,e);let t=this.#n.pending;this.#o=yn(()=>t(this.#e))}else this.#b(St)}catch(e){this.error(e)}}#b(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){it(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#x(e){var t=Ln,n=Pn,r=qe;Rn(this.#i),In(this.#i),Je(this.#i.ctx);try{return Mt.ensure(),e()}catch(e){return $e(e),null}finally{Rn(t),In(n),Je(r)}}#S(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#S(e,t);return}this.#u+=e,this.#u===0&&(this.#b(t),this.#o&&Tn(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#S(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Qe(()=>{this.#d=!1,this.#m&&Wt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),L(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;St?.is_fork?(this.#a&&St.skip_effect(this.#a),this.#o&&St.skip_effect(this.#o),this.#s&&St.skip_effect(this.#s),St.oncommit(()=>{this.#C(e)})):this.#C(e)}#C(e){this.#a&&=(Sn(this.#a),null),this.#o&&=(Sn(this.#o),null),this.#s&&=(Sn(this.#s),null),Le&&(Be(this.#t),He(),Be(Ue()));var t=this.#n.onerror;let n=this.#n.failed;var r=!1,i=!1;let a=()=>{if(r){Ie();return}r=!0,i&&De(),this.#s!==null&&Tn(this.#s,()=>{this.#s=null}),this.#x(()=>{this.#y()})},o=e=>{try{i=!0,t?.(e,a),i=!1}catch(e){et(e,this.#i&&this.#i.parent)}n&&(this.#s=this.#x(()=>{try{return yn(()=>{var t=Ln;t.b=this,t.f|=128,n(this.#e,()=>e,()=>a)})}catch(e){return et(e,this.#i.parent),null}}))};Qe(()=>{var t;try{t=this.transform_error(e)}catch(e){et(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(o,e=>et(e,this.#i&&this.#i.parent)):o(t)})}};function ft(e,t,n,r){let i=Ye()?ht:_t;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=Ln,c=cee(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){et(e,s)}pt()}}var d=mt();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>lee(e))).then(u).catch(e=>et(e,s)).finally(d)}l?l.then(()=>{c(),f(),pt()}):f()}function cee(){var e=Ln,t=Pn,n=qe,r=St;return function(i=!0){Rn(e),In(t),Je(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function pt(e=!0){Rn(null),In(null),Je(null),e&&St?.deactivate()}function mt(){var e=Ln,t=e.b,n=St,r=!!t?.is_rendered();return t?.update_pending_count(1,n),n.increment(r,e),()=>{t?.update_pending_count(-1,n),n.decrement(r,e)}}function ht(e){var t=2|y;return Ln!==null&&(Ln.f|=ee),{ctx:qe,deps:null,effects:null,equals:Ge,f:t,fn:e,reactions:null,rv:0,v:ke,wv:0,parent:Ln,ac:null}}var gt=Symbol(`obsolete`);function lee(e,t,n){let r=Ln;r===null&&_e();var i=void 0,a=Ht(ke),o=!Pn,s=new Set;return vee(()=>{var t=Ln,n=m();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==he&&n.reject(e)}).finally(pt)}catch(e){n.reject(e),pt()}var c=St;if(o){if(t.f&32768)var l=mt();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(gt);else for(let e of s.values())e.reject(gt);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==gt&&(c.activate(),t?(a.f|=oe,Wt(a,t)):(a.f&8388608&&(a.f^=oe),Wt(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),dn(()=>{for(let e of s)e.reject(gt)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function k(e){let t=ht(e);return Bn(t),t}function _t(e){let t=ht(e);return t.equals=Ke,t}function uee(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(he),t.ac=null}),t.fn!==null&&(t.teardown=f),Qn(t,0),xn(t))}function bt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&$n(t)}var xt=null,St=null,Ct=null,wt=null,Tt=null,Et=!1,Dt=!1,Ot=null,kt=null,At=0,jt=1,Mt=class e{id=jt++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=0;#o=new Map;#s=null;#c=[];#l=[];#u=new Set;#d=new Set;#f=new Map;#p=new Set;is_fork=!1;#m=!1;constructor(){xt===null?xt=this:(xt.#n=this,this.#t=xt),xt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)tt(r,y),t(r);for(r of n.m)tt(r,b),t(r)}this.#p.add(e)}#g(){this.#e=!0,At++>1e3&&(this.#x(),pee());for(let e of this.#u)this.#d.delete(e),tt(e,y),this.schedule(e);for(let e of this.#d)tt(e,b),this.schedule(e);let t=this.#c;this.#c=[],this.apply();var n=Ot=[],r=[],i=kt=[];for(let e of t)try{this.#_(e,n,r)}catch(t){throw Rt(e),this.#h()||this.discard(),t}if(St=null,i.length>0){var a=e.ensure();for(let e of i)a.schedule(e)}if(Ot=null,kt=null,this.#h()){this.#b(r),this.#b(n);for(let[e,t]of this.#f)Lt(e,t);i.length>0&&St.#g();return}let o=this.#v();if(o){this.#b(r),this.#b(n),o.#y(this);return}this.#u.clear(),this.#d.clear();for(let e of this.#r)e(this);this.#r.clear(),Ct=this,Pt(r),Pt(n),Ct=null,this.#s?.resolve();var s=St;if(this.#a===0&&(this.#c.length===0||s!==null)&&this.#x(),this.#c.length>0)if(s!==null){let e=s;e.#c.push(...this.#c.filter(t=>!e.#c.includes(t)))}else s=this;s!==null&&s.#g()}#_(e,t,n){e.f^=v;for(var r=e.first;r!==null;){var i=r.f,a=(i&96)!=0;if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=v:i&4?t.push(r):Yn(r)&&(i&16&&this.#d.add(r),$n(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#v(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#y(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null&&!(e.f&2&&!(e.f&6144)))for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),tt(i,y),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#x(),St=this,this.#g()}#b(e){for(var t=0;t{this.#m=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(let t of e)this.#u.add(t);for(let e of t)this.#d.add(e);e.clear(),t.clear()}oncommit(e){this.#r.add(e)}ondiscard(e){this.#i.add(e)}settled(){return(this.#s??=m()).promise}static ensure(){if(St===null){let t=St=new e;!Dt&&!Et&&Qe(()=>{t.#e||t.flush()})}return St}apply(){wt=null}schedule(e){if(Tt=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)){e.b.defer_effect(e);return}for(var t=e;t.parent!==null;){t=t.parent;var n=t.f;if(Ot!==null&&t===Ln&&(Pn===null||!(Pn.f&2)))return;if(n&96){if(!(n&1024))return;t.f^=v}}this.#c.push(t)}#x(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?xt=e:t.#t=e,this.linked=!1}}};function fee(e){var t=Et;Et=!0;try{var n;for(e&&(St!==null&&!St.is_fork&&St.flush(),n=e());;){if(tee(),St===null)return n;St.flush()}}finally{Et=t}}function pee(){try{Se()}catch(e){et(e,Tt)}}var Nt=null;function Pt(e){var t=e.length;if(t!==0){for(var n=0;n0)){Bt.clear();for(let e of Nt){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)Nt.has(n)&&(Nt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||$n(n)}}Nt.clear()}}Nt=null}}function mee(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(let i of e.reactions){let e=i.f;e&2?mee(i,t,n,r):e&4194320&&!(e&2048)&&Ft(i,t,r)&&(tt(i,y),It(i))}}function Ft(e,t,r){let i=r.get(e);if(i!==void 0)return i;if(e.deps!==null)for(let i of e.deps){if(n.call(t,i))return!0;if(i.f&2&&Ft(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function It(e){St.schedule(e)}function Lt(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),tt(e,v);for(var n=e.first;n!==null;)Lt(n,t),n=n.next}}function Rt(e){tt(e,v);for(var t=e.first;t!==null;)Rt(t),t=t.next}var zt=new Set,Bt=new Map,Vt=!1;function Ht(e,t){return{f:0,v:e,reactions:null,equals:Ge,rv:0,wv:0}}function A(e,t){let n=Ht(e,t);return Bn(n),n}function Ut(e,t=!1,n=!0){let r=Ht(e);return t||(r.equals=Ke),r}function j(e,t,n=!1){return Pn!==null&&(!Fn||Pn.f&131072)&&Ye()&&Pn.f&4325394&&(zn===null||!zn.has(e))&&Ee(),Wt(e,n?M(t):t,kt)}function Wt(e,t,n=null){if(!e.equals(t)){Bt.set(e,Mn?t:e.v);var r=Mt.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&vt(t),wt===null&&nt(t)}e.wv=Jn(),qt(e,y,n),Ye()&&Ln!==null&&Ln.f&1024&&!(Ln.f&96)&&(Un===null?bee([e]):Un.push(e)),!r.is_fork&&zt.size>0&&!Vt&&Gt()}return t}function Gt(){Vt=!1;for(let e of zt){e.f&1024&&tt(e,b);let t;try{t=Yn(e)}catch{t=!0}t&&$n(e)}zt.clear()}function Kt(e){j(e,e.v+1)}function qt(e,t,n){var r=e.reactions;if(r!==null)for(var i=Ye(),a=r.length,o=0;o{if(Kn===d)return e();var t=Pn,n=Kn;In(null),qn(d);var r=e();return In(t),qn(n),r};return i&&r.set(`length`,A(t.length,u)),new Proxy(t,{defineProperty(e,t,n){(!(`value`in n)||n.configurable===!1||n.enumerable===!1||n.writable===!1)&&we();var i=r.get(t);return i===void 0?f(()=>{var e=A(n.value,u);return r.set(t,e),e}):j(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>A(ke,u));r.set(t,e),Kt(o)}}else j(n,ke),Kt(o);return!0},get(e,n,i){if(n===se)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>A(M(s?e[n]:ke),u)),r.set(n,o)),o!==void 0){var c=L(o);return c===ke?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){var n=Reflect.getOwnPropertyDescriptor(e,t);if(n&&`value`in n){var i=r.get(t);i&&(n.value=L(i))}else if(n===void 0){var a=r.get(t),o=a?.v;if(a!==void 0&&o!==ke)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return n},has(e,t){if(t===se)return!0;var n=r.get(t),i=n!==void 0&&n.v!==ke||Reflect.has(e,t);return(n!==void 0||Ln!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>A(i?M(e[t]):ke,u)),r.set(t,n)),L(n)===ke)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;dA(ke,u)),r.set(d+``,p)):j(p,ke)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>A(void 0,u)),j(c,M(n)),r.set(t,c));else{l=c.v!==ke;var m=f(()=>M(n));j(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&j(g,_+1)}Kt(o)}return!0},ownKeys(e){L(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==ke});for(var[n,i]of r)i.v!==ke&&!(n in e)&&t.push(n);return t},setPrototypeOf(){Te()}})}function Jt(e){try{if(typeof e==`object`&&e&&se in e)return e[se]}catch{}return e}function hee(e,t){return Object.is(Jt(e),Jt(t))}var Yt,Xt,Zt,Qt;function gee(){if(Yt===void 0){Yt=window,Xt=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;Zt=a(t,`firstChild`).get,Qt=a(t,`nextSibling`).get,u(e)&&(e[de]=void 0,e[ue]=null,e[fe]=void 0,e.__e=void 0),u(n)&&(n[pe]=void 0)}}function $t(e=``){return document.createTextNode(e)}function en(e){return Zt.call(e)}function tn(e){return Qt.call(e)}function N(e,t){if(!Le)return en(e);var n=en(ze);if(n===null)n=ze.appendChild($t());else if(t&&n.nodeType!==3){var r=$t();return n?.before(r),Be(r),r}return t&&on(n),Be(n),n}function P(e,t=!1){if(!Le){var n=en(e);return n instanceof Comment&&n.data===``?tn(n):n}if(t){if(ze?.nodeType!==3){var r=$t();return ze?.before(r),Be(r),r}on(ze)}return ze}function F(e,t=1,n=!1){let r=Le?ze:e;for(var i;t--;)i=r,r=tn(r);if(!Le)return r;if(n){if(r?.nodeType!==3){var a=$t();return r===null?i?.after(a):r.before(a),Be(a),a}on(r)}return Be(r),r}function nn(e){e.textContent=``}function rn(){return!1}function an(e,t,n){return t==null||t===`http://www.w3.org/1999/xhtml`?n?document.createElement(e,{is:n}):document.createElement(e):n?document.createElementNS(t,e,{is:n}):document.createElementNS(t,e)}function on(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function sn(e){Ln===null&&(Pn===null&&xe(e),be()),Mn&&ye(e)}function cn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function ln(e,t){var n=Ln;n!==null&&n.f&8192&&(e|=x);var r={ctx:qe,deps:null,nodes:null,f:e|y|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};St?.register_created_effect(r);var i=r;if(e&4)Ot===null?Mt.ensure().schedule(r):Ot.push(r);else if(t!==null){try{$n(r)}catch(e){throw Sn(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=T))}if(i!==null&&(i.parent=n,n!==null&&cn(i,n),Pn!==null&&Pn.f&2&&!(e&64))){var a=Pn;(a.effects??=[]).push(i)}return r}function un(){return Pn!==null&&!Fn}function dn(e){let t=ln(8,null);return tt(t,v),t.teardown=e,t}function fn(e){sn(`$effect`);var t=Ln.f;if(!Pn&&t&32&&qe!==null&&!qe.i){var n=qe;(n.e??=[]).push(e)}else return pn(e)}function pn(e){return ln(4|te,e)}function mn(e){Mt.ensure();let t=ln(64|ee,e);return()=>{Sn(t)}}function _ee(e){Mt.ensure();let t=ln(64|ee,e);return(e={})=>new Promise(n=>{e.outro?Tn(t,()=>{Sn(t),n(void 0)}):(Sn(t),n(void 0))})}function hn(e){return ln(4,e)}function vee(e){return ln(ae|ee,e)}function gn(e,t=0){return ln(8|t,e)}function I(e,t=[],n=[],r=[]){ft(r,t,n,t=>{ln(8,()=>{e(...t.map(L))})})}function _n(e,t=0){return ln(16|t,e)}function vn(e,t=0){return ln(_|t,e)}function yn(e){return ln(32|ee,e)}function bn(e){var t=e.teardown;if(t!==null){let e=Mn,n=Pn;Nn(!0),In(null);try{t.call(null)}finally{Nn(e),In(n)}}}function xn(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&<(()=>{e.abort(he)});var r=n.next;n.f&64?n.parent=null:Sn(n,t),n=r}}function yee(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||Sn(t),t=n}}function Sn(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(Cn(e.nodes.start,e.nodes.end),n=!0),e.f|=w,xn(e,t&&!n),Qn(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();bn(e),e.f^=w,e.f|=S;var i=e.parent;i!==null&&i.first!==null&&wn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Cn(e,t){for(;e!==null;){var n=e===t?null:tn(e);e.remove(),e=n}}function wn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Tn(e,t,n=!0){var r=[];En(e,r,!0);var i=()=>{n&&Sn(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function En(e,t,n){if(!(e.f&8192)){e.f^=x;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next;if(!(i.f&64)){var o=(i.f&65536)!=0||(i.f&32)!=0&&(e.f&16)!=0;En(i,t,o?n:!1)}i=a}}}function Dn(e){On(e,!0)}function On(e,t){if(e.f&8192){e.f^=x,e.f&1024||(tt(e,y),Mt.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=(n.f&65536)!=0||(n.f&32)!=0;On(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function kn(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:tn(n);t.append(n),n=i}}var An=null,jn=!1,Mn=!1;function Nn(e){Mn=e}var Pn=null,Fn=!1;function In(e){Pn=e}var Ln=null;function Rn(e){Ln=e}var zn=null;function Bn(e){Pn!==null&&(zn??=new Set).add(e)}var Vn=null,Hn=0,Un=null;function bee(e){Un=e}var Wn=1,Gn=0,Kn=Gn;function qn(e){Kn=e}function Jn(){return++Wn}function Yn(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=~re),t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&wt===null&&tt(e,v)}return!1}function Xn(e,t,n=!0){var r=e.reactions;if(r!==null&&!(zn!==null&&zn.has(e)))for(var i=0;i{e.ac.abort(he)}),e.ac=null);try{e.f|=ie;var u=e.fn,d=u();e.f|=C;var f=e.deps,p=St?.is_fork;if(Vn!==null){var m;if(p||Qn(e,Hn),f!==null&&Hn>0)for(f.length=Hn+Vn.length,m=0;m{s.ac.abort(he),s.ac=null,tt(s,y)}),dee(s),Qn(s,0)}}function Qn(e,t){var n=e.deps;if(n!==null)for(var r=t;rn?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?Qe(()=>{t.addEventListener(e,i,r)}):t.addEventListener(e,i,r),i}function vr(e,t,n,r,i){var a={capture:r,passive:i},o=_r(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&dn(()=>{t.removeEventListener(e,o,a)})}function R(e,t,n){(t[mr]??={})[e]=n}function yr(e){for(var t=0;t{throw e});throw p}}finally{e[mr]=t,delete e.currentTarget,In(d),Rn(f)}}}var See=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function Cee(e){return See?.createHTML(e)??e}function Sr(e){var t=an(`template`);return t.innerHTML=Cee(e.replaceAll(``,``)),t.content}function Cr(e,t){var n=Ln;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function z(e,t){var n=(t&1)!=0,r=(t&2)!=0,i,a=!e.startsWith(``);return()=>{if(Le)return Cr(ze,null),ze;i===void 0&&(i=Sr(a?e:``+e),n||(i=en(i)));var t=r||Xt?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=en(t),s=t.lastChild;Cr(o,s)}else Cr(t,t);return t}}function wee(e,t,n=`svg`){var r=!e.startsWith(``),i=(t&1)!=0,a=`<${n}>${r?e:``+e}`,o;return()=>{if(Le)return Cr(ze,null),ze;if(!o){var e=en(Sr(a));if(i)for(o=document.createDocumentFragment();en(e);)o.appendChild(en(e));else o=en(e)}var t=o.cloneNode(!0);if(i){var n=en(t),r=t.lastChild;Cr(n,r)}else Cr(t,t);return t}}function wr(e,t){return wee(e,t,`svg`)}function Tr(e=``){if(!Le){var t=$t(e+``);return Cr(t,t),t}var n=ze;return n.nodeType===3?on(n):(n.before(n=$t()),Be(n)),Cr(n,n),n}function Er(){if(Le)return Cr(ze,null),ze;var e=document.createDocumentFragment(),t=document.createComment(``),n=$t();return e.append(t,n),Cr(t,n),e}function B(e,t){if(Le){var n=Ln;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=ze),Ve();return}e!==null&&e.before(t)}function Tee(){if(Le&&ze&&ze.nodeType===8&&ze.textContent?.startsWith(`$`)){let e=ze.textContent.substring(1);return Ve(),e}return(window.__svelte??={}).uid??=1,`c${window.__svelte.uid++}`}var Dr=!0;function Or(e){Dr=e}function V(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[pe]??=e.nodeValue)&&(e[pe]=n,e.nodeValue=`${n}`)}function Eee(e,t){return Dee(e,t)}var kr=new Map;function Dee(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){gee();var l=void 0,u=_ee(()=>{var u=n??t.appendChild($t());dt(u,{pending:()=>{}},t=>{D({});var n=qe;if(o&&(n.c=o),a&&(i.$$events=a),Le&&Cr(t,null),Dr=s,l=e(t,i)||{},Dr=!0,Le&&(Ln.nodes.end=ze,ze===null||ze.nodeType!==8||ze.data!==`]`))throw Pe(),Oe;O()},c);var d=new Set,f=e=>{for(var n=0;n{for(var e of d)for(let n of[t,document]){var r=kr.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,xr),r.delete(e),r.size===0&&kr.delete(n)):r.set(e,i)}gr.delete(f),u!==n&&u.parentNode?.removeChild(u)}});return Oee.set(l,u),l}var Oee=new WeakMap,Ar=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)Dn(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(Dn(r.effect),this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(Sn(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();kn(r,t),t.append($t()),this.#n.set(e,{effect:r,fragment:t})}else Sn(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),Tn(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(Sn(n.effect),this.#n.delete(e))};ensure(e,t){var n=St,r=rn();if(t&&!this.#t.has(e)&&!this.#n.has(e))if(r){var i=document.createDocumentFragment(),a=$t();i.append(a),this.#n.set(e,{effect:yn(()=>t(a)),fragment:i})}else this.#t.set(e,yn(()=>t(this.anchor)));if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else Le&&(this.anchor=ze),this.#a(n)}};function H(e,t,n=!1){var r;Le&&(r=ze,Ve());var i=new Ar(e),a=n?T:0;function o(e,t){if(Le){var n=We(r);if(e!==parseInt(n.substring(1))){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,t),Re(!0);return}}i.ensure(e,t)}_n(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}function jr(e,t){return t}function kee(e,t,n){for(var i=[],a=t.length,o,s=t.length,c=0;c{if(o){if(o.pending.delete(n),o.done.add(n),o.pending.size===0){var t=e.outrogroups;Mr(e,r(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else--s},!1)}if(s===0){var l=i.length===0&&n!==null;if(l){var u=n,d=u.parentNode;nn(d),d.append(u),e.items.clear()}Mr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Mr(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i{var t=i();return e(t)?t:t==null?[]:r(t)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,Fr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=ne,Lr(d,null,c)):Dn(d):Tn(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:_n(()=>{p=L(f);var e=p.length;let t=!1;Le&&We(c)===`[!`!=(e===0)&&(c=Ue(),Be(c),Re(!1),t=!0);for(var r=new Set,u=St,v=rn(),y=0;ys(c)):(d=yn(()=>s(Nr??=$t())),d.f|=ne)),e>r.size&&ve(``,``,``),Le&&e>0&&Be(Ue()),!h)if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u);t&&Re(!0),L(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,Le&&(c=ze)}function Pr(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Fr(e,t,n,i,a){var o=(i&8)!=0,s=t.length,c=e.items,l=Pr(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v0){var ee=i&4&&s===0?n:null;if(o){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function Ir(e,t,n,r,i,a,o,s){var c=o&1?o&16?Ht(n):Ut(n,!1,!1):null,l=o&2?Ht(i):null;return{v:c,i:l,e:yn(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function Lr(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=tn(r);if(a.before(r),r===i)return;r=o}}function Rr(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function zr(e,t,n=!1,r=!1,i=!1,a=!1){var o=e,s=``;if(n){var c=e;Le&&(o=Be(en(c)))}I(()=>{var e=Ln;if(s===(s=t()??``)){Le&&Ve();return}if(n&&!Le){e.nodes=null,c.innerHTML=s,s!==``&&Cr(en(c),c.lastChild);return}if(e.nodes!==null&&(Cn(e.nodes.start,e.nodes.end),e.nodes=null),s!==``){if(Le){for(var a=ze.data,l=Ve(),u=l;l!==null&&(l.nodeType!==8||l.data!==``);)u=l,l=tn(l);if(l===null)throw Pe(),Oe;Cr(ze,u),o=Be(l);return}var d=an(r?`svg`:i?`math`:`template`,r?je:i?Me:void 0);d.innerHTML=s;var f=r||i?d:d.content;if(Cr(en(f),f.lastChild),r||i)for(;en(f);)o.before(en(f));else o.before(f)}})}function Br(e,t,...n){var r=new Ar(e);_n(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},T)}function Vr(e,t,n){var r;Le&&(r=ze,Ve());var i=new Ar(e);_n(()=>{var e=t()??null;if(Le&&We(r)===`[`!=(e!==null)){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,e&&(t=>n(t,e))),Re(!0);return}i.ensure(e,e&&(t=>n(t,e)))},T)}var Hr=()=>performance.now(),Ur={tick:e=>requestAnimationFrame(e),now:()=>Hr(),tasks:new Set};function Wr(){let e=Ur.now();Ur.tasks.forEach(t=>{t.c(e)||(Ur.tasks.delete(t),t.f())}),Ur.tasks.size!==0&&Ur.tick(Wr)}function Gr(e){let t;return Ur.tasks.size===0&&Ur.tick(Wr),{promise:new Promise(n=>{Ur.tasks.add(t={c:e,f:n})}),abort(){Ur.tasks.delete(t)}}}function Kr(e,t){lt(()=>{e.dispatchEvent(new CustomEvent(t))})}function qr(e){if(e===`float`)return`cssFloat`;if(e===`offset`)return`cssOffset`;if(e.startsWith(`--`))return e;let t=e.split(`-`);return t.length===1?t[0]:t[0]+t.slice(1).map(e=>e[0].toUpperCase()+e.slice(1)).join(``)}function Jr(e){let t={},n=e.split(`;`);for(let e of n){let[n,r]=e.split(`:`);if(!n||r===void 0)break;let i=qr(n.trim());t[i]=r.trim()}return t}var Yr=e=>e,Xr=null;function Zr(e){Xr=e}function Qr(e,t,n){var r=(Xr??Ln).nodes,i,a,o,s=null;r.a??={element:e,measure(){i=this.element.getBoundingClientRect()},apply(){if(o?.abort(),a=this.element.getBoundingClientRect(),i.left!==a.left||i.right!==a.right||i.top!==a.top||i.bottom!==a.bottom){let e=t()(this.element,{from:i,to:a},n?.());o=ei(this.element,e,void 0,1,()=>{},()=>{o?.abort(),o=void 0})}},fix(){if(!e.getAnimations().length){var{position:t,width:n,height:r}=getComputedStyle(e);if(t!==`absolute`&&t!==`fixed`){var a=e.style;s={position:a.position,width:a.width,height:a.height,transform:a.transform},a.position=`absolute`,a.width=n,a.height=r;var o=e.getBoundingClientRect();if(i.left!==o.left||i.top!==o.top){var c=`translate(${i.left-o.left}px, ${i.top-o.top}px)`;a.transform=a.transform?`${a.transform} ${c}`:c}}}},unfix(){if(s){var t=e.style;t.position=s.position,t.width=s.width,t.height=s.height,t.transform=s.transform}}},r.a.element=e}function $r(e,t,n,r){var i=(e&1)!=0,a=(e&2)!=0,o=i&&a,s=(e&4)!=0,c=o?`both`:i?`in`:`out`,l,u=t.inert,d=t.style.overflow,f,p;function m(){return lt(()=>l??=n()(t,r?.()??{},{direction:c}))}var h={is_global:s,in(){if(t.inert=u,!i){p?.abort(),p?.reset?.();return}a||f?.abort(),f=ei(t,m(),p,1,()=>{Kr(t,`introstart`)},()=>{Kr(t,`introend`),f?.abort(),f=l=void 0,t.style.overflow=d})},out(e){if(!a){e?.(),l=void 0;return}t.inert=!0,p=ei(t,m(),f,0,()=>{Kr(t,`outrostart`)},()=>{Kr(t,`outroend`),e?.()})},stop:()=>{f?.abort(),p?.abort()}},g=Ln;if((g.nodes.t??=[]).push(h),i&&Dr){var _=s;if(!_){for(var v=g.parent;v&&v.f&65536;)for(;(v=v.parent)&&!(v.f&16););_=!v||(v.f&32768)!=0}_&&hn(()=>{rr(()=>h.in())})}}function ei(e,t,n,r,i,a){var o=r===1;if(d(t)){var s,c=!1;return Qe(()=>{c||(s=ei(e,t({direction:o?`in`:`out`}),n,r,i,a))}),{abort:()=>{c=!0,s?.abort()},deactivate:()=>s.deactivate(),reset:()=>s.reset(),t:()=>s.t()}}if(n?.deactivate(),!t?.duration&&!t?.delay)return i(),a(),{abort:f,deactivate:f,reset:f,t:()=>r};let{delay:l=0,css:u,tick:p,easing:m=Yr}=t;var h=[];if(o&&n===void 0&&(p&&p(0,1),u)){var g=Jr(u(0,1));h.push(g,g)}var _=()=>1-r,v=e.animate(h,{duration:l,fill:`forwards`});return v.onfinish=()=>{v.cancel(),i();var o=n?.t()??1-r;n?.abort();var s=r-o,c=t.duration*Math.abs(s),l=[];if(c>0){var d=!1;if(u)for(var f=Math.ceil(c/(1e3/60)),h=0;h<=f;h+=1){var g=o+s*m(h/f),y=Jr(u(g,1-g));l.push(y),d||=y.overflow===`hidden`}d&&(e.style.overflow=`hidden`),_=()=>{var e=v.currentTime;return o+s*m(e/c)},p&&Gr(()=>{if(v.playState!==`running`)return!1;var e=_();return p(e,1-e),!0})}v=e.animate(l,{duration:c,fill:`forwards`}),v.onfinish=()=>{_=()=>r,p?.(r,1-r),a()}},{abort:()=>{v&&(v.cancel(),v.effect=null,v.onfinish=f)},deactivate:()=>{a=f},reset:()=>{r===0&&p?.(1,0)},t:()=>_()}}function ti(e,t,n,r,i,a){let o=Le;Le&&Ve();var s=null;Le&&ze.nodeType===1&&(s=ze,Ve());var c=Le?ze:e,l=Ln,u=new Ar(c,!1);_n(()=>{let e=t()||null;var a=i?i():n||e===`svg`?je:void 0;if(e===null){u.ensure(null,null),Or(!0);return}return u.ensure(e,t=>{if(e){if(s=Le?s:an(e,a),Cr(s,s),r){var n=null;Le&&pr(e)&&s.append(n=document.createComment(``));var i=Le?en(s):s.appendChild($t());Le&&(i===null?Re(!1):Be(i)),Zr(l),r(s,i),n?.remove(),Zr(null)}Ln.nodes.end=s,t.before(s)}Le&&Be(t)}),Or(!0),()=>{e&&Or(!1)}},T),dn(()=>{Or(!0)}),o&&(Re(!0),Be(c))}function ni(e,t){var n=void 0,r;vn(()=>{n!==(n=t())&&(r&&=(Sn(r),null),n&&(r=yn(()=>{hn(()=>n(e))})))})}function ri(e){var t,n,r=``;if(typeof e==`string`||typeof e==`number`)r+=e;else if(typeof e==`object`)if(Array.isArray(e)){var i=e.length;for(t=0;t=0;){var s=o+a;(o===0||oi.includes(r[o-1]))&&(s===r.length||oi.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function si(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function ci(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function jee(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(ci)),i&&c.push(...Object.keys(i).map(ci));var l=0,u=-1;let t=e.length;for(var d=0;d{di(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),dn(()=>{t.disconnect()})}function pi(e,t,n=t){var r=new WeakSet,i=!0;ut(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),mi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&mi(o)}n(a),e.__value=a,St!==null&&r.add(St)}),hn(()=>{var a=t();if(e===document.activeElement){var o=St;if(r.has(o))return}if(di(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=mi(s),n(a))}e.__value=a,i=!1}),fi(e)}function mi(e){return`__value`in e?e.__value:e.value}var hi=Symbol(`class`),gi=Symbol(`style`),_i=Symbol(`is custom element`),vi=Symbol(`is html`),Mee=ge?`link`:`LINK`,yi=ge?`input`:`INPUT`,Nee=ge?`option`:`OPTION`,Pee=ge?`select`:`SELECT`,Fee=ge?`progress`:`PROGRESS`;function bi(e){if(Le){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;G(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;G(e,`checked`,null),e.checked=r}}};e[me]=n,Qe(n),ct()}}function xi(e,t){var n=wi(e);n.value===(n.value=t??void 0)||e.value===t&&(t!==0||e.nodeName!==Fee)||(e.value=t??``)}function Si(e,t){var n=wi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Iee(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function G(e,t,n,r){var i=wi(e);Le&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===Mee)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[le]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ei(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Lee(e,t,n,r,i=!1,a=!1){if(Le&&i&&e.nodeName===yi){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||bi(o)}var s=wi(e),c=s[_i],l=!s[vi];let u=Le&&c;u&&Re(!1);var d=t||{},f=e.nodeName===Nee;for(var p in t)p in n||(n[p]=null);n.class?n.class=ai(n.class):(r||n[hi])&&(n.class=null),n[gi]&&(n.style??=null);var m=Ei(e);if(e.nodeName===yi&&`type`in n&&(`value`in n||`__value`in n)){var h=n.type;(h!==d.type||h===void 0&&e.hasAttribute(`type`))&&(d.type=h,G(e,`type`,h,a))}for(let i in n){let o=n[i];if(f&&i===`value`&&o==null){e.value=e.__value=``,d[i]=o;continue}if(i===`class`){W(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[hi],n[hi]),d[i]=o,d[hi]=n[hi];continue}if(i===`style`){ui(e,o,t?.[gi],n[gi]),d[i]=o,d[gi]=n[gi];continue}var g=d[i];if(!(o===g&&!(o===void 0&&e.hasAttribute(i)))){d[i]=o;var _=i[0]+i[1];if(_!==`$$`)if(_===`on`){let t={},n=`$$`+i,r=i.slice(2);var v=or(r);if(ir(r)&&(r=r.slice(0,-7),t.capture=!0),!v&&g){if(o!=null)continue;e.removeEventListener(r,d[n],t),d[n]=null}if(v)R(r,e,o),yr([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=_r(r,e,a,t)}}else if(i===`style`)G(e,i,o);else if(i===`autofocus`)iee(e,!!o);else if(!c&&(i===`__value`||i===`value`&&o!=null))e.value=e.__value=o;else if(i===`selected`&&f)Iee(e,o);else{var y=i;l||(y=lr(y));var b=y===`defaultValue`||y===`defaultChecked`;if(o==null&&!c&&!b)if(s[i]=null,y===`value`||y===`checked`){let n=e,r=t===void 0;if(y===`value`){let e=n.defaultValue;n.removeAttribute(y),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(y),n.defaultChecked=e,n.checked=r?e:!1}}else e.removeAttribute(i);else b||m.includes(y)&&(c||typeof o!=`string`)?(e[y]=o,y in s&&(s[y]=ke)):typeof o!=`function`&&G(e,y,o,a)}}}return u&&Re(!0),d}function Ci(e,t,n=[],r=[],i=[],a,o=!1,s=!1){ft(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===Pee,l=!1;if(vn(()=>{var u=t(...n.map(L)),d=Lee(e,r,u,a,o,s);l&&c&&`value`in u&&di(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||Sn(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&Sn(i[t]),i[t]=yn(()=>ni(e,()=>f))),d[t]=f}r=d}),c){var u=e;hn(()=>{di(u,r.value,!0),fi(u)})}l=!0})}function wi(e){return e[ue]??={[_i]:e.nodeName.includes(`-`),[vi]:e.namespaceURI===Ae}}var Ti=new Map;function Ei(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ti.get(t);if(n)return n;Ti.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.push(s);i=l(i)}return n}function Di(e,t,n=t){var r=new WeakSet;ut(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=ki(e)?Ai(a):a,n(a),St!==null&&r.add(St),await er(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(Le&&e.defaultValue!==e.value||rr(t)==null&&e.value)&&(n(ki(e)?Ai(e.value):e.value),St!==null&&r.add(St)),gn(()=>{var n=t();if(e===document.activeElement){var i=St;if(r.has(i))return}ki(e)&&n===Ai(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function Oi(e,t,n=t){ut(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(Le&&e.defaultChecked!==e.checked||rr(t)==null)&&n(e.checked),gn(()=>{e.checked=!!t()})}function ki(e){var t=e.type;return t===`number`||t===`range`}function Ai(e){return e===``?null:+e}function ji(e,t){return e===t||e?.[se]===t}function Mi(e={},t,n,r){var i=qe.r,a=Ln;return hn(()=>{var o,s;return gn(()=>{o=s,s=r?.()||[],rr(()=>{ji(n(...s),e)||(t(e,...s),o&&ji(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&ji(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Ni={get(e,t){if(!e.exclude.has(t))return e.props[t]},set(e,t){return!1},getOwnPropertyDescriptor(e,t){if(!e.exclude.has(t)&&t in e.props)return{enumerable:!0,configurable:!0,value:e.props[t]}},has(e,t){return!e.exclude.has(t)&&t in e.props},ownKeys(e){return Reflect.ownKeys(e.props).filter(t=>!e.exclude.has(t))}};function Pi(e,t,n){return new Proxy({props:e,exclude:t},Ni)}function K(e,t,n,r){var i=!0,o=(n&8)!=0,s=(n&16)!=0,c=r,l=!0,u=void 0,d=()=>s&&i?(u??=ht(r),L(u)):(l&&(l=!1,c=s?rr(r):r),c);let f;if(o){var p=se in e||ce in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=ree(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Ce(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?ht:_t)(()=>(v=!1,g()));o&&L(y);var b=Ln;return(function(e,t){if(arguments.length>0){let n=t?L(y):i&&o?M(e):e;return j(y,n),v=!0,c!==void 0&&(c=n),e}return Mn&&v||b.f&16384?y.v:L(y)})}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var Fi=new Set([`$$slots`,`$$events`,`$$legacy`,`icon`,`class`]),Ii=wr(``);function q(e,t){let n=K(t,`icon`,19,()=>[]),r=K(t,`class`,3,``),i=Pi(t,Fi);var a=Ii();Ci(a,()=>({xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:r(),"aria-hidden":`true`,focusable:`false`,...i}));{let e=(t,n=f)=>{var r=Er();U(P(r),17,n,jr,(t,n)=>{var r=k(()=>g(L(n),3));let i=()=>L(r)[0],a=()=>L(r)[1],o=()=>L(r)[2];var s=Er();ti(P(s),i,!0,(t,n)=>{Ci(t,()=>({xmlns:`http://www.w3.org/2000/svg`,...a()}));var r=Er(),i=P(r),s=t=>{e(t,o)},c=k(()=>Array.isArray(o()));H(i,e=>{L(c)&&e(s)}),B(n,r)}),B(t,s)}),B(t,r)};e(N(a),n),E(a)}B(e,a)}var Li=wr(``);function Ri(e){B(e,Li())}function zi(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function Bi(e,t=null){let n=zi();if(!n)return t;try{return n.getItem(e)??t}catch{return t}}function Vi(e,t){let n=zi();if(n)try{n.setItem(e,String(t))}catch{}}function Hi(e){let t=Number(e);return Number.isFinite(t)?Math.min(240,Math.max(60,Math.round(t))):240}function Ui(e,t,n){return Hi(Number(e)+Number(n)-Number(t))}var Wi=new class{#e=A(`system`);get theme(){return L(this.#e)}set theme(e){j(this.#e,e,!0)}#t=A(0);get tick(){return L(this.#t)}set tick(e){j(this.#t,e,!0)}init(){this.theme=Bi(`gomodel_theme`,`system`),this.apply(),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,()=>{this.theme===`system`&&this.tick++})}set(e){this.theme=e,Vi(`gomodel_theme`,e),this.apply(),this.tick++}toggle(){let e=[`light`,`system`,`dark`];this.set(e[(e.indexOf(this.theme)+1)%e.length])}apply(){let e=document.documentElement;this.theme===`system`?e.removeAttribute(`data-theme`):e.setAttribute(`data-theme`,this.theme)}},Gi=new class{#e=A(M(240));get width(){return L(this.#e)}set width(e){j(this.#e,e,!0)}get collapsed(){return this.width===60}init(){let e=Bi(`gomodel_sidebar_width`),t=Bi(`gomodel_sidebar_collapsed`)===`true`;this.setWidth(e??(t?60:240))}toggle(){this.setWidth(this.collapsed?240:60,!0)}setWidth(e,t=!1){this.width=Hi(e),typeof document<`u`&&document.documentElement.style.setProperty(`--sidebar-width`,`${this.width}px`),t&&(Vi(`gomodel_sidebar_width`,this.width),Vi(`gomodel_sidebar_collapsed`,this.collapsed))}},Ki=new class{#e=A(M([]));get stack(){return L(this.#e)}set stack(e){j(this.#e,e,!0)}#t=1;opened(){let e=this.#t++;return this.stack=[...this.stack,e],e}closed(e){this.stack=this.stack.filter(t=>t!==e)}isTop(e){return this.stack.length>0&&this.stack[this.stack.length-1]===e}get openCount(){return this.stack.length}get anyOpen(){return this.stack.length>0}},qi={},Ji=[`en`,`pl`],Yi=`PARAGLIDE_LOCALE`,Xi=[`custom-dashboard`,`preferredLanguage`,`baseLocale`],Zi=[];globalThis.__paraglide=globalThis.__paraglide??{},globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};var Qi=!1,J=()=>{let e=Xi;typeof window<`u`&&window.location?.href&&(e=ma(window.location.href));let t=$i(e,typeof window<`u`?window.location?.href:void 0);if(t)return Qi||(Qi=!0,ra(t,{reload:!1})),t;throw Error(`No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found`)};function $i(e,t){let n;for(let t of e){if(t===`baseLocale`)n=`en`;else if(t===`preferredLanguage`)n=ca();else if(ga(t)&&ha.has(t)){let e=ha.get(t);if(e){let t=e.getLocale();if(t instanceof Promise)continue;if(t!==void 0)return oa(t)}}let e=aa(n);if(e)return e}}var ea=new Set([`ar`,`dv`,`fa`,`he`,`ks`,`ku`,`ps`,`sd`,`ug`,`ur`,`yi`]);function ta(e=J()){try{let t=new Intl.Locale(e),n=t.getTextInfo?.().direction??t.textInfo?.direction;if(n===`ltr`||n===`rtl`)return n}catch{}let t=e.split(`-`)[0]?.toLowerCase();return ea.has(t??``)?`rtl`:`ltr`}var na=e=>{e?window.location.href=e:window.location.reload()},ra=(e,t)=>{let n={reload:!0,...t},r;try{r=J()}catch{}let i=[],a=Xi;typeof window<`u`&&window.location?.href&&(a=ma(window.location.href));for(let t of a)if(t===`baseLocale`)continue;else if(ga(t)&&ha.has(t)){let n=ha.get(t);if(n){let r=n.setLocale(e);r instanceof Promise&&(r=r.catch(e=>{throw Error(`Custom strategy "${t}" setLocale failed.`,{cause:e})}),i.push(r))}}let o=()=>{n.reload&&window.location&&e!==r&&na(void 0)};if(i.length)return Promise.all(i).then(()=>{o()});o()},ia=()=>typeof window<`u`?window.location.origin:`http://fallback.com`;function aa(e){if(typeof e!=`string`)return;let t=e.toLowerCase();for(let e of Ji)if(e.toLowerCase()===t)return e}function oa(e){let t=aa(e);if(t)return t;throw Error(`Invalid locale: ${e}. Expected one of: ${Ji.join(`, `)}`)}var sa=Yi.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);RegExp(`(?:^|;\\s*)${sa}=([^;]*)`);function ca(){if(!navigator?.languages?.length)return;let e=navigator.languages.map(e=>({fullTag:e,baseTag:e.split(`-`)[0]}));for(let t of e){let e=aa(t.fullTag);if(e)return e;let n=aa(t.baseTag);if(n)return n}}function la(e){return ua(e)}function ua(e){let t=typeof e==`string`?new URL(e,ia()):new URL(e),n=t.pathname.split(`/`).filter(Boolean);return n.length>0&&aa(n[0])&&(t.pathname=`/`+n.slice(1).join(`/`)),t}var da,fa;function pa(e){if(Zi.length===0)return;let t=typeof e==`string`?e:e.href;if(da===t)return fa;let n=new URL(t,`http://example.com`),r=la(n),i=r.href===n.href?[n]:[n,r],a;for(let e of i){for(let t of Zi)if(new qi(t.match,e.href).exec(e.href)){a=t;break}if(a)break}return da=t,fa=a,a}function ma(e){let t=pa(e);return t&&t.exclude!==!0&&Array.isArray(t.strategy)?t.strategy:Xi}var ha=new Map;function ga(e){return typeof e==`string`&&/^custom-[A-Za-z0-9_-]+$/.test(e)}function _a(e,t){if(!ga(e))throw Error(`Invalid custom strategy: "${e}". Must be a custom strategy following the pattern custom-name.`);ha.set(e,t)}var va=()=>`Cancel`,ya=()=>`Anuluj`,ba=((e={},t={})=>(t.locale??J())===`pl`?ya(e):va(e)),xa=()=>`Next`,Sa=()=>`Dalej`,Ca=((e={},t={})=>(t.locale??J())===`pl`?Sa(e):xa(e)),wa=()=>`Previous`,Ta=()=>`Wstecz`,Ea=((e={},t={})=>(t.locale??J())===`pl`?Ta(e):wa(e)),Da=()=>`Overview`,Oa=()=>`Przegląd`,ka=((e={},t={})=>(t.locale??J())===`pl`?Oa(e):Da(e)),Aa=()=>`Providers`,ja=()=>`Dostawcy`,Ma=((e={},t={})=>(t.locale??J())===`pl`?ja(e):Aa(e)),Na=()=>`Models`,Pa=()=>`Modele`,Fa=((e={},t={})=>(t.locale??J())===`pl`?Pa(e):Na(e)),Ia=()=>`Playground`,La=()=>`Playground`,Ra=((e={},t={})=>(t.locale??J())===`pl`?La(e):Ia(e)),za=()=>`Playground`,Ba=()=>`Playground`,Va=((e={},t={})=>(t.locale??J())===`pl`?Ba(e):za(e)),Ha=()=>`Requests are sent through this gateway with your dashboard key and show up in Audit Logs and Usage.`,Ua=()=>`Żądania przechodzą przez tę bramkę z Twoim kluczem panelu i pojawiają się w Audit Logs oraz Usage.`,Wa=((e={},t={})=>(t.locale??J())===`pl`?Ua(e):Ha(e)),Ga=()=>`Endpoint`,Ka=()=>`Endpoint`,qa=((e={},t={})=>(t.locale??J())===`pl`?Ka(e):Ga(e)),Ja=()=>`Chat Completions`,Ya=()=>`Chat Completions`,Xa=((e={},t={})=>(t.locale??J())===`pl`?Ya(e):Ja(e)),Za=()=>`Responses`,Qa=()=>`Responses`,$a=((e={},t={})=>(t.locale??J())===`pl`?Qa(e):Za(e)),eo=()=>`Messages`,to=()=>`Messages`,no=((e={},t={})=>(t.locale??J())===`pl`?to(e):eo(e)),ro=()=>`Model`,io=()=>`Model`,ao=((e={},t={})=>(t.locale??J())===`pl`?io(e):ro(e)),oo=()=>`Pick a model`,so=()=>`Wybierz model`,co=((e={},t={})=>(t.locale??J())===`pl`?so(e):oo(e)),lo=()=>`Search models or type a name…`,uo=()=>`Szukaj modeli lub wpisz nazwę…`,fo=((e={},t={})=>(t.locale??J())===`pl`?uo(e):lo(e)),po=()=>`Search…`,mo=()=>`Szukaj…`,ho=((e={},t={})=>(t.locale??J())===`pl`?mo(e):po(e)),go=()=>`No matches`,_o=()=>`Brak wyników`,vo=((e={},t={})=>(t.locale??J())===`pl`?_o(e):go(e)),yo=e=>`Use “${e?.value}”`,bo=e=>`Użyj „${e?.value}”`,xo=((e,t={})=>(t.locale??J())===`pl`?bo(e):yo(e)),So=()=>`Stream`,Co=()=>`Stream`,wo=((e={},t={})=>(t.locale??J())===`pl`?Co(e):So(e)),To=()=>`Add message`,Eo=()=>`Dodaj wiadomość`,Do=((e={},t={})=>(t.locale??J())===`pl`?Eo(e):To(e)),Oo=()=>`Message role`,ko=()=>`Rola wiadomości`,Ree=((e={},t={})=>(t.locale??J())===`pl`?ko(e):Oo(e)),zee=()=>`System`,Bee=()=>`System`,Ao=((e={},t={})=>(t.locale??J())===`pl`?Bee(e):zee(e)),Vee=()=>`User`,Hee=()=>`Użytkownik`,jo=((e={},t={})=>(t.locale??J())===`pl`?Hee(e):Vee(e)),Uee=()=>`Assistant`,Wee=()=>`Asystent`,Mo=((e={},t={})=>(t.locale??J())===`pl`?Wee(e):Uee(e)),Gee=()=>`Message content`,Kee=()=>`Treść wiadomości`,qee=((e={},t={})=>(t.locale??J())===`pl`?Kee(e):Gee(e)),Jee=()=>`Remove message`,Yee=()=>`Usuń wiadomość`,Xee=((e={},t={})=>(t.locale??J())===`pl`?Yee(e):Jee(e)),Zee=()=>`Drag to reorder (or use arrow keys)`,Qee=()=>`Przeciągnij, aby zmienić kolejność (lub użyj strzałek)`,No=((e={},t={})=>(t.locale??J())===`pl`?Qee(e):Zee(e)),$ee=()=>`Clear`,ete=()=>`Wyczyść`,tte=((e={},t={})=>(t.locale??J())===`pl`?ete(e):$ee(e)),nte=()=>`No messages yet. Add system, user or assistant messages above to shape the conversation, or type a prompt below.`,rte=()=>`Brak wiadomości. Dodaj powyżej wiadomość systemową, użytkownika lub asystenta, aby zbudować rozmowę, albo wpisz prompt poniżej.`,ite=((e={},t={})=>(t.locale??J())===`pl`?rte(e):nte(e)),ate=()=>`Prompt`,ote=()=>`Prompt`,ste=((e={},t={})=>(t.locale??J())===`pl`?ote(e):ate(e)),cte=()=>`Send a message…`,lte=()=>`Wyślij wiadomość…`,ute=((e={},t={})=>(t.locale??J())===`pl`?lte(e):cte(e)),dte=()=>`Stop`,fte=()=>`Zatrzymaj`,pte=((e={},t={})=>(t.locale??J())===`pl`?fte(e):dte(e)),mte=()=>`Waiting for the model…`,hte=()=>`Oczekiwanie na model…`,Po=((e={},t={})=>(t.locale??J())===`pl`?hte(e):mte(e)),gte=()=>`Pick a model first.`,_te=()=>`Najpierw wybierz model.`,vte=((e={},t={})=>(t.locale??J())===`pl`?_te(e):gte(e)),yte=()=>`The request failed. Check the gateway logs for details.`,bte=()=>`Żądanie nie powiodło się. Sprawdź logi bramki.`,Fo=((e={},t={})=>(t.locale??J())===`pl`?bte(e):yte(e)),xte=()=>`The model returned no text. See the Response JSON for the full payload.`,Ste=()=>`Model nie zwrócił tekstu. Pełną odpowiedź znajdziesz w JSON odpowiedzi.`,Cte=((e={},t={})=>(t.locale??J())===`pl`?Ste(e):xte(e)),wte=()=>`Show JSON`,Tte=()=>`Pokaż JSON`,Ete=((e={},t={})=>(t.locale??J())===`pl`?Tte(e):wte(e)),Dte=()=>`Hide JSON`,Ote=()=>`Ukryj JSON`,Io=((e={},t={})=>(t.locale??J())===`pl`?Ote(e):Dte(e)),kte=()=>`JSON`,Ate=()=>`JSON`,Lo=((e={},t={})=>(t.locale??J())===`pl`?Ate(e):kte(e)),jte=()=>`Request`,Mte=()=>`Żądanie`,Ro=((e={},t={})=>(t.locale??J())===`pl`?Mte(e):jte(e)),Nte=()=>`Response`,Pte=()=>`Odpowiedź`,zo=((e={},t={})=>(t.locale??J())===`pl`?Pte(e):Nte(e)),Fte=()=>`Send a request to see the response here.`,Ite=()=>`Wyślij żądanie, aby zobaczyć tutaj odpowiedź.`,Lte=((e={},t={})=>(t.locale??J())===`pl`?Ite(e):Fte(e)),Rte=()=>`Streaming… the assembled response appears when the stream ends.`,zte=()=>`Streaming… złożona odpowiedź pojawi się po zakończeniu strumienia.`,Bte=((e={},t={})=>(t.locale??J())===`pl`?zte(e):Rte(e)),Vte=()=>`Copy`,Hte=()=>`Kopiuj`,Ute=((e={},t={})=>(t.locale??J())===`pl`?Hte(e):Vte(e)),Wte=()=>`Resize JSON panel`,Gte=()=>`Zmień szerokość panelu JSON`,Kte=((e={},t={})=>(t.locale??J())===`pl`?Gte(e):Wte(e)),qte=e=>`HTTP ${e?.status}`,Jte=e=>`HTTP ${e?.status}`,Yte=((e,t={})=>(t.locale??J())===`pl`?Jte(e):qte(e)),Xte=e=>`${e?.seconds}s`,Zte=e=>`${e?.seconds}s`,Qte=((e,t={})=>(t.locale??J())===`pl`?Zte(e):Xte(e)),$te=e=>`${e?.input} in / ${e?.output} out`,ene=e=>`${e?.input} wej. / ${e?.output} wyj.`,tne=((e,t={})=>(t.locale??J())===`pl`?ene(e):$te(e)),nne=e=>`${e?.count} stream events`,rne=e=>`Zdarzenia strumienia: ${e?.count}`,ine=((e,t={})=>(t.locale??J())===`pl`?rne(e):nne(e)),ane=()=>`Audit Logs`,one=()=>`Logi audytowe`,sne=((e={},t={})=>(t.locale??J())===`pl`?one(e):ane(e)),cne=()=>`Usage`,lne=()=>`Zużycie`,une=((e={},t={})=>(t.locale??J())===`pl`?lne(e):cne(e)),dne=()=>`Budgets`,fne=()=>`Budżety`,pne=((e={},t={})=>(t.locale??J())===`pl`?fne(e):dne(e)),mne=()=>`Rate Limits`,hne=()=>`Limity zapytań`,gne=((e={},t={})=>(t.locale??J())===`pl`?hne(e):mne(e)),_ne=()=>`API Keys`,vne=()=>`Klucze API`,yne=((e={},t={})=>(t.locale??J())===`pl`?vne(e):_ne(e)),bne=()=>`Workflows`,xne=()=>`Workflows`,Sne=((e={},t={})=>(t.locale??J())===`pl`?xne(e):bne(e)),Cne=()=>`Guardrails (beta)`,wne=()=>`Guardrails (beta)`,Tne=((e={},t={})=>(t.locale??J())===`pl`?wne(e):Cne(e)),Ene=()=>`MCP Servers`,Dne=()=>`Serwery MCP`,Bo=((e={},t={})=>(t.locale??J())===`pl`?Dne(e):Ene(e)),One=()=>`Settings`,kne=()=>`Ustawienia`,Ane=((e={},t={})=>(t.locale??J())===`pl`?kne(e):One(e)),jne=()=>`Usage Overview`,Mne=()=>`Przegląd zużycia`,Nne=((e={},t={})=>(t.locale??J())===`pl`?Mne(e):jne(e)),Pne=()=>`Usage chart interval`,Fne=()=>`Interwał wykresu zużycia`,Ine=((e={},t={})=>(t.locale??J())===`pl`?Fne(e):Pne(e)),Lne=()=>`Daily`,Rne=()=>`Dziennie`,zne=((e={},t={})=>(t.locale??J())===`pl`?Rne(e):Lne(e)),Bne=()=>`Weekly`,Vne=()=>`Tygodniowo`,Hne=((e={},t={})=>(t.locale??J())===`pl`?Vne(e):Bne(e)),Une=()=>`Monthly`,Wne=()=>`Miesięcznie`,Gne=((e={},t={})=>(t.locale??J())===`pl`?Wne(e):Une(e)),Kne=()=>`Yearly`,qne=()=>`Rocznie`,Jne=((e={},t={})=>(t.locale??J())===`pl`?qne(e):Kne(e)),Yne=()=>`Loading usage`,Xne=()=>`Wczytywanie danych o zużyciu`,Vo=((e={},t={})=>(t.locale??J())===`pl`?Xne(e):Yne(e)),Zne=()=>`Usage Analytics`,Qne=()=>`Analityka zużycia`,$ne=((e={},t={})=>(t.locale??J())===`pl`?Qne(e):Zne(e)),ere=()=>`Usage mode`,tre=()=>`Tryb zużycia`,nre=((e={},t={})=>(t.locale??J())===`pl`?tre(e):ere(e)),rre=()=>`Usage data filters`,ire=()=>`Filtry danych o zużyciu`,are=((e={},t={})=>(t.locale??J())===`pl`?ire(e):rre(e)),ore=()=>`Filter by model`,sre=()=>`Filtruj według modelu`,cre=((e={},t={})=>(t.locale??J())===`pl`?sre(e):ore(e)),lre=()=>`Filter by provider`,ure=()=>`Filtruj według dostawcy`,dre=((e={},t={})=>(t.locale??J())===`pl`?ure(e):lre(e)),fre=()=>`Filter by label`,pre=()=>`Filtruj według etykiety`,mre=((e={},t={})=>(t.locale??J())===`pl`?pre(e):fre(e)),hre=()=>`Filter by user path`,gre=()=>`Filtruj według User Path`,_re=((e={},t={})=>(t.locale??J())===`pl`?gre(e):hre(e)),vre=()=>`User path /team/alpha`,yre=()=>`User Path /team/alpha`,bre=((e={},t={})=>(t.locale??J())===`pl`?yre(e):vre(e)),xre=()=>`Filter by session ID`,Sre=()=>`Filtruj według ID sesji`,Cre=((e={},t={})=>(t.locale??J())===`pl`?Sre(e):xre(e)),wre=()=>`Session ID`,Tre=()=>`ID sesji`,Ere=((e={},t={})=>(t.locale??J())===`pl`?Tre(e):wre(e)),Dre=e=>`Clear session filter ${e?.session}`,Ore=e=>`Wyczyść filtr sesji ${e?.session}`,kre=((e,t={})=>(t.locale??J())===`pl`?Ore(e):Dre(e)),Are=()=>`All Models`,jre=()=>`Wszystkie modele`,Mre=((e={},t={})=>(t.locale??J())===`pl`?jre(e):Are(e)),Nre=()=>`All Providers`,Pre=()=>`Wszyscy dostawcy`,Fre=((e={},t={})=>(t.locale??J())===`pl`?Pre(e):Nre(e)),Ire=()=>`All Labels`,Lre=()=>`Wszystkie etykiety`,Rre=((e={},t={})=>(t.locale??J())===`pl`?Lre(e):Ire(e)),zre=()=>`Cache Saved`,Bre=()=>`Oszczędność z cache`,Vre=((e={},t={})=>(t.locale??J())===`pl`?Bre(e):zre(e)),Hre=()=>`Pro Saved`,Ure=()=>`Oszczędność Pro`,Wre=((e={},t={})=>(t.locale??J())===`pl`?Ure(e):Hre(e)),Gre=()=>`Loading usage summary`,Kre=()=>`Wczytywanie podsumowania zużycia`,Ho=((e={},t={})=>(t.locale??J())===`pl`?Kre(e):Gre(e)),qre=()=>`Model usage view`,Jre=()=>`Widok zużycia według modelu`,Yre=((e={},t={})=>(t.locale??J())===`pl`?Jre(e):qre(e)),Xre=()=>`User path usage view`,Zre=()=>`Widok zużycia według User Path`,Qre=((e={},t={})=>(t.locale??J())===`pl`?Zre(e):Xre(e)),$re=()=>`Label usage view`,eie=()=>`Widok zużycia według etykiety`,tie=((e={},t={})=>(t.locale??J())===`pl`?eie(e):$re(e)),nie=()=>`Session usage view`,rie=()=>`Widok zużycia według sesji`,iie=((e={},t={})=>(t.locale??J())===`pl`?rie(e):nie(e)),aie=()=>`model usage`,oie=()=>`zużycia według modelu`,sie=((e={},t={})=>(t.locale??J())===`pl`?oie(e):aie(e)),cie=()=>`user path usage`,lie=()=>`zużycia według User Path`,uie=((e={},t={})=>(t.locale??J())===`pl`?lie(e):cie(e)),die=()=>`label usage`,fie=()=>`zużycia według etykiety`,pie=((e={},t={})=>(t.locale??J())===`pl`?fie(e):die(e)),mie=()=>`session usage`,hie=()=>`zużycia według sesji`,gie=((e={},t={})=>(t.locale??J())===`pl`?hie(e):mie(e)),_ie=()=>`Token Usage by Model`,vie=()=>`Zużycie tokenów według modelu`,yie=((e={},t={})=>(t.locale??J())===`pl`?vie(e):_ie(e)),bie=()=>`Cost by Model`,xie=()=>`Koszt według modelu`,Sie=((e={},t={})=>(t.locale??J())===`pl`?xie(e):bie(e)),Cie=()=>`Usage by User Path`,wie=()=>`Zużycie według User Path`,Tie=((e={},t={})=>(t.locale??J())===`pl`?wie(e):Cie(e)),Eie=()=>`Cost by User Path`,Die=()=>`Koszt według User Path`,Oie=((e={},t={})=>(t.locale??J())===`pl`?Die(e):Eie(e)),kie=()=>`Usage by Label`,Aie=()=>`Zużycie według etykiety`,jie=((e={},t={})=>(t.locale??J())===`pl`?Aie(e):kie(e)),Mie=()=>`Cost by Label`,Nie=()=>`Koszt według etykiety`,Pie=((e={},t={})=>(t.locale??J())===`pl`?Nie(e):Mie(e)),Fie=()=>`Usage by Recent Session`,Iie=()=>`Zużycie według ostatnich sesji`,Lie=((e={},t={})=>(t.locale??J())===`pl`?Iie(e):Fie(e)),Rie=()=>`Cost by Recent Session`,zie=()=>`Koszt według ostatnich sesji`,Bie=((e={},t={})=>(t.locale??J())===`pl`?zie(e):Rie(e)),Vie=e=>`Show ${e?.noun} chart`,Hie=e=>`Pokaż wykres ${e?.noun}`,Uie=((e,t={})=>(t.locale??J())===`pl`?Hie(e):Vie(e)),Wie=e=>`Show ${e?.noun} stacked chart`,Gie=e=>`Pokaż skumulowany wykres ${e?.noun}`,Kie=((e,t={})=>(t.locale??J())===`pl`?Gie(e):Wie(e)),qie=e=>`Show ${e?.noun} table`,Jie=e=>`Pokaż tabelę ${e?.noun}`,Yie=((e,t={})=>(t.locale??J())===`pl`?Jie(e):qie(e)),Xie=()=>`Chart`,Zie=()=>`Wykres`,Qie=((e={},t={})=>(t.locale??J())===`pl`?Zie(e):Xie(e)),$ie=()=>`Stacked`,eae=()=>`Skumulowany`,tae=((e={},t={})=>(t.locale??J())===`pl`?eae(e):$ie(e)),nae=()=>`Table`,rae=()=>`Tabela`,iae=((e={},t={})=>(t.locale??J())===`pl`?rae(e):nae(e)),aae=e=>`Loading ${e?.noun}`,oae=e=>`Wczytywanie ${e?.noun}`,Uo=((e,t={})=>(t.locale??J())===`pl`?oae(e):aae(e)),sae=()=>`Label usage help`,cae=()=>`Pomoc dotycząca zużycia według etykiet`,lae=((e={},t={})=>(t.locale??J())===`pl`?cae(e):sae(e)),uae=()=>`One request can have multiple labels. Such a request counts once under each of its labels, so label rows can overlap and add up to more than the period totals.`,dae=()=>`Jeden Request może mieć wiele etykiet. Jest liczony raz dla każdej z nich, dlatego wiersze etykiet mogą się nakładać i sumować do wartości większej niż łączne dane okresu.`,fae=((e={},t={})=>(t.locale??J())===`pl`?dae(e):uae(e)),pae=()=>`Session usage help`,mae=()=>`Pomoc dotycząca zużycia według sesji`,hae=((e={},t={})=>(t.locale??J())===`pl`?mae(e):pae(e)),gae=()=>`Sessions are ordered by latest activity. Request and token totals include local-cache hits; cost fields include provider spend only.`,_ae=()=>`Sesje są uporządkowane według ostatniej aktywności. Sumy Request'ów i tokenów obejmują trafienia lokalnego cache, a koszty wyłącznie wydatki u dostawcy.`,vae=((e={},t={})=>(t.locale??J())===`pl`?_ae(e):gae(e)),yae=()=>`Model`,bae=()=>`Model`,Wo=((e={},t={})=>(t.locale??J())===`pl`?bae(e):yae(e)),xae=()=>`Provider`,Sae=()=>`Dostawca`,Go=((e={},t={})=>(t.locale??J())===`pl`?Sae(e):xae(e)),Cae=()=>`User Path`,wae=()=>`User Path`,Ko=((e={},t={})=>(t.locale??J())===`pl`?wae(e):Cae(e)),Tae=()=>`Session`,Eae=()=>`Sesja`,Dae=((e={},t={})=>(t.locale??J())===`pl`?Eae(e):Tae(e)),Oae=()=>`Session ID`,kae=()=>`ID sesji`,Aae=((e={},t={})=>(t.locale??J())===`pl`?kae(e):Oae(e)),jae=()=>`Label`,Mae=()=>`Etykieta`,Nae=((e={},t={})=>(t.locale??J())===`pl`?Mae(e):jae(e)),Pae=()=>`Requests`,Fae=()=>`Requesty`,qo=((e={},t={})=>(t.locale??J())===`pl`?Fae(e):Pae(e)),Iae=()=>`Input Tokens`,Lae=()=>`Input Tokens`,Jo=((e={},t={})=>(t.locale??J())===`pl`?Lae(e):Iae(e)),Rae=()=>`Output Tokens`,zae=()=>`Output Tokens`,Yo=((e={},t={})=>(t.locale??J())===`pl`?zae(e):Rae(e)),Bae=()=>`Prompt Cached`,Vae=()=>`Prompt z cache`,Xo=((e={},t={})=>(t.locale??J())===`pl`?Vae(e):Bae(e)),Hae=()=>`Local Cached`,Uae=()=>`Lokalny cache`,Wae=((e={},t={})=>(t.locale??J())===`pl`?Uae(e):Hae(e)),Gae=()=>`Total Tokens`,Kae=()=>`Wszystkie tokeny`,qae=((e={},t={})=>(t.locale??J())===`pl`?Kae(e):Gae(e)),Jae=()=>`Input Cost`,Yae=()=>`Koszt wejścia`,Zo=((e={},t={})=>(t.locale??J())===`pl`?Yae(e):Jae(e)),Xae=()=>`Output Cost`,Zae=()=>`Koszt wyjścia`,Qo=((e={},t={})=>(t.locale??J())===`pl`?Zae(e):Xae(e)),Qae=()=>`Total Cost`,$ae=()=>`Łączny koszt`,$o=((e={},t={})=>(t.locale??J())===`pl`?$ae(e):Qae(e)),eoe=()=>`Provider prompt-cache reads included in the input tokens`,toe=()=>`Odczyty z prompt cache dostawcy uwzględnione w input tokens`,noe=((e={},t={})=>(t.locale??J())===`pl`?toe(e):eoe(e)),roe=()=>`Tokens served from GoModel's local response cache (excluded from the other columns)`,ioe=()=>`Tokeny obsłużone przez lokalny response cache GoModel (wyłączone z pozostałych kolumn)`,aoe=((e={},t={})=>(t.locale??J())===`pl`?ioe(e):roe(e)),ooe=e=>`~${e?.cost} at current cached-input pricing`,soe=e=>`~${e?.cost} według bieżącej ceny wejścia z cache`,coe=((e,t={})=>(t.locale??J())===`pl`?soe(e):ooe(e)),loe=e=>`${e?.input} input + ${e?.output} output`,uoe=e=>`${e?.input} input tokens + ${e?.output} output tokens`,doe=((e,t={})=>(t.locale??J())===`pl`?uoe(e):loe(e)),foe=()=>`Request Log`,poe=()=>`Dziennik Request'ów`,moe=((e={},t={})=>(t.locale??J())===`pl`?poe(e):foe(e)),hoe=()=>`Search by request ID, session, model, provider...`,goe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy...`,_oe=((e={},t={})=>(t.locale??J())===`pl`?goe(e):hoe(e)),voe=()=>`Search by request ID, session, model, provider`,yoe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy`,boe=((e={},t={})=>(t.locale??J())===`pl`?yoe(e):voe(e)),xoe=e=>`Filter by session ${e?.session}`,Soe=e=>`Filtruj według sesji ${e?.session}`,Coe=((e,t={})=>(t.locale??J())===`pl`?Soe(e):xoe(e)),woe=()=>`Copy session ID`,Toe=()=>`Kopiuj ID sesji`,Eoe=((e={},t={})=>(t.locale??J())===`pl`?Toe(e):woe(e)),Doe=e=>`Copy session ID ${e?.session}`,Ooe=e=>`Kopiuj ID sesji ${e?.session}`,koe=((e,t={})=>(t.locale??J())===`pl`?Ooe(e):Doe(e)),Aoe=()=>`Session ID copied`,joe=()=>`Skopiowano ID sesji`,Moe=((e={},t={})=>(t.locale??J())===`pl`?joe(e):Aoe(e)),Noe=()=>`Unable to copy session ID`,Poe=()=>`Nie można skopiować ID sesji`,Foe=((e={},t={})=>(t.locale??J())===`pl`?Poe(e):Noe(e)),Ioe=()=>`Hide cached requests`,Loe=()=>`Ukryj Requesty z cache`,Roe=((e={},t={})=>(t.locale??J())===`pl`?Loe(e):Ioe(e)),zoe=()=>`Timestamp`,Boe=()=>`Znacznik czasu`,Voe=((e={},t={})=>(t.locale??J())===`pl`?Boe(e):zoe(e)),Hoe=()=>`Labels`,Uoe=()=>`Etykiety`,Woe=((e={},t={})=>(t.locale??J())===`pl`?Uoe(e):Hoe(e)),Goe=()=>`Cache`,Koe=()=>`Cache`,qoe=((e={},t={})=>(t.locale??J())===`pl`?Koe(e):Goe(e)),Joe=()=>`Provider Cache`,Yoe=()=>`Cache dostawcy`,Xoe=((e={},t={})=>(t.locale??J())===`pl`?Yoe(e):Joe(e)),Zoe=()=>`Share of input tokens served from the provider's prompt cache`,Qoe=()=>`Część input tokens obsłużona przez prompt cache dostawcy`,$oe=((e={},t={})=>(t.locale??J())===`pl`?Qoe(e):Zoe(e)),ese=()=>`Input`,tse=()=>`Wejście`,nse=((e={},t={})=>(t.locale??J())===`pl`?tse(e):ese(e)),rse=()=>`Output`,ise=()=>`Wyjście`,ase=((e={},t={})=>(t.locale??J())===`pl`?ise(e):rse(e)),ose=()=>`Total`,sse=()=>`Łącznie`,cse=((e={},t={})=>(t.locale??J())===`pl`?sse(e):ose(e)),lse=()=>`Cost`,use=()=>`Koszt`,dse=((e={},t={})=>(t.locale??J())===`pl`?use(e):lse(e)),fse=e=>`${e?.count} tokens`,pse=e=>`${e?.count} tokenów`,es=((e,t={})=>(t.locale??J())===`pl`?pse(e):fse(e)),mse=()=>`Loading request log`,hse=()=>`Wczytywanie dziennika Request'ów`,gse=((e={},t={})=>(t.locale??J())===`pl`?hse(e):mse(e)),_se=()=>`Clear label filter`,vse=()=>`Wyczyść filtr etykiety`,yse=((e={},t={})=>(t.locale??J())===`pl`?vse(e):_se(e)),bse=e=>`Filter usage by "${e?.label}"`,xse=e=>`Filtruj zużycie według etykiety "${e?.label}"`,Sse=((e,t={})=>(t.locale??J())===`pl`?xse(e):bse(e)),Cse=e=>`${e?.count} cached requests hidden`,wse=e=>`Ukryte Requesty z cache: ${e?.count}`,Tse=((e,t={})=>(t.locale??J())===`pl`?wse(e):Cse(e)),Ese=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Dse=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Ose=((e,t={})=>(t.locale??J())===`pl`?Dse(e):Ese(e)),kse=e=>`${e?.input} input + ${e?.output} output`,Ase=e=>`${e?.input} wejście + ${e?.output} wyjście`,jse=((e,t={})=>(t.locale??J())===`pl`?Ase(e):kse(e)),Mse=()=>`Estimated at 4 net characters removed per token`,Nse=()=>`Szacunek: 4 usunięte znaki netto na token`,Pse=((e={},t={})=>(t.locale??J())===`pl`?Nse(e):Mse(e)),Fse=e=>`${e?.percent}% less`,Ise=e=>`o ${e?.percent}% mniej`,Lse=((e,t={})=>(t.locale??J())===`pl`?Ise(e):Fse(e)),Rse=e=>`${e?.count} estimated prompt token-transmissions removed across provider requests`,zse=e=>`Szacowana liczba transmisji tokenów promptu usuniętych z Request'ów do dostawców: ${e?.count}`,Bse=((e,t={})=>(t.locale??J())===`pl`?zse(e):Rse(e)),Vse=()=>`Savings are summed per provider request; resent conversation history is counted again`,Hse=()=>`Oszczędności są sumowane dla każdego Requestu do dostawcy; ponownie wysłana historia rozmowy jest liczona ponownie`,Use=((e={},t={})=>(t.locale??J())===`pl`?Hse(e):Vse(e)),Wse=e=>`${e?.cost} estimated gross input cost avoided`,Gse=e=>`Szacowany uniknięty koszt brutto wejścia: ${e?.cost}`,Kse=((e,t={})=>(t.locale??J())===`pl`?Gse(e):Wse(e)),qse=()=>`Prompt-cache changes caused by rewriting are not included`,Jse=()=>`Nie uwzględniono zmian prompt cache wynikających z przepisywania`,Yse=((e={},t={})=>(t.locale??J())===`pl`?Jse(e):qse(e)),Xse=e=>`${e?.percent} than the same traffic without rewriting (${e?.mode})`,Zse=e=>`${e?.percent} niż dla tego samego ruchu bez przepisywania (${e?.mode})`,Qse=((e,t={})=>(t.locale??J())===`pl`?Zse(e):Xse(e)),$se=()=>`cost`,ece=()=>`koszt`,tce=((e={},t={})=>(t.locale??J())===`pl`?ece(e):$se(e)),nce=()=>`tokens`,rce=()=>`tokeny`,ice=((e={},t={})=>(t.locale??J())===`pl`?rce(e):nce(e)),ace=()=>`Costs from OpenRouter USD-based credits.`,oce=()=>`Koszty na podstawie kredytów OpenRouter w USD.`,sce=((e={},t={})=>(t.locale??J())===`pl`?oce(e):ace(e)),cce=()=>`Costs from xAI usage.cost_in_usd_ticks.`,lce=()=>`Koszty na podstawie xAI usage.cost_in_usd_ticks.`,uce=((e={},t={})=>(t.locale??J())===`pl`?lce(e):cce(e)),dce=()=>`Exact`,fce=()=>`Dokładny`,pce=((e={},t={})=>(t.locale??J())===`pl`?fce(e):dce(e)),mce=()=>`Semantic`,hce=()=>`Semantyczny`,gce=((e={},t={})=>(t.locale??J())===`pl`?hce(e):mce(e)),_ce=()=>`Saved by cache — not charged`,vce=()=>`Oszczędzone dzięki cache — bez opłaty`,yce=((e={},t={})=>(t.locale??J())===`pl`?vce(e):_ce(e)),bce=e=>`${e?.cached} cached / ${e?.total} input tokens`,xce=e=>`${e?.cached} z cache / ${e?.total} input tokens`,Sce=((e,t={})=>(t.locale??J())===`pl`?xce(e):bce(e)),Cce=e=>`${e?.count} cache write`,wce=e=>`Zapis do cache: ${e?.count}`,Tce=((e,t={})=>(t.locale??J())===`pl`?wce(e):Cce(e)),Ece=e=>`Input: ${e?.cost}`,Dce=e=>`Wejście: ${e?.cost}`,Oce=((e,t={})=>(t.locale??J())===`pl`?Dce(e):Ece(e)),kce=e=>`Output: ${e?.cost}`,Ace=e=>`Wyjście: ${e?.cost}`,jce=((e,t={})=>(t.locale??J())===`pl`?Ace(e):kce(e)),Mce=()=>`Prompt Cached Cost`,Nce=()=>`Koszt promptu z cache`,Pce=((e={},t={})=>(t.locale??J())===`pl`?Nce(e):Mce(e)),Fce=()=>`Locally Cached (Input)`,Ice=()=>`Lokalny cache (wejście)`,Lce=((e={},t={})=>(t.locale??J())===`pl`?Ice(e):Fce(e)),Rce=()=>`Locally Cached (Output)`,zce=()=>`Lokalny cache (wyjście)`,Bce=((e={},t={})=>(t.locale??J())===`pl`?zce(e):Rce(e)),Vce=()=>`Settings`,Hce=()=>`Ustawienia`,Uce=((e={},t={})=>(t.locale??J())===`pl`?Hce(e):Vce(e)),Wce=()=>`Release notes`,Gce=()=>`Informacje o wydaniu`,Kce=((e={},t={})=>(t.locale??J())===`pl`?Gce(e):Wce(e)),qce=e=>`${e?.app} ${e?.latest} is available - you are running ${e?.current}.`,Jce=e=>`Dostępny jest ${e?.app} ${e?.latest} - używasz wersji ${e?.current}.`,Yce=((e,t={})=>(t.locale??J())===`pl`?Jce(e):qce(e)),Xce=()=>`GoModel update available`,Zce=()=>`Dostępna aktualizacja GoModel`,Qce=((e={},t={})=>(t.locale??J())===`pl`?Zce(e):Xce(e)),$ce=()=>`Hide until the next reload`,ele=()=>`Ukryj do następnego odświeżenia`,ts=((e={},t={})=>(t.locale??J())===`pl`?ele(e):$ce(e)),tle=()=>`has a notice`,nle=()=>`ma powiadomienie`,rle=((e={},t={})=>(t.locale??J())===`pl`?nle(e):tle(e)),ile=()=>`Loading`,ale=()=>`Ładowanie`,ole=((e={},t={})=>(t.locale??J())===`pl`?ale(e):ile(e)),sle=()=>`Clear`,cle=()=>`Wyczyść`,ns=((e={},t={})=>(t.locale??J())===`pl`?cle(e):sle(e)),lle=()=>`expand`,ule=()=>`rozwiń`,dle=((e={},t={})=>(t.locale??J())===`pl`?ule(e):lle(e)),fle=()=>`collapse`,ple=()=>`zwiń`,mle=((e={},t={})=>(t.locale??J())===`pl`?ple(e):fle(e)),hle=()=>`Send`,gle=()=>`Wyślij`,rs=((e={},t={})=>(t.locale??J())===`pl`?gle(e):hle(e)),_le=()=>`Sending…`,vle=()=>`Wysyłanie…`,yle=((e={},t={})=>(t.locale??J())===`pl`?vle(e):_le(e)),ble=()=>`Copy failed`,xle=()=>`Kopiowanie nie powiodło się`,is=((e={},t={})=>(t.locale??J())===`pl`?xle(e):ble(e)),Sle=()=>`Audit Logs`,Cle=()=>`Logi audytowe`,wle=((e={},t={})=>(t.locale??J())===`pl`?Cle(e):Sle(e)),Tle=()=>`Retention help`,Ele=()=>`Pomoc dotycząca retencji`,Dle=((e={},t={})=>(t.locale??J())===`pl`?Ele(e):Tle(e)),Ole=()=>`To change the retention period, set LOGGING_RETENTION_DAYS (environment variable) or logging.retention_days (config.yaml) and restart the gateway. The default is 30 days; 0 keeps audit logs forever.`,kle=()=>`Aby zmienić okres retencji, ustaw LOGGING_RETENTION_DAYS (zmienna środowiskowa) lub logging.retention_days (config.yaml), a następnie uruchom gateway ponownie. Domyślna wartość to 30 dni; 0 przechowuje logi audytowe bezterminowo.`,Ale=((e={},t={})=>(t.locale??J())===`pl`?kle(e):Ole(e)),jle=()=>`Audit logs are retained `,Mle=()=>`Logi audytowe są przechowywane `,Nle=((e={},t={})=>(t.locale??J())===`pl`?Mle(e):jle(e)),Ple=()=>`Audit logs are retained for `,Fle=()=>`Logi audytowe są przechowywane przez `,Ile=((e={},t={})=>(t.locale??J())===`pl`?Fle(e):Ple(e)),Lle=()=>`indefinitely`,Rle=()=>`czas nieokreślony`,zle=((e={},t={})=>(t.locale??J())===`pl`?Rle(e):Lle(e));function as(e,t,n){return new Intl.PluralRules(e,n).select(Number(t))}var Ble=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,Vle=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},Hle=((e,t={})=>(t.locale??J())===`pl`?Vle(e):Ble(e)),Ule=()=>`Audit logging is off. Live entries are temporary and disappear after refresh. Set `,Wle=()=>`Rejestrowanie audytu jest wyłączone. Wpisy Live są tymczasowe i znikają po odświeżeniu. Ustaw `,Gle=((e={},t={})=>(t.locale??J())===`pl`?Wle(e):Ule(e)),Kle=()=>` to persist them.`,qle=()=>`, aby je zachować.`,Jle=((e={},t={})=>(t.locale??J())===`pl`?qle(e):Kle(e)),Yle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} sessions`,Xle=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} sesji`,Zle=((e,t={})=>(t.locale??J())===`pl`?Xle(e):Yle(e)),Qle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} logs`,$le=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} logów`,eue=((e,t={})=>(t.locale??J())===`pl`?$le(e):Qle(e)),tue=()=>`Group by session`,nue=()=>`Grupuj według sesji`,rue=((e={},t={})=>(t.locale??J())===`pl`?nue(e):tue(e)),iue=()=>`Loading audit logs`,aue=()=>`Wczytywanie logów audytowych`,oue=((e={},t={})=>(t.locale??J())===`pl`?aue(e):iue(e)),sue=()=>`Search by request ID, model, provider, path, user path, or error…`,cue=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…`,lue=((e={},t={})=>(t.locale??J())===`pl`?cue(e):sue(e)),uue=()=>`Search by request ID, model, provider, path, user path, or error`,due=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu`,fue=((e={},t={})=>(t.locale??J())===`pl`?due(e):uue(e)),pue=()=>`HTTP method filter`,mue=()=>`Filtr metody HTTP`,hue=((e={},t={})=>(t.locale??J())===`pl`?mue(e):pue(e)),gue=()=>`All Methods`,_ue=()=>`Wszystkie metody`,vue=((e={},t={})=>(t.locale??J())===`pl`?_ue(e):gue(e)),yue=()=>`Status code filter`,bue=()=>`Filtr kodu statusu`,xue=((e={},t={})=>(t.locale??J())===`pl`?bue(e):yue(e)),Sue=()=>`All Statuses`,Cue=()=>`Wszystkie statusy`,wue=((e={},t={})=>(t.locale??J())===`pl`?Cue(e):Sue(e)),Tue=()=>`Streaming mode filter`,Eue=()=>`Filtr trybu streamingu`,Due=((e={},t={})=>(t.locale??J())===`pl`?Eue(e):Tue(e)),Oue=()=>`All Modes`,kue=()=>`Wszystkie tryby`,Aue=((e={},t={})=>(t.locale??J())===`pl`?kue(e):Oue(e)),jue=()=>`Streaming`,Mue=()=>`Streaming`,Nue=((e={},t={})=>(t.locale??J())===`pl`?Mue(e):jue(e)),Pue=()=>`Non-streaming`,Fue=()=>`Bez streamingu`,Iue=((e={},t={})=>(t.locale??J())===`pl`?Fue(e):Pue(e)),Lue=()=>`Live stream connecting…`,Rue=()=>`Łączenie ze strumieniem Live…`,zue=((e={},t={})=>(t.locale??J())===`pl`?Rue(e):Lue(e)),Bue=()=>`Live`,Vue=()=>`Live`,Hue=((e={},t={})=>(t.locale??J())===`pl`?Vue(e):Bue(e)),Uue=()=>`Live paused — the selected date range does not include today. Set it to today to resume.`,Wue=()=>`Live wstrzymany — wybrany zakres dat nie obejmuje dzisiaj. Ustaw datę dzisiejszą, aby wznowić.`,Gue=((e={},t={})=>(t.locale??J())===`pl`?Wue(e):Uue(e)),Kue=()=>`Live paused while filters are active. Clear them to resume.`,que=()=>`Live wstrzymany, gdy filtry są aktywne. Wyczyść je, aby wznowić.`,Jue=((e={},t={})=>(t.locale??J())===`pl`?que(e):Kue(e)),Yue=()=>`Live paused on later pages. Go to the first page to resume.`,Xue=()=>`Live wstrzymany na dalszych stronach. Przejdź do pierwszej strony, aby wznowić.`,Zue=((e={},t={})=>(t.locale??J())===`pl`?Xue(e):Yue(e)),Que=e=>as(`en`,e?.count,{})===`one`?`Session with ${e?.count} request`:`Session with ${e?.count} requests`,$ue=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Sesja z ${e?.count} Requestem`:t===`few`||t===`many`?`Sesja z ${e?.count} Requestami`:`Sesja z ${e?.count} Requestu`},ede=((e,t={})=>(t.locale??J())===`pl`?$ue(e):Que(e)),tde=e=>`Status ${e?.status} · ${e?.method}`,nde=e=>`Status ${e?.status} · ${e?.method}`,rde=((e,t={})=>(t.locale??J())===`pl`?nde(e):tde(e)),ide=()=>`Open interactions`,ade=()=>`Otwórz interakcje`,os=((e={},t={})=>(t.locale??J())===`pl`?ade(e):ide(e)),ode=()=>`Close interactions`,sde=()=>`Zamknij interakcje`,ss=((e={},t={})=>(t.locale??J())===`pl`?sde(e):ode(e)),cde=()=>`Loading session requests`,lde=()=>`Wczytywanie Request'ów sesji`,ude=((e={},t={})=>(t.locale??J())===`pl`?lde(e):cde(e)),dde=e=>`Showing the latest ${e?.shown} of ${e?.total} requests in this session.`,fde=e=>`Wyświetlanie najnowszych ${e?.shown} z ${e?.total} Request'ów w tej sesji.`,pde=((e,t={})=>(t.locale??J())===`pl`?fde(e):dde(e)),mde=()=>`Metadata:`,hde=()=>`Metadane:`,gde=((e={},t={})=>(t.locale??J())===`pl`?hde(e):mde(e)),_de=()=>`View total usage for this session`,vde=()=>`Wyświetl całkowite zużycie dla tej sesji`,cs=((e={},t={})=>(t.locale??J())===`pl`?vde(e):_de(e)),yde=()=>`Error Message`,bde=()=>`Komunikat błędu`,xde=((e={},t={})=>(t.locale??J())===`pl`?bde(e):yde(e)),Sde=()=>`Headers`,Cde=()=>`Nagłówki`,wde=((e={},t={})=>(t.locale??J())===`pl`?Cde(e):Sde(e)),Tde=()=>`Copy Headers`,Ede=()=>`Kopiuj nagłówki`,Dde=((e={},t={})=>(t.locale??J())===`pl`?Ede(e):Tde(e)),Ode=()=>`Body`,kde=()=>`Treść`,Ade=((e={},t={})=>(t.locale??J())===`pl`?kde(e):Ode(e)),jde=()=>`streaming`,Mde=()=>`streaming`,Nde=((e={},t={})=>(t.locale??J())===`pl`?Mde(e):jde(e)),Pde=()=>`Copy Body`,Fde=()=>`Kopiuj treść`,Ide=((e={},t={})=>(t.locale??J())===`pl`?Fde(e):Pde(e)),Lde=()=>`Request and response`,Rde=()=>`Request i odpowiedź`,zde=((e={},t={})=>(t.locale??J())===`pl`?Rde(e):Lde(e)),Bde=()=>`Share of the request body removed by this rewrite`,Vde=()=>`Część treści Requestu usunięta podczas tego przetwarzania`,Hde=((e={},t={})=>(t.locale??J())===`pl`?Vde(e):Bde(e)),Ude=()=>`Request`,Wde=()=>`Request`,Gde=((e={},t={})=>(t.locale??J())===`pl`?Wde(e):Ude(e)),Kde=()=>`Response`,qde=()=>`Odpowiedź`,ls=((e={},t={})=>(t.locale??J())===`pl`?qde(e):Kde(e)),Jde=()=>`Rewritten`,Yde=()=>`Po przetworzeniu`,Xde=((e={},t={})=>(t.locale??J())===`pl`?Yde(e):Jde(e)),Zde=()=>`What changed`,Qde=()=>`Co się zmieniło`,$de=((e={},t={})=>(t.locale??J())===`pl`?Qde(e):Zde(e)),efe=()=>`Provider attempt failed`,tfe=()=>`Próba dostawcy nie powiodła się`,nfe=((e={},t={})=>(t.locale??J())===`pl`?tfe(e):efe(e)),rfe=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider attempt`:`${e?.count} provider attempts`,ife=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} próba dostawcy`:t===`few`?`${e?.count} próby dostawców`:t===`many`?`${e?.count} prób dostawców`:`${e?.count} próby dostawcy`},afe=((e,t={})=>(t.locale??J())===`pl`?ife(e):rfe(e)),ofe=e=>`${e?.count} provider attempts · ${e?.failed} failed`,sfe=e=>`Próby dostawców: ${e?.count} · nieudane: ${e?.failed}`,cfe=((e,t={})=>(t.locale??J())===`pl`?sfe(e):ofe(e)),lfe=()=>`succeeded`,ufe=()=>`powodzenie`,dfe=((e={},t={})=>(t.locale??J())===`pl`?ufe(e):lfe(e)),ffe=()=>`failed`,pfe=()=>`niepowodzenie`,mfe=((e={},t={})=>(t.locale??J())===`pl`?pfe(e):ffe(e)),hfe=()=>`No response was captured for this attempt.`,gfe=()=>`Nie zapisano odpowiedzi dla tej próby.`,_fe=((e={},t={})=>(t.locale??J())===`pl`?gfe(e):hfe(e)),vfe=()=>`Request details were not captured.`,yfe=()=>`Nie zapisano szczegółów Requestu.`,bfe=((e={},t={})=>(t.locale??J())===`pl`?yfe(e):vfe(e)),xfe=()=>`Waiting for request data…`,Sfe=()=>`Oczekiwanie na dane Requestu…`,us=((e={},t={})=>(t.locale??J())===`pl`?Sfe(e):xfe(e)),Cfe=()=>`Request body was too large to capture.`,wfe=()=>`Treść Requestu była zbyt duża, aby ją zapisać.`,Tfe=((e={},t={})=>(t.locale??J())===`pl`?wfe(e):Cfe(e)),Efe=()=>`Response details were not captured.`,Dfe=()=>`Nie zapisano szczegółów odpowiedzi.`,Ofe=((e={},t={})=>(t.locale??J())===`pl`?Dfe(e):Efe(e)),kfe=()=>`Response in progress…`,Afe=()=>`Odpowiedź w toku…`,jfe=((e={},t={})=>(t.locale??J())===`pl`?Afe(e):kfe(e)),Mfe=()=>`Response body was too large to capture.`,Nfe=()=>`Treść odpowiedzi była zbyt duża, aby ją zapisać.`,ds=((e={},t={})=>(t.locale??J())===`pl`?Nfe(e):Mfe(e)),Pfe=()=>`Rewritten body not captured (body logging disabled or body too large).`,Ffe=()=>`Nie zapisano przetworzonej treści (rejestrowanie treści jest wyłączone lub treść jest zbyt duża).`,Ife=((e={},t={})=>(t.locale??J())===`pl`?Ffe(e):Pfe(e)),Lfe=e=>`${e?.rewriter}: no change`,Rfe=e=>`${e?.rewriter}: bez zmian`,zfe=((e,t={})=>(t.locale??J())===`pl`?Rfe(e):Lfe(e)),Bfe=e=>`${e?.rewriter} ran and forwarded the request unchanged`,Vfe=e=>`${e?.rewriter} uruchomił się i przekazał Request bez zmian`,Hfe=((e,t={})=>(t.locale??J())===`pl`?Vfe(e):Bfe(e)),Ufe=e=>`${e?.count} cached`,Wfe=e=>`${e?.count} z cache`,Gfe=((e,t={})=>(t.locale??J())===`pl`?Wfe(e):Ufe(e)),Kfe=e=>`${e?.percent}% cached`,qfe=e=>`${e?.percent}% z cache`,Jfe=((e,t={})=>(t.locale??J())===`pl`?qfe(e):Kfe(e)),Yfe=()=>`Audio too large to store.`,Xfe=()=>`Audio jest zbyt duże, aby je zapisać.`,Zfe=((e={},t={})=>(t.locale??J())===`pl`?Xfe(e):Yfe(e)),Qfe=()=>`Audio not logged. Set LOGGING_LOG_AUDIO_BODIES=true to capture playable audio.`,$fe=()=>`Audio nie zostało zapisane. Ustaw LOGGING_LOG_AUDIO_BODIES=true, aby zapisywać audio możliwe do odtworzenia.`,epe=((e={},t={})=>(t.locale??J())===`pl`?$fe(e):Qfe(e)),tpe=()=>`Image too large to store.`,npe=()=>`Obraz jest zbyt duży, aby go zapisać.`,rpe=((e={},t={})=>(t.locale??J())===`pl`?npe(e):tpe(e)),ipe=()=>`Image not logged. Set LOGGING_LOG_IMAGE_BODIES=true to capture images.`,ape=()=>`Obraz nie został zapisany. Ustaw LOGGING_LOG_IMAGE_BODIES=true, aby zapisywać obrazy.`,ope=((e={},t={})=>(t.locale??J())===`pl`?ape(e):ipe(e)),spe=()=>`Input`,cpe=()=>`Wejście`,lpe=((e={},t={})=>(t.locale??J())===`pl`?cpe(e):spe(e)),upe=()=>`Mask`,dpe=()=>`Maska`,fpe=((e={},t={})=>(t.locale??J())===`pl`?dpe(e):upe(e)),ppe=()=>`Output`,mpe=()=>`Wynik`,hpe=((e={},t={})=>(t.locale??J())===`pl`?mpe(e):ppe(e)),gpe=()=>`Resize interactions panel`,_pe=()=>`Zmień szerokość panelu interakcji`,vpe=((e={},t={})=>(t.locale??J())===`pl`?_pe(e):gpe(e)),ype=()=>`Interactions`,bpe=()=>`Interakcje`,xpe=((e={},t={})=>(t.locale??J())===`pl`?bpe(e):ype(e)),Spe=()=>`Following the latest interaction`,Cpe=()=>`Śledzenie najnowszej interakcji`,wpe=((e={},t={})=>(t.locale??J())===`pl`?Cpe(e):Spe(e)),Tpe=()=>`Viewing a historical interaction`,Epe=()=>`Wyświetlanie historycznej interakcji`,Dpe=((e={},t={})=>(t.locale??J())===`pl`?Epe(e):Tpe(e)),Ope=()=>`Following the latest interaction as new events arrive`,kpe=()=>`Śledzenie najnowszej interakcji w miarę pojawiania się nowych zdarzeń`,Ape=((e={},t={})=>(t.locale??J())===`pl`?kpe(e):Ope(e)),jpe=()=>`Viewing a historical interaction; live updates are not followed`,Mpe=()=>`Wyświetlanie historycznej interakcji; aktualizacje Live nie są śledzone`,Npe=((e={},t={})=>(t.locale??J())===`pl`?Mpe(e):jpe(e)),Ppe=()=>`Exit fullscreen interactions`,Fpe=()=>`Wyłącz pełny ekran interakcji`,Ipe=((e={},t={})=>(t.locale??J())===`pl`?Fpe(e):Ppe(e)),Lpe=()=>`Show interactions fullscreen`,Rpe=()=>`Wyświetl interakcje na pełnym ekranie`,zpe=((e={},t={})=>(t.locale??J())===`pl`?Rpe(e):Lpe(e)),Bpe=()=>`Exit fullscreen`,Vpe=()=>`Wyłącz pełny ekran`,Hpe=((e={},t={})=>(t.locale??J())===`pl`?Vpe(e):Bpe(e)),Upe=()=>`Fullscreen`,Wpe=()=>`Pełny ekran`,Gpe=((e={},t={})=>(t.locale??J())===`pl`?Wpe(e):Upe(e)),Kpe=()=>`Close interactions`,qpe=()=>`Zamknij interakcje`,Jpe=((e={},t={})=>(t.locale??J())===`pl`?qpe(e):Kpe(e)),Ype=()=>`Navigate interaction messages`,Xpe=()=>`Nawigacja między wiadomościami interakcji`,Zpe=((e={},t={})=>(t.locale??J())===`pl`?Xpe(e):Ype(e)),Qpe=()=>`Previous message`,$pe=()=>`Poprzednia wiadomość`,fs=((e={},t={})=>(t.locale??J())===`pl`?$pe(e):Qpe(e)),eme=()=>`Next message`,tme=()=>`Następna wiadomość`,ps=((e={},t={})=>(t.locale??J())===`pl`?tme(e):eme(e)),nme=()=>`Loading interactions…`,rme=()=>`Wczytywanie interakcji…`,ime=((e={},t={})=>(t.locale??J())===`pl`?rme(e):nme(e)),ame=()=>`No interaction data available for this entry.`,ome=()=>`Brak danych interakcji dla tego wpisu.`,sme=((e={},t={})=>(t.locale??J())===`pl`?ome(e):ame(e)),cme=()=>`Hide estimated provider prompt-cache fill`,lme=()=>`Ukryj szacowane wykorzystanie prompt cache dostawcy`,ume=((e={},t={})=>(t.locale??J())===`pl`?lme(e):cme(e)),dme=()=>`Show estimated provider prompt-cache fill`,fme=()=>`Pokaż szacowane wykorzystanie prompt cache dostawcy`,pme=((e={},t={})=>(t.locale??J())===`pl`?fme(e):dme(e)),mme=()=>`Blue fill shows cached prompt share`,hme=()=>`Niebieskie wypełnienie pokazuje część promptu z cache`,gme=((e={},t={})=>(t.locale??J())===`pl`?hme(e):mme(e)),_me=()=>`(estimated)`,vme=()=>`(szacunkowo)`,yme=((e={},t={})=>(t.locale??J())===`pl`?vme(e):_me(e)),bme=()=>`Showing the newest part of this session and the selected log.`,xme=()=>`Wyświetlanie najnowszej części tej sesji i wybranego logu.`,Sme=((e={},t={})=>(t.locale??J())===`pl`?xme(e):bme(e)),Cme=()=>`Send a message`,wme=()=>`Wyślij wiadomość`,Tme=((e={},t={})=>(t.locale??J())===`pl`?wme(e):Cme(e)),Eme=()=>`Continue this interaction…`,Dme=()=>`Kontynuuj tę interakcję…`,Ome=((e={},t={})=>(t.locale??J())===`pl`?Dme(e):Eme(e)),kme=()=>`Model is responding…`,Ame=()=>`Model odpowiada…`,jme=((e={},t={})=>(t.locale??J())===`pl`?Ame(e):kme(e)),Mme=()=>`Unable to load interactions.`,Nme=()=>`Nie można wczytać interakcji.`,Pme=((e={},t={})=>(t.locale??J())===`pl`?Nme(e):Mme(e)),Fme=()=>`Failed to load interactions.`,Ime=()=>`Wczytywanie interakcji nie powiodło się.`,Lme=((e={},t={})=>(t.locale??J())===`pl`?Ime(e):Fme(e)),Rme=()=>`Unable to send message.`,zme=()=>`Nie można wysłać wiadomości.`,Bme=((e={},t={})=>(t.locale??J())===`pl`?zme(e):Rme(e)),Vme=()=>`The request timed out.`,Hme=()=>`Upłynął limit czasu Requestu.`,Ume=((e={},t={})=>(t.locale??J())===`pl`?Hme(e):Vme(e)),Wme=()=>`Failed to send message.`,Gme=()=>`Wysyłanie wiadomości nie powiodło się.`,Kme=((e={},t={})=>(t.locale??J())===`pl`?Gme(e):Wme(e)),qme=()=>`Message sent, but its saved interaction is not available yet.`,Jme=()=>`Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.`,Yme=((e={},t={})=>(t.locale??J())===`pl`?Jme(e):qme(e)),Xme=()=>`Request step`,Zme=()=>`Krok Requestu`,Qme=((e={},t={})=>(t.locale??J())===`pl`?Zme(e):Xme(e)),$me=()=>`Original request`,ehe=()=>`Oryginalny Request`,the=((e={},t={})=>(t.locale??J())===`pl`?ehe(e):$me(e)),nhe=e=>`After ${e?.rewriter}`,rhe=e=>`Po ${e?.rewriter}`,ihe=((e,t={})=>(t.locale??J())===`pl`?rhe(e):nhe(e)),ahe=e=>`Sent to provider (after ${e?.rewriter})`,ohe=e=>`Wysłany do dostawcy (po ${e?.rewriter})`,she=((e,t={})=>(t.locale??J())===`pl`?ohe(e):ahe(e)),che=()=>`Preview the selected request at any rewrite step. By default the final shape — what was sent to the provider — is shown.`,lhe=()=>`Podgląd wybranego Requestu na dowolnym kroku przepisywania. Domyślnie pokazywany jest ostateczny kształt — to, co zostało wysłane do dostawcy.`,uhe=((e={},t={})=>(t.locale??J())===`pl`?lhe(e):che(e)),dhe=()=>`System Prompt`,fhe=()=>`Prompt systemowy`,phe=((e={},t={})=>(t.locale??J())===`pl`?fhe(e):dhe(e)),mhe=()=>`Agent`,hhe=()=>`Agent`,ghe=((e={},t={})=>(t.locale??J())===`pl`?hhe(e):mhe(e)),_he=()=>`Error`,vhe=()=>`Błąd`,yhe=((e={},t={})=>(t.locale??J())===`pl`?vhe(e):_he(e)),bhe=()=>`Function Call`,xhe=()=>`Wywołanie funkcji`,She=((e={},t={})=>(t.locale??J())===`pl`?xhe(e):bhe(e)),Che=()=>`Function Result`,whe=()=>`Wynik funkcji`,ms=((e={},t={})=>(t.locale??J())===`pl`?whe(e):Che(e)),hs=()=>`User`,gs=()=>`Użytkownik`,_s=((e={},t={})=>(t.locale??J())===`pl`?gs(e):hs(e)),vs=()=>`[Image]`,ys=()=>`[Obraz]`,bs=((e={},t={})=>(t.locale??J())===`pl`?ys(e):vs(e)),xs=()=>`[Audio]`,Ss=()=>`[Audio]`,Cs=((e={},t={})=>(t.locale??J())===`pl`?Ss(e):xs(e)),ws=()=>`[File]`,Ts=()=>`[Plik]`,Es=((e={},t={})=>(t.locale??J())===`pl`?Ts(e):ws(e)),Ds=e=>`[File: ${e?.name}]`,Os=e=>`[Plik: ${e?.name}]`,ks=((e,t={})=>(t.locale??J())===`pl`?Os(e):Ds(e)),As=()=>`Message copied`,js=()=>`Wiadomość skopiowana`,Ms=((e={},t={})=>(t.locale??J())===`pl`?js(e):As(e)),Ns=()=>`Copy message`,Ps=()=>`Kopiuj wiadomość`,Fs=((e={},t={})=>(t.locale??J())===`pl`?Ps(e):Ns(e)),Is=e=>`${e?.percent}% of this visible prompt item is estimated provider-cached`,Ls=e=>`Szacuje się, że ${e?.percent}% tego widocznego elementu promptu pochodzi z cache dostawcy`,Rs=((e,t={})=>(t.locale??J())===`pl`?Ls(e):Is(e)),zs=()=>`Call ID`,Bs=()=>`ID wywołania`,Vs=((e={},t={})=>(t.locale??J())===`pl`?Bs(e):zs(e)),Hs=e=>`Call ID (${e?.name})`,Us=e=>`ID wywołania (${e?.name})`,Ws=((e,t={})=>(t.locale??J())===`pl`?Us(e):Hs(e)),Gs=()=>`No arguments`,Ks=()=>`Brak argumentów`,qs=((e={},t={})=>(t.locale??J())===`pl`?Ks(e):Gs(e)),Js=()=>`Copied`,Ys=()=>`Skopiowano`,Xs=((e={},t={})=>(t.locale??J())===`pl`?Ys(e):Js(e)),Zs=()=>`Tokens`,Qs=()=>`Tokeny`,$s=((e={},t={})=>(t.locale??J())===`pl`?Qs(e):Zs(e)),ec=()=>`Input tokens`,tc=()=>`Input Tokens`,nc=((e={},t={})=>(t.locale??J())===`pl`?tc(e):ec(e)),rc=()=>`Output tokens`,ic=()=>`Output Tokens`,ac=((e={},t={})=>(t.locale??J())===`pl`?ic(e):rc(e)),oc=()=>`Input Tokens`,sc=()=>`Input Tokens`,cc=((e={},t={})=>(t.locale??J())===`pl`?sc(e):oc(e)),lc=()=>`Output Tokens`,uc=()=>`Output Tokens`,dc=((e={},t={})=>(t.locale??J())===`pl`?uc(e):lc(e)),fc=()=>`Total tokens`,pc=()=>`Wszystkie tokeny`,mc=((e={},t={})=>(t.locale??J())===`pl`?pc(e):fc(e)),hc=()=>`Total Requests`,gc=()=>`Łączna liczba Request'ów`,_c=((e={},t={})=>(t.locale??J())===`pl`?gc(e):hc(e)),vc=()=>`Cache Hits`,yc=()=>`Trafienia cache`,bc=((e={},t={})=>(t.locale??J())===`pl`?yc(e):vc(e)),xc=()=>`Estimated Cost`,Sc=()=>`Szacowany koszt`,Cc=((e={},t={})=>(t.locale??J())===`pl`?Sc(e):xc(e)),wc=()=>`Local Cache`,Tc=()=>`Lokalny cache`,Ec=((e={},t={})=>(t.locale??J())===`pl`?Tc(e):wc(e)),Dc=()=>`Prompt Cache Rate`,Oc=()=>`Wskaźnik prompt cache`,kc=((e={},t={})=>(t.locale??J())===`pl`?Oc(e):Dc(e)),Ac=()=>`Share of input tokens served from the provider prompt cache over the selected period`,jc=()=>`Część input tokens obsłużona przez prompt cache dostawcy w wybranym okresie`,Mc=((e={},t={})=>(t.locale??J())===`pl`?jc(e):Ac(e)),Nc=e=>`Prompt cache rate ${e?.rate}`,Pc=e=>`Wskaźnik prompt cache: ${e?.rate}`,Fc=((e,t={})=>(t.locale??J())===`pl`?Pc(e):Nc(e)),Ic=()=>`Provider Status`,Lc=()=>`Status provider'ów`,Rc=((e={},t={})=>(t.locale??J())===`pl`?Lc(e):Ic(e)),zc=()=>`View providers overview`,Bc=()=>`Zobacz przegląd dostawców`,Vc=((e={},t={})=>(t.locale??J())===`pl`?Bc(e):zc(e)),Hc=()=>`View MCP servers`,Uc=()=>`Zobacz serwery MCP`,Wc=((e={},t={})=>(t.locale??J())===`pl`?Uc(e):Hc(e)),Gc=()=>`Requests by Status`,Kc=()=>`Requesty według statusu`,qc=((e={},t={})=>(t.locale??J())===`pl`?Kc(e):Gc(e)),Jc=()=>`Request status summary`,Yc=()=>`Podsumowanie statusów Request'ów`,Xc=((e={},t={})=>(t.locale??J())===`pl`?Yc(e):Jc(e)),Zc=()=>`Share of requests answered with a 2xx status`,Qc=()=>`Część Request'ów zakończonych statusem 2xx`,$c=((e={},t={})=>(t.locale??J())===`pl`?Qc(e):Zc(e)),el=()=>`Success`,tl=()=>`Powodzenie`,nl=((e={},t={})=>(t.locale??J())===`pl`?tl(e):el(e)),rl=()=>`Provider Latency`,il=()=>`Opóźnienie dostawców`,al=((e={},t={})=>(t.locale??J())===`pl`?il(e):rl(e)),ol=()=>`Provider latency help`,sl=()=>`Pomoc dotycząca opóźnienia dostawców`,cl=((e={},t={})=>(t.locale??J())===`pl`?sl(e):ol(e)),ll=()=>`Average duration of successful requests measured at the gateway for each provider. Local cache hits and failed requests are excluded; streamed responses count until the stream completes.`,ul=()=>`Średni czas trwania udanych Request'ów mierzony przez gateway dla każdego dostawcy. Trafienia lokalnego cache i nieudane Requesty są pomijane; w przypadku streamingu czas jest liczony do zakończenia strumienia.`,dl=((e={},t={})=>(t.locale??J())===`pl`?ul(e):ll(e)),fl=()=>`Average duration of successful, uncached requests across all providers`,pl=()=>`Średni czas trwania udanych Request'ów bez cache dla wszystkich dostawców`,ml=((e={},t={})=>(t.locale??J())===`pl`?pl(e):fl(e)),hl=()=>`Avg`,gl=()=>`Śr.`,_l=((e={},t={})=>(t.locale??J())===`pl`?gl(e):hl(e)),vl=()=>`Providers Overview`,yl=()=>`Przegląd dostawców`,bl=((e={},t={})=>(t.locale??J())===`pl`?yl(e):vl(e)),xl=()=>`Loading request stats`,Sl=()=>`Ładowanie statystyk żądań`,Cl=((e={},t={})=>(t.locale??J())===`pl`?Sl(e):xl(e)),wl=()=>`Loading provider status`,Tl=()=>`Wczytywanie statusu dostawców`,El=((e={},t={})=>(t.locale??J())===`pl`?Tl(e):wl(e)),Dl=()=>`Show Details`,Ol=()=>`Pokaż szczegóły`,kl=((e={},t={})=>(t.locale??J())===`pl`?Ol(e):Dl(e)),Al=()=>`Hide Details`,jl=()=>`Ukryj szczegóły`,Ml=((e={},t={})=>(t.locale??J())===`pl`?jl(e):Al(e)),Nl=e=>`View ${e?.provider} provider docs`,Pl=e=>`Zobacz dokumentację dostawcy ${e?.provider}`,Fl=((e,t={})=>(t.locale??J())===`pl`?Pl(e):Nl(e)),Il=()=>`Models Available`,Ll=()=>`Dostępne modele`,Rl=((e={},t={})=>(t.locale??J())===`pl`?Ll(e):Il(e)),zl=()=>`Last Checked`,Bl=()=>`Ostatnio sprawdzono`,Vl=((e={},t={})=>(t.locale??J())===`pl`?Bl(e):zl(e)),Hl=e=>`Expand ${e?.provider} details`,Ul=e=>`Rozwiń szczegóły dostawcy ${e?.provider}`,Wl=((e,t={})=>(t.locale??J())===`pl`?Ul(e):Hl(e)),Gl=e=>`Collapse ${e?.provider} details`,Kl=e=>`Zwiń szczegóły dostawcy ${e?.provider}`,ql=((e,t={})=>(t.locale??J())===`pl`?Kl(e):Gl(e)),Jl=()=>`Expand details`,Yl=()=>`Rozwiń szczegóły`,Xl=((e={},t={})=>(t.locale??J())===`pl`?Yl(e):Jl(e)),Zl=()=>`Collapse details`,Ql=()=>`Zwiń szczegóły`,$l=((e={},t={})=>(t.locale??J())===`pl`?Ql(e):Zl(e)),eu=()=>`Base URL`,tu=()=>`Bazowy URL`,nu=((e={},t={})=>(t.locale??J())===`pl`?tu(e):eu(e)),ru=()=>`API Version`,iu=()=>`Wersja API`,au=((e={},t={})=>(t.locale??J())===`pl`?iu(e):ru(e)),ou=()=>`Recent Requests`,su=()=>`Ostatnie Requesty`,cu=((e={},t={})=>(t.locale??J())===`pl`?su(e):ou(e)),lu=()=>`Breaker State`,uu=()=>`Stan circuit breakera`,du=((e={},t={})=>(t.locale??J())===`pl`?uu(e):lu(e)),fu=()=>`Models (Recent Traffic)`,pu=()=>`Modele (ostatni ruch)`,mu=((e={},t={})=>(t.locale??J())===`pl`?pu(e):fu(e)),hu=()=>`Configured Models`,gu=()=>`Skonfigurowane modele`,_u=((e={},t={})=>(t.locale??J())===`pl`?gu(e):hu(e)),vu=()=>`Retry`,yu=()=>`Retry`,bu=((e={},t={})=>(t.locale??J())===`pl`?yu(e):vu(e)),xu=()=>`Circuit Breaker`,Su=()=>`Circuit Breaker`,Cu=((e={},t={})=>(t.locale??J())===`pl`?Su(e):xu(e)),wu=()=>`None configured`,Tu=()=>`Brak konfiguracji`,Eu=((e={},t={})=>(t.locale??J())===`pl`?Tu(e):wu(e)),Du=()=>`All healthy`,Ou=()=>`Wszystkie działają prawidłowo`,ku=((e={},t={})=>(t.locale??J())===`pl`?Ou(e):Du(e)),Au=()=>`None healthy`,ju=()=>`Żaden nie działa prawidłowo`,Mu=((e={},t={})=>(t.locale??J())===`pl`?ju(e):Au(e)),Nu=()=>`Automatic`,Pu=()=>`Automatycznie`,Fu=((e={},t={})=>(t.locale??J())===`pl`?Pu(e):Nu(e)),Iu=e=>`Last error: ${e?.error}`,Lu=e=>`Ostatni błąd: ${e?.error}`,Ru=((e,t={})=>(t.locale??J())===`pl`?Lu(e):Iu(e)),zu=()=>`All MCP servers connected`,Bu=()=>`Wszystkie serwery MCP są połączone`,Vu=((e={},t={})=>(t.locale??J())===`pl`?Bu(e):zu(e)),Hu=()=>`Share of input tokens over the selected period`,Uu=()=>`Udział input tokens w wybranym okresie`,Wu=((e={},t={})=>(t.locale??J())===`pl`?Uu(e):Hu(e)),Gu=()=>`No usage in the selected period yet`,Ku=()=>`Brak danych o zużyciu w wybranym okresie`,qu=((e={},t={})=>(t.locale??J())===`pl`?Ku(e):Gu(e)),Ju=()=>`Regular`,Yu=()=>`Standardowe`,Xu=((e={},t={})=>(t.locale??J())===`pl`?Yu(e):Ju(e)),Zu=e=>`Includes ${e?.count} cache-write tokens`,Qu=e=>`Obejmuje ${e?.count} tokenów zapisu do cache`,$u=((e,t={})=>(t.locale??J())===`pl`?Qu(e):Zu(e)),ed=()=>`Prompt cached`,td=()=>`Prompt cache`,nd=((e={},t={})=>(t.locale??J())===`pl`?td(e):ed(e)),rd=()=>`Provider prompt-cache reads`,id=()=>`Odczyty z prompt cache dostawcy`,ad=((e={},t={})=>(t.locale??J())===`pl`?id(e):rd(e)),od=()=>`Locally cached`,sd=()=>`Lokalny cache`,cd=((e={},t={})=>(t.locale??J())===`pl`?sd(e):od(e)),ld=()=>`Served from GoModel response cache`,ud=()=>`Obsłużone przez response cache GoModel`,dd=((e={},t={})=>(t.locale??J())===`pl`?ud(e):ld(e)),fd=e=>`Cache breakdown of input tokens — ${e?.details}`,pd=e=>`Podział input tokens według cache — ${e?.details}`,md=((e,t={})=>(t.locale??J())===`pl`?pd(e):fd(e)),hd=()=>`Activity`,gd=()=>`Aktywność`,_d=((e={},t={})=>(t.locale??J())===`pl`?gd(e):hd(e)),vd=()=>`Loading activity`,yd=()=>`Wczytywanie aktywności`,bd=((e={},t={})=>(t.locale??J())===`pl`?yd(e):vd(e)),xd=()=>`Activity calendar mode`,Sd=()=>`Tryb kalendarza aktywności`,Cd=((e={},t={})=>(t.locale??J())===`pl`?Sd(e):xd(e)),wd=()=>`Costs`,Td=()=>`Koszty`,Ed=((e={},t={})=>(t.locale??J())===`pl`?Td(e):wd(e)),Dd=()=>`Mon`,Od=()=>`Pon`,kd=((e={},t={})=>(t.locale??J())===`pl`?Od(e):Dd(e)),Ad=()=>`Wed`,jd=()=>`Śr`,Md=((e={},t={})=>(t.locale??J())===`pl`?jd(e):Ad(e)),Nd=()=>`Fri`,Pd=()=>`Pt`,Fd=((e={},t={})=>(t.locale??J())===`pl`?Pd(e):Nd(e)),Id=()=>`Less`,Ld=()=>`Mniej`,Rd=((e={},t={})=>(t.locale??J())===`pl`?Ld(e):Id(e)),zd=()=>`More`,Bd=()=>`Więcej`,Vd=((e={},t={})=>(t.locale??J())===`pl`?Bd(e):zd(e)),Hd=()=>`Live Token Throughput`,Ud=()=>`Przepływ tokenów`,Wd=((e={},t={})=>(t.locale??J())===`pl`?Ud(e):Hd(e)),Gd=()=>`Live token throughput granularity`,Kd=()=>`Ziarnistość przepływu tokenów`,qd=((e={},t={})=>(t.locale??J())===`pl`?Kd(e):Gd(e)),Jd=()=>`Waiting for live requests…`,Yd=()=>`Oczekiwanie na Requesty Live…`,Xd=((e={},t={})=>(t.locale??J())===`pl`?Yd(e):Jd(e)),Zd=()=>`Seconds`,Qd=()=>`Sekundy`,$d=((e={},t={})=>(t.locale??J())===`pl`?Qd(e):Zd(e)),ef=()=>`Minutes`,tf=()=>`Minuty`,nf=((e={},t={})=>(t.locale??J())===`pl`?tf(e):ef(e)),rf=()=>`Hours`,af=()=>`Godziny`,of=((e={},t={})=>(t.locale??J())===`pl`?af(e):rf(e)),sf=()=>`Days`,cf=()=>`Dni`,lf=((e={},t={})=>(t.locale??J())===`pl`?cf(e):sf(e)),uf=()=>`Last 60 seconds`,df=()=>`Ostatnie 60 sekund`,ff=((e={},t={})=>(t.locale??J())===`pl`?df(e):uf(e)),pf=()=>`Last 60 minutes`,mf=()=>`Ostatnie 60 minut`,hf=((e={},t={})=>(t.locale??J())===`pl`?mf(e):pf(e)),gf=()=>`Last 24 hours`,_f=()=>`Ostatnie 24 godziny`,vf=((e={},t={})=>(t.locale??J())===`pl`?_f(e):gf(e)),yf=()=>`Last 30 days`,bf=()=>`Ostatnie 30 dni`,xf=((e={},t={})=>(t.locale??J())===`pl`?bf(e):yf(e)),Sf=()=>`Prompt (Input) Cached`,Cf=()=>`Prompt (wejście) z cache`,wf=((e={},t={})=>(t.locale??J())===`pl`?Cf(e):Sf(e)),Tf=()=>`Locally Cached`,Ef=()=>`Lokalny cache`,Df=((e={},t={})=>(t.locale??J())===`pl`?Ef(e):Tf(e)),Of=e=>`Total: ${e?.total}`,kf=e=>`Łącznie: ${e?.total}`,Af=((e,t={})=>(t.locale??J())===`pl`?kf(e):Of(e)),jf=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Mf=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Nf=((e,t={})=>(t.locale??J())===`pl`?Mf(e):jf(e)),Pf=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,Ff=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,If=((e,t={})=>(t.locale??J())===`pl`?Ff(e):Pf(e)),Lf=()=>`no data`,Rf=()=>`brak danych`,zf=((e={},t={})=>(t.locale??J())===`pl`?Rf(e):Lf(e)),Bf=e=>as(`en`,e?.count,{})===`one`?`${e?.count} needs attention`:`${e?.count} need attention`,Vf=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} wymaga uwagi`:t===`few`?`${e?.count} wymagają uwagi`:`${e?.count} wymaga uwagi`},Hf=((e,t={})=>(t.locale??J())===`pl`?Vf(e):Bf(e)),Uf=e=>`${e?.count} servers need attention`,Wf=e=>`Serwery wymagające uwagi: ${e?.count}`,Gf=((e,t={})=>(t.locale??J())===`pl`?Wf(e):Uf(e)),Kf=e=>`${e?.connected} of ${e?.total} servers connected`,qf=e=>`Połączone serwery: ${e?.connected} z ${e?.total}`,Jf=((e,t={})=>(t.locale??J())===`pl`?qf(e):Kf(e)),Yf=e=>`$${e?.total} in the last year`,Xf=e=>`$${e?.total} w ostatnim roku`,Zf=((e,t={})=>(t.locale??J())===`pl`?Xf(e):Yf(e)),Qf=e=>`${e?.total} tokens in the last year`,$f=e=>`${e?.total} tokenów w ostatnim roku`,ep=((e,t={})=>(t.locale??J())===`pl`?$f(e):Qf(e)),tp=e=>`$${e?.total} on ${e?.date}`,np=e=>`$${e?.total} dnia ${e?.date}`,rp=((e,t={})=>(t.locale??J())===`pl`?np(e):tp(e)),ip=e=>`${e?.total} tokens on ${e?.date}`,ap=e=>`${e?.total} tokenów dnia ${e?.date}`,op=((e,t={})=>(t.locale??J())===`pl`?ap(e):ip(e)),sp=e=>`Live token throughput, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cached ${e?.prompt}, locally cached ${e?.local} tokens.`,cp=e=>`Przepływ tokenów, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cache ${e?.prompt}, lokalny cache ${e?.local} tokenów.`,lp=((e,t={})=>(t.locale??J())===`pl`?cp(e):sp(e)),up=()=>`Other`,dp=()=>`Inne`,fp=((e={},t={})=>(t.locale??J())===`pl`?dp(e):up(e)),pp=()=>`Timezone`,mp=()=>`Strefa czasowa`,hp=((e={},t={})=>(t.locale??J())===`pl`?mp(e):pp(e)),gp=()=>`Timezone help`,_p=()=>`Pomoc dotycząca strefy czasowej`,vp=((e={},t={})=>(t.locale??J())===`pl`?_p(e):gp(e)),yp=()=>`Day-based analytics, charts, and date filters use your effective timezone. Usage and audit logs keep UTC in the hover title while rendering row timestamps in your effective timezone.`,bp=()=>`Analityka dzienna, wykresy i filtry dat korzystają z obowiązującej strefy czasowej. Logi zużycia i audytu zachowują UTC w podpowiedzi, a znaczniki czasu w wierszach wyświetlają w obowiązującej strefie czasowej.`,xp=((e={},t={})=>(t.locale??J())===`pl`?bp(e):yp(e)),Sp=()=>`Timezone Override`,Cp=()=>`Nadpisanie strefy czasowej`,wp=((e={},t={})=>(t.locale??J())===`pl`?Cp(e):Sp(e)),Tp=e=>`Automatic (${e?.timezone})`,Ep=e=>`Automatycznie (${e?.timezone})`,Dp=((e,t={})=>(t.locale??J())===`pl`?Ep(e):Tp(e)),Op=()=>`Use Browser Timezone`,kp=()=>`Użyj strefy czasowej przeglądarki`,Ap=((e={},t={})=>(t.locale??J())===`pl`?kp(e):Op(e)),jp=()=>`Failover`,Mp=()=>`Failover`,Np=((e={},t={})=>(t.locale??J())===`pl`?Mp(e):jp(e)),Pp=()=>`Generating…`,Fp=()=>`Generowanie…`,Ip=((e={},t={})=>(t.locale??J())===`pl`?Fp(e):Pp(e)),Lp=()=>`Generate failover models automatically`,Rp=()=>`Wygeneruj modele failover automatycznie`,zp=((e={},t={})=>(t.locale??J())===`pl`?Rp(e):Lp(e)),Bp=()=>`Remove all failover models`,Vp=()=>`Usuń wszystkie modele failover`,Hp=((e={},t={})=>(t.locale??J())===`pl`?Vp(e):Bp(e)),Up=()=>`Reset All Budgets`,Wp=()=>`Zresetuj wszystkie budżety`,Gp=((e={},t={})=>(t.locale??J())===`pl`?Wp(e):Up(e)),Kp=()=>`Start new budget periods for every configured budget without changing the limits.`,qp=()=>`Rozpocznij nowe okresy dla wszystkich skonfigurowanych budżetów bez zmiany limitów.`,Jp=((e={},t={})=>(t.locale??J())===`pl`?qp(e):Kp(e)),Yp=()=>`Reset Budgets`,Xp=()=>`Resetuj budżety`,Zp=((e={},t={})=>(t.locale??J())===`pl`?Xp(e):Yp(e)),Qp=()=>`Budget help`,$p=()=>`Pomoc dotycząca budżetów`,em=((e={},t={})=>(t.locale??J())===`pl`?$p(e):Qp(e)),tm=()=>`Budget reset anchors are stored in the database and evaluated in UTC. Hourly budgets reset at the top of each hour.`,nm=()=>`Punkty resetowania budżetów są przechowywane w bazie danych i obliczane w UTC. Budżety godzinowe resetują się na początku każdej godziny.`,rm=((e={},t={})=>(t.locale??J())===`pl`?nm(e):tm(e)),im=()=>`Budget Resets`,am=()=>`Resetowanie budżetów`,om=((e={},t={})=>(t.locale??J())===`pl`?am(e):im(e)),sm=()=>`Budgets`,cm=()=>`Budżety`,lm=((e={},t={})=>(t.locale??J())===`pl`?cm(e):sm(e)),um=()=>`Budgets help`,dm=()=>`Pomoc dotycząca budżetów`,fm=((e={},t={})=>(t.locale??J())===`pl`?dm(e):um(e)),pm=()=>`Budgets are evaluated from tracked usage cost records for each user path subtree. Enforcement runs only when Budget is enabled for the active workflow.`,mm=()=>`Budżety są obliczane na podstawie zarejestrowanych kosztów zużycia dla każdego poddrzewa User Path. Egzekwowanie działa tylko wtedy, gdy Budget jest włączony w aktywnym Workflow.`,hm=((e={},t={})=>(t.locale??J())===`pl`?mm(e):pm(e)),gm=()=>`Create Budget`,_m=()=>`Utwórz budżet`,vm=((e={},t={})=>(t.locale??J())===`pl`?_m(e):gm(e)),ym=()=>`Budget management is unavailable.`,bm=()=>`Zarządzanie budżetami jest niedostępne.`,xm=((e={},t={})=>(t.locale??J())===`pl`?bm(e):ym(e)),Sm=()=>`Loading budgets...`,Cm=()=>`Wczytywanie budżetów...`,wm=((e={},t={})=>(t.locale??J())===`pl`?Cm(e):Sm(e)),Tm=()=>`Filter by user path, label, or period...`,Em=()=>`Filtruj według User Path, etykiety lub okresu...`,Dm=((e={},t={})=>(t.locale??J())===`pl`?Em(e):Tm(e)),Om=()=>`Filter budgets by user path, label, or period`,km=()=>`Filtruj budżety według User Path, etykiety lub okresu`,Am=((e={},t={})=>(t.locale??J())===`pl`?km(e):Om(e)),jm=()=>`Sort by`,Mm=()=>`Sortuj według`,Nm=((e={},t={})=>(t.locale??J())===`pl`?Mm(e):jm(e)),Pm=()=>`Sort budgets by`,Fm=()=>`Sortuj budżety według`,Im=((e={},t={})=>(t.locale??J())===`pl`?Fm(e):Pm(e)),Lm=()=>`Scope & Subject`,Rm=()=>`Zakres i podmiot`,zm=((e={},t={})=>(t.locale??J())===`pl`?Rm(e):Lm(e)),Bm=()=>`Period`,Vm=()=>`Okres`,Hm=((e={},t={})=>(t.locale??J())===`pl`?Vm(e):Bm(e)),Um=()=>`No budgets configured yet.`,Wm=()=>`Nie skonfigurowano jeszcze budżetów.`,Gm=((e={},t={})=>(t.locale??J())===`pl`?Wm(e):Um(e)),Km=()=>`No budgets match your filter.`,qm=()=>`Żaden budżet nie pasuje do filtra.`,Jm=((e={},t={})=>(t.locale??J())===`pl`?qm(e):Km(e)),Ym=()=>`Edit Budget`,Xm=()=>`Edytuj budżet`,Zm=((e={},t={})=>(t.locale??J())===`pl`?Xm(e):Ym(e)),Qm=()=>`Create Budget`,$m=()=>`Utwórz budżet`,eh=((e={},t={})=>(t.locale??J())===`pl`?$m(e):Qm(e)),th=()=>`Budget editor`,nh=()=>`Edytor budżetu`,rh=((e={},t={})=>(t.locale??J())===`pl`?nh(e):th(e)),ih=()=>`Save Budget`,ah=()=>`Zapisz budżet`,oh=((e={},t={})=>(t.locale??J())===`pl`?ah(e):ih(e)),sh=()=>`Scope`,ch=()=>`Zakres`,lh=((e={},t={})=>(t.locale??J())===`pl`?ch(e):sh(e)),uh=()=>`Period Seconds`,dh=()=>`Okres w sekundach`,fh=((e={},t={})=>(t.locale??J())===`pl`?dh(e):uh(e)),ph=()=>`Amount`,mh=()=>`Kwota`,hh=((e={},t={})=>(t.locale??J())===`pl`?mh(e):ph(e)),gh=()=>`Editing a budget updates its limit only. Use Reset to start a new budget period.`,_h=()=>`Edycja budżetu zmienia tylko jego limit. Użyj Reset, aby rozpocząć nowy okres budżetowy.`,vh=((e={},t={})=>(t.locale??J())===`pl`?_h(e):gh(e)),yh=()=>`Override Existing Budget`,bh=()=>`Nadpisz istniejący budżet`,xh=((e={},t={})=>(t.locale??J())===`pl`?bh(e):yh(e)),Sh=()=>`Close budget override dialog`,Ch=()=>`Zamknij okno nadpisywania budżetu`,wh=((e={},t={})=>(t.locale??J())===`pl`?Ch(e):Sh(e)),Th=()=>`Saving...`,Eh=()=>`Zapisywanie...`,Dh=((e={},t={})=>(t.locale??J())===`pl`?Eh(e):Th(e)),Oh=()=>`Override Budget`,kh=()=>`Nadpisz budżet`,Ah=((e={},t={})=>(t.locale??J())===`pl`?kh(e):Oh(e)),jh=()=>`User path`,Mh=()=>`User Path`,Nh=((e={},t={})=>(t.locale??J())===`pl`?Mh(e):jh(e)),Ph=()=>`user path`,Fh=()=>`User Path`,Ih=((e={},t={})=>(t.locale??J())===`pl`?Fh(e):Ph(e)),Lh=()=>`User Path`,Rh=()=>`User Path`,zh=((e={},t={})=>(t.locale??J())===`pl`?Rh(e):Lh(e)),Bh=()=>`Label`,Vh=()=>`Etykieta`,Hh=((e={},t={})=>(t.locale??J())===`pl`?Vh(e):Bh(e)),Uh=()=>`label`,Wh=()=>`etykieta`,Gh=((e={},t={})=>(t.locale??J())===`pl`?Wh(e):Uh(e)),Kh=()=>`Hourly`,qh=()=>`Co godzinę`,Jh=((e={},t={})=>(t.locale??J())===`pl`?qh(e):Kh(e)),Yh=()=>`Daily`,Xh=()=>`Codziennie`,Zh=((e={},t={})=>(t.locale??J())===`pl`?Xh(e):Yh(e)),Qh=()=>`Weekly`,$h=()=>`Co tydzień`,eg=((e={},t={})=>(t.locale??J())===`pl`?$h(e):Qh(e)),tg=()=>`Monthly`,ng=()=>`Co miesiąc`,rg=((e={},t={})=>(t.locale??J())===`pl`?ng(e):tg(e)),ig=()=>`Custom seconds`,ag=()=>`Niestandardowa liczba sekund`,og=((e={},t={})=>(t.locale??J())===`pl`?ag(e):ig(e)),sg=()=>`User path is required.`,cg=()=>`User Path jest wymagany.`,lg=((e={},t={})=>(t.locale??J())===`pl`?cg(e):sg(e)),ug=()=>`User path cannot contain "." or ".." segments.`,dg=()=>`User Path nie może zawierać segmentów "." ani "..".`,fg=((e={},t={})=>(t.locale??J())===`pl`?dg(e):ug(e)),pg=()=>`User path cannot contain ":" segments.`,mg=()=>`User Path nie może zawierać segmentów z ":".`,hg=((e={},t={})=>(t.locale??J())===`pl`?mg(e):pg(e)),gg=()=>`Label is required.`,_g=()=>`Etykieta jest wymagana.`,vg=((e={},t={})=>(t.locale??J())===`pl`?_g(e):gg(e)),yg=()=>`Amount must be greater than 0.`,bg=()=>`Kwota musi być większa od 0.`,xg=((e={},t={})=>(t.locale??J())===`pl`?bg(e):yg(e)),Sg=()=>`Period seconds must be greater than 0.`,Cg=()=>`Okres w sekundach musi być większy od 0.`,wg=((e={},t={})=>(t.locale??J())===`pl`?Cg(e):Sg(e)),Tg=e=>`Custom ${e?.period}`,Eg=e=>`Niestandardowy okres: ${e?.period}`,Dg=((e,t={})=>(t.locale??J())===`pl`?Eg(e):Tg(e)),Og=e=>`${e?.count} seconds`,kg=e=>`${e?.count} s`,Ag=((e,t={})=>(t.locale??J())===`pl`?kg(e):Og(e)),jg=()=>`1 second`,Mg=()=>`1 sekunda`,Ng=((e={},t={})=>(t.locale??J())===`pl`?Mg(e):jg(e)),Pg=()=>`1 hour`,Fg=()=>`1 godzina`,Ig=((e={},t={})=>(t.locale??J())===`pl`?Fg(e):Pg(e)),Lg=()=>`1 day`,Rg=()=>`1 dzień`,zg=((e={},t={})=>(t.locale??J())===`pl`?Rg(e):Lg(e)),Bg=()=>`1 week`,Vg=()=>`1 tydzień`,Hg=((e={},t={})=>(t.locale??J())===`pl`?Vg(e):Bg(e)),Ug=()=>`1 month`,Wg=()=>`1 miesiąc`,Gg=((e={},t={})=>(t.locale??J())===`pl`?Wg(e):Ug(e)),Kg=()=>`Created from the dashboard.`,qg=()=>`Utworzono w dashboardzie.`,Jg=((e={},t={})=>(t.locale??J())===`pl`?qg(e):Kg(e)),Yg=()=>`Loaded from configuration.`,Xg=()=>`Wczytano z konfiguracji.`,Zg=((e={},t={})=>(t.locale??J())===`pl`?Xg(e):Yg(e)),Qg=e=>`Budget source: ${e?.source}`,$g=e=>`Źródło budżetu: ${e?.source}`,e_=((e,t={})=>(t.locale??J())===`pl`?$g(e):Qg(e)),t_=e=>`${e?.amount} remaining`,n_=e=>`Pozostało ${e?.amount}`,r_=((e,t={})=>(t.locale??J())===`pl`?n_(e):t_(e)),i_=e=>`${e?.amount} over`,a_=e=>`Przekroczono o ${e?.amount}`,o_=((e,t={})=>(t.locale??J())===`pl`?a_(e):i_(e)),s_=()=>`Edit`,c_=()=>`Edytuj`,l_=((e={},t={})=>(t.locale??J())===`pl`?c_(e):s_(e)),u_=()=>`Edit budget`,d_=()=>`Edytuj budżet`,f_=((e={},t={})=>(t.locale??J())===`pl`?d_(e):u_(e)),p_=()=>`Reset`,m_=()=>`Reset`,h_=((e={},t={})=>(t.locale??J())===`pl`?m_(e):p_(e)),g_=()=>`Resetting`,__=()=>`Resetowanie`,v_=((e={},t={})=>(t.locale??J())===`pl`?__(e):g_(e)),y_=()=>`Reset budget`,b_=()=>`Zresetuj budżet`,x_=((e={},t={})=>(t.locale??J())===`pl`?b_(e):y_(e)),S_=()=>`Resetting budget`,C_=()=>`Resetowanie budżetu`,w_=((e={},t={})=>(t.locale??J())===`pl`?C_(e):S_(e)),T_=()=>`Delete`,E_=()=>`Usuń`,D_=((e={},t={})=>(t.locale??J())===`pl`?E_(e):T_(e)),O_=()=>`Deleting`,k_=()=>`Usuwanie`,A_=((e={},t={})=>(t.locale??J())===`pl`?k_(e):O_(e)),j_=()=>`Delete budget`,M_=()=>`Usuń budżet`,N_=((e={},t={})=>(t.locale??J())===`pl`?M_(e):j_(e)),P_=()=>`Deleting budget`,F_=()=>`Usuwanie budżetu`,I_=((e={},t={})=>(t.locale??J())===`pl`?F_(e):P_(e)),L_=()=>`Usage`,R_=()=>`Zużycie`,z_=((e={},t={})=>(t.locale??J())===`pl`?R_(e):L_(e)),B_=e=>`Budget usage: ${e?.spent} of ${e?.amount}, ${e?.remaining}`,V_=e=>`Zużycie budżetu: ${e?.spent} z ${e?.amount}, ${e?.remaining}`,H_=((e,t={})=>(t.locale??J())===`pl`?V_(e):B_(e)),U_=e=>`${e?.spent} of ${e?.amount}`,W_=e=>`${e?.spent} z ${e?.amount}`,G_=((e,t={})=>(t.locale??J())===`pl`?W_(e):U_(e)),K_=()=>`Budget period elapsed`,q_=()=>`Upływ okresu budżetowego`,J_=((e={},t={})=>(t.locale??J())===`pl`?q_(e):K_(e)),Y_=e=>`A budget for "${e?.label}" already exists. Saving will override the current ${e?.current} limit with ${e?.next}.`,X_=e=>`Budżet dla "${e?.label}" już istnieje. Zapisanie nadpisze bieżący limit ${e?.current} wartością ${e?.next}.`,Z_=((e,t={})=>(t.locale??J())===`pl`?X_(e):Y_(e)),Q_=()=>`Unable to load budgets.`,$_=()=>`Nie udało się wczytać budżetów.`,ev=((e={},t={})=>(t.locale??J())===`pl`?$_(e):Q_(e)),tv=()=>`Unable to save budget.`,nv=()=>`Nie udało się zapisać budżetu.`,rv=((e={},t={})=>(t.locale??J())===`pl`?nv(e):tv(e)),iv=()=>`Budget saved.`,av=()=>`Budżet zapisany.`,ov=((e={},t={})=>(t.locale??J())===`pl`?av(e):iv(e)),sv=e=>`Reset budget "${e?.label}"?`,cv=e=>`Zresetować budżet "${e?.label}"?`,lv=((e,t={})=>(t.locale??J())===`pl`?cv(e):sv(e)),uv=()=>`Unable to reset budget.`,dv=()=>`Nie udało się zresetować budżetu.`,fv=((e={},t={})=>(t.locale??J())===`pl`?dv(e):uv(e)),pv=()=>`Budget reset.`,mv=()=>`Budżet zresetowany.`,hv=((e={},t={})=>(t.locale??J())===`pl`?mv(e):pv(e)),gv=e=>`Delete budget "${e?.label}"? This cannot be undone.`,_v=e=>`Usunąć budżet "${e?.label}"? Tej operacji nie można cofnąć.`,vv=((e,t={})=>(t.locale??J())===`pl`?_v(e):gv(e)),yv=()=>`Unable to delete budget.`,bv=()=>`Nie udało się usunąć budżetu.`,xv=((e={},t={})=>(t.locale??J())===`pl`?bv(e):yv(e)),Sv=()=>`Budget deleted.`,Cv=()=>`Budżet usunięty.`,wv=((e={},t={})=>(t.locale??J())===`pl`?Cv(e):Sv(e)),Tv=()=>`Reset Budgets`,Ev=()=>`Resetowanie budżetów`,Dv=((e={},t={})=>(t.locale??J())===`pl`?Ev(e):Tv(e)),Ov=()=>`Reset All Budgets`,kv=()=>`Zresetuj wszystkie budżety`,Av=((e={},t={})=>(t.locale??J())===`pl`?kv(e):Ov(e)),jv=()=>`Unable to reset budgets.`,Mv=()=>`Nie udało się zresetować budżetów.`,Nv=((e={},t={})=>(t.locale??J())===`pl`?Mv(e):jv(e)),Pv=()=>`Budgets reset.`,Fv=()=>`Budżety zresetowane.`,Iv=((e={},t={})=>(t.locale??J())===`pl`?Fv(e):Pv(e)),Lv=()=>`Apply per direct child`,Rv=()=>`Zastosuj dla każdego bezpośredniego potomka`,zv=((e={},t={})=>(t.locale??J())===`pl`?Rv(e):Lv(e)),Bv=e=>`Each child below ${e?.subject} gets an independent budget. Deeper descendants share their direct child's budget.`,Vv=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależny budżet. Głębsi potomkowie współdzielą budżet swojego bezpośredniego potomka.`,Hv=((e,t={})=>(t.locale??J())===`pl`?Vv(e):Bv(e)),Uv=()=>`per child`,Wv=()=>`na potomka`,Gv=((e={},t={})=>(t.locale??J())===`pl`?Wv(e):Uv(e)),Kv=()=>`An independent budget is created for each direct child path`,qv=()=>`Dla każdej bezpośredniej ścieżki potomnej tworzony jest niezależny budżet`,Jv=((e={},t={})=>(t.locale??J())===`pl`?qv(e):Kv(e)),Yv=()=>`Usage is tracked independently for each direct child of `,Xv=()=>`Zużycie jest śledzone niezależnie dla każdego bezpośredniego potomka `,Zv=((e={},t={})=>(t.locale??J())===`pl`?Xv(e):Yv(e)),Qv=()=>`. Query `,$v=()=>`. Odpytaj `,ey=((e={},t={})=>(t.locale??J())===`pl`?$v(e):Qv(e)),ty=()=>` as a child to inspect its budget.`,ny=()=>` jako potomek, aby sprawdzić jego budżet.`,ry=((e={},t={})=>(t.locale??J())===`pl`?ny(e):ty(e)),iy=()=>`Models`,ay=()=>`Modele`,oy=((e={},t={})=>(t.locale??J())===`pl`?ay(e):iy(e)),sy=e=>`${e?.count} models`,cy=e=>`Modele: ${e?.count}`,ly=((e,t={})=>(t.locale??J())===`pl`?cy(e):sy(e)),uy=()=>`Virtual models feature is unavailable.`,dy=()=>`Funkcja modeli wirtualnych jest niedostępna.`,fy=((e={},t={})=>(t.locale??J())===`pl`?dy(e):uy(e)),py=()=>`Filter by provider, provider/model, alias, or owner...`,my=()=>`Filtruj według dostawcy, dostawcy/modelu, aliasu lub właściciela...`,hy=((e={},t={})=>(t.locale??J())===`pl`?my(e):py(e)),gy=()=>`Filter models by provider, provider/model, alias, or owner`,_y=()=>`Filtruj modele według dostawcy, dostawcy/modelu, aliasu lub właściciela`,vy=((e={},t={})=>(t.locale??J())===`pl`?_y(e):gy(e)),yy=()=>`New virtual model`,by=()=>`Nowy model wirtualny`,xy=((e={},t={})=>(t.locale??J())===`pl`?by(e):yy(e)),Sy=()=>`New virtual model alias`,Cy=()=>`Nowy alias modelu wirtualnego`,wy=((e={},t={})=>(t.locale??J())===`pl`?Cy(e):Sy(e)),Ty=()=>`Alias`,Ey=()=>`Alias`,Dy=((e={},t={})=>(t.locale??J())===`pl`?Ey(e):Ty(e)),Oy=()=>`No models registered.`,ky=()=>`Nie zarejestrowano modeli.`,Ay=((e={},t={})=>(t.locale??J())===`pl`?ky(e):Oy(e)),jy=()=>`No models in this category.`,My=()=>`Brak modeli w tej kategorii.`,Ny=((e={},t={})=>(t.locale??J())===`pl`?My(e):jy(e)),Py=()=>`No models match your filter.`,Fy=()=>`Żaden model nie pasuje do filtra.`,Iy=((e={},t={})=>(t.locale??J())===`pl`?Fy(e):Py(e)),Ly=()=>`Model`,Ry=()=>`Model`,zy=((e={},t={})=>(t.locale??J())===`pl`?Ry(e):Ly(e)),By=()=>`Enabled`,Vy=()=>`Włączony`,Hy=((e={},t={})=>(t.locale??J())===`pl`?Vy(e):By(e)),Uy=()=>`Disabled`,Wy=()=>`Wyłączony`,Gy=((e={},t={})=>(t.locale??J())===`pl`?Wy(e):Uy(e)),Ky=()=>`Restricted`,qy=()=>`Ograniczony`,Jy=((e={},t={})=>(t.locale??J())===`pl`?qy(e):Ky(e)),Yy=()=>`Updating...`,Xy=()=>`Aktualizowanie...`,Zy=((e={},t={})=>(t.locale??J())===`pl`?Xy(e):Yy(e)),Qy=()=>`Loading models...`,$y=()=>`Wczytywanie modeli...`,eb=((e={},t={})=>(t.locale??J())===`pl`?$y(e):Qy(e)),tb=()=>`Refreshing models...`,nb=()=>`Odświeżanie modeli...`,rb=((e={},t={})=>(t.locale??J())===`pl`?nb(e):tb(e)),ib=e=>`Rendering models... ${e?.visible} / ${e?.total}`,ab=e=>`Renderowanie modeli... ${e?.visible} / ${e?.total}`,ob=((e,t={})=>(t.locale??J())===`pl`?ab(e):ib(e)),sb=()=>`All providers and models`,cb=()=>`Wszyscy dostawcy i modele`,lb=((e={},t={})=>(t.locale??J())===`pl`?cb(e):sb(e)),ub=e=>`All models in ${e?.provider}`,db=e=>`Wszystkie modele dostawcy ${e?.provider}`,fb=((e,t={})=>(t.locale??J())===`pl`?db(e):ub(e)),pb=()=>`Virtual model`,mb=()=>`Model wirtualny`,hb=((e={},t={})=>(t.locale??J())===`pl`?mb(e):pb(e)),gb=()=>`Redirect`,_b=()=>`Przekierowanie`,vb=((e={},t={})=>(t.locale??J())===`pl`?_b(e):gb(e)),yb=()=>`Managed by config.yaml / VIRTUAL_MODELS`,bb=()=>`Zarządzane przez config.yaml / VIRTUAL_MODELS`,xb=((e={},t={})=>(t.locale??J())===`pl`?bb(e):yb(e)),Sb=()=>`Config`,Cb=()=>`Config`,wb=((e={},t={})=>(t.locale??J())===`pl`?Cb(e):Sb(e)),Tb=()=>`On`,Eb=()=>`Włączone`,Db=((e={},t={})=>(t.locale??J())===`pl`?Eb(e):Tb(e)),Ob=()=>`Targets`,kb=()=>`Cele`,Ab=((e={},t={})=>(t.locale??J())===`pl`?kb(e):Ob(e)),jb=()=>`Redirects to`,Mb=()=>`Przekierowuje do`,Nb=((e={},t={})=>(t.locale??J())===`pl`?Mb(e):jb(e)),Pb=()=>`remove`,Fb=()=>`usuń`,Ib=((e={},t={})=>(t.locale??J())===`pl`?Fb(e):Pb(e)),Lb=e=>`Remove redirect for ${e?.model}`,Rb=e=>`Usuń przekierowanie dla ${e?.model}`,zb=((e,t={})=>(t.locale??J())===`pl`?Rb(e):Lb(e)),Bb=e=>`Removing redirect for ${e?.model}`,Vb=e=>`Usuwanie przekierowania dla ${e?.model}`,Hb=((e,t={})=>(t.locale??J())===`pl`?Vb(e):Bb(e)),Ub=()=>`Slowdown`,Wb=()=>`Spowolnienie`,Gb=((e={},t={})=>(t.locale??J())===`pl`?Wb(e):Ub(e)),Kb=e=>`+${e?.value}× inference time`,qb=e=>`+${e?.value}× czasu inferencji`,Jb=((e,t={})=>(t.locale??J())===`pl`?qb(e):Kb(e)),Yb=()=>`Virtual model editor`,Xb=()=>`Edytor modelu wirtualnego`,Zb=((e={},t={})=>(t.locale??J())===`pl`?Xb(e):Yb(e)),Qb=()=>`Save`,$b=()=>`Zapisz`,ex=((e={},t={})=>(t.locale??J())===`pl`?$b(e):Qb(e)),tx=()=>`Create`,nx=()=>`Utwórz`,rx=((e={},t={})=>(t.locale??J())===`pl`?nx(e):tx(e)),ix=()=>`Virtual model help`,ax=()=>`Pomoc dotycząca modeli wirtualnych`,ox=((e={},t={})=>(t.locale??J())===`pl`?ax(e):ix(e)),sx=()=>`Add one target to make this a redirect/alias, or two or more to load balance across them. Leave Targets empty to create only an access policy for the Source selector.`,cx=()=>`Dodaj jeden cel, aby utworzyć przekierowanie/alias, albo co najmniej dwa, aby równoważyć obciążenie. Pozostaw Cele puste, aby utworzyć tylko politykę dostępu dla selektora Źródłowego.`,lx=((e={},t={})=>(t.locale??J())===`pl`?cx(e):sx(e)),ux=()=>`This virtual model is defined in configuration and is read-only here. Edit your configuration to change it.`,dx=()=>`Ten model wirtualny jest zdefiniowany w konfiguracji i tutaj jest tylko do odczytu. Aby go zmienić, edytuj konfigurację.`,fx=((e={},t={})=>(t.locale??J())===`pl`?dx(e):ux(e)),px=()=>`Source`,mx=()=>`Źródło`,hx=((e={},t={})=>(t.locale??J())===`pl`?mx(e):px(e)),gx=()=>`Add target (load balancing)`,_x=()=>`Dodaj cel (równoważenie obciążenia)`,vx=((e={},t={})=>(t.locale??J())===`pl`?_x(e):gx(e)),yx=()=>`Load-balancing strategy`,bx=()=>`Strategia równoważenia obciążenia`,xx=((e={},t={})=>(t.locale??J())===`pl`?bx(e):yx(e)),Sx=()=>`Session keeping (route a detected client session to the target that served it)`,Cx=()=>`Utrzymywanie sesji (kieruj wykrytą sesję klienta do celu, który ją obsłużył)`,wx=((e={},t={})=>(t.locale??J())===`pl`?Cx(e):Sx(e)),Tx=()=>`User Paths`,Ex=()=>`User Paths`,Dx=((e={},t={})=>(t.locale??J())===`pl`?Ex(e):Tx(e)),Ox=()=>`User paths help`,kx=()=>`Pomoc dotycząca ścieżek użytkownika`,Ax=((e={},t={})=>(t.locale??J())===`pl`?kx(e):Ox(e)),jx=()=>`Use / to allow every user path. Use a team path to restrict to that subtree, or an unused path to make the selector unavailable.`,Mx=()=>`Użyj /, aby zezwolić na każdy User Path. Użyj User Path zespołu, aby ograniczyć dostęp do jego poddrzewa, albo nieużywanego User Path, aby selektor był niedostępny.`,Nx=((e={},t={})=>(t.locale??J())===`pl`?Mx(e):jx(e)),Px=()=>`Description`,Fx=()=>`Opis`,Ix=((e={},t={})=>(t.locale??J())===`pl`?Fx(e):Px(e)),Lx=()=>`Optional description`,Rx=()=>`Opcjonalny opis`,zx=((e={},t={})=>(t.locale??J())===`pl`?Rx(e):Lx(e)),Bx=()=>`Slowdown (extra inference time)`,Vx=()=>`Spowolnienie (dodatkowy czas inferencji)`,Hx=((e={},t={})=>(t.locale??J())===`pl`?Vx(e):Bx(e)),Ux=()=>`Off`,Wx=()=>`Wyłączone`,Gx=((e={},t={})=>(t.locale??J())===`pl`?Wx(e):Ux(e)),Kx=()=>`Adds a fraction of measured inference time: 0.5 adds 50%. Streaming chunks are buffered and released on the slowed timeline. Use 0 to override inherited slowdown, or leave empty to inherit it; active values are 0.1–10.`,qx=()=>`Dodaje część zmierzonego czasu inferencji: 0,5 dodaje 50%. Fragmenty streamingu są buforowane i zwalniane według spowolnionej osi czasu. Użyj 0, aby nadpisać odziedziczone spowolnienie, albo pozostaw puste, aby je dziedziczyć; aktywne wartości to 0,1–10.`,Jx=((e={},t={})=>(t.locale??J())===`pl`?qx(e):Kx(e)),Yx=e=>`Default enabled: ${e?.default} · Effective now: ${e?.effective}`,Xx=e=>`Domyślnie włączony: ${e?.default} · Obecnie aktywny: ${e?.effective}`,Zx=((e,t={})=>(t.locale??J())===`pl`?Xx(e):Yx(e)),Qx=()=>`yes`,$x=()=>`tak`,eS=((e={},t={})=>(t.locale??J())===`pl`?$x(e):Qx(e)),tS=()=>`no`,nS=()=>`nie`,rS=((e={},t={})=>(t.locale??J())===`pl`?nS(e):tS(e)),iS=()=>`Target model`,aS=()=>`Model docelowy`,oS=((e={},t={})=>(t.locale??J())===`pl`?aS(e):iS(e)),sS=()=>`Target weight`,cS=()=>`Waga celu`,lS=((e={},t={})=>(t.locale??J())===`pl`?cS(e):sS(e)),uS=()=>`weight`,dS=()=>`waga`,fS=((e={},t={})=>(t.locale??J())===`pl`?dS(e):uS(e)),pS=()=>`Remove target`,mS=()=>`Usuń cel`,hS=((e={},t={})=>(t.locale??J())===`pl`?mS(e):pS(e)),gS=()=>`Model pricing editor`,_S=()=>`Edytor cen modelu`,vS=((e={},t={})=>(t.locale??J())===`pl`?_S(e):gS(e)),yS=()=>`Save Pricing`,bS=()=>`Zapisz ceny`,xS=((e={},t={})=>(t.locale??J())===`pl`?bS(e):yS(e)),SS=()=>`Pricing override`,CS=()=>`Nadpisanie cen`,wS=((e={},t={})=>(t.locale??J())===`pl`?CS(e):SS(e)),TS=()=>`Pricing`,ES=()=>`Ceny`,DS=((e={},t={})=>(t.locale??J())===`pl`?ES(e):TS(e)),OS=()=>`Selector`,kS=()=>`Selektor`,AS=((e={},t={})=>(t.locale??J())===`pl`?kS(e):OS(e)),jS=()=>`Scope`,MS=()=>`Zakres`,NS=((e={},t={})=>(t.locale??J())===`pl`?MS(e):jS(e)),PS=()=>`Currency is USD. Saved fields override model registry and config.yaml pricing for this selector; unset fields continue to inherit.`,FS=()=>`Walutą jest USD. Zapisane pola nadpisują ceny z rejestru modeli i config.yaml dla tego selektora; nieustawione pola nadal są dziedziczone.`,IS=((e={},t={})=>(t.locale??J())===`pl`?FS(e):PS(e)),LS=()=>`Price Type`,RS=()=>`Typ ceny`,zS=((e={},t={})=>(t.locale??J())===`pl`?RS(e):LS(e)),BS=()=>`USD Value`,VS=()=>`Wartość USD`,HS=((e={},t={})=>(t.locale??J())===`pl`?VS(e):BS(e)),US=e=>`Remove ${e?.price}`,WS=e=>`Usuń ${e?.price}`,GS=((e,t={})=>(t.locale??J())===`pl`?WS(e):US(e)),KS=()=>`Add Price`,qS=()=>`Dodaj cenę`,JS=((e={},t={})=>(t.locale??J())===`pl`?qS(e):KS(e)),YS=()=>`Tiered pricing exists for this override and will be preserved. Tier editing can be added without a database migration.`,XS=()=>`Dla tego nadpisania istnieją ceny progowe i zostaną zachowane. Edycję progów można dodać bez migracji bazy danych.`,ZS=((e={},t={})=>(t.locale??J())===`pl`?XS(e):YS(e)),QS=()=>`Source`,$S=()=>`Źródło`,eC=((e={},t={})=>(t.locale??J())===`pl`?$S(e):QS(e)),tC=()=>`No pricing fields set.`,nC=()=>`Nie ustawiono pól cenowych.`,rC=((e={},t={})=>(t.locale??J())===`pl`?nC(e):tC(e)),iC=()=>`Remove Override`,aC=()=>`Usuń nadpisanie`,oC=((e={},t={})=>(t.locale??J())===`pl`?aC(e):iC(e)),sC=()=>`Failover editor`,cC=()=>`Edytor Failover`,lC=((e={},t={})=>(t.locale??J())===`pl`?cC(e):sC(e)),uC=()=>`Failover mapping`,dC=()=>`Mapowanie Failover`,fC=((e={},t={})=>(t.locale??J())===`pl`?dC(e):uC(e)),pC=()=>`This failover mapping is defined in configuration and is read-only here.`,mC=()=>`To mapowanie Failover jest zdefiniowane w konfiguracji i tutaj jest tylko do odczytu.`,hC=((e={},t={})=>(t.locale??J())===`pl`?mC(e):pC(e)),gC=()=>`Fallback models`,_C=()=>`Modele Fallback`,vC=((e={},t={})=>(t.locale??J())===`pl`?_C(e):gC(e)),yC=()=>`Fallback model`,bC=()=>`Model Fallback`,xC=((e={},t={})=>(t.locale??J())===`pl`?bC(e):yC(e)),SC=()=>`Remove fallback model`,CC=()=>`Usuń model Fallback`,wC=((e={},t={})=>(t.locale??J())===`pl`?CC(e):SC(e)),TC=()=>`Add fallback model`,EC=()=>`Dodaj model Fallback`,DC=((e={},t={})=>(t.locale??J())===`pl`?EC(e):TC(e)),OC=()=>`Generating...`,kC=()=>`Generowanie...`,AC=((e={},t={})=>(t.locale??J())===`pl`?kC(e):OC(e)),jC=()=>`Generate automatically`,MC=()=>`Generuj automatycznie`,NC=((e={},t={})=>(t.locale??J())===`pl`?MC(e):jC(e)),PC=()=>`Remove`,FC=()=>`Usuń`,IC=((e={},t={})=>(t.locale??J())===`pl`?FC(e):PC(e)),LC=()=>`Generated failover drafts`,RC=()=>`Wygenerowane propozycje Failover`,zC=((e={},t={})=>(t.locale??J())===`pl`?RC(e):LC(e)),BC=()=>`Generated drafts`,VC=()=>`Wygenerowane propozycje`,HC=((e={},t={})=>(t.locale??J())===`pl`?VC(e):BC(e)),UC=()=>`Failover models`,WC=()=>`Modele Failover`,GC=((e={},t={})=>(t.locale??J())===`pl`?WC(e):UC(e)),KC=()=>`Close failover drafts`,qC=()=>`Zamknij propozycje Failover`,JC=((e={},t={})=>(t.locale??J())===`pl`?qC(e):KC(e)),YC=()=>`Generating failover drafts...`,XC=()=>`Generowanie propozycji Failover...`,ZC=((e={},t={})=>(t.locale??J())===`pl`?XC(e):YC(e)),QC=()=>`Filter failover drafts...`,$C=()=>`Filtruj propozycje Failover...`,ew=((e={},t={})=>(t.locale??J())===`pl`?$C(e):QC(e)),tw=()=>`Filter failover drafts`,nw=()=>`Filtruj propozycje Failover`,rw=((e={},t={})=>(t.locale??J())===`pl`?nw(e):tw(e)),iw=()=>`Select all`,aw=()=>`Zaznacz wszystkie`,ow=((e={},t={})=>(t.locale??J())===`pl`?aw(e):iw(e)),sw=()=>`Deselect all`,cw=()=>`Odznacz wszystkie`,lw=((e={},t={})=>(t.locale??J())===`pl`?cw(e):sw(e)),uw=e=>`Select failover draft for ${e?.model}`,dw=e=>`Zaznacz propozycję Failover dla ${e?.model}`,fw=((e,t={})=>(t.locale??J())===`pl`?dw(e):uw(e)),pw=()=>`No failover suggestions were generated.`,mw=()=>`Nie wygenerowano propozycji Failover.`,hw=((e={},t={})=>(t.locale??J())===`pl`?mw(e):pw(e)),gw=()=>`No failover drafts match the filter.`,_w=()=>`Żadna propozycja Failover nie pasuje do filtra.`,vw=((e={},t={})=>(t.locale??J())===`pl`?_w(e):gw(e)),yw=()=>`Saving...`,bw=()=>`Zapisywanie...`,xw=((e={},t={})=>(t.locale??J())===`pl`?bw(e):yw(e)),Sw=()=>`Save selected`,Cw=()=>`Zapisz zaznaczone`,ww=((e={},t={})=>(t.locale??J())===`pl`?Cw(e):Sw(e)),Tw=()=>`API Keys`,Ew=()=>`Klucze API`,Dw=((e={},t={})=>(t.locale??J())===`pl`?Ew(e):Tw(e)),Ow=()=>`Create API Key`,kw=()=>`Utwórz klucz API`,Aw=((e={},t={})=>(t.locale??J())===`pl`?kw(e):Ow(e)),jw=()=>`API key management is unavailable.`,Mw=()=>`Zarządzanie kluczami API jest niedostępne.`,Nw=((e={},t={})=>(t.locale??J())===`pl`?Mw(e):jw(e)),Pw=()=>`Managed API keys authenticate requests to the gateway. Deactivation is permanent — create a new key if access needs to be restored.`,Fw=()=>`Zarządzane klucze API uwierzytelniają Requesty do gatewaya. Dezaktywacja jest trwała — aby przywrócić dostęp, utwórz nowy klucz.`,Iw=((e={},t={})=>(t.locale??J())===`pl`?Fw(e):Pw(e)),Lw=()=>`Loading API keys`,Rw=()=>`Wczytywanie kluczy API`,zw=((e={},t={})=>(t.locale??J())===`pl`?Rw(e):Lw(e)),Bw=()=>`Filter by name, description, user path, label, or token...`,Vw=()=>`Filtruj według nazwy, opisu, User Path, etykiety lub tokenu...`,Hw=((e={},t={})=>(t.locale??J())===`pl`?Vw(e):Bw(e)),Uw=()=>`Filter API keys by name, description, user path, label, or token`,Ww=()=>`Filtruj klucze API według nazwy, opisu, User Path, etykiety lub tokenu`,Gw=((e={},t={})=>(t.locale??J())===`pl`?Ww(e):Uw(e)),Kw=()=>`Show inactive`,qw=()=>`Pokaż nieaktywne`,Jw=((e={},t={})=>(t.locale??J())===`pl`?qw(e):Kw(e)),Yw=()=>`No API keys match the current filter.`,Xw=()=>`Żaden klucz API nie pasuje do bieżącego filtra.`,Zw=((e={},t={})=>(t.locale??J())===`pl`?Xw(e):Yw(e)),Qw=e=>`${e?.count} inactive keys are hidden.`,$w=e=>`Ukryte nieaktywne klucze: ${e?.count}.`,eT=((e,t={})=>(t.locale??J())===`pl`?$w(e):Qw(e)),tT=()=>`No API keys yet. Issue a key to get started.`,nT=()=>`Nie ma jeszcze kluczy API. Utwórz klucz, aby rozpocząć.`,rT=((e={},t={})=>(t.locale??J())===`pl`?nT(e):tT(e)),iT=()=>`API key editor`,aT=()=>`Edytor klucza API`,oT=((e={},t={})=>(t.locale??J())===`pl`?aT(e):iT(e)),sT=()=>`Done, I’ve stored it`,cT=()=>`Gotowe, klucz został zapisany`,lT=((e={},t={})=>(t.locale??J())===`pl`?cT(e):sT(e)),uT=()=>`Creating...`,dT=()=>`Tworzenie...`,fT=((e={},t={})=>(t.locale??J())===`pl`?dT(e):uT(e)),pT=()=>`Store this key securely — it won’t be shown again.`,mT=()=>`Przechowuj ten klucz bezpiecznie — nie zostanie pokazany ponownie.`,hT=((e={},t={})=>(t.locale??J())===`pl`?mT(e):pT(e)),gT=()=>`Unable to copy the key automatically. Copy it manually.`,_T=()=>`Nie udało się automatycznie skopiować klucza. Skopiuj go ręcznie.`,vT=((e={},t={})=>(t.locale??J())===`pl`?_T(e):gT(e)),yT=()=>`Name`,bT=()=>`Nazwa`,xT=((e={},t={})=>(t.locale??J())===`pl`?bT(e):yT(e)),ST=()=>`required`,CT=()=>`wymagane`,wT=((e={},t={})=>(t.locale??J())===`pl`?CT(e):ST(e)),TT=()=>`Expires`,ET=()=>`Wygasa`,DT=((e={},t={})=>(t.locale??J())===`pl`?ET(e):TT(e)),OT=()=>`optional, valid through the selected date`,kT=()=>`opcjonalne, ważne do końca wybranego dnia`,AT=((e={},t={})=>(t.locale??J())===`pl`?kT(e):OT(e)),jT=()=>`User Path (optional)`,MT=()=>`User Path (opcjonalny)`,NT=((e={},t={})=>(t.locale??J())===`pl`?MT(e):jT(e)),PT=()=>`API key user path help`,FT=()=>`Pomoc dotycząca User Path klucza API`,IT=((e={},t={})=>(t.locale??J())===`pl`?FT(e):PT(e)),LT=()=>`When set, this key overrides the configured user path request header for audit logging and downstream request context.`,RT=()=>`Po ustawieniu klucz nadpisuje skonfigurowany nagłówek User Path na potrzeby logów audytowych i kontekstu dalszych Request'ów.`,zT=((e={},t={})=>(t.locale??J())===`pl`?RT(e):LT(e)),BT=()=>`Labels (optional, comma-separated)`,VT=()=>`Etykiety (opcjonalne, rozdzielone przecinkami)`,HT=((e={},t={})=>(t.locale??J())===`pl`?VT(e):BT(e)),UT=()=>`API key labels help`,WT=()=>`Pomoc dotycząca etykiet klucza API`,GT=((e={},t={})=>(t.locale??J())===`pl`?WT(e):UT(e)),KT=()=>`Every request authenticated with this key gets these labels, in addition to any labels from tagging headers. Labels show up in usage analytics, the request log, and audit logs.`,qT=()=>`Każdy Request uwierzytelniony tym kluczem otrzymuje te etykiety oprócz etykiet z nagłówków tagowania. Etykiety pojawiają się w analityce zużycia, dzienniku Request'ów i logach audytowych.`,JT=((e={},t={})=>(t.locale??J())===`pl`?qT(e):KT(e)),YT=()=>`Dashboard Access`,XT=()=>`Dostęp do dashboardu`,ZT=((e={},t={})=>(t.locale??J())===`pl`?XT(e):YT(e)),QT=()=>`API key dashboard access help`,$T=()=>`Pomoc dotycząca dostępu klucza API do dashboardu`,eE=((e={},t={})=>(t.locale??J())===`pl`?$T(e):QT(e)),tE=()=>`When off, this key is denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to the key. The master key always has dashboard access.`,nE=()=>`Po wyłączeniu klucz nie ma dostępu do dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne. Klucz główny zawsze ma dostęp do dashboardu.`,rE=((e={},t={})=>(t.locale??J())===`pl`?nE(e):tE(e)),iE=()=>`Allow this key to use the dashboard and /admin API`,aE=()=>`Zezwól temu kluczowi na korzystanie z dashboardu i /admin API`,oE=((e={},t={})=>(t.locale??J())===`pl`?aE(e):iE(e)),sE=()=>`Description (optional)`,cE=()=>`Opis (opcjonalny)`,lE=((e={},t={})=>(t.locale??J())===`pl`?cE(e):sE(e)),uE=()=>`What is this key used for?`,dE=()=>`Do czego służy ten klucz?`,fE=((e={},t={})=>(t.locale??J())===`pl`?dE(e):uE(e)),pE=()=>`Description`,mE=()=>`Opis`,hE=((e={},t={})=>(t.locale??J())===`pl`?mE(e):pE(e)),gE=()=>`User Path`,_E=()=>`User Path`,vE=((e={},t={})=>(t.locale??J())===`pl`?_E(e):gE(e)),yE=()=>`Labels`,bE=()=>`Etykiety`,xE=((e={},t={})=>(t.locale??J())===`pl`?bE(e):yE(e)),SE=()=>`Token`,CE=()=>`Token`,wE=((e={},t={})=>(t.locale??J())===`pl`?CE(e):SE(e)),TE=()=>`Created`,EE=()=>`Utworzono`,DE=((e={},t={})=>(t.locale??J())===`pl`?EE(e):TE(e)),OE=()=>`Actions`,kE=()=>`Akcje`,AE=((e={},t={})=>(t.locale??J())===`pl`?kE(e):OE(e)),jE=()=>`Allowed`,ME=()=>`Dozwolony`,NE=((e={},t={})=>(t.locale??J())===`pl`?ME(e):jE(e)),PE=()=>`Denied`,FE=()=>`Zablokowany`,IE=((e={},t={})=>(t.locale??J())===`pl`?FE(e):PE(e)),LE=()=>`Expired`,RE=()=>`Wygasł`,zE=((e={},t={})=>(t.locale??J())===`pl`?RE(e):LE(e)),BE=()=>`Deactivated`,VE=()=>`Dezaktywowany`,HE=((e={},t={})=>(t.locale??J())===`pl`?VE(e):BE(e)),UE=()=>`Edit Labels`,WE=()=>`Edytuj etykiety`,GE=((e={},t={})=>(t.locale??J())===`pl`?WE(e):UE(e)),KE=()=>`API key labels editor`,qE=()=>`Edytor etykiet klucza API`,JE=((e={},t={})=>(t.locale??J())===`pl`?qE(e):KE(e)),YE=()=>`Save Labels`,XE=()=>`Zapisz etykiety`,ZE=((e={},t={})=>(t.locale??J())===`pl`?XE(e):YE(e)),QE=()=>`Labels (comma-separated)`,$E=()=>`Etykiety (rozdzielone przecinkami)`,eD=((e={},t={})=>(t.locale??J())===`pl`?$E(e):QE(e)),tD=()=>`Applies to new requests made with this key. Leave empty to remove all labels.`,nD=()=>`Dotyczy nowych Request'ów wykonywanych tym kluczem. Pozostaw puste, aby usunąć wszystkie etykiety.`,rD=((e={},t={})=>(t.locale??J())===`pl`?nD(e):tD(e)),iD=()=>`MCP Servers`,aD=()=>`Serwery MCP`,oD=((e={},t={})=>(t.locale??J())===`pl`?aD(e):iD(e)),sD=()=>`MCP servers help`,cD=()=>`Pomoc dotycząca serwerów MCP`,lD=((e={},t={})=>(t.locale??J())===`pl`?cD(e):sD(e)),uD=()=>`Upstream Model Context Protocol servers whose tools, prompts, and resources the gateway exposes to clients. Dashboard-managed servers connect over HTTP or SSE; Config servers are read-only.`,dD=()=>`Nadrzędne serwery Model Context Protocol, których narzędzia, prompty i zasoby gateway udostępnia klientom. Serwery zarządzane w dashboardzie łączą się przez HTTP lub SSE; serwery Config są tylko do odczytu.`,fD=((e={},t={})=>(t.locale??J())===`pl`?dD(e):uD(e)),pD=()=>`Add MCP Server`,mD=()=>`Dodaj serwer MCP`,hD=((e={},t={})=>(t.locale??J())===`pl`?mD(e):pD(e)),gD=()=>`MCP server management is unavailable.`,_D=()=>`Zarządzanie serwerami MCP jest niedostępne.`,vD=((e={},t={})=>(t.locale??J())===`pl`?_D(e):gD(e)),yD=()=>`Loading MCP servers...`,bD=()=>`Wczytywanie serwerów MCP...`,xD=((e={},t={})=>(t.locale??J())===`pl`?bD(e):yD(e)),SD=()=>`Filter by name, slug, URL, transport, or status...`,CD=()=>`Filtruj według nazwy, sluga, URL, transportu lub statusu...`,wD=((e={},t={})=>(t.locale??J())===`pl`?CD(e):SD(e)),TD=()=>`Filter MCP servers by name, slug, URL, transport, or status`,ED=()=>`Filtruj serwery MCP według nazwy, sluga, URL, transportu lub statusu`,DD=((e={},t={})=>(t.locale??J())===`pl`?ED(e):TD(e)),OD=()=>`No MCP servers yet. Add one here, or declare servers in config.yaml under mcp.servers.`,kD=()=>`Nie ma jeszcze serwerów MCP. Dodaj serwer tutaj albo zadeklaruj go w config.yaml w mcp.servers.`,AD=((e={},t={})=>(t.locale??J())===`pl`?kD(e):OD(e)),jD=()=>`No MCP servers match your filter.`,MD=()=>`Żaden serwer MCP nie pasuje do filtra.`,ND=((e={},t={})=>(t.locale??J())===`pl`?MD(e):jD(e)),PD=()=>`MCP server catalog`,FD=()=>`Katalog serwera MCP`,ID=((e={},t={})=>(t.locale??J())===`pl`?FD(e):PD(e)),LD=()=>`Server Catalog`,RD=()=>`Katalog serwera`,zD=((e={},t={})=>(t.locale??J())===`pl`?RD(e):LD(e)),BD=()=>`Close MCP server catalog`,VD=()=>`Zamknij katalog serwera MCP`,HD=((e={},t={})=>(t.locale??J())===`pl`?VD(e):BD(e)),UD=()=>`Loading catalog...`,WD=()=>`Wczytywanie katalogu...`,GD=((e={},t={})=>(t.locale??J())===`pl`?WD(e):UD(e)),KD=e=>`Exposed on the aggregated /mcp endpoint as ${e?.name}`,qD=e=>`Udostępnione w zbiorczym endpoincie /mcp jako ${e?.name}`,JD=((e,t={})=>(t.locale??J())===`pl`?qD(e):KD(e)),YD=()=>`No tools listed — the server may still be connecting or degraded.`,XD=()=>`Brak narzędzi — serwer może nadal się łączyć albo działać w trybie zdegradowanym.`,ZD=((e={},t={})=>(t.locale??J())===`pl`?XD(e):YD(e)),QD=()=>`Close`,$D=()=>`Zamknij`,eO=((e={},t={})=>(t.locale??J())===`pl`?$D(e):QD(e)),tO=()=>`Edit MCP Server`,nO=()=>`Edytuj serwer MCP`,rO=((e={},t={})=>(t.locale??J())===`pl`?nO(e):tO(e)),iO=()=>`MCP server editor`,aO=()=>`Edytor serwera MCP`,oO=((e={},t={})=>(t.locale??J())===`pl`?aO(e):iO(e)),sO=()=>`The display name can change. The slug is the stable client-facing identity.`,cO=()=>`Wyświetlaną nazwę można zmienić. Slug jest stałą tożsamością widoczną dla klienta.`,lO=((e={},t={})=>(t.locale??J())===`pl`?cO(e):sO(e)),uO=()=>`Name`,dO=()=>`Nazwa`,fO=((e={},t={})=>(t.locale??J())===`pl`?dO(e):uO(e)),pO=()=>`Human-readable and Unicode-friendly. You can change it later.`,mO=()=>`Czytelna dla człowieka i zgodna z Unicode. Możesz ją później zmienić.`,hO=((e={},t={})=>(t.locale??J())===`pl`?mO(e):pO(e)),gO=()=>`Slug`,_O=()=>`Slug`,vO=((e={},t={})=>(t.locale??J())===`pl`?_O(e):gO(e)),yO=()=>`Derived from the name. You may edit it before saving.`,bO=()=>`Tworzony z nazwy. Możesz go zmienić przed zapisem.`,xO=((e={},t={})=>(t.locale??J())===`pl`?bO(e):yO(e)),SO=()=>`Immutable because it is used in URLs, scope headers, and aggregated tool names.`,CO=()=>`Niezmienny, ponieważ jest używany w URL-ach, nagłówkach zakresu i zbiorczych nazwach narzędzi.`,wO=((e={},t={})=>(t.locale??J())===`pl`?CO(e):SO(e)),TO=()=>`Transport`,EO=()=>`Transport`,DO=((e={},t={})=>(t.locale??J())===`pl`?EO(e):TO(e)),OO=()=>`Connect to a remote MCP server over Streamable HTTP or legacy SSE.`,kO=()=>`Połącz ze zdalnym serwerem MCP przez Streamable HTTP lub starszy protokół SSE.`,AO=((e={},t={})=>(t.locale??J())===`pl`?kO(e):OO(e)),jO=()=>`Headers`,MO=()=>`Nagłówki`,NO=((e={},t={})=>(t.locale??J())===`pl`?MO(e):jO(e)),PO=()=>`Header name`,FO=()=>`Nazwa nagłówka`,IO=((e={},t={})=>(t.locale??J())===`pl`?FO(e):PO(e)),LO=()=>`Header value`,RO=()=>`Wartość nagłówka`,zO=((e={},t={})=>(t.locale??J())===`pl`?RO(e):LO(e)),BO=()=>`Remove header`,VO=()=>`Usuń nagłówek`,HO=((e={},t={})=>(t.locale??J())===`pl`?VO(e):BO(e)),UO=()=>`Add header`,WO=()=>`Dodaj nagłówek`,GO=((e={},t={})=>(t.locale??J())===`pl`?WO(e):UO(e)),KO=()=>`Sent only to the configured server origin. Leave masked values unchanged to keep the stored value.`,qO=()=>`Wysyłane tylko do skonfigurowanego originu serwera. Pozostaw zamaskowane wartości bez zmian, aby zachować zapisane dane.`,JO=((e={},t={})=>(t.locale??J())===`pl`?qO(e):KO(e)),YO=()=>`Advanced settings`,XO=()=>`Ustawienia zaawansowane`,ZO=((e={},t={})=>(t.locale??J())===`pl`?XO(e):YO(e)),QO=()=>`Description, access rules, and timeout`,$O=()=>`Opis, reguły dostępu i timeout`,ek=((e={},t={})=>(t.locale??J())===`pl`?$O(e):QO(e)),tk=()=>`Description`,nk=()=>`Opis`,rk=((e={},t={})=>(t.locale??J())===`pl`?nk(e):tk(e)),ik=()=>`Allowed tools`,ak=()=>`Dozwolone narzędzia`,ok=((e={},t={})=>(t.locale??J())===`pl`?ak(e):ik(e)),sk=()=>`Disallowed tools`,ck=()=>`Zabronione narzędzia`,lk=((e={},t={})=>(t.locale??J())===`pl`?ck(e):sk(e)),uk=()=>`User paths (empty means all)`,dk=()=>`User Paths (puste oznacza wszystkie)`,fk=((e={},t={})=>(t.locale??J())===`pl`?dk(e):uk(e)),pk=()=>`Tool timeout (seconds)`,mk=()=>`Timeout narzędzia (sekundy)`,hk=((e={},t={})=>(t.locale??J())===`pl`?mk(e):pk(e)),gk=()=>`Default timeout when empty`,_k=()=>`Domyślny timeout, gdy pole jest puste`,vk=((e={},t={})=>(t.locale??J())===`pl`?_k(e):gk(e)),yk=()=>`Workflows`,bk=()=>`Workflows`,xk=((e={},t={})=>(t.locale??J())===`pl`?bk(e):yk(e)),Sk=()=>`Active workflows are matched path-first: deepest user path wins first, then provider name and model specificity, then broader matches, then global.`,Ck=()=>`Aktywne Workflows są dopasowywane najpierw według User Path: najgłębszy User Path ma pierwszeństwo, następnie nazwa dostawcy i szczegółowość modelu, szersze dopasowania i zakres globalny.`,wk=((e={},t={})=>(t.locale??J())===`pl`?Ck(e):Sk(e)),Tk=()=>`New Workflow`,Ek=()=>`Nowy Workflow`,Dk=((e={},t={})=>(t.locale??J())===`pl`?Ek(e):Tk(e)),Ok=()=>`Workflows feature is unavailable.`,kk=()=>`Funkcja Workflows jest niedostępna.`,Ak=((e={},t={})=>(t.locale??J())===`pl`?kk(e):Ok(e)),jk=()=>`Filter by scope, name, hash, or guardrail...`,Mk=()=>`Filtruj według zakresu, nazwy, hasha lub Guardrail...`,Nk=((e={},t={})=>(t.locale??J())===`pl`?Mk(e):jk(e)),Pk=()=>`Filter workflows`,Fk=()=>`Filtruj Workflows`,Ik=((e={},t={})=>(t.locale??J())===`pl`?Fk(e):Pk(e)),Lk=()=>`No active workflows found.`,Rk=()=>`Nie znaleziono aktywnych Workflows.`,zk=((e={},t={})=>(t.locale??J())===`pl`?Rk(e):Lk(e)),Bk=()=>`No workflows match your filter.`,Vk=()=>`Żaden Workflow nie pasuje do filtra.`,Hk=((e={},t={})=>(t.locale??J())===`pl`?Vk(e):Bk(e)),Uk=()=>`Async`,Wk=()=>`Asynchronicznie`,Gk=((e={},t={})=>(t.locale??J())===`pl`?Wk(e):Uk(e)),Kk=()=>`Guardrails`,qk=()=>`Guardrails`,Jk=((e={},t={})=>(t.locale??J())===`pl`?qk(e):Kk(e)),Yk=()=>`No guardrails configured for this workflow.`,Xk=()=>`W tym Workflow nie skonfigurowano Guardrails.`,Zk=((e={},t={})=>(t.locale??J())===`pl`?Xk(e):Yk(e)),Qk=()=>`Providers`,$k=()=>`Dostawcy`,eA=((e={},t={})=>(t.locale??J())===`pl`?$k(e):Qk(e)),tA=()=>`Add Provider`,nA=()=>`Dodaj dostawcę`,rA=((e={},t={})=>(t.locale??J())===`pl`?nA(e):tA(e)),iA=()=>`Provider credential management is unavailable.`,aA=()=>`Zarządzanie danymi dostępowymi dostawców jest niedostępne.`,oA=((e={},t={})=>(t.locale??J())===`pl`?aA(e):iA(e)),sA=()=>`Filter by name, type, or base URL...`,cA=()=>`Filtruj według nazwy, typu lub bazowego URL...`,lA=((e={},t={})=>(t.locale??J())===`pl`?cA(e):sA(e)),uA=()=>`Filter providers by name, type, or base URL`,dA=()=>`Filtruj dostawców według nazwy, typu lub bazowego URL`,fA=((e={},t={})=>(t.locale??J())===`pl`?dA(e):uA(e)),pA=()=>`No dashboard-managed providers yet. Add one here, or declare providers in config.yaml or environment variables.`,mA=()=>`Nie ma jeszcze dostawców zarządzanych w dashboardzie. Dodaj dostawcę tutaj albo zadeklaruj go w config.yaml lub zmiennych środowiskowych.`,hA=((e={},t={})=>(t.locale??J())===`pl`?mA(e):pA(e)),gA=()=>`No providers match your filter.`,_A=()=>`Żaden dostawca nie pasuje do filtra.`,vA=((e={},t={})=>(t.locale??J())===`pl`?_A(e):gA(e)),yA=()=>`Name`,bA=()=>`Nazwa`,xA=((e={},t={})=>(t.locale??J())===`pl`?bA(e):yA(e)),SA=()=>`Type`,CA=()=>`Typ`,wA=((e={},t={})=>(t.locale??J())===`pl`?CA(e):SA(e)),TA=()=>`Auth`,EA=()=>`Uwierzytelnianie`,DA=((e={},t={})=>(t.locale??J())===`pl`?EA(e):TA(e)),OA=()=>`Models`,kA=()=>`Modele`,AA=((e={},t={})=>(t.locale??J())===`pl`?kA(e):OA(e)),jA=()=>`Enabled`,MA=()=>`Włączony`,NA=((e={},t={})=>(t.locale??J())===`pl`?MA(e):jA(e)),PA=()=>`Updated`,FA=()=>`Zaktualizowano`,IA=((e={},t={})=>(t.locale??J())===`pl`?FA(e):PA(e)),LA=()=>`Actions`,RA=()=>`Akcje`,zA=((e={},t={})=>(t.locale??J())===`pl`?RA(e):LA(e)),BA=()=>`Declared in configuration (config.yaml or env vars); read-only in the dashboard`,VA=()=>`Zadeklarowano w konfiguracji (config.yaml lub zmienne środowiskowe); tylko do odczytu w dashboardzie`,HA=((e={},t={})=>(t.locale??J())===`pl`?VA(e):BA(e)),UA=()=>`Rate Limits`,WA=()=>`Rate Limits`,GA=((e={},t={})=>(t.locale??J())===`pl`?WA(e):UA(e)),KA=()=>`Create Rate Limit`,qA=()=>`Utwórz Rate Limit`,JA=((e={},t={})=>(t.locale??J())===`pl`?qA(e):KA(e)),YA=()=>`Rate limit management is unavailable.`,XA=()=>`Zarządzanie Rate Limitami jest niedostępne.`,ZA=((e={},t={})=>(t.locale??J())===`pl`?XA(e):YA(e)),QA=()=>`Filter by subject, scope, or period...`,$A=()=>`Filtruj według podmiotu, zakresu lub okresu...`,ej=((e={},t={})=>(t.locale??J())===`pl`?$A(e):QA(e)),tj=()=>`Filter rate limits by subject, scope, or period`,nj=()=>`Filtruj Rate Limity według podmiotu, zakresu lub okresu`,rj=((e={},t={})=>(t.locale??J())===`pl`?nj(e):tj(e)),ij=()=>`No rate limits configured yet.`,aj=()=>`Nie skonfigurowano jeszcze Rate Limitów.`,oj=((e={},t={})=>(t.locale??J())===`pl`?aj(e):ij(e)),sj=()=>`No rate limits match your filter.`,cj=()=>`Żaden Rate Limit nie pasuje do filtra.`,lj=((e={},t={})=>(t.locale??J())===`pl`?cj(e):sj(e)),uj=()=>`Effective rate limits`,dj=()=>`Efektywne Rate Limity`,fj=((e={},t={})=>(t.locale??J())===`pl`?dj(e):uj(e)),pj=()=>`Add`,mj=()=>`Dodaj`,hj=((e={},t={})=>(t.locale??J())===`pl`?mj(e):pj(e)),gj=()=>`No rules.`,_j=()=>`Brak reguł.`,vj=((e={},t={})=>(t.locale??J())===`pl`?_j(e):gj(e)),yj=()=>`Edit`,bj=()=>`Edytuj`,xj=((e={},t={})=>(t.locale??J())===`pl`?bj(e):yj(e)),Sj=()=>`In-flight`,Cj=()=>`W toku`,wj=((e={},t={})=>(t.locale??J())===`pl`?Cj(e):Sj(e)),Tj=()=>`Requests`,Ej=()=>`Requesty`,Dj=((e={},t={})=>(t.locale??J())===`pl`?Ej(e):Tj(e)),Oj=()=>`Tokens`,kj=()=>`Tokeny`,Aj=((e={},t={})=>(t.locale??J())===`pl`?kj(e):Oj(e)),jj=()=>`Guardrails`,Mj=()=>`Guardrails`,Nj=((e={},t={})=>(t.locale??J())===`pl`?Mj(e):jj(e)),Pj=()=>`Reusable Policy Objects`,Fj=()=>`Obiekty polityk wielokrotnego użytku`,Ij=((e={},t={})=>(t.locale??J())===`pl`?Fj(e):Pj(e)),Lj=()=>`Guardrail Library`,Rj=()=>`Biblioteka Guardrails`,zj=((e={},t={})=>(t.locale??J())===`pl`?Rj(e):Lj(e)),Bj=()=>`Instances`,Vj=()=>`Instancje`,Hj=((e={},t={})=>(t.locale??J())===`pl`?Vj(e):Bj(e)),Uj=()=>`Types`,Wj=()=>`Typy`,Gj=((e={},t={})=>(t.locale??J())===`pl`?Wj(e):Uj(e)),Kj=()=>`GUARDRAILS_ENABLED is disabled. You can still manage Guardrails, but they will not run.`,qj=()=>`GUARDRAILS_ENABLED jest wyłączone. Nadal możesz zarządzać Guardrails, ale nie będą uruchamiane.`,Jj=((e={},t={})=>(t.locale??J())===`pl`?qj(e):Kj(e)),Yj=()=>`Guardrails feature is unavailable.`,Xj=()=>`Funkcja Guardrails jest niedostępna.`,Zj=((e={},t={})=>(t.locale??J())===`pl`?Xj(e):Yj(e)),Qj=()=>`Create Guardrail`,$j=()=>`Utwórz Guardrail`,eM=((e={},t={})=>(t.locale??J())===`pl`?$j(e):Qj(e)),tM=()=>`Filter by name, type, user path, summary...`,nM=()=>`Filtruj według nazwy, typu, User Path lub podsumowania...`,rM=((e={},t={})=>(t.locale??J())===`pl`?nM(e):tM(e)),iM=()=>`Filter Guardrails`,aM=()=>`Filtruj Guardrails`,oM=((e={},t={})=>(t.locale??J())===`pl`?aM(e):iM(e)),sM=()=>`Name`,cM=()=>`Nazwa`,lM=((e={},t={})=>(t.locale??J())===`pl`?cM(e):sM(e)),uM=()=>`Type`,dM=()=>`Typ`,fM=((e={},t={})=>(t.locale??J())===`pl`?dM(e):uM(e)),pM=()=>`User Path`,mM=()=>`User Path`,hM=((e={},t={})=>(t.locale??J())===`pl`?mM(e):pM(e)),gM=()=>`Summary`,_M=()=>`Podsumowanie`,vM=((e={},t={})=>(t.locale??J())===`pl`?_M(e):gM(e)),yM=()=>`Actions`,bM=()=>`Akcje`,xM=((e={},t={})=>(t.locale??J())===`pl`?bM(e):yM(e)),SM=()=>`No Guardrails defined yet.`,CM=()=>`Nie zdefiniowano jeszcze Guardrails.`,wM=((e={},t={})=>(t.locale??J())===`pl`?CM(e):SM(e)),TM=()=>`Guardrails help`,EM=()=>`Pomoc dotycząca Guardrails`,DM=((e={},t={})=>(t.locale??J())===`pl`?EM(e):TM(e)),OM=()=>`Reusable policy objects stored in the database and kept hot in memory for Workflow execution.`,kM=()=>`Obiekty polityk wielokrotnego użytku zapisane w bazie danych i utrzymywane w pamięci na potrzeby wykonywania Workflows.`,AM=((e={},t={})=>(t.locale??J())===`pl`?kM(e):OM(e)),jM=()=>`Store Guardrails in the database, keep them hot in memory, and attach them to Workflows by reference.`,MM=()=>`Przechowuj Guardrails w bazie danych, utrzymuj je w pamięci i dołączaj do Workflows przez referencję.`,NM=((e={},t={})=>(t.locale??J())===`pl`?MM(e):jM(e)),PM=()=>`Each instance has a reusable name, a type, an optional user path for visibility scoping, and a JSON-backed config payload.`,FM=()=>`Każda instancja ma nazwę wielokrotnego użytku, typ, opcjonalny User Path do ograniczania widoczności i konfigurację JSON.`,IM=((e={},t={})=>(t.locale??J())===`pl`?FM(e):PM(e)),LM=()=>`Loading Guardrails...`,RM=()=>`Wczytywanie Guardrails...`,zM=((e={},t={})=>(t.locale??J())===`pl`?RM(e):LM(e)),BM=()=>`No summary yet.`,VM=()=>`Brak podsumowania.`,HM=((e={},t={})=>(t.locale??J())===`pl`?VM(e):BM(e)),UM=()=>`Workflow editor`,WM=()=>`Edytor Workflow`,GM=((e={},t={})=>(t.locale??J())===`pl`?WM(e):UM(e)),KM=()=>`Workflow help`,qM=()=>`Pomoc dotycząca Workflow`,JM=((e={},t={})=>(t.locale??J())===`pl`?qM(e):KM(e)),YM=()=>`Create an immutable version. Submitting activates it for the selected scope.`,XM=()=>`Utwórz niezmienną wersję. Zapisanie aktywuje ją dla wybranego zakresu.`,ZM=((e={},t={})=>(t.locale??J())===`pl`?XM(e):YM(e)),QM=()=>`Edit Workflow`,$M=()=>`Edytuj Workflow`,eN=((e={},t={})=>(t.locale??J())===`pl`?$M(e):QM(e)),tN=()=>`Create Workflow`,nN=()=>`Utwórz Workflow`,rN=((e={},t={})=>(t.locale??J())===`pl`?nN(e):tN(e)),iN=()=>`Provider Name`,aN=()=>`Nazwa dostawcy`,oN=((e={},t={})=>(t.locale??J())===`pl`?aN(e):iN(e)),sN=()=>`All providers and models`,cN=()=>`Wszyscy dostawcy i modele`,lN=((e={},t={})=>(t.locale??J())===`pl`?cN(e):sN(e)),uN=()=>`Model`,dN=()=>`Model`,fN=((e={},t={})=>(t.locale??J())===`pl`?dN(e):uN(e)),pN=()=>`All models for provider`,mN=()=>`Wszystkie modele dostawcy`,hN=((e={},t={})=>(t.locale??J())===`pl`?mN(e):pN(e)),gN=()=>`Name`,_N=()=>`Nazwa`,vN=((e={},t={})=>(t.locale??J())===`pl`?_N(e):gN(e)),yN=()=>`Optional. Defaults to scope label.`,bN=()=>`Opcjonalna. Domyślnie etykieta zakresu.`,xN=((e={},t={})=>(t.locale??J())===`pl`?bN(e):yN(e)),SN=()=>`User Path`,CN=()=>`User Path`,wN=((e={},t={})=>(t.locale??J())===`pl`?CN(e):SN(e)),TN=()=>`Leave provider name empty to target all providers and models. Select a provider without a model to target all its models.`,EN=()=>`Pozostaw nazwę dostawcy pustą, aby objąć wszystkich dostawców i modele. Wybierz dostawcę bez modelu, aby objąć wszystkie jego modele.`,DN=((e={},t={})=>(t.locale??J())===`pl`?EN(e):TN(e)),ON=()=>`Add a path to scope the Workflow to that subtree. Leading slashes are optional and normalized. The deepest user path matches first.`,kN=()=>`Dodaj ścieżkę, aby ograniczyć Workflow do jej poddrzewa. Początkowe ukośniki są opcjonalne i normalizowane. Najgłębsza ścieżka ma pierwszeństwo.`,AN=((e={},t={})=>(t.locale??J())===`pl`?kN(e):ON(e)),jN=()=>`If the name is empty, the Workflow displays as its matched scope or All models.`,MN=()=>`Jeśli nazwa jest pusta, Workflow wyświetla dopasowany zakres lub Wszystkie modele.`,NN=((e={},t={})=>(t.locale??J())===`pl`?MN(e):jN(e)),PN=()=>`Description`,FN=()=>`Opis`,IN=((e={},t={})=>(t.locale??J())===`pl`?FN(e):PN(e)),LN=()=>`Optional operator note for why this version exists.`,RN=()=>`Opcjonalna notatka operatora opisująca powód utworzenia wersji.`,zN=((e={},t={})=>(t.locale??J())===`pl`?RN(e):LN(e)),BN=()=>`Cache`,VN=()=>`Cache`,HN=((e={},t={})=>(t.locale??J())===`pl`?VN(e):BN(e)),UN=()=>`Audit Logs`,WN=()=>`Logi audytowe`,GN=((e={},t={})=>(t.locale??J())===`pl`?WN(e):UN(e)),KN=()=>`Usage`,qN=()=>`Zużycie`,JN=((e={},t={})=>(t.locale??J())===`pl`?qN(e):KN(e)),YN=()=>`Budget`,XN=()=>`Budżet`,ZN=((e={},t={})=>(t.locale??J())===`pl`?XN(e):YN(e)),QN=()=>`Failover`,$N=()=>`Failover`,eP=((e={},t={})=>(t.locale??J())===`pl`?$N(e):QN(e)),tP=()=>`Preview`,nP=()=>`Podgląd`,rP=((e={},t={})=>(t.locale??J())===`pl`?nP(e):tP(e)),iP=()=>`Live`,aP=()=>`Live`,oP=((e={},t={})=>(t.locale??J())===`pl`?aP(e):iP(e)),sP=()=>`Guardrail Steps`,cP=()=>`Kroki Guardrails`,lP=((e={},t={})=>(t.locale??J())===`pl`?cP(e):sP(e)),uP=()=>`Guardrails in the same numeric step run together. Later steps wait for earlier ones to finish.`,dP=()=>`Guardrails w tym samym kroku numerycznym działają razem. Późniejsze kroki czekają na zakończenie wcześniejszych.`,fP=((e={},t={})=>(t.locale??J())===`pl`?dP(e):uP(e)),pP=()=>`Add Step`,mP=()=>`Dodaj krok`,hP=((e={},t={})=>(t.locale??J())===`pl`?mP(e):pP(e)),gP=()=>`No named Guardrails are currently registered. You can still draft a Workflow, but creation may be rejected.`,_P=()=>`Nie zarejestrowano nazwanych Guardrails. Nadal możesz przygotować Workflow, ale jego utworzenie może zostać odrzucone.`,vP=((e={},t={})=>(t.locale??J())===`pl`?_P(e):gP(e)),yP=()=>`Open Guardrails`,bP=()=>`Otwórz Guardrails`,xP=((e={},t={})=>(t.locale??J())===`pl`?bP(e):yP(e)),SP=()=>`Guardrail reference`,CP=()=>`Referencja Guardrail`,wP=((e={},t={})=>(t.locale??J())===`pl`?CP(e):SP(e)),TP=()=>`Step`,EP=()=>`Krok`,DP=((e={},t={})=>(t.locale??J())===`pl`?EP(e):TP(e)),OP=()=>`Remove`,kP=()=>`Usuń`,AP=((e={},t={})=>(t.locale??J())===`pl`?kP(e):OP(e)),jP=()=>`No Guardrail steps configured yet.`,MP=()=>`Nie skonfigurowano jeszcze kroków Guardrails.`,NP=((e={},t={})=>(t.locale??J())===`pl`?MP(e):jP(e)),PP=()=>`Edit Rate Limit`,FP=()=>`Edytuj Rate Limit`,IP=((e={},t={})=>(t.locale??J())===`pl`?FP(e):PP(e)),LP=()=>`Rate limit editor`,RP=()=>`Edytor Rate Limitu`,zP=((e={},t={})=>(t.locale??J())===`pl`?RP(e):LP(e)),BP=()=>`Save Rate Limit`,VP=()=>`Zapisz Rate Limit`,HP=((e={},t={})=>(t.locale??J())===`pl`?VP(e):BP(e)),UP=()=>`Scope`,WP=()=>`Zakres`,GP=((e={},t={})=>(t.locale??J())===`pl`?WP(e):UP(e)),KP=()=>`Period`,qP=()=>`Okres`,JP=((e={},t={})=>(t.locale??J())===`pl`?qP(e):KP(e)),YP=()=>`Period Seconds`,XP=()=>`Okres w sekundach`,ZP=((e={},t={})=>(t.locale??J())===`pl`?XP(e):YP(e)),QP=()=>`Max In-Flight Requests`,$P=()=>`Maksymalna liczba Request'ów w toku`,eF=((e={},t={})=>(t.locale??J())===`pl`?$P(e):QP(e)),tF=()=>`Max Requests`,nF=()=>`Maksymalna liczba Request'ów`,rF=((e={},t={})=>(t.locale??J())===`pl`?nF(e):tF(e)),iF=()=>`Max Tokens`,aF=()=>`Maksymalna liczba tokenów`,oF=((e={},t={})=>(t.locale??J())===`pl`?aF(e):iF(e)),sF=()=>`A user path rule limits the whole subtree; provider and model rules cap all traffic routed there. Leave a field empty to skip that limit. Token limits require usage tracking.`,cF=()=>`Reguła User Path ogranicza całe poddrzewo; reguły dostawcy i modelu ograniczają cały kierowany tam ruch. Pozostaw pole puste, aby pominąć limit. Limity tokenów wymagają śledzenia zużycia.`,lF=((e={},t={})=>(t.locale??J())===`pl`?cF(e):sF(e)),uF=()=>`Scope, subject, and period identify the rule. Changing any of them moves the rule and restarts its live counters.`,dF=()=>`Zakres, podmiot i okres identyfikują regułę. Ich zmiana przenosi regułę i restartuje liczniki Live.`,fF=((e={},t={})=>(t.locale??J())===`pl`?dF(e):uF(e)),pF=()=>`Edit Guardrail`,mF=()=>`Edytuj Guardrail`,hF=((e={},t={})=>(t.locale??J())===`pl`?mF(e):pF(e)),gF=()=>`Guardrail editor`,_F=()=>`Edytor Guardrail`,vF=((e={},t={})=>(t.locale??J())===`pl`?_F(e):gF(e)),yF=()=>`Save Guardrail`,bF=()=>`Zapisz Guardrail`,xF=((e={},t={})=>(t.locale??J())===`pl`?bF(e):yF(e)),SF=()=>`Workflows reference these names directly, so renames are intentionally avoided after creation.`,CF=()=>`Workflows odwołują się bezpośrednio do tych nazw, dlatego po utworzeniu celowo nie można ich zmieniać.`,wF=((e={},t={})=>(t.locale??J())===`pl`?CF(e):SF(e)),TF=()=>`Description`,EF=()=>`Opis`,DF=((e={},t={})=>(t.locale??J())===`pl`?EF(e):TF(e)),OF=()=>`What this Guardrail is meant to do`,kF=()=>`Przeznaczenie tego Guardrail`,AF=((e={},t={})=>(t.locale??J())===`pl`?kF(e):OF(e)),jF=()=>`Guardrail user path help`,MF=()=>`Pomoc dotycząca User Path Guardrail`,NF=((e={},t={})=>(t.locale??J())===`pl`?MF(e):jF(e)),PF=()=>`Only used for auxiliary rewrite Guardrails; ignored for other Guardrail types.`,FF=()=>`Używane tylko przez pomocnicze Guardrails przepisujące; ignorowane przez pozostałe typy.`,IF=((e={},t={})=>(t.locale??J())===`pl`?FF(e):PF(e)),LF=()=>`Monthly`,RF=()=>`Miesięcznie`,zF=((e={},t={})=>(t.locale??J())===`pl`?RF(e):LF(e)),BF=()=>`Weekly`,VF=()=>`Tygodniowo`,HF=((e={},t={})=>(t.locale??J())===`pl`?VF(e):BF(e)),UF=()=>`Daily`,WF=()=>`Dziennie`,GF=((e={},t={})=>(t.locale??J())===`pl`?WF(e):UF(e)),KF=()=>`Day of month help`,qF=()=>`Pomoc dotycząca dnia miesiąca`,JF=((e={},t={})=>(t.locale??J())===`pl`?qF(e):KF(e)),YF=()=>`Day of Month`,XF=()=>`Dzień miesiąca`,ZF=((e={},t={})=>(t.locale??J())===`pl`?XF(e):YF(e)),QF=()=>`If the selected day does not exist in a month, the reset runs on the last day of that month.`,$F=()=>`Jeśli wybrany dzień nie występuje w danym miesiącu, reset nastąpi w ostatnim dniu tego miesiąca.`,eI=((e={},t={})=>(t.locale??J())===`pl`?$F(e):QF(e)),tI=()=>`Day of Week`,nI=()=>`Dzień tygodnia`,rI=((e={},t={})=>(t.locale??J())===`pl`?nI(e):tI(e)),iI=()=>`Hour`,aI=()=>`Godzina`,oI=((e={},t={})=>(t.locale??J())===`pl`?aI(e):iI(e)),sI=()=>`Minute`,cI=()=>`Minuta`,lI=((e={},t={})=>(t.locale??J())===`pl`?cI(e):sI(e)),uI=()=>`Save Budget Settings`,dI=()=>`Zapisz ustawienia budżetów`,fI=((e={},t={})=>(t.locale??J())===`pl`?dI(e):uI(e)),pI=()=>`Loading budget settings`,mI=()=>`Wczytywanie ustawień budżetów`,hI=((e={},t={})=>(t.locale??J())===`pl`?mI(e):pI(e)),gI=()=>`Unable to load budget settings.`,_I=()=>`Nie można wczytać ustawień budżetów.`,vI=((e={},t={})=>(t.locale??J())===`pl`?_I(e):gI(e)),yI=()=>`Unable to save budget settings.`,bI=()=>`Nie można zapisać ustawień budżetów.`,xI=((e={},t={})=>(t.locale??J())===`pl`?bI(e):yI(e)),SI=()=>`Budget settings saved.`,CI=()=>`Ustawienia budżetów zapisane.`,wI=((e={},t={})=>(t.locale??J())===`pl`?CI(e):SI(e)),TI=()=>`Sunday`,EI=()=>`Niedziela`,DI=((e={},t={})=>(t.locale??J())===`pl`?EI(e):TI(e)),OI=()=>`Monday`,kI=()=>`Poniedziałek`,AI=((e={},t={})=>(t.locale??J())===`pl`?kI(e):OI(e)),jI=()=>`Tuesday`,MI=()=>`Wtorek`,NI=((e={},t={})=>(t.locale??J())===`pl`?MI(e):jI(e)),PI=()=>`Wednesday`,FI=()=>`Środa`,II=((e={},t={})=>(t.locale??J())===`pl`?FI(e):PI(e)),LI=()=>`Thursday`,RI=()=>`Czwartek`,zI=((e={},t={})=>(t.locale??J())===`pl`?RI(e):LI(e)),BI=()=>`Friday`,VI=()=>`Piątek`,HI=((e={},t={})=>(t.locale??J())===`pl`?VI(e):BI(e)),UI=()=>`Saturday`,WI=()=>`Sobota`,GI=((e={},t={})=>(t.locale??J())===`pl`?WI(e):UI(e)),KI=()=>`Tagging based on headers`,qI=()=>`Tagowanie na podstawie nagłówków`,JI=((e={},t={})=>(t.locale??J())===`pl`?qI(e):KI(e)),YI=()=>`Tagging help`,XI=()=>`Pomoc dotycząca tagowania`,ZI=((e={},t={})=>(t.locale??J())===`pl`?XI(e):YI(e)),QI=()=>`Each request is labelled from the listed headers; labels appear in usage tracking and audit logs. A header value can contain multiple labels separated by the delimiter (comma by default). The prefix is trimmed only from each label—the header itself is forwarded unchanged unless Do not pass is selected. Rows marked CONFIG come from config.yaml or TAGGING_HEADER_* environment variables and are read-only here.`,$I=()=>`Każdy Request otrzymuje etykiety z podanych nagłówków; etykiety trafiają do śledzenia zużycia i logów audytowych. Wartość nagłówka może zawierać kilka etykiet rozdzielonych separatorem (domyślnie przecinkiem). Prefiks jest usuwany tylko z każdej etykiety—sam nagłówek jest przekazywany bez zmian, chyba że zaznaczono Nie przekazuj. Wiersze oznaczone CONFIG pochodzą z config.yaml lub zmiennych środowiskowych TAGGING_HEADER_* i są tutaj tylko do odczytu.`,eL=((e={},t={})=>(t.locale??J())===`pl`?$I(e):QI(e)),tL=()=>`Header`,nL=()=>`Nagłówek`,rL=((e={},t={})=>(t.locale??J())===`pl`?nL(e):tL(e)),iL=()=>`Prefix to trim (optional)`,aL=()=>`Prefiks do usunięcia (opcjonalnie)`,oL=((e={},t={})=>(t.locale??J())===`pl`?aL(e):iL(e)),sL=()=>`Delimiter`,cL=()=>`Separator`,lL=((e={},t={})=>(t.locale??J())===`pl`?cL(e):sL(e)),uL=()=>`Do not pass upstream`,dL=()=>`Nie przekazuj dalej`,fL=((e={},t={})=>(t.locale??J())===`pl`?dL(e):uL(e)),pL=()=>`Declared in config.yaml or TAGGING_HEADER_* environment variables; read-only here.`,mL=()=>`Zdefiniowane w config.yaml lub zmiennych środowiskowych TAGGING_HEADER_*; tutaj tylko do odczytu.`,hL=((e={},t={})=>(t.locale??J())===`pl`?mL(e):pL(e)),gL=()=>`Remove`,_L=()=>`Usuń`,vL=((e={},t={})=>(t.locale??J())===`pl`?_L(e):gL(e)),yL=e=>`Remove tagging header ${e?.header}`,bL=e=>`Usuń nagłówek tagowania ${e?.header}`,xL=((e,t={})=>(t.locale??J())===`pl`?bL(e):yL(e)),SL=()=>`Loading tagging settings`,CL=()=>`Wczytywanie ustawień tagowania`,wL=((e={},t={})=>(t.locale??J())===`pl`?CL(e):SL(e)),TL=()=>`No tagging headers configured. Requests are not labelled.`,EL=()=>`Nie skonfigurowano nagłówków tagowania. Requesty nie otrzymują etykiet.`,DL=((e={},t={})=>(t.locale??J())===`pl`?EL(e):TL(e)),OL=()=>`Add Header`,kL=()=>`Dodaj nagłówek`,AL=((e={},t={})=>(t.locale??J())===`pl`?kL(e):OL(e)),jL=()=>`Save Tagging Settings`,ML=()=>`Zapisz ustawienia tagowania`,NL=((e={},t={})=>(t.locale??J())===`pl`?ML(e):jL(e)),PL=()=>`Unable to load tagging settings.`,FL=()=>`Nie można wczytać ustawień tagowania.`,IL=((e={},t={})=>(t.locale??J())===`pl`?FL(e):PL(e)),LL=()=>`Unable to save tagging settings.`,RL=()=>`Nie można zapisać ustawień tagowania.`,zL=((e={},t={})=>(t.locale??J())===`pl`?RL(e):LL(e)),BL=()=>`Tagging settings saved.`,VL=()=>`Ustawienia tagowania zapisane.`,HL=((e={},t={})=>(t.locale??J())===`pl`?VL(e):BL(e)),UL=()=>`Runtime Refresh`,WL=()=>`Odświeżenie runtime`,GL=((e={},t={})=>(t.locale??J())===`pl`?WL(e):UL(e)),KL=()=>`Runtime refresh help`,qL=()=>`Pomoc dotycząca odświeżenia runtime`,JL=((e={},t={})=>(t.locale??J())===`pl`?qL(e):KL(e)),YL=()=>`Pull the latest model metadata, provider inventory, API keys, aliases, model access rules, Guardrails, and Workflows.`,XL=()=>`Pobierz najnowsze metadane modeli, listę dostawców, klucze API, aliasy, reguły dostępu do modeli, Guardrails i Workflows.`,ZL=((e={},t={})=>(t.locale??J())===`pl`?XL(e):YL(e)),QL=()=>`Refresh`,$L=()=>`Odśwież`,eR=((e={},t={})=>(t.locale??J())===`pl`?$L(e):QL(e)),tR=()=>`Runtime refresh completed.`,nR=()=>`Odświeżenie runtime zakończone.`,rR=((e={},t={})=>(t.locale??J())===`pl`?nR(e):tR(e)),iR=()=>`Runtime refreshed.`,aR=()=>`Runtime odświeżony.`,oR=((e={},t={})=>(t.locale??J())===`pl`?aR(e):iR(e)),sR=()=>`Runtime refresh completed with warnings.`,cR=()=>`Odświeżenie runtime zakończone z ostrzeżeniami.`,lR=((e={},t={})=>(t.locale??J())===`pl`?cR(e):sR(e)),uR=()=>`Runtime refresh failed.`,dR=()=>`Odświeżenie runtime nie powiodło się.`,fR=((e={},t={})=>(t.locale??J())===`pl`?dR(e):uR(e)),pR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,mR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,hR=((e,t={})=>(t.locale??J())===`pl`?mR(e):pR(e)),gR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_R=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vR=((e,t={})=>(t.locale??J())===`pl`?_R(e):gR(e)),yR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider`:`${e?.count} providers`,bR=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dostawca`:t===`few`||t===`many`?`${e?.count} dostawców`:`${e?.count} dostawcy`},xR=((e,t={})=>(t.locale??J())===`pl`?bR(e):yR(e)),SR=()=>`AI Processing`,CR=()=>`Przetwarzanie AI`,wR=((e={},t={})=>(t.locale??J())===`pl`?CR(e):SR(e)),TR=()=>`Unable to load runtime settings.`,ER=()=>`Nie można wczytać ustawień runtime.`,DR=((e={},t={})=>(t.locale??J())===`pl`?ER(e):TR(e)),OR=e=>`Unable to save ${e?.setting}.`,kR=e=>`Nie można zapisać ustawienia ${e?.setting}.`,AR=((e,t={})=>(t.locale??J())===`pl`?kR(e):OR(e)),jR=e=>`${e?.setting} saved.`,MR=e=>`Zapisano ustawienie ${e?.setting}.`,NR=((e,t={})=>(t.locale??J())===`pl`?MR(e):jR(e)),PR=e=>`Managed by ${e?.source}`,FR=e=>`Zarządzane przez: ${e?.source}`,IR=((e,t={})=>(t.locale??J())===`pl`?FR(e):PR(e)),LR=()=>`environment`,RR=()=>`środowisko`,zR=((e={},t={})=>(t.locale??J())===`pl`?RR(e):LR(e)),BR=()=>`Usage Pricing Recalculation`,VR=()=>`Ponowne przeliczenie cen zużycia`,HR=((e={},t={})=>(t.locale??J())===`pl`?VR(e):BR(e)),UR=()=>`Pricing recalculation help`,WR=()=>`Pomoc dotycząca przeliczania cen`,GR=((e={},t={})=>(t.locale??J())===`pl`?WR(e):UR(e)),KR=()=>`Recalculate stored input, output, total, and Pro Saved costs from the current model pricing metadata. This overwrites matching historical cost fields. Filters apply to the selected date range, user path subtree, and provider/model selector or alias.`,qR=()=>`Przelicz zapisane koszty wejścia, wyjścia, łączne oraz Pro Saved na podstawie bieżących metadanych cen modeli. Operacja nadpisuje pasujące historyczne pola kosztów. Filtry dotyczą wybranego zakresu dat, poddrzewa User Path oraz selektora lub aliasu dostawcy/modelu.`,JR=((e={},t={})=>(t.locale??J())===`pl`?qR(e):KR(e)),YR=()=>`Date Range`,XR=()=>`Zakres dat`,ZR=((e={},t={})=>(t.locale??J())===`pl`?XR(e):YR(e)),QR=()=>`User Path (optional)`,$R=()=>`User Path (opcjonalny)`,ez=((e={},t={})=>(t.locale??J())===`pl`?$R(e):QR(e)),tz=()=>`Provider/Model or Alias (optional)`,nz=()=>`Dostawca/model lub alias (opcjonalnie)`,rz=((e={},t={})=>(t.locale??J())===`pl`?nz(e):tz(e)),iz=()=>`openai/gpt-4o or smart`,az=()=>`openai/gpt-4o lub smart`,oz=((e={},t={})=>(t.locale??J())===`pl`?az(e):iz(e)),sz=()=>`Recalculate Pricing`,cz=()=>`Przelicz ceny`,lz=((e={},t={})=>(t.locale??J())===`pl`?cz(e):sz(e)),uz=()=>`Usage pricing recalculation is unavailable.`,dz=()=>`Ponowne przeliczanie cen zużycia jest niedostępne.`,fz=((e={},t={})=>(t.locale??J())===`pl`?dz(e):uz(e)),pz=()=>`recalculate`,mz=()=>`przelicz`,hz=((e={},t={})=>(t.locale??J())===`pl`?mz(e):pz(e)),gz=()=>`Stored usage cost fields matching the selected filters will be overwritten.`,_z=()=>`Zapisane pola kosztów zużycia pasujące do wybranych filtrów zostaną nadpisane.`,vz=((e={},t={})=>(t.locale??J())===`pl`?_z(e):gz(e)),yz=()=>`Unable to recalculate pricing.`,bz=()=>`Nie można przeliczyć cen.`,xz=((e={},t={})=>(t.locale??J())===`pl`?bz(e):yz(e)),Sz=e=>as(`en`,e?.matched,{})===`one`?`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage record.`:`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage records.`,Cz=e=>{let t=as(`pl`,e?.matched,{});return t===`one`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`:t===`few`||t===`many`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordów zużycia.`:`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`},wz=((e,t={})=>(t.locale??J())===`pl`?Cz(e):Sz(e)),Tz=e=>as(`en`,e?.count,{})===`one`?`${e?.count} usage record still lacks pricing metadata.`:`${e?.count} usage records still lack pricing metadata.`,Ez=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} rekord zużycia nadal nie ma metadanych cen.`:t===`few`?`${e?.count} rekordy zużycia nadal nie mają metadanych cen.`:t===`many`?`${e?.count} rekordów zużycia nadal nie ma metadanych cen.`:`${e?.count} rekordu zużycia nadal nie ma metadanych cen.`},Dz=((e,t={})=>(t.locale??J())===`pl`?Ez(e):Tz(e)),Oz=()=>`Sign out`,kz=()=>`Wyloguj się`,Az=((e={},t={})=>(t.locale??J())===`pl`?kz(e):Oz(e)),jz=()=>`Enter API key`,Mz=()=>`Wprowadź klucz API`,Nz=((e={},t={})=>(t.locale??J())===`pl`?Mz(e):jz(e)),Pz=()=>`Change API key`,Fz=()=>`Zmień klucz API`,Iz=((e={},t={})=>(t.locale??J())===`pl`?Fz(e):Pz(e)),Lz=()=>`Resize sidebar`,Rz=()=>`Zmień szerokość paska bocznego`,zz=((e={},t={})=>(t.locale??J())===`pl`?Rz(e):Lz(e)),Bz=()=>`Drag to resize; click to collapse or expand`,Vz=()=>`Przeciągnij, aby zmienić szerokość; kliknij, aby zwinąć lub rozwinąć`,Hz=((e={},t={})=>(t.locale??J())===`pl`?Vz(e):Bz(e)),Uz=()=>`Theme`,Wz=()=>`Motyw`,Gz=((e={},t={})=>(t.locale??J())===`pl`?Wz(e):Uz(e)),Kz=()=>`Light theme`,qz=()=>`Jasny motyw`,Jz=((e={},t={})=>(t.locale??J())===`pl`?qz(e):Kz(e)),Yz=()=>`System theme`,Xz=()=>`Motyw systemowy`,Zz=((e={},t={})=>(t.locale??J())===`pl`?Xz(e):Yz(e)),Qz=()=>`Dark theme`,$z=()=>`Ciemny motyw`,eB=((e={},t={})=>(t.locale??J())===`pl`?$z(e):Qz(e)),tB=e=>`Change theme (currently ${e?.theme})`,nB=e=>`Zmień motyw (obecnie: ${e?.theme})`,rB=((e,t={})=>(t.locale??J())===`pl`?nB(e):tB(e)),iB=()=>`Language`,aB=()=>`Język`,oB=((e={},t={})=>(t.locale??J())===`pl`?aB(e):iB(e)),sB=()=>`Authentication required for dashboard data.`,cB=()=>`Dostęp do danych panelu wymaga uwierzytelnienia.`,lB=((e={},t={})=>(t.locale??J())===`pl`?cB(e):sB(e)),uB=()=>`Dashboard locked`,dB=()=>`Panel zablokowany`,fB=((e={},t={})=>(t.locale??J())===`pl`?dB(e):uB(e)),pB=()=>`Change API key`,mB=()=>`Zmień klucz API`,hB=((e={},t={})=>(t.locale??J())===`pl`?mB(e):pB(e)),gB=()=>`Close authentication dialog`,_B=()=>`Zamknij okno uwierzytelniania`,vB=((e={},t={})=>(t.locale??J())===`pl`?_B(e):gB(e)),yB=()=>`Sign in with SSO`,bB=()=>`Zaloguj się przez SSO`,xB=((e={},t={})=>(t.locale??J())===`pl`?bB(e):yB(e)),SB=()=>`or use an API key`,CB=()=>`lub użyj klucza API`,wB=((e={},t={})=>(t.locale??J())===`pl`?CB(e):SB(e)),TB=()=>`API key`,EB=()=>`Klucz API`,DB=((e={},t={})=>(t.locale??J())===`pl`?EB(e):TB(e)),OB=()=>`Master key or bearer token`,kB=()=>`Klucz główny lub token Bearer`,AB=((e={},t={})=>(t.locale??J())===`pl`?kB(e):OB(e)),jB=()=>`Enter a valid API key to continue.`,MB=()=>`Aby kontynuować, wprowadź prawidłowy klucz API.`,NB=((e={},t={})=>(t.locale??J())===`pl`?MB(e):jB(e)),PB=()=>`Stored in this browser. Requests use the Authorization bearer header.`,FB=()=>`Klucz jest przechowywany w tej przeglądarce. Requesty używają nagłówka Authorization typu Bearer.`,IB=((e={},t={})=>(t.locale??J())===`pl`?FB(e):PB(e)),LB=()=>`Unlock dashboard`,RB=()=>`Odblokuj panel`,zB=((e={},t={})=>(t.locale??J())===`pl`?RB(e):LB(e)),BB=()=>`Save API key`,VB=()=>`Zapisz klucz API`,HB=((e={},t={})=>(t.locale??J())===`pl`?VB(e):BB(e)),UB=()=>`Close confirmation dialog`,WB=()=>`Zamknij okno potwierdzenia`,GB=((e={},t={})=>(t.locale??J())===`pl`?WB(e):UB(e)),KB=()=>`Dismiss notification`,qB=()=>`Zamknij powiadomienie`,JB=((e={},t={})=>(t.locale??J())===`pl`?qB(e):KB(e)),YB=()=>`Demo mode notice`,XB=()=>`Informacja o trybie demo`,ZB=((e={},t={})=>(t.locale??J())===`pl`?XB(e):YB(e)),QB=()=>`Public demo`,$B=()=>`Publiczne demo`,eV=((e={},t={})=>(t.locale??J())===`pl`?$B(e):QB(e)),tV=()=>`Do not enter sensitive or personal data. Demo data is reset regularly.`,nV=()=>`Nie wprowadzaj danych poufnych ani osobowych. Dane demonstracyjne są regularnie resetowane.`,rV=((e={},t={})=>(t.locale??J())===`pl`?nV(e):tV(e)),iV=()=>`GoModel website`,aV=()=>`Strona GoModel`,oV=((e={},t={})=>(t.locale??J())===`pl`?aV(e):iV(e)),sV=e=>`Showing ${e?.start}–${e?.end} of ${e?.total}`,cV=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total}`,lV=((e,t={})=>(t.locale??J())===`pl`?cV(e):sV(e)),uV=e=>as(`en`,e?.count,{})===`one`?`Last ${e?.count} day`:`Last ${e?.count} days`,dV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Ostatni ${e?.count} dzień`:t===`few`||t===`many`?`Ostatnie ${e?.count} dni`:`Ostatnie ${e?.count} dnia`},fV=((e,t={})=>(t.locale??J())===`pl`?dV(e):uV(e)),pV=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,mV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},hV=((e,t={})=>(t.locale??J())===`pl`?mV(e):pV(e)),gV=()=>`Today`,_V=()=>`Dzisiaj`,vV=((e={},t={})=>(t.locale??J())===`pl`?_V(e):gV(e)),yV=e=>`${e?.start} – ${e?.end}`,bV=e=>`${e?.start} – ${e?.end}`,xV=((e,t={})=>(t.locale??J())===`pl`?bV(e):yV(e)),SV=e=>`${e?.start} – ...`,CV=e=>`${e?.start} – ...`,wV=((e,t={})=>(t.locale??J())===`pl`?CV(e):SV(e)),TV=()=>`Select start date`,EV=()=>`Wybierz datę początkową`,DV=((e={},t={})=>(t.locale??J())===`pl`?EV(e):TV(e)),OV=()=>`Select end date`,kV=()=>`Wybierz datę końcową`,AV=((e={},t={})=>(t.locale??J())===`pl`?kV(e):OV(e)),jV=()=>`Previous month`,MV=()=>`Poprzedni miesiąc`,NV=((e={},t={})=>(t.locale??J())===`pl`?MV(e):jV(e)),PV=()=>`Next month`,FV=()=>`Następny miesiąc`,IV=((e={},t={})=>(t.locale??J())===`pl`?FV(e):PV(e)),LV=()=>`Daily Token Usage`,RV=()=>`Dzienne zużycie tokenów`,zV=((e={},t={})=>(t.locale??J())===`pl`?RV(e):LV(e)),BV=()=>`Weekly Token Usage`,VV=()=>`Tygodniowe zużycie tokenów`,HV=((e={},t={})=>(t.locale??J())===`pl`?VV(e):BV(e)),UV=()=>`Monthly Token Usage`,WV=()=>`Miesięczne zużycie tokenów`,GV=((e={},t={})=>(t.locale??J())===`pl`?WV(e):UV(e)),KV=()=>`Yearly Token Usage`,qV=()=>`Roczne zużycie tokenów`,JV=((e={},t={})=>(t.locale??J())===`pl`?qV(e):KV(e)),YV=()=>`Enabled`,XV=()=>`Włączony`,ZV=((e={},t={})=>(t.locale??J())===`pl`?XV(e):YV(e)),QV=()=>`Disabled`,$V=()=>`Wyłączony`,eH=((e={},t={})=>(t.locale??J())===`pl`?$V(e):QV(e)),tH=()=>`Config`,nH=()=>`Config`,rH=((e={},t={})=>(t.locale??J())===`pl`?nH(e):tH(e)),iH=()=>`Authentication required.`,aH=()=>`Wymagane uwierzytelnienie.`,oH=((e={},t={})=>(t.locale??J())===`pl`?aH(e):iH(e)),sH=()=>`Keys without dashboard access are denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to all keys.`,cH=()=>`Klucze bez dostępu do dashboardu nie mogą korzystać z dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne dla wszystkich kluczy.`,lH=((e={},t={})=>(t.locale??J())===`pl`?cH(e):sH(e)),uH=e=>`Grant dashboard access to API key ${e?.name}`,dH=e=>`Przyznaj dostęp do dashboardu kluczowi API ${e?.name}`,fH=((e,t={})=>(t.locale??J())===`pl`?dH(e):uH(e)),pH=e=>`Revoke dashboard access for API key ${e?.name}`,mH=e=>`Odbierz dostęp do dashboardu kluczowi API ${e?.name}`,hH=((e,t={})=>(t.locale??J())===`pl`?mH(e):pH(e)),gH=e=>`Edit labels for API key ${e?.name}`,_H=e=>`Edytuj etykiety klucza API ${e?.name}`,vH=((e,t={})=>(t.locale??J())===`pl`?_H(e):gH(e)),yH=e=>`Deactivate API key ${e?.name}`,bH=e=>`Dezaktywuj klucz API ${e?.name}`,xH=((e,t={})=>(t.locale??J())===`pl`?bH(e):yH(e)),SH=e=>`Deactivating API key ${e?.name}`,CH=e=>`Dezaktywowanie klucza API ${e?.name}`,wH=((e,t={})=>(t.locale??J())===`pl`?CH(e):SH(e)),TH=e=>`Deactivated on ${e?.date}`,EH=e=>`Dezaktywowano ${e?.date}`,DH=((e,t={})=>(t.locale??J())===`pl`?EH(e):TH(e)),OH=()=>`Unable to load API keys.`,kH=()=>`Nie udało się wczytać kluczy API.`,AH=((e={},t={})=>(t.locale??J())===`pl`?kH(e):OH(e)),jH=()=>`Failed to create API key.`,MH=()=>`Nie udało się utworzyć klucza API.`,NH=((e={},t={})=>(t.locale??J())===`pl`?MH(e):jH(e)),PH=()=>`Auth keys feature is unavailable.`,FH=()=>`Funkcja kluczy API jest niedostępna.`,IH=((e={},t={})=>(t.locale??J())===`pl`?FH(e):PH(e)),LH=()=>`Failed to update labels.`,RH=()=>`Nie udało się zaktualizować etykiet.`,zH=((e={},t={})=>(t.locale??J())===`pl`?RH(e):LH(e)),BH=e=>`Labels updated for key "${e?.name}".`,VH=e=>`Zaktualizowano etykiety klucza „${e?.name}”.`,HH=((e,t={})=>(t.locale??J())===`pl`?VH(e):BH(e)),UH=()=>`Failed to update dashboard access.`,WH=()=>`Nie udało się zaktualizować dostępu do dashboardu.`,GH=((e={},t={})=>(t.locale??J())===`pl`?WH(e):UH(e)),KH=e=>`Dashboard access granted to key "${e?.name}".`,qH=e=>`Przyznano dostęp do dashboardu kluczowi „${e?.name}”.`,JH=((e,t={})=>(t.locale??J())===`pl`?qH(e):KH(e)),YH=e=>`Dashboard access revoked for key "${e?.name}".`,XH=e=>`Odebrano dostęp do dashboardu kluczowi „${e?.name}”.`,ZH=((e,t={})=>(t.locale??J())===`pl`?XH(e):YH(e)),QH=e=>`Deactivate key "${e?.name}"? This cannot be undone.`,$H=e=>`Dezaktywować klucz „${e?.name}”? Tej operacji nie można cofnąć.`,eU=((e,t={})=>(t.locale??J())===`pl`?$H(e):QH(e)),tU=()=>`Failed to deactivate key.`,nU=()=>`Nie udało się dezaktywować klucza.`,rU=((e={},t={})=>(t.locale??J())===`pl`?nU(e):tU(e)),iU=e=>`Key "${e?.name}" deactivated.`,aU=e=>`Dezaktywowano klucz „${e?.name}”.`,oU=((e,t={})=>(t.locale??J())===`pl`?aU(e):iU(e)),sU=()=>`Name is required.`,cU=()=>`Nazwa jest wymagana.`,lU=((e={},t={})=>(t.locale??J())===`pl`?cU(e):sU(e)),uU=()=>`User path cannot contain "." or ".." segments.`,dU=()=>`User Path nie może zawierać segmentów "." ani "..".`,fU=((e={},t={})=>(t.locale??J())===`pl`?dU(e):uU(e)),pU=()=>`User path cannot contain ":" segments.`,mU=()=>`User Path nie może zawierać segmentów z ":".`,hU=((e={},t={})=>(t.locale??J())===`pl`?mU(e):pU(e)),gU=()=>`Transport`,_U=()=>`Transport`,vU=((e={},t={})=>(t.locale??J())===`pl`?_U(e):gU(e)),yU=()=>`Endpoint`,bU=()=>`Endpoint`,xU=((e={},t={})=>(t.locale??J())===`pl`?bU(e):yU(e)),SU=()=>`Status`,CU=()=>`Status`,wU=((e={},t={})=>(t.locale??J())===`pl`?CU(e):SU(e)),TU=()=>`Tools`,EU=()=>`Narzędzia`,DU=((e={},t={})=>(t.locale??J())===`pl`?EU(e):TU(e)),OU=()=>`Enabled`,kU=()=>`Włączony`,AU=((e={},t={})=>(t.locale??J())===`pl`?kU(e):OU(e)),jU=()=>`Actions`,MU=()=>`Akcje`,NU=((e={},t={})=>(t.locale??J())===`pl`?MU(e):jU(e)),PU=()=>`Declared in configuration (config.yaml mcp.servers); read-only in the dashboard`,FU=()=>`Zadeklarowano w konfiguracji (config.yaml mcp.servers); tylko do odczytu w dashboardzie`,IU=((e={},t={})=>(t.locale??J())===`pl`?FU(e):PU(e)),LU=e=>`Edit MCP server ${e?.name}`,RU=e=>`Edytuj serwer MCP ${e?.name}`,zU=((e,t={})=>(t.locale??J())===`pl`?RU(e):LU(e)),BU=e=>`Inspect catalog of MCP server ${e?.name}`,VU=e=>`Sprawdź katalog serwera MCP ${e?.name}`,HU=((e,t={})=>(t.locale??J())===`pl`?VU(e):BU(e)),UU=e=>`Reconnect MCP server ${e?.name}`,WU=e=>`Połącz ponownie serwer MCP ${e?.name}`,GU=((e,t={})=>(t.locale??J())===`pl`?WU(e):UU(e)),KU=e=>`Reconnecting MCP server ${e?.name}`,qU=e=>`Ponowne łączenie serwera MCP ${e?.name}`,JU=((e,t={})=>(t.locale??J())===`pl`?qU(e):KU(e)),YU=e=>`Delete MCP server ${e?.name}`,XU=e=>`Usuń serwer MCP ${e?.name}`,ZU=((e,t={})=>(t.locale??J())===`pl`?XU(e):YU(e)),QU=e=>`Deleting MCP server ${e?.name}`,$U=e=>`Usuwanie serwera MCP ${e?.name}`,eW=((e,t={})=>(t.locale??J())===`pl`?$U(e):QU(e)),tW=e=>`Connected since ${e?.date}`,nW=e=>`Połączono od ${e?.date}`,rW=((e,t={})=>(t.locale??J())===`pl`?nW(e):tW(e)),iW=()=>`local command`,aW=()=>`komenda lokalna`,oW=((e={},t={})=>(t.locale??J())===`pl`?aW(e):iW(e)),sW=e=>`${e?.prompts} prompts · ${e?.resources} resources`,cW=e=>`Prompty: ${e?.prompts} · zasoby: ${e?.resources}`,lW=((e,t={})=>(t.locale??J())===`pl`?cW(e):sW(e)),uW=()=>`Name is required.`,dW=()=>`Nazwa jest wymagana.`,fW=((e={},t={})=>(t.locale??J())===`pl`?dW(e):uW(e)),pW=()=>`Slug must use 1–64 lowercase ASCII letters, numbers, hyphens, or underscores.`,mW=()=>`Slug musi zawierać 1–64 małych liter ASCII, cyfr, łączników lub podkreśleń.`,hW=((e={},t={})=>(t.locale??J())===`pl`?mW(e):pW(e)),gW=e=>`Slug "${e?.slug}" is already in use.`,_W=e=>`Slug „${e?.slug}” jest już używany.`,vW=((e,t={})=>(t.locale??J())===`pl`?_W(e):gW(e)),yW=()=>`URL is required.`,bW=()=>`URL jest wymagany.`,xW=((e={},t={})=>(t.locale??J())===`pl`?bW(e):yW(e)),SW=()=>`Tool timeout must be a non-negative whole number of seconds.`,CW=()=>`Timeout narzędzia musi być nieujemną całkowitą liczbą sekund.`,wW=((e={},t={})=>(t.locale??J())===`pl`?CW(e):SW(e)),TW=()=>`Tools`,EW=()=>`Narzędzia`,DW=((e={},t={})=>(t.locale??J())===`pl`?EW(e):TW(e)),OW=()=>`Prompts`,kW=()=>`Prompty`,AW=((e={},t={})=>(t.locale??J())===`pl`?kW(e):OW(e)),jW=()=>`Resources`,MW=()=>`Zasoby`,NW=((e={},t={})=>(t.locale??J())===`pl`?MW(e):jW(e)),PW=()=>`Resource templates`,FW=()=>`Szablony zasobów`,IW=((e={},t={})=>(t.locale??J())===`pl`?FW(e):PW(e)),LW=()=>`Failed to load MCP servers.`,RW=()=>`Nie udało się wczytać serwerów MCP.`,zW=((e={},t={})=>(t.locale??J())===`pl`?RW(e):LW(e)),BW=()=>`Failed to save MCP server.`,VW=()=>`Nie udało się zapisać serwera MCP.`,HW=((e={},t={})=>(t.locale??J())===`pl`?VW(e):BW(e)),UW=e=>`MCP server "${e?.name}" saved.`,WW=e=>`Zapisano serwer MCP „${e?.name}”.`,GW=((e,t={})=>(t.locale??J())===`pl`?WW(e):UW(e)),KW=e=>`Delete MCP server "${e?.name}"? Clients lose access to its tools immediately.`,qW=e=>`Usunąć serwer MCP „${e?.name}”? Klienci natychmiast utracą dostęp do jego narzędzi.`,JW=((e,t={})=>(t.locale??J())===`pl`?qW(e):KW(e)),YW=()=>`Failed to delete MCP server.`,XW=()=>`Nie udało się usunąć serwera MCP.`,ZW=((e={},t={})=>(t.locale??J())===`pl`?XW(e):YW(e)),QW=e=>`MCP server "${e?.name}" deleted.`,$W=e=>`Usunięto serwer MCP „${e?.name}”.`,eG=((e,t={})=>(t.locale??J())===`pl`?$W(e):QW(e)),tG=()=>`Failed to reconnect MCP server.`,nG=()=>`Nie udało się ponownie połączyć serwera MCP.`,rG=((e={},t={})=>(t.locale??J())===`pl`?nG(e):tG(e)),iG=e=>`MCP server "${e?.name}" reconnected.`,aG=e=>`Ponownie połączono serwer MCP „${e?.name}”.`,oG=((e,t={})=>(t.locale??J())===`pl`?aG(e):iG(e)),sG=e=>`MCP server "${e?.name}" is disabled; no connection was attempted.`,cG=e=>`Serwer MCP „${e?.name}” jest wyłączony; nie podjęto próby połączenia.`,lG=((e,t={})=>(t.locale??J())===`pl`?cG(e):sG(e)),uG=e=>`Reconnect attempted, but MCP server "${e?.name}" is still ${e?.status}.`,dG=e=>`Podjęto próbę ponownego połączenia, ale status serwera MCP „${e?.name}” to nadal ${e?.status}.`,fG=((e,t={})=>(t.locale??J())===`pl`?dG(e):uG(e)),pG=e=>`MCP server "${e?.name}" was not found.`,mG=e=>`Nie znaleziono serwera MCP „${e?.name}”.`,hG=((e,t={})=>(t.locale??J())===`pl`?mG(e):pG(e)),gG=()=>`Failed to load MCP server catalog.`,_G=()=>`Nie udało się wczytać katalogu serwera MCP.`,vG=((e={},t={})=>(t.locale??J())===`pl`?_G(e):gG(e)),yG=()=>`Edit Provider`,bG=()=>`Edytuj dostawcę`,xG=((e={},t={})=>(t.locale??J())===`pl`?bG(e):yG(e)),SG=()=>`Provider credential editor`,CG=()=>`Edytor danych dostawcy`,wG=((e={},t={})=>(t.locale??J())===`pl`?CG(e):SG(e)),TG=()=>`The name is the stable identity used for routing and cannot change once created.`,EG=()=>`Nazwa jest stałą tożsamością używaną do routingu i po utworzeniu nie można jej zmienić.`,DG=((e={},t={})=>(t.locale??J())===`pl`?EG(e):TG(e)),OG=()=>`Select a provider type…`,kG=()=>`Wybierz typ dostawcy…`,AG=((e={},t={})=>(t.locale??J())===`pl`?kG(e):OG(e)),jG=()=>`Determines which fields the gateway uses to build requests.`,MG=()=>`Określa pola używane przez gateway do tworzenia Request'ów.`,NG=((e={},t={})=>(t.locale??J())===`pl`?MG(e):jG(e)),PG=()=>`Suggested from the selected type; used to route requests to this provider instance and editable before saving.`,FG=()=>`Sugerowana na podstawie typu; używana do kierowania Request'ów do tej instancji i edytowalna przed zapisem.`,IG=((e={},t={})=>(t.locale??J())===`pl`?FG(e):PG(e)),LG=()=>`Immutable once created.`,RG=()=>`Po utworzeniu nie można jej zmienić.`,zG=((e={},t={})=>(t.locale??J())===`pl`?RG(e):LG(e)),BG=()=>`Pick a type to configure its credentials — each provider type asks for different settings.`,VG=()=>`Wybierz typ, aby skonfigurować dane dostępowe — każdy typ dostawcy wymaga innych ustawień.`,HG=((e={},t={})=>(t.locale??J())===`pl`?VG(e):BG(e)),UG=()=>`provider`,WG=()=>`dostawca`,GG=((e={},t={})=>(t.locale??J())===`pl`?WG(e):UG(e)),KG=()=>`Advanced settings`,qG=()=>`Ustawienia zaawansowane`,JG=((e={},t={})=>(t.locale??J())===`pl`?qG(e):KG(e)),YG=e=>`API key ${e?.number}`,XG=e=>`Klucz API ${e?.number}`,ZG=((e,t={})=>(t.locale??J())===`pl`?XG(e):YG(e)),QG=e=>`Remove API key ${e?.number}`,$G=e=>`Usuń klucz API ${e?.number}`,eK=((e,t={})=>(t.locale??J())===`pl`?$G(e):QG(e)),tK=()=>`Add key`,nK=()=>`Dodaj klucz`,rK=((e={},t={})=>(t.locale??J())===`pl`?nK(e):tK(e)),iK=()=>`Provider default`,aK=()=>`Domyślne dostawcy`,oK=((e={},t={})=>(t.locale??J())===`pl`?aK(e):iK(e)),sK=e=>`Edit provider ${e?.name}`,cK=e=>`Edytuj dostawcę ${e?.name}`,lK=((e,t={})=>(t.locale??J())===`pl`?cK(e):sK(e)),uK=e=>`Delete provider ${e?.name}`,dK=e=>`Usuń dostawcę ${e?.name}`,fK=((e,t={})=>(t.locale??J())===`pl`?dK(e):uK(e)),pK=e=>`Deleting provider ${e?.name}`,mK=e=>`Usuwanie dostawcy ${e?.name}`,hK=((e,t={})=>(t.locale??J())===`pl`?mK(e):pK(e)),gK=()=>`Failed to load provider credentials.`,_K=()=>`Nie udało się wczytać danych dostawców.`,vK=((e={},t={})=>(t.locale??J())===`pl`?_K(e):gK(e)),yK=()=>`Failed to save provider credential.`,bK=()=>`Nie udało się zapisać danych dostawcy.`,xK=((e={},t={})=>(t.locale??J())===`pl`?bK(e):yK(e)),SK=e=>`Provider "${e?.name}" saved.`,CK=e=>`Zapisano dostawcę „${e?.name}”.`,wK=((e,t={})=>(t.locale??J())===`pl`?CK(e):SK(e)),TK=()=>`Failed to delete provider credential.`,EK=()=>`Nie udało się usunąć danych dostawcy.`,DK=((e={},t={})=>(t.locale??J())===`pl`?EK(e):TK(e)),OK=e=>`Provider "${e?.name}" deleted.`,kK=e=>`Usunięto dostawcę „${e?.name}”.`,AK=((e,t={})=>(t.locale??J())===`pl`?kK(e):OK(e)),jK=()=>`Delete Provider`,MK=()=>`Usuń dostawcę`,NK=((e={},t={})=>(t.locale??J())===`pl`?MK(e):jK(e)),PK=e=>`Type "${e?.name}" to permanently delete this provider credential. Requests routed to it will fail until it is reconfigured.`,FK=e=>`Wpisz „${e?.name}”, aby trwale usunąć dane tego dostawcy. Kierowane do niego Requesty będą kończyć się błędem do czasu ponownej konfiguracji.`,IK=((e,t={})=>(t.locale??J())===`pl`?FK(e):PK(e)),LK=()=>`API Keys`,RK=()=>`Klucze API`,zK=((e={},t={})=>(t.locale??J())===`pl`?RK(e):LK(e)),BK=()=>`Session-sticky API keys`,VK=()=>`Klucze API przypisane do sesji`,HK=((e={},t={})=>(t.locale??J())===`pl`?VK(e):BK(e)),UK=()=>`Base URL`,WK=()=>`Bazowy URL`,GK=((e={},t={})=>(t.locale??J())===`pl`?WK(e):UK(e)),KK=()=>`API Version`,qK=()=>`Wersja API`,JK=((e={},t={})=>(t.locale??J())===`pl`?qK(e):KK(e)),YK=()=>`Backend`,XK=()=>`Backend`,ZK=((e={},t={})=>(t.locale??J())===`pl`?XK(e):YK(e)),QK=()=>`Auth Type`,$K=()=>`Typ uwierzytelniania`,eq=((e={},t={})=>(t.locale??J())===`pl`?$K(e):QK(e)),tq=()=>`API Mode`,nq=()=>`Tryb API`,rq=((e={},t={})=>(t.locale??J())===`pl`?nq(e):tq(e)),iq=()=>`Vertex Project`,aq=()=>`Projekt Vertex`,oq=((e={},t={})=>(t.locale??J())===`pl`?aq(e):iq(e)),sq=()=>`Vertex Location`,cq=()=>`Lokalizacja Vertex`,lq=((e={},t={})=>(t.locale??J())===`pl`?cq(e):sq(e)),uq=()=>`Service Account File`,dq=()=>`Plik Service Account`,fq=((e={},t={})=>(t.locale??J())===`pl`?dq(e):uq(e)),pq=()=>`Service Account JSON`,mq=()=>`Service Account JSON`,hq=((e={},t={})=>(t.locale??J())===`pl`?mq(e):pq(e)),gq=()=>`Service Account JSON (base64)`,_q=()=>`Service Account JSON (base64)`,vq=((e={},t={})=>(t.locale??J())===`pl`?_q(e):gq(e)),yq=()=>`GCP Scope`,bq=()=>`Zakres GCP`,xq=((e={},t={})=>(t.locale??J())===`pl`?bq(e):yq(e)),Sq=()=>`Models (comma-separated)`,Cq=()=>`Modele (oddzielone przecinkami)`,wq=((e={},t={})=>(t.locale??J())===`pl`?Cq(e):Sq(e)),Tq=()=>`Identified sessions stay on one key by default, improving provider prompt-cache hits. Saved values are masked; leave the asterisks unchanged to keep the stored key.`,Eq=()=>`Zidentyfikowane sesje domyślnie pozostają przy jednym kluczu, co poprawia trafienia prompt cache dostawcy. Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować klucz.`,Dq=((e={},t={})=>(t.locale??J())===`pl`?Eq(e):Tq(e)),Oq=()=>`Keep each identified conversation on one API key to preserve provider prompt-cache affinity. Turn off to rotate keys round-robin on every request.`,kq=()=>`Przypisz każdą zidentyfikowaną rozmowę do jednego klucza API, aby zachować prompt cache affinity. Wyłącz, aby zmieniać klucze metodą round-robin przy każdym Requeście.`,Aq=((e={},t={})=>(t.locale??J())===`pl`?kq(e):Oq(e)),jq=()=>`Leave empty for the provider default. Realtime endpoints may need a newer version.`,Mq=()=>`Pozostaw puste, aby użyć wartości domyślnej dostawcy. Endpointy Realtime mogą wymagać nowszej wersji.`,Nq=((e={},t={})=>(t.locale??J())===`pl`?Mq(e):jq(e)),Pq=()=>`Which Google surface to call. Vertex authenticates with Google credentials instead of an API key.`,Fq=()=>`Określa usługę Google. Vertex uwierzytelnia się danymi Google zamiast kluczem API.`,Iq=((e={},t={})=>(t.locale??J())===`pl`?Fq(e):Pq(e)),Lq=()=>`How to obtain Google credentials. Leave on the default to use Application Default Credentials.`,Rq=()=>`Sposób uzyskania danych Google. Pozostaw wartość domyślną, aby użyć Application Default Credentials.`,zq=((e={},t={})=>(t.locale??J())===`pl`?Rq(e):Lq(e)),Bq=()=>`Which request shape to send upstream.`,Vq=()=>`Format Requestu wysyłanego upstream.`,Hq=((e={},t={})=>(t.locale??J())===`pl`?Vq(e):Bq(e)),Uq=()=>`Path readable by the gateway process.`,Wq=()=>`Ścieżka dostępna do odczytu przez proces gateway.`,Gq=((e={},t={})=>(t.locale??J())===`pl`?Wq(e):Uq(e)),Kq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value, or clear it to remove.`,qq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość, lub wyczyść pole, aby ją usunąć.`,Jq=((e={},t={})=>(t.locale??J())===`pl`?qq(e):Kq(e)),Yq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value.`,Xq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość.`,Zq=((e={},t={})=>(t.locale??J())===`pl`?Xq(e):Yq(e)),Qq=()=>`Leave empty to auto-discover models from the provider's /models endpoint where supported.`,$q=()=>`Pozostaw puste, aby automatycznie wykryć modele z endpointu /models dostawcy, jeśli jest obsługiwany.`,eJ=((e={},t={})=>(t.locale??J())===`pl`?$q(e):Qq(e)),tJ=e=>`Defaults to ${e?.value}`,nJ=e=>`Domyślnie: ${e?.value}`,rJ=((e,t={})=>(t.locale??J())===`pl`?nJ(e):tJ(e)),iJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} key`:`${e?.count} keys`,aJ=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} klucz`:t===`few`?`${e?.count} klucze`:t===`many`?`${e?.count} kluczy`:`${e?.count} klucza`},oJ=((e,t={})=>(t.locale??J())===`pl`?aJ(e):iJ(e)),sJ=()=>`service account`,cJ=()=>`Service Account`,lJ=((e={},t={})=>(t.locale??J())===`pl`?cJ(e):sJ(e)),uJ=()=>`keyless`,dJ=()=>`bez klucza`,fJ=((e={},t={})=>(t.locale??J())===`pl`?dJ(e):uJ(e)),pJ=()=>`auto-discovered`,mJ=()=>`wykrywane automatycznie`,hJ=((e={},t={})=>(t.locale??J())===`pl`?mJ(e):pJ(e)),gJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_J=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vJ=((e,t={})=>(t.locale??J())===`pl`?_J(e):gJ(e)),yJ=e=>`Enable ${e?.subject}`,bJ=e=>`Włącz ${e?.subject}`,xJ=((e,t={})=>(t.locale??J())===`pl`?bJ(e):yJ(e)),SJ=e=>`Disable ${e?.subject}`,CJ=e=>`Wyłącz ${e?.subject}`,wJ=((e,t={})=>(t.locale??J())===`pl`?CJ(e):SJ(e)),TJ=e=>`alias ${e?.name}`,EJ=e=>`alias ${e?.name}`,DJ=((e,t={})=>(t.locale??J())===`pl`?EJ(e):TJ(e)),OJ=()=>`model`,kJ=()=>`model`,AJ=((e={},t={})=>(t.locale??J())===`pl`?kJ(e):OJ(e)),jJ=()=>`This virtual model is managed by configuration and is read-only.`,MJ=()=>`Ten model wirtualny jest zarządzany przez konfigurację i tutaj jest tylko do odczytu.`,NJ=((e={},t={})=>(t.locale??J())===`pl`?MJ(e):jJ(e)),PJ=e=>`Edit ${e?.subject}`,The=e=>`Edytuj ${e?.subject}`,FJ=((e,t={})=>(t.locale??J())===`pl`?The(e):PJ(e)),Ehe=e=>`Edit ${e?.subject} (override exists)`,Dhe=e=>`Edytuj ${e?.subject} (nadpisanie istnieje)`,Ohe=((e,t={})=>(t.locale??J())===`pl`?Dhe(e):Ehe(e)),khe=e=>`Edit ${e?.subject} (virtual model exists)`,Ahe=e=>`Edytuj ${e?.subject} (model wirtualny istnieje)`,jhe=((e,t={})=>(t.locale??J())===`pl`?Ahe(e):khe(e)),Mhe=e=>`model pricing for ${e?.name}`,Nhe=e=>`ceny modelu ${e?.name}`,Phe=((e,t={})=>(t.locale??J())===`pl`?Nhe(e):Mhe(e)),Fhe=e=>`provider pricing for ${e?.name}`,Ihe=e=>`ceny dostawcy ${e?.name}`,Lhe=((e,t={})=>(t.locale??J())===`pl`?Ihe(e):Fhe(e)),Rhe=()=>`global model pricing`,zhe=()=>`globalne ceny modeli`,IJ=((e={},t={})=>(t.locale??J())===`pl`?zhe(e):Rhe(e)),Bhe=e=>`model settings for ${e?.name}`,Vhe=e=>`ustawienia modelu ${e?.name}`,Hhe=((e,t={})=>(t.locale??J())===`pl`?Vhe(e):Bhe(e)),Uhe=e=>`provider access for ${e?.name}`,Whe=e=>`dostęp dostawcy ${e?.name}`,Ghe=((e,t={})=>(t.locale??J())===`pl`?Whe(e):Uhe(e)),Khe=()=>`global model access`,qhe=()=>`globalny dostęp do modeli`,LJ=((e={},t={})=>(t.locale??J())===`pl`?qhe(e):Khe(e)),Jhe=e=>`Remove alias ${e?.name}`,Yhe=e=>`Usuń alias ${e?.name}`,Xhe=((e,t={})=>(t.locale??J())===`pl`?Yhe(e):Jhe(e)),Zhe=e=>`Removing alias ${e?.name}`,Qhe=e=>`Usuwanie aliasu ${e?.name}`,$he=((e,t={})=>(t.locale??J())===`pl`?Qhe(e):Zhe(e)),ege=e=>`Edit alias ${e?.name}`,tge=e=>`Edytuj alias ${e?.name}`,nge=((e,t={})=>(t.locale??J())===`pl`?tge(e):ege(e)),rge=e=>`Edit redirect for ${e?.name}`,ige=e=>`Edytuj przekierowanie dla ${e?.name}`,age=((e,t={})=>(t.locale??J())===`pl`?ige(e):rge(e)),oge=()=>`virtual model`,sge=()=>`model wirtualny`,cge=((e={},t={})=>(t.locale??J())===`pl`?sge(e):oge(e)),lge=()=>`Models`,uge=()=>`Modele`,dge=((e={},t={})=>(t.locale??J())===`pl`?uge(e):lge(e)),fge=()=>`Text generation`,pge=()=>`Generowanie tekstu`,mge=((e={},t={})=>(t.locale??J())===`pl`?pge(e):fge(e)),hge=()=>`Embeddings`,gge=()=>`Embeddingi`,_ge=((e={},t={})=>(t.locale??J())===`pl`?gge(e):hge(e)),vge=()=>`Image`,yge=()=>`Obrazy`,bge=((e={},t={})=>(t.locale??J())===`pl`?yge(e):vge(e)),xge=()=>`Audio`,Sge=()=>`Audio`,Cge=((e={},t={})=>(t.locale??J())===`pl`?Sge(e):xge(e)),wge=()=>`Video`,Tge=()=>`Wideo`,Ege=((e={},t={})=>(t.locale??J())===`pl`?Tge(e):wge(e)),Dge=()=>`Utility`,Oge=()=>`Narzędziowe`,kge=((e={},t={})=>(t.locale??J())===`pl`?Oge(e):Dge(e)),Age=()=>`Virtual models`,jge=()=>`Modele wirtualne`,Mge=((e={},t={})=>(t.locale??J())===`pl`?jge(e):Age(e)),Nge=()=>`all providers and models`,Pge=()=>`wszyscy dostawcy i modele`,Fge=((e={},t={})=>(t.locale??J())===`pl`?Pge(e):Nge(e)),Ige=()=>`Disabled by default`,Lge=()=>`Domyślnie wyłączony`,Rge=((e={},t={})=>(t.locale??J())===`pl`?Lge(e):Ige(e)),zge=e=>`Allowed for ${e?.paths}`,Bge=e=>`Dozwolony dla: ${e?.paths}`,Vge=((e,t={})=>(t.locale??J())===`pl`?Bge(e):zge(e)),Hge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,Uge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},Wge=((e,t={})=>(t.locale??J())===`pl`?Uge(e):Hge(e)),Gge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} alias`:`${e?.count} aliases`,Kge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} alias`:t===`few`?`${e?.count} aliasy`:t===`many`?`${e?.count} aliasów`:`${e?.count} aliasu`},qge=((e,t={})=>(t.locale??J())===`pl`?Kge(e):Gge(e)),Jge=()=>`Modes`,Yge=()=>`Tryby`,Xge=((e={},t={})=>(t.locale??J())===`pl`?Yge(e):Jge(e)),Zge=()=>`Input / Output ($/MTok)`,Qge=()=>`Wejście / wyjście ($/MTok)`,$ge=((e={},t={})=>(t.locale??J())===`pl`?Qge(e):Zge(e)),e_e=()=>`Cached $/MTok`,t_e=()=>`Cache $/MTok`,n_e=((e={},t={})=>(t.locale??J())===`pl`?t_e(e):e_e(e)),r_e=()=>`Input`,i_e=()=>`Wejście`,a_e=((e={},t={})=>(t.locale??J())===`pl`?i_e(e):r_e(e)),o_e=()=>`$/Image`,s_e=()=>`$/obraz`,c_e=((e={},t={})=>(t.locale??J())===`pl`?s_e(e):o_e(e)),l_e=()=>`$/Second`,u_e=()=>`$/sekundę`,d_e=((e={},t={})=>(t.locale??J())===`pl`?u_e(e):l_e(e)),f_e=()=>`$/Character`,p_e=()=>`$/znak`,m_e=((e={},t={})=>(t.locale??J())===`pl`?p_e(e):f_e(e)),h_e=()=>`$/Second (In)`,g_e=()=>`$/sekundę (wejście)`,__e=((e={},t={})=>(t.locale??J())===`pl`?g_e(e):h_e(e)),v_e=()=>`$/Second (Out)`,y_e=()=>`$/sekundę (wyjście)`,b_e=((e={},t={})=>(t.locale??J())===`pl`?y_e(e):v_e(e)),x_e=()=>`$/Page`,S_e=()=>`$/stronę`,C_e=((e={},t={})=>(t.locale??J())===`pl`?S_e(e):x_e(e)),w_e=()=>`$/Request`,T_e=()=>`$/Request`,E_e=((e={},t={})=>(t.locale??J())===`pl`?T_e(e):w_e(e)),D_e=()=>`Save`,O_e=()=>`Zapisz`,k_e=((e={},t={})=>(t.locale??J())===`pl`?O_e(e):D_e(e)),A_e=()=>`Saving...`,j_e=()=>`Zapisywanie...`,M_e=((e={},t={})=>(t.locale??J())===`pl`?j_e(e):A_e(e)),N_e=()=>`Creating...`,P_e=()=>`Tworzenie...`,F_e=((e={},t={})=>(t.locale??J())===`pl`?P_e(e):N_e(e)),I_e=()=>`Loading workflows...`,L_e=()=>`Wczytywanie Workflows...`,R_e=((e={},t={})=>(t.locale??J())===`pl`?L_e(e):I_e(e)),z_e=()=>`Loading workflows timed out.`,B_e=()=>`Przekroczono czas wczytywania Workflows.`,V_e=((e={},t={})=>(t.locale??J())===`pl`?B_e(e):z_e(e)),H_e=()=>`Workflow created and activated.`,U_e=()=>`Workflow został utworzony i aktywowany.`,W_e=((e={},t={})=>(t.locale??J())===`pl`?U_e(e):H_e(e)),G_e=e=>`Deactivate Workflow "${e?.name}"? Requests will fall back to the next active Workflow for this scope.`,K_e=e=>`Dezaktywować Workflow „${e?.name}”? Requesty użyją następnego aktywnego Workflow dla tego zakresu.`,q_e=((e,t={})=>(t.locale??J())===`pl`?K_e(e):G_e(e)),J_e=()=>`Workflow deactivated.`,Y_e=()=>`Workflow został dezaktywowany.`,X_e=((e={},t={})=>(t.locale??J())===`pl`?Y_e(e):J_e(e)),Z_e=()=>`On`,Q_e=()=>`Włączony`,$_e=((e={},t={})=>(t.locale??J())===`pl`?Q_e(e):Z_e(e)),eve=()=>`Off`,tve=()=>`Wyłączony`,nve=((e={},t={})=>(t.locale??J())===`pl`?tve(e):eve(e)),rve=()=>`None`,ive=()=>`Brak`,ave=((e={},t={})=>(t.locale??J())===`pl`?ive(e):rve(e)),ove=e=>`${e?.count} steps`,sve=e=>`Kroki: ${e?.count}`,RJ=((e,t={})=>(t.locale??J())===`pl`?sve(e):ove(e)),cve=()=>`1 step`,lve=()=>`1 krok`,uve=((e={},t={})=>(t.locale??J())===`pl`?lve(e):cve(e)),dve=e=>`step ${e?.number}`,fve=e=>`krok ${e?.number}`,pve=((e,t={})=>(t.locale??J())===`pl`?fve(e):dve(e)),mve=e=>`Deactivate Workflow ${e?.name}`,hve=e=>`Dezaktywuj Workflow ${e?.name}`,gve=((e,t={})=>(t.locale??J())===`pl`?hve(e):mve(e)),_ve=()=>`Deactivate active Workflow`,vve=()=>`Dezaktywuj aktywny Workflow`,yve=((e={},t={})=>(t.locale??J())===`pl`?vve(e):_ve(e)),bve=()=>`The global Workflow cannot be deactivated.`,xve=()=>`Globalnego Workflow nie można dezaktywować.`,Sve=((e={},t={})=>(t.locale??J())===`pl`?xve(e):bve(e)),Cve=()=>`Deactivating...`,wve=()=>`Dezaktywowanie...`,Tve=((e={},t={})=>(t.locale??J())===`pl`?wve(e):Cve(e)),Eve=()=>`Deactivate`,Dve=()=>`Dezaktywuj`,Ove=((e={},t={})=>(t.locale??J())===`pl`?Dve(e):Eve(e)),kve=e=>`Edit Workflow ${e?.name}`,Ave=e=>`Edytuj Workflow ${e?.name}`,jve=((e,t={})=>(t.locale??J())===`pl`?Ave(e):kve(e)),Mve=e=>`version: v${e?.version}`,Nve=e=>`wersja: v${e?.version}`,Pve=((e,t={})=>(t.locale??J())===`pl`?Nve(e):Mve(e)),Fve=e=>`created: ${e?.date}`,Ive=e=>`utworzono: ${e?.date}`,Lve=((e,t={})=>(t.locale??J())===`pl`?Ive(e):Fve(e)),Rve=e=>`hash: ${e?.hash}`,zve=e=>`hash: ${e?.hash}`,Bve=((e,t={})=>(t.locale??J())===`pl`?zve(e):Rve(e)),Vve=()=>`Provider Name + Model`,Hve=()=>`Nazwa dostawcy + model`,Uve=((e={},t={})=>(t.locale??J())===`pl`?Hve(e):Vve(e)),Wve=()=>`Provider Name + Model + Path`,Gve=()=>`Nazwa dostawcy + model + Path`,Kve=((e={},t={})=>(t.locale??J())===`pl`?Gve(e):Wve(e)),qve=()=>`Provider Name + Path`,Jve=()=>`Nazwa dostawcy + Path`,Yve=((e={},t={})=>(t.locale??J())===`pl`?Jve(e):qve(e)),Xve=()=>`Path`,zJ=()=>`Path`,Zve=((e={},t={})=>(t.locale??J())===`pl`?zJ(e):Xve(e)),Qve=()=>`Provider Name`,$ve=()=>`Nazwa dostawcy`,eye=((e={},t={})=>(t.locale??J())===`pl`?$ve(e):Qve(e)),tye=()=>`Global`,nye=()=>`Globalny`,rye=((e={},t={})=>(t.locale??J())===`pl`?nye(e):tye(e)),iye=()=>`All models`,aye=()=>`Wszystkie modele`,oye=((e={},t={})=>(t.locale??J())===`pl`?aye(e):iye(e)),sye=()=>`Choose a registered provider name.`,cye=()=>`Wybierz zarejestrowaną nazwę dostawcy.`,lye=((e={},t={})=>(t.locale??J())===`pl`?cye(e):sye(e)),uye=()=>`Model selection requires a provider name.`,dye=()=>`Wybór modelu wymaga nazwy dostawcy.`,fye=((e={},t={})=>(t.locale??J())===`pl`?dye(e):uye(e)),pye=()=>`Choose a registered model for the selected provider name.`,mye=()=>`Wybierz zarejestrowany model dla wybranego dostawcy.`,hye=((e={},t={})=>(t.locale??J())===`pl`?mye(e):pye(e)),gye=()=>`Each guardrail step needs a guardrail ref.`,_ye=()=>`Każdy krok Guardrail wymaga referencji Guardrail.`,vye=((e={},t={})=>(t.locale??J())===`pl`?_ye(e):gye(e)),yye=()=>`Each guardrail step must use a non-negative integer step number.`,bye=()=>`Każdy krok Guardrail musi mieć nieujemny całkowity numer.`,xye=((e={},t={})=>(t.locale??J())===`pl`?bye(e):yye(e)),Sye=()=>`Each guardrail ref may appear only once in a workflow.`,Cye=()=>`Każda referencja Guardrail może wystąpić tylko raz w Workflow.`,wye=((e={},t={})=>(t.locale??J())===`pl`?Cye(e):Sye(e)),Tye=()=>`Unknown`,Eye=()=>`Nieznany`,Dye=((e={},t={})=>(t.locale??J())===`pl`?Eye(e):Tye(e)),Oye=()=>`Name is required.`,kye=()=>`Nazwa jest wymagana.`,Aye=((e={},t={})=>(t.locale??J())===`pl`?kye(e):Oye(e)),jye=()=>`Type is required.`,Mye=()=>`Typ jest wymagany.`,Nye=((e={},t={})=>(t.locale??J())===`pl`?Mye(e):jye(e)),Pye=()=>`Failed to save Guardrail.`,Fye=()=>`Nie udało się zapisać Guardrail.`,Iye=((e={},t={})=>(t.locale??J())===`pl`?Fye(e):Pye(e)),Lye=e=>`Guardrail "${e?.name}" saved.`,Rye=e=>`Zapisano Guardrail „${e?.name}”.`,zye=((e,t={})=>(t.locale??J())===`pl`?Rye(e):Lye(e)),Bye=e=>`Edit Guardrail ${e?.name}`,Vye=e=>`Edytuj Guardrail ${e?.name}`,Hye=((e,t={})=>(t.locale??J())===`pl`?Vye(e):Bye(e)),Uye=e=>`Delete Guardrail ${e?.name}`,Wye=e=>`Usuń Guardrail ${e?.name}`,Gye=((e,t={})=>(t.locale??J())===`pl`?Wye(e):Uye(e)),Kye=e=>`Deleting Guardrail ${e?.name}`,qye=e=>`Usuwanie Guardrail ${e?.name}`,Jye=((e,t={})=>(t.locale??J())===`pl`?qye(e):Kye(e)),Yye=e=>`Delete Guardrail "${e?.name}"? Workflows that still reference it must be updated first.`,Xye=e=>`Usunąć Guardrail „${e?.name}”? Workflows, które nadal się do niego odwołują, muszą zostać najpierw zaktualizowane.`,Zye=((e,t={})=>(t.locale??J())===`pl`?Xye(e):Yye(e)),Qye=()=>`Failed to delete Guardrail.`,$ye=()=>`Nie udało się usunąć Guardrail.`,ebe=((e={},t={})=>(t.locale??J())===`pl`?$ye(e):Qye(e)),tbe=e=>`Guardrail "${e?.name}" deleted.`,nbe=e=>`Usunięto Guardrail „${e?.name}”.`,rbe=((e,t={})=>(t.locale??J())===`pl`?nbe(e):tbe(e)),ibe=()=>`Declared in configuration; read-only in the dashboard`,abe=()=>`Zadeklarowano w konfiguracji; tylko do odczytu w dashboardzie`,obe=((e={},t={})=>(t.locale??J())===`pl`?abe(e):ibe(e)),sbe=()=>`Managed via dashboard or admin API`,cbe=()=>`Zarządzane przez dashboard lub admin API`,lbe=((e={},t={})=>(t.locale??J())===`pl`?cbe(e):sbe(e)),ube=()=>`Edit rate limit`,dbe=()=>`Edytuj Rate Limit`,fbe=((e={},t={})=>(t.locale??J())===`pl`?dbe(e):ube(e)),pbe=()=>`Resetting counters`,mbe=()=>`Resetowanie liczników`,hbe=((e={},t={})=>(t.locale??J())===`pl`?mbe(e):pbe(e)),gbe=()=>`Reset counters`,_be=()=>`Resetuj liczniki`,vbe=((e={},t={})=>(t.locale??J())===`pl`?_be(e):gbe(e)),ybe=()=>`Resetting`,bbe=()=>`Resetowanie`,xbe=((e={},t={})=>(t.locale??J())===`pl`?bbe(e):ybe(e)),Sbe=()=>`Reset`,Cbe=()=>`Resetuj`,wbe=((e={},t={})=>(t.locale??J())===`pl`?Cbe(e):Sbe(e)),Tbe=()=>`Deleting rate limit`,Ebe=()=>`Usuwanie Rate Limitu`,Dbe=((e={},t={})=>(t.locale??J())===`pl`?Ebe(e):Tbe(e)),Obe=()=>`Delete rate limit`,kbe=()=>`Usuń Rate Limit`,Abe=((e={},t={})=>(t.locale??J())===`pl`?kbe(e):Obe(e)),jbe=()=>`Deleting`,Mbe=()=>`Usuwanie`,Nbe=((e={},t={})=>(t.locale??J())===`pl`?Mbe(e):jbe(e)),Pbe=()=>`Delete`,Fbe=()=>`Usuń`,Ibe=((e={},t={})=>(t.locale??J())===`pl`?Fbe(e):Pbe(e)),Lbe=e=>`${e?.used} of ${e?.limit} in flight`,Rbe=e=>`${e?.used} z ${e?.limit} w toku`,BJ=((e,t={})=>(t.locale??J())===`pl`?Rbe(e):Lbe(e)),zbe=e=>`${e?.used} of ${e?.limit} requests`,Bbe=e=>`${e?.used} z ${e?.limit} Request'ów`,VJ=((e,t={})=>(t.locale??J())===`pl`?Bbe(e):zbe(e)),Vbe=e=>`${e?.used} of ${e?.limit} tokens`,Hbe=e=>`${e?.used} z ${e?.limit} tokenów`,HJ=((e,t={})=>(t.locale??J())===`pl`?Hbe(e):Vbe(e)),Ube=e=>`${e?.count} left`,Wbe=e=>`Pozostało: ${e?.count}`,UJ=((e,t={})=>(t.locale??J())===`pl`?Wbe(e):Ube(e)),Gbe=()=>`Unable to load rate limits.`,Kbe=()=>`Nie udało się wczytać Rate Limitów.`,qbe=((e={},t={})=>(t.locale??J())===`pl`?Kbe(e):Gbe(e)),Jbe=()=>`Unable to save rate limit.`,Ybe=()=>`Nie udało się zapisać Rate Limitu.`,Xbe=((e={},t={})=>(t.locale??J())===`pl`?Ybe(e):Jbe(e)),Zbe=()=>`Rate limit moved; Live counters restarted.`,Qbe=()=>`Rate Limit został przeniesiony; liczniki Live zresetowano.`,$be=((e={},t={})=>(t.locale??J())===`pl`?Qbe(e):Zbe(e)),exe=()=>`Rate limit saved.`,txe=()=>`Zapisano Rate Limit.`,nxe=((e={},t={})=>(t.locale??J())===`pl`?txe(e):exe(e)),rxe=()=>`The new rule was saved, but the previous one could not be removed. Delete it manually.`,ixe=()=>`Nowa reguła została zapisana, ale poprzedniej nie udało się usunąć. Usuń ją ręcznie.`,axe=((e={},t={})=>(t.locale??J())===`pl`?ixe(e):rxe(e)),oxe=()=>`Unable to delete rate limit.`,sxe=()=>`Nie udało się usunąć Rate Limitu.`,cxe=((e={},t={})=>(t.locale??J())===`pl`?sxe(e):oxe(e)),lxe=()=>`Rate limit deleted.`,uxe=()=>`Usunięto Rate Limit.`,dxe=((e={},t={})=>(t.locale??J())===`pl`?uxe(e):lxe(e)),fxe=()=>`Unable to reset rate limit.`,pxe=()=>`Nie udało się zresetować Rate Limitu.`,mxe=((e={},t={})=>(t.locale??J())===`pl`?pxe(e):fxe(e)),hxe=()=>`Rate limit counters reset.`,gxe=()=>`Zresetowano liczniki Rate Limitu.`,_xe=((e={},t={})=>(t.locale??J())===`pl`?gxe(e):hxe(e)),vxe=()=>`User path`,yxe=()=>`User Path`,WJ=((e={},t={})=>(t.locale??J())===`pl`?yxe(e):vxe(e)),bxe=()=>`user path`,xxe=()=>`User Path`,Sxe=((e={},t={})=>(t.locale??J())===`pl`?xxe(e):bxe(e)),Cxe=()=>`Provider`,wxe=()=>`Dostawca`,GJ=((e={},t={})=>(t.locale??J())===`pl`?wxe(e):Cxe(e)),Txe=()=>`provider`,Exe=()=>`dostawca`,Dxe=((e={},t={})=>(t.locale??J())===`pl`?Exe(e):Txe(e)),Oxe=()=>`Provider Name`,kxe=()=>`Nazwa dostawcy`,Axe=((e={},t={})=>(t.locale??J())===`pl`?kxe(e):Oxe(e)),jxe=()=>`Model`,Mxe=()=>`Model`,KJ=((e={},t={})=>(t.locale??J())===`pl`?Mxe(e):jxe(e)),Nxe=()=>`model`,Pxe=()=>`model`,Fxe=((e={},t={})=>(t.locale??J())===`pl`?Pxe(e):Nxe(e)),Ixe=()=>`Per minute`,Lxe=()=>`Na minutę`,Rxe=((e={},t={})=>(t.locale??J())===`pl`?Lxe(e):Ixe(e)),zxe=()=>`Per hour`,Bxe=()=>`Na godzinę`,Vxe=((e={},t={})=>(t.locale??J())===`pl`?Bxe(e):zxe(e)),Hxe=()=>`Per day`,Uxe=()=>`Na dzień`,Wxe=((e={},t={})=>(t.locale??J())===`pl`?Uxe(e):Hxe(e)),Gxe=()=>`Concurrent (in-flight)`,Kxe=()=>`Równoczesne (w toku)`,qxe=((e={},t={})=>(t.locale??J())===`pl`?Kxe(e):Gxe(e)),Jxe=()=>`Custom seconds`,Yxe=()=>`Niestandardowa liczba sekund`,Xxe=((e={},t={})=>(t.locale??J())===`pl`?Yxe(e):Jxe(e)),Zxe=()=>`Period seconds is required.`,Qxe=()=>`Liczba sekund okresu jest wymagana.`,$xe=((e={},t={})=>(t.locale??J())===`pl`?Qxe(e):Zxe(e)),eSe=e=>`${e?.field} is required.`,tSe=e=>`Pole ${e?.field} jest wymagane.`,nSe=((e,t={})=>(t.locale??J())===`pl`?tSe(e):eSe(e)),rSe=()=>`Period seconds must be a positive integer (0 only for the concurrent period).`,iSe=()=>`Liczba sekund okresu musi być dodatnią liczbą całkowitą (0 tylko dla okresu równoczesnego).`,aSe=((e={},t={})=>(t.locale??J())===`pl`?iSe(e):rSe(e)),oSe=()=>`Set max requests, max tokens, or both.`,sSe=()=>`Ustaw maksymalną liczbę Request'ów, tokenów lub oba limity.`,cSe=((e={},t={})=>(t.locale??J())===`pl`?sSe(e):oSe(e)),lSe=()=>`Token limits are not valid for the concurrent period.`,uSe=()=>`Limit tokenów nie jest dostępny dla okresu równoczesnego.`,dSe=((e={},t={})=>(t.locale??J())===`pl`?uSe(e):lSe(e)),fSe=()=>`Max requests must be a positive integer.`,pSe=()=>`Maksymalna liczba Request'ów musi być dodatnią liczbą całkowitą.`,mSe=((e={},t={})=>(t.locale??J())===`pl`?pSe(e):fSe(e)),hSe=()=>`Max tokens must be a positive integer.`,gSe=()=>`Maksymalna liczba tokenów musi być dodatnią liczbą całkowitą.`,_Se=((e={},t={})=>(t.locale??J())===`pl`?gSe(e):hSe(e)),vSe=()=>`Model limits`,ySe=()=>`Rate Limity modelu`,bSe=((e={},t={})=>(t.locale??J())===`pl`?ySe(e):vSe(e)),xSe=e=>`Provider limits (${e?.provider})`,SSe=e=>`Rate Limity dostawcy (${e?.provider})`,CSe=((e,t={})=>(t.locale??J())===`pl`?SSe(e):xSe(e)),wSe=()=>`Shared by every model routed to this provider.`,TSe=()=>`Współdzielone przez wszystkie modele kierowane do tego dostawcy.`,ESe=((e={},t={})=>(t.locale??J())===`pl`?TSe(e):wSe(e)),DSe=()=>`Global limits`,OSe=()=>`Globalne Rate Limity`,kSe=((e={},t={})=>(t.locale??J())===`pl`?OSe(e):DSe(e)),ASe=()=>`Root User Path rules throttle all traffic. Narrower User Path rules also apply, per consumer.`,jSe=()=>`Reguły głównego User Path ograniczają cały ruch. Węższe reguły User Path również obowiązują dla danego klienta.`,MSe=((e={},t={})=>(t.locale??J())===`pl`?jSe(e):ASe(e)),NSe=e=>`Rate limits for ${e?.subject}`,PSe=e=>`Rate Limity dla ${e?.subject}`,FSe=((e,t={})=>(t.locale??J())===`pl`?PSe(e):NSe(e)),ISe=()=>`direct limits configured`,LSe=()=>`skonfigurowano bezpośrednie Rate Limity`,RSe=((e={},t={})=>(t.locale??J())===`pl`?LSe(e):ISe(e)),zSe=()=>`inherited limits apply`,BSe=()=>`obowiązują dziedziczone Rate Limity`,VSe=((e={},t={})=>(t.locale??J())===`pl`?BSe(e):zSe(e)),HSe=()=>`Apply per direct child`,USe=()=>`Zastosuj dla każdego bezpośredniego potomka`,WSe=((e={},t={})=>(t.locale??J())===`pl`?USe(e):HSe(e)),GSe=e=>`Each child below ${e?.subject} gets independent counters. Deeper descendants share their direct child's counters.`,KSe=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależne liczniki. Głębsi potomkowie współdzielą liczniki swojego bezpośredniego potomka.`,qSe=((e,t={})=>(t.locale??J())===`pl`?KSe(e):GSe(e)),JSe=()=>`per child`,YSe=()=>`na potomka`,qJ=((e={},t={})=>(t.locale??J())===`pl`?YSe(e):JSe(e)),XSe=()=>`Independent counters for each direct child path`,ZSe=()=>`Niezależne liczniki dla każdej bezpośredniej ścieżki potomnej`,JJ=((e={},t={})=>(t.locale??J())===`pl`?ZSe(e):XSe(e)),QSe=()=>`Counters are tracked independently for each direct child of `,$Se=()=>`Liczniki są śledzone niezależnie dla każdego bezpośredniego potomka `,eCe=((e={},t={})=>(t.locale??J())===`pl`?$Se(e):QSe(e)),tCe=()=>`. Query `,nCe=()=>`. Odpytaj `,rCe=((e={},t={})=>(t.locale??J())===`pl`?nCe(e):tCe(e)),iCe=()=>` as a child to inspect its counters.`,aCe=()=>` jako potomek, aby sprawdzić jego liczniki.`,oCe=((e={},t={})=>(t.locale??J())===`pl`?aCe(e):iCe(e)),sCe=()=>`Independent counters per direct child`,cCe=()=>`Niezależne liczniki na bezpośredniego potomka`,lCe=((e={},t={})=>(t.locale??J())===`pl`?cCe(e):sCe(e)),uCe=()=>`Unable to load virtual models.`,dCe=()=>`Nie udało się wczytać modeli wirtualnych.`,fCe=((e={},t={})=>(t.locale??J())===`pl`?dCe(e):uCe(e)),pCe=()=>`Failed to update alias state.`,mCe=()=>`Nie udało się zaktualizować stanu aliasu.`,YJ=((e={},t={})=>(t.locale??J())===`pl`?mCe(e):pCe(e)),hCe=()=>`Alias enabled.`,gCe=()=>`Alias został włączony.`,_Ce=((e={},t={})=>(t.locale??J())===`pl`?gCe(e):hCe(e)),vCe=()=>`Alias disabled.`,yCe=()=>`Alias został wyłączony.`,bCe=((e={},t={})=>(t.locale??J())===`pl`?yCe(e):vCe(e)),xCe=()=>`Failed to update model access.`,SCe=()=>`Nie udało się zaktualizować dostępu do modelu.`,XJ=((e={},t={})=>(t.locale??J())===`pl`?SCe(e):xCe(e)),CCe=()=>`Model enabled.`,wCe=()=>`Model został włączony.`,TCe=((e={},t={})=>(t.locale??J())===`pl`?wCe(e):CCe(e)),ECe=()=>`Model disabled.`,DCe=()=>`Model został wyłączony.`,OCe=((e={},t={})=>(t.locale??J())===`pl`?DCe(e):ECe(e)),kCe=()=>`Failed to remove virtual model.`,ACe=()=>`Nie udało się usunąć modelu wirtualnego.`,ZJ=((e={},t={})=>(t.locale??J())===`pl`?ACe(e):kCe(e)),jCe=()=>`Virtual model removed.`,MCe=()=>`Usunięto model wirtualny.`,QJ=((e={},t={})=>(t.locale??J())===`pl`?MCe(e):jCe(e)),NCe=()=>`Failed to remove redirect.`,PCe=()=>`Nie udało się usunąć przekierowania.`,FCe=((e={},t={})=>(t.locale??J())===`pl`?PCe(e):NCe(e)),ICe=()=>`Redirect removed. Other virtual model settings were preserved.`,LCe=()=>`Usunięto przekierowanie. Pozostałe ustawienia modelu wirtualnego zostały zachowane.`,RCe=((e={},t={})=>(t.locale??J())===`pl`?LCe(e):ICe(e)),zCe=()=>`This virtual model is managed by configuration and cannot be edited here.`,BCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj edytować.`,VCe=((e={},t={})=>(t.locale??J())===`pl`?BCe(e):zCe(e)),HCe=()=>`This virtual model is managed by configuration and cannot be removed here.`,UCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj usunąć.`,WCe=((e={},t={})=>(t.locale??J())===`pl`?UCe(e):HCe(e)),GCe=()=>`Source is required.`,KCe=()=>`Źródło jest wymagane.`,qCe=((e={},t={})=>(t.locale??J())===`pl`?KCe(e):GCe(e)),JCe=()=>`Choose a different Source or edit the existing virtual model.`,YCe=()=>`Wybierz inne Źródło lub edytuj istniejący model wirtualny.`,XCe=((e={},t={})=>(t.locale??J())===`pl`?YCe(e):JCe(e)),ZCe=()=>`Choose a different Source to avoid masking an existing model.`,QCe=()=>`Wybierz inne Źródło, aby nie przesłaniać istniejącego modelu.`,$J=((e={},t={})=>(t.locale??J())===`pl`?QCe(e):ZCe(e)),$Ce=()=>`Failed to save virtual model.`,ewe=()=>`Nie udało się zapisać modelu wirtualnego.`,eY=((e={},t={})=>(t.locale??J())===`pl`?ewe(e):$Ce(e)),twe=()=>`Alias saved.`,nwe=()=>`Zapisano alias.`,rwe=((e={},t={})=>(t.locale??J())===`pl`?nwe(e):twe(e)),iwe=()=>`Model access reset to inherited/default.`,awe=()=>`Przywrócono dziedziczony/domyślny dostęp do modelu.`,owe=((e={},t={})=>(t.locale??J())===`pl`?awe(e):iwe(e)),swe=()=>`Model access saved.`,cwe=()=>`Zapisano dostęp do modelu.`,lwe=((e={},t={})=>(t.locale??J())===`pl`?cwe(e):swe(e)),uwe=()=>`Round-robin (rotate across targets; honors weights)`,dwe=()=>`Round-robin (rotacja między celami z uwzględnieniem wag)`,fwe=((e={},t={})=>(t.locale??J())===`pl`?dwe(e):uwe(e)),pwe=()=>`Lowest cost (cheapest target per request)`,mwe=()=>`Najniższy koszt (najtańszy cel dla Requestu)`,hwe=((e={},t={})=>(t.locale??J())===`pl`?mwe(e):pwe(e)),gwe=()=>`Adaptive (target chosen by the registered routing extension)`,_we=()=>`Adaptive (cel wybierany przez zarejestrowane rozszerzenie routingu)`,vwe=((e={},t={})=>(t.locale??J())===`pl`?_we(e):gwe(e)),ywe=()=>`Invalid`,bwe=()=>`Nieprawidłowy`,tY=((e={},t={})=>(t.locale??J())===`pl`?bwe(e):ywe(e)),xwe=()=>`Active`,Swe=()=>`Aktywny`,Cwe=((e={},t={})=>(t.locale??J())===`pl`?Swe(e):xwe(e)),wwe=()=>`Unassigned`,Twe=()=>`Nieprzypisany`,Ewe=((e={},t={})=>(t.locale??J())===`pl`?Twe(e):wwe(e)),Dwe=()=>`Unable to load model pricing overrides.`,Owe=()=>`Nie udało się wczytać nadpisań cen modeli.`,kwe=((e={},t={})=>(t.locale??J())===`pl`?Owe(e):Dwe(e)),Awe=()=>`All providers and models`,jwe=()=>`Wszyscy dostawcy i modele`,nY=((e={},t={})=>(t.locale??J())===`pl`?jwe(e):Awe(e)),Mwe=e=>`All models in ${e?.provider}`,Nwe=e=>`Wszystkie modele dostawcy ${e?.provider}`,Pwe=((e,t={})=>(t.locale??J())===`pl`?Nwe(e):Mwe(e)),Fwe=()=>`Provider`,Iwe=()=>`Dostawca`,Lwe=((e={},t={})=>(t.locale??J())===`pl`?Iwe(e):Fwe(e)),Rwe=()=>`This provider and model`,zwe=()=>`Ten dostawca i model`,Bwe=((e={},t={})=>(t.locale??J())===`pl`?zwe(e):Rwe(e)),Vwe=()=>`This model across providers`,Hwe=()=>`Ten model u wszystkich dostawców`,Uwe=((e={},t={})=>(t.locale??J())===`pl`?Hwe(e):Vwe(e)),Wwe=()=>`Pricing`,Gwe=()=>`Ceny`,Kwe=((e={},t={})=>(t.locale??J())===`pl`?Gwe(e):Wwe(e)),qwe=()=>`Model pricing selector is required.`,Jwe=()=>`Selektor cen modelu jest wymagany.`,Ywe=((e={},t={})=>(t.locale??J())===`pl`?Jwe(e):qwe(e)),Xwe=()=>`Model pricing overrides feature is unavailable.`,Zwe=()=>`Funkcja nadpisywania cen modeli jest niedostępna.`,rY=((e={},t={})=>(t.locale??J())===`pl`?Zwe(e):Xwe(e)),Qwe=()=>`Failed to save model pricing.`,$we=()=>`Nie udało się zapisać cen modelu.`,iY=((e={},t={})=>(t.locale??J())===`pl`?$we(e):Qwe(e)),eTe=()=>`Model pricing saved.`,tTe=()=>`Zapisano ceny modelu.`,nTe=((e={},t={})=>(t.locale??J())===`pl`?tTe(e):eTe(e)),rTe=()=>`Failed to remove model pricing override.`,iTe=()=>`Nie udało się usunąć nadpisania cen modelu.`,aY=((e={},t={})=>(t.locale??J())===`pl`?iTe(e):rTe(e)),aTe=()=>`Model pricing override removed.`,oTe=()=>`Usunięto nadpisanie cen modelu.`,sTe=((e={},t={})=>(t.locale??J())===`pl`?oTe(e):aTe(e)),cTe=()=>`Input $/MTok`,lTe=()=>`Wejście $/MTok`,uTe=((e={},t={})=>(t.locale??J())===`pl`?lTe(e):cTe(e)),dTe=()=>`Output $/MTok`,fTe=()=>`Wyjście $/MTok`,pTe=((e={},t={})=>(t.locale??J())===`pl`?fTe(e):dTe(e)),mTe=()=>`Cached input $/MTok`,hTe=()=>`Wejście z cache $/MTok`,gTe=((e={},t={})=>(t.locale??J())===`pl`?hTe(e):mTe(e)),_Te=()=>`Cache write $/MTok`,vTe=()=>`Zapis cache $/MTok`,yTe=((e={},t={})=>(t.locale??J())===`pl`?vTe(e):_Te(e)),bTe=()=>`Reasoning output $/MTok`,xTe=()=>`Wyjście reasoning $/MTok`,STe=((e={},t={})=>(t.locale??J())===`pl`?xTe(e):bTe(e)),CTe=()=>`Batch input $/MTok`,wTe=()=>`Wejście Batch $/MTok`,TTe=((e={},t={})=>(t.locale??J())===`pl`?wTe(e):CTe(e)),ETe=()=>`Batch output $/MTok`,DTe=()=>`Wyjście Batch $/MTok`,OTe=((e={},t={})=>(t.locale??J())===`pl`?DTe(e):ETe(e)),kTe=()=>`Audio input $/MTok`,ATe=()=>`Wejście Audio $/MTok`,jTe=((e={},t={})=>(t.locale??J())===`pl`?ATe(e):kTe(e)),MTe=()=>`Audio output $/MTok`,NTe=()=>`Wyjście Audio $/MTok`,PTe=((e={},t={})=>(t.locale??J())===`pl`?NTe(e):MTe(e)),FTe=()=>`$/Image`,ITe=()=>`$/obraz`,LTe=((e={},t={})=>(t.locale??J())===`pl`?ITe(e):FTe(e)),RTe=()=>`Input $/Image`,zTe=()=>`Wejście $/obraz`,BTe=((e={},t={})=>(t.locale??J())===`pl`?zTe(e):RTe(e)),VTe=()=>`Input $/Second`,HTe=()=>`Wejście $/sekundę`,UTe=((e={},t={})=>(t.locale??J())===`pl`?HTe(e):VTe(e)),WTe=()=>`Output $/Second`,GTe=()=>`Wyjście $/sekundę`,KTe=((e={},t={})=>(t.locale??J())===`pl`?GTe(e):WTe(e)),qTe=()=>`$/Character`,JTe=()=>`$/znak`,YTe=((e={},t={})=>(t.locale??J())===`pl`?JTe(e):qTe(e)),XTe=()=>`$/Page`,ZTe=()=>`$/stronę`,QTe=((e={},t={})=>(t.locale??J())===`pl`?ZTe(e):XTe(e)),$Te=()=>`$/Request`,eEe=()=>`$/Request`,tEe=((e={},t={})=>(t.locale??J())===`pl`?eEe(e):$Te(e)),nEe=()=>`Tokens`,rEe=()=>`Tokeny`,oY=((e={},t={})=>(t.locale??J())===`pl`?rEe(e):nEe(e)),iEe=()=>`Batch`,aEe=()=>`Batch`,sY=((e={},t={})=>(t.locale??J())===`pl`?aEe(e):iEe(e)),oEe=()=>`Audio`,sEe=()=>`Audio`,cY=((e={},t={})=>(t.locale??J())===`pl`?sEe(e):oEe(e)),cEe=()=>`Image`,lEe=()=>`Obraz`,lY=((e={},t={})=>(t.locale??J())===`pl`?lEe(e):cEe(e)),uEe=()=>`Audio/Video`,dEe=()=>`Audio/Wideo`,fEe=((e={},t={})=>(t.locale??J())===`pl`?dEe(e):uEe(e)),pEe=()=>`Video`,mEe=()=>`Wideo`,hEe=((e={},t={})=>(t.locale??J())===`pl`?mEe(e):pEe(e)),gEe=()=>`Utility`,_Ee=()=>`Narzędziowe`,uY=((e={},t={})=>(t.locale??J())===`pl`?_Ee(e):gEe(e)),vEe=()=>`Model registry`,yEe=()=>`Rejestr modeli`,dY=((e={},t={})=>(t.locale??J())===`pl`?yEe(e):vEe(e)),bEe=()=>`Unknown`,xEe=()=>`Nieznane`,SEe=((e={},t={})=>(t.locale??J())===`pl`?xEe(e):bEe(e)),CEe=()=>`Dashboard/API override`,wEe=()=>`Nadpisanie Dashboard/API`,TEe=((e={},t={})=>(t.locale??J())===`pl`?wEe(e):CEe(e)),EEe=e=>`Dashboard/API override (${e?.selector})`,DEe=e=>`Nadpisanie Dashboard/API (${e?.selector})`,OEe=((e,t={})=>(t.locale??J())===`pl`?DEe(e):EEe(e)),kEe=()=>`Choose a price type for every row.`,AEe=()=>`Wybierz typ ceny dla każdego wiersza.`,jEe=((e={},t={})=>(t.locale??J())===`pl`?AEe(e):kEe(e)),MEe=()=>`Each price type can only be used once.`,NEe=()=>`Każdy typ ceny może zostać użyty tylko raz.`,PEe=((e={},t={})=>(t.locale??J())===`pl`?NEe(e):MEe(e)),FEe=e=>`Enter a value for ${e?.field}.`,IEe=e=>`Wprowadź wartość dla: ${e?.field}.`,LEe=((e,t={})=>(t.locale??J())===`pl`?IEe(e):FEe(e)),REe=()=>`Pricing values must be numbers greater than or equal to 0.`,zEe=()=>`Ceny muszą być liczbami większymi lub równymi 0.`,BEe=((e={},t={})=>(t.locale??J())===`pl`?zEe(e):REe(e)),VEe=()=>`Add at least one pricing field before saving.`,HEe=()=>`Przed zapisem dodaj co najmniej jedno pole ceny.`,UEe=((e={},t={})=>(t.locale??J())===`pl`?HEe(e):VEe(e)),WEe=()=>`Form/API value`,GEe=()=>`Wartość Form/API`,KEe=((e={},t={})=>(t.locale??J())===`pl`?GEe(e):WEe(e)),qEe=()=>`Unset`,JEe=()=>`Nieustawione`,fY=((e={},t={})=>(t.locale??J())===`pl`?JEe(e):qEe(e)),YEe=()=>`Unable to load Failover mappings.`,XEe=()=>`Nie udało się wczytać mapowań Failover.`,ZEe=((e={},t={})=>(t.locale??J())===`pl`?XEe(e):YEe(e)),QEe=()=>`Primary model is required.`,$Ee=()=>`Model główny jest wymagany.`,pY=((e={},t={})=>(t.locale??J())===`pl`?$Ee(e):QEe(e)),eDe=()=>`Add at least one Failover target.`,tDe=()=>`Dodaj co najmniej jeden cel Failover.`,nDe=((e={},t={})=>(t.locale??J())===`pl`?tDe(e):eDe(e)),rDe=()=>`Failed to save Failover mapping.`,iDe=()=>`Nie udało się zapisać mapowania Failover.`,mY=((e={},t={})=>(t.locale??J())===`pl`?iDe(e):rDe(e)),aDe=()=>`Failover mapping saved.`,oDe=()=>`Zapisano mapowanie Failover.`,sDe=((e={},t={})=>(t.locale??J())===`pl`?oDe(e):aDe(e)),cDe=e=>`Remove Failover mapping for "${e?.source}"?`,lDe=e=>`Usunąć mapowanie Failover dla „${e?.source}”?`,uDe=((e,t={})=>(t.locale??J())===`pl`?lDe(e):cDe(e)),dDe=()=>`Failed to remove Failover mapping.`,fDe=()=>`Nie udało się usunąć mapowania Failover.`,hY=((e={},t={})=>(t.locale??J())===`pl`?fDe(e):dDe(e)),pDe=()=>`Failover mapping removed.`,mDe=()=>`Usunięto mapowanie Failover.`,hDe=((e={},t={})=>(t.locale??J())===`pl`?mDe(e):pDe(e)),gDe=()=>`Failed to generate Failover mapping.`,_De=()=>`Nie udało się wygenerować mapowania Failover.`,gY=((e={},t={})=>(t.locale??J())===`pl`?_De(e):gDe(e)),vDe=()=>`No Failover suggestions were generated for this model.`,yDe=()=>`Nie wygenerowano propozycji Failover dla tego modelu.`,bDe=((e={},t={})=>(t.locale??J())===`pl`?yDe(e):vDe(e)),xDe=e=>as(`en`,e?.count,{})===`one`?`Generated ${e?.count} Fallback model.`:`Generated ${e?.count} Fallback models.`,SDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Wygenerowano ${e?.count} model Fallback.`:t===`few`?`Wygenerowano ${e?.count} modele Fallback.`:t===`many`?`Wygenerowano ${e?.count} modeli Fallback.`:`Wygenerowano ${e?.count} modelu Fallback.`},CDe=((e,t={})=>(t.locale??J())===`pl`?SDe(e):xDe(e)),wDe=()=>`Remove Failover models`,TDe=()=>`Usuń modele Failover`,EDe=((e={},t={})=>(t.locale??J())===`pl`?TDe(e):wDe(e)),DDe=()=>`Remove every dashboard-managed Failover mapping. Configuration-managed mappings remain active.`,ODe=()=>`Usuń wszystkie mapowania Failover zarządzane przez dashboard. Mapowania zarządzane przez konfigurację pozostaną aktywne.`,kDe=((e={},t={})=>(t.locale??J())===`pl`?ODe(e):DDe(e)),ADe=()=>`Remove Failover`,jDe=()=>`Usuń Failover`,MDe=((e={},t={})=>(t.locale??J())===`pl`?jDe(e):ADe(e)),NDe=()=>`Failed to remove Failover mappings.`,PDe=()=>`Nie udało się usunąć mapowań Failover.`,_Y=((e={},t={})=>(t.locale??J())===`pl`?PDe(e):NDe(e)),FDe=()=>`Dashboard-managed Failover mappings removed.`,IDe=()=>`Usunięto mapowania Failover zarządzane przez dashboard.`,LDe=((e={},t={})=>(t.locale??J())===`pl`?IDe(e):FDe(e)),RDe=()=>`Failed to generate Failover mappings.`,zDe=()=>`Nie udało się wygenerować mapowań Failover.`,vY=((e={},t={})=>(t.locale??J())===`pl`?zDe(e):RDe(e)),BDe=e=>`${e?.selected} / ${e?.total} selected`,VDe=e=>`Wybrano ${e?.selected} / ${e?.total}`,HDe=((e,t={})=>(t.locale??J())===`pl`?VDe(e):BDe(e)),UDe=()=>`Select at least one Failover draft.`,WDe=()=>`Wybierz co najmniej jedną propozycję Failover.`,GDe=((e={},t={})=>(t.locale??J())===`pl`?WDe(e):UDe(e)),KDe=()=>`Generated Failover draft is missing model data.`,qDe=()=>`Wygenerowana propozycja Failover nie zawiera danych modelu.`,JDe=((e={},t={})=>(t.locale??J())===`pl`?qDe(e):KDe(e)),YDe=e=>as(`en`,e?.count,{})===`one`?`Saved ${e?.count} Failover mapping.`:`Saved ${e?.count} Failover mappings.`,XDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Zapisano ${e?.count} mapowanie Failover.`:t===`few`?`Zapisano ${e?.count} mapowania Failover.`:t===`many`?`Zapisano ${e?.count} mapowań Failover.`:`Zapisano ${e?.count} mapowania Failover.`},ZDe=((e,t={})=>(t.locale??J())===`pl`?XDe(e):YDe(e)),QDe=()=>`Failed to save Failover mappings.`,$De=()=>`Nie udało się zapisać mapowań Failover.`,eOe=((e={},t={})=>(t.locale??J())===`pl`?$De(e):QDe(e)),tOe=e=>`Edit failover for ${e?.model}`,nOe=e=>`Edytuj Failover dla ${e?.model}`,rOe=((e,t={})=>(t.locale??J())===`pl`?nOe(e):tOe(e)),iOe=e=>`Edit failover for ${e?.model} (active)`,aOe=e=>`Edytuj Failover dla ${e?.model} (aktywny)`,oOe=((e,t={})=>(t.locale??J())===`pl`?aOe(e):iOe(e)),sOe=()=>`Paste service account JSON`,cOe=()=>`Wklej Service Account JSON`,lOe=((e={},t={})=>(t.locale??J())===`pl`?cOe(e):sOe(e)),uOe=()=>`Select a provider type.`,dOe=()=>`Wybierz typ dostawcy.`,fOe=((e={},t={})=>(t.locale??J())===`pl`?dOe(e):uOe(e)),pOe=()=>`Name is required.`,mOe=()=>`Nazwa jest wymagana.`,hOe=((e={},t={})=>(t.locale??J())===`pl`?mOe(e):pOe(e)),gOe=()=>`Name cannot contain '/' — it separates the provider from the model.`,_Oe=()=>`Nazwa nie może zawierać znaku „/” — oddziela on dostawcę od modelu.`,vOe=((e={},t={})=>(t.locale??J())===`pl`?_Oe(e):gOe(e)),yOe=()=>`At least one API key is required for this provider type.`,bOe=()=>`Ten typ dostawcy wymaga co najmniej jednego klucza API.`,xOe=((e={},t={})=>(t.locale??J())===`pl`?bOe(e):yOe(e)),SOe=()=>`Remove the empty row instead of leaving a key blank.`,COe=()=>`Usuń pusty wiersz zamiast pozostawiać pusty klucz.`,wOe=((e={},t={})=>(t.locale??J())===`pl`?COe(e):SOe(e)),TOe=e=>`Include the scheme, e.g. https://${e?.value}`,EOe=e=>`Dodaj schemat, np. https://${e?.value}`,DOe=((e,t={})=>(t.locale??J())===`pl`?EOe(e):TOe(e)),OOe=()=>`Paste the service account JSON file's contents — this is not valid JSON.`,kOe=()=>`Wklej zawartość pliku Service Account JSON — podana wartość nie jest prawidłowym JSON.`,AOe=((e={},t={})=>(t.locale??J())===`pl`?kOe(e):OOe(e)),jOe=e=>`Provider "${e?.name}" already exists.`,MOe=e=>`Dostawca „${e?.name}” już istnieje.`,NOe=((e,t={})=>(t.locale??J())===`pl`?MOe(e):jOe(e)),POe=e=>`${e?.field} is required for this provider type.`,FOe=e=>`Pole ${e?.field} jest wymagane dla tego typu dostawcy.`,IOe=((e,t={})=>(t.locale??J())===`pl`?FOe(e):POe(e)),LOe=()=>`Connected`,ROe=()=>`Połączony`,zOe=((e={},t={})=>(t.locale??J())===`pl`?ROe(e):LOe(e)),BOe=()=>`Degraded`,VOe=()=>`Zdegradowany`,HOe=((e={},t={})=>(t.locale??J())===`pl`?VOe(e):BOe(e)),UOe=()=>`Connecting`,WOe=()=>`Łączenie`,GOe=((e={},t={})=>(t.locale??J())===`pl`?WOe(e):UOe(e)),KOe=()=>`Disabled`,qOe=()=>`Wyłączony`,JOe=((e={},t={})=>(t.locale??J())===`pl`?qOe(e):KOe(e)),YOe=()=>`Optional description`,XOe=()=>`Opcjonalny opis`,ZOe=((e={},t={})=>(t.locale??J())===`pl`?XOe(e):YOe(e)),QOe=()=>`search_issues, get_file (comma-separated; empty allows all)`,$Oe=()=>`search_issues, get_file (oddzielone przecinkami; puste zezwala na wszystkie)`,eke=((e={},t={})=>(t.locale??J())===`pl`?$Oe(e):QOe(e)),tke=()=>`delete_repo (comma-separated)`,nke=()=>`delete_repo (oddzielone przecinkami)`,rke=((e={},t={})=>(t.locale??J())===`pl`?nke(e):tke(e)),ike=()=>`Client`,ake=()=>`Klient`,oke=((e={},t={})=>(t.locale??J())===`pl`?ake(e):ike(e)),ske=()=>`Auth`,cke=()=>`Uwierzytelnianie`,lke=((e={},t={})=>(t.locale??J())===`pl`?cke(e):ske(e)),uke=()=>`Response`,dke=()=>`Odpowiedź`,fke=((e={},t={})=>(t.locale??J())===`pl`?dke(e):uke(e)),pke=()=>`Audit Log`,mke=()=>`Log audytowy`,hke=((e={},t={})=>(t.locale??J())===`pl`?mke(e):pke(e)),gke=()=>`Hit (Semantic)`,_ke=()=>`Trafienie (Semantic)`,vke=((e={},t={})=>(t.locale??J())===`pl`?_ke(e):gke(e)),yke=()=>`Hit (Exact)`,bke=()=>`Trafienie (Exact)`,xke=((e={},t={})=>(t.locale??J())===`pl`?bke(e):yke(e)),Ske=()=>`Exceeded`,Cke=()=>`Przekroczony`,wke=((e={},t={})=>(t.locale??J())===`pl`?Cke(e):Ske(e)),Tke=()=>`Redirected`,Eke=()=>`Przekierowano`,Dke=((e={},t={})=>(t.locale??J())===`pl`?Eke(e):Tke(e)),Oke=e=>`Remove the virtual model alias "${e?.source}"?`,kke=e=>`Usunąć alias modelu wirtualnego „${e?.source}”?`,Ake=((e,t={})=>(t.locale??J())===`pl`?kke(e):Oke(e)),jke=e=>`Remove the redirect for "${e?.source}"? Other virtual model settings will be preserved.`,Mke=e=>`Usunąć przekierowanie dla „${e?.source}”? Pozostałe ustawienia modelu wirtualnego zostaną zachowane.`,Nke=((e,t={})=>(t.locale??J())===`pl`?Mke(e):jke(e)),Pke=e=>`A virtual model named "${e?.name}" already exists. Saving will update that virtual model. Continue?`,Fke=e=>`Model wirtualny „${e?.name}” już istnieje. Zapis zaktualizuje ten model. Kontynuować?`,Ike=((e,t={})=>(t.locale??J())===`pl`?Fke(e):Pke(e)),Lke=e=>`An access policy for "${e?.source}" already exists. Saving will update that virtual model. Continue?`,Rke=e=>`Polityka dostępu dla „${e?.source}” już istnieje. Zapis zaktualizuje ten model wirtualny. Kontynuować?`,zke=((e,t={})=>(t.locale??J())===`pl`?Rke(e):Lke(e)),Bke=e=>`A model named "${e?.name}" already exists. Creating this alias will mask that model in the list. Continue?`,Vke=e=>`Model „${e?.name}” już istnieje. Utworzenie aliasu przesłoni go na liście. Kontynuować?`,Hke=((e,t={})=>(t.locale??J())===`pl`?Vke(e):Bke(e)),Uke=e=>`A virtual model for "${e?.source}" already exists. Choose a different Source.`,Wke=e=>`Model wirtualny dla „${e?.source}” już istnieje. Wybierz inne Źródło.`,Gke=((e,t={})=>(t.locale??J())===`pl`?Wke(e):Uke(e)),Kke=e=>`A model named "${e?.name}" already exists. Renaming to that name will mask the model in the list. Continue?`,qke=e=>`Model „${e?.name}” już istnieje. Zmiana nazwy przesłoni go na liście. Kontynuować?`,Jke=((e,t={})=>(t.locale??J())===`pl`?qke(e):Kke(e)),Yke=e=>`Remove the virtual model for "${e?.source}"? This reverts to inherited/default behavior.`,Xke=e=>`Usunąć model wirtualny dla „${e?.source}”? Przywróci to zachowanie dziedziczone/domyślne.`,Zke=((e,t={})=>(t.locale??J())===`pl`?Xke(e):Yke(e)),Qke=e=>`Remove the model pricing override for "${e?.selector}"?`,$ke=e=>`Usunąć nadpisanie cen modelu dla „${e?.selector}”?`,eAe=((e,t={})=>(t.locale??J())===`pl`?$ke(e):Qke(e)),yY=[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`}]],tAe=[[`path`,{d:`M12 5v14`}],[`path`,{d:`m19 12-7 7-7-7`}]],nAe=[[`path`,{d:`m12 19-7-7 7-7`}],[`path`,{d:`M19 12H5`}]],rAe=[[`path`,{d:`M5 12h14`}],[`path`,{d:`m12 5 7 7-7 7`}]],iAe=[[`path`,{d:`m5 12 7-7 7 7`}],[`path`,{d:`M12 19V5`}]],aAe=[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`}],[`path`,{d:`M12 22V12`}]],oAe=[[`path`,{d:`M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1`}],[`path`,{d:`M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1`}]],bY=[[`rect`,{width:`16`,height:`20`,x:`4`,y:`2`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`6`,y2:`6`}],[`line`,{x1:`16`,x2:`16`,y1:`14`,y2:`18`}],[`path`,{d:`M16 10h.01`}],[`path`,{d:`M12 10h.01`}],[`path`,{d:`M8 10h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M8 18h.01`}]],sAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M16 14h.01`}],[`path`,{d:`M8 18h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M16 18h.01`}]],cAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}]],lAe=[[`path`,{d:`M13 17V9`}],[`path`,{d:`M18 17V5`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M8 17v-3`}]],uAe=[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],dAe=[[`path`,{d:`M5 21v-6`}],[`path`,{d:`M12 21V9`}],[`path`,{d:`M19 21V3`}]],xY=[[`path`,{d:`M20 6 9 17l-5-5`}]],SY=[[`path`,{d:`m6 9 6 6 6-6`}]],fAe=[[`path`,{d:`m15 18-6-6 6-6`}]],CY=[[`path`,{d:`m9 18 6-6-6-6`}]],pAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m16 12-4-4-4 4`}],[`path`,{d:`M12 16V8`}]],mAe=[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`}],[`path`,{d:`m9 11 3 3L22 4`}]],wY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m9 12 2 2 4-4`}]],TY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8`}],[`path`,{d:`M12 18V6`}]],hAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 6v6l4 2`}]],EY=[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`}]],DY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 15 21.84`}],[`path`,{d:`M21 5V8`}],[`path`,{d:`M21 12L18 17H22L19 22`}],[`path`,{d:`M3 12A9 3 0 0 0 14.59 14.87`}]],OY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`}]],gAe=[[`path`,{d:`M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21`}],[`path`,{d:`m5.082 11.09 8.828 8.828`}]],_Ae=[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`}],[`path`,{d:`M10 9H8`}],[`path`,{d:`M16 13H8`}],[`path`,{d:`M16 17H8`}]],vAe=[[`path`,{d:`M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2`}],[`path`,{d:`M6.453 15h11.094`}],[`path`,{d:`M8.5 2h7`}]],kY=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]],yAe=[[`circle`,{cx:`9`,cy:`12`,r:`1`}],[`circle`,{cx:`9`,cy:`5`,r:`1`}],[`circle`,{cx:`9`,cy:`19`,r:`1`}],[`circle`,{cx:`15`,cy:`12`,r:`1`}],[`circle`,{cx:`15`,cy:`5`,r:`1`}],[`circle`,{cx:`15`,cy:`19`,r:`1`}]],bAe=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}],[`path`,{d:`M12 7v5l4 2`}]],xAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]],AY=[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],SAe=[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`}]],CAe=[[`path`,{d:`M3 5h.01`}],[`path`,{d:`M3 12h.01`}],[`path`,{d:`M3 19h.01`}],[`path`,{d:`M8 5h13`}],[`path`,{d:`M8 12h13`}],[`path`,{d:`M8 19h13`}]],jY=[[`circle`,{cx:`12`,cy:`16`,r:`1`}],[`rect`,{x:`3`,y:`10`,width:`18`,height:`12`,rx:`2`}],[`path`,{d:`M7 10V7a5 5 0 0 1 10 0v3`}]],wAe=[[`path`,{d:`m16 17 5-5-5-5`}],[`path`,{d:`M21 12H9`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`}]],MY=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`m21 3-7 7`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M9 21H3v-6`}]],TAe=[[`path`,{d:`m14 10 7-7`}],[`path`,{d:`M20 10h-6V4`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M4 14h6v6`}]],EAe=[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`}]],DAe=[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`}]],NY=[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`}],[`path`,{d:`m15 5 4 4`}]],OAe=[[`path`,{d:`M12 22v-5`}],[`path`,{d:`M15 8V2`}],[`path`,{d:`M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z`}],[`path`,{d:`M9 8V2`}]],PY=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]],kAe=[[`path`,{d:`M12 2v10`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`}]],FY=[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`}],[`path`,{d:`M21 3v5h-5`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`}],[`path`,{d:`M8 16H3v5`}]],IY=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}]],LY=[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`}]],RY=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]],AAe=[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`}],[`path`,{d:`m21.854 2.147-10.94 10.939`}]],jAe=[[`path`,{d:`m10.852 14.772-.383.923`}],[`path`,{d:`M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923`}],[`path`,{d:`m13.148 9.228.383-.923`}],[`path`,{d:`m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544`}],[`path`,{d:`m14.772 10.852.923-.383`}],[`path`,{d:`m14.772 13.148.923.383`}],[`path`,{d:`M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5`}],[`path`,{d:`M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5`}],[`path`,{d:`M6 18h.01`}],[`path`,{d:`M6 6h.01`}],[`path`,{d:`m9.228 10.852-.923-.383`}],[`path`,{d:`m9.228 13.148-.923.383`}]],MAe=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]],NAe=[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`}],[`circle`,{cx:`12`,cy:`12`,r:`3`}]],zY=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}],[`path`,{d:`m9 12 2 2 4-4`}]],PAe=[[`path`,{d:`m2 2 20 20`}],[`path`,{d:`M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71`}],[`path`,{d:`M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264`}]],FAe=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}]],IAe=[[`path`,{d:`m18 14 4 4-4 4`}],[`path`,{d:`m18 2 4 4-4 4`}],[`path`,{d:`M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22`}],[`path`,{d:`M2 6h1.972a4 4 0 0 1 3.6 2.2`}],[`path`,{d:`M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45`}]],LAe=[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`}]],BY=[[`circle`,{cx:`12`,cy:`12`,r:`4`}],[`path`,{d:`M12 2v2`}],[`path`,{d:`M12 20v2`}],[`path`,{d:`m4.93 4.93 1.41 1.41`}],[`path`,{d:`m17.66 17.66 1.41 1.41`}],[`path`,{d:`M2 12h2`}],[`path`,{d:`M20 12h2`}],[`path`,{d:`m6.34 17.66-1.41 1.41`}],[`path`,{d:`m19.07 4.93-1.41 1.41`}]],RAe=[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],VY=[[`line`,{x1:`10`,x2:`14`,y1:`2`,y2:`2`}],[`line`,{x1:`12`,x2:`15`,y1:`14`,y2:`11`}],[`circle`,{cx:`12`,cy:`14`,r:`8`}]],HY=[[`path`,{d:`M10 11v6`}],[`path`,{d:`M14 11v6`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`}],[`path`,{d:`M3 6h18`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`}]],UY=[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`}],[`path`,{d:`M12 9v4`}],[`path`,{d:`M12 17h.01`}]],zAe=[[`circle`,{cx:`12`,cy:`8`,r:`5`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`}]],BAe=[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`}],[`circle`,{cx:`12`,cy:`7`,r:`4`}]],WY=[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`}]],GY=[[`path`,{d:`m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72`}],[`path`,{d:`m14 7 3 3`}],[`path`,{d:`M5 6v4`}],[`path`,{d:`M19 14v4`}],[`path`,{d:`M10 2v2`}],[`path`,{d:`M7 8H3`}],[`path`,{d:`M21 16h-4`}],[`path`,{d:`M11 3H9`}]],VAe=[[`rect`,{width:`8`,height:`8`,x:`3`,y:`3`,rx:`2`}],[`path`,{d:`M7 11v4a2 2 0 0 0 2 2h4`}],[`rect`,{width:`8`,height:`8`,x:`13`,y:`13`,rx:`2`}]],KY=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]],HAe=z(``),UAe=z(`
                `,1);function WAe(e,t){D(t,!0);let n=K(t,`compact`,3,!1),r=[{value:`light`,icon:BY,label:Jz()},{value:`system`,icon:EAe,label:Zz()},{value:`dark`,icon:DAe,label:eB()}],i=k(()=>r.find(e=>e.value===Wi.theme)||r[1]),a=k(()=>rB({theme:L(i).label}));var o=UAe(),s=P(o);let c;U(s,21,()=>r,e=>e.value,(e,t)=>{var n=HAe();let r;q(N(n),{get icon(){return L(t).icon},class:`theme-icon`}),E(n),I(()=>{r=W(n,1,`theme-btn svelte-1keql7b`,null,r,{active:Wi.theme===L(t).value}),G(n,`aria-pressed`,Wi.theme===L(t).value),G(n,`title`,L(t).label),G(n,`aria-label`,L(t).label)}),R(`click`,n,()=>Wi.set(L(t).value)),B(e,n)}),E(s);var l=F(s,2);let u;q(N(l),{get icon(){return L(i).icon},class:`theme-icon`}),E(l),I(e=>{c=W(s,1,`theme-toggle svelte-1keql7b`,null,c,{"is-compact":n()}),G(s,`aria-label`,e),u=W(l,1,`theme-toggle-mobile svelte-1keql7b`,null,u,{"is-compact":n()}),G(l,`title`,L(a)),G(l,`aria-label`,L(a))},[()=>Gz()]),R(`click`,l,()=>Wi.toggle()),B(e,o),O()}yr([`click`]);function qY(){return typeof window>`u`?`/`:window.GOMODEL_BASE_PATH||`/`}function JY(e){let t=qY();return!e||e.charAt(0)!==`/`||e.indexOf(`//`)===0||t===`/`||e===t||e.indexOf(t+`/`)===0?e:t+e}function GAe(e){let t=qY();return t===`/`||!e?e:e===t?`/`:e.indexOf(t+`/`)===0?e.slice(t.length)||`/`:e}function KAe(){return typeof window>`u`?``:window.GOMODEL_VERSION||``}function qAe(){return typeof window>`u`?!1:window.GOMODEL_DEMO_MODE===!0}var JAe=[`overview`,`usage`,`budgets`,`rate-limits`,`models`,`playground`,`workflows`,`audit-logs`,`guardrails`,`mcp-servers`,`providers-config`,`auth-keys`,`settings`];function YAe(e){return e.startsWith(`/admin/static/`)?`/`+e.slice(14).replace(/^\/+/,``):e}function YY(e){let t=YAe(GAe(e)).replace(/\/$/,``).replace(`/admin/dashboard`,``).replace(/^\//,``).split(`/`),n=t[0];n===`audit`&&(n=`audit-logs`);let r=t[1]||null;return n===`settings`&&r===`guardrails`?{page:`guardrails`,sub:null}:(n=JAe.includes(n)?n:`overview`,{page:n,sub:r})}var XY=new class{#e=A(`overview`);get page(){return L(this.#e)}set page(e){j(this.#e,e,!0)}#t=A(null);get sub(){return L(this.#t)}set sub(e){j(this.#t,e,!0)}init(){let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t,window.addEventListener(`popstate`,()=>{let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t})}navigate(e,t=null){let n=t?`/`+t:``;history.pushState(null,``,JY(`/admin/dashboard/`+e+n)),this.page=e,this.sub=t}},ZY=`X-GoModel-Auth-Login`,QY=`X-GoModel-Auth-Logout`,$Y=`X-GoModel-Auth-User`;function eX(e){let t=String(e||``).trim();return!t.startsWith(`/`)||t.startsWith(`//`)||t.includes(`\\`)?``:t}function XAe(e,t=globalThis.location){let n=eX(e),r=eX(t?.pathname);if(!n||!r)return n;let i=String(t?.search||``),a=r+(i.startsWith(`?`)?i:``),o=n.indexOf(`#`),s=o<0?n:n.slice(0,o),c=o<0?``:n.slice(o);return`${s}${s.includes(`?`)?`&`:`?`}return_to=${encodeURIComponent(a)}${c}`}function ZAe(e){let t=e?.headers;if(!t||typeof t.has!=`function`)return null;let n={};return t.has(ZY)&&(n.loginURL=eX(t.get(ZY))),t.has(QY)&&(n.logoutURL=eX(t.get(QY))),t.has($Y)&&(n.user=String(t.get($Y)||``).trim().slice(0,256)),n}var tX=`gomodel_api_key`;function nX(e){let t=String(e||``).trim();if(/^Bearer\s*$/i.test(t))return``;let n=t.match(/^Bearer\s+(.+)$/i);return n?n[1].trim():t}var Y=new class{#e=A(``);get apiKey(){return L(this.#e)}set apiKey(e){j(this.#e,e,!0)}#t=A(!1);get needsAuth(){return L(this.#t)}set needsAuth(e){j(this.#t,e,!0)}#n=A(!1);get authError(){return L(this.#n)}set authError(e){j(this.#n,e,!0)}#r=A(``);get authErrorMessage(){return L(this.#r)}set authErrorMessage(e){j(this.#r,e,!0)}#i=A(!1);get dialogOpen(){return L(this.#i)}set dialogOpen(e){j(this.#i,e,!0)}#a=A(``);get externalLoginURL(){return L(this.#a)}set externalLoginURL(e){j(this.#a,e,!0)}#o=A(``);get externalLogoutURL(){return L(this.#o)}set externalLogoutURL(e){j(this.#o,e,!0)}#s=A(``);get externalUser(){return L(this.#s)}set externalUser(e){j(this.#s,e,!0)}#c=A(0);get generation(){return L(this.#c)}set generation(e){j(this.#c,e,!0)}#l=A(0);get refreshTick(){return L(this.#l)}set refreshTick(e){j(this.#l,e,!0)}init(){try{this.apiKey=nX(localStorage.getItem(tX)||``)}catch{this.apiKey=``}}hasApiKey(){return nX(this.apiKey)!==``}save(){this.apiKey=nX(this.apiKey);try{localStorage.setItem(tX,this.apiKey)}catch{}}selectExternalAuthentication(){this.apiKey=``;try{localStorage.removeItem(tX)}catch{}this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!0}openDialog(){this.dialogOpen=!0}closeDialog(){this.dialogOpen=!1}submit(){let e=nX(this.apiKey);return e?(this.apiKey=e,this.save(),this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!1,this.closeDialog(),this.refresh(),!0):(this.apiKey=``,this.authError=!0,this.authErrorMessage=``,this.needsAuth=!0,this.openDialog(),!1)}refresh(){this.refreshTick++}observeResponse(e){let t=ZAe(e);t&&(Object.hasOwn(t,`loginURL`)&&(this.externalLoginURL=t.loginURL),Object.hasOwn(t,`logoutURL`)&&(this.externalLogoutURL=t.logoutURL),Object.hasOwn(t,`user`)&&(this.externalUser=t.user))}handleUnauthorized(e,t=``){return typeof e==`number`&&e{r[e.type]=e.value}),r.year+`-`+r.month+`-`+r.day}formatTimestampInTimeZone(e,t){if(e==null)return`-`;let n=new Date(e);if(Number.isNaN(n.getTime()))return`-`;let r=pX(`en-CA`,{timeZone:mX(t)?t:lX,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(n),i={};return r.forEach(e=>{i[e.type]=e.value}),i.year+`-`+i.month+`-`+i.day+` `+i.hour+`:`+i.minute+`:`+i.second}formatTimestamp(e){return this.formatTimestampInTimeZone(e,this.effectiveTimezone())}currentDateKey(e){return this.dateKeyInTimeZone(e||new Date,this.effectiveTimezone())}dateKeyToDate(e){return iX(e)}dateToDateKey(e){return aX(e)}addDaysToDateKey(e,t){return oX(e,t)}todayDate(){return this.dateKeyToDate(this.currentDateKey())}startOfMonthDate(e){let t=e instanceof Date?e:this.todayDate();return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1))}timeZoneOffsetLabel(e,t){let n=mX(e)?e:lX;try{let e=pX(`en-US`,{timeZone:n,hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`,timeZoneName:`longOffset`}).formatToParts(t||new Date).find(e=>e.type===`timeZoneName`);if(!e||!e.value)return`UTC+00:00`;let r=e.value.replace(`GMT`,`UTC`);return r===`UTC`?`UTC+00:00`:r}catch{return`UTC+00:00`}}timeZoneOffsetMinutes(e,t){let n=/^UTC([+-])(\d{2}):(\d{2})$/.exec(this.timeZoneOffsetLabel(e,t));if(!n)return 0;let r=Number(n[2])*60+Number(n[3]);return n[1]===`-`?-r:r}timeZoneOptionLabel(e,t){return e+` (`+this.timeZoneOffsetLabel(e,t)+`)`}detectedTimeZoneLabel(){return this.timeZoneOptionLabel(this.detectedTimezone)}effectiveTimeZoneLabel(){return this.timeZoneOptionLabel(this.effectiveTimezone())}ensureOptions(){if(this.optionsLoaded)return;let e=new Date,t=[];try{typeof Intl.supportedValuesOf==`function`&&(t=Intl.supportedValuesOf(`timeZone`))}catch{t=[]}[lX,this.detectedTimezone,this.override].forEach(e=>{e&&t.indexOf(e)===-1&&mX(e)&&t.push(e)}),t=t.filter(e=>mX(e)),t.sort((t,n)=>{let r=this.timeZoneOffsetMinutes(t,e)-this.timeZoneOffsetMinutes(n,e);return r===0?t.localeCompare(n):r}),this.options=t.map(t=>({value:t,label:this.timeZoneOptionLabel(t,e)})),this.optionsLoaded=!0}saveOverride(){let e=zi();if(e)if(this.override&&mX(this.override))try{e.setItem(uX,this.override)}catch{}else{try{e.removeItem(uX)}catch{}this.override=``}this.optionsLoaded=!1,this.ensureOptions()}clearOverride(){let e=zi();if(e)try{e.removeItem(uX)}catch{}this.override=``}calendarTimeZoneText(){let e=this.override?`manual override`:`auto-detected`;return`Activity grouped by `+this.effectiveTimeZoneLabel()+` (`+e+`)`}};function gX(e,t){let n=e&&typeof e==`object`&&e.error&&e.error.message;return(typeof n==`string`?n.trim():``)||t}function eje(e){let t=e&&typeof e==`object`&&e.error&&e.error.provider;return typeof t==`string`?t.trim():``}function _X(e){let t=e&&typeof e==`object`?e.error:null;return!t||typeof t!=`object`||Array.isArray(t)?!0:String(t.type||``)===`authentication_error`&&!eje(e)}function vX(e,t){let n=e&&e.data;if(n&&typeof n==`object`){let e=[n.message,n.error,n.error&&typeof n.error==`object`?n.error.message:null];for(let t of e)if(typeof t==`string`&&t.trim())return t.trim()}return t}function tje(){let e={"Content-Type":`application/json`},t=nX(Y.apiKey);return t&&(e.Authorization=`Bearer `+t),e[`X-GoModel-Timezone`]=hX.effectiveTimezone(),e}function yX(e,t={}){return fetch(JY(e),{...t,headers:{...tje(),...t.headers||{}}})}async function bX(e,t,{label:n=e,parse:r=!0}={}){let i=Y.generation,a=await yX(e,t),o=ie.trim()).filter(Boolean);return e.length>0?e:rje}cacheVisible(){if(this.flag(`CACHE_ENABLED`)!==``)return this.booleanFlag(`CACHE_ENABLED`,!1);let e=this.flag(`REDIS_URL`),t=this.flag(`SEMANTIC_CACHE_ENABLED`);return e===``&&t===``||this.booleanFlag(`REDIS_URL`,!1)||this.booleanFlag(`SEMANTIC_CACHE_ENABLED`,!1)}auditVisible(){return this.booleanFlag(`LOGGING_ENABLED`,!0)}usageVisible(){return this.booleanFlag(`USAGE_ENABLED`,!0)}budgetsVisible(){return this.booleanFlag(`BUDGETS_ENABLED`,!0)}rateLimitsVisible(){return this.booleanFlag(`RATE_LIMITS_ENABLED`,!0)}quotaTemplatesVisible(){return this.booleanFlag(`PER_CHILD_QUOTAS_ENABLED`,!1)}guardrailsVisible(){return this.booleanFlag(`GUARDRAILS_ENABLED`,!0)}mcpVisible(){return this.booleanFlag(`MCP_ENABLED`,!0)}liveLogsVisible(){return this.booleanFlag(`DASHBOARD_LIVE_LOGS_ENABLED`,!0)}fetch(){return this.#n||=this.#r().finally(()=>{this.#n=null}),this.#n}async ensureLoaded(){if(this.#n){await this.#n;return}this.loaded||await this.fetch()}async#r(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),1e4):null;try{let t=await xX(`/admin/runtime/config`,{label:`dashboard config`,signal:e?e.signal:void 0});if(t.stale)return;if(!t.ok){this.config={},this.loaded=!1;return}let n=t.data,r={};for(let e of nje)n&&typeof n==`object`&&!Array.isArray(n)&&n[e]!==void 0&&n[e]!==null&&(r[e]=String(n[e]).trim());this.config=r,this.loaded=!0}catch(e){console.error(`Failed to fetch dashboard config:`,e),this.config={},this.loaded=!1}finally{t!==null&&clearTimeout(t)}}},ije=`gomodel_version_check`,TX=10;function EX(e=new Date){return e.toISOString().slice(0,10)}function aje(e=``){let t=`${ije}=`,n=String(e).split(`;`).map(e=>e.trim()).find(e=>e.startsWith(t));if(!n)return``;try{return decodeURIComponent(n.slice(t.length))}catch{return``}}function oje(e,t=EX()){let n=String(e||``);return n.length<=11?!1:n.slice(0,TX)===t&&n[TX]===`-`}function sje(e,t=EX()){return{fetch:!0,delayed:!oje(e,t)}}var cje=2e4,lje=1e4,uje=`GoModel`,dje=`https://github.com/ENTERPILOT/GoModel/releases`,DX=new class{#e=A(``);get current(){return L(this.#e)}set current(e){j(this.#e,e,!0)}#t=A(``);get latest(){return L(this.#t)}set latest(e){j(this.#t,e,!0)}#n=A(!1);get updateAvailable(){return L(this.#n)}set updateAvailable(e){j(this.#n,e,!0)}#r=A(``);get app(){return L(this.#r)}set app(e){j(this.#r,e,!0)}#i=A(!1);get dismissed(){return L(this.#i)}set dismissed(e){j(this.#i,e,!0)}get noticeVisible(){return this.updateAvailable&&!this.dismissed}dismissNotice(){this.dismissed=!0}get releaseNotesURL(){return this.app===uje?dje:``}#a=!1;init(){if(!(this.#a||typeof window>`u`)){if(this.#a=!0,!sje(aje(typeof document>`u`?``:document.cookie)).delayed){this.#o();return}window.setTimeout(()=>void this.#o(),Math.random()*cje)}}async#o(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),lje):null;try{let t=await fetch(JY(`/version`),{credentials:`same-origin`,signal:e?e.signal:void 0});if(!t.ok)return;let n=await t.json();this.app=String(n?.app||``),this.current=String(n?.version||``),this.latest=String(n?.latest||``),this.updateAvailable=n?.update_available===!0,this.dismissed=!1}catch{}finally{t!==null&&clearTimeout(t)}}},fje=[{page:`overview`,label:ka,icon:SAe},{page:`providers-config`,label:Ma,icon:jAe},{page:`models`,label:Fa,icon:aAe},{page:`playground`,label:Ra,icon:vAe},{page:`audit-logs`,label:sne,icon:bAe},{page:`usage`,label:une,icon:uAe},{page:`budgets`,label:pne,icon:WY,visible:()=>wX.budgetsVisible()},{page:`rate-limits`,label:gne,icon:kY,visible:()=>wX.rateLimitsVisible()},{page:`auth-keys`,label:yne,icon:AY},{page:`workflows`,label:Sne,icon:VAe},{page:`guardrails`,label:Tne,icon:zY,visible:()=>wX.guardrailsVisible()},{page:`mcp-servers`,label:Bo,icon:OAe,visible:()=>wX.mcpVisible()},{page:`settings`,label:Ane,icon:NAe,notify:()=>DX.updateAvailable}],pje=z(``),mje=z(` `),hje=z(`
                `),gje=z(``),_je=z(`
                `),vje=z(` `,1);function yje(e,t){D(t,!0);let n=k(()=>fje.filter(e=>!e.visible||e.visible())),r=A(null),i=0,a=0,o=!1;function s(e){e.button===0&&(e.preventDefault(),j(r,e.pointerId,!0),i=e.clientX,a=Gi.width,o=!1,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`sidebar-resizing`))}function c(e){e.pointerId===L(r)&&(!o&&Math.abs(e.clientX-i)<=4||(o=!0,Gi.setWidth(Ui(a,i,e.clientX))))}function l(e){L(r)===null||e.pointerId!==void 0&&e.pointerId!==L(r)||(j(r,null),document.body.classList.remove(`sidebar-resizing`),Gi.setWidth(Gi.width,!0))}function u(){if(o){o=!1;return}Gi.toggle()}function d(e){let t;if(e.key===`ArrowLeft`)t=Gi.width-12;else if(e.key===`ArrowRight`)t=Gi.width+12;else if(e.key===`Home`)t=60;else if(e.key===`End`)t=240;else if(e.key===`Enter`||e.key===` `){e.preventDefault(),Gi.toggle();return}else return;e.preventDefault(),Gi.setWidth(t,!0)}var f=vje(),p=P(f);let m;var h=N(p),g=N(h);Ri(N(g),{}),E(g),He(2),E(h);var _=F(h,2);U(_,21,()=>L(n),e=>e.page,(e,t)=>{var n=mje();let r;var i=N(n);q(i,{get icon(){return L(t).icon},class:`nav-icon`});var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2),c=e=>{var t=pje();I(e=>G(t,`aria-label`,e),[()=>rle()]),B(e,t)},l=k(()=>L(t).notify?.());H(s,e=>{L(l)&&e(c)}),E(n),I((e,i,a)=>{G(n,`href`,e),r=W(n,1,`nav-item svelte-1nwtzae`,null,r,{active:XY.page===L(t).page}),G(n,`title`,i),V(o,a)},[()=>JY(`/admin/dashboard/`+L(t).page),()=>L(t).label(),()=>L(t).label()]),R(`click`,n,e=>{e.preventDefault(),XY.navigate(L(t).page)}),B(e,n)}),E(_);var v=F(_,2),y=N(v);WAe(y,{get compact(){return Gi.collapsed}});var b=F(y,2),x=e=>{var t=gje(),n=N(t),r=e=>{var t=hje(),n=N(t);q(n,{get icon(){return zAe},class:`api-key-open-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(()=>{G(t,`title`,Y.externalUser),V(i,Y.externalUser)}),B(e,t)};H(n,e=>{Y.externalUser&&e(r)});var i=F(n,2),a=N(i);q(a,{get icon(){return wAe},class:`api-key-open-icon`});var o=F(a,2),s=N(o,!0);E(o),E(i),E(t),I((e,t,n)=>{G(i,`href`,e),G(i,`aria-label`,t),V(s,n)},[()=>JY(Y.externalLogoutURL),()=>Az(),()=>Az()]),B(e,t)};H(b,e=>{Y.externalLogoutURL&&e(x)});var S=F(b,2),C=e=>{var t=_je(),n=N(t),r=N(n);q(r,{get icon(){return jY},class:`api-key-open-icon`});var i=F(r,2),a=N(i,!0);E(i),E(n),E(t),I((e,t)=>{G(n,`aria-label`,e),V(a,t)},[()=>Y.needsAuth?Nz():Iz(),()=>Y.needsAuth?Nz():Iz()]),R(`click`,n,()=>Y.openDialog()),B(e,t)},w=k(()=>Y.needsAuth||Y.hasApiKey());H(S,e=>{L(w)&&e(C)}),E(v),E(p);var T=F(p,2);I((e,t)=>{m=W(p,1,`sidebar svelte-1nwtzae`,null,m,{"sidebar-collapsed":Gi.collapsed,"sidebar-resizing":L(r)!==null}),G(T,`title`,e),G(T,`aria-label`,t),G(T,`aria-valuemin`,60),G(T,`aria-valuemax`,240),G(T,`aria-valuenow`,Gi.width)},[()=>Hz(),()=>zz()]),R(`pointerdown`,T,s),R(`pointermove`,T,c),R(`pointerup`,T,l),vr(`pointercancel`,T,l),vr(`lostpointercapture`,T,l),R(`keydown`,T,d),R(`click`,T,u),B(e,f),O()}yr([`click`,`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var bje=z(``);function OX(e,t){D(t,!0);let n=K(t,`label`,3,`Close`),r=K(t,`class`,3,``),i=K(t,`iconClass`,3,`table-icon-svg`),a=K(t,`disabled`,3,!1),o=K(t,`el`,15,null);var s=bje();q(N(s),{get icon(){return KY},get class(){return i()}}),E(s),Mi(s,e=>o(e),()=>o()),I(()=>{W(s,1,ai([`dialog-close-btn`,r()]),`svelte-11l1bb5`),G(s,`aria-label`,n()),s.disabled=a()}),R(`click`,s,function(...e){t.onclick?.apply(this,e)}),B(e,s),O()}yr([`click`]);function kX(e){return t=>{let n=n=>{t.contains(n.target)||e()},r=t=>{t.key===`Escape`&&e()};return document.addEventListener(`click`,n,!0),window.addEventListener(`keydown`,r),()=>{document.removeEventListener(`click`,n,!0),window.removeEventListener(`keydown`,r)}}}function xje(e=`[data-modal-autofocus]`){return t=>{let n=t.querySelector(e);n&&typeof n.focus==`function`&&n.focus()}}function Sje(e,t=60){let n=Math.max(0,Number(e)||0),r=Math.max(1,Number(t)||60);return Math.max(1.5,n/r)}function AX(e=60){return t=>{let n=()=>{if(!t.firstElementChild)return;let n=t.scrollWidth-t.clientWidth;n<=1||(t.style.setProperty(`--marquee-shift`,`${-n}px`),t.style.setProperty(`--marquee-duration`,`${Sje(n,e)}s`),t.classList.add(`marquee-active`))},r=()=>{t.classList.remove(`marquee-active`),t.style.removeProperty(`--marquee-shift`),t.style.removeProperty(`--marquee-duration`)};return t.addEventListener(`mouseenter`,n),t.addEventListener(`mouseleave`,r),()=>{r(),t.removeEventListener(`mouseenter`,n),t.removeEventListener(`mouseleave`,r)}}}var Cje=z(`
                `,1);function jX(e,t){D(t,!0);let n=K(t,`open`,3,!1),r=K(t,`variant`,3,`editor`),i=K(t,`closeOnBackdrop`,3,!0),a=k(()=>r()===`auth`?`auth-dialog-backdrop`:`editor-modal-backdrop`),o=k(()=>r()===`auth`?`auth-dialog-shell`:`editor-modal-shell`);fn(()=>{if(!n())return;let e=rr(()=>Ki.opened()),r=n=>{n.key===`Escape`&&Ki.isTop(e)&&t.onclose?.()};return window.addEventListener(`keydown`,r),()=>{Ki.closed(e),window.removeEventListener(`keydown`,r)}});function s(e){i()&&e.target===e.currentTarget&&t.onclose?.()}var c=Er(),l=P(c),u=e=>{var n=Cje(),r=P(n),i=F(r,2);Br(N(i),()=>t.children??f),E(i),ni(i,xje),I(()=>{W(r,1,ai(L(a)),`svelte-17e0w4c`),W(i,1,ai(L(o)),`svelte-17e0w4c`)}),R(`click`,i,s),B(e,n)};H(l,e=>{n()&&e(u)}),B(e,c),O()}yr([`click`]);var wje=z(`
                `,1),Tje=z(``),Eje=z(``);function Dje(e,t){D(t,!0),jX(e,{get open(){return Y.dialogOpen},variant:`auth`,onclose:()=>Y.closeDialog(),children:(e,t)=>{var n=Eje(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2);{let e=k(()=>vB());OX(s,{get label(){return L(e)},onclick:()=>Y.closeDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var c=F(r,2),l=N(c),u=e=>{var t=wje(),n=P(t),r=N(n);q(r,{get icon(){return AY}});var i=F(r,2),a=N(i,!0);E(i),E(n);var o=F(n,2),s=N(o),c=N(s,!0);E(s),E(o),I((e,t,r)=>{G(n,`href`,e),V(a,t),V(c,r)},[()=>XAe(JY(Y.externalLoginURL)),()=>xB(),()=>wB()]),R(`click`,n,()=>Y.selectExternalAuthentication()),B(e,t)};H(l,e=>{Y.externalLoginURL&&e(u)});var d=F(l,2),f=N(d);q(f,{get icon(){return jY},class:`auth-dialog-input-icon`});var p=F(f,2);bi(p),E(d);var m=F(d,2),h=e=>{var t=Tje(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Y.authErrorMessage||NB()]),B(e,t)};H(m,e=>{Y.authError&&e(h)});var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=N(v),b=N(y);q(b,{get icon(){return xY},class:`auth-dialog-submit-icon`});var x=F(b,2),S=N(x,!0);E(x),E(y),E(v),E(c),E(n),I((e,t,n,r,i)=>{V(o,e),G(p,`placeholder`,t),G(p,`aria-label`,n),V(_,r),V(S,i)},[()=>Y.needsAuth?fB():hB(),()=>AB(),()=>DB(),()=>IB(),()=>Y.needsAuth?zB():HB()]),vr(`submit`,c,e=>{e.preventDefault(),Y.submit()}),Di(p,()=>Y.apiKey,e=>Y.apiKey=e),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`]);function MX(){return{open:!1,title:``,titleId:`typedConfirmationDialogTitle`,inputId:`typed-confirmation-input`,message:``,requiredText:``,value:``,confirmLabel:`Confirm`,icon:UY,dialogClass:``,loading:!1,onConfirm:null,onClose:null}}var NX=new class{#e=A(M(MX()));get state(){return L(this.#e)}set state(e){j(this.#e,e,!0)}#t=A(``);get error(){return L(this.#t)}set error(e){j(this.#t,e,!0)}open(e){this.error=``,this.state={...MX(),open:!0,...e||{}}}close(){let e=this.state;typeof e.onClose==`function`&&e.onClose(),this.state=MX(),this.error=``}ready(){return String(this.state.value||``).trim().toLowerCase()===String(this.state.requiredText||``).trim().toLowerCase()}inputLabel(){return`Type `+String(this.state.requiredText||``).trim()+` to confirm`}async submit(){if(!this.ready()){this.error=this.inputLabel()+`.`;return}if(typeof this.state.onConfirm==`function`){this.state.loading=!0;try{await this.state.onConfirm()}finally{this.state.loading=!1}}}},Oje=z(`

                `),kje=z(``),Aje=z(`

                `);function jje(e,t){D(t,!0);let n=k(()=>NX.state);jX(e,{get open(){return L(n).open},variant:`auth`,onclose:()=>NX.close(),children:(e,t)=>{var r=Aje(),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2);{let e=k(()=>GB());OX(s,{get label(){return L(e)},onclick:()=>NX.close(),class:`auth-dialog-close`,iconClass:``})}E(i);var c=F(i,2),l=N(c),u=e=>{var t=Oje(),r=N(t,!0);E(t),I(()=>V(r,L(n).message)),B(e,t)};H(l,e=>{L(n).message&&e(u)});var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2);bi(m),E(d);var h=F(d,2),g=e=>{var t=kje(),n=N(t,!0);E(t),I(()=>V(n,NX.error)),B(e,t)};H(h,e=>{NX.error&&e(g)});var _=F(h,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2),x=N(b);q(x,{get icon(){return L(n).icon},class:`form-action-icon`});var S=F(x,2),C=N(S,!0);E(S),E(b),E(_),E(c),E(r),I((e,t,i)=>{W(r,1,`auth-dialog ${L(n).dialogClass??``}`),G(r,`aria-labelledby`,L(n).titleId),G(a,`id`,L(n).titleId),V(o,L(n).title),G(f,`for`,L(n).inputId),V(p,e),G(m,`id`,L(n).inputId),V(y,t),b.disabled=i,V(C,L(n).confirmLabel)},[()=>NX.inputLabel(),()=>ba(),()=>L(n).loading||!NX.ready()]),vr(`submit`,c,e=>{e.preventDefault(),NX.submit()}),Di(m,()=>NX.state.value,e=>NX.state.value=e),R(`click`,v,()=>NX.close()),B(e,r)},$$slots:{default:!0}}),O()}yr([`click`]);var Mje=e=>e;function PX(e){let t=e-1;return t*t*t+1}function FX(e){let t=typeof e==`string`&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return t?[parseFloat(t[1]),t[2]||`px`]:[e,`px`]}function Nje(e,{delay:t=0,duration:n=400,easing:r=Mje}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:e=>`opacity: ${e*i}`}}function IX(e,{delay:t=0,duration:n=400,easing:r=PX,x:i=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,l=s.transform===`none`?``:s.transform,u=c*(1-o),[d,f]=FX(i),[p,m]=FX(a);return{delay:t,duration:n,easing:r,css:(e,t)=>` +\r\f\xA0\v`];function Aee(e,t,n){var r=e==null?``:``+e;if(t&&(r=r?r+` `+t:t),n){for(var i of Object.keys(n))if(n[i])r=r?r+` `+i:i;else if(r.length)for(var a=i.length,o=0;(o=r.indexOf(i,o))>=0;){var s=o+a;(o===0||oi.includes(r[o-1]))&&(s===r.length||oi.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function si(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function ci(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function jee(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(ci)),i&&c.push(...Object.keys(i).map(ci));var l=0,u=-1;let t=e.length;for(var d=0;d{di(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),dn(()=>{t.disconnect()})}function pi(e,t,n=t){var r=new WeakSet,i=!0;ut(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),mi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&mi(o)}n(a),e.__value=a,St!==null&&r.add(St)}),hn(()=>{var a=t();if(e===document.activeElement){var o=St;if(r.has(o))return}if(di(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=mi(s),n(a))}e.__value=a,i=!1}),fi(e)}function mi(e){return`__value`in e?e.__value:e.value}var hi=Symbol(`class`),gi=Symbol(`style`),_i=Symbol(`is custom element`),vi=Symbol(`is html`),Mee=ge?`link`:`LINK`,yi=ge?`input`:`INPUT`,Nee=ge?`option`:`OPTION`,Pee=ge?`select`:`SELECT`,Fee=ge?`progress`:`PROGRESS`;function bi(e){if(Le){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;G(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;G(e,`checked`,null),e.checked=r}}};e[me]=n,Qe(n),ct()}}function xi(e,t){var n=wi(e);n.value===(n.value=t??void 0)||e.value===t&&(t!==0||e.nodeName!==Fee)||(e.value=t??``)}function Si(e,t){var n=wi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Iee(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function G(e,t,n,r){var i=wi(e);Le&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===Mee)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[le]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ei(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Lee(e,t,n,r,i=!1,a=!1){if(Le&&i&&e.nodeName===yi){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||bi(o)}var s=wi(e),c=s[_i],l=!s[vi];let u=Le&&c;u&&Re(!1);var d=t||{},f=e.nodeName===Nee;for(var p in t)p in n||(n[p]=null);n.class?n.class=ai(n.class):(r||n[hi])&&(n.class=null),n[gi]&&(n.style??=null);var m=Ei(e);if(e.nodeName===yi&&`type`in n&&(`value`in n||`__value`in n)){var h=n.type;(h!==d.type||h===void 0&&e.hasAttribute(`type`))&&(d.type=h,G(e,`type`,h,a))}for(let i in n){let o=n[i];if(f&&i===`value`&&o==null){e.value=e.__value=``,d[i]=o;continue}if(i===`class`){W(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[hi],n[hi]),d[i]=o,d[hi]=n[hi];continue}if(i===`style`){ui(e,o,t?.[gi],n[gi]),d[i]=o,d[gi]=n[gi];continue}var g=d[i];if(!(o===g&&!(o===void 0&&e.hasAttribute(i)))){d[i]=o;var _=i[0]+i[1];if(_!==`$$`)if(_===`on`){let t={},n=`$$`+i,r=i.slice(2);var v=or(r);if(ir(r)&&(r=r.slice(0,-7),t.capture=!0),!v&&g){if(o!=null)continue;e.removeEventListener(r,d[n],t),d[n]=null}if(v)R(r,e,o),yr([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=_r(r,e,a,t)}}else if(i===`style`)G(e,i,o);else if(i===`autofocus`)iee(e,!!o);else if(!c&&(i===`__value`||i===`value`&&o!=null))e.value=e.__value=o;else if(i===`selected`&&f)Iee(e,o);else{var y=i;l||(y=lr(y));var b=y===`defaultValue`||y===`defaultChecked`;if(o==null&&!c&&!b)if(s[i]=null,y===`value`||y===`checked`){let n=e,r=t===void 0;if(y===`value`){let e=n.defaultValue;n.removeAttribute(y),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(y),n.defaultChecked=e,n.checked=r?e:!1}}else e.removeAttribute(i);else b||m.includes(y)&&(c||typeof o!=`string`)?(e[y]=o,y in s&&(s[y]=ke)):typeof o!=`function`&&G(e,y,o,a)}}}return u&&Re(!0),d}function Ci(e,t,n=[],r=[],i=[],a,o=!1,s=!1){ft(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===Pee,l=!1;if(vn(()=>{var u=t(...n.map(L)),d=Lee(e,r,u,a,o,s);l&&c&&`value`in u&&di(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||Sn(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&Sn(i[t]),i[t]=yn(()=>ni(e,()=>f))),d[t]=f}r=d}),c){var u=e;hn(()=>{di(u,r.value,!0),fi(u)})}l=!0})}function wi(e){return e[ue]??={[_i]:e.nodeName.includes(`-`),[vi]:e.namespaceURI===Ae}}var Ti=new Map;function Ei(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ti.get(t);if(n)return n;Ti.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.push(s);i=l(i)}return n}function Di(e,t,n=t){var r=new WeakSet;ut(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=ki(e)?Ai(a):a,n(a),St!==null&&r.add(St),await er(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(Le&&e.defaultValue!==e.value||rr(t)==null&&e.value)&&(n(ki(e)?Ai(e.value):e.value),St!==null&&r.add(St)),gn(()=>{var n=t();if(e===document.activeElement){var i=St;if(r.has(i))return}ki(e)&&n===Ai(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function Oi(e,t,n=t){ut(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(Le&&e.defaultChecked!==e.checked||rr(t)==null)&&n(e.checked),gn(()=>{e.checked=!!t()})}function ki(e){var t=e.type;return t===`number`||t===`range`}function Ai(e){return e===``?null:+e}function ji(e,t){return e===t||e?.[se]===t}function Mi(e={},t,n,r){var i=qe.r,a=Ln;return hn(()=>{var o,s;return gn(()=>{o=s,s=r?.()||[],rr(()=>{ji(n(...s),e)||(t(e,...s),o&&ji(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&ji(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Ni={get(e,t){if(!e.exclude.has(t))return e.props[t]},set(e,t){return!1},getOwnPropertyDescriptor(e,t){if(!e.exclude.has(t)&&t in e.props)return{enumerable:!0,configurable:!0,value:e.props[t]}},has(e,t){return!e.exclude.has(t)&&t in e.props},ownKeys(e){return Reflect.ownKeys(e.props).filter(t=>!e.exclude.has(t))}};function Pi(e,t,n){return new Proxy({props:e,exclude:t},Ni)}function K(e,t,n,r){var i=!0,o=(n&8)!=0,s=(n&16)!=0,c=r,l=!0,u=void 0,d=()=>s&&i?(u??=ht(r),L(u)):(l&&(l=!1,c=s?rr(r):r),c);let f;if(o){var p=se in e||ce in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=ree(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Ce(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?ht:_t)(()=>(v=!1,g()));o&&L(y);var b=Ln;return(function(e,t){if(arguments.length>0){let n=t?L(y):i&&o?M(e):e;return j(y,n),v=!0,c!==void 0&&(c=n),e}return Mn&&v||b.f&16384?y.v:L(y)})}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var Fi=new Set([`$$slots`,`$$events`,`$$legacy`,`icon`,`class`]),Ii=wr(``);function q(e,t){let n=K(t,`icon`,19,()=>[]),r=K(t,`class`,3,``),i=Pi(t,Fi);var a=Ii();Ci(a,()=>({xmlns:`http://www.w3.org/2000/svg`,width:`24`,height:`24`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stroke-width":`2`,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:r(),"aria-hidden":`true`,focusable:`false`,...i}));{let e=(t,n=f)=>{var r=Er();U(P(r),17,n,jr,(t,n)=>{var r=k(()=>g(L(n),3));let i=()=>L(r)[0],a=()=>L(r)[1],o=()=>L(r)[2];var s=Er();ti(P(s),i,!0,(t,n)=>{Ci(t,()=>({xmlns:`http://www.w3.org/2000/svg`,...a()}));var r=Er(),i=P(r),s=t=>{e(t,o)},c=k(()=>Array.isArray(o()));H(i,e=>{L(c)&&e(s)}),B(n,r)}),B(t,s)}),B(t,r)};e(N(a),n),E(a)}B(e,a)}var Li=wr(``);function Ri(e){B(e,Li())}function zi(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function Bi(e,t=null){let n=zi();if(!n)return t;try{return n.getItem(e)??t}catch{return t}}function Vi(e,t){let n=zi();if(n)try{n.setItem(e,String(t))}catch{}}function Hi(e){let t=Number(e);return Number.isFinite(t)?Math.min(240,Math.max(60,Math.round(t))):240}function Ui(e,t,n){return Hi(Number(e)+Number(n)-Number(t))}var Wi=new class{#e=A(`system`);get theme(){return L(this.#e)}set theme(e){j(this.#e,e,!0)}#t=A(0);get tick(){return L(this.#t)}set tick(e){j(this.#t,e,!0)}init(){this.theme=Bi(`gomodel_theme`,`system`),this.apply(),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,()=>{this.theme===`system`&&this.tick++})}set(e){this.theme=e,Vi(`gomodel_theme`,e),this.apply(),this.tick++}toggle(){let e=[`light`,`system`,`dark`];this.set(e[(e.indexOf(this.theme)+1)%e.length])}apply(){let e=document.documentElement;this.theme===`system`?e.removeAttribute(`data-theme`):e.setAttribute(`data-theme`,this.theme)}},Gi=new class{#e=A(M(240));get width(){return L(this.#e)}set width(e){j(this.#e,e,!0)}get collapsed(){return this.width===60}init(){let e=Bi(`gomodel_sidebar_width`),t=Bi(`gomodel_sidebar_collapsed`)===`true`;this.setWidth(e??(t?60:240))}toggle(){this.setWidth(this.collapsed?240:60,!0)}setWidth(e,t=!1){this.width=Hi(e),typeof document<`u`&&document.documentElement.style.setProperty(`--sidebar-width`,`${this.width}px`),t&&(Vi(`gomodel_sidebar_width`,this.width),Vi(`gomodel_sidebar_collapsed`,this.collapsed))}},Ki=new class{#e=A(M([]));get stack(){return L(this.#e)}set stack(e){j(this.#e,e,!0)}#t=1;opened(){let e=this.#t++;return this.stack=[...this.stack,e],e}closed(e){this.stack=this.stack.filter(t=>t!==e)}isTop(e){return this.stack.length>0&&this.stack[this.stack.length-1]===e}get openCount(){return this.stack.length}get anyOpen(){return this.stack.length>0}},qi={},Ji=[`en`,`pl`],Yi=`PARAGLIDE_LOCALE`,Xi=[`custom-dashboard`,`preferredLanguage`,`baseLocale`],Zi=[];globalThis.__paraglide=globalThis.__paraglide??{},globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};var Qi=!1,J=()=>{let e=Xi;typeof window<`u`&&window.location?.href&&(e=ma(window.location.href));let t=$i(e,typeof window<`u`?window.location?.href:void 0);if(t)return Qi||(Qi=!0,ra(t,{reload:!1})),t;throw Error(`No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found`)};function $i(e,t){let n;for(let t of e){if(t===`baseLocale`)n=`en`;else if(t===`preferredLanguage`)n=ca();else if(ga(t)&&ha.has(t)){let e=ha.get(t);if(e){let t=e.getLocale();if(t instanceof Promise)continue;if(t!==void 0)return oa(t)}}let e=aa(n);if(e)return e}}var ea=new Set([`ar`,`dv`,`fa`,`he`,`ks`,`ku`,`ps`,`sd`,`ug`,`ur`,`yi`]);function ta(e=J()){try{let t=new Intl.Locale(e),n=t.getTextInfo?.().direction??t.textInfo?.direction;if(n===`ltr`||n===`rtl`)return n}catch{}let t=e.split(`-`)[0]?.toLowerCase();return ea.has(t??``)?`rtl`:`ltr`}var na=e=>{e?window.location.href=e:window.location.reload()},ra=(e,t)=>{let n={reload:!0,...t},r;try{r=J()}catch{}let i=[],a=Xi;typeof window<`u`&&window.location?.href&&(a=ma(window.location.href));for(let t of a)if(t===`baseLocale`)continue;else if(ga(t)&&ha.has(t)){let n=ha.get(t);if(n){let r=n.setLocale(e);r instanceof Promise&&(r=r.catch(e=>{throw Error(`Custom strategy "${t}" setLocale failed.`,{cause:e})}),i.push(r))}}let o=()=>{n.reload&&window.location&&e!==r&&na(void 0)};if(i.length)return Promise.all(i).then(()=>{o()});o()},ia=()=>typeof window<`u`?window.location.origin:`http://fallback.com`;function aa(e){if(typeof e!=`string`)return;let t=e.toLowerCase();for(let e of Ji)if(e.toLowerCase()===t)return e}function oa(e){let t=aa(e);if(t)return t;throw Error(`Invalid locale: ${e}. Expected one of: ${Ji.join(`, `)}`)}var sa=Yi.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);RegExp(`(?:^|;\\s*)${sa}=([^;]*)`);function ca(){if(!navigator?.languages?.length)return;let e=navigator.languages.map(e=>({fullTag:e,baseTag:e.split(`-`)[0]}));for(let t of e){let e=aa(t.fullTag);if(e)return e;let n=aa(t.baseTag);if(n)return n}}function la(e){return ua(e)}function ua(e){let t=typeof e==`string`?new URL(e,ia()):new URL(e),n=t.pathname.split(`/`).filter(Boolean);return n.length>0&&aa(n[0])&&(t.pathname=`/`+n.slice(1).join(`/`)),t}var da,fa;function pa(e){if(Zi.length===0)return;let t=typeof e==`string`?e:e.href;if(da===t)return fa;let n=new URL(t,`http://example.com`),r=la(n),i=r.href===n.href?[n]:[n,r],a;for(let e of i){for(let t of Zi)if(new qi(t.match,e.href).exec(e.href)){a=t;break}if(a)break}return da=t,fa=a,a}function ma(e){let t=pa(e);return t&&t.exclude!==!0&&Array.isArray(t.strategy)?t.strategy:Xi}var ha=new Map;function ga(e){return typeof e==`string`&&/^custom-[A-Za-z0-9_-]+$/.test(e)}function _a(e,t){if(!ga(e))throw Error(`Invalid custom strategy: "${e}". Must be a custom strategy following the pattern custom-name.`);ha.set(e,t)}var va=()=>`Cancel`,ya=()=>`Anuluj`,ba=((e={},t={})=>(t.locale??J())===`pl`?ya(e):va(e)),xa=()=>`Next`,Sa=()=>`Dalej`,Ca=((e={},t={})=>(t.locale??J())===`pl`?Sa(e):xa(e)),wa=()=>`Previous`,Ta=()=>`Wstecz`,Ea=((e={},t={})=>(t.locale??J())===`pl`?Ta(e):wa(e)),Da=()=>`Overview`,Oa=()=>`Przegląd`,ka=((e={},t={})=>(t.locale??J())===`pl`?Oa(e):Da(e)),Aa=()=>`Providers`,ja=()=>`Dostawcy`,Ma=((e={},t={})=>(t.locale??J())===`pl`?ja(e):Aa(e)),Na=()=>`Models`,Pa=()=>`Modele`,Fa=((e={},t={})=>(t.locale??J())===`pl`?Pa(e):Na(e)),Ia=()=>`Playground`,La=()=>`Playground`,Ra=((e={},t={})=>(t.locale??J())===`pl`?La(e):Ia(e)),za=()=>`Playground`,Ba=()=>`Playground`,Va=((e={},t={})=>(t.locale??J())===`pl`?Ba(e):za(e)),Ha=()=>`Requests are sent through this gateway with your dashboard key and show up in Audit Logs and Usage.`,Ua=()=>`Żądania przechodzą przez tę bramkę z Twoim kluczem panelu i pojawiają się w Audit Logs oraz Usage.`,Wa=((e={},t={})=>(t.locale??J())===`pl`?Ua(e):Ha(e)),Ga=()=>`Endpoint`,Ka=()=>`Endpoint`,qa=((e={},t={})=>(t.locale??J())===`pl`?Ka(e):Ga(e)),Ja=()=>`Chat Completions`,Ya=()=>`Chat Completions`,Xa=((e={},t={})=>(t.locale??J())===`pl`?Ya(e):Ja(e)),Za=()=>`Responses`,Qa=()=>`Responses`,$a=((e={},t={})=>(t.locale??J())===`pl`?Qa(e):Za(e)),eo=()=>`Messages`,to=()=>`Messages`,no=((e={},t={})=>(t.locale??J())===`pl`?to(e):eo(e)),ro=()=>`Model`,io=()=>`Model`,ao=((e={},t={})=>(t.locale??J())===`pl`?io(e):ro(e)),oo=()=>`Pick a model`,so=()=>`Wybierz model`,co=((e={},t={})=>(t.locale??J())===`pl`?so(e):oo(e)),lo=()=>`Search models or type a name…`,uo=()=>`Szukaj modeli lub wpisz nazwę…`,fo=((e={},t={})=>(t.locale??J())===`pl`?uo(e):lo(e)),po=()=>`Search…`,mo=()=>`Szukaj…`,ho=((e={},t={})=>(t.locale??J())===`pl`?mo(e):po(e)),go=()=>`No matches`,_o=()=>`Brak wyników`,vo=((e={},t={})=>(t.locale??J())===`pl`?_o(e):go(e)),yo=e=>`Use “${e?.value}”`,bo=e=>`Użyj „${e?.value}”`,xo=((e,t={})=>(t.locale??J())===`pl`?bo(e):yo(e)),So=()=>`Stream`,Co=()=>`Stream`,wo=((e={},t={})=>(t.locale??J())===`pl`?Co(e):So(e)),To=()=>`Add message`,Eo=()=>`Dodaj wiadomość`,Do=((e={},t={})=>(t.locale??J())===`pl`?Eo(e):To(e)),Oo=()=>`Message role`,ko=()=>`Rola wiadomości`,Ree=((e={},t={})=>(t.locale??J())===`pl`?ko(e):Oo(e)),zee=()=>`System`,Bee=()=>`System`,Ao=((e={},t={})=>(t.locale??J())===`pl`?Bee(e):zee(e)),Vee=()=>`User`,Hee=()=>`Użytkownik`,jo=((e={},t={})=>(t.locale??J())===`pl`?Hee(e):Vee(e)),Uee=()=>`Assistant`,Wee=()=>`Asystent`,Mo=((e={},t={})=>(t.locale??J())===`pl`?Wee(e):Uee(e)),Gee=()=>`Message content`,Kee=()=>`Treść wiadomości`,qee=((e={},t={})=>(t.locale??J())===`pl`?Kee(e):Gee(e)),Jee=()=>`Remove message`,Yee=()=>`Usuń wiadomość`,Xee=((e={},t={})=>(t.locale??J())===`pl`?Yee(e):Jee(e)),Zee=()=>`Drag to reorder (or use arrow keys)`,Qee=()=>`Przeciągnij, aby zmienić kolejność (lub użyj strzałek)`,No=((e={},t={})=>(t.locale??J())===`pl`?Qee(e):Zee(e)),$ee=()=>`Clear`,ete=()=>`Wyczyść`,tte=((e={},t={})=>(t.locale??J())===`pl`?ete(e):$ee(e)),nte=()=>`No messages yet. Add system, user or assistant messages above to shape the conversation, or type a prompt below.`,rte=()=>`Brak wiadomości. Dodaj powyżej wiadomość systemową, użytkownika lub asystenta, aby zbudować rozmowę, albo wpisz prompt poniżej.`,ite=((e={},t={})=>(t.locale??J())===`pl`?rte(e):nte(e)),ate=()=>`Prompt`,ote=()=>`Prompt`,ste=((e={},t={})=>(t.locale??J())===`pl`?ote(e):ate(e)),cte=()=>`Send a message…`,lte=()=>`Wyślij wiadomość…`,ute=((e={},t={})=>(t.locale??J())===`pl`?lte(e):cte(e)),dte=()=>`Stop`,fte=()=>`Zatrzymaj`,pte=((e={},t={})=>(t.locale??J())===`pl`?fte(e):dte(e)),mte=()=>`Waiting for the model…`,hte=()=>`Oczekiwanie na model…`,Po=((e={},t={})=>(t.locale??J())===`pl`?hte(e):mte(e)),gte=()=>`Pick a model first.`,_te=()=>`Najpierw wybierz model.`,vte=((e={},t={})=>(t.locale??J())===`pl`?_te(e):gte(e)),yte=()=>`The request failed. Check the gateway logs for details.`,bte=()=>`Żądanie nie powiodło się. Sprawdź logi bramki.`,Fo=((e={},t={})=>(t.locale??J())===`pl`?bte(e):yte(e)),xte=()=>`The model returned no text. See the Response JSON for the full payload.`,Ste=()=>`Model nie zwrócił tekstu. Pełną odpowiedź znajdziesz w JSON odpowiedzi.`,Cte=((e={},t={})=>(t.locale??J())===`pl`?Ste(e):xte(e)),wte=()=>`Show JSON`,Tte=()=>`Pokaż JSON`,Ete=((e={},t={})=>(t.locale??J())===`pl`?Tte(e):wte(e)),Dte=()=>`Hide JSON`,Ote=()=>`Ukryj JSON`,Io=((e={},t={})=>(t.locale??J())===`pl`?Ote(e):Dte(e)),kte=()=>`JSON`,Ate=()=>`JSON`,Lo=((e={},t={})=>(t.locale??J())===`pl`?Ate(e):kte(e)),jte=()=>`Request`,Mte=()=>`Żądanie`,Ro=((e={},t={})=>(t.locale??J())===`pl`?Mte(e):jte(e)),Nte=()=>`Response`,Pte=()=>`Odpowiedź`,zo=((e={},t={})=>(t.locale??J())===`pl`?Pte(e):Nte(e)),Fte=()=>`Send a request to see the response here.`,Ite=()=>`Wyślij żądanie, aby zobaczyć tutaj odpowiedź.`,Lte=((e={},t={})=>(t.locale??J())===`pl`?Ite(e):Fte(e)),Rte=()=>`Streaming… the assembled response appears when the stream ends.`,zte=()=>`Streaming… złożona odpowiedź pojawi się po zakończeniu strumienia.`,Bte=((e={},t={})=>(t.locale??J())===`pl`?zte(e):Rte(e)),Vte=()=>`Copy`,Hte=()=>`Kopiuj`,Ute=((e={},t={})=>(t.locale??J())===`pl`?Hte(e):Vte(e)),Wte=()=>`Resize JSON panel`,Gte=()=>`Zmień szerokość panelu JSON`,Kte=((e={},t={})=>(t.locale??J())===`pl`?Gte(e):Wte(e)),qte=e=>`HTTP ${e?.status}`,Jte=e=>`HTTP ${e?.status}`,Yte=((e,t={})=>(t.locale??J())===`pl`?Jte(e):qte(e)),Xte=e=>`${e?.seconds}s`,Zte=e=>`${e?.seconds}s`,Qte=((e,t={})=>(t.locale??J())===`pl`?Zte(e):Xte(e)),$te=e=>`${e?.input} in / ${e?.output} out`,ene=e=>`${e?.input} wej. / ${e?.output} wyj.`,tne=((e,t={})=>(t.locale??J())===`pl`?ene(e):$te(e)),nne=e=>`${e?.count} stream events`,rne=e=>`Zdarzenia strumienia: ${e?.count}`,ine=((e,t={})=>(t.locale??J())===`pl`?rne(e):nne(e)),ane=()=>`Audit Logs`,one=()=>`Logi audytowe`,sne=((e={},t={})=>(t.locale??J())===`pl`?one(e):ane(e)),cne=()=>`Usage`,lne=()=>`Zużycie`,une=((e={},t={})=>(t.locale??J())===`pl`?lne(e):cne(e)),dne=()=>`Budgets`,fne=()=>`Budżety`,pne=((e={},t={})=>(t.locale??J())===`pl`?fne(e):dne(e)),mne=()=>`Rate Limits`,hne=()=>`Limity zapytań`,gne=((e={},t={})=>(t.locale??J())===`pl`?hne(e):mne(e)),_ne=()=>`API Keys`,vne=()=>`Klucze API`,yne=((e={},t={})=>(t.locale??J())===`pl`?vne(e):_ne(e)),bne=()=>`Workflows`,xne=()=>`Workflows`,Sne=((e={},t={})=>(t.locale??J())===`pl`?xne(e):bne(e)),Cne=()=>`Guardrails (beta)`,wne=()=>`Guardrails (beta)`,Tne=((e={},t={})=>(t.locale??J())===`pl`?wne(e):Cne(e)),Ene=()=>`MCP Servers`,Dne=()=>`Serwery MCP`,Bo=((e={},t={})=>(t.locale??J())===`pl`?Dne(e):Ene(e)),One=()=>`Settings`,kne=()=>`Ustawienia`,Ane=((e={},t={})=>(t.locale??J())===`pl`?kne(e):One(e)),jne=()=>`Usage Overview`,Mne=()=>`Przegląd zużycia`,Nne=((e={},t={})=>(t.locale??J())===`pl`?Mne(e):jne(e)),Pne=()=>`Usage chart interval`,Fne=()=>`Interwał wykresu zużycia`,Ine=((e={},t={})=>(t.locale??J())===`pl`?Fne(e):Pne(e)),Lne=()=>`Daily`,Rne=()=>`Dziennie`,zne=((e={},t={})=>(t.locale??J())===`pl`?Rne(e):Lne(e)),Bne=()=>`Weekly`,Vne=()=>`Tygodniowo`,Hne=((e={},t={})=>(t.locale??J())===`pl`?Vne(e):Bne(e)),Une=()=>`Monthly`,Wne=()=>`Miesięcznie`,Gne=((e={},t={})=>(t.locale??J())===`pl`?Wne(e):Une(e)),Kne=()=>`Yearly`,qne=()=>`Rocznie`,Jne=((e={},t={})=>(t.locale??J())===`pl`?qne(e):Kne(e)),Yne=()=>`Loading usage`,Xne=()=>`Wczytywanie danych o zużyciu`,Vo=((e={},t={})=>(t.locale??J())===`pl`?Xne(e):Yne(e)),Zne=()=>`Usage Analytics`,Qne=()=>`Analityka zużycia`,$ne=((e={},t={})=>(t.locale??J())===`pl`?Qne(e):Zne(e)),ere=()=>`Usage mode`,tre=()=>`Tryb zużycia`,nre=((e={},t={})=>(t.locale??J())===`pl`?tre(e):ere(e)),rre=()=>`Usage data filters`,ire=()=>`Filtry danych o zużyciu`,are=((e={},t={})=>(t.locale??J())===`pl`?ire(e):rre(e)),ore=()=>`Filter by model`,sre=()=>`Filtruj według modelu`,cre=((e={},t={})=>(t.locale??J())===`pl`?sre(e):ore(e)),lre=()=>`Filter by provider`,ure=()=>`Filtruj według dostawcy`,dre=((e={},t={})=>(t.locale??J())===`pl`?ure(e):lre(e)),fre=()=>`Filter by label`,pre=()=>`Filtruj według etykiety`,mre=((e={},t={})=>(t.locale??J())===`pl`?pre(e):fre(e)),hre=()=>`Filter by user path`,gre=()=>`Filtruj według User Path`,_re=((e={},t={})=>(t.locale??J())===`pl`?gre(e):hre(e)),vre=()=>`User path /team/alpha`,yre=()=>`User Path /team/alpha`,bre=((e={},t={})=>(t.locale??J())===`pl`?yre(e):vre(e)),xre=()=>`Filter by session ID`,Sre=()=>`Filtruj według ID sesji`,Cre=((e={},t={})=>(t.locale??J())===`pl`?Sre(e):xre(e)),wre=()=>`Session ID`,Tre=()=>`ID sesji`,Ere=((e={},t={})=>(t.locale??J())===`pl`?Tre(e):wre(e)),Dre=e=>`Clear session filter ${e?.session}`,Ore=e=>`Wyczyść filtr sesji ${e?.session}`,kre=((e,t={})=>(t.locale??J())===`pl`?Ore(e):Dre(e)),Are=()=>`All Models`,jre=()=>`Wszystkie modele`,Mre=((e={},t={})=>(t.locale??J())===`pl`?jre(e):Are(e)),Nre=()=>`All Providers`,Pre=()=>`Wszyscy dostawcy`,Fre=((e={},t={})=>(t.locale??J())===`pl`?Pre(e):Nre(e)),Ire=()=>`All Labels`,Lre=()=>`Wszystkie etykiety`,Rre=((e={},t={})=>(t.locale??J())===`pl`?Lre(e):Ire(e)),zre=()=>`Cache Saved`,Bre=()=>`Oszczędność z cache`,Vre=((e={},t={})=>(t.locale??J())===`pl`?Bre(e):zre(e)),Hre=()=>`Pro Saved`,Ure=()=>`Oszczędność Pro`,Wre=((e={},t={})=>(t.locale??J())===`pl`?Ure(e):Hre(e)),Gre=()=>`Loading usage summary`,Kre=()=>`Wczytywanie podsumowania zużycia`,Ho=((e={},t={})=>(t.locale??J())===`pl`?Kre(e):Gre(e)),qre=()=>`Model usage view`,Jre=()=>`Widok zużycia według modelu`,Yre=((e={},t={})=>(t.locale??J())===`pl`?Jre(e):qre(e)),Xre=()=>`User path usage view`,Zre=()=>`Widok zużycia według User Path`,Qre=((e={},t={})=>(t.locale??J())===`pl`?Zre(e):Xre(e)),$re=()=>`Label usage view`,eie=()=>`Widok zużycia według etykiety`,tie=((e={},t={})=>(t.locale??J())===`pl`?eie(e):$re(e)),nie=()=>`Session usage view`,rie=()=>`Widok zużycia według sesji`,iie=((e={},t={})=>(t.locale??J())===`pl`?rie(e):nie(e)),aie=()=>`model usage`,oie=()=>`zużycia według modelu`,sie=((e={},t={})=>(t.locale??J())===`pl`?oie(e):aie(e)),cie=()=>`user path usage`,lie=()=>`zużycia według User Path`,uie=((e={},t={})=>(t.locale??J())===`pl`?lie(e):cie(e)),die=()=>`label usage`,fie=()=>`zużycia według etykiety`,pie=((e={},t={})=>(t.locale??J())===`pl`?fie(e):die(e)),mie=()=>`session usage`,hie=()=>`zużycia według sesji`,gie=((e={},t={})=>(t.locale??J())===`pl`?hie(e):mie(e)),_ie=()=>`Token Usage by Model`,vie=()=>`Zużycie tokenów według modelu`,yie=((e={},t={})=>(t.locale??J())===`pl`?vie(e):_ie(e)),bie=()=>`Cost by Model`,xie=()=>`Koszt według modelu`,Sie=((e={},t={})=>(t.locale??J())===`pl`?xie(e):bie(e)),Cie=()=>`Usage by User Path`,wie=()=>`Zużycie według User Path`,Tie=((e={},t={})=>(t.locale??J())===`pl`?wie(e):Cie(e)),Eie=()=>`Cost by User Path`,Die=()=>`Koszt według User Path`,Oie=((e={},t={})=>(t.locale??J())===`pl`?Die(e):Eie(e)),kie=()=>`Usage by Label`,Aie=()=>`Zużycie według etykiety`,jie=((e={},t={})=>(t.locale??J())===`pl`?Aie(e):kie(e)),Mie=()=>`Cost by Label`,Nie=()=>`Koszt według etykiety`,Pie=((e={},t={})=>(t.locale??J())===`pl`?Nie(e):Mie(e)),Fie=()=>`Usage by Recent Session`,Iie=()=>`Zużycie według ostatnich sesji`,Lie=((e={},t={})=>(t.locale??J())===`pl`?Iie(e):Fie(e)),Rie=()=>`Cost by Recent Session`,zie=()=>`Koszt według ostatnich sesji`,Bie=((e={},t={})=>(t.locale??J())===`pl`?zie(e):Rie(e)),Vie=e=>`Show ${e?.noun} chart`,Hie=e=>`Pokaż wykres ${e?.noun}`,Uie=((e,t={})=>(t.locale??J())===`pl`?Hie(e):Vie(e)),Wie=e=>`Show ${e?.noun} stacked chart`,Gie=e=>`Pokaż skumulowany wykres ${e?.noun}`,Kie=((e,t={})=>(t.locale??J())===`pl`?Gie(e):Wie(e)),qie=e=>`Show ${e?.noun} table`,Jie=e=>`Pokaż tabelę ${e?.noun}`,Yie=((e,t={})=>(t.locale??J())===`pl`?Jie(e):qie(e)),Xie=()=>`Chart`,Zie=()=>`Wykres`,Qie=((e={},t={})=>(t.locale??J())===`pl`?Zie(e):Xie(e)),$ie=()=>`Stacked`,eae=()=>`Skumulowany`,tae=((e={},t={})=>(t.locale??J())===`pl`?eae(e):$ie(e)),nae=()=>`Table`,rae=()=>`Tabela`,iae=((e={},t={})=>(t.locale??J())===`pl`?rae(e):nae(e)),aae=e=>`Loading ${e?.noun}`,oae=e=>`Wczytywanie ${e?.noun}`,Uo=((e,t={})=>(t.locale??J())===`pl`?oae(e):aae(e)),sae=()=>`Label usage help`,cae=()=>`Pomoc dotycząca zużycia według etykiet`,lae=((e={},t={})=>(t.locale??J())===`pl`?cae(e):sae(e)),uae=()=>`One request can have multiple labels. Such a request counts once under each of its labels, so label rows can overlap and add up to more than the period totals.`,dae=()=>`Jeden Request może mieć wiele etykiet. Jest liczony raz dla każdej z nich, dlatego wiersze etykiet mogą się nakładać i sumować do wartości większej niż łączne dane okresu.`,fae=((e={},t={})=>(t.locale??J())===`pl`?dae(e):uae(e)),pae=()=>`Session usage help`,mae=()=>`Pomoc dotycząca zużycia według sesji`,hae=((e={},t={})=>(t.locale??J())===`pl`?mae(e):pae(e)),gae=()=>`Sessions are ordered by latest activity. Request and token totals include local-cache hits; cost fields include provider spend only.`,_ae=()=>`Sesje są uporządkowane według ostatniej aktywności. Sumy Request'ów i tokenów obejmują trafienia lokalnego cache, a koszty wyłącznie wydatki u dostawcy.`,vae=((e={},t={})=>(t.locale??J())===`pl`?_ae(e):gae(e)),yae=()=>`Model`,bae=()=>`Model`,Wo=((e={},t={})=>(t.locale??J())===`pl`?bae(e):yae(e)),xae=()=>`Provider`,Sae=()=>`Dostawca`,Go=((e={},t={})=>(t.locale??J())===`pl`?Sae(e):xae(e)),Cae=()=>`User Path`,wae=()=>`User Path`,Ko=((e={},t={})=>(t.locale??J())===`pl`?wae(e):Cae(e)),Tae=()=>`Session`,Eae=()=>`Sesja`,Dae=((e={},t={})=>(t.locale??J())===`pl`?Eae(e):Tae(e)),Oae=()=>`Session ID`,kae=()=>`ID sesji`,Aae=((e={},t={})=>(t.locale??J())===`pl`?kae(e):Oae(e)),jae=()=>`Label`,Mae=()=>`Etykieta`,Nae=((e={},t={})=>(t.locale??J())===`pl`?Mae(e):jae(e)),Pae=()=>`Requests`,Fae=()=>`Requesty`,qo=((e={},t={})=>(t.locale??J())===`pl`?Fae(e):Pae(e)),Iae=()=>`Input Tokens`,Lae=()=>`Input Tokens`,Jo=((e={},t={})=>(t.locale??J())===`pl`?Lae(e):Iae(e)),Rae=()=>`Output Tokens`,zae=()=>`Output Tokens`,Yo=((e={},t={})=>(t.locale??J())===`pl`?zae(e):Rae(e)),Bae=()=>`Prompt Cached`,Vae=()=>`Prompt z cache`,Xo=((e={},t={})=>(t.locale??J())===`pl`?Vae(e):Bae(e)),Hae=()=>`Local Cached`,Uae=()=>`Lokalny cache`,Wae=((e={},t={})=>(t.locale??J())===`pl`?Uae(e):Hae(e)),Gae=()=>`Total Tokens`,Kae=()=>`Wszystkie tokeny`,qae=((e={},t={})=>(t.locale??J())===`pl`?Kae(e):Gae(e)),Jae=()=>`Input Cost`,Yae=()=>`Koszt wejścia`,Zo=((e={},t={})=>(t.locale??J())===`pl`?Yae(e):Jae(e)),Xae=()=>`Output Cost`,Zae=()=>`Koszt wyjścia`,Qo=((e={},t={})=>(t.locale??J())===`pl`?Zae(e):Xae(e)),Qae=()=>`Total Cost`,$ae=()=>`Łączny koszt`,$o=((e={},t={})=>(t.locale??J())===`pl`?$ae(e):Qae(e)),eoe=()=>`Provider prompt-cache reads included in the input tokens`,toe=()=>`Odczyty z prompt cache dostawcy uwzględnione w input tokens`,noe=((e={},t={})=>(t.locale??J())===`pl`?toe(e):eoe(e)),roe=()=>`Tokens served from GoModel's local response cache (excluded from the other columns)`,ioe=()=>`Tokeny obsłużone przez lokalny response cache GoModel (wyłączone z pozostałych kolumn)`,aoe=((e={},t={})=>(t.locale??J())===`pl`?ioe(e):roe(e)),ooe=e=>`~${e?.cost} at current cached-input pricing`,soe=e=>`~${e?.cost} według bieżącej ceny wejścia z cache`,coe=((e,t={})=>(t.locale??J())===`pl`?soe(e):ooe(e)),loe=e=>`${e?.input} input + ${e?.output} output`,uoe=e=>`${e?.input} input tokens + ${e?.output} output tokens`,doe=((e,t={})=>(t.locale??J())===`pl`?uoe(e):loe(e)),foe=()=>`Request Log`,poe=()=>`Dziennik Request'ów`,moe=((e={},t={})=>(t.locale??J())===`pl`?poe(e):foe(e)),hoe=()=>`Search by request ID, session, model, provider...`,goe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy...`,_oe=((e={},t={})=>(t.locale??J())===`pl`?goe(e):hoe(e)),voe=()=>`Search by request ID, session, model, provider`,yoe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy`,boe=((e={},t={})=>(t.locale??J())===`pl`?yoe(e):voe(e)),xoe=e=>`Filter by session ${e?.session}`,Soe=e=>`Filtruj według sesji ${e?.session}`,Coe=((e,t={})=>(t.locale??J())===`pl`?Soe(e):xoe(e)),woe=()=>`Copy session ID`,Toe=()=>`Kopiuj ID sesji`,Eoe=((e={},t={})=>(t.locale??J())===`pl`?Toe(e):woe(e)),Doe=e=>`Copy session ID ${e?.session}`,Ooe=e=>`Kopiuj ID sesji ${e?.session}`,koe=((e,t={})=>(t.locale??J())===`pl`?Ooe(e):Doe(e)),Aoe=()=>`Session ID copied`,joe=()=>`Skopiowano ID sesji`,Moe=((e={},t={})=>(t.locale??J())===`pl`?joe(e):Aoe(e)),Noe=()=>`Unable to copy session ID`,Poe=()=>`Nie można skopiować ID sesji`,Foe=((e={},t={})=>(t.locale??J())===`pl`?Poe(e):Noe(e)),Ioe=()=>`Hide cached requests`,Loe=()=>`Ukryj Requesty z cache`,Roe=((e={},t={})=>(t.locale??J())===`pl`?Loe(e):Ioe(e)),zoe=()=>`Timestamp`,Boe=()=>`Znacznik czasu`,Voe=((e={},t={})=>(t.locale??J())===`pl`?Boe(e):zoe(e)),Hoe=()=>`Labels`,Uoe=()=>`Etykiety`,Woe=((e={},t={})=>(t.locale??J())===`pl`?Uoe(e):Hoe(e)),Goe=()=>`Cache`,Koe=()=>`Cache`,qoe=((e={},t={})=>(t.locale??J())===`pl`?Koe(e):Goe(e)),Joe=()=>`Provider Cache`,Yoe=()=>`Cache dostawcy`,Xoe=((e={},t={})=>(t.locale??J())===`pl`?Yoe(e):Joe(e)),Zoe=()=>`Share of input tokens served from the provider's prompt cache`,Qoe=()=>`Część input tokens obsłużona przez prompt cache dostawcy`,$oe=((e={},t={})=>(t.locale??J())===`pl`?Qoe(e):Zoe(e)),ese=()=>`Input`,tse=()=>`Wejście`,nse=((e={},t={})=>(t.locale??J())===`pl`?tse(e):ese(e)),rse=()=>`Output`,ise=()=>`Wyjście`,ase=((e={},t={})=>(t.locale??J())===`pl`?ise(e):rse(e)),ose=()=>`Total`,sse=()=>`Łącznie`,cse=((e={},t={})=>(t.locale??J())===`pl`?sse(e):ose(e)),lse=()=>`Cost`,use=()=>`Koszt`,dse=((e={},t={})=>(t.locale??J())===`pl`?use(e):lse(e)),fse=e=>`${e?.count} tokens`,pse=e=>`${e?.count} tokenów`,es=((e,t={})=>(t.locale??J())===`pl`?pse(e):fse(e)),mse=()=>`Loading request log`,hse=()=>`Wczytywanie dziennika Request'ów`,gse=((e={},t={})=>(t.locale??J())===`pl`?hse(e):mse(e)),_se=()=>`Clear label filter`,vse=()=>`Wyczyść filtr etykiety`,yse=((e={},t={})=>(t.locale??J())===`pl`?vse(e):_se(e)),bse=e=>`Filter usage by "${e?.label}"`,xse=e=>`Filtruj zużycie według etykiety "${e?.label}"`,Sse=((e,t={})=>(t.locale??J())===`pl`?xse(e):bse(e)),Cse=e=>`${e?.count} cached requests hidden`,wse=e=>`Ukryte Requesty z cache: ${e?.count}`,Tse=((e,t={})=>(t.locale??J())===`pl`?wse(e):Cse(e)),Ese=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Dse=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Ose=((e,t={})=>(t.locale??J())===`pl`?Dse(e):Ese(e)),kse=e=>`${e?.input} input + ${e?.output} output`,Ase=e=>`${e?.input} wejście + ${e?.output} wyjście`,jse=((e,t={})=>(t.locale??J())===`pl`?Ase(e):kse(e)),Mse=()=>`Estimated at 4 net characters removed per token`,Nse=()=>`Szacunek: 4 usunięte znaki netto na token`,Pse=((e={},t={})=>(t.locale??J())===`pl`?Nse(e):Mse(e)),Fse=e=>`${e?.percent}% less`,Ise=e=>`o ${e?.percent}% mniej`,Lse=((e,t={})=>(t.locale??J())===`pl`?Ise(e):Fse(e)),Rse=e=>`${e?.count} estimated prompt token-transmissions removed across provider requests`,zse=e=>`Szacowana liczba transmisji tokenów promptu usuniętych z Request'ów do dostawców: ${e?.count}`,Bse=((e,t={})=>(t.locale??J())===`pl`?zse(e):Rse(e)),Vse=()=>`Savings are summed per provider request; resent conversation history is counted again`,Hse=()=>`Oszczędności są sumowane dla każdego Requestu do dostawcy; ponownie wysłana historia rozmowy jest liczona ponownie`,Use=((e={},t={})=>(t.locale??J())===`pl`?Hse(e):Vse(e)),Wse=e=>`${e?.cost} estimated gross input cost avoided`,Gse=e=>`Szacowany uniknięty koszt brutto wejścia: ${e?.cost}`,Kse=((e,t={})=>(t.locale??J())===`pl`?Gse(e):Wse(e)),qse=()=>`Prompt-cache changes caused by rewriting are not included`,Jse=()=>`Nie uwzględniono zmian prompt cache wynikających z przepisywania`,Yse=((e={},t={})=>(t.locale??J())===`pl`?Jse(e):qse(e)),Xse=e=>`${e?.percent} than the same traffic without rewriting (${e?.mode})`,Zse=e=>`${e?.percent} niż dla tego samego ruchu bez przepisywania (${e?.mode})`,Qse=((e,t={})=>(t.locale??J())===`pl`?Zse(e):Xse(e)),$se=()=>`cost`,ece=()=>`koszt`,tce=((e={},t={})=>(t.locale??J())===`pl`?ece(e):$se(e)),nce=()=>`tokens`,rce=()=>`tokeny`,ice=((e={},t={})=>(t.locale??J())===`pl`?rce(e):nce(e)),ace=()=>`Costs from OpenRouter USD-based credits.`,oce=()=>`Koszty na podstawie kredytów OpenRouter w USD.`,sce=((e={},t={})=>(t.locale??J())===`pl`?oce(e):ace(e)),cce=()=>`Costs from xAI usage.cost_in_usd_ticks.`,lce=()=>`Koszty na podstawie xAI usage.cost_in_usd_ticks.`,uce=((e={},t={})=>(t.locale??J())===`pl`?lce(e):cce(e)),dce=()=>`Exact`,fce=()=>`Dokładny`,pce=((e={},t={})=>(t.locale??J())===`pl`?fce(e):dce(e)),mce=()=>`Semantic`,hce=()=>`Semantyczny`,gce=((e={},t={})=>(t.locale??J())===`pl`?hce(e):mce(e)),_ce=()=>`Saved by cache — not charged`,vce=()=>`Oszczędzone dzięki cache — bez opłaty`,yce=((e={},t={})=>(t.locale??J())===`pl`?vce(e):_ce(e)),bce=e=>`${e?.cached} cached / ${e?.total} input tokens`,xce=e=>`${e?.cached} z cache / ${e?.total} input tokens`,Sce=((e,t={})=>(t.locale??J())===`pl`?xce(e):bce(e)),Cce=e=>`${e?.count} cache write`,wce=e=>`Zapis do cache: ${e?.count}`,Tce=((e,t={})=>(t.locale??J())===`pl`?wce(e):Cce(e)),Ece=e=>`Input: ${e?.cost}`,Dce=e=>`Wejście: ${e?.cost}`,Oce=((e,t={})=>(t.locale??J())===`pl`?Dce(e):Ece(e)),kce=e=>`Output: ${e?.cost}`,Ace=e=>`Wyjście: ${e?.cost}`,jce=((e,t={})=>(t.locale??J())===`pl`?Ace(e):kce(e)),Mce=()=>`Prompt Cached Cost`,Nce=()=>`Koszt promptu z cache`,Pce=((e={},t={})=>(t.locale??J())===`pl`?Nce(e):Mce(e)),Fce=()=>`Locally Cached (Input)`,Ice=()=>`Lokalny cache (wejście)`,Lce=((e={},t={})=>(t.locale??J())===`pl`?Ice(e):Fce(e)),Rce=()=>`Locally Cached (Output)`,zce=()=>`Lokalny cache (wyjście)`,Bce=((e={},t={})=>(t.locale??J())===`pl`?zce(e):Rce(e)),Vce=()=>`Settings`,Hce=()=>`Ustawienia`,Uce=((e={},t={})=>(t.locale??J())===`pl`?Hce(e):Vce(e)),Wce=()=>`Release notes`,Gce=()=>`Informacje o wydaniu`,Kce=((e={},t={})=>(t.locale??J())===`pl`?Gce(e):Wce(e)),qce=e=>`${e?.app} ${e?.latest} is available - you are running ${e?.current}.`,Jce=e=>`Dostępny jest ${e?.app} ${e?.latest} - używasz wersji ${e?.current}.`,Yce=((e,t={})=>(t.locale??J())===`pl`?Jce(e):qce(e)),Xce=()=>`GoModel update available`,Zce=()=>`Dostępna aktualizacja GoModel`,Qce=((e={},t={})=>(t.locale??J())===`pl`?Zce(e):Xce(e)),$ce=()=>`Hide until the next reload`,ele=()=>`Ukryj do następnego odświeżenia`,ts=((e={},t={})=>(t.locale??J())===`pl`?ele(e):$ce(e)),tle=()=>`has a notice`,nle=()=>`ma powiadomienie`,rle=((e={},t={})=>(t.locale??J())===`pl`?nle(e):tle(e)),ile=()=>`Loading`,ale=()=>`Ładowanie`,ole=((e={},t={})=>(t.locale??J())===`pl`?ale(e):ile(e)),sle=()=>`Clear`,cle=()=>`Wyczyść`,ns=((e={},t={})=>(t.locale??J())===`pl`?cle(e):sle(e)),lle=()=>`expand`,ule=()=>`rozwiń`,dle=((e={},t={})=>(t.locale??J())===`pl`?ule(e):lle(e)),fle=()=>`collapse`,ple=()=>`zwiń`,mle=((e={},t={})=>(t.locale??J())===`pl`?ple(e):fle(e)),hle=()=>`Send`,gle=()=>`Wyślij`,rs=((e={},t={})=>(t.locale??J())===`pl`?gle(e):hle(e)),_le=()=>`Sending…`,vle=()=>`Wysyłanie…`,yle=((e={},t={})=>(t.locale??J())===`pl`?vle(e):_le(e)),ble=()=>`Copy failed`,xle=()=>`Kopiowanie nie powiodło się`,is=((e={},t={})=>(t.locale??J())===`pl`?xle(e):ble(e)),Sle=()=>`Audit Logs`,Cle=()=>`Logi audytowe`,wle=((e={},t={})=>(t.locale??J())===`pl`?Cle(e):Sle(e)),Tle=()=>`Retention help`,Ele=()=>`Pomoc dotycząca retencji`,Dle=((e={},t={})=>(t.locale??J())===`pl`?Ele(e):Tle(e)),Ole=()=>`To change the retention period, set LOGGING_RETENTION_DAYS (environment variable) or logging.retention_days (config.yaml) and restart the gateway. The default is 30 days; 0 keeps audit logs forever.`,kle=()=>`Aby zmienić okres retencji, ustaw LOGGING_RETENTION_DAYS (zmienna środowiskowa) lub logging.retention_days (config.yaml), a następnie uruchom gateway ponownie. Domyślna wartość to 30 dni; 0 przechowuje logi audytowe bezterminowo.`,Ale=((e={},t={})=>(t.locale??J())===`pl`?kle(e):Ole(e)),jle=()=>`Audit logs are retained `,Mle=()=>`Logi audytowe są przechowywane `,Nle=((e={},t={})=>(t.locale??J())===`pl`?Mle(e):jle(e)),Ple=()=>`Audit logs are retained for `,Fle=()=>`Logi audytowe są przechowywane przez `,Ile=((e={},t={})=>(t.locale??J())===`pl`?Fle(e):Ple(e)),Lle=()=>`indefinitely`,Rle=()=>`czas nieokreślony`,zle=((e={},t={})=>(t.locale??J())===`pl`?Rle(e):Lle(e));function as(e,t,n){return new Intl.PluralRules(e,n).select(Number(t))}var Ble=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,Vle=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},Hle=((e,t={})=>(t.locale??J())===`pl`?Vle(e):Ble(e)),Ule=()=>`Audit logging is off. Live entries are temporary and disappear after refresh. Set `,Wle=()=>`Rejestrowanie audytu jest wyłączone. Wpisy Live są tymczasowe i znikają po odświeżeniu. Ustaw `,Gle=((e={},t={})=>(t.locale??J())===`pl`?Wle(e):Ule(e)),Kle=()=>` to persist them.`,qle=()=>`, aby je zachować.`,Jle=((e={},t={})=>(t.locale??J())===`pl`?qle(e):Kle(e)),Yle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} sessions`,Xle=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} sesji`,Zle=((e,t={})=>(t.locale??J())===`pl`?Xle(e):Yle(e)),Qle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} logs`,$le=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} logów`,eue=((e,t={})=>(t.locale??J())===`pl`?$le(e):Qle(e)),tue=()=>`Group by session`,nue=()=>`Grupuj według sesji`,rue=((e={},t={})=>(t.locale??J())===`pl`?nue(e):tue(e)),iue=()=>`Loading audit logs`,aue=()=>`Wczytywanie logów audytowych`,oue=((e={},t={})=>(t.locale??J())===`pl`?aue(e):iue(e)),sue=()=>`Search by request ID, model, provider, path, user path, or error…`,cue=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…`,lue=((e={},t={})=>(t.locale??J())===`pl`?cue(e):sue(e)),uue=()=>`Search by request ID, model, provider, path, user path, or error`,due=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu`,fue=((e={},t={})=>(t.locale??J())===`pl`?due(e):uue(e)),pue=()=>`HTTP method filter`,mue=()=>`Filtr metody HTTP`,hue=((e={},t={})=>(t.locale??J())===`pl`?mue(e):pue(e)),gue=()=>`All Methods`,_ue=()=>`Wszystkie metody`,vue=((e={},t={})=>(t.locale??J())===`pl`?_ue(e):gue(e)),yue=()=>`Status code filter`,bue=()=>`Filtr kodu statusu`,xue=((e={},t={})=>(t.locale??J())===`pl`?bue(e):yue(e)),Sue=()=>`All Statuses`,Cue=()=>`Wszystkie statusy`,wue=((e={},t={})=>(t.locale??J())===`pl`?Cue(e):Sue(e)),Tue=()=>`Streaming mode filter`,Eue=()=>`Filtr trybu streamingu`,Due=((e={},t={})=>(t.locale??J())===`pl`?Eue(e):Tue(e)),Oue=()=>`All Modes`,kue=()=>`Wszystkie tryby`,Aue=((e={},t={})=>(t.locale??J())===`pl`?kue(e):Oue(e)),jue=()=>`Streaming`,Mue=()=>`Streaming`,Nue=((e={},t={})=>(t.locale??J())===`pl`?Mue(e):jue(e)),Pue=()=>`Non-streaming`,Fue=()=>`Bez streamingu`,Iue=((e={},t={})=>(t.locale??J())===`pl`?Fue(e):Pue(e)),Lue=()=>`Live stream connecting…`,Rue=()=>`Łączenie ze strumieniem Live…`,zue=((e={},t={})=>(t.locale??J())===`pl`?Rue(e):Lue(e)),Bue=()=>`Live`,Vue=()=>`Live`,Hue=((e={},t={})=>(t.locale??J())===`pl`?Vue(e):Bue(e)),Uue=()=>`Live paused — the selected date range does not include today. Set it to today to resume.`,Wue=()=>`Live wstrzymany — wybrany zakres dat nie obejmuje dzisiaj. Ustaw datę dzisiejszą, aby wznowić.`,Gue=((e={},t={})=>(t.locale??J())===`pl`?Wue(e):Uue(e)),Kue=()=>`Live paused while filters are active. Clear them to resume.`,que=()=>`Live wstrzymany, gdy filtry są aktywne. Wyczyść je, aby wznowić.`,Jue=((e={},t={})=>(t.locale??J())===`pl`?que(e):Kue(e)),Yue=()=>`Live paused on later pages. Go to the first page to resume.`,Xue=()=>`Live wstrzymany na dalszych stronach. Przejdź do pierwszej strony, aby wznowić.`,Zue=((e={},t={})=>(t.locale??J())===`pl`?Xue(e):Yue(e)),Que=e=>as(`en`,e?.count,{})===`one`?`Session with ${e?.count} request`:`Session with ${e?.count} requests`,$ue=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Sesja z ${e?.count} Requestem`:t===`few`||t===`many`?`Sesja z ${e?.count} Requestami`:`Sesja z ${e?.count} Requestu`},ede=((e,t={})=>(t.locale??J())===`pl`?$ue(e):Que(e)),tde=e=>`Status ${e?.status} · ${e?.method}`,nde=e=>`Status ${e?.status} · ${e?.method}`,rde=((e,t={})=>(t.locale??J())===`pl`?nde(e):tde(e)),ide=()=>`Open interactions`,ade=()=>`Otwórz interakcje`,os=((e={},t={})=>(t.locale??J())===`pl`?ade(e):ide(e)),ode=()=>`Close interactions`,sde=()=>`Zamknij interakcje`,ss=((e={},t={})=>(t.locale??J())===`pl`?sde(e):ode(e)),cde=()=>`Loading session requests`,lde=()=>`Wczytywanie Request'ów sesji`,ude=((e={},t={})=>(t.locale??J())===`pl`?lde(e):cde(e)),dde=e=>`Showing the latest ${e?.shown} of ${e?.total} requests in this session.`,fde=e=>`Wyświetlanie najnowszych ${e?.shown} z ${e?.total} Request'ów w tej sesji.`,pde=((e,t={})=>(t.locale??J())===`pl`?fde(e):dde(e)),mde=()=>`Metadata:`,hde=()=>`Metadane:`,gde=((e={},t={})=>(t.locale??J())===`pl`?hde(e):mde(e)),_de=()=>`View total usage for this session`,vde=()=>`Wyświetl całkowite zużycie dla tej sesji`,cs=((e={},t={})=>(t.locale??J())===`pl`?vde(e):_de(e)),yde=()=>`Error Message`,bde=()=>`Komunikat błędu`,xde=((e={},t={})=>(t.locale??J())===`pl`?bde(e):yde(e)),Sde=()=>`Headers`,Cde=()=>`Nagłówki`,wde=((e={},t={})=>(t.locale??J())===`pl`?Cde(e):Sde(e)),Tde=()=>`Copy Headers`,Ede=()=>`Kopiuj nagłówki`,Dde=((e={},t={})=>(t.locale??J())===`pl`?Ede(e):Tde(e)),Ode=()=>`Body`,kde=()=>`Treść`,Ade=((e={},t={})=>(t.locale??J())===`pl`?kde(e):Ode(e)),jde=()=>`streaming`,Mde=()=>`streaming`,Nde=((e={},t={})=>(t.locale??J())===`pl`?Mde(e):jde(e)),Pde=()=>`Copy Body`,Fde=()=>`Kopiuj treść`,Ide=((e={},t={})=>(t.locale??J())===`pl`?Fde(e):Pde(e)),Lde=()=>`Request and response`,Rde=()=>`Request i odpowiedź`,zde=((e={},t={})=>(t.locale??J())===`pl`?Rde(e):Lde(e)),Bde=()=>`Share of the request body removed by this rewrite`,Vde=()=>`Część treści Requestu usunięta podczas tego przetwarzania`,Hde=((e={},t={})=>(t.locale??J())===`pl`?Vde(e):Bde(e)),Ude=()=>`Request`,Wde=()=>`Request`,Gde=((e={},t={})=>(t.locale??J())===`pl`?Wde(e):Ude(e)),Kde=()=>`Response`,qde=()=>`Odpowiedź`,ls=((e={},t={})=>(t.locale??J())===`pl`?qde(e):Kde(e)),Jde=()=>`Rewritten`,Yde=()=>`Po przetworzeniu`,Xde=((e={},t={})=>(t.locale??J())===`pl`?Yde(e):Jde(e)),Zde=()=>`What changed`,Qde=()=>`Co się zmieniło`,$de=((e={},t={})=>(t.locale??J())===`pl`?Qde(e):Zde(e)),efe=()=>`Provider attempt failed`,tfe=()=>`Próba dostawcy nie powiodła się`,nfe=((e={},t={})=>(t.locale??J())===`pl`?tfe(e):efe(e)),rfe=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider attempt`:`${e?.count} provider attempts`,ife=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} próba dostawcy`:t===`few`?`${e?.count} próby dostawców`:t===`many`?`${e?.count} prób dostawców`:`${e?.count} próby dostawcy`},afe=((e,t={})=>(t.locale??J())===`pl`?ife(e):rfe(e)),ofe=e=>`${e?.count} provider attempts · ${e?.failed} failed`,sfe=e=>`Próby dostawców: ${e?.count} · nieudane: ${e?.failed}`,cfe=((e,t={})=>(t.locale??J())===`pl`?sfe(e):ofe(e)),lfe=()=>`succeeded`,ufe=()=>`powodzenie`,dfe=((e={},t={})=>(t.locale??J())===`pl`?ufe(e):lfe(e)),ffe=()=>`failed`,pfe=()=>`niepowodzenie`,mfe=((e={},t={})=>(t.locale??J())===`pl`?pfe(e):ffe(e)),hfe=()=>`No response was captured for this attempt.`,gfe=()=>`Nie zapisano odpowiedzi dla tej próby.`,_fe=((e={},t={})=>(t.locale??J())===`pl`?gfe(e):hfe(e)),vfe=()=>`Request details were not captured.`,yfe=()=>`Nie zapisano szczegółów Requestu.`,bfe=((e={},t={})=>(t.locale??J())===`pl`?yfe(e):vfe(e)),xfe=()=>`Waiting for request data…`,Sfe=()=>`Oczekiwanie na dane Requestu…`,us=((e={},t={})=>(t.locale??J())===`pl`?Sfe(e):xfe(e)),Cfe=()=>`Request body was too large to capture.`,wfe=()=>`Treść Requestu była zbyt duża, aby ją zapisać.`,Tfe=((e={},t={})=>(t.locale??J())===`pl`?wfe(e):Cfe(e)),Efe=()=>`Response details were not captured.`,Dfe=()=>`Nie zapisano szczegółów odpowiedzi.`,Ofe=((e={},t={})=>(t.locale??J())===`pl`?Dfe(e):Efe(e)),kfe=()=>`Response in progress…`,Afe=()=>`Odpowiedź w toku…`,jfe=((e={},t={})=>(t.locale??J())===`pl`?Afe(e):kfe(e)),Mfe=()=>`Response body was too large to capture.`,Nfe=()=>`Treść odpowiedzi była zbyt duża, aby ją zapisać.`,ds=((e={},t={})=>(t.locale??J())===`pl`?Nfe(e):Mfe(e)),Pfe=()=>`Rewritten body not captured (body logging disabled or body too large).`,Ffe=()=>`Nie zapisano przetworzonej treści (rejestrowanie treści jest wyłączone lub treść jest zbyt duża).`,Ife=((e={},t={})=>(t.locale??J())===`pl`?Ffe(e):Pfe(e)),Lfe=e=>`${e?.rewriter}: no change`,Rfe=e=>`${e?.rewriter}: bez zmian`,zfe=((e,t={})=>(t.locale??J())===`pl`?Rfe(e):Lfe(e)),Bfe=e=>`${e?.rewriter} ran and forwarded the request unchanged`,Vfe=e=>`${e?.rewriter} uruchomił się i przekazał Request bez zmian`,Hfe=((e,t={})=>(t.locale??J())===`pl`?Vfe(e):Bfe(e)),Ufe=e=>`${e?.count} cached`,Wfe=e=>`${e?.count} z cache`,Gfe=((e,t={})=>(t.locale??J())===`pl`?Wfe(e):Ufe(e)),Kfe=e=>`${e?.percent}% cached`,qfe=e=>`${e?.percent}% z cache`,Jfe=((e,t={})=>(t.locale??J())===`pl`?qfe(e):Kfe(e)),Yfe=()=>`Audio too large to store.`,Xfe=()=>`Audio jest zbyt duże, aby je zapisać.`,Zfe=((e={},t={})=>(t.locale??J())===`pl`?Xfe(e):Yfe(e)),Qfe=()=>`Audio not logged. Set LOGGING_LOG_AUDIO_BODIES=true to capture playable audio.`,$fe=()=>`Audio nie zostało zapisane. Ustaw LOGGING_LOG_AUDIO_BODIES=true, aby zapisywać audio możliwe do odtworzenia.`,epe=((e={},t={})=>(t.locale??J())===`pl`?$fe(e):Qfe(e)),tpe=()=>`Image too large to store.`,npe=()=>`Obraz jest zbyt duży, aby go zapisać.`,rpe=((e={},t={})=>(t.locale??J())===`pl`?npe(e):tpe(e)),ipe=()=>`Image not logged. Set LOGGING_LOG_IMAGE_BODIES=true to capture images.`,ape=()=>`Obraz nie został zapisany. Ustaw LOGGING_LOG_IMAGE_BODIES=true, aby zapisywać obrazy.`,ope=((e={},t={})=>(t.locale??J())===`pl`?ape(e):ipe(e)),spe=()=>`Input`,cpe=()=>`Wejście`,lpe=((e={},t={})=>(t.locale??J())===`pl`?cpe(e):spe(e)),upe=()=>`Mask`,dpe=()=>`Maska`,fpe=((e={},t={})=>(t.locale??J())===`pl`?dpe(e):upe(e)),ppe=()=>`Output`,mpe=()=>`Wynik`,hpe=((e={},t={})=>(t.locale??J())===`pl`?mpe(e):ppe(e)),gpe=()=>`Resize interactions panel`,_pe=()=>`Zmień szerokość panelu interakcji`,vpe=((e={},t={})=>(t.locale??J())===`pl`?_pe(e):gpe(e)),ype=()=>`Interactions`,bpe=()=>`Interakcje`,xpe=((e={},t={})=>(t.locale??J())===`pl`?bpe(e):ype(e)),Spe=()=>`Following the latest interaction`,Cpe=()=>`Śledzenie najnowszej interakcji`,wpe=((e={},t={})=>(t.locale??J())===`pl`?Cpe(e):Spe(e)),Tpe=()=>`Viewing a historical interaction`,Epe=()=>`Wyświetlanie historycznej interakcji`,Dpe=((e={},t={})=>(t.locale??J())===`pl`?Epe(e):Tpe(e)),Ope=()=>`Following the latest interaction as new events arrive`,kpe=()=>`Śledzenie najnowszej interakcji w miarę pojawiania się nowych zdarzeń`,Ape=((e={},t={})=>(t.locale??J())===`pl`?kpe(e):Ope(e)),jpe=()=>`Viewing a historical interaction; live updates are not followed`,Mpe=()=>`Wyświetlanie historycznej interakcji; aktualizacje Live nie są śledzone`,Npe=((e={},t={})=>(t.locale??J())===`pl`?Mpe(e):jpe(e)),Ppe=()=>`Exit fullscreen interactions`,Fpe=()=>`Wyłącz pełny ekran interakcji`,Ipe=((e={},t={})=>(t.locale??J())===`pl`?Fpe(e):Ppe(e)),Lpe=()=>`Show interactions fullscreen`,Rpe=()=>`Wyświetl interakcje na pełnym ekranie`,zpe=((e={},t={})=>(t.locale??J())===`pl`?Rpe(e):Lpe(e)),Bpe=()=>`Exit fullscreen`,Vpe=()=>`Wyłącz pełny ekran`,Hpe=((e={},t={})=>(t.locale??J())===`pl`?Vpe(e):Bpe(e)),Upe=()=>`Fullscreen`,Wpe=()=>`Pełny ekran`,Gpe=((e={},t={})=>(t.locale??J())===`pl`?Wpe(e):Upe(e)),Kpe=()=>`Close interactions`,qpe=()=>`Zamknij interakcje`,Jpe=((e={},t={})=>(t.locale??J())===`pl`?qpe(e):Kpe(e)),Ype=()=>`Navigate interaction messages`,Xpe=()=>`Nawigacja między wiadomościami interakcji`,Zpe=((e={},t={})=>(t.locale??J())===`pl`?Xpe(e):Ype(e)),Qpe=()=>`Previous message`,$pe=()=>`Poprzednia wiadomość`,fs=((e={},t={})=>(t.locale??J())===`pl`?$pe(e):Qpe(e)),eme=()=>`Next message`,tme=()=>`Następna wiadomość`,ps=((e={},t={})=>(t.locale??J())===`pl`?tme(e):eme(e)),nme=()=>`Loading interactions…`,rme=()=>`Wczytywanie interakcji…`,ime=((e={},t={})=>(t.locale??J())===`pl`?rme(e):nme(e)),ame=()=>`No interaction data available for this entry.`,ome=()=>`Brak danych interakcji dla tego wpisu.`,sme=((e={},t={})=>(t.locale??J())===`pl`?ome(e):ame(e)),cme=()=>`Hide estimated provider prompt-cache fill`,lme=()=>`Ukryj szacowane wykorzystanie prompt cache dostawcy`,ume=((e={},t={})=>(t.locale??J())===`pl`?lme(e):cme(e)),dme=()=>`Show estimated provider prompt-cache fill`,fme=()=>`Pokaż szacowane wykorzystanie prompt cache dostawcy`,pme=((e={},t={})=>(t.locale??J())===`pl`?fme(e):dme(e)),mme=()=>`Blue fill shows cached prompt share`,hme=()=>`Niebieskie wypełnienie pokazuje część promptu z cache`,gme=((e={},t={})=>(t.locale??J())===`pl`?hme(e):mme(e)),_me=()=>`(estimated)`,vme=()=>`(szacunkowo)`,yme=((e={},t={})=>(t.locale??J())===`pl`?vme(e):_me(e)),bme=()=>`Showing the newest part of this session and the selected log.`,xme=()=>`Wyświetlanie najnowszej części tej sesji i wybranego logu.`,Sme=((e={},t={})=>(t.locale??J())===`pl`?xme(e):bme(e)),Cme=()=>`Send a message`,wme=()=>`Wyślij wiadomość`,Tme=((e={},t={})=>(t.locale??J())===`pl`?wme(e):Cme(e)),Eme=()=>`Continue this interaction…`,Dme=()=>`Kontynuuj tę interakcję…`,Ome=((e={},t={})=>(t.locale??J())===`pl`?Dme(e):Eme(e)),kme=()=>`Model is responding…`,Ame=()=>`Model odpowiada…`,jme=((e={},t={})=>(t.locale??J())===`pl`?Ame(e):kme(e)),Mme=()=>`Unable to load interactions.`,Nme=()=>`Nie można wczytać interakcji.`,Pme=((e={},t={})=>(t.locale??J())===`pl`?Nme(e):Mme(e)),Fme=()=>`Failed to load interactions.`,Ime=()=>`Wczytywanie interakcji nie powiodło się.`,Lme=((e={},t={})=>(t.locale??J())===`pl`?Ime(e):Fme(e)),Rme=()=>`Unable to send message.`,zme=()=>`Nie można wysłać wiadomości.`,Bme=((e={},t={})=>(t.locale??J())===`pl`?zme(e):Rme(e)),Vme=()=>`The request timed out.`,Hme=()=>`Upłynął limit czasu Requestu.`,Ume=((e={},t={})=>(t.locale??J())===`pl`?Hme(e):Vme(e)),Wme=()=>`Failed to send message.`,Gme=()=>`Wysyłanie wiadomości nie powiodło się.`,Kme=((e={},t={})=>(t.locale??J())===`pl`?Gme(e):Wme(e)),qme=()=>`Message sent, but its saved interaction is not available yet.`,Jme=()=>`Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.`,Yme=((e={},t={})=>(t.locale??J())===`pl`?Jme(e):qme(e)),Xme=()=>`Request step`,Zme=()=>`Krok Requestu`,Qme=((e={},t={})=>(t.locale??J())===`pl`?Zme(e):Xme(e)),$me=()=>`Original request`,ehe=()=>`Oryginalny Request`,the=((e={},t={})=>(t.locale??J())===`pl`?ehe(e):$me(e)),nhe=e=>`After ${e?.rewriter}`,rhe=e=>`Po ${e?.rewriter}`,ihe=((e,t={})=>(t.locale??J())===`pl`?rhe(e):nhe(e)),ahe=e=>`Sent to provider (after ${e?.rewriter})`,ohe=e=>`Wysłany do dostawcy (po ${e?.rewriter})`,she=((e,t={})=>(t.locale??J())===`pl`?ohe(e):ahe(e)),che=()=>`Preview the selected request at any rewrite step. By default the final shape — what was sent to the provider — is shown.`,lhe=()=>`Podgląd wybranego Requestu na dowolnym kroku przepisywania. Domyślnie pokazywany jest ostateczny kształt — to, co zostało wysłane do dostawcy.`,uhe=((e={},t={})=>(t.locale??J())===`pl`?lhe(e):che(e)),dhe=()=>`System Prompt`,fhe=()=>`Prompt systemowy`,phe=((e={},t={})=>(t.locale??J())===`pl`?fhe(e):dhe(e)),mhe=()=>`Agent`,hhe=()=>`Agent`,ghe=((e={},t={})=>(t.locale??J())===`pl`?hhe(e):mhe(e)),_he=()=>`Error`,vhe=()=>`Błąd`,yhe=((e={},t={})=>(t.locale??J())===`pl`?vhe(e):_he(e)),bhe=()=>`Function Call`,xhe=()=>`Wywołanie funkcji`,She=((e={},t={})=>(t.locale??J())===`pl`?xhe(e):bhe(e)),Che=()=>`Function Result`,whe=()=>`Wynik funkcji`,ms=((e={},t={})=>(t.locale??J())===`pl`?whe(e):Che(e)),hs=()=>`User`,gs=()=>`Użytkownik`,_s=((e={},t={})=>(t.locale??J())===`pl`?gs(e):hs(e)),vs=()=>`[Image]`,ys=()=>`[Obraz]`,bs=((e={},t={})=>(t.locale??J())===`pl`?ys(e):vs(e)),xs=()=>`[Audio]`,Ss=()=>`[Audio]`,Cs=((e={},t={})=>(t.locale??J())===`pl`?Ss(e):xs(e)),ws=()=>`[File]`,Ts=()=>`[Plik]`,Es=((e={},t={})=>(t.locale??J())===`pl`?Ts(e):ws(e)),Ds=e=>`[File: ${e?.name}]`,Os=e=>`[Plik: ${e?.name}]`,ks=((e,t={})=>(t.locale??J())===`pl`?Os(e):Ds(e)),As=()=>`Message copied`,js=()=>`Wiadomość skopiowana`,Ms=((e={},t={})=>(t.locale??J())===`pl`?js(e):As(e)),Ns=()=>`Copy message`,Ps=()=>`Kopiuj wiadomość`,Fs=((e={},t={})=>(t.locale??J())===`pl`?Ps(e):Ns(e)),Is=e=>`${e?.percent}% of this visible prompt item is estimated provider-cached`,Ls=e=>`Szacuje się, że ${e?.percent}% tego widocznego elementu promptu pochodzi z cache dostawcy`,Rs=((e,t={})=>(t.locale??J())===`pl`?Ls(e):Is(e)),zs=()=>`Call ID`,Bs=()=>`ID wywołania`,Vs=((e={},t={})=>(t.locale??J())===`pl`?Bs(e):zs(e)),Hs=e=>`Call ID (${e?.name})`,Us=e=>`ID wywołania (${e?.name})`,Ws=((e,t={})=>(t.locale??J())===`pl`?Us(e):Hs(e)),Gs=()=>`No arguments`,Ks=()=>`Brak argumentów`,qs=((e={},t={})=>(t.locale??J())===`pl`?Ks(e):Gs(e)),Js=()=>`Copied`,Ys=()=>`Skopiowano`,Xs=((e={},t={})=>(t.locale??J())===`pl`?Ys(e):Js(e)),Zs=()=>`Tokens`,Qs=()=>`Tokeny`,$s=((e={},t={})=>(t.locale??J())===`pl`?Qs(e):Zs(e)),ec=()=>`Input tokens`,tc=()=>`Input Tokens`,nc=((e={},t={})=>(t.locale??J())===`pl`?tc(e):ec(e)),rc=()=>`Output tokens`,ic=()=>`Output Tokens`,ac=((e={},t={})=>(t.locale??J())===`pl`?ic(e):rc(e)),oc=()=>`Input Tokens`,sc=()=>`Input Tokens`,cc=((e={},t={})=>(t.locale??J())===`pl`?sc(e):oc(e)),lc=()=>`Output Tokens`,uc=()=>`Output Tokens`,dc=((e={},t={})=>(t.locale??J())===`pl`?uc(e):lc(e)),fc=()=>`Total tokens`,pc=()=>`Wszystkie tokeny`,mc=((e={},t={})=>(t.locale??J())===`pl`?pc(e):fc(e)),hc=()=>`Total Requests`,gc=()=>`Łączna liczba Request'ów`,_c=((e={},t={})=>(t.locale??J())===`pl`?gc(e):hc(e)),vc=()=>`Cache Hits`,yc=()=>`Trafienia cache`,bc=((e={},t={})=>(t.locale??J())===`pl`?yc(e):vc(e)),xc=()=>`Estimated Cost`,Sc=()=>`Szacowany koszt`,Cc=((e={},t={})=>(t.locale??J())===`pl`?Sc(e):xc(e)),wc=()=>`Local Cache`,Tc=()=>`Lokalny cache`,Ec=((e={},t={})=>(t.locale??J())===`pl`?Tc(e):wc(e)),Dc=()=>`Prompt Cache Rate`,Oc=()=>`Wskaźnik prompt cache`,kc=((e={},t={})=>(t.locale??J())===`pl`?Oc(e):Dc(e)),Ac=()=>`Share of input tokens served from the provider prompt cache over the selected period`,jc=()=>`Część input tokens obsłużona przez prompt cache dostawcy w wybranym okresie`,Mc=((e={},t={})=>(t.locale??J())===`pl`?jc(e):Ac(e)),Nc=e=>`Prompt cache rate ${e?.rate}`,Pc=e=>`Wskaźnik prompt cache: ${e?.rate}`,Fc=((e,t={})=>(t.locale??J())===`pl`?Pc(e):Nc(e)),Ic=()=>`Provider Status`,Lc=()=>`Status provider'ów`,Rc=((e={},t={})=>(t.locale??J())===`pl`?Lc(e):Ic(e)),zc=()=>`View providers overview`,Bc=()=>`Zobacz przegląd dostawców`,Vc=((e={},t={})=>(t.locale??J())===`pl`?Bc(e):zc(e)),Hc=()=>`View MCP servers`,Uc=()=>`Zobacz serwery MCP`,Wc=((e={},t={})=>(t.locale??J())===`pl`?Uc(e):Hc(e)),Gc=()=>`Requests by Status`,Kc=()=>`Requesty według statusu`,qc=((e={},t={})=>(t.locale??J())===`pl`?Kc(e):Gc(e)),Jc=()=>`Request status summary`,Yc=()=>`Podsumowanie statusów Request'ów`,Xc=((e={},t={})=>(t.locale??J())===`pl`?Yc(e):Jc(e)),Zc=()=>`Share of requests answered with a 2xx status`,Qc=()=>`Część Request'ów zakończonych statusem 2xx`,$c=((e={},t={})=>(t.locale??J())===`pl`?Qc(e):Zc(e)),el=()=>`Success`,tl=()=>`Powodzenie`,nl=((e={},t={})=>(t.locale??J())===`pl`?tl(e):el(e)),rl=()=>`Provider Latency`,il=()=>`Opóźnienie dostawców`,al=((e={},t={})=>(t.locale??J())===`pl`?il(e):rl(e)),ol=()=>`Provider latency help`,sl=()=>`Pomoc dotycząca opóźnienia dostawców`,cl=((e={},t={})=>(t.locale??J())===`pl`?sl(e):ol(e)),ll=()=>`Average duration of successful requests measured at the gateway for each provider. Local cache hits and failed requests are excluded; streamed responses count until the stream completes.`,ul=()=>`Średni czas trwania udanych Request'ów mierzony przez gateway dla każdego dostawcy. Trafienia lokalnego cache i nieudane Requesty są pomijane; w przypadku streamingu czas jest liczony do zakończenia strumienia.`,dl=((e={},t={})=>(t.locale??J())===`pl`?ul(e):ll(e)),fl=()=>`Average duration of successful, uncached requests across all providers`,pl=()=>`Średni czas trwania udanych Request'ów bez cache dla wszystkich dostawców`,ml=((e={},t={})=>(t.locale??J())===`pl`?pl(e):fl(e)),hl=()=>`Avg`,gl=()=>`Śr.`,_l=((e={},t={})=>(t.locale??J())===`pl`?gl(e):hl(e)),vl=()=>`Providers Overview`,yl=()=>`Przegląd dostawców`,bl=((e={},t={})=>(t.locale??J())===`pl`?yl(e):vl(e)),xl=()=>`Loading request stats`,Sl=()=>`Ładowanie statystyk żądań`,Cl=((e={},t={})=>(t.locale??J())===`pl`?Sl(e):xl(e)),wl=()=>`Loading provider status`,Tl=()=>`Wczytywanie statusu dostawców`,El=((e={},t={})=>(t.locale??J())===`pl`?Tl(e):wl(e)),Dl=()=>`Show Details`,Ol=()=>`Pokaż szczegóły`,kl=((e={},t={})=>(t.locale??J())===`pl`?Ol(e):Dl(e)),Al=()=>`Hide Details`,jl=()=>`Ukryj szczegóły`,Ml=((e={},t={})=>(t.locale??J())===`pl`?jl(e):Al(e)),Nl=e=>`View ${e?.provider} provider docs`,Pl=e=>`Zobacz dokumentację dostawcy ${e?.provider}`,Fl=((e,t={})=>(t.locale??J())===`pl`?Pl(e):Nl(e)),Il=()=>`Models Available`,Ll=()=>`Dostępne modele`,Rl=((e={},t={})=>(t.locale??J())===`pl`?Ll(e):Il(e)),zl=()=>`Last Checked`,Bl=()=>`Ostatnio sprawdzono`,Vl=((e={},t={})=>(t.locale??J())===`pl`?Bl(e):zl(e)),Hl=e=>`Expand ${e?.provider} details`,Ul=e=>`Rozwiń szczegóły dostawcy ${e?.provider}`,Wl=((e,t={})=>(t.locale??J())===`pl`?Ul(e):Hl(e)),Gl=e=>`Collapse ${e?.provider} details`,Kl=e=>`Zwiń szczegóły dostawcy ${e?.provider}`,ql=((e,t={})=>(t.locale??J())===`pl`?Kl(e):Gl(e)),Jl=()=>`Expand details`,Yl=()=>`Rozwiń szczegóły`,Xl=((e={},t={})=>(t.locale??J())===`pl`?Yl(e):Jl(e)),Zl=()=>`Collapse details`,Ql=()=>`Zwiń szczegóły`,$l=((e={},t={})=>(t.locale??J())===`pl`?Ql(e):Zl(e)),eu=()=>`Base URL`,tu=()=>`Bazowy URL`,nu=((e={},t={})=>(t.locale??J())===`pl`?tu(e):eu(e)),ru=()=>`API Version`,iu=()=>`Wersja API`,au=((e={},t={})=>(t.locale??J())===`pl`?iu(e):ru(e)),ou=()=>`Recent Requests`,su=()=>`Ostatnie Requesty`,cu=((e={},t={})=>(t.locale??J())===`pl`?su(e):ou(e)),lu=()=>`Breaker State`,uu=()=>`Stan circuit breakera`,du=((e={},t={})=>(t.locale??J())===`pl`?uu(e):lu(e)),fu=()=>`Models (Recent Traffic)`,pu=()=>`Modele (ostatni ruch)`,mu=((e={},t={})=>(t.locale??J())===`pl`?pu(e):fu(e)),hu=()=>`Configured Models`,gu=()=>`Skonfigurowane modele`,_u=((e={},t={})=>(t.locale??J())===`pl`?gu(e):hu(e)),vu=()=>`Retry`,yu=()=>`Retry`,bu=((e={},t={})=>(t.locale??J())===`pl`?yu(e):vu(e)),xu=()=>`Circuit Breaker`,Su=()=>`Circuit Breaker`,Cu=((e={},t={})=>(t.locale??J())===`pl`?Su(e):xu(e)),wu=()=>`None configured`,Tu=()=>`Brak konfiguracji`,Eu=((e={},t={})=>(t.locale??J())===`pl`?Tu(e):wu(e)),Du=()=>`All healthy`,Ou=()=>`Wszystkie działają prawidłowo`,ku=((e={},t={})=>(t.locale??J())===`pl`?Ou(e):Du(e)),Au=()=>`None healthy`,ju=()=>`Żaden nie działa prawidłowo`,Mu=((e={},t={})=>(t.locale??J())===`pl`?ju(e):Au(e)),Nu=()=>`Automatic`,Pu=()=>`Automatycznie`,Fu=((e={},t={})=>(t.locale??J())===`pl`?Pu(e):Nu(e)),Iu=e=>`Last error: ${e?.error}`,Lu=e=>`Ostatni błąd: ${e?.error}`,Ru=((e,t={})=>(t.locale??J())===`pl`?Lu(e):Iu(e)),zu=()=>`All MCP servers connected`,Bu=()=>`Wszystkie serwery MCP są połączone`,Vu=((e={},t={})=>(t.locale??J())===`pl`?Bu(e):zu(e)),Hu=()=>`Share of input tokens over the selected period`,Uu=()=>`Udział input tokens w wybranym okresie`,Wu=((e={},t={})=>(t.locale??J())===`pl`?Uu(e):Hu(e)),Gu=()=>`No usage in the selected period yet`,Ku=()=>`Brak danych o zużyciu w wybranym okresie`,qu=((e={},t={})=>(t.locale??J())===`pl`?Ku(e):Gu(e)),Ju=()=>`Regular`,Yu=()=>`Standardowe`,Xu=((e={},t={})=>(t.locale??J())===`pl`?Yu(e):Ju(e)),Zu=e=>`Includes ${e?.count} cache-write tokens`,Qu=e=>`Obejmuje ${e?.count} tokenów zapisu do cache`,$u=((e,t={})=>(t.locale??J())===`pl`?Qu(e):Zu(e)),ed=()=>`Prompt cached`,td=()=>`Prompt cache`,nd=((e={},t={})=>(t.locale??J())===`pl`?td(e):ed(e)),rd=()=>`Provider prompt-cache reads`,id=()=>`Odczyty z prompt cache dostawcy`,ad=((e={},t={})=>(t.locale??J())===`pl`?id(e):rd(e)),od=()=>`Locally cached`,sd=()=>`Lokalny cache`,cd=((e={},t={})=>(t.locale??J())===`pl`?sd(e):od(e)),ld=()=>`Served from GoModel response cache`,ud=()=>`Obsłużone przez response cache GoModel`,dd=((e={},t={})=>(t.locale??J())===`pl`?ud(e):ld(e)),fd=e=>`Cache breakdown of input tokens — ${e?.details}`,pd=e=>`Podział input tokens według cache — ${e?.details}`,md=((e,t={})=>(t.locale??J())===`pl`?pd(e):fd(e)),hd=()=>`Activity`,gd=()=>`Aktywność`,_d=((e={},t={})=>(t.locale??J())===`pl`?gd(e):hd(e)),vd=()=>`Loading activity`,yd=()=>`Wczytywanie aktywności`,bd=((e={},t={})=>(t.locale??J())===`pl`?yd(e):vd(e)),xd=()=>`Activity calendar mode`,Sd=()=>`Tryb kalendarza aktywności`,Cd=((e={},t={})=>(t.locale??J())===`pl`?Sd(e):xd(e)),wd=()=>`Costs`,Td=()=>`Koszty`,Ed=((e={},t={})=>(t.locale??J())===`pl`?Td(e):wd(e)),Dd=()=>`Mon`,Od=()=>`Pon`,kd=((e={},t={})=>(t.locale??J())===`pl`?Od(e):Dd(e)),Ad=()=>`Wed`,jd=()=>`Śr`,Md=((e={},t={})=>(t.locale??J())===`pl`?jd(e):Ad(e)),Nd=()=>`Fri`,Pd=()=>`Pt`,Fd=((e={},t={})=>(t.locale??J())===`pl`?Pd(e):Nd(e)),Id=()=>`Less`,Ld=()=>`Mniej`,Rd=((e={},t={})=>(t.locale??J())===`pl`?Ld(e):Id(e)),zd=()=>`More`,Bd=()=>`Więcej`,Vd=((e={},t={})=>(t.locale??J())===`pl`?Bd(e):zd(e)),Hd=()=>`Live Token Throughput`,Ud=()=>`Przepływ tokenów`,Wd=((e={},t={})=>(t.locale??J())===`pl`?Ud(e):Hd(e)),Gd=()=>`Live token throughput granularity`,Kd=()=>`Ziarnistość przepływu tokenów`,qd=((e={},t={})=>(t.locale??J())===`pl`?Kd(e):Gd(e)),Jd=()=>`Waiting for live requests…`,Yd=()=>`Oczekiwanie na Requesty Live…`,Xd=((e={},t={})=>(t.locale??J())===`pl`?Yd(e):Jd(e)),Zd=()=>`Seconds`,Qd=()=>`Sekundy`,$d=((e={},t={})=>(t.locale??J())===`pl`?Qd(e):Zd(e)),ef=()=>`Minutes`,tf=()=>`Minuty`,nf=((e={},t={})=>(t.locale??J())===`pl`?tf(e):ef(e)),rf=()=>`Hours`,af=()=>`Godziny`,of=((e={},t={})=>(t.locale??J())===`pl`?af(e):rf(e)),sf=()=>`Days`,cf=()=>`Dni`,lf=((e={},t={})=>(t.locale??J())===`pl`?cf(e):sf(e)),uf=()=>`Last 60 seconds`,df=()=>`Ostatnie 60 sekund`,ff=((e={},t={})=>(t.locale??J())===`pl`?df(e):uf(e)),pf=()=>`Last 60 minutes`,mf=()=>`Ostatnie 60 minut`,hf=((e={},t={})=>(t.locale??J())===`pl`?mf(e):pf(e)),gf=()=>`Last 24 hours`,_f=()=>`Ostatnie 24 godziny`,vf=((e={},t={})=>(t.locale??J())===`pl`?_f(e):gf(e)),yf=()=>`Last 30 days`,bf=()=>`Ostatnie 30 dni`,xf=((e={},t={})=>(t.locale??J())===`pl`?bf(e):yf(e)),Sf=()=>`Prompt (Input) Cached`,Cf=()=>`Prompt (wejście) z cache`,wf=((e={},t={})=>(t.locale??J())===`pl`?Cf(e):Sf(e)),Tf=()=>`Locally Cached`,Ef=()=>`Lokalny cache`,Df=((e={},t={})=>(t.locale??J())===`pl`?Ef(e):Tf(e)),Of=e=>`Total: ${e?.total}`,kf=e=>`Łącznie: ${e?.total}`,Af=((e,t={})=>(t.locale??J())===`pl`?kf(e):Of(e)),jf=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Mf=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Nf=((e,t={})=>(t.locale??J())===`pl`?Mf(e):jf(e)),Pf=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,Ff=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,If=((e,t={})=>(t.locale??J())===`pl`?Ff(e):Pf(e)),Lf=()=>`no data`,Rf=()=>`brak danych`,zf=((e={},t={})=>(t.locale??J())===`pl`?Rf(e):Lf(e)),Bf=e=>as(`en`,e?.count,{})===`one`?`${e?.count} needs attention`:`${e?.count} need attention`,Vf=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} wymaga uwagi`:t===`few`?`${e?.count} wymagają uwagi`:`${e?.count} wymaga uwagi`},Hf=((e,t={})=>(t.locale??J())===`pl`?Vf(e):Bf(e)),Uf=e=>`${e?.count} servers need attention`,Wf=e=>`Serwery wymagające uwagi: ${e?.count}`,Gf=((e,t={})=>(t.locale??J())===`pl`?Wf(e):Uf(e)),Kf=e=>`${e?.connected} of ${e?.total} servers connected`,qf=e=>`Połączone serwery: ${e?.connected} z ${e?.total}`,Jf=((e,t={})=>(t.locale??J())===`pl`?qf(e):Kf(e)),Yf=e=>`$${e?.total} in the last year`,Xf=e=>`$${e?.total} w ostatnim roku`,Zf=((e,t={})=>(t.locale??J())===`pl`?Xf(e):Yf(e)),Qf=e=>`${e?.total} tokens in the last year`,$f=e=>`${e?.total} tokenów w ostatnim roku`,ep=((e,t={})=>(t.locale??J())===`pl`?$f(e):Qf(e)),tp=e=>`$${e?.total} on ${e?.date}`,np=e=>`$${e?.total} dnia ${e?.date}`,rp=((e,t={})=>(t.locale??J())===`pl`?np(e):tp(e)),ip=e=>`${e?.total} tokens on ${e?.date}`,ap=e=>`${e?.total} tokenów dnia ${e?.date}`,op=((e,t={})=>(t.locale??J())===`pl`?ap(e):ip(e)),sp=e=>`Live token throughput, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cached ${e?.prompt}, locally cached ${e?.local} tokens.`,cp=e=>`Przepływ tokenów, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cache ${e?.prompt}, lokalny cache ${e?.local} tokenów.`,lp=((e,t={})=>(t.locale??J())===`pl`?cp(e):sp(e)),up=()=>`Other`,dp=()=>`Inne`,fp=((e={},t={})=>(t.locale??J())===`pl`?dp(e):up(e)),pp=()=>`Timezone`,mp=()=>`Strefa czasowa`,hp=((e={},t={})=>(t.locale??J())===`pl`?mp(e):pp(e)),gp=()=>`Timezone help`,_p=()=>`Pomoc dotycząca strefy czasowej`,vp=((e={},t={})=>(t.locale??J())===`pl`?_p(e):gp(e)),yp=()=>`Day-based analytics, charts, and date filters use your effective timezone. Usage and audit logs keep UTC in the hover title while rendering row timestamps in your effective timezone.`,bp=()=>`Analityka dzienna, wykresy i filtry dat korzystają z obowiązującej strefy czasowej. Logi zużycia i audytu zachowują UTC w podpowiedzi, a znaczniki czasu w wierszach wyświetlają w obowiązującej strefie czasowej.`,xp=((e={},t={})=>(t.locale??J())===`pl`?bp(e):yp(e)),Sp=()=>`Timezone Override`,Cp=()=>`Nadpisanie strefy czasowej`,wp=((e={},t={})=>(t.locale??J())===`pl`?Cp(e):Sp(e)),Tp=e=>`Automatic (${e?.timezone})`,Ep=e=>`Automatycznie (${e?.timezone})`,Dp=((e,t={})=>(t.locale??J())===`pl`?Ep(e):Tp(e)),Op=()=>`Use Browser Timezone`,kp=()=>`Użyj strefy czasowej przeglądarki`,Ap=((e={},t={})=>(t.locale??J())===`pl`?kp(e):Op(e)),jp=()=>`Failover`,Mp=()=>`Failover`,Np=((e={},t={})=>(t.locale??J())===`pl`?Mp(e):jp(e)),Pp=()=>`Generating…`,Fp=()=>`Generowanie…`,Ip=((e={},t={})=>(t.locale??J())===`pl`?Fp(e):Pp(e)),Lp=()=>`Generate failover models automatically`,Rp=()=>`Wygeneruj modele failover automatycznie`,zp=((e={},t={})=>(t.locale??J())===`pl`?Rp(e):Lp(e)),Bp=()=>`Remove all failover models`,Vp=()=>`Usuń wszystkie modele failover`,Hp=((e={},t={})=>(t.locale??J())===`pl`?Vp(e):Bp(e)),Up=()=>`Reset All Budgets`,Wp=()=>`Zresetuj wszystkie budżety`,Gp=((e={},t={})=>(t.locale??J())===`pl`?Wp(e):Up(e)),Kp=()=>`Start new budget periods for every configured budget without changing the limits.`,qp=()=>`Rozpocznij nowe okresy dla wszystkich skonfigurowanych budżetów bez zmiany limitów.`,Jp=((e={},t={})=>(t.locale??J())===`pl`?qp(e):Kp(e)),Yp=()=>`Reset Budgets`,Xp=()=>`Resetuj budżety`,Zp=((e={},t={})=>(t.locale??J())===`pl`?Xp(e):Yp(e)),Qp=()=>`Budget help`,$p=()=>`Pomoc dotycząca budżetów`,em=((e={},t={})=>(t.locale??J())===`pl`?$p(e):Qp(e)),tm=()=>`Budget reset anchors are stored in the database and evaluated in UTC. Hourly budgets reset at the top of each hour.`,nm=()=>`Punkty resetowania budżetów są przechowywane w bazie danych i obliczane w UTC. Budżety godzinowe resetują się na początku każdej godziny.`,rm=((e={},t={})=>(t.locale??J())===`pl`?nm(e):tm(e)),im=()=>`Budget Resets`,am=()=>`Resetowanie budżetów`,om=((e={},t={})=>(t.locale??J())===`pl`?am(e):im(e)),sm=()=>`Budgets`,cm=()=>`Budżety`,lm=((e={},t={})=>(t.locale??J())===`pl`?cm(e):sm(e)),um=()=>`Budgets help`,dm=()=>`Pomoc dotycząca budżetów`,fm=((e={},t={})=>(t.locale??J())===`pl`?dm(e):um(e)),pm=()=>`Budgets are evaluated from tracked usage cost records for each user path subtree. Enforcement runs only when Budget is enabled for the active workflow.`,mm=()=>`Budżety są obliczane na podstawie zarejestrowanych kosztów zużycia dla każdego poddrzewa User Path. Egzekwowanie działa tylko wtedy, gdy Budget jest włączony w aktywnym Workflow.`,hm=((e={},t={})=>(t.locale??J())===`pl`?mm(e):pm(e)),gm=()=>`Create Budget`,_m=()=>`Utwórz budżet`,vm=((e={},t={})=>(t.locale??J())===`pl`?_m(e):gm(e)),ym=()=>`Budget management is unavailable.`,bm=()=>`Zarządzanie budżetami jest niedostępne.`,xm=((e={},t={})=>(t.locale??J())===`pl`?bm(e):ym(e)),Sm=()=>`Loading budgets...`,Cm=()=>`Wczytywanie budżetów...`,wm=((e={},t={})=>(t.locale??J())===`pl`?Cm(e):Sm(e)),Tm=()=>`Filter by user path, label, or period...`,Em=()=>`Filtruj według User Path, etykiety lub okresu...`,Dm=((e={},t={})=>(t.locale??J())===`pl`?Em(e):Tm(e)),Om=()=>`Filter budgets by user path, label, or period`,km=()=>`Filtruj budżety według User Path, etykiety lub okresu`,Am=((e={},t={})=>(t.locale??J())===`pl`?km(e):Om(e)),jm=()=>`Sort by`,Mm=()=>`Sortuj według`,Nm=((e={},t={})=>(t.locale??J())===`pl`?Mm(e):jm(e)),Pm=()=>`Sort budgets by`,Fm=()=>`Sortuj budżety według`,Im=((e={},t={})=>(t.locale??J())===`pl`?Fm(e):Pm(e)),Lm=()=>`Scope & Subject`,Rm=()=>`Zakres i podmiot`,zm=((e={},t={})=>(t.locale??J())===`pl`?Rm(e):Lm(e)),Bm=()=>`Period`,Vm=()=>`Okres`,Hm=((e={},t={})=>(t.locale??J())===`pl`?Vm(e):Bm(e)),Um=()=>`No budgets configured yet.`,Wm=()=>`Nie skonfigurowano jeszcze budżetów.`,Gm=((e={},t={})=>(t.locale??J())===`pl`?Wm(e):Um(e)),Km=()=>`No budgets match your filter.`,qm=()=>`Żaden budżet nie pasuje do filtra.`,Jm=((e={},t={})=>(t.locale??J())===`pl`?qm(e):Km(e)),Ym=()=>`Edit Budget`,Xm=()=>`Edytuj budżet`,Zm=((e={},t={})=>(t.locale??J())===`pl`?Xm(e):Ym(e)),Qm=()=>`Create Budget`,$m=()=>`Utwórz budżet`,eh=((e={},t={})=>(t.locale??J())===`pl`?$m(e):Qm(e)),th=()=>`Budget editor`,nh=()=>`Edytor budżetu`,rh=((e={},t={})=>(t.locale??J())===`pl`?nh(e):th(e)),ih=()=>`Save Budget`,ah=()=>`Zapisz budżet`,oh=((e={},t={})=>(t.locale??J())===`pl`?ah(e):ih(e)),sh=()=>`Scope`,ch=()=>`Zakres`,lh=((e={},t={})=>(t.locale??J())===`pl`?ch(e):sh(e)),uh=()=>`Period Seconds`,dh=()=>`Okres w sekundach`,fh=((e={},t={})=>(t.locale??J())===`pl`?dh(e):uh(e)),ph=()=>`Amount`,mh=()=>`Kwota`,hh=((e={},t={})=>(t.locale??J())===`pl`?mh(e):ph(e)),gh=()=>`Editing a budget updates its limit only. Use Reset to start a new budget period.`,_h=()=>`Edycja budżetu zmienia tylko jego limit. Użyj Reset, aby rozpocząć nowy okres budżetowy.`,vh=((e={},t={})=>(t.locale??J())===`pl`?_h(e):gh(e)),yh=()=>`Override Existing Budget`,bh=()=>`Nadpisz istniejący budżet`,xh=((e={},t={})=>(t.locale??J())===`pl`?bh(e):yh(e)),Sh=()=>`Close budget override dialog`,Ch=()=>`Zamknij okno nadpisywania budżetu`,wh=((e={},t={})=>(t.locale??J())===`pl`?Ch(e):Sh(e)),Th=()=>`Saving...`,Eh=()=>`Zapisywanie...`,Dh=((e={},t={})=>(t.locale??J())===`pl`?Eh(e):Th(e)),Oh=()=>`Override Budget`,kh=()=>`Nadpisz budżet`,Ah=((e={},t={})=>(t.locale??J())===`pl`?kh(e):Oh(e)),jh=()=>`User path`,Mh=()=>`User Path`,Nh=((e={},t={})=>(t.locale??J())===`pl`?Mh(e):jh(e)),Ph=()=>`user path`,Fh=()=>`User Path`,Ih=((e={},t={})=>(t.locale??J())===`pl`?Fh(e):Ph(e)),Lh=()=>`User Path`,Rh=()=>`User Path`,zh=((e={},t={})=>(t.locale??J())===`pl`?Rh(e):Lh(e)),Bh=()=>`Label`,Vh=()=>`Etykieta`,Hh=((e={},t={})=>(t.locale??J())===`pl`?Vh(e):Bh(e)),Uh=()=>`label`,Wh=()=>`etykieta`,Gh=((e={},t={})=>(t.locale??J())===`pl`?Wh(e):Uh(e)),Kh=()=>`Hourly`,qh=()=>`Co godzinę`,Jh=((e={},t={})=>(t.locale??J())===`pl`?qh(e):Kh(e)),Yh=()=>`Daily`,Xh=()=>`Codziennie`,Zh=((e={},t={})=>(t.locale??J())===`pl`?Xh(e):Yh(e)),Qh=()=>`Weekly`,$h=()=>`Co tydzień`,eg=((e={},t={})=>(t.locale??J())===`pl`?$h(e):Qh(e)),tg=()=>`Monthly`,ng=()=>`Co miesiąc`,rg=((e={},t={})=>(t.locale??J())===`pl`?ng(e):tg(e)),ig=()=>`Custom seconds`,ag=()=>`Niestandardowa liczba sekund`,og=((e={},t={})=>(t.locale??J())===`pl`?ag(e):ig(e)),sg=()=>`User path is required.`,cg=()=>`User Path jest wymagany.`,lg=((e={},t={})=>(t.locale??J())===`pl`?cg(e):sg(e)),ug=()=>`User path cannot contain "." or ".." segments.`,dg=()=>`User Path nie może zawierać segmentów "." ani "..".`,fg=((e={},t={})=>(t.locale??J())===`pl`?dg(e):ug(e)),pg=()=>`User path cannot contain ":" segments.`,mg=()=>`User Path nie może zawierać segmentów z ":".`,hg=((e={},t={})=>(t.locale??J())===`pl`?mg(e):pg(e)),gg=()=>`Label is required.`,_g=()=>`Etykieta jest wymagana.`,vg=((e={},t={})=>(t.locale??J())===`pl`?_g(e):gg(e)),yg=()=>`Amount must be greater than 0.`,bg=()=>`Kwota musi być większa od 0.`,xg=((e={},t={})=>(t.locale??J())===`pl`?bg(e):yg(e)),Sg=()=>`Period seconds must be greater than 0.`,Cg=()=>`Okres w sekundach musi być większy od 0.`,wg=((e={},t={})=>(t.locale??J())===`pl`?Cg(e):Sg(e)),Tg=e=>`Custom ${e?.period}`,Eg=e=>`Niestandardowy okres: ${e?.period}`,Dg=((e,t={})=>(t.locale??J())===`pl`?Eg(e):Tg(e)),Og=e=>`${e?.count} seconds`,kg=e=>`${e?.count} s`,Ag=((e,t={})=>(t.locale??J())===`pl`?kg(e):Og(e)),jg=()=>`1 second`,Mg=()=>`1 sekunda`,Ng=((e={},t={})=>(t.locale??J())===`pl`?Mg(e):jg(e)),Pg=()=>`1 hour`,Fg=()=>`1 godzina`,Ig=((e={},t={})=>(t.locale??J())===`pl`?Fg(e):Pg(e)),Lg=()=>`1 day`,Rg=()=>`1 dzień`,zg=((e={},t={})=>(t.locale??J())===`pl`?Rg(e):Lg(e)),Bg=()=>`1 week`,Vg=()=>`1 tydzień`,Hg=((e={},t={})=>(t.locale??J())===`pl`?Vg(e):Bg(e)),Ug=()=>`1 month`,Wg=()=>`1 miesiąc`,Gg=((e={},t={})=>(t.locale??J())===`pl`?Wg(e):Ug(e)),Kg=()=>`Created from the dashboard.`,qg=()=>`Utworzono w dashboardzie.`,Jg=((e={},t={})=>(t.locale??J())===`pl`?qg(e):Kg(e)),Yg=()=>`Loaded from configuration.`,Xg=()=>`Wczytano z konfiguracji.`,Zg=((e={},t={})=>(t.locale??J())===`pl`?Xg(e):Yg(e)),Qg=e=>`Budget source: ${e?.source}`,$g=e=>`Źródło budżetu: ${e?.source}`,e_=((e,t={})=>(t.locale??J())===`pl`?$g(e):Qg(e)),t_=e=>`${e?.amount} remaining`,n_=e=>`Pozostało ${e?.amount}`,r_=((e,t={})=>(t.locale??J())===`pl`?n_(e):t_(e)),i_=e=>`${e?.amount} over`,a_=e=>`Przekroczono o ${e?.amount}`,o_=((e,t={})=>(t.locale??J())===`pl`?a_(e):i_(e)),s_=()=>`Edit`,c_=()=>`Edytuj`,l_=((e={},t={})=>(t.locale??J())===`pl`?c_(e):s_(e)),u_=()=>`Edit budget`,d_=()=>`Edytuj budżet`,f_=((e={},t={})=>(t.locale??J())===`pl`?d_(e):u_(e)),p_=()=>`Reset`,m_=()=>`Reset`,h_=((e={},t={})=>(t.locale??J())===`pl`?m_(e):p_(e)),g_=()=>`Resetting`,__=()=>`Resetowanie`,v_=((e={},t={})=>(t.locale??J())===`pl`?__(e):g_(e)),y_=()=>`Reset budget`,b_=()=>`Zresetuj budżet`,x_=((e={},t={})=>(t.locale??J())===`pl`?b_(e):y_(e)),S_=()=>`Resetting budget`,C_=()=>`Resetowanie budżetu`,w_=((e={},t={})=>(t.locale??J())===`pl`?C_(e):S_(e)),T_=()=>`Delete`,E_=()=>`Usuń`,D_=((e={},t={})=>(t.locale??J())===`pl`?E_(e):T_(e)),O_=()=>`Deleting`,k_=()=>`Usuwanie`,A_=((e={},t={})=>(t.locale??J())===`pl`?k_(e):O_(e)),j_=()=>`Delete budget`,M_=()=>`Usuń budżet`,N_=((e={},t={})=>(t.locale??J())===`pl`?M_(e):j_(e)),P_=()=>`Deleting budget`,F_=()=>`Usuwanie budżetu`,I_=((e={},t={})=>(t.locale??J())===`pl`?F_(e):P_(e)),L_=()=>`Usage`,R_=()=>`Zużycie`,z_=((e={},t={})=>(t.locale??J())===`pl`?R_(e):L_(e)),B_=e=>`Budget usage: ${e?.spent} of ${e?.amount}, ${e?.remaining}`,V_=e=>`Zużycie budżetu: ${e?.spent} z ${e?.amount}, ${e?.remaining}`,H_=((e,t={})=>(t.locale??J())===`pl`?V_(e):B_(e)),U_=e=>`${e?.spent} of ${e?.amount}`,W_=e=>`${e?.spent} z ${e?.amount}`,G_=((e,t={})=>(t.locale??J())===`pl`?W_(e):U_(e)),K_=()=>`Budget period elapsed`,q_=()=>`Upływ okresu budżetowego`,J_=((e={},t={})=>(t.locale??J())===`pl`?q_(e):K_(e)),Y_=e=>`A budget for "${e?.label}" already exists. Saving will override the current ${e?.current} limit with ${e?.next}.`,X_=e=>`Budżet dla "${e?.label}" już istnieje. Zapisanie nadpisze bieżący limit ${e?.current} wartością ${e?.next}.`,Z_=((e,t={})=>(t.locale??J())===`pl`?X_(e):Y_(e)),Q_=()=>`Unable to load budgets.`,$_=()=>`Nie udało się wczytać budżetów.`,ev=((e={},t={})=>(t.locale??J())===`pl`?$_(e):Q_(e)),tv=()=>`Unable to save budget.`,nv=()=>`Nie udało się zapisać budżetu.`,rv=((e={},t={})=>(t.locale??J())===`pl`?nv(e):tv(e)),iv=()=>`Budget saved.`,av=()=>`Budżet zapisany.`,ov=((e={},t={})=>(t.locale??J())===`pl`?av(e):iv(e)),sv=e=>`Reset budget "${e?.label}"?`,cv=e=>`Zresetować budżet "${e?.label}"?`,lv=((e,t={})=>(t.locale??J())===`pl`?cv(e):sv(e)),uv=()=>`Unable to reset budget.`,dv=()=>`Nie udało się zresetować budżetu.`,fv=((e={},t={})=>(t.locale??J())===`pl`?dv(e):uv(e)),pv=()=>`Budget reset.`,mv=()=>`Budżet zresetowany.`,hv=((e={},t={})=>(t.locale??J())===`pl`?mv(e):pv(e)),gv=e=>`Delete budget "${e?.label}"? This cannot be undone.`,_v=e=>`Usunąć budżet "${e?.label}"? Tej operacji nie można cofnąć.`,vv=((e,t={})=>(t.locale??J())===`pl`?_v(e):gv(e)),yv=()=>`Unable to delete budget.`,bv=()=>`Nie udało się usunąć budżetu.`,xv=((e={},t={})=>(t.locale??J())===`pl`?bv(e):yv(e)),Sv=()=>`Budget deleted.`,Cv=()=>`Budżet usunięty.`,wv=((e={},t={})=>(t.locale??J())===`pl`?Cv(e):Sv(e)),Tv=()=>`Reset Budgets`,Ev=()=>`Resetowanie budżetów`,Dv=((e={},t={})=>(t.locale??J())===`pl`?Ev(e):Tv(e)),Ov=()=>`Reset All Budgets`,kv=()=>`Zresetuj wszystkie budżety`,Av=((e={},t={})=>(t.locale??J())===`pl`?kv(e):Ov(e)),jv=()=>`Unable to reset budgets.`,Mv=()=>`Nie udało się zresetować budżetów.`,Nv=((e={},t={})=>(t.locale??J())===`pl`?Mv(e):jv(e)),Pv=()=>`Budgets reset.`,Fv=()=>`Budżety zresetowane.`,Iv=((e={},t={})=>(t.locale??J())===`pl`?Fv(e):Pv(e)),Lv=()=>`Apply per direct child`,Rv=()=>`Zastosuj dla każdego bezpośredniego potomka`,zv=((e={},t={})=>(t.locale??J())===`pl`?Rv(e):Lv(e)),Bv=e=>`Each child below ${e?.subject} gets an independent budget. Deeper descendants share their direct child's budget.`,Vv=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależny budżet. Głębsi potomkowie współdzielą budżet swojego bezpośredniego potomka.`,Hv=((e,t={})=>(t.locale??J())===`pl`?Vv(e):Bv(e)),Uv=()=>`per child`,Wv=()=>`na potomka`,Gv=((e={},t={})=>(t.locale??J())===`pl`?Wv(e):Uv(e)),Kv=()=>`An independent budget is created for each direct child path`,qv=()=>`Dla każdej bezpośredniej ścieżki potomnej tworzony jest niezależny budżet`,Jv=((e={},t={})=>(t.locale??J())===`pl`?qv(e):Kv(e)),Yv=()=>`Usage is tracked independently for each direct child of `,Xv=()=>`Zużycie jest śledzone niezależnie dla każdego bezpośredniego potomka `,Zv=((e={},t={})=>(t.locale??J())===`pl`?Xv(e):Yv(e)),Qv=()=>`. Query `,$v=()=>`. Odpytaj `,ey=((e={},t={})=>(t.locale??J())===`pl`?$v(e):Qv(e)),ty=()=>` as a child to inspect its budget.`,ny=()=>` jako potomek, aby sprawdzić jego budżet.`,ry=((e={},t={})=>(t.locale??J())===`pl`?ny(e):ty(e)),iy=()=>`Models`,ay=()=>`Modele`,oy=((e={},t={})=>(t.locale??J())===`pl`?ay(e):iy(e)),sy=e=>`${e?.count} models`,cy=e=>`Modele: ${e?.count}`,ly=((e,t={})=>(t.locale??J())===`pl`?cy(e):sy(e)),uy=()=>`Virtual models feature is unavailable.`,dy=()=>`Funkcja modeli wirtualnych jest niedostępna.`,fy=((e={},t={})=>(t.locale??J())===`pl`?dy(e):uy(e)),py=()=>`Filter by provider, provider/model, alias, or owner...`,my=()=>`Filtruj według dostawcy, dostawcy/modelu, aliasu lub właściciela...`,hy=((e={},t={})=>(t.locale??J())===`pl`?my(e):py(e)),gy=()=>`Filter models by provider, provider/model, alias, or owner`,_y=()=>`Filtruj modele według dostawcy, dostawcy/modelu, aliasu lub właściciela`,vy=((e={},t={})=>(t.locale??J())===`pl`?_y(e):gy(e)),yy=()=>`New virtual model`,by=()=>`Nowy model wirtualny`,xy=((e={},t={})=>(t.locale??J())===`pl`?by(e):yy(e)),Sy=()=>`New virtual model alias`,Cy=()=>`Nowy alias modelu wirtualnego`,wy=((e={},t={})=>(t.locale??J())===`pl`?Cy(e):Sy(e)),Ty=()=>`Alias`,Ey=()=>`Alias`,Dy=((e={},t={})=>(t.locale??J())===`pl`?Ey(e):Ty(e)),Oy=()=>`No models registered.`,ky=()=>`Nie zarejestrowano modeli.`,Ay=((e={},t={})=>(t.locale??J())===`pl`?ky(e):Oy(e)),jy=()=>`No models in this category.`,My=()=>`Brak modeli w tej kategorii.`,Ny=((e={},t={})=>(t.locale??J())===`pl`?My(e):jy(e)),Py=()=>`No models match your filter.`,Fy=()=>`Żaden model nie pasuje do filtra.`,Iy=((e={},t={})=>(t.locale??J())===`pl`?Fy(e):Py(e)),Ly=()=>`Model`,Ry=()=>`Model`,zy=((e={},t={})=>(t.locale??J())===`pl`?Ry(e):Ly(e)),By=()=>`Enabled`,Vy=()=>`Włączony`,Hy=((e={},t={})=>(t.locale??J())===`pl`?Vy(e):By(e)),Uy=()=>`Disabled`,Wy=()=>`Wyłączony`,Gy=((e={},t={})=>(t.locale??J())===`pl`?Wy(e):Uy(e)),Ky=()=>`Restricted`,qy=()=>`Ograniczony`,Jy=((e={},t={})=>(t.locale??J())===`pl`?qy(e):Ky(e)),Yy=()=>`Updating...`,Xy=()=>`Aktualizowanie...`,Zy=((e={},t={})=>(t.locale??J())===`pl`?Xy(e):Yy(e)),Qy=()=>`Loading models...`,$y=()=>`Wczytywanie modeli...`,eb=((e={},t={})=>(t.locale??J())===`pl`?$y(e):Qy(e)),tb=()=>`Refreshing models...`,nb=()=>`Odświeżanie modeli...`,rb=((e={},t={})=>(t.locale??J())===`pl`?nb(e):tb(e)),ib=e=>`Rendering models... ${e?.visible} / ${e?.total}`,ab=e=>`Renderowanie modeli... ${e?.visible} / ${e?.total}`,ob=((e,t={})=>(t.locale??J())===`pl`?ab(e):ib(e)),sb=()=>`All providers and models`,cb=()=>`Wszyscy dostawcy i modele`,lb=((e={},t={})=>(t.locale??J())===`pl`?cb(e):sb(e)),ub=e=>`All models in ${e?.provider}`,db=e=>`Wszystkie modele dostawcy ${e?.provider}`,fb=((e,t={})=>(t.locale??J())===`pl`?db(e):ub(e)),pb=()=>`Virtual model`,mb=()=>`Model wirtualny`,hb=((e={},t={})=>(t.locale??J())===`pl`?mb(e):pb(e)),gb=()=>`Redirect`,_b=()=>`Przekierowanie`,vb=((e={},t={})=>(t.locale??J())===`pl`?_b(e):gb(e)),yb=()=>`Managed by config.yaml / VIRTUAL_MODELS`,bb=()=>`Zarządzane przez config.yaml / VIRTUAL_MODELS`,xb=((e={},t={})=>(t.locale??J())===`pl`?bb(e):yb(e)),Sb=()=>`Config`,Cb=()=>`Config`,wb=((e={},t={})=>(t.locale??J())===`pl`?Cb(e):Sb(e)),Tb=()=>`On`,Eb=()=>`Włączone`,Db=((e={},t={})=>(t.locale??J())===`pl`?Eb(e):Tb(e)),Ob=()=>`Targets`,kb=()=>`Cele`,Ab=((e={},t={})=>(t.locale??J())===`pl`?kb(e):Ob(e)),jb=()=>`Redirects to`,Mb=()=>`Przekierowuje do`,Nb=((e={},t={})=>(t.locale??J())===`pl`?Mb(e):jb(e)),Pb=()=>`remove`,Fb=()=>`usuń`,Ib=((e={},t={})=>(t.locale??J())===`pl`?Fb(e):Pb(e)),Lb=e=>`Remove redirect for ${e?.model}`,Rb=e=>`Usuń przekierowanie dla ${e?.model}`,zb=((e,t={})=>(t.locale??J())===`pl`?Rb(e):Lb(e)),Bb=e=>`Removing redirect for ${e?.model}`,Vb=e=>`Usuwanie przekierowania dla ${e?.model}`,Hb=((e,t={})=>(t.locale??J())===`pl`?Vb(e):Bb(e)),Ub=()=>`Slowdown`,Wb=()=>`Spowolnienie`,Gb=((e={},t={})=>(t.locale??J())===`pl`?Wb(e):Ub(e)),Kb=e=>`+${e?.value}× inference time`,qb=e=>`+${e?.value}× czasu inferencji`,Jb=((e,t={})=>(t.locale??J())===`pl`?qb(e):Kb(e)),Yb=()=>`Virtual model editor`,Xb=()=>`Edytor modelu wirtualnego`,Zb=((e={},t={})=>(t.locale??J())===`pl`?Xb(e):Yb(e)),Qb=()=>`Save`,$b=()=>`Zapisz`,ex=((e={},t={})=>(t.locale??J())===`pl`?$b(e):Qb(e)),tx=()=>`Create`,nx=()=>`Utwórz`,rx=((e={},t={})=>(t.locale??J())===`pl`?nx(e):tx(e)),ix=()=>`Virtual model help`,ax=()=>`Pomoc dotycząca modeli wirtualnych`,ox=((e={},t={})=>(t.locale??J())===`pl`?ax(e):ix(e)),sx=()=>`Add one target to make this a redirect/alias, or two or more to load balance across them. Leave Targets empty to create only an access policy for the Source selector.`,cx=()=>`Dodaj jeden cel, aby utworzyć przekierowanie/alias, albo co najmniej dwa, aby równoważyć obciążenie. Pozostaw Cele puste, aby utworzyć tylko politykę dostępu dla selektora Źródłowego.`,lx=((e={},t={})=>(t.locale??J())===`pl`?cx(e):sx(e)),ux=()=>`This virtual model is defined in configuration and is read-only here. Edit your configuration to change it.`,dx=()=>`Ten model wirtualny jest zdefiniowany w konfiguracji i tutaj jest tylko do odczytu. Aby go zmienić, edytuj konfigurację.`,fx=((e={},t={})=>(t.locale??J())===`pl`?dx(e):ux(e)),px=()=>`Source`,mx=()=>`Źródło`,hx=((e={},t={})=>(t.locale??J())===`pl`?mx(e):px(e)),gx=()=>`Add target (load balancing)`,_x=()=>`Dodaj cel (równoważenie obciążenia)`,vx=((e={},t={})=>(t.locale??J())===`pl`?_x(e):gx(e)),yx=()=>`Load-balancing strategy`,bx=()=>`Strategia równoważenia obciążenia`,xx=((e={},t={})=>(t.locale??J())===`pl`?bx(e):yx(e)),Sx=()=>`Session keeping (route a detected client session to the target that served it)`,Cx=()=>`Utrzymywanie sesji (kieruj wykrytą sesję klienta do celu, który ją obsłużył)`,wx=((e={},t={})=>(t.locale??J())===`pl`?Cx(e):Sx(e)),Tx=()=>`User Paths`,Ex=()=>`User Paths`,Dx=((e={},t={})=>(t.locale??J())===`pl`?Ex(e):Tx(e)),Ox=()=>`User paths help`,kx=()=>`Pomoc dotycząca ścieżek użytkownika`,Ax=((e={},t={})=>(t.locale??J())===`pl`?kx(e):Ox(e)),jx=()=>`Use / to allow every user path. Use a team path to restrict to that subtree, or an unused path to make the selector unavailable.`,Mx=()=>`Użyj /, aby zezwolić na każdy User Path. Użyj User Path zespołu, aby ograniczyć dostęp do jego poddrzewa, albo nieużywanego User Path, aby selektor był niedostępny.`,Nx=((e={},t={})=>(t.locale??J())===`pl`?Mx(e):jx(e)),Px=()=>`Description`,Fx=()=>`Opis`,Ix=((e={},t={})=>(t.locale??J())===`pl`?Fx(e):Px(e)),Lx=()=>`Optional description`,Rx=()=>`Opcjonalny opis`,zx=((e={},t={})=>(t.locale??J())===`pl`?Rx(e):Lx(e)),Bx=()=>`Slowdown (extra inference time)`,Vx=()=>`Spowolnienie (dodatkowy czas inferencji)`,Hx=((e={},t={})=>(t.locale??J())===`pl`?Vx(e):Bx(e)),Ux=()=>`Off`,Wx=()=>`Wyłączone`,Gx=((e={},t={})=>(t.locale??J())===`pl`?Wx(e):Ux(e)),Kx=()=>`Adds a fraction of measured inference time: 0.5 adds 50%. Streaming chunks are buffered and released on the slowed timeline. Use 0 to override inherited slowdown, or leave empty to inherit it; active values are 0.1–10.`,qx=()=>`Dodaje część zmierzonego czasu inferencji: 0,5 dodaje 50%. Fragmenty streamingu są buforowane i zwalniane według spowolnionej osi czasu. Użyj 0, aby nadpisać odziedziczone spowolnienie, albo pozostaw puste, aby je dziedziczyć; aktywne wartości to 0,1–10.`,Jx=((e={},t={})=>(t.locale??J())===`pl`?qx(e):Kx(e)),Yx=e=>`Default enabled: ${e?.default} · Effective now: ${e?.effective}`,Xx=e=>`Domyślnie włączony: ${e?.default} · Obecnie aktywny: ${e?.effective}`,Zx=((e,t={})=>(t.locale??J())===`pl`?Xx(e):Yx(e)),Qx=()=>`yes`,$x=()=>`tak`,eS=((e={},t={})=>(t.locale??J())===`pl`?$x(e):Qx(e)),tS=()=>`no`,nS=()=>`nie`,rS=((e={},t={})=>(t.locale??J())===`pl`?nS(e):tS(e)),iS=()=>`Target model`,aS=()=>`Model docelowy`,oS=((e={},t={})=>(t.locale??J())===`pl`?aS(e):iS(e)),sS=()=>`Target weight`,cS=()=>`Waga celu`,lS=((e={},t={})=>(t.locale??J())===`pl`?cS(e):sS(e)),uS=()=>`weight`,dS=()=>`waga`,fS=((e={},t={})=>(t.locale??J())===`pl`?dS(e):uS(e)),pS=()=>`Remove target`,mS=()=>`Usuń cel`,hS=((e={},t={})=>(t.locale??J())===`pl`?mS(e):pS(e)),gS=()=>`Model pricing editor`,_S=()=>`Edytor cen modelu`,vS=((e={},t={})=>(t.locale??J())===`pl`?_S(e):gS(e)),yS=()=>`Save Pricing`,bS=()=>`Zapisz ceny`,xS=((e={},t={})=>(t.locale??J())===`pl`?bS(e):yS(e)),SS=()=>`Pricing override`,CS=()=>`Nadpisanie cen`,wS=((e={},t={})=>(t.locale??J())===`pl`?CS(e):SS(e)),TS=()=>`Pricing`,ES=()=>`Ceny`,DS=((e={},t={})=>(t.locale??J())===`pl`?ES(e):TS(e)),OS=()=>`Selector`,kS=()=>`Selektor`,AS=((e={},t={})=>(t.locale??J())===`pl`?kS(e):OS(e)),jS=()=>`Scope`,MS=()=>`Zakres`,NS=((e={},t={})=>(t.locale??J())===`pl`?MS(e):jS(e)),PS=()=>`Currency is USD. Saved fields override model registry and config.yaml pricing for this selector; unset fields continue to inherit.`,FS=()=>`Walutą jest USD. Zapisane pola nadpisują ceny z rejestru modeli i config.yaml dla tego selektora; nieustawione pola nadal są dziedziczone.`,IS=((e={},t={})=>(t.locale??J())===`pl`?FS(e):PS(e)),LS=()=>`Price Type`,RS=()=>`Typ ceny`,zS=((e={},t={})=>(t.locale??J())===`pl`?RS(e):LS(e)),BS=()=>`USD Value`,VS=()=>`Wartość USD`,HS=((e={},t={})=>(t.locale??J())===`pl`?VS(e):BS(e)),US=e=>`Remove ${e?.price}`,WS=e=>`Usuń ${e?.price}`,GS=((e,t={})=>(t.locale??J())===`pl`?WS(e):US(e)),KS=()=>`Add Price`,qS=()=>`Dodaj cenę`,JS=((e={},t={})=>(t.locale??J())===`pl`?qS(e):KS(e)),YS=()=>`Tiered pricing exists for this override and will be preserved. Tier editing can be added without a database migration.`,XS=()=>`Dla tego nadpisania istnieją ceny progowe i zostaną zachowane. Edycję progów można dodać bez migracji bazy danych.`,ZS=((e={},t={})=>(t.locale??J())===`pl`?XS(e):YS(e)),QS=()=>`Source`,$S=()=>`Źródło`,eC=((e={},t={})=>(t.locale??J())===`pl`?$S(e):QS(e)),tC=()=>`No pricing fields set.`,nC=()=>`Nie ustawiono pól cenowych.`,rC=((e={},t={})=>(t.locale??J())===`pl`?nC(e):tC(e)),iC=()=>`Remove Override`,aC=()=>`Usuń nadpisanie`,oC=((e={},t={})=>(t.locale??J())===`pl`?aC(e):iC(e)),sC=()=>`Failover editor`,cC=()=>`Edytor Failover`,lC=((e={},t={})=>(t.locale??J())===`pl`?cC(e):sC(e)),uC=()=>`Failover mapping`,dC=()=>`Mapowanie Failover`,fC=((e={},t={})=>(t.locale??J())===`pl`?dC(e):uC(e)),pC=()=>`This failover mapping is defined in configuration and is read-only here.`,mC=()=>`To mapowanie Failover jest zdefiniowane w konfiguracji i tutaj jest tylko do odczytu.`,hC=((e={},t={})=>(t.locale??J())===`pl`?mC(e):pC(e)),gC=()=>`Fallback models`,_C=()=>`Modele Fallback`,vC=((e={},t={})=>(t.locale??J())===`pl`?_C(e):gC(e)),yC=()=>`Fallback model`,bC=()=>`Model Fallback`,xC=((e={},t={})=>(t.locale??J())===`pl`?bC(e):yC(e)),SC=()=>`Remove fallback model`,CC=()=>`Usuń model Fallback`,wC=((e={},t={})=>(t.locale??J())===`pl`?CC(e):SC(e)),TC=()=>`Add fallback model`,EC=()=>`Dodaj model Fallback`,DC=((e={},t={})=>(t.locale??J())===`pl`?EC(e):TC(e)),OC=()=>`Generating...`,kC=()=>`Generowanie...`,AC=((e={},t={})=>(t.locale??J())===`pl`?kC(e):OC(e)),jC=()=>`Generate automatically`,MC=()=>`Generuj automatycznie`,NC=((e={},t={})=>(t.locale??J())===`pl`?MC(e):jC(e)),PC=()=>`Remove`,FC=()=>`Usuń`,IC=((e={},t={})=>(t.locale??J())===`pl`?FC(e):PC(e)),LC=()=>`Generated failover drafts`,RC=()=>`Wygenerowane propozycje Failover`,zC=((e={},t={})=>(t.locale??J())===`pl`?RC(e):LC(e)),BC=()=>`Generated drafts`,VC=()=>`Wygenerowane propozycje`,HC=((e={},t={})=>(t.locale??J())===`pl`?VC(e):BC(e)),UC=()=>`Failover models`,WC=()=>`Modele Failover`,GC=((e={},t={})=>(t.locale??J())===`pl`?WC(e):UC(e)),KC=()=>`Close failover drafts`,qC=()=>`Zamknij propozycje Failover`,JC=((e={},t={})=>(t.locale??J())===`pl`?qC(e):KC(e)),YC=()=>`Generating failover drafts...`,XC=()=>`Generowanie propozycji Failover...`,ZC=((e={},t={})=>(t.locale??J())===`pl`?XC(e):YC(e)),QC=()=>`Filter failover drafts...`,$C=()=>`Filtruj propozycje Failover...`,ew=((e={},t={})=>(t.locale??J())===`pl`?$C(e):QC(e)),tw=()=>`Filter failover drafts`,nw=()=>`Filtruj propozycje Failover`,rw=((e={},t={})=>(t.locale??J())===`pl`?nw(e):tw(e)),iw=()=>`Select all`,aw=()=>`Zaznacz wszystkie`,ow=((e={},t={})=>(t.locale??J())===`pl`?aw(e):iw(e)),sw=()=>`Deselect all`,cw=()=>`Odznacz wszystkie`,lw=((e={},t={})=>(t.locale??J())===`pl`?cw(e):sw(e)),uw=e=>`Select failover draft for ${e?.model}`,dw=e=>`Zaznacz propozycję Failover dla ${e?.model}`,fw=((e,t={})=>(t.locale??J())===`pl`?dw(e):uw(e)),pw=()=>`No failover suggestions were generated.`,mw=()=>`Nie wygenerowano propozycji Failover.`,hw=((e={},t={})=>(t.locale??J())===`pl`?mw(e):pw(e)),gw=()=>`No failover drafts match the filter.`,_w=()=>`Żadna propozycja Failover nie pasuje do filtra.`,vw=((e={},t={})=>(t.locale??J())===`pl`?_w(e):gw(e)),yw=()=>`Saving...`,bw=()=>`Zapisywanie...`,xw=((e={},t={})=>(t.locale??J())===`pl`?bw(e):yw(e)),Sw=()=>`Save selected`,Cw=()=>`Zapisz zaznaczone`,ww=((e={},t={})=>(t.locale??J())===`pl`?Cw(e):Sw(e)),Tw=()=>`API Keys`,Ew=()=>`Klucze API`,Dw=((e={},t={})=>(t.locale??J())===`pl`?Ew(e):Tw(e)),Ow=()=>`Create API Key`,kw=()=>`Utwórz klucz API`,Aw=((e={},t={})=>(t.locale??J())===`pl`?kw(e):Ow(e)),jw=()=>`API key management is unavailable.`,Mw=()=>`Zarządzanie kluczami API jest niedostępne.`,Nw=((e={},t={})=>(t.locale??J())===`pl`?Mw(e):jw(e)),Pw=()=>`Managed API keys authenticate requests to the gateway. Deactivation is permanent — create a new key if access needs to be restored.`,Fw=()=>`Zarządzane klucze API uwierzytelniają Requesty do gatewaya. Dezaktywacja jest trwała — aby przywrócić dostęp, utwórz nowy klucz.`,Iw=((e={},t={})=>(t.locale??J())===`pl`?Fw(e):Pw(e)),Lw=()=>`Loading API keys`,Rw=()=>`Wczytywanie kluczy API`,zw=((e={},t={})=>(t.locale??J())===`pl`?Rw(e):Lw(e)),Bw=()=>`Filter by name, description, user path, label, or token...`,Vw=()=>`Filtruj według nazwy, opisu, User Path, etykiety lub tokenu...`,Hw=((e={},t={})=>(t.locale??J())===`pl`?Vw(e):Bw(e)),Uw=()=>`Filter API keys by name, description, user path, label, or token`,Ww=()=>`Filtruj klucze API według nazwy, opisu, User Path, etykiety lub tokenu`,Gw=((e={},t={})=>(t.locale??J())===`pl`?Ww(e):Uw(e)),Kw=()=>`Show inactive`,qw=()=>`Pokaż nieaktywne`,Jw=((e={},t={})=>(t.locale??J())===`pl`?qw(e):Kw(e)),Yw=()=>`No API keys match the current filter.`,Xw=()=>`Żaden klucz API nie pasuje do bieżącego filtra.`,Zw=((e={},t={})=>(t.locale??J())===`pl`?Xw(e):Yw(e)),Qw=e=>`${e?.count} inactive keys are hidden.`,$w=e=>`Ukryte nieaktywne klucze: ${e?.count}.`,eT=((e,t={})=>(t.locale??J())===`pl`?$w(e):Qw(e)),tT=()=>`No API keys yet. Issue a key to get started.`,nT=()=>`Nie ma jeszcze kluczy API. Utwórz klucz, aby rozpocząć.`,rT=((e={},t={})=>(t.locale??J())===`pl`?nT(e):tT(e)),iT=()=>`API key editor`,aT=()=>`Edytor klucza API`,oT=((e={},t={})=>(t.locale??J())===`pl`?aT(e):iT(e)),sT=()=>`Done, I’ve stored it`,cT=()=>`Gotowe, klucz został zapisany`,lT=((e={},t={})=>(t.locale??J())===`pl`?cT(e):sT(e)),uT=()=>`Creating...`,dT=()=>`Tworzenie...`,fT=((e={},t={})=>(t.locale??J())===`pl`?dT(e):uT(e)),pT=()=>`Store this key securely — it won’t be shown again.`,mT=()=>`Przechowuj ten klucz bezpiecznie — nie zostanie pokazany ponownie.`,hT=((e={},t={})=>(t.locale??J())===`pl`?mT(e):pT(e)),gT=()=>`Unable to copy the key automatically. Copy it manually.`,_T=()=>`Nie udało się automatycznie skopiować klucza. Skopiuj go ręcznie.`,vT=((e={},t={})=>(t.locale??J())===`pl`?_T(e):gT(e)),yT=()=>`Name`,bT=()=>`Nazwa`,xT=((e={},t={})=>(t.locale??J())===`pl`?bT(e):yT(e)),ST=()=>`required`,CT=()=>`wymagane`,wT=((e={},t={})=>(t.locale??J())===`pl`?CT(e):ST(e)),TT=()=>`Expires`,ET=()=>`Wygasa`,DT=((e={},t={})=>(t.locale??J())===`pl`?ET(e):TT(e)),OT=()=>`optional, valid through the selected date`,kT=()=>`opcjonalne, ważne do końca wybranego dnia`,AT=((e={},t={})=>(t.locale??J())===`pl`?kT(e):OT(e)),jT=()=>`User Path (optional)`,MT=()=>`User Path (opcjonalny)`,NT=((e={},t={})=>(t.locale??J())===`pl`?MT(e):jT(e)),PT=()=>`API key user path help`,FT=()=>`Pomoc dotycząca User Path klucza API`,IT=((e={},t={})=>(t.locale??J())===`pl`?FT(e):PT(e)),LT=()=>`When set, this key overrides the configured user path request header for audit logging and downstream request context.`,RT=()=>`Po ustawieniu klucz nadpisuje skonfigurowany nagłówek User Path na potrzeby logów audytowych i kontekstu dalszych Request'ów.`,zT=((e={},t={})=>(t.locale??J())===`pl`?RT(e):LT(e)),BT=()=>`Labels (optional, comma-separated)`,VT=()=>`Etykiety (opcjonalne, rozdzielone przecinkami)`,HT=((e={},t={})=>(t.locale??J())===`pl`?VT(e):BT(e)),UT=()=>`API key labels help`,WT=()=>`Pomoc dotycząca etykiet klucza API`,GT=((e={},t={})=>(t.locale??J())===`pl`?WT(e):UT(e)),KT=()=>`Every request authenticated with this key gets these labels, in addition to any labels from tagging headers. Labels show up in usage analytics, the request log, and audit logs.`,qT=()=>`Każdy Request uwierzytelniony tym kluczem otrzymuje te etykiety oprócz etykiet z nagłówków tagowania. Etykiety pojawiają się w analityce zużycia, dzienniku Request'ów i logach audytowych.`,JT=((e={},t={})=>(t.locale??J())===`pl`?qT(e):KT(e)),YT=()=>`Dashboard Access`,XT=()=>`Dostęp do dashboardu`,ZT=((e={},t={})=>(t.locale??J())===`pl`?XT(e):YT(e)),QT=()=>`API key dashboard access help`,$T=()=>`Pomoc dotycząca dostępu klucza API do dashboardu`,eE=((e={},t={})=>(t.locale??J())===`pl`?$T(e):QT(e)),tE=()=>`When off, this key is denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to the key. The master key always has dashboard access.`,nE=()=>`Po wyłączeniu klucz nie ma dostępu do dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne. Klucz główny zawsze ma dostęp do dashboardu.`,rE=((e={},t={})=>(t.locale??J())===`pl`?nE(e):tE(e)),iE=()=>`Allow this key to use the dashboard and /admin API`,aE=()=>`Zezwól temu kluczowi na korzystanie z dashboardu i /admin API`,oE=((e={},t={})=>(t.locale??J())===`pl`?aE(e):iE(e)),sE=()=>`Description (optional)`,cE=()=>`Opis (opcjonalny)`,lE=((e={},t={})=>(t.locale??J())===`pl`?cE(e):sE(e)),uE=()=>`What is this key used for?`,dE=()=>`Do czego służy ten klucz?`,fE=((e={},t={})=>(t.locale??J())===`pl`?dE(e):uE(e)),pE=()=>`Description`,mE=()=>`Opis`,hE=((e={},t={})=>(t.locale??J())===`pl`?mE(e):pE(e)),gE=()=>`User Path`,_E=()=>`User Path`,vE=((e={},t={})=>(t.locale??J())===`pl`?_E(e):gE(e)),yE=()=>`Labels`,bE=()=>`Etykiety`,xE=((e={},t={})=>(t.locale??J())===`pl`?bE(e):yE(e)),SE=()=>`Token`,CE=()=>`Token`,wE=((e={},t={})=>(t.locale??J())===`pl`?CE(e):SE(e)),TE=()=>`Created`,EE=()=>`Utworzono`,DE=((e={},t={})=>(t.locale??J())===`pl`?EE(e):TE(e)),OE=()=>`Actions`,kE=()=>`Akcje`,AE=((e={},t={})=>(t.locale??J())===`pl`?kE(e):OE(e)),jE=()=>`Allowed`,ME=()=>`Dozwolony`,NE=((e={},t={})=>(t.locale??J())===`pl`?ME(e):jE(e)),PE=()=>`Denied`,FE=()=>`Zablokowany`,IE=((e={},t={})=>(t.locale??J())===`pl`?FE(e):PE(e)),LE=()=>`Expired`,RE=()=>`Wygasł`,zE=((e={},t={})=>(t.locale??J())===`pl`?RE(e):LE(e)),BE=()=>`Deactivated`,VE=()=>`Dezaktywowany`,HE=((e={},t={})=>(t.locale??J())===`pl`?VE(e):BE(e)),UE=()=>`Edit Labels`,WE=()=>`Edytuj etykiety`,GE=((e={},t={})=>(t.locale??J())===`pl`?WE(e):UE(e)),KE=()=>`API key labels editor`,qE=()=>`Edytor etykiet klucza API`,JE=((e={},t={})=>(t.locale??J())===`pl`?qE(e):KE(e)),YE=()=>`Save Labels`,XE=()=>`Zapisz etykiety`,ZE=((e={},t={})=>(t.locale??J())===`pl`?XE(e):YE(e)),QE=()=>`Labels (comma-separated)`,$E=()=>`Etykiety (rozdzielone przecinkami)`,eD=((e={},t={})=>(t.locale??J())===`pl`?$E(e):QE(e)),tD=()=>`Applies to new requests made with this key. Leave empty to remove all labels.`,nD=()=>`Dotyczy nowych Request'ów wykonywanych tym kluczem. Pozostaw puste, aby usunąć wszystkie etykiety.`,rD=((e={},t={})=>(t.locale??J())===`pl`?nD(e):tD(e)),iD=()=>`MCP Servers`,aD=()=>`Serwery MCP`,oD=((e={},t={})=>(t.locale??J())===`pl`?aD(e):iD(e)),sD=()=>`MCP servers help`,cD=()=>`Pomoc dotycząca serwerów MCP`,lD=((e={},t={})=>(t.locale??J())===`pl`?cD(e):sD(e)),uD=()=>`Upstream Model Context Protocol servers whose tools, prompts, and resources the gateway exposes to clients. Dashboard-managed servers connect over HTTP or SSE; Config servers are read-only.`,dD=()=>`Nadrzędne serwery Model Context Protocol, których narzędzia, prompty i zasoby gateway udostępnia klientom. Serwery zarządzane w dashboardzie łączą się przez HTTP lub SSE; serwery Config są tylko do odczytu.`,fD=((e={},t={})=>(t.locale??J())===`pl`?dD(e):uD(e)),pD=()=>`Add MCP Server`,mD=()=>`Dodaj serwer MCP`,hD=((e={},t={})=>(t.locale??J())===`pl`?mD(e):pD(e)),gD=()=>`MCP server management is unavailable.`,_D=()=>`Zarządzanie serwerami MCP jest niedostępne.`,vD=((e={},t={})=>(t.locale??J())===`pl`?_D(e):gD(e)),yD=()=>`Loading MCP servers...`,bD=()=>`Wczytywanie serwerów MCP...`,xD=((e={},t={})=>(t.locale??J())===`pl`?bD(e):yD(e)),SD=()=>`Filter by name, slug, URL, transport, or status...`,CD=()=>`Filtruj według nazwy, sluga, URL, transportu lub statusu...`,wD=((e={},t={})=>(t.locale??J())===`pl`?CD(e):SD(e)),TD=()=>`Filter MCP servers by name, slug, URL, transport, or status`,ED=()=>`Filtruj serwery MCP według nazwy, sluga, URL, transportu lub statusu`,DD=((e={},t={})=>(t.locale??J())===`pl`?ED(e):TD(e)),OD=()=>`No MCP servers yet. Add one here, or declare servers in config.yaml under mcp.servers.`,kD=()=>`Nie ma jeszcze serwerów MCP. Dodaj serwer tutaj albo zadeklaruj go w config.yaml w mcp.servers.`,AD=((e={},t={})=>(t.locale??J())===`pl`?kD(e):OD(e)),jD=()=>`No MCP servers match your filter.`,MD=()=>`Żaden serwer MCP nie pasuje do filtra.`,ND=((e={},t={})=>(t.locale??J())===`pl`?MD(e):jD(e)),PD=()=>`MCP server catalog`,FD=()=>`Katalog serwera MCP`,ID=((e={},t={})=>(t.locale??J())===`pl`?FD(e):PD(e)),LD=()=>`Server Catalog`,RD=()=>`Katalog serwera`,zD=((e={},t={})=>(t.locale??J())===`pl`?RD(e):LD(e)),BD=()=>`Close MCP server catalog`,VD=()=>`Zamknij katalog serwera MCP`,HD=((e={},t={})=>(t.locale??J())===`pl`?VD(e):BD(e)),UD=()=>`Loading catalog...`,WD=()=>`Wczytywanie katalogu...`,GD=((e={},t={})=>(t.locale??J())===`pl`?WD(e):UD(e)),KD=e=>`Exposed on the aggregated /mcp endpoint as ${e?.name}`,qD=e=>`Udostępnione w zbiorczym endpoincie /mcp jako ${e?.name}`,JD=((e,t={})=>(t.locale??J())===`pl`?qD(e):KD(e)),YD=()=>`No tools listed — the server may still be connecting or degraded.`,XD=()=>`Brak narzędzi — serwer może nadal się łączyć albo działać w trybie zdegradowanym.`,ZD=((e={},t={})=>(t.locale??J())===`pl`?XD(e):YD(e)),QD=()=>`Close`,$D=()=>`Zamknij`,eO=((e={},t={})=>(t.locale??J())===`pl`?$D(e):QD(e)),tO=()=>`Edit MCP Server`,nO=()=>`Edytuj serwer MCP`,rO=((e={},t={})=>(t.locale??J())===`pl`?nO(e):tO(e)),iO=()=>`MCP server editor`,aO=()=>`Edytor serwera MCP`,oO=((e={},t={})=>(t.locale??J())===`pl`?aO(e):iO(e)),sO=()=>`The display name can change. The slug is the stable client-facing identity.`,cO=()=>`Wyświetlaną nazwę można zmienić. Slug jest stałą tożsamością widoczną dla klienta.`,lO=((e={},t={})=>(t.locale??J())===`pl`?cO(e):sO(e)),uO=()=>`Name`,dO=()=>`Nazwa`,fO=((e={},t={})=>(t.locale??J())===`pl`?dO(e):uO(e)),pO=()=>`Human-readable and Unicode-friendly. You can change it later.`,mO=()=>`Czytelna dla człowieka i zgodna z Unicode. Możesz ją później zmienić.`,hO=((e={},t={})=>(t.locale??J())===`pl`?mO(e):pO(e)),gO=()=>`Slug`,_O=()=>`Slug`,vO=((e={},t={})=>(t.locale??J())===`pl`?_O(e):gO(e)),yO=()=>`Derived from the name. You may edit it before saving.`,bO=()=>`Tworzony z nazwy. Możesz go zmienić przed zapisem.`,xO=((e={},t={})=>(t.locale??J())===`pl`?bO(e):yO(e)),SO=()=>`Immutable because it is used in URLs, scope headers, and aggregated tool names.`,CO=()=>`Niezmienny, ponieważ jest używany w URL-ach, nagłówkach zakresu i zbiorczych nazwach narzędzi.`,wO=((e={},t={})=>(t.locale??J())===`pl`?CO(e):SO(e)),TO=()=>`Transport`,EO=()=>`Transport`,DO=((e={},t={})=>(t.locale??J())===`pl`?EO(e):TO(e)),OO=()=>`Connect to a remote MCP server over Streamable HTTP or legacy SSE.`,kO=()=>`Połącz ze zdalnym serwerem MCP przez Streamable HTTP lub starszy protokół SSE.`,AO=((e={},t={})=>(t.locale??J())===`pl`?kO(e):OO(e)),jO=()=>`Headers`,MO=()=>`Nagłówki`,NO=((e={},t={})=>(t.locale??J())===`pl`?MO(e):jO(e)),PO=()=>`Header name`,FO=()=>`Nazwa nagłówka`,IO=((e={},t={})=>(t.locale??J())===`pl`?FO(e):PO(e)),LO=()=>`Header value`,RO=()=>`Wartość nagłówka`,zO=((e={},t={})=>(t.locale??J())===`pl`?RO(e):LO(e)),BO=()=>`Remove header`,VO=()=>`Usuń nagłówek`,HO=((e={},t={})=>(t.locale??J())===`pl`?VO(e):BO(e)),UO=()=>`Add header`,WO=()=>`Dodaj nagłówek`,GO=((e={},t={})=>(t.locale??J())===`pl`?WO(e):UO(e)),KO=()=>`Sent only to the configured server origin. Leave masked values unchanged to keep the stored value.`,qO=()=>`Wysyłane tylko do skonfigurowanego originu serwera. Pozostaw zamaskowane wartości bez zmian, aby zachować zapisane dane.`,JO=((e={},t={})=>(t.locale??J())===`pl`?qO(e):KO(e)),YO=()=>`Advanced settings`,XO=()=>`Ustawienia zaawansowane`,ZO=((e={},t={})=>(t.locale??J())===`pl`?XO(e):YO(e)),QO=()=>`Description, access rules, and timeout`,$O=()=>`Opis, reguły dostępu i timeout`,ek=((e={},t={})=>(t.locale??J())===`pl`?$O(e):QO(e)),tk=()=>`Description`,nk=()=>`Opis`,rk=((e={},t={})=>(t.locale??J())===`pl`?nk(e):tk(e)),ik=()=>`Allowed tools`,ak=()=>`Dozwolone narzędzia`,ok=((e={},t={})=>(t.locale??J())===`pl`?ak(e):ik(e)),sk=()=>`Disallowed tools`,ck=()=>`Zabronione narzędzia`,lk=((e={},t={})=>(t.locale??J())===`pl`?ck(e):sk(e)),uk=()=>`User paths (empty means all)`,dk=()=>`User Paths (puste oznacza wszystkie)`,fk=((e={},t={})=>(t.locale??J())===`pl`?dk(e):uk(e)),pk=()=>`Tool timeout (seconds)`,mk=()=>`Timeout narzędzia (sekundy)`,hk=((e={},t={})=>(t.locale??J())===`pl`?mk(e):pk(e)),gk=()=>`Default timeout when empty`,_k=()=>`Domyślny timeout, gdy pole jest puste`,vk=((e={},t={})=>(t.locale??J())===`pl`?_k(e):gk(e)),yk=()=>`Workflows`,bk=()=>`Workflows`,xk=((e={},t={})=>(t.locale??J())===`pl`?bk(e):yk(e)),Sk=()=>`Active workflows are matched path-first: deepest user path wins first, then provider name and model specificity, then broader matches, then global.`,Ck=()=>`Aktywne Workflows są dopasowywane najpierw według User Path: najgłębszy User Path ma pierwszeństwo, następnie nazwa dostawcy i szczegółowość modelu, szersze dopasowania i zakres globalny.`,wk=((e={},t={})=>(t.locale??J())===`pl`?Ck(e):Sk(e)),Tk=()=>`New Workflow`,Ek=()=>`Nowy Workflow`,Dk=((e={},t={})=>(t.locale??J())===`pl`?Ek(e):Tk(e)),Ok=()=>`Workflows feature is unavailable.`,kk=()=>`Funkcja Workflows jest niedostępna.`,Ak=((e={},t={})=>(t.locale??J())===`pl`?kk(e):Ok(e)),jk=()=>`Filter by scope, name, hash, or guardrail...`,Mk=()=>`Filtruj według zakresu, nazwy, hasha lub Guardrail...`,Nk=((e={},t={})=>(t.locale??J())===`pl`?Mk(e):jk(e)),Pk=()=>`Filter workflows`,Fk=()=>`Filtruj Workflows`,Ik=((e={},t={})=>(t.locale??J())===`pl`?Fk(e):Pk(e)),Lk=()=>`No active workflows found.`,Rk=()=>`Nie znaleziono aktywnych Workflows.`,zk=((e={},t={})=>(t.locale??J())===`pl`?Rk(e):Lk(e)),Bk=()=>`No workflows match your filter.`,Vk=()=>`Żaden Workflow nie pasuje do filtra.`,Hk=((e={},t={})=>(t.locale??J())===`pl`?Vk(e):Bk(e)),Uk=()=>`Async`,Wk=()=>`Asynchronicznie`,Gk=((e={},t={})=>(t.locale??J())===`pl`?Wk(e):Uk(e)),Kk=()=>`Guardrails`,qk=()=>`Guardrails`,Jk=((e={},t={})=>(t.locale??J())===`pl`?qk(e):Kk(e)),Yk=()=>`No guardrails configured for this workflow.`,Xk=()=>`W tym Workflow nie skonfigurowano Guardrails.`,Zk=((e={},t={})=>(t.locale??J())===`pl`?Xk(e):Yk(e)),Qk=()=>`Providers`,$k=()=>`Dostawcy`,eA=((e={},t={})=>(t.locale??J())===`pl`?$k(e):Qk(e)),tA=()=>`Add Provider`,nA=()=>`Dodaj dostawcę`,rA=((e={},t={})=>(t.locale??J())===`pl`?nA(e):tA(e)),iA=()=>`Provider credential management is unavailable.`,aA=()=>`Zarządzanie danymi dostępowymi dostawców jest niedostępne.`,oA=((e={},t={})=>(t.locale??J())===`pl`?aA(e):iA(e)),sA=()=>`Filter by name, type, or base URL...`,cA=()=>`Filtruj według nazwy, typu lub bazowego URL...`,lA=((e={},t={})=>(t.locale??J())===`pl`?cA(e):sA(e)),uA=()=>`Filter providers by name, type, or base URL`,dA=()=>`Filtruj dostawców według nazwy, typu lub bazowego URL`,fA=((e={},t={})=>(t.locale??J())===`pl`?dA(e):uA(e)),pA=()=>`No dashboard-managed providers yet. Add one here, or declare providers in config.yaml or environment variables.`,mA=()=>`Nie ma jeszcze dostawców zarządzanych w dashboardzie. Dodaj dostawcę tutaj albo zadeklaruj go w config.yaml lub zmiennych środowiskowych.`,hA=((e={},t={})=>(t.locale??J())===`pl`?mA(e):pA(e)),gA=()=>`No providers match your filter.`,_A=()=>`Żaden dostawca nie pasuje do filtra.`,vA=((e={},t={})=>(t.locale??J())===`pl`?_A(e):gA(e)),yA=()=>`Name`,bA=()=>`Nazwa`,xA=((e={},t={})=>(t.locale??J())===`pl`?bA(e):yA(e)),SA=()=>`Type`,CA=()=>`Typ`,wA=((e={},t={})=>(t.locale??J())===`pl`?CA(e):SA(e)),TA=()=>`Auth`,EA=()=>`Uwierzytelnianie`,DA=((e={},t={})=>(t.locale??J())===`pl`?EA(e):TA(e)),OA=()=>`Models`,kA=()=>`Modele`,AA=((e={},t={})=>(t.locale??J())===`pl`?kA(e):OA(e)),jA=()=>`Enabled`,MA=()=>`Włączony`,NA=((e={},t={})=>(t.locale??J())===`pl`?MA(e):jA(e)),PA=()=>`Updated`,FA=()=>`Zaktualizowano`,IA=((e={},t={})=>(t.locale??J())===`pl`?FA(e):PA(e)),LA=()=>`Actions`,RA=()=>`Akcje`,zA=((e={},t={})=>(t.locale??J())===`pl`?RA(e):LA(e)),BA=()=>`Declared in configuration (config.yaml or env vars); read-only in the dashboard`,VA=()=>`Zadeklarowano w konfiguracji (config.yaml lub zmienne środowiskowe); tylko do odczytu w dashboardzie`,HA=((e={},t={})=>(t.locale??J())===`pl`?VA(e):BA(e)),UA=()=>`Rate Limits`,WA=()=>`Rate Limits`,GA=((e={},t={})=>(t.locale??J())===`pl`?WA(e):UA(e)),KA=()=>`Create Rate Limit`,qA=()=>`Utwórz Rate Limit`,JA=((e={},t={})=>(t.locale??J())===`pl`?qA(e):KA(e)),YA=()=>`Rate limit management is unavailable.`,XA=()=>`Zarządzanie Rate Limitami jest niedostępne.`,ZA=((e={},t={})=>(t.locale??J())===`pl`?XA(e):YA(e)),QA=()=>`Filter by subject, scope, or period...`,$A=()=>`Filtruj według podmiotu, zakresu lub okresu...`,ej=((e={},t={})=>(t.locale??J())===`pl`?$A(e):QA(e)),tj=()=>`Filter rate limits by subject, scope, or period`,nj=()=>`Filtruj Rate Limity według podmiotu, zakresu lub okresu`,rj=((e={},t={})=>(t.locale??J())===`pl`?nj(e):tj(e)),ij=()=>`No rate limits configured yet.`,aj=()=>`Nie skonfigurowano jeszcze Rate Limitów.`,oj=((e={},t={})=>(t.locale??J())===`pl`?aj(e):ij(e)),sj=()=>`No rate limits match your filter.`,cj=()=>`Żaden Rate Limit nie pasuje do filtra.`,lj=((e={},t={})=>(t.locale??J())===`pl`?cj(e):sj(e)),uj=()=>`Effective rate limits`,dj=()=>`Efektywne Rate Limity`,fj=((e={},t={})=>(t.locale??J())===`pl`?dj(e):uj(e)),pj=()=>`Add`,mj=()=>`Dodaj`,hj=((e={},t={})=>(t.locale??J())===`pl`?mj(e):pj(e)),gj=()=>`No rules.`,_j=()=>`Brak reguł.`,vj=((e={},t={})=>(t.locale??J())===`pl`?_j(e):gj(e)),yj=()=>`Edit`,bj=()=>`Edytuj`,xj=((e={},t={})=>(t.locale??J())===`pl`?bj(e):yj(e)),Sj=()=>`In-flight`,Cj=()=>`W toku`,wj=((e={},t={})=>(t.locale??J())===`pl`?Cj(e):Sj(e)),Tj=()=>`Requests`,Ej=()=>`Requesty`,Dj=((e={},t={})=>(t.locale??J())===`pl`?Ej(e):Tj(e)),Oj=()=>`Tokens`,kj=()=>`Tokeny`,Aj=((e={},t={})=>(t.locale??J())===`pl`?kj(e):Oj(e)),jj=()=>`Guardrails`,Mj=()=>`Guardrails`,Nj=((e={},t={})=>(t.locale??J())===`pl`?Mj(e):jj(e)),Pj=()=>`Reusable Policy Objects`,Fj=()=>`Obiekty polityk wielokrotnego użytku`,Ij=((e={},t={})=>(t.locale??J())===`pl`?Fj(e):Pj(e)),Lj=()=>`Guardrail Library`,Rj=()=>`Biblioteka Guardrails`,zj=((e={},t={})=>(t.locale??J())===`pl`?Rj(e):Lj(e)),Bj=()=>`Instances`,Vj=()=>`Instancje`,Hj=((e={},t={})=>(t.locale??J())===`pl`?Vj(e):Bj(e)),Uj=()=>`Types`,Wj=()=>`Typy`,Gj=((e={},t={})=>(t.locale??J())===`pl`?Wj(e):Uj(e)),Kj=()=>`GUARDRAILS_ENABLED is disabled. You can still manage Guardrails, but they will not run.`,qj=()=>`GUARDRAILS_ENABLED jest wyłączone. Nadal możesz zarządzać Guardrails, ale nie będą uruchamiane.`,Jj=((e={},t={})=>(t.locale??J())===`pl`?qj(e):Kj(e)),Yj=()=>`Guardrails feature is unavailable.`,Xj=()=>`Funkcja Guardrails jest niedostępna.`,Zj=((e={},t={})=>(t.locale??J())===`pl`?Xj(e):Yj(e)),Qj=()=>`Create Guardrail`,$j=()=>`Utwórz Guardrail`,eM=((e={},t={})=>(t.locale??J())===`pl`?$j(e):Qj(e)),tM=()=>`Filter by name, type, user path, summary...`,nM=()=>`Filtruj według nazwy, typu, User Path lub podsumowania...`,rM=((e={},t={})=>(t.locale??J())===`pl`?nM(e):tM(e)),iM=()=>`Filter Guardrails`,aM=()=>`Filtruj Guardrails`,oM=((e={},t={})=>(t.locale??J())===`pl`?aM(e):iM(e)),sM=()=>`Name`,cM=()=>`Nazwa`,lM=((e={},t={})=>(t.locale??J())===`pl`?cM(e):sM(e)),uM=()=>`Type`,dM=()=>`Typ`,fM=((e={},t={})=>(t.locale??J())===`pl`?dM(e):uM(e)),pM=()=>`User Path`,mM=()=>`User Path`,hM=((e={},t={})=>(t.locale??J())===`pl`?mM(e):pM(e)),gM=()=>`Summary`,_M=()=>`Podsumowanie`,vM=((e={},t={})=>(t.locale??J())===`pl`?_M(e):gM(e)),yM=()=>`Actions`,bM=()=>`Akcje`,xM=((e={},t={})=>(t.locale??J())===`pl`?bM(e):yM(e)),SM=()=>`No Guardrails defined yet.`,CM=()=>`Nie zdefiniowano jeszcze Guardrails.`,wM=((e={},t={})=>(t.locale??J())===`pl`?CM(e):SM(e)),TM=()=>`Guardrails help`,EM=()=>`Pomoc dotycząca Guardrails`,DM=((e={},t={})=>(t.locale??J())===`pl`?EM(e):TM(e)),OM=()=>`Reusable policy objects stored in the database and kept hot in memory for Workflow execution.`,kM=()=>`Obiekty polityk wielokrotnego użytku zapisane w bazie danych i utrzymywane w pamięci na potrzeby wykonywania Workflows.`,AM=((e={},t={})=>(t.locale??J())===`pl`?kM(e):OM(e)),jM=()=>`Store Guardrails in the database, keep them hot in memory, and attach them to Workflows by reference.`,MM=()=>`Przechowuj Guardrails w bazie danych, utrzymuj je w pamięci i dołączaj do Workflows przez referencję.`,NM=((e={},t={})=>(t.locale??J())===`pl`?MM(e):jM(e)),PM=()=>`Each instance has a reusable name, a type, an optional user path for visibility scoping, and a JSON-backed config payload.`,FM=()=>`Każda instancja ma nazwę wielokrotnego użytku, typ, opcjonalny User Path do ograniczania widoczności i konfigurację JSON.`,IM=((e={},t={})=>(t.locale??J())===`pl`?FM(e):PM(e)),LM=()=>`Loading Guardrails...`,RM=()=>`Wczytywanie Guardrails...`,zM=((e={},t={})=>(t.locale??J())===`pl`?RM(e):LM(e)),BM=()=>`No summary yet.`,VM=()=>`Brak podsumowania.`,HM=((e={},t={})=>(t.locale??J())===`pl`?VM(e):BM(e)),UM=()=>`Workflow editor`,WM=()=>`Edytor Workflow`,GM=((e={},t={})=>(t.locale??J())===`pl`?WM(e):UM(e)),KM=()=>`Workflow help`,qM=()=>`Pomoc dotycząca Workflow`,JM=((e={},t={})=>(t.locale??J())===`pl`?qM(e):KM(e)),YM=()=>`Create an immutable version. Submitting activates it for the selected scope.`,XM=()=>`Utwórz niezmienną wersję. Zapisanie aktywuje ją dla wybranego zakresu.`,ZM=((e={},t={})=>(t.locale??J())===`pl`?XM(e):YM(e)),QM=()=>`Edit Workflow`,$M=()=>`Edytuj Workflow`,eN=((e={},t={})=>(t.locale??J())===`pl`?$M(e):QM(e)),tN=()=>`Create Workflow`,nN=()=>`Utwórz Workflow`,rN=((e={},t={})=>(t.locale??J())===`pl`?nN(e):tN(e)),iN=()=>`Provider Name`,aN=()=>`Nazwa dostawcy`,oN=((e={},t={})=>(t.locale??J())===`pl`?aN(e):iN(e)),sN=()=>`All providers and models`,cN=()=>`Wszyscy dostawcy i modele`,lN=((e={},t={})=>(t.locale??J())===`pl`?cN(e):sN(e)),uN=()=>`Model`,dN=()=>`Model`,fN=((e={},t={})=>(t.locale??J())===`pl`?dN(e):uN(e)),pN=()=>`All models for provider`,mN=()=>`Wszystkie modele dostawcy`,hN=((e={},t={})=>(t.locale??J())===`pl`?mN(e):pN(e)),gN=()=>`Name`,_N=()=>`Nazwa`,vN=((e={},t={})=>(t.locale??J())===`pl`?_N(e):gN(e)),yN=()=>`Optional. Defaults to scope label.`,bN=()=>`Opcjonalna. Domyślnie etykieta zakresu.`,xN=((e={},t={})=>(t.locale??J())===`pl`?bN(e):yN(e)),SN=()=>`User Path`,CN=()=>`User Path`,wN=((e={},t={})=>(t.locale??J())===`pl`?CN(e):SN(e)),TN=()=>`Leave provider name empty to target all providers and models. Select a provider without a model to target all its models.`,EN=()=>`Pozostaw nazwę dostawcy pustą, aby objąć wszystkich dostawców i modele. Wybierz dostawcę bez modelu, aby objąć wszystkie jego modele.`,DN=((e={},t={})=>(t.locale??J())===`pl`?EN(e):TN(e)),ON=()=>`Add a path to scope the Workflow to that subtree. Leading slashes are optional and normalized. The deepest user path matches first.`,kN=()=>`Dodaj ścieżkę, aby ograniczyć Workflow do jej poddrzewa. Początkowe ukośniki są opcjonalne i normalizowane. Najgłębsza ścieżka ma pierwszeństwo.`,AN=((e={},t={})=>(t.locale??J())===`pl`?kN(e):ON(e)),jN=()=>`If the name is empty, the Workflow displays as its matched scope or All models.`,MN=()=>`Jeśli nazwa jest pusta, Workflow wyświetla dopasowany zakres lub Wszystkie modele.`,NN=((e={},t={})=>(t.locale??J())===`pl`?MN(e):jN(e)),PN=()=>`Description`,FN=()=>`Opis`,IN=((e={},t={})=>(t.locale??J())===`pl`?FN(e):PN(e)),LN=()=>`Optional operator note for why this version exists.`,RN=()=>`Opcjonalna notatka operatora opisująca powód utworzenia wersji.`,zN=((e={},t={})=>(t.locale??J())===`pl`?RN(e):LN(e)),BN=()=>`Cache`,VN=()=>`Cache`,HN=((e={},t={})=>(t.locale??J())===`pl`?VN(e):BN(e)),UN=()=>`Audit Logs`,WN=()=>`Logi audytowe`,GN=((e={},t={})=>(t.locale??J())===`pl`?WN(e):UN(e)),KN=()=>`Usage`,qN=()=>`Zużycie`,JN=((e={},t={})=>(t.locale??J())===`pl`?qN(e):KN(e)),YN=()=>`Budget`,XN=()=>`Budżet`,ZN=((e={},t={})=>(t.locale??J())===`pl`?XN(e):YN(e)),QN=()=>`Failover`,$N=()=>`Failover`,eP=((e={},t={})=>(t.locale??J())===`pl`?$N(e):QN(e)),tP=()=>`Preview`,nP=()=>`Podgląd`,rP=((e={},t={})=>(t.locale??J())===`pl`?nP(e):tP(e)),iP=()=>`Live`,aP=()=>`Live`,oP=((e={},t={})=>(t.locale??J())===`pl`?aP(e):iP(e)),sP=()=>`Guardrail Steps`,cP=()=>`Kroki Guardrails`,lP=((e={},t={})=>(t.locale??J())===`pl`?cP(e):sP(e)),uP=()=>`Guardrails in the same numeric step run together. Later steps wait for earlier ones to finish.`,dP=()=>`Guardrails w tym samym kroku numerycznym działają razem. Późniejsze kroki czekają na zakończenie wcześniejszych.`,fP=((e={},t={})=>(t.locale??J())===`pl`?dP(e):uP(e)),pP=()=>`Add Step`,mP=()=>`Dodaj krok`,hP=((e={},t={})=>(t.locale??J())===`pl`?mP(e):pP(e)),gP=()=>`No named Guardrails are currently registered. You can still draft a Workflow, but creation may be rejected.`,_P=()=>`Nie zarejestrowano nazwanych Guardrails. Nadal możesz przygotować Workflow, ale jego utworzenie może zostać odrzucone.`,vP=((e={},t={})=>(t.locale??J())===`pl`?_P(e):gP(e)),yP=()=>`Open Guardrails`,bP=()=>`Otwórz Guardrails`,xP=((e={},t={})=>(t.locale??J())===`pl`?bP(e):yP(e)),SP=()=>`Guardrail reference`,CP=()=>`Referencja Guardrail`,wP=((e={},t={})=>(t.locale??J())===`pl`?CP(e):SP(e)),TP=()=>`Step`,EP=()=>`Krok`,DP=((e={},t={})=>(t.locale??J())===`pl`?EP(e):TP(e)),OP=()=>`Remove`,kP=()=>`Usuń`,AP=((e={},t={})=>(t.locale??J())===`pl`?kP(e):OP(e)),jP=()=>`No Guardrail steps configured yet.`,MP=()=>`Nie skonfigurowano jeszcze kroków Guardrails.`,NP=((e={},t={})=>(t.locale??J())===`pl`?MP(e):jP(e)),PP=()=>`Edit Rate Limit`,FP=()=>`Edytuj Rate Limit`,IP=((e={},t={})=>(t.locale??J())===`pl`?FP(e):PP(e)),LP=()=>`Rate limit editor`,RP=()=>`Edytor Rate Limitu`,zP=((e={},t={})=>(t.locale??J())===`pl`?RP(e):LP(e)),BP=()=>`Save Rate Limit`,VP=()=>`Zapisz Rate Limit`,HP=((e={},t={})=>(t.locale??J())===`pl`?VP(e):BP(e)),UP=()=>`Scope`,WP=()=>`Zakres`,GP=((e={},t={})=>(t.locale??J())===`pl`?WP(e):UP(e)),KP=()=>`Period`,qP=()=>`Okres`,JP=((e={},t={})=>(t.locale??J())===`pl`?qP(e):KP(e)),YP=()=>`Period Seconds`,XP=()=>`Okres w sekundach`,ZP=((e={},t={})=>(t.locale??J())===`pl`?XP(e):YP(e)),QP=()=>`Max In-Flight Requests`,$P=()=>`Maksymalna liczba Request'ów w toku`,eF=((e={},t={})=>(t.locale??J())===`pl`?$P(e):QP(e)),tF=()=>`Max Requests`,nF=()=>`Maksymalna liczba Request'ów`,rF=((e={},t={})=>(t.locale??J())===`pl`?nF(e):tF(e)),iF=()=>`Max Tokens`,aF=()=>`Maksymalna liczba tokenów`,oF=((e={},t={})=>(t.locale??J())===`pl`?aF(e):iF(e)),sF=()=>`A user path rule limits the whole subtree; provider and model rules cap all traffic routed there. Leave a field empty to skip that limit. Token limits require usage tracking.`,cF=()=>`Reguła User Path ogranicza całe poddrzewo; reguły dostawcy i modelu ograniczają cały kierowany tam ruch. Pozostaw pole puste, aby pominąć limit. Limity tokenów wymagają śledzenia zużycia.`,lF=((e={},t={})=>(t.locale??J())===`pl`?cF(e):sF(e)),uF=()=>`Scope, subject, and period identify the rule. Changing any of them moves the rule and restarts its live counters.`,dF=()=>`Zakres, podmiot i okres identyfikują regułę. Ich zmiana przenosi regułę i restartuje liczniki Live.`,fF=((e={},t={})=>(t.locale??J())===`pl`?dF(e):uF(e)),pF=()=>`Edit Guardrail`,mF=()=>`Edytuj Guardrail`,hF=((e={},t={})=>(t.locale??J())===`pl`?mF(e):pF(e)),gF=()=>`Guardrail editor`,_F=()=>`Edytor Guardrail`,vF=((e={},t={})=>(t.locale??J())===`pl`?_F(e):gF(e)),yF=()=>`Save Guardrail`,bF=()=>`Zapisz Guardrail`,xF=((e={},t={})=>(t.locale??J())===`pl`?bF(e):yF(e)),SF=()=>`Workflows reference these names directly, so renames are intentionally avoided after creation.`,CF=()=>`Workflows odwołują się bezpośrednio do tych nazw, dlatego po utworzeniu celowo nie można ich zmieniać.`,wF=((e={},t={})=>(t.locale??J())===`pl`?CF(e):SF(e)),TF=()=>`Description`,EF=()=>`Opis`,DF=((e={},t={})=>(t.locale??J())===`pl`?EF(e):TF(e)),OF=()=>`What this Guardrail is meant to do`,kF=()=>`Przeznaczenie tego Guardrail`,AF=((e={},t={})=>(t.locale??J())===`pl`?kF(e):OF(e)),jF=()=>`Guardrail user path help`,MF=()=>`Pomoc dotycząca User Path Guardrail`,NF=((e={},t={})=>(t.locale??J())===`pl`?MF(e):jF(e)),PF=()=>`Only used for auxiliary rewrite Guardrails; ignored for other Guardrail types.`,FF=()=>`Używane tylko przez pomocnicze Guardrails przepisujące; ignorowane przez pozostałe typy.`,IF=((e={},t={})=>(t.locale??J())===`pl`?FF(e):PF(e)),LF=()=>`Monthly`,RF=()=>`Miesięcznie`,zF=((e={},t={})=>(t.locale??J())===`pl`?RF(e):LF(e)),BF=()=>`Weekly`,VF=()=>`Tygodniowo`,HF=((e={},t={})=>(t.locale??J())===`pl`?VF(e):BF(e)),UF=()=>`Daily`,WF=()=>`Dziennie`,GF=((e={},t={})=>(t.locale??J())===`pl`?WF(e):UF(e)),KF=()=>`Day of month help`,qF=()=>`Pomoc dotycząca dnia miesiąca`,JF=((e={},t={})=>(t.locale??J())===`pl`?qF(e):KF(e)),YF=()=>`Day of Month`,XF=()=>`Dzień miesiąca`,ZF=((e={},t={})=>(t.locale??J())===`pl`?XF(e):YF(e)),QF=()=>`If the selected day does not exist in a month, the reset runs on the last day of that month.`,$F=()=>`Jeśli wybrany dzień nie występuje w danym miesiącu, reset nastąpi w ostatnim dniu tego miesiąca.`,eI=((e={},t={})=>(t.locale??J())===`pl`?$F(e):QF(e)),tI=()=>`Day of Week`,nI=()=>`Dzień tygodnia`,rI=((e={},t={})=>(t.locale??J())===`pl`?nI(e):tI(e)),iI=()=>`Hour`,aI=()=>`Godzina`,oI=((e={},t={})=>(t.locale??J())===`pl`?aI(e):iI(e)),sI=()=>`Minute`,cI=()=>`Minuta`,lI=((e={},t={})=>(t.locale??J())===`pl`?cI(e):sI(e)),uI=()=>`Save Budget Settings`,dI=()=>`Zapisz ustawienia budżetów`,fI=((e={},t={})=>(t.locale??J())===`pl`?dI(e):uI(e)),pI=()=>`Loading budget settings`,mI=()=>`Wczytywanie ustawień budżetów`,hI=((e={},t={})=>(t.locale??J())===`pl`?mI(e):pI(e)),gI=()=>`Unable to load budget settings.`,_I=()=>`Nie można wczytać ustawień budżetów.`,vI=((e={},t={})=>(t.locale??J())===`pl`?_I(e):gI(e)),yI=()=>`Unable to save budget settings.`,bI=()=>`Nie można zapisać ustawień budżetów.`,xI=((e={},t={})=>(t.locale??J())===`pl`?bI(e):yI(e)),SI=()=>`Budget settings saved.`,CI=()=>`Ustawienia budżetów zapisane.`,wI=((e={},t={})=>(t.locale??J())===`pl`?CI(e):SI(e)),TI=()=>`Sunday`,EI=()=>`Niedziela`,DI=((e={},t={})=>(t.locale??J())===`pl`?EI(e):TI(e)),OI=()=>`Monday`,kI=()=>`Poniedziałek`,AI=((e={},t={})=>(t.locale??J())===`pl`?kI(e):OI(e)),jI=()=>`Tuesday`,MI=()=>`Wtorek`,NI=((e={},t={})=>(t.locale??J())===`pl`?MI(e):jI(e)),PI=()=>`Wednesday`,FI=()=>`Środa`,II=((e={},t={})=>(t.locale??J())===`pl`?FI(e):PI(e)),LI=()=>`Thursday`,RI=()=>`Czwartek`,zI=((e={},t={})=>(t.locale??J())===`pl`?RI(e):LI(e)),BI=()=>`Friday`,VI=()=>`Piątek`,HI=((e={},t={})=>(t.locale??J())===`pl`?VI(e):BI(e)),UI=()=>`Saturday`,WI=()=>`Sobota`,GI=((e={},t={})=>(t.locale??J())===`pl`?WI(e):UI(e)),KI=()=>`Tagging based on headers`,qI=()=>`Tagowanie na podstawie nagłówków`,JI=((e={},t={})=>(t.locale??J())===`pl`?qI(e):KI(e)),YI=()=>`Tagging help`,XI=()=>`Pomoc dotycząca tagowania`,ZI=((e={},t={})=>(t.locale??J())===`pl`?XI(e):YI(e)),QI=()=>`Each request is labelled from the listed headers; labels appear in usage tracking and audit logs. A header value can contain multiple labels separated by the delimiter (comma by default). The prefix is trimmed only from each label—the header itself is forwarded unchanged unless Do not pass is selected. Rows marked CONFIG come from config.yaml or TAGGING_HEADER_* environment variables and are read-only here.`,$I=()=>`Każdy Request otrzymuje etykiety z podanych nagłówków; etykiety trafiają do śledzenia zużycia i logów audytowych. Wartość nagłówka może zawierać kilka etykiet rozdzielonych separatorem (domyślnie przecinkiem). Prefiks jest usuwany tylko z każdej etykiety—sam nagłówek jest przekazywany bez zmian, chyba że zaznaczono Nie przekazuj. Wiersze oznaczone CONFIG pochodzą z config.yaml lub zmiennych środowiskowych TAGGING_HEADER_* i są tutaj tylko do odczytu.`,eL=((e={},t={})=>(t.locale??J())===`pl`?$I(e):QI(e)),tL=()=>`Header`,nL=()=>`Nagłówek`,rL=((e={},t={})=>(t.locale??J())===`pl`?nL(e):tL(e)),iL=()=>`Prefix to trim (optional)`,aL=()=>`Prefiks do usunięcia (opcjonalnie)`,oL=((e={},t={})=>(t.locale??J())===`pl`?aL(e):iL(e)),sL=()=>`Delimiter`,cL=()=>`Separator`,lL=((e={},t={})=>(t.locale??J())===`pl`?cL(e):sL(e)),uL=()=>`Do not pass upstream`,dL=()=>`Nie przekazuj dalej`,fL=((e={},t={})=>(t.locale??J())===`pl`?dL(e):uL(e)),pL=()=>`Declared in config.yaml or TAGGING_HEADER_* environment variables; read-only here.`,mL=()=>`Zdefiniowane w config.yaml lub zmiennych środowiskowych TAGGING_HEADER_*; tutaj tylko do odczytu.`,hL=((e={},t={})=>(t.locale??J())===`pl`?mL(e):pL(e)),gL=()=>`Remove`,_L=()=>`Usuń`,vL=((e={},t={})=>(t.locale??J())===`pl`?_L(e):gL(e)),yL=e=>`Remove tagging header ${e?.header}`,bL=e=>`Usuń nagłówek tagowania ${e?.header}`,xL=((e,t={})=>(t.locale??J())===`pl`?bL(e):yL(e)),SL=()=>`Loading tagging settings`,CL=()=>`Wczytywanie ustawień tagowania`,wL=((e={},t={})=>(t.locale??J())===`pl`?CL(e):SL(e)),TL=()=>`No tagging headers configured. Requests are not labelled.`,EL=()=>`Nie skonfigurowano nagłówków tagowania. Requesty nie otrzymują etykiet.`,DL=((e={},t={})=>(t.locale??J())===`pl`?EL(e):TL(e)),OL=()=>`Add Header`,kL=()=>`Dodaj nagłówek`,AL=((e={},t={})=>(t.locale??J())===`pl`?kL(e):OL(e)),jL=()=>`Save Tagging Settings`,ML=()=>`Zapisz ustawienia tagowania`,NL=((e={},t={})=>(t.locale??J())===`pl`?ML(e):jL(e)),PL=()=>`Unable to load tagging settings.`,FL=()=>`Nie można wczytać ustawień tagowania.`,IL=((e={},t={})=>(t.locale??J())===`pl`?FL(e):PL(e)),LL=()=>`Unable to save tagging settings.`,RL=()=>`Nie można zapisać ustawień tagowania.`,zL=((e={},t={})=>(t.locale??J())===`pl`?RL(e):LL(e)),BL=()=>`Tagging settings saved.`,VL=()=>`Ustawienia tagowania zapisane.`,HL=((e={},t={})=>(t.locale??J())===`pl`?VL(e):BL(e)),UL=()=>`Runtime Refresh`,WL=()=>`Odświeżenie runtime`,GL=((e={},t={})=>(t.locale??J())===`pl`?WL(e):UL(e)),KL=()=>`Runtime refresh help`,qL=()=>`Pomoc dotycząca odświeżenia runtime`,JL=((e={},t={})=>(t.locale??J())===`pl`?qL(e):KL(e)),YL=()=>`Pull the latest model metadata, provider inventory, API keys, aliases, model access rules, Guardrails, and Workflows.`,XL=()=>`Pobierz najnowsze metadane modeli, listę dostawców, klucze API, aliasy, reguły dostępu do modeli, Guardrails i Workflows.`,ZL=((e={},t={})=>(t.locale??J())===`pl`?XL(e):YL(e)),QL=()=>`Refresh`,$L=()=>`Odśwież`,eR=((e={},t={})=>(t.locale??J())===`pl`?$L(e):QL(e)),tR=()=>`Runtime refresh completed.`,nR=()=>`Odświeżenie runtime zakończone.`,rR=((e={},t={})=>(t.locale??J())===`pl`?nR(e):tR(e)),iR=()=>`Runtime refreshed.`,aR=()=>`Runtime odświeżony.`,oR=((e={},t={})=>(t.locale??J())===`pl`?aR(e):iR(e)),sR=()=>`Runtime refresh completed with warnings.`,cR=()=>`Odświeżenie runtime zakończone z ostrzeżeniami.`,lR=((e={},t={})=>(t.locale??J())===`pl`?cR(e):sR(e)),uR=()=>`Runtime refresh failed.`,dR=()=>`Odświeżenie runtime nie powiodło się.`,fR=((e={},t={})=>(t.locale??J())===`pl`?dR(e):uR(e)),pR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,mR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,hR=((e,t={})=>(t.locale??J())===`pl`?mR(e):pR(e)),gR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_R=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vR=((e,t={})=>(t.locale??J())===`pl`?_R(e):gR(e)),yR=e=>as(`en`,e?.count,{})===`one`?`${e?.count} provider`:`${e?.count} providers`,bR=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dostawca`:t===`few`||t===`many`?`${e?.count} dostawców`:`${e?.count} dostawcy`},xR=((e,t={})=>(t.locale??J())===`pl`?bR(e):yR(e)),SR=()=>`AI Processing`,CR=()=>`Przetwarzanie AI`,wR=((e={},t={})=>(t.locale??J())===`pl`?CR(e):SR(e)),TR=()=>`Unable to load runtime settings.`,ER=()=>`Nie można wczytać ustawień runtime.`,DR=((e={},t={})=>(t.locale??J())===`pl`?ER(e):TR(e)),OR=e=>`Unable to save ${e?.setting}.`,kR=e=>`Nie można zapisać ustawienia ${e?.setting}.`,AR=((e,t={})=>(t.locale??J())===`pl`?kR(e):OR(e)),jR=e=>`${e?.setting} saved.`,MR=e=>`Zapisano ustawienie ${e?.setting}.`,NR=((e,t={})=>(t.locale??J())===`pl`?MR(e):jR(e)),PR=e=>`Managed by ${e?.source}`,FR=e=>`Zarządzane przez: ${e?.source}`,IR=((e,t={})=>(t.locale??J())===`pl`?FR(e):PR(e)),LR=()=>`environment`,RR=()=>`środowisko`,zR=((e={},t={})=>(t.locale??J())===`pl`?RR(e):LR(e)),BR=()=>`Usage Pricing Recalculation`,VR=()=>`Ponowne przeliczenie cen zużycia`,HR=((e={},t={})=>(t.locale??J())===`pl`?VR(e):BR(e)),UR=()=>`Pricing recalculation help`,WR=()=>`Pomoc dotycząca przeliczania cen`,GR=((e={},t={})=>(t.locale??J())===`pl`?WR(e):UR(e)),KR=()=>`Recalculate stored input, output, total, and Pro Saved costs from the current model pricing metadata. This overwrites matching historical cost fields. Filters apply to the selected date range, user path subtree, and provider/model selector or alias.`,qR=()=>`Przelicz zapisane koszty wejścia, wyjścia, łączne oraz Pro Saved na podstawie bieżących metadanych cen modeli. Operacja nadpisuje pasujące historyczne pola kosztów. Filtry dotyczą wybranego zakresu dat, poddrzewa User Path oraz selektora lub aliasu dostawcy/modelu.`,JR=((e={},t={})=>(t.locale??J())===`pl`?qR(e):KR(e)),YR=()=>`Date Range`,XR=()=>`Zakres dat`,ZR=((e={},t={})=>(t.locale??J())===`pl`?XR(e):YR(e)),QR=()=>`User Path (optional)`,$R=()=>`User Path (opcjonalny)`,ez=((e={},t={})=>(t.locale??J())===`pl`?$R(e):QR(e)),tz=()=>`Provider/Model or Alias (optional)`,nz=()=>`Dostawca/model lub alias (opcjonalnie)`,rz=((e={},t={})=>(t.locale??J())===`pl`?nz(e):tz(e)),iz=()=>`openai/gpt-4o or smart`,az=()=>`openai/gpt-4o lub smart`,oz=((e={},t={})=>(t.locale??J())===`pl`?az(e):iz(e)),sz=()=>`Recalculate Pricing`,cz=()=>`Przelicz ceny`,lz=((e={},t={})=>(t.locale??J())===`pl`?cz(e):sz(e)),uz=()=>`Usage pricing recalculation is unavailable.`,dz=()=>`Ponowne przeliczanie cen zużycia jest niedostępne.`,fz=((e={},t={})=>(t.locale??J())===`pl`?dz(e):uz(e)),pz=()=>`recalculate`,mz=()=>`przelicz`,hz=((e={},t={})=>(t.locale??J())===`pl`?mz(e):pz(e)),gz=()=>`Stored usage cost fields matching the selected filters will be overwritten.`,_z=()=>`Zapisane pola kosztów zużycia pasujące do wybranych filtrów zostaną nadpisane.`,vz=((e={},t={})=>(t.locale??J())===`pl`?_z(e):gz(e)),yz=()=>`Unable to recalculate pricing.`,bz=()=>`Nie można przeliczyć cen.`,xz=((e={},t={})=>(t.locale??J())===`pl`?bz(e):yz(e)),Sz=e=>as(`en`,e?.matched,{})===`one`?`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage record.`:`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage records.`,Cz=e=>{let t=as(`pl`,e?.matched,{});return t===`one`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`:t===`few`||t===`many`?`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordów zużycia.`:`Przeliczono ceny dla ${e?.recalculated} z ${e?.matched} rekordu zużycia.`},wz=((e,t={})=>(t.locale??J())===`pl`?Cz(e):Sz(e)),Tz=e=>as(`en`,e?.count,{})===`one`?`${e?.count} usage record still lacks pricing metadata.`:`${e?.count} usage records still lack pricing metadata.`,Ez=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} rekord zużycia nadal nie ma metadanych cen.`:t===`few`?`${e?.count} rekordy zużycia nadal nie mają metadanych cen.`:t===`many`?`${e?.count} rekordów zużycia nadal nie ma metadanych cen.`:`${e?.count} rekordu zużycia nadal nie ma metadanych cen.`},Dz=((e,t={})=>(t.locale??J())===`pl`?Ez(e):Tz(e)),Oz=()=>`Sign out`,kz=()=>`Wyloguj się`,Az=((e={},t={})=>(t.locale??J())===`pl`?kz(e):Oz(e)),jz=()=>`Enter API key`,Mz=()=>`Wprowadź klucz API`,Nz=((e={},t={})=>(t.locale??J())===`pl`?Mz(e):jz(e)),Pz=()=>`Change API key`,Fz=()=>`Zmień klucz API`,Iz=((e={},t={})=>(t.locale??J())===`pl`?Fz(e):Pz(e)),Lz=()=>`Resize sidebar`,Rz=()=>`Zmień szerokość paska bocznego`,zz=((e={},t={})=>(t.locale??J())===`pl`?Rz(e):Lz(e)),Bz=()=>`Drag to resize; click to collapse or expand`,Vz=()=>`Przeciągnij, aby zmienić szerokość; kliknij, aby zwinąć lub rozwinąć`,Hz=((e={},t={})=>(t.locale??J())===`pl`?Vz(e):Bz(e)),Uz=()=>`Theme`,Wz=()=>`Motyw`,Gz=((e={},t={})=>(t.locale??J())===`pl`?Wz(e):Uz(e)),Kz=()=>`Light theme`,qz=()=>`Jasny motyw`,Jz=((e={},t={})=>(t.locale??J())===`pl`?qz(e):Kz(e)),Yz=()=>`System theme`,Xz=()=>`Motyw systemowy`,Zz=((e={},t={})=>(t.locale??J())===`pl`?Xz(e):Yz(e)),Qz=()=>`Dark theme`,$z=()=>`Ciemny motyw`,eB=((e={},t={})=>(t.locale??J())===`pl`?$z(e):Qz(e)),tB=e=>`Change theme (currently ${e?.theme})`,nB=e=>`Zmień motyw (obecnie: ${e?.theme})`,rB=((e,t={})=>(t.locale??J())===`pl`?nB(e):tB(e)),iB=()=>`Language`,aB=()=>`Język`,oB=((e={},t={})=>(t.locale??J())===`pl`?aB(e):iB(e)),sB=()=>`Authentication required for dashboard data.`,cB=()=>`Dostęp do danych panelu wymaga uwierzytelnienia.`,lB=((e={},t={})=>(t.locale??J())===`pl`?cB(e):sB(e)),uB=()=>`Dashboard locked`,dB=()=>`Panel zablokowany`,fB=((e={},t={})=>(t.locale??J())===`pl`?dB(e):uB(e)),pB=()=>`Change API key`,mB=()=>`Zmień klucz API`,hB=((e={},t={})=>(t.locale??J())===`pl`?mB(e):pB(e)),gB=()=>`Close authentication dialog`,_B=()=>`Zamknij okno uwierzytelniania`,vB=((e={},t={})=>(t.locale??J())===`pl`?_B(e):gB(e)),yB=()=>`Sign in with SSO`,bB=()=>`Zaloguj się przez SSO`,xB=((e={},t={})=>(t.locale??J())===`pl`?bB(e):yB(e)),SB=()=>`or use an API key`,CB=()=>`lub użyj klucza API`,wB=((e={},t={})=>(t.locale??J())===`pl`?CB(e):SB(e)),TB=()=>`API key`,EB=()=>`Klucz API`,DB=((e={},t={})=>(t.locale??J())===`pl`?EB(e):TB(e)),OB=()=>`Master key or bearer token`,kB=()=>`Klucz główny lub token Bearer`,AB=((e={},t={})=>(t.locale??J())===`pl`?kB(e):OB(e)),jB=()=>`Enter a valid API key to continue.`,MB=()=>`Aby kontynuować, wprowadź prawidłowy klucz API.`,NB=((e={},t={})=>(t.locale??J())===`pl`?MB(e):jB(e)),PB=()=>`Stored in this browser. Requests use the Authorization bearer header.`,FB=()=>`Klucz jest przechowywany w tej przeglądarce. Requesty używają nagłówka Authorization typu Bearer.`,IB=((e={},t={})=>(t.locale??J())===`pl`?FB(e):PB(e)),LB=()=>`Unlock dashboard`,RB=()=>`Odblokuj panel`,zB=((e={},t={})=>(t.locale??J())===`pl`?RB(e):LB(e)),BB=()=>`Save API key`,VB=()=>`Zapisz klucz API`,HB=((e={},t={})=>(t.locale??J())===`pl`?VB(e):BB(e)),UB=()=>`Close confirmation dialog`,WB=()=>`Zamknij okno potwierdzenia`,GB=((e={},t={})=>(t.locale??J())===`pl`?WB(e):UB(e)),KB=()=>`Dismiss notification`,qB=()=>`Zamknij powiadomienie`,JB=((e={},t={})=>(t.locale??J())===`pl`?qB(e):KB(e)),YB=()=>`Demo mode notice`,XB=()=>`Informacja o trybie demo`,ZB=((e={},t={})=>(t.locale??J())===`pl`?XB(e):YB(e)),QB=()=>`Public demo`,$B=()=>`Publiczne demo`,eV=((e={},t={})=>(t.locale??J())===`pl`?$B(e):QB(e)),tV=()=>`Do not enter sensitive or personal data. Demo data is reset regularly.`,nV=()=>`Nie wprowadzaj danych poufnych ani osobowych. Dane demonstracyjne są regularnie resetowane.`,rV=((e={},t={})=>(t.locale??J())===`pl`?nV(e):tV(e)),iV=()=>`GoModel website`,aV=()=>`Strona GoModel`,oV=((e={},t={})=>(t.locale??J())===`pl`?aV(e):iV(e)),sV=e=>`Showing ${e?.start}–${e?.end} of ${e?.total}`,cV=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total}`,lV=((e,t={})=>(t.locale??J())===`pl`?cV(e):sV(e)),uV=e=>as(`en`,e?.count,{})===`one`?`Last ${e?.count} day`:`Last ${e?.count} days`,dV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Ostatni ${e?.count} dzień`:t===`few`||t===`many`?`Ostatnie ${e?.count} dni`:`Ostatnie ${e?.count} dnia`},fV=((e,t={})=>(t.locale??J())===`pl`?dV(e):uV(e)),pV=e=>as(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,mV=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},hV=((e,t={})=>(t.locale??J())===`pl`?mV(e):pV(e)),gV=()=>`Today`,_V=()=>`Dzisiaj`,vV=((e={},t={})=>(t.locale??J())===`pl`?_V(e):gV(e)),yV=e=>`${e?.start} – ${e?.end}`,bV=e=>`${e?.start} – ${e?.end}`,xV=((e,t={})=>(t.locale??J())===`pl`?bV(e):yV(e)),SV=e=>`${e?.start} – ...`,CV=e=>`${e?.start} – ...`,wV=((e,t={})=>(t.locale??J())===`pl`?CV(e):SV(e)),TV=()=>`Select start date`,EV=()=>`Wybierz datę początkową`,DV=((e={},t={})=>(t.locale??J())===`pl`?EV(e):TV(e)),OV=()=>`Select end date`,kV=()=>`Wybierz datę końcową`,AV=((e={},t={})=>(t.locale??J())===`pl`?kV(e):OV(e)),jV=()=>`Previous month`,MV=()=>`Poprzedni miesiąc`,NV=((e={},t={})=>(t.locale??J())===`pl`?MV(e):jV(e)),PV=()=>`Next month`,FV=()=>`Następny miesiąc`,IV=((e={},t={})=>(t.locale??J())===`pl`?FV(e):PV(e)),LV=()=>`Daily Token Usage`,RV=()=>`Dzienne zużycie tokenów`,zV=((e={},t={})=>(t.locale??J())===`pl`?RV(e):LV(e)),BV=()=>`Weekly Token Usage`,VV=()=>`Tygodniowe zużycie tokenów`,HV=((e={},t={})=>(t.locale??J())===`pl`?VV(e):BV(e)),UV=()=>`Monthly Token Usage`,WV=()=>`Miesięczne zużycie tokenów`,GV=((e={},t={})=>(t.locale??J())===`pl`?WV(e):UV(e)),KV=()=>`Yearly Token Usage`,qV=()=>`Roczne zużycie tokenów`,JV=((e={},t={})=>(t.locale??J())===`pl`?qV(e):KV(e)),YV=()=>`Enabled`,XV=()=>`Włączony`,ZV=((e={},t={})=>(t.locale??J())===`pl`?XV(e):YV(e)),QV=()=>`Disabled`,$V=()=>`Wyłączony`,eH=((e={},t={})=>(t.locale??J())===`pl`?$V(e):QV(e)),tH=()=>`Config`,nH=()=>`Config`,rH=((e={},t={})=>(t.locale??J())===`pl`?nH(e):tH(e)),iH=()=>`Authentication required.`,aH=()=>`Wymagane uwierzytelnienie.`,oH=((e={},t={})=>(t.locale??J())===`pl`?aH(e):iH(e)),sH=()=>`Keys without dashboard access are denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to all keys.`,cH=()=>`Klucze bez dostępu do dashboardu nie mogą korzystać z dashboardu ani endpointów /admin API. Endpointy modeli i GET /v1/usage pozostają dostępne dla wszystkich kluczy.`,lH=((e={},t={})=>(t.locale??J())===`pl`?cH(e):sH(e)),uH=e=>`Grant dashboard access to API key ${e?.name}`,dH=e=>`Przyznaj dostęp do dashboardu kluczowi API ${e?.name}`,fH=((e,t={})=>(t.locale??J())===`pl`?dH(e):uH(e)),pH=e=>`Revoke dashboard access for API key ${e?.name}`,mH=e=>`Odbierz dostęp do dashboardu kluczowi API ${e?.name}`,hH=((e,t={})=>(t.locale??J())===`pl`?mH(e):pH(e)),gH=e=>`Edit labels for API key ${e?.name}`,_H=e=>`Edytuj etykiety klucza API ${e?.name}`,vH=((e,t={})=>(t.locale??J())===`pl`?_H(e):gH(e)),yH=e=>`Deactivate API key ${e?.name}`,bH=e=>`Dezaktywuj klucz API ${e?.name}`,xH=((e,t={})=>(t.locale??J())===`pl`?bH(e):yH(e)),SH=e=>`Deactivating API key ${e?.name}`,CH=e=>`Dezaktywowanie klucza API ${e?.name}`,wH=((e,t={})=>(t.locale??J())===`pl`?CH(e):SH(e)),TH=e=>`Deactivated on ${e?.date}`,EH=e=>`Dezaktywowano ${e?.date}`,DH=((e,t={})=>(t.locale??J())===`pl`?EH(e):TH(e)),OH=()=>`Unable to load API keys.`,kH=()=>`Nie udało się wczytać kluczy API.`,AH=((e={},t={})=>(t.locale??J())===`pl`?kH(e):OH(e)),jH=()=>`Failed to create API key.`,MH=()=>`Nie udało się utworzyć klucza API.`,NH=((e={},t={})=>(t.locale??J())===`pl`?MH(e):jH(e)),PH=()=>`Auth keys feature is unavailable.`,FH=()=>`Funkcja kluczy API jest niedostępna.`,IH=((e={},t={})=>(t.locale??J())===`pl`?FH(e):PH(e)),LH=()=>`Failed to update labels.`,RH=()=>`Nie udało się zaktualizować etykiet.`,zH=((e={},t={})=>(t.locale??J())===`pl`?RH(e):LH(e)),BH=e=>`Labels updated for key "${e?.name}".`,VH=e=>`Zaktualizowano etykiety klucza „${e?.name}”.`,HH=((e,t={})=>(t.locale??J())===`pl`?VH(e):BH(e)),UH=()=>`Failed to update dashboard access.`,WH=()=>`Nie udało się zaktualizować dostępu do dashboardu.`,GH=((e={},t={})=>(t.locale??J())===`pl`?WH(e):UH(e)),KH=e=>`Dashboard access granted to key "${e?.name}".`,qH=e=>`Przyznano dostęp do dashboardu kluczowi „${e?.name}”.`,JH=((e,t={})=>(t.locale??J())===`pl`?qH(e):KH(e)),YH=e=>`Dashboard access revoked for key "${e?.name}".`,XH=e=>`Odebrano dostęp do dashboardu kluczowi „${e?.name}”.`,ZH=((e,t={})=>(t.locale??J())===`pl`?XH(e):YH(e)),QH=e=>`Deactivate key "${e?.name}"? This cannot be undone.`,$H=e=>`Dezaktywować klucz „${e?.name}”? Tej operacji nie można cofnąć.`,eU=((e,t={})=>(t.locale??J())===`pl`?$H(e):QH(e)),tU=()=>`Failed to deactivate key.`,nU=()=>`Nie udało się dezaktywować klucza.`,rU=((e={},t={})=>(t.locale??J())===`pl`?nU(e):tU(e)),iU=e=>`Key "${e?.name}" deactivated.`,aU=e=>`Dezaktywowano klucz „${e?.name}”.`,oU=((e,t={})=>(t.locale??J())===`pl`?aU(e):iU(e)),sU=()=>`Name is required.`,cU=()=>`Nazwa jest wymagana.`,lU=((e={},t={})=>(t.locale??J())===`pl`?cU(e):sU(e)),uU=()=>`User path cannot contain "." or ".." segments.`,dU=()=>`User Path nie może zawierać segmentów "." ani "..".`,fU=((e={},t={})=>(t.locale??J())===`pl`?dU(e):uU(e)),pU=()=>`User path cannot contain ":" segments.`,mU=()=>`User Path nie może zawierać segmentów z ":".`,hU=((e={},t={})=>(t.locale??J())===`pl`?mU(e):pU(e)),gU=()=>`Transport`,_U=()=>`Transport`,vU=((e={},t={})=>(t.locale??J())===`pl`?_U(e):gU(e)),yU=()=>`Endpoint`,bU=()=>`Endpoint`,xU=((e={},t={})=>(t.locale??J())===`pl`?bU(e):yU(e)),SU=()=>`Status`,CU=()=>`Status`,wU=((e={},t={})=>(t.locale??J())===`pl`?CU(e):SU(e)),TU=()=>`Tools`,EU=()=>`Narzędzia`,DU=((e={},t={})=>(t.locale??J())===`pl`?EU(e):TU(e)),OU=()=>`Enabled`,kU=()=>`Włączony`,AU=((e={},t={})=>(t.locale??J())===`pl`?kU(e):OU(e)),jU=()=>`Actions`,MU=()=>`Akcje`,NU=((e={},t={})=>(t.locale??J())===`pl`?MU(e):jU(e)),PU=()=>`Declared in configuration (config.yaml mcp.servers); read-only in the dashboard`,FU=()=>`Zadeklarowano w konfiguracji (config.yaml mcp.servers); tylko do odczytu w dashboardzie`,IU=((e={},t={})=>(t.locale??J())===`pl`?FU(e):PU(e)),LU=e=>`Edit MCP server ${e?.name}`,RU=e=>`Edytuj serwer MCP ${e?.name}`,zU=((e,t={})=>(t.locale??J())===`pl`?RU(e):LU(e)),BU=e=>`Inspect catalog of MCP server ${e?.name}`,VU=e=>`Sprawdź katalog serwera MCP ${e?.name}`,HU=((e,t={})=>(t.locale??J())===`pl`?VU(e):BU(e)),UU=e=>`Reconnect MCP server ${e?.name}`,WU=e=>`Połącz ponownie serwer MCP ${e?.name}`,GU=((e,t={})=>(t.locale??J())===`pl`?WU(e):UU(e)),KU=e=>`Reconnecting MCP server ${e?.name}`,qU=e=>`Ponowne łączenie serwera MCP ${e?.name}`,JU=((e,t={})=>(t.locale??J())===`pl`?qU(e):KU(e)),YU=e=>`Delete MCP server ${e?.name}`,XU=e=>`Usuń serwer MCP ${e?.name}`,ZU=((e,t={})=>(t.locale??J())===`pl`?XU(e):YU(e)),QU=e=>`Deleting MCP server ${e?.name}`,$U=e=>`Usuwanie serwera MCP ${e?.name}`,eW=((e,t={})=>(t.locale??J())===`pl`?$U(e):QU(e)),tW=e=>`Connected since ${e?.date}`,nW=e=>`Połączono od ${e?.date}`,rW=((e,t={})=>(t.locale??J())===`pl`?nW(e):tW(e)),iW=()=>`local command`,aW=()=>`komenda lokalna`,oW=((e={},t={})=>(t.locale??J())===`pl`?aW(e):iW(e)),sW=e=>`${e?.prompts} prompts · ${e?.resources} resources`,cW=e=>`Prompty: ${e?.prompts} · zasoby: ${e?.resources}`,lW=((e,t={})=>(t.locale??J())===`pl`?cW(e):sW(e)),uW=()=>`Name is required.`,dW=()=>`Nazwa jest wymagana.`,fW=((e={},t={})=>(t.locale??J())===`pl`?dW(e):uW(e)),pW=()=>`Slug must use 1–64 lowercase ASCII letters, numbers, hyphens, or underscores.`,mW=()=>`Slug musi zawierać 1–64 małych liter ASCII, cyfr, łączników lub podkreśleń.`,hW=((e={},t={})=>(t.locale??J())===`pl`?mW(e):pW(e)),gW=e=>`Slug "${e?.slug}" is already in use.`,_W=e=>`Slug „${e?.slug}” jest już używany.`,vW=((e,t={})=>(t.locale??J())===`pl`?_W(e):gW(e)),yW=()=>`URL is required.`,bW=()=>`URL jest wymagany.`,xW=((e={},t={})=>(t.locale??J())===`pl`?bW(e):yW(e)),SW=()=>`Tool timeout must be a non-negative whole number of seconds.`,CW=()=>`Timeout narzędzia musi być nieujemną całkowitą liczbą sekund.`,wW=((e={},t={})=>(t.locale??J())===`pl`?CW(e):SW(e)),TW=()=>`Tools`,EW=()=>`Narzędzia`,DW=((e={},t={})=>(t.locale??J())===`pl`?EW(e):TW(e)),OW=()=>`Prompts`,kW=()=>`Prompty`,AW=((e={},t={})=>(t.locale??J())===`pl`?kW(e):OW(e)),jW=()=>`Resources`,MW=()=>`Zasoby`,NW=((e={},t={})=>(t.locale??J())===`pl`?MW(e):jW(e)),PW=()=>`Resource templates`,FW=()=>`Szablony zasobów`,IW=((e={},t={})=>(t.locale??J())===`pl`?FW(e):PW(e)),LW=()=>`Failed to load MCP servers.`,RW=()=>`Nie udało się wczytać serwerów MCP.`,zW=((e={},t={})=>(t.locale??J())===`pl`?RW(e):LW(e)),BW=()=>`Failed to save MCP server.`,VW=()=>`Nie udało się zapisać serwera MCP.`,HW=((e={},t={})=>(t.locale??J())===`pl`?VW(e):BW(e)),UW=e=>`MCP server "${e?.name}" saved.`,WW=e=>`Zapisano serwer MCP „${e?.name}”.`,GW=((e,t={})=>(t.locale??J())===`pl`?WW(e):UW(e)),KW=e=>`Delete MCP server "${e?.name}"? Clients lose access to its tools immediately.`,qW=e=>`Usunąć serwer MCP „${e?.name}”? Klienci natychmiast utracą dostęp do jego narzędzi.`,JW=((e,t={})=>(t.locale??J())===`pl`?qW(e):KW(e)),YW=()=>`Failed to delete MCP server.`,XW=()=>`Nie udało się usunąć serwera MCP.`,ZW=((e={},t={})=>(t.locale??J())===`pl`?XW(e):YW(e)),QW=e=>`MCP server "${e?.name}" deleted.`,$W=e=>`Usunięto serwer MCP „${e?.name}”.`,eG=((e,t={})=>(t.locale??J())===`pl`?$W(e):QW(e)),tG=()=>`Failed to reconnect MCP server.`,nG=()=>`Nie udało się ponownie połączyć serwera MCP.`,rG=((e={},t={})=>(t.locale??J())===`pl`?nG(e):tG(e)),iG=e=>`MCP server "${e?.name}" reconnected.`,aG=e=>`Ponownie połączono serwer MCP „${e?.name}”.`,oG=((e,t={})=>(t.locale??J())===`pl`?aG(e):iG(e)),sG=e=>`MCP server "${e?.name}" is disabled; no connection was attempted.`,cG=e=>`Serwer MCP „${e?.name}” jest wyłączony; nie podjęto próby połączenia.`,lG=((e,t={})=>(t.locale??J())===`pl`?cG(e):sG(e)),uG=e=>`Reconnect attempted, but MCP server "${e?.name}" is still ${e?.status}.`,dG=e=>`Podjęto próbę ponownego połączenia, ale status serwera MCP „${e?.name}” to nadal ${e?.status}.`,fG=((e,t={})=>(t.locale??J())===`pl`?dG(e):uG(e)),pG=e=>`MCP server "${e?.name}" was not found.`,mG=e=>`Nie znaleziono serwera MCP „${e?.name}”.`,hG=((e,t={})=>(t.locale??J())===`pl`?mG(e):pG(e)),gG=()=>`Failed to load MCP server catalog.`,_G=()=>`Nie udało się wczytać katalogu serwera MCP.`,vG=((e={},t={})=>(t.locale??J())===`pl`?_G(e):gG(e)),yG=()=>`Edit Provider`,bG=()=>`Edytuj dostawcę`,xG=((e={},t={})=>(t.locale??J())===`pl`?bG(e):yG(e)),SG=()=>`Provider credential editor`,CG=()=>`Edytor danych dostawcy`,wG=((e={},t={})=>(t.locale??J())===`pl`?CG(e):SG(e)),TG=()=>`The name is the stable identity used for routing and cannot change once created.`,EG=()=>`Nazwa jest stałą tożsamością używaną do routingu i po utworzeniu nie można jej zmienić.`,DG=((e={},t={})=>(t.locale??J())===`pl`?EG(e):TG(e)),OG=()=>`Select a provider type…`,kG=()=>`Wybierz typ dostawcy…`,AG=((e={},t={})=>(t.locale??J())===`pl`?kG(e):OG(e)),jG=()=>`Determines which fields the gateway uses to build requests.`,MG=()=>`Określa pola używane przez gateway do tworzenia Request'ów.`,NG=((e={},t={})=>(t.locale??J())===`pl`?MG(e):jG(e)),PG=()=>`Suggested from the selected type; used to route requests to this provider instance and editable before saving.`,FG=()=>`Sugerowana na podstawie typu; używana do kierowania Request'ów do tej instancji i edytowalna przed zapisem.`,IG=((e={},t={})=>(t.locale??J())===`pl`?FG(e):PG(e)),LG=()=>`Immutable once created.`,RG=()=>`Po utworzeniu nie można jej zmienić.`,zG=((e={},t={})=>(t.locale??J())===`pl`?RG(e):LG(e)),BG=()=>`Pick a type to configure its credentials — each provider type asks for different settings.`,VG=()=>`Wybierz typ, aby skonfigurować dane dostępowe — każdy typ dostawcy wymaga innych ustawień.`,HG=((e={},t={})=>(t.locale??J())===`pl`?VG(e):BG(e)),UG=()=>`provider`,WG=()=>`dostawca`,GG=((e={},t={})=>(t.locale??J())===`pl`?WG(e):UG(e)),KG=()=>`Advanced settings`,qG=()=>`Ustawienia zaawansowane`,JG=((e={},t={})=>(t.locale??J())===`pl`?qG(e):KG(e)),YG=e=>`API key ${e?.number}`,XG=e=>`Klucz API ${e?.number}`,ZG=((e,t={})=>(t.locale??J())===`pl`?XG(e):YG(e)),QG=e=>`Remove API key ${e?.number}`,$G=e=>`Usuń klucz API ${e?.number}`,eK=((e,t={})=>(t.locale??J())===`pl`?$G(e):QG(e)),tK=()=>`Add key`,nK=()=>`Dodaj klucz`,rK=((e={},t={})=>(t.locale??J())===`pl`?nK(e):tK(e)),iK=()=>`Provider default`,aK=()=>`Domyślne dostawcy`,oK=((e={},t={})=>(t.locale??J())===`pl`?aK(e):iK(e)),sK=e=>`Edit provider ${e?.name}`,cK=e=>`Edytuj dostawcę ${e?.name}`,lK=((e,t={})=>(t.locale??J())===`pl`?cK(e):sK(e)),uK=e=>`Delete provider ${e?.name}`,dK=e=>`Usuń dostawcę ${e?.name}`,fK=((e,t={})=>(t.locale??J())===`pl`?dK(e):uK(e)),pK=e=>`Deleting provider ${e?.name}`,mK=e=>`Usuwanie dostawcy ${e?.name}`,hK=((e,t={})=>(t.locale??J())===`pl`?mK(e):pK(e)),gK=()=>`Failed to load provider credentials.`,_K=()=>`Nie udało się wczytać danych dostawców.`,vK=((e={},t={})=>(t.locale??J())===`pl`?_K(e):gK(e)),yK=()=>`Failed to save provider credential.`,bK=()=>`Nie udało się zapisać danych dostawcy.`,xK=((e={},t={})=>(t.locale??J())===`pl`?bK(e):yK(e)),SK=e=>`Provider "${e?.name}" saved.`,CK=e=>`Zapisano dostawcę „${e?.name}”.`,wK=((e,t={})=>(t.locale??J())===`pl`?CK(e):SK(e)),TK=()=>`Failed to delete provider credential.`,EK=()=>`Nie udało się usunąć danych dostawcy.`,DK=((e={},t={})=>(t.locale??J())===`pl`?EK(e):TK(e)),OK=e=>`Provider "${e?.name}" deleted.`,kK=e=>`Usunięto dostawcę „${e?.name}”.`,AK=((e,t={})=>(t.locale??J())===`pl`?kK(e):OK(e)),jK=()=>`Delete Provider`,MK=()=>`Usuń dostawcę`,NK=((e={},t={})=>(t.locale??J())===`pl`?MK(e):jK(e)),PK=e=>`Type "${e?.name}" to permanently delete this provider credential. Requests routed to it will fail until it is reconfigured.`,FK=e=>`Wpisz „${e?.name}”, aby trwale usunąć dane tego dostawcy. Kierowane do niego Requesty będą kończyć się błędem do czasu ponownej konfiguracji.`,IK=((e,t={})=>(t.locale??J())===`pl`?FK(e):PK(e)),LK=()=>`API Keys`,RK=()=>`Klucze API`,zK=((e={},t={})=>(t.locale??J())===`pl`?RK(e):LK(e)),BK=()=>`Session-sticky API keys`,VK=()=>`Klucze API przypisane do sesji`,HK=((e={},t={})=>(t.locale??J())===`pl`?VK(e):BK(e)),UK=()=>`Base URL`,WK=()=>`Bazowy URL`,GK=((e={},t={})=>(t.locale??J())===`pl`?WK(e):UK(e)),KK=()=>`API Version`,qK=()=>`Wersja API`,JK=((e={},t={})=>(t.locale??J())===`pl`?qK(e):KK(e)),YK=()=>`Backend`,XK=()=>`Backend`,ZK=((e={},t={})=>(t.locale??J())===`pl`?XK(e):YK(e)),QK=()=>`Auth Type`,$K=()=>`Typ uwierzytelniania`,eq=((e={},t={})=>(t.locale??J())===`pl`?$K(e):QK(e)),tq=()=>`API Mode`,nq=()=>`Tryb API`,rq=((e={},t={})=>(t.locale??J())===`pl`?nq(e):tq(e)),iq=()=>`Vertex Project`,aq=()=>`Projekt Vertex`,oq=((e={},t={})=>(t.locale??J())===`pl`?aq(e):iq(e)),sq=()=>`Vertex Location`,cq=()=>`Lokalizacja Vertex`,lq=((e={},t={})=>(t.locale??J())===`pl`?cq(e):sq(e)),uq=()=>`Service Account File`,dq=()=>`Plik Service Account`,fq=((e={},t={})=>(t.locale??J())===`pl`?dq(e):uq(e)),pq=()=>`Service Account JSON`,mq=()=>`Service Account JSON`,hq=((e={},t={})=>(t.locale??J())===`pl`?mq(e):pq(e)),gq=()=>`Service Account JSON (base64)`,_q=()=>`Service Account JSON (base64)`,vq=((e={},t={})=>(t.locale??J())===`pl`?_q(e):gq(e)),yq=()=>`GCP Scope`,bq=()=>`Zakres GCP`,xq=((e={},t={})=>(t.locale??J())===`pl`?bq(e):yq(e)),Sq=()=>`Models (comma-separated)`,Cq=()=>`Modele (oddzielone przecinkami)`,wq=((e={},t={})=>(t.locale??J())===`pl`?Cq(e):Sq(e)),Tq=()=>`Identified sessions stay on one key by default, improving provider prompt-cache hits. Saved values are masked; leave the asterisks unchanged to keep the stored key.`,Eq=()=>`Zidentyfikowane sesje domyślnie pozostają przy jednym kluczu, co poprawia trafienia prompt cache dostawcy. Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować klucz.`,Dq=((e={},t={})=>(t.locale??J())===`pl`?Eq(e):Tq(e)),Oq=()=>`Keep each identified conversation on one API key to preserve provider prompt-cache affinity. Turn off to rotate keys round-robin on every request.`,kq=()=>`Przypisz każdą zidentyfikowaną rozmowę do jednego klucza API, aby zachować prompt cache affinity. Wyłącz, aby zmieniać klucze metodą round-robin przy każdym Requeście.`,Aq=((e={},t={})=>(t.locale??J())===`pl`?kq(e):Oq(e)),jq=()=>`Leave empty for the provider default. Realtime endpoints may need a newer version.`,Mq=()=>`Pozostaw puste, aby użyć wartości domyślnej dostawcy. Endpointy Realtime mogą wymagać nowszej wersji.`,Nq=((e={},t={})=>(t.locale??J())===`pl`?Mq(e):jq(e)),Pq=()=>`Which Google surface to call. Vertex authenticates with Google credentials instead of an API key.`,Fq=()=>`Określa usługę Google. Vertex uwierzytelnia się danymi Google zamiast kluczem API.`,Iq=((e={},t={})=>(t.locale??J())===`pl`?Fq(e):Pq(e)),Lq=()=>`How to obtain Google credentials. Leave on the default to use Application Default Credentials.`,Rq=()=>`Sposób uzyskania danych Google. Pozostaw wartość domyślną, aby użyć Application Default Credentials.`,zq=((e={},t={})=>(t.locale??J())===`pl`?Rq(e):Lq(e)),Bq=()=>`Which request shape to send upstream.`,Vq=()=>`Format Requestu wysyłanego upstream.`,Hq=((e={},t={})=>(t.locale??J())===`pl`?Vq(e):Bq(e)),Uq=()=>`Path readable by the gateway process.`,Wq=()=>`Ścieżka dostępna do odczytu przez proces gateway.`,Gq=((e={},t={})=>(t.locale??J())===`pl`?Wq(e):Uq(e)),Kq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value, or clear it to remove.`,qq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość, lub wyczyść pole, aby ją usunąć.`,Jq=((e={},t={})=>(t.locale??J())===`pl`?qq(e):Kq(e)),Yq=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value.`,Xq=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość.`,Zq=((e={},t={})=>(t.locale??J())===`pl`?Xq(e):Yq(e)),Qq=()=>`Leave empty to auto-discover models from the provider's /models endpoint where supported.`,$q=()=>`Pozostaw puste, aby automatycznie wykryć modele z endpointu /models dostawcy, jeśli jest obsługiwany.`,eJ=((e={},t={})=>(t.locale??J())===`pl`?$q(e):Qq(e)),tJ=e=>`Defaults to ${e?.value}`,nJ=e=>`Domyślnie: ${e?.value}`,rJ=((e,t={})=>(t.locale??J())===`pl`?nJ(e):tJ(e)),iJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} key`:`${e?.count} keys`,aJ=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} klucz`:t===`few`?`${e?.count} klucze`:t===`many`?`${e?.count} kluczy`:`${e?.count} klucza`},oJ=((e,t={})=>(t.locale??J())===`pl`?aJ(e):iJ(e)),sJ=()=>`service account`,cJ=()=>`Service Account`,lJ=((e={},t={})=>(t.locale??J())===`pl`?cJ(e):sJ(e)),uJ=()=>`keyless`,dJ=()=>`bez klucza`,fJ=((e={},t={})=>(t.locale??J())===`pl`?dJ(e):uJ(e)),pJ=()=>`auto-discovered`,mJ=()=>`wykrywane automatycznie`,hJ=((e={},t={})=>(t.locale??J())===`pl`?mJ(e):pJ(e)),gJ=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,_J=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},vJ=((e,t={})=>(t.locale??J())===`pl`?_J(e):gJ(e)),yJ=e=>`Enable ${e?.subject}`,bJ=e=>`Włącz ${e?.subject}`,xJ=((e,t={})=>(t.locale??J())===`pl`?bJ(e):yJ(e)),SJ=e=>`Disable ${e?.subject}`,CJ=e=>`Wyłącz ${e?.subject}`,wJ=((e,t={})=>(t.locale??J())===`pl`?CJ(e):SJ(e)),TJ=e=>`alias ${e?.name}`,EJ=e=>`alias ${e?.name}`,DJ=((e,t={})=>(t.locale??J())===`pl`?EJ(e):TJ(e)),OJ=()=>`model`,kJ=()=>`model`,AJ=((e={},t={})=>(t.locale??J())===`pl`?kJ(e):OJ(e)),jJ=()=>`This virtual model is managed by configuration and is read-only.`,MJ=()=>`Ten model wirtualny jest zarządzany przez konfigurację i tutaj jest tylko do odczytu.`,NJ=((e={},t={})=>(t.locale??J())===`pl`?MJ(e):jJ(e)),PJ=e=>`Edit ${e?.subject}`,The=e=>`Edytuj ${e?.subject}`,FJ=((e,t={})=>(t.locale??J())===`pl`?The(e):PJ(e)),Ehe=e=>`Edit ${e?.subject} (override exists)`,Dhe=e=>`Edytuj ${e?.subject} (nadpisanie istnieje)`,Ohe=((e,t={})=>(t.locale??J())===`pl`?Dhe(e):Ehe(e)),khe=e=>`Edit ${e?.subject} (virtual model exists)`,Ahe=e=>`Edytuj ${e?.subject} (model wirtualny istnieje)`,jhe=((e,t={})=>(t.locale??J())===`pl`?Ahe(e):khe(e)),Mhe=e=>`model pricing for ${e?.name}`,Nhe=e=>`ceny modelu ${e?.name}`,Phe=((e,t={})=>(t.locale??J())===`pl`?Nhe(e):Mhe(e)),Fhe=e=>`provider pricing for ${e?.name}`,Ihe=e=>`ceny dostawcy ${e?.name}`,Lhe=((e,t={})=>(t.locale??J())===`pl`?Ihe(e):Fhe(e)),Rhe=()=>`global model pricing`,zhe=()=>`globalne ceny modeli`,IJ=((e={},t={})=>(t.locale??J())===`pl`?zhe(e):Rhe(e)),Bhe=e=>`model settings for ${e?.name}`,Vhe=e=>`ustawienia modelu ${e?.name}`,Hhe=((e,t={})=>(t.locale??J())===`pl`?Vhe(e):Bhe(e)),Uhe=e=>`provider access for ${e?.name}`,Whe=e=>`dostęp dostawcy ${e?.name}`,Ghe=((e,t={})=>(t.locale??J())===`pl`?Whe(e):Uhe(e)),Khe=()=>`global model access`,qhe=()=>`globalny dostęp do modeli`,LJ=((e={},t={})=>(t.locale??J())===`pl`?qhe(e):Khe(e)),Jhe=e=>`Remove alias ${e?.name}`,Yhe=e=>`Usuń alias ${e?.name}`,Xhe=((e,t={})=>(t.locale??J())===`pl`?Yhe(e):Jhe(e)),Zhe=e=>`Removing alias ${e?.name}`,Qhe=e=>`Usuwanie aliasu ${e?.name}`,$he=((e,t={})=>(t.locale??J())===`pl`?Qhe(e):Zhe(e)),ege=e=>`Edit alias ${e?.name}`,tge=e=>`Edytuj alias ${e?.name}`,nge=((e,t={})=>(t.locale??J())===`pl`?tge(e):ege(e)),rge=e=>`Edit redirect for ${e?.name}`,ige=e=>`Edytuj przekierowanie dla ${e?.name}`,age=((e,t={})=>(t.locale??J())===`pl`?ige(e):rge(e)),oge=()=>`virtual model`,sge=()=>`model wirtualny`,cge=((e={},t={})=>(t.locale??J())===`pl`?sge(e):oge(e)),lge=()=>`Models`,uge=()=>`Modele`,dge=((e={},t={})=>(t.locale??J())===`pl`?uge(e):lge(e)),fge=()=>`Text generation`,pge=()=>`Generowanie tekstu`,mge=((e={},t={})=>(t.locale??J())===`pl`?pge(e):fge(e)),hge=()=>`Embeddings`,gge=()=>`Embeddingi`,_ge=((e={},t={})=>(t.locale??J())===`pl`?gge(e):hge(e)),vge=()=>`Image`,yge=()=>`Obrazy`,bge=((e={},t={})=>(t.locale??J())===`pl`?yge(e):vge(e)),xge=()=>`Audio`,Sge=()=>`Audio`,Cge=((e={},t={})=>(t.locale??J())===`pl`?Sge(e):xge(e)),wge=()=>`Video`,Tge=()=>`Wideo`,Ege=((e={},t={})=>(t.locale??J())===`pl`?Tge(e):wge(e)),Dge=()=>`Utility`,Oge=()=>`Narzędziowe`,kge=((e={},t={})=>(t.locale??J())===`pl`?Oge(e):Dge(e)),Age=()=>`Virtual models`,jge=()=>`Modele wirtualne`,Mge=((e={},t={})=>(t.locale??J())===`pl`?jge(e):Age(e)),Nge=()=>`all providers and models`,Pge=()=>`wszyscy dostawcy i modele`,Fge=((e={},t={})=>(t.locale??J())===`pl`?Pge(e):Nge(e)),Ige=()=>`Disabled by default`,Lge=()=>`Domyślnie wyłączony`,Rge=((e={},t={})=>(t.locale??J())===`pl`?Lge(e):Ige(e)),zge=e=>`Allowed for ${e?.paths}`,Bge=e=>`Dozwolony dla: ${e?.paths}`,Vge=((e,t={})=>(t.locale??J())===`pl`?Bge(e):zge(e)),Hge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,Uge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},Wge=((e,t={})=>(t.locale??J())===`pl`?Uge(e):Hge(e)),Gge=e=>as(`en`,e?.count,{})===`one`?`${e?.count} alias`:`${e?.count} aliases`,Kge=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`${e?.count} alias`:t===`few`?`${e?.count} aliasy`:t===`many`?`${e?.count} aliasów`:`${e?.count} aliasu`},qge=((e,t={})=>(t.locale??J())===`pl`?Kge(e):Gge(e)),Jge=()=>`Modes`,Yge=()=>`Tryby`,Xge=((e={},t={})=>(t.locale??J())===`pl`?Yge(e):Jge(e)),Zge=()=>`Input / Output ($/MTok)`,Qge=()=>`Wejście / wyjście ($/MTok)`,$ge=((e={},t={})=>(t.locale??J())===`pl`?Qge(e):Zge(e)),e_e=()=>`Cached $/MTok`,t_e=()=>`Cache $/MTok`,n_e=((e={},t={})=>(t.locale??J())===`pl`?t_e(e):e_e(e)),r_e=()=>`Input`,i_e=()=>`Wejście`,a_e=((e={},t={})=>(t.locale??J())===`pl`?i_e(e):r_e(e)),o_e=()=>`$/Image`,s_e=()=>`$/obraz`,c_e=((e={},t={})=>(t.locale??J())===`pl`?s_e(e):o_e(e)),l_e=()=>`$/Second`,u_e=()=>`$/sekundę`,d_e=((e={},t={})=>(t.locale??J())===`pl`?u_e(e):l_e(e)),f_e=()=>`$/Character`,p_e=()=>`$/znak`,m_e=((e={},t={})=>(t.locale??J())===`pl`?p_e(e):f_e(e)),h_e=()=>`$/Second (In)`,g_e=()=>`$/sekundę (wejście)`,__e=((e={},t={})=>(t.locale??J())===`pl`?g_e(e):h_e(e)),v_e=()=>`$/Second (Out)`,y_e=()=>`$/sekundę (wyjście)`,b_e=((e={},t={})=>(t.locale??J())===`pl`?y_e(e):v_e(e)),x_e=()=>`$/Page`,S_e=()=>`$/stronę`,C_e=((e={},t={})=>(t.locale??J())===`pl`?S_e(e):x_e(e)),w_e=()=>`$/Request`,T_e=()=>`$/Request`,E_e=((e={},t={})=>(t.locale??J())===`pl`?T_e(e):w_e(e)),D_e=()=>`Save`,O_e=()=>`Zapisz`,k_e=((e={},t={})=>(t.locale??J())===`pl`?O_e(e):D_e(e)),A_e=()=>`Saving...`,j_e=()=>`Zapisywanie...`,M_e=((e={},t={})=>(t.locale??J())===`pl`?j_e(e):A_e(e)),N_e=()=>`Creating...`,P_e=()=>`Tworzenie...`,F_e=((e={},t={})=>(t.locale??J())===`pl`?P_e(e):N_e(e)),I_e=()=>`Loading workflows...`,L_e=()=>`Wczytywanie Workflows...`,R_e=((e={},t={})=>(t.locale??J())===`pl`?L_e(e):I_e(e)),z_e=()=>`Loading workflows timed out.`,B_e=()=>`Przekroczono czas wczytywania Workflows.`,V_e=((e={},t={})=>(t.locale??J())===`pl`?B_e(e):z_e(e)),H_e=()=>`Workflow created and activated.`,U_e=()=>`Workflow został utworzony i aktywowany.`,W_e=((e={},t={})=>(t.locale??J())===`pl`?U_e(e):H_e(e)),G_e=e=>`Deactivate Workflow "${e?.name}"? Requests will fall back to the next active Workflow for this scope.`,K_e=e=>`Dezaktywować Workflow „${e?.name}”? Requesty użyją następnego aktywnego Workflow dla tego zakresu.`,q_e=((e,t={})=>(t.locale??J())===`pl`?K_e(e):G_e(e)),J_e=()=>`Workflow deactivated.`,Y_e=()=>`Workflow został dezaktywowany.`,X_e=((e={},t={})=>(t.locale??J())===`pl`?Y_e(e):J_e(e)),Z_e=()=>`On`,Q_e=()=>`Włączony`,$_e=((e={},t={})=>(t.locale??J())===`pl`?Q_e(e):Z_e(e)),eve=()=>`Off`,tve=()=>`Wyłączony`,nve=((e={},t={})=>(t.locale??J())===`pl`?tve(e):eve(e)),rve=()=>`None`,ive=()=>`Brak`,ave=((e={},t={})=>(t.locale??J())===`pl`?ive(e):rve(e)),ove=e=>`${e?.count} steps`,sve=e=>`Kroki: ${e?.count}`,RJ=((e,t={})=>(t.locale??J())===`pl`?sve(e):ove(e)),cve=()=>`1 step`,lve=()=>`1 krok`,uve=((e={},t={})=>(t.locale??J())===`pl`?lve(e):cve(e)),dve=e=>`step ${e?.number}`,fve=e=>`krok ${e?.number}`,pve=((e,t={})=>(t.locale??J())===`pl`?fve(e):dve(e)),mve=e=>`Deactivate Workflow ${e?.name}`,hve=e=>`Dezaktywuj Workflow ${e?.name}`,gve=((e,t={})=>(t.locale??J())===`pl`?hve(e):mve(e)),_ve=()=>`Deactivate active Workflow`,vve=()=>`Dezaktywuj aktywny Workflow`,yve=((e={},t={})=>(t.locale??J())===`pl`?vve(e):_ve(e)),bve=()=>`The global Workflow cannot be deactivated.`,xve=()=>`Globalnego Workflow nie można dezaktywować.`,Sve=((e={},t={})=>(t.locale??J())===`pl`?xve(e):bve(e)),Cve=()=>`Deactivating...`,wve=()=>`Dezaktywowanie...`,Tve=((e={},t={})=>(t.locale??J())===`pl`?wve(e):Cve(e)),Eve=()=>`Deactivate`,Dve=()=>`Dezaktywuj`,Ove=((e={},t={})=>(t.locale??J())===`pl`?Dve(e):Eve(e)),kve=e=>`Edit Workflow ${e?.name}`,Ave=e=>`Edytuj Workflow ${e?.name}`,jve=((e,t={})=>(t.locale??J())===`pl`?Ave(e):kve(e)),Mve=e=>`version: v${e?.version}`,Nve=e=>`wersja: v${e?.version}`,Pve=((e,t={})=>(t.locale??J())===`pl`?Nve(e):Mve(e)),Fve=e=>`created: ${e?.date}`,Ive=e=>`utworzono: ${e?.date}`,Lve=((e,t={})=>(t.locale??J())===`pl`?Ive(e):Fve(e)),Rve=e=>`hash: ${e?.hash}`,zve=e=>`hash: ${e?.hash}`,Bve=((e,t={})=>(t.locale??J())===`pl`?zve(e):Rve(e)),Vve=()=>`Provider Name + Model`,Hve=()=>`Nazwa dostawcy + model`,Uve=((e={},t={})=>(t.locale??J())===`pl`?Hve(e):Vve(e)),Wve=()=>`Provider Name + Model + Path`,Gve=()=>`Nazwa dostawcy + model + Path`,Kve=((e={},t={})=>(t.locale??J())===`pl`?Gve(e):Wve(e)),qve=()=>`Provider Name + Path`,Jve=()=>`Nazwa dostawcy + Path`,Yve=((e={},t={})=>(t.locale??J())===`pl`?Jve(e):qve(e)),Xve=()=>`Path`,zJ=()=>`Path`,Zve=((e={},t={})=>(t.locale??J())===`pl`?zJ(e):Xve(e)),Qve=()=>`Provider Name`,$ve=()=>`Nazwa dostawcy`,eye=((e={},t={})=>(t.locale??J())===`pl`?$ve(e):Qve(e)),tye=()=>`Global`,nye=()=>`Globalny`,rye=((e={},t={})=>(t.locale??J())===`pl`?nye(e):tye(e)),iye=()=>`All models`,aye=()=>`Wszystkie modele`,oye=((e={},t={})=>(t.locale??J())===`pl`?aye(e):iye(e)),sye=()=>`Choose a registered provider name.`,cye=()=>`Wybierz zarejestrowaną nazwę dostawcy.`,lye=((e={},t={})=>(t.locale??J())===`pl`?cye(e):sye(e)),uye=()=>`Model selection requires a provider name.`,dye=()=>`Wybór modelu wymaga nazwy dostawcy.`,fye=((e={},t={})=>(t.locale??J())===`pl`?dye(e):uye(e)),pye=()=>`Choose a registered model for the selected provider name.`,mye=()=>`Wybierz zarejestrowany model dla wybranego dostawcy.`,hye=((e={},t={})=>(t.locale??J())===`pl`?mye(e):pye(e)),gye=()=>`Each guardrail step needs a guardrail ref.`,_ye=()=>`Każdy krok Guardrail wymaga referencji Guardrail.`,vye=((e={},t={})=>(t.locale??J())===`pl`?_ye(e):gye(e)),yye=()=>`Each guardrail step must use a non-negative integer step number.`,bye=()=>`Każdy krok Guardrail musi mieć nieujemny całkowity numer.`,xye=((e={},t={})=>(t.locale??J())===`pl`?bye(e):yye(e)),Sye=()=>`Each guardrail ref may appear only once in a workflow.`,Cye=()=>`Każda referencja Guardrail może wystąpić tylko raz w Workflow.`,wye=((e={},t={})=>(t.locale??J())===`pl`?Cye(e):Sye(e)),Tye=()=>`Unknown`,Eye=()=>`Nieznany`,Dye=((e={},t={})=>(t.locale??J())===`pl`?Eye(e):Tye(e)),Oye=()=>`Name is required.`,kye=()=>`Nazwa jest wymagana.`,Aye=((e={},t={})=>(t.locale??J())===`pl`?kye(e):Oye(e)),jye=()=>`Type is required.`,Mye=()=>`Typ jest wymagany.`,Nye=((e={},t={})=>(t.locale??J())===`pl`?Mye(e):jye(e)),Pye=()=>`Failed to save Guardrail.`,Fye=()=>`Nie udało się zapisać Guardrail.`,Iye=((e={},t={})=>(t.locale??J())===`pl`?Fye(e):Pye(e)),Lye=e=>`Guardrail "${e?.name}" saved.`,Rye=e=>`Zapisano Guardrail „${e?.name}”.`,zye=((e,t={})=>(t.locale??J())===`pl`?Rye(e):Lye(e)),Bye=e=>`Edit Guardrail ${e?.name}`,Vye=e=>`Edytuj Guardrail ${e?.name}`,Hye=((e,t={})=>(t.locale??J())===`pl`?Vye(e):Bye(e)),Uye=e=>`Delete Guardrail ${e?.name}`,Wye=e=>`Usuń Guardrail ${e?.name}`,Gye=((e,t={})=>(t.locale??J())===`pl`?Wye(e):Uye(e)),Kye=e=>`Deleting Guardrail ${e?.name}`,qye=e=>`Usuwanie Guardrail ${e?.name}`,Jye=((e,t={})=>(t.locale??J())===`pl`?qye(e):Kye(e)),Yye=e=>`Delete Guardrail "${e?.name}"? Workflows that still reference it must be updated first.`,Xye=e=>`Usunąć Guardrail „${e?.name}”? Workflows, które nadal się do niego odwołują, muszą zostać najpierw zaktualizowane.`,Zye=((e,t={})=>(t.locale??J())===`pl`?Xye(e):Yye(e)),Qye=()=>`Failed to delete Guardrail.`,$ye=()=>`Nie udało się usunąć Guardrail.`,ebe=((e={},t={})=>(t.locale??J())===`pl`?$ye(e):Qye(e)),tbe=e=>`Guardrail "${e?.name}" deleted.`,nbe=e=>`Usunięto Guardrail „${e?.name}”.`,rbe=((e,t={})=>(t.locale??J())===`pl`?nbe(e):tbe(e)),ibe=()=>`Declared in configuration; read-only in the dashboard`,abe=()=>`Zadeklarowano w konfiguracji; tylko do odczytu w dashboardzie`,obe=((e={},t={})=>(t.locale??J())===`pl`?abe(e):ibe(e)),sbe=()=>`Managed via dashboard or admin API`,cbe=()=>`Zarządzane przez dashboard lub admin API`,lbe=((e={},t={})=>(t.locale??J())===`pl`?cbe(e):sbe(e)),ube=()=>`Edit rate limit`,dbe=()=>`Edytuj Rate Limit`,fbe=((e={},t={})=>(t.locale??J())===`pl`?dbe(e):ube(e)),pbe=()=>`Resetting counters`,mbe=()=>`Resetowanie liczników`,hbe=((e={},t={})=>(t.locale??J())===`pl`?mbe(e):pbe(e)),gbe=()=>`Reset counters`,_be=()=>`Resetuj liczniki`,vbe=((e={},t={})=>(t.locale??J())===`pl`?_be(e):gbe(e)),ybe=()=>`Resetting`,bbe=()=>`Resetowanie`,xbe=((e={},t={})=>(t.locale??J())===`pl`?bbe(e):ybe(e)),Sbe=()=>`Reset`,Cbe=()=>`Resetuj`,wbe=((e={},t={})=>(t.locale??J())===`pl`?Cbe(e):Sbe(e)),Tbe=()=>`Deleting rate limit`,Ebe=()=>`Usuwanie Rate Limitu`,Dbe=((e={},t={})=>(t.locale??J())===`pl`?Ebe(e):Tbe(e)),Obe=()=>`Delete rate limit`,kbe=()=>`Usuń Rate Limit`,Abe=((e={},t={})=>(t.locale??J())===`pl`?kbe(e):Obe(e)),jbe=()=>`Deleting`,Mbe=()=>`Usuwanie`,Nbe=((e={},t={})=>(t.locale??J())===`pl`?Mbe(e):jbe(e)),Pbe=()=>`Delete`,Fbe=()=>`Usuń`,Ibe=((e={},t={})=>(t.locale??J())===`pl`?Fbe(e):Pbe(e)),Lbe=e=>`${e?.used} of ${e?.limit} in flight`,Rbe=e=>`${e?.used} z ${e?.limit} w toku`,BJ=((e,t={})=>(t.locale??J())===`pl`?Rbe(e):Lbe(e)),zbe=e=>`${e?.used} of ${e?.limit} requests`,Bbe=e=>`${e?.used} z ${e?.limit} Request'ów`,VJ=((e,t={})=>(t.locale??J())===`pl`?Bbe(e):zbe(e)),Vbe=e=>`${e?.used} of ${e?.limit} tokens`,Hbe=e=>`${e?.used} z ${e?.limit} tokenów`,HJ=((e,t={})=>(t.locale??J())===`pl`?Hbe(e):Vbe(e)),Ube=e=>`${e?.count} left`,Wbe=e=>`Pozostało: ${e?.count}`,UJ=((e,t={})=>(t.locale??J())===`pl`?Wbe(e):Ube(e)),Gbe=()=>`Unable to load rate limits.`,Kbe=()=>`Nie udało się wczytać Rate Limitów.`,qbe=((e={},t={})=>(t.locale??J())===`pl`?Kbe(e):Gbe(e)),Jbe=()=>`Unable to save rate limit.`,Ybe=()=>`Nie udało się zapisać Rate Limitu.`,Xbe=((e={},t={})=>(t.locale??J())===`pl`?Ybe(e):Jbe(e)),Zbe=()=>`Rate limit moved; Live counters restarted.`,Qbe=()=>`Rate Limit został przeniesiony; liczniki Live zresetowano.`,$be=((e={},t={})=>(t.locale??J())===`pl`?Qbe(e):Zbe(e)),exe=()=>`Rate limit saved.`,txe=()=>`Zapisano Rate Limit.`,nxe=((e={},t={})=>(t.locale??J())===`pl`?txe(e):exe(e)),rxe=()=>`The new rule was saved, but the previous one could not be removed. Delete it manually.`,ixe=()=>`Nowa reguła została zapisana, ale poprzedniej nie udało się usunąć. Usuń ją ręcznie.`,axe=((e={},t={})=>(t.locale??J())===`pl`?ixe(e):rxe(e)),oxe=()=>`Unable to delete rate limit.`,sxe=()=>`Nie udało się usunąć Rate Limitu.`,cxe=((e={},t={})=>(t.locale??J())===`pl`?sxe(e):oxe(e)),lxe=()=>`Rate limit deleted.`,uxe=()=>`Usunięto Rate Limit.`,dxe=((e={},t={})=>(t.locale??J())===`pl`?uxe(e):lxe(e)),fxe=()=>`Unable to reset rate limit.`,pxe=()=>`Nie udało się zresetować Rate Limitu.`,mxe=((e={},t={})=>(t.locale??J())===`pl`?pxe(e):fxe(e)),hxe=()=>`Rate limit counters reset.`,gxe=()=>`Zresetowano liczniki Rate Limitu.`,_xe=((e={},t={})=>(t.locale??J())===`pl`?gxe(e):hxe(e)),vxe=()=>`User path`,yxe=()=>`User Path`,WJ=((e={},t={})=>(t.locale??J())===`pl`?yxe(e):vxe(e)),bxe=()=>`user path`,xxe=()=>`User Path`,Sxe=((e={},t={})=>(t.locale??J())===`pl`?xxe(e):bxe(e)),Cxe=()=>`Provider`,wxe=()=>`Dostawca`,GJ=((e={},t={})=>(t.locale??J())===`pl`?wxe(e):Cxe(e)),Txe=()=>`provider`,Exe=()=>`dostawca`,Dxe=((e={},t={})=>(t.locale??J())===`pl`?Exe(e):Txe(e)),Oxe=()=>`Provider Name`,kxe=()=>`Nazwa dostawcy`,Axe=((e={},t={})=>(t.locale??J())===`pl`?kxe(e):Oxe(e)),jxe=()=>`Model`,Mxe=()=>`Model`,KJ=((e={},t={})=>(t.locale??J())===`pl`?Mxe(e):jxe(e)),Nxe=()=>`model`,Pxe=()=>`model`,Fxe=((e={},t={})=>(t.locale??J())===`pl`?Pxe(e):Nxe(e)),Ixe=()=>`Per minute`,Lxe=()=>`Na minutę`,Rxe=((e={},t={})=>(t.locale??J())===`pl`?Lxe(e):Ixe(e)),zxe=()=>`Per hour`,Bxe=()=>`Na godzinę`,Vxe=((e={},t={})=>(t.locale??J())===`pl`?Bxe(e):zxe(e)),Hxe=()=>`Per day`,Uxe=()=>`Na dzień`,Wxe=((e={},t={})=>(t.locale??J())===`pl`?Uxe(e):Hxe(e)),Gxe=()=>`Concurrent (in-flight)`,Kxe=()=>`Równoczesne (w toku)`,qxe=((e={},t={})=>(t.locale??J())===`pl`?Kxe(e):Gxe(e)),Jxe=()=>`Custom seconds`,Yxe=()=>`Niestandardowa liczba sekund`,Xxe=((e={},t={})=>(t.locale??J())===`pl`?Yxe(e):Jxe(e)),Zxe=()=>`Period seconds is required.`,Qxe=()=>`Liczba sekund okresu jest wymagana.`,$xe=((e={},t={})=>(t.locale??J())===`pl`?Qxe(e):Zxe(e)),eSe=e=>`${e?.field} is required.`,tSe=e=>`Pole ${e?.field} jest wymagane.`,nSe=((e,t={})=>(t.locale??J())===`pl`?tSe(e):eSe(e)),rSe=()=>`Period seconds must be a positive integer (0 only for the concurrent period).`,iSe=()=>`Liczba sekund okresu musi być dodatnią liczbą całkowitą (0 tylko dla okresu równoczesnego).`,aSe=((e={},t={})=>(t.locale??J())===`pl`?iSe(e):rSe(e)),oSe=()=>`Set max requests, max tokens, or both.`,sSe=()=>`Ustaw maksymalną liczbę Request'ów, tokenów lub oba limity.`,cSe=((e={},t={})=>(t.locale??J())===`pl`?sSe(e):oSe(e)),lSe=()=>`Token limits are not valid for the concurrent period.`,uSe=()=>`Limit tokenów nie jest dostępny dla okresu równoczesnego.`,dSe=((e={},t={})=>(t.locale??J())===`pl`?uSe(e):lSe(e)),fSe=()=>`Max requests must be a positive integer.`,pSe=()=>`Maksymalna liczba Request'ów musi być dodatnią liczbą całkowitą.`,mSe=((e={},t={})=>(t.locale??J())===`pl`?pSe(e):fSe(e)),hSe=()=>`Max tokens must be a positive integer.`,gSe=()=>`Maksymalna liczba tokenów musi być dodatnią liczbą całkowitą.`,_Se=((e={},t={})=>(t.locale??J())===`pl`?gSe(e):hSe(e)),vSe=()=>`Model limits`,ySe=()=>`Rate Limity modelu`,bSe=((e={},t={})=>(t.locale??J())===`pl`?ySe(e):vSe(e)),xSe=e=>`Provider limits (${e?.provider})`,SSe=e=>`Rate Limity dostawcy (${e?.provider})`,CSe=((e,t={})=>(t.locale??J())===`pl`?SSe(e):xSe(e)),wSe=()=>`Shared by every model routed to this provider.`,TSe=()=>`Współdzielone przez wszystkie modele kierowane do tego dostawcy.`,ESe=((e={},t={})=>(t.locale??J())===`pl`?TSe(e):wSe(e)),DSe=()=>`Global limits`,OSe=()=>`Globalne Rate Limity`,kSe=((e={},t={})=>(t.locale??J())===`pl`?OSe(e):DSe(e)),ASe=()=>`Root User Path rules throttle all traffic. Narrower User Path rules also apply, per consumer.`,jSe=()=>`Reguły głównego User Path ograniczają cały ruch. Węższe reguły User Path również obowiązują dla danego klienta.`,MSe=((e={},t={})=>(t.locale??J())===`pl`?jSe(e):ASe(e)),NSe=e=>`Rate limits for ${e?.subject}`,PSe=e=>`Rate Limity dla ${e?.subject}`,FSe=((e,t={})=>(t.locale??J())===`pl`?PSe(e):NSe(e)),ISe=()=>`direct limits configured`,LSe=()=>`skonfigurowano bezpośrednie Rate Limity`,RSe=((e={},t={})=>(t.locale??J())===`pl`?LSe(e):ISe(e)),zSe=()=>`inherited limits apply`,BSe=()=>`obowiązują dziedziczone Rate Limity`,VSe=((e={},t={})=>(t.locale??J())===`pl`?BSe(e):zSe(e)),HSe=()=>`Apply per direct child`,USe=()=>`Zastosuj dla każdego bezpośredniego potomka`,WSe=((e={},t={})=>(t.locale??J())===`pl`?USe(e):HSe(e)),GSe=e=>`Each child below ${e?.subject} gets independent counters. Deeper descendants share their direct child's counters.`,KSe=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależne liczniki. Głębsi potomkowie współdzielą liczniki swojego bezpośredniego potomka.`,qSe=((e,t={})=>(t.locale??J())===`pl`?KSe(e):GSe(e)),JSe=()=>`per child`,YSe=()=>`na potomka`,qJ=((e={},t={})=>(t.locale??J())===`pl`?YSe(e):JSe(e)),XSe=()=>`Independent counters for each direct child path`,ZSe=()=>`Niezależne liczniki dla każdej bezpośredniej ścieżki potomnej`,JJ=((e={},t={})=>(t.locale??J())===`pl`?ZSe(e):XSe(e)),QSe=()=>`Counters are tracked independently for each direct child of `,$Se=()=>`Liczniki są śledzone niezależnie dla każdego bezpośredniego potomka `,eCe=((e={},t={})=>(t.locale??J())===`pl`?$Se(e):QSe(e)),tCe=()=>`. Query `,nCe=()=>`. Odpytaj `,rCe=((e={},t={})=>(t.locale??J())===`pl`?nCe(e):tCe(e)),iCe=()=>` as a child to inspect its counters.`,aCe=()=>` jako potomek, aby sprawdzić jego liczniki.`,oCe=((e={},t={})=>(t.locale??J())===`pl`?aCe(e):iCe(e)),sCe=()=>`Independent counters per direct child`,cCe=()=>`Niezależne liczniki na bezpośredniego potomka`,lCe=((e={},t={})=>(t.locale??J())===`pl`?cCe(e):sCe(e)),uCe=()=>`Unable to load virtual models.`,dCe=()=>`Nie udało się wczytać modeli wirtualnych.`,fCe=((e={},t={})=>(t.locale??J())===`pl`?dCe(e):uCe(e)),pCe=()=>`Failed to update alias state.`,mCe=()=>`Nie udało się zaktualizować stanu aliasu.`,YJ=((e={},t={})=>(t.locale??J())===`pl`?mCe(e):pCe(e)),hCe=()=>`Alias enabled.`,gCe=()=>`Alias został włączony.`,_Ce=((e={},t={})=>(t.locale??J())===`pl`?gCe(e):hCe(e)),vCe=()=>`Alias disabled.`,yCe=()=>`Alias został wyłączony.`,bCe=((e={},t={})=>(t.locale??J())===`pl`?yCe(e):vCe(e)),xCe=()=>`Failed to update model access.`,SCe=()=>`Nie udało się zaktualizować dostępu do modelu.`,XJ=((e={},t={})=>(t.locale??J())===`pl`?SCe(e):xCe(e)),CCe=()=>`Model enabled.`,wCe=()=>`Model został włączony.`,TCe=((e={},t={})=>(t.locale??J())===`pl`?wCe(e):CCe(e)),ECe=()=>`Model disabled.`,DCe=()=>`Model został wyłączony.`,OCe=((e={},t={})=>(t.locale??J())===`pl`?DCe(e):ECe(e)),kCe=()=>`Failed to remove virtual model.`,ACe=()=>`Nie udało się usunąć modelu wirtualnego.`,ZJ=((e={},t={})=>(t.locale??J())===`pl`?ACe(e):kCe(e)),jCe=()=>`Virtual model removed.`,MCe=()=>`Usunięto model wirtualny.`,QJ=((e={},t={})=>(t.locale??J())===`pl`?MCe(e):jCe(e)),NCe=()=>`Failed to remove redirect.`,PCe=()=>`Nie udało się usunąć przekierowania.`,FCe=((e={},t={})=>(t.locale??J())===`pl`?PCe(e):NCe(e)),ICe=()=>`Redirect removed. Other virtual model settings were preserved.`,LCe=()=>`Usunięto przekierowanie. Pozostałe ustawienia modelu wirtualnego zostały zachowane.`,RCe=((e={},t={})=>(t.locale??J())===`pl`?LCe(e):ICe(e)),zCe=()=>`This virtual model is managed by configuration and cannot be edited here.`,BCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj edytować.`,VCe=((e={},t={})=>(t.locale??J())===`pl`?BCe(e):zCe(e)),HCe=()=>`This virtual model is managed by configuration and cannot be removed here.`,UCe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj usunąć.`,WCe=((e={},t={})=>(t.locale??J())===`pl`?UCe(e):HCe(e)),GCe=()=>`Source is required.`,KCe=()=>`Źródło jest wymagane.`,qCe=((e={},t={})=>(t.locale??J())===`pl`?KCe(e):GCe(e)),JCe=()=>`Choose a different Source or edit the existing virtual model.`,YCe=()=>`Wybierz inne Źródło lub edytuj istniejący model wirtualny.`,XCe=((e={},t={})=>(t.locale??J())===`pl`?YCe(e):JCe(e)),ZCe=()=>`Choose a different Source to avoid masking an existing model.`,QCe=()=>`Wybierz inne Źródło, aby nie przesłaniać istniejącego modelu.`,$J=((e={},t={})=>(t.locale??J())===`pl`?QCe(e):ZCe(e)),$Ce=()=>`Failed to save virtual model.`,ewe=()=>`Nie udało się zapisać modelu wirtualnego.`,eY=((e={},t={})=>(t.locale??J())===`pl`?ewe(e):$Ce(e)),twe=()=>`Alias saved.`,nwe=()=>`Zapisano alias.`,rwe=((e={},t={})=>(t.locale??J())===`pl`?nwe(e):twe(e)),iwe=()=>`Model access reset to inherited/default.`,awe=()=>`Przywrócono dziedziczony/domyślny dostęp do modelu.`,owe=((e={},t={})=>(t.locale??J())===`pl`?awe(e):iwe(e)),swe=()=>`Model access saved.`,cwe=()=>`Zapisano dostęp do modelu.`,lwe=((e={},t={})=>(t.locale??J())===`pl`?cwe(e):swe(e)),uwe=()=>`Round-robin (rotate across targets; honors weights)`,dwe=()=>`Round-robin (rotacja między celami z uwzględnieniem wag)`,fwe=((e={},t={})=>(t.locale??J())===`pl`?dwe(e):uwe(e)),pwe=()=>`Lowest cost (cheapest target per request)`,mwe=()=>`Najniższy koszt (najtańszy cel dla Requestu)`,hwe=((e={},t={})=>(t.locale??J())===`pl`?mwe(e):pwe(e)),gwe=()=>`Adaptive (target chosen by the registered routing extension)`,_we=()=>`Adaptive (cel wybierany przez zarejestrowane rozszerzenie routingu)`,vwe=((e={},t={})=>(t.locale??J())===`pl`?_we(e):gwe(e)),ywe=()=>`Invalid`,bwe=()=>`Nieprawidłowy`,tY=((e={},t={})=>(t.locale??J())===`pl`?bwe(e):ywe(e)),xwe=()=>`Active`,Swe=()=>`Aktywny`,Cwe=((e={},t={})=>(t.locale??J())===`pl`?Swe(e):xwe(e)),wwe=()=>`Unassigned`,Twe=()=>`Nieprzypisany`,Ewe=((e={},t={})=>(t.locale??J())===`pl`?Twe(e):wwe(e)),Dwe=()=>`Unable to load model pricing overrides.`,Owe=()=>`Nie udało się wczytać nadpisań cen modeli.`,kwe=((e={},t={})=>(t.locale??J())===`pl`?Owe(e):Dwe(e)),Awe=()=>`All providers and models`,jwe=()=>`Wszyscy dostawcy i modele`,nY=((e={},t={})=>(t.locale??J())===`pl`?jwe(e):Awe(e)),Mwe=e=>`All models in ${e?.provider}`,Nwe=e=>`Wszystkie modele dostawcy ${e?.provider}`,Pwe=((e,t={})=>(t.locale??J())===`pl`?Nwe(e):Mwe(e)),Fwe=()=>`Provider`,Iwe=()=>`Dostawca`,Lwe=((e={},t={})=>(t.locale??J())===`pl`?Iwe(e):Fwe(e)),Rwe=()=>`This provider and model`,zwe=()=>`Ten dostawca i model`,Bwe=((e={},t={})=>(t.locale??J())===`pl`?zwe(e):Rwe(e)),Vwe=()=>`This model across providers`,Hwe=()=>`Ten model u wszystkich dostawców`,Uwe=((e={},t={})=>(t.locale??J())===`pl`?Hwe(e):Vwe(e)),Wwe=()=>`Pricing`,Gwe=()=>`Ceny`,Kwe=((e={},t={})=>(t.locale??J())===`pl`?Gwe(e):Wwe(e)),qwe=()=>`Model pricing selector is required.`,Jwe=()=>`Selektor cen modelu jest wymagany.`,Ywe=((e={},t={})=>(t.locale??J())===`pl`?Jwe(e):qwe(e)),Xwe=()=>`Model pricing overrides feature is unavailable.`,Zwe=()=>`Funkcja nadpisywania cen modeli jest niedostępna.`,rY=((e={},t={})=>(t.locale??J())===`pl`?Zwe(e):Xwe(e)),Qwe=()=>`Failed to save model pricing.`,$we=()=>`Nie udało się zapisać cen modelu.`,iY=((e={},t={})=>(t.locale??J())===`pl`?$we(e):Qwe(e)),eTe=()=>`Model pricing saved.`,tTe=()=>`Zapisano ceny modelu.`,nTe=((e={},t={})=>(t.locale??J())===`pl`?tTe(e):eTe(e)),rTe=()=>`Failed to remove model pricing override.`,iTe=()=>`Nie udało się usunąć nadpisania cen modelu.`,aY=((e={},t={})=>(t.locale??J())===`pl`?iTe(e):rTe(e)),aTe=()=>`Model pricing override removed.`,oTe=()=>`Usunięto nadpisanie cen modelu.`,sTe=((e={},t={})=>(t.locale??J())===`pl`?oTe(e):aTe(e)),cTe=()=>`Input $/MTok`,lTe=()=>`Wejście $/MTok`,uTe=((e={},t={})=>(t.locale??J())===`pl`?lTe(e):cTe(e)),dTe=()=>`Output $/MTok`,fTe=()=>`Wyjście $/MTok`,pTe=((e={},t={})=>(t.locale??J())===`pl`?fTe(e):dTe(e)),mTe=()=>`Cached input $/MTok`,hTe=()=>`Wejście z cache $/MTok`,gTe=((e={},t={})=>(t.locale??J())===`pl`?hTe(e):mTe(e)),_Te=()=>`Cache write $/MTok`,vTe=()=>`Zapis cache $/MTok`,yTe=((e={},t={})=>(t.locale??J())===`pl`?vTe(e):_Te(e)),bTe=()=>`Reasoning output $/MTok`,xTe=()=>`Wyjście reasoning $/MTok`,STe=((e={},t={})=>(t.locale??J())===`pl`?xTe(e):bTe(e)),CTe=()=>`Batch input $/MTok`,wTe=()=>`Wejście Batch $/MTok`,TTe=((e={},t={})=>(t.locale??J())===`pl`?wTe(e):CTe(e)),ETe=()=>`Batch output $/MTok`,DTe=()=>`Wyjście Batch $/MTok`,OTe=((e={},t={})=>(t.locale??J())===`pl`?DTe(e):ETe(e)),kTe=()=>`Audio input $/MTok`,ATe=()=>`Wejście Audio $/MTok`,jTe=((e={},t={})=>(t.locale??J())===`pl`?ATe(e):kTe(e)),MTe=()=>`Audio output $/MTok`,NTe=()=>`Wyjście Audio $/MTok`,PTe=((e={},t={})=>(t.locale??J())===`pl`?NTe(e):MTe(e)),FTe=()=>`$/Image`,ITe=()=>`$/obraz`,LTe=((e={},t={})=>(t.locale??J())===`pl`?ITe(e):FTe(e)),RTe=()=>`Input $/Image`,zTe=()=>`Wejście $/obraz`,BTe=((e={},t={})=>(t.locale??J())===`pl`?zTe(e):RTe(e)),VTe=()=>`Input $/Second`,HTe=()=>`Wejście $/sekundę`,UTe=((e={},t={})=>(t.locale??J())===`pl`?HTe(e):VTe(e)),WTe=()=>`Output $/Second`,GTe=()=>`Wyjście $/sekundę`,KTe=((e={},t={})=>(t.locale??J())===`pl`?GTe(e):WTe(e)),qTe=()=>`$/Character`,JTe=()=>`$/znak`,YTe=((e={},t={})=>(t.locale??J())===`pl`?JTe(e):qTe(e)),XTe=()=>`$/Page`,ZTe=()=>`$/stronę`,QTe=((e={},t={})=>(t.locale??J())===`pl`?ZTe(e):XTe(e)),$Te=()=>`$/Request`,eEe=()=>`$/Request`,tEe=((e={},t={})=>(t.locale??J())===`pl`?eEe(e):$Te(e)),nEe=()=>`Tokens`,rEe=()=>`Tokeny`,oY=((e={},t={})=>(t.locale??J())===`pl`?rEe(e):nEe(e)),iEe=()=>`Batch`,aEe=()=>`Batch`,sY=((e={},t={})=>(t.locale??J())===`pl`?aEe(e):iEe(e)),oEe=()=>`Audio`,sEe=()=>`Audio`,cY=((e={},t={})=>(t.locale??J())===`pl`?sEe(e):oEe(e)),cEe=()=>`Image`,lEe=()=>`Obraz`,lY=((e={},t={})=>(t.locale??J())===`pl`?lEe(e):cEe(e)),uEe=()=>`Audio/Video`,dEe=()=>`Audio/Wideo`,fEe=((e={},t={})=>(t.locale??J())===`pl`?dEe(e):uEe(e)),pEe=()=>`Video`,mEe=()=>`Wideo`,hEe=((e={},t={})=>(t.locale??J())===`pl`?mEe(e):pEe(e)),gEe=()=>`Utility`,_Ee=()=>`Narzędziowe`,uY=((e={},t={})=>(t.locale??J())===`pl`?_Ee(e):gEe(e)),vEe=()=>`Model registry`,yEe=()=>`Rejestr modeli`,dY=((e={},t={})=>(t.locale??J())===`pl`?yEe(e):vEe(e)),bEe=()=>`Unknown`,xEe=()=>`Nieznane`,SEe=((e={},t={})=>(t.locale??J())===`pl`?xEe(e):bEe(e)),CEe=()=>`Dashboard/API override`,wEe=()=>`Nadpisanie Dashboard/API`,TEe=((e={},t={})=>(t.locale??J())===`pl`?wEe(e):CEe(e)),EEe=e=>`Dashboard/API override (${e?.selector})`,DEe=e=>`Nadpisanie Dashboard/API (${e?.selector})`,OEe=((e,t={})=>(t.locale??J())===`pl`?DEe(e):EEe(e)),kEe=()=>`Choose a price type for every row.`,AEe=()=>`Wybierz typ ceny dla każdego wiersza.`,jEe=((e={},t={})=>(t.locale??J())===`pl`?AEe(e):kEe(e)),MEe=()=>`Each price type can only be used once.`,NEe=()=>`Każdy typ ceny może zostać użyty tylko raz.`,PEe=((e={},t={})=>(t.locale??J())===`pl`?NEe(e):MEe(e)),FEe=e=>`Enter a value for ${e?.field}.`,IEe=e=>`Wprowadź wartość dla: ${e?.field}.`,LEe=((e,t={})=>(t.locale??J())===`pl`?IEe(e):FEe(e)),REe=()=>`Pricing values must be numbers greater than or equal to 0.`,zEe=()=>`Ceny muszą być liczbami większymi lub równymi 0.`,BEe=((e={},t={})=>(t.locale??J())===`pl`?zEe(e):REe(e)),VEe=()=>`Add at least one pricing field before saving.`,HEe=()=>`Przed zapisem dodaj co najmniej jedno pole ceny.`,UEe=((e={},t={})=>(t.locale??J())===`pl`?HEe(e):VEe(e)),WEe=()=>`Form/API value`,GEe=()=>`Wartość Form/API`,KEe=((e={},t={})=>(t.locale??J())===`pl`?GEe(e):WEe(e)),qEe=()=>`Unset`,JEe=()=>`Nieustawione`,fY=((e={},t={})=>(t.locale??J())===`pl`?JEe(e):qEe(e)),YEe=()=>`Unable to load Failover mappings.`,XEe=()=>`Nie udało się wczytać mapowań Failover.`,ZEe=((e={},t={})=>(t.locale??J())===`pl`?XEe(e):YEe(e)),QEe=()=>`Primary model is required.`,$Ee=()=>`Model główny jest wymagany.`,pY=((e={},t={})=>(t.locale??J())===`pl`?$Ee(e):QEe(e)),eDe=()=>`Add at least one Failover target.`,tDe=()=>`Dodaj co najmniej jeden cel Failover.`,nDe=((e={},t={})=>(t.locale??J())===`pl`?tDe(e):eDe(e)),rDe=()=>`Failed to save Failover mapping.`,iDe=()=>`Nie udało się zapisać mapowania Failover.`,mY=((e={},t={})=>(t.locale??J())===`pl`?iDe(e):rDe(e)),aDe=()=>`Failover mapping saved.`,oDe=()=>`Zapisano mapowanie Failover.`,sDe=((e={},t={})=>(t.locale??J())===`pl`?oDe(e):aDe(e)),cDe=e=>`Remove Failover mapping for "${e?.source}"?`,lDe=e=>`Usunąć mapowanie Failover dla „${e?.source}”?`,uDe=((e,t={})=>(t.locale??J())===`pl`?lDe(e):cDe(e)),dDe=()=>`Failed to remove Failover mapping.`,fDe=()=>`Nie udało się usunąć mapowania Failover.`,hY=((e={},t={})=>(t.locale??J())===`pl`?fDe(e):dDe(e)),pDe=()=>`Failover mapping removed.`,mDe=()=>`Usunięto mapowanie Failover.`,hDe=((e={},t={})=>(t.locale??J())===`pl`?mDe(e):pDe(e)),gDe=()=>`Failed to generate Failover mapping.`,_De=()=>`Nie udało się wygenerować mapowania Failover.`,gY=((e={},t={})=>(t.locale??J())===`pl`?_De(e):gDe(e)),vDe=()=>`No Failover suggestions were generated for this model.`,yDe=()=>`Nie wygenerowano propozycji Failover dla tego modelu.`,bDe=((e={},t={})=>(t.locale??J())===`pl`?yDe(e):vDe(e)),xDe=e=>as(`en`,e?.count,{})===`one`?`Generated ${e?.count} Fallback model.`:`Generated ${e?.count} Fallback models.`,SDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Wygenerowano ${e?.count} model Fallback.`:t===`few`?`Wygenerowano ${e?.count} modele Fallback.`:t===`many`?`Wygenerowano ${e?.count} modeli Fallback.`:`Wygenerowano ${e?.count} modelu Fallback.`},CDe=((e,t={})=>(t.locale??J())===`pl`?SDe(e):xDe(e)),wDe=()=>`Remove Failover models`,TDe=()=>`Usuń modele Failover`,EDe=((e={},t={})=>(t.locale??J())===`pl`?TDe(e):wDe(e)),DDe=()=>`Remove every dashboard-managed Failover mapping. Configuration-managed mappings remain active.`,ODe=()=>`Usuń wszystkie mapowania Failover zarządzane przez dashboard. Mapowania zarządzane przez konfigurację pozostaną aktywne.`,kDe=((e={},t={})=>(t.locale??J())===`pl`?ODe(e):DDe(e)),ADe=()=>`Remove Failover`,jDe=()=>`Usuń Failover`,MDe=((e={},t={})=>(t.locale??J())===`pl`?jDe(e):ADe(e)),NDe=()=>`Failed to remove Failover mappings.`,PDe=()=>`Nie udało się usunąć mapowań Failover.`,_Y=((e={},t={})=>(t.locale??J())===`pl`?PDe(e):NDe(e)),FDe=()=>`Dashboard-managed Failover mappings removed.`,IDe=()=>`Usunięto mapowania Failover zarządzane przez dashboard.`,LDe=((e={},t={})=>(t.locale??J())===`pl`?IDe(e):FDe(e)),RDe=()=>`Failed to generate Failover mappings.`,zDe=()=>`Nie udało się wygenerować mapowań Failover.`,vY=((e={},t={})=>(t.locale??J())===`pl`?zDe(e):RDe(e)),BDe=e=>`${e?.selected} / ${e?.total} selected`,VDe=e=>`Wybrano ${e?.selected} / ${e?.total}`,HDe=((e,t={})=>(t.locale??J())===`pl`?VDe(e):BDe(e)),UDe=()=>`Select at least one Failover draft.`,WDe=()=>`Wybierz co najmniej jedną propozycję Failover.`,GDe=((e={},t={})=>(t.locale??J())===`pl`?WDe(e):UDe(e)),KDe=()=>`Generated Failover draft is missing model data.`,qDe=()=>`Wygenerowana propozycja Failover nie zawiera danych modelu.`,JDe=((e={},t={})=>(t.locale??J())===`pl`?qDe(e):KDe(e)),YDe=e=>as(`en`,e?.count,{})===`one`?`Saved ${e?.count} Failover mapping.`:`Saved ${e?.count} Failover mappings.`,XDe=e=>{let t=as(`pl`,e?.count,{});return t===`one`?`Zapisano ${e?.count} mapowanie Failover.`:t===`few`?`Zapisano ${e?.count} mapowania Failover.`:t===`many`?`Zapisano ${e?.count} mapowań Failover.`:`Zapisano ${e?.count} mapowania Failover.`},ZDe=((e,t={})=>(t.locale??J())===`pl`?XDe(e):YDe(e)),QDe=()=>`Failed to save Failover mappings.`,$De=()=>`Nie udało się zapisać mapowań Failover.`,eOe=((e={},t={})=>(t.locale??J())===`pl`?$De(e):QDe(e)),tOe=e=>`Edit failover for ${e?.model}`,nOe=e=>`Edytuj Failover dla ${e?.model}`,rOe=((e,t={})=>(t.locale??J())===`pl`?nOe(e):tOe(e)),iOe=e=>`Edit failover for ${e?.model} (active)`,aOe=e=>`Edytuj Failover dla ${e?.model} (aktywny)`,oOe=((e,t={})=>(t.locale??J())===`pl`?aOe(e):iOe(e)),sOe=()=>`Paste service account JSON`,cOe=()=>`Wklej Service Account JSON`,lOe=((e={},t={})=>(t.locale??J())===`pl`?cOe(e):sOe(e)),uOe=()=>`Select a provider type.`,dOe=()=>`Wybierz typ dostawcy.`,fOe=((e={},t={})=>(t.locale??J())===`pl`?dOe(e):uOe(e)),pOe=()=>`Name is required.`,mOe=()=>`Nazwa jest wymagana.`,hOe=((e={},t={})=>(t.locale??J())===`pl`?mOe(e):pOe(e)),gOe=()=>`Name cannot contain '/' — it separates the provider from the model.`,_Oe=()=>`Nazwa nie może zawierać znaku „/” — oddziela on dostawcę od modelu.`,vOe=((e={},t={})=>(t.locale??J())===`pl`?_Oe(e):gOe(e)),yOe=()=>`At least one API key is required for this provider type.`,bOe=()=>`Ten typ dostawcy wymaga co najmniej jednego klucza API.`,xOe=((e={},t={})=>(t.locale??J())===`pl`?bOe(e):yOe(e)),SOe=()=>`Remove the empty row instead of leaving a key blank.`,COe=()=>`Usuń pusty wiersz zamiast pozostawiać pusty klucz.`,wOe=((e={},t={})=>(t.locale??J())===`pl`?COe(e):SOe(e)),TOe=e=>`Include the scheme, e.g. https://${e?.value}`,EOe=e=>`Dodaj schemat, np. https://${e?.value}`,DOe=((e,t={})=>(t.locale??J())===`pl`?EOe(e):TOe(e)),OOe=()=>`Paste the service account JSON file's contents — this is not valid JSON.`,kOe=()=>`Wklej zawartość pliku Service Account JSON — podana wartość nie jest prawidłowym JSON.`,AOe=((e={},t={})=>(t.locale??J())===`pl`?kOe(e):OOe(e)),jOe=e=>`Provider "${e?.name}" already exists.`,MOe=e=>`Dostawca „${e?.name}” już istnieje.`,NOe=((e,t={})=>(t.locale??J())===`pl`?MOe(e):jOe(e)),POe=e=>`${e?.field} is required for this provider type.`,FOe=e=>`Pole ${e?.field} jest wymagane dla tego typu dostawcy.`,IOe=((e,t={})=>(t.locale??J())===`pl`?FOe(e):POe(e)),LOe=()=>`Connected`,ROe=()=>`Połączony`,zOe=((e={},t={})=>(t.locale??J())===`pl`?ROe(e):LOe(e)),BOe=()=>`Degraded`,VOe=()=>`Zdegradowany`,HOe=((e={},t={})=>(t.locale??J())===`pl`?VOe(e):BOe(e)),UOe=()=>`Connecting`,WOe=()=>`Łączenie`,GOe=((e={},t={})=>(t.locale??J())===`pl`?WOe(e):UOe(e)),KOe=()=>`Disabled`,qOe=()=>`Wyłączony`,JOe=((e={},t={})=>(t.locale??J())===`pl`?qOe(e):KOe(e)),YOe=()=>`Optional description`,XOe=()=>`Opcjonalny opis`,ZOe=((e={},t={})=>(t.locale??J())===`pl`?XOe(e):YOe(e)),QOe=()=>`search_issues, get_file (comma-separated; empty allows all)`,$Oe=()=>`search_issues, get_file (oddzielone przecinkami; puste zezwala na wszystkie)`,eke=((e={},t={})=>(t.locale??J())===`pl`?$Oe(e):QOe(e)),tke=()=>`delete_repo (comma-separated)`,nke=()=>`delete_repo (oddzielone przecinkami)`,rke=((e={},t={})=>(t.locale??J())===`pl`?nke(e):tke(e)),ike=()=>`Client`,ake=()=>`Klient`,oke=((e={},t={})=>(t.locale??J())===`pl`?ake(e):ike(e)),ske=()=>`Auth`,cke=()=>`Uwierzytelnianie`,lke=((e={},t={})=>(t.locale??J())===`pl`?cke(e):ske(e)),uke=()=>`Response`,dke=()=>`Odpowiedź`,fke=((e={},t={})=>(t.locale??J())===`pl`?dke(e):uke(e)),pke=()=>`Audit Log`,mke=()=>`Log audytowy`,hke=((e={},t={})=>(t.locale??J())===`pl`?mke(e):pke(e)),gke=()=>`Hit (Semantic)`,_ke=()=>`Trafienie (Semantic)`,vke=((e={},t={})=>(t.locale??J())===`pl`?_ke(e):gke(e)),yke=()=>`Hit (Exact)`,bke=()=>`Trafienie (Exact)`,xke=((e={},t={})=>(t.locale??J())===`pl`?bke(e):yke(e)),Ske=()=>`Exceeded`,Cke=()=>`Przekroczony`,wke=((e={},t={})=>(t.locale??J())===`pl`?Cke(e):Ske(e)),Tke=()=>`Redirected`,Eke=()=>`Przekierowano`,Dke=((e={},t={})=>(t.locale??J())===`pl`?Eke(e):Tke(e)),Oke=e=>`Remove the virtual model alias "${e?.source}"?`,kke=e=>`Usunąć alias modelu wirtualnego „${e?.source}”?`,Ake=((e,t={})=>(t.locale??J())===`pl`?kke(e):Oke(e)),jke=e=>`Remove the redirect for "${e?.source}"? Other virtual model settings will be preserved.`,Mke=e=>`Usunąć przekierowanie dla „${e?.source}”? Pozostałe ustawienia modelu wirtualnego zostaną zachowane.`,Nke=((e,t={})=>(t.locale??J())===`pl`?Mke(e):jke(e)),Pke=e=>`A virtual model named "${e?.name}" already exists. Saving will update that virtual model. Continue?`,Fke=e=>`Model wirtualny „${e?.name}” już istnieje. Zapis zaktualizuje ten model. Kontynuować?`,Ike=((e,t={})=>(t.locale??J())===`pl`?Fke(e):Pke(e)),Lke=e=>`An access policy for "${e?.source}" already exists. Saving will update that virtual model. Continue?`,Rke=e=>`Polityka dostępu dla „${e?.source}” już istnieje. Zapis zaktualizuje ten model wirtualny. Kontynuować?`,zke=((e,t={})=>(t.locale??J())===`pl`?Rke(e):Lke(e)),Bke=e=>`A model named "${e?.name}" already exists. Creating this alias will mask that model in the list. Continue?`,Vke=e=>`Model „${e?.name}” już istnieje. Utworzenie aliasu przesłoni go na liście. Kontynuować?`,Hke=((e,t={})=>(t.locale??J())===`pl`?Vke(e):Bke(e)),Uke=e=>`A virtual model for "${e?.source}" already exists. Choose a different Source.`,Wke=e=>`Model wirtualny dla „${e?.source}” już istnieje. Wybierz inne Źródło.`,Gke=((e,t={})=>(t.locale??J())===`pl`?Wke(e):Uke(e)),Kke=e=>`A model named "${e?.name}" already exists. Renaming to that name will mask the model in the list. Continue?`,qke=e=>`Model „${e?.name}” już istnieje. Zmiana nazwy przesłoni go na liście. Kontynuować?`,Jke=((e,t={})=>(t.locale??J())===`pl`?qke(e):Kke(e)),Yke=e=>`Remove the virtual model for "${e?.source}"? This reverts to inherited/default behavior.`,Xke=e=>`Usunąć model wirtualny dla „${e?.source}”? Przywróci to zachowanie dziedziczone/domyślne.`,Zke=((e,t={})=>(t.locale??J())===`pl`?Xke(e):Yke(e)),Qke=e=>`Remove the model pricing override for "${e?.selector}"?`,$ke=e=>`Usunąć nadpisanie cen modelu dla „${e?.selector}”?`,eAe=((e,t={})=>(t.locale??J())===`pl`?$ke(e):Qke(e)),yY=[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`}]],tAe=[[`path`,{d:`M12 5v14`}],[`path`,{d:`m19 12-7 7-7-7`}]],nAe=[[`path`,{d:`m12 19-7-7 7-7`}],[`path`,{d:`M19 12H5`}]],rAe=[[`path`,{d:`M5 12h14`}],[`path`,{d:`m12 5 7 7-7 7`}]],iAe=[[`path`,{d:`m5 12 7-7 7 7`}],[`path`,{d:`M12 19V5`}]],aAe=[[`path`,{d:`M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z`}],[`path`,{d:`m3.3 7 8.7 5 8.7-5`}],[`path`,{d:`M12 22V12`}]],oAe=[[`path`,{d:`M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1`}],[`path`,{d:`M16 21h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1`}]],bY=[[`rect`,{width:`16`,height:`20`,x:`4`,y:`2`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`6`,y2:`6`}],[`line`,{x1:`16`,x2:`16`,y1:`14`,y2:`18`}],[`path`,{d:`M16 10h.01`}],[`path`,{d:`M12 10h.01`}],[`path`,{d:`M8 10h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M8 18h.01`}]],sAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}],[`path`,{d:`M8 14h.01`}],[`path`,{d:`M12 14h.01`}],[`path`,{d:`M16 14h.01`}],[`path`,{d:`M8 18h.01`}],[`path`,{d:`M12 18h.01`}],[`path`,{d:`M16 18h.01`}]],cAe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}]],lAe=[[`path`,{d:`M13 17V9`}],[`path`,{d:`M18 17V5`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M8 17v-3`}]],uAe=[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],dAe=[[`path`,{d:`M5 21v-6`}],[`path`,{d:`M12 21V9`}],[`path`,{d:`M19 21V3`}]],xY=[[`path`,{d:`M20 6 9 17l-5-5`}]],SY=[[`path`,{d:`m6 9 6 6 6-6`}]],fAe=[[`path`,{d:`m15 18-6-6 6-6`}]],CY=[[`path`,{d:`m9 18 6-6-6-6`}]],pAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m16 12-4-4-4 4`}],[`path`,{d:`M12 16V8`}]],mAe=[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`}],[`path`,{d:`m9 11 3 3L22 4`}]],wY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m9 12 2 2 4-4`}]],TY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8`}],[`path`,{d:`M12 18V6`}]],hAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 6v6l4 2`}]],EY=[[`rect`,{width:`14`,height:`14`,x:`8`,y:`8`,rx:`2`,ry:`2`}],[`path`,{d:`M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2`}]],DY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 15 21.84`}],[`path`,{d:`M21 5V8`}],[`path`,{d:`M21 12L18 17H22L19 22`}],[`path`,{d:`M3 12A9 3 0 0 0 14.59 14.87`}]],OY=[[`ellipse`,{cx:`12`,cy:`5`,rx:`9`,ry:`3`}],[`path`,{d:`M3 5V19A9 3 0 0 0 21 19V5`}],[`path`,{d:`M3 12A9 3 0 0 0 21 12`}]],gAe=[[`path`,{d:`M21 21H8a2 2 0 0 1-1.42-.587l-3.994-3.999a2 2 0 0 1 0-2.828l10-10a2 2 0 0 1 2.829 0l5.999 6a2 2 0 0 1 0 2.828L12.834 21`}],[`path`,{d:`m5.082 11.09 8.828 8.828`}]],_Ae=[[`path`,{d:`M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z`}],[`path`,{d:`M14 2v5a1 1 0 0 0 1 1h5`}],[`path`,{d:`M10 9H8`}],[`path`,{d:`M16 13H8`}],[`path`,{d:`M16 17H8`}]],vAe=[[`path`,{d:`M14 2v6a2 2 0 0 0 .245.96l5.51 10.08A2 2 0 0 1 18 22H6a2 2 0 0 1-1.755-2.96l5.51-10.08A2 2 0 0 0 10 8V2`}],[`path`,{d:`M6.453 15h11.094`}],[`path`,{d:`M8.5 2h7`}]],kY=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]],yAe=[[`circle`,{cx:`9`,cy:`12`,r:`1`}],[`circle`,{cx:`9`,cy:`5`,r:`1`}],[`circle`,{cx:`9`,cy:`19`,r:`1`}],[`circle`,{cx:`15`,cy:`12`,r:`1`}],[`circle`,{cx:`15`,cy:`5`,r:`1`}],[`circle`,{cx:`15`,cy:`19`,r:`1`}]],bAe=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}],[`path`,{d:`M12 7v5l4 2`}]],xAe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]],AY=[[`path`,{d:`M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z`}],[`circle`,{cx:`16.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],SAe=[[`rect`,{width:`7`,height:`9`,x:`3`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`14`,y:`3`,rx:`1`}],[`rect`,{width:`7`,height:`9`,x:`14`,y:`12`,rx:`1`}],[`rect`,{width:`7`,height:`5`,x:`3`,y:`16`,rx:`1`}]],CAe=[[`path`,{d:`M3 5h.01`}],[`path`,{d:`M3 12h.01`}],[`path`,{d:`M3 19h.01`}],[`path`,{d:`M8 5h13`}],[`path`,{d:`M8 12h13`}],[`path`,{d:`M8 19h13`}]],jY=[[`circle`,{cx:`12`,cy:`16`,r:`1`}],[`rect`,{x:`3`,y:`10`,width:`18`,height:`12`,rx:`2`}],[`path`,{d:`M7 10V7a5 5 0 0 1 10 0v3`}]],wAe=[[`path`,{d:`m16 17 5-5-5-5`}],[`path`,{d:`M21 12H9`}],[`path`,{d:`M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4`}]],MY=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`m21 3-7 7`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M9 21H3v-6`}]],TAe=[[`path`,{d:`m14 10 7-7`}],[`path`,{d:`M20 10h-6V4`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M4 14h6v6`}]],EAe=[[`rect`,{width:`20`,height:`14`,x:`2`,y:`3`,rx:`2`}],[`line`,{x1:`8`,x2:`16`,y1:`21`,y2:`21`}],[`line`,{x1:`12`,x2:`12`,y1:`17`,y2:`21`}]],DAe=[[`path`,{d:`M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401`}]],NY=[[`path`,{d:`M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z`}],[`path`,{d:`m15 5 4 4`}]],OAe=[[`path`,{d:`M12 22v-5`}],[`path`,{d:`M15 8V2`}],[`path`,{d:`M17 8a1 1 0 0 1 1 1v4a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1z`}],[`path`,{d:`M9 8V2`}]],PY=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]],kAe=[[`path`,{d:`M12 2v10`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`}]],FY=[[`path`,{d:`M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8`}],[`path`,{d:`M21 3v5h-5`}],[`path`,{d:`M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16`}],[`path`,{d:`M8 16H3v5`}]],IY=[[`path`,{d:`M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8`}],[`path`,{d:`M3 3v5h5`}]],LY=[[`path`,{d:`M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z`}],[`path`,{d:`M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7`}],[`path`,{d:`M7 3v4a1 1 0 0 0 1 1h7`}]],RY=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]],AAe=[[`path`,{d:`M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z`}],[`path`,{d:`m21.854 2.147-10.94 10.939`}]],jAe=[[`path`,{d:`m10.852 14.772-.383.923`}],[`path`,{d:`M13.148 14.772a3 3 0 1 0-2.296-5.544l-.383-.923`}],[`path`,{d:`m13.148 9.228.383-.923`}],[`path`,{d:`m13.53 15.696-.382-.924a3 3 0 1 1-2.296-5.544`}],[`path`,{d:`m14.772 10.852.923-.383`}],[`path`,{d:`m14.772 13.148.923.383`}],[`path`,{d:`M4.5 10H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-.5`}],[`path`,{d:`M4.5 14H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-4a2 2 0 0 0-2-2h-.5`}],[`path`,{d:`M6 18h.01`}],[`path`,{d:`M6 6h.01`}],[`path`,{d:`m9.228 10.852-.923-.383`}],[`path`,{d:`m9.228 13.148-.923.383`}]],MAe=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]],NAe=[[`path`,{d:`M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915`}],[`circle`,{cx:`12`,cy:`12`,r:`3`}]],zY=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}],[`path`,{d:`m9 12 2 2 4-4`}]],PAe=[[`path`,{d:`m2 2 20 20`}],[`path`,{d:`M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71`}],[`path`,{d:`M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264`}]],FAe=[[`path`,{d:`M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z`}]],IAe=[[`path`,{d:`m18 14 4 4-4 4`}],[`path`,{d:`m18 2 4 4-4 4`}],[`path`,{d:`M2 18h1.973a4 4 0 0 0 3.3-1.7l5.454-8.6a4 4 0 0 1 3.3-1.7H22`}],[`path`,{d:`M2 6h1.972a4 4 0 0 1 3.6 2.2`}],[`path`,{d:`M22 18h-6.041a4 4 0 0 1-3.3-1.8l-.359-.45`}]],LAe=[[`rect`,{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`}]],BY=[[`circle`,{cx:`12`,cy:`12`,r:`4`}],[`path`,{d:`M12 2v2`}],[`path`,{d:`M12 20v2`}],[`path`,{d:`m4.93 4.93 1.41 1.41`}],[`path`,{d:`m17.66 17.66 1.41 1.41`}],[`path`,{d:`M2 12h2`}],[`path`,{d:`M20 12h2`}],[`path`,{d:`m6.34 17.66-1.41 1.41`}],[`path`,{d:`m19.07 4.93-1.41 1.41`}]],RAe=[[`path`,{d:`M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z`}],[`circle`,{cx:`7.5`,cy:`7.5`,r:`.5`,fill:`currentColor`}]],VY=[[`line`,{x1:`10`,x2:`14`,y1:`2`,y2:`2`}],[`line`,{x1:`12`,x2:`15`,y1:`14`,y2:`11`}],[`circle`,{cx:`12`,cy:`14`,r:`8`}]],HY=[[`path`,{d:`M10 11v6`}],[`path`,{d:`M14 11v6`}],[`path`,{d:`M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6`}],[`path`,{d:`M3 6h18`}],[`path`,{d:`M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2`}]],UY=[[`path`,{d:`m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3`}],[`path`,{d:`M12 9v4`}],[`path`,{d:`M12 17h.01`}]],zAe=[[`circle`,{cx:`12`,cy:`8`,r:`5`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`}]],BAe=[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`}],[`circle`,{cx:`12`,cy:`7`,r:`4`}]],WY=[[`path`,{d:`M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1`}],[`path`,{d:`M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4`}]],GY=[[`path`,{d:`m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72`}],[`path`,{d:`m14 7 3 3`}],[`path`,{d:`M5 6v4`}],[`path`,{d:`M19 14v4`}],[`path`,{d:`M10 2v2`}],[`path`,{d:`M7 8H3`}],[`path`,{d:`M21 16h-4`}],[`path`,{d:`M11 3H9`}]],VAe=[[`rect`,{width:`8`,height:`8`,x:`3`,y:`3`,rx:`2`}],[`path`,{d:`M7 11v4a2 2 0 0 0 2 2h4`}],[`rect`,{width:`8`,height:`8`,x:`13`,y:`13`,rx:`2`}]],KY=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]],HAe=z(``),UAe=z(`
                `,1);function WAe(e,t){D(t,!0);let n=K(t,`compact`,3,!1),r=[{value:`light`,icon:BY,label:Jz()},{value:`system`,icon:EAe,label:Zz()},{value:`dark`,icon:DAe,label:eB()}],i=k(()=>r.find(e=>e.value===Wi.theme)||r[1]),a=k(()=>rB({theme:L(i).label}));var o=UAe(),s=P(o);let c;U(s,21,()=>r,e=>e.value,(e,t)=>{var n=HAe();let r;q(N(n),{get icon(){return L(t).icon},class:`theme-icon`}),E(n),I(()=>{r=W(n,1,`theme-btn svelte-1keql7b`,null,r,{active:Wi.theme===L(t).value}),G(n,`aria-pressed`,Wi.theme===L(t).value),G(n,`title`,L(t).label),G(n,`aria-label`,L(t).label)}),R(`click`,n,()=>Wi.set(L(t).value)),B(e,n)}),E(s);var l=F(s,2);let u;q(N(l),{get icon(){return L(i).icon},class:`theme-icon`}),E(l),I(e=>{c=W(s,1,`theme-toggle svelte-1keql7b`,null,c,{"is-compact":n()}),G(s,`aria-label`,e),u=W(l,1,`theme-toggle-mobile svelte-1keql7b`,null,u,{"is-compact":n()}),G(l,`title`,L(a)),G(l,`aria-label`,L(a))},[()=>Gz()]),R(`click`,l,()=>Wi.toggle()),B(e,o),O()}yr([`click`]);function qY(){return typeof window>`u`?`/`:window.GOMODEL_BASE_PATH||`/`}function JY(e){let t=qY();return!e||e.charAt(0)!==`/`||e.indexOf(`//`)===0||t===`/`||e===t||e.indexOf(t+`/`)===0?e:t+e}function GAe(e){let t=qY();return t===`/`||!e?e:e===t?`/`:e.indexOf(t+`/`)===0?e.slice(t.length)||`/`:e}function KAe(){return typeof window>`u`?``:window.GOMODEL_VERSION||``}function qAe(){return typeof window>`u`?!1:window.GOMODEL_DEMO_MODE===!0}var JAe=[`overview`,`usage`,`budgets`,`rate-limits`,`models`,`playground`,`workflows`,`audit-logs`,`guardrails`,`mcp-servers`,`providers-config`,`auth-keys`,`settings`];function YAe(e){return e.startsWith(`/admin/static/`)?`/`+e.slice(14).replace(/^\/+/,``):e}function YY(e){let t=YAe(GAe(e)).replace(/\/$/,``).replace(`/admin/dashboard`,``).replace(/^\//,``).split(`/`),n=t[0];n===`audit`&&(n=`audit-logs`);let r=t[1]||null;return n===`settings`&&r===`guardrails`?{page:`guardrails`,sub:null}:(n=JAe.includes(n)?n:`overview`,{page:n,sub:r})}var XY=new class{#e=A(`overview`);get page(){return L(this.#e)}set page(e){j(this.#e,e,!0)}#t=A(null);get sub(){return L(this.#t)}set sub(e){j(this.#t,e,!0)}init(){let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t,window.addEventListener(`popstate`,()=>{let{page:e,sub:t}=YY(window.location.pathname);this.page=e,this.sub=t})}navigate(e,t=null){let n=t?`/`+t:``;history.pushState(null,``,JY(`/admin/dashboard/`+e+n)),this.page=e,this.sub=t}},ZY=`X-GoModel-Auth-Login`,QY=`X-GoModel-Auth-Logout`,$Y=`X-GoModel-Auth-User`;function eX(e){let t=String(e||``).trim();return!t.startsWith(`/`)||t.startsWith(`//`)||t.includes(`\\`)?``:t}function XAe(e,t=globalThis.location){let n=eX(e),r=eX(t?.pathname);if(!n||!r)return n;let i=String(t?.search||``),a=r+(i.startsWith(`?`)?i:``),o=n.indexOf(`#`),s=o<0?n:n.slice(0,o),c=o<0?``:n.slice(o);return`${s}${s.includes(`?`)?`&`:`?`}return_to=${encodeURIComponent(a)}${c}`}function ZAe(e){let t=e?.headers;if(!t||typeof t.has!=`function`)return null;let n={};return t.has(ZY)&&(n.loginURL=eX(t.get(ZY))),t.has(QY)&&(n.logoutURL=eX(t.get(QY))),t.has($Y)&&(n.user=String(t.get($Y)||``).trim().slice(0,256)),n}var tX=`gomodel_api_key`;function nX(e){let t=String(e||``).trim();if(/^Bearer\s*$/i.test(t))return``;let n=t.match(/^Bearer\s+(.+)$/i);return n?n[1].trim():t}var Y=new class{#e=A(``);get apiKey(){return L(this.#e)}set apiKey(e){j(this.#e,e,!0)}#t=A(!1);get needsAuth(){return L(this.#t)}set needsAuth(e){j(this.#t,e,!0)}#n=A(!1);get authError(){return L(this.#n)}set authError(e){j(this.#n,e,!0)}#r=A(``);get authErrorMessage(){return L(this.#r)}set authErrorMessage(e){j(this.#r,e,!0)}#i=A(!1);get dialogOpen(){return L(this.#i)}set dialogOpen(e){j(this.#i,e,!0)}#a=A(``);get externalLoginURL(){return L(this.#a)}set externalLoginURL(e){j(this.#a,e,!0)}#o=A(``);get externalLogoutURL(){return L(this.#o)}set externalLogoutURL(e){j(this.#o,e,!0)}#s=A(``);get externalUser(){return L(this.#s)}set externalUser(e){j(this.#s,e,!0)}#c=A(0);get generation(){return L(this.#c)}set generation(e){j(this.#c,e,!0)}#l=A(0);get refreshTick(){return L(this.#l)}set refreshTick(e){j(this.#l,e,!0)}init(){try{this.apiKey=nX(localStorage.getItem(tX)||``)}catch{this.apiKey=``}}hasApiKey(){return nX(this.apiKey)!==``}save(){this.apiKey=nX(this.apiKey);try{localStorage.setItem(tX,this.apiKey)}catch{}}selectExternalAuthentication(){this.apiKey=``;try{localStorage.removeItem(tX)}catch{}this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!0}openDialog(){this.dialogOpen=!0}closeDialog(){this.dialogOpen=!1}submit(){let e=nX(this.apiKey);return e?(this.apiKey=e,this.save(),this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!1,this.closeDialog(),this.refresh(),!0):(this.apiKey=``,this.authError=!0,this.authErrorMessage=``,this.needsAuth=!0,this.openDialog(),!1)}refresh(){this.refreshTick++}observeResponse(e){let t=ZAe(e);t&&(Object.hasOwn(t,`loginURL`)&&(this.externalLoginURL=t.loginURL),Object.hasOwn(t,`logoutURL`)&&(this.externalLogoutURL=t.logoutURL),Object.hasOwn(t,`user`)&&(this.externalUser=t.user))}handleUnauthorized(e,t=``){return typeof e==`number`&&e{r[e.type]=e.value}),r.year+`-`+r.month+`-`+r.day}formatTimestampInTimeZone(e,t){if(e==null)return`-`;let n=new Date(e);if(Number.isNaN(n.getTime()))return`-`;let r=pX(`en-CA`,{timeZone:mX(t)?t:lX,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(n),i={};return r.forEach(e=>{i[e.type]=e.value}),i.year+`-`+i.month+`-`+i.day+` `+i.hour+`:`+i.minute+`:`+i.second}formatTimestamp(e){return this.formatTimestampInTimeZone(e,this.effectiveTimezone())}currentDateKey(e){return this.dateKeyInTimeZone(e||new Date,this.effectiveTimezone())}dateKeyToDate(e){return iX(e)}dateToDateKey(e){return aX(e)}addDaysToDateKey(e,t){return oX(e,t)}todayDate(){return this.dateKeyToDate(this.currentDateKey())}startOfMonthDate(e){let t=e instanceof Date?e:this.todayDate();return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),1))}timeZoneOffsetLabel(e,t){let n=mX(e)?e:lX;try{let e=pX(`en-US`,{timeZone:n,hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`,timeZoneName:`longOffset`}).formatToParts(t||new Date).find(e=>e.type===`timeZoneName`);if(!e||!e.value)return`UTC+00:00`;let r=e.value.replace(`GMT`,`UTC`);return r===`UTC`?`UTC+00:00`:r}catch{return`UTC+00:00`}}timeZoneOffsetMinutes(e,t){let n=/^UTC([+-])(\d{2}):(\d{2})$/.exec(this.timeZoneOffsetLabel(e,t));if(!n)return 0;let r=Number(n[2])*60+Number(n[3]);return n[1]===`-`?-r:r}timeZoneOptionLabel(e,t){return e+` (`+this.timeZoneOffsetLabel(e,t)+`)`}detectedTimeZoneLabel(){return this.timeZoneOptionLabel(this.detectedTimezone)}effectiveTimeZoneLabel(){return this.timeZoneOptionLabel(this.effectiveTimezone())}ensureOptions(){if(this.optionsLoaded)return;let e=new Date,t=[];try{typeof Intl.supportedValuesOf==`function`&&(t=Intl.supportedValuesOf(`timeZone`))}catch{t=[]}[lX,this.detectedTimezone,this.override].forEach(e=>{e&&t.indexOf(e)===-1&&mX(e)&&t.push(e)}),t=t.filter(e=>mX(e)),t.sort((t,n)=>{let r=this.timeZoneOffsetMinutes(t,e)-this.timeZoneOffsetMinutes(n,e);return r===0?t.localeCompare(n):r}),this.options=t.map(t=>({value:t,label:this.timeZoneOptionLabel(t,e)})),this.optionsLoaded=!0}saveOverride(){let e=zi();if(e)if(this.override&&mX(this.override))try{e.setItem(uX,this.override)}catch{}else{try{e.removeItem(uX)}catch{}this.override=``}this.optionsLoaded=!1,this.ensureOptions()}clearOverride(){let e=zi();if(e)try{e.removeItem(uX)}catch{}this.override=``}calendarTimeZoneText(){let e=this.override?`manual override`:`auto-detected`;return`Activity grouped by `+this.effectiveTimeZoneLabel()+` (`+e+`)`}};function gX(e,t){let n=e&&typeof e==`object`&&e.error&&e.error.message;return(typeof n==`string`?n.trim():``)||t}function eje(e){let t=e&&typeof e==`object`&&e.error&&e.error.provider;return typeof t==`string`?t.trim():``}function _X(e){let t=e&&typeof e==`object`?e.error:null;return!t||typeof t!=`object`||Array.isArray(t)?!0:String(t.type||``)===`authentication_error`&&!eje(e)}function vX(e,t){let n=e&&e.data;if(n&&typeof n==`object`){let e=[n.message,n.error,n.error&&typeof n.error==`object`?n.error.message:null];for(let t of e)if(typeof t==`string`&&t.trim())return t.trim()}return t}function tje(){let e={"Content-Type":`application/json`},t=nX(Y.apiKey);return t&&(e.Authorization=`Bearer `+t),e[`X-GoModel-Timezone`]=hX.effectiveTimezone(),e}function yX(e,t={}){return fetch(JY(e),{...t,headers:{...tje(),...t.headers||{}}})}async function bX(e,t,{label:n=e,parse:r=!0}={}){let i=Y.generation,a=await yX(e,t),o=ie.trim()).filter(Boolean);return e.length>0?e:rje}cacheVisible(){if(this.flag(`CACHE_ENABLED`)!==``)return this.booleanFlag(`CACHE_ENABLED`,!1);let e=this.flag(`REDIS_URL`),t=this.flag(`SEMANTIC_CACHE_ENABLED`);return e===``&&t===``||this.booleanFlag(`REDIS_URL`,!1)||this.booleanFlag(`SEMANTIC_CACHE_ENABLED`,!1)}auditVisible(){return this.booleanFlag(`LOGGING_ENABLED`,!0)}usageVisible(){return this.booleanFlag(`USAGE_ENABLED`,!0)}budgetsVisible(){return this.booleanFlag(`BUDGETS_ENABLED`,!0)}rateLimitsVisible(){return this.booleanFlag(`RATE_LIMITS_ENABLED`,!0)}quotaTemplatesVisible(){return this.booleanFlag(`PER_CHILD_QUOTAS_ENABLED`,!1)}guardrailsVisible(){return this.booleanFlag(`GUARDRAILS_ENABLED`,!0)}mcpVisible(){return this.booleanFlag(`MCP_ENABLED`,!0)}liveLogsVisible(){return this.booleanFlag(`DASHBOARD_LIVE_LOGS_ENABLED`,!0)}fetch(){return this.#n||=this.#r().finally(()=>{this.#n=null}),this.#n}async ensureLoaded(){if(this.#n){await this.#n;return}this.loaded||await this.fetch()}async#r(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),1e4):null;try{let t=await xX(`/admin/runtime/config`,{label:`dashboard config`,signal:e?e.signal:void 0});if(t.stale)return;if(!t.ok){this.config={},this.loaded=!1;return}let n=t.data,r={};for(let e of nje)n&&typeof n==`object`&&!Array.isArray(n)&&n[e]!==void 0&&n[e]!==null&&(r[e]=String(n[e]).trim());this.config=r,this.loaded=!0}catch(e){console.error(`Failed to fetch dashboard config:`,e),this.config={},this.loaded=!1}finally{t!==null&&clearTimeout(t)}}},ije=`gomodel_version_check`,TX=10,aje=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function EX(e=new Date){return e.toISOString().slice(0,10)}function oje(e=``){let t=`${ije}=`,n=String(e).split(`;`).map(e=>e.trim()).find(e=>e.startsWith(t));if(!n)return``;try{return decodeURIComponent(n.slice(t.length))}catch{return``}}function sje(e,t=EX()){let n=String(e||``);return n.length<=11||n.slice(0,TX)!==t||n[TX]!==`-`?!1:aje.test(n.slice(11))}function cje(e,t=EX()){return{fetch:!0,delayed:!sje(e,t)}}var lje=2e4,uje=1e4,dje=`GoModel`,fje=`https://github.com/ENTERPILOT/GoModel/releases`,DX=new class{#e=A(``);get current(){return L(this.#e)}set current(e){j(this.#e,e,!0)}#t=A(``);get latest(){return L(this.#t)}set latest(e){j(this.#t,e,!0)}#n=A(!1);get updateAvailable(){return L(this.#n)}set updateAvailable(e){j(this.#n,e,!0)}#r=A(``);get app(){return L(this.#r)}set app(e){j(this.#r,e,!0)}#i=A(!1);get dismissed(){return L(this.#i)}set dismissed(e){j(this.#i,e,!0)}get noticeVisible(){return this.updateAvailable&&!this.dismissed}dismissNotice(){this.dismissed=!0}get releaseNotesURL(){return this.app===dje?fje:``}#a=!1;init(){if(!(this.#a||typeof window>`u`)){if(this.#a=!0,!cje(oje(typeof document>`u`?``:document.cookie)).delayed){this.#o();return}window.setTimeout(()=>void this.#o(),Math.random()*lje)}}async#o(){let e=typeof AbortController==`function`?new AbortController:null,t=e?setTimeout(()=>e.abort(),uje):null;try{let t=await fetch(JY(`/version`),{credentials:`same-origin`,signal:e?e.signal:void 0});if(!t.ok)return;let n=await t.json();this.app=String(n?.app||``),this.current=String(n?.version||``),this.latest=String(n?.latest||``),this.updateAvailable=n?.update_available===!0,this.dismissed=!1}catch{}finally{t!==null&&clearTimeout(t)}}},pje=[{page:`overview`,label:ka,icon:SAe},{page:`providers-config`,label:Ma,icon:jAe},{page:`models`,label:Fa,icon:aAe},{page:`playground`,label:Ra,icon:vAe},{page:`audit-logs`,label:sne,icon:bAe},{page:`usage`,label:une,icon:uAe},{page:`budgets`,label:pne,icon:WY,visible:()=>wX.budgetsVisible()},{page:`rate-limits`,label:gne,icon:kY,visible:()=>wX.rateLimitsVisible()},{page:`auth-keys`,label:yne,icon:AY},{page:`workflows`,label:Sne,icon:VAe},{page:`guardrails`,label:Tne,icon:zY,visible:()=>wX.guardrailsVisible()},{page:`mcp-servers`,label:Bo,icon:OAe,visible:()=>wX.mcpVisible()},{page:`settings`,label:Ane,icon:NAe,notify:()=>DX.updateAvailable}],mje=z(``),hje=z(` `),gje=z(`
                `),_je=z(``),vje=z(`
                `),yje=z(` `,1);function bje(e,t){D(t,!0);let n=k(()=>pje.filter(e=>!e.visible||e.visible())),r=A(null),i=0,a=0,o=!1;function s(e){e.button===0&&(e.preventDefault(),j(r,e.pointerId,!0),i=e.clientX,a=Gi.width,o=!1,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`sidebar-resizing`))}function c(e){e.pointerId===L(r)&&(!o&&Math.abs(e.clientX-i)<=4||(o=!0,Gi.setWidth(Ui(a,i,e.clientX))))}function l(e){L(r)===null||e.pointerId!==void 0&&e.pointerId!==L(r)||(j(r,null),document.body.classList.remove(`sidebar-resizing`),Gi.setWidth(Gi.width,!0))}function u(){if(o){o=!1;return}Gi.toggle()}function d(e){let t;if(e.key===`ArrowLeft`)t=Gi.width-12;else if(e.key===`ArrowRight`)t=Gi.width+12;else if(e.key===`Home`)t=60;else if(e.key===`End`)t=240;else if(e.key===`Enter`||e.key===` `){e.preventDefault(),Gi.toggle();return}else return;e.preventDefault(),Gi.setWidth(t,!0)}var f=yje(),p=P(f);let m;var h=N(p),g=N(h);Ri(N(g),{}),E(g),He(2),E(h);var _=F(h,2);U(_,21,()=>L(n),e=>e.page,(e,t)=>{var n=hje();let r;var i=N(n);q(i,{get icon(){return L(t).icon},class:`nav-icon`});var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2),c=e=>{var t=mje();I(e=>G(t,`aria-label`,e),[()=>rle()]),B(e,t)},l=k(()=>L(t).notify?.());H(s,e=>{L(l)&&e(c)}),E(n),I((e,i,a)=>{G(n,`href`,e),r=W(n,1,`nav-item svelte-1nwtzae`,null,r,{active:XY.page===L(t).page}),G(n,`title`,i),V(o,a)},[()=>JY(`/admin/dashboard/`+L(t).page),()=>L(t).label(),()=>L(t).label()]),R(`click`,n,e=>{e.preventDefault(),XY.navigate(L(t).page)}),B(e,n)}),E(_);var v=F(_,2),y=N(v);WAe(y,{get compact(){return Gi.collapsed}});var b=F(y,2),x=e=>{var t=_je(),n=N(t),r=e=>{var t=gje(),n=N(t);q(n,{get icon(){return zAe},class:`api-key-open-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(()=>{G(t,`title`,Y.externalUser),V(i,Y.externalUser)}),B(e,t)};H(n,e=>{Y.externalUser&&e(r)});var i=F(n,2),a=N(i);q(a,{get icon(){return wAe},class:`api-key-open-icon`});var o=F(a,2),s=N(o,!0);E(o),E(i),E(t),I((e,t,n)=>{G(i,`href`,e),G(i,`aria-label`,t),V(s,n)},[()=>JY(Y.externalLogoutURL),()=>Az(),()=>Az()]),B(e,t)};H(b,e=>{Y.externalLogoutURL&&e(x)});var S=F(b,2),C=e=>{var t=vje(),n=N(t),r=N(n);q(r,{get icon(){return jY},class:`api-key-open-icon`});var i=F(r,2),a=N(i,!0);E(i),E(n),E(t),I((e,t)=>{G(n,`aria-label`,e),V(a,t)},[()=>Y.needsAuth?Nz():Iz(),()=>Y.needsAuth?Nz():Iz()]),R(`click`,n,()=>Y.openDialog()),B(e,t)},w=k(()=>Y.needsAuth||Y.hasApiKey());H(S,e=>{L(w)&&e(C)}),E(v),E(p);var T=F(p,2);I((e,t)=>{m=W(p,1,`sidebar svelte-1nwtzae`,null,m,{"sidebar-collapsed":Gi.collapsed,"sidebar-resizing":L(r)!==null}),G(T,`title`,e),G(T,`aria-label`,t),G(T,`aria-valuemin`,60),G(T,`aria-valuemax`,240),G(T,`aria-valuenow`,Gi.width)},[()=>Hz(),()=>zz()]),R(`pointerdown`,T,s),R(`pointermove`,T,c),R(`pointerup`,T,l),vr(`pointercancel`,T,l),vr(`lostpointercapture`,T,l),R(`keydown`,T,d),R(`click`,T,u),B(e,f),O()}yr([`click`,`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var xje=z(``);function OX(e,t){D(t,!0);let n=K(t,`label`,3,`Close`),r=K(t,`class`,3,``),i=K(t,`iconClass`,3,`table-icon-svg`),a=K(t,`disabled`,3,!1),o=K(t,`el`,15,null);var s=xje();q(N(s),{get icon(){return KY},get class(){return i()}}),E(s),Mi(s,e=>o(e),()=>o()),I(()=>{W(s,1,ai([`dialog-close-btn`,r()]),`svelte-11l1bb5`),G(s,`aria-label`,n()),s.disabled=a()}),R(`click`,s,function(...e){t.onclick?.apply(this,e)}),B(e,s),O()}yr([`click`]);function kX(e){return t=>{let n=n=>{t.contains(n.target)||e()},r=t=>{t.key===`Escape`&&e()};return document.addEventListener(`click`,n,!0),window.addEventListener(`keydown`,r),()=>{document.removeEventListener(`click`,n,!0),window.removeEventListener(`keydown`,r)}}}function Sje(e=`[data-modal-autofocus]`){return t=>{let n=t.querySelector(e);n&&typeof n.focus==`function`&&n.focus()}}function Cje(e,t=60){let n=Math.max(0,Number(e)||0),r=Math.max(1,Number(t)||60);return Math.max(1.5,n/r)}function AX(e=60){return t=>{let n=()=>{if(!t.firstElementChild)return;let n=t.scrollWidth-t.clientWidth;n<=1||(t.style.setProperty(`--marquee-shift`,`${-n}px`),t.style.setProperty(`--marquee-duration`,`${Cje(n,e)}s`),t.classList.add(`marquee-active`))},r=()=>{t.classList.remove(`marquee-active`),t.style.removeProperty(`--marquee-shift`),t.style.removeProperty(`--marquee-duration`)};return t.addEventListener(`mouseenter`,n),t.addEventListener(`mouseleave`,r),()=>{r(),t.removeEventListener(`mouseenter`,n),t.removeEventListener(`mouseleave`,r)}}}var wje=z(`
                `,1);function jX(e,t){D(t,!0);let n=K(t,`open`,3,!1),r=K(t,`variant`,3,`editor`),i=K(t,`closeOnBackdrop`,3,!0),a=k(()=>r()===`auth`?`auth-dialog-backdrop`:`editor-modal-backdrop`),o=k(()=>r()===`auth`?`auth-dialog-shell`:`editor-modal-shell`);fn(()=>{if(!n())return;let e=rr(()=>Ki.opened()),r=n=>{n.key===`Escape`&&Ki.isTop(e)&&t.onclose?.()};return window.addEventListener(`keydown`,r),()=>{Ki.closed(e),window.removeEventListener(`keydown`,r)}});function s(e){i()&&e.target===e.currentTarget&&t.onclose?.()}var c=Er(),l=P(c),u=e=>{var n=wje(),r=P(n),i=F(r,2);Br(N(i),()=>t.children??f),E(i),ni(i,Sje),I(()=>{W(r,1,ai(L(a)),`svelte-17e0w4c`),W(i,1,ai(L(o)),`svelte-17e0w4c`)}),R(`click`,i,s),B(e,n)};H(l,e=>{n()&&e(u)}),B(e,c),O()}yr([`click`]);var Tje=z(`
                `,1),Eje=z(``),Dje=z(``);function Oje(e,t){D(t,!0),jX(e,{get open(){return Y.dialogOpen},variant:`auth`,onclose:()=>Y.closeDialog(),children:(e,t)=>{var n=Dje(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2);{let e=k(()=>vB());OX(s,{get label(){return L(e)},onclick:()=>Y.closeDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var c=F(r,2),l=N(c),u=e=>{var t=Tje(),n=P(t),r=N(n);q(r,{get icon(){return AY}});var i=F(r,2),a=N(i,!0);E(i),E(n);var o=F(n,2),s=N(o),c=N(s,!0);E(s),E(o),I((e,t,r)=>{G(n,`href`,e),V(a,t),V(c,r)},[()=>XAe(JY(Y.externalLoginURL)),()=>xB(),()=>wB()]),R(`click`,n,()=>Y.selectExternalAuthentication()),B(e,t)};H(l,e=>{Y.externalLoginURL&&e(u)});var d=F(l,2),f=N(d);q(f,{get icon(){return jY},class:`auth-dialog-input-icon`});var p=F(f,2);bi(p),E(d);var m=F(d,2),h=e=>{var t=Eje(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Y.authErrorMessage||NB()]),B(e,t)};H(m,e=>{Y.authError&&e(h)});var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=N(v),b=N(y);q(b,{get icon(){return xY},class:`auth-dialog-submit-icon`});var x=F(b,2),S=N(x,!0);E(x),E(y),E(v),E(c),E(n),I((e,t,n,r,i)=>{V(o,e),G(p,`placeholder`,t),G(p,`aria-label`,n),V(_,r),V(S,i)},[()=>Y.needsAuth?fB():hB(),()=>AB(),()=>DB(),()=>IB(),()=>Y.needsAuth?zB():HB()]),vr(`submit`,c,e=>{e.preventDefault(),Y.submit()}),Di(p,()=>Y.apiKey,e=>Y.apiKey=e),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`]);function MX(){return{open:!1,title:``,titleId:`typedConfirmationDialogTitle`,inputId:`typed-confirmation-input`,message:``,requiredText:``,value:``,confirmLabel:`Confirm`,icon:UY,dialogClass:``,loading:!1,onConfirm:null,onClose:null}}var NX=new class{#e=A(M(MX()));get state(){return L(this.#e)}set state(e){j(this.#e,e,!0)}#t=A(``);get error(){return L(this.#t)}set error(e){j(this.#t,e,!0)}open(e){this.error=``,this.state={...MX(),open:!0,...e||{}}}close(){let e=this.state;typeof e.onClose==`function`&&e.onClose(),this.state=MX(),this.error=``}ready(){return String(this.state.value||``).trim().toLowerCase()===String(this.state.requiredText||``).trim().toLowerCase()}inputLabel(){return`Type `+String(this.state.requiredText||``).trim()+` to confirm`}async submit(){if(!this.ready()){this.error=this.inputLabel()+`.`;return}if(typeof this.state.onConfirm==`function`){this.state.loading=!0;try{await this.state.onConfirm()}finally{this.state.loading=!1}}}},kje=z(`

                `),Aje=z(``),jje=z(`

                `);function Mje(e,t){D(t,!0);let n=k(()=>NX.state);jX(e,{get open(){return L(n).open},variant:`auth`,onclose:()=>NX.close(),children:(e,t)=>{var r=jje(),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2);{let e=k(()=>GB());OX(s,{get label(){return L(e)},onclick:()=>NX.close(),class:`auth-dialog-close`,iconClass:``})}E(i);var c=F(i,2),l=N(c),u=e=>{var t=kje(),r=N(t,!0);E(t),I(()=>V(r,L(n).message)),B(e,t)};H(l,e=>{L(n).message&&e(u)});var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2);bi(m),E(d);var h=F(d,2),g=e=>{var t=Aje(),n=N(t,!0);E(t),I(()=>V(n,NX.error)),B(e,t)};H(h,e=>{NX.error&&e(g)});var _=F(h,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2),x=N(b);q(x,{get icon(){return L(n).icon},class:`form-action-icon`});var S=F(x,2),C=N(S,!0);E(S),E(b),E(_),E(c),E(r),I((e,t,i)=>{W(r,1,`auth-dialog ${L(n).dialogClass??``}`),G(r,`aria-labelledby`,L(n).titleId),G(a,`id`,L(n).titleId),V(o,L(n).title),G(f,`for`,L(n).inputId),V(p,e),G(m,`id`,L(n).inputId),V(y,t),b.disabled=i,V(C,L(n).confirmLabel)},[()=>NX.inputLabel(),()=>ba(),()=>L(n).loading||!NX.ready()]),vr(`submit`,c,e=>{e.preventDefault(),NX.submit()}),Di(m,()=>NX.state.value,e=>NX.state.value=e),R(`click`,v,()=>NX.close()),B(e,r)},$$slots:{default:!0}}),O()}yr([`click`]);var Nje=e=>e;function PX(e){let t=e-1;return t*t*t+1}function FX(e){let t=typeof e==`string`&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return t?[parseFloat(t[1]),t[2]||`px`]:[e,`px`]}function Pje(e,{delay:t=0,duration:n=400,easing:r=Nje}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:e=>`opacity: ${e*i}`}}function IX(e,{delay:t=0,duration:n=400,easing:r=PX,x:i=0,y:a=0,opacity:o=0}={}){let s=getComputedStyle(e),c=+s.opacity,l=s.transform===`none`?``:s.transform,u=c*(1-o),[d,f]=FX(i),[p,m]=FX(a);return{delay:t,duration:n,easing:r,css:(e,t)=>` transform: ${l} translate(${(1-e)*d}${f}, ${(1-e)*p}${m}); - opacity: ${c-u*t}`}}function LX(e,{delay:t=0,duration:n=400,easing:r=PX,axis:i=`y`}={}){let a=getComputedStyle(e),o=+a.opacity,s=i===`y`?`height`:`width`,c=parseFloat(a[s]),l=i===`y`?[`top`,`bottom`]:[`left`,`right`],u=l.map(e=>`${e[0].toUpperCase()}${e.slice(1)}`),d=parseFloat(a[`padding${u[0]}`]),f=parseFloat(a[`padding${u[1]}`]),p=parseFloat(a[`margin${u[0]}`]),m=parseFloat(a[`margin${u[1]}`]),h=parseFloat(a[`border${u[0]}Width`]),g=parseFloat(a[`border${u[1]}Width`]);return{delay:t,duration:n,easing:r,css:e=>`overflow: hidden;opacity: ${Math.min(e*20,1)*o};${s}: ${e*c}px;padding-${l[0]}: ${e*d}px;padding-${l[1]}: ${e*f}px;margin-${l[0]}: ${e*p}px;margin-${l[1]}: ${e*m}px;border-${l[0]}-width: ${e*h}px;border-${l[1]}-width: ${e*g}px;min-${s}: 0`}}function Pje(e){return--e*e*(2.70158*e+1.70158)+1}function RX(e){let t=e-1;return t*t*t+1}var Fje=5e3,Ije=8e3,zX=new class{#e=A(M([]));get toasts(){return L(this.#e)}set toasts(e){j(this.#e,e,!0)}#t=0;#n=new Map;success(e){this.#r(`success`,e,Fje)}error(e){this.#r(`error`,e,Ije)}dismiss(e){let t=this.#n.get(e);t&&(clearTimeout(t),this.#n.delete(e)),this.toasts=this.toasts.filter(t=>t.id!==e)}#r(e,t,n){let r=String(t||``).trim();if(!r)return;let i=this.toasts.find(t=>t.kind===e&&t.text===r);i&&this.dismiss(i.id);let a=++this.#t;this.toasts=[...this.toasts,{id:a,kind:e,text:r}],this.#n.set(a,setTimeout(()=>this.dismiss(a),n))}},Lje=z(`
                `),Rje=z(`
                `);function zje(e,t){D(t,!0);var n=Rje();U(n,21,()=>zX.toasts,e=>e.id,(e,t)=>{var n=Lje();let r;var i=N(n);{let e=k(()=>L(t).kind===`success`?wY:UY);q(i,{get icon(){return L(e)},class:`flash-toast-icon`})}var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2);E(n),I(e=>{r=W(n,1,`flash-toast svelte-1i257xg`,null,r,{"flash-toast-success":L(t).kind===`success`,"flash-toast-error":L(t).kind===`error`}),G(n,`role`,L(t).kind===`error`?`alert`:`status`),G(n,`aria-live`,L(t).kind===`error`?`assertive`:`polite`),V(o,L(t).text),G(s,`aria-label`,e)},[()=>JB()]),R(`click`,s,()=>zX.dismiss(L(t).id)),$r(1,n,()=>IX,()=>({y:-24,duration:360,easing:Pje})),$r(2,n,()=>Nje,()=>({duration:150})),B(e,n)}),E(n),B(e,n),O()}yr([`click`]);var Bje=z(``);function Vje(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=Bje(),n=F(N(t),2),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n);var s=F(n,2);E(t),I((e,n,r,a)=>{G(t,`aria-label`,e),V(i,n),V(o,r),G(s,`aria-label`,a)},[()=>ZB(),()=>eV(),()=>rV(),()=>oV()]),B(e,t)},a=k(()=>qAe());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}function BX(e){return String(e||``).split(`,`).map(e=>e.trim()).filter(e=>e)}function VX(e){if(e==null||e===``)return`Not captured`;if(typeof e==`string`){let t=e.trim();if(t.startsWith(`{`)&&t.endsWith(`}`)||t.startsWith(`[`)&&t.endsWith(`]`))try{return JSON.stringify(JSON.parse(t),null,2)}catch{return e}return e}try{return JSON.stringify(e,null,2)}catch{return String(e)}}function HX(e){return e==null||e===void 0?`-`:e.toLocaleString()}function UX(e){if(e==null)return`---`;let t=Number(e);return Number.isFinite(t)?t>0&&t<1e-4?`<$0.0001`:`$`+t.toFixed(4).replace(/(\.\d{2}\d*?)0+$/,`$1`):`---`}function WX(e){return e==null||e===void 0?`—`:`$`+e.toFixed(2)}function GX(e){return e==null||e===void 0?`—`:e<.01?`$`+e.toFixed(6):`$`+e.toFixed(4)}function KX(e){if(e==null||e===``)return`-`;let t=Number(e);if(!Number.isFinite(t))return`-`;let n=Math.abs(t),r=[{threshold:1e9,suffix:`B`},{threshold:1e6,suffix:`M`},{threshold:1e3,suffix:`K`}];for(let e=0;e=i.threshold){let n=t/i.threshold;return Math.abs(Number(n.toFixed(1)))>=1e3&&e>0&&(i=r[e-1],n=t/i.threshold),n.toFixed(1).replace(/\.0$/,``)+i.suffix}}return String(t)}function qX(e,t){let n=t==null||t===``?NaN:Number(t),r=Number.isFinite(n)?HX(n):`-`;return String(e||`Tokens`)+`: `+r}function JX(e){return e?typeof e==`string`?e:e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`):``}function Hje(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)}function YX(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)+` `+String(t.getUTCHours()).padStart(2,`0`)+`:`+String(t.getUTCMinutes()).padStart(2,`0`)+`:`+String(t.getUTCSeconds()).padStart(2,`0`)+` UTC`}function Uje(e){return String(e&&e.provider||``).trim()}function XX(e){return String(e&&e.provider_name||``).trim()||Uje(e)}function ZX(e,t){let n=String(t||``).trim();if(!n)return`-`;let r=XX(e);return!r||n===r||n.startsWith(r+`/`)?n:r+`/`+n}function Wje(e){return ZX(e,e&&e.model)}function QX(e){return ZX(e,e&&e.resolved_model)}function Gje(e){let t=String(e&&(e.requested_model||e.model)||``).trim();if(!e)return t;let n=String(e.data&&e.data.failover&&e.data.failover.target_model||``).trim();if(n&&n!==t)return t+` ⮕ `+n;if(e.alias_used&&e.resolved_model){let n=QX(e);if(n&&n!==`-`&&n!==t)return t+` ⮕ `+n}return t}var $X=`gomodel_date_range`,eZ=1;function tZ(e){return/^[1-9]\d*$/.test(String(e??``))}function Kje({selectedPreset:e,startKey:t,endKey:n,followsToday:r}){return e&&tZ(e)?{v:eZ,mode:`preset`,days:String(e)}:e?null:sX(t)&&sX(n)?{v:eZ,mode:`custom`,start:t,end:n,follow:r===!0}:null}function qje(e){let t=e;if(typeof e==`string`)try{t=JSON.parse(e)}catch{return null}return!t||typeof t!=`object`?null:t.mode===`preset`?tZ(t.days)?{mode:`preset`,days:String(t.days)}:null:t.mode===`custom`&&sX(t.start)&&sX(t.end)&&t.start<=t.end?{mode:`custom`,start:t.start,end:t.end,follow:t.follow===!0}:null}function Jje(e,t,n){let r=cX(e,t);return r<1||!sX(n)?{start:e,end:t}:{start:oX(n,-(r-1)),end:n}}var nZ=`gomodel_locale`;_a(`custom-dashboard`,{getLocale:()=>Bi(nZ)||void 0,setLocale:e=>Vi(nZ,e)});function Yje(){let e=J();document.documentElement.lang=e,document.documentElement.dir=ta(e)}function Xje(e){return typeof Intl.DisplayNames==`function`&&new Intl.DisplayNames([e],{type:`language`}).of(e)||e}function rZ(e,t){return new Intl.NumberFormat(J(),t).format(e)}function iZ(e,t){return new Intl.DateTimeFormat(J(),t).format(e)}function aZ(e){return fV({count:Number(e)})}function oZ(e,t){return e===t?vV():iZ(new Date(e+`T00:00:00Z`),{day:`numeric`,month:`short`,year:`numeric`,timeZone:`UTC`})}function Zje({selectedPreset:e,startKey:t,endKey:n,todayKey:r}){if(e)return aZ(e);if(sX(t)&&sX(n)){if(t>n)return aZ(`30`);let e=oZ(t,r);return t===n?e:xV({start:e,end:oZ(n,r)})}return sX(t)?wV({start:oZ(t,r)}):aZ(`30`)}function Qje({selectedPreset:e,startKey:t,endKey:n,followsToday:r,todayKey:i}){if(e)return aZ(e);if(!sX(t)||!sX(n)||t>n)return``;let a=cX(t,n);return r||n===i?a===1?vV():aZ(a):hV({count:a})}function $je(e){switch(e){case`weekly`:return HV();case`monthly`:return GV();case`yearly`:return JV();default:return zV()}}var eMe=6e4,sZ=new class{#e=A(M(`30`));get days(){return L(this.#e)}set days(e){j(this.#e,e,!0)}#t=A(M(`30`));get selectedPreset(){return L(this.#t)}set selectedPreset(e){j(this.#t,e,!0)}#n=A(null);get customStartDate(){return L(this.#n)}set customStartDate(e){j(this.#n,e,!0)}#r=A(null);get customEndDate(){return L(this.#r)}set customEndDate(e){j(this.#r,e,!0)}#i=A(!1);get followsToday(){return L(this.#i)}set followsToday(e){j(this.#i,e,!0)}#a=A(`daily`);get interval(){return L(this.#a)}set interval(e){j(this.#a,e,!0)}#o=A(0);get syncTick(){return L(this.#o)}set syncTick(e){j(this.#o,e,!0)}init(){this.restore(),this.syncToToday(),typeof setInterval==`function`&&setInterval(()=>this.syncToToday(),eMe)}queryStr(){return this.customStartDate&&this.customEndDate?`start_date=`+JX(this.customStartDate)+`&end_date=`+JX(this.customEndDate):`days=`+this.days}selectPreset(e){this.selectedPreset=e,this.customStartDate=null,this.customEndDate=null,this.followsToday=!1,this.days=e,this.persist()}selectStart(e){this.selectedPreset=null,this.customStartDate=e,this.customEndDate&&this.customEndDatet.category===e);return t?t.count:0}get filteredModels(){if(!this.filter)return this.models;let e=this.filter.toLowerCase();return this.models.filter(t=>(t.model?.id??``).toLowerCase().includes(e)||(t.provider_name??``).toLowerCase().includes(e)||(t.provider_type??``).toLowerCase().includes(e)||(t.selector??``).toLowerCase().includes(e)||(t.model?.owned_by??``).toLowerCase().includes(e)||(t.model?.metadata?.modes??[]).join(`,`).toLowerCase().includes(e)||(t.model?.metadata?.categories??[]).join(`,`).toLowerCase().includes(e))}},tMe=z(``);function lZ(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=tMe(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),E(t),I((e,t)=>{V(r,e),V(a,t)},[()=>lB(),()=>Nz()]),R(`click`,i,()=>Y.openDialog()),B(e,t)};H(r,e=>{Y.authError&&e(i)}),B(e,n),O()}yr([`click`]);function uZ(){return{total_requests:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_input_cost:null,total_output_cost:null,total_cost:null}}function dZ(){return{summary:{total_hits:0,exact_hits:0,semantic_hits:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_saved_cost:null},daily:[]}}var fZ=new class{#e=A(M(uZ()));get summary(){return L(this.#e)}set summary(e){j(this.#e,e,!0)}#t=A(M([]));get daily(){return L(this.#t)}set daily(e){j(this.#t,e,!0)}#n=A(M(dZ()));get cacheOverview(){return L(this.#n)}set cacheOverview(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return L(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get cacheLoading(){return L(this.#i)}set cacheLoading(e){j(this.#i,e,!0)}#a=null;#o=null;cacheAnalyticsEnabled(){return wX.cacheVisible()}async fetchUsage(){this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=sZ.queryStr()+`&interval=`+sZ.interval,[n,r]=await Promise.all([xX(`/admin/usage/summary?`+t,{label:`usage summary`,signal:e.signal}),xX(`/admin/usage/daily?`+t,{label:`usage daily`,signal:e.signal})]);if(n.stale||r.stale||e.signal.aborted)return;if(!n.ok||!r.ok){this.summary=uZ(),this.daily=[],this.cacheOverview=dZ();return}this.summary=n.data||uZ(),this.daily=Array.isArray(r.data)?r.data:[]}catch(e){if(CX(e))return;console.error(`Failed to fetch usage:`,e),this.summary=uZ(),this.daily=[]}finally{this.#a===e&&(this.#a=null,this.loading=!1)}}async fetchCacheOverview(e=``){if(await wX.ensureLoaded(),!this.cacheAnalyticsEnabled()){this.#o&&=(this.#o.abort(),null),this.cacheLoading=!1,this.cacheOverview=dZ();return}this.#o&&this.#o.abort();let t=new AbortController;this.#o=t,this.cacheLoading=!0;try{let n=await xX(`/admin/cache/overview?`+(sZ.queryStr()+`&interval=`+sZ.interval+e),{label:`cache overview`,signal:t.signal});if(n.stale||t.signal.aborted)return;if(!n.ok){this.cacheOverview=dZ();return}let r=n.data&&typeof n.data==`object`?n.data:dZ();r.summary||=dZ().summary,Array.isArray(r.daily)||(r.daily=[]),this.cacheOverview=r}catch(e){if(CX(e))return;console.error(`Failed to fetch cache overview:`,e),this.cacheOverview=dZ()}finally{this.#o===t&&(this.#o=null,this.cacheLoading=!1)}}};function nMe(e,t,n){let r=e.getUTCFullYear(),i=e.getUTCMonth()+t,a=new Date(Date.UTC(r,i,1)),o=new Date(Date.UTC(r,i+1,0)),s=(a.getUTCDay()+6)%7,c=[],l=new Date(Date.UTC(r,i,0));for(let e=s-1;e>=0;e--){let t=l.getUTCDate()-e,a=new Date(Date.UTC(r,i-1,t));c.push({day:t,date:a,current:!1,key:`p-`+n(a)})}for(let e=1;e<=o.getUTCDate();e++){let t=new Date(Date.UTC(r,i,e));c.push({day:e,date:t,current:!0,key:`c-`+n(t)})}let u=42-c.length;for(let e=1;e<=u;e++){let t=new Date(Date.UTC(r,i+1,e));c.push({day:e,date:t,current:!1,key:`n-`+n(t)})}return c}function pZ(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1));return n&&r.getTime()>n.getTime()?e:r}function rMe(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()}var iMe=z(``),aMe=z(``),oMe=z(` `),sMe=z(``),cMe=z(`
                `);function lMe(e,t){D(t,!0);let n=K(t,`offset`,3,0),r=k(()=>nMe(t.calendarMonth,n(),e=>hX.dateToDateKey(e))),i=k(()=>rMe(t.calendarMonth,hX.todayDate())),a=k(()=>iZ(new Date(Date.UTC(t.calendarMonth.getUTCFullYear(),t.calendarMonth.getUTCMonth()+n(),1)),{month:`long`,year:`numeric`,timeZone:`UTC`})),o=Array.from({length:7},(e,t)=>iZ(new Date(Date.UTC(2024,0,1+t)),{weekday:`short`,timeZone:`UTC`})),s=e=>hX.dateToDateKey(e.date),c=e=>s(e)>hX.currentDateKey(),l=e=>e.current&&s(e)===hX.currentDateKey();function u(e,t){let n=t===`start`?sZ.rangeStart():sZ.rangeEnd();return e.current&&!!n&&s(e)===hX.dateToDateKey(n)}function d(e){let t=sZ.rangeStart(),n=sZ.rangeEnd();return!e.current||!t||!n?!1:s(e)>=hX.dateToDateKey(t)&&s(e)<=hX.dateToDateKey(n)}var f=cMe(),p=N(f),m=N(p);let h;var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=e=>{B(e,iMe())},b=e=>{var n=aMe();I(e=>{n.disabled=L(i),G(n,`aria-label`,e)},[()=>IV()]),R(`click`,n,function(...e){t.onnext?.apply(this,e)}),B(e,n)};H(v,e=>{n()===-1?e(y):e(b,-1)}),E(p);var x=F(p,2);U(x,21,()=>o,jr,(e,t)=>{var n=oMe(),r=N(n,!0);E(n),I(()=>V(r,L(t))),B(e,n)}),E(x);var S=F(x,2);U(S,21,()=>L(r),e=>e.key,(e,n)=>{var r=sMe(),i=N(r,!0);E(r),I((e,t)=>{W(r,1,e,`svelte-g7ga4u`),r.disabled=t,V(i,L(n).day)},[()=>ai([`dp-day`,{"other-month":!L(n).current,today:l(L(n)),"range-start":u(L(n),`start`),"range-end":u(L(n),`end`),"in-range":d(L(n)),disabled:c(L(n))}]),()=>c(L(n))||!L(n).current]),R(`click`,r,()=>t.onselect?.(L(n))),B(e,r)}),E(S),E(f),I(e=>{h=W(m,1,`dp-nav-btn svelte-g7ga4u`,null,h,{"dp-nav-prev-mobile":n()!==-1}),G(m,`aria-label`,e),V(_,L(a))},[()=>NV()]),R(`click`,m,function(...e){t.onprev?.apply(this,e)}),B(e,f),O()}yr([`click`]);var uMe=z(``),dMe=z(`
                `),fMe=wr(``),pMe=wr(``),mMe=z(`
                `),hMe=z(`
                `);function mZ(e,t){D(t,!0);let n=[`3`,`7`,`14`,`30`,`90`],r=A(!1),i=A(`start`),a=A(M(new Date)),o=A(M({show:!1,x:0,y:0}));function s(){j(r,!L(r)),L(r)&&(sZ.syncToToday(),j(a,hX.startOfMonthDate(sZ.customEndDate||hX.todayDate()),!0),j(i,`start`))}function c(){j(r,!1),j(o,{show:!1,x:0,y:0},!0)}let l=sZ.syncTick;fn(()=>{let e=sZ.syncTick;e!==l&&(l=e,t.onchange?.())});function u(e){sZ.selectPreset(e),j(i,`start`),t.onchange?.(),c()}let d=()=>j(a,pZ(L(a),-1),!0),f=()=>j(a,pZ(L(a),1,hX.startOfMonthDate(hX.todayDate())),!0);function p(e){let n=new Date(e.date);if(L(i)===`start`){sZ.selectStart(n),j(i,`end`),t.onchange?.();return}sZ.selectEnd(n),j(i,`start`),t.onchange?.(),c()}var m=hMe(),h=N(m),g=F(N(h),2),_=N(g,!0);E(g);var v=F(g,2);let y;E(h);var b=F(h,2),x=e=>{var t=dMe(),r=N(t);U(r,20,()=>n,e=>e,(e,t)=>{var n=uMe();let r;var i=N(n,!0);E(n),I(e=>{r=W(n,1,`preset-btn svelte-ax7ma4`,null,r,{active:sZ.selectedPreset===t}),V(i,e)},[()=>fV({count:Number(t)})]),R(`click`,n,()=>u(t)),B(e,n)}),E(r);var i=F(r,2);U(i,20,()=>[-1,0],e=>e,(e,t)=>{lMe(e,{get calendarMonth(){return L(a)},get offset(){return t},onprev:d,onnext:f,onselect:p})}),E(i),E(t),R(`mousemove`,i,e=>j(o,{show:!0,x:e.clientX,y:e.clientY},!0)),vr(`mouseleave`,i,()=>j(o,{show:!1,x:0,y:0},!0)),B(e,t)};H(b,e=>{L(r)&&e(x)});var S=F(b,2),C=e=>{var t=mMe(),n=N(t),r=e=>{B(e,fMe())},a=e=>{B(e,pMe())};H(n,e=>{L(i)===`start`?e(r):e(a,-1)});var s=F(n,2),c=N(s,!0);E(s),E(t),I(e=>{ui(t,`left:${L(o).x??``}px;top:${L(o).y??``}px`),V(c,e)},[()=>L(i)===`end`?AV():DV()]),B(e,t)};H(S,e=>{L(o).show&&e(C)}),E(m),ni(m,()=>L(r)?kX(c):void 0),I((e,t)=>{G(h,`title`,e),V(_,t),y=W(v,0,`date-picker-chevron svelte-ax7ma4`,null,y,{open:L(r)})},[()=>sZ.dateRangeSpanLabel(),()=>sZ.dateRangeLabel()]),R(`click`,h,s),B(e,m),O()}yr([`click`,`mousemove`]);function hZ(e){return e+.5|0}var gZ=(e,t,n)=>Math.max(Math.min(e,n),t);function _Z(e){return gZ(hZ(e*2.55),0,255)}function vZ(e){return gZ(hZ(e*255),0,255)}function yZ(e){return gZ(hZ(e/2.55)/100,0,1)}function bZ(e){return gZ(hZ(e*100),0,100)}var xZ={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},SZ=[...`0123456789ABCDEF`],gMe=e=>SZ[e&15],_Me=e=>SZ[(e&240)>>4]+SZ[e&15],CZ=e=>(e&240)>>4==(e&15),vMe=e=>CZ(e.r)&&CZ(e.g)&&CZ(e.b)&&CZ(e.a);function yMe(e){var t=e.length,n;return e[0]===`#`&&(t===4||t===5?n={r:255&xZ[e[1]]*17,g:255&xZ[e[2]]*17,b:255&xZ[e[3]]*17,a:t===5?xZ[e[4]]*17:255}:(t===7||t===9)&&(n={r:xZ[e[1]]<<4|xZ[e[2]],g:xZ[e[3]]<<4|xZ[e[4]],b:xZ[e[5]]<<4|xZ[e[6]],a:t===9?xZ[e[7]]<<4|xZ[e[8]]:255})),n}var bMe=(e,t)=>e<255?t(e):``;function xMe(e){var t=vMe(e)?gMe:_Me;return e?`#`+t(e.r)+t(e.g)+t(e.b)+bMe(e.a,t):void 0}var SMe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function wZ(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function CMe(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function wMe(e,t,n){let r=wZ(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function TMe(e,t,n,r,i){return e===i?(t-n)/r+(t.5?l/(2-i-a):l/(i+a),s=TMe(t,n,r,l,i),s=s*60+.5),[s|0,c||0,o]}function EZ(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(vZ)}function DZ(e,t,n){return EZ(wZ,e,t,n)}function EMe(e,t,n){return EZ(wMe,e,t,n)}function DMe(e,t,n){return EZ(CMe,e,t,n)}function OZ(e){return(e%360+360)%360}function OMe(e){let t=SMe.exec(e),n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?_Z(+t[5]):vZ(+t[5]));let i=OZ(+t[2]),a=t[3]/100,o=t[4]/100;return r=t[1]===`hwb`?EMe(i,a,o):t[1]===`hsv`?DMe(i,a,o):DZ(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function kMe(e,t){var n=TZ(e);n[0]=OZ(n[0]+t),n=DZ(n),e.r=n[0],e.g=n[1],e.b=n[2]}function AMe(e){if(!e)return;let t=TZ(e),n=t[0],r=bZ(t[1]),i=bZ(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${yZ(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var kZ={x:`dark`,Z:`light`,Y:`re`,X:`blu`,W:`gr`,V:`medium`,U:`slate`,A:`ee`,T:`ol`,S:`or`,B:`ra`,C:`lateg`,D:`ights`,R:`in`,Q:`turquois`,E:`hi`,P:`ro`,O:`al`,N:`le`,M:`de`,L:`yello`,F:`en`,K:`ch`,G:`arks`,H:`ea`,I:`ightg`,J:`wh`},AZ={OiceXe:`f0f8ff`,antiquewEte:`faebd7`,aqua:`ffff`,aquamarRe:`7fffd4`,azuY:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`0`,blanKedOmond:`ffebcd`,Xe:`ff`,XeviTet:`8a2be2`,bPwn:`a52a2a`,burlywood:`deb887`,caMtXe:`5f9ea0`,KartYuse:`7fff00`,KocTate:`d2691e`,cSO:`ff7f50`,cSnflowerXe:`6495ed`,cSnsilk:`fff8dc`,crimson:`dc143c`,cyan:`ffff`,xXe:`8b`,xcyan:`8b8b`,xgTMnPd:`b8860b`,xWay:`a9a9a9`,xgYF:`6400`,xgYy:`a9a9a9`,xkhaki:`bdb76b`,xmagFta:`8b008b`,xTivegYF:`556b2f`,xSange:`ff8c00`,xScEd:`9932cc`,xYd:`8b0000`,xsOmon:`e9967a`,xsHgYF:`8fbc8f`,xUXe:`483d8b`,xUWay:`2f4f4f`,xUgYy:`2f4f4f`,xQe:`ced1`,xviTet:`9400d3`,dAppRk:`ff1493`,dApskyXe:`bfff`,dimWay:`696969`,dimgYy:`696969`,dodgerXe:`1e90ff`,fiYbrick:`b22222`,flSOwEte:`fffaf0`,foYstWAn:`228b22`,fuKsia:`ff00ff`,gaRsbSo:`dcdcdc`,ghostwEte:`f8f8ff`,gTd:`ffd700`,gTMnPd:`daa520`,Way:`808080`,gYF:`8000`,gYFLw:`adff2f`,gYy:`808080`,honeyMw:`f0fff0`,hotpRk:`ff69b4`,RdianYd:`cd5c5c`,Rdigo:`4b0082`,ivSy:`fffff0`,khaki:`f0e68c`,lavFMr:`e6e6fa`,lavFMrXsh:`fff0f5`,lawngYF:`7cfc00`,NmoncEffon:`fffacd`,ZXe:`add8e6`,ZcSO:`f08080`,Zcyan:`e0ffff`,ZgTMnPdLw:`fafad2`,ZWay:`d3d3d3`,ZgYF:`90ee90`,ZgYy:`d3d3d3`,ZpRk:`ffb6c1`,ZsOmon:`ffa07a`,ZsHgYF:`20b2aa`,ZskyXe:`87cefa`,ZUWay:`778899`,ZUgYy:`778899`,ZstAlXe:`b0c4de`,ZLw:`ffffe0`,lime:`ff00`,limegYF:`32cd32`,lRF:`faf0e6`,magFta:`ff00ff`,maPon:`800000`,VaquamarRe:`66cdaa`,VXe:`cd`,VScEd:`ba55d3`,VpurpN:`9370db`,VsHgYF:`3cb371`,VUXe:`7b68ee`,VsprRggYF:`fa9a`,VQe:`48d1cc`,VviTetYd:`c71585`,midnightXe:`191970`,mRtcYam:`f5fffa`,mistyPse:`ffe4e1`,moccasR:`ffe4b5`,navajowEte:`ffdead`,navy:`80`,Tdlace:`fdf5e6`,Tive:`808000`,TivedBb:`6b8e23`,Sange:`ffa500`,SangeYd:`ff4500`,ScEd:`da70d6`,pOegTMnPd:`eee8aa`,pOegYF:`98fb98`,pOeQe:`afeeee`,pOeviTetYd:`db7093`,papayawEp:`ffefd5`,pHKpuff:`ffdab9`,peru:`cd853f`,pRk:`ffc0cb`,plum:`dda0dd`,powMrXe:`b0e0e6`,purpN:`800080`,YbeccapurpN:`663399`,Yd:`ff0000`,Psybrown:`bc8f8f`,PyOXe:`4169e1`,saddNbPwn:`8b4513`,sOmon:`fa8072`,sandybPwn:`f4a460`,sHgYF:`2e8b57`,sHshell:`fff5ee`,siFna:`a0522d`,silver:`c0c0c0`,skyXe:`87ceeb`,UXe:`6a5acd`,UWay:`708090`,UgYy:`708090`,snow:`fffafa`,sprRggYF:`ff7f`,stAlXe:`4682b4`,tan:`d2b48c`,teO:`8080`,tEstN:`d8bfd8`,tomato:`ff6347`,Qe:`40e0d0`,viTet:`ee82ee`,JHt:`f5deb3`,wEte:`ffffff`,wEtesmoke:`f5f5f5`,Lw:`ffff00`,LwgYF:`9acd32`};function jMe(){let e={},t=Object.keys(AZ),n=Object.keys(kZ),r,i,a,o,s;for(r=0;r>16&255,a>>8&255,a&255]}return e}var jZ;function MMe(e){jZ||(jZ=jMe(),jZ.transparent=[0,0,0,0]);let t=jZ[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var NMe=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function PMe(e){let t=NMe.exec(e),n=255,r,i,a;if(t){if(t[7]!==r){let e=+t[7];n=t[8]?_Z(e):gZ(e*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?_Z(r):gZ(r,0,255)),i=255&(t[4]?_Z(i):gZ(i,0,255)),a=255&(t[6]?_Z(a):gZ(a,0,255)),{r,g:i,b:a,a:n}}}function FMe(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${yZ(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var MZ=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,NZ=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function IMe(e,t,n){let r=NZ(yZ(e.r)),i=NZ(yZ(e.g)),a=NZ(yZ(e.b));return{r:vZ(MZ(r+n*(NZ(yZ(t.r))-r))),g:vZ(MZ(i+n*(NZ(yZ(t.g))-i))),b:vZ(MZ(a+n*(NZ(yZ(t.b))-a))),a:e.a+n*(t.a-e.a)}}function PZ(e,t,n){if(e){let r=TZ(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=DZ(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function FZ(e,t){return e&&Object.assign(t||{},e)}function IZ(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=vZ(e[3]))):(t=FZ(e,{r:0,g:0,b:0,a:1}),t.a=vZ(t.a)),t}function LMe(e){return e.charAt(0)===`r`?PMe(e):OMe(e)}var LZ=class e{constructor(t){if(t instanceof e)return t;let n=typeof t,r;n===`object`?r=IZ(t):n===`string`&&(r=yMe(t)||MMe(t)||LMe(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=FZ(this._rgb);return e&&(e.a=yZ(e.a)),e}set rgb(e){this._rgb=IZ(e)}rgbString(){return this._valid?FMe(this._rgb):void 0}hexString(){return this._valid?xMe(this._rgb):void 0}hslString(){return this._valid?AMe(this._rgb):void 0}mix(e,t){if(e){let n=this.rgb,r=e.rgb,i,a=t===i?.5:t,o=2*a-1,s=n.a-r.a,c=((o*s===-1?o:(o+s)/(1+o*s))+1)/2;i=1-c,n.r=255&c*n.r+i*r.r+.5,n.g=255&c*n.g+i*r.g+.5,n.b=255&c*n.b+i*r.b+.5,n.a=a*n.a+(1-a)*r.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=IMe(this._rgb,e._rgb,t)),this}clone(){return new e(this.rgb)}alpha(e){return this._rgb.a=vZ(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb;return e.r=e.g=e.b=hZ(e.r*.3+e.g*.59+e.b*.11),this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return PZ(this._rgb,2,e),this}darken(e){return PZ(this._rgb,2,-e),this}saturate(e){return PZ(this._rgb,1,e),this}desaturate(e){return PZ(this._rgb,1,-e),this}rotate(e){return kMe(this._rgb,e),this}};function RZ(){}var RMe=(()=>{let e=0;return()=>e++})();function zZ(e){return e==null}function BZ(e){if(Array.isArray&&Array.isArray(e))return!0;let t=Object.prototype.toString.call(e);return t.slice(0,7)===`[object`&&t.slice(-6)===`Array]`}function VZ(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function HZ(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function UZ(e,t){return HZ(e)?e:t}function WZ(e,t){return e===void 0?t:e}var zMe=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100:+e/t,GZ=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*t:+e;function KZ(e,t,n){if(e&&typeof e.call==`function`)return e.apply(n,t)}function qZ(e,t,n,r){let i,a,o;if(BZ(e))if(a=e.length,r)for(i=a-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function HMe(e){let t=e.split(`.`),n=[],r=``;for(let e of t)r+=e,r.endsWith(`\\`)?r=r.slice(0,-1)+`.`:(n.push(r),r=``);return n}function UMe(e){let t=HMe(e);return e=>{for(let n of t){if(n===``)break;e&&=e[n]}return e}}function eQ(e,t){return($Z[t]||($Z[t]=UMe(t)))(e)}function tQ(e){return e.charAt(0).toUpperCase()+e.slice(1)}var nQ=e=>e!==void 0,rQ=e=>typeof e==`function`,iQ=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function WMe(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var aQ=Math.PI,oQ=2*aQ,GMe=oQ+aQ,sQ=1/0,KMe=aQ/180,cQ=aQ/2,lQ=aQ/4,uQ=aQ*2/3,dQ=Math.log10,fQ=Math.sign;function pQ(e,t,n){return Math.abs(e-t)e-t).pop(),t}function JMe(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function hQ(e){return!JMe(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function YMe(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function gQ(e,t,n){let r,i,a;for(r=0,i=e.length;rc&&l=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function EQ(e,t,n){n||=(n=>e[n]1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}var DQ=(e,t,n,r)=>EQ(e,n,r?r=>{let i=e[r][t];return ie[r][t]EQ(e,n,r=>e[r][t]>=n);function $Me(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{let n=`_onData`+tQ(t),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...t){let i=r.apply(this,t);return e._chartjs.listeners.forEach(e=>{typeof e[n]==`function`&&e[n](...t)}),i}})})}function kQ(e,t){let n=e._chartjs;if(!n)return;let r=n.listeners,i=r.indexOf(t);i!==-1&&r.splice(i,1),!(r.length>0)&&(OQ.forEach(t=>{delete e[t]}),delete e._chartjs)}function AQ(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}var jQ=function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame}();function MQ(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,jQ.call(window,()=>{r=!1,e.apply(t,n)}))}}function tNe(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}var NQ=e=>e===`start`?`left`:e===`end`?`right`:`center`,PQ=(e,t,n)=>e===`start`?t:e===`end`?n:(t+n)/2,nNe=(e,t,n,r)=>e===(r?`left`:`right`)?n:e===`center`?(t+n)/2:t;function FQ(e,t,n){let r=t.length,i=0,a=r;if(e._sorted){let{iScale:o,vScale:s,_parsed:c}=e,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,u=o.axis,{min:d,max:f,minDefined:p,maxDefined:m}=o.getUserBounds();if(p){if(i=Math.min(DQ(c,u,d).lo,n?r:DQ(t,u,o.getPixelForValue(d)).lo),l){let e=c.slice(0,i+1).reverse().findIndex(e=>!zZ(e[s.axis]));i-=Math.max(0,e)}i=wQ(i,0,r-1)}if(m){let e=Math.max(DQ(c,o.axis,f,!0).hi+1,n?0:DQ(t,u,o.getPixelForValue(f),!0).hi+1);if(l){let t=c.slice(e-1).findIndex(e=>!zZ(e[s.axis]));e+=Math.max(0,t)}a=wQ(e,i,r)-i}else a=r-i}return{start:i,count:a}}function IQ(e){let{xScale:t,yScale:n,_scaleRanges:r}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=i,!0;let a=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),a}var LQ=e=>e===0||e===1,RQ=(e,t,n)=>-(2**(10*--e)*Math.sin((e-t)*oQ/n)),zQ=(e,t,n)=>2**(-10*e)*Math.sin((e-t)*oQ/n)+1,BQ={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-(--e*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>--e*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*cQ)+1,easeOutSine:e=>Math.sin(e*cQ),easeInOutSine:e=>-.5*(Math.cos(aQ*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:-(2**(-10*e))+1,easeInOutExpo:e=>LQ(e)?e:e<.5?.5*2**(10*(e*2-1)):.5*(-(2**(-10*(e*2-1)))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1- --e*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>LQ(e)?e:RQ(e,.075,.3),easeOutElastic:e=>LQ(e)?e:zQ(e,.075,.3),easeInOutElastic(e){let t=.1125,n=.45;return LQ(e)?e:e<.5?.5*RQ(e*2,t,n):.5+.5*zQ(e*2-1,t,n)},easeInBack(e){return e*e*(2.70158*e-1.70158)},easeOutBack(e){return--e*e*(2.70158*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-BQ.easeOutBounce(1-e),easeOutBounce(e){let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?BQ.easeInBounce(e*2)*.5:BQ.easeOutBounce(e*2-1)*.5+.5};function VQ(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}return!1}function HQ(e){return VQ(e)?e:new LZ(e)}function UQ(e){return VQ(e)?e:new LZ(e).saturate(.5).darken(.1).hexString()}var rNe=[`x`,`y`,`borderWidth`,`radius`,`tension`],iNe=[`color`,`borderColor`,`backgroundColor`];function aNe(e){e.set(`animation`,{delay:void 0,duration:1e3,easing:`easeOutQuart`,fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe(`animation`,{_fallback:!1,_indexable:!1,_scriptable:e=>e!==`onProgress`&&e!==`onComplete`&&e!==`fn`}),e.set(`animations`,{colors:{type:`color`,properties:iNe},numbers:{type:`number`,properties:rNe}}),e.describe(`animations`,{_fallback:`animation`}),e.set(`transitions`,{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:`transparent`},visible:{type:`boolean`,duration:0}}},hide:{animations:{colors:{to:`transparent`},visible:{type:`boolean`,easing:`linear`,fn:e=>e|0}}}})}function oNe(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var WQ=new Map;function sNe(e,t){t||={};let n=e+JSON.stringify(t),r=WQ.get(n);return r||(r=new Intl.NumberFormat(e,t),WQ.set(n,r)),r}function GQ(e,t,n){return sNe(t,n).format(e)}var KQ={values(e){return BZ(e)?e:``+e},numeric(e,t,n){if(e===0)return`0`;let r=this.chart.options.locale,i,a=e;if(n.length>1){let t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>0x38d7ea4c68000)&&(i=`scientific`),a=cNe(e,n)}let o=dQ(Math.abs(a)),s=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),c={notation:i,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(c,this.options.ticks.format),GQ(e,r,c)},logarithmic(e,t,n){if(e===0)return`0`;let r=n[t].significand||e/10**Math.floor(dQ(e));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?KQ.numeric.call(this,e,t,n):``}};function cNe(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var qQ={formatters:KQ};function lNe(e){e.set(`scale`,{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:`ticks`,clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:``,padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:``,padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:qQ.formatters.values,minor:{},major:{},align:`center`,crossAlign:`near`,showLabelBackdrop:!1,backdropColor:`rgba(255, 255, 255, 0.75)`,backdropPadding:2}}),e.route(`scale.ticks`,`color`,``,`color`),e.route(`scale.grid`,`color`,``,`borderColor`),e.route(`scale.border`,`color`,``,`borderColor`),e.route(`scale.title`,`color`,``,`color`),e.describe(`scale`,{_fallback:!1,_scriptable:e=>!e.startsWith(`before`)&&!e.startsWith(`after`)&&e!==`callback`&&e!==`parser`,_indexable:e=>e!==`borderDash`&&e!==`tickBorderDash`&&e!==`dash`}),e.describe(`scales`,{_fallback:`scale`}),e.describe(`scale.ticks`,{_scriptable:e=>e!==`backdropPadding`&&e!==`callback`,_indexable:e=>e!==`backdropPadding`})}var JQ=Object.create(null),YQ=Object.create(null);function XQ(e,t){if(!t)return e;let n=t.split(`.`);for(let t=0,r=n.length;te.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[`mousemove`,`mouseout`,`click`,`touchstart`,`touchmove`],this.font={family:`'Helvetica Neue', 'Helvetica', 'Arial', sans-serif`,size:12,style:`normal`,lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>UQ(t.backgroundColor),this.hoverBorderColor=(e,t)=>UQ(t.borderColor),this.hoverColor=(e,t)=>UQ(t.color),this.indexAxis=`x`,this.interaction={mode:`nearest`,intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return ZQ(this,e,t)}get(e){return XQ(this,e)}describe(e,t){return ZQ(YQ,e,t)}override(e,t){return ZQ(JQ,e,t)}route(e,t,n,r){let i=XQ(this,e),a=XQ(this,n),o=`_`+t;Object.defineProperties(i,{[o]:{value:i[t],writable:!0},[t]:{enumerable:!0,get(){let e=this[o],t=a[r];return VZ(e)?Object.assign({},t,e):WZ(e,t)},set(e){this[o]=e}}})}apply(e){e.forEach(e=>e(this))}}({_scriptable:e=>!e.startsWith(`on`),_indexable:e=>e!==`events`,hover:{_fallback:`interaction`},interaction:{_scriptable:!1,_indexable:!1}},[aNe,oNe,lNe]);function uNe(e){return!e||zZ(e.size)||zZ(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function $Q(e,t,n,r,i){let a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),a>r&&(r=a),r}function dNe(e,t,n,r){r||={};let i=r.data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let o=0,s=n.length,c,l,u,d,f;for(c=0;cn.length){for(c=0;c0&&e.stroke()}}function i$(e,t,n){return n||=.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&a.strokeColor!==``,c,l;for(e.save(),e.font=i.string,mNe(e,a),c=0;c+e||0;function l$(e,t){let n={},r=VZ(t),i=r?Object.keys(t):t,a=VZ(e)?r?n=>WZ(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of i)n[e]=bNe(a(e));return n}function u$(e){return l$(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function d$(e){return l$(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function f$(e){let t=u$(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function p$(e,t){e||={},t||=QQ.font;let n=WZ(e.size,t.size);typeof n==`string`&&(n=parseInt(n,10));let r=WZ(e.style,t.style);r&&!(``+r).match(vNe)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:WZ(e.family,t.family),lineHeight:yNe(WZ(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:WZ(e.weight,t.weight),string:``};return i.string=uNe(i),i}function m$(e,t,n,r){let i=!0,a,o,s;for(a=0,o=e.length;an&&e===0?0:e+t;return{min:o(r,-Math.abs(a)),max:o(i,a)}}function h$(e,t){return Object.assign(Object.create(e),t)}function g$(e,t=[``],n,r,i=()=>e[0]){let a=n||e;return r===void 0&&(r=w$(`_fallback`,e)),new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:n=>g$([n,...e],t,a,r)},{deleteProperty(t,n){return delete t[n],delete t._keys,delete e[0][n],!0},get(n,r){return b$(n,r,()=>kNe(r,t,e,n))},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e._scopes[0],t)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(e,t){return T$(e).includes(t)},ownKeys(e){return T$(e)},set(e,t,n){let r=e._storage||=i();return e[t]=r[t]=n,delete e._keys,!0}})}function _$(e,t,n,r){let i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:v$(e,r),setContext:t=>_$(e,t,n,r),override:i=>_$(e.override(i),t,n,r)};return new Proxy(i,{deleteProperty(t,n){return delete t[n],delete e[n],!0},get(e,t,n){return b$(e,t,()=>CNe(e,t,n))},getOwnPropertyDescriptor(t,n){return t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(t,n){return Reflect.has(e,n)},ownKeys(){return Reflect.ownKeys(e)},set(t,n,r){return e[n]=r,delete t[n],!0}})}function v$(e,t={scriptable:!0,indexable:!0}){let{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:r,isScriptable:rQ(n)?n:()=>n,isIndexable:rQ(r)?r:()=>r}}var SNe=(e,t)=>e?e+tQ(t):t,y$=(e,t)=>VZ(t)&&e!==`adapters`&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function b$(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t===`constructor`)return e[t];let r=n();return e[t]=r,r}function CNe(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return rQ(s)&&o.isScriptable(t)&&(s=wNe(t,s,e,n)),BZ(s)&&s.length&&(s=TNe(t,s,e,o.isIndexable)),y$(t,s)&&(s=_$(s,i,a&&a[t],o)),s}function wNe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_stack:s}=n;if(s.has(e))throw Error(`Recursion detected: `+Array.from(s).join(`->`)+`->`+e);s.add(e);let c=t(a,o||r);return s.delete(e),y$(e,c)&&(c=S$(i._scopes,i,e,c)),c}function TNe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_descriptors:s}=n;if(a.index!==void 0&&r(e))return t[a.index%t.length];if(VZ(t[0])){let n=t,r=i._scopes.filter(e=>e!==n);t=[];for(let c of n){let n=S$(r,i,e,c);t.push(_$(n,a,o&&o[e],s))}}return t}function x$(e,t,n){return rQ(e)?e(t,n):e}var ENe=(e,t)=>e===!0?t:typeof e==`string`?eQ(t,e):void 0;function DNe(e,t,n,r,i){for(let a of t){let t=ENe(n,a);if(t){e.add(t);let a=x$(t._fallback,n,i);if(a!==void 0&&a!==n&&a!==r)return a}else if(t===!1&&r!==void 0&&n!==r)return null}return!1}function S$(e,t,n,r){let i=t._rootScopes,a=x$(t._fallback,n,r),o=[...e,...i],s=new Set;s.add(r);let c=C$(s,o,n,a||n,r);return c===null||a!==void 0&&a!==n&&(c=C$(s,o,a,c,r),c===null)?!1:g$(Array.from(s),[``],i,a,()=>ONe(t,n,r))}function C$(e,t,n,r,i){for(;n;)n=DNe(e,t,n,r,i);return n}function ONe(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return BZ(i)&&VZ(n)?n:i||{}}function kNe(e,t,n,r){let i;for(let a of t)if(i=w$(SNe(a,e),n),i!==void 0)return y$(e,i)?S$(n,r,e,i):i}function w$(e,t){for(let n of t){if(!n)continue;let t=n[e];if(t!==void 0)return t}}function T$(e){let t=e._keys;return t||=e._keys=ANe(e._scopes),t}function ANe(e){let t=new Set;for(let n of e)for(let e of Object.keys(n).filter(e=>!e.startsWith(`_`)))t.add(e);return Array.from(t)}function E$(e,t,n,r){let{iScale:i}=e,{key:a=`r`}=this._parsing,o=Array(r),s,c,l,u;for(s=0,c=r;ste===`x`?`y`:`x`;function MNe(e,t,n,r){let i=e.skip?t:e,a=t,o=n.skip?t:n,s=xQ(a,i),c=xQ(o,a),l=s/(s+c),u=c/(s+c);l=isNaN(l)?0:l,u=isNaN(u)?0:u;let d=r*l,f=r*u;return{previous:{x:a.x-d*(o.x-i.x),y:a.y-d*(o.y-i.y)},next:{x:a.x+f*(o.x-i.x),y:a.y+f*(o.y-i.y)}}}function NNe(e,t,n){let r=e.length,i,a,o,s,c,l=D$(e,0);for(let u=0;u!e.skip)),t.cubicInterpolationMode===`monotone`)FNe(e,i);else{let n=r?e[e.length-1]:e[0];for(a=0,o=e.length;ae.ownerDocument.defaultView.getComputedStyle(e,null);function RNe(e,t){return N$(e).getPropertyValue(t)}var zNe=[`top`,`right`,`bottom`,`left`];function P$(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=zNe[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var BNe=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function VNe(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(BNe(i,a,e.target))s=i,c=a;else{let e=t.getBoundingClientRect();s=r.clientX-e.left,c=r.clientY-e.top,o=!0}return{x:s,y:c,box:o}}function F$(e,t){if(`native`in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,i=N$(n),a=i.boxSizing===`border-box`,o=P$(i,`padding`),s=P$(i,`border`,`width`),{x:c,y:l,box:u}=VNe(e,n),d=o.left+(u&&s.left),f=o.top+(u&&s.top),{width:p,height:m}=t;return a&&(p-=o.width+s.width,m-=o.height+s.height),{x:Math.round((c-d)/p*n.width/r),y:Math.round((l-f)/m*n.height/r)}}function HNe(e,t,n){let r,i;if(t===void 0||n===void 0){let a=e&&j$(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{let e=a.getBoundingClientRect(),o=N$(a),s=P$(o,`border`,`width`),c=P$(o,`padding`);t=e.width-c.width-s.width,n=e.height-c.height-s.height,r=M$(o.maxWidth,a,`clientWidth`),i=M$(o.maxHeight,a,`clientHeight`)}}return{width:t,height:n,maxWidth:r||sQ,maxHeight:i||sQ}}var I$=e=>Math.round(e*10)/10;function UNe(e,t,n,r){let i=N$(e),a=P$(i,`margin`),o=M$(i.maxWidth,e,`clientWidth`)||sQ,s=M$(i.maxHeight,e,`clientHeight`)||sQ,c=HNe(e,t,n),{width:l,height:u}=c;if(i.boxSizing===`content-box`){let e=P$(i,`border`,`width`),t=P$(i,`padding`);l-=t.width+e.width,u-=t.height+e.height}return l=Math.max(0,l-a.width),u=Math.max(0,r?l/r:u-a.height),l=I$(Math.min(l,o,c.maxWidth)),u=I$(Math.min(u,s,c.maxHeight)),l&&!u&&(u=I$(l/2)),(t!==void 0||n!==void 0)&&r&&c.height&&u>c.height&&(u=c.height,l=I$(Math.floor(u*r))),{width:l,height:u}}function L$(e,t,n){let r=t||1,i=I$(e.height*r),a=I$(e.width*r);e.height=I$(e.height),e.width=I$(e.width);let o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||o.height!==i||o.width!==a?(e.currentDevicePixelRatio=r,o.height=i,o.width=a,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}var WNe=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};A$()&&(window.addEventListener(`test`,null,t),window.removeEventListener(`test`,null,t))}catch{}return e}();function R$(e,t){let n=RNe(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function z$(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function GNe(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r===`middle`?n<.5?e.y:t.y:r===`after`?n<1?e.y:t.y:n>0?t.y:e.y}}function KNe(e,t,n,r){let i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=z$(e,i,n),s=z$(i,a,n),c=z$(a,t,n);return z$(z$(o,s,n),z$(s,c,n),n)}var qNe=function(e,t){return{x(n){return e+e+t-n},setWidth(e){t=e},textAlign(e){return e===`center`?e:e===`right`?`left`:`right`},xPlus(e,t){return e-t},leftForLtr(e,t){return e-t}}},JNe=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function B$(e,t,n){return e?qNe(t,n):JNe()}function V$(e,t){let n,r;(t===`ltr`||t===`rtl`)&&(n=e.canvas.style,r=[n.getPropertyValue(`direction`),n.getPropertyPriority(`direction`)],n.setProperty(`direction`,t,`important`),e.prevTextDirection=r)}function H$(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty(`direction`,t[0],t[1]))}function U$(e){return e===`angle`?{between:CQ,compare:XMe,normalize:SQ}:{between:TQ,compare:(e,t)=>e-t,normalize:e=>e}}function W$({start:e,end:t,count:n,loop:r,style:i}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:i}}function YNe(e,t,n){let{property:r,start:i,end:a}=n,{between:o,normalize:s}=U$(r),c=t.length,{start:l,end:u,loop:d}=e,f,p;if(d){for(l+=c,u+=c,f=0,p=c;fc(i,y,_)&&s(i,y)!==0,x=()=>s(a,_)===0||c(a,y,_),S=()=>h||b(),C=()=>!h||x();for(let e=u,n=u;e<=d;++e)v=t[e%o],!v.skip&&(_=l(v[r]),_!==y&&(h=c(_,i,a),g===null&&S()&&(g=s(_,i)===0?e:n),g!==null&&C()&&(m.push(W$({start:g,end:e,loop:f,count:o,style:p})),g=null),n=e,y=_));return g!==null&&m.push(W$({start:g,end:d,loop:f,count:o,style:p})),m}function K$(e,t){let n=[],r=e.segments;for(let i=0;ii&&e[a%t].skip;)a--;return a%=t,{start:i,end:a}}function ZNe(e,t,n,r){let i=e.length,a=[],o=t,s=e[t],c;for(c=t+1;c<=n;++c){let n=e[c%i];n.skip||n.stop?s.skip||(r=!1,a.push({start:t%i,end:(c-1)%i,loop:r}),t=o=n.stop?c:null):(o=c,s.skip&&(t=c)),s=n}return o!==null&&a.push({start:t%i,end:o%i,loop:r}),a}function QNe(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=XNe(n,i,a,r);return r===!0?q$(e,[{start:o,end:s,loop:a}],n,t):q$(e,ZNe(n,o,sr({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||=(this._running=!0,jQ.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,r)=>{if(!n.running||!n.items.length)return;let i=n.items,a=i.length-1,o=!1,s;for(;a>=0;--a)s=i[a],s._active?(s._total>n.duration&&(n.duration=s._total),s.tick(e),o=!0):(i[a]=i[i.length-1],i.pop());o&&(r.draw(),this._notify(r,n,e,`progress`)),i.length||(n.running=!1,this._notify(r,n,e,`complete`),n.initial=!1),t+=i.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){let t=this._charts,n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){let t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((e,t)=>Math.max(e,t._duration),0),this._refresh())}running(e){if(!this._running)return!1;let t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){let t=this._charts.get(e);if(!t||!t.items.length)return;let n=t.items,r=n.length-1;for(;r>=0;--r)n[r].cancel();t.items=[],this._notify(e,t,Date.now(),`complete`)}remove(e){return this._charts.delete(e)}},Q$=`transparent`,nPe={boolean(e,t,n){return n>.5?t:e},color(e,t,n){let r=HQ(e||Q$),i=r.valid&&HQ(t||Q$);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}},rPe=class{constructor(e,t,n,r){let i=t[n];r=m$([e.to,r,i,e.from]);let a=m$([e.from,i,r]);this._active=!0,this._fn=e.fn||nPe[e.type||typeof a],this._easing=BQ[e.easing]||BQ.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=r,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);let r=this._target[this._prop],i=n-this._start,a=this._duration-i;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=i,this._loop=!!e.loop,this._to=m$([e.to,t,r,e.from]),this._from=m$([e.from,r,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){let t=e-this._start,n=this._duration,r=this._prop,i=this._from,a=this._loop,o=this._to,s;if(this._active=i!==o&&(a||t1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[r]=this._fn(i,o,s)}wait(){let e=this._promises||=[];return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){let t=e?`res`:`rej`,n=this._promises||[];for(let e=0;e{let i=e[r];if(!VZ(i))return;let a={};for(let e of t)a[e]=i[e];(BZ(i.properties)&&i.properties||[r]).forEach(e=>{(e===r||!n.has(e))&&n.set(e,a)})})}_animateOptions(e,t){let n=t.options,r=aPe(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&iPe(e.options.$animations,n).then(()=>{e.options=n},()=>{}),i}_createAnimations(e,t){let n=this._properties,r=[],i=e.$animations||={},a=Object.keys(t),o=Date.now(),s;for(s=a.length-1;s>=0;--s){let c=a[s];if(c.charAt(0)===`$`)continue;if(c===`options`){r.push(...this._animateOptions(e,t));continue}let l=t[c],u=i[c],d=n.get(c);if(u)if(d&&u.active()){u.update(d,l,o);continue}else u.cancel();if(!d||!d.duration){e[c]=l;continue}i[c]=u=new rPe(d,e,c,l),r.push(u)}return r}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}let n=this._createAnimations(e,t);if(n.length)return Z$.add(this._chart,n),!0}};function iPe(e,t){let n=[],r=Object.keys(t);for(let t=0;t0||!n&&t<0)return i.index}return null}function a1(e,t){let{chart:n,_cachedMeta:r}=e,i=n._stacks||={},{iScale:a,vScale:o,index:s}=r,c=a.axis,l=o.axis,u=lPe(a,o,r),d=t.length,f;for(let e=0;en[e].axis===t).shift()}function fPe(e,t){return h$(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function pPe(e,t,n){return h$(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:`default`,type:`data`})}function s1(e,t){let n=e.controller.index,r=e.vScale&&e.vScale.axis;if(r){t||=e._parsed;for(let e of t){let t=e._stacks;if(!t||t[r]===void 0||t[r][n]===void 0)return;delete t[r][n],t[r]._visualValues!==void 0&&t[r]._visualValues[n]!==void 0&&delete t[r]._visualValues[n]}}}var c1=e=>e===`reset`||e===`none`,l1=(e,t)=>t?e:Object.assign({},e),mPe=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:t1(n,!0),values:null},u1=class{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=r1(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(`filler`)&&console.warn(`Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options`)}updateIndex(e){this.index!==e&&s1(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,t=this._cachedMeta,n=this.getDataset(),r=(e,t,n,r)=>e===`x`?t:e===`r`?r:n,i=t.xAxisID=WZ(n.xAxisID,o1(e,`x`)),a=t.yAxisID=WZ(n.yAxisID,o1(e,`y`)),o=t.rAxisID=WZ(n.rAxisID,o1(e,`r`)),s=t.indexAxis,c=t.iAxisID=r(s,i,a,o),l=t.vAxisID=r(s,a,i,o);t.xScale=this.getScaleForId(i),t.yScale=this.getScaleForId(a),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(c),t.vScale=this.getScaleForId(l)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update(`reset`)}_destroy(){let e=this._cachedMeta;this._data&&kQ(this._data,this),e._stacked&&s1(e)}_dataCheck(){let e=this.getDataset(),t=e.data||=[],n=this._data;if(VZ(t)){let e=this._cachedMeta;this._data=cPe(t,e)}else if(n!==t){if(n){kQ(n,this);let e=this._cachedMeta;s1(e),e._parsed=[]}t&&Object.isExtensible(t)&&eNe(t,this),this._syncList=[],this._data=t}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let t=this._cachedMeta,n=this.getDataset(),r=!1;this._dataCheck();let i=t._stacked;t._stacked=r1(t.vScale,t),t.stack!==n.stack&&(r=!0,s1(t),t.stack=n.stack),this._resyncElements(e),(r||i!==t._stacked)&&(a1(this,t._parsed),t._stacked=r1(t.vScale,t))}configure(){let e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){let{_cachedMeta:n,_data:r}=this,{iScale:i,_stacked:a}=n,o=i.axis,s=e===0&&t===r.length||n._sorted,c=e>0&&n._parsed[e-1],l,u,d;if(this._parsing===!1)n._parsed=r,n._sorted=!0,d=r;else{d=BZ(r[e])?this.parseArrayData(n,r,e,t):VZ(r[e])?this.parseObjectData(n,r,e,t):this.parsePrimitiveData(n,r,e,t);let i=()=>u[o]===null||c&&u[o]t||u=0;--d)if(!p()){this.updateRangeFromParsed(c,e,f,s);break}}return c}getAllParsedValues(e){let t=this._cachedMeta._parsed,n=[],r,i,a;for(r=0,i=t.length;r=0&&ethis.getContext(n,r,t),u);return p.$shared&&(p.$shared=s,i[a]=Object.freeze(l1(p,s))),p}_resolveAnimations(e,t,n){let r=this.chart,i=this._cachedDataOpts,a=`animation-${t}`,o=i[a];if(o)return o;let s;if(r.options.animation!==!1){let r=this.chart.config,i=r.datasetAnimationScopeKeys(this._type,t),a=r.getOptionScopes(this.getDataset(),i);s=r.createResolver(a,this.getContext(e,n,t))}let c=new $$(r,s&&s.animations);return s&&s._cacheable&&(i[a]=Object.freeze(c)),c}getSharedOptions(e){if(e.$shared)return this._sharedOptions||=Object.assign({},e)}includeOptions(e,t){return!t||c1(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){let n=this.resolveDataElementOptions(e,t),r=this._sharedOptions,i=this.getSharedOptions(n),a=this.includeOptions(t,i)||i!==r;return this.updateSharedOptions(i,t,n),{sharedOptions:i,includeOptions:a}}updateElement(e,t,n,r){c1(r)?Object.assign(e,n):this._resolveAnimations(t,r).update(e,n)}updateSharedOptions(e,t,n){e&&!c1(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,r){e.active=r;let i=this.getStyle(t,r);this._resolveAnimations(t,n,r).update(e,{options:!r&&this.getSharedOptions(i)||i})}removeHoverStyle(e,t,n){this._setStyle(e,n,`active`,!1)}setHoverStyle(e,t,n){this._setStyle(e,n,`active`,!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!0)}_resyncElements(e){let t=this._data,n=this._cachedMeta.data;for(let[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];let r=n.length,i=t.length,a=Math.min(i,r);a&&this.parse(0,a),i>r?this._insertElements(r,i-r,e):i{for(e.length+=t,o=e.length-1;o>=a;o--)e[o]=e[o-t]};for(s(i),o=e;oe-t))}return e._cache.$bar}function gPe(e){let t=e.iScale,n=hPe(t,e.type),r=t._length,i,a,o,s,c=()=>{o===32767||o===-32768||(nQ(s)&&(r=Math.min(r,Math.abs(o-s)||r)),s=o)};for(i=0,a=n.length;i0?i[e-1]:null,s=eMath.abs(s)&&(c=s,l=o),t[n.axis]=l,t._custom={barStart:c,barEnd:l,start:i,end:a,min:o,max:s}}function d1(e,t,n,r){return BZ(e)?yPe(e,t,n,r):t[n.axis]=n.parse(e,r),t}function f1(e,t,n,r){let i=e.iScale,a=e.vScale,o=i.getLabels(),s=i===a,c=[],l,u,d,f;for(l=n,u=n+r;l=n?1:-1):fQ(e)}function xPe(e){let t,n,r,i,a;return e.horizontal?(t=e.base>e.x,n=`left`,r=`right`):(t=e.basee.controller.options.grouped),i=n.options.stacked,a=[],o=this._cachedMeta.controller.getParsed(t),s=o&&o[n.axis],c=e=>{let t=e._parsed.find(e=>e[n.axis]===s),r=t&&t[e.vScale.axis];if(zZ(r)||isNaN(r))return!0};for(let n of r)if(!(t!==void 0&&c(n))&&((i===!1||a.indexOf(n.stack)===-1||i===void 0&&n.stack===void 0)&&a.push(n.stack),n.index===e))break;return a.length||a.push(void 0),a}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(n=>e[n].axis===t).shift()}_getAxis(){let e={},t=this.getFirstScaleIdForIndexAxis();for(let n of this.chart.data.datasets)e[WZ(this.chart.options.indexAxis===`x`?n.xAxisID:n.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,n){let r=this._getStacks(e,n),i=t===void 0?-1:r.indexOf(t);return i===-1?r.length-1:i}_getRuler(){let e=this.options,t=this._cachedMeta,n=t.iScale,r=[],i,a;for(i=0,a=t.data.length;i=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart.data.labels||[],{xScale:r,yScale:i}=t,a=this.getParsed(e),o=r.getLabelForValue(a.x),s=i.getLabelForValue(a.y),c=a._custom;return{label:n[e]||``,value:`(`+o+`, `+s+(c?`, `+c:``)+`)`}}update(e){let t=this._cachedMeta.data;this.updateElements(t,0,t.length,e)}updateElements(e,t,n,r){let i=r===`reset`,{iScale:a,vScale:o}=this._cachedMeta,{sharedOptions:s,includeOptions:c}=this._getSharedOptions(t,r),l=a.axis,u=o.axis;for(let d=t;dCQ(e,s,c,!0)?1:Math.max(t,t*n,r,r*n),m=(e,t,r)=>CQ(e,s,c,!0)?-1:Math.min(t,t*n,r,r*n),h=p(0,l,d),g=p(cQ,u,f),_=m(aQ,l,d),v=m(aQ+cQ,u,f);r=(h-_)/2,i=(g-v)/2,a=-(h+_)/2,o=-(g+v)/2}return{ratioX:r,ratioY:i,offsetX:a,offsetY:o}}var g1=class extends u1{static id=`doughnut`;static defaults={datasetElementType:!1,dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:`number`,properties:[`circumference`,`endAngle`,`innerRadius`,`outerRadius`,`startAngle`,`x`,`y`,`offset`,`borderWidth`,`spacing`]}},cutout:`50%`,rotation:0,circumference:360,radius:`100%`,spacing:0,indexAxis:`r`};static descriptors={_scriptable:e=>e!==`spacing`,_indexable:e=>e!==`spacing`&&!e.startsWith(`borderDash`)&&!e.startsWith(`hoverBorderDash`)};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data,{labels:{pointStyle:n,textAlign:r,color:i,useBorderRadius:a,borderRadius:o}}=e.legend.options;return t.labels.length&&t.datasets.length?t.labels.map((t,s)=>{let c=e.getDatasetMeta(0).controller.getStyle(s);return{text:t,fillStyle:c.backgroundColor,fontColor:i,hidden:!e.getDataVisibility(s),lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:c.borderWidth,strokeStyle:c.borderColor,textAlign:r,pointStyle:n,borderRadius:a&&(o||c.borderRadius),index:s}}):[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}}};constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){let n=this.getDataset().data,r=this._cachedMeta;if(this._parsing===!1)r._parsed=n;else{let i=e=>+n[e];if(VZ(n[e])){let{key:e=`value`}=this._parsing;i=t=>+eQ(n[t],e)}let a,o;for(a=e,o=e+t;a0&&!isNaN(e)?Math.abs(e)/t*oQ:0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=GQ(t._parsed[e],n.options.locale);return{label:r[e]||``,value:i}}getMaxBorderWidth(e){let t=0,n=this.chart,r,i,a,o,s;if(!e){for(r=0,i=n.data.datasets.length;r0&&this.getParsed(t-1);for(let n=0;n=_){v.skip=!0;continue}let b=this.getParsed(n),x=zZ(b[f]),S=v[d]=a.getPixelForValue(b[d],n),C=v[f]=i||x?o.getBasePixel():o.getPixelForValue(s?this.applyStack(o,b,s):b[f],n);v.skip=isNaN(S)||isNaN(C)||x,v.stop=n>0&&Math.abs(b[d]-y[d])>h,m&&(v.parsed=b,v.raw=c.data[n]),u&&(v.options=l||this.resolveDataElementOptions(n,p.active?`active`:r)),g||this.updateElement(p,n,v,r),y=b}}getMaxOverflow(){let e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,r=e.data||[];if(!r.length)return n;let i=r[0].size(this.resolveDataElementOptions(0)),a=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(n,i,a)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}},_1=class extends u1{static id=`polarArea`;static defaults={dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:`number`,properties:[`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`]}},indexAxis:`r`,startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:n,color:r}}=e.legend.options;return t.labels.map((t,i)=>{let a=e.getDatasetMeta(0).controller.getStyle(i);return{text:t,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:r,lineWidth:a.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(i),index:i}})}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}},scales:{r:{type:`radialLinear`,angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(e,t){super(e,t),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=GQ(t._parsed[e].r,n.options.locale);return{label:r[e]||``,value:i}}parseObjectData(e,t,n,r){return E$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta.data;this._updateRadius(),this.updateElements(t,0,t.length,e)}getMinMax(){let e=this._cachedMeta,t={min:1/0,max:-1/0};return e.data.forEach((e,n)=>{let r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(rt.max&&(t.max=r))}),t}_updateRadius(){let e=this.chart,t=e.chartArea,n=e.options,r=Math.min(t.right-t.left,t.bottom-t.top),i=Math.max(r/2,0),a=(i-Math.max(n.cutoutPercentage?i/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();this.outerRadius=i-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(e,t,n,r){let i=r===`reset`,a=this.chart,o=a.options.animation,s=this._cachedMeta.rScale,c=s.xCenter,l=s.yCenter,u=s.getIndexAngle(0)-.5*aQ,d=u,f,p=360/this.countVisibleElements();for(f=0;f{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&t++}),t}_computeAngle(e,t,n){return this.chart.getDataVisibility(e)?_Q(this.resolveDataElementOptions(e,t).angle||n):0}},kPe=Object.freeze({__proto__:null,BarController:TPe,BubbleController:EPe,DoughnutController:g1,LineController:OPe,PieController:class extends g1{static id=`pie`;static defaults={cutout:0,rotation:0,circumference:360,radius:`100%`}},PolarAreaController:_1,RadarController:class extends u1{static id=`radar`;static defaults={datasetElementType:`line`,dataElementType:`point`,indexAxis:`r`,showLine:!0,elements:{line:{fill:`start`}}};static overrides={aspectRatio:1,scales:{r:{type:`radialLinear`}}};getLabelAndValue(e){let t=this._cachedMeta.vScale,n=this.getParsed(e);return{label:t.getLabels()[e],value:``+t.getLabelForValue(n[t.axis])}}parseObjectData(e,t,n,r){return E$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta,n=t.dataset,r=t.data||[],i=t.iScale.getLabels();if(n.points=r,e!==`resize`){let t=this.resolveDatasetElementOptions(e);this.options.showLine||(t.borderWidth=0);let a={_loop:!0,_fullLoop:i.length===r.length,options:t};this.updateElement(n,void 0,a,e)}this.updateElements(r,0,r.length,e)}updateElements(e,t,n,r){let i=this._cachedMeta.rScale,a=r===`reset`;for(let o=t;o0&&this.getParsed(t-1);for(let l=t;l0&&Math.abs(n[f]-v[f])>g,h&&(m.parsed=n,m.raw=c.data[l]),d&&(m.options=u||this.resolveDataElementOptions(l,t.active?`active`:r)),_||this.updateElement(t,l,m,r),v=n}this.updateSharedOptions(u,r,l)}getMaxOverflow(){let e=this._cachedMeta,t=e.data||[];if(!this.options.showLine){let e=0;for(let n=t.length-1;n>=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}let n=e.dataset,r=n.options&&n.options.borderWidth||0;if(!t.length)return r;let i=t[0].size(this.resolveDataElementOptions(0)),a=t[t.length-1].size(this.resolveDataElementOptions(t.length-1));return Math.max(r,i,a)/2}}});function v1(){throw Error(`This method is not implemented: Check that a complete date adapter is provided.`)}var APe={_date:class e{static override(t){Object.assign(e.prototype,t)}options;constructor(e){this.options=e||{}}init(){}formats(){return v1()}parse(){return v1()}format(){return v1()}add(){return v1()}diff(){return v1()}startOf(){return v1()}endOf(){return v1()}}};function jPe(e,t,n,r){let{controller:i,data:a,_sorted:o}=e,s=i._cachedMeta.iScale,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(s&&t===s.axis&&t!==`r`&&o&&a.length){let o=s._reversePixels?QMe:DQ;if(!r){let r=o(a,t,n);if(c){let{vScale:t}=i._cachedMeta,{_parsed:n}=e,a=n.slice(0,r.lo+1).reverse().findIndex(e=>!zZ(e[t.axis]));r.lo-=Math.max(0,a);let o=n.slice(r.hi).findIndex(e=>!zZ(e[t.axis]));r.hi+=Math.max(0,o)}return r}else if(i._sharedOptions){let e=a[0],r=typeof e.getRange==`function`&&e.getRange(t);if(r){let e=o(a,t,n-r),i=o(a,t,n+r);return{lo:e.lo,hi:i.hi}}}}return{lo:0,hi:a.length-1}}function y1(e,t,n,r,i){let a=e.getSortedVisibleDatasetMetas(),o=n[t];for(let e=0,n=a.length;e{e[o]&&e[o](t[n],i)&&(a.push({element:e,datasetIndex:r,index:c}),s||=e.inRange(t.x,t.y,i))}),r&&!s?[]:a}var FPe={evaluateInteractionItems:y1,modes:{index(e,t,n,r){let i=F$(t,e),a=n.axis||`x`,o=n.includeInvisible||!1,s=n.intersect?b1(e,i,a,r,o):x1(e,i,a,!1,r,o),c=[];return s.length?(e.getSortedVisibleDatasetMetas().forEach(e=>{let t=s[0].index,n=e.data[t];n&&!n.skip&&c.push({element:n,datasetIndex:e.index,index:t})}),c):[]},dataset(e,t,n,r){let i=F$(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1,s=n.intersect?b1(e,i,a,r,o):x1(e,i,a,!1,r,o);if(s.length>0){let t=s[0].datasetIndex,n=e.getDatasetMeta(t).data;s=[];for(let e=0;ee.pos===t)}function T1(e,t){return e.filter(e=>C1.indexOf(e.pos)===-1&&e.box.axis===t)}function E1(e,t){return e.sort((e,n)=>{let r=t?n:e,i=t?e:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight})}function IPe(e){let t=[],n,r,i,a,o,s;for(n=0,r=(e||[]).length;ne.box.fullSize),!0),r=E1(w1(t,`left`),!0),i=E1(w1(t,`right`)),a=E1(w1(t,`top`),!0),o=E1(w1(t,`bottom`)),s=T1(t,`x`),c=T1(t,`y`);return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(o).concat(s),chartArea:w1(t,`chartArea`),vertical:r.concat(i).concat(c),horizontal:a.concat(o).concat(s)}}function D1(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function O1(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function BPe(e,t,n,r){let{pos:i,box:a}=n,o=e.maxPadding;if(!VZ(i)){n.size&&(e[i]-=n.size);let t=r[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?a.height:a.width),n.size=t.size/t.count,e[i]+=n.size}a.getPadding&&O1(o,a.getPadding());let s=Math.max(0,t.outerWidth-D1(o,e,`left`,`right`)),c=Math.max(0,t.outerHeight-D1(o,e,`top`,`bottom`)),l=s!==e.w,u=c!==e.h;return e.w=s,e.h=c,n.horizontal?{same:l,other:u}:{same:u,other:l}}function VPe(e){let t=e.maxPadding;function n(n){let r=Math.max(t[n]-e[n],0);return e[n]+=r,r}e.y+=n(`top`),e.x+=n(`left`),n(`right`),n(`bottom`)}function HPe(e,t){let n=t.maxPadding;function r(e){let r={left:0,top:0,right:0,bottom:0};return e.forEach(e=>{r[e]=Math.max(t[e],n[e])}),r}return r(e?[`left`,`right`]:[`top`,`bottom`])}function k1(e,t,n,r){let i=[],a,o,s,c,l,u;for(a=0,o=e.length,l=0;a{typeof e.beforeLayout==`function`&&e.beforeLayout()});let u=c.reduce((e,t)=>t.box.options&&t.box.options.display===!1?e:e+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:a,availableHeight:o,vBoxMaxWidth:a/2/u,hBoxMaxHeight:o/2}),f=Object.assign({},i);O1(f,f$(r));let p=Object.assign({maxPadding:f,w:a,h:o,x:i.left,y:i.top},i),m=RPe(c.concat(l),d);k1(s.fullSize,p,d,m),k1(c,p,d,m),k1(l,p,d,m)&&k1(c,p,d,m),VPe(p),j1(s.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,j1(s.rightAndBottom,p,d,m),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},qZ(s.chartArea,t=>{let n=t.box;Object.assign(n,e.chartArea),n.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}},N1=class{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,r){return t=Math.max(0,t||e.width),n||=e.height,{width:t,height:Math.max(0,r?Math.floor(t/r):n)}}isAttached(e){return!0}updateConfig(e){}},UPe=class extends N1{acquireContext(e){return e&&e.getContext&&e.getContext(`2d`)||null}updateConfig(e){e.options.animation=!1}},P1=`$chartjs`,WPe={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`},F1=e=>e===null||e===``;function GPe(e,t){let n=e.style,r=e.getAttribute(`height`),i=e.getAttribute(`width`);if(e[P1]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||`block`,n.boxSizing=n.boxSizing||`border-box`,F1(i)){let t=R$(e,`width`);t!==void 0&&(e.width=t)}if(F1(r))if(e.style.height===``)e.height=e.width/(t||2);else{let t=R$(e,`height`);t!==void 0&&(e.height=t)}return e}var I1=WNe?{passive:!0}:!1;function KPe(e,t,n){e&&e.addEventListener(t,n,I1)}function qPe(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,I1)}function JPe(e,t){let n=WPe[e.type]||e.type,{x:r,y:i}=F$(e,t);return{type:n,chart:t,native:e,x:r===void 0?null:r,y:i===void 0?null:i}}function L1(e,t){for(let n of e)if(n===t||n.contains(t))return!0}function YPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=L1(n.addedNodes,r),t&&=!L1(n.removedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function XPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=L1(n.removedNodes,r),t&&=!L1(n.addedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}var R1=new Map,z1=0;function B1(){let e=window.devicePixelRatio;e!==z1&&(z1=e,R1.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function ZPe(e,t){R1.size||window.addEventListener(`resize`,B1),R1.set(e,t)}function QPe(e){R1.delete(e),R1.size||window.removeEventListener(`resize`,B1)}function $Pe(e,t,n){let r=e.canvas,i=r&&j$(r);if(!i)return;let a=MQ((e,t)=>{let r=i.clientWidth;n(e,t),r{let t=e[0],n=t.contentRect.width,r=t.contentRect.height;n===0&&r===0||a(n,r)});return o.observe(i),ZPe(e,a),o}function V1(e,t,n){n&&n.disconnect(),t===`resize`&&QPe(e)}function eFe(e,t,n){let r=e.canvas,i=MQ(t=>{e.ctx!==null&&n(JPe(t,e))},e);return KPe(r,t,i),i}var tFe=class extends N1{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(GPe(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[P1])return!1;let n=t[P1].initial;[`height`,`width`].forEach(e=>{let r=n[e];zZ(r)?t.removeAttribute(e):t.setAttribute(e,r)});let r=n.style||{};return Object.keys(r).forEach(e=>{t.style[e]=r[e]}),t.width=t.width,delete t[P1],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let r=e.$proxies||={};r[t]=({attach:YPe,detach:XPe,resize:$Pe}[t]||eFe)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:V1,detach:V1,resize:V1}[t]||qPe)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return UNe(e,t,n,r)}isAttached(e){let t=e&&j$(e);return!!(t&&t.isConnected)}};function nFe(e){return!A$()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?UPe:tFe}var H1=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){let{x:t,y:n}=this.getProps([`x`,`y`],e);return{x:t,y:n}}hasValue(){return hQ(this.x)&&hQ(this.y)}getProps(e,t){let n=this.$animations;if(!t||!n)return this;let r={};return e.forEach(e=>{r[e]=n[e]&&n[e].active()?n[e]._to:this[e]}),r}};function rFe(e,t){let n=e.options.ticks,r=iFe(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?oFe(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return sFe(t,l,a,o/i),l;let u=aFe(a,t,i);if(o>0){let e,n,r=o>1?Math.round((c-s)/(o-1)):null;for(U1(t,l,u,zZ(r)?0:s-r,s),e=0,n=o-1;ei)return t}return Math.max(i,1)}function oFe(e){let t=[],n,r;for(n=0,r=e.length;ne===`left`?`right`:e===`right`?`left`:e,W1=(e,t,n)=>t===`top`||t===`left`?e[t]+n:e[t]-n,G1=(e,t)=>Math.min(t||e,e);function K1(e,t){let n=[],r=e.length/t,i=e.length,a=0;for(;ao+s)))return c}function dFe(e,t){qZ(e,e=>{let n=e.gc,r=n.length/2,i;if(r>t){for(i=0;in?n:t,n=r&&t>n?t:n,{min:UZ(t,UZ(n,t)),max:UZ(n,UZ(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||=this._computeLabelItems(e)}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){KZ(this.options.beforeUpdate,[this])}update(e,t,n){let{beginAtZero:r,grace:i,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||=(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=xNe(this,i,r),!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let s=o=i||n<=1||!this.isHorizontal()){this.labelRotation=r;return}let l=this._getLabelSizes(),u=l.widest.width,d=l.highest.height,f=wQ(this.chart.width-u,0,this.maxWidth);o=e.offset?this.maxWidth/n:f/(n-1),u+6>o&&(o=f/(n-(e.offset?.5:1)),s=this.maxHeight-q1(e.grid)-t.padding-J1(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),a=vQ(Math.min(Math.asin(wQ((l.highest.height+6)/o,-1,1)),Math.asin(wQ(s/c,-1,1))-Math.asin(wQ(d/c,-1,1)))),a=Math.max(r,Math.min(i,a))),this.labelRotation=a}afterCalculateLabelRotation(){KZ(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){KZ(this.options.beforeFit,[this])}fit(){let e={width:0,height:0},{chart:t,options:{ticks:n,title:r,grid:i}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){let a=J1(r,t.options.font);if(o?(e.width=this.maxWidth,e.height=q1(i)+a):(e.height=this.maxHeight,e.width=q1(i)+a),n.display&&this.ticks.length){let{first:t,last:r,widest:i,highest:a}=this._getLabelSizes(),s=n.padding*2,c=_Q(this.labelRotation),l=Math.cos(c),u=Math.sin(c);if(o){let t=n.mirror?0:u*i.width+l*a.height;e.height=Math.min(this.maxHeight,e.height+t+s)}else{let t=n.mirror?0:l*i.width+u*a.height;e.width=Math.min(this.maxWidth,e.width+t+s)}this._calculatePadding(t,r,u,l)}}this._handleMargins(),o?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,r){let{ticks:{align:i,padding:a},position:o}=this.options,s=this.labelRotation!==0,c=o!==`top`&&this.axis===`x`;if(this.isHorizontal()){let o=this.getPixelForTick(0)-this.left,l=this.right-this.getPixelForTick(this.ticks.length-1),u=0,d=0;s?c?(u=r*e.width,d=n*t.height):(u=n*e.height,d=r*t.width):i===`start`?d=t.width:i===`end`?u=e.width:i!==`inner`&&(u=e.width/2,d=t.width/2),this.paddingLeft=Math.max((u-o+a)*this.width/(this.width-o),0),this.paddingRight=Math.max((d-l+a)*this.width/(this.width-l),0)}else{let n=t.height/2,r=e.height/2;i===`start`?(n=0,r=e.height):i===`end`&&(n=t.height,r=0),this.paddingTop=n+a,this.paddingBottom=r+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){KZ(this.options.afterFit,[this])}isHorizontal(){let{axis:e,position:t}=this.options;return t===`top`||t===`bottom`||e===`x`}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,n;for(t=0,n=e.length;t({width:a[e]||0,height:o[e]||0});return{first:C(0),last:C(t-1),widest:C(x),highest:C(S),widths:a,heights:o}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){let t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);let t=this._startPixel+e*this._length;return ZMe(this._alignToPixels?e$(this.chart,t,0):t)}getDecimalForPixel(e){let t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){let t=this.ticks||[];if(e>=0&&eo*r?o/n:s/r:s*r0:!!e}_computeGridLineItems(e){let t=this.axis,n=this.chart,r=this.options,{grid:i,position:a,border:o}=r,s=i.offset,c=this.isHorizontal(),l=this.ticks.length+ +!!s,u=q1(i),d=[],f=o.setContext(this.getContext()),p=f.display?f.width:0,m=p/2,h=function(e){return e$(n,e,p)},g,_,v,y,b,x,S,C,w,T,ee,te;if(a===`top`)g=h(this.bottom),x=this.bottom-u,C=g-m,T=h(e.top)+m,te=e.bottom;else if(a===`bottom`)g=h(this.top),T=e.top,te=h(e.bottom)-m,x=g+m,C=this.top+u;else if(a===`left`)g=h(this.right),b=this.right-u,S=g-m,w=h(e.left)+m,ee=e.right;else if(a===`right`)g=h(this.left),w=e.left,ee=h(e.right)-m,b=g+m,S=this.left+u;else if(t===`x`){if(a===`center`)g=h((e.top+e.bottom)/2+.5);else if(VZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}T=e.top,te=e.bottom,x=g+m,C=x+u}else if(t===`y`){if(a===`center`)g=h((e.left+e.right)/2);else if(VZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}b=g-m,S=b-u,w=e.left,ee=e.right}let ne=WZ(r.ticks.maxTicksLimit,l),re=Math.max(1,Math.ceil(l/ne));for(_=0;_0&&(a-=r/2);break}f={left:a,top:i,width:r+t.width,height:n+t.height,color:e.backdropColor}}h.push({label:y,font:w,textOffset:te,options:{rotation:m,color:n,strokeColor:s,strokeWidth:l,textAlign:d,textBaseline:ne,translation:[b,x],backdrop:f}})}return h}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-_Q(this.labelRotation))return e===`top`?`left`:`right`;let n=`center`;return t.align===`start`?n=`left`:t.align===`end`?n=`right`:t.align===`inner`&&(n=`inner`),n}_getYAxisLabelAlignment(e){let{position:t,ticks:{crossAlign:n,mirror:r,padding:i}}=this.options,a=this._getLabelSizes(),o=e+i,s=a.widest.width,c,l;return t===`left`?r?(l=this.right+i,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l+=s)):(l=this.right-o,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l=this.left)):t===`right`?r?(l=this.left+i,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l-=s)):(l=this.left+o,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l=this.right)):c=`right`,{textAlign:c,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;let e=this.chart,t=this.options.position;if(t===`left`||t===`right`)return{top:0,left:this.left,bottom:e.height,right:this.right};if(t===`top`||t===`bottom`)return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){let{ctx:e,options:{backgroundColor:t},left:n,top:r,width:i,height:a}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,r,i,a),e.restore())}getLineWidthForValue(e){let t=this.options.grid;if(!this._isVisible()||!t.display)return 0;let n=this.ticks.findIndex(t=>t.value===e);return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){let t=this.options.grid,n=this.ctx,r=this._gridLineItems||=this._computeGridLineItems(e),i,a,o=(e,t,r)=>{!r.width||!r.color||(n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.setLineDash(r.borderDash||[]),n.lineDashOffset=r.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(i=0,a=r.length;i{this.draw(e)}}]:[{z:r,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:e=>{this.drawLabels(e)}}]}getMatchingVisibleMetas(e){let t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+`AxisID`,r=[],i,a;for(i=0,a=t.length;i{let r=n.split(`.`),i=r.pop(),a=[e].concat(r).join(`.`),o=t[n].split(`.`),s=o.pop(),c=o.join(`.`);QQ.route(a,i,c,s)})}function vFe(e){return`id`in e&&`defaults`in e}var Z1=new class{constructor(){this.controllers=new X1(u1,`datasets`,!0),this.elements=new X1(H1,`elements`),this.plugins=new X1(Object,`plugins`),this.scales=new X1(Y1,`scales`),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each(`register`,e)}remove(...e){this._each(`unregister`,e)}addControllers(...e){this._each(`register`,e,this.controllers)}addElements(...e){this._each(`register`,e,this.elements)}addPlugins(...e){this._each(`register`,e,this.plugins)}addScales(...e){this._each(`register`,e,this.scales)}getController(e){return this._get(e,this.controllers,`controller`)}getElement(e){return this._get(e,this.elements,`element`)}getPlugin(e){return this._get(e,this.plugins,`plugin`)}getScale(e){return this._get(e,this.scales,`scale`)}removeControllers(...e){this._each(`unregister`,e,this.controllers)}removeElements(...e){this._each(`unregister`,e,this.elements)}removePlugins(...e){this._each(`unregister`,e,this.plugins)}removeScales(...e){this._each(`unregister`,e,this.scales)}_each(e,t,n){[...t].forEach(t=>{let r=n||this._getRegistryForType(t);n||r.isForType(t)||r===this.plugins&&t.id?this._exec(e,r,t):qZ(t,t=>{let r=n||this._getRegistryForType(t);this._exec(e,r,t)})})}_exec(e,t,n){let r=tQ(e);KZ(n[`before`+r],[],n),t[e](n),KZ(n[`after`+r],[],n)}_getRegistryForType(e){for(let t=0;te.filter(e=>!t.some(t=>e.plugin.id===t.plugin.id));this._notify(r(t,n),e,`stop`),this._notify(r(n,t),e,`start`)}};function bFe(e){let t={},n=[],r=Object.keys(Z1.plugins.items);for(let e=0;e1&&$1(e[0].toLowerCase());if(t)return t}throw Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function t0(e,t,n){if(n[t+`AxisID`]===e)return{axis:t}}function DFe(e,t){if(t.data&&t.data.datasets){let n=t.data.datasets.filter(t=>t.xAxisID===e||t.yAxisID===e);if(n.length)return t0(e,`x`,n[0])||t0(e,`y`,n[0])}return{}}function OFe(e,t){let n=JQ[e.type]||{scales:{}},r=t.scales||{},i=Q1(e.type,t),a=Object.create(null);return Object.keys(r).forEach(t=>{let o=r[t];if(!VZ(o))return console.error(`Invalid scale configuration for scale: ${t}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);let s=e0(t,o,DFe(t,e),QQ.scales[o.type]),c=TFe(s,i),l=n.scales||{};a[t]=QZ(Object.create(null),[{axis:s},o,l[s],l[c]])}),e.data.datasets.forEach(n=>{let i=n.type||e.type,o=n.indexAxis||Q1(i,t),s=(JQ[i]||{}).scales||{};Object.keys(s).forEach(e=>{let t=wFe(e,o),i=n[t+`AxisID`]||t;a[i]=a[i]||Object.create(null),QZ(a[i],[{axis:t},r[i],s[e]])})}),Object.keys(a).forEach(e=>{let t=a[e];QZ(t,[QQ.scales[t.type],QQ.scale])}),a}function n0(e){let t=e.options||={};t.plugins=WZ(t.plugins,{}),t.scales=OFe(e,t)}function r0(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function kFe(e){return e||={},e.data=r0(e.data),n0(e),e}var i0=new Map,a0=new Set;function o0(e,t){let n=i0.get(e);return n||(n=t(),i0.set(e,n),a0.add(n)),n}var s0=(e,t,n)=>{let r=eQ(t,n);r!==void 0&&e.add(r)},AFe=class{constructor(e){this._config=kFe(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=r0(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){let e=this._config;this.clearCache(),n0(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return o0(e,()=>[[`datasets.${e}`,``]])}datasetAnimationScopeKeys(e,t){return o0(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,``]])}datasetElementScopeKeys(e,t){return o0(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,``]])}pluginScopeKeys(e){let t=e.id,n=this.type;return o0(`${n}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){let n=this._scopeCache,r=n.get(e);return(!r||t)&&(r=new Map,n.set(e,r)),r}getOptionScopes(e,t,n){let{options:r,type:i}=this,a=this._cachedScopes(e,n),o=a.get(t);if(o)return o;let s=new Set;t.forEach(t=>{e&&(s.add(e),t.forEach(t=>s0(s,e,t))),t.forEach(e=>s0(s,r,e)),t.forEach(e=>s0(s,JQ[i]||{},e)),t.forEach(e=>s0(s,QQ,e)),t.forEach(e=>s0(s,YQ,e))});let c=Array.from(s);return c.length===0&&c.push(Object.create(null)),a0.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,JQ[t]||{},QQ.datasets[t]||{},{type:t},QQ,YQ]}resolveNamedOptions(e,t,n,r=[``]){let i={$shared:!0},{resolver:a,subPrefixes:o}=c0(this._resolverCache,e,r),s=a;if(MFe(a,t)){i.$shared=!1,n=rQ(n)?n():n;let t=this.createResolver(e,n,o);s=_$(a,n,t)}for(let e of t)i[e]=s[e];return i}createResolver(e,t,n=[``],r){let{resolver:i}=c0(this._resolverCache,e,n);return VZ(t)?_$(i,t,void 0,r):i}};function c0(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));let i=n.join(),a=r.get(i);return a||(a={resolver:g$(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes(`hover`))},r.set(i,a)),a}var jFe=e=>VZ(e)&&Object.getOwnPropertyNames(e).some(t=>rQ(e[t]));function MFe(e,t){let{isScriptable:n,isIndexable:r}=v$(e);for(let i of t){let t=n(i),a=r(i),o=(a||t)&&e[i];if(t&&(rQ(o)||jFe(o))||a&&BZ(o))return!0}return!1}var NFe=`4.5.1`,PFe=[`top`,`bottom`,`left`,`right`,`chartArea`];function l0(e,t){return e===`top`||e===`bottom`||PFe.indexOf(e)===-1&&t===`x`}function u0(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function d0(e){let t=e.chart,n=t.options.animation;t.notifyPlugins(`afterRender`),KZ(n&&n.onComplete,[e],t)}function FFe(e){let t=e.chart,n=t.options.animation;KZ(n&&n.onProgress,[e],t)}function f0(e){return A$()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var p0={},m0=e=>{let t=f0(e);return Object.values(p0).filter(e=>e.canvas===t).pop()};function IFe(e,t,n){let r=Object.keys(e);for(let i of r){let r=+i;if(r>=t){let a=e[i];delete e[i],(n>0||r>t)&&(e[r+n]=a)}}}function LFe(e,t,n,r){return!n||e.type===`mouseout`?null:r?t:e}var h0=class{static defaults=QQ;static instances=p0;static overrides=JQ;static registry=Z1;static version=NFe;static getChart=m0;static register(...e){Z1.add(...e),g0()}static unregister(...e){Z1.remove(...e),g0()}constructor(e,t){let n=this.config=new AFe(t),r=f0(e),i=m0(r);if(i)throw Error(`Canvas is already in use. Chart with ID '`+i.id+`' must be destroyed before the canvas with ID '`+i.canvas.id+`' can be reused.`);let a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||(nFe(r))),this.platform.updateConfig(n);let o=this.platform.acquireContext(r,a.aspectRatio),s=o&&o.canvas,c=s&&s.height,l=s&&s.width;if(this.id=RMe(),this.ctx=o,this.canvas=s,this.width=l,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new yFe,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=tNe(e=>this.update(e),a.resizeDelay||0),this._dataChanges=[],p0[this.id]=this,!o||!s){console.error(`Failed to create chart: can't acquire context from the given item`);return}Z$.listen(this,`complete`,d0),Z$.listen(this,`progress`,FFe),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:r,_aspectRatio:i}=this;return zZ(e)?t&&i?i:r?n/r:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Z1}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():L$(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return t$(this.canvas,this.ctx),this}stop(){return Z$.stop(this),this}resize(e,t){Z$.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){let n=this.options,r=this.canvas,i=n.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(r,e,t,i),o=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?`resize`:`attach`;this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,L$(this,o,!0)&&(this.notifyPlugins(`resize`,{size:a}),KZ(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){qZ(this.options.scales||{},(e,t)=>{e.id=t})}buildOrUpdateScales(){let e=this.options,t=e.scales,n=this.scales,r=Object.keys(n).reduce((e,t)=>(e[t]=!1,e),{}),i=[];t&&(i=i.concat(Object.keys(t).map(e=>{let n=t[e],r=e0(e,n),i=r===`r`,a=r===`x`;return{options:n,dposition:i?`chartArea`:a?`bottom`:`left`,dtype:i?`radialLinear`:a?`category`:`linear`}}))),qZ(i,t=>{let i=t.options,a=i.id,o=e0(a,i),s=WZ(i.type,t.dtype);(i.position===void 0||l0(i.position,o)!==l0(t.dposition))&&(i.position=t.dposition),r[a]=!0;let c=null;a in n&&n[a].type===s?c=n[a]:(c=new(Z1.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[c.id]=c),c.init(i,e)}),qZ(r,(e,t)=>{e||delete n[t]}),qZ(n,e=>{M1.configure(this,e,e.options),M1.addBox(this,e)})}_updateMetasets(){let e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort((e,t)=>e.index-t.index),n>t){for(let e=t;et.length&&delete this._stacks,e.forEach((e,n)=>{t.filter(t=>t===e._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let e=[],t=this.data.datasets,n,r;for(this._removeUnreferencedMetasets(),n=0,r=t.length;n{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(`reset`)}update(e){let t=this.config;t.update();let n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(`beforeUpdate`,{mode:e,cancelable:!0})===!1)return;let i=this.buildOrUpdateControllers();this.notifyPlugins(`beforeElementsUpdate`);let a=0;for(let e=0,t=this.data.datasets.length;e{e.reset()}),this._updateDatasets(e),this.notifyPlugins(`afterUpdate`,{mode:e}),this._layers.sort(u0(`z`,`_idx`));let{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){qZ(this.scales,e=>{M1.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options;(!iQ(new Set(Object.keys(this._listeners)),new Set(e.events))||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(let{method:n,start:r,count:i}of t)IFe(e,r,n===`_removeElements`?-i:i)}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let t=this.data.datasets.length,n=t=>new Set(e.filter(e=>e[0]===t).map((e,t)=>t+`,`+e.splice(1).join(`,`))),r=n(0);for(let e=1;ee.split(`,`)).map(e=>({method:e[1],start:+e[2],count:+e[3]}))}_updateLayout(e){if(this.notifyPlugins(`beforeLayout`,{cancelable:!0})===!1)return;M1.update(this,this.width,this.height,e);let t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],qZ(this.boxes,e=>{n&&e.position===`chartArea`||(e.configure&&e.configure(),this._layers.push(...e._layers()))},this),this._layers.forEach((e,t)=>{e._idx=t}),this.notifyPlugins(`afterLayout`)}_updateDatasets(e){if(this.notifyPlugins(`beforeDatasetsUpdate`,{mode:e,cancelable:!0})!==!1){for(let e=0,t=this.data.datasets.length;e=0;--t)this._drawDataset(e[t]);this.notifyPlugins(`afterDatasetsDraw`)}_drawDataset(e){let t=this.ctx,n={meta:e,index:e.index,cancelable:!0},r=X$(this,e);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(r&&a$(t,r),e.controller.draw(),r&&o$(t),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(e){return i$(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,r){let i=FPe.modes[t];return typeof i==`function`?i(this,e,n,r):[]}getDatasetMeta(e){let t=this.data.datasets[e],n=this._metasets,r=n.filter(e=>e&&e._dataset===t).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(r)),r}getContext(){return this.$context||=h$(null,{chart:this,type:`chart`})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let t=this.data.datasets[e];if(!t)return!1;let n=this.getDatasetMeta(e);return typeof n.hidden==`boolean`?!n.hidden:!t.hidden}setDatasetVisibility(e,t){let n=this.getDatasetMeta(e);n.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){let r=n?`show`:`hide`,i=this.getDatasetMeta(e),a=i.controller._resolveAnimations(void 0,r);nQ(t)?(i.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),a.update(i,{visible:n}),this.update(t=>t.datasetIndex===e?r:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){let t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),Z$.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,n,r),e[n]=r},r=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};qZ(this.options.events,e=>n(e,r))}bindResponsiveEvents(){this._responsiveListeners||={};let e=this._responsiveListeners,t=this.platform,n=(n,r)=>{t.addEventListener(this,n,r),e[n]=r},r=(n,r)=>{e[n]&&(t.removeEventListener(this,n,r),delete e[n])},i=(e,t)=>{this.canvas&&this.resize(e,t)},a,o=()=>{r(`attach`,o),this.attached=!0,this.resize(),n(`resize`,i),n(`detach`,a)};a=()=>{this.attached=!1,r(`resize`,i),this._stop(),this._resize(0,0),n(`attach`,o)},t.isAttached(this.canvas)?o():a()}unbindEvents(){qZ(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},qZ(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){let r=n?`set`:`remove`,i,a,o,s;for(t===`dataset`&&(i=this.getDatasetMeta(e[0].datasetIndex),i.controller[`_`+r+`DatasetHoverStyle`]()),o=0,s=e.length;o{let n=this.getDatasetMeta(e);if(!n)throw Error(`No dataset found at index `+e);return{datasetIndex:e,element:n.data[t],index:t}});JZ(n,t)||(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,n){let r=this.options.hover,i=(e,t)=>e.filter(e=>!t.some(t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)),a=i(t,e),o=n?e:i(e,t);a.length&&this.updateHoverStyle(a,r.mode,!1),o.length&&r.mode&&this.updateHoverStyle(o,r.mode,!0)}_eventHandler(e,t){let n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},r=t=>(t.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins(`beforeEvent`,n,r)===!1)return;let i=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins(`afterEvent`,n,r),(i||n.changed)&&this.render(),this}_handleEvent(e,t,n){let{_active:r=[],options:i}=this,a=t,o=this._getActiveElements(e,r,n,a),s=WMe(e),c=LFe(e,this._lastEvent,n,s);n&&(this._lastEvent=null,KZ(i.onHover,[e,o,this],this),s&&KZ(i.onClick,[e,o,this],this));let l=!JZ(o,r);return(l||t)&&(this._active=o,this._updateHoverStyles(o,r,t)),this._lastEvent=c,l}_getActiveElements(e,t,n,r){if(e.type===`mouseout`)return[];if(!n)return t;let i=this.options.hover;return this.getElementsAtEventForMode(e,i.mode,i,r)}};function g0(){return qZ(h0.instances,e=>e._plugins.invalidate())}function RFe(e,t,n){let{startAngle:r,x:i,y:a,outerRadius:o,innerRadius:s,options:c}=t,{borderWidth:l,borderJoinStyle:u}=c,d=Math.min(l/o,SQ(r-n));if(e.beginPath(),e.arc(i,a,o-l/2,r+d/2,n-d/2),s>0){let t=Math.min(l/s,SQ(r-n));e.arc(i,a,s+l/2,n-t/2,r+t/2,!0)}else{let t=Math.min(l/2,o*SQ(r-n));if(u===`round`)e.arc(i,a,t,n-aQ/2,r+aQ/2,!0);else if(u===`bevel`){let o=2*t*t,s=-o*Math.cos(n+aQ/2)+i,c=-o*Math.sin(n+aQ/2)+a,l=o*Math.cos(r+aQ/2)+i,u=o*Math.sin(r+aQ/2)+a;e.lineTo(s,c),e.lineTo(l,u)}}e.closePath(),e.moveTo(0,0),e.rect(0,0,e.canvas.width,e.canvas.height),e.clip(`evenodd`)}function zFe(e,t,n){let{startAngle:r,pixelMargin:i,x:a,y:o,outerRadius:s,innerRadius:c}=t,l=i/s;e.beginPath(),e.arc(a,o,s,r-l,n+l),c>i?(l=i/c,e.arc(a,o,c,n+l,r-l,!0)):e.arc(a,o,i,n+cQ,r-cQ),e.closePath(),e.clip()}function BFe(e){return l$(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function VFe(e,t,n,r){let i=BFe(e.options.borderRadius),a=(n-t)/2,o=Math.min(a,r*t/2),s=e=>{let t=(n-Math.min(a,e))*r/2;return wQ(e,0,Math.min(a,t))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:wQ(i.innerStart,0,o),innerEnd:wQ(i.innerEnd,0,o)}}function _0(e,t,n,r){return{x:n+e*Math.cos(t),y:r+e*Math.sin(t)}}function v0(e,t,n,r,i,a){let{x:o,y:s,startAngle:c,pixelMargin:l,innerRadius:u}=t,d=Math.max(t.outerRadius+r+n-l,0),f=u>0?u+r+n+l:0,p=0,m=i-c;if(r){let e=((u>0?u-r:0)+(d>0?d-r:0))/2;p=(m-(e===0?m:m*e/(e+r)))/2}let h=(m-Math.max(.001,m*d-n/aQ)/d)/2,g=c+h+p,_=i-h-p,{outerStart:v,outerEnd:y,innerStart:b,innerEnd:x}=VFe(t,f,d,_-g),S=d-v,C=d-y,w=g+v/S,T=_-y/C,ee=f+b,te=f+x,ne=g+b/ee,re=_-x/te;if(e.beginPath(),a){let t=(w+T)/2;if(e.arc(o,s,d,w,t),e.arc(o,s,d,t,T),y>0){let t=_0(C,T,o,s);e.arc(t.x,t.y,y,T,_+cQ)}let n=_0(te,_,o,s);if(e.lineTo(n.x,n.y),x>0){let t=_0(te,re,o,s);e.arc(t.x,t.y,x,_+cQ,re+Math.PI)}let r=(_-x/f+(g+b/f))/2;if(e.arc(o,s,f,_-x/f,r,!0),e.arc(o,s,f,r,g+b/f,!0),b>0){let t=_0(ee,ne,o,s);e.arc(t.x,t.y,b,ne+Math.PI,g-cQ)}let i=_0(S,g,o,s);if(e.lineTo(i.x,i.y),v>0){let t=_0(S,w,o,s);e.arc(t.x,t.y,v,g-cQ,w)}}else{e.moveTo(o,s);let t=Math.cos(w)*d+o,n=Math.sin(w)*d+s;e.lineTo(t,n);let r=Math.cos(T)*d+o,i=Math.sin(T)*d+s;e.lineTo(r,i)}e.closePath()}function HFe(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s}=t,c=t.endAngle;if(a){v0(e,t,n,r,c,i);for(let t=0;t=aQ&&p===0&&u!==`miter`&&RFe(e,t,h),a||(v0(e,t,n,r,h,i),e.stroke())}var WFe=class extends H1{static id=`arc`;static defaults={borderAlign:`center`,borderColor:`#fff`,borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:`backgroundColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){let{angle:r,distance:i}=bQ(this.getProps([`x`,`y`],n),{x:e,y:t}),{startAngle:a,endAngle:o,innerRadius:s,outerRadius:c,circumference:l}=this.getProps([`startAngle`,`endAngle`,`innerRadius`,`outerRadius`,`circumference`],n),u=(this.options.spacing+this.options.borderWidth)/2,d=WZ(l,o-a),f=CQ(r,a,o)&&a!==o,p=d>=oQ||f,m=TQ(i,s+u,c+u);return p&&m}getCenterPoint(e){let{x:t,y:n,startAngle:r,endAngle:i,innerRadius:a,outerRadius:o}=this.getProps([`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`],e),{offset:s,spacing:c}=this.options,l=(r+i)/2,u=(a+o+c+s)/2;return{x:t+Math.cos(l)*u,y:n+Math.sin(l)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:t,circumference:n}=this,r=(t.offset||0)/4,i=(t.spacing||0)/2,a=t.circular;if(this.pixelMargin=t.borderAlign===`inner`?.33:0,this.fullCircles=n>oQ?Math.floor(n/oQ):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let o=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(o)*r,Math.sin(o)*r);let s=r*(1-Math.sin(Math.min(aQ,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,HFe(e,this,s,i,a),UFe(e,this,s,i,a),e.restore()}};function y0(e,t,n=t){e.lineCap=WZ(n.borderCapStyle,t.borderCapStyle),e.setLineDash(WZ(n.borderDash,t.borderDash)),e.lineDashOffset=WZ(n.borderDashOffset,t.borderDashOffset),e.lineJoin=WZ(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=WZ(n.borderWidth,t.borderWidth),e.strokeStyle=WZ(n.borderColor,t.borderColor)}function GFe(e,t,n){e.lineTo(n.x,n.y)}function KFe(e){return e.stepped?fNe:e.tension||e.cubicInterpolationMode===`monotone`?pNe:GFe}function b0(e,t,n={}){let r=e.length,{start:i=0,end:a=r-1}=n,{start:o,end:s}=t,c=Math.max(i,o),l=Math.min(a,s),u=is&&a>s;return{count:r,start:c,loop:t.loop,ilen:l(o+(l?s-e:e))%a,y=()=>{h!==g&&(e.lineTo(u,g),e.lineTo(u,h),e.lineTo(u,_))};for(c&&(p=i[v(0)],e.moveTo(p.x,p.y)),f=0;f<=s;++f){if(p=i[v(f)],p.skip)continue;let t=p.x,n=p.y,r=t|0;r===m?(ng&&(g=n),u=(d*u+t)/++d):(y(),e.lineTo(t,n),m=r,d=0,h=g=n),_=n}y()}function x0(e){let t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!==`monotone`&&!t.stepped&&!n?JFe:qFe}function YFe(e){return e.stepped?GNe:e.tension||e.cubicInterpolationMode===`monotone`?KNe:z$}function XFe(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),y0(e,t.options),e.stroke(i)}function ZFe(e,t,n,r){let{segments:i,options:a}=t,o=x0(t);for(let s of i)y0(e,a,s.style),e.beginPath(),o(e,t,s,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}var QFe=typeof Path2D==`function`;function $Fe(e,t,n,r){QFe&&!t.options.segment?XFe(e,t,n,r):ZFe(e,t,n,r)}var S0=class extends H1{static id=`line`;static defaults={borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:`default`,fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`&&e!==`fill`};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){let n=this.options;if((n.tension||n.cubicInterpolationMode===`monotone`)&&!n.stepped&&!this._pointsUpdated){let r=n.spanGaps?this._loop:this._fullLoop;LNe(this._points,n,e,r,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||=QNe(this,this.options.segment)}first(){let e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){let e=this.segments,t=this.points,n=e.length;return n&&t[e[n-1].end]}interpolate(e,t){let n=this.options,r=e[t],i=this.points,a=K$(this,{property:t,start:r,end:r});if(!a.length)return;let o=[],s=YFe(n),c,l;for(c=0,l=a.length;ce.replace(`rgb(`,`rgba(`).replace(`)`,`, 0.5)`));function A0(e){return O0[e%O0.length]}function j0(e){return k0[e%k0.length]}function sIe(e,t){return e.borderColor=A0(t),e.backgroundColor=j0(t),++t}function cIe(e,t){return e.backgroundColor=e.data.map(()=>A0(t++)),t}function lIe(e,t){return e.backgroundColor=e.data.map(()=>j0(t++)),t}function uIe(e){let t=0;return(n,r)=>{let i=e.getDatasetMeta(r).controller;i instanceof g1?t=cIe(n,t):i instanceof _1?t=lIe(n,t):i&&(t=sIe(n,t))}}function M0(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function dIe(e){return e&&(e.borderColor||e.backgroundColor)}function fIe(){return QQ.borderColor!==`rgba(0,0,0,0.1)`||QQ.backgroundColor!==`rgba(0,0,0,0.1)`}var pIe={id:`colors`,defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;let{data:{datasets:r},options:i}=e.config,{elements:a}=i,o=M0(r)||dIe(i)||a&&M0(a)||fIe();if(!n.forceOverride&&o)return;let s=uIe(e);r.forEach(s)}};function mIe(e,t,n,r,i){let a=i.samples||r;if(a>=n)return e.slice(t,t+n);let o=[],s=(n-2)/(a-2),c=0,l=t+n-1,u=t,d,f,p,m,h;for(o[c++]=e[u],d=0;dp&&(p=m,f=e[a],h=a);o[c++]=f,u=h}return o[c++]=e[l],o}function hIe(e,t,n,r){let i=0,a=0,o,s,c,l,u,d,f,p,m,h,g=[],_=t+n-1,v=e[t].x,y=e[_].x-v;for(o=t;oh&&(h=l,f=o),i=(a*i+s.x)/++a;else{let n=o-1;if(!zZ(d)&&!zZ(f)){let t=Math.min(d,f),r=Math.max(d,f);t!==p&&t!==n&&g.push({...e[t],x:i}),r!==p&&r!==n&&g.push({...e[r],x:i})}o>0&&n!==p&&g.push(e[n]),g.push(s),u=t,a=0,m=h=l,d=f=p=o}}return g}function N0(e){if(e._decimated){let t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function P0(e){e.data.datasets.forEach(e=>{N0(e)})}function gIe(e,t){let n=t.length,r=0,i,{iScale:a}=e,{min:o,max:s,minDefined:c,maxDefined:l}=a.getUserBounds();return c&&(r=wQ(DQ(t,a.axis,o).lo,0,n-1)),i=l?wQ(DQ(t,a.axis,s).hi+1,r,n)-r:n-r,{start:r,count:i}}var _Ie={id:`decimation`,defaults:{algorithm:`min-max`,enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){P0(e);return}let r=e.width;e.data.datasets.forEach((t,i)=>{let{_data:a,indexAxis:o}=t,s=e.getDatasetMeta(i),c=a||t.data;if(m$([o,e.options.indexAxis])===`y`||!s.controller.supportsDecimation)return;let l=e.scales[s.xAxisID];if(l.type!==`linear`&&l.type!==`time`||e.options.parsing)return;let{start:u,count:d}=gIe(s,c);if(d<=(n.threshold||4*r)){N0(t);return}zZ(a)&&(t._data=c,delete t.data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(e){this._data=e}}));let f;switch(n.algorithm){case`lttb`:f=mIe(c,u,d,r,n);break;case`min-max`:f=hIe(c,u,d,r);break;default:throw Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=f})},destroy(e){P0(e)}};function vIe(e,t,n){let r=e.segments,i=e.points,a=t.points,o=[];for(let e of r){let{start:r,end:s}=e;s=I0(r,s,i);let c=F0(n,i[r],i[s],e.loop);if(!t.segments){o.push({source:e,target:c,start:i[r],end:i[s]});continue}let l=K$(t,c);for(let t of l){let r=F0(n,a[t.start],a[t.end],t.loop),s=G$(e,i,r);for(let e of s)o.push({source:e,target:t,start:{[n]:L0(c,r,`start`,Math.max)},end:{[n]:L0(c,r,`end`,Math.min)}})}}return o}function F0(e,t,n,r){if(r)return;let i=t[e],a=n[e];return e===`angle`&&(i=SQ(i),a=SQ(a)),{property:e,start:i,end:a}}function yIe(e,t){let{x:n=null,y:r=null}=e||{},i=t.points,a=[];return t.segments.forEach(({start:e,end:t})=>{t=I0(e,t,i);let o=i[e],s=i[t];r===null?n!==null&&(a.push({x:n,y:o.y}),a.push({x:n,y:s.y})):(a.push({x:o.x,y:r}),a.push({x:s.x,y:r}))}),a}function I0(e,t,n){for(;t>e;t--){let e=n[t];if(!isNaN(e.x)&&!isNaN(e.y))break}return t}function L0(e,t,n,r){return e&&t?r(e[n],t[n]):e?e[n]:t?t[n]:0}function R0(e,t){let n=[],r=!1;return BZ(e)?(r=!0,n=e):n=yIe(e,t),n.length?new S0({points:n,options:{tension:0},_loop:r,_fullLoop:r}):null}function z0(e){return e&&e.fill!==!1}function bIe(e,t,n){let r=e[t].fill,i=[t],a;if(!n)return r;for(;r!==!1&&i.indexOf(r)===-1;){if(!HZ(r))return r;if(a=e[r],!a)return!1;if(a.visible)return r;i.push(r),r=a.fill}return!1}function xIe(e,t,n){let r=TIe(e);if(VZ(r))return!isNaN(r.value)&&r;let i=parseFloat(r);return HZ(i)&&Math.floor(i)===i?SIe(r[0],t,i,n):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(r)>=0&&r}function SIe(e,t,n,r){return(e===`-`||e===`+`)&&(n=t+n),n===t||n<0||n>=r?!1:n}function CIe(e,t){let n=null;return e===`start`?n=t.bottom:e===`end`?n=t.top:VZ(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function wIe(e,t,n){let r;return r=e===`start`?n:e===`end`?t.options.reverse?t.min:t.max:VZ(e)?e.value:t.getBaseValue(),r}function TIe(e){let t=e.options,n=t.fill,r=WZ(n&&n.target,n);return r===void 0&&(r=!!t.backgroundColor),r===!1||r===null?!1:r===!0?`origin`:r}function EIe(e){let{scale:t,index:n,line:r}=e,i=[],a=r.segments,o=r.points,s=DIe(t,n);s.push(R0({x:null,y:t.bottom},r));for(let e=0;e=0;--t){let n=i[t].$filler;n&&(n.line.updateControlPoints(a,n.axis),r&&n.fill&&V0(e.ctx,n,a))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!==`beforeDatasetsDraw`)return;let r=e.getSortedVisibleDatasetMetas();for(let t=r.length-1;t>=0;--t){let n=r[t].$filler;z0(n)&&V0(e.ctx,n,e.chartArea)}},beforeDatasetDraw(e,t,n){let r=t.meta.$filler;!z0(r)||n.drawTime!==`beforeDatasetDraw`||V0(e.ctx,r,e.chartArea)},defaults:{propagate:!0,drawTime:`beforeDatasetDraw`}},K0=(e,t)=>{let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},RIe=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index,q0=class extends H1{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let e=this.options.labels||{},t=KZ(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(t=>e.filter(t,this.chart.data))),e.sort&&(t=t.sort((t,n)=>e.sort(t,n,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){let{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}let n=e.labels,r=p$(n.font),i=r.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:s}=K0(n,i),c,l;t.font=r.string,this.isHorizontal()?(c=this.maxWidth,l=this._fitRows(a,i,o,s)+10):(l=this.maxHeight,c=this._fitCols(a,r,o,s)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(l,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,r){let{ctx:i,maxWidth:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.lineWidths=[0],l=r+o,u=e;i.textAlign=`left`,i.textBaseline=`middle`;let d=-1,f=-l;return this.legendItems.forEach((e,p)=>{let m=n+t/2+i.measureText(e.text).width;(p===0||c[c.length-1]+m+2*o>a)&&(u+=l,c[c.length-(p>0?0:1)]=0,f+=l,d++),s[p]={left:0,top:f,row:d,width:m,height:r},c[c.length-1]+=m+o}),u}_fitCols(e,t,n,r){let{ctx:i,maxHeight:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.columnSizes=[],l=a-e,u=o,d=0,f=0,p=0,m=0;return this.legendItems.forEach((e,a)=>{let{itemWidth:h,itemHeight:g}=zIe(n,t,i,e,r);a>0&&f+g+2*o>l&&(u+=d+o,c.push({width:d,height:f}),p+=d+o,m++,d=f=0),s[a]={left:p,top:f,col:m,width:h,height:g},d=Math.max(d,h),f+=g+o}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:r},rtl:i}}=this,a=B$(i,this.left,this.width);if(this.isHorizontal()){let i=0,o=PQ(n,this.left+r,this.right-this.lineWidths[i]);for(let s of t)i!==s.row&&(i=s.row,o=PQ(n,this.left+r,this.right-this.lineWidths[i])),s.top+=this.top+e+r,s.left=a.leftForLtr(a.x(o),s.width),o+=s.width+r}else{let i=0,o=PQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height);for(let s of t)s.col!==i&&(i=s.col,o=PQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height)),s.top=o,s.left+=this.left+r,s.left=a.leftForLtr(a.x(s.left),s.width),o+=s.height+r}}isHorizontal(){return this.options.position===`top`||this.options.position===`bottom`}draw(){if(this.options.display){let e=this.ctx;a$(e,this),this._draw(),o$(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:r}=this,{align:i,labels:a}=e,o=QQ.color,s=B$(e.rtl,this.left,this.width),c=p$(a.font),{padding:l}=a,u=c.size,d=u/2,f;this.drawTitle(),r.textAlign=s.textAlign(`left`),r.textBaseline=`middle`,r.lineWidth=.5,r.font=c.string;let{boxWidth:p,boxHeight:m,itemHeight:h}=K0(a,u),g=function(e,t,n){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;r.save();let i=WZ(n.lineWidth,1);if(r.fillStyle=WZ(n.fillStyle,o),r.lineCap=WZ(n.lineCap,`butt`),r.lineDashOffset=WZ(n.lineDashOffset,0),r.lineJoin=WZ(n.lineJoin,`miter`),r.lineWidth=i,r.strokeStyle=WZ(n.strokeStyle,o),r.setLineDash(WZ(n.lineDash,[])),a.usePointStyle){let o={radius:m*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:i},c=s.xPlus(e,p/2),l=t+d;r$(r,o,c,l,a.pointStyleWidth&&p)}else{let a=t+Math.max((u-m)/2,0),o=s.leftForLtr(e,p),c=d$(n.borderRadius);r.beginPath(),Object.values(c).some(e=>e!==0)?c$(r,{x:o,y:a,w:p,h:m,radius:c}):r.rect(o,a,p,m),r.fill(),i!==0&&r.stroke()}r.restore()},_=function(e,t,n){s$(r,n.text,e,t+h/2,c,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();f=v?{x:PQ(i,this.left+l,this.right-n[0]),y:this.top+l+y,line:0}:{x:this.left+l,y:PQ(i,this.top+y+l,this.bottom-t[0].height),line:0},V$(this.ctx,e.textDirection);let b=h+l;this.legendItems.forEach((o,u)=>{r.strokeStyle=o.fontColor,r.fillStyle=o.fontColor;let m=r.measureText(o.text).width,h=s.textAlign(o.textAlign||=a.textAlign),x=p+d+m,S=f.x,C=f.y;s.setWidth(this.width),v?u>0&&S+x+l>this.right&&(C=f.y+=b,f.line++,S=f.x=PQ(i,this.left+l,this.right-n[f.line])):u>0&&C+b>this.bottom&&(S=f.x=S+t[f.line].width+l,f.line++,C=f.y=PQ(i,this.top+y+l,this.bottom-t[f.line].height));let w=s.x(S);if(g(w,C,o),S=nNe(h,S+p+d,v?S+x:this.right,e.rtl),_(s.x(S),C,o),v)f.x+=x+l;else if(typeof o.text!=`string`){let e=c.lineHeight;f.y+=J0(o,e)+l}else f.y+=b}),H$(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=p$(t.font),r=f$(t.padding);if(!t.display)return;let i=B$(e.rtl,this.left,this.width),a=this.ctx,o=t.position,s=n.size/2,c=r.top+s,l,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),l=this.top+c,u=PQ(e.align,u,this.right-d);else{let t=this.columnSizes.reduce((e,t)=>Math.max(e,t.height),0);l=c+PQ(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}let f=PQ(o,u,u+d);a.textAlign=i.textAlign(NQ(o)),a.textBaseline=`middle`,a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,s$(a,t.text,f,l,n)}_computeTitleHeight(){let e=this.options.title,t=p$(e.font),n=f$(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,r,i;if(TQ(e,this.left,this.right)&&TQ(t,this.top,this.bottom)){for(i=this.legendHitBoxes,n=0;ne.length>t.length?e:t)),t+n.size/2+r.measureText(i).width}function VIe(e,t,n){let r=e;return typeof t.text!=`string`&&(r=J0(t,n)),r}function J0(e,t){return t*(e.text?e.text.length:0)}function HIe(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var UIe={id:`legend`,_element:q0,start(e,t,n){let r=e.legend=new q0({ctx:e.ctx,options:n,chart:e});M1.configure(e,r,n),M1.addBox(e,r)},stop(e){M1.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){let r=e.legend;M1.configure(e,r,n),r.options=n},afterUpdate(e){let t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:`top`,align:`center`,fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){let r=t.datasetIndex,i=n.chart;i.isDatasetVisible(r)?(i.hide(r),t.hidden=!0):(i.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){let t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:a,useBorderRadius:o,borderRadius:s}}=e.legend.options;return e._getSortedDatasetMetas().map(e=>{let c=e.controller.getStyle(n?0:void 0),l=f$(c.borderWidth);return{text:t[e.index].label,fillStyle:c.backgroundColor,fontColor:a,hidden:!e.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:c.borderColor,pointStyle:r||c.pointStyle,rotation:c.rotation,textAlign:i||c.textAlign,borderRadius:o&&(s||c.borderRadius),datasetIndex:e.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:`center`,text:``}},descriptors:{_scriptable:e=>!e.startsWith(`on`),labels:{_scriptable:e=>![`generateLabels`,`filter`,`sort`].includes(e)}}},Y0=class extends H1{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){let n=this.options;if(this.left=0,this.top=0,!n.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;let r=BZ(n.text)?n.text.length:1;this._padding=f$(n.padding);let i=r*p$(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=i:this.width=i}isHorizontal(){let e=this.options.position;return e===`top`||e===`bottom`}_drawArgs(e){let{top:t,left:n,bottom:r,right:i,options:a}=this,o=a.align,s=0,c,l,u;return this.isHorizontal()?(l=PQ(o,n,i),u=t+e,c=i-n):(a.position===`left`?(l=n+e,u=PQ(o,r,t),s=aQ*-.5):(l=i-e,u=PQ(o,t,r),s=aQ*.5),c=r-t),{titleX:l,titleY:u,maxWidth:c,rotation:s}}draw(){let e=this.ctx,t=this.options;if(!t.display)return;let n=p$(t.font),r=n.lineHeight/2+this._padding.top,{titleX:i,titleY:a,maxWidth:o,rotation:s}=this._drawArgs(r);s$(e,t.text,0,0,n,{color:t.color,maxWidth:o,rotation:s,textAlign:NQ(t.align),textBaseline:`middle`,translation:[i,a]})}};function WIe(e,t){let n=new Y0({ctx:e.ctx,options:t,chart:e});M1.configure(e,n,t),M1.addBox(e,n),e.titleBlock=n}var GIe={id:`title`,_element:Y0,start(e,t,n){WIe(e,n)},stop(e){let t=e.titleBlock;M1.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){let r=e.titleBlock;M1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`bold`},fullSize:!0,padding:10,position:`top`,text:``,weight:2e3},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},X0=new WeakMap,KIe={id:`subtitle`,start(e,t,n){let r=new Y0({ctx:e.ctx,options:n,chart:e});M1.configure(e,r,n),M1.addBox(e,r),X0.set(e,r)},stop(e){M1.removeBox(e,X0.get(e)),X0.delete(e)},beforeUpdate(e,t,n){let r=X0.get(e);M1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`normal`},fullSize:!0,padding:0,position:`top`,text:``,weight:1500},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},Z0={average(e){if(!e.length)return!1;let t,n,r=new Set,i=0,a=0;for(t=0,n=e.length;te+t)/r.size,y:i/a}},nearest(e,t){if(!e.length)return!1;let n=t.x,r=t.y,i=1/0,a,o,s;for(a=0,o=e.length;a`${e[0].toUpperCase()}${e.slice(1)}`),d=parseFloat(a[`padding${u[0]}`]),f=parseFloat(a[`padding${u[1]}`]),p=parseFloat(a[`margin${u[0]}`]),m=parseFloat(a[`margin${u[1]}`]),h=parseFloat(a[`border${u[0]}Width`]),g=parseFloat(a[`border${u[1]}Width`]);return{delay:t,duration:n,easing:r,css:e=>`overflow: hidden;opacity: ${Math.min(e*20,1)*o};${s}: ${e*c}px;padding-${l[0]}: ${e*d}px;padding-${l[1]}: ${e*f}px;margin-${l[0]}: ${e*p}px;margin-${l[1]}: ${e*m}px;border-${l[0]}-width: ${e*h}px;border-${l[1]}-width: ${e*g}px;min-${s}: 0`}}function Fje(e){return--e*e*(2.70158*e+1.70158)+1}function RX(e){let t=e-1;return t*t*t+1}var Ije=5e3,Lje=8e3,zX=new class{#e=A(M([]));get toasts(){return L(this.#e)}set toasts(e){j(this.#e,e,!0)}#t=0;#n=new Map;success(e){this.#r(`success`,e,Ije)}error(e){this.#r(`error`,e,Lje)}dismiss(e){let t=this.#n.get(e);t&&(clearTimeout(t),this.#n.delete(e)),this.toasts=this.toasts.filter(t=>t.id!==e)}#r(e,t,n){let r=String(t||``).trim();if(!r)return;let i=this.toasts.find(t=>t.kind===e&&t.text===r);i&&this.dismiss(i.id);let a=++this.#t;this.toasts=[...this.toasts,{id:a,kind:e,text:r}],this.#n.set(a,setTimeout(()=>this.dismiss(a),n))}},Rje=z(`
                `),zje=z(`
                `);function Bje(e,t){D(t,!0);var n=zje();U(n,21,()=>zX.toasts,e=>e.id,(e,t)=>{var n=Rje();let r;var i=N(n);{let e=k(()=>L(t).kind===`success`?wY:UY);q(i,{get icon(){return L(e)},class:`flash-toast-icon`})}var a=F(i,2),o=N(a,!0);E(a);var s=F(a,2);E(n),I(e=>{r=W(n,1,`flash-toast svelte-1i257xg`,null,r,{"flash-toast-success":L(t).kind===`success`,"flash-toast-error":L(t).kind===`error`}),G(n,`role`,L(t).kind===`error`?`alert`:`status`),G(n,`aria-live`,L(t).kind===`error`?`assertive`:`polite`),V(o,L(t).text),G(s,`aria-label`,e)},[()=>JB()]),R(`click`,s,()=>zX.dismiss(L(t).id)),$r(1,n,()=>IX,()=>({y:-24,duration:360,easing:Fje})),$r(2,n,()=>Pje,()=>({duration:150})),B(e,n)}),E(n),B(e,n),O()}yr([`click`]);var Vje=z(``);function Hje(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=Vje(),n=F(N(t),2),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n);var s=F(n,2);E(t),I((e,n,r,a)=>{G(t,`aria-label`,e),V(i,n),V(o,r),G(s,`aria-label`,a)},[()=>ZB(),()=>eV(),()=>rV(),()=>oV()]),B(e,t)},a=k(()=>qAe());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}function BX(e){return String(e||``).split(`,`).map(e=>e.trim()).filter(e=>e)}function VX(e){if(e==null||e===``)return`Not captured`;if(typeof e==`string`){let t=e.trim();if(t.startsWith(`{`)&&t.endsWith(`}`)||t.startsWith(`[`)&&t.endsWith(`]`))try{return JSON.stringify(JSON.parse(t),null,2)}catch{return e}return e}try{return JSON.stringify(e,null,2)}catch{return String(e)}}function HX(e){return e==null||e===void 0?`-`:e.toLocaleString()}function UX(e){if(e==null)return`---`;let t=Number(e);return Number.isFinite(t)?t>0&&t<1e-4?`<$0.0001`:`$`+t.toFixed(4).replace(/(\.\d{2}\d*?)0+$/,`$1`):`---`}function WX(e){return e==null||e===void 0?`—`:`$`+e.toFixed(2)}function GX(e){return e==null||e===void 0?`—`:e<.01?`$`+e.toFixed(6):`$`+e.toFixed(4)}function KX(e){if(e==null||e===``)return`-`;let t=Number(e);if(!Number.isFinite(t))return`-`;let n=Math.abs(t),r=[{threshold:1e9,suffix:`B`},{threshold:1e6,suffix:`M`},{threshold:1e3,suffix:`K`}];for(let e=0;e=i.threshold){let n=t/i.threshold;return Math.abs(Number(n.toFixed(1)))>=1e3&&e>0&&(i=r[e-1],n=t/i.threshold),n.toFixed(1).replace(/\.0$/,``)+i.suffix}}return String(t)}function qX(e,t){let n=t==null||t===``?NaN:Number(t),r=Number.isFinite(n)?HX(n):`-`;return String(e||`Tokens`)+`: `+r}function JX(e){return e?typeof e==`string`?e:e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`):``}function Uje(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)}function YX(e){if(!e)return`-`;let t=new Date(e);return Number.isNaN(t.getTime())?`-`:t.getUTCFullYear()+`-`+String(t.getUTCMonth()+1).padStart(2,`0`)+`-`+String(t.getUTCDate()).padStart(2,`0`)+` `+String(t.getUTCHours()).padStart(2,`0`)+`:`+String(t.getUTCMinutes()).padStart(2,`0`)+`:`+String(t.getUTCSeconds()).padStart(2,`0`)+` UTC`}function Wje(e){return String(e&&e.provider||``).trim()}function XX(e){return String(e&&e.provider_name||``).trim()||Wje(e)}function ZX(e,t){let n=String(t||``).trim();if(!n)return`-`;let r=XX(e);return!r||n===r||n.startsWith(r+`/`)?n:r+`/`+n}function Gje(e){return ZX(e,e&&e.model)}function QX(e){return ZX(e,e&&e.resolved_model)}function Kje(e){let t=String(e&&(e.requested_model||e.model)||``).trim();if(!e)return t;let n=String(e.data&&e.data.failover&&e.data.failover.target_model||``).trim();if(n&&n!==t)return t+` ⮕ `+n;if(e.alias_used&&e.resolved_model){let n=QX(e);if(n&&n!==`-`&&n!==t)return t+` ⮕ `+n}return t}var $X=`gomodel_date_range`,eZ=1;function tZ(e){return/^[1-9]\d*$/.test(String(e??``))}function qje({selectedPreset:e,startKey:t,endKey:n,followsToday:r}){return e&&tZ(e)?{v:eZ,mode:`preset`,days:String(e)}:e?null:sX(t)&&sX(n)?{v:eZ,mode:`custom`,start:t,end:n,follow:r===!0}:null}function Jje(e){let t=e;if(typeof e==`string`)try{t=JSON.parse(e)}catch{return null}return!t||typeof t!=`object`?null:t.mode===`preset`?tZ(t.days)?{mode:`preset`,days:String(t.days)}:null:t.mode===`custom`&&sX(t.start)&&sX(t.end)&&t.start<=t.end?{mode:`custom`,start:t.start,end:t.end,follow:t.follow===!0}:null}function Yje(e,t,n){let r=cX(e,t);return r<1||!sX(n)?{start:e,end:t}:{start:oX(n,-(r-1)),end:n}}var nZ=`gomodel_locale`;_a(`custom-dashboard`,{getLocale:()=>Bi(nZ)||void 0,setLocale:e=>Vi(nZ,e)});function Xje(){let e=J();document.documentElement.lang=e,document.documentElement.dir=ta(e)}function Zje(e){return typeof Intl.DisplayNames==`function`&&new Intl.DisplayNames([e],{type:`language`}).of(e)||e}function rZ(e,t){return new Intl.NumberFormat(J(),t).format(e)}function iZ(e,t){return new Intl.DateTimeFormat(J(),t).format(e)}function aZ(e){return fV({count:Number(e)})}function oZ(e,t){return e===t?vV():iZ(new Date(e+`T00:00:00Z`),{day:`numeric`,month:`short`,year:`numeric`,timeZone:`UTC`})}function Qje({selectedPreset:e,startKey:t,endKey:n,todayKey:r}){if(e)return aZ(e);if(sX(t)&&sX(n)){if(t>n)return aZ(`30`);let e=oZ(t,r);return t===n?e:xV({start:e,end:oZ(n,r)})}return sX(t)?wV({start:oZ(t,r)}):aZ(`30`)}function $je({selectedPreset:e,startKey:t,endKey:n,followsToday:r,todayKey:i}){if(e)return aZ(e);if(!sX(t)||!sX(n)||t>n)return``;let a=cX(t,n);return r||n===i?a===1?vV():aZ(a):hV({count:a})}function eMe(e){switch(e){case`weekly`:return HV();case`monthly`:return GV();case`yearly`:return JV();default:return zV()}}var tMe=6e4,sZ=new class{#e=A(M(`30`));get days(){return L(this.#e)}set days(e){j(this.#e,e,!0)}#t=A(M(`30`));get selectedPreset(){return L(this.#t)}set selectedPreset(e){j(this.#t,e,!0)}#n=A(null);get customStartDate(){return L(this.#n)}set customStartDate(e){j(this.#n,e,!0)}#r=A(null);get customEndDate(){return L(this.#r)}set customEndDate(e){j(this.#r,e,!0)}#i=A(!1);get followsToday(){return L(this.#i)}set followsToday(e){j(this.#i,e,!0)}#a=A(`daily`);get interval(){return L(this.#a)}set interval(e){j(this.#a,e,!0)}#o=A(0);get syncTick(){return L(this.#o)}set syncTick(e){j(this.#o,e,!0)}init(){this.restore(),this.syncToToday(),typeof setInterval==`function`&&setInterval(()=>this.syncToToday(),tMe)}queryStr(){return this.customStartDate&&this.customEndDate?`start_date=`+JX(this.customStartDate)+`&end_date=`+JX(this.customEndDate):`days=`+this.days}selectPreset(e){this.selectedPreset=e,this.customStartDate=null,this.customEndDate=null,this.followsToday=!1,this.days=e,this.persist()}selectStart(e){this.selectedPreset=null,this.customStartDate=e,this.customEndDate&&this.customEndDatet.category===e);return t?t.count:0}get filteredModels(){if(!this.filter)return this.models;let e=this.filter.toLowerCase();return this.models.filter(t=>(t.model?.id??``).toLowerCase().includes(e)||(t.provider_name??``).toLowerCase().includes(e)||(t.provider_type??``).toLowerCase().includes(e)||(t.selector??``).toLowerCase().includes(e)||(t.model?.owned_by??``).toLowerCase().includes(e)||(t.model?.metadata?.modes??[]).join(`,`).toLowerCase().includes(e)||(t.model?.metadata?.categories??[]).join(`,`).toLowerCase().includes(e))}},nMe=z(``);function lZ(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=nMe(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),E(t),I((e,t)=>{V(r,e),V(a,t)},[()=>lB(),()=>Nz()]),R(`click`,i,()=>Y.openDialog()),B(e,t)};H(r,e=>{Y.authError&&e(i)}),B(e,n),O()}yr([`click`]);function uZ(){return{total_requests:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_input_cost:null,total_output_cost:null,total_cost:null}}function dZ(){return{summary:{total_hits:0,exact_hits:0,semantic_hits:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,total_saved_cost:null},daily:[]}}var fZ=new class{#e=A(M(uZ()));get summary(){return L(this.#e)}set summary(e){j(this.#e,e,!0)}#t=A(M([]));get daily(){return L(this.#t)}set daily(e){j(this.#t,e,!0)}#n=A(M(dZ()));get cacheOverview(){return L(this.#n)}set cacheOverview(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return L(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get cacheLoading(){return L(this.#i)}set cacheLoading(e){j(this.#i,e,!0)}#a=null;#o=null;cacheAnalyticsEnabled(){return wX.cacheVisible()}async fetchUsage(){this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=sZ.queryStr()+`&interval=`+sZ.interval,[n,r]=await Promise.all([xX(`/admin/usage/summary?`+t,{label:`usage summary`,signal:e.signal}),xX(`/admin/usage/daily?`+t,{label:`usage daily`,signal:e.signal})]);if(n.stale||r.stale||e.signal.aborted)return;if(!n.ok||!r.ok){this.summary=uZ(),this.daily=[],this.cacheOverview=dZ();return}this.summary=n.data||uZ(),this.daily=Array.isArray(r.data)?r.data:[]}catch(e){if(CX(e))return;console.error(`Failed to fetch usage:`,e),this.summary=uZ(),this.daily=[]}finally{this.#a===e&&(this.#a=null,this.loading=!1)}}async fetchCacheOverview(e=``){if(await wX.ensureLoaded(),!this.cacheAnalyticsEnabled()){this.#o&&=(this.#o.abort(),null),this.cacheLoading=!1,this.cacheOverview=dZ();return}this.#o&&this.#o.abort();let t=new AbortController;this.#o=t,this.cacheLoading=!0;try{let n=await xX(`/admin/cache/overview?`+(sZ.queryStr()+`&interval=`+sZ.interval+e),{label:`cache overview`,signal:t.signal});if(n.stale||t.signal.aborted)return;if(!n.ok){this.cacheOverview=dZ();return}let r=n.data&&typeof n.data==`object`?n.data:dZ();r.summary||=dZ().summary,Array.isArray(r.daily)||(r.daily=[]),this.cacheOverview=r}catch(e){if(CX(e))return;console.error(`Failed to fetch cache overview:`,e),this.cacheOverview=dZ()}finally{this.#o===t&&(this.#o=null,this.cacheLoading=!1)}}};function rMe(e,t,n){let r=e.getUTCFullYear(),i=e.getUTCMonth()+t,a=new Date(Date.UTC(r,i,1)),o=new Date(Date.UTC(r,i+1,0)),s=(a.getUTCDay()+6)%7,c=[],l=new Date(Date.UTC(r,i,0));for(let e=s-1;e>=0;e--){let t=l.getUTCDate()-e,a=new Date(Date.UTC(r,i-1,t));c.push({day:t,date:a,current:!1,key:`p-`+n(a)})}for(let e=1;e<=o.getUTCDate();e++){let t=new Date(Date.UTC(r,i,e));c.push({day:e,date:t,current:!0,key:`c-`+n(t)})}let u=42-c.length;for(let e=1;e<=u;e++){let t=new Date(Date.UTC(r,i+1,e));c.push({day:e,date:t,current:!1,key:`n-`+n(t)})}return c}function pZ(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1));return n&&r.getTime()>n.getTime()?e:r}function iMe(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()}var aMe=z(``),oMe=z(``),sMe=z(` `),cMe=z(``),lMe=z(`
                `);function uMe(e,t){D(t,!0);let n=K(t,`offset`,3,0),r=k(()=>rMe(t.calendarMonth,n(),e=>hX.dateToDateKey(e))),i=k(()=>iMe(t.calendarMonth,hX.todayDate())),a=k(()=>iZ(new Date(Date.UTC(t.calendarMonth.getUTCFullYear(),t.calendarMonth.getUTCMonth()+n(),1)),{month:`long`,year:`numeric`,timeZone:`UTC`})),o=Array.from({length:7},(e,t)=>iZ(new Date(Date.UTC(2024,0,1+t)),{weekday:`short`,timeZone:`UTC`})),s=e=>hX.dateToDateKey(e.date),c=e=>s(e)>hX.currentDateKey(),l=e=>e.current&&s(e)===hX.currentDateKey();function u(e,t){let n=t===`start`?sZ.rangeStart():sZ.rangeEnd();return e.current&&!!n&&s(e)===hX.dateToDateKey(n)}function d(e){let t=sZ.rangeStart(),n=sZ.rangeEnd();return!e.current||!t||!n?!1:s(e)>=hX.dateToDateKey(t)&&s(e)<=hX.dateToDateKey(n)}var f=lMe(),p=N(f),m=N(p);let h;var g=F(m,2),_=N(g,!0);E(g);var v=F(g,2),y=e=>{B(e,aMe())},b=e=>{var n=oMe();I(e=>{n.disabled=L(i),G(n,`aria-label`,e)},[()=>IV()]),R(`click`,n,function(...e){t.onnext?.apply(this,e)}),B(e,n)};H(v,e=>{n()===-1?e(y):e(b,-1)}),E(p);var x=F(p,2);U(x,21,()=>o,jr,(e,t)=>{var n=sMe(),r=N(n,!0);E(n),I(()=>V(r,L(t))),B(e,n)}),E(x);var S=F(x,2);U(S,21,()=>L(r),e=>e.key,(e,n)=>{var r=cMe(),i=N(r,!0);E(r),I((e,t)=>{W(r,1,e,`svelte-g7ga4u`),r.disabled=t,V(i,L(n).day)},[()=>ai([`dp-day`,{"other-month":!L(n).current,today:l(L(n)),"range-start":u(L(n),`start`),"range-end":u(L(n),`end`),"in-range":d(L(n)),disabled:c(L(n))}]),()=>c(L(n))||!L(n).current]),R(`click`,r,()=>t.onselect?.(L(n))),B(e,r)}),E(S),E(f),I(e=>{h=W(m,1,`dp-nav-btn svelte-g7ga4u`,null,h,{"dp-nav-prev-mobile":n()!==-1}),G(m,`aria-label`,e),V(_,L(a))},[()=>NV()]),R(`click`,m,function(...e){t.onprev?.apply(this,e)}),B(e,f),O()}yr([`click`]);var dMe=z(``),fMe=z(`
                `),pMe=wr(``),mMe=wr(``),hMe=z(`
                `),gMe=z(`
                `);function mZ(e,t){D(t,!0);let n=[`3`,`7`,`14`,`30`,`90`],r=A(!1),i=A(`start`),a=A(M(new Date)),o=A(M({show:!1,x:0,y:0}));function s(){j(r,!L(r)),L(r)&&(sZ.syncToToday(),j(a,hX.startOfMonthDate(sZ.customEndDate||hX.todayDate()),!0),j(i,`start`))}function c(){j(r,!1),j(o,{show:!1,x:0,y:0},!0)}let l=sZ.syncTick;fn(()=>{let e=sZ.syncTick;e!==l&&(l=e,t.onchange?.())});function u(e){sZ.selectPreset(e),j(i,`start`),t.onchange?.(),c()}let d=()=>j(a,pZ(L(a),-1),!0),f=()=>j(a,pZ(L(a),1,hX.startOfMonthDate(hX.todayDate())),!0);function p(e){let n=new Date(e.date);if(L(i)===`start`){sZ.selectStart(n),j(i,`end`),t.onchange?.();return}sZ.selectEnd(n),j(i,`start`),t.onchange?.(),c()}var m=gMe(),h=N(m),g=F(N(h),2),_=N(g,!0);E(g);var v=F(g,2);let y;E(h);var b=F(h,2),x=e=>{var t=fMe(),r=N(t);U(r,20,()=>n,e=>e,(e,t)=>{var n=dMe();let r;var i=N(n,!0);E(n),I(e=>{r=W(n,1,`preset-btn svelte-ax7ma4`,null,r,{active:sZ.selectedPreset===t}),V(i,e)},[()=>fV({count:Number(t)})]),R(`click`,n,()=>u(t)),B(e,n)}),E(r);var i=F(r,2);U(i,20,()=>[-1,0],e=>e,(e,t)=>{uMe(e,{get calendarMonth(){return L(a)},get offset(){return t},onprev:d,onnext:f,onselect:p})}),E(i),E(t),R(`mousemove`,i,e=>j(o,{show:!0,x:e.clientX,y:e.clientY},!0)),vr(`mouseleave`,i,()=>j(o,{show:!1,x:0,y:0},!0)),B(e,t)};H(b,e=>{L(r)&&e(x)});var S=F(b,2),C=e=>{var t=hMe(),n=N(t),r=e=>{B(e,pMe())},a=e=>{B(e,mMe())};H(n,e=>{L(i)===`start`?e(r):e(a,-1)});var s=F(n,2),c=N(s,!0);E(s),E(t),I(e=>{ui(t,`left:${L(o).x??``}px;top:${L(o).y??``}px`),V(c,e)},[()=>L(i)===`end`?AV():DV()]),B(e,t)};H(S,e=>{L(o).show&&e(C)}),E(m),ni(m,()=>L(r)?kX(c):void 0),I((e,t)=>{G(h,`title`,e),V(_,t),y=W(v,0,`date-picker-chevron svelte-ax7ma4`,null,y,{open:L(r)})},[()=>sZ.dateRangeSpanLabel(),()=>sZ.dateRangeLabel()]),R(`click`,h,s),B(e,m),O()}yr([`click`,`mousemove`]);function hZ(e){return e+.5|0}var gZ=(e,t,n)=>Math.max(Math.min(e,n),t);function _Z(e){return gZ(hZ(e*2.55),0,255)}function vZ(e){return gZ(hZ(e*255),0,255)}function yZ(e){return gZ(hZ(e/2.55)/100,0,1)}function bZ(e){return gZ(hZ(e*100),0,100)}var xZ={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},SZ=[...`0123456789ABCDEF`],_Me=e=>SZ[e&15],vMe=e=>SZ[(e&240)>>4]+SZ[e&15],CZ=e=>(e&240)>>4==(e&15),yMe=e=>CZ(e.r)&&CZ(e.g)&&CZ(e.b)&&CZ(e.a);function bMe(e){var t=e.length,n;return e[0]===`#`&&(t===4||t===5?n={r:255&xZ[e[1]]*17,g:255&xZ[e[2]]*17,b:255&xZ[e[3]]*17,a:t===5?xZ[e[4]]*17:255}:(t===7||t===9)&&(n={r:xZ[e[1]]<<4|xZ[e[2]],g:xZ[e[3]]<<4|xZ[e[4]],b:xZ[e[5]]<<4|xZ[e[6]],a:t===9?xZ[e[7]]<<4|xZ[e[8]]:255})),n}var xMe=(e,t)=>e<255?t(e):``;function SMe(e){var t=yMe(e)?_Me:vMe;return e?`#`+t(e.r)+t(e.g)+t(e.b)+xMe(e.a,t):void 0}var CMe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function wZ(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function wMe(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function TMe(e,t,n){let r=wZ(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function EMe(e,t,n,r,i){return e===i?(t-n)/r+(t.5?l/(2-i-a):l/(i+a),s=EMe(t,n,r,l,i),s=s*60+.5),[s|0,c||0,o]}function EZ(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(vZ)}function DZ(e,t,n){return EZ(wZ,e,t,n)}function DMe(e,t,n){return EZ(TMe,e,t,n)}function OMe(e,t,n){return EZ(wMe,e,t,n)}function OZ(e){return(e%360+360)%360}function kMe(e){let t=CMe.exec(e),n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?_Z(+t[5]):vZ(+t[5]));let i=OZ(+t[2]),a=t[3]/100,o=t[4]/100;return r=t[1]===`hwb`?DMe(i,a,o):t[1]===`hsv`?OMe(i,a,o):DZ(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function AMe(e,t){var n=TZ(e);n[0]=OZ(n[0]+t),n=DZ(n),e.r=n[0],e.g=n[1],e.b=n[2]}function jMe(e){if(!e)return;let t=TZ(e),n=t[0],r=bZ(t[1]),i=bZ(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${yZ(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var kZ={x:`dark`,Z:`light`,Y:`re`,X:`blu`,W:`gr`,V:`medium`,U:`slate`,A:`ee`,T:`ol`,S:`or`,B:`ra`,C:`lateg`,D:`ights`,R:`in`,Q:`turquois`,E:`hi`,P:`ro`,O:`al`,N:`le`,M:`de`,L:`yello`,F:`en`,K:`ch`,G:`arks`,H:`ea`,I:`ightg`,J:`wh`},AZ={OiceXe:`f0f8ff`,antiquewEte:`faebd7`,aqua:`ffff`,aquamarRe:`7fffd4`,azuY:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`0`,blanKedOmond:`ffebcd`,Xe:`ff`,XeviTet:`8a2be2`,bPwn:`a52a2a`,burlywood:`deb887`,caMtXe:`5f9ea0`,KartYuse:`7fff00`,KocTate:`d2691e`,cSO:`ff7f50`,cSnflowerXe:`6495ed`,cSnsilk:`fff8dc`,crimson:`dc143c`,cyan:`ffff`,xXe:`8b`,xcyan:`8b8b`,xgTMnPd:`b8860b`,xWay:`a9a9a9`,xgYF:`6400`,xgYy:`a9a9a9`,xkhaki:`bdb76b`,xmagFta:`8b008b`,xTivegYF:`556b2f`,xSange:`ff8c00`,xScEd:`9932cc`,xYd:`8b0000`,xsOmon:`e9967a`,xsHgYF:`8fbc8f`,xUXe:`483d8b`,xUWay:`2f4f4f`,xUgYy:`2f4f4f`,xQe:`ced1`,xviTet:`9400d3`,dAppRk:`ff1493`,dApskyXe:`bfff`,dimWay:`696969`,dimgYy:`696969`,dodgerXe:`1e90ff`,fiYbrick:`b22222`,flSOwEte:`fffaf0`,foYstWAn:`228b22`,fuKsia:`ff00ff`,gaRsbSo:`dcdcdc`,ghostwEte:`f8f8ff`,gTd:`ffd700`,gTMnPd:`daa520`,Way:`808080`,gYF:`8000`,gYFLw:`adff2f`,gYy:`808080`,honeyMw:`f0fff0`,hotpRk:`ff69b4`,RdianYd:`cd5c5c`,Rdigo:`4b0082`,ivSy:`fffff0`,khaki:`f0e68c`,lavFMr:`e6e6fa`,lavFMrXsh:`fff0f5`,lawngYF:`7cfc00`,NmoncEffon:`fffacd`,ZXe:`add8e6`,ZcSO:`f08080`,Zcyan:`e0ffff`,ZgTMnPdLw:`fafad2`,ZWay:`d3d3d3`,ZgYF:`90ee90`,ZgYy:`d3d3d3`,ZpRk:`ffb6c1`,ZsOmon:`ffa07a`,ZsHgYF:`20b2aa`,ZskyXe:`87cefa`,ZUWay:`778899`,ZUgYy:`778899`,ZstAlXe:`b0c4de`,ZLw:`ffffe0`,lime:`ff00`,limegYF:`32cd32`,lRF:`faf0e6`,magFta:`ff00ff`,maPon:`800000`,VaquamarRe:`66cdaa`,VXe:`cd`,VScEd:`ba55d3`,VpurpN:`9370db`,VsHgYF:`3cb371`,VUXe:`7b68ee`,VsprRggYF:`fa9a`,VQe:`48d1cc`,VviTetYd:`c71585`,midnightXe:`191970`,mRtcYam:`f5fffa`,mistyPse:`ffe4e1`,moccasR:`ffe4b5`,navajowEte:`ffdead`,navy:`80`,Tdlace:`fdf5e6`,Tive:`808000`,TivedBb:`6b8e23`,Sange:`ffa500`,SangeYd:`ff4500`,ScEd:`da70d6`,pOegTMnPd:`eee8aa`,pOegYF:`98fb98`,pOeQe:`afeeee`,pOeviTetYd:`db7093`,papayawEp:`ffefd5`,pHKpuff:`ffdab9`,peru:`cd853f`,pRk:`ffc0cb`,plum:`dda0dd`,powMrXe:`b0e0e6`,purpN:`800080`,YbeccapurpN:`663399`,Yd:`ff0000`,Psybrown:`bc8f8f`,PyOXe:`4169e1`,saddNbPwn:`8b4513`,sOmon:`fa8072`,sandybPwn:`f4a460`,sHgYF:`2e8b57`,sHshell:`fff5ee`,siFna:`a0522d`,silver:`c0c0c0`,skyXe:`87ceeb`,UXe:`6a5acd`,UWay:`708090`,UgYy:`708090`,snow:`fffafa`,sprRggYF:`ff7f`,stAlXe:`4682b4`,tan:`d2b48c`,teO:`8080`,tEstN:`d8bfd8`,tomato:`ff6347`,Qe:`40e0d0`,viTet:`ee82ee`,JHt:`f5deb3`,wEte:`ffffff`,wEtesmoke:`f5f5f5`,Lw:`ffff00`,LwgYF:`9acd32`};function MMe(){let e={},t=Object.keys(AZ),n=Object.keys(kZ),r,i,a,o,s;for(r=0;r>16&255,a>>8&255,a&255]}return e}var jZ;function NMe(e){jZ||(jZ=MMe(),jZ.transparent=[0,0,0,0]);let t=jZ[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var PMe=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function FMe(e){let t=PMe.exec(e),n=255,r,i,a;if(t){if(t[7]!==r){let e=+t[7];n=t[8]?_Z(e):gZ(e*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?_Z(r):gZ(r,0,255)),i=255&(t[4]?_Z(i):gZ(i,0,255)),a=255&(t[6]?_Z(a):gZ(a,0,255)),{r,g:i,b:a,a:n}}}function IMe(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${yZ(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var MZ=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,NZ=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function LMe(e,t,n){let r=NZ(yZ(e.r)),i=NZ(yZ(e.g)),a=NZ(yZ(e.b));return{r:vZ(MZ(r+n*(NZ(yZ(t.r))-r))),g:vZ(MZ(i+n*(NZ(yZ(t.g))-i))),b:vZ(MZ(a+n*(NZ(yZ(t.b))-a))),a:e.a+n*(t.a-e.a)}}function PZ(e,t,n){if(e){let r=TZ(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=DZ(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function FZ(e,t){return e&&Object.assign(t||{},e)}function IZ(e){var t={r:0,g:0,b:0,a:255};return Array.isArray(e)?e.length>=3&&(t={r:e[0],g:e[1],b:e[2],a:255},e.length>3&&(t.a=vZ(e[3]))):(t=FZ(e,{r:0,g:0,b:0,a:1}),t.a=vZ(t.a)),t}function RMe(e){return e.charAt(0)===`r`?FMe(e):kMe(e)}var LZ=class e{constructor(t){if(t instanceof e)return t;let n=typeof t,r;n===`object`?r=IZ(t):n===`string`&&(r=bMe(t)||NMe(t)||RMe(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=FZ(this._rgb);return e&&(e.a=yZ(e.a)),e}set rgb(e){this._rgb=IZ(e)}rgbString(){return this._valid?IMe(this._rgb):void 0}hexString(){return this._valid?SMe(this._rgb):void 0}hslString(){return this._valid?jMe(this._rgb):void 0}mix(e,t){if(e){let n=this.rgb,r=e.rgb,i,a=t===i?.5:t,o=2*a-1,s=n.a-r.a,c=((o*s===-1?o:(o+s)/(1+o*s))+1)/2;i=1-c,n.r=255&c*n.r+i*r.r+.5,n.g=255&c*n.g+i*r.g+.5,n.b=255&c*n.b+i*r.b+.5,n.a=a*n.a+(1-a)*r.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=LMe(this._rgb,e._rgb,t)),this}clone(){return new e(this.rgb)}alpha(e){return this._rgb.a=vZ(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let e=this._rgb;return e.r=e.g=e.b=hZ(e.r*.3+e.g*.59+e.b*.11),this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return PZ(this._rgb,2,e),this}darken(e){return PZ(this._rgb,2,-e),this}saturate(e){return PZ(this._rgb,1,e),this}desaturate(e){return PZ(this._rgb,1,-e),this}rotate(e){return AMe(this._rgb,e),this}};function RZ(){}var zMe=(()=>{let e=0;return()=>e++})();function zZ(e){return e==null}function BZ(e){if(Array.isArray&&Array.isArray(e))return!0;let t=Object.prototype.toString.call(e);return t.slice(0,7)===`[object`&&t.slice(-6)===`Array]`}function VZ(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function HZ(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function UZ(e,t){return HZ(e)?e:t}function WZ(e,t){return e===void 0?t:e}var BMe=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100:+e/t,GZ=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*t:+e;function KZ(e,t,n){if(e&&typeof e.call==`function`)return e.apply(n,t)}function qZ(e,t,n,r){let i,a,o;if(BZ(e))if(a=e.length,r)for(i=a-1;i>=0;i--)t.call(n,e[i],i);else for(i=0;ie,x:e=>e.x,y:e=>e.y};function UMe(e){let t=e.split(`.`),n=[],r=``;for(let e of t)r+=e,r.endsWith(`\\`)?r=r.slice(0,-1)+`.`:(n.push(r),r=``);return n}function WMe(e){let t=UMe(e);return e=>{for(let n of t){if(n===``)break;e&&=e[n]}return e}}function eQ(e,t){return($Z[t]||($Z[t]=WMe(t)))(e)}function tQ(e){return e.charAt(0).toUpperCase()+e.slice(1)}var nQ=e=>e!==void 0,rQ=e=>typeof e==`function`,iQ=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function GMe(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var aQ=Math.PI,oQ=2*aQ,KMe=oQ+aQ,sQ=1/0,qMe=aQ/180,cQ=aQ/2,lQ=aQ/4,uQ=aQ*2/3,dQ=Math.log10,fQ=Math.sign;function pQ(e,t,n){return Math.abs(e-t)e-t).pop(),t}function YMe(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function hQ(e){return!YMe(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function XMe(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function gQ(e,t,n){let r,i,a;for(r=0,i=e.length;rc&&l=Math.min(t,n)-r&&e<=Math.max(t,n)+r}function EQ(e,t,n){n||=(n=>e[n]1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}var DQ=(e,t,n,r)=>EQ(e,n,r?r=>{let i=e[r][t];return ie[r][t]EQ(e,n,r=>e[r][t]>=n);function eNe(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{let n=`_onData`+tQ(t),r=e[t];Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value(...t){let i=r.apply(this,t);return e._chartjs.listeners.forEach(e=>{typeof e[n]==`function`&&e[n](...t)}),i}})})}function kQ(e,t){let n=e._chartjs;if(!n)return;let r=n.listeners,i=r.indexOf(t);i!==-1&&r.splice(i,1),!(r.length>0)&&(OQ.forEach(t=>{delete e[t]}),delete e._chartjs)}function AQ(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}var jQ=function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame}();function MQ(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,jQ.call(window,()=>{r=!1,e.apply(t,n)}))}}function nNe(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}var NQ=e=>e===`start`?`left`:e===`end`?`right`:`center`,PQ=(e,t,n)=>e===`start`?t:e===`end`?n:(t+n)/2,rNe=(e,t,n,r)=>e===(r?`left`:`right`)?n:e===`center`?(t+n)/2:t;function FQ(e,t,n){let r=t.length,i=0,a=r;if(e._sorted){let{iScale:o,vScale:s,_parsed:c}=e,l=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null,u=o.axis,{min:d,max:f,minDefined:p,maxDefined:m}=o.getUserBounds();if(p){if(i=Math.min(DQ(c,u,d).lo,n?r:DQ(t,u,o.getPixelForValue(d)).lo),l){let e=c.slice(0,i+1).reverse().findIndex(e=>!zZ(e[s.axis]));i-=Math.max(0,e)}i=wQ(i,0,r-1)}if(m){let e=Math.max(DQ(c,o.axis,f,!0).hi+1,n?0:DQ(t,u,o.getPixelForValue(f),!0).hi+1);if(l){let t=c.slice(e-1).findIndex(e=>!zZ(e[s.axis]));e+=Math.max(0,t)}a=wQ(e,i,r)-i}else a=r-i}return{start:i,count:a}}function IQ(e){let{xScale:t,yScale:n,_scaleRanges:r}=e,i={xmin:t.min,xmax:t.max,ymin:n.min,ymax:n.max};if(!r)return e._scaleRanges=i,!0;let a=r.xmin!==t.min||r.xmax!==t.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),a}var LQ=e=>e===0||e===1,RQ=(e,t,n)=>-(2**(10*--e)*Math.sin((e-t)*oQ/n)),zQ=(e,t,n)=>2**(-10*e)*Math.sin((e-t)*oQ/n)+1,BQ={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>-e*(e-2),easeInOutQuad:e=>(e/=.5)<1?.5*e*e:-.5*(--e*(e-2)-1),easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>(e/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2),easeInQuart:e=>e*e*e*e,easeOutQuart:e=>-(--e*e*e*e-1),easeInOutQuart:e=>(e/=.5)<1?.5*e*e*e*e:-.5*((e-=2)*e*e*e-2),easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>--e*e*e*e*e+1,easeInOutQuint:e=>(e/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2),easeInSine:e=>-Math.cos(e*cQ)+1,easeOutSine:e=>Math.sin(e*cQ),easeInOutSine:e=>-.5*(Math.cos(aQ*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:-(2**(-10*e))+1,easeInOutExpo:e=>LQ(e)?e:e<.5?.5*2**(10*(e*2-1)):.5*(-(2**(-10*(e*2-1)))+2),easeInCirc:e=>e>=1?e:-(Math.sqrt(1-e*e)-1),easeOutCirc:e=>Math.sqrt(1- --e*e),easeInOutCirc:e=>(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1),easeInElastic:e=>LQ(e)?e:RQ(e,.075,.3),easeOutElastic:e=>LQ(e)?e:zQ(e,.075,.3),easeInOutElastic(e){let t=.1125,n=.45;return LQ(e)?e:e<.5?.5*RQ(e*2,t,n):.5+.5*zQ(e*2-1,t,n)},easeInBack(e){return e*e*(2.70158*e-1.70158)},easeOutBack(e){return--e*e*(2.70158*e+1.70158)+1},easeInOutBack(e){let t=1.70158;return(e/=.5)<1?.5*(e*e*(((t*=1.525)+1)*e-t)):.5*((e-=2)*e*(((t*=1.525)+1)*e+t)+2)},easeInBounce:e=>1-BQ.easeOutBounce(1-e),easeOutBounce(e){let t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},easeInOutBounce:e=>e<.5?BQ.easeInBounce(e*2)*.5:BQ.easeOutBounce(e*2-1)*.5+.5};function VQ(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}return!1}function HQ(e){return VQ(e)?e:new LZ(e)}function UQ(e){return VQ(e)?e:new LZ(e).saturate(.5).darken(.1).hexString()}var iNe=[`x`,`y`,`borderWidth`,`radius`,`tension`],aNe=[`color`,`borderColor`,`backgroundColor`];function oNe(e){e.set(`animation`,{delay:void 0,duration:1e3,easing:`easeOutQuart`,fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),e.describe(`animation`,{_fallback:!1,_indexable:!1,_scriptable:e=>e!==`onProgress`&&e!==`onComplete`&&e!==`fn`}),e.set(`animations`,{colors:{type:`color`,properties:aNe},numbers:{type:`number`,properties:iNe}}),e.describe(`animations`,{_fallback:`animation`}),e.set(`transitions`,{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:`transparent`},visible:{type:`boolean`,duration:0}}},hide:{animations:{colors:{to:`transparent`},visible:{type:`boolean`,easing:`linear`,fn:e=>e|0}}}})}function sNe(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var WQ=new Map;function cNe(e,t){t||={};let n=e+JSON.stringify(t),r=WQ.get(n);return r||(r=new Intl.NumberFormat(e,t),WQ.set(n,r)),r}function GQ(e,t,n){return cNe(t,n).format(e)}var KQ={values(e){return BZ(e)?e:``+e},numeric(e,t,n){if(e===0)return`0`;let r=this.chart.options.locale,i,a=e;if(n.length>1){let t=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(t<1e-4||t>0x38d7ea4c68000)&&(i=`scientific`),a=lNe(e,n)}let o=dQ(Math.abs(a)),s=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),c={notation:i,minimumFractionDigits:s,maximumFractionDigits:s};return Object.assign(c,this.options.ticks.format),GQ(e,r,c)},logarithmic(e,t,n){if(e===0)return`0`;let r=n[t].significand||e/10**Math.floor(dQ(e));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?KQ.numeric.call(this,e,t,n):``}};function lNe(e,t){let n=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(n)>=1&&e!==Math.floor(e)&&(n=e-Math.floor(e)),n}var qQ={formatters:KQ};function uNe(e){e.set(`scale`,{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:`ticks`,clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:``,padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:``,padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:qQ.formatters.values,minor:{},major:{},align:`center`,crossAlign:`near`,showLabelBackdrop:!1,backdropColor:`rgba(255, 255, 255, 0.75)`,backdropPadding:2}}),e.route(`scale.ticks`,`color`,``,`color`),e.route(`scale.grid`,`color`,``,`borderColor`),e.route(`scale.border`,`color`,``,`borderColor`),e.route(`scale.title`,`color`,``,`color`),e.describe(`scale`,{_fallback:!1,_scriptable:e=>!e.startsWith(`before`)&&!e.startsWith(`after`)&&e!==`callback`&&e!==`parser`,_indexable:e=>e!==`borderDash`&&e!==`tickBorderDash`&&e!==`dash`}),e.describe(`scales`,{_fallback:`scale`}),e.describe(`scale.ticks`,{_scriptable:e=>e!==`backdropPadding`&&e!==`callback`,_indexable:e=>e!==`backdropPadding`})}var JQ=Object.create(null),YQ=Object.create(null);function XQ(e,t){if(!t)return e;let n=t.split(`.`);for(let t=0,r=n.length;te.chart.platform.getDevicePixelRatio(),this.elements={},this.events=[`mousemove`,`mouseout`,`click`,`touchstart`,`touchmove`],this.font={family:`'Helvetica Neue', 'Helvetica', 'Arial', sans-serif`,size:12,style:`normal`,lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(e,t)=>UQ(t.backgroundColor),this.hoverBorderColor=(e,t)=>UQ(t.borderColor),this.hoverColor=(e,t)=>UQ(t.color),this.indexAxis=`x`,this.interaction={mode:`nearest`,intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(t)}set(e,t){return ZQ(this,e,t)}get(e){return XQ(this,e)}describe(e,t){return ZQ(YQ,e,t)}override(e,t){return ZQ(JQ,e,t)}route(e,t,n,r){let i=XQ(this,e),a=XQ(this,n),o=`_`+t;Object.defineProperties(i,{[o]:{value:i[t],writable:!0},[t]:{enumerable:!0,get(){let e=this[o],t=a[r];return VZ(e)?Object.assign({},t,e):WZ(e,t)},set(e){this[o]=e}}})}apply(e){e.forEach(e=>e(this))}}({_scriptable:e=>!e.startsWith(`on`),_indexable:e=>e!==`events`,hover:{_fallback:`interaction`},interaction:{_scriptable:!1,_indexable:!1}},[oNe,sNe,uNe]);function dNe(e){return!e||zZ(e.size)||zZ(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function $Q(e,t,n,r,i){let a=t[i];return a||(a=t[i]=e.measureText(i).width,n.push(i)),a>r&&(r=a),r}function fNe(e,t,n,r){r||={};let i=r.data=r.data||{},a=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(i=r.data={},a=r.garbageCollect=[],r.font=t),e.save(),e.font=t;let o=0,s=n.length,c,l,u,d,f;for(c=0;cn.length){for(c=0;c0&&e.stroke()}}function i$(e,t,n){return n||=.5,!t||e&&e.x>t.left-n&&e.xt.top-n&&e.y0&&a.strokeColor!==``,c,l;for(e.save(),e.font=i.string,hNe(e,a),c=0;c+e||0;function l$(e,t){let n={},r=VZ(t),i=r?Object.keys(t):t,a=VZ(e)?r?n=>WZ(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of i)n[e]=xNe(a(e));return n}function u$(e){return l$(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function d$(e){return l$(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function f$(e){let t=u$(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function p$(e,t){e||={},t||=QQ.font;let n=WZ(e.size,t.size);typeof n==`string`&&(n=parseInt(n,10));let r=WZ(e.style,t.style);r&&!(``+r).match(yNe)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:WZ(e.family,t.family),lineHeight:bNe(WZ(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:WZ(e.weight,t.weight),string:``};return i.string=dNe(i),i}function m$(e,t,n,r){let i=!0,a,o,s;for(a=0,o=e.length;an&&e===0?0:e+t;return{min:o(r,-Math.abs(a)),max:o(i,a)}}function h$(e,t){return Object.assign(Object.create(e),t)}function g$(e,t=[``],n,r,i=()=>e[0]){let a=n||e;return r===void 0&&(r=w$(`_fallback`,e)),new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:n=>g$([n,...e],t,a,r)},{deleteProperty(t,n){return delete t[n],delete t._keys,delete e[0][n],!0},get(n,r){return b$(n,r,()=>ANe(r,t,e,n))},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e._scopes[0],t)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(e,t){return T$(e).includes(t)},ownKeys(e){return T$(e)},set(e,t,n){let r=e._storage||=i();return e[t]=r[t]=n,delete e._keys,!0}})}function _$(e,t,n,r){let i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:v$(e,r),setContext:t=>_$(e,t,n,r),override:i=>_$(e.override(i),t,n,r)};return new Proxy(i,{deleteProperty(t,n){return delete t[n],delete e[n],!0},get(e,t,n){return b$(e,t,()=>wNe(e,t,n))},getOwnPropertyDescriptor(t,n){return t._descriptors.allKeys?Reflect.has(e,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(e,n)},getPrototypeOf(){return Reflect.getPrototypeOf(e)},has(t,n){return Reflect.has(e,n)},ownKeys(){return Reflect.ownKeys(e)},set(t,n,r){return e[n]=r,delete t[n],!0}})}function v$(e,t={scriptable:!0,indexable:!0}){let{_scriptable:n=t.scriptable,_indexable:r=t.indexable,_allKeys:i=t.allKeys}=e;return{allKeys:i,scriptable:n,indexable:r,isScriptable:rQ(n)?n:()=>n,isIndexable:rQ(r)?r:()=>r}}var CNe=(e,t)=>e?e+tQ(t):t,y$=(e,t)=>VZ(t)&&e!==`adapters`&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function b$(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t===`constructor`)return e[t];let r=n();return e[t]=r,r}function wNe(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return rQ(s)&&o.isScriptable(t)&&(s=TNe(t,s,e,n)),BZ(s)&&s.length&&(s=ENe(t,s,e,o.isIndexable)),y$(t,s)&&(s=_$(s,i,a&&a[t],o)),s}function TNe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_stack:s}=n;if(s.has(e))throw Error(`Recursion detected: `+Array.from(s).join(`->`)+`->`+e);s.add(e);let c=t(a,o||r);return s.delete(e),y$(e,c)&&(c=S$(i._scopes,i,e,c)),c}function ENe(e,t,n,r){let{_proxy:i,_context:a,_subProxy:o,_descriptors:s}=n;if(a.index!==void 0&&r(e))return t[a.index%t.length];if(VZ(t[0])){let n=t,r=i._scopes.filter(e=>e!==n);t=[];for(let c of n){let n=S$(r,i,e,c);t.push(_$(n,a,o&&o[e],s))}}return t}function x$(e,t,n){return rQ(e)?e(t,n):e}var DNe=(e,t)=>e===!0?t:typeof e==`string`?eQ(t,e):void 0;function ONe(e,t,n,r,i){for(let a of t){let t=DNe(n,a);if(t){e.add(t);let a=x$(t._fallback,n,i);if(a!==void 0&&a!==n&&a!==r)return a}else if(t===!1&&r!==void 0&&n!==r)return null}return!1}function S$(e,t,n,r){let i=t._rootScopes,a=x$(t._fallback,n,r),o=[...e,...i],s=new Set;s.add(r);let c=C$(s,o,n,a||n,r);return c===null||a!==void 0&&a!==n&&(c=C$(s,o,a,c,r),c===null)?!1:g$(Array.from(s),[``],i,a,()=>kNe(t,n,r))}function C$(e,t,n,r,i){for(;n;)n=ONe(e,t,n,r,i);return n}function kNe(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return BZ(i)&&VZ(n)?n:i||{}}function ANe(e,t,n,r){let i;for(let a of t)if(i=w$(CNe(a,e),n),i!==void 0)return y$(e,i)?S$(n,r,e,i):i}function w$(e,t){for(let n of t){if(!n)continue;let t=n[e];if(t!==void 0)return t}}function T$(e){let t=e._keys;return t||=e._keys=jNe(e._scopes),t}function jNe(e){let t=new Set;for(let n of e)for(let e of Object.keys(n).filter(e=>!e.startsWith(`_`)))t.add(e);return Array.from(t)}function E$(e,t,n,r){let{iScale:i}=e,{key:a=`r`}=this._parsing,o=Array(r),s,c,l,u;for(s=0,c=r;ste===`x`?`y`:`x`;function NNe(e,t,n,r){let i=e.skip?t:e,a=t,o=n.skip?t:n,s=xQ(a,i),c=xQ(o,a),l=s/(s+c),u=c/(s+c);l=isNaN(l)?0:l,u=isNaN(u)?0:u;let d=r*l,f=r*u;return{previous:{x:a.x-d*(o.x-i.x),y:a.y-d*(o.y-i.y)},next:{x:a.x+f*(o.x-i.x),y:a.y+f*(o.y-i.y)}}}function PNe(e,t,n){let r=e.length,i,a,o,s,c,l=D$(e,0);for(let u=0;u!e.skip)),t.cubicInterpolationMode===`monotone`)INe(e,i);else{let n=r?e[e.length-1]:e[0];for(a=0,o=e.length;ae.ownerDocument.defaultView.getComputedStyle(e,null);function zNe(e,t){return N$(e).getPropertyValue(t)}var BNe=[`top`,`right`,`bottom`,`left`];function P$(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=BNe[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var VNe=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function HNe(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(VNe(i,a,e.target))s=i,c=a;else{let e=t.getBoundingClientRect();s=r.clientX-e.left,c=r.clientY-e.top,o=!0}return{x:s,y:c,box:o}}function F$(e,t){if(`native`in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,i=N$(n),a=i.boxSizing===`border-box`,o=P$(i,`padding`),s=P$(i,`border`,`width`),{x:c,y:l,box:u}=HNe(e,n),d=o.left+(u&&s.left),f=o.top+(u&&s.top),{width:p,height:m}=t;return a&&(p-=o.width+s.width,m-=o.height+s.height),{x:Math.round((c-d)/p*n.width/r),y:Math.round((l-f)/m*n.height/r)}}function UNe(e,t,n){let r,i;if(t===void 0||n===void 0){let a=e&&j$(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{let e=a.getBoundingClientRect(),o=N$(a),s=P$(o,`border`,`width`),c=P$(o,`padding`);t=e.width-c.width-s.width,n=e.height-c.height-s.height,r=M$(o.maxWidth,a,`clientWidth`),i=M$(o.maxHeight,a,`clientHeight`)}}return{width:t,height:n,maxWidth:r||sQ,maxHeight:i||sQ}}var I$=e=>Math.round(e*10)/10;function WNe(e,t,n,r){let i=N$(e),a=P$(i,`margin`),o=M$(i.maxWidth,e,`clientWidth`)||sQ,s=M$(i.maxHeight,e,`clientHeight`)||sQ,c=UNe(e,t,n),{width:l,height:u}=c;if(i.boxSizing===`content-box`){let e=P$(i,`border`,`width`),t=P$(i,`padding`);l-=t.width+e.width,u-=t.height+e.height}return l=Math.max(0,l-a.width),u=Math.max(0,r?l/r:u-a.height),l=I$(Math.min(l,o,c.maxWidth)),u=I$(Math.min(u,s,c.maxHeight)),l&&!u&&(u=I$(l/2)),(t!==void 0||n!==void 0)&&r&&c.height&&u>c.height&&(u=c.height,l=I$(Math.floor(u*r))),{width:l,height:u}}function L$(e,t,n){let r=t||1,i=I$(e.height*r),a=I$(e.width*r);e.height=I$(e.height),e.width=I$(e.width);let o=e.canvas;return o.style&&(n||!o.style.height&&!o.style.width)&&(o.style.height=`${e.height}px`,o.style.width=`${e.width}px`),e.currentDevicePixelRatio!==r||o.height!==i||o.width!==a?(e.currentDevicePixelRatio=r,o.height=i,o.width=a,e.ctx.setTransform(r,0,0,r,0,0),!0):!1}var GNe=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};A$()&&(window.addEventListener(`test`,null,t),window.removeEventListener(`test`,null,t))}catch{}return e}();function R$(e,t){let n=zNe(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function z$(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function KNe(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:r===`middle`?n<.5?e.y:t.y:r===`after`?n<1?e.y:t.y:n>0?t.y:e.y}}function qNe(e,t,n,r){let i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=z$(e,i,n),s=z$(i,a,n),c=z$(a,t,n);return z$(z$(o,s,n),z$(s,c,n),n)}var JNe=function(e,t){return{x(n){return e+e+t-n},setWidth(e){t=e},textAlign(e){return e===`center`?e:e===`right`?`left`:`right`},xPlus(e,t){return e-t},leftForLtr(e,t){return e-t}}},YNe=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function B$(e,t,n){return e?JNe(t,n):YNe()}function V$(e,t){let n,r;(t===`ltr`||t===`rtl`)&&(n=e.canvas.style,r=[n.getPropertyValue(`direction`),n.getPropertyPriority(`direction`)],n.setProperty(`direction`,t,`important`),e.prevTextDirection=r)}function H$(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty(`direction`,t[0],t[1]))}function U$(e){return e===`angle`?{between:CQ,compare:ZMe,normalize:SQ}:{between:TQ,compare:(e,t)=>e-t,normalize:e=>e}}function W$({start:e,end:t,count:n,loop:r,style:i}){return{start:e%n,end:t%n,loop:r&&(t-e+1)%n===0,style:i}}function XNe(e,t,n){let{property:r,start:i,end:a}=n,{between:o,normalize:s}=U$(r),c=t.length,{start:l,end:u,loop:d}=e,f,p;if(d){for(l+=c,u+=c,f=0,p=c;fc(i,y,_)&&s(i,y)!==0,x=()=>s(a,_)===0||c(a,y,_),S=()=>h||b(),C=()=>!h||x();for(let e=u,n=u;e<=d;++e)v=t[e%o],!v.skip&&(_=l(v[r]),_!==y&&(h=c(_,i,a),g===null&&S()&&(g=s(_,i)===0?e:n),g!==null&&C()&&(m.push(W$({start:g,end:e,loop:f,count:o,style:p})),g=null),n=e,y=_));return g!==null&&m.push(W$({start:g,end:d,loop:f,count:o,style:p})),m}function K$(e,t){let n=[],r=e.segments;for(let i=0;ii&&e[a%t].skip;)a--;return a%=t,{start:i,end:a}}function QNe(e,t,n,r){let i=e.length,a=[],o=t,s=e[t],c;for(c=t+1;c<=n;++c){let n=e[c%i];n.skip||n.stop?s.skip||(r=!1,a.push({start:t%i,end:(c-1)%i,loop:r}),t=o=n.stop?c:null):(o=c,s.skip&&(t=c)),s=n}return o!==null&&a.push({start:t%i,end:o%i,loop:r}),a}function $Ne(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=ZNe(n,i,a,r);return r===!0?q$(e,[{start:o,end:s,loop:a}],n,t):q$(e,QNe(n,o,sr({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||=(this._running=!0,jQ.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,r)=>{if(!n.running||!n.items.length)return;let i=n.items,a=i.length-1,o=!1,s;for(;a>=0;--a)s=i[a],s._active?(s._total>n.duration&&(n.duration=s._total),s.tick(e),o=!0):(i[a]=i[i.length-1],i.pop());o&&(r.draw(),this._notify(r,n,e,`progress`)),i.length||(n.running=!1,this._notify(r,n,e,`complete`),n.initial=!1),t+=i.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){let t=this._charts,n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){let t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((e,t)=>Math.max(e,t._duration),0),this._refresh())}running(e){if(!this._running)return!1;let t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){let t=this._charts.get(e);if(!t||!t.items.length)return;let n=t.items,r=n.length-1;for(;r>=0;--r)n[r].cancel();t.items=[],this._notify(e,t,Date.now(),`complete`)}remove(e){return this._charts.delete(e)}},Q$=`transparent`,rPe={boolean(e,t,n){return n>.5?t:e},color(e,t,n){let r=HQ(e||Q$),i=r.valid&&HQ(t||Q$);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}},iPe=class{constructor(e,t,n,r){let i=t[n];r=m$([e.to,r,i,e.from]);let a=m$([e.from,i,r]);this._active=!0,this._fn=e.fn||rPe[e.type||typeof a],this._easing=BQ[e.easing]||BQ.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=r,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);let r=this._target[this._prop],i=n-this._start,a=this._duration-i;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=i,this._loop=!!e.loop,this._to=m$([e.to,t,r,e.from]),this._from=m$([e.from,r,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){let t=e-this._start,n=this._duration,r=this._prop,i=this._from,a=this._loop,o=this._to,s;if(this._active=i!==o&&(a||t1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[r]=this._fn(i,o,s)}wait(){let e=this._promises||=[];return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){let t=e?`res`:`rej`,n=this._promises||[];for(let e=0;e{let i=e[r];if(!VZ(i))return;let a={};for(let e of t)a[e]=i[e];(BZ(i.properties)&&i.properties||[r]).forEach(e=>{(e===r||!n.has(e))&&n.set(e,a)})})}_animateOptions(e,t){let n=t.options,r=oPe(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&aPe(e.options.$animations,n).then(()=>{e.options=n},()=>{}),i}_createAnimations(e,t){let n=this._properties,r=[],i=e.$animations||={},a=Object.keys(t),o=Date.now(),s;for(s=a.length-1;s>=0;--s){let c=a[s];if(c.charAt(0)===`$`)continue;if(c===`options`){r.push(...this._animateOptions(e,t));continue}let l=t[c],u=i[c],d=n.get(c);if(u)if(d&&u.active()){u.update(d,l,o);continue}else u.cancel();if(!d||!d.duration){e[c]=l;continue}i[c]=u=new iPe(d,e,c,l),r.push(u)}return r}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}let n=this._createAnimations(e,t);if(n.length)return Z$.add(this._chart,n),!0}};function aPe(e,t){let n=[],r=Object.keys(t);for(let t=0;t0||!n&&t<0)return i.index}return null}function a1(e,t){let{chart:n,_cachedMeta:r}=e,i=n._stacks||={},{iScale:a,vScale:o,index:s}=r,c=a.axis,l=o.axis,u=uPe(a,o,r),d=t.length,f;for(let e=0;en[e].axis===t).shift()}function pPe(e,t){return h$(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function mPe(e,t,n){return h$(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:`default`,type:`data`})}function s1(e,t){let n=e.controller.index,r=e.vScale&&e.vScale.axis;if(r){t||=e._parsed;for(let e of t){let t=e._stacks;if(!t||t[r]===void 0||t[r][n]===void 0)return;delete t[r][n],t[r]._visualValues!==void 0&&t[r]._visualValues[n]!==void 0&&delete t[r]._visualValues[n]}}}var c1=e=>e===`reset`||e===`none`,l1=(e,t)=>t?e:Object.assign({},e),hPe=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:t1(n,!0),values:null},u1=class{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=r1(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled(`filler`)&&console.warn(`Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options`)}updateIndex(e){this.index!==e&&s1(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,t=this._cachedMeta,n=this.getDataset(),r=(e,t,n,r)=>e===`x`?t:e===`r`?r:n,i=t.xAxisID=WZ(n.xAxisID,o1(e,`x`)),a=t.yAxisID=WZ(n.yAxisID,o1(e,`y`)),o=t.rAxisID=WZ(n.rAxisID,o1(e,`r`)),s=t.indexAxis,c=t.iAxisID=r(s,i,a,o),l=t.vAxisID=r(s,a,i,o);t.xScale=this.getScaleForId(i),t.yScale=this.getScaleForId(a),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(c),t.vScale=this.getScaleForId(l)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update(`reset`)}_destroy(){let e=this._cachedMeta;this._data&&kQ(this._data,this),e._stacked&&s1(e)}_dataCheck(){let e=this.getDataset(),t=e.data||=[],n=this._data;if(VZ(t)){let e=this._cachedMeta;this._data=lPe(t,e)}else if(n!==t){if(n){kQ(n,this);let e=this._cachedMeta;s1(e),e._parsed=[]}t&&Object.isExtensible(t)&&tNe(t,this),this._syncList=[],this._data=t}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let t=this._cachedMeta,n=this.getDataset(),r=!1;this._dataCheck();let i=t._stacked;t._stacked=r1(t.vScale,t),t.stack!==n.stack&&(r=!0,s1(t),t.stack=n.stack),this._resyncElements(e),(r||i!==t._stacked)&&(a1(this,t._parsed),t._stacked=r1(t.vScale,t))}configure(){let e=this.chart.config,t=e.datasetScopeKeys(this._type),n=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){let{_cachedMeta:n,_data:r}=this,{iScale:i,_stacked:a}=n,o=i.axis,s=e===0&&t===r.length||n._sorted,c=e>0&&n._parsed[e-1],l,u,d;if(this._parsing===!1)n._parsed=r,n._sorted=!0,d=r;else{d=BZ(r[e])?this.parseArrayData(n,r,e,t):VZ(r[e])?this.parseObjectData(n,r,e,t):this.parsePrimitiveData(n,r,e,t);let i=()=>u[o]===null||c&&u[o]t||u=0;--d)if(!p()){this.updateRangeFromParsed(c,e,f,s);break}}return c}getAllParsedValues(e){let t=this._cachedMeta._parsed,n=[],r,i,a;for(r=0,i=t.length;r=0&&ethis.getContext(n,r,t),u);return p.$shared&&(p.$shared=s,i[a]=Object.freeze(l1(p,s))),p}_resolveAnimations(e,t,n){let r=this.chart,i=this._cachedDataOpts,a=`animation-${t}`,o=i[a];if(o)return o;let s;if(r.options.animation!==!1){let r=this.chart.config,i=r.datasetAnimationScopeKeys(this._type,t),a=r.getOptionScopes(this.getDataset(),i);s=r.createResolver(a,this.getContext(e,n,t))}let c=new $$(r,s&&s.animations);return s&&s._cacheable&&(i[a]=Object.freeze(c)),c}getSharedOptions(e){if(e.$shared)return this._sharedOptions||=Object.assign({},e)}includeOptions(e,t){return!t||c1(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){let n=this.resolveDataElementOptions(e,t),r=this._sharedOptions,i=this.getSharedOptions(n),a=this.includeOptions(t,i)||i!==r;return this.updateSharedOptions(i,t,n),{sharedOptions:i,includeOptions:a}}updateElement(e,t,n,r){c1(r)?Object.assign(e,n):this._resolveAnimations(t,r).update(e,n)}updateSharedOptions(e,t,n){e&&!c1(t)&&this._resolveAnimations(void 0,t).update(e,n)}_setStyle(e,t,n,r){e.active=r;let i=this.getStyle(t,r);this._resolveAnimations(t,n,r).update(e,{options:!r&&this.getSharedOptions(i)||i})}removeHoverStyle(e,t,n){this._setStyle(e,n,`active`,!1)}setHoverStyle(e,t,n){this._setStyle(e,n,`active`,!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,`active`,!0)}_resyncElements(e){let t=this._data,n=this._cachedMeta.data;for(let[e,t,n]of this._syncList)this[e](t,n);this._syncList=[];let r=n.length,i=t.length,a=Math.min(i,r);a&&this.parse(0,a),i>r?this._insertElements(r,i-r,e):i{for(e.length+=t,o=e.length-1;o>=a;o--)e[o]=e[o-t]};for(s(i),o=e;oe-t))}return e._cache.$bar}function _Pe(e){let t=e.iScale,n=gPe(t,e.type),r=t._length,i,a,o,s,c=()=>{o===32767||o===-32768||(nQ(s)&&(r=Math.min(r,Math.abs(o-s)||r)),s=o)};for(i=0,a=n.length;i0?i[e-1]:null,s=eMath.abs(s)&&(c=s,l=o),t[n.axis]=l,t._custom={barStart:c,barEnd:l,start:i,end:a,min:o,max:s}}function d1(e,t,n,r){return BZ(e)?bPe(e,t,n,r):t[n.axis]=n.parse(e,r),t}function f1(e,t,n,r){let i=e.iScale,a=e.vScale,o=i.getLabels(),s=i===a,c=[],l,u,d,f;for(l=n,u=n+r;l=n?1:-1):fQ(e)}function SPe(e){let t,n,r,i,a;return e.horizontal?(t=e.base>e.x,n=`left`,r=`right`):(t=e.basee.controller.options.grouped),i=n.options.stacked,a=[],o=this._cachedMeta.controller.getParsed(t),s=o&&o[n.axis],c=e=>{let t=e._parsed.find(e=>e[n.axis]===s),r=t&&t[e.vScale.axis];if(zZ(r)||isNaN(r))return!0};for(let n of r)if(!(t!==void 0&&c(n))&&((i===!1||a.indexOf(n.stack)===-1||i===void 0&&n.stack===void 0)&&a.push(n.stack),n.index===e))break;return a.length||a.push(void 0),a}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(n=>e[n].axis===t).shift()}_getAxis(){let e={},t=this.getFirstScaleIdForIndexAxis();for(let n of this.chart.data.datasets)e[WZ(this.chart.options.indexAxis===`x`?n.xAxisID:n.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,n){let r=this._getStacks(e,n),i=t===void 0?-1:r.indexOf(t);return i===-1?r.length-1:i}_getRuler(){let e=this.options,t=this._cachedMeta,n=t.iScale,r=[],i,a;for(i=0,a=t.data.length;i=0;--n)t=Math.max(t,e[n].size(this.resolveDataElementOptions(n))/2);return t>0&&t}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart.data.labels||[],{xScale:r,yScale:i}=t,a=this.getParsed(e),o=r.getLabelForValue(a.x),s=i.getLabelForValue(a.y),c=a._custom;return{label:n[e]||``,value:`(`+o+`, `+s+(c?`, `+c:``)+`)`}}update(e){let t=this._cachedMeta.data;this.updateElements(t,0,t.length,e)}updateElements(e,t,n,r){let i=r===`reset`,{iScale:a,vScale:o}=this._cachedMeta,{sharedOptions:s,includeOptions:c}=this._getSharedOptions(t,r),l=a.axis,u=o.axis;for(let d=t;dCQ(e,s,c,!0)?1:Math.max(t,t*n,r,r*n),m=(e,t,r)=>CQ(e,s,c,!0)?-1:Math.min(t,t*n,r,r*n),h=p(0,l,d),g=p(cQ,u,f),_=m(aQ,l,d),v=m(aQ+cQ,u,f);r=(h-_)/2,i=(g-v)/2,a=-(h+_)/2,o=-(g+v)/2}return{ratioX:r,ratioY:i,offsetX:a,offsetY:o}}var g1=class extends u1{static id=`doughnut`;static defaults={datasetElementType:!1,dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:`number`,properties:[`circumference`,`endAngle`,`innerRadius`,`outerRadius`,`startAngle`,`x`,`y`,`offset`,`borderWidth`,`spacing`]}},cutout:`50%`,rotation:0,circumference:360,radius:`100%`,spacing:0,indexAxis:`r`};static descriptors={_scriptable:e=>e!==`spacing`,_indexable:e=>e!==`spacing`&&!e.startsWith(`borderDash`)&&!e.startsWith(`hoverBorderDash`)};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data,{labels:{pointStyle:n,textAlign:r,color:i,useBorderRadius:a,borderRadius:o}}=e.legend.options;return t.labels.length&&t.datasets.length?t.labels.map((t,s)=>{let c=e.getDatasetMeta(0).controller.getStyle(s);return{text:t,fillStyle:c.backgroundColor,fontColor:i,hidden:!e.getDataVisibility(s),lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:c.borderWidth,strokeStyle:c.borderColor,textAlign:r,pointStyle:n,borderRadius:a&&(o||c.borderRadius),index:s}}):[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}}};constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){let n=this.getDataset().data,r=this._cachedMeta;if(this._parsing===!1)r._parsed=n;else{let i=e=>+n[e];if(VZ(n[e])){let{key:e=`value`}=this._parsing;i=t=>+eQ(n[t],e)}let a,o;for(a=e,o=e+t;a0&&!isNaN(e)?Math.abs(e)/t*oQ:0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=GQ(t._parsed[e],n.options.locale);return{label:r[e]||``,value:i}}getMaxBorderWidth(e){let t=0,n=this.chart,r,i,a,o,s;if(!e){for(r=0,i=n.data.datasets.length;r0&&this.getParsed(t-1);for(let n=0;n=_){v.skip=!0;continue}let b=this.getParsed(n),x=zZ(b[f]),S=v[d]=a.getPixelForValue(b[d],n),C=v[f]=i||x?o.getBasePixel():o.getPixelForValue(s?this.applyStack(o,b,s):b[f],n);v.skip=isNaN(S)||isNaN(C)||x,v.stop=n>0&&Math.abs(b[d]-y[d])>h,m&&(v.parsed=b,v.raw=c.data[n]),u&&(v.options=l||this.resolveDataElementOptions(n,p.active?`active`:r)),g||this.updateElement(p,n,v,r),y=b}}getMaxOverflow(){let e=this._cachedMeta,t=e.dataset,n=t.options&&t.options.borderWidth||0,r=e.data||[];if(!r.length)return n;let i=r[0].size(this.resolveDataElementOptions(0)),a=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(n,i,a)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}},_1=class extends u1{static id=`polarArea`;static defaults={dataElementType:`arc`,animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:`number`,properties:[`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`]}},indexAxis:`r`,startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let t=e.data;if(t.labels.length&&t.datasets.length){let{labels:{pointStyle:n,color:r}}=e.legend.options;return t.labels.map((t,i)=>{let a=e.getDatasetMeta(0).controller.getStyle(i);return{text:t,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,fontColor:r,lineWidth:a.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(i),index:i}})}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}}},scales:{r:{type:`radialLinear`,angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(e,t){super(e,t),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=GQ(t._parsed[e].r,n.options.locale);return{label:r[e]||``,value:i}}parseObjectData(e,t,n,r){return E$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta.data;this._updateRadius(),this.updateElements(t,0,t.length,e)}getMinMax(){let e=this._cachedMeta,t={min:1/0,max:-1/0};return e.data.forEach((e,n)=>{let r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(rt.max&&(t.max=r))}),t}_updateRadius(){let e=this.chart,t=e.chartArea,n=e.options,r=Math.min(t.right-t.left,t.bottom-t.top),i=Math.max(r/2,0),a=(i-Math.max(n.cutoutPercentage?i/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();this.outerRadius=i-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(e,t,n,r){let i=r===`reset`,a=this.chart,o=a.options.animation,s=this._cachedMeta.rScale,c=s.xCenter,l=s.yCenter,u=s.getIndexAngle(0)-.5*aQ,d=u,f,p=360/this.countVisibleElements();for(f=0;f{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&t++}),t}_computeAngle(e,t,n){return this.chart.getDataVisibility(e)?_Q(this.resolveDataElementOptions(e,t).angle||n):0}},APe=Object.freeze({__proto__:null,BarController:EPe,BubbleController:DPe,DoughnutController:g1,LineController:kPe,PieController:class extends g1{static id=`pie`;static defaults={cutout:0,rotation:0,circumference:360,radius:`100%`}},PolarAreaController:_1,RadarController:class extends u1{static id=`radar`;static defaults={datasetElementType:`line`,dataElementType:`point`,indexAxis:`r`,showLine:!0,elements:{line:{fill:`start`}}};static overrides={aspectRatio:1,scales:{r:{type:`radialLinear`}}};getLabelAndValue(e){let t=this._cachedMeta.vScale,n=this.getParsed(e);return{label:t.getLabels()[e],value:``+t.getLabelForValue(n[t.axis])}}parseObjectData(e,t,n,r){return E$.bind(this)(e,t,n,r)}update(e){let t=this._cachedMeta,n=t.dataset,r=t.data||[],i=t.iScale.getLabels();if(n.points=r,e!==`resize`){let t=this.resolveDatasetElementOptions(e);this.options.showLine||(t.borderWidth=0);let a={_loop:!0,_fullLoop:i.length===r.length,options:t};this.updateElement(n,void 0,a,e)}this.updateElements(r,0,r.length,e)}updateElements(e,t,n,r){let i=this._cachedMeta.rScale,a=r===`reset`;for(let o=t;o0&&this.getParsed(t-1);for(let l=t;l0&&Math.abs(n[f]-v[f])>g,h&&(m.parsed=n,m.raw=c.data[l]),d&&(m.options=u||this.resolveDataElementOptions(l,t.active?`active`:r)),_||this.updateElement(t,l,m,r),v=n}this.updateSharedOptions(u,r,l)}getMaxOverflow(){let e=this._cachedMeta,t=e.data||[];if(!this.options.showLine){let e=0;for(let n=t.length-1;n>=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}let n=e.dataset,r=n.options&&n.options.borderWidth||0;if(!t.length)return r;let i=t[0].size(this.resolveDataElementOptions(0)),a=t[t.length-1].size(this.resolveDataElementOptions(t.length-1));return Math.max(r,i,a)/2}}});function v1(){throw Error(`This method is not implemented: Check that a complete date adapter is provided.`)}var jPe={_date:class e{static override(t){Object.assign(e.prototype,t)}options;constructor(e){this.options=e||{}}init(){}formats(){return v1()}parse(){return v1()}format(){return v1()}add(){return v1()}diff(){return v1()}startOf(){return v1()}endOf(){return v1()}}};function MPe(e,t,n,r){let{controller:i,data:a,_sorted:o}=e,s=i._cachedMeta.iScale,c=e.dataset&&e.dataset.options?e.dataset.options.spanGaps:null;if(s&&t===s.axis&&t!==`r`&&o&&a.length){let o=s._reversePixels?$Me:DQ;if(!r){let r=o(a,t,n);if(c){let{vScale:t}=i._cachedMeta,{_parsed:n}=e,a=n.slice(0,r.lo+1).reverse().findIndex(e=>!zZ(e[t.axis]));r.lo-=Math.max(0,a);let o=n.slice(r.hi).findIndex(e=>!zZ(e[t.axis]));r.hi+=Math.max(0,o)}return r}else if(i._sharedOptions){let e=a[0],r=typeof e.getRange==`function`&&e.getRange(t);if(r){let e=o(a,t,n-r),i=o(a,t,n+r);return{lo:e.lo,hi:i.hi}}}}return{lo:0,hi:a.length-1}}function y1(e,t,n,r,i){let a=e.getSortedVisibleDatasetMetas(),o=n[t];for(let e=0,n=a.length;e{e[o]&&e[o](t[n],i)&&(a.push({element:e,datasetIndex:r,index:c}),s||=e.inRange(t.x,t.y,i))}),r&&!s?[]:a}var IPe={evaluateInteractionItems:y1,modes:{index(e,t,n,r){let i=F$(t,e),a=n.axis||`x`,o=n.includeInvisible||!1,s=n.intersect?b1(e,i,a,r,o):x1(e,i,a,!1,r,o),c=[];return s.length?(e.getSortedVisibleDatasetMetas().forEach(e=>{let t=s[0].index,n=e.data[t];n&&!n.skip&&c.push({element:n,datasetIndex:e.index,index:t})}),c):[]},dataset(e,t,n,r){let i=F$(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1,s=n.intersect?b1(e,i,a,r,o):x1(e,i,a,!1,r,o);if(s.length>0){let t=s[0].datasetIndex,n=e.getDatasetMeta(t).data;s=[];for(let e=0;ee.pos===t)}function T1(e,t){return e.filter(e=>C1.indexOf(e.pos)===-1&&e.box.axis===t)}function E1(e,t){return e.sort((e,n)=>{let r=t?n:e,i=t?e:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight})}function LPe(e){let t=[],n,r,i,a,o,s;for(n=0,r=(e||[]).length;ne.box.fullSize),!0),r=E1(w1(t,`left`),!0),i=E1(w1(t,`right`)),a=E1(w1(t,`top`),!0),o=E1(w1(t,`bottom`)),s=T1(t,`x`),c=T1(t,`y`);return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(o).concat(s),chartArea:w1(t,`chartArea`),vertical:r.concat(i).concat(c),horizontal:a.concat(o).concat(s)}}function D1(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function O1(e,t){e.top=Math.max(e.top,t.top),e.left=Math.max(e.left,t.left),e.bottom=Math.max(e.bottom,t.bottom),e.right=Math.max(e.right,t.right)}function VPe(e,t,n,r){let{pos:i,box:a}=n,o=e.maxPadding;if(!VZ(i)){n.size&&(e[i]-=n.size);let t=r[n.stack]||{size:0,count:1};t.size=Math.max(t.size,n.horizontal?a.height:a.width),n.size=t.size/t.count,e[i]+=n.size}a.getPadding&&O1(o,a.getPadding());let s=Math.max(0,t.outerWidth-D1(o,e,`left`,`right`)),c=Math.max(0,t.outerHeight-D1(o,e,`top`,`bottom`)),l=s!==e.w,u=c!==e.h;return e.w=s,e.h=c,n.horizontal?{same:l,other:u}:{same:u,other:l}}function HPe(e){let t=e.maxPadding;function n(n){let r=Math.max(t[n]-e[n],0);return e[n]+=r,r}e.y+=n(`top`),e.x+=n(`left`),n(`right`),n(`bottom`)}function UPe(e,t){let n=t.maxPadding;function r(e){let r={left:0,top:0,right:0,bottom:0};return e.forEach(e=>{r[e]=Math.max(t[e],n[e])}),r}return r(e?[`left`,`right`]:[`top`,`bottom`])}function k1(e,t,n,r){let i=[],a,o,s,c,l,u;for(a=0,o=e.length,l=0;a{typeof e.beforeLayout==`function`&&e.beforeLayout()});let u=c.reduce((e,t)=>t.box.options&&t.box.options.display===!1?e:e+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:n,padding:i,availableWidth:a,availableHeight:o,vBoxMaxWidth:a/2/u,hBoxMaxHeight:o/2}),f=Object.assign({},i);O1(f,f$(r));let p=Object.assign({maxPadding:f,w:a,h:o,x:i.left,y:i.top},i),m=zPe(c.concat(l),d);k1(s.fullSize,p,d,m),k1(c,p,d,m),k1(l,p,d,m)&&k1(c,p,d,m),HPe(p),j1(s.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,j1(s.rightAndBottom,p,d,m),e.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},qZ(s.chartArea,t=>{let n=t.box;Object.assign(n,e.chartArea),n.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})})}},N1=class{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,r){return t=Math.max(0,t||e.width),n||=e.height,{width:t,height:Math.max(0,r?Math.floor(t/r):n)}}isAttached(e){return!0}updateConfig(e){}},WPe=class extends N1{acquireContext(e){return e&&e.getContext&&e.getContext(`2d`)||null}updateConfig(e){e.options.animation=!1}},P1=`$chartjs`,GPe={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`},F1=e=>e===null||e===``;function KPe(e,t){let n=e.style,r=e.getAttribute(`height`),i=e.getAttribute(`width`);if(e[P1]={initial:{height:r,width:i,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||`block`,n.boxSizing=n.boxSizing||`border-box`,F1(i)){let t=R$(e,`width`);t!==void 0&&(e.width=t)}if(F1(r))if(e.style.height===``)e.height=e.width/(t||2);else{let t=R$(e,`height`);t!==void 0&&(e.height=t)}return e}var I1=GNe?{passive:!0}:!1;function qPe(e,t,n){e&&e.addEventListener(t,n,I1)}function JPe(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,I1)}function YPe(e,t){let n=GPe[e.type]||e.type,{x:r,y:i}=F$(e,t);return{type:n,chart:t,native:e,x:r===void 0?null:r,y:i===void 0?null:i}}function L1(e,t){for(let n of e)if(n===t||n.contains(t))return!0}function XPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=L1(n.addedNodes,r),t&&=!L1(n.removedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function ZPe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=L1(n.removedNodes,r),t&&=!L1(n.addedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}var R1=new Map,z1=0;function B1(){let e=window.devicePixelRatio;e!==z1&&(z1=e,R1.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function QPe(e,t){R1.size||window.addEventListener(`resize`,B1),R1.set(e,t)}function $Pe(e){R1.delete(e),R1.size||window.removeEventListener(`resize`,B1)}function eFe(e,t,n){let r=e.canvas,i=r&&j$(r);if(!i)return;let a=MQ((e,t)=>{let r=i.clientWidth;n(e,t),r{let t=e[0],n=t.contentRect.width,r=t.contentRect.height;n===0&&r===0||a(n,r)});return o.observe(i),QPe(e,a),o}function V1(e,t,n){n&&n.disconnect(),t===`resize`&&$Pe(e)}function tFe(e,t,n){let r=e.canvas,i=MQ(t=>{e.ctx!==null&&n(YPe(t,e))},e);return qPe(r,t,i),i}var nFe=class extends N1{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(KPe(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[P1])return!1;let n=t[P1].initial;[`height`,`width`].forEach(e=>{let r=n[e];zZ(r)?t.removeAttribute(e):t.setAttribute(e,r)});let r=n.style||{};return Object.keys(r).forEach(e=>{t.style[e]=r[e]}),t.width=t.width,delete t[P1],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let r=e.$proxies||={};r[t]=({attach:XPe,detach:ZPe,resize:eFe}[t]||tFe)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:V1,detach:V1,resize:V1}[t]||JPe)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return WNe(e,t,n,r)}isAttached(e){let t=e&&j$(e);return!!(t&&t.isConnected)}};function rFe(e){return!A$()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?WPe:nFe}var H1=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(e){let{x:t,y:n}=this.getProps([`x`,`y`],e);return{x:t,y:n}}hasValue(){return hQ(this.x)&&hQ(this.y)}getProps(e,t){let n=this.$animations;if(!t||!n)return this;let r={};return e.forEach(e=>{r[e]=n[e]&&n[e].active()?n[e]._to:this[e]}),r}};function iFe(e,t){let n=e.options.ticks,r=aFe(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?sFe(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return cFe(t,l,a,o/i),l;let u=oFe(a,t,i);if(o>0){let e,n,r=o>1?Math.round((c-s)/(o-1)):null;for(U1(t,l,u,zZ(r)?0:s-r,s),e=0,n=o-1;ei)return t}return Math.max(i,1)}function sFe(e){let t=[],n,r;for(n=0,r=e.length;ne===`left`?`right`:e===`right`?`left`:e,W1=(e,t,n)=>t===`top`||t===`left`?e[t]+n:e[t]-n,G1=(e,t)=>Math.min(t||e,e);function K1(e,t){let n=[],r=e.length/t,i=e.length,a=0;for(;ao+s)))return c}function fFe(e,t){qZ(e,e=>{let n=e.gc,r=n.length/2,i;if(r>t){for(i=0;in?n:t,n=r&&t>n?t:n,{min:UZ(t,UZ(n,t)),max:UZ(n,UZ(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||=this._computeLabelItems(e)}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){KZ(this.options.beforeUpdate,[this])}update(e,t,n){let{beginAtZero:r,grace:i,ticks:a}=this.options,o=a.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||=(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=SNe(this,i,r),!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let s=o=i||n<=1||!this.isHorizontal()){this.labelRotation=r;return}let l=this._getLabelSizes(),u=l.widest.width,d=l.highest.height,f=wQ(this.chart.width-u,0,this.maxWidth);o=e.offset?this.maxWidth/n:f/(n-1),u+6>o&&(o=f/(n-(e.offset?.5:1)),s=this.maxHeight-q1(e.grid)-t.padding-J1(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),a=vQ(Math.min(Math.asin(wQ((l.highest.height+6)/o,-1,1)),Math.asin(wQ(s/c,-1,1))-Math.asin(wQ(d/c,-1,1)))),a=Math.max(r,Math.min(i,a))),this.labelRotation=a}afterCalculateLabelRotation(){KZ(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){KZ(this.options.beforeFit,[this])}fit(){let e={width:0,height:0},{chart:t,options:{ticks:n,title:r,grid:i}}=this,a=this._isVisible(),o=this.isHorizontal();if(a){let a=J1(r,t.options.font);if(o?(e.width=this.maxWidth,e.height=q1(i)+a):(e.height=this.maxHeight,e.width=q1(i)+a),n.display&&this.ticks.length){let{first:t,last:r,widest:i,highest:a}=this._getLabelSizes(),s=n.padding*2,c=_Q(this.labelRotation),l=Math.cos(c),u=Math.sin(c);if(o){let t=n.mirror?0:u*i.width+l*a.height;e.height=Math.min(this.maxHeight,e.height+t+s)}else{let t=n.mirror?0:l*i.width+u*a.height;e.width=Math.min(this.maxWidth,e.width+t+s)}this._calculatePadding(t,r,u,l)}}this._handleMargins(),o?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,r){let{ticks:{align:i,padding:a},position:o}=this.options,s=this.labelRotation!==0,c=o!==`top`&&this.axis===`x`;if(this.isHorizontal()){let o=this.getPixelForTick(0)-this.left,l=this.right-this.getPixelForTick(this.ticks.length-1),u=0,d=0;s?c?(u=r*e.width,d=n*t.height):(u=n*e.height,d=r*t.width):i===`start`?d=t.width:i===`end`?u=e.width:i!==`inner`&&(u=e.width/2,d=t.width/2),this.paddingLeft=Math.max((u-o+a)*this.width/(this.width-o),0),this.paddingRight=Math.max((d-l+a)*this.width/(this.width-l),0)}else{let n=t.height/2,r=e.height/2;i===`start`?(n=0,r=e.height):i===`end`&&(n=t.height,r=0),this.paddingTop=n+a,this.paddingBottom=r+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){KZ(this.options.afterFit,[this])}isHorizontal(){let{axis:e,position:t}=this.options;return t===`top`||t===`bottom`||e===`x`}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,n;for(t=0,n=e.length;t({width:a[e]||0,height:o[e]||0});return{first:C(0),last:C(t-1),widest:C(x),highest:C(S),widths:a,heights:o}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){let t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);let t=this._startPixel+e*this._length;return QMe(this._alignToPixels?e$(this.chart,t,0):t)}getDecimalForPixel(e){let t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){let t=this.ticks||[];if(e>=0&&eo*r?o/n:s/r:s*r0:!!e}_computeGridLineItems(e){let t=this.axis,n=this.chart,r=this.options,{grid:i,position:a,border:o}=r,s=i.offset,c=this.isHorizontal(),l=this.ticks.length+ +!!s,u=q1(i),d=[],f=o.setContext(this.getContext()),p=f.display?f.width:0,m=p/2,h=function(e){return e$(n,e,p)},g,_,v,y,b,x,S,C,w,T,ee,te;if(a===`top`)g=h(this.bottom),x=this.bottom-u,C=g-m,T=h(e.top)+m,te=e.bottom;else if(a===`bottom`)g=h(this.top),T=e.top,te=h(e.bottom)-m,x=g+m,C=this.top+u;else if(a===`left`)g=h(this.right),b=this.right-u,S=g-m,w=h(e.left)+m,ee=e.right;else if(a===`right`)g=h(this.left),w=e.left,ee=h(e.right)-m,b=g+m,S=this.left+u;else if(t===`x`){if(a===`center`)g=h((e.top+e.bottom)/2+.5);else if(VZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}T=e.top,te=e.bottom,x=g+m,C=x+u}else if(t===`y`){if(a===`center`)g=h((e.left+e.right)/2);else if(VZ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}b=g-m,S=b-u,w=e.left,ee=e.right}let ne=WZ(r.ticks.maxTicksLimit,l),re=Math.max(1,Math.ceil(l/ne));for(_=0;_0&&(a-=r/2);break}f={left:a,top:i,width:r+t.width,height:n+t.height,color:e.backdropColor}}h.push({label:y,font:w,textOffset:te,options:{rotation:m,color:n,strokeColor:s,strokeWidth:l,textAlign:d,textBaseline:ne,translation:[b,x],backdrop:f}})}return h}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-_Q(this.labelRotation))return e===`top`?`left`:`right`;let n=`center`;return t.align===`start`?n=`left`:t.align===`end`?n=`right`:t.align===`inner`&&(n=`inner`),n}_getYAxisLabelAlignment(e){let{position:t,ticks:{crossAlign:n,mirror:r,padding:i}}=this.options,a=this._getLabelSizes(),o=e+i,s=a.widest.width,c,l;return t===`left`?r?(l=this.right+i,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l+=s)):(l=this.right-o,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l=this.left)):t===`right`?r?(l=this.left+i,n===`near`?c=`right`:n===`center`?(c=`center`,l-=s/2):(c=`left`,l-=s)):(l=this.left+o,n===`near`?c=`left`:n===`center`?(c=`center`,l+=s/2):(c=`right`,l=this.right)):c=`right`,{textAlign:c,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;let e=this.chart,t=this.options.position;if(t===`left`||t===`right`)return{top:0,left:this.left,bottom:e.height,right:this.right};if(t===`top`||t===`bottom`)return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){let{ctx:e,options:{backgroundColor:t},left:n,top:r,width:i,height:a}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(n,r,i,a),e.restore())}getLineWidthForValue(e){let t=this.options.grid;if(!this._isVisible()||!t.display)return 0;let n=this.ticks.findIndex(t=>t.value===e);return n>=0?t.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){let t=this.options.grid,n=this.ctx,r=this._gridLineItems||=this._computeGridLineItems(e),i,a,o=(e,t,r)=>{!r.width||!r.color||(n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.setLineDash(r.borderDash||[]),n.lineDashOffset=r.borderDashOffset,n.beginPath(),n.moveTo(e.x,e.y),n.lineTo(t.x,t.y),n.stroke(),n.restore())};if(t.display)for(i=0,a=r.length;i{this.draw(e)}}]:[{z:r,draw:e=>{this.drawBackground(),this.drawGrid(e),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:n,draw:e=>{this.drawLabels(e)}}]}getMatchingVisibleMetas(e){let t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+`AxisID`,r=[],i,a;for(i=0,a=t.length;i{let r=n.split(`.`),i=r.pop(),a=[e].concat(r).join(`.`),o=t[n].split(`.`),s=o.pop(),c=o.join(`.`);QQ.route(a,i,c,s)})}function yFe(e){return`id`in e&&`defaults`in e}var Z1=new class{constructor(){this.controllers=new X1(u1,`datasets`,!0),this.elements=new X1(H1,`elements`),this.plugins=new X1(Object,`plugins`),this.scales=new X1(Y1,`scales`),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each(`register`,e)}remove(...e){this._each(`unregister`,e)}addControllers(...e){this._each(`register`,e,this.controllers)}addElements(...e){this._each(`register`,e,this.elements)}addPlugins(...e){this._each(`register`,e,this.plugins)}addScales(...e){this._each(`register`,e,this.scales)}getController(e){return this._get(e,this.controllers,`controller`)}getElement(e){return this._get(e,this.elements,`element`)}getPlugin(e){return this._get(e,this.plugins,`plugin`)}getScale(e){return this._get(e,this.scales,`scale`)}removeControllers(...e){this._each(`unregister`,e,this.controllers)}removeElements(...e){this._each(`unregister`,e,this.elements)}removePlugins(...e){this._each(`unregister`,e,this.plugins)}removeScales(...e){this._each(`unregister`,e,this.scales)}_each(e,t,n){[...t].forEach(t=>{let r=n||this._getRegistryForType(t);n||r.isForType(t)||r===this.plugins&&t.id?this._exec(e,r,t):qZ(t,t=>{let r=n||this._getRegistryForType(t);this._exec(e,r,t)})})}_exec(e,t,n){let r=tQ(e);KZ(n[`before`+r],[],n),t[e](n),KZ(n[`after`+r],[],n)}_getRegistryForType(e){for(let t=0;te.filter(e=>!t.some(t=>e.plugin.id===t.plugin.id));this._notify(r(t,n),e,`stop`),this._notify(r(n,t),e,`start`)}};function xFe(e){let t={},n=[],r=Object.keys(Z1.plugins.items);for(let e=0;e1&&$1(e[0].toLowerCase());if(t)return t}throw Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function t0(e,t,n){if(n[t+`AxisID`]===e)return{axis:t}}function OFe(e,t){if(t.data&&t.data.datasets){let n=t.data.datasets.filter(t=>t.xAxisID===e||t.yAxisID===e);if(n.length)return t0(e,`x`,n[0])||t0(e,`y`,n[0])}return{}}function kFe(e,t){let n=JQ[e.type]||{scales:{}},r=t.scales||{},i=Q1(e.type,t),a=Object.create(null);return Object.keys(r).forEach(t=>{let o=r[t];if(!VZ(o))return console.error(`Invalid scale configuration for scale: ${t}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);let s=e0(t,o,OFe(t,e),QQ.scales[o.type]),c=EFe(s,i),l=n.scales||{};a[t]=QZ(Object.create(null),[{axis:s},o,l[s],l[c]])}),e.data.datasets.forEach(n=>{let i=n.type||e.type,o=n.indexAxis||Q1(i,t),s=(JQ[i]||{}).scales||{};Object.keys(s).forEach(e=>{let t=TFe(e,o),i=n[t+`AxisID`]||t;a[i]=a[i]||Object.create(null),QZ(a[i],[{axis:t},r[i],s[e]])})}),Object.keys(a).forEach(e=>{let t=a[e];QZ(t,[QQ.scales[t.type],QQ.scale])}),a}function n0(e){let t=e.options||={};t.plugins=WZ(t.plugins,{}),t.scales=kFe(e,t)}function r0(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function AFe(e){return e||={},e.data=r0(e.data),n0(e),e}var i0=new Map,a0=new Set;function o0(e,t){let n=i0.get(e);return n||(n=t(),i0.set(e,n),a0.add(n)),n}var s0=(e,t,n)=>{let r=eQ(t,n);r!==void 0&&e.add(r)},jFe=class{constructor(e){this._config=AFe(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=r0(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){let e=this._config;this.clearCache(),n0(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return o0(e,()=>[[`datasets.${e}`,``]])}datasetAnimationScopeKeys(e,t){return o0(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,``]])}datasetElementScopeKeys(e,t){return o0(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,``]])}pluginScopeKeys(e){let t=e.id,n=this.type;return o0(`${n}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){let n=this._scopeCache,r=n.get(e);return(!r||t)&&(r=new Map,n.set(e,r)),r}getOptionScopes(e,t,n){let{options:r,type:i}=this,a=this._cachedScopes(e,n),o=a.get(t);if(o)return o;let s=new Set;t.forEach(t=>{e&&(s.add(e),t.forEach(t=>s0(s,e,t))),t.forEach(e=>s0(s,r,e)),t.forEach(e=>s0(s,JQ[i]||{},e)),t.forEach(e=>s0(s,QQ,e)),t.forEach(e=>s0(s,YQ,e))});let c=Array.from(s);return c.length===0&&c.push(Object.create(null)),a0.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,JQ[t]||{},QQ.datasets[t]||{},{type:t},QQ,YQ]}resolveNamedOptions(e,t,n,r=[``]){let i={$shared:!0},{resolver:a,subPrefixes:o}=c0(this._resolverCache,e,r),s=a;if(NFe(a,t)){i.$shared=!1,n=rQ(n)?n():n;let t=this.createResolver(e,n,o);s=_$(a,n,t)}for(let e of t)i[e]=s[e];return i}createResolver(e,t,n=[``],r){let{resolver:i}=c0(this._resolverCache,e,n);return VZ(t)?_$(i,t,void 0,r):i}};function c0(e,t,n){let r=e.get(t);r||(r=new Map,e.set(t,r));let i=n.join(),a=r.get(i);return a||(a={resolver:g$(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes(`hover`))},r.set(i,a)),a}var MFe=e=>VZ(e)&&Object.getOwnPropertyNames(e).some(t=>rQ(e[t]));function NFe(e,t){let{isScriptable:n,isIndexable:r}=v$(e);for(let i of t){let t=n(i),a=r(i),o=(a||t)&&e[i];if(t&&(rQ(o)||MFe(o))||a&&BZ(o))return!0}return!1}var PFe=`4.5.1`,FFe=[`top`,`bottom`,`left`,`right`,`chartArea`];function l0(e,t){return e===`top`||e===`bottom`||FFe.indexOf(e)===-1&&t===`x`}function u0(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function d0(e){let t=e.chart,n=t.options.animation;t.notifyPlugins(`afterRender`),KZ(n&&n.onComplete,[e],t)}function IFe(e){let t=e.chart,n=t.options.animation;KZ(n&&n.onProgress,[e],t)}function f0(e){return A$()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var p0={},m0=e=>{let t=f0(e);return Object.values(p0).filter(e=>e.canvas===t).pop()};function LFe(e,t,n){let r=Object.keys(e);for(let i of r){let r=+i;if(r>=t){let a=e[i];delete e[i],(n>0||r>t)&&(e[r+n]=a)}}}function RFe(e,t,n,r){return!n||e.type===`mouseout`?null:r?t:e}var h0=class{static defaults=QQ;static instances=p0;static overrides=JQ;static registry=Z1;static version=PFe;static getChart=m0;static register(...e){Z1.add(...e),g0()}static unregister(...e){Z1.remove(...e),g0()}constructor(e,t){let n=this.config=new jFe(t),r=f0(e),i=m0(r);if(i)throw Error(`Canvas is already in use. Chart with ID '`+i.id+`' must be destroyed before the canvas with ID '`+i.canvas.id+`' can be reused.`);let a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||(rFe(r))),this.platform.updateConfig(n);let o=this.platform.acquireContext(r,a.aspectRatio),s=o&&o.canvas,c=s&&s.height,l=s&&s.width;if(this.id=zMe(),this.ctx=o,this.canvas=s,this.width=l,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new bFe,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=nNe(e=>this.update(e),a.resizeDelay||0),this._dataChanges=[],p0[this.id]=this,!o||!s){console.error(`Failed to create chart: can't acquire context from the given item`);return}Z$.listen(this,`complete`,d0),Z$.listen(this,`progress`,IFe),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:r,_aspectRatio:i}=this;return zZ(e)?t&&i?i:r?n/r:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Z1}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():L$(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return t$(this.canvas,this.ctx),this}stop(){return Z$.stop(this),this}resize(e,t){Z$.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){let n=this.options,r=this.canvas,i=n.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(r,e,t,i),o=n.devicePixelRatio||this.platform.getDevicePixelRatio(),s=this.width?`resize`:`attach`;this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,L$(this,o,!0)&&(this.notifyPlugins(`resize`,{size:a}),KZ(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){qZ(this.options.scales||{},(e,t)=>{e.id=t})}buildOrUpdateScales(){let e=this.options,t=e.scales,n=this.scales,r=Object.keys(n).reduce((e,t)=>(e[t]=!1,e),{}),i=[];t&&(i=i.concat(Object.keys(t).map(e=>{let n=t[e],r=e0(e,n),i=r===`r`,a=r===`x`;return{options:n,dposition:i?`chartArea`:a?`bottom`:`left`,dtype:i?`radialLinear`:a?`category`:`linear`}}))),qZ(i,t=>{let i=t.options,a=i.id,o=e0(a,i),s=WZ(i.type,t.dtype);(i.position===void 0||l0(i.position,o)!==l0(t.dposition))&&(i.position=t.dposition),r[a]=!0;let c=null;a in n&&n[a].type===s?c=n[a]:(c=new(Z1.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[c.id]=c),c.init(i,e)}),qZ(r,(e,t)=>{e||delete n[t]}),qZ(n,e=>{M1.configure(this,e,e.options),M1.addBox(this,e)})}_updateMetasets(){let e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort((e,t)=>e.index-t.index),n>t){for(let e=t;et.length&&delete this._stacks,e.forEach((e,n)=>{t.filter(t=>t===e._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let e=[],t=this.data.datasets,n,r;for(this._removeUnreferencedMetasets(),n=0,r=t.length;n{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins(`reset`)}update(e){let t=this.config;t.update();let n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),r=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins(`beforeUpdate`,{mode:e,cancelable:!0})===!1)return;let i=this.buildOrUpdateControllers();this.notifyPlugins(`beforeElementsUpdate`);let a=0;for(let e=0,t=this.data.datasets.length;e{e.reset()}),this._updateDatasets(e),this.notifyPlugins(`afterUpdate`,{mode:e}),this._layers.sort(u0(`z`,`_idx`));let{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){qZ(this.scales,e=>{M1.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options;(!iQ(new Set(Object.keys(this._listeners)),new Set(e.events))||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(let{method:n,start:r,count:i}of t)LFe(e,r,n===`_removeElements`?-i:i)}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let t=this.data.datasets.length,n=t=>new Set(e.filter(e=>e[0]===t).map((e,t)=>t+`,`+e.splice(1).join(`,`))),r=n(0);for(let e=1;ee.split(`,`)).map(e=>({method:e[1],start:+e[2],count:+e[3]}))}_updateLayout(e){if(this.notifyPlugins(`beforeLayout`,{cancelable:!0})===!1)return;M1.update(this,this.width,this.height,e);let t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],qZ(this.boxes,e=>{n&&e.position===`chartArea`||(e.configure&&e.configure(),this._layers.push(...e._layers()))},this),this._layers.forEach((e,t)=>{e._idx=t}),this.notifyPlugins(`afterLayout`)}_updateDatasets(e){if(this.notifyPlugins(`beforeDatasetsUpdate`,{mode:e,cancelable:!0})!==!1){for(let e=0,t=this.data.datasets.length;e=0;--t)this._drawDataset(e[t]);this.notifyPlugins(`afterDatasetsDraw`)}_drawDataset(e){let t=this.ctx,n={meta:e,index:e.index,cancelable:!0},r=X$(this,e);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(r&&a$(t,r),e.controller.draw(),r&&o$(t),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(e){return i$(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,r){let i=IPe.modes[t];return typeof i==`function`?i(this,e,n,r):[]}getDatasetMeta(e){let t=this.data.datasets[e],n=this._metasets,r=n.filter(e=>e&&e._dataset===t).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(r)),r}getContext(){return this.$context||=h$(null,{chart:this,type:`chart`})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let t=this.data.datasets[e];if(!t)return!1;let n=this.getDatasetMeta(e);return typeof n.hidden==`boolean`?!n.hidden:!t.hidden}setDatasetVisibility(e,t){let n=this.getDatasetMeta(e);n.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){let r=n?`show`:`hide`,i=this.getDatasetMeta(e),a=i.controller._resolveAnimations(void 0,r);nQ(t)?(i.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),a.update(i,{visible:n}),this.update(t=>t.datasetIndex===e?r:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){let t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),Z$.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,n,r),e[n]=r},r=(e,t,n)=>{e.offsetX=t,e.offsetY=n,this._eventHandler(e)};qZ(this.options.events,e=>n(e,r))}bindResponsiveEvents(){this._responsiveListeners||={};let e=this._responsiveListeners,t=this.platform,n=(n,r)=>{t.addEventListener(this,n,r),e[n]=r},r=(n,r)=>{e[n]&&(t.removeEventListener(this,n,r),delete e[n])},i=(e,t)=>{this.canvas&&this.resize(e,t)},a,o=()=>{r(`attach`,o),this.attached=!0,this.resize(),n(`resize`,i),n(`detach`,a)};a=()=>{this.attached=!1,r(`resize`,i),this._stop(),this._resize(0,0),n(`attach`,o)},t.isAttached(this.canvas)?o():a()}unbindEvents(){qZ(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},qZ(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){let r=n?`set`:`remove`,i,a,o,s;for(t===`dataset`&&(i=this.getDatasetMeta(e[0].datasetIndex),i.controller[`_`+r+`DatasetHoverStyle`]()),o=0,s=e.length;o{let n=this.getDatasetMeta(e);if(!n)throw Error(`No dataset found at index `+e);return{datasetIndex:e,element:n.data[t],index:t}});JZ(n,t)||(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,n){let r=this.options.hover,i=(e,t)=>e.filter(e=>!t.some(t=>e.datasetIndex===t.datasetIndex&&e.index===t.index)),a=i(t,e),o=n?e:i(e,t);a.length&&this.updateHoverStyle(a,r.mode,!1),o.length&&r.mode&&this.updateHoverStyle(o,r.mode,!0)}_eventHandler(e,t){let n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},r=t=>(t.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins(`beforeEvent`,n,r)===!1)return;let i=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins(`afterEvent`,n,r),(i||n.changed)&&this.render(),this}_handleEvent(e,t,n){let{_active:r=[],options:i}=this,a=t,o=this._getActiveElements(e,r,n,a),s=GMe(e),c=RFe(e,this._lastEvent,n,s);n&&(this._lastEvent=null,KZ(i.onHover,[e,o,this],this),s&&KZ(i.onClick,[e,o,this],this));let l=!JZ(o,r);return(l||t)&&(this._active=o,this._updateHoverStyles(o,r,t)),this._lastEvent=c,l}_getActiveElements(e,t,n,r){if(e.type===`mouseout`)return[];if(!n)return t;let i=this.options.hover;return this.getElementsAtEventForMode(e,i.mode,i,r)}};function g0(){return qZ(h0.instances,e=>e._plugins.invalidate())}function zFe(e,t,n){let{startAngle:r,x:i,y:a,outerRadius:o,innerRadius:s,options:c}=t,{borderWidth:l,borderJoinStyle:u}=c,d=Math.min(l/o,SQ(r-n));if(e.beginPath(),e.arc(i,a,o-l/2,r+d/2,n-d/2),s>0){let t=Math.min(l/s,SQ(r-n));e.arc(i,a,s+l/2,n-t/2,r+t/2,!0)}else{let t=Math.min(l/2,o*SQ(r-n));if(u===`round`)e.arc(i,a,t,n-aQ/2,r+aQ/2,!0);else if(u===`bevel`){let o=2*t*t,s=-o*Math.cos(n+aQ/2)+i,c=-o*Math.sin(n+aQ/2)+a,l=o*Math.cos(r+aQ/2)+i,u=o*Math.sin(r+aQ/2)+a;e.lineTo(s,c),e.lineTo(l,u)}}e.closePath(),e.moveTo(0,0),e.rect(0,0,e.canvas.width,e.canvas.height),e.clip(`evenodd`)}function BFe(e,t,n){let{startAngle:r,pixelMargin:i,x:a,y:o,outerRadius:s,innerRadius:c}=t,l=i/s;e.beginPath(),e.arc(a,o,s,r-l,n+l),c>i?(l=i/c,e.arc(a,o,c,n+l,r-l,!0)):e.arc(a,o,i,n+cQ,r-cQ),e.closePath(),e.clip()}function VFe(e){return l$(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function HFe(e,t,n,r){let i=VFe(e.options.borderRadius),a=(n-t)/2,o=Math.min(a,r*t/2),s=e=>{let t=(n-Math.min(a,e))*r/2;return wQ(e,0,Math.min(a,t))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:wQ(i.innerStart,0,o),innerEnd:wQ(i.innerEnd,0,o)}}function _0(e,t,n,r){return{x:n+e*Math.cos(t),y:r+e*Math.sin(t)}}function v0(e,t,n,r,i,a){let{x:o,y:s,startAngle:c,pixelMargin:l,innerRadius:u}=t,d=Math.max(t.outerRadius+r+n-l,0),f=u>0?u+r+n+l:0,p=0,m=i-c;if(r){let e=((u>0?u-r:0)+(d>0?d-r:0))/2;p=(m-(e===0?m:m*e/(e+r)))/2}let h=(m-Math.max(.001,m*d-n/aQ)/d)/2,g=c+h+p,_=i-h-p,{outerStart:v,outerEnd:y,innerStart:b,innerEnd:x}=HFe(t,f,d,_-g),S=d-v,C=d-y,w=g+v/S,T=_-y/C,ee=f+b,te=f+x,ne=g+b/ee,re=_-x/te;if(e.beginPath(),a){let t=(w+T)/2;if(e.arc(o,s,d,w,t),e.arc(o,s,d,t,T),y>0){let t=_0(C,T,o,s);e.arc(t.x,t.y,y,T,_+cQ)}let n=_0(te,_,o,s);if(e.lineTo(n.x,n.y),x>0){let t=_0(te,re,o,s);e.arc(t.x,t.y,x,_+cQ,re+Math.PI)}let r=(_-x/f+(g+b/f))/2;if(e.arc(o,s,f,_-x/f,r,!0),e.arc(o,s,f,r,g+b/f,!0),b>0){let t=_0(ee,ne,o,s);e.arc(t.x,t.y,b,ne+Math.PI,g-cQ)}let i=_0(S,g,o,s);if(e.lineTo(i.x,i.y),v>0){let t=_0(S,w,o,s);e.arc(t.x,t.y,v,g-cQ,w)}}else{e.moveTo(o,s);let t=Math.cos(w)*d+o,n=Math.sin(w)*d+s;e.lineTo(t,n);let r=Math.cos(T)*d+o,i=Math.sin(T)*d+s;e.lineTo(r,i)}e.closePath()}function UFe(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s}=t,c=t.endAngle;if(a){v0(e,t,n,r,c,i);for(let t=0;t=aQ&&p===0&&u!==`miter`&&zFe(e,t,h),a||(v0(e,t,n,r,h,i),e.stroke())}var GFe=class extends H1{static id=`arc`;static defaults={borderAlign:`center`,borderColor:`#fff`,borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:`backgroundColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){let{angle:r,distance:i}=bQ(this.getProps([`x`,`y`],n),{x:e,y:t}),{startAngle:a,endAngle:o,innerRadius:s,outerRadius:c,circumference:l}=this.getProps([`startAngle`,`endAngle`,`innerRadius`,`outerRadius`,`circumference`],n),u=(this.options.spacing+this.options.borderWidth)/2,d=WZ(l,o-a),f=CQ(r,a,o)&&a!==o,p=d>=oQ||f,m=TQ(i,s+u,c+u);return p&&m}getCenterPoint(e){let{x:t,y:n,startAngle:r,endAngle:i,innerRadius:a,outerRadius:o}=this.getProps([`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`],e),{offset:s,spacing:c}=this.options,l=(r+i)/2,u=(a+o+c+s)/2;return{x:t+Math.cos(l)*u,y:n+Math.sin(l)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:t,circumference:n}=this,r=(t.offset||0)/4,i=(t.spacing||0)/2,a=t.circular;if(this.pixelMargin=t.borderAlign===`inner`?.33:0,this.fullCircles=n>oQ?Math.floor(n/oQ):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let o=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(o)*r,Math.sin(o)*r);let s=r*(1-Math.sin(Math.min(aQ,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,UFe(e,this,s,i,a),WFe(e,this,s,i,a),e.restore()}};function y0(e,t,n=t){e.lineCap=WZ(n.borderCapStyle,t.borderCapStyle),e.setLineDash(WZ(n.borderDash,t.borderDash)),e.lineDashOffset=WZ(n.borderDashOffset,t.borderDashOffset),e.lineJoin=WZ(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=WZ(n.borderWidth,t.borderWidth),e.strokeStyle=WZ(n.borderColor,t.borderColor)}function KFe(e,t,n){e.lineTo(n.x,n.y)}function qFe(e){return e.stepped?pNe:e.tension||e.cubicInterpolationMode===`monotone`?mNe:KFe}function b0(e,t,n={}){let r=e.length,{start:i=0,end:a=r-1}=n,{start:o,end:s}=t,c=Math.max(i,o),l=Math.min(a,s),u=is&&a>s;return{count:r,start:c,loop:t.loop,ilen:l(o+(l?s-e:e))%a,y=()=>{h!==g&&(e.lineTo(u,g),e.lineTo(u,h),e.lineTo(u,_))};for(c&&(p=i[v(0)],e.moveTo(p.x,p.y)),f=0;f<=s;++f){if(p=i[v(f)],p.skip)continue;let t=p.x,n=p.y,r=t|0;r===m?(ng&&(g=n),u=(d*u+t)/++d):(y(),e.lineTo(t,n),m=r,d=0,h=g=n),_=n}y()}function x0(e){let t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!==`monotone`&&!t.stepped&&!n?YFe:JFe}function XFe(e){return e.stepped?KNe:e.tension||e.cubicInterpolationMode===`monotone`?qNe:z$}function ZFe(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),y0(e,t.options),e.stroke(i)}function QFe(e,t,n,r){let{segments:i,options:a}=t,o=x0(t);for(let s of i)y0(e,a,s.style),e.beginPath(),o(e,t,s,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}var $Fe=typeof Path2D==`function`;function eIe(e,t,n,r){$Fe&&!t.options.segment?ZFe(e,t,n,r):QFe(e,t,n,r)}var S0=class extends H1{static id=`line`;static defaults={borderCapStyle:`butt`,borderDash:[],borderDashOffset:0,borderJoinStyle:`miter`,borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:`default`,fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:`backgroundColor`,borderColor:`borderColor`};static descriptors={_scriptable:!0,_indexable:e=>e!==`borderDash`&&e!==`fill`};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,t){let n=this.options;if((n.tension||n.cubicInterpolationMode===`monotone`)&&!n.stepped&&!this._pointsUpdated){let r=n.spanGaps?this._loop:this._fullLoop;RNe(this._points,n,e,r,t),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||=$Ne(this,this.options.segment)}first(){let e=this.segments,t=this.points;return e.length&&t[e[0].start]}last(){let e=this.segments,t=this.points,n=e.length;return n&&t[e[n-1].end]}interpolate(e,t){let n=this.options,r=e[t],i=this.points,a=K$(this,{property:t,start:r,end:r});if(!a.length)return;let o=[],s=XFe(n),c,l;for(c=0,l=a.length;ce.replace(`rgb(`,`rgba(`).replace(`)`,`, 0.5)`));function A0(e){return O0[e%O0.length]}function j0(e){return k0[e%k0.length]}function cIe(e,t){return e.borderColor=A0(t),e.backgroundColor=j0(t),++t}function lIe(e,t){return e.backgroundColor=e.data.map(()=>A0(t++)),t}function uIe(e,t){return e.backgroundColor=e.data.map(()=>j0(t++)),t}function dIe(e){let t=0;return(n,r)=>{let i=e.getDatasetMeta(r).controller;i instanceof g1?t=lIe(n,t):i instanceof _1?t=uIe(n,t):i&&(t=cIe(n,t))}}function M0(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function fIe(e){return e&&(e.borderColor||e.backgroundColor)}function pIe(){return QQ.borderColor!==`rgba(0,0,0,0.1)`||QQ.backgroundColor!==`rgba(0,0,0,0.1)`}var mIe={id:`colors`,defaults:{enabled:!0,forceOverride:!1},beforeLayout(e,t,n){if(!n.enabled)return;let{data:{datasets:r},options:i}=e.config,{elements:a}=i,o=M0(r)||fIe(i)||a&&M0(a)||pIe();if(!n.forceOverride&&o)return;let s=dIe(e);r.forEach(s)}};function hIe(e,t,n,r,i){let a=i.samples||r;if(a>=n)return e.slice(t,t+n);let o=[],s=(n-2)/(a-2),c=0,l=t+n-1,u=t,d,f,p,m,h;for(o[c++]=e[u],d=0;dp&&(p=m,f=e[a],h=a);o[c++]=f,u=h}return o[c++]=e[l],o}function gIe(e,t,n,r){let i=0,a=0,o,s,c,l,u,d,f,p,m,h,g=[],_=t+n-1,v=e[t].x,y=e[_].x-v;for(o=t;oh&&(h=l,f=o),i=(a*i+s.x)/++a;else{let n=o-1;if(!zZ(d)&&!zZ(f)){let t=Math.min(d,f),r=Math.max(d,f);t!==p&&t!==n&&g.push({...e[t],x:i}),r!==p&&r!==n&&g.push({...e[r],x:i})}o>0&&n!==p&&g.push(e[n]),g.push(s),u=t,a=0,m=h=l,d=f=p=o}}return g}function N0(e){if(e._decimated){let t=e._data;delete e._decimated,delete e._data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function P0(e){e.data.datasets.forEach(e=>{N0(e)})}function _Ie(e,t){let n=t.length,r=0,i,{iScale:a}=e,{min:o,max:s,minDefined:c,maxDefined:l}=a.getUserBounds();return c&&(r=wQ(DQ(t,a.axis,o).lo,0,n-1)),i=l?wQ(DQ(t,a.axis,s).hi+1,r,n)-r:n-r,{start:r,count:i}}var vIe={id:`decimation`,defaults:{algorithm:`min-max`,enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){P0(e);return}let r=e.width;e.data.datasets.forEach((t,i)=>{let{_data:a,indexAxis:o}=t,s=e.getDatasetMeta(i),c=a||t.data;if(m$([o,e.options.indexAxis])===`y`||!s.controller.supportsDecimation)return;let l=e.scales[s.xAxisID];if(l.type!==`linear`&&l.type!==`time`||e.options.parsing)return;let{start:u,count:d}=_Ie(s,c);if(d<=(n.threshold||4*r)){N0(t);return}zZ(a)&&(t._data=c,delete t.data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(e){this._data=e}}));let f;switch(n.algorithm){case`lttb`:f=hIe(c,u,d,r,n);break;case`min-max`:f=gIe(c,u,d,r);break;default:throw Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=f})},destroy(e){P0(e)}};function yIe(e,t,n){let r=e.segments,i=e.points,a=t.points,o=[];for(let e of r){let{start:r,end:s}=e;s=I0(r,s,i);let c=F0(n,i[r],i[s],e.loop);if(!t.segments){o.push({source:e,target:c,start:i[r],end:i[s]});continue}let l=K$(t,c);for(let t of l){let r=F0(n,a[t.start],a[t.end],t.loop),s=G$(e,i,r);for(let e of s)o.push({source:e,target:t,start:{[n]:L0(c,r,`start`,Math.max)},end:{[n]:L0(c,r,`end`,Math.min)}})}}return o}function F0(e,t,n,r){if(r)return;let i=t[e],a=n[e];return e===`angle`&&(i=SQ(i),a=SQ(a)),{property:e,start:i,end:a}}function bIe(e,t){let{x:n=null,y:r=null}=e||{},i=t.points,a=[];return t.segments.forEach(({start:e,end:t})=>{t=I0(e,t,i);let o=i[e],s=i[t];r===null?n!==null&&(a.push({x:n,y:o.y}),a.push({x:n,y:s.y})):(a.push({x:o.x,y:r}),a.push({x:s.x,y:r}))}),a}function I0(e,t,n){for(;t>e;t--){let e=n[t];if(!isNaN(e.x)&&!isNaN(e.y))break}return t}function L0(e,t,n,r){return e&&t?r(e[n],t[n]):e?e[n]:t?t[n]:0}function R0(e,t){let n=[],r=!1;return BZ(e)?(r=!0,n=e):n=bIe(e,t),n.length?new S0({points:n,options:{tension:0},_loop:r,_fullLoop:r}):null}function z0(e){return e&&e.fill!==!1}function xIe(e,t,n){let r=e[t].fill,i=[t],a;if(!n)return r;for(;r!==!1&&i.indexOf(r)===-1;){if(!HZ(r))return r;if(a=e[r],!a)return!1;if(a.visible)return r;i.push(r),r=a.fill}return!1}function SIe(e,t,n){let r=EIe(e);if(VZ(r))return!isNaN(r.value)&&r;let i=parseFloat(r);return HZ(i)&&Math.floor(i)===i?CIe(r[0],t,i,n):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(r)>=0&&r}function CIe(e,t,n,r){return(e===`-`||e===`+`)&&(n=t+n),n===t||n<0||n>=r?!1:n}function wIe(e,t){let n=null;return e===`start`?n=t.bottom:e===`end`?n=t.top:VZ(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function TIe(e,t,n){let r;return r=e===`start`?n:e===`end`?t.options.reverse?t.min:t.max:VZ(e)?e.value:t.getBaseValue(),r}function EIe(e){let t=e.options,n=t.fill,r=WZ(n&&n.target,n);return r===void 0&&(r=!!t.backgroundColor),r===!1||r===null?!1:r===!0?`origin`:r}function DIe(e){let{scale:t,index:n,line:r}=e,i=[],a=r.segments,o=r.points,s=OIe(t,n);s.push(R0({x:null,y:t.bottom},r));for(let e=0;e=0;--t){let n=i[t].$filler;n&&(n.line.updateControlPoints(a,n.axis),r&&n.fill&&V0(e.ctx,n,a))}},beforeDatasetsDraw(e,t,n){if(n.drawTime!==`beforeDatasetsDraw`)return;let r=e.getSortedVisibleDatasetMetas();for(let t=r.length-1;t>=0;--t){let n=r[t].$filler;z0(n)&&V0(e.ctx,n,e.chartArea)}},beforeDatasetDraw(e,t,n){let r=t.meta.$filler;!z0(r)||n.drawTime!==`beforeDatasetDraw`||V0(e.ctx,r,e.chartArea)},defaults:{propagate:!0,drawTime:`beforeDatasetDraw`}},K0=(e,t)=>{let{boxHeight:n=t,boxWidth:r=t}=e;return e.usePointStyle&&(n=Math.min(n,t),r=e.pointStyleWidth||Math.min(r,t)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(t,n)}},zIe=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index,q0=class extends H1{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let e=this.options.labels||{},t=KZ(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(t=>e.filter(t,this.chart.data))),e.sort&&(t=t.sort((t,n)=>e.sort(t,n,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){let{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}let n=e.labels,r=p$(n.font),i=r.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:s}=K0(n,i),c,l;t.font=r.string,this.isHorizontal()?(c=this.maxWidth,l=this._fitRows(a,i,o,s)+10):(l=this.maxHeight,c=this._fitCols(a,r,o,s)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(l,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,r){let{ctx:i,maxWidth:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.lineWidths=[0],l=r+o,u=e;i.textAlign=`left`,i.textBaseline=`middle`;let d=-1,f=-l;return this.legendItems.forEach((e,p)=>{let m=n+t/2+i.measureText(e.text).width;(p===0||c[c.length-1]+m+2*o>a)&&(u+=l,c[c.length-(p>0?0:1)]=0,f+=l,d++),s[p]={left:0,top:f,row:d,width:m,height:r},c[c.length-1]+=m+o}),u}_fitCols(e,t,n,r){let{ctx:i,maxHeight:a,options:{labels:{padding:o}}}=this,s=this.legendHitBoxes=[],c=this.columnSizes=[],l=a-e,u=o,d=0,f=0,p=0,m=0;return this.legendItems.forEach((e,a)=>{let{itemWidth:h,itemHeight:g}=BIe(n,t,i,e,r);a>0&&f+g+2*o>l&&(u+=d+o,c.push({width:d,height:f}),p+=d+o,m++,d=f=0),s[a]={left:p,top:f,col:m,width:h,height:g},d=Math.max(d,h),f+=g+o}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:r},rtl:i}}=this,a=B$(i,this.left,this.width);if(this.isHorizontal()){let i=0,o=PQ(n,this.left+r,this.right-this.lineWidths[i]);for(let s of t)i!==s.row&&(i=s.row,o=PQ(n,this.left+r,this.right-this.lineWidths[i])),s.top+=this.top+e+r,s.left=a.leftForLtr(a.x(o),s.width),o+=s.width+r}else{let i=0,o=PQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height);for(let s of t)s.col!==i&&(i=s.col,o=PQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height)),s.top=o,s.left+=this.left+r,s.left=a.leftForLtr(a.x(s.left),s.width),o+=s.height+r}}isHorizontal(){return this.options.position===`top`||this.options.position===`bottom`}draw(){if(this.options.display){let e=this.ctx;a$(e,this),this._draw(),o$(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:r}=this,{align:i,labels:a}=e,o=QQ.color,s=B$(e.rtl,this.left,this.width),c=p$(a.font),{padding:l}=a,u=c.size,d=u/2,f;this.drawTitle(),r.textAlign=s.textAlign(`left`),r.textBaseline=`middle`,r.lineWidth=.5,r.font=c.string;let{boxWidth:p,boxHeight:m,itemHeight:h}=K0(a,u),g=function(e,t,n){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;r.save();let i=WZ(n.lineWidth,1);if(r.fillStyle=WZ(n.fillStyle,o),r.lineCap=WZ(n.lineCap,`butt`),r.lineDashOffset=WZ(n.lineDashOffset,0),r.lineJoin=WZ(n.lineJoin,`miter`),r.lineWidth=i,r.strokeStyle=WZ(n.strokeStyle,o),r.setLineDash(WZ(n.lineDash,[])),a.usePointStyle){let o={radius:m*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:i},c=s.xPlus(e,p/2),l=t+d;r$(r,o,c,l,a.pointStyleWidth&&p)}else{let a=t+Math.max((u-m)/2,0),o=s.leftForLtr(e,p),c=d$(n.borderRadius);r.beginPath(),Object.values(c).some(e=>e!==0)?c$(r,{x:o,y:a,w:p,h:m,radius:c}):r.rect(o,a,p,m),r.fill(),i!==0&&r.stroke()}r.restore()},_=function(e,t,n){s$(r,n.text,e,t+h/2,c,{strikethrough:n.hidden,textAlign:s.textAlign(n.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();f=v?{x:PQ(i,this.left+l,this.right-n[0]),y:this.top+l+y,line:0}:{x:this.left+l,y:PQ(i,this.top+y+l,this.bottom-t[0].height),line:0},V$(this.ctx,e.textDirection);let b=h+l;this.legendItems.forEach((o,u)=>{r.strokeStyle=o.fontColor,r.fillStyle=o.fontColor;let m=r.measureText(o.text).width,h=s.textAlign(o.textAlign||=a.textAlign),x=p+d+m,S=f.x,C=f.y;s.setWidth(this.width),v?u>0&&S+x+l>this.right&&(C=f.y+=b,f.line++,S=f.x=PQ(i,this.left+l,this.right-n[f.line])):u>0&&C+b>this.bottom&&(S=f.x=S+t[f.line].width+l,f.line++,C=f.y=PQ(i,this.top+y+l,this.bottom-t[f.line].height));let w=s.x(S);if(g(w,C,o),S=rNe(h,S+p+d,v?S+x:this.right,e.rtl),_(s.x(S),C,o),v)f.x+=x+l;else if(typeof o.text!=`string`){let e=c.lineHeight;f.y+=J0(o,e)+l}else f.y+=b}),H$(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=p$(t.font),r=f$(t.padding);if(!t.display)return;let i=B$(e.rtl,this.left,this.width),a=this.ctx,o=t.position,s=n.size/2,c=r.top+s,l,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),l=this.top+c,u=PQ(e.align,u,this.right-d);else{let t=this.columnSizes.reduce((e,t)=>Math.max(e,t.height),0);l=c+PQ(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}let f=PQ(o,u,u+d);a.textAlign=i.textAlign(NQ(o)),a.textBaseline=`middle`,a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,s$(a,t.text,f,l,n)}_computeTitleHeight(){let e=this.options.title,t=p$(e.font),n=f$(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,r,i;if(TQ(e,this.left,this.right)&&TQ(t,this.top,this.bottom)){for(i=this.legendHitBoxes,n=0;ne.length>t.length?e:t)),t+n.size/2+r.measureText(i).width}function HIe(e,t,n){let r=e;return typeof t.text!=`string`&&(r=J0(t,n)),r}function J0(e,t){return t*(e.text?e.text.length:0)}function UIe(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var WIe={id:`legend`,_element:q0,start(e,t,n){let r=e.legend=new q0({ctx:e.ctx,options:n,chart:e});M1.configure(e,r,n),M1.addBox(e,r)},stop(e){M1.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){let r=e.legend;M1.configure(e,r,n),r.options=n},afterUpdate(e){let t=e.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(e,t){t.replay||e.legend.handleEvent(t.event)},defaults:{display:!0,position:`top`,align:`center`,fullSize:!0,reverse:!1,weight:1e3,onClick(e,t,n){let r=t.datasetIndex,i=n.chart;i.isDatasetVisible(r)?(i.hide(r),t.hidden=!0):(i.show(r),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:e=>e.chart.options.color,boxWidth:40,padding:10,generateLabels(e){let t=e.data.datasets,{labels:{usePointStyle:n,pointStyle:r,textAlign:i,color:a,useBorderRadius:o,borderRadius:s}}=e.legend.options;return e._getSortedDatasetMetas().map(e=>{let c=e.controller.getStyle(n?0:void 0),l=f$(c.borderWidth);return{text:t[e.index].label,fillStyle:c.backgroundColor,fontColor:a,hidden:!e.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:c.borderColor,pointStyle:r||c.pointStyle,rotation:c.rotation,textAlign:i||c.textAlign,borderRadius:o&&(s||c.borderRadius),datasetIndex:e.index}},this)}},title:{color:e=>e.chart.options.color,display:!1,position:`center`,text:``}},descriptors:{_scriptable:e=>!e.startsWith(`on`),labels:{_scriptable:e=>![`generateLabels`,`filter`,`sort`].includes(e)}}},Y0=class extends H1{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){let n=this.options;if(this.left=0,this.top=0,!n.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;let r=BZ(n.text)?n.text.length:1;this._padding=f$(n.padding);let i=r*p$(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=i:this.width=i}isHorizontal(){let e=this.options.position;return e===`top`||e===`bottom`}_drawArgs(e){let{top:t,left:n,bottom:r,right:i,options:a}=this,o=a.align,s=0,c,l,u;return this.isHorizontal()?(l=PQ(o,n,i),u=t+e,c=i-n):(a.position===`left`?(l=n+e,u=PQ(o,r,t),s=aQ*-.5):(l=i-e,u=PQ(o,t,r),s=aQ*.5),c=r-t),{titleX:l,titleY:u,maxWidth:c,rotation:s}}draw(){let e=this.ctx,t=this.options;if(!t.display)return;let n=p$(t.font),r=n.lineHeight/2+this._padding.top,{titleX:i,titleY:a,maxWidth:o,rotation:s}=this._drawArgs(r);s$(e,t.text,0,0,n,{color:t.color,maxWidth:o,rotation:s,textAlign:NQ(t.align),textBaseline:`middle`,translation:[i,a]})}};function GIe(e,t){let n=new Y0({ctx:e.ctx,options:t,chart:e});M1.configure(e,n,t),M1.addBox(e,n),e.titleBlock=n}var KIe={id:`title`,_element:Y0,start(e,t,n){GIe(e,n)},stop(e){let t=e.titleBlock;M1.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){let r=e.titleBlock;M1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`bold`},fullSize:!0,padding:10,position:`top`,text:``,weight:2e3},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},X0=new WeakMap,qIe={id:`subtitle`,start(e,t,n){let r=new Y0({ctx:e.ctx,options:n,chart:e});M1.configure(e,r,n),M1.addBox(e,r),X0.set(e,r)},stop(e){M1.removeBox(e,X0.get(e)),X0.delete(e)},beforeUpdate(e,t,n){let r=X0.get(e);M1.configure(e,r,n),r.options=n},defaults:{align:`center`,display:!1,font:{weight:`normal`},fullSize:!0,padding:0,position:`top`,text:``,weight:1500},defaultRoutes:{color:`color`},descriptors:{_scriptable:!0,_indexable:!1}},Z0={average(e){if(!e.length)return!1;let t,n,r=new Set,i=0,a=0;for(t=0,n=e.length;te+t)/r.size,y:i/a}},nearest(e,t){if(!e.length)return!1;let n=t.x,r=t.y,i=1/0,a,o,s;for(a=0,o=e.length;a-1?e.split(` -`):e}function qIe(e,t){let{element:n,datasetIndex:r,index:i}=t,a=e.getDatasetMeta(r).controller,{label:o,value:s}=a.getLabelAndValue(i);return{chart:e,label:o,parsed:a.getParsed(i),raw:e.data.datasets[r].data[i],formattedValue:s,dataset:a.getDataset(),dataIndex:i,datasetIndex:r,element:n}}function e2(e,t){let n=e.chart.ctx,{body:r,footer:i,title:a}=e,{boxWidth:o,boxHeight:s}=t,c=p$(t.bodyFont),l=p$(t.titleFont),u=p$(t.footerFont),d=a.length,f=i.length,p=r.length,m=f$(t.padding),h=m.height,g=0,_=r.reduce((e,t)=>e+t.before.length+t.lines.length+t.after.length,0);if(_+=e.beforeBody.length+e.afterBody.length,d&&(h+=d*l.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),_){let e=t.displayColors?Math.max(s,c.lineHeight):c.lineHeight;h+=p*e+(_-p)*c.lineHeight+(_-1)*t.bodySpacing}f&&(h+=t.footerMarginTop+f*u.lineHeight+(f-1)*t.footerSpacing);let v=0,y=function(e){g=Math.max(g,n.measureText(e).width+v)};return n.save(),n.font=l.string,qZ(e.title,y),n.font=c.string,qZ(e.beforeBody.concat(e.afterBody),y),v=t.displayColors?o+2+t.boxPadding:0,qZ(r,e=>{qZ(e.before,y),qZ(e.lines,y),qZ(e.after,y)}),v=0,n.font=u.string,qZ(e.footer,y),n.restore(),g+=m.width,{width:g,height:h}}function JIe(e,t){let{y:n,height:r}=t;return ne.height-r/2?`bottom`:`center`}function YIe(e,t,n,r){let{x:i,width:a}=r,o=n.caretSize+n.caretPadding;if(e===`left`&&i+a+o>t.width||e===`right`&&i-a-o<0)return!0}function XIe(e,t,n,r){let{x:i,width:a}=n,{width:o,chartArea:{left:s,right:c}}=e,l=`center`;return r===`center`?l=i<=(s+c)/2?`left`:`right`:i<=a/2?l=`left`:i>=o-a/2&&(l=`right`),YIe(l,e,t,n)&&(l=`center`),l}function t2(e,t,n){let r=n.yAlign||t.yAlign||JIe(e,n);return{xAlign:n.xAlign||t.xAlign||XIe(e,t,n,r),yAlign:r}}function ZIe(e,t){let{x:n,width:r}=e;return t===`right`?n-=r:t===`center`&&(n-=r/2),n}function QIe(e,t,n){let{y:r,height:i}=e;return t===`top`?r+=n:t===`bottom`?r-=i+n:r-=i/2,r}function n2(e,t,n,r){let{caretSize:i,caretPadding:a,cornerRadius:o}=e,{xAlign:s,yAlign:c}=n,l=i+a,{topLeft:u,topRight:d,bottomLeft:f,bottomRight:p}=d$(o),m=ZIe(t,s),h=QIe(t,c,l);return c===`center`?s===`left`?m+=l:s===`right`&&(m-=l):s===`left`?m-=Math.max(u,f)+i:s===`right`&&(m+=Math.max(d,p)+i),{x:wQ(m,0,r.width-t.width),y:wQ(h,0,r.height-t.height)}}function r2(e,t,n){let r=f$(n.padding);return t===`center`?e.x+e.width/2:t===`right`?e.x+e.width-r.right:e.x+r.left}function i2(e){return Q0([],$0(e))}function $Ie(e,t,n){return h$(e,{tooltip:t,tooltipItems:n,type:`tooltip`})}function a2(e,t){let n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}var o2={beforeTitle:RZ,title(e){if(e.length>0){let t=e[0],n=t.chart.data.labels,r=n?n.length:0;if(this&&this.options&&this.options.mode===`dataset`)return t.dataset.label||``;if(t.label)return t.label;if(r>0&&t.dataIndex{let t={before:[],lines:[],after:[]},i=a2(n,e);Q0(t.before,$0(s2(i,`beforeLabel`,this,e))),Q0(t.lines,s2(i,`label`,this,e)),Q0(t.after,$0(s2(i,`afterLabel`,this,e))),r.push(t)}),r}getAfterBody(e,t){return i2(s2(t.callbacks,`afterBody`,this,e))}getFooter(e,t){let{callbacks:n}=t,r=s2(n,`beforeFooter`,this,e),i=s2(n,`footer`,this,e),a=s2(n,`afterFooter`,this,e),o=[];return o=Q0(o,$0(r)),o=Q0(o,$0(i)),o=Q0(o,$0(a)),o}_createItems(e){let t=this._active,n=this.chart.data,r=[],i=[],a=[],o=[],s,c;for(s=0,c=t.length;se.filter(t,r,i,n))),e.itemSort&&(o=o.sort((t,r)=>e.itemSort(t,r,n))),qZ(o,t=>{let n=a2(e.callbacks,t);r.push(s2(n,`labelColor`,this,t)),i.push(s2(n,`labelPointStyle`,this,t)),a.push(s2(n,`labelTextColor`,this,t))}),this.labelColors=r,this.labelPointStyles=i,this.labelTextColors=a,this.dataPoints=o,o}update(e,t){let n=this.options.setContext(this.getContext()),r=this._active,i,a=[];if(!r.length)this.opacity!==0&&(i={opacity:0});else{let e=Z0[n.position].call(this,r,this._eventPosition);a=this._createItems(n),this.title=this.getTitle(a,n),this.beforeBody=this.getBeforeBody(a,n),this.body=this.getBody(a,n),this.afterBody=this.getAfterBody(a,n),this.footer=this.getFooter(a,n);let t=this._size=e2(this,n),o=Object.assign({},e,t),s=t2(this.chart,n,o),c=n2(n,o,s,this.chart);this.xAlign=s.xAlign,this.yAlign=s.yAlign,i={opacity:1,x:c.x,y:c.y,width:t.width,height:t.height,caretX:e.x,caretY:e.y}}this._tooltipItems=a,this.$context=void 0,i&&this._resolveAnimations().update(this,i),e&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,n,r){let i=this.getCaretPosition(e,n,r);t.lineTo(i.x1,i.y1),t.lineTo(i.x2,i.y2),t.lineTo(i.x3,i.y3)}getCaretPosition(e,t,n){let{xAlign:r,yAlign:i}=this,{caretSize:a,cornerRadius:o}=n,{topLeft:s,topRight:c,bottomLeft:l,bottomRight:u}=d$(o),{x:d,y:f}=e,{width:p,height:m}=t,h,g,_,v,y,b;return i===`center`?(y=f+m/2,r===`left`?(h=d,g=h-a,v=y+a,b=y-a):(h=d+p,g=h+a,v=y-a,b=y+a),_=h):(g=r===`left`?d+Math.max(s,l)+a:r===`right`?d+p-Math.max(c,u)-a:this.caretX,i===`top`?(v=f,y=v-a,h=g-a,_=g+a):(v=f+m,y=v+a,h=g+a,_=g-a),b=v),{x1:h,x2:g,x3:_,y1:v,y2:y,y3:b}}drawTitle(e,t,n){let r=this.title,i=r.length,a,o,s;if(i){let c=B$(n.rtl,this.x,this.width);for(e.x=r2(this,n.titleAlign,n),t.textAlign=c.textAlign(n.titleAlign),t.textBaseline=`middle`,a=p$(n.titleFont),o=n.titleSpacing,t.fillStyle=n.titleColor,t.font=a.string,s=0;se!==0)?(e.beginPath(),e.fillStyle=i.multiKeyBackground,c$(e,{x:t,y:p,w:c,h:s,radius:o}),e.fill(),e.stroke(),e.fillStyle=a.backgroundColor,e.beginPath(),c$(e,{x:n,y:p+1,w:c-2,h:s-2,radius:o}),e.fill()):(e.fillStyle=i.multiKeyBackground,e.fillRect(t,p,c,s),e.strokeRect(t,p,c,s),e.fillStyle=a.backgroundColor,e.fillRect(n,p+1,c-2,s-2))}e.fillStyle=this.labelTextColors[n]}drawBody(e,t,n){let{body:r}=this,{bodySpacing:i,bodyAlign:a,displayColors:o,boxHeight:s,boxWidth:c,boxPadding:l}=n,u=p$(n.bodyFont),d=u.lineHeight,f=0,p=B$(n.rtl,this.x,this.width),m=function(n){t.fillText(n,p.x(e.x+f),e.y+d/2),e.y+=d+i},h=p.textAlign(a),g,_,v,y,b,x,S;for(t.textAlign=a,t.textBaseline=`middle`,t.font=u.string,e.x=r2(this,h,n),t.fillStyle=n.bodyColor,qZ(this.beforeBody,m),f=o&&h!==`right`?a===`center`?c/2+l:c+2+l:0,y=0,x=r.length;y0&&t.stroke()}_updateAnimationTarget(e){let t=this.chart,n=this.$animations,r=n&&n.x,i=n&&n.y;if(r||i){let n=Z0[e.position].call(this,this._active,this._eventPosition);if(!n)return;let a=this._size=e2(this,e),o=Object.assign({},n,this._size),s=t2(t,e,o),c=n2(e,o,s,t);(r._to!==c.x||i._to!==c.y)&&(this.xAlign=s.xAlign,this.yAlign=s.yAlign,this.width=a.width,this.height=a.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){let t=this.options.setContext(this.getContext()),n=this.opacity;if(!n)return;this._updateAnimationTarget(t);let r={width:this.width,height:this.height},i={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;let a=f$(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=n,this.drawBackground(i,e,r,t),V$(e,t.textDirection),i.y+=a.top,this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),H$(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){let n=this._active,r=e.map(({datasetIndex:e,index:t})=>{let n=this.chart.getDatasetMeta(e);if(!n)throw Error(`Cannot find a dataset at index `+e);return{datasetIndex:e,element:n.data[t],index:t}}),i=!JZ(n,r),a=this._positionChanged(r,t);(i||a)&&(this._active=r,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,n=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let r=this.options,i=this._active||[],a=this._getActiveElements(e,i,t,n),o=this._positionChanged(a,e),s=t||!JZ(a,i)||o;return s&&(this._active=a,(r.enabled||r.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),s}_getActiveElements(e,t,n,r){let i=this.options;if(e.type===`mouseout`)return[];if(!r)return t.filter(e=>this.chart.data.datasets[e.datasetIndex]&&this.chart.getDatasetMeta(e.datasetIndex).controller.getParsed(e.index)!==void 0);let a=this.chart.getElementsAtEventForMode(e,i.mode,i,n);return i.reverse&&a.reverse(),a}_positionChanged(e,t){let{caretX:n,caretY:r,options:i}=this,a=Z0[i.position].call(this,e,t);return a!==!1&&(n!==a.x||r!==a.y)}},eLe=Object.freeze({__proto__:null,Colors:pIe,Decimation:_Ie,Filler:LIe,Legend:UIe,SubTitle:KIe,Title:GIe,Tooltip:{id:`tooltip`,_element:c2,positioners:Z0,afterInit(e,t,n){n&&(e.tooltip=new c2({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){let t=e.tooltip;if(t&&t._willRender()){let n={tooltip:t};if(e.notifyPlugins(`beforeTooltipDraw`,{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins(`afterTooltipDraw`,n)}},afterEvent(e,t){if(e.tooltip){let n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:`average`,backgroundColor:`rgba(0,0,0,0.8)`,titleColor:`#fff`,titleFont:{weight:`bold`},titleSpacing:2,titleMarginBottom:6,titleAlign:`left`,bodyColor:`#fff`,bodySpacing:2,bodyFont:{},bodyAlign:`left`,footerColor:`#fff`,footerSpacing:2,footerMarginTop:6,footerFont:{weight:`bold`},footerAlign:`left`,padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:`#fff`,displayColors:!0,boxPadding:0,borderColor:`rgba(0,0,0,0)`,borderWidth:0,animation:{duration:400,easing:`easeOutQuart`},animations:{numbers:{type:`number`,properties:[`x`,`y`,`width`,`height`,`caretX`,`caretY`]},opacity:{easing:`linear`,duration:200}},callbacks:o2},defaultRoutes:{bodyFont:`font`,footerFont:`font`,titleFont:`font`},descriptors:{_scriptable:e=>e!==`filter`&&e!==`itemSort`&&e!==`external`,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:`animation`}},additionalOptionScopes:[`interaction`]}}),tLe=(e,t,n,r)=>(typeof t==`string`?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function nLe(e,t,n,r){let i=e.indexOf(t);return i===-1?tLe(e,t,n,r):i===e.lastIndexOf(t)?i:n}var rLe=(e,t)=>e===null?null:wQ(Math.round(e),0,t);function l2(e){let t=this.getLabels();return e>=0&&et.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}};function aLe(e,t){let n=[],{bounds:r,step:i,min:a,max:o,precision:s,count:c,maxTicks:l,maxDigits:u,includeBounds:d}=e,f=i||1,p=l-1,{min:m,max:h}=t,g=!zZ(a),_=!zZ(o),v=!zZ(c),y=(h-m)/(u+1),b=mQ((h-m)/p/f)*f,x,S,C,w;if(b<1e-14&&!g&&!_)return[{value:m},{value:h}];w=Math.ceil(h/b)-Math.floor(m/b),w>p&&(b=mQ(w*b/p/f)*f),zZ(s)||(x=10**s,b=Math.ceil(b*x)/x),r===`ticks`?(S=Math.floor(m/b)*b,C=Math.ceil(h/b)*b):(S=m,C=h),g&&_&&i&&YMe((o-a)/i,b/1e3)?(w=Math.round(Math.min((o-a)/b,l)),b=(o-a)/w,S=a,C=o):v?(S=g?a:S,C=_?o:C,w=c-1,b=(C-S)/w):(w=(C-S)/b,w=pQ(w,Math.round(w),b/1e3)?Math.round(w):Math.ceil(w));let T=Math.max(yQ(b),yQ(S));x=10**(zZ(s)?T:s),S=Math.round(S*x)/x,C=Math.round(C*x)/x;let ee=0;for(g&&(d&&S!==a?(n.push({value:a}),So)break;n.push({value:e})}return _&&d&&C!==o?n.length&&pQ(n[n.length-1].value,o,u2(o,y,e))?n[n.length-1].value=o:n.push({value:o}):(!_||C===o)&&n.push({value:C}),n}function u2(e,t,{horizontal:n,minRotation:r}){let i=_Q(r),a=(n?Math.sin(i):Math.cos(i))||.001,o=.75*t*(``+e).length;return Math.min(t/a,o)}var d2=class extends Y1{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return zZ(e)||(typeof e==`number`||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){let{beginAtZero:e}=this.options,{minDefined:t,maxDefined:n}=this.getUserBounds(),{min:r,max:i}=this,a=e=>r=t?r:e,o=e=>i=n?i:e;if(e){let e=fQ(r),t=fQ(i);e<0&&t<0?o(0):e>0&&t>0&&a(0)}if(r===i){let t=i===0?1:Math.abs(i*.05);o(i+t),e||a(r-t)}this.min=r,this.max=i}getTickLimit(){let{maxTicksLimit:e,stepSize:t}=this.options.ticks,n;return t?(n=Math.ceil(this.max/t)-Math.floor(this.min/t)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${t} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e||=11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return 1/0}buildTicks(){let e=this.options,t=e.ticks,n=this.getTickLimit();n=Math.max(2,n);let r=aLe({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},this._range||this);return e.bounds===`ticks`&&gQ(r,this,`value`),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){let e=this.ticks,t=this.min,n=this.max;if(super.configure(),this.options.offset&&e.length){let r=(n-t)/Math.max(e.length-1,1)/2;t-=r,n+=r}this._startValue=t,this._endValue=n,this._valueRange=n-t}getLabelForValue(e){return GQ(e,this.chart.options.locale,this.options.ticks.format)}},oLe=class extends d2{static id=`linear`;static defaults={ticks:{callback:qQ.formatters.numeric}};determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=HZ(e)?e:0,this.max=HZ(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){let e=this.isHorizontal(),t=e?this.width:this.height,n=_Q(this.options.ticks.minRotation),r=(e?Math.sin(n):Math.cos(n))||.001,i=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,i.lineHeight/r))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}},f2=e=>Math.floor(dQ(e)),p2=(e,t)=>10**(f2(e)+t);function m2(e){return e/10**f2(e)==1}function h2(e,t,n){let r=10**n,i=Math.floor(e/r);return Math.ceil(t/r)-i}function sLe(e,t){let n=f2(t-e);for(;h2(e,t,n)>10;)n++;for(;h2(e,t,n)<10;)n--;return Math.min(n,f2(e))}function cLe(e,{min:t,max:n}){t=UZ(e.min,t);let r=[],i=f2(t),a=sLe(t,n),o=a<0?10**Math.abs(a):1,s=10**a,c=i>a?10**i:0,l=Math.round((t-c)*o)/o,u=Math.floor((t-c)/s/10)*s*10,d=Math.floor((l-u)/10**a),f=UZ(e.min,Math.round((c+u+d*10**a)*o)/o);for(;f=10?d=d<15?15:20:d++,d>=20&&(a++,d=2,o=a>=0?1:o),f=Math.round((c+u+d*10**a)*o)/o;let p=UZ(e.max,f);return r.push({value:p,major:m2(p),significand:d}),r}var lLe=class extends Y1{static id=`logarithmic`;static defaults={ticks:{callback:qQ.formatters.logarithmic,major:{enabled:!0}}};constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){let n=d2.prototype.parse.apply(this,[e,t]);if(n===0){this._zero=!0;return}return HZ(n)&&n>0?n:null}determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=HZ(e)?Math.max(0,e):null,this.max=HZ(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!HZ(this._userMin)&&(this.min=e===p2(this.min,0)?p2(this.min,-1):p2(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:e,maxDefined:t}=this.getUserBounds(),n=this.min,r=this.max,i=t=>n=e?n:t,a=e=>r=t?r:e;n===r&&(n<=0?(i(1),a(10)):(i(p2(n,-1)),a(p2(r,1)))),n<=0&&i(p2(r,-1)),r<=0&&a(p2(n,1)),this.min=n,this.max=r}buildTicks(){let e=this.options,t=cLe({min:this._userMin,max:this._userMax},this);return e.bounds===`ticks`&&gQ(t,this,`value`),e.reverse?(t.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),t}getLabelForValue(e){return e===void 0?`0`:GQ(e,this.chart.options.locale,this.options.ticks.format)}configure(){let e=this.min;super.configure(),this._startValue=dQ(e),this._valueRange=dQ(this.max)-dQ(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(dQ(e)-this._startValue)/this._valueRange)}getValueForPixel(e){let t=this.getDecimalForPixel(e);return 10**(this._startValue+t*this._valueRange)}};function g2(e){let t=e.ticks;if(t.display&&e.display){let e=f$(t.backdropPadding);return WZ(t.font&&t.font.size,QQ.font.size)+e.height}return 0}function uLe(e,t,n){return n=BZ(n)?n:[n],{w:dNe(e,t.string,n),h:n.length*t.lineHeight}}function _2(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:ei?{start:t-n,end:t}:{start:t,end:t+n}}function dLe(e){let t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),r=[],i=[],a=e._pointLabels.length,o=e.options.pointLabels,s=o.centerPointLabels?aQ/a:0;for(let c=0;ct.r&&(s=(r.end-t.r)/a,e.r=Math.max(e.r,t.r+s)),i.startt.b&&(c=(i.end-t.b)/o,e.b=Math.max(e.b,t.b+c))}function pLe(e,t,n){let r=e.drawingArea,{extra:i,additionalAngle:a,padding:o,size:s}=n,c=e.getPointPosition(t,r+i+o,a),l=Math.round(vQ(SQ(c.angle+cQ))),u=vLe(c.y,s.h,l),d=gLe(l),f=_Le(c.x,s.w,d);return{visible:!0,x:c.x,y:u,textAlign:d,left:f,top:u,right:f+s.w,bottom:u+s.h}}function mLe(e,t){if(!t)return!0;let{left:n,top:r,right:i,bottom:a}=e;return!(i$({x:n,y:r},t)||i$({x:n,y:a},t)||i$({x:i,y:r},t)||i$({x:i,y:a},t))}function hLe(e,t,n){let r=[],i=e._pointLabels.length,a=e.options,{centerPointLabels:o,display:s}=a.pointLabels,c={extra:g2(a)/2,additionalAngle:o?aQ/i:0},l;for(let a=0;a270||n<90)&&(e-=t),e}function yLe(e,t,n){let{left:r,top:i,right:a,bottom:o}=n,{backdropColor:s}=t;if(!zZ(s)){let n=d$(t.borderRadius),c=f$(t.backdropPadding);e.fillStyle=s;let l=r-c.left,u=i-c.top,d=a-r+c.width,f=o-i+c.height;Object.values(n).some(e=>e!==0)?(e.beginPath(),c$(e,{x:l,y:u,w:d,h:f,radius:n}),e.fill()):e.fillRect(l,u,d,f)}}function bLe(e,t){let{ctx:n,options:{pointLabels:r}}=e;for(let i=t-1;i>=0;i--){let t=e._pointLabelItems[i];if(!t.visible)continue;let a=r.setContext(e.getPointLabelContext(i));yLe(n,a,t);let o=p$(a.font),{x:s,y:c,textAlign:l}=t;s$(n,e._pointLabels[i],s,c+o.lineHeight/2,o,{color:a.color,textAlign:l,textBaseline:`middle`})}}function v2(e,t,n,r){let{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,oQ);else{let n=e.getPointPosition(0,t);i.moveTo(n.x,n.y);for(let a=1;a{let n=KZ(this.options.pointLabels.callback,[e,t],this);return n||n===0?n:``}).filter((e,t)=>this.chart.getDataVisibility(t))}fit(){let e=this.options;e.display&&e.pointLabels.display?dLe(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,n,r){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((n-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,n,r))}getIndexAngle(e){let t=oQ/(this._pointLabels.length||1),n=this.options.startAngle||0;return SQ(e*t+_Q(n))}getDistanceFromCenterForValue(e){if(zZ(e))return NaN;let t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if(zZ(e))return NaN;let t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){let t=this._pointLabels||[];if(e>=0&&e{if(t!==0||t===0&&this.min<0){s=this.getDistanceFromCenterForValue(e.value);let n=this.getContext(t),o=r.setContext(n),c=i.setContext(n);xLe(this,o,s,a,c)}}),n.display){for(e.save(),o=a-1;o>=0;o--){let r=n.setContext(this.getPointLabelContext(o)),{color:i,lineWidth:a}=r;!a||!i||(e.lineWidth=a,e.strokeStyle=i,e.setLineDash(r.borderDash),e.lineDashOffset=r.borderDashOffset,s=this.getDistanceFromCenterForValue(t.reverse?this.min:this.max),c=this.getPointPosition(o,s),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(c.x,c.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){let e=this.ctx,t=this.options,n=t.ticks;if(!n.display)return;let r=this.getIndexAngle(0),i,a;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(r),e.textAlign=`center`,e.textBaseline=`middle`,this.ticks.forEach((r,o)=>{if(o===0&&this.min>=0&&!t.reverse)return;let s=n.setContext(this.getContext(o)),c=p$(s.font);if(i=this.getDistanceFromCenterForValue(this.ticks[o].value),s.showLabelBackdrop){e.font=c.string,a=e.measureText(r.label).width,e.fillStyle=s.backdropColor;let t=f$(s.backdropPadding);e.fillRect(-a/2-t.left,-i-c.size/2-t.top,a+t.width,c.size+t.height)}s$(e,r.label,0,-i,c,{color:s.color,strokeColor:s.textStrokeColor,strokeWidth:s.textStrokeWidth})}),e.restore()}drawTitle(){}},y2={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},b2=Object.keys(y2);function x2(e,t){return e-t}function S2(e,t){if(zZ(t))return null;let n=e._adapter,{parser:r,round:i,isoWeekday:a}=e._parseOpts,o=t;return typeof r==`function`&&(o=r(o)),HZ(o)||(o=typeof r==`string`?n.parse(o,r):n.parse(o)),o===null?null:(i&&(o=i===`week`&&(hQ(a)||a===!0)?n.startOf(o,`isoWeek`,a):n.startOf(o,i)),+o)}function C2(e,t,n,r){let i=b2.length;for(let a=b2.indexOf(e);a=b2.indexOf(n);a--){let n=b2[a];if(y2[n].common&&e._adapter.diff(i,r,n)>=t-1)return n}return b2[n?b2.indexOf(n):0]}function TLe(e){for(let t=b2.indexOf(e)+1,n=b2.length;t=t?n[r]:n[i];e[a]=!0}}function ELe(e,t,n,r){let i=e._adapter,a=+i.startOf(t[0].value,r),o=t[t.length-1].value,s,c;for(s=a;s<=o;s=+i.add(s,1,r))c=n[s],c>=0&&(t[c].major=!0);return t}function T2(e,t,n){let r=[],i={},a=t.length,o,s;for(o=0;o+e.value))}initOffsets(e=[]){let t=0,n=0,r,i;this.options.offset&&e.length&&(r=this.getDecimalForValue(e[0]),t=e.length===1?1-r:(this.getDecimalForValue(e[1])-r)/2,i=this.getDecimalForValue(e[e.length-1]),n=e.length===1?i:(i-this.getDecimalForValue(e[e.length-2]))/2);let a=e.length<3?.5:.25;t=wQ(t,0,a),n=wQ(n,0,a),this._offsets={start:t,end:n,factor:1/(t+1+n)}}_generate(){let e=this._adapter,t=this.min,n=this.max,r=this.options,i=r.time,a=i.unit||C2(i.minUnit,t,n,this._getLabelCapacity(t)),o=WZ(r.ticks.stepSize,1),s=a===`week`&&i.isoWeekday,c=hQ(s)||s===!0,l={},u=t,d,f;if(c&&(u=+e.startOf(u,`isoWeek`,s)),u=+e.startOf(u,c?`day`:a),e.diff(n,t,a)>1e5*o)throw Error(t+` and `+n+` are too far apart with stepSize of `+o+` `+a);let p=r.ticks.source===`data`&&this.getDataTimestamps();for(d=u,f=0;d+e)}getLabelForValue(e){let t=this._adapter,n=this.options.time;return n.tooltipFormat?t.format(e,n.tooltipFormat):t.format(e,n.displayFormats.datetime)}format(e,t){let n=this.options.time.displayFormats,r=this._unit,i=t||n[r];return this._adapter.format(e,i)}_tickFormatFunction(e,t,n,r){let i=this.options,a=i.ticks.callback;if(a)return KZ(a,[e,t,n],this);let o=i.time.displayFormats,s=this._unit,c=this._majorUnit,l=s&&o[s],u=c&&o[c],d=n[t],f=c&&u&&d&&d.major;return this._adapter.format(e,r||(f?u:l))}generateTickLabels(e){let t,n,r;for(t=0,n=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,n;if(e.length)return e;let r=this.getMatchingVisibleMetas();if(this._normalized&&r.length)return this._cache.data=r[0].controller.getAllParsedValues(this);for(t=0,n=r.length;t=e[r].pos&&t<=e[i].pos&&({lo:r,hi:i}=DQ(e,`pos`,t)),{pos:a,time:s}=e[r],{pos:o,time:c}=e[i]):(t>=e[r].time&&t<=e[i].time&&({lo:r,hi:i}=DQ(e,`time`,t)),{time:a,pos:s}=e[r],{time:o,pos:c}=e[i]);let l=o-a;return l?s+(c-s)*(t-a)/l:s}var DLe=class extends E2{static id=`timeseries`;static defaults=E2.defaults;constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let e=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(e);this._minPos=D2(t,this.min),this._tableRange=D2(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){let{min:t,max:n}=this,r=[],i=[],a,o,s,c,l;for(a=0,o=e.length;a=t&&c<=n&&r.push(c);if(r.length<2)return[{time:t,pos:0},{time:n,pos:1}];for(a=0,o=r.length;ae-t)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;let t=this.getDataTimestamps(),n=this.getLabelTimestamps();return e=t.length&&n.length?this.normalize(t.concat(n)):t.length?t:n,e=this._cache.all=e,e}getDecimalForValue(e){return(D2(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){let t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return D2(this._table,n*this._tableRange+this._minPos,!0)}},OLe=[kPe,oIe,eLe,Object.freeze({__proto__:null,CategoryScale:iLe,LinearScale:oLe,LogarithmicScale:lLe,RadialLinearScale:CLe,TimeScale:E2,TimeSeriesScale:DLe})];h0.register(...OLe);var kLe=h0,ALe=z(``);function O2(e,t){D(t,!0);let n=K(t,`class`,3,``),r=K(t,`ariaLabel`,3,``);function i(e){if(Wi.tick,typeof t.build!=`function`)return;let n=t.build();if(!n)return;let r=new kLe(e.getContext(`2d`),n);return()=>r.destroy()}var a=ALe();ni(a,()=>i),I(()=>{W(a,1,ai(n())),G(a,`aria-label`,r())}),B(e,a),O()}var jLe=z(``),MLe=z(`
                `);function k2(e,t){D(t,!0);let n=K(t,`options`,19,()=>[]),r=K(t,`ariaLabel`,3,``),i=K(t,`class`,3,``);var a=MLe();U(a,21,n,e=>e.value,(e,n)=>{var r=jLe();let i;var a=N(r,!0);E(r),I(()=>{i=W(r,1,`segmented-btn svelte-92fh5i`,null,i,{active:t.value===L(n).value}),G(r,`aria-pressed`,t.value===L(n).value),V(a,L(n).label)}),R(`click`,r,()=>t.onchange?.(L(n).value)),B(e,r)}),E(a),I(()=>{W(a,1,ai([`segmented-control`,i()]),`svelte-92fh5i`),G(a,`aria-label`,r())}),B(e,a),O()}yr([`click`]);function A2(e){return getComputedStyle(document.documentElement).getPropertyValue(e).trim()}function j2(){return{grid:A2(`--chart-grid`),text:A2(`--chart-text`),dayMarker:A2(`--chart-day-marker`),tooltipBg:A2(`--chart-tooltip-bg`),tooltipBorder:A2(`--chart-tooltip-border`),tooltipText:A2(`--chart-tooltip-text`)}}function M2(){return{size:11,family:`'SF Mono', Menlo, Consolas, monospace`}}function N2(e,t){return{backgroundColor:e.tooltipBg,borderColor:e.tooltipBorder,borderWidth:1,titleColor:e.tooltipText,bodyColor:e.tooltipText,callbacks:t}}function P2(e){if(typeof document>`u`||!document.body)return e;let t=document.createElement(`span`);t.style.display=`none`,t.style.color=e,document.body.appendChild(t);let n=getComputedStyle(t).color;return document.body.removeChild(t),n||e}var F2=[`#c2845a`,`#7a9e7e`,`#d4a574`,`#b8a98e`,`#8b9e6b`,`#7d8a97`,`#c47a5a`,`#6b8e6b`,`#a09486`,`#9b7ea4`,`#c49a6c`];function NLe(){return[...F2]}function I2(e){let t=5381,n=String(e||``);for(let e=0;eKX(e)}}var V2={seconds:{apiName:`second`,windowLabel:ff,refreshMs:2e3},minutes:{apiName:`minute`,windowLabel:hf,refreshMs:5e3},hours:{apiName:`hour`,windowLabel:vf,refreshMs:2e4},days:{apiName:`day`,windowLabel:xf,refreshMs:6e4}};function FLe(){return[{value:`seconds`,label:$d()},{value:`minutes`,label:nf()},{value:`hours`,label:of()},{value:`days`,label:lf()}]}function H2(){return{input:0,output:0,prompt:0,local:0}}function U2(e){return String(e).padStart(2,`0`)}function W2(e){let t=Number(e);return Number.isFinite(t)&&t>0?t:0}function ILe(e,t){if(!Number.isFinite(t))return``;let n=new Date(t);switch(e){case`seconds`:return U2(n.getHours())+`:`+U2(n.getMinutes())+`:`+U2(n.getSeconds());case`minutes`:return U2(n.getHours())+`:`+U2(n.getMinutes());case`hours`:return U2(n.getHours())+`:00`;default:return U2(n.getMonth()+1)+`-`+U2(n.getDate())}}function LLe(e,t){let n=[],r=[],i={input:[],output:[],prompt:[],local:[]},a=H2();for(let o of e||[]){let e=Date.parse(o&&o.start),s=W2(o&&o.input_tokens),c=W2(o&&o.output_tokens),l=W2(o&&o.prompt_cached_tokens),u=W2(o&&o.locally_cached_tokens);n.push(ILe(t,e)),r.push(Number.isFinite(e)?e:null),i.input.push(s),i.output.push(c),i.prompt.push(l),i.local.push(u),a.input+=s,a.output+=c,a.prompt+=l,a.local+=u}return{labels:n,stamps:r,cols:i,totals:a}}function RLe(e){let t=e||H2();return t.input+t.output+t.prompt+t.local>0}function G2(e,t){return KX(Math.max(0,Math.round(e&&e[t]||0)))}function K2(e){return(V2[e]||V2.minutes).windowLabel()}function zLe(e,t){return lp({window:K2(t).toLowerCase(),input:G2(e,`input`),output:G2(e,`output`),prompt:G2(e,`prompt`),local:G2(e,`local`)})}function BLe(e,t,n,r){let i=e=>KX(Math.max(0,Math.round(e))),a=n.stamps,o=(e,t,n)=>({label:e,data:t,backgroundColor:n,borderWidth:0,borderRadius:0,categoryPercentage:1,barPercentage:1,stack:`tokens`});return{type:`bar`,plugins:[{id:`liveTokensDayMarks`,afterDatasetsDraw:t=>{if(r===`days`)return;let n=t.getDatasetMeta(0),i=t.chartArea;if(!n||!n.data||!i)return;let o=t.ctx;o.save(),o.font=`10px 'SF Mono', Menlo, Consolas, monospace`;let s=null;for(let t=0;t{if(!e.length)return``;let t=a[e[0].dataIndex];if(!t)return e[0].label;let n=new Date(t);return r===`days`?n.toLocaleDateString():n.toLocaleString()},label:e=>e.dataset.label+`: `+i(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),Af({total:i(t)})}})}}}}var VLe=900,q2=new class{#e=A(`minutes`);get granularity(){return L(this.#e)}set granularity(e){j(this.#e,e,!0)}#t=A(M([]));get buckets(){return L(this.#t)}set buckets(e){j(this.#t,e,!0)}#n=A(!1);get active(){return L(this.#n)}set active(e){j(this.#n,e,!0)}#r=null;#i=null;#a=null;#o=0;#s=null;#c=!1;start(){this.stop(),this.active=!0,this.fetch(),this.#l(),this.#u()}stop(){this.active=!1,this.#r&&=(clearInterval(this.#r),null),this.#i&&=(clearTimeout(this.#i),null),this.#a&&=(clearTimeout(this.#a),null),this.#o=0,this.#s&&=(this.#s.abort(),null),this.buckets=[]}setGranularity(e){!V2[e]||e===this.granularity||(this.granularity=e,this.buckets=[],this.#l(),this.fetch())}#l(){this.#r&&=(clearInterval(this.#r),null);let e=V2[this.granularity]||V2.minutes;this.#r=setInterval(()=>{this.active&&this.fetch()},e.refreshMs)}noteUsageEvent(e){!this.active||e!==`usage.flushed`||(this.#i||=setTimeout(()=>{this.#i=null,this.fetch()},VLe))}async fetch(){if(!this.active||this.#c)return;this.#c=!0;let e=this.granularity;try{let t=await xX(`/admin/usage/throughput?granularity=`+(V2[e]||V2.minutes).apiName,{label:`token throughput`});if(t.stale||!t.ok||this.granularity!==e)return;this.buckets=t.data&&Array.isArray(t.data.buckets)?t.data.buckets:[]}catch(e){if(CX(e))return;console.error(`Failed to fetch token throughput:`,e)}finally{this.#c=!1,this.active&&this.granularity!==e&&this.fetch()}}async#u(){await wX.ensureLoaded(),this.active&&wX.liveLogsVisible()&&(typeof ReadableStream>`u`||(this.#s&&this.#s.abort(),this.#s=new AbortController,this.#d(this.#s)))}async#d(e){let t=()=>{e.signal.aborted||this.#s!==e||this.#p()};try{let n=await yX(`/admin/live/logs?types=usage`,{signal:e.signal});if(!n.ok||!n.body||typeof n.body.getReader!=`function`){t();return}this.#o=0,await L2(n.body.getReader(),e=>this.#f(e)),t()}catch(n){if(CX(n)||e.signal.aborted)return;console.error(`Live usage stream failed:`,n),t()}}#f(e){if(!e||typeof e!=`object`)return;let t=String(e.type||``).trim();t.indexOf(`usage.`)===0&&this.noteUsageEvent(t)}#p(){if(!this.active||this.#a)return;let{attempt:e,delay:t}=z2(this.#o);this.#o=e,this.#a=setTimeout(()=>{this.#a=null,this.#u()},t)}},HLe=z(`
                `),ULe=z(`
                `),WLe=z(`

                `);function GLe(e,t){D(t,!0);let n=k(()=>LLe(q2.buckets,q2.granularity)),r=k(()=>L(n).totals);function i(){return{input:P2(`var(--token-input)`),output:P2(`var(--token-output)`),prompt:P2(`var(--token-prompt)`),local:P2(`var(--token-local)`)}}let a=[{metric:`input`,label:cc,colorVar:`--token-input`},{metric:`output`,label:dc,colorVar:`--token-output`},{metric:`prompt`,label:wf,colorVar:`--token-prompt`},{metric:`local`,label:Df,colorVar:`--token-local`}];var o=WLe(),s=N(o),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d);let p;var m=F(f,2),h=N(m,!0);E(m),E(d),E(c);var g=F(c,2);{let e=k(()=>qd()),t=k(FLe);k2(g,{get ariaLabel(){return L(e)},get options(){return L(t)},get value(){return q2.granularity},onchange:e=>q2.setGranularity(e)})}E(s);var _=F(s,2);U(_,21,()=>a,e=>e.metric,(e,t)=>{var n=HLe(),i=N(n),a=F(i,2),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(n),I((e,n)=>{ui(i,`background: var(${L(t).colorVar??``})`),V(o,e),V(c,n)},[()=>L(t).label(),()=>G2(L(r),L(t).metric)]),B(e,n)}),E(_);var v=F(_,2),y=N(v);{let e=k(()=>zLe(L(r),q2.granularity));O2(y,{get ariaLabel(){return L(e)},build:()=>BLe(j2(),i(),L(n),q2.granularity)})}var b=F(y,2),x=e=>{var t=ULe(),n=N(t),r=N(n,!0);E(n),E(t),I(e=>V(r,e),[()=>Xd()]),B(e,t)},S=k(()=>!RLe(L(r)));H(b,e=>{L(S)&&e(x)}),E(v),E(o),I((e,t)=>{V(u,e),p=W(f,1,`live-dot`,null,p,{"is-streaming":q2.active}),V(h,t)},[()=>Wd(),()=>K2(q2.granularity)]),B(e,o),O()}var KLe=z(``);function J2(e,t){let n=K(t,`size`,3,16),r=K(t,`label`,3,`Loading`),i=K(t,`class`,3,``);var a=KLe();I(()=>{W(a,1,ai([`spinner`,i()]),`svelte-b54l9o`),ui(a,`--spinner-size: ${n()??``}px`),G(a,`aria-label`,r())}),B(e,a)}function qLe(e){let t=e||{};if(t.total_tokens!==null&&t.total_tokens!==void 0){let e=Number(t.total_tokens);if(Number.isFinite(e))return e}let n=Number(t.total_input_tokens||0),r=Number(t.total_output_tokens||0);return(Number.isFinite(n)?n:0)+(Number.isFinite(r)?r:0)}function Y2(e,t){if(!t)return 0;let n=e&&e.summary?e.summary:{},r=Number(n.total_hits||0);return Number.isFinite(r)&&r>0?r:0}function X2(e,t,n){let r=Number(e&&e.total_requests||0);return(Number.isFinite(r)?r:0)+Y2(t,n)}function JLe(e,t,n){let r=Y2(t,n);return r<=0?``:Nf({provider:rZ(X2(e,t,n)-r),cache:rZ(r)})}function YLe(e){let t=e&&e.summary?e.summary:{},n=Number(t.total_input_tokens||0),r=Number(t.total_output_tokens||0);return(Number.isFinite(n)?n:0)+(Number.isFinite(r)?r:0)}function Z2(e,t,n){let r=e=>{let t=Number(e||0);return Number.isFinite(t)&&t>0?t:0},i=e||{},a=r(i.uncached_input_tokens),o=r(i.cached_input_tokens),s=r(i.cache_write_input_tokens),c=t&&t.summary?t.summary:{},l=n?r(c.total_input_tokens):0;return[{key:`uncached`,label:Xu(),tokens:a+s,colorVar:`--cache-meter-uncached`,note:s>0?$u({count:rZ(s)}):``},{key:`prompt`,label:nd(),tokens:o,colorVar:`--cache-meter-prompt`,note:ad()},{key:`local`,label:cd(),tokens:l,colorVar:`--cache-meter-local`,note:dd()}]}function XLe(e,t,n){return Z2(e,t,n).reduce((e,t)=>e+t.tokens,0)}function ZLe(e,t,n){return XLe(e,t,n)>0}function Q2(e,t,n){let r=Z2(e,t,n),i=r.reduce((e,t)=>e+t.tokens,0);if(i<=0)return r.map(e=>Object.assign({},e,{pct:0}));let a=r.map(e=>{let t=e.tokens/i*100,n=Math.floor(t);return Object.assign({},e,{pct:n,remainder:t-n})}),o=100-a.reduce((e,t)=>e+t.pct,0);return a.map((e,t)=>({index:t,remainder:e.remainder,tokens:e.tokens})).filter(e=>e.tokens>0).sort((e,t)=>t.remainder-e.remainder).forEach(e=>{o>0&&(a[e.index].pct+=1,--o)}),a}function QLe(e,t,n){return Q2(e,t,n).filter(e=>e.tokens>0)}function $2(e){let t=[If({label:e.label,tokens:rZ(e.tokens),percent:e.pct})];return e.note&&t.push(e.note),t.join(` -`)}function $Le(e){let t=(e||[]).map(e=>e.label+` `+e.pct+`%`);return md({details:t.length?t.join(`, `):zf()})}function eRe(e){return e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`)}function e4(e,t,n,r){if(t!==`daily`||!n||!r)return e;let i={};(e||[]).forEach(e=>{i[e.date]=e});let a=[];for(let e=new Date(n);e<=r;e.setUTCDate(e.getUTCDate()+1)){let t=eRe(e);a.push(i[t]||{date:t,input_tokens:0,output_tokens:0,total_tokens:0,requests:0,input_cost:null,output_cost:null,total_cost:null})}return a}function tRe(e,t){let n=e=>Number(e)||0,r=e.map(e=>e.date),i=e.map(e=>n(e.uncached_input_tokens)+n(e.cache_write_input_tokens)+n(e.cached_input_tokens)>0?n(e.uncached_input_tokens)+n(e.cache_write_input_tokens):n(e.input_tokens)),a=e.map(e=>n(e.output_tokens)),o=e.map(e=>n(e.cached_input_tokens)),s={};return(t||[]).forEach(e=>{s[e.date]=e}),{labels:r,inputPaid:i,output:a,prompt:o,local:r.map(e=>{let t=s[e];return t?n(t.input_tokens)+n(t.output_tokens):0})}}function t4(e){let t=e||{},n=Math.max(0,Number(t.uncached_input_tokens)||0),r=Math.max(0,Number(t.cached_input_tokens)||0),i=Math.max(0,Number(t.cache_write_input_tokens)||0),a=n+r+i;return a>0?r/a*100:0}function nRe(e){let t=e||{};return(Number(t.uncached_input_tokens)||0)+(Number(t.cached_input_tokens)||0)+(Number(t.cache_write_input_tokens)||0)>0}function n4(e){return nRe(e)?Math.round(t4(e))+`%`:`—`}function rRe(e,t,n={}){let r=!!n.cacheEnabled,i=n.resolve||(e=>e),a=(e,t)=>i(`color-mix(in srgb, `+e+` `+t+`%, transparent)`),o=(e,t,n,r)=>Object.assign({label:e,data:t,borderColor:n,backgroundColor:n,fill:!1,tension:.3,borderWidth:2,pointRadius:0,pointHoverRadius:4},r||{}),s=[o(cc(),t.inputPaid,i(`var(--token-input)`),{fill:`origin`}),o(dc(),t.output,i(`var(--token-output)`),{fill:`-1`}),o(wf(),t.prompt,i(`var(--token-prompt)`),{fill:`-1`,borderDash:[6,4]})];return r&&s.push(o(Df(),t.local,a(`var(--info)`,35),{fill:`-1`,borderDash:[2,3]})),{type:`line`,data:{labels:t.labels,datasets:s},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},interaction:{mode:`index`,intersect:!1},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:N2(e,{label:e=>e.dataset.label+`: `+rZ(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),Af({total:rZ(t)})}})},scales:{x:{stacked:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),maxRotation:0,autoSkip:!0,maxTicksLimit:10}},y:{stacked:!0,beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:B2(e)}}}}}function iRe(e,t,n){let r=Math.max(0,Math.min(100,e));return{type:`doughnut`,data:{datasets:[{data:[r,100-r],backgroundColor:[t,n],borderWidth:0,spacing:0}]},options:{rotation:-90,circumference:180,cutout:`84%`,responsive:!0,maintainAspectRatio:!1,animation:{duration:0},layout:{padding:1},events:[],plugins:{legend:{display:!1},tooltip:{enabled:!1}}}}}var r4=`gomodel_provider_status_details_expanded`,i4=`gomodel_provider_card_expanded_overrides`,aRe=3e3,oRe=`https://gomodel.enterpilot.io/docs/providers/`,sRe={anthropic:`anthropic`,azure:`azure`,bailian:`bailian`,bedrock:`bedrock`,"bedrock-mantle":`bedrock-mantle`,cohere:`cohere`,deepseek:`deepseek`,elevenlabs:`elevenlabs`,gemini:`gemini`,llamacpp:`llamacpp`,llmd:`llmd`,opencode_go:`opencode-go`,oracle:`oracle`,sglang:`sglang`,vertex:`vertex`,vllm:`vllm`,xiaomi:`xiaomi`};function a4(){return{summary:{total:0,healthy:0,degraded:0,unhealthy:0,overall_status:`degraded`},providers:[]}}function cRe(e){let t={detailsExpanded:!1,cardOverrides:{}};try{if(e){let n=e.getItem(r4);n===`true`||n===`false`?t.detailsExpanded=n===`true`:e.setItem(r4,`false`);let r=JSON.parse(e.getItem(i4)||`{}`);r&&typeof r==`object`&&!Array.isArray(r)&&(t.cardOverrides=r)}}catch{}return t}function lRe(e,t){if(e)try{e.setItem(r4,t?`true`:`false`)}catch{}}function o4(e,t){if(e)try{e.setItem(i4,JSON.stringify(t))}catch{}}function uRe(e,t,n){let r=n&&n.name?String(n.name):``;return r&&Object.prototype.hasOwnProperty.call(e,r)?e[r]===!0:t}function dRe(e){return`is-`+(String(e&&e.overall_status||`degraded`).trim()||`degraded`)}function fRe(e){return`is-`+(String(e||`degraded`).trim()||`degraded`)}function pRe(e){let t=e||{};return String(t.healthy||0)+`/`+String(t.total||0)}function mRe(e){let t=e||{},n=Number(t.total||0),r=Number(t.healthy||0);return n>0&&rString(e&&e.status_label||``).trim().toLowerCase()===`starting`)}function s4(e){if(!e||!e.runtime)return``;let t=e.runtime.last_model_fetch_at||``,n=e.runtime.last_availability_check_at||``;return t?n&&Date.parse(n)>Date.parse(t)?n:t:n}function _Re(e,t){let n=s4(e);if(!n||typeof t!=`function`)return`-`;let r=t(n);if(!r||r===`-`)return`-`;let i=String(r).split(` `);return i.length>1?i.slice(1).join(` `):r}function vRe(e,t){let n=s4(e);return n?typeof t==`function`?t(n):String(n):``}function c4(e){if(!e)return``;let t=String(e.name||``).trim(),n=String(e.type||e.config&&e.config.type||``).trim();return!n||n===t?``:n}function l4(e){let t=String(e&&(e.type||e.config&&e.config.type)||``).trim().toLowerCase(),n=t?sRe[t]:``;return n?oRe+n+`?utm_source=gomodel_dashboard`:``}function yRe(e){let t=e&&e.config&&e.config.resilience?e.config.resilience.retry:null;return t?String(t.max_retries)+` retries, `+t.initial_backoff+` initial, `+t.max_backoff+` max, factor `+t.backoff_factor+`, jitter `+t.jitter_factor:`-`}function bRe(e){let t=e&&e.config&&e.config.resilience?e.config.resilience.circuit_breaker:null;return t?t.enabled===!1?eH():String(t.failure_threshold)+` fail, `+String(t.success_threshold)+` success, `+t.timeout+` timeout`:`-`}function xRe(e){let t=e&&e.config&&Array.isArray(e.config.models)?e.config.models.filter(Boolean):[];return t.length===0?Fu():t.join(`, `)}function SRe(e){if(!e)return``;let t=[];return e.status_reason&&t.push(String(e.status_reason)),e.last_error&&t.push(Ru({error:String(e.last_error)})),t.join(` +`):e}function JIe(e,t){let{element:n,datasetIndex:r,index:i}=t,a=e.getDatasetMeta(r).controller,{label:o,value:s}=a.getLabelAndValue(i);return{chart:e,label:o,parsed:a.getParsed(i),raw:e.data.datasets[r].data[i],formattedValue:s,dataset:a.getDataset(),dataIndex:i,datasetIndex:r,element:n}}function e2(e,t){let n=e.chart.ctx,{body:r,footer:i,title:a}=e,{boxWidth:o,boxHeight:s}=t,c=p$(t.bodyFont),l=p$(t.titleFont),u=p$(t.footerFont),d=a.length,f=i.length,p=r.length,m=f$(t.padding),h=m.height,g=0,_=r.reduce((e,t)=>e+t.before.length+t.lines.length+t.after.length,0);if(_+=e.beforeBody.length+e.afterBody.length,d&&(h+=d*l.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),_){let e=t.displayColors?Math.max(s,c.lineHeight):c.lineHeight;h+=p*e+(_-p)*c.lineHeight+(_-1)*t.bodySpacing}f&&(h+=t.footerMarginTop+f*u.lineHeight+(f-1)*t.footerSpacing);let v=0,y=function(e){g=Math.max(g,n.measureText(e).width+v)};return n.save(),n.font=l.string,qZ(e.title,y),n.font=c.string,qZ(e.beforeBody.concat(e.afterBody),y),v=t.displayColors?o+2+t.boxPadding:0,qZ(r,e=>{qZ(e.before,y),qZ(e.lines,y),qZ(e.after,y)}),v=0,n.font=u.string,qZ(e.footer,y),n.restore(),g+=m.width,{width:g,height:h}}function YIe(e,t){let{y:n,height:r}=t;return ne.height-r/2?`bottom`:`center`}function XIe(e,t,n,r){let{x:i,width:a}=r,o=n.caretSize+n.caretPadding;if(e===`left`&&i+a+o>t.width||e===`right`&&i-a-o<0)return!0}function ZIe(e,t,n,r){let{x:i,width:a}=n,{width:o,chartArea:{left:s,right:c}}=e,l=`center`;return r===`center`?l=i<=(s+c)/2?`left`:`right`:i<=a/2?l=`left`:i>=o-a/2&&(l=`right`),XIe(l,e,t,n)&&(l=`center`),l}function t2(e,t,n){let r=n.yAlign||t.yAlign||YIe(e,n);return{xAlign:n.xAlign||t.xAlign||ZIe(e,t,n,r),yAlign:r}}function QIe(e,t){let{x:n,width:r}=e;return t===`right`?n-=r:t===`center`&&(n-=r/2),n}function $Ie(e,t,n){let{y:r,height:i}=e;return t===`top`?r+=n:t===`bottom`?r-=i+n:r-=i/2,r}function n2(e,t,n,r){let{caretSize:i,caretPadding:a,cornerRadius:o}=e,{xAlign:s,yAlign:c}=n,l=i+a,{topLeft:u,topRight:d,bottomLeft:f,bottomRight:p}=d$(o),m=QIe(t,s),h=$Ie(t,c,l);return c===`center`?s===`left`?m+=l:s===`right`&&(m-=l):s===`left`?m-=Math.max(u,f)+i:s===`right`&&(m+=Math.max(d,p)+i),{x:wQ(m,0,r.width-t.width),y:wQ(h,0,r.height-t.height)}}function r2(e,t,n){let r=f$(n.padding);return t===`center`?e.x+e.width/2:t===`right`?e.x+e.width-r.right:e.x+r.left}function i2(e){return Q0([],$0(e))}function eLe(e,t,n){return h$(e,{tooltip:t,tooltipItems:n,type:`tooltip`})}function a2(e,t){let n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}var o2={beforeTitle:RZ,title(e){if(e.length>0){let t=e[0],n=t.chart.data.labels,r=n?n.length:0;if(this&&this.options&&this.options.mode===`dataset`)return t.dataset.label||``;if(t.label)return t.label;if(r>0&&t.dataIndex{let t={before:[],lines:[],after:[]},i=a2(n,e);Q0(t.before,$0(s2(i,`beforeLabel`,this,e))),Q0(t.lines,s2(i,`label`,this,e)),Q0(t.after,$0(s2(i,`afterLabel`,this,e))),r.push(t)}),r}getAfterBody(e,t){return i2(s2(t.callbacks,`afterBody`,this,e))}getFooter(e,t){let{callbacks:n}=t,r=s2(n,`beforeFooter`,this,e),i=s2(n,`footer`,this,e),a=s2(n,`afterFooter`,this,e),o=[];return o=Q0(o,$0(r)),o=Q0(o,$0(i)),o=Q0(o,$0(a)),o}_createItems(e){let t=this._active,n=this.chart.data,r=[],i=[],a=[],o=[],s,c;for(s=0,c=t.length;se.filter(t,r,i,n))),e.itemSort&&(o=o.sort((t,r)=>e.itemSort(t,r,n))),qZ(o,t=>{let n=a2(e.callbacks,t);r.push(s2(n,`labelColor`,this,t)),i.push(s2(n,`labelPointStyle`,this,t)),a.push(s2(n,`labelTextColor`,this,t))}),this.labelColors=r,this.labelPointStyles=i,this.labelTextColors=a,this.dataPoints=o,o}update(e,t){let n=this.options.setContext(this.getContext()),r=this._active,i,a=[];if(!r.length)this.opacity!==0&&(i={opacity:0});else{let e=Z0[n.position].call(this,r,this._eventPosition);a=this._createItems(n),this.title=this.getTitle(a,n),this.beforeBody=this.getBeforeBody(a,n),this.body=this.getBody(a,n),this.afterBody=this.getAfterBody(a,n),this.footer=this.getFooter(a,n);let t=this._size=e2(this,n),o=Object.assign({},e,t),s=t2(this.chart,n,o),c=n2(n,o,s,this.chart);this.xAlign=s.xAlign,this.yAlign=s.yAlign,i={opacity:1,x:c.x,y:c.y,width:t.width,height:t.height,caretX:e.x,caretY:e.y}}this._tooltipItems=a,this.$context=void 0,i&&this._resolveAnimations().update(this,i),e&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,n,r){let i=this.getCaretPosition(e,n,r);t.lineTo(i.x1,i.y1),t.lineTo(i.x2,i.y2),t.lineTo(i.x3,i.y3)}getCaretPosition(e,t,n){let{xAlign:r,yAlign:i}=this,{caretSize:a,cornerRadius:o}=n,{topLeft:s,topRight:c,bottomLeft:l,bottomRight:u}=d$(o),{x:d,y:f}=e,{width:p,height:m}=t,h,g,_,v,y,b;return i===`center`?(y=f+m/2,r===`left`?(h=d,g=h-a,v=y+a,b=y-a):(h=d+p,g=h+a,v=y-a,b=y+a),_=h):(g=r===`left`?d+Math.max(s,l)+a:r===`right`?d+p-Math.max(c,u)-a:this.caretX,i===`top`?(v=f,y=v-a,h=g-a,_=g+a):(v=f+m,y=v+a,h=g+a,_=g-a),b=v),{x1:h,x2:g,x3:_,y1:v,y2:y,y3:b}}drawTitle(e,t,n){let r=this.title,i=r.length,a,o,s;if(i){let c=B$(n.rtl,this.x,this.width);for(e.x=r2(this,n.titleAlign,n),t.textAlign=c.textAlign(n.titleAlign),t.textBaseline=`middle`,a=p$(n.titleFont),o=n.titleSpacing,t.fillStyle=n.titleColor,t.font=a.string,s=0;se!==0)?(e.beginPath(),e.fillStyle=i.multiKeyBackground,c$(e,{x:t,y:p,w:c,h:s,radius:o}),e.fill(),e.stroke(),e.fillStyle=a.backgroundColor,e.beginPath(),c$(e,{x:n,y:p+1,w:c-2,h:s-2,radius:o}),e.fill()):(e.fillStyle=i.multiKeyBackground,e.fillRect(t,p,c,s),e.strokeRect(t,p,c,s),e.fillStyle=a.backgroundColor,e.fillRect(n,p+1,c-2,s-2))}e.fillStyle=this.labelTextColors[n]}drawBody(e,t,n){let{body:r}=this,{bodySpacing:i,bodyAlign:a,displayColors:o,boxHeight:s,boxWidth:c,boxPadding:l}=n,u=p$(n.bodyFont),d=u.lineHeight,f=0,p=B$(n.rtl,this.x,this.width),m=function(n){t.fillText(n,p.x(e.x+f),e.y+d/2),e.y+=d+i},h=p.textAlign(a),g,_,v,y,b,x,S;for(t.textAlign=a,t.textBaseline=`middle`,t.font=u.string,e.x=r2(this,h,n),t.fillStyle=n.bodyColor,qZ(this.beforeBody,m),f=o&&h!==`right`?a===`center`?c/2+l:c+2+l:0,y=0,x=r.length;y0&&t.stroke()}_updateAnimationTarget(e){let t=this.chart,n=this.$animations,r=n&&n.x,i=n&&n.y;if(r||i){let n=Z0[e.position].call(this,this._active,this._eventPosition);if(!n)return;let a=this._size=e2(this,e),o=Object.assign({},n,this._size),s=t2(t,e,o),c=n2(e,o,s,t);(r._to!==c.x||i._to!==c.y)&&(this.xAlign=s.xAlign,this.yAlign=s.yAlign,this.width=a.width,this.height=a.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){let t=this.options.setContext(this.getContext()),n=this.opacity;if(!n)return;this._updateAnimationTarget(t);let r={width:this.width,height:this.height},i={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;let a=f$(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=n,this.drawBackground(i,e,r,t),V$(e,t.textDirection),i.y+=a.top,this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),H$(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){let n=this._active,r=e.map(({datasetIndex:e,index:t})=>{let n=this.chart.getDatasetMeta(e);if(!n)throw Error(`Cannot find a dataset at index `+e);return{datasetIndex:e,element:n.data[t],index:t}}),i=!JZ(n,r),a=this._positionChanged(r,t);(i||a)&&(this._active=r,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,n=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let r=this.options,i=this._active||[],a=this._getActiveElements(e,i,t,n),o=this._positionChanged(a,e),s=t||!JZ(a,i)||o;return s&&(this._active=a,(r.enabled||r.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),s}_getActiveElements(e,t,n,r){let i=this.options;if(e.type===`mouseout`)return[];if(!r)return t.filter(e=>this.chart.data.datasets[e.datasetIndex]&&this.chart.getDatasetMeta(e.datasetIndex).controller.getParsed(e.index)!==void 0);let a=this.chart.getElementsAtEventForMode(e,i.mode,i,n);return i.reverse&&a.reverse(),a}_positionChanged(e,t){let{caretX:n,caretY:r,options:i}=this,a=Z0[i.position].call(this,e,t);return a!==!1&&(n!==a.x||r!==a.y)}},tLe=Object.freeze({__proto__:null,Colors:mIe,Decimation:vIe,Filler:RIe,Legend:WIe,SubTitle:qIe,Title:KIe,Tooltip:{id:`tooltip`,_element:c2,positioners:Z0,afterInit(e,t,n){n&&(e.tooltip=new c2({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){let t=e.tooltip;if(t&&t._willRender()){let n={tooltip:t};if(e.notifyPlugins(`beforeTooltipDraw`,{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins(`afterTooltipDraw`,n)}},afterEvent(e,t){if(e.tooltip){let n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:`average`,backgroundColor:`rgba(0,0,0,0.8)`,titleColor:`#fff`,titleFont:{weight:`bold`},titleSpacing:2,titleMarginBottom:6,titleAlign:`left`,bodyColor:`#fff`,bodySpacing:2,bodyFont:{},bodyAlign:`left`,footerColor:`#fff`,footerSpacing:2,footerMarginTop:6,footerFont:{weight:`bold`},footerAlign:`left`,padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:`#fff`,displayColors:!0,boxPadding:0,borderColor:`rgba(0,0,0,0)`,borderWidth:0,animation:{duration:400,easing:`easeOutQuart`},animations:{numbers:{type:`number`,properties:[`x`,`y`,`width`,`height`,`caretX`,`caretY`]},opacity:{easing:`linear`,duration:200}},callbacks:o2},defaultRoutes:{bodyFont:`font`,footerFont:`font`,titleFont:`font`},descriptors:{_scriptable:e=>e!==`filter`&&e!==`itemSort`&&e!==`external`,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:`animation`}},additionalOptionScopes:[`interaction`]}}),nLe=(e,t,n,r)=>(typeof t==`string`?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function rLe(e,t,n,r){let i=e.indexOf(t);return i===-1?nLe(e,t,n,r):i===e.lastIndexOf(t)?i:n}var iLe=(e,t)=>e===null?null:wQ(Math.round(e),0,t);function l2(e){let t=this.getLabels();return e>=0&&et.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}};function oLe(e,t){let n=[],{bounds:r,step:i,min:a,max:o,precision:s,count:c,maxTicks:l,maxDigits:u,includeBounds:d}=e,f=i||1,p=l-1,{min:m,max:h}=t,g=!zZ(a),_=!zZ(o),v=!zZ(c),y=(h-m)/(u+1),b=mQ((h-m)/p/f)*f,x,S,C,w;if(b<1e-14&&!g&&!_)return[{value:m},{value:h}];w=Math.ceil(h/b)-Math.floor(m/b),w>p&&(b=mQ(w*b/p/f)*f),zZ(s)||(x=10**s,b=Math.ceil(b*x)/x),r===`ticks`?(S=Math.floor(m/b)*b,C=Math.ceil(h/b)*b):(S=m,C=h),g&&_&&i&&XMe((o-a)/i,b/1e3)?(w=Math.round(Math.min((o-a)/b,l)),b=(o-a)/w,S=a,C=o):v?(S=g?a:S,C=_?o:C,w=c-1,b=(C-S)/w):(w=(C-S)/b,w=pQ(w,Math.round(w),b/1e3)?Math.round(w):Math.ceil(w));let T=Math.max(yQ(b),yQ(S));x=10**(zZ(s)?T:s),S=Math.round(S*x)/x,C=Math.round(C*x)/x;let ee=0;for(g&&(d&&S!==a?(n.push({value:a}),So)break;n.push({value:e})}return _&&d&&C!==o?n.length&&pQ(n[n.length-1].value,o,u2(o,y,e))?n[n.length-1].value=o:n.push({value:o}):(!_||C===o)&&n.push({value:C}),n}function u2(e,t,{horizontal:n,minRotation:r}){let i=_Q(r),a=(n?Math.sin(i):Math.cos(i))||.001,o=.75*t*(``+e).length;return Math.min(t/a,o)}var d2=class extends Y1{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return zZ(e)||(typeof e==`number`||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){let{beginAtZero:e}=this.options,{minDefined:t,maxDefined:n}=this.getUserBounds(),{min:r,max:i}=this,a=e=>r=t?r:e,o=e=>i=n?i:e;if(e){let e=fQ(r),t=fQ(i);e<0&&t<0?o(0):e>0&&t>0&&a(0)}if(r===i){let t=i===0?1:Math.abs(i*.05);o(i+t),e||a(r-t)}this.min=r,this.max=i}getTickLimit(){let{maxTicksLimit:e,stepSize:t}=this.options.ticks,n;return t?(n=Math.ceil(this.max/t)-Math.floor(this.min/t)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${t} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e||=11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return 1/0}buildTicks(){let e=this.options,t=e.ticks,n=this.getTickLimit();n=Math.max(2,n);let r=oLe({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},this._range||this);return e.bounds===`ticks`&&gQ(r,this,`value`),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){let e=this.ticks,t=this.min,n=this.max;if(super.configure(),this.options.offset&&e.length){let r=(n-t)/Math.max(e.length-1,1)/2;t-=r,n+=r}this._startValue=t,this._endValue=n,this._valueRange=n-t}getLabelForValue(e){return GQ(e,this.chart.options.locale,this.options.ticks.format)}},sLe=class extends d2{static id=`linear`;static defaults={ticks:{callback:qQ.formatters.numeric}};determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=HZ(e)?e:0,this.max=HZ(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){let e=this.isHorizontal(),t=e?this.width:this.height,n=_Q(this.options.ticks.minRotation),r=(e?Math.sin(n):Math.cos(n))||.001,i=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,i.lineHeight/r))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}},f2=e=>Math.floor(dQ(e)),p2=(e,t)=>10**(f2(e)+t);function m2(e){return e/10**f2(e)==1}function h2(e,t,n){let r=10**n,i=Math.floor(e/r);return Math.ceil(t/r)-i}function cLe(e,t){let n=f2(t-e);for(;h2(e,t,n)>10;)n++;for(;h2(e,t,n)<10;)n--;return Math.min(n,f2(e))}function lLe(e,{min:t,max:n}){t=UZ(e.min,t);let r=[],i=f2(t),a=cLe(t,n),o=a<0?10**Math.abs(a):1,s=10**a,c=i>a?10**i:0,l=Math.round((t-c)*o)/o,u=Math.floor((t-c)/s/10)*s*10,d=Math.floor((l-u)/10**a),f=UZ(e.min,Math.round((c+u+d*10**a)*o)/o);for(;f=10?d=d<15?15:20:d++,d>=20&&(a++,d=2,o=a>=0?1:o),f=Math.round((c+u+d*10**a)*o)/o;let p=UZ(e.max,f);return r.push({value:p,major:m2(p),significand:d}),r}var uLe=class extends Y1{static id=`logarithmic`;static defaults={ticks:{callback:qQ.formatters.logarithmic,major:{enabled:!0}}};constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){let n=d2.prototype.parse.apply(this,[e,t]);if(n===0){this._zero=!0;return}return HZ(n)&&n>0?n:null}determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=HZ(e)?Math.max(0,e):null,this.max=HZ(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!HZ(this._userMin)&&(this.min=e===p2(this.min,0)?p2(this.min,-1):p2(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:e,maxDefined:t}=this.getUserBounds(),n=this.min,r=this.max,i=t=>n=e?n:t,a=e=>r=t?r:e;n===r&&(n<=0?(i(1),a(10)):(i(p2(n,-1)),a(p2(r,1)))),n<=0&&i(p2(r,-1)),r<=0&&a(p2(n,1)),this.min=n,this.max=r}buildTicks(){let e=this.options,t=lLe({min:this._userMin,max:this._userMax},this);return e.bounds===`ticks`&&gQ(t,this,`value`),e.reverse?(t.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),t}getLabelForValue(e){return e===void 0?`0`:GQ(e,this.chart.options.locale,this.options.ticks.format)}configure(){let e=this.min;super.configure(),this._startValue=dQ(e),this._valueRange=dQ(this.max)-dQ(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(dQ(e)-this._startValue)/this._valueRange)}getValueForPixel(e){let t=this.getDecimalForPixel(e);return 10**(this._startValue+t*this._valueRange)}};function g2(e){let t=e.ticks;if(t.display&&e.display){let e=f$(t.backdropPadding);return WZ(t.font&&t.font.size,QQ.font.size)+e.height}return 0}function dLe(e,t,n){return n=BZ(n)?n:[n],{w:fNe(e,t.string,n),h:n.length*t.lineHeight}}function _2(e,t,n,r,i){return e===r||e===i?{start:t-n/2,end:t+n/2}:ei?{start:t-n,end:t}:{start:t,end:t+n}}function fLe(e){let t={l:e.left+e._padding.left,r:e.right-e._padding.right,t:e.top+e._padding.top,b:e.bottom-e._padding.bottom},n=Object.assign({},t),r=[],i=[],a=e._pointLabels.length,o=e.options.pointLabels,s=o.centerPointLabels?aQ/a:0;for(let c=0;ct.r&&(s=(r.end-t.r)/a,e.r=Math.max(e.r,t.r+s)),i.startt.b&&(c=(i.end-t.b)/o,e.b=Math.max(e.b,t.b+c))}function mLe(e,t,n){let r=e.drawingArea,{extra:i,additionalAngle:a,padding:o,size:s}=n,c=e.getPointPosition(t,r+i+o,a),l=Math.round(vQ(SQ(c.angle+cQ))),u=yLe(c.y,s.h,l),d=_Le(l),f=vLe(c.x,s.w,d);return{visible:!0,x:c.x,y:u,textAlign:d,left:f,top:u,right:f+s.w,bottom:u+s.h}}function hLe(e,t){if(!t)return!0;let{left:n,top:r,right:i,bottom:a}=e;return!(i$({x:n,y:r},t)||i$({x:n,y:a},t)||i$({x:i,y:r},t)||i$({x:i,y:a},t))}function gLe(e,t,n){let r=[],i=e._pointLabels.length,a=e.options,{centerPointLabels:o,display:s}=a.pointLabels,c={extra:g2(a)/2,additionalAngle:o?aQ/i:0},l;for(let a=0;a270||n<90)&&(e-=t),e}function bLe(e,t,n){let{left:r,top:i,right:a,bottom:o}=n,{backdropColor:s}=t;if(!zZ(s)){let n=d$(t.borderRadius),c=f$(t.backdropPadding);e.fillStyle=s;let l=r-c.left,u=i-c.top,d=a-r+c.width,f=o-i+c.height;Object.values(n).some(e=>e!==0)?(e.beginPath(),c$(e,{x:l,y:u,w:d,h:f,radius:n}),e.fill()):e.fillRect(l,u,d,f)}}function xLe(e,t){let{ctx:n,options:{pointLabels:r}}=e;for(let i=t-1;i>=0;i--){let t=e._pointLabelItems[i];if(!t.visible)continue;let a=r.setContext(e.getPointLabelContext(i));bLe(n,a,t);let o=p$(a.font),{x:s,y:c,textAlign:l}=t;s$(n,e._pointLabels[i],s,c+o.lineHeight/2,o,{color:a.color,textAlign:l,textBaseline:`middle`})}}function v2(e,t,n,r){let{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,oQ);else{let n=e.getPointPosition(0,t);i.moveTo(n.x,n.y);for(let a=1;a{let n=KZ(this.options.pointLabels.callback,[e,t],this);return n||n===0?n:``}).filter((e,t)=>this.chart.getDataVisibility(t))}fit(){let e=this.options;e.display&&e.pointLabels.display?fLe(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,n,r){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((n-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,n,r))}getIndexAngle(e){let t=oQ/(this._pointLabels.length||1),n=this.options.startAngle||0;return SQ(e*t+_Q(n))}getDistanceFromCenterForValue(e){if(zZ(e))return NaN;let t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if(zZ(e))return NaN;let t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){let t=this._pointLabels||[];if(e>=0&&e{if(t!==0||t===0&&this.min<0){s=this.getDistanceFromCenterForValue(e.value);let n=this.getContext(t),o=r.setContext(n),c=i.setContext(n);SLe(this,o,s,a,c)}}),n.display){for(e.save(),o=a-1;o>=0;o--){let r=n.setContext(this.getPointLabelContext(o)),{color:i,lineWidth:a}=r;!a||!i||(e.lineWidth=a,e.strokeStyle=i,e.setLineDash(r.borderDash),e.lineDashOffset=r.borderDashOffset,s=this.getDistanceFromCenterForValue(t.reverse?this.min:this.max),c=this.getPointPosition(o,s),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(c.x,c.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){let e=this.ctx,t=this.options,n=t.ticks;if(!n.display)return;let r=this.getIndexAngle(0),i,a;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(r),e.textAlign=`center`,e.textBaseline=`middle`,this.ticks.forEach((r,o)=>{if(o===0&&this.min>=0&&!t.reverse)return;let s=n.setContext(this.getContext(o)),c=p$(s.font);if(i=this.getDistanceFromCenterForValue(this.ticks[o].value),s.showLabelBackdrop){e.font=c.string,a=e.measureText(r.label).width,e.fillStyle=s.backdropColor;let t=f$(s.backdropPadding);e.fillRect(-a/2-t.left,-i-c.size/2-t.top,a+t.width,c.size+t.height)}s$(e,r.label,0,-i,c,{color:s.color,strokeColor:s.textStrokeColor,strokeWidth:s.textStrokeWidth})}),e.restore()}drawTitle(){}},y2={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},b2=Object.keys(y2);function x2(e,t){return e-t}function S2(e,t){if(zZ(t))return null;let n=e._adapter,{parser:r,round:i,isoWeekday:a}=e._parseOpts,o=t;return typeof r==`function`&&(o=r(o)),HZ(o)||(o=typeof r==`string`?n.parse(o,r):n.parse(o)),o===null?null:(i&&(o=i===`week`&&(hQ(a)||a===!0)?n.startOf(o,`isoWeek`,a):n.startOf(o,i)),+o)}function C2(e,t,n,r){let i=b2.length;for(let a=b2.indexOf(e);a=b2.indexOf(n);a--){let n=b2[a];if(y2[n].common&&e._adapter.diff(i,r,n)>=t-1)return n}return b2[n?b2.indexOf(n):0]}function ELe(e){for(let t=b2.indexOf(e)+1,n=b2.length;t=t?n[r]:n[i];e[a]=!0}}function DLe(e,t,n,r){let i=e._adapter,a=+i.startOf(t[0].value,r),o=t[t.length-1].value,s,c;for(s=a;s<=o;s=+i.add(s,1,r))c=n[s],c>=0&&(t[c].major=!0);return t}function T2(e,t,n){let r=[],i={},a=t.length,o,s;for(o=0;o+e.value))}initOffsets(e=[]){let t=0,n=0,r,i;this.options.offset&&e.length&&(r=this.getDecimalForValue(e[0]),t=e.length===1?1-r:(this.getDecimalForValue(e[1])-r)/2,i=this.getDecimalForValue(e[e.length-1]),n=e.length===1?i:(i-this.getDecimalForValue(e[e.length-2]))/2);let a=e.length<3?.5:.25;t=wQ(t,0,a),n=wQ(n,0,a),this._offsets={start:t,end:n,factor:1/(t+1+n)}}_generate(){let e=this._adapter,t=this.min,n=this.max,r=this.options,i=r.time,a=i.unit||C2(i.minUnit,t,n,this._getLabelCapacity(t)),o=WZ(r.ticks.stepSize,1),s=a===`week`&&i.isoWeekday,c=hQ(s)||s===!0,l={},u=t,d,f;if(c&&(u=+e.startOf(u,`isoWeek`,s)),u=+e.startOf(u,c?`day`:a),e.diff(n,t,a)>1e5*o)throw Error(t+` and `+n+` are too far apart with stepSize of `+o+` `+a);let p=r.ticks.source===`data`&&this.getDataTimestamps();for(d=u,f=0;d+e)}getLabelForValue(e){let t=this._adapter,n=this.options.time;return n.tooltipFormat?t.format(e,n.tooltipFormat):t.format(e,n.displayFormats.datetime)}format(e,t){let n=this.options.time.displayFormats,r=this._unit,i=t||n[r];return this._adapter.format(e,i)}_tickFormatFunction(e,t,n,r){let i=this.options,a=i.ticks.callback;if(a)return KZ(a,[e,t,n],this);let o=i.time.displayFormats,s=this._unit,c=this._majorUnit,l=s&&o[s],u=c&&o[c],d=n[t],f=c&&u&&d&&d.major;return this._adapter.format(e,r||(f?u:l))}generateTickLabels(e){let t,n,r;for(t=0,n=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,n;if(e.length)return e;let r=this.getMatchingVisibleMetas();if(this._normalized&&r.length)return this._cache.data=r[0].controller.getAllParsedValues(this);for(t=0,n=r.length;t=e[r].pos&&t<=e[i].pos&&({lo:r,hi:i}=DQ(e,`pos`,t)),{pos:a,time:s}=e[r],{pos:o,time:c}=e[i]):(t>=e[r].time&&t<=e[i].time&&({lo:r,hi:i}=DQ(e,`time`,t)),{time:a,pos:s}=e[r],{time:o,pos:c}=e[i]);let l=o-a;return l?s+(c-s)*(t-a)/l:s}var OLe=class extends E2{static id=`timeseries`;static defaults=E2.defaults;constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let e=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(e);this._minPos=D2(t,this.min),this._tableRange=D2(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){let{min:t,max:n}=this,r=[],i=[],a,o,s,c,l;for(a=0,o=e.length;a=t&&c<=n&&r.push(c);if(r.length<2)return[{time:t,pos:0},{time:n,pos:1}];for(a=0,o=r.length;ae-t)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;let t=this.getDataTimestamps(),n=this.getLabelTimestamps();return e=t.length&&n.length?this.normalize(t.concat(n)):t.length?t:n,e=this._cache.all=e,e}getDecimalForValue(e){return(D2(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){let t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return D2(this._table,n*this._tableRange+this._minPos,!0)}},kLe=[APe,sIe,tLe,Object.freeze({__proto__:null,CategoryScale:aLe,LinearScale:sLe,LogarithmicScale:uLe,RadialLinearScale:wLe,TimeScale:E2,TimeSeriesScale:OLe})];h0.register(...kLe);var ALe=h0,jLe=z(``);function O2(e,t){D(t,!0);let n=K(t,`class`,3,``),r=K(t,`ariaLabel`,3,``);function i(e){if(Wi.tick,typeof t.build!=`function`)return;let n=t.build();if(!n)return;let r=new ALe(e.getContext(`2d`),n);return()=>r.destroy()}var a=jLe();ni(a,()=>i),I(()=>{W(a,1,ai(n())),G(a,`aria-label`,r())}),B(e,a),O()}var MLe=z(``),NLe=z(`
                `);function k2(e,t){D(t,!0);let n=K(t,`options`,19,()=>[]),r=K(t,`ariaLabel`,3,``),i=K(t,`class`,3,``);var a=NLe();U(a,21,n,e=>e.value,(e,n)=>{var r=MLe();let i;var a=N(r,!0);E(r),I(()=>{i=W(r,1,`segmented-btn svelte-92fh5i`,null,i,{active:t.value===L(n).value}),G(r,`aria-pressed`,t.value===L(n).value),V(a,L(n).label)}),R(`click`,r,()=>t.onchange?.(L(n).value)),B(e,r)}),E(a),I(()=>{W(a,1,ai([`segmented-control`,i()]),`svelte-92fh5i`),G(a,`aria-label`,r())}),B(e,a),O()}yr([`click`]);function A2(e){return getComputedStyle(document.documentElement).getPropertyValue(e).trim()}function j2(){return{grid:A2(`--chart-grid`),text:A2(`--chart-text`),dayMarker:A2(`--chart-day-marker`),tooltipBg:A2(`--chart-tooltip-bg`),tooltipBorder:A2(`--chart-tooltip-border`),tooltipText:A2(`--chart-tooltip-text`)}}function M2(){return{size:11,family:`'SF Mono', Menlo, Consolas, monospace`}}function N2(e,t){return{backgroundColor:e.tooltipBg,borderColor:e.tooltipBorder,borderWidth:1,titleColor:e.tooltipText,bodyColor:e.tooltipText,callbacks:t}}function P2(e){if(typeof document>`u`||!document.body)return e;let t=document.createElement(`span`);t.style.display=`none`,t.style.color=e,document.body.appendChild(t);let n=getComputedStyle(t).color;return document.body.removeChild(t),n||e}var F2=[`#c2845a`,`#7a9e7e`,`#d4a574`,`#b8a98e`,`#8b9e6b`,`#7d8a97`,`#c47a5a`,`#6b8e6b`,`#a09486`,`#9b7ea4`,`#c49a6c`];function PLe(){return[...F2]}function I2(e){let t=5381,n=String(e||``);for(let e=0;eKX(e)}}var V2={seconds:{apiName:`second`,windowLabel:ff,refreshMs:2e3},minutes:{apiName:`minute`,windowLabel:hf,refreshMs:5e3},hours:{apiName:`hour`,windowLabel:vf,refreshMs:2e4},days:{apiName:`day`,windowLabel:xf,refreshMs:6e4}};function ILe(){return[{value:`seconds`,label:$d()},{value:`minutes`,label:nf()},{value:`hours`,label:of()},{value:`days`,label:lf()}]}function H2(){return{input:0,output:0,prompt:0,local:0}}function U2(e){return String(e).padStart(2,`0`)}function W2(e){let t=Number(e);return Number.isFinite(t)&&t>0?t:0}function LLe(e,t){if(!Number.isFinite(t))return``;let n=new Date(t);switch(e){case`seconds`:return U2(n.getHours())+`:`+U2(n.getMinutes())+`:`+U2(n.getSeconds());case`minutes`:return U2(n.getHours())+`:`+U2(n.getMinutes());case`hours`:return U2(n.getHours())+`:00`;default:return U2(n.getMonth()+1)+`-`+U2(n.getDate())}}function RLe(e,t){let n=[],r=[],i={input:[],output:[],prompt:[],local:[]},a=H2();for(let o of e||[]){let e=Date.parse(o&&o.start),s=W2(o&&o.input_tokens),c=W2(o&&o.output_tokens),l=W2(o&&o.prompt_cached_tokens),u=W2(o&&o.locally_cached_tokens);n.push(LLe(t,e)),r.push(Number.isFinite(e)?e:null),i.input.push(s),i.output.push(c),i.prompt.push(l),i.local.push(u),a.input+=s,a.output+=c,a.prompt+=l,a.local+=u}return{labels:n,stamps:r,cols:i,totals:a}}function zLe(e){let t=e||H2();return t.input+t.output+t.prompt+t.local>0}function G2(e,t){return KX(Math.max(0,Math.round(e&&e[t]||0)))}function K2(e){return(V2[e]||V2.minutes).windowLabel()}function BLe(e,t){return lp({window:K2(t).toLowerCase(),input:G2(e,`input`),output:G2(e,`output`),prompt:G2(e,`prompt`),local:G2(e,`local`)})}function VLe(e,t,n,r){let i=e=>KX(Math.max(0,Math.round(e))),a=n.stamps,o=(e,t,n)=>({label:e,data:t,backgroundColor:n,borderWidth:0,borderRadius:0,categoryPercentage:1,barPercentage:1,stack:`tokens`});return{type:`bar`,plugins:[{id:`liveTokensDayMarks`,afterDatasetsDraw:t=>{if(r===`days`)return;let n=t.getDatasetMeta(0),i=t.chartArea;if(!n||!n.data||!i)return;let o=t.ctx;o.save(),o.font=`10px 'SF Mono', Menlo, Consolas, monospace`;let s=null;for(let t=0;t{if(!e.length)return``;let t=a[e[0].dataIndex];if(!t)return e[0].label;let n=new Date(t);return r===`days`?n.toLocaleDateString():n.toLocaleString()},label:e=>e.dataset.label+`: `+i(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),Af({total:i(t)})}})}}}}var HLe=900,q2=new class{#e=A(`minutes`);get granularity(){return L(this.#e)}set granularity(e){j(this.#e,e,!0)}#t=A(M([]));get buckets(){return L(this.#t)}set buckets(e){j(this.#t,e,!0)}#n=A(!1);get active(){return L(this.#n)}set active(e){j(this.#n,e,!0)}#r=null;#i=null;#a=null;#o=0;#s=null;#c=!1;start(){this.stop(),this.active=!0,this.fetch(),this.#l(),this.#u()}stop(){this.active=!1,this.#r&&=(clearInterval(this.#r),null),this.#i&&=(clearTimeout(this.#i),null),this.#a&&=(clearTimeout(this.#a),null),this.#o=0,this.#s&&=(this.#s.abort(),null),this.buckets=[]}setGranularity(e){!V2[e]||e===this.granularity||(this.granularity=e,this.buckets=[],this.#l(),this.fetch())}#l(){this.#r&&=(clearInterval(this.#r),null);let e=V2[this.granularity]||V2.minutes;this.#r=setInterval(()=>{this.active&&this.fetch()},e.refreshMs)}noteUsageEvent(e){!this.active||e!==`usage.flushed`||(this.#i||=setTimeout(()=>{this.#i=null,this.fetch()},HLe))}async fetch(){if(!this.active||this.#c)return;this.#c=!0;let e=this.granularity;try{let t=await xX(`/admin/usage/throughput?granularity=`+(V2[e]||V2.minutes).apiName,{label:`token throughput`});if(t.stale||!t.ok||this.granularity!==e)return;this.buckets=t.data&&Array.isArray(t.data.buckets)?t.data.buckets:[]}catch(e){if(CX(e))return;console.error(`Failed to fetch token throughput:`,e)}finally{this.#c=!1,this.active&&this.granularity!==e&&this.fetch()}}async#u(){await wX.ensureLoaded(),this.active&&wX.liveLogsVisible()&&(typeof ReadableStream>`u`||(this.#s&&this.#s.abort(),this.#s=new AbortController,this.#d(this.#s)))}async#d(e){let t=()=>{e.signal.aborted||this.#s!==e||this.#p()};try{let n=await yX(`/admin/live/logs?types=usage`,{signal:e.signal});if(!n.ok||!n.body||typeof n.body.getReader!=`function`){t();return}this.#o=0,await L2(n.body.getReader(),e=>this.#f(e)),t()}catch(n){if(CX(n)||e.signal.aborted)return;console.error(`Live usage stream failed:`,n),t()}}#f(e){if(!e||typeof e!=`object`)return;let t=String(e.type||``).trim();t.indexOf(`usage.`)===0&&this.noteUsageEvent(t)}#p(){if(!this.active||this.#a)return;let{attempt:e,delay:t}=z2(this.#o);this.#o=e,this.#a=setTimeout(()=>{this.#a=null,this.#u()},t)}},ULe=z(`
                `),WLe=z(`
                `),GLe=z(`

                `);function KLe(e,t){D(t,!0);let n=k(()=>RLe(q2.buckets,q2.granularity)),r=k(()=>L(n).totals);function i(){return{input:P2(`var(--token-input)`),output:P2(`var(--token-output)`),prompt:P2(`var(--token-prompt)`),local:P2(`var(--token-local)`)}}let a=[{metric:`input`,label:cc,colorVar:`--token-input`},{metric:`output`,label:dc,colorVar:`--token-output`},{metric:`prompt`,label:wf,colorVar:`--token-prompt`},{metric:`local`,label:Df,colorVar:`--token-local`}];var o=GLe(),s=N(o),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d);let p;var m=F(f,2),h=N(m,!0);E(m),E(d),E(c);var g=F(c,2);{let e=k(()=>qd()),t=k(ILe);k2(g,{get ariaLabel(){return L(e)},get options(){return L(t)},get value(){return q2.granularity},onchange:e=>q2.setGranularity(e)})}E(s);var _=F(s,2);U(_,21,()=>a,e=>e.metric,(e,t)=>{var n=ULe(),i=N(n),a=F(i,2),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(n),I((e,n)=>{ui(i,`background: var(${L(t).colorVar??``})`),V(o,e),V(c,n)},[()=>L(t).label(),()=>G2(L(r),L(t).metric)]),B(e,n)}),E(_);var v=F(_,2),y=N(v);{let e=k(()=>BLe(L(r),q2.granularity));O2(y,{get ariaLabel(){return L(e)},build:()=>VLe(j2(),i(),L(n),q2.granularity)})}var b=F(y,2),x=e=>{var t=WLe(),n=N(t),r=N(n,!0);E(n),E(t),I(e=>V(r,e),[()=>Xd()]),B(e,t)},S=k(()=>!zLe(L(r)));H(b,e=>{L(S)&&e(x)}),E(v),E(o),I((e,t)=>{V(u,e),p=W(f,1,`live-dot`,null,p,{"is-streaming":q2.active}),V(h,t)},[()=>Wd(),()=>K2(q2.granularity)]),B(e,o),O()}var qLe=z(``);function J2(e,t){let n=K(t,`size`,3,16),r=K(t,`label`,3,`Loading`),i=K(t,`class`,3,``);var a=qLe();I(()=>{W(a,1,ai([`spinner`,i()]),`svelte-b54l9o`),ui(a,`--spinner-size: ${n()??``}px`),G(a,`aria-label`,r())}),B(e,a)}function JLe(e){let t=e||{};if(t.total_tokens!==null&&t.total_tokens!==void 0){let e=Number(t.total_tokens);if(Number.isFinite(e))return e}let n=Number(t.total_input_tokens||0),r=Number(t.total_output_tokens||0);return(Number.isFinite(n)?n:0)+(Number.isFinite(r)?r:0)}function Y2(e,t){if(!t)return 0;let n=e&&e.summary?e.summary:{},r=Number(n.total_hits||0);return Number.isFinite(r)&&r>0?r:0}function X2(e,t,n){let r=Number(e&&e.total_requests||0);return(Number.isFinite(r)?r:0)+Y2(t,n)}function YLe(e,t,n){let r=Y2(t,n);return r<=0?``:Nf({provider:rZ(X2(e,t,n)-r),cache:rZ(r)})}function XLe(e){let t=e&&e.summary?e.summary:{},n=Number(t.total_input_tokens||0),r=Number(t.total_output_tokens||0);return(Number.isFinite(n)?n:0)+(Number.isFinite(r)?r:0)}function Z2(e,t,n){let r=e=>{let t=Number(e||0);return Number.isFinite(t)&&t>0?t:0},i=e||{},a=r(i.uncached_input_tokens),o=r(i.cached_input_tokens),s=r(i.cache_write_input_tokens),c=t&&t.summary?t.summary:{},l=n?r(c.total_input_tokens):0;return[{key:`uncached`,label:Xu(),tokens:a+s,colorVar:`--cache-meter-uncached`,note:s>0?$u({count:rZ(s)}):``},{key:`prompt`,label:nd(),tokens:o,colorVar:`--cache-meter-prompt`,note:ad()},{key:`local`,label:cd(),tokens:l,colorVar:`--cache-meter-local`,note:dd()}]}function ZLe(e,t,n){return Z2(e,t,n).reduce((e,t)=>e+t.tokens,0)}function QLe(e,t,n){return ZLe(e,t,n)>0}function Q2(e,t,n){let r=Z2(e,t,n),i=r.reduce((e,t)=>e+t.tokens,0);if(i<=0)return r.map(e=>Object.assign({},e,{pct:0}));let a=r.map(e=>{let t=e.tokens/i*100,n=Math.floor(t);return Object.assign({},e,{pct:n,remainder:t-n})}),o=100-a.reduce((e,t)=>e+t.pct,0);return a.map((e,t)=>({index:t,remainder:e.remainder,tokens:e.tokens})).filter(e=>e.tokens>0).sort((e,t)=>t.remainder-e.remainder).forEach(e=>{o>0&&(a[e.index].pct+=1,--o)}),a}function $Le(e,t,n){return Q2(e,t,n).filter(e=>e.tokens>0)}function $2(e){let t=[If({label:e.label,tokens:rZ(e.tokens),percent:e.pct})];return e.note&&t.push(e.note),t.join(` +`)}function eRe(e){let t=(e||[]).map(e=>e.label+` `+e.pct+`%`);return md({details:t.length?t.join(`, `):zf()})}function tRe(e){return e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`)}function e4(e,t,n,r){if(t!==`daily`||!n||!r)return e;let i={};(e||[]).forEach(e=>{i[e.date]=e});let a=[];for(let e=new Date(n);e<=r;e.setUTCDate(e.getUTCDate()+1)){let t=tRe(e);a.push(i[t]||{date:t,input_tokens:0,output_tokens:0,total_tokens:0,requests:0,input_cost:null,output_cost:null,total_cost:null})}return a}function nRe(e,t){let n=e=>Number(e)||0,r=e.map(e=>e.date),i=e.map(e=>n(e.uncached_input_tokens)+n(e.cache_write_input_tokens)+n(e.cached_input_tokens)>0?n(e.uncached_input_tokens)+n(e.cache_write_input_tokens):n(e.input_tokens)),a=e.map(e=>n(e.output_tokens)),o=e.map(e=>n(e.cached_input_tokens)),s={};return(t||[]).forEach(e=>{s[e.date]=e}),{labels:r,inputPaid:i,output:a,prompt:o,local:r.map(e=>{let t=s[e];return t?n(t.input_tokens)+n(t.output_tokens):0})}}function t4(e){let t=e||{},n=Math.max(0,Number(t.uncached_input_tokens)||0),r=Math.max(0,Number(t.cached_input_tokens)||0),i=Math.max(0,Number(t.cache_write_input_tokens)||0),a=n+r+i;return a>0?r/a*100:0}function rRe(e){let t=e||{};return(Number(t.uncached_input_tokens)||0)+(Number(t.cached_input_tokens)||0)+(Number(t.cache_write_input_tokens)||0)>0}function n4(e){return rRe(e)?Math.round(t4(e))+`%`:`—`}function iRe(e,t,n={}){let r=!!n.cacheEnabled,i=n.resolve||(e=>e),a=(e,t)=>i(`color-mix(in srgb, `+e+` `+t+`%, transparent)`),o=(e,t,n,r)=>Object.assign({label:e,data:t,borderColor:n,backgroundColor:n,fill:!1,tension:.3,borderWidth:2,pointRadius:0,pointHoverRadius:4},r||{}),s=[o(cc(),t.inputPaid,i(`var(--token-input)`),{fill:`origin`}),o(dc(),t.output,i(`var(--token-output)`),{fill:`-1`}),o(wf(),t.prompt,i(`var(--token-prompt)`),{fill:`-1`,borderDash:[6,4]})];return r&&s.push(o(Df(),t.local,a(`var(--info)`,35),{fill:`-1`,borderDash:[2,3]})),{type:`line`,data:{labels:t.labels,datasets:s},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},interaction:{mode:`index`,intersect:!1},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:N2(e,{label:e=>e.dataset.label+`: `+rZ(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),Af({total:rZ(t)})}})},scales:{x:{stacked:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),maxRotation:0,autoSkip:!0,maxTicksLimit:10}},y:{stacked:!0,beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:B2(e)}}}}}function aRe(e,t,n){let r=Math.max(0,Math.min(100,e));return{type:`doughnut`,data:{datasets:[{data:[r,100-r],backgroundColor:[t,n],borderWidth:0,spacing:0}]},options:{rotation:-90,circumference:180,cutout:`84%`,responsive:!0,maintainAspectRatio:!1,animation:{duration:0},layout:{padding:1},events:[],plugins:{legend:{display:!1},tooltip:{enabled:!1}}}}}var r4=`gomodel_provider_status_details_expanded`,i4=`gomodel_provider_card_expanded_overrides`,oRe=3e3,sRe=`https://gomodel.enterpilot.io/docs/providers/`,cRe={anthropic:`anthropic`,azure:`azure`,bailian:`bailian`,bedrock:`bedrock`,"bedrock-mantle":`bedrock-mantle`,cohere:`cohere`,deepseek:`deepseek`,elevenlabs:`elevenlabs`,gemini:`gemini`,llamacpp:`llamacpp`,llmd:`llmd`,opencode_go:`opencode-go`,oracle:`oracle`,sglang:`sglang`,vertex:`vertex`,vllm:`vllm`,xiaomi:`xiaomi`};function a4(){return{summary:{total:0,healthy:0,degraded:0,unhealthy:0,overall_status:`degraded`},providers:[]}}function lRe(e){let t={detailsExpanded:!1,cardOverrides:{}};try{if(e){let n=e.getItem(r4);n===`true`||n===`false`?t.detailsExpanded=n===`true`:e.setItem(r4,`false`);let r=JSON.parse(e.getItem(i4)||`{}`);r&&typeof r==`object`&&!Array.isArray(r)&&(t.cardOverrides=r)}}catch{}return t}function uRe(e,t){if(e)try{e.setItem(r4,t?`true`:`false`)}catch{}}function o4(e,t){if(e)try{e.setItem(i4,JSON.stringify(t))}catch{}}function dRe(e,t,n){let r=n&&n.name?String(n.name):``;return r&&Object.prototype.hasOwnProperty.call(e,r)?e[r]===!0:t}function fRe(e){return`is-`+(String(e&&e.overall_status||`degraded`).trim()||`degraded`)}function pRe(e){return`is-`+(String(e||`degraded`).trim()||`degraded`)}function mRe(e){let t=e||{};return String(t.healthy||0)+`/`+String(t.total||0)}function hRe(e){let t=e||{},n=Number(t.total||0),r=Number(t.healthy||0);return n>0&&rString(e&&e.status_label||``).trim().toLowerCase()===`starting`)}function s4(e){if(!e||!e.runtime)return``;let t=e.runtime.last_model_fetch_at||``,n=e.runtime.last_availability_check_at||``;return t?n&&Date.parse(n)>Date.parse(t)?n:t:n}function vRe(e,t){let n=s4(e);if(!n||typeof t!=`function`)return`-`;let r=t(n);if(!r||r===`-`)return`-`;let i=String(r).split(` `);return i.length>1?i.slice(1).join(` `):r}function yRe(e,t){let n=s4(e);return n?typeof t==`function`?t(n):String(n):``}function c4(e){if(!e)return``;let t=String(e.name||``).trim(),n=String(e.type||e.config&&e.config.type||``).trim();return!n||n===t?``:n}function l4(e){let t=String(e&&(e.type||e.config&&e.config.type)||``).trim().toLowerCase(),n=t?cRe[t]:``;return n?sRe+n+`?utm_source=gomodel_dashboard`:``}function bRe(e){let t=e&&e.config&&e.config.resilience?e.config.resilience.retry:null;return t?String(t.max_retries)+` retries, `+t.initial_backoff+` initial, `+t.max_backoff+` max, factor `+t.backoff_factor+`, jitter `+t.jitter_factor:`-`}function xRe(e){let t=e&&e.config&&e.config.resilience?e.config.resilience.circuit_breaker:null;return t?t.enabled===!1?eH():String(t.failure_threshold)+` fail, `+String(t.success_threshold)+` success, `+t.timeout+` timeout`:`-`}function SRe(e){let t=e&&e.config&&Array.isArray(e.config.models)?e.config.models.filter(Boolean):[];return t.length===0?Fu():t.join(`, `)}function CRe(e){if(!e)return``;let t=[];return e.status_reason&&t.push(String(e.status_reason)),e.last_error&&t.push(Ru({error:String(e.last_error)})),t.join(` -`)}function u4(e){let t=e&&e.request_health;return t&&typeof t==`object`?t:null}function d4(e){let t=u4(e);return t?String(t.circuit_state||``).trim():``}function CRe(e){let t=d4(e);return t?t.charAt(0).toUpperCase()+t.slice(1):``}function wRe(e){let t=d4(e);return t===`open`?`is-unhealthy`:t===`half-open`?`is-degraded`:`is-healthy`}function TRe(e){let t=u4(e);if(!t)return``;let n=Number(t.requests||0),r=Number(t.errors||0),i=Math.round(Number(t.window_seconds||0)/60),a=i>0?`last `+i+` min`:`recent`;return String(n)+` request`+(n===1?``:`s`)+` · `+String(r)+` error`+(r===1?``:`s`)+` (`+a+`)`}function f4(e){let t=u4(e);return t&&Array.isArray(t.models)?t.models:[]}function ERe(e){return e?String(Number(e.errors||0))+`/`+String(Number(e.requests||0))+` failed`:``}function DRe(e){let t=e&&e.last_error;return!t||!t.message?``:(t.status_code?`HTTP `+String(t.status_code)+`: `:``)+t.message}function p4(){return{name:``,slug:``,url:``,transport:`http`,description:``,enabled:!0,headers:[],allowed_tools:``,disallowed_tools:``,user_paths:``,tool_timeout_seconds:``}}function m4(){return{server:``,status:``,instructions:``,tools:[],prompts:[],resources:[],templates:[]}}function h4(e){return String(e&&(e.slug||e.name)||``).trim()}function g4(e){return String(e&&e.status||``).trim()||`connecting`}function ORe(e){let t={connected:zOe,degraded:HOe,connecting:GOe,disabled:JOe},n=g4(e);return t[n]?.()||n}function _4(e){switch(g4(e)){case`connected`:return`status-success`;case`degraded`:return String(e&&e.last_error||``).trim()?`status-error`:`status-warning`;case`connecting`:return`status-neutral`;default:return`status-unknown`}}function kRe(e,t){let n=g4(e),r=String(e&&e.last_error||``).trim();return r&&n!==`connected`?r:n===`connected`&&e&&e.connected_at?rW({date:(typeof t==`function`?t:String)(e.connected_at)}):``}function v4(e){return String(e&&e.transport||``)===`stdio`?oW():String(e&&e.url||``).trim()||`—`}function ARe(e){return lW({prompts:Number(e&&e.prompt_count||0),resources:Number(e&&e.resource_count||0)})}function y4(e){let t=String(e||``).normalize(`NFKD`).toLowerCase(),n=t.replace(/[\u0300-\u036f]/g,``).replace(/[^a-z0-9]+/g,`-`).replace(/^-+|-+$/g,``).slice(0,64).replace(/-+$/g,``);if(n)return n;let r=2166136261;for(let e of t)r=Math.imul((r^e.codePointAt(0))>>>0,16777619)>>>0;return`mcp-`+r.toString(16).padStart(8,`0`)}function jRe(e){return String(e||``).split(` -`).map(e=>e.trim()).filter(e=>e)}function MRe(e){return!e||typeof e!=`object`||Array.isArray(e)?[]:Object.keys(e).sort().map(t=>({name:t,value:String(e[t]||``)}))}function NRe(e){let t={};return(Array.isArray(e)?e:[]).forEach(e=>{let n=String(e&&e.name||``).trim();n&&(t[n]=String(e&&e.value||``))}),t}function PRe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.slug,e.url,e.transport,e.description,e.status].some(e=>String(e||``).toLowerCase().includes(r)))}function FRe(e){return{name:String(e.name||``).trim(),slug:h4(e),url:String(e.url||``).trim(),transport:e.transport===`sse`?`sse`:`http`,description:String(e.description||``).trim(),enabled:e.enabled!==!1,headers:MRe(e.headers),allowed_tools:(Array.isArray(e.allowed_tools)?e.allowed_tools:[]).join(`, `),disallowed_tools:(Array.isArray(e.disallowed_tools)?e.disallowed_tools:[]).join(`, `),user_paths:(Array.isArray(e.user_paths)?e.user_paths:[]).join(` -`),tool_timeout_seconds:e.tool_timeout_seconds?String(e.tool_timeout_seconds):``}}function IRe(e,t,n){let r=String(e.name||``).trim(),i=String(e.slug||y4(r)).trim().toLowerCase(),a=String(e.url||``).trim(),o=e.transport===`sse`?`sse`:`http`;if(!r)return{error:fW()};if(!/^[a-z0-9][a-z0-9_-]{0,63}$/.test(i))return{error:hW()};if(t===`create`&&(n||[]).some(e=>h4(e)===i))return{error:vW({slug:i})};if(!a)return{error:xW()};let s,c=String(e.tool_timeout_seconds||``).trim();if(c!==``){let e=Number(c);if(!Number.isSafeInteger(e)||e<0)return{error:wW()};s=e}return{payload:{name:r,slug:i,url:a,transport:o,headers:NRe(e.headers),description:String(e.description||``).trim(),enabled:!!e.enabled,allowed_tools:BX(e.allowed_tools),disallowed_tools:BX(e.disallowed_tools),user_paths:jRe(e.user_paths),tool_timeout_seconds:s}}}function LRe(e,t){let n=t&&typeof t==`object`&&!Array.isArray(t)?t:{},r=e=>(Array.isArray(e)?e:[]).filter(e=>e&&typeof e==`object`);return{server:String(n.server||e||``).trim(),status:String(n.status||``).trim(),instructions:String(n.instructions||``).trim(),tools:r(n.tools),prompts:r(n.prompts),resources:r(n.resources),templates:r(n.templates)}}function RRe(e,t){return String(e&&e.server||``)+`_`+String(t||``)}function b4(e){let t=e||m4(),n=(e,t)=>{let n=String(e||``).trim(),r=String(t||``).trim();return n&&r?n+` — `+r:r||n},r=e=>n=>({key:e+`:`+String(n.name||``),name:String(n.name||``),aggregated:RRe(t,n.name),description:String(n.description||``).trim()});return[{key:`tools`,title:DW(),items:(t.tools||[]).map(r(`tool`))},{key:`prompts`,title:AW(),items:(t.prompts||[]).map(r(`prompt`))},{key:`resources`,title:NW(),items:(t.resources||[]).map(e=>({key:`resource:`+String(e.uri||``),name:String(e.uri||``),aggregated:``,description:n(e.name,e.description)}))},{key:`templates`,title:IW(),items:(t.templates||[]).map(e=>({key:`template:`+String(e.uri_template||``),name:String(e.uri_template||``),aggregated:``,description:n(e.name,e.description)}))}].filter(e=>e.items.length>0)}function zRe(e){return b4(e).length===0}function x4(e){return(e||[]).length}function S4(e){return(e||[]).filter(e=>g4(e)===`connected`).length}function C4(e){return(e||[]).filter(e=>e&&e.enabled!==!1&&g4(e)===`degraded`).length}function BRe(e,t){return!!e&&x4(t)>0}function VRe(e){return String(S4(e))+`/`+String(x4(e))}function HRe(e){return C4(e)>0?`is-degraded`:`is-healthy`}function URe(e){let t=C4(e);if(t>0)return Gf({count:t});let n=x4(e),r=S4(e);return n>0&&r===n?Vu():Jf({connected:r,total:n})}function w4(){return{interval:`day`,buckets:[],summary:{requests:0},provider_latency:[]}}function WRe(e){let t=e&&typeof e==`object`?e:{};return{interval:t.interval===`hour`?`hour`:`day`,buckets:Array.isArray(t.buckets)?t.buckets:[],summary:t.summary&&typeof t.summary==`object`?t.summary:{requests:0},provider_latency:Array.isArray(t.provider_latency)?t.provider_latency:[]}}function GRe(e){return Number(e&&e.summary&&e.summary.requests||0)>0}function KRe(e){return(e&&Array.isArray(e.provider_latency)?e.provider_latency:[]).length>0}function qRe(e){let t=e&&e.summary?e.summary.success_rate:null;return t==null?`—`:(Math.round(Number(t)*1e3)/10).toFixed(1)+`%`}function T4(e,t){return Number(e&&e.summary&&e.summary[t]||0)}function E4(e){let t=Number(e);return Number.isFinite(t)?t>=6e4?(t/6e4).toFixed(1)+` min`:t>=1e3?(t/1e3).toFixed(2)+` s`:Math.round(t)+` ms`:`-`}function JRe(e){let t=e&&e.summary?e.summary.avg_duration_ms:null;return t==null?`—`:E4(Number(t))}function D4(e,t){try{let n={},r=J();return new Intl.DateTimeFormat(r,{timeZone:t,year:`numeric`,month:`short`,day:`numeric`,hour:`2-digit`,hourCycle:`h23`}).formatToParts(e).forEach(e=>{n[e.type]=e.value}),{year:n.year,month:n.month,day:n.day,hour:Number(n.hour),shortDate:new Intl.DateTimeFormat(r,{timeZone:t,month:`short`,day:`numeric`}).format(e),fullDate:new Intl.DateTimeFormat(r,{timeZone:t,year:`numeric`,month:`short`,day:`numeric`}).format(e)}}catch{let t=new Intl.DateTimeFormat(J(),{month:`short`}).format(e);return{year:String(e.getFullYear()),month:t,day:String(e.getDate()),hour:e.getHours(),shortDate:t+` `+e.getDate(),fullDate:t+` `+e.getDate()+`, `+e.getFullYear()}}}function O4(e,t,n){let r=new Date(e.start);if(Number.isNaN(r.getTime()))return String(e.start||``);let i=D4(r,n),a=i.shortDate;return t!==`hour`||i.hour===0?a:String(i.hour).padStart(2,`0`)+`:00`}function k4(e,t,n,r){let i=new Date(e.start);return Number.isNaN(i.getTime())?String(e.start||``):t===`hour`?r(e.start):D4(i,n).fullDate}function YRe(e){return{ok:e(`var(--success)`),clientError:e(`var(--warning)`),serverError:e(`var(--danger)`),other:e(`color-mix(in srgb, var(--text-muted) 55%, transparent)`)}}function XRe(e,t,n={}){let r=n.interval===`hour`?`hour`:`day`,i=n.zone,a=n.resolve||(e=>e),o=n.formatTimestamp||(e=>String(e)),s=t.map(e=>O4(e,r,i)),c=YRe(a),l=a(`var(--bg-surface)`),u=e=>Number(e)||0,d=(e,t,n)=>({label:e,data:t,backgroundColor:n,borderColor:l,borderWidth:1,borderSkipped:!1,borderRadius:2,maxBarThickness:28}),f=[d(`2xx`,t.map(e=>u(e.status_2xx)),c.ok),d(`4xx`,t.map(e=>u(e.status_4xx)),c.clientError),d(`5xx`,t.map(e=>u(e.status_5xx)),c.serverError)];return t.some(e=>u(e.status_other)>0)&&f.push(d(fp(),t.map(e=>u(e.status_other)),c.other)),{type:`bar`,data:{labels:s,datasets:f},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},interaction:{mode:`index`,intersect:!1},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:N2(e,{title:e=>e.length?k4(t[e[0].dataIndex],r,i,o):``,label:e=>e.dataset.label+`: `+rZ(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),Af({total:rZ(t)})}})},scales:{x:{stacked:!0,grid:{display:!1},border:{display:!1},ticks:{color:e.text,font:M2(),maxRotation:0,autoSkip:!0,maxTicksLimit:12}},y:{stacked:!0,beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),precision:0,callback:e=>KX(e)}}}}}}function A4(e=NLe()){let t={};return function(n){return n in t||(t[n]=e[Object.keys(t).length%e.length]),t[n]}}function ZRe(e,t,n,r={}){let i=r.interval===`hour`?`hour`:`day`,a=r.zone,o=r.formatTimestamp||(e=>String(e)),s=r.providerColor||A4();return{type:`line`,data:{labels:t.map(e=>O4(e,i,a)),datasets:n.map(e=>({label:e.provider,data:(e.avg_duration_ms||[]).map(e=>e==null?null:Number(e)),borderColor:s(e.provider),backgroundColor:s(e.provider),fill:!1,tension:.3,borderWidth:2,pointRadius:0,pointHoverRadius:4,spanGaps:i===`hour`&&2}))},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},interaction:{mode:`index`,intersect:!1},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:N2(e,{title:e=>e.length?k4(t[e[0].dataIndex],i,a,o):``,label:e=>{let t=(n[e.datasetIndex]&&n[e.datasetIndex].requests||[])[e.dataIndex],r=Number(t)||0;return e.dataset.label+`: `+E4(e.parsed.y)+(r>0?` (`+r.toLocaleString()+` req)`:``)}})},scales:{x:{grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),maxRotation:0,autoSkip:!0,maxTicksLimit:12}},y:{beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),callback:e=>E4(e)}}}}}}var QRe=class{#e=A(M(a4()));get status(){return L(this.#e)}set status(e){j(this.#e,e,!0)}#t=A(!1);get loading(){return L(this.#t)}set loading(e){j(this.#t,e,!0)}#n=A(!1);get loadedOnce(){return L(this.#n)}set loadedOnce(e){j(this.#n,e,!0)}#r=A(!1);get detailsExpanded(){return L(this.#r)}set detailsExpanded(e){j(this.#r,e,!0)}#i=A(M({}));get cardOverrides(){return L(this.#i)}set cardOverrides(e){j(this.#i,e,!0)}#a=null;#o=null;#s=!1;initPreferences(){if(this.#s)return;this.#s=!0;let e=cRe(zi());this.detailsExpanded=e.detailsExpanded,this.cardOverrides=e.cardOverrides}cardExpanded(e){return uRe(this.cardOverrides,this.detailsExpanded,e)}toggleCard(e){let t=e&&e.name?String(e.name):``;if(!t)return;let n={...this.cardOverrides};n[t]=!this.cardExpanded(e),this.cardOverrides=n,o4(zi(),this.cardOverrides)}toggleDetails(){this.detailsExpanded=!this.detailsExpanded,this.cardOverrides={},lRe(zi(),this.detailsExpanded),o4(zi(),this.cardOverrides)}detailsToggleLabel(){return this.detailsExpanded?Ml():kl()}async fetch(){this.initPreferences(),this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=await xX(`/admin/providers/status`,{label:`provider status`,signal:e.signal});if(t.stale||e.signal.aborted)return;if(!t.ok){this.status=a4(),this.#l();return}let n=t.data&&typeof t.data==`object`?t.data:a4();n.summary||=a4().summary,Array.isArray(n.providers)||(n.providers=[]),this.status=n,this.#c()}catch(e){if(CX(e))return;console.error(`Failed to fetch provider status:`,e),this.status=a4(),this.#l()}finally{this.#a===e&&(this.#a=null,this.loading=!1,this.loadedOnce=!0)}}#c(){this.#l(),gRe(this.status.providers)&&(this.#o=setTimeout(()=>{this.#o=null,this.fetch()},aRe))}#l(){this.#o&&=(clearTimeout(this.#o),null)}stopPolling(){this.#l()}},$Re=class{#e=A(M(w4()));get stats(){return L(this.#e)}set stats(e){j(this.#e,e,!0)}#t=A(!1);get loading(){return L(this.#t)}set loading(e){j(this.#t,e,!0)}#n=0;async fetch(){let e=++this.#n;this.loading=!0;try{let t=await xX(`/admin/audit/stats?`+sZ.queryStr(),{label:`audit stats`});if(t.stale||e!==this.#n)return;if(!t.ok){this.stats=w4();return}this.stats=WRe(t.data)}catch(t){if(console.error(`Failed to fetch audit stats:`,t),e!==this.#n)return;this.stats=w4()}finally{e===this.#n&&(this.loading=!1)}}},eze=class{#e=A(M([]));get servers(){return L(this.#e)}set servers(e){j(this.#e,e,!0)}#t=A(!1);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}async fetch(){if(await wX.ensureLoaded(),!wX.mcpVisible()){this.available=!1,this.servers=[];return}this.loading=!0;try{let e=await xX(`/admin/mcp-servers`,{label:`mcp servers`});if(e.stale)return;if(e.status===503||e.status===404){this.available=!1,this.servers=[];return}if(this.available=!0,!e.ok){this.servers=[];return}this.servers=Array.isArray(e.data)?e.data:[]}catch(e){console.error(`Failed to fetch MCP servers:`,e),this.servers=[]}finally{this.loading=!1}}},tze=class{#e=A(M([]));get data(){return L(this.#e)}set data(e){j(this.#e,e,!0)}#t=A(`tokens`);get mode(){return L(this.#t)}set mode(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=null;async fetch(){this.#r&&this.#r.abort();let e=new AbortController;this.#r=e,this.loading=!0;try{let t=await xX(`/admin/usage/daily?days=365&interval=daily`,{label:`calendar`,signal:e.signal});if(t.stale||e.signal.aborted)return;if(!t.ok){this.data=[];return}this.data=Array.isArray(t.data)?t.data:[]}catch(e){if(CX(e))return;console.error(`Failed to fetch calendar data:`,e),this.data=[]}finally{this.#r===e&&(this.#r=null,this.loading=!1)}}},j4=new QRe,M4=new $Re,N4=new eze,P4=new tze,F4=(e,t=f,n=f,r=f,i=f,a=f)=>{var o=rze(),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=N(l),d=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},p=e=>{var t=nze(),a=P(t),o=N(a),s=N(o,!0);E(o),He(),E(a);var c=F(a,4),l=N(c),u=N(l,!0);E(l),He(),E(c);var d=F(c,4),f=N(d,!0);E(d),I((e,t,n,r,i,o)=>{G(a,`title`,e),V(s,t),G(c,`title`,n),V(u,r),G(d,`title`,i),V(f,o)},[()=>qX(nc(),n()),()=>KX(n()),()=>qX(ac(),r()),()=>KX(r()),()=>qX(mc(),i()),()=>KX(i())]),B(e,t)};H(u,e=>{a()?e(d):e(p,-1)}),E(l),E(o),I(()=>V(c,t())),B(e,o)},I4=(e,t=f,n=f,r=f,i=f,a=f,o=f)=>{var s=oze(),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u);var p=F(u,2),m=e=>{var t=ize(),n=N(t,!0);E(t),I(()=>{G(t,`aria-label`,o().title),G(t,`title`,o().title),V(n,a())}),R(`click`,t,function(...e){o().onclick?.apply(this,e)}),B(e,t)},h=e=>{var t=aze(),n=N(t,!0);E(t),I(()=>V(n,a())),B(e,t)};H(p,e=>{o()?e(m):e(h,-1)}),E(s),I(()=>{W(s,1,`card provider-status-flag ${t()??``} ${n()??``}`,`svelte-6tr9cf`),V(l,r()),V(d,i())}),B(e,s)},nze=z(` i + o = `,1),rze=z(`
                `),ize=z(``),aze=z(` `),oze=z(`
                `),sze=z(`
                `),cze=z(`
                `),lze=z(``),uze=z(`
                `);function dze(e,t){D(t,!0);let n=k(()=>fZ.summary),r=k(()=>fZ.cacheOverview),i=k(()=>fZ.cacheAnalyticsEnabled()),a=k(()=>j4.status.summary),o=k(()=>fZ.loading),s=k(()=>fZ.cacheLoading),c=k(()=>L(o)||L(i)&&L(s));function l(){let e=document.getElementById(`provider-status-section`);e&&(e.scrollIntoView({behavior:`smooth`,block:`start`}),e.focus({preventScroll:!0}))}var u=uze(),d=N(u);{let e=k(()=>$s()),t=k(()=>qLe(L(n)));F4(d,()=>L(e),()=>L(n).total_input_tokens,()=>L(n).total_output_tokens,()=>L(t),()=>L(o))}var f=F(d,2),p=N(f),m=N(p,!0);E(p);var h=F(p,2),g=N(h),_=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},v=e=>{var t=Tr();I(e=>V(t,e),[()=>HX(X2(L(n),L(r),L(i)))]),B(e,t)};H(g,e=>{L(c)?e(_):e(v,-1)}),E(h),E(f);var y=F(f,2),b=e=>{var t=sze(),n=N(t),i=N(n,!0);E(n);var a=F(n,2),o=N(a),c=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},l=e=>{var t=Tr();I(e=>V(t,e),[()=>HX(L(r).summary.total_hits)]),B(e,t)};H(o,e=>{L(s)?e(c):e(l,-1)}),E(a),E(t),I(e=>V(i,e),[()=>bc()]),B(e,t)};H(y,e=>{L(i)&&e(b)});var x=F(y,2),S=N(x),C=N(S,!0);E(S);var w=F(S,2),T=N(w),ee=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},te=e=>{var t=Tr();I(e=>V(t,e),[()=>UX(L(n).total_cost)]),B(e,t)};H(T,e=>{L(o)?e(ee):e(te,-1)}),E(w),E(x);var ne=F(x,2),re=e=>{{let t=k(()=>Ec()),n=k(()=>YLe(L(r)));F4(e,()=>L(t),()=>L(r).summary.total_input_tokens,()=>L(r).summary.total_output_tokens,()=>L(n),()=>L(s))}};H(ne,e=>{L(i)&&e(re)});var ie=F(ne,2),ae=N(ie),oe=N(ae,!0);E(ae);var se=F(ae,2),ce=e=>{var t=cze(),n=N(t);{let e=k(()=>Vo());J2(n,{size:18,get label(){return L(e)}})}E(t),B(e,t)},le=e=>{var t=lze(),r=N(t);O2(r,{build:()=>iRe(t4(L(n)),P2(`var(--token-prompt)`),P2(`var(--bg-surface-hover)`))});var i=F(r,2),a=N(i,!0);E(i),E(t),I((e,n)=>{G(t,`aria-label`,e),V(a,n)},[()=>Fc({rate:n4(L(n))}),()=>n4(L(n))]),B(e,t)};H(se,e=>{L(o)?e(ce):e(le,-1)}),E(ie);var ue=F(ie,2),de=e=>{{let t=k(()=>dRe(L(a))),n=k(()=>Rc()),r=k(()=>pRe(L(a))),i=k(()=>hRe(L(a))),o=k(()=>mRe(L(a))?{title:Vc(),onclick:l}:null);I4(e,()=>`provider-status-overview-card`,()=>L(t),()=>L(n),()=>L(r),()=>L(i),()=>L(o))}};H(ue,e=>{L(a).total>0&&e(de)});var fe=F(ue,2),pe=e=>{{let t=k(()=>HRe(N4.servers)),n=k(()=>Bo()),r=k(()=>VRe(N4.servers)),i=k(()=>URe(N4.servers)),a=k(()=>({title:Wc(),onclick:()=>XY.navigate(`mcp-servers`)}));I4(e,()=>`mcp-servers-flag`,()=>L(t),()=>L(n),()=>L(r),()=>L(i),()=>L(a))}},me=k(()=>BRe(N4.available,N4.servers));H(fe,e=>{L(me)&&e(pe)}),E(u),I((e,t,n,r,i)=>{V(m,e),G(h,`title`,t),V(C,n),G(ie,`title`,r),V(oe,i)},[()=>_c(),()=>JLe(L(n),L(r),L(i)),()=>Cc(),()=>Mc(),()=>kc()]),B(e,u),O()}yr([`click`]);var fze=z(` `),pze=z(`
                `),mze=z(` `),hze=z(`
                `),gze=z(`

                `);function _ze(e,t){D(t,!0);let n=k(()=>fZ.cacheAnalyticsEnabled()),r=k(()=>Q2(fZ.summary,fZ.cacheOverview,L(n))),i=k(()=>QLe(fZ.summary,fZ.cacheOverview,L(n))),a=k(()=>ZLe(fZ.summary,fZ.cacheOverview,L(n))),o=k(()=>!L(a)&&(fZ.loading||fZ.cacheLoading));var s=gze(),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(c);var p=F(c,2);let m;var h=N(p);U(h,17,()=>L(i),e=>e.key,(e,t)=>{var n=pze(),r=N(n),i=e=>{var n=fze(),r=N(n);E(n),I(()=>V(r,`${L(t).pct??``}%`)),B(e,n)};H(r,e=>{L(t).pct>=8&&e(i)}),E(n),I(e=>{ui(n,`width: ${L(t).pct??``}%; background: var(${L(t).colorVar??``})`),G(n,`title`,e)},[()=>$2(L(t))]),B(e,n)});var g=F(h,2),_=e=>{{let t=k(()=>Vo());J2(e,{size:16,get label(){return L(t)}})}},v=e=>{var t=mze(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>qu()]),B(e,t)};H(g,e=>{L(o)?e(_):L(a)||e(v,1)}),E(p);var y=F(p,2);U(y,21,()=>L(r),e=>e.key,(e,t)=>{var n=hze(),r=N(n),i=F(r,2),a=N(i,!0);E(i);var o=F(i,2),s=N(o);E(o);var c=F(o,2),l=N(c,!0);E(c),E(n),I((e,i)=>{G(n,`title`,e),ui(r,`background: var(${L(t).colorVar??``})`),V(a,L(t).label),V(s,`${L(t).pct??``}%`),V(l,i)},[()=>$2(L(t)),()=>HX(L(t).tokens)]),B(e,n)}),E(y),E(s),I((e,t,n)=>{V(u,e),V(f,t),m=W(p,1,`cache-meter-bar svelte-1yzecxj`,null,m,{"is-empty":!L(a)}),G(p,`role`,L(o)?void 0:`img`),G(p,`aria-label`,n)},[()=>$s(),()=>Wu(),()=>L(o)?void 0:$Le(L(i))]),B(e,s),O()}var vze=wr(` `),yze=wr(``);function L4(e,t){let n=K(t,`label`,3,`No data`);var r=yze(),i=F(N(r),9),a=e=>{var t=vze(),r=N(t,!0);E(t),I(()=>V(r,n())),B(e,t)};H(i,e=>{n()&&e(a)}),E(r),I(()=>{G(r,`role`,n()?`img`:void 0),G(r,`aria-label`,n()||void 0),G(r,`aria-hidden`,n()?void 0:`true`)}),B(e,r)}var R4=z(`
                `),bze=z(`

                `);function xze(e,t){D(t,!0);let n=[{value:`daily`,label:zne},{value:`weekly`,label:Hne},{value:`monthly`,label:Gne},{value:`yearly`,label:Jne}];function r(e){sZ.interval=e,t.onintervalchange?.()}function i(){let e=fZ.daily;if(e.length===0)return null;let t=sZ.rangeStart(),n=sZ.rangeEnd(),r=tRe(e4(e,sZ.interval,t,n),e4(Array.isArray(fZ.cacheOverview.daily)?fZ.cacheOverview.daily:[],sZ.interval,t,n));return rRe(j2(),r,{cacheEnabled:fZ.cacheAnalyticsEnabled(),resolve:P2})}var a=bze(),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2);{let e=k(()=>Ine()),t=k(()=>n.map(e=>({value:e.value,label:e.label()})));k2(l,{get ariaLabel(){return L(e)},get options(){return L(t)},get value(){return sZ.interval},onchange:r})}E(o);var u=F(o,2),d=N(u);O2(d,{build:i});var f=F(d,2),p=e=>{var t=R4(),n=N(t);{let e=k(()=>Vo());J2(n,{size:24,get label(){return L(e)}})}E(t),B(e,t)},m=e=>{var t=R4();L4(N(t),{}),E(t),B(e,t)};H(f,e=>{fZ.daily.length===0&&fZ.loading?e(p):fZ.daily.length===0&&!Y.authError&&e(m,1)}),E(u),E(a),I(e=>V(c,e),[()=>sZ.chartTitle()]),B(e,a),O()}var z4=10,Sze=.7;function Cze(e,t){if(e<=0||t<=0)return 0;let n=(e/t)**+Sze,r=Math.ceil(n*z4);return r<1?1:r>z4?z4:r}function wze(){let e=[];for(let t=0;t<=z4;t++)e.push(t);return e}function Tze(e,t,n){let r={};(e||[]).forEach(e=>{r[e.date]=e});let i=iX(oX(n,-364)),a=i.getUTCDay();i.setUTCDate(i.getUTCDate()-a);let o=[];for(let e=new Date(i);aX(e)<=n;e.setUTCDate(e.getUTCDate()+1)){let n=aX(e),i=r[n],a=0;i&&(a=t===`costs`?i.total_cost==null?0:i.total_cost:i.total_tokens||0),o.push({dateStr:n,value:a,level:0,empty:!1})}let s=0;for(let e=0;es&&(s=o[e].value);for(let e=0;e0){for(;l.length<7;)l.push({dateStr:``,value:0,level:0,empty:!0});c.push(l)}return c}function Eze(e){let t=iX(oX(e,-364)),n=t.getUTCDay();t.setUTCDate(t.getUTCDate()-n);let r=new Intl.DateTimeFormat(J(),{month:`short`,timeZone:`UTC`}),i=[],a={},o=0;for(let n=new Date(t);aX(n)<=e;n.setUTCDate(n.getUTCDate()+7),o++){let t=null;if(o===0)t=new Date(n);else for(let r=0;r<7;r++){let i=new Date(n);if(i.setUTCDate(n.getUTCDate()+r),aX(i)>e)break;if(i.getUTCDate()===1){t=i;break}}if(!t)continue;let s=t.getUTCFullYear()+`-`+t.getUTCMonth();a[s]||(i.push({label:r.format(t),col:o,key:s}),a[s]=!0)}for(let e=0;e `),jze=z(`
                `),Mze=z(`
                `),Nze=z(`
                `),Pze=z(`
                `),Fze=z(`

                `,1);function Ize(e,t){D(t,!0);let n=A(M({show:!1,x:0,y:0,text:``})),r=k(()=>hX.currentDateKey()),i=k(()=>Tze(P4.data,P4.mode,L(r))),a=k(()=>Eze(L(r)));function o(e,t){t.empty||j(n,{show:!0,x:e.clientX,y:e.clientY,text:kze(t,P4.mode)},!0)}function s(){j(n,{show:!1,x:0,y:0,text:``},!0)}var c=Fze(),l=P(c),u=N(l),d=N(u),f=N(d,!0);E(d);var p=F(d,2),m=e=>{{let t=k(()=>bd());J2(e,{size:14,get label(){return L(t)}})}};H(p,e=>{P4.loading&&P4.data.length===0&&e(m)});var h=F(p,2);{let e=k(()=>Cd()),t=k(()=>[{value:`tokens`,label:$s()},{value:`costs`,label:Ed()}]);k2(h,{get ariaLabel(){return L(e)},get options(){return L(t)},get value(){return P4.mode},onchange:e=>P4.mode=e})}E(u);var g=F(u,2),_=N(g),v=F(N(_),2),y=N(v,!0);E(v);var b=F(v,4),x=N(b,!0);E(b);var S=F(b,4),C=N(S,!0);E(S),He(2),E(_);var w=F(_,2),T=N(w);U(T,21,()=>L(a),e=>e.key,(e,t)=>{var n=Aze(),r=N(n,!0);E(n),I(()=>{ui(n,`grid-column: ${L(t).col+1} / span ${L(t).span??``}`),V(r,L(t).label)}),B(e,n)}),E(T);var ee=F(T,2);U(ee,21,()=>L(i),jr,(e,t,n)=>{var r=Mze();U(r,23,()=>L(t),(e,t)=>n+`-`+t,(e,t)=>{var n=jze();I(()=>W(n,1,ai([`contribution-calendar-cell`,L(t).empty?`empty`:`level-${L(t).level}`]),`svelte-3hfxuq`)),vr(`mouseenter`,n,e=>o(e,L(t))),vr(`mouseleave`,n,s),B(e,n)}),E(r),B(e,r)}),E(ee),E(w),E(g);var te=F(g,2),ne=N(te),re=N(ne),ie=N(re,!0);E(re),E(ne);var ae=F(ne,2),oe=N(ae),se=N(oe,!0);E(oe);var ce=F(oe,2);U(ce,16,wze,e=>e,(e,t)=>{var n=Nze();I(()=>W(n,1,`contribution-calendar-cell level-${t??``}`,`svelte-3hfxuq`)),B(e,n)});var le=F(ce,2),ue=N(le,!0);E(le),E(ae),E(te),E(l);var de=F(l,2),fe=e=>{var t=Pze(),r=N(t,!0);E(t),I(()=>{ui(t,`left: ${L(n).x??``}px; top: ${L(n).y-40}px`),V(r,L(n).text)}),B(e,t)};H(de,e=>{L(n).show&&e(fe)}),I((e,t,n,r,i,a,o)=>{V(f,e),V(y,t),V(x,n),V(C,r),V(ie,i),V(se,a),V(ue,o)},[()=>_d(),()=>kd(),()=>Md(),()=>Fd(),()=>Dze(P4.data,P4.mode),()=>Rd(),()=>Vd()]),B(e,c),O()}var Lze=z(``),Rze=z(`

                `),zze=z(`
                `);function B4(e,t){D(t,!0);let n=K(t,`label`,3,`help`),r=K(t,`text`,3,``),i=K(t,`open`,15,!1),a=K(t,`external`,3,!1),o=k(()=>!!r()||!!t.help||a());var s=zze(),c=N(s),l=N(c);Br(l,()=>t.title??f);var u=F(l,2),d=e=>{var r=Lze();let a;I(()=>{a=W(r,1,`inline-help-toggle svelte-y40or3`,null,a,{"is-open":i()}),G(r,`aria-label`,(i()?`Hide `:`Show `)+n()),G(r,`aria-expanded`,i()),G(r,`aria-controls`,t.copyId)}),R(`click`,r,()=>i(!i())),B(e,r)};H(u,e=>{L(o)&&e(d)}),Br(F(u,2),()=>t.extra??f),E(c);var p=F(c,2),m=e=>{var n=Rze(),i=N(n),a=e=>{var n=Er();Br(P(n),()=>t.help),B(e,n)},o=e=>{var t=Tr();I(()=>V(t,r())),B(e,t)};H(i,e=>{t.help?e(a):e(o,-1)}),E(n),I(()=>G(n,`id`,t.copyId)),B(e,n)};H(p,e=>{i()&&L(o)&&!a()&&e(m)}),E(s),B(e,s),O()}yr([`click`]);var Bze=z(`
                `);function V4(e,t){let n=K(t,`label`,3,`Loading...`),r=K(t,`class`,3,``);var i=Bze(),a=F(N(i),2),o=N(a,!0);E(a),E(i),I(()=>{W(i,1,ai([`loading-state`,r()]),`svelte-hzxv1d`),V(o,n())}),B(e,i)}var Vze=z(`

                `),Hze=z(`
                `),Uze=z(`

                2xx 4xx 5xx
                `,1),Wze=z(`
                `);function Gze(e,t){D(t,!0);let n=A4(),r=k(()=>M4.stats);function i(){return{interval:L(r).interval,zone:hX.effectiveTimezone(),resolve:P2,formatTimestamp:e=>hX.formatTimestamp(e)}}var a=Er(),o=P(a),s=e=>{var t=Uze(),a=P(t),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=N(l),d=N(u),f=N(d,!0);E(d);var p=F(d,2),m=N(p,!0);E(p),E(u);var h=F(u,2),g=F(N(h),4),_=N(g,!0);E(g),E(h);var v=F(h,2),y=F(N(v),4),b=N(y,!0);E(y),E(v);var x=F(v,2),S=F(N(x),4),C=N(S,!0);E(S),E(x),E(l),E(o);var w=F(o,2);O2(N(w),{build:()=>XRe(j2(),L(r).buckets,i())}),E(w),E(a);var T=F(a,2),ee=e=>{var t=Hze(),a=N(t),o=N(a);{let e=e=>{var t=Vze(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>al()]),B(e,t)},t=k(()=>cl()),n=k(()=>dl());B4(o,{copyId:`audit-latency-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var s=F(o,2),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(c),E(s),E(a);var p=F(a,2);O2(N(p),{build:()=>ZRe(j2(),L(r).buckets,L(r).provider_latency,{...i(),providerColor:n})}),E(p),E(t),I((e,t,n)=>{G(c,`title`,e),V(u,t),V(f,n)},[()=>ml(),()=>_l(),()=>JRe(L(r))]),B(e,t)},te=k(()=>KRe(L(r)));H(T,e=>{L(te)&&e(ee)}),I((e,t,n,r,i,a,o,s)=>{V(c,e),G(l,`aria-label`,t),G(u,`title`,n),V(f,r),V(m,i),V(_,a),V(b,o),V(C,s)},[()=>qc(),()=>Xc(),()=>$c(),()=>nl(),()=>qRe(L(r)),()=>HX(T4(L(r),`status_2xx`)),()=>HX(T4(L(r),`status_4xx`)),()=>HX(T4(L(r),`status_5xx`))]),B(e,t)},c=k(()=>GRe(L(r))),l=e=>{var t=Wze(),n=N(t);{let e=k(()=>Cl());V4(n,{get label(){return L(e)}})}E(t),B(e,t)};H(o,e=>{L(c)?e(s):M4.loading&&e(l,1)}),B(e,a),O()}var H4=(e,t=f,n=f,r)=>{let i=_t(()=>h(r?.(),!1));var a=Jze(),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=e=>{var t=Kze(),r=N(t,!0);E(t),I(()=>V(r,n())),B(e,t)},u=e=>{var t=qze(),r=N(t,!0);E(t),I(()=>V(r,n())),B(e,t)};H(c,e=>{L(i)?e(l):e(u,-1)}),E(a),I(()=>V(s,t())),B(e,a)},Kze=z(` `),qze=z(` `),Jze=z(`
                `),Yze=z(`

                `),Xze=z(`
                `),Zze=z(`
                `),Qze=z(`
                `),$ze=z(`
                `),eBe=z(`

                `);function tBe(e,t){D(t,!0);let n=k(()=>wRe(t.provider)),r=k(()=>[[nu(),t.provider.config?.base_url],[au(),t.provider.config?.api_version]].filter(([,e])=>!!e));var i=eBe();let a;var o=N(i),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{var n=Yze(),r=N(n,!0);E(n),I(()=>V(r,t.provider.last_error)),B(e,n)};H(l,e=>{t.provider.last_error&&e(u)});var d=F(l,2),f=e=>{var r=$ze(),i=N(r);{let e=k(()=>cu()),n=k(()=>TRe(t.provider));H4(i,()=>L(e),()=>L(n))}var a=F(i,2),o=e=>{var r=Xze(),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o),c=N(s,!0);E(s),E(o),E(r),I((e,t)=>{V(a,e),W(s,1,ai([`provider-status-health-state`,L(n)]),`svelte-6y9wjv`),V(c,t)},[()=>du(),()=>CRe(t.provider)]),B(e,r)},s=k(()=>d4(t.provider));H(a,e=>{L(s)&&e(o)});var c=F(a,2),l=e=>{var n=Qze(),r=N(n),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>f4(t.provider),e=>e.model,(e,t)=>{var n=Zze();let r;var i=N(n),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(n),I((e,i)=>{r=W(n,1,`provider-status-health-model svelte-6y9wjv`,null,r,{"is-flagged":L(t).flagged}),G(n,`title`,e),V(a,L(t).model),V(s,i)},[()=>DRe(L(t)),()=>ERe(L(t))]),B(e,n)}),E(a),E(n),I(e=>V(i,e),[()=>mu()]),B(e,n)},u=k(()=>f4(t.provider).length>0);H(c,e=>{L(u)&&e(l)}),E(r),B(e,r)},p=k(()=>u4(t.provider));H(d,e=>{L(p)&&e(f)});var m=F(d,2),h=N(m);U(h,17,()=>L(r),([e,t])=>e,(e,t)=>{var n=k(()=>g(L(t),2));H4(e,()=>L(n)[0],()=>L(n)[1],()=>!0)});var _=F(h,2);{let e=k(()=>_u()),n=k(()=>xRe(t.provider));H4(_,()=>L(e),()=>L(n))}var v=F(_,2);{let e=k(()=>bu()),n=k(()=>yRe(t.provider));H4(v,()=>L(e),()=>L(n))}var y=F(v,2);{let e=k(()=>Cu()),n=k(()=>bRe(t.provider));H4(y,()=>L(e),()=>L(n))}E(m),E(o),E(i),I(()=>{a=W(i,1,`provider-status-details svelte-6y9wjv`,null,a,{"is-expanded":t.expanded,"is-collapsed":!t.expanded}),G(i,`aria-hidden`,!t.expanded),V(c,t.provider.status_reason)}),B(e,i),O()}var nBe=z(` `),rBe=z(``),iBe=z(`

                `);function aBe(e,t){D(t,!0);let n=k(()=>j4.cardExpanded(t.provider)),r=e=>hX.formatTimestamp(e);var i=iBe(),a=N(i),o=N(a),s=N(o),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=e=>{var n=nBe(),r=N(n);E(n),I(e=>V(r,`(${e??``})`),[()=>c4(t.provider)]),B(e,n)},f=k(()=>c4(t.provider));H(u,e=>{L(f)&&e(d)});var p=F(u,2),m=e=>{var n=rBe();I((e,t,r)=>{G(n,`href`,e),G(n,`aria-label`,t),G(n,`title`,r)},[()=>l4(t.provider),()=>Fl({provider:c4(t.provider)||t.provider.name}),()=>Fl({provider:c4(t.provider)||t.provider.name})]),B(e,n)},h=k(()=>l4(t.provider));H(p,e=>{L(h)&&e(m)}),E(s),E(o);var g=F(o,2),_=N(g,!0);E(g),E(a);var v=F(a,2),y=N(v),b=N(y),x=N(b,!0);E(b);var S=F(b,2),C=N(S,!0);E(S),E(y);var w=F(y,2),T=N(w),ee=N(T,!0);E(T);var te=F(T,2),ne=N(te,!0);E(te),E(w),E(v);var re=F(v,2);tBe(re,{get provider(){return t.provider},get expanded(){return L(n)}});var ie=F(re,2);let ae;q(N(ie),{get icon(){return SY},class:`provider-status-card-toggle-icon`}),E(ie),E(i),I((e,r,i,a,o,s,c,u,d)=>{V(l,t.provider.name),W(g,1,`provider-status-pill ${e??``}`,`svelte-nopjmh`),G(g,`title`,r),V(_,t.provider.status_label),V(x,i),V(C,a),V(ee,o),G(te,`title`,s),V(ne,c),ae=W(ie,1,`provider-status-card-toggle svelte-nopjmh`,null,ae,{"is-expanded":L(n)}),G(ie,`aria-expanded`,L(n)),G(ie,`aria-label`,u),G(ie,`title`,d)},[()=>fRe(t.provider.status),()=>SRe(t.provider),()=>Rl(),()=>HX(t.provider.runtime?.inventory_stale?0:t.provider.runtime?.discovered_model_count),()=>Vl(),()=>vRe(t.provider,r),()=>_Re(t.provider,r),()=>L(n)?ql({provider:t.provider.name}):Wl({provider:t.provider.name}),()=>L(n)?$l():Xl()]),R(`click`,ie,()=>j4.toggleCard(t.provider)),B(e,i),O()}yr([`click`]);var oBe=z(`

                `),sBe=z(`
                `);function cBe(e,t){D(t,!0);let n=k(()=>j4.status.providers);var r=Er(),i=P(r),a=e=>{var t=oBe(),r=N(t),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2);let d;E(s),E(r);var f=F(r,2);U(f,21,()=>L(n),e=>e.name,(e,t)=>{aBe(e,{get provider(){return L(t)}})}),E(f),E(t),I((e,t,n)=>{V(o,e),G(s,`aria-checked`,j4.detailsExpanded),G(s,`title`,t),V(l,n),d=W(u,1,`provider-status-toggle-track svelte-1kx3uw4`,null,d,{"is-active":j4.detailsExpanded})},[()=>bl(),()=>j4.detailsToggleLabel(),()=>j4.detailsToggleLabel()]),R(`click`,s,()=>j4.toggleDetails()),B(e,t)},o=e=>{var t=sBe(),n=N(t);{let e=k(()=>El());J2(n,{size:18,get label(){return L(e)}})}E(t),B(e,t)};H(i,e=>{L(n).length>0?e(a):j4.loading&&!j4.loadedOnce&&e(o,1)}),B(e,r),O()}yr([`click`]);var lBe=z(`
                `);function U4(e,t){D(t,!0);function n(){fZ.fetchUsage(),fZ.fetchCacheOverview(``),M4.fetch(),j4.fetch(),N4.fetch(),P4.fetch()}function r(){fZ.fetchUsage(),fZ.fetchCacheOverview(``),M4.fetch()}function i(){r(),P4.fetch()}fn(()=>{if(Y.refreshTick,XY.page===`overview`)return rr(()=>{n(),q2.start()}),()=>{q2.stop(),j4.stopPolling()}});var a=lBe(),o=N(a);GLe(o,{});var s=F(o,2),c=N(s),l=N(c,!0);E(c),E(s);var u=F(s,2);mZ(N(u),{onchange:i}),E(u);var d=F(u,2);lZ(d,{});var f=F(d,2);dze(f,{});var p=F(f,2);_ze(p,{});var m=F(p,2);xze(m,{onintervalchange:r});var h=F(m,2);Ize(h,{});var g=F(h,2);Gze(g,{}),cBe(F(g,2),{}),E(a),I(e=>V(l,e),[()=>Nne()]),B(e,a),O()}var uBe=`/admin/live/logs?types=audit,usage`;function W4(e,t,n){return!!t&&String(e&&e.id||``).trim()===t||!!n&&String(e&&e.request_id||``).trim()===n}function dBe(e){switch(e){case`date_range`:return Gue();case`filters`:return Jue();case`pagination`:return Zue();default:return``}}function fBe(e){let t=uBe,n=Number(e||0);return Number.isFinite(n)&&n>0&&(t+=`&cursor=`+encodeURIComponent(String(n))),t}function pBe(){return{async consumeLiveLogsBody(e){await L2(e,e=>this.applyLiveLogEvent(e))},applyLiveLogEvent(e){if(!e||typeof e!=`object`)return;let t=Number(e.seq||0);Number.isFinite(t)&&t>this.liveLogsLastSeq&&(this.liveLogsLastSeq=t);let n=String(e.type||``).trim();if(n!==`heartbeat`){if(n===`reset`){this.reloadLiveLogSources();return}if(n===`audit.removed`){this.removeLiveAuditEntry(e.data);return}if(n.indexOf(`audit.`)===0){this.mergeLiveAuditEntry(e.data||{},n);return}n.indexOf(`usage.`)===0&&(this.mergeLiveUsageEntry(e.data||{},n),typeof this.noteLiveTokenUsage==`function`&&this.noteLiveTokenUsage(n))}},reloadLiveLogSources(){typeof this.fetchUsage==`function`&&this.fetchUsage(),this.page===`audit-logs`&&typeof this.fetchAuditLog==`function`&&this.fetchAuditLog(!0)},auditLivePauseReason(){return!this.auditLog||this.auditLog.offset!==0?`pagination`:this.auditSearch||this.auditMethod||this.auditStatusCode||this.auditStream?`filters`:!this.followsToday&&(this.customStartDate||this.customEndDate)?`date_range`:null},auditLiveInsertAllowed(){return!this.auditLivePauseReason()},usageLiveInsertAllowed(){return this.usageLog&&this.usageLog.offset===0&&!this.usageLogSearch&&!this.usageFilterModel&&!this.usageFilterProvider&&!this.usageFilterLabel&&!this.usageFilterUserPath&&!this.usageFilterSession},mergeLiveAuditEntry(e,t){if(!e||typeof e!=`object`)return;let n=String(e.id||e.request_id||``).trim();if(!n)return;let r=String(e.request_id||``).trim(),i=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],a=i.findIndex(e=>W4(e,n,r)),o=a>=0&&i[a]||{},s=t===`audit.detail`,c=s?{...e,_detail_loaded:!0,_response_partial:!1,bodies_omitted:!1}:this.liveAuditPatch(o,e,t);if(a>=0){let e=this.mergeLiveAuditPatch(o,c);return i.splice(a,1,e),this.auditLog.entries=[...i],this.regroupLiveAuditHead(e),s||this.fetchExpandedAuditDetailIfReady(e),this.cacheMergedAuditRecord(e,t),e}let l=this.mergeLiveAuditChild(e,c);if(l)return s||this.fetchExpandedAuditDetailIfReady(l),this.cacheMergedAuditRecord(l,t),l;if(!this.auditLiveInsertAllowed()){this.cacheMergedAuditRecord(c,t);return}if(!s&&this.auditGroupSessions){let e=this.foldLiveAuditIntoThread(c);if(e)return this.fetchExpandedAuditDetailIfReady(e),this.cacheMergedAuditRecord(e,t),e}this.auditLog.entries=[this.mergeLiveAuditUsagePatch(c),...i].slice(0,this.auditLog.limit||25),this.auditLog.total=Number(this.auditLog.total||0)+1;let u=this.auditLog.entries[0];return s||this.fetchExpandedAuditDetailIfReady(u),this.cacheMergedAuditRecord(u,t),u},liveAuditPatch(e,t,n){let r=this.liveAuditStateAfter(e._live_state,n),i=this.liveAuditEventFlushed(e._live_state)||this.liveAuditEventFlushed(r),a={...t,_live:!0,_live_state:r,_audit_flushed:i,_live_pending:!i};return n===`audit.stream`?a._response_partial=!0:this.liveAuditStateSettled(n)&&(a._response_partial=!1),a},mergeLiveAuditChild(e,t){let n=this.auditThreadChildren;if(!n||typeof n!=`object`)return null;let r=String(e.id||``).trim(),i=String(e.request_id||``).trim(),a=Object.keys(n);for(let e=0;eW4(e,r,i));if(c<0)continue;let l=this.mergeLiveAuditPatch(s[c]||{},t),u=[...s];return u.splice(c,1,l),this.auditThreadChildren={...n,[a[e]]:{...o,entries:u}},l}return null},regroupLiveAuditHead(e){if(!this.auditGroupSessions)return null;let t=String(e&&e.session_id||``).trim();if(!t)return null;let n=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],r=String(e.id||``).trim(),i=n.findIndex(e=>String(e.id||``).trim()===r);if(i<0)return null;let a=n.findIndex((e,n)=>n!==i&&String(e.session_id||``).trim()===t);if(a<0)return null;let o=n[a],s=Date.parse(o&&o.timestamp),c=Date.parse(e&&e.timestamp),l=Number.isFinite(s)&&Number.isFinite(c)&&s>c,u=l?o:e,d=l?e:o,f={...u,session_count:Math.max(1,Number(o.session_count||1))+Math.max(1,Number(e.session_count||1))},p=n.filter((e,t)=>t!==i&&t!==a);return p.unshift(f),this.auditLog.entries=p,this.auditLog.total=Math.max(0,Number(this.auditLog.total||0)-1),this.prependLiveAuditThreadChild(t,d),f},foldLiveAuditIntoThread(e){let t=String(e&&e.session_id||``).trim();if(!t)return null;let n=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],r=n.findIndex(e=>String(e.session_id||``).trim()===t);if(r<0)return null;let i=n[r],a=Number(i.session_count),o=this.mergeLiveAuditUsagePatch({...e,session_count:(Number.isFinite(a)&&a>0?a:1)+1}),s=[...n];return s.splice(r,1),s.unshift(o),this.auditLog.entries=s,this.prependLiveAuditThreadChild(t,i),o},prependLiveAuditThreadChild(e,t){let n=this.auditThreadChildren||{},r=n[e],i={...t};delete i.session_count;let a=r&&Array.isArray(r.entries)?{...r,entries:[i,...r.entries],total:Number(r.total||r.entries.length)+1}:{loading:!1,loaded:!1,entries:[i],total:1};this.auditThreadChildren={...n,[e]:a}},removeLiveAuditThreadChild(e,t){let n=this.auditThreadChildren;!n||typeof n!=`object`||Object.keys(n).forEach(r=>{let i=n[r],a=i&&Array.isArray(i.entries)?i.entries:[],o=a.filter(n=>!W4(n,e,t)),s=a.length-o.length;s!==0&&(this.auditThreadChildren={...this.auditThreadChildren,[r]:{...i,entries:o,total:Math.max(0,Number(i.total||a.length)-s)}},this.decrementLiveAuditThreadCount(r,s))})},decrementLiveAuditThreadCount(e,t){let n=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],r=n.findIndex(t=>String(t.session_id||``).trim()===e);if(r<0)return;let i=n[r],a=[...n];a.splice(r,1,{...i,session_count:Math.max(1,Number(i.session_count||1)-t)}),this.auditLog.entries=a},mergeLiveAuditPatch(e,t){let n={...e,...t};return t.data===void 0&&e.data!==void 0?n.data=e.data:e.data&&t.data&&typeof e.data==`object`&&typeof t.data==`object`&&!Array.isArray(e.data)&&!Array.isArray(t.data)&&(n.data={...e.data,...t.data}),this.mergeLiveAuditUsagePatch(n)},mergeLiveAuditUsagePatch(e){let t=this.liveUsageEntryForAudit(e);if(!t)return e;let n=this.auditEntryWithLiveUsage(e,t);return this.removeSkippedLiveUsage(t),n},liveUsageEntryForAudit(e){let t=String(e&&e.request_id||``).trim();return t&&((this.usageLog&&Array.isArray(this.usageLog.entries)?this.usageLog.entries:[]).find(e=>String(e&&e.request_id||``).trim()===t)||this.skippedLiveUsageByRequestId&&this.skippedLiveUsageByRequestId[t])||null},cacheMergedAuditRecord(e,t){return e&&typeof this.cacheAuditRecord==`function`?this.cacheAuditRecord(e,t):e},fetchExpandedAuditDetailIfReady(e){!e||!this.isAuditEntryExpanded||!this.isAuditEntryExpanded(e)||String(e._live_state||``).trim()!==`audit.flushed`&&!e._audit_flushed||typeof this.fetchAuditEntryDetail==`function`&&this.fetchAuditEntryDetail(e)},liveAuditStateRank(e){switch(String(e||``).trim()){case`audit.started`:return 10;case`audit.updated`:case`audit.stream`:return 20;case`audit.completed`:return 30;case`audit.failed`:case`audit.flushed`:case`audit.detail`:return 40;default:return 0}},liveAuditStateAfter(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return this.liveAuditStateRank(n)>this.liveAuditStateRank(r)?n:r},liveAuditStateSettled(e){return this.liveAuditStateRank(e)>=this.liveAuditStateRank(`audit.completed`)},liveAuditEventFlushed(e){let t=String(e||``).trim();return t===`audit.failed`||t===`audit.flushed`||t===`audit.detail`},removeLiveAuditEntry(e){if(!e||!this.auditLog||!Array.isArray(this.auditLog.entries))return;let t=String(e.id||``).trim(),n=String(e.request_id||``).trim();if(!t&&!n)return;let r=this.auditLog.entries,i=[],a=0,o=0,s=!1;r.forEach(e=>{if(!W4(e,t,n)){i.push(e);return}a++;let r=String(e.session_id||``).trim(),c=Math.max(1,Number(e.session_count||1));if(!this.auditGroupSessions||!r||c<=1)return;o++;let l=this.auditThreadChildren&&this.auditThreadChildren[r],u=l&&Array.isArray(l.entries)?l.entries.filter(e=>!W4(e,t,n)):[];if(u.length===0){s=!0;return}let d={...u[0],session_id:r,session_count:c-1};i.push(d),this.auditThreadChildren={...this.auditThreadChildren,[r]:{...l,entries:u.slice(1),total:Math.max(0,Number(l.total||c)-1)}}}),a>0&&(this.auditLog.entries=i,this.auditLog.total=Math.max(0,Number(this.auditLog.total||0)-a+o)),this.removeLiveAuditThreadChild(t,n),s&&typeof this.fetchAuditLog==`function`&&this.fetchAuditLog(!0)},mergeLiveUsageEntry(e,t){if(!e||typeof e!=`object`)return;e={...e,_live_state:t||e._live_state||`usage.completed`};let n=String(e.id||``).trim();if(!n)return;let r=this.usageLog&&Array.isArray(this.usageLog.entries)?this.usageLog.entries:[],i=r.findIndex(e=>String(e.id||``).trim()===n);if(i>=0){let t=r[i]||{},n=this.mergeLiveUsagePatch(t,e);if(this.applyLiveUsageToAudit(n),this.liveUsageShouldSkip(n)){r.splice(i,1),this.usageLog.entries=[...r],this.usageLog.total=Math.max(0,Number(this.usageLog.total||0)-1),this.storeSkippedLiveUsage(n);return}r.splice(i,1,n),this.usageLog.entries=[...r],this.removeSkippedLiveUsage(n);return}let a=this.mergeLiveUsagePatch(this.liveUsageSeedForEntry(e),e);if(this.applyLiveUsageToAudit(a),this.liveUsageShouldSkip(a)){this.storeSkippedLiveUsage(a);return}this.removeSkippedLiveUsage(a),this.usageLog.entries=[a,...r].slice(0,this.usageLog.limit||50),this.usageLog.total=Number(this.usageLog.total||0)+1},mergeLiveUsagePatch(e,t){e=e&&typeof e==`object`?e:{};let n=this.liveUsageStateAfter(e._live_state,t&&t._live_state),r=this.liveUsageEventFlushed(e)||this.liveUsageEventFlushed({...t,_live_state:n});return{...e,...t,_live:!0,_live_state:n||`usage.completed`,_live_pending:!r,_usage_flushed:r}},liveUsageShouldSkip(e){return!!(this.usageLogHideCached&&this.liveUsageEntryCached(e))||!this.usageLiveInsertAllowed()},liveUsageSeedForEntry(e){return this.skippedLiveUsageForEntry(e)||this.auditLiveUsageForEntry(e)},skippedLiveUsageForEntry(e){let t=String(e&&e.request_id||``).trim();return t&&this.skippedLiveUsageByRequestId?this.skippedLiveUsageByRequestId[t]:null},auditLiveUsageForEntry(e){let t=String(e&&e.request_id||``).trim();if(!t||!this.auditLog||!Array.isArray(this.auditLog.entries))return null;let n=this.auditLog.entries.find(e=>String(e&&e.request_id||``).trim()===t),r=n&&n.usage&&typeof n.usage==`object`&&!Array.isArray(n.usage)?n.usage:null;return r?{id:e&&e.id,request_id:t,entries:r.entries,input_tokens:r.input_tokens,uncached_input_tokens:r.uncached_input_tokens,cached_input_tokens:r.cached_input_tokens,cache_write_input_tokens:r.cache_write_input_tokens,output_tokens:r.output_tokens,total_tokens:r.total_tokens,cached_input_ratio:r.cached_input_ratio,estimated_cached_characters:r.estimated_cached_characters,_live_state:n._usage_live_state,_live_pending:n._usage_live_pending,_usage_flushed:n._usage_flushed}:null},storeSkippedLiveUsage(e){let t=String(e&&e.request_id||``).trim();t&&((!this.skippedLiveUsageByRequestId||typeof this.skippedLiveUsageByRequestId!=`object`||Array.isArray(this.skippedLiveUsageByRequestId))&&(this.skippedLiveUsageByRequestId={}),this.skippedLiveUsageByRequestId[t]=e)},removeSkippedLiveUsage(e){let t=String(e&&e.request_id||``).trim();t&&this.skippedLiveUsageByRequestId&&delete this.skippedLiveUsageByRequestId[t]},liveUsageEntryCached(e){let t=String(e&&e.cache_type||``).trim().toLowerCase();return t===`exact`||t===`semantic`||!!(e&&e.cache_hit)},liveUsageEventFlushed(e){let t=String(e&&e._live_state||``).trim();return!!(e&&e._usage_flushed)||t===`usage.failed`||t===`usage.flushed`},liveUsageStateRank(e){switch(String(e||``).trim()){case`usage.completed`:return 10;case`usage.failed`:case`usage.flushed`:return 20;default:return 0}},liveUsageStateAfter(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return this.liveUsageStateRank(n)>this.liveUsageStateRank(r)?n:r},applyLiveUsageToAudit(e){let t=String(e&&e.request_id||``).trim();if(!t||!this.auditLog||!Array.isArray(this.auditLog.entries))return;let n=this.auditLog.entries.findIndex(e=>String(e.request_id||``).trim()===t);if(n>=0){let t=this.auditLog.entries[n];this.auditLog.entries.splice(n,1,this.auditEntryWithLiveUsage(t,e)),this.auditLog.entries=[...this.auditLog.entries]}let r=this.auditThreadChildren;if(!r||typeof r!=`object`)return;let i=r,a=!1;Object.keys(r).forEach(n=>{let r=i[n],o=r&&Array.isArray(r.entries)?r.entries:[],s=o.findIndex(e=>String(e.request_id||``).trim()===t);if(s<0)return;let c=[...o];c.splice(s,1,this.auditEntryWithLiveUsage(o[s],e)),i={...i,[n]:{...r,entries:c}},a=!0}),a&&(this.auditThreadChildren=i)},auditEntryWithLiveUsage(e,t){let n=this.liveUsageStateAfter(e._usage_live_state,t._live_state||`usage.completed`),r=this.liveUsageEventFlushed({_live_state:n,_usage_flushed:e._usage_flushed||t._usage_flushed});return{...e,usage:this.liveUsageSummary(t,e.usage),_usage_live_state:n||`usage.completed`,_usage_live_pending:!r,_usage_flushed:r}},liveUsageSummary(e,t){let n=t&&typeof t==`object`&&!Array.isArray(t)?t:{},r=this.liveNumber(e.input_tokens,this.liveNumber(n.input_tokens,0)),i=this.liveNumber(e.output_tokens,this.liveNumber(n.output_tokens,0)),a=this.liveNumber(e.uncached_input_tokens,this.liveNumber(n.uncached_input_tokens,0)),o=this.liveNumber(e.cached_input_tokens,this.liveNumber(n.cached_input_tokens,0)),s=this.liveNumber(e.cache_write_input_tokens,this.liveNumber(n.cache_write_input_tokens,0));r>0&&a+o+s===0&&(a=r);let c=a+o+s||r,l=c+i||this.liveNumber(e.total_tokens,this.liveNumber(n.total_tokens,0)),u=this.liveNumber(e.cached_input_ratio,this.liveNumber(n.cached_input_ratio,c>0?o/c:0));return{entries:Math.max(1,this.liveNumber(e.entries,this.liveNumber(n.entries,1))),input_tokens:c,uncached_input_tokens:a,cached_input_tokens:o,cache_write_input_tokens:s,output_tokens:i,total_tokens:l,cached_input_ratio:u,estimated_cached_characters:this.liveNumber(e.estimated_cached_characters,this.liveNumber(n.estimated_cached_characters,o*4))}},liveNumber(e,t){let n=Number(e);return Number.isFinite(n)?n:t},auditEntryShouldFetchDetail(e){return!e||e._detail_loading||e._detail_loaded||this.auditEntryLiveDetailPending(e)?!1:this.auditEntryNeedsPersistedLiveDetail(e)||e.bodies_omitted?!0:!this.auditEntryHasDetailData(e)},auditEntryLiveDetailPending(e){if(!e||!e._live)return!1;let t=String(e._live_state||``).trim();return t===`audit.failed`||!e._audit_flushed&&t!==`audit.flushed`&&t!==`audit.detail`},auditEntryNeedsPersistedLiveDetail(e){return!!(e&&e._live&&!e._detail_loaded)},auditEntryHasDetailData(e){let t=e&&e.data;return!t||typeof t!=`object`?!1:t.request_headers!==void 0||t.response_headers!==void 0||t.request_body!==void 0||t.response_body!==void 0||t.request_body_too_big_to_handle!==void 0||t.response_body_too_big_to_handle!==void 0||t.user_agent!==void 0||t.api_key_hash!==void 0||t.temperature!==void 0||t.max_tokens!==void 0||t.error_message!==void 0||t.error_code!==void 0},clearAuditDetailLoading(e){if(!e)return;let t=String(e.id||``).trim(),n=String(e.request_id||``).trim(),r=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],i=r.find(e=>t&&String(e.id||``).trim()===t?!0:!!(n&&String(e.request_id||``).trim()===n)),a=i||e;a._detail_loading=!1,i&&(this.auditLog.entries=[...r])}}}var G4={"audit.started":10,"audit.updated":20,"audit.stream":20,"audit.completed":30,"audit.failed":40,"audit.flushed":40,"audit.detail":40},mBe=new Set(Object.keys(G4));function K4(e){return String(e&&(e.id||e.request_id)||``).trim()}function hBe(e,t){let n=e&&typeof e==`object`?e:{},r=t&&typeof t==`object`?t:{},i={...n,...r};if(r.data==null&&n.data!=null)i.data=n.data;else if(q4(n.data)&&q4(r.data)){i.data={...n.data,...r.data};let e=vBe(n.data.request_revisions,r.data.request_revisions);e&&(i.data.request_revisions=e)}let a=String(n._live_state||``).trim(),o=String(r._live_state||``).trim();return(G4[a]||0)>(G4[o]||0)&&(i._live_state=a),n._audit_flushed&&(i._audit_flushed=!0),i._audit_flushed&&(i._live_pending=!1),n._detail_loaded&&!r._detail_loaded&&(i._detail_loaded=!0,i.bodies_omitted=!1),i.bodies_omitted&&q4(i.data)&&(i.data.request_body!==void 0||i.data.response_body!==void 0)&&(i.bodies_omitted=!1),i}function gBe(e,t){let n=Number(t||0);return(Array.isArray(e)?e:[]).filter(e=>Number(e&&e.version||0)>n)}function _Be(e){return mBe.has(String(e&&e.eventType||``).trim())}function vBe(e,t){return!Array.isArray(e)||!Array.isArray(t)?null:t.map(t=>{let n=Number(t&&t.seq||0),r=e.find(e=>Number(e&&e.seq||0)===n);if(!r)return t;let i={...t};return(i.body==null||i.body===``)&&r.body!=null&&(i.body=r.body),i.detail==null&&r.detail!=null&&(i.detail=r.detail),i})}function q4(e){return!!e&&typeof e==`object`&&!Array.isArray(e)}var J4=200,Y4=class{#e=A(M({entries:[],total:0,limit:25,offset:0}));get auditLog(){return L(this.#e)}set auditLog(e){j(this.#e,e,!0)}#t=A(M({entries:[],total:0,limit:50,offset:0}));get usageLog(){return L(this.#t)}set usageLog(e){j(this.#t,e,!0)}#n=A(M({}));get auditRecords(){return L(this.#n)}set auditRecords(e){j(this.#n,e,!0)}#r=A(M([]));get auditRecordChanges(){return L(this.#r)}set auditRecordChanges(e){j(this.#r,e,!0)}auditRecordVersion=0;auditRecordPins=new Set;#i=A(``);get auditSearch(){return L(this.#i)}set auditSearch(e){j(this.#i,e,!0)}#a=A(``);get auditMethod(){return L(this.#a)}set auditMethod(e){j(this.#a,e,!0)}#o=A(``);get auditStatusCode(){return L(this.#o)}set auditStatusCode(e){j(this.#o,e,!0)}#s=A(``);get auditStream(){return L(this.#s)}set auditStream(e){j(this.#s,e,!0)}#c=A(Bi(`gomodel_audit_group_sessions`,`true`)!==`false`);get auditGroupSessions(){return L(this.#c)}set auditGroupSessions(e){j(this.#c,e,!0)}#l=A(M({}));get auditThreadChildren(){return L(this.#l)}set auditThreadChildren(e){j(this.#l,e,!0)}#u=A(``);get usageLogSearch(){return L(this.#u)}set usageLogSearch(e){j(this.#u,e,!0)}#d=A(``);get usageFilterModel(){return L(this.#d)}set usageFilterModel(e){j(this.#d,e,!0)}#f=A(``);get usageFilterProvider(){return L(this.#f)}set usageFilterProvider(e){j(this.#f,e,!0)}#p=A(``);get usageFilterLabel(){return L(this.#p)}set usageFilterLabel(e){j(this.#p,e,!0)}#m=A(``);get usageFilterUserPath(){return L(this.#m)}set usageFilterUserPath(e){j(this.#m,e,!0)}#h=A(``);get usageFilterSession(){return L(this.#h)}set usageFilterSession(e){j(this.#h,e,!0)}#g=A(!1);get usageLogHideCached(){return L(this.#g)}set usageLogHideCached(e){j(this.#g,e,!0)}#_=A(!1);get liveLogsStreaming(){return L(this.#_)}set liveLogsStreaming(e){j(this.#_,e,!0)}liveLogsLastSeq=0;liveLogsReconnectAttempts=0;liveLogsReconnectTimer=null;liveLogsController=null;skippedLiveUsageByRequestId=null;fetchUsage=null;fetchAuditLog=null;isAuditEntryExpanded=null;noteLiveTokenUsage=null;upsertAuditRecord(e,t=``){let n=K4(e);if(!n)return e;let r=hBe(this.auditRecords[n],e);return this.auditRecords={...this.auditRecords,[n]:r},this.pruneAuditRecords(),this.auditRecordVersion++,this.auditRecordChanges=[...this.auditRecordChanges,{version:this.auditRecordVersion,key:n,eventType:t}].slice(-512),r}upsertAuditRecords(e,t=``){return(Array.isArray(e)?e:[]).map(e=>this.upsertAuditRecord(e,t))}auditRecord(e){let t=typeof e==`string`?String(e).trim():K4(e);return t&&this.auditRecords[t]||null}cacheAuditRecord(e,t){return this.upsertAuditRecord(e,t)}pinAuditRecords(e){this.auditRecordPins=new Set((Array.isArray(e)?e:[]).map(String))}pruneAuditRecords(){let e=Object.keys(this.auditRecords);if(e.length<=J4)return;let t={...this.auditRecords},n=e.length-J4;for(let r of e){if(n<=0)break;this.auditRecordPins.has(r)||(delete t[r],n--)}this.auditRecords=t}get page(){return XY.page}get customStartDate(){return sZ.customStartDate}get customEndDate(){return sZ.customEndDate}get followsToday(){return sZ.followsToday}liveLogsEnabled(){return wX.liveLogsVisible()}async startLiveLogs(){typeof fetch!=`function`||typeof ReadableStream>`u`||(await wX.ensureLoaded(),this.liveLogsEnabled()&&(this.stopLiveLogs(),this.liveLogsController=typeof AbortController==`function`?new AbortController:null,this.readLiveLogsStream(this.liveLogsController)))}stopLiveLogs(){this.liveLogsStreaming=!1,this.liveLogsReconnectTimer&&=(clearTimeout(this.liveLogsReconnectTimer),null),this.liveLogsController&&typeof this.liveLogsController.abort==`function`&&this.liveLogsController.abort(),this.liveLogsController=null}ensureLiveLogs(){this.liveLogsController||this.liveLogsReconnectTimer||this.startLiveLogs()}async readLiveLogsStream(e){let t={};e&&(t.signal=e.signal);let n=fBe(this.liveLogsLastSeq),r=Y.generation;try{let i=await yX(n,t);if(i.status===401){if(Y.handleUnauthorized(r),r{this.liveLogsReconnectTimer=null,this.startLiveLogs()},t)}async fetchAuditEntryDetail(e){if(!this.auditEntryShouldFetchDetail(e))return;let t=String(e.id||``).trim();if(!t)return;e._detail_loading=!0;let n=e;try{let e=await xX(`/admin/audit/detail?log_id=`+encodeURIComponent(t),{label:`audit detail`});if(e.stale||!e.ok)return;n=this.mergeLiveAuditEntry(e.data,`audit.detail`)||n}catch(e){console.error(`Failed to fetch audit detail:`,e)}finally{this.clearAuditDetailLoading(n)}}};Object.assign(Y4.prototype,pBe());var X4=new Y4;if(typeof window<`u`){let e=!1;window.addEventListener(`pagehide`,()=>{e=!!X4.liveLogsController,X4.stopLiveLogs()}),window.addEventListener(`pageshow`,t=>{t.persisted&&e&&X4.ensureLiveLogs()})}var Z4=null;mn(()=>{fn(()=>{let e=Y.refreshTick;if(Z4===null){Z4=e;return}e!==Z4&&(Z4=e,rr(()=>{X4.stopLiveLogs(),X4.startLiveLogs()}))})});function Q4(){return{total_requests:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,uncached_input_tokens:0,cached_input_tokens:0,cache_write_input_tokens:0,total_input_cost:null,total_output_cost:null,total_cost:null,rewrite_tokens_saved:0,rewrite_cost_saved:null}}function yBe(){return{entries:[],total:0,limit:50,offset:0}}function $4(){return{entries:[],total:0,limit:50,offset:0}}function bBe(e){let t=String(e||``).trim();return t.length<=26?t||`-`:t.slice(0,15)+`…`+t.slice(-8)}function xBe(e,t){let n=[[`model`,e&&e.model],[`provider`,e&&e.provider],[`label`,e&&e.label],[`user_path`,e&&e.user_path],[`session_id`,e&&e.session_id]],r=``;for(let[e,i]of n)!i||e===t||(r+=`&`+e+`=`+encodeURIComponent(i));return r}function SBe({limit:e,offset:t,hideCached:n,search:r}){let i=`&limit=`+e+`&offset=`+t;return i+=`&cache_mode=`+(n?`uncached`:`all`),r&&(i+=`&search=`+encodeURIComponent(r)),i}function CBe({limit:e,offset:t}){return`&limit=`+e+`&offset=`+t}function e3(e,t){let n=new Set(e||[]);return t&&n.add(t),[...n].sort()}function wBe(e,t){let n=Number(t&&t.total_requests||0)-Number(e&&e.total_requests||0);return Number.isFinite(n)&&n>0?n:0}function TBe(e,t,n){let r=n?e:t,i=Number(r&&r.total_requests||0);return Number.isFinite(i)?i:0}function EBe(e,t,n){let r=wBe(e,t);return r<=0?``:n?Tse({count:HX(r)}):Ose({provider:HX(Number(e&&e.total_requests||0)),cache:HX(r)})}function DBe(e){let t=e||{};return t.total_input_cost===null||t.total_input_cost===void 0?``:jse({input:UX(t.total_input_cost),output:UX(t.total_output_cost)})}function t3(e){let t=Number(e&&e.rewrite_tokens_saved||0);return Number.isFinite(t)&&t>0?t:0}function OBe(e){return t3(e)>0}function n3(e){let t=e||{};return t.rewrite_cost_saved===void 0?null:t.rewrite_cost_saved}function kBe(){return Pse()}function ABe(e,t){return t===`costs`?UX(n3(e)):KX(t3(e))}function jBe(e,t){let n=t===`costs`,r=n?Number(n3(e)):t3(e);if(!Number.isFinite(r)||r<=0)return null;let i=e&&(n?e.total_cost:e.total_input_tokens);if(i==null)return null;let a=Number(i);return!Number.isFinite(a)||a<0?null:r/(a+r)*100}function r3(e,t){let n=jBe(e,t);return n===null?``:Lse({percent:n<.1?`<0.1`:n.toFixed(1)})}function MBe(e,t){let n=t3(e);if(n<=0)return``;let r=[Bse({count:HX(n)}),kBe(),Use()],i=n3(e);i!=null&&(r.push(Kse({cost:UX(i)})),r.push(Yse()));let a=r3(e,t);return a&&r.push(Qse({percent:a,mode:t===`costs`?tce():ice()})),r.join(` -`)}function i3(e){return String(e&&e.cost_source||``).trim()}function a3(e){let t=i3(e);return t===`openrouter_credits`||t===`xai_cost_in_usd_ticks`}function o3(e){switch(i3(e)){case`openrouter_credits`:return sce();case`xai_cost_in_usd_ticks`:return uce();default:return``}}function s3(e){return String(e&&e.cache_type||``).trim().toLowerCase()}function c3(e){let t=s3(e);return t===`exact`||t===`semantic`}function NBe(e){let t=s3(e);return t===`exact`?pce():t===`semantic`?gce():`-`}function l3(e,t){let n=t?String(t):``;if(!c3(e))return n;let r=yce();return n?r+` -`+n:r}function PBe(e){let t=Number(e&&e.cached_input_ratio);return!Number.isFinite(t)||t<=0?0:Math.min(1,t)}function u3(e){return Number(e&&e.cached_input_tokens||0)>0}function FBe(e){return u3(e)?(PBe(e)*100).toFixed(1)+`%`:``}function IBe(e){if(!u3(e))return``;let t=Number(e.cached_input_tokens||0),n=Number(e.uncached_input_tokens||0),r=Number(e.cache_write_input_tokens||0),i=t+n+r,a=[Sce({cached:HX(t),total:HX(i)})];return r>0&&a.push(Tce({count:HX(r)})),a.join(` +`)}function u4(e){let t=e&&e.request_health;return t&&typeof t==`object`?t:null}function d4(e){let t=u4(e);return t?String(t.circuit_state||``).trim():``}function wRe(e){let t=d4(e);return t?t.charAt(0).toUpperCase()+t.slice(1):``}function TRe(e){let t=d4(e);return t===`open`?`is-unhealthy`:t===`half-open`?`is-degraded`:`is-healthy`}function ERe(e){let t=u4(e);if(!t)return``;let n=Number(t.requests||0),r=Number(t.errors||0),i=Math.round(Number(t.window_seconds||0)/60),a=i>0?`last `+i+` min`:`recent`;return String(n)+` request`+(n===1?``:`s`)+` · `+String(r)+` error`+(r===1?``:`s`)+` (`+a+`)`}function f4(e){let t=u4(e);return t&&Array.isArray(t.models)?t.models:[]}function DRe(e){return e?String(Number(e.errors||0))+`/`+String(Number(e.requests||0))+` failed`:``}function ORe(e){let t=e&&e.last_error;return!t||!t.message?``:(t.status_code?`HTTP `+String(t.status_code)+`: `:``)+t.message}function p4(){return{name:``,slug:``,url:``,transport:`http`,description:``,enabled:!0,headers:[],allowed_tools:``,disallowed_tools:``,user_paths:``,tool_timeout_seconds:``}}function m4(){return{server:``,status:``,instructions:``,tools:[],prompts:[],resources:[],templates:[]}}function h4(e){return String(e&&(e.slug||e.name)||``).trim()}function g4(e){return String(e&&e.status||``).trim()||`connecting`}function kRe(e){let t={connected:zOe,degraded:HOe,connecting:GOe,disabled:JOe},n=g4(e);return t[n]?.()||n}function _4(e){switch(g4(e)){case`connected`:return`status-success`;case`degraded`:return String(e&&e.last_error||``).trim()?`status-error`:`status-warning`;case`connecting`:return`status-neutral`;default:return`status-unknown`}}function ARe(e,t){let n=g4(e),r=String(e&&e.last_error||``).trim();return r&&n!==`connected`?r:n===`connected`&&e&&e.connected_at?rW({date:(typeof t==`function`?t:String)(e.connected_at)}):``}function v4(e){return String(e&&e.transport||``)===`stdio`?oW():String(e&&e.url||``).trim()||`—`}function jRe(e){return lW({prompts:Number(e&&e.prompt_count||0),resources:Number(e&&e.resource_count||0)})}function y4(e){let t=String(e||``).normalize(`NFKD`).toLowerCase(),n=t.replace(/[\u0300-\u036f]/g,``).replace(/[^a-z0-9]+/g,`-`).replace(/^-+|-+$/g,``).slice(0,64).replace(/-+$/g,``);if(n)return n;let r=2166136261;for(let e of t)r=Math.imul((r^e.codePointAt(0))>>>0,16777619)>>>0;return`mcp-`+r.toString(16).padStart(8,`0`)}function MRe(e){return String(e||``).split(` +`).map(e=>e.trim()).filter(e=>e)}function NRe(e){return!e||typeof e!=`object`||Array.isArray(e)?[]:Object.keys(e).sort().map(t=>({name:t,value:String(e[t]||``)}))}function PRe(e){let t={};return(Array.isArray(e)?e:[]).forEach(e=>{let n=String(e&&e.name||``).trim();n&&(t[n]=String(e&&e.value||``))}),t}function FRe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.slug,e.url,e.transport,e.description,e.status].some(e=>String(e||``).toLowerCase().includes(r)))}function IRe(e){return{name:String(e.name||``).trim(),slug:h4(e),url:String(e.url||``).trim(),transport:e.transport===`sse`?`sse`:`http`,description:String(e.description||``).trim(),enabled:e.enabled!==!1,headers:NRe(e.headers),allowed_tools:(Array.isArray(e.allowed_tools)?e.allowed_tools:[]).join(`, `),disallowed_tools:(Array.isArray(e.disallowed_tools)?e.disallowed_tools:[]).join(`, `),user_paths:(Array.isArray(e.user_paths)?e.user_paths:[]).join(` +`),tool_timeout_seconds:e.tool_timeout_seconds?String(e.tool_timeout_seconds):``}}function LRe(e,t,n){let r=String(e.name||``).trim(),i=String(e.slug||y4(r)).trim().toLowerCase(),a=String(e.url||``).trim(),o=e.transport===`sse`?`sse`:`http`;if(!r)return{error:fW()};if(!/^[a-z0-9][a-z0-9_-]{0,63}$/.test(i))return{error:hW()};if(t===`create`&&(n||[]).some(e=>h4(e)===i))return{error:vW({slug:i})};if(!a)return{error:xW()};let s,c=String(e.tool_timeout_seconds||``).trim();if(c!==``){let e=Number(c);if(!Number.isSafeInteger(e)||e<0)return{error:wW()};s=e}return{payload:{name:r,slug:i,url:a,transport:o,headers:PRe(e.headers),description:String(e.description||``).trim(),enabled:!!e.enabled,allowed_tools:BX(e.allowed_tools),disallowed_tools:BX(e.disallowed_tools),user_paths:MRe(e.user_paths),tool_timeout_seconds:s}}}function RRe(e,t){let n=t&&typeof t==`object`&&!Array.isArray(t)?t:{},r=e=>(Array.isArray(e)?e:[]).filter(e=>e&&typeof e==`object`);return{server:String(n.server||e||``).trim(),status:String(n.status||``).trim(),instructions:String(n.instructions||``).trim(),tools:r(n.tools),prompts:r(n.prompts),resources:r(n.resources),templates:r(n.templates)}}function zRe(e,t){return String(e&&e.server||``)+`_`+String(t||``)}function b4(e){let t=e||m4(),n=(e,t)=>{let n=String(e||``).trim(),r=String(t||``).trim();return n&&r?n+` — `+r:r||n},r=e=>n=>({key:e+`:`+String(n.name||``),name:String(n.name||``),aggregated:zRe(t,n.name),description:String(n.description||``).trim()});return[{key:`tools`,title:DW(),items:(t.tools||[]).map(r(`tool`))},{key:`prompts`,title:AW(),items:(t.prompts||[]).map(r(`prompt`))},{key:`resources`,title:NW(),items:(t.resources||[]).map(e=>({key:`resource:`+String(e.uri||``),name:String(e.uri||``),aggregated:``,description:n(e.name,e.description)}))},{key:`templates`,title:IW(),items:(t.templates||[]).map(e=>({key:`template:`+String(e.uri_template||``),name:String(e.uri_template||``),aggregated:``,description:n(e.name,e.description)}))}].filter(e=>e.items.length>0)}function BRe(e){return b4(e).length===0}function x4(e){return(e||[]).length}function S4(e){return(e||[]).filter(e=>g4(e)===`connected`).length}function C4(e){return(e||[]).filter(e=>e&&e.enabled!==!1&&g4(e)===`degraded`).length}function VRe(e,t){return!!e&&x4(t)>0}function HRe(e){return String(S4(e))+`/`+String(x4(e))}function URe(e){return C4(e)>0?`is-degraded`:`is-healthy`}function WRe(e){let t=C4(e);if(t>0)return Gf({count:t});let n=x4(e),r=S4(e);return n>0&&r===n?Vu():Jf({connected:r,total:n})}function w4(){return{interval:`day`,buckets:[],summary:{requests:0},provider_latency:[]}}function GRe(e){let t=e&&typeof e==`object`?e:{};return{interval:t.interval===`hour`?`hour`:`day`,buckets:Array.isArray(t.buckets)?t.buckets:[],summary:t.summary&&typeof t.summary==`object`?t.summary:{requests:0},provider_latency:Array.isArray(t.provider_latency)?t.provider_latency:[]}}function KRe(e){return Number(e&&e.summary&&e.summary.requests||0)>0}function qRe(e){return(e&&Array.isArray(e.provider_latency)?e.provider_latency:[]).length>0}function JRe(e){let t=e&&e.summary?e.summary.success_rate:null;return t==null?`—`:(Math.round(Number(t)*1e3)/10).toFixed(1)+`%`}function T4(e,t){return Number(e&&e.summary&&e.summary[t]||0)}function E4(e){let t=Number(e);return Number.isFinite(t)?t>=6e4?(t/6e4).toFixed(1)+` min`:t>=1e3?(t/1e3).toFixed(2)+` s`:Math.round(t)+` ms`:`-`}function YRe(e){let t=e&&e.summary?e.summary.avg_duration_ms:null;return t==null?`—`:E4(Number(t))}function D4(e,t){try{let n={},r=J();return new Intl.DateTimeFormat(r,{timeZone:t,year:`numeric`,month:`short`,day:`numeric`,hour:`2-digit`,hourCycle:`h23`}).formatToParts(e).forEach(e=>{n[e.type]=e.value}),{year:n.year,month:n.month,day:n.day,hour:Number(n.hour),shortDate:new Intl.DateTimeFormat(r,{timeZone:t,month:`short`,day:`numeric`}).format(e),fullDate:new Intl.DateTimeFormat(r,{timeZone:t,year:`numeric`,month:`short`,day:`numeric`}).format(e)}}catch{let t=new Intl.DateTimeFormat(J(),{month:`short`}).format(e);return{year:String(e.getFullYear()),month:t,day:String(e.getDate()),hour:e.getHours(),shortDate:t+` `+e.getDate(),fullDate:t+` `+e.getDate()+`, `+e.getFullYear()}}}function O4(e,t,n){let r=new Date(e.start);if(Number.isNaN(r.getTime()))return String(e.start||``);let i=D4(r,n),a=i.shortDate;return t!==`hour`||i.hour===0?a:String(i.hour).padStart(2,`0`)+`:00`}function k4(e,t,n,r){let i=new Date(e.start);return Number.isNaN(i.getTime())?String(e.start||``):t===`hour`?r(e.start):D4(i,n).fullDate}function XRe(e){return{ok:e(`var(--success)`),clientError:e(`var(--warning)`),serverError:e(`var(--danger)`),other:e(`color-mix(in srgb, var(--text-muted) 55%, transparent)`)}}function ZRe(e,t,n={}){let r=n.interval===`hour`?`hour`:`day`,i=n.zone,a=n.resolve||(e=>e),o=n.formatTimestamp||(e=>String(e)),s=t.map(e=>O4(e,r,i)),c=XRe(a),l=a(`var(--bg-surface)`),u=e=>Number(e)||0,d=(e,t,n)=>({label:e,data:t,backgroundColor:n,borderColor:l,borderWidth:1,borderSkipped:!1,borderRadius:2,maxBarThickness:28}),f=[d(`2xx`,t.map(e=>u(e.status_2xx)),c.ok),d(`4xx`,t.map(e=>u(e.status_4xx)),c.clientError),d(`5xx`,t.map(e=>u(e.status_5xx)),c.serverError)];return t.some(e=>u(e.status_other)>0)&&f.push(d(fp(),t.map(e=>u(e.status_other)),c.other)),{type:`bar`,data:{labels:s,datasets:f},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},interaction:{mode:`index`,intersect:!1},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:N2(e,{title:e=>e.length?k4(t[e[0].dataIndex],r,i,o):``,label:e=>e.dataset.label+`: `+rZ(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),Af({total:rZ(t)})}})},scales:{x:{stacked:!0,grid:{display:!1},border:{display:!1},ticks:{color:e.text,font:M2(),maxRotation:0,autoSkip:!0,maxTicksLimit:12}},y:{stacked:!0,beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),precision:0,callback:e=>KX(e)}}}}}}function A4(e=PLe()){let t={};return function(n){return n in t||(t[n]=e[Object.keys(t).length%e.length]),t[n]}}function QRe(e,t,n,r={}){let i=r.interval===`hour`?`hour`:`day`,a=r.zone,o=r.formatTimestamp||(e=>String(e)),s=r.providerColor||A4();return{type:`line`,data:{labels:t.map(e=>O4(e,i,a)),datasets:n.map(e=>({label:e.provider,data:(e.avg_duration_ms||[]).map(e=>e==null?null:Number(e)),borderColor:s(e.provider),backgroundColor:s(e.provider),fill:!1,tension:.3,borderWidth:2,pointRadius:0,pointHoverRadius:4,spanGaps:i===`hour`&&2}))},options:{responsive:!0,maintainAspectRatio:!1,animation:{duration:0},interaction:{mode:`index`,intersect:!1},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:N2(e,{title:e=>e.length?k4(t[e[0].dataIndex],i,a,o):``,label:e=>{let t=(n[e.datasetIndex]&&n[e.datasetIndex].requests||[])[e.dataIndex],r=Number(t)||0;return e.dataset.label+`: `+E4(e.parsed.y)+(r>0?` (`+r.toLocaleString()+` req)`:``)}})},scales:{x:{grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),maxRotation:0,autoSkip:!0,maxTicksLimit:12}},y:{beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),callback:e=>E4(e)}}}}}}var $Re=class{#e=A(M(a4()));get status(){return L(this.#e)}set status(e){j(this.#e,e,!0)}#t=A(!1);get loading(){return L(this.#t)}set loading(e){j(this.#t,e,!0)}#n=A(!1);get loadedOnce(){return L(this.#n)}set loadedOnce(e){j(this.#n,e,!0)}#r=A(!1);get detailsExpanded(){return L(this.#r)}set detailsExpanded(e){j(this.#r,e,!0)}#i=A(M({}));get cardOverrides(){return L(this.#i)}set cardOverrides(e){j(this.#i,e,!0)}#a=null;#o=null;#s=!1;initPreferences(){if(this.#s)return;this.#s=!0;let e=lRe(zi());this.detailsExpanded=e.detailsExpanded,this.cardOverrides=e.cardOverrides}cardExpanded(e){return dRe(this.cardOverrides,this.detailsExpanded,e)}toggleCard(e){let t=e&&e.name?String(e.name):``;if(!t)return;let n={...this.cardOverrides};n[t]=!this.cardExpanded(e),this.cardOverrides=n,o4(zi(),this.cardOverrides)}toggleDetails(){this.detailsExpanded=!this.detailsExpanded,this.cardOverrides={},uRe(zi(),this.detailsExpanded),o4(zi(),this.cardOverrides)}detailsToggleLabel(){return this.detailsExpanded?Ml():kl()}async fetch(){this.initPreferences(),this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=await xX(`/admin/providers/status`,{label:`provider status`,signal:e.signal});if(t.stale||e.signal.aborted)return;if(!t.ok){this.status=a4(),this.#l();return}let n=t.data&&typeof t.data==`object`?t.data:a4();n.summary||=a4().summary,Array.isArray(n.providers)||(n.providers=[]),this.status=n,this.#c()}catch(e){if(CX(e))return;console.error(`Failed to fetch provider status:`,e),this.status=a4(),this.#l()}finally{this.#a===e&&(this.#a=null,this.loading=!1,this.loadedOnce=!0)}}#c(){this.#l(),_Re(this.status.providers)&&(this.#o=setTimeout(()=>{this.#o=null,this.fetch()},oRe))}#l(){this.#o&&=(clearTimeout(this.#o),null)}stopPolling(){this.#l()}},eze=class{#e=A(M(w4()));get stats(){return L(this.#e)}set stats(e){j(this.#e,e,!0)}#t=A(!1);get loading(){return L(this.#t)}set loading(e){j(this.#t,e,!0)}#n=0;async fetch(){let e=++this.#n;this.loading=!0;try{let t=await xX(`/admin/audit/stats?`+sZ.queryStr(),{label:`audit stats`});if(t.stale||e!==this.#n)return;if(!t.ok){this.stats=w4();return}this.stats=GRe(t.data)}catch(t){if(console.error(`Failed to fetch audit stats:`,t),e!==this.#n)return;this.stats=w4()}finally{e===this.#n&&(this.loading=!1)}}},tze=class{#e=A(M([]));get servers(){return L(this.#e)}set servers(e){j(this.#e,e,!0)}#t=A(!1);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}async fetch(){if(await wX.ensureLoaded(),!wX.mcpVisible()){this.available=!1,this.servers=[];return}this.loading=!0;try{let e=await xX(`/admin/mcp-servers`,{label:`mcp servers`});if(e.stale)return;if(e.status===503||e.status===404){this.available=!1,this.servers=[];return}if(this.available=!0,!e.ok){this.servers=[];return}this.servers=Array.isArray(e.data)?e.data:[]}catch(e){console.error(`Failed to fetch MCP servers:`,e),this.servers=[]}finally{this.loading=!1}}},nze=class{#e=A(M([]));get data(){return L(this.#e)}set data(e){j(this.#e,e,!0)}#t=A(`tokens`);get mode(){return L(this.#t)}set mode(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=null;async fetch(){this.#r&&this.#r.abort();let e=new AbortController;this.#r=e,this.loading=!0;try{let t=await xX(`/admin/usage/daily?days=365&interval=daily`,{label:`calendar`,signal:e.signal});if(t.stale||e.signal.aborted)return;if(!t.ok){this.data=[];return}this.data=Array.isArray(t.data)?t.data:[]}catch(e){if(CX(e))return;console.error(`Failed to fetch calendar data:`,e),this.data=[]}finally{this.#r===e&&(this.#r=null,this.loading=!1)}}},j4=new $Re,M4=new eze,N4=new tze,P4=new nze,F4=(e,t=f,n=f,r=f,i=f,a=f)=>{var o=ize(),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=N(l),d=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},p=e=>{var t=rze(),a=P(t),o=N(a),s=N(o,!0);E(o),He(),E(a);var c=F(a,4),l=N(c),u=N(l,!0);E(l),He(),E(c);var d=F(c,4),f=N(d,!0);E(d),I((e,t,n,r,i,o)=>{G(a,`title`,e),V(s,t),G(c,`title`,n),V(u,r),G(d,`title`,i),V(f,o)},[()=>qX(nc(),n()),()=>KX(n()),()=>qX(ac(),r()),()=>KX(r()),()=>qX(mc(),i()),()=>KX(i())]),B(e,t)};H(u,e=>{a()?e(d):e(p,-1)}),E(l),E(o),I(()=>V(c,t())),B(e,o)},I4=(e,t=f,n=f,r=f,i=f,a=f,o=f)=>{var s=sze(),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u);var p=F(u,2),m=e=>{var t=aze(),n=N(t,!0);E(t),I(()=>{G(t,`aria-label`,o().title),G(t,`title`,o().title),V(n,a())}),R(`click`,t,function(...e){o().onclick?.apply(this,e)}),B(e,t)},h=e=>{var t=oze(),n=N(t,!0);E(t),I(()=>V(n,a())),B(e,t)};H(p,e=>{o()?e(m):e(h,-1)}),E(s),I(()=>{W(s,1,`card provider-status-flag ${t()??``} ${n()??``}`,`svelte-6tr9cf`),V(l,r()),V(d,i())}),B(e,s)},rze=z(` i + o = `,1),ize=z(`
                `),aze=z(``),oze=z(` `),sze=z(`
                `),cze=z(`
                `),lze=z(`
                `),uze=z(``),dze=z(`
                `);function fze(e,t){D(t,!0);let n=k(()=>fZ.summary),r=k(()=>fZ.cacheOverview),i=k(()=>fZ.cacheAnalyticsEnabled()),a=k(()=>j4.status.summary),o=k(()=>fZ.loading),s=k(()=>fZ.cacheLoading),c=k(()=>L(o)||L(i)&&L(s));function l(){let e=document.getElementById(`provider-status-section`);e&&(e.scrollIntoView({behavior:`smooth`,block:`start`}),e.focus({preventScroll:!0}))}var u=dze(),d=N(u);{let e=k(()=>$s()),t=k(()=>JLe(L(n)));F4(d,()=>L(e),()=>L(n).total_input_tokens,()=>L(n).total_output_tokens,()=>L(t),()=>L(o))}var f=F(d,2),p=N(f),m=N(p,!0);E(p);var h=F(p,2),g=N(h),_=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},v=e=>{var t=Tr();I(e=>V(t,e),[()=>HX(X2(L(n),L(r),L(i)))]),B(e,t)};H(g,e=>{L(c)?e(_):e(v,-1)}),E(h),E(f);var y=F(f,2),b=e=>{var t=cze(),n=N(t),i=N(n,!0);E(n);var a=F(n,2),o=N(a),c=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},l=e=>{var t=Tr();I(e=>V(t,e),[()=>HX(L(r).summary.total_hits)]),B(e,t)};H(o,e=>{L(s)?e(c):e(l,-1)}),E(a),E(t),I(e=>V(i,e),[()=>bc()]),B(e,t)};H(y,e=>{L(i)&&e(b)});var x=F(y,2),S=N(x),C=N(S,!0);E(S);var w=F(S,2),T=N(w),ee=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},te=e=>{var t=Tr();I(e=>V(t,e),[()=>UX(L(n).total_cost)]),B(e,t)};H(T,e=>{L(o)?e(ee):e(te,-1)}),E(w),E(x);var ne=F(x,2),re=e=>{{let t=k(()=>Ec()),n=k(()=>XLe(L(r)));F4(e,()=>L(t),()=>L(r).summary.total_input_tokens,()=>L(r).summary.total_output_tokens,()=>L(n),()=>L(s))}};H(ne,e=>{L(i)&&e(re)});var ie=F(ne,2),ae=N(ie),oe=N(ae,!0);E(ae);var se=F(ae,2),ce=e=>{var t=lze(),n=N(t);{let e=k(()=>Vo());J2(n,{size:18,get label(){return L(e)}})}E(t),B(e,t)},le=e=>{var t=uze(),r=N(t);O2(r,{build:()=>aRe(t4(L(n)),P2(`var(--token-prompt)`),P2(`var(--bg-surface-hover)`))});var i=F(r,2),a=N(i,!0);E(i),E(t),I((e,n)=>{G(t,`aria-label`,e),V(a,n)},[()=>Fc({rate:n4(L(n))}),()=>n4(L(n))]),B(e,t)};H(se,e=>{L(o)?e(ce):e(le,-1)}),E(ie);var ue=F(ie,2),de=e=>{{let t=k(()=>fRe(L(a))),n=k(()=>Rc()),r=k(()=>mRe(L(a))),i=k(()=>gRe(L(a))),o=k(()=>hRe(L(a))?{title:Vc(),onclick:l}:null);I4(e,()=>`provider-status-overview-card`,()=>L(t),()=>L(n),()=>L(r),()=>L(i),()=>L(o))}};H(ue,e=>{L(a).total>0&&e(de)});var fe=F(ue,2),pe=e=>{{let t=k(()=>URe(N4.servers)),n=k(()=>Bo()),r=k(()=>HRe(N4.servers)),i=k(()=>WRe(N4.servers)),a=k(()=>({title:Wc(),onclick:()=>XY.navigate(`mcp-servers`)}));I4(e,()=>`mcp-servers-flag`,()=>L(t),()=>L(n),()=>L(r),()=>L(i),()=>L(a))}},me=k(()=>VRe(N4.available,N4.servers));H(fe,e=>{L(me)&&e(pe)}),E(u),I((e,t,n,r,i)=>{V(m,e),G(h,`title`,t),V(C,n),G(ie,`title`,r),V(oe,i)},[()=>_c(),()=>YLe(L(n),L(r),L(i)),()=>Cc(),()=>Mc(),()=>kc()]),B(e,u),O()}yr([`click`]);var pze=z(` `),mze=z(`
                `),hze=z(` `),gze=z(`
                `),_ze=z(`

                `);function vze(e,t){D(t,!0);let n=k(()=>fZ.cacheAnalyticsEnabled()),r=k(()=>Q2(fZ.summary,fZ.cacheOverview,L(n))),i=k(()=>$Le(fZ.summary,fZ.cacheOverview,L(n))),a=k(()=>QLe(fZ.summary,fZ.cacheOverview,L(n))),o=k(()=>!L(a)&&(fZ.loading||fZ.cacheLoading));var s=_ze(),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(c);var p=F(c,2);let m;var h=N(p);U(h,17,()=>L(i),e=>e.key,(e,t)=>{var n=mze(),r=N(n),i=e=>{var n=pze(),r=N(n);E(n),I(()=>V(r,`${L(t).pct??``}%`)),B(e,n)};H(r,e=>{L(t).pct>=8&&e(i)}),E(n),I(e=>{ui(n,`width: ${L(t).pct??``}%; background: var(${L(t).colorVar??``})`),G(n,`title`,e)},[()=>$2(L(t))]),B(e,n)});var g=F(h,2),_=e=>{{let t=k(()=>Vo());J2(e,{size:16,get label(){return L(t)}})}},v=e=>{var t=hze(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>qu()]),B(e,t)};H(g,e=>{L(o)?e(_):L(a)||e(v,1)}),E(p);var y=F(p,2);U(y,21,()=>L(r),e=>e.key,(e,t)=>{var n=gze(),r=N(n),i=F(r,2),a=N(i,!0);E(i);var o=F(i,2),s=N(o);E(o);var c=F(o,2),l=N(c,!0);E(c),E(n),I((e,i)=>{G(n,`title`,e),ui(r,`background: var(${L(t).colorVar??``})`),V(a,L(t).label),V(s,`${L(t).pct??``}%`),V(l,i)},[()=>$2(L(t)),()=>HX(L(t).tokens)]),B(e,n)}),E(y),E(s),I((e,t,n)=>{V(u,e),V(f,t),m=W(p,1,`cache-meter-bar svelte-1yzecxj`,null,m,{"is-empty":!L(a)}),G(p,`role`,L(o)?void 0:`img`),G(p,`aria-label`,n)},[()=>$s(),()=>Wu(),()=>L(o)?void 0:eRe(L(i))]),B(e,s),O()}var yze=wr(` `),bze=wr(``);function L4(e,t){let n=K(t,`label`,3,`No data`);var r=bze(),i=F(N(r),9),a=e=>{var t=yze(),r=N(t,!0);E(t),I(()=>V(r,n())),B(e,t)};H(i,e=>{n()&&e(a)}),E(r),I(()=>{G(r,`role`,n()?`img`:void 0),G(r,`aria-label`,n()||void 0),G(r,`aria-hidden`,n()?void 0:`true`)}),B(e,r)}var R4=z(`
                `),xze=z(`

                `);function Sze(e,t){D(t,!0);let n=[{value:`daily`,label:zne},{value:`weekly`,label:Hne},{value:`monthly`,label:Gne},{value:`yearly`,label:Jne}];function r(e){sZ.interval=e,t.onintervalchange?.()}function i(){let e=fZ.daily;if(e.length===0)return null;let t=sZ.rangeStart(),n=sZ.rangeEnd(),r=nRe(e4(e,sZ.interval,t,n),e4(Array.isArray(fZ.cacheOverview.daily)?fZ.cacheOverview.daily:[],sZ.interval,t,n));return iRe(j2(),r,{cacheEnabled:fZ.cacheAnalyticsEnabled(),resolve:P2})}var a=xze(),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2);{let e=k(()=>Ine()),t=k(()=>n.map(e=>({value:e.value,label:e.label()})));k2(l,{get ariaLabel(){return L(e)},get options(){return L(t)},get value(){return sZ.interval},onchange:r})}E(o);var u=F(o,2),d=N(u);O2(d,{build:i});var f=F(d,2),p=e=>{var t=R4(),n=N(t);{let e=k(()=>Vo());J2(n,{size:24,get label(){return L(e)}})}E(t),B(e,t)},m=e=>{var t=R4();L4(N(t),{}),E(t),B(e,t)};H(f,e=>{fZ.daily.length===0&&fZ.loading?e(p):fZ.daily.length===0&&!Y.authError&&e(m,1)}),E(u),E(a),I(e=>V(c,e),[()=>sZ.chartTitle()]),B(e,a),O()}var z4=10,Cze=.7;function wze(e,t){if(e<=0||t<=0)return 0;let n=(e/t)**+Cze,r=Math.ceil(n*z4);return r<1?1:r>z4?z4:r}function Tze(){let e=[];for(let t=0;t<=z4;t++)e.push(t);return e}function Eze(e,t,n){let r={};(e||[]).forEach(e=>{r[e.date]=e});let i=iX(oX(n,-364)),a=i.getUTCDay();i.setUTCDate(i.getUTCDate()-a);let o=[];for(let e=new Date(i);aX(e)<=n;e.setUTCDate(e.getUTCDate()+1)){let n=aX(e),i=r[n],a=0;i&&(a=t===`costs`?i.total_cost==null?0:i.total_cost:i.total_tokens||0),o.push({dateStr:n,value:a,level:0,empty:!1})}let s=0;for(let e=0;es&&(s=o[e].value);for(let e=0;e0){for(;l.length<7;)l.push({dateStr:``,value:0,level:0,empty:!0});c.push(l)}return c}function Dze(e){let t=iX(oX(e,-364)),n=t.getUTCDay();t.setUTCDate(t.getUTCDate()-n);let r=new Intl.DateTimeFormat(J(),{month:`short`,timeZone:`UTC`}),i=[],a={},o=0;for(let n=new Date(t);aX(n)<=e;n.setUTCDate(n.getUTCDate()+7),o++){let t=null;if(o===0)t=new Date(n);else for(let r=0;r<7;r++){let i=new Date(n);if(i.setUTCDate(n.getUTCDate()+r),aX(i)>e)break;if(i.getUTCDate()===1){t=i;break}}if(!t)continue;let s=t.getUTCFullYear()+`-`+t.getUTCMonth();a[s]||(i.push({label:r.format(t),col:o,key:s}),a[s]=!0)}for(let e=0;e `),Mze=z(`
                `),Nze=z(`
                `),Pze=z(`
                `),Fze=z(`
                `),Ize=z(`

                `,1);function Lze(e,t){D(t,!0);let n=A(M({show:!1,x:0,y:0,text:``})),r=k(()=>hX.currentDateKey()),i=k(()=>Eze(P4.data,P4.mode,L(r))),a=k(()=>Dze(L(r)));function o(e,t){t.empty||j(n,{show:!0,x:e.clientX,y:e.clientY,text:Aze(t,P4.mode)},!0)}function s(){j(n,{show:!1,x:0,y:0,text:``},!0)}var c=Ize(),l=P(c),u=N(l),d=N(u),f=N(d,!0);E(d);var p=F(d,2),m=e=>{{let t=k(()=>bd());J2(e,{size:14,get label(){return L(t)}})}};H(p,e=>{P4.loading&&P4.data.length===0&&e(m)});var h=F(p,2);{let e=k(()=>Cd()),t=k(()=>[{value:`tokens`,label:$s()},{value:`costs`,label:Ed()}]);k2(h,{get ariaLabel(){return L(e)},get options(){return L(t)},get value(){return P4.mode},onchange:e=>P4.mode=e})}E(u);var g=F(u,2),_=N(g),v=F(N(_),2),y=N(v,!0);E(v);var b=F(v,4),x=N(b,!0);E(b);var S=F(b,4),C=N(S,!0);E(S),He(2),E(_);var w=F(_,2),T=N(w);U(T,21,()=>L(a),e=>e.key,(e,t)=>{var n=jze(),r=N(n,!0);E(n),I(()=>{ui(n,`grid-column: ${L(t).col+1} / span ${L(t).span??``}`),V(r,L(t).label)}),B(e,n)}),E(T);var ee=F(T,2);U(ee,21,()=>L(i),jr,(e,t,n)=>{var r=Nze();U(r,23,()=>L(t),(e,t)=>n+`-`+t,(e,t)=>{var n=Mze();I(()=>W(n,1,ai([`contribution-calendar-cell`,L(t).empty?`empty`:`level-${L(t).level}`]),`svelte-3hfxuq`)),vr(`mouseenter`,n,e=>o(e,L(t))),vr(`mouseleave`,n,s),B(e,n)}),E(r),B(e,r)}),E(ee),E(w),E(g);var te=F(g,2),ne=N(te),re=N(ne),ie=N(re,!0);E(re),E(ne);var ae=F(ne,2),oe=N(ae),se=N(oe,!0);E(oe);var ce=F(oe,2);U(ce,16,Tze,e=>e,(e,t)=>{var n=Pze();I(()=>W(n,1,`contribution-calendar-cell level-${t??``}`,`svelte-3hfxuq`)),B(e,n)});var le=F(ce,2),ue=N(le,!0);E(le),E(ae),E(te),E(l);var de=F(l,2),fe=e=>{var t=Fze(),r=N(t,!0);E(t),I(()=>{ui(t,`left: ${L(n).x??``}px; top: ${L(n).y-40}px`),V(r,L(n).text)}),B(e,t)};H(de,e=>{L(n).show&&e(fe)}),I((e,t,n,r,i,a,o)=>{V(f,e),V(y,t),V(x,n),V(C,r),V(ie,i),V(se,a),V(ue,o)},[()=>_d(),()=>kd(),()=>Md(),()=>Fd(),()=>Oze(P4.data,P4.mode),()=>Rd(),()=>Vd()]),B(e,c),O()}var Rze=z(``),zze=z(`

                `),Bze=z(`
                `);function B4(e,t){D(t,!0);let n=K(t,`label`,3,`help`),r=K(t,`text`,3,``),i=K(t,`open`,15,!1),a=K(t,`external`,3,!1),o=k(()=>!!r()||!!t.help||a());var s=Bze(),c=N(s),l=N(c);Br(l,()=>t.title??f);var u=F(l,2),d=e=>{var r=Rze();let a;I(()=>{a=W(r,1,`inline-help-toggle svelte-y40or3`,null,a,{"is-open":i()}),G(r,`aria-label`,(i()?`Hide `:`Show `)+n()),G(r,`aria-expanded`,i()),G(r,`aria-controls`,t.copyId)}),R(`click`,r,()=>i(!i())),B(e,r)};H(u,e=>{L(o)&&e(d)}),Br(F(u,2),()=>t.extra??f),E(c);var p=F(c,2),m=e=>{var n=zze(),i=N(n),a=e=>{var n=Er();Br(P(n),()=>t.help),B(e,n)},o=e=>{var t=Tr();I(()=>V(t,r())),B(e,t)};H(i,e=>{t.help?e(a):e(o,-1)}),E(n),I(()=>G(n,`id`,t.copyId)),B(e,n)};H(p,e=>{i()&&L(o)&&!a()&&e(m)}),E(s),B(e,s),O()}yr([`click`]);var Vze=z(`
                `);function V4(e,t){let n=K(t,`label`,3,`Loading...`),r=K(t,`class`,3,``);var i=Vze(),a=F(N(i),2),o=N(a,!0);E(a),E(i),I(()=>{W(i,1,ai([`loading-state`,r()]),`svelte-hzxv1d`),V(o,n())}),B(e,i)}var Hze=z(`

                `),Uze=z(`
                `),Wze=z(`

                2xx 4xx 5xx
                `,1),Gze=z(`
                `);function Kze(e,t){D(t,!0);let n=A4(),r=k(()=>M4.stats);function i(){return{interval:L(r).interval,zone:hX.effectiveTimezone(),resolve:P2,formatTimestamp:e=>hX.formatTimestamp(e)}}var a=Er(),o=P(a),s=e=>{var t=Wze(),a=P(t),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=N(l),d=N(u),f=N(d,!0);E(d);var p=F(d,2),m=N(p,!0);E(p),E(u);var h=F(u,2),g=F(N(h),4),_=N(g,!0);E(g),E(h);var v=F(h,2),y=F(N(v),4),b=N(y,!0);E(y),E(v);var x=F(v,2),S=F(N(x),4),C=N(S,!0);E(S),E(x),E(l),E(o);var w=F(o,2);O2(N(w),{build:()=>ZRe(j2(),L(r).buckets,i())}),E(w),E(a);var T=F(a,2),ee=e=>{var t=Uze(),a=N(t),o=N(a);{let e=e=>{var t=Hze(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>al()]),B(e,t)},t=k(()=>cl()),n=k(()=>dl());B4(o,{copyId:`audit-latency-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var s=F(o,2),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(c),E(s),E(a);var p=F(a,2);O2(N(p),{build:()=>QRe(j2(),L(r).buckets,L(r).provider_latency,{...i(),providerColor:n})}),E(p),E(t),I((e,t,n)=>{G(c,`title`,e),V(u,t),V(f,n)},[()=>ml(),()=>_l(),()=>YRe(L(r))]),B(e,t)},te=k(()=>qRe(L(r)));H(T,e=>{L(te)&&e(ee)}),I((e,t,n,r,i,a,o,s)=>{V(c,e),G(l,`aria-label`,t),G(u,`title`,n),V(f,r),V(m,i),V(_,a),V(b,o),V(C,s)},[()=>qc(),()=>Xc(),()=>$c(),()=>nl(),()=>JRe(L(r)),()=>HX(T4(L(r),`status_2xx`)),()=>HX(T4(L(r),`status_4xx`)),()=>HX(T4(L(r),`status_5xx`))]),B(e,t)},c=k(()=>KRe(L(r))),l=e=>{var t=Gze(),n=N(t);{let e=k(()=>Cl());V4(n,{get label(){return L(e)}})}E(t),B(e,t)};H(o,e=>{L(c)?e(s):M4.loading&&e(l,1)}),B(e,a),O()}var H4=(e,t=f,n=f,r)=>{let i=_t(()=>h(r?.(),!1));var a=Yze(),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=e=>{var t=qze(),r=N(t,!0);E(t),I(()=>V(r,n())),B(e,t)},u=e=>{var t=Jze(),r=N(t,!0);E(t),I(()=>V(r,n())),B(e,t)};H(c,e=>{L(i)?e(l):e(u,-1)}),E(a),I(()=>V(s,t())),B(e,a)},qze=z(` `),Jze=z(` `),Yze=z(`
                `),Xze=z(`

                `),Zze=z(`
                `),Qze=z(`
                `),$ze=z(`
                `),eBe=z(`
                `),tBe=z(`

                `);function nBe(e,t){D(t,!0);let n=k(()=>TRe(t.provider)),r=k(()=>[[nu(),t.provider.config?.base_url],[au(),t.provider.config?.api_version]].filter(([,e])=>!!e));var i=tBe();let a;var o=N(i),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{var n=Xze(),r=N(n,!0);E(n),I(()=>V(r,t.provider.last_error)),B(e,n)};H(l,e=>{t.provider.last_error&&e(u)});var d=F(l,2),f=e=>{var r=eBe(),i=N(r);{let e=k(()=>cu()),n=k(()=>ERe(t.provider));H4(i,()=>L(e),()=>L(n))}var a=F(i,2),o=e=>{var r=Zze(),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o),c=N(s,!0);E(s),E(o),E(r),I((e,t)=>{V(a,e),W(s,1,ai([`provider-status-health-state`,L(n)]),`svelte-6y9wjv`),V(c,t)},[()=>du(),()=>wRe(t.provider)]),B(e,r)},s=k(()=>d4(t.provider));H(a,e=>{L(s)&&e(o)});var c=F(a,2),l=e=>{var n=$ze(),r=N(n),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>f4(t.provider),e=>e.model,(e,t)=>{var n=Qze();let r;var i=N(n),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(n),I((e,i)=>{r=W(n,1,`provider-status-health-model svelte-6y9wjv`,null,r,{"is-flagged":L(t).flagged}),G(n,`title`,e),V(a,L(t).model),V(s,i)},[()=>ORe(L(t)),()=>DRe(L(t))]),B(e,n)}),E(a),E(n),I(e=>V(i,e),[()=>mu()]),B(e,n)},u=k(()=>f4(t.provider).length>0);H(c,e=>{L(u)&&e(l)}),E(r),B(e,r)},p=k(()=>u4(t.provider));H(d,e=>{L(p)&&e(f)});var m=F(d,2),h=N(m);U(h,17,()=>L(r),([e,t])=>e,(e,t)=>{var n=k(()=>g(L(t),2));H4(e,()=>L(n)[0],()=>L(n)[1],()=>!0)});var _=F(h,2);{let e=k(()=>_u()),n=k(()=>SRe(t.provider));H4(_,()=>L(e),()=>L(n))}var v=F(_,2);{let e=k(()=>bu()),n=k(()=>bRe(t.provider));H4(v,()=>L(e),()=>L(n))}var y=F(v,2);{let e=k(()=>Cu()),n=k(()=>xRe(t.provider));H4(y,()=>L(e),()=>L(n))}E(m),E(o),E(i),I(()=>{a=W(i,1,`provider-status-details svelte-6y9wjv`,null,a,{"is-expanded":t.expanded,"is-collapsed":!t.expanded}),G(i,`aria-hidden`,!t.expanded),V(c,t.provider.status_reason)}),B(e,i),O()}var rBe=z(` `),iBe=z(``),aBe=z(`

                `);function oBe(e,t){D(t,!0);let n=k(()=>j4.cardExpanded(t.provider)),r=e=>hX.formatTimestamp(e);var i=aBe(),a=N(i),o=N(a),s=N(o),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=e=>{var n=rBe(),r=N(n);E(n),I(e=>V(r,`(${e??``})`),[()=>c4(t.provider)]),B(e,n)},f=k(()=>c4(t.provider));H(u,e=>{L(f)&&e(d)});var p=F(u,2),m=e=>{var n=iBe();I((e,t,r)=>{G(n,`href`,e),G(n,`aria-label`,t),G(n,`title`,r)},[()=>l4(t.provider),()=>Fl({provider:c4(t.provider)||t.provider.name}),()=>Fl({provider:c4(t.provider)||t.provider.name})]),B(e,n)},h=k(()=>l4(t.provider));H(p,e=>{L(h)&&e(m)}),E(s),E(o);var g=F(o,2),_=N(g,!0);E(g),E(a);var v=F(a,2),y=N(v),b=N(y),x=N(b,!0);E(b);var S=F(b,2),C=N(S,!0);E(S),E(y);var w=F(y,2),T=N(w),ee=N(T,!0);E(T);var te=F(T,2),ne=N(te,!0);E(te),E(w),E(v);var re=F(v,2);nBe(re,{get provider(){return t.provider},get expanded(){return L(n)}});var ie=F(re,2);let ae;q(N(ie),{get icon(){return SY},class:`provider-status-card-toggle-icon`}),E(ie),E(i),I((e,r,i,a,o,s,c,u,d)=>{V(l,t.provider.name),W(g,1,`provider-status-pill ${e??``}`,`svelte-nopjmh`),G(g,`title`,r),V(_,t.provider.status_label),V(x,i),V(C,a),V(ee,o),G(te,`title`,s),V(ne,c),ae=W(ie,1,`provider-status-card-toggle svelte-nopjmh`,null,ae,{"is-expanded":L(n)}),G(ie,`aria-expanded`,L(n)),G(ie,`aria-label`,u),G(ie,`title`,d)},[()=>pRe(t.provider.status),()=>CRe(t.provider),()=>Rl(),()=>HX(t.provider.runtime?.inventory_stale?0:t.provider.runtime?.discovered_model_count),()=>Vl(),()=>yRe(t.provider,r),()=>vRe(t.provider,r),()=>L(n)?ql({provider:t.provider.name}):Wl({provider:t.provider.name}),()=>L(n)?$l():Xl()]),R(`click`,ie,()=>j4.toggleCard(t.provider)),B(e,i),O()}yr([`click`]);var sBe=z(`

                `),cBe=z(`
                `);function lBe(e,t){D(t,!0);let n=k(()=>j4.status.providers);var r=Er(),i=P(r),a=e=>{var t=sBe(),r=N(t),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2);let d;E(s),E(r);var f=F(r,2);U(f,21,()=>L(n),e=>e.name,(e,t)=>{oBe(e,{get provider(){return L(t)}})}),E(f),E(t),I((e,t,n)=>{V(o,e),G(s,`aria-checked`,j4.detailsExpanded),G(s,`title`,t),V(l,n),d=W(u,1,`provider-status-toggle-track svelte-1kx3uw4`,null,d,{"is-active":j4.detailsExpanded})},[()=>bl(),()=>j4.detailsToggleLabel(),()=>j4.detailsToggleLabel()]),R(`click`,s,()=>j4.toggleDetails()),B(e,t)},o=e=>{var t=cBe(),n=N(t);{let e=k(()=>El());J2(n,{size:18,get label(){return L(e)}})}E(t),B(e,t)};H(i,e=>{L(n).length>0?e(a):j4.loading&&!j4.loadedOnce&&e(o,1)}),B(e,r),O()}yr([`click`]);var uBe=z(`
                `);function U4(e,t){D(t,!0);function n(){fZ.fetchUsage(),fZ.fetchCacheOverview(``),M4.fetch(),j4.fetch(),N4.fetch(),P4.fetch()}function r(){fZ.fetchUsage(),fZ.fetchCacheOverview(``),M4.fetch()}function i(){r(),P4.fetch()}fn(()=>{if(Y.refreshTick,XY.page===`overview`)return rr(()=>{n(),q2.start()}),()=>{q2.stop(),j4.stopPolling()}});var a=uBe(),o=N(a);KLe(o,{});var s=F(o,2),c=N(s),l=N(c,!0);E(c),E(s);var u=F(s,2);mZ(N(u),{onchange:i}),E(u);var d=F(u,2);lZ(d,{});var f=F(d,2);fze(f,{});var p=F(f,2);vze(p,{});var m=F(p,2);Sze(m,{onintervalchange:r});var h=F(m,2);Lze(h,{});var g=F(h,2);Kze(g,{}),lBe(F(g,2),{}),E(a),I(e=>V(l,e),[()=>Nne()]),B(e,a),O()}var dBe=`/admin/live/logs?types=audit,usage`;function W4(e,t,n){return!!t&&String(e&&e.id||``).trim()===t||!!n&&String(e&&e.request_id||``).trim()===n}function fBe(e){switch(e){case`date_range`:return Gue();case`filters`:return Jue();case`pagination`:return Zue();default:return``}}function pBe(e){let t=dBe,n=Number(e||0);return Number.isFinite(n)&&n>0&&(t+=`&cursor=`+encodeURIComponent(String(n))),t}function mBe(){return{async consumeLiveLogsBody(e){await L2(e,e=>this.applyLiveLogEvent(e))},applyLiveLogEvent(e){if(!e||typeof e!=`object`)return;let t=Number(e.seq||0);Number.isFinite(t)&&t>this.liveLogsLastSeq&&(this.liveLogsLastSeq=t);let n=String(e.type||``).trim();if(n!==`heartbeat`){if(n===`reset`){this.reloadLiveLogSources();return}if(n===`audit.removed`){this.removeLiveAuditEntry(e.data);return}if(n.indexOf(`audit.`)===0){this.mergeLiveAuditEntry(e.data||{},n);return}n.indexOf(`usage.`)===0&&(this.mergeLiveUsageEntry(e.data||{},n),typeof this.noteLiveTokenUsage==`function`&&this.noteLiveTokenUsage(n))}},reloadLiveLogSources(){typeof this.fetchUsage==`function`&&this.fetchUsage(),this.page===`audit-logs`&&typeof this.fetchAuditLog==`function`&&this.fetchAuditLog(!0)},auditLivePauseReason(){return!this.auditLog||this.auditLog.offset!==0?`pagination`:this.auditSearch||this.auditMethod||this.auditStatusCode||this.auditStream?`filters`:!this.followsToday&&(this.customStartDate||this.customEndDate)?`date_range`:null},auditLiveInsertAllowed(){return!this.auditLivePauseReason()},usageLiveInsertAllowed(){return this.usageLog&&this.usageLog.offset===0&&!this.usageLogSearch&&!this.usageFilterModel&&!this.usageFilterProvider&&!this.usageFilterLabel&&!this.usageFilterUserPath&&!this.usageFilterSession},mergeLiveAuditEntry(e,t){if(!e||typeof e!=`object`)return;let n=String(e.id||e.request_id||``).trim();if(!n)return;let r=String(e.request_id||``).trim(),i=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],a=i.findIndex(e=>W4(e,n,r)),o=a>=0&&i[a]||{},s=t===`audit.detail`,c=s?{...e,_detail_loaded:!0,_response_partial:!1,bodies_omitted:!1}:this.liveAuditPatch(o,e,t);if(a>=0){let e=this.mergeLiveAuditPatch(o,c);return i.splice(a,1,e),this.auditLog.entries=[...i],this.regroupLiveAuditHead(e),s||this.fetchExpandedAuditDetailIfReady(e),this.cacheMergedAuditRecord(e,t),e}let l=this.mergeLiveAuditChild(e,c);if(l)return s||this.fetchExpandedAuditDetailIfReady(l),this.cacheMergedAuditRecord(l,t),l;if(!this.auditLiveInsertAllowed()){this.cacheMergedAuditRecord(c,t);return}if(!s&&this.auditGroupSessions){let e=this.foldLiveAuditIntoThread(c);if(e)return this.fetchExpandedAuditDetailIfReady(e),this.cacheMergedAuditRecord(e,t),e}this.auditLog.entries=[this.mergeLiveAuditUsagePatch(c),...i].slice(0,this.auditLog.limit||25),this.auditLog.total=Number(this.auditLog.total||0)+1;let u=this.auditLog.entries[0];return s||this.fetchExpandedAuditDetailIfReady(u),this.cacheMergedAuditRecord(u,t),u},liveAuditPatch(e,t,n){let r=this.liveAuditStateAfter(e._live_state,n),i=this.liveAuditEventFlushed(e._live_state)||this.liveAuditEventFlushed(r),a={...t,_live:!0,_live_state:r,_audit_flushed:i,_live_pending:!i};return n===`audit.stream`?a._response_partial=!0:this.liveAuditStateSettled(n)&&(a._response_partial=!1),a},mergeLiveAuditChild(e,t){let n=this.auditThreadChildren;if(!n||typeof n!=`object`)return null;let r=String(e.id||``).trim(),i=String(e.request_id||``).trim(),a=Object.keys(n);for(let e=0;eW4(e,r,i));if(c<0)continue;let l=this.mergeLiveAuditPatch(s[c]||{},t),u=[...s];return u.splice(c,1,l),this.auditThreadChildren={...n,[a[e]]:{...o,entries:u}},l}return null},regroupLiveAuditHead(e){if(!this.auditGroupSessions)return null;let t=String(e&&e.session_id||``).trim();if(!t)return null;let n=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],r=String(e.id||``).trim(),i=n.findIndex(e=>String(e.id||``).trim()===r);if(i<0)return null;let a=n.findIndex((e,n)=>n!==i&&String(e.session_id||``).trim()===t);if(a<0)return null;let o=n[a],s=Date.parse(o&&o.timestamp),c=Date.parse(e&&e.timestamp),l=Number.isFinite(s)&&Number.isFinite(c)&&s>c,u=l?o:e,d=l?e:o,f={...u,session_count:Math.max(1,Number(o.session_count||1))+Math.max(1,Number(e.session_count||1))},p=n.filter((e,t)=>t!==i&&t!==a);return p.unshift(f),this.auditLog.entries=p,this.auditLog.total=Math.max(0,Number(this.auditLog.total||0)-1),this.prependLiveAuditThreadChild(t,d),f},foldLiveAuditIntoThread(e){let t=String(e&&e.session_id||``).trim();if(!t)return null;let n=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],r=n.findIndex(e=>String(e.session_id||``).trim()===t);if(r<0)return null;let i=n[r],a=Number(i.session_count),o=this.mergeLiveAuditUsagePatch({...e,session_count:(Number.isFinite(a)&&a>0?a:1)+1}),s=[...n];return s.splice(r,1),s.unshift(o),this.auditLog.entries=s,this.prependLiveAuditThreadChild(t,i),o},prependLiveAuditThreadChild(e,t){let n=this.auditThreadChildren||{},r=n[e],i={...t};delete i.session_count;let a=r&&Array.isArray(r.entries)?{...r,entries:[i,...r.entries],total:Number(r.total||r.entries.length)+1}:{loading:!1,loaded:!1,entries:[i],total:1};this.auditThreadChildren={...n,[e]:a}},removeLiveAuditThreadChild(e,t){let n=this.auditThreadChildren;!n||typeof n!=`object`||Object.keys(n).forEach(r=>{let i=n[r],a=i&&Array.isArray(i.entries)?i.entries:[],o=a.filter(n=>!W4(n,e,t)),s=a.length-o.length;s!==0&&(this.auditThreadChildren={...this.auditThreadChildren,[r]:{...i,entries:o,total:Math.max(0,Number(i.total||a.length)-s)}},this.decrementLiveAuditThreadCount(r,s))})},decrementLiveAuditThreadCount(e,t){let n=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],r=n.findIndex(t=>String(t.session_id||``).trim()===e);if(r<0)return;let i=n[r],a=[...n];a.splice(r,1,{...i,session_count:Math.max(1,Number(i.session_count||1)-t)}),this.auditLog.entries=a},mergeLiveAuditPatch(e,t){let n={...e,...t};return t.data===void 0&&e.data!==void 0?n.data=e.data:e.data&&t.data&&typeof e.data==`object`&&typeof t.data==`object`&&!Array.isArray(e.data)&&!Array.isArray(t.data)&&(n.data={...e.data,...t.data}),this.mergeLiveAuditUsagePatch(n)},mergeLiveAuditUsagePatch(e){let t=this.liveUsageEntryForAudit(e);if(!t)return e;let n=this.auditEntryWithLiveUsage(e,t);return this.removeSkippedLiveUsage(t),n},liveUsageEntryForAudit(e){let t=String(e&&e.request_id||``).trim();return t&&((this.usageLog&&Array.isArray(this.usageLog.entries)?this.usageLog.entries:[]).find(e=>String(e&&e.request_id||``).trim()===t)||this.skippedLiveUsageByRequestId&&this.skippedLiveUsageByRequestId[t])||null},cacheMergedAuditRecord(e,t){return e&&typeof this.cacheAuditRecord==`function`?this.cacheAuditRecord(e,t):e},fetchExpandedAuditDetailIfReady(e){!e||!this.isAuditEntryExpanded||!this.isAuditEntryExpanded(e)||String(e._live_state||``).trim()!==`audit.flushed`&&!e._audit_flushed||typeof this.fetchAuditEntryDetail==`function`&&this.fetchAuditEntryDetail(e)},liveAuditStateRank(e){switch(String(e||``).trim()){case`audit.started`:return 10;case`audit.updated`:case`audit.stream`:return 20;case`audit.completed`:return 30;case`audit.failed`:case`audit.flushed`:case`audit.detail`:return 40;default:return 0}},liveAuditStateAfter(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return this.liveAuditStateRank(n)>this.liveAuditStateRank(r)?n:r},liveAuditStateSettled(e){return this.liveAuditStateRank(e)>=this.liveAuditStateRank(`audit.completed`)},liveAuditEventFlushed(e){let t=String(e||``).trim();return t===`audit.failed`||t===`audit.flushed`||t===`audit.detail`},removeLiveAuditEntry(e){if(!e||!this.auditLog||!Array.isArray(this.auditLog.entries))return;let t=String(e.id||``).trim(),n=String(e.request_id||``).trim();if(!t&&!n)return;let r=this.auditLog.entries,i=[],a=0,o=0,s=!1;r.forEach(e=>{if(!W4(e,t,n)){i.push(e);return}a++;let r=String(e.session_id||``).trim(),c=Math.max(1,Number(e.session_count||1));if(!this.auditGroupSessions||!r||c<=1)return;o++;let l=this.auditThreadChildren&&this.auditThreadChildren[r],u=l&&Array.isArray(l.entries)?l.entries.filter(e=>!W4(e,t,n)):[];if(u.length===0){s=!0;return}let d={...u[0],session_id:r,session_count:c-1};i.push(d),this.auditThreadChildren={...this.auditThreadChildren,[r]:{...l,entries:u.slice(1),total:Math.max(0,Number(l.total||c)-1)}}}),a>0&&(this.auditLog.entries=i,this.auditLog.total=Math.max(0,Number(this.auditLog.total||0)-a+o)),this.removeLiveAuditThreadChild(t,n),s&&typeof this.fetchAuditLog==`function`&&this.fetchAuditLog(!0)},mergeLiveUsageEntry(e,t){if(!e||typeof e!=`object`)return;e={...e,_live_state:t||e._live_state||`usage.completed`};let n=String(e.id||``).trim();if(!n)return;let r=this.usageLog&&Array.isArray(this.usageLog.entries)?this.usageLog.entries:[],i=r.findIndex(e=>String(e.id||``).trim()===n);if(i>=0){let t=r[i]||{},n=this.mergeLiveUsagePatch(t,e);if(this.applyLiveUsageToAudit(n),this.liveUsageShouldSkip(n)){r.splice(i,1),this.usageLog.entries=[...r],this.usageLog.total=Math.max(0,Number(this.usageLog.total||0)-1),this.storeSkippedLiveUsage(n);return}r.splice(i,1,n),this.usageLog.entries=[...r],this.removeSkippedLiveUsage(n);return}let a=this.mergeLiveUsagePatch(this.liveUsageSeedForEntry(e),e);if(this.applyLiveUsageToAudit(a),this.liveUsageShouldSkip(a)){this.storeSkippedLiveUsage(a);return}this.removeSkippedLiveUsage(a),this.usageLog.entries=[a,...r].slice(0,this.usageLog.limit||50),this.usageLog.total=Number(this.usageLog.total||0)+1},mergeLiveUsagePatch(e,t){e=e&&typeof e==`object`?e:{};let n=this.liveUsageStateAfter(e._live_state,t&&t._live_state),r=this.liveUsageEventFlushed(e)||this.liveUsageEventFlushed({...t,_live_state:n});return{...e,...t,_live:!0,_live_state:n||`usage.completed`,_live_pending:!r,_usage_flushed:r}},liveUsageShouldSkip(e){return!!(this.usageLogHideCached&&this.liveUsageEntryCached(e))||!this.usageLiveInsertAllowed()},liveUsageSeedForEntry(e){return this.skippedLiveUsageForEntry(e)||this.auditLiveUsageForEntry(e)},skippedLiveUsageForEntry(e){let t=String(e&&e.request_id||``).trim();return t&&this.skippedLiveUsageByRequestId?this.skippedLiveUsageByRequestId[t]:null},auditLiveUsageForEntry(e){let t=String(e&&e.request_id||``).trim();if(!t||!this.auditLog||!Array.isArray(this.auditLog.entries))return null;let n=this.auditLog.entries.find(e=>String(e&&e.request_id||``).trim()===t),r=n&&n.usage&&typeof n.usage==`object`&&!Array.isArray(n.usage)?n.usage:null;return r?{id:e&&e.id,request_id:t,entries:r.entries,input_tokens:r.input_tokens,uncached_input_tokens:r.uncached_input_tokens,cached_input_tokens:r.cached_input_tokens,cache_write_input_tokens:r.cache_write_input_tokens,output_tokens:r.output_tokens,total_tokens:r.total_tokens,cached_input_ratio:r.cached_input_ratio,estimated_cached_characters:r.estimated_cached_characters,_live_state:n._usage_live_state,_live_pending:n._usage_live_pending,_usage_flushed:n._usage_flushed}:null},storeSkippedLiveUsage(e){let t=String(e&&e.request_id||``).trim();t&&((!this.skippedLiveUsageByRequestId||typeof this.skippedLiveUsageByRequestId!=`object`||Array.isArray(this.skippedLiveUsageByRequestId))&&(this.skippedLiveUsageByRequestId={}),this.skippedLiveUsageByRequestId[t]=e)},removeSkippedLiveUsage(e){let t=String(e&&e.request_id||``).trim();t&&this.skippedLiveUsageByRequestId&&delete this.skippedLiveUsageByRequestId[t]},liveUsageEntryCached(e){let t=String(e&&e.cache_type||``).trim().toLowerCase();return t===`exact`||t===`semantic`||!!(e&&e.cache_hit)},liveUsageEventFlushed(e){let t=String(e&&e._live_state||``).trim();return!!(e&&e._usage_flushed)||t===`usage.failed`||t===`usage.flushed`},liveUsageStateRank(e){switch(String(e||``).trim()){case`usage.completed`:return 10;case`usage.failed`:case`usage.flushed`:return 20;default:return 0}},liveUsageStateAfter(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return this.liveUsageStateRank(n)>this.liveUsageStateRank(r)?n:r},applyLiveUsageToAudit(e){let t=String(e&&e.request_id||``).trim();if(!t||!this.auditLog||!Array.isArray(this.auditLog.entries))return;let n=this.auditLog.entries.findIndex(e=>String(e.request_id||``).trim()===t);if(n>=0){let t=this.auditLog.entries[n];this.auditLog.entries.splice(n,1,this.auditEntryWithLiveUsage(t,e)),this.auditLog.entries=[...this.auditLog.entries]}let r=this.auditThreadChildren;if(!r||typeof r!=`object`)return;let i=r,a=!1;Object.keys(r).forEach(n=>{let r=i[n],o=r&&Array.isArray(r.entries)?r.entries:[],s=o.findIndex(e=>String(e.request_id||``).trim()===t);if(s<0)return;let c=[...o];c.splice(s,1,this.auditEntryWithLiveUsage(o[s],e)),i={...i,[n]:{...r,entries:c}},a=!0}),a&&(this.auditThreadChildren=i)},auditEntryWithLiveUsage(e,t){let n=this.liveUsageStateAfter(e._usage_live_state,t._live_state||`usage.completed`),r=this.liveUsageEventFlushed({_live_state:n,_usage_flushed:e._usage_flushed||t._usage_flushed});return{...e,usage:this.liveUsageSummary(t,e.usage),_usage_live_state:n||`usage.completed`,_usage_live_pending:!r,_usage_flushed:r}},liveUsageSummary(e,t){let n=t&&typeof t==`object`&&!Array.isArray(t)?t:{},r=this.liveNumber(e.input_tokens,this.liveNumber(n.input_tokens,0)),i=this.liveNumber(e.output_tokens,this.liveNumber(n.output_tokens,0)),a=this.liveNumber(e.uncached_input_tokens,this.liveNumber(n.uncached_input_tokens,0)),o=this.liveNumber(e.cached_input_tokens,this.liveNumber(n.cached_input_tokens,0)),s=this.liveNumber(e.cache_write_input_tokens,this.liveNumber(n.cache_write_input_tokens,0));r>0&&a+o+s===0&&(a=r);let c=a+o+s||r,l=c+i||this.liveNumber(e.total_tokens,this.liveNumber(n.total_tokens,0)),u=this.liveNumber(e.cached_input_ratio,this.liveNumber(n.cached_input_ratio,c>0?o/c:0));return{entries:Math.max(1,this.liveNumber(e.entries,this.liveNumber(n.entries,1))),input_tokens:c,uncached_input_tokens:a,cached_input_tokens:o,cache_write_input_tokens:s,output_tokens:i,total_tokens:l,cached_input_ratio:u,estimated_cached_characters:this.liveNumber(e.estimated_cached_characters,this.liveNumber(n.estimated_cached_characters,o*4))}},liveNumber(e,t){let n=Number(e);return Number.isFinite(n)?n:t},auditEntryShouldFetchDetail(e){return!e||e._detail_loading||e._detail_loaded||this.auditEntryLiveDetailPending(e)?!1:this.auditEntryNeedsPersistedLiveDetail(e)||e.bodies_omitted?!0:!this.auditEntryHasDetailData(e)},auditEntryLiveDetailPending(e){if(!e||!e._live)return!1;let t=String(e._live_state||``).trim();return t===`audit.failed`||!e._audit_flushed&&t!==`audit.flushed`&&t!==`audit.detail`},auditEntryNeedsPersistedLiveDetail(e){return!!(e&&e._live&&!e._detail_loaded)},auditEntryHasDetailData(e){let t=e&&e.data;return!t||typeof t!=`object`?!1:t.request_headers!==void 0||t.response_headers!==void 0||t.request_body!==void 0||t.response_body!==void 0||t.request_body_too_big_to_handle!==void 0||t.response_body_too_big_to_handle!==void 0||t.user_agent!==void 0||t.api_key_hash!==void 0||t.temperature!==void 0||t.max_tokens!==void 0||t.error_message!==void 0||t.error_code!==void 0},clearAuditDetailLoading(e){if(!e)return;let t=String(e.id||``).trim(),n=String(e.request_id||``).trim(),r=this.auditLog&&Array.isArray(this.auditLog.entries)?this.auditLog.entries:[],i=r.find(e=>t&&String(e.id||``).trim()===t?!0:!!(n&&String(e.request_id||``).trim()===n)),a=i||e;a._detail_loading=!1,i&&(this.auditLog.entries=[...r])}}}var G4={"audit.started":10,"audit.updated":20,"audit.stream":20,"audit.completed":30,"audit.failed":40,"audit.flushed":40,"audit.detail":40},hBe=new Set(Object.keys(G4));function K4(e){return String(e&&(e.id||e.request_id)||``).trim()}function gBe(e,t){let n=e&&typeof e==`object`?e:{},r=t&&typeof t==`object`?t:{},i={...n,...r};if(r.data==null&&n.data!=null)i.data=n.data;else if(q4(n.data)&&q4(r.data)){i.data={...n.data,...r.data};let e=yBe(n.data.request_revisions,r.data.request_revisions);e&&(i.data.request_revisions=e)}let a=String(n._live_state||``).trim(),o=String(r._live_state||``).trim();return(G4[a]||0)>(G4[o]||0)&&(i._live_state=a),n._audit_flushed&&(i._audit_flushed=!0),i._audit_flushed&&(i._live_pending=!1),n._detail_loaded&&!r._detail_loaded&&(i._detail_loaded=!0,i.bodies_omitted=!1),i.bodies_omitted&&q4(i.data)&&(i.data.request_body!==void 0||i.data.response_body!==void 0)&&(i.bodies_omitted=!1),i}function _Be(e,t){let n=Number(t||0);return(Array.isArray(e)?e:[]).filter(e=>Number(e&&e.version||0)>n)}function vBe(e){return hBe.has(String(e&&e.eventType||``).trim())}function yBe(e,t){return!Array.isArray(e)||!Array.isArray(t)?null:t.map(t=>{let n=Number(t&&t.seq||0),r=e.find(e=>Number(e&&e.seq||0)===n);if(!r)return t;let i={...t};return(i.body==null||i.body===``)&&r.body!=null&&(i.body=r.body),i.detail==null&&r.detail!=null&&(i.detail=r.detail),i})}function q4(e){return!!e&&typeof e==`object`&&!Array.isArray(e)}var J4=200,Y4=class{#e=A(M({entries:[],total:0,limit:25,offset:0}));get auditLog(){return L(this.#e)}set auditLog(e){j(this.#e,e,!0)}#t=A(M({entries:[],total:0,limit:50,offset:0}));get usageLog(){return L(this.#t)}set usageLog(e){j(this.#t,e,!0)}#n=A(M({}));get auditRecords(){return L(this.#n)}set auditRecords(e){j(this.#n,e,!0)}#r=A(M([]));get auditRecordChanges(){return L(this.#r)}set auditRecordChanges(e){j(this.#r,e,!0)}auditRecordVersion=0;auditRecordPins=new Set;#i=A(``);get auditSearch(){return L(this.#i)}set auditSearch(e){j(this.#i,e,!0)}#a=A(``);get auditMethod(){return L(this.#a)}set auditMethod(e){j(this.#a,e,!0)}#o=A(``);get auditStatusCode(){return L(this.#o)}set auditStatusCode(e){j(this.#o,e,!0)}#s=A(``);get auditStream(){return L(this.#s)}set auditStream(e){j(this.#s,e,!0)}#c=A(Bi(`gomodel_audit_group_sessions`,`true`)!==`false`);get auditGroupSessions(){return L(this.#c)}set auditGroupSessions(e){j(this.#c,e,!0)}#l=A(M({}));get auditThreadChildren(){return L(this.#l)}set auditThreadChildren(e){j(this.#l,e,!0)}#u=A(``);get usageLogSearch(){return L(this.#u)}set usageLogSearch(e){j(this.#u,e,!0)}#d=A(``);get usageFilterModel(){return L(this.#d)}set usageFilterModel(e){j(this.#d,e,!0)}#f=A(``);get usageFilterProvider(){return L(this.#f)}set usageFilterProvider(e){j(this.#f,e,!0)}#p=A(``);get usageFilterLabel(){return L(this.#p)}set usageFilterLabel(e){j(this.#p,e,!0)}#m=A(``);get usageFilterUserPath(){return L(this.#m)}set usageFilterUserPath(e){j(this.#m,e,!0)}#h=A(``);get usageFilterSession(){return L(this.#h)}set usageFilterSession(e){j(this.#h,e,!0)}#g=A(!1);get usageLogHideCached(){return L(this.#g)}set usageLogHideCached(e){j(this.#g,e,!0)}#_=A(!1);get liveLogsStreaming(){return L(this.#_)}set liveLogsStreaming(e){j(this.#_,e,!0)}liveLogsLastSeq=0;liveLogsReconnectAttempts=0;liveLogsReconnectTimer=null;liveLogsController=null;skippedLiveUsageByRequestId=null;fetchUsage=null;fetchAuditLog=null;isAuditEntryExpanded=null;noteLiveTokenUsage=null;upsertAuditRecord(e,t=``){let n=K4(e);if(!n)return e;let r=gBe(this.auditRecords[n],e);return this.auditRecords={...this.auditRecords,[n]:r},this.pruneAuditRecords(),this.auditRecordVersion++,this.auditRecordChanges=[...this.auditRecordChanges,{version:this.auditRecordVersion,key:n,eventType:t}].slice(-512),r}upsertAuditRecords(e,t=``){return(Array.isArray(e)?e:[]).map(e=>this.upsertAuditRecord(e,t))}auditRecord(e){let t=typeof e==`string`?String(e).trim():K4(e);return t&&this.auditRecords[t]||null}cacheAuditRecord(e,t){return this.upsertAuditRecord(e,t)}pinAuditRecords(e){this.auditRecordPins=new Set((Array.isArray(e)?e:[]).map(String))}pruneAuditRecords(){let e=Object.keys(this.auditRecords);if(e.length<=J4)return;let t={...this.auditRecords},n=e.length-J4;for(let r of e){if(n<=0)break;this.auditRecordPins.has(r)||(delete t[r],n--)}this.auditRecords=t}get page(){return XY.page}get customStartDate(){return sZ.customStartDate}get customEndDate(){return sZ.customEndDate}get followsToday(){return sZ.followsToday}liveLogsEnabled(){return wX.liveLogsVisible()}async startLiveLogs(){typeof fetch!=`function`||typeof ReadableStream>`u`||(await wX.ensureLoaded(),this.liveLogsEnabled()&&(this.stopLiveLogs(),this.liveLogsController=typeof AbortController==`function`?new AbortController:null,this.readLiveLogsStream(this.liveLogsController)))}stopLiveLogs(){this.liveLogsStreaming=!1,this.liveLogsReconnectTimer&&=(clearTimeout(this.liveLogsReconnectTimer),null),this.liveLogsController&&typeof this.liveLogsController.abort==`function`&&this.liveLogsController.abort(),this.liveLogsController=null}ensureLiveLogs(){this.liveLogsController||this.liveLogsReconnectTimer||this.startLiveLogs()}async readLiveLogsStream(e){let t={};e&&(t.signal=e.signal);let n=pBe(this.liveLogsLastSeq),r=Y.generation;try{let i=await yX(n,t);if(i.status===401){if(Y.handleUnauthorized(r),r{this.liveLogsReconnectTimer=null,this.startLiveLogs()},t)}async fetchAuditEntryDetail(e){if(!this.auditEntryShouldFetchDetail(e))return;let t=String(e.id||``).trim();if(!t)return;e._detail_loading=!0;let n=e;try{let e=await xX(`/admin/audit/detail?log_id=`+encodeURIComponent(t),{label:`audit detail`});if(e.stale||!e.ok)return;n=this.mergeLiveAuditEntry(e.data,`audit.detail`)||n}catch(e){console.error(`Failed to fetch audit detail:`,e)}finally{this.clearAuditDetailLoading(n)}}};Object.assign(Y4.prototype,mBe());var X4=new Y4;if(typeof window<`u`){let e=!1;window.addEventListener(`pagehide`,()=>{e=!!X4.liveLogsController,X4.stopLiveLogs()}),window.addEventListener(`pageshow`,t=>{t.persisted&&e&&X4.ensureLiveLogs()})}var Z4=null;mn(()=>{fn(()=>{let e=Y.refreshTick;if(Z4===null){Z4=e;return}e!==Z4&&(Z4=e,rr(()=>{X4.stopLiveLogs(),X4.startLiveLogs()}))})});function Q4(){return{total_requests:0,total_input_tokens:0,total_output_tokens:0,total_tokens:0,uncached_input_tokens:0,cached_input_tokens:0,cache_write_input_tokens:0,total_input_cost:null,total_output_cost:null,total_cost:null,rewrite_tokens_saved:0,rewrite_cost_saved:null}}function bBe(){return{entries:[],total:0,limit:50,offset:0}}function $4(){return{entries:[],total:0,limit:50,offset:0}}function xBe(e){let t=String(e||``).trim();return t.length<=26?t||`-`:t.slice(0,15)+`…`+t.slice(-8)}function SBe(e,t){let n=[[`model`,e&&e.model],[`provider`,e&&e.provider],[`label`,e&&e.label],[`user_path`,e&&e.user_path],[`session_id`,e&&e.session_id]],r=``;for(let[e,i]of n)!i||e===t||(r+=`&`+e+`=`+encodeURIComponent(i));return r}function CBe({limit:e,offset:t,hideCached:n,search:r}){let i=`&limit=`+e+`&offset=`+t;return i+=`&cache_mode=`+(n?`uncached`:`all`),r&&(i+=`&search=`+encodeURIComponent(r)),i}function wBe({limit:e,offset:t}){return`&limit=`+e+`&offset=`+t}function e3(e,t){let n=new Set(e||[]);return t&&n.add(t),[...n].sort()}function TBe(e,t){let n=Number(t&&t.total_requests||0)-Number(e&&e.total_requests||0);return Number.isFinite(n)&&n>0?n:0}function EBe(e,t,n){let r=n?e:t,i=Number(r&&r.total_requests||0);return Number.isFinite(i)?i:0}function DBe(e,t,n){let r=TBe(e,t);return r<=0?``:n?Tse({count:HX(r)}):Ose({provider:HX(Number(e&&e.total_requests||0)),cache:HX(r)})}function OBe(e){let t=e||{};return t.total_input_cost===null||t.total_input_cost===void 0?``:jse({input:UX(t.total_input_cost),output:UX(t.total_output_cost)})}function t3(e){let t=Number(e&&e.rewrite_tokens_saved||0);return Number.isFinite(t)&&t>0?t:0}function kBe(e){return t3(e)>0}function n3(e){let t=e||{};return t.rewrite_cost_saved===void 0?null:t.rewrite_cost_saved}function ABe(){return Pse()}function jBe(e,t){return t===`costs`?UX(n3(e)):KX(t3(e))}function MBe(e,t){let n=t===`costs`,r=n?Number(n3(e)):t3(e);if(!Number.isFinite(r)||r<=0)return null;let i=e&&(n?e.total_cost:e.total_input_tokens);if(i==null)return null;let a=Number(i);return!Number.isFinite(a)||a<0?null:r/(a+r)*100}function r3(e,t){let n=MBe(e,t);return n===null?``:Lse({percent:n<.1?`<0.1`:n.toFixed(1)})}function NBe(e,t){let n=t3(e);if(n<=0)return``;let r=[Bse({count:HX(n)}),ABe(),Use()],i=n3(e);i!=null&&(r.push(Kse({cost:UX(i)})),r.push(Yse()));let a=r3(e,t);return a&&r.push(Qse({percent:a,mode:t===`costs`?tce():ice()})),r.join(` +`)}function i3(e){return String(e&&e.cost_source||``).trim()}function a3(e){let t=i3(e);return t===`openrouter_credits`||t===`xai_cost_in_usd_ticks`}function o3(e){switch(i3(e)){case`openrouter_credits`:return sce();case`xai_cost_in_usd_ticks`:return uce();default:return``}}function s3(e){return String(e&&e.cache_type||``).trim().toLowerCase()}function c3(e){let t=s3(e);return t===`exact`||t===`semantic`}function PBe(e){let t=s3(e);return t===`exact`?pce():t===`semantic`?gce():`-`}function l3(e,t){let n=t?String(t):``;if(!c3(e))return n;let r=yce();return n?r+` +`+n:r}function FBe(e){let t=Number(e&&e.cached_input_ratio);return!Number.isFinite(t)||t<=0?0:Math.min(1,t)}function u3(e){return Number(e&&e.cached_input_tokens||0)>0}function IBe(e){return u3(e)?(FBe(e)*100).toFixed(1)+`%`:``}function LBe(e){if(!u3(e))return``;let t=Number(e.cached_input_tokens||0),n=Number(e.uncached_input_tokens||0),r=Number(e.cache_write_input_tokens||0),i=t+n+r,a=[Sce({cached:HX(t),total:HX(i)})];return r>0&&a.push(Tce({count:HX(r)})),a.join(` `)}function d3(e){let t=[];if(o3(e)&&(t.push(o3(e)),t.push(``)),t.push(Oce({cost:UX(e.input_cost)})),t.push(jce({cost:UX(e.output_cost)})),e.raw_data){t.push(``);for(let[n,r]of Object.entries(e.raw_data)){let e=n.replace(/_/g,` `).replace(/\b\w/g,e=>e.toUpperCase()),i=r&&typeof r==`object`?JSON.stringify(r):HX(r);t.push(e+`: `+i)}}return t.join(` -`)}function f3(e){return Array.isArray(e&&e.labels)?e.labels:[]}function LBe(e,t,n){return(e||[]).length>0||t?!0:(n||[]).some(e=>f3(e).length>0)}function p3(e){return e&&typeof e.total_tokens==`number`?e.total_tokens:(e&&e.input_tokens||0)+(e&&e.output_tokens||0)}function m3(e,t){return t?e.total_cost||0:p3(e)}function h3(e,t){return[...e||[]].sort((e,n)=>t?(n.total_cost||0)-(e.total_cost||0):m3(n,t)-m3(e,t))}function RBe(e){let t=Array.isArray(e)?e:[];if(t.length===0)return!1;if(t.length!==1)return!0;let n=String(t[0]&&t[0].user_path||``).trim();return n!==``&&n!==`/`}function g3(e){return(e||`chart`)===`chart`||e===`stacked`}function zBe(e,t,n){let r=h3(e,n),i=e=>Number(e)||0,a=e=>n?Math.min(i(e.cached_input_cost),i(e.input_cost)):i(e.cached_input_tokens),o=e=>n?i(e.input_cost)-a(e):i(e.uncached_input_tokens)+i(e.cached_input_tokens)+i(e.cache_write_input_tokens)>0?i(e.uncached_input_tokens)+i(e.cache_write_input_tokens):i(e.input_tokens),s=e=>i(n?e.output_cost:e.output_tokens),c=e=>n?0:i(e.local_cached_input_tokens),l=e=>n?0:i(e.local_cached_output_tokens),u=r.slice(0,10),d=r.slice(10),f=u.map(t),p=u.map(o),m=u.map(s),h=u.map(a),g=u.map(c),_=u.map(l);if(d.length>0){f.push(fp());let e=e=>d.reduce((t,n)=>t+e(n),0);p.push(e(o)),m.push(e(s)),h.push(e(a)),g.push(e(c)),_.push(e(l))}return{labels:f,inputs:p,outputs:m,prompts:h,localIns:g,localOuts:_}}function BBe(e){return Math.max(200,e*32+72)}var X=new class{#e=A(`tokens`);get usageMode(){return L(this.#e)}set usageMode(e){j(this.#e,e,!0)}get usageFilterModel(){return X4.usageFilterModel}set usageFilterModel(e){X4.usageFilterModel=e}get usageFilterProvider(){return X4.usageFilterProvider}set usageFilterProvider(e){X4.usageFilterProvider=e}get usageFilterLabel(){return X4.usageFilterLabel}set usageFilterLabel(e){X4.usageFilterLabel=e}get usageFilterUserPath(){return X4.usageFilterUserPath}set usageFilterUserPath(e){X4.usageFilterUserPath=e}get usageFilterSession(){return X4.usageFilterSession}set usageFilterSession(e){X4.usageFilterSession=e}#t=A(M({models:[],providers:[],labels:[]}));get usageFacetOptions(){return L(this.#t)}set usageFacetOptions(e){j(this.#t,e,!0)}#n=A(M(Q4()));get usageSummary(){return L(this.#n)}set usageSummary(e){j(this.#n,e,!0)}#r=A(M(Q4()));get usageSummaryAll(){return L(this.#r)}set usageSummaryAll(e){j(this.#r,e,!0)}#i=A(M([]));get modelUsage(){return L(this.#i)}set modelUsage(e){j(this.#i,e,!0)}#a=A(M([]));get userPathUsage(){return L(this.#a)}set userPathUsage(e){j(this.#a,e,!0)}#o=A(M([]));get labelUsage(){return L(this.#o)}set labelUsage(e){j(this.#o,e,!0)}#s=A(M($4()));get sessionUsage(){return L(this.#s)}set sessionUsage(e){j(this.#s,e,!0)}get usageLog(){return X4.usageLog}set usageLog(e){X4.usageLog=e}get usageLogSearch(){return X4.usageLogSearch}set usageLogSearch(e){X4.usageLogSearch=e}get usageLogHideCached(){return X4.usageLogHideCached}set usageLogHideCached(e){X4.usageLogHideCached=e}#c=A(`chart`);get modelUsageView(){return L(this.#c)}set modelUsageView(e){j(this.#c,e,!0)}#l=A(`chart`);get userPathUsageView(){return L(this.#l)}set userPathUsageView(e){j(this.#l,e,!0)}#u=A(`chart`);get labelUsageView(){return L(this.#u)}set labelUsageView(e){j(this.#u,e,!0)}#d=A(`table`);get sessionUsageView(){return L(this.#d)}set sessionUsageView(e){j(this.#d,e,!0)}#f=A(!1);get summaryLoading(){return L(this.#f)}set summaryLoading(e){j(this.#f,e,!0)}#p=A(!1);get modelUsageLoading(){return L(this.#p)}set modelUsageLoading(e){j(this.#p,e,!0)}#m=A(!1);get userPathUsageLoading(){return L(this.#m)}set userPathUsageLoading(e){j(this.#m,e,!0)}#h=A(!1);get labelUsageLoading(){return L(this.#h)}set labelUsageLoading(e){j(this.#h,e,!0)}#g=A(!1);get sessionUsageLoading(){return L(this.#g)}set sessionUsageLoading(e){j(this.#g,e,!0)}#_=A(!1);get usageLogLoading(){return L(this.#_)}set usageLogLoading(e){j(this.#_,e,!0)}#v={};#y(e){this.#v[e]&&this.#v[e].abort();let t=new AbortController;return this.#v[e]=t,t}#b(e,t){this.#v[e]===t&&(this.#v[e]=null)}filterQueryStr(e){return xBe({model:this.usageFilterModel,provider:this.usageFilterProvider,label:this.usageFilterLabel,user_path:this.usageFilterUserPath,session_id:this.usageFilterSession},e)}onUsageFilterChanged(){this.fetchUsagePage()}toggleUsageLabelFilter(e){this.usageFilterLabel=this.usageFilterLabel===e?``:e,this.onUsageFilterChanged()}filterBySession(e,t=``){if(this.usageFilterModel=``,this.usageFilterProvider=``,this.usageFilterLabel=``,this.usageFilterUserPath=String(t||``).trim(),this.usageFilterSession=String(e||``).trim(),this.usageLogSearch=``,this.usageLog.offset=0,this.sessionUsage.offset=0,XY.page===`usage`){this.fetchUsagePage();return}XY.navigate(`usage`)}usageLabelChipTitle(e){return this.usageFilterLabel===e?yse():Sse({label:e})}toggleUsageMode(e){this.usageMode=e,XY.navigate(`usage`,e===`costs`?`costs`:null)}toggleUsageChartView(e,t){e===`model`&&(this.modelUsageView=t),e===`userPath`&&(this.userPathUsageView=t),e===`label`&&(this.labelUsageView=t),e===`session`&&(this.sessionUsageView=t)}usageFilterModelOptions(){return e3(this.usageFacetOptions.models,this.usageFilterModel)}usageFilterProviderOptions(){return e3(this.usageFacetOptions.providers,this.usageFilterProvider)}usageFilterLabelOptions(){return e3(this.usageFacetOptions.labels,this.usageFilterLabel)}async fetchUsagePage(){await wX.ensureLoaded();let e=[this.fetchUsagePageSummary(),this.fetchUsageFacetOptions(),this.fetchModelUsage(),this.fetchUserPathUsage(),this.fetchLabelUsage(),this.fetchSessionUsage(!0),this.fetchUsageLog(!0)];fZ.cacheAnalyticsEnabled()&&e.push(fZ.fetchCacheOverview(this.filterQueryStr())),await Promise.all(e)}async fetchUsagePageSummary(){let e=this.#y(`summary`);this.summaryLoading=!0;try{let t=sZ.queryStr()+this.filterQueryStr(),[n,r]=await Promise.all([xX(`/admin/usage/summary?`+t+`&cache_mode=uncached`,{label:`usage page summary`,signal:e.signal}),xX(`/admin/usage/summary?`+t+`&cache_mode=all`,{label:`usage page summary (all)`,signal:e.signal})]);if(n.stale||r.stale||e.signal.aborted)return;if(!n.ok||!r.ok){this.usageSummary=Q4(),this.usageSummaryAll=Q4();return}this.usageSummary=n.data&&typeof n.data==`object`?n.data:Q4(),this.usageSummaryAll=r.data&&typeof r.data==`object`?r.data:Q4()}catch(e){if(CX(e))return;console.error(`Failed to fetch usage page summary:`,e),this.usageSummary=Q4(),this.usageSummaryAll=Q4()}finally{this.#b(`summary`,e),this.#v.summary===null&&(this.summaryLoading=!1)}}async fetchUsageFacetOptions(){let e=this.#y(`facets`);try{let t=async(t,n)=>{let r=await xX(t+`?`+sZ.queryStr()+this.filterQueryStr(n),{label:`usage facet options`,signal:e.signal});return r.stale?null:r.ok&&Array.isArray(r.data)?r.data:[]},n=t(`/admin/usage/models`,`model`),r=!this.usageFilterModel&&!this.usageFilterProvider,[i,a,o]=await Promise.all([n,r?n:t(`/admin/usage/models`,`provider`),t(`/admin/usage/labels`,`label`)]);if(e.signal.aborted||i===null||a===null||o===null)return;this.usageFacetOptions={models:i.map(e=>e&&e.model).filter(Boolean),providers:a.map(e=>XX(e)).filter(Boolean),labels:o.map(e=>e&&e.label).filter(Boolean)}}catch(e){if(CX(e))return;console.error(`Failed to fetch usage facet options:`,e),this.usageFacetOptions={models:[],providers:[],labels:[]}}finally{this.#b(`facets`,e)}}async#x(e,t,n,r,i){let a=this.#y(e);i(!0);try{let e=await xX(t+`?`+sZ.queryStr()+this.filterQueryStr(),{label:n,signal:a.signal});if(e.stale||a.signal.aborted)return;if(!e.ok){r([]);return}r(Array.isArray(e.data)?e.data:[])}catch(e){if(CX(e))return;console.error(`Failed to fetch `+n+`:`,e),r([])}finally{this.#b(e,a),this.#v[e]===null&&i(!1)}}async#S(e,t,n,{resetOffset:r,pageState:i,queryParams:a,assign:o,setLoading:s,emptyResult:c}){let l=this.#y(e);s(!0);try{r&&(i.offset=0);let e=sZ.queryStr()+this.filterQueryStr()+a(),s=await xX(t+`?`+e,{label:n,signal:l.signal});if(s.stale||l.signal.aborted)return;if(!s.ok||!s.data||typeof s.data!=`object`){o(c());return}let u=s.data;u.entries=Array.isArray(u.entries)?u.entries:[],o(u)}catch(e){if(CX(e))return;console.error(`Failed to fetch `+n+`:`,e),o(c())}finally{this.#b(e,l),this.#v[e]===null&&s(!1)}}fetchModelUsage(){return this.#x(`modelUsage`,`/admin/usage/models`,`usage models`,e=>this.modelUsage=e,e=>this.modelUsageLoading=e)}fetchUserPathUsage(){return this.#x(`userPathUsage`,`/admin/usage/user-paths`,`usage user paths`,e=>this.userPathUsage=e,e=>this.userPathUsageLoading=e)}fetchLabelUsage(){return this.#x(`labelUsage`,`/admin/usage/labels`,`usage labels`,e=>this.labelUsage=e,e=>this.labelUsageLoading=e)}fetchSessionUsage(e){return this.#S(`sessionUsage`,`/admin/usage/sessions`,`usage sessions`,{resetOffset:e,pageState:this.sessionUsage,queryParams:()=>CBe(this.sessionUsage),assign:e=>this.sessionUsage=e,setLoading:e=>this.sessionUsageLoading=e,emptyResult:$4})}sessionUsageNextPage(){this.sessionUsage.offset+this.sessionUsage.limit>=this.sessionUsage.total||(this.sessionUsage.offset+=this.sessionUsage.limit,this.fetchSessionUsage(!1))}sessionUsagePrevPage(){this.sessionUsage.offset<=0||(this.sessionUsage.offset=Math.max(0,this.sessionUsage.offset-this.sessionUsage.limit),this.fetchSessionUsage(!1))}fetchUsageLog(e){return this.#S(`usageLog`,`/admin/usage/log`,`usage log`,{resetOffset:e,pageState:this.usageLog,queryParams:()=>SBe({limit:this.usageLog.limit,offset:this.usageLog.offset,hideCached:this.usageLogHideCached,search:this.usageLogSearch}),assign:e=>this.usageLog=e,setLoading:e=>this.usageLogLoading=e,emptyResult:yBe})}usageLogNextPage(){this.usageLog.offset+this.usageLog.limit0&&(this.usageLog.offset=Math.max(0,this.usageLog.offset-this.usageLog.limit),this.fetchUsageLog(!1))}};X4.fetchUsage=()=>{XY.page===`usage`&&X.fetchUsagePage()};var VBe=z(``),HBe=z(``),UBe=z(`
                `);function _3(e,t){D(t,!0);let n=K(t,`value`,15,``),r=K(t,`placeholder`,3,``),i=K(t,`label`,3,``),a=K(t,`id`,3,void 0),o=K(t,`oninput`,3,void 0),s=K(t,`onclear`,3,void 0),c=K(t,`clearLabel`,3,``),l=K(t,`loading`,3,!1),u=K(t,`class`,3,``),d=k(()=>c()||ns());function f(){n(``),s()?.()}var p=UBe(),m=N(p);q(m,{get icon(){return RY},class:`filter-input-icon`});var h=F(m,2);bi(h);let g;var _=F(h,2),v=e=>{var t=VBe();let r;var i=N(t);{let e=k(()=>ole());J2(i,{size:14,get label(){return L(e)}})}E(t),I(()=>r=W(t,1,`filter-input-spinner svelte-30xz1k`,null,r,{"with-clear":!!(s()&&n())})),B(e,t)};H(_,e=>{l()&&e(v)});var y=F(_,2),b=e=>{var t=HBe();q(N(t),{get icon(){return KY}}),E(t),I(()=>{G(t,`title`,L(d)),G(t,`aria-label`,L(d))}),R(`click`,t,f),B(e,t)};H(y,e=>{s()&&n()&&e(b)}),E(p),I(()=>{W(p,1,ai([`filter-input-wrap`,u()]),`svelte-30xz1k`),g=W(h,1,`filter-input svelte-30xz1k`,null,g,{"filter-input-clearable":!!s()}),G(h,`id`,a()),G(h,`placeholder`,r()),G(h,`aria-label`,i())}),R(`input`,h,function(...e){o()?.apply(this,e)}),Di(h,n),B(e,p),O()}yr([`input`,`click`]);function v3(e,t=300){let n=null,r=(...r)=>{clearTimeout(n),n=setTimeout(()=>{n=null,e(...r)},t)};return r.cancel=()=>{clearTimeout(n),n=null},r}var y3=z(``),WBe=z(``),GBe=z(`
                `);function KBe(e,t){D(t,!0);let n=v3(()=>X.onUsageFilterChanged()),r=v3(()=>X.onUsageFilterChanged());fn(()=>()=>{n.cancel(),r.cancel()});var i=GBe(),a=N(i),o=N(a),s=N(o,!0);E(o),o.value=o.__value=``,U(F(o),16,()=>X.usageFilterModelOptions(),e=>e,(e,t,n,r)=>{var i=y3(),a=N(i,!0);E(i);var o={};I(()=>{V(a,t),o!==(o=t)&&(i.value=(i.__value=t)??``)}),B(e,i)}),E(a);var c=F(a,2),l=N(c),u=N(l,!0);E(l),l.value=l.__value=``,U(F(l),16,()=>X.usageFilterProviderOptions(),e=>e,(e,t)=>{var n=y3(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(c);var d=F(c,2),f=e=>{var t=WBe(),n=N(t),r=N(n,!0);E(n),n.value=n.__value=``,U(F(n),16,()=>X.usageFilterLabelOptions(),e=>e,(e,t)=>{var n=y3(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(t),I((e,n)=>{G(t,`aria-label`,e),V(r,n)},[()=>mre(),()=>Rre()]),R(`change`,t,()=>X.onUsageFilterChanged()),pi(t,()=>X.usageFilterLabel,e=>X.usageFilterLabel=e),B(e,t)},p=k(()=>X.usageFilterLabelOptions().length>0);H(d,e=>{L(p)&&e(f)});var m=F(d,2);{let e=k(()=>bre()),t=k(()=>_re());_3(m,{class:`usage-page-filters-user-path`,get placeholder(){return L(e)},get label(){return L(t)},get oninput(){return n},get value(){return X.usageFilterUserPath},set value(e){X.usageFilterUserPath=e}})}var h=F(m,2);{let e=k(()=>Ere()),t=k(()=>Cre()),n=k(()=>kre({session:X.usageFilterSession}));_3(h,{class:`usage-page-filters-session`,get placeholder(){return L(e)},get label(){return L(t)},get oninput(){return r},get clearLabel(){return L(n)},onclear:()=>{r.cancel(),X.onUsageFilterChanged()},get value(){return X.usageFilterSession},set value(e){X.usageFilterSession=e}})}E(i),I((e,t,n,r,o)=>{G(i,`aria-label`,e),G(a,`aria-label`,t),V(s,n),G(c,`aria-label`,r),V(u,o)},[()=>are(),()=>cre(),()=>Mre(),()=>dre(),()=>Fre()]),R(`change`,a,()=>X.onUsageFilterChanged()),pi(a,()=>X.usageFilterModel,e=>X.usageFilterModel=e),R(`change`,c,()=>X.onUsageFilterChanged()),pi(c,()=>X.usageFilterProvider,e=>X.usageFilterProvider=e),B(e,i),O()}yr([`change`]);var b3=(e,t=f,n=f)=>{var r=qBe(),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o),c=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},l=e=>{var t=Tr();I(()=>V(t,n())),B(e,t)};H(s,e=>{fZ.cacheLoading?e(c):e(l,-1)}),E(o),E(r),I(()=>V(a,t())),B(e,r)},qBe=z(`
                `),JBe=z(` `,1);function YBe(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=JBe(),n=P(t);{let e=k(()=>Vre()),t=k(()=>UX(fZ.cacheOverview.summary.total_saved_cost));b3(n,()=>L(e),()=>L(t))}var r=F(n,2);{let e=k(()=>bc()),t=k(()=>HX(fZ.cacheOverview.summary.total_hits));b3(r,()=>L(e),()=>L(t))}B(e,t)},a=k(()=>fZ.cacheAnalyticsEnabled());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}var XBe=z(` `),ZBe=z(`
                `),QBe=z(`
                `);function $Be(e,t){D(t,!0);let n=k(()=>OBe(X.usageSummary)),r=k(()=>ABe(X.usageSummary,X.usageMode)),i=k(()=>r3(X.usageSummary,X.usageMode));var a=QBe(),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=N(l),d=e=>{{let t=k(()=>Ho());J2(e,{size:18,get label(){return L(t)}})}},f=e=>{var t=Tr();I(e=>V(t,e),[()=>HX(TBe(X.usageSummary,X.usageSummaryAll,X.usageLogHideCached))]),B(e,t)};H(u,e=>{X.summaryLoading?e(d):e(f,-1)}),E(l),E(o);var p=F(o,2),m=N(p),h=N(m,!0);E(m);var g=F(m,2),_=N(g),v=e=>{{let t=k(()=>Ho());J2(e,{size:18,get label(){return L(t)}})}},y=e=>{var t=Tr();I(e=>V(t,e),[()=>UX(X.usageSummary.total_cost)]),B(e,t)};H(_,e=>{X.summaryLoading?e(v):e(y,-1)}),E(g),E(p);var b=F(p,2),x=e=>{var t=ZBe(),n=N(t),a=N(n,!0);E(n);var o=F(n,2),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{var t=XBe(),n=N(t,!0);E(t),I(()=>V(n,L(i))),B(e,t)};H(l,e=>{L(i)&&e(u)}),E(o),E(t),I((e,t)=>{V(a,e),G(o,`title`,t),V(c,L(r))},[()=>Wre(),()=>MBe(X.usageSummary,X.usageMode)]),B(e,t)};H(b,e=>{L(n)&&e(x)}),YBe(F(b,2),{}),E(a),I((e,t,n,r)=>{V(c,e),G(l,`title`,t),V(h,n),G(g,`title`,r)},[()=>_c(),()=>EBe(X.usageSummary,X.usageSummaryAll,X.usageLogHideCached),()=>Cc(),()=>DBe(X.usageSummary)]),B(e,a),O()}var eVe=z(``);function x3(e,t){D(t,!0);let n=K(t,`total`,3,0),r=K(t,`offset`,3,0),i=K(t,`limit`,3,25);var a=Er(),o=P(a),s=e=>{var a=eVe(),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(c),E(a),I((e,t,a)=>{V(s,e),l.disabled=r()===0,V(u,t),d.disabled=r()+i()>=n(),V(f,a)},[()=>lV({start:rZ(r()+1),end:rZ(Math.min(r()+i(),n())),total:rZ(n())}),()=>Ea(),()=>Ca()]),R(`click`,l,()=>t.onprev?.()),R(`click`,d,()=>t.onnext?.()),B(e,a)};H(o,e=>{n()>0&&e(s)}),B(e,a),O()}yr([`click`]);function tVe(e){let t=String(e??``),n=typeof navigator<`u`?navigator.clipboard:null;if(n&&typeof n.writeText==`function`)return n.writeText(t);let r=typeof document<`u`?document:null;if(!r||!r.body||typeof r.execCommand!=`function`)return Promise.reject(Error(`Clipboard API unavailable`));let i=r.createElement(`textarea`);i.value=t,i.setAttribute(`readonly`,``),i.style.position=`fixed`,i.style.top=`0`,i.style.left=`0`,i.style.opacity=`0`;try{if(r.body.appendChild(i),i.focus(),i.select(),i.setSelectionRange(0,i.value.length),!r.execCommand(`copy`))throw Error(`execCommand copy returned false`)}finally{i.parentNode&&i.parentNode.removeChild(i)}return Promise.resolve()}function S3({resetDelayMs:e=2e3,logPrefix:t}={}){let n=M({copied:!1,error:!1}),r=null;function i(){r!==null&&clearTimeout(r),r=null}function a(){i(),r=setTimeout(()=>{n.copied=!1,n.error=!1,r=null},e)}return{get copied(){return n.copied},get error(){return n.error},reset(){i(),n.copied=!1,n.error=!1},async copy(e,r){if(!(e==null||e===``)){i(),n.copied=!1,n.error=!1;try{await tVe(typeof r==`function`?r(e):String(e)),n.copied=!0,n.error=!1}catch(e){console.error(t||`Failed to copy text:`,e),n.copied=!1,n.error=!0}a()}}}}var nVe=z(` `);function C3(e,t){D(t,!0);let n=K(t,`active`,3,!1),r=K(t,`onfilter`,3,null),i=K(t,`compact`,3,!1),a=S3({logPrefix:`Failed to copy session ID:`});fn(()=>{t.sessionID,a.reset()});var o=nVe();let s;var c=N(o),l=N(c,!0);E(c);var u=F(c,2);let d;var f=N(u);{let e=k(()=>a.copied?wY:EY);q(f,{get icon(){return L(e)}})}E(u),E(o),I((e,t,r,f)=>{s=W(o,1,`session-id-chip svelte-1pkjhcn`,null,s,{active:n(),compact:i()}),G(c,`title`,e),V(l,t),d=W(u,1,`session-id-copy svelte-1pkjhcn`,null,d,{copied:a.copied}),G(u,`title`,r),G(u,`aria-label`,f)},[()=>Coe({session:t.sessionID}),()=>bBe(t.sessionID),()=>a.error?Foe():a.copied?Moe():Eoe(),()=>koe({session:t.sessionID})]),R(`click`,c,()=>r()?.(t.sessionID)),R(`click`,u,()=>a.copy(t.sessionID)),B(e,o),O()}yr([`click`]);function rVe(e,t,n,r){let{stacked:i=!1,costs:a=!1,resolve:o=e=>e}=r||{},s=e=>a?`$`+Math.abs(e).toFixed(2):KX(Math.abs(e)),c=e=>a?`$`+Math.abs(e).toFixed(4):Math.abs(e).toLocaleString(),l=e=>e.map(e=>i?Math.abs(e):-Math.abs(e)),u=(e,t,n)=>({label:e,data:t,backgroundColor:n,borderColor:`transparent`,borderWidth:0,borderRadius:4,maxBarThickness:22}),d=e=>(e||[]).some(e=>Math.abs(e)>0),f=[u(a?Zo():Jo(),l(n.inputs),o(`var(--token-input)`)),u(a?Qo():Yo(),n.outputs,o(`var(--token-output)`))];return d(n.prompts)&&f.push(u(a?Pce():Xo(),l(n.prompts),o(`var(--token-prompt)`))),!a&&d(n.localIns)&&f.push(u(Lce(),l(n.localIns),o(`var(--token-local)`))),!a&&d(n.localOuts)&&f.push(u(Bce(),n.localOuts,o(`var(--token-local)`))),{type:`bar`,data:{labels:t,datasets:f},options:{indexAxis:`y`,responsive:!0,maintainAspectRatio:!1,animation:{duration:0},layout:{padding:{top:8}},scales:{x:{stacked:!0,beginAtZero:!0,grid:i?{color:e.grid}:{color:t=>t.tick&&t.tick.value===0?e.text:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),callback:e=>s(e)}},y:{stacked:!0,grid:{display:!1},border:{display:!1},ticks:{color:e.text,font:M2(),autoSkip:!1}}},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:N2(e,{label:e=>e.dataset.label+`: `+c(e.parsed.x),footer:e=>{let t=0;return e.forEach(e=>{t+=Math.abs(Number(e.parsed.x))||0}),Af({total:c(t)})}})}}}}var iVe=z(`
                `),aVe=z(`

                `),oVe=z(`

                `,1),sVe=z(`
                `),cVe=z(` `,1),lVe=z(` `),uVe=z(` `,1),dVe=z(` `,1),fVe=z(` `,1),pVe=z(` `,1),mVe=z(` `),hVe=z(` `,1),gVe=z(` `,1),_Ve=z(` `,1),vVe=z(` `),yVe=z(`
                `),bVe=z(`
                `),xVe=z(`
                `);function w3(e,t){D(t,!0);let n=e=>{var n=iVe(),r=N(n);let a;var o=F(r,2);let s;var l=F(o,2);let u;E(n),I((e,t,d,f,p,m)=>{G(n,`aria-label`,L(i).group),a=W(r,1,`chart-view-btn svelte-1kee4g8`,null,a,{active:L(c)===`chart`}),G(r,`aria-pressed`,L(c)===`chart`),G(r,`aria-label`,e),G(r,`title`,t),s=W(o,1,`chart-view-btn svelte-1kee4g8`,null,s,{active:L(c)===`stacked`}),G(o,`aria-pressed`,L(c)===`stacked`),G(o,`aria-label`,d),G(o,`title`,f),u=W(l,1,`chart-view-btn svelte-1kee4g8`,null,u,{active:L(c)===`table`}),G(l,`aria-pressed`,L(c)===`table`),G(l,`aria-label`,p),G(l,`title`,m)},[()=>Uie({noun:L(i).noun}),()=>Qie(),()=>Kie({noun:L(i).noun}),()=>tae(),()=>Yie({noun:L(i).noun}),()=>iae()]),R(`click`,r,()=>X.toggleUsageChartView(t.kind,`chart`)),R(`click`,o,()=>X.toggleUsageChartView(t.kind,`stacked`)),R(`click`,l,()=>X.toggleUsageChartView(t.kind,`table`)),B(e,n)},r={model:{group:Yre(),noun:sie(),tokensTitle:yie(),costsTitle:Sie()},userPath:{group:Qre(),noun:uie(),tokensTitle:Tie(),costsTitle:Oie()},label:{group:tie(),noun:pie(),tokensTitle:jie(),costsTitle:Pie()},session:{group:iie(),noun:gie(),tokensTitle:Lie(),costsTitle:Bie()}},i=k(()=>r[t.kind]),a=k(()=>t.kind===`model`?e=>Wje(e):t.kind===`userPath`?e=>e.user_path||`/`:t.kind===`label`?e=>e.label:e=>e.session_id);function o(e){return t.kind===`model`?(e.provider_name||e.provider||`-`)+`/`+e.model:t.kind===`userPath`?e.user_path||`/`:t.kind===`label`?e.label:JSON.stringify([e.session_id,e.user_path||`/`])}let s=k(()=>t.kind===`model`?X.modelUsage:t.kind===`userPath`?X.userPathUsage:t.kind===`label`?X.labelUsage:X.sessionUsage.entries),c=k(()=>t.kind===`model`?X.modelUsageView:t.kind===`userPath`?X.userPathUsageView:t.kind===`label`?X.labelUsageView:X.sessionUsageView),l=k(()=>t.kind===`model`?X.modelUsageLoading:t.kind===`userPath`?X.userPathUsageLoading:t.kind===`label`?X.labelUsageLoading:X.sessionUsageLoading),u=k(()=>X.usageMode===`costs`),d=k(()=>t.kind===`userPath`?RBe(L(s)):L(s).length>0),f=k(()=>L(u)?L(i).costsTitle:L(i).tokensTitle),p=k(()=>zBe(L(s),L(a),L(u))),m=k(()=>t.kind===`session`?L(s):h3(L(s),L(u)));function h(){return g3(L(c))?rVe(j2(),L(p).labels,L(p),{stacked:L(c)===`stacked`,costs:L(u),resolve:P2}):null}let g=k(()=>t.kind+`-usage-help-copy`),_=k(()=>t.kind===`session`?vae():fae());var v=Er(),y=P(v),b=e=>{var r=bVe();let a;var s=N(r),u=N(s),d=e=>{{let n=e=>{var t=aVe(),n=N(t,!0);E(t),I(()=>V(n,L(f))),B(e,t)},r=e=>{var t=Er(),n=P(t),r=e=>{{let t=k(()=>Uo({noun:L(i).noun}));J2(e,{size:14,get label(){return L(t)}})}};H(n,e=>{L(l)&&e(r)}),B(e,t)},a=k(()=>t.kind===`session`?hae():lae());B4(e,{get copyId(){return L(g)},get label(){return L(a)},get text(){return L(_)},title:n,extra:r,$$slots:{title:!0,extra:!0}})}},v=e=>{var t=oVe(),n=P(t),r=N(n,!0);E(n);var a=F(n,2),o=e=>{{let t=k(()=>Uo({noun:L(i).noun}));J2(e,{size:14,get label(){return L(t)}})}};H(a,e=>{L(l)&&e(o)}),I(()=>V(r,L(f))),B(e,t)};H(u,e=>{t.kind===`label`||t.kind===`session`?e(d):e(v,-1)});var y=F(u,2);n(y),E(s);var b=F(s,2),x=e=>{var t=sVe();let n;O2(N(t),{build:h}),E(t),I(e=>n=ui(t,``,n,e),[()=>({height:`${BBe(L(p).labels.length)??``}px`})]),B(e,t)},S=k(()=>g3(L(c))),C=e=>{var n=yVe(),r=N(n),i=N(r),a=N(i),s=N(a),c=e=>{var t=cVe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),I((e,t)=>{V(r,e),V(a,t)},[()=>Wo(),()=>Go()]),B(e,t)},l=e=>{var t=lVe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ko()]),B(e,t)},u=e=>{var t=uVe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),I((e,t)=>{V(r,e),V(a,t)},[()=>Nae(),()=>qo()]),B(e,t)},d=e=>{var t=dVe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),I((e,t,n)=>{V(r,e),V(a,t),V(s,n)},[()=>Aae(),()=>Ko(),()=>qo()]),B(e,t)};H(s,e=>{t.kind===`model`?e(c):t.kind===`userPath`?e(l,1):t.kind===`label`?e(u,2):e(d,-1)});var f=F(s),p=N(f,!0);E(f);var h=F(f),g=N(h,!0);E(h);var _=F(h),v=e=>{var t=fVe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),I((e,t,o,s)=>{G(n,`title`,e),V(r,t),G(i,`title`,o),V(a,s)},[()=>noe(),()=>Xo(),()=>aoe(),()=>Wae()]),B(e,t)};H(_,e=>{t.kind!==`session`&&e(v)});var y=F(_),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x);var C=F(x),w=N(C,!0);E(C);var T=F(C),ee=N(T,!0);E(T),E(a),E(i);var te=F(i);U(te,21,()=>L(m),e=>o(e),(e,n)=>{var r=vVe(),i=N(r),a=e=>{var t=pVe(),r=P(t),i=N(r,!0);E(r);var a=F(r,2),o=N(a),s=N(o,!0);E(o),E(a),I(e=>{V(i,L(n).model||`-`),V(s,e)},[()=>XX(L(n))||`-`]),B(e,t)},o=e=>{var t=mVe(),r=N(t,!0);E(t),I(()=>V(r,L(n).user_path||`/`)),B(e,t)},s=e=>{var t=hVe(),r=P(t),i=N(r);let a;var o=N(i,!0);E(i),E(r);var s=F(r,2),c=N(s,!0);E(s),I((e,t,r)=>{a=W(i,1,`usage-label-chip`,null,a,{active:X.usageFilterLabel===L(n).label}),ui(i,`--label-color: ${e??``}`),G(i,`title`,t),V(o,L(n).label),V(c,r)},[()=>I2(L(n).label),()=>X.usageLabelChipTitle(L(n).label),()=>HX(L(n).requests)]),R(`click`,i,()=>X.toggleUsageLabelFilter(L(n).label)),B(e,t)},c=e=>{var t=gVe(),r=P(t),i=N(r);{let e=k(()=>X.usageFilterSession===L(n).session_id);C3(i,{get sessionID(){return L(n).session_id},get active(){return L(e)},onfilter:e=>X.filterBySession(e,L(n).user_path)})}E(r);var a=F(r,2),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),I(e=>{V(o,L(n).user_path||`/`),V(c,e)},[()=>HX(L(n).requests)]),B(e,t)};H(i,e=>{t.kind===`model`?e(a):t.kind===`userPath`?e(o,1):t.kind===`label`?e(s,2):e(c,-1)});var l=F(i),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=e=>{var t=_Ve(),r=P(t),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),I((e,t,n,s)=>{G(r,`title`,e),V(i,t),G(a,`title`,n),V(o,s)},[()=>L(n).cached_input_cost==null?``:coe({cost:UX(L(n).cached_input_cost)}),()=>HX(L(n).cached_input_tokens||0),()=>doe({input:HX(L(n).local_cached_input_tokens||0),output:HX(L(n).local_cached_output_tokens||0)}),()=>HX((L(n).local_cached_input_tokens||0)+(L(n).local_cached_output_tokens||0))]),B(e,t)};H(p,e=>{t.kind!==`session`&&e(m)});var h=F(p),g=N(h,!0);E(h);var _=F(h),v=N(_,!0);E(_);var y=F(_),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x),E(r),I((e,t,n,r,i,a)=>{V(u,e),V(f,t),V(g,n),V(v,r),V(b,i),V(S,a)},[()=>HX(L(n).input_tokens),()=>HX(L(n).output_tokens),()=>HX(p3(L(n))),()=>UX(L(n).input_cost),()=>UX(L(n).output_cost),()=>UX(L(n).total_cost)]),B(e,r)}),E(te),E(r),E(n),I((e,t,n,r,i,a)=>{V(p,e),V(g,t),V(b,n),V(S,r),V(w,i),V(ee,a)},[()=>Jo(),()=>Yo(),()=>qae(),()=>Zo(),()=>Qo(),()=>$o()]),B(e,n)};H(b,e=>{L(S)?e(x):e(C,-1)});var w=F(b,2),T=e=>{x3(e,{get total(){return X.sessionUsage.total},get offset(){return X.sessionUsage.offset},get limit(){return X.sessionUsage.limit},onprev:()=>X.sessionUsagePrevPage(),onnext:()=>X.sessionUsageNextPage()})};H(w,e=>{t.kind===`session`&&e(T)}),E(r),I(()=>a=W(r,1,`model-chart-section`,null,a,{"session-usage-breakdown":t.kind===`session`})),B(e,r)},x=e=>{var t=xVe(),n=N(t);{let e=k(()=>Uo({noun:L(i).noun}));J2(n,{size:20,get label(){return L(e)}})}E(t),B(e,t)};H(y,e=>{L(d)?e(b):L(l)&&e(x,1)}),B(e,v),O()}yr([`click`]);var SVe=(e,t=f)=>{var n=Er(),r=P(n),i=e=>{var n=wVe();U(n,20,()=>f3(t()),e=>e,(e,t)=>{var n=CVe();let r;var i=N(n,!0);E(n),I((e,a)=>{r=W(n,1,`usage-label-chip`,null,r,{active:X.usageFilterLabel===t}),ui(n,`--label-color: ${e??``}`),G(n,`title`,a),V(i,t)},[()=>I2(t),()=>X.usageLabelChipTitle(t)]),R(`click`,n,()=>X.toggleUsageLabelFilter(t)),B(e,n)}),E(n),B(e,n)},a=k(()=>f3(t()).length>0),o=e=>{B(e,T3())};H(r,e=>{L(a)?e(i):e(o,-1)}),B(e,n)},CVe=z(``),wVe=z(`
                `),T3=z(`-`),TVe=z(` `),EVe=z(` `),DVe=z(``),OVe=z(` `),E3=z(``),kVe=z(` `),AVe=z(` `),jVe=z(`
                `),MVe=z(`
                `),NVe=z(`

                `);function PVe(e,t){D(t,!0);let n=k(()=>X.usageMode===`costs`),r=k(()=>LBe(X.labelUsage,X.usageFilterLabel,X.usageLog.entries)),i=v3(()=>X.fetchUsageLog(!0));fn(()=>i.cancel);var a=NVe(),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=N(c),u=N(l);{let e=k(()=>_oe()),t=k(()=>boe());_3(u,{get placeholder(){return L(e)},get label(){return L(t)},get oninput(){return i},get loading(){return X.usageLogLoading},get value(){return X.usageLogSearch},set value(e){X.usageLogSearch=e}})}E(l);var d=F(l,2),f=N(d),p=N(f);bi(p);var m=F(p,2),h=N(m,!0);E(m),E(f),E(d),E(c);var g=F(c,2),_=e=>{var t=jVe(),i=N(t),a=N(i),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h,!0);E(h);var _=F(h),v=e=>{var t=TVe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Woe()]),B(e,t)};H(_,e=>{L(r)&&e(v)});var y=F(_),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x);var C=F(x),w=N(C,!0);E(C);var T=F(C),ee=N(T,!0);E(T);var te=F(T),ne=N(te,!0);E(te);var re=F(te),ie=e=>{var t=EVe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>dse()]),B(e,t)};H(re,e=>{L(n)||e(ie)}),E(o),E(a);var ae=F(a);U(ae,21,()=>X.usageLog.entries,e=>e.id,(e,t)=>{var i=AVe();let a;var o=N(i),s=N(o,!0);E(o);var c=F(o),l=N(c),u=N(l,!0);E(l),E(c);var d=F(c),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h),_=e=>{{let n=k(()=>X.usageFilterSession===L(t).session_id);C3(e,{get sessionID(){return L(t).session_id},get active(){return L(n)},compact:!0,onfilter:e=>X.filterBySession(e,L(t).user_path)})}},v=e=>{B(e,T3())};H(g,e=>{L(t).session_id?e(_):e(v,-1)}),E(h);var y=F(h),b=e=>{var n=DVe();SVe(N(n),()=>L(t)),E(n),B(e,n)};H(y,e=>{L(r)&&e(b)});var x=F(y),S=N(x,!0);E(x);var C=F(x),w=N(C),T=e=>{var n=OVe(),r=N(n,!0);E(n),I(e=>V(r,e),[()=>FBe(L(t))]),B(e,n)},ee=k(()=>u3(L(t))),te=e=>{B(e,T3())};H(w,e=>{L(ee)?e(T):e(te,-1)}),E(C);var ne=F(C),re=N(ne,!0);E(ne);var ie=F(ne),ae=N(ie,!0);E(ie);var oe=F(ie),se=N(oe),ce=N(se,!0);E(se);var le=F(se,2),ue=e=>{{let n=k(()=>o3(L(t)));q(e,{get icon(){return TY},class:`cost-source-icon`,get title(){return L(n)}})}},de=k(()=>L(n)&&a3(L(t)));H(le,e=>{L(de)&&e(ue)});var fe=F(le,2),pe=e=>{q(e,{get icon(){return DY},class:`cache-savings-icon`})},me=k(()=>L(n)&&c3(L(t)));H(fe,e=>{L(me)&&e(pe)});var he=F(fe,2),ge=e=>{var n=E3();I(()=>G(n,`title`,L(t).costs_calculation_caveat)),B(e,n)};H(he,e=>{L(n)&&L(t).costs_calculation_caveat&&e(ge)}),E(oe);var _e=F(oe),ve=e=>{var n=kVe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=e=>{{let n=k(()=>o3(L(t)));q(e,{get icon(){return TY},class:`cost-source-icon`,get title(){return L(n)}})}},s=k(()=>a3(L(t)));H(a,e=>{L(s)&&e(o)});var c=F(a,2),l=e=>{q(e,{get icon(){return DY},class:`cache-savings-icon`})},u=k(()=>c3(L(t)));H(c,e=>{L(u)&&e(l)});var d=F(c,2),f=e=>{var n=E3();I(()=>G(n,`title`,L(t).costs_calculation_caveat)),B(e,n)};H(d,e=>{L(t).costs_calculation_caveat&&e(f)}),E(n),I((e,t)=>{G(n,`title`,e),V(i,t)},[()=>l3(L(t),d3(L(t))),()=>UX(L(t).total_cost)]),B(e,n)};H(_e,e=>{L(n)||e(ve)}),E(i),I((e,n,r,c,l,d,p,h,g,_,v,y,b)=>{a=W(i,1,`svelte-hg4ill`,null,a,e),G(o,`title`,n),V(s,r),V(u,c),V(f,L(t).model),V(m,L(t).user_path||`-`),V(S,l),G(C,`title`,d),G(ne,`title`,p),V(re,h),G(ie,`title`,g),V(ae,_),G(oe,`title`,v),G(se,`title`,y),V(ce,b)},[()=>({"usage-log-row-cached":c3(L(t))}),()=>YX(L(t).timestamp),()=>hX.formatTimestamp(L(t).timestamp),()=>XX(L(t))||`-`,()=>NBe(L(t)),()=>IBe(L(t)),()=>L(n)?es({count:HX(L(t).input_tokens)}):``,()=>L(n)?UX(L(t).input_cost):HX(L(t).input_tokens),()=>L(n)?es({count:HX(L(t).output_tokens)}):``,()=>L(n)?UX(L(t).output_cost):HX(L(t).output_tokens),()=>L(n)?l3(L(t),``):``,()=>L(n)?l3(L(t),es({count:HX(L(t).total_tokens)})+` -`+d3(L(t))):``,()=>L(n)?UX(L(t).total_cost):HX(L(t).total_tokens)]),B(e,i)}),E(ae),E(i),E(t),I((e,t,n,r,i,a,o,s,l,d,p)=>{V(c,e),V(u,t),V(f,n),V(m,r),V(g,i),V(b,a),G(x,`title`,o),V(S,s),V(w,l),V(ee,d),V(ne,p)},[()=>Voe(),()=>Go(),()=>Wo(),()=>Ko(),()=>Dae(),()=>qoe(),()=>$oe(),()=>Xoe(),()=>L(n)?Zo():nse(),()=>L(n)?Qo():ase(),()=>L(n)?$o():cse()]),B(e,t)},v=e=>{{let t=k(()=>gse());V4(e,{get label(){return L(t)},class:`usage-log-loading`})}},y=e=>{var t=MVe();L4(N(t),{}),E(t),B(e,t)};H(g,e=>{X.usageLog.entries.length>0?e(_):X.usageLogLoading?e(v,1):e(y,-1)}),x3(F(g,2),{get total(){return X.usageLog.total},get offset(){return X.usageLog.offset},get limit(){return X.usageLog.limit},onprev:()=>X.usageLogPrevPage(),onnext:()=>X.usageLogNextPage()}),E(a),I((e,t)=>{V(s,e),V(h,t)},[()=>moe(),()=>Roe()]),R(`change`,p,()=>X.fetchUsageLog(!0)),Oi(p,()=>X.usageLogHideCached,e=>X.usageLogHideCached=e),B(e,a),O()}yr([`click`,`change`]);var FVe=z(`
                `);function IVe(e,t){D(t,!0);let n=`usage`;fn(()=>{Y.refreshTick,XY.page===n&&(X.fetchUsagePage(),X4.ensureLiveLogs())}),fn(()=>{XY.page===n&&(X.usageMode=XY.sub===`costs`?`costs`:`tokens`)});var r=FVe(),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2),c=N(s);{let e=k(()=>nre()),t=k(()=>[{value:`tokens`,label:$s()},{value:`costs`,label:Ed()}]);k2(c,{get ariaLabel(){return L(e)},get options(){return L(t)},get value(){return X.usageMode},onchange:e=>X.toggleUsageMode(e)})}mZ(F(c,2),{onchange:()=>X.fetchUsagePage()}),E(s);var l=F(s,2);KBe(l,{});var u=F(l,2);$Be(u,{});var d=F(u,2),f=N(d);w3(f,{kind:`model`});var p=F(f,2);w3(p,{kind:`userPath`}),w3(F(p,2),{kind:`label`}),E(d);var m=F(d,2);w3(N(m),{kind:`session`}),E(m),PVe(F(m,2),{}),E(r),I(e=>V(o,e),[()=>$ne()]),B(e,r),O()}var LVe=z(``);function D3(e,t){let n=K(t,`label`,3,``),r=K(t,`class`,3,``),i=K(t,`disabled`,3,!1);var a=LVe();Br(N(a),()=>t.children??f),E(a),I(()=>{W(a,1,ai([`table-action-btn`,r()])),G(a,`aria-label`,n()),G(a,`title`,n()),a.disabled=i()}),R(`click`,a,function(...e){t.onclick?.apply(this,e)}),B(e,a)}yr([`click`]);async function O3(e,{label:t,errorFallback:n=`Unable to load ${t}.`,unavailableStatuses:r=[503],normalize:i=e=>Array.isArray(e)?e:[],options:a}){let o;try{o=await xX(e,{...a||{},label:t})}catch(e){return CX(e)||console.error(`Failed to fetch ${t}:`,e),{status:`error`,items:[],error:n,result:null}}return o.stale?{status:`stale`,items:[],error:``,result:o}:r.includes(o.status)?{status:`unavailable`,items:[],error:``,result:o}:o.ok?{status:`ok`,items:i(o.data),error:``,result:o}:{status:`error`,items:[],error:o.status===401?``:gX(o.data,n),result:o}}async function k3(e,t,n,{label:r,errorFallback:i=`Unable to ${r}.`,unavailableStatuses:a=[503],unavailableMessage:o=`This feature is unavailable on the gateway.`,options:s}){let c;try{c=await SX(e,t,n,{...s||{},label:r})}catch(e){return CX(e)||console.error(`Failed to ${r}:`,e),{status:`error`,error:i,result:null}}return c.stale?{status:`stale`,error:``,result:c}:a.includes(c.status)?{status:`unavailable`,error:o,result:c}:c.ok?{status:`ok`,error:``,result:c}:{status:`error`,error:c.status===401?`Authentication required.`:gX(c.data,i),result:c}}function A3(){return{scope:`user_path`,subject:`/`,period:`daily`,period_seconds:86400,amount:``,per_child:!1,source:`manual`}}function j3(e){let t={user_path:{label:Nh(),chip:Ih(),fieldLabel:zh(),placeholder:`/team/alpha`},label:{label:Hh(),chip:Gh(),fieldLabel:Hh(),placeholder:`Mobile-App-iOS`}};return t[e]||t.user_path}function RVe(){return[`user_path`,`label`].map(e=>({value:e,label:j3(e).label}))}function M3(e){return String(e&&e.scope||``).trim()||`user_path`}function N3(e){return String(e&&e.subject||``).trim()||String(e&&e.user_path||``)}function P3(e){return j3(M3(e)).chip}function zVe(e){return M3(e)===`label`?`budget-label`:`budget-user-path`}function BVe(e){return j3(String(e&&e.scope||``)).fieldLabel}function VVe(e){return j3(String(e&&e.scope||``)).placeholder}function HVe(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function UVe(){return[{value:`hourly`,label:Jh()},{value:`daily`,label:Zh()},{value:`weekly`,label:eg()},{value:`monthly`,label:rg()},{value:`custom`,label:og()}]}function F3(e){switch(String(e||``).trim().toLowerCase()){case`hourly`:return 3600;case`daily`:return 86400;case`weekly`:return 604800;case`monthly`:return 2592e3;default:return 0}}function I3(e){switch(Number(e||0)){case 3600:return`hourly`;case 86400:return`daily`;case 604800:return`weekly`;case 2592e3:return`monthly`;default:return`custom`}}function L3(e){return M3(e)+`:`+N3(e)+`:`+String(e&&e.period_seconds||``)}function WVe(e,t){if(!t||!Array.isArray(e))return null;let n=L3(t);return e.find(e=>L3(e)===n)||null}function R3(e){let t=String(e||``).trim();if(!t)return lg();let n=(t.startsWith(`/`)?t:`/`+t).split(`/`);for(let e of n){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return fg();if(t.includes(`:`))return hg()}}return``}function GVe(e){if(R3(e))return``;let t=String(e||``).trim(),n=(t.startsWith(`/`)?t:`/`+t).split(`/`),r=[];for(let e of n){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function KVe(e){return`/`+String(e||``).trimStart().replace(/^\/+/,``)}function z3(e){return Array.isArray(e)?e:e&&Array.isArray(e.budgets)?e.budgets:[]}function qVe(e){let t=Number(e&&e.period_seconds||0);return[N3(e),P3(e),q3(e),I3(t),e&&e.per_child?Gv():``,t?String(t)+`s`:``,t?String(t)+` seconds`:``].join(` `).toLowerCase()}var B3={user_path:0,label:1};function JVe(e,t){let n=Array.isArray(e)?e.slice():[],r=String(t||`subject`);return n.sort((e,t)=>{let n=(B3[M3(e)]||0)-(B3[M3(t)]||0),i=N3(e).localeCompare(N3(t)),a=Number(t&&t.period_seconds||0)-Number(e&&e.period_seconds||0);return r===`period`?a||n||i:n||i||a}),n}function YVe(e,t,n){let r=Array.isArray(e)?e:[],i=String(t||``).trim().toLowerCase();return JVe(i?r.filter(e=>qVe(e).includes(i)):r.slice(),n)}function XVe(e){let t=e||{},n=M3(t),r=String(t.subject||``).trim();if(n===`user_path`){let e=R3(r);if(e)return{payload:null,error:e}}else if(!r)return{payload:null,error:vg()};let i=Number(t.amount);if(!Number.isFinite(i)||i<=0)return{payload:null,error:xg()};let a=String(t.period||``).trim(),o=F3(a);return a===`custom`&&(o=Number(t.period_seconds)),!Number.isFinite(o)||o<=0?{payload:null,error:wg()}:{payload:{scope:n,subject:n===`user_path`?GVe(r):r,period_seconds:Math.trunc(o),amount:i,per_child:n===`user_path`&&!!t.per_child,source:String(t.source||`manual`).trim()||`manual`},error:``}}function ZVe(e){return{scope:M3(e),subject:N3(e),budget_key:{period_seconds:e.period_seconds},amount:e.amount,per_child:!!e.per_child}}function QVe(e){return{scope:M3(e),subject:N3(e),budget_key:{period_seconds:e.period_seconds}}}function $Ve(e){return{scope:M3(e),subject:N3(e),period_seconds:e.period_seconds}}function V3(e){return UX(e)}function eHe(e,t){let n=e||{},r=t||{};return Z_({label:(N3(n)||N3(r))+` `+q3({period_seconds:n.period_seconds||r.period_seconds,period_label:r.period_label}),current:V3(r.amount),next:V3(n.amount)})}function H3(e){let t=Number(e);return!Number.isFinite(t)||t<0?0:t}function U3(e,t){let n=H3(e);return Math.round((t?Math.min(n,1):n)*1e3)/10}function W3(e){return H3(e&&e.usage_ratio)}function G3(e){return U3(W3(e),!0)}function K3(e){return U3(e&&e.period_ratio,!0)}function tHe(e){return U3(W3(e),!1).toFixed(1).replace(/\.0$/,``)+`%`}function nHe(e){return K3(e).toFixed(1).replace(/\.0$/,``)+`%`}function q3(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return Jh();case 86400:return Zh();case 604800:return eg();case 2592e3:return rg();default:return Dg({period:String(e&&e.period_label||``).trim()||String(t||``)+`s`})}}function J3(e){switch(Number(e&&e.period_seconds||0)){case 3600:return`budget-period-label-hourly`;case 86400:return`budget-period-label-daily`;case 604800:return`budget-period-label-weekly`;case 2592e3:return`budget-period-label-monthly`;default:return`budget-period-label-custom`}}function rHe(e){return J3(e).replace(`budget-period-label-`,`budget-bar-fill-period-`)}function iHe(e){return J3(e).replace(`budget-period-label-`,`budget-bar-track-period-`)}function aHe(e){switch(Number(e&&e.period_seconds||0)){case 3600:return hAe;case 86400:return BY;case 604800:return sAe;case 2592e3:return cAe;default:return MAe}}function oHe(e){let t=Math.max(0,Math.trunc(Number(e||0)));return t===1?Ng():Ag({count:t})}function Y3(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return Ig();case 86400:return zg();case 604800:return Hg();case 2592e3:return Gg();default:return oHe(t)}}function X3(e){return String(e&&e.source||``).trim()||`manual`}function sHe(e){let t=X3(e).toLowerCase();return t===`manual`?Jg():t===`config`?Zg():e_({source:t})}function Z3(e){let t=Number(e&&e.remaining);return Number.isFinite(t)?t<0?o_({amount:UX(Math.abs(t))}):r_({amount:UX(t)}):``}var Z=new class{#e=A(M([]));get budgets(){return L(this.#e)}set budgets(e){j(this.#e,e,!0)}#t=A(!0);get budgetsAvailable(){return L(this.#t)}set budgetsAvailable(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get filter(){return L(this.#r)}set filter(e){j(this.#r,e,!0)}#i=A(`subject`);get sortBy(){return L(this.#i)}set sortBy(e){j(this.#i,e,!0)}#a=A(``);get error(){return L(this.#a)}set error(e){j(this.#a,e,!0)}#o=A(!1);get formOpen(){return L(this.#o)}set formOpen(e){j(this.#o,e,!0)}#s=A(!1);get formSubmitting(){return L(this.#s)}set formSubmitting(e){j(this.#s,e,!0)}#c=A(``);get formError(){return L(this.#c)}set formError(e){j(this.#c,e,!0)}#l=A(!1);get editing(){return L(this.#l)}set editing(e){j(this.#l,e,!0)}#u=A(M(A3()));get form(){return L(this.#u)}set form(e){j(this.#u,e,!0)}#d=A(!1);get overrideDialogOpen(){return L(this.#d)}set overrideDialogOpen(e){j(this.#d,e,!0)}#f=A(null);get overridePendingPayload(){return L(this.#f)}set overridePendingPayload(e){j(this.#f,e,!0)}#p=A(null);get overrideExistingBudget(){return L(this.#p)}set overrideExistingBudget(e){j(this.#p,e,!0)}#m=A(``);get resettingKey(){return L(this.#m)}set resettingKey(e){j(this.#m,e,!0)}#h=A(``);get deletingKey(){return L(this.#h)}set deletingKey(e){j(this.#h,e,!0)}#g=A(!1);get resetAllLoading(){return L(this.#g)}set resetAllLoading(e){j(this.#g,e,!0)}#_=null;managementEnabled(){return wX.budgetsVisible()}quotaTemplatesEnabled(){return wX.quotaTemplatesVisible()}filteredBudgets(){return YVe(this.budgets,this.filter,this.sortBy)}async fetchBudgetsPage(){if(await wX.ensureLoaded(),!this.managementEnabled()){this.budgets=[],this.budgetsAvailable=!1,this.error=``;return}return this.#_||=this.fetchBudgets().finally(()=>{this.#_=null}),this.#_}async fetchBudgets(){this.loading=!0,this.error=``;let e=await O3(`/admin/budgets`,{label:`budgets`,errorFallback:ev(),normalize:z3});if(this.loading=!1,e.status!==`stale`){if(e.status===`unavailable`){this.budgetsAvailable=!1,this.budgets=[];return}if(!e.result){this.budgets=[],this.error=e.error;return}if(this.budgetsAvailable=!0,e.status===`error`){this.error=e.error;return}this.budgets=e.items}}openForm(e){if(this.editing=!!e,this.formError=``,e){let t=Number(e.period_seconds||0);this.form={scope:M3(e),subject:N3(e),period:I3(t),period_seconds:t,amount:String(e.amount||``),per_child:!!e.per_child,source:String(e.source||`manual`)}}else this.form=A3();this.formOpen=!0}syncPeriodSeconds(){let e=F3(String(this.form.period||``).trim());e>0&&(this.form.period_seconds=e)}setFormSubject(e){this.form.subject=this.form.scope===`label`?String(e??``):KVe(e)}syncScope(){HVe(this.form)}closeForm(){this.closeOverrideDialog(),this.formOpen=!1,this.formSubmitting=!1,this.formError=``,this.editing=!1,this.form=A3()}async submitForm(){if(this.formSubmitting)return;let{payload:e,error:t}=XVe(this.form);if(!e){this.formError=t;return}if(!this.editing){let t=WVe(this.budgets,e);if(t){this.openOverrideDialog(t,e);return}}await this.saveBudgetPayload(e)}async saveBudgetPayload(e){if(this.formSubmitting||!e)return;this.formSubmitting=!0,this.formError=``;let t=await k3(`/admin/budgets`,`PUT`,ZVe(e),{label:`save budget`,errorFallback:rv(),unavailableMessage:xm()});if(this.formSubmitting=!1,t.status!==`stale`){if(t.status===`unavailable`){this.budgetsAvailable=!1,this.formError=t.error;return}if(t.status===`error`){this.formError=t.error;return}this.closeForm(),zX.success(ov()),this.fetchBudgets()}}openOverrideDialog(e,t){this.overrideExistingBudget=e||null,this.overridePendingPayload=t||null,this.overrideDialogOpen=!0}closeOverrideDialog(){this.overrideDialogOpen=!1,this.overridePendingPayload=null,this.overrideExistingBudget=null}async confirmOverride(){if(!this.overridePendingPayload){this.closeOverrideDialog();return}let e=this.overridePendingPayload;this.closeOverrideDialog(),await this.saveBudgetPayload(e)}async resetBudget(e){if(!e)return;let t=L3(e);if(this.resettingKey===t)return;let n=N3(e)+` `+q3(e);if(!confirm(lv({label:n})))return;this.resettingKey=t;let r=await k3(`/admin/budgets/reset-one`,`POST`,$Ve(e),{label:`reset budget`,errorFallback:fv(),unavailableMessage:xm()});if(this.resettingKey=``,r.status!==`stale`){if(r.status===`unavailable`){this.budgetsAvailable=!1,zX.error(r.error);return}if(r.status===`error`){zX.error(r.error);return}zX.success(hv()),this.fetchBudgets()}}async deleteBudget(e){if(!e)return;let t=L3(e);if(this.deletingKey===t)return;let n=N3(e)+` `+q3(e);if(!confirm(vv({label:n})))return;this.deletingKey=t;let r=await k3(`/admin/budgets`,`DELETE`,QVe(e),{label:`delete budget`,errorFallback:xv(),unavailableMessage:xm()});if(this.deletingKey=``,r.status!==`stale`){if(r.status===`unavailable`){this.budgetsAvailable=!1,zX.error(r.error);return}if(r.status===`error`){zX.error(r.error);return}this.budgets=z3(r.result.data),zX.success(wv())}}openResetDialog(){NX.open({title:Dv(),titleId:`budgetResetDialogTitle`,inputId:`budget-reset-confirmation`,requiredText:`reset`,confirmLabel:Av(),icon:IY,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.resetAllBudgets()})}async resetAllBudgets(){if(this.resetAllLoading)return;this.resetAllLoading=!0;let e=await k3(`/admin/budgets/reset`,`POST`,{confirmation:`reset`},{label:`reset budgets`,errorFallback:Nv(),unavailableStatuses:[]});if(this.resetAllLoading=!1,e.status!==`stale`){if(e.status!==`ok`){NX.error=e.error;return}NX.close(),zX.success(Iv()),XY.page===`budgets`&&this.fetchBudgets()}}},cHe=z(` `),Q3=z(` `,1),lHe=z(`
                /v1/usage
                `),uHe=z(`
                `),dHe=z(`
                `),fHe=z(`
                `);function pHe(e,t){D(t,!0);let n=K(t,`budgets`,19,()=>[]);function r(e){if(!e)return``;let t=hX.formatTimestamp(e);return!t||t===`-`?``:t+` `+hX.effectiveTimeZoneLabel()}var i=fHe();U(i,21,n,e=>L3(e),(e,t)=>{var n=dHe(),i=N(n),a=N(i),o=N(a),s=N(o),c=e=>{q(e,{get icon(){return RAe},class:`budget-scope-icon`})},l=k(()=>M3(L(t))===`label`);H(s,e=>{L(l)&&e(c)});var u=F(s);E(o);var d=F(o,2),f=N(d),p=e=>{var t=cHe(),n=N(t),r=N(n,!0);E(n),E(t),I((e,n)=>{G(t,`title`,e),V(r,n)},[()=>Jv(),()=>Gv()]),B(e,t)};H(f,e=>{L(t).per_child&&e(p)});var m=F(f,2),h=N(m);{let e=k(()=>aHe(L(t)));q(h,{get icon(){return L(e)},class:`budget-period-icon`})}var g=F(h,2),_=N(g,!0);E(g),E(m),E(d);var v=F(d,2),y=N(v),b=N(y),x=N(b,!0);E(b),E(y);var S=F(y,2),C=N(S);{let e=k(()=>f_());D3(C,{get label(){return L(e)},class:`budget-action-btn`,onclick:()=>Z.openForm(L(t)),children:(e,t)=>{var n=Q3(),r=P(n);q(r,{get icon(){return NY},class:`budget-action-icon`});var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>l_()]),B(e,n)},$$slots:{default:!0}})}var w=F(C,2);{let e=k(()=>Z.resettingKey===L3(L(t))?w_():x_()),n=k(()=>Z.resettingKey===L3(L(t)));D3(w,{get label(){return L(e)},class:`budget-action-btn budget-action-btn-warning`,onclick:()=>Z.resetBudget(L(t)),get disabled(){return L(n)},children:(e,n)=>{var r=Q3(),i=P(r);q(i,{get icon(){return IY},class:`budget-action-icon`});var a=F(i,2),o=N(a,!0);E(a),I(e=>V(o,e),[()=>Z.resettingKey===L3(L(t))?v_():h_()]),B(e,r)},$$slots:{default:!0}})}var T=F(w,2);{let e=k(()=>Z.deletingKey===L3(L(t))?I_():N_()),n=k(()=>Z.deletingKey===L3(L(t)));D3(T,{get label(){return L(e)},class:`table-action-btn-danger budget-action-btn`,onclick:()=>Z.deleteBudget(L(t)),get disabled(){return L(n)},children:(e,n)=>{var r=Q3(),i=P(r);q(i,{get icon(){return HY},class:`budget-action-icon`});var a=F(i,2),o=N(a,!0);E(a),I(e=>V(o,e),[()=>Z.deletingKey===L3(L(t))?A_():D_()]),B(e,r)},$$slots:{default:!0}})}E(S),E(v),E(a);var ee=F(a,2),te=N(ee),ne=e=>{var n=lHe(),r=N(n,!0),i=F(r),a=N(i,!0);E(i);var o=F(i,1,!0),s=F(o,2,!0);E(n),I((e,t,n,i)=>{V(r,e),V(a,t),V(o,n),V(s,i)},[()=>Zv(),()=>N3(L(t)),()=>ey(),()=>ry()]),B(e,n)},re=e=>{var n=uHe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c);let u;var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m,!0);E(m),E(d);var g=F(d,2),_=N(g),v=N(_,!0);E(_);var y=F(_,2),b=N(y,!0);E(y),E(g),E(c),E(n),I((e,t,n,r,i,o,d,f,m,g)=>{V(a,e),V(s,t),G(c,`aria-valuenow`,n),G(c,`aria-label`,r),ui(c,`--budget-progress: ${i??``}%`),u=W(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),V(p,d),V(h,f),V(v,m),V(b,g)},[()=>z_(),()=>tHe(L(t)),()=>G3(L(t)),()=>H_({spent:UX(L(t).spent),amount:UX(L(t).amount),remaining:Z3(L(t))}),()=>G3(L(t)),()=>({"budget-bar-fill-danger":W3(L(t))>=1}),()=>G_({spent:UX(L(t).spent),amount:UX(L(t).amount)}),()=>Z3(L(t)),()=>G_({spent:UX(L(t).spent),amount:UX(L(t).amount)}),()=>Z3(L(t))]),B(e,n)};H(te,e=>{L(t).per_child?e(ne):e(re,-1)});var ie=F(te,2),ae=N(ie),oe=N(ae),se=N(oe,!0);E(oe);var ce=F(oe,2),le=N(ce,!0);E(ce),E(ae);var ue=F(ae,2),de=N(ue),fe=F(de,2),pe=N(fe),me=N(pe,!0);E(pe);var he=F(pe,2),ge=N(he,!0);E(he);var _e=F(he,2),ve=N(_e,!0);E(_e),E(fe);var ye=F(fe,2),be=N(ye),xe=N(be,!0);E(be);var Se=F(be,2),Ce=N(Se,!0);E(Se);var we=F(Se,2),Te=N(we,!0);E(we),E(ye),E(ue),E(ie),E(ee),E(i),E(n),I((e,t,n,r,i,a,s,c,l,d,f,p,h,g,v,y,S,C,w,T,ee,te,ne)=>{W(o,1,`budget-scope-value ${e??``}`,`svelte-1jm56wo`),ui(o,t),G(o,`title`,n),V(u,` ${r??``}`),W(m,1,`budget-period-label ${i??``}`,`svelte-1jm56wo`),V(_,a),G(b,`title`,s),V(x,c),V(se,l),V(le,d),W(ue,1,`budget-bar-track ${f??``}`,`svelte-1jm56wo`),G(ue,`aria-label`,p),G(ue,`aria-valuenow`,h),ui(ue,`--budget-progress: ${g??``}%`),W(de,1,`budget-bar-fill budget-bar-fill-period ${v??``}`,`svelte-1jm56wo`),G(pe,`title`,y),V(me,S),V(ge,C),G(_e,`title`,w),V(ve,T),V(xe,ee),V(Ce,te),V(Te,ne)},[()=>zVe(L(t)),()=>M3(L(t))===`label`?`--label-color: `+I2(N3(L(t))):void 0,()=>P3(L(t))+`: `+N3(L(t)),()=>N3(L(t)),()=>J3(L(t)),()=>q3(L(t)),()=>sHe(L(t)),()=>X3(L(t)),()=>Hm(),()=>nHe(L(t)),()=>iHe(L(t)),()=>J_(),()=>K3(L(t)),()=>K3(L(t)),()=>rHe(L(t)),()=>r(L(t).period_start),()=>hX.formatTimestamp(L(t).period_start),()=>Y3(L(t)),()=>r(L(t).period_end),()=>hX.formatTimestamp(L(t).period_end),()=>hX.formatTimestamp(L(t).period_start),()=>Y3(L(t)),()=>hX.formatTimestamp(L(t).period_end)]),B(e,n)}),E(i),B(e,i),O()}var mHe=z(`

                `,1),hHe=z(``),gHe=z(``),_He=z(`
                `);function $3(e,t){D(t,!0);let n=K(t,`open`,3,!1),r=K(t,`title`,3,``),i=K(t,`ariaLabel`,3,``),a=K(t,`error`,3,``),o=K(t,`submitting`,3,!1),s=K(t,`submitDisabled`,3,!1),c=K(t,`submitLabel`,3,`Save`),l=K(t,`submittingLabel`,3,`Saving...`),u=K(t,`submitIcon`,3,LY),d=K(t,`cancel`,3,!0),p=K(t,`dialogClass`,3,``),m=K(t,`novalidate`,3,!1),h=K(t,`canClose`,3,()=>!0);function g(){Y.dialogOpen||h()()&&t.onclose?.()}jX(e,{get open(){return n()},variant:`editor`,onclose:g,children:(e,n)=>{var h=_He(),g=N(h),_=N(g),v=N(_),y=N(v),b=e=>{var n=Er();Br(P(n),()=>t.header),B(e,n)},x=e=>{var n=mHe(),i=P(n),a=N(i,!0);E(i);var o=F(i,2),s=e=>{var n=Er();Br(P(n),()=>t.headerHint),B(e,n)};H(o,e=>{t.headerHint&&e(s)}),I(()=>V(a,r())),B(e,n)};H(y,e=>{t.header?e(b):e(x,-1)}),E(v);var S=F(v,2);{let e=k(()=>`Close `+(i()||r()).toLowerCase());OX(S,{get label(){return L(e)},onclick:()=>t.onclose?.()})}E(_);var C=F(_,2);Br(C,()=>t.children??f);var w=F(C,2),T=e=>{var t=hHe(),n=N(t,!0);E(t),I(()=>V(n,a())),B(e,t)};H(w,e=>{a()&&e(T)});var ee=F(w,2),te=N(ee),ne=e=>{var n=gHe();R(`click`,n,()=>t.onclose?.()),B(e,n)};H(te,e=>{d()&&e(ne)});var re=F(te,2),ie=e=>{var n=Er();Br(P(n),()=>t.extraActions),B(e,n)};H(re,e=>{t.extraActions&&e(ie)});var ae=F(re,2),oe=N(ae);q(oe,{get icon(){return u()},class:`form-action-icon`});var se=F(oe,2),ce=N(se,!0);E(se),E(ae),E(ee),E(g),E(h),I(()=>{W(h,1,ai([`model-editor`,p()])),G(h,`aria-label`,i()||r()),g.noValidate=m(),ae.disabled=o()||s(),V(ce,o()?l():c())}),vr(`submit`,g,e=>{e.preventDefault(),t.onsubmit?.()}),B(e,h)},$$slots:{default:!0}}),O()}yr([`click`]);var vHe=z(`
                `);function e6(e,t){let n=K(t,`label`,3,``);var r=vHe(),i=N(r),a=N(i,!0);E(i),Br(F(i,2),()=>t.children??f),E(r),I(()=>{G(i,`for`,t.id),V(a,n())}),B(e,r)}var t6=z(``),yHe=z(``),bHe=z(``),xHe=z(``),SHe=z(``),CHe=z(``),wHe=z(``),THe=z(`

                `),EHe=z(`
                `,1),DHe=z(``),OHe=z(` `,1);function kHe(e,t){D(t,!0);function n(e){Z.setFormSubject(e.target.value),e.target.value=Z.form.subject}var r=OHe(),i=P(r);{let e=k(()=>Z.editing?Zm():eh()),t=k(()=>rh()),r=k(()=>oh());$3(i,{get open(){return Z.formOpen},get title(){return L(e)},get ariaLabel(){return L(t)},get error(){return Z.formError},get submitting(){return Z.formSubmitting},get submitLabel(){return L(r)},dialogClass:`budget-editor`,canClose:()=>!Z.overrideDialogOpen,onclose:()=>Z.closeForm(),onsubmit:()=>Z.submitForm(),children:(e,t)=>{var r=EHe(),i=P(r),a=N(i);{let e=k(()=>lh());e6(a,{id:`budget-scope`,get label(){return L(e)},children:(e,t)=>{var n=yHe();U(n,21,RVe,e=>e.value,(e,t)=>{var n=t6(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n),I(()=>n.disabled=Z.editing),R(`change`,n,()=>Z.syncScope()),pi(n,()=>Z.form.scope,e=>Z.form.scope=e),B(e,n)},$$slots:{default:!0}})}var o=F(a,2);{let e=k(()=>BVe(Z.form));e6(o,{id:`budget-subject`,get label(){return L(e)},children:(e,t)=>{var r=bHe();bi(r),I(e=>{G(r,`placeholder`,e),xi(r,Z.form.subject),r.disabled=Z.editing,G(r,`data-modal-autofocus`,!Z.editing||void 0)},[()=>VVe(Z.form)]),R(`input`,r,n),B(e,r)},$$slots:{default:!0}})}var s=F(o,2);{let e=k(()=>Hm());e6(s,{id:`budget-period`,get label(){return L(e)},children:(e,t)=>{var n=xHe();U(n,21,UVe,e=>e.value,(e,t)=>{var n=t6(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n),I(()=>n.disabled=Z.editing),R(`change`,n,()=>Z.syncPeriodSeconds()),pi(n,()=>Z.form.period,e=>Z.form.period=e),B(e,n)},$$slots:{default:!0}})}var c=F(s,2),l=e=>{var t=SHe(),n=N(t);bi(n);var r=F(n,2),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r),E(t),I((e,t)=>{V(a,e),V(s,t)},[()=>zv(),()=>Hv({subject:Z.form.subject||`/`})]),Oi(n,()=>Z.form.per_child,e=>Z.form.per_child=e),B(e,t)},u=k(()=>Z.form.scope===`user_path`&&Z.quotaTemplatesEnabled());H(c,e=>{L(u)&&e(l)});var d=F(c,2),f=e=>{{let t=k(()=>fh());e6(e,{id:`budget-period-seconds`,get label(){return L(t)},children:(e,t)=>{var n=CHe();bi(n),I(()=>n.disabled=Z.editing),Di(n,()=>Z.form.period_seconds,e=>Z.form.period_seconds=e),B(e,n)},$$slots:{default:!0}})}};H(d,e=>{Z.form.period===`custom`&&e(f)});var p=F(d,2);{let e=k(()=>hh());e6(p,{id:`budget-amount`,get label(){return L(e)},children:(e,t)=>{var n=wHe();bi(n),I(()=>G(n,`data-modal-autofocus`,Z.editing||void 0)),Di(n,()=>Z.form.amount,e=>Z.form.amount=e),B(e,n)},$$slots:{default:!0}})}E(i);var m=F(i,2),h=e=>{var t=THe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vh()]),B(e,t)};H(m,e=>{Z.editing&&e(h)}),B(e,r)},$$slots:{default:!0}})}jX(F(i,2),{get open(){return Z.overrideDialogOpen},variant:`auth`,onclose:()=>Z.closeOverrideDialog(),children:(e,t)=>{var n=DHe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2);{let e=k(()=>wh());OX(o,{get label(){return L(e)},onclick:()=>Z.closeOverrideDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var s=F(r,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u),f=N(d,!0);E(d);var p=F(d,2),m=N(p);q(m,{get icon(){return LY},class:`form-action-icon`});var h=F(m,2),g=N(h,!0);E(h),E(p),E(u),E(s),E(n),I((e,t,n,r)=>{V(a,e),V(l,t),V(f,n),p.disabled=Z.formSubmitting,V(g,r)},[()=>xh(),()=>eHe(Z.overridePendingPayload,Z.overrideExistingBudget),()=>ba(),()=>Z.formSubmitting?Dh():Ah()]),vr(`submit`,s,e=>{e.preventDefault(),Z.confirmOverride()}),R(`click`,d,()=>Z.closeOverrideDialog()),B(e,n)},$$slots:{default:!0}}),B(e,r),O()}yr([`change`,`input`,`click`]);var AHe=z(`

                `),jHe=z(``),MHe=z(`
                `),NHe=z(``),PHe=z(`
                `),n6=z(`

                `),FHe=z(`
                `);function IHe(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`budgets`&&Z.fetchBudgetsPage()});let n=k(()=>Z.filteredBudgets());var r=FHe(),i=N(r),a=N(i),o=N(a);{let e=e=>{var t=AHe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>lm()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>hm()]),B(e,t)},n=k(()=>fm());B4(o,{copyId:`budgets-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}E(a);var s=F(a,2),c=N(s),l=e=>{var t=jHe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=Z.formSubmitting,V(i,e)},[()=>vm()]),R(`click`,t,()=>Z.openForm()),B(e,t)},u=k(()=>Z.managementEnabled()&&Z.budgetsAvailable&&!Y.authError);H(c,e=>{L(u)&&e(l)}),E(s),E(i);var d=F(i,2);lZ(d,{});var f=F(d,2),p=e=>{var t=MHe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>xm()]),B(e,t)},m=k(()=>(!Z.managementEnabled()||!Z.budgetsAvailable)&&!Y.authError);H(f,e=>{L(m)&&e(p)});var h=F(f,2),g=e=>{var t=NHe(),n=N(t,!0);E(t),I(()=>V(n,Z.error)),B(e,t)};H(h,e=>{Z.error&&!Y.authError&&e(g)});var _=F(h,2),v=e=>{{let t=k(()=>wm());V4(e,{get label(){return L(t)}})}};H(_,e=>{Z.loading&&!Y.authError&&e(v)});var y=F(_,2),b=e=>{var t=PHe(),n=N(t),r=N(n);{let e=k(()=>Dm()),t=k(()=>Am());_3(r,{id:`budget-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return Z.filter},set value(e){Z.filter=e}})}E(n);var i=F(n,2),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s),l=N(c,!0);E(c),c.value=c.__value=`subject`;var u=F(c),d=N(u,!0);E(u),u.value=u.__value=`period`,E(s),E(i),E(t),I((e,t,n,r)=>{V(o,e),G(s,`aria-label`,t),V(l,n),V(d,r)},[()=>Nm(),()=>Im(),()=>zm(),()=>Hm()]),pi(s,()=>Z.sortBy,e=>Z.sortBy=e),B(e,t)};H(y,e=>{(Z.budgets.length>0||Z.filter)&&Z.budgetsAvailable&&!Y.authError&&!Z.formOpen&&e(b)});var x=F(y,2);kHe(x,{});var S=F(x,2),C=e=>{pHe(e,{get budgets(){return L(n)}})};H(S,e=>{L(n).length>0&&Z.budgetsAvailable&&!Y.authError&&e(C)});var w=F(S,2),T=e=>{var t=n6(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Gm()]),B(e,t)},ee=k(()=>Z.budgets.length===0&&!Z.filter&&!Z.loading&&!Y.authError&&!Z.error&&Z.budgetsAvailable&&Z.managementEnabled());H(w,e=>{L(ee)&&e(T)});var te=F(w,2),ne=e=>{var t=n6(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Jm()]),B(e,t)},re=k(()=>Z.budgets.length>0&&L(n).length===0&&Z.filter&&!Z.loading&&!Y.authError&&!Z.error&&Z.budgetsAvailable&&Z.managementEnabled());H(te,e=>{L(re)&&e(ne)}),E(r),B(e,r),O()}yr([`click`]);function r6(){return{scope:`user_path`,subject:`/`,period:`minute`,period_seconds:60,max_requests:``,max_tokens:``,per_child:!1,source:`manual`}}function i6(e){let t={user_path:{label:WJ(),chip:Sxe(),fieldLabel:wN(),placeholder:`/team/alpha`},provider:{label:GJ(),chip:Dxe(),fieldLabel:Axe(),placeholder:`openai`},model:{label:KJ(),chip:Fxe(),fieldLabel:KJ(),placeholder:`openai/gpt-4o`}};return t[e]||t.user_path}function LHe(){return[`user_path`,`provider`,`model`].map(e=>({value:e,label:i6(e).label}))}function a6(e){return String(e&&e.scope||``).trim()||`user_path`}function o6(e){return String(e&&e.subject||``).trim()||String(e&&e.user_path||``)}function s6(e){return i6(a6(e)).chip}function c6(e){return i6(String(e&&e.scope||``)).fieldLabel}function RHe(e){return i6(String(e&&e.scope||``)).placeholder}function zHe(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function BHe(){return[{value:`minute`,label:Rxe()},{value:`hour`,label:Vxe()},{value:`day`,label:Wxe()},{value:`concurrent`,label:qxe()},{value:`custom`,label:Xxe()}]}function l6(e){switch(String(e||``).trim().toLowerCase()){case`minute`:return 60;case`hour`:return 3600;case`day`:return 86400;case`concurrent`:return 0;default:return-1}}function u6(e){switch(Number(e||0)){case 60:return`minute`;case 3600:return`hour`;case 86400:return`day`;case 0:return`concurrent`;default:return`custom`}}function VHe(e){let t=String(e&&e.period||``).trim(),n=l6(t);n>=0&&(e.period_seconds=n),t===`concurrent`&&(e.max_tokens=``)}function d6(e){return a6(e)+`:`+o6(e)+`:`+String(e&&e.period_seconds||`0`)}function f6(e){return Number(e&&e.period_seconds||0)===0}function p6(e){return String(e&&e.period_label||``).trim()||u6(Number(e&&e.period_seconds||0))}function HHe(e){return String(e&&e.source||``)===`config`?`config`:`manual`}function UHe(e){return String(e&&e.source||``)===`config`}function m6(e){let t=Number(e);return Number.isFinite(t)?rZ(t):`0`}function h6(e,t){let n=Number(e),r=Number(t);if(!Number.isFinite(n)||!Number.isFinite(r)||r<=0)return 0;let i=Math.round(n/r*100);return Math.min(Math.max(i,0),100)}function WHe(e,t){let n=String(t||``).trim().toLowerCase(),r=Array.isArray(e)?e.slice():[],i={user_path:0,provider:1,model:2};return r.sort((e,t)=>{let n=(i[a6(e)]||0)-(i[a6(t)]||0);if(n!==0)return n;let r=o6(e).localeCompare(o6(t));return r===0?Number(e.period_seconds||0)-Number(t.period_seconds||0):r}),n?r.filter(e=>{let t=o6(e).toLowerCase(),r=s6(e).toLowerCase(),i=p6(e).toLowerCase(),a=e&&e.per_child?qJ():``;return t.includes(n)||r.includes(n)||i.includes(n)||a.includes(n)}):r}function g6(e){return!e||!Array.isArray(e.rate_limits)?[]:e.rate_limits}function GHe(e,t){let n=Array.isArray(e)?e:[],r=[`user_path`,`provider`,`model`],i=e=>n.some(t=>a6(t)===e),a=r.includes(t)?t:`user_path`;if(i(a))return a;for(let e of r)if(i(e))return e;return a}function KHe(e){let t=Array.isArray(e)?e:[];function n(e){return e.slice().sort((e,t)=>o6(e).localeCompare(o6(t)))}function r(e){let r=n(t.filter(t=>a6(t)===e));if(e!==`provider`)return{rows:r,subGroups:null};let i=new Map;for(let e of r){let t=o6(e),n=`provider-subject:`+t;i.has(n)||i.set(n,{key:n,subject:t,display_name:t,rows:[]}),i.get(n).rows.push(e)}return{rows:r,subGroups:Array.from(i.values()).sort((e,t)=>String(e.display_name).localeCompare(String(t.display_name)))}}let i=r(`user_path`),a=r(`provider`),o=r(`model`);return[{key:`scope:user_path`,scope:`user_path`,display_name:i6(`user_path`).label,rows:i.rows,subGroups:null,count:i.rows.length},{key:`scope:provider`,scope:`provider`,display_name:i6(`provider`).label,rows:a.rows,subGroups:a.subGroups,count:a.rows.length},{key:`scope:model`,scope:`model`,display_name:i6(`model`).label,rows:o.rows,subGroups:null,count:o.rows.length}]}function _6(e,t,n){let r=String(t||``).trim();return r=e===`provider`||e===`model`?r.toLowerCase():`/`+r.split(`/`).map(e=>e.trim()).filter(Boolean).join(`/`),e+`:`+r+`:`+Number(n||0)}function qHe(e,t){return e?_6(t.scope,t.subject,t.limit_key.period_seconds)!==_6(e.scope,e.subject,e.period_seconds):!1}function JHe(e){let t=e||{},n=String(t.scope||`user_path`),r=String(t.subject||``).trim();if(n!==`user_path`&&!r)return{error:nSe({field:c6(t)})};let i=String(t.period||``)===`concurrent`,a=t.period_seconds;if(a===``||a==null)return{error:$xe()};let o=Number(a);if(!Number.isInteger(o)||o<0||o===0&&!i)return{error:aSe()};let s=String(t.max_requests===void 0||t.max_requests===null?``:t.max_requests).trim(),c=String(t.max_tokens===void 0||t.max_tokens===null?``:t.max_tokens).trim();if(!s&&!c)return{error:cSe()};if(i&&c)return{error:dSe()};let l={scope:n,subject:r||`/`,per_child:n===`user_path`&&!!t.per_child,limit_key:{period_seconds:o}};if(s){let e=Number(s);if(!Number.isInteger(e)||e<=0)return{error:mSe()};l.max_requests=e}if(c){let e=Number(c);if(!Number.isInteger(e)||e<=0)return{error:_Se()};l.max_tokens=e}return{payload:l}}function v6(e,t,n){if(a6(e)!==`model`)return!1;let r=String(o6(e)).toLowerCase(),i=String(n||``).trim().toLowerCase();if(!i)return!1;if(r===i)return!0;let a=String(t||``).trim().toLowerCase();return a?r===a+`/`+i||i.startsWith(a+`/`)&&r===i.slice(a.length+1):!1}function y6(e,t){return a6(e)===`provider`&&String(o6(e)).toLowerCase()===String(t||``).trim().toLowerCase()}function b6(e){let t=e||{},n=String(t.model||``),r=String(t.provider||``);return!r||n.toLowerCase().startsWith(r+`/`)?n:r+`/`+n}function YHe(e,t){let n=e||{},r=Array.isArray(t)?t:[],i=[];return n.kind===`model`&&i.push({key:`model`,title:bSe(),scope:`model`,subject:b6(n),hint:``,items:r.filter(e=>v6(e,n.provider,n.model))}),i.push({key:`provider`,title:CSe({provider:n.provider}),scope:`provider`,subject:n.provider,hint:n.kind===`model`?ESe():``,items:r.filter(e=>y6(e,n.provider))}),i.push({key:`global`,title:kSe(),scope:`user_path`,subject:`/`,hint:MSe(),items:r.filter(e=>a6(e)===`user_path`&&o6(e)===`/`)}),i}function x6(e){return f6(e)?h6(e.in_flight,e.max_requests):Math.max(h6(e.requests_used,e.max_requests),h6(e.tokens_used,e.max_tokens))}function XHe(e){return`--rate-limit-pressure: `+x6(e)+`%`}function ZHe(e){let t=x6(e);return t>=100?`rate-limit-pressure-row rate-limit-pressure-full`:t>=75?`rate-limit-pressure-row rate-limit-pressure-high`:`rate-limit-pressure-row`}function S6(e){return(Array.isArray(e)?e:[]).some(e=>a6(e)===`user_path`&&o6(e)===`/`)}function QHe(e,t,n){let r=Array.isArray(e)?e:[];return r.some(e=>v6(e,t,n))?`table-action-btn-active`:r.some(e=>y6(e,t))||S6(r)?`rate-limit-gauge-inherited`:``}function $He(e,t){let n=Array.isArray(e)?e:[];return n.some(e=>y6(e,t))?`table-action-btn-active`:S6(n)?`rate-limit-gauge-inherited`:``}function eUe(e,t){let n=FSe({subject:e});return t===`table-action-btn-active`?n+` (`+RSe()+`)`:t?n+` (`+VSe()+`)`:n}function tUe(e){if(e&&e.per_child)return lCe();if(f6(e))return BJ({used:m6(e.in_flight),limit:m6(e.max_requests)});let t=[];return e.max_requests!==null&&e.max_requests!==void 0&&t.push(m6(e.requests_used)+`/`+m6(e.max_requests)+` req`),e.max_tokens!==null&&e.max_tokens!==void 0&&t.push(m6(e.tokens_used)+`/`+m6(e.max_tokens)+` tok`),t.join(` · `)}var Q=new class{#e=A(M([]));get rateLimits(){return L(this.#e)}set rateLimits(e){j(this.#e,e,!0)}#t=A(!0);get rateLimitsAvailable(){return L(this.#t)}set rateLimitsAvailable(e){j(this.#t,e,!0)}#n=A(!1);get rateLimitsLoading(){return L(this.#n)}set rateLimitsLoading(e){j(this.#n,e,!0)}rateLimitFetchPromise=null;#r=A(``);get rateLimitFilter(){return L(this.#r)}set rateLimitFilter(e){j(this.#r,e,!0)}#i=A(``);get rateLimitError(){return L(this.#i)}set rateLimitError(e){j(this.#i,e,!0)}#a=A(!1);get rateLimitFormOpen(){return L(this.#a)}set rateLimitFormOpen(e){j(this.#a,e,!0)}#o=A(!1);get rateLimitFormSubmitting(){return L(this.#o)}set rateLimitFormSubmitting(e){j(this.#o,e,!0)}#s=A(``);get rateLimitFormError(){return L(this.#s)}set rateLimitFormError(e){j(this.#s,e,!0)}#c=A(!1);get rateLimitEditing(){return L(this.#c)}set rateLimitEditing(e){j(this.#c,e,!0)}rateLimitEditingOriginal=null;rateLimitFormReturnToInspector=!1;#l=A(``);get rateLimitResettingKey(){return L(this.#l)}set rateLimitResettingKey(e){j(this.#l,e,!0)}#u=A(``);get rateLimitDeletingKey(){return L(this.#u)}set rateLimitDeletingKey(e){j(this.#u,e,!0)}#d=A(!1);get rateLimitInspectorOpen(){return L(this.#d)}set rateLimitInspectorOpen(e){j(this.#d,e,!0)}#f=A(M({kind:``,provider:``,model:``,title:``}));get rateLimitInspector(){return L(this.#f)}set rateLimitInspector(e){j(this.#f,e,!0)}#p=A(M(r6()));get rateLimitForm(){return L(this.#p)}set rateLimitForm(e){j(this.#p,e,!0)}#m=A(`user_path`);get rateLimitActiveScope(){return L(this.#m)}set rateLimitActiveScope(e){j(this.#m,e,!0)}rateLimitsEnabled(){return wX.rateLimitsVisible()}quotaTemplatesEnabled(){return wX.quotaTemplatesVisible()}defaultRateLimitForm(){return r6()}rateLimitScopeMeta(e){return i6(e)}rateLimitScopeOptions(){return LHe()}rateLimitScope(e){return a6(e)}rateLimitSubject(e){return o6(e)}rateLimitScopeLabel(e){return s6(e)}rateLimitSubjectFieldLabel(){return c6(this.rateLimitForm)}rateLimitSubjectPlaceholder(){return RHe(this.rateLimitForm)}syncRateLimitScope(){zHe(this.rateLimitForm)}rateLimitPeriodOptions(){return BHe()}rateLimitPeriodSeconds(e){return l6(e)}rateLimitPeriodFromSeconds(e){return u6(e)}syncRateLimitPeriodSeconds(){VHe(this.rateLimitForm)}rateLimitKey(e){return d6(e)}rateLimitIsConcurrent(e){return f6(e)}rateLimitPeriodLabel(e){return p6(e)}rateLimitSourceLabel(e){return HHe(e)}rateLimitIsReadOnly(e){return UHe(e)}formatRateLimitNumber(e){return m6(e)}rateLimitUsagePercent(e,t){return h6(e,t)}filteredRateLimits(){return WHe(this.rateLimits,this.rateLimitFilter)}normalizeActiveScope(){this.rateLimitActiveScope=GHe(this.rateLimits,this.rateLimitActiveScope)}groupedRateLimits(){return KHe(this.filteredRateLimits())}visibleGroup(){let e=this.groupedRateLimits();return e.find(e=>e.scope===this.rateLimitActiveScope)||e[0]}tabCounts(){return this.groupedRateLimits().map(e=>({scope:e.scope,count:e.count}))}setActiveScope(e){(e===`user_path`||e===`provider`||e===`model`)&&(this.rateLimitActiveScope=e)}normalizeRateLimitListPayload(e){return g6(e)}async fetchRateLimitsPage(){if(await wX.ensureLoaded(),!this.rateLimitsEnabled()){this.rateLimits=[],this.rateLimitsAvailable=!1,this.rateLimitError=``,this.normalizeActiveScope();return}return this.rateLimitFetchPromise||=this.fetchRateLimits().finally(()=>{this.rateLimitFetchPromise=null}),this.rateLimitFetchPromise}async fetchRateLimits(){this.rateLimitsLoading=!0,this.rateLimitError=``;let e=await O3(`/admin/rate-limits`,{label:`rate limits`,errorFallback:qbe(),normalize:g6});if(this.rateLimitsLoading=!1,e.status!==`stale`){if(e.status===`unavailable`){this.rateLimitsAvailable=!1,this.rateLimits=[],this.normalizeActiveScope();return}if(!e.result){this.rateLimits=[],this.rateLimitError=e.error,this.normalizeActiveScope();return}if(this.rateLimitsAvailable=!0,e.status===`error`){this.rateLimitError=e.error;return}this.rateLimits=e.items,this.normalizeActiveScope()}}openRateLimitForm(e){if(this.rateLimitEditing=!!e,this.rateLimitFormError=``,e){let t=Number(e.period_seconds||0);this.rateLimitEditingOriginal={scope:a6(e),subject:o6(e),period_seconds:t},this.rateLimitForm={scope:a6(e),subject:o6(e),period:u6(t),period_seconds:t,max_requests:e.max_requests===null||e.max_requests===void 0?``:String(e.max_requests),max_tokens:e.max_tokens===null||e.max_tokens===void 0?``:String(e.max_tokens),per_child:!!e.per_child,source:String(e.source||`manual`)}}else this.rateLimitEditingOriginal=null,this.rateLimitForm=r6();this.rateLimitFormOpen=!0}closeRateLimitForm(){this.rateLimitFormOpen=!1,this.rateLimitFormSubmitting=!1,this.rateLimitFormError=``,this.rateLimitEditing=!1,this.rateLimitEditingOriginal=null,this.rateLimitForm=r6(),this.rateLimitFormReturnToInspector&&(this.rateLimitFormReturnToInspector=!1,this.rateLimitInspectorOpen=!0)}rateLimitNormalizedIdentity(e,t,n){return _6(e,t,n)}rateLimitIdentityMoved(e){return qHe(this.rateLimitEditingOriginal,e)}setRateLimitFormSubject(e){this.rateLimitForm.subject=String(e||``)}rateLimitFormPayload(){return JHe(this.rateLimitForm)}async submitRateLimitForm(){if(this.rateLimitFormSubmitting)return;let{payload:e,error:t}=this.rateLimitFormPayload();if(t){this.rateLimitFormError=t;return}let n=this.rateLimitIdentityMoved(e),r=this.rateLimitEditingOriginal;this.rateLimitFormSubmitting=!0,this.rateLimitFormError=``;try{let t=await k3(`/admin/rate-limits`,`PUT`,e,{label:`save rate limit`,errorFallback:Xbe(),unavailableStatuses:[]});if(t.status===`stale`)return;if(t.status!==`ok`){this.rateLimitFormError=t.error;return}if(this.rateLimits=g6(t.result.data),this.normalizeActiveScope(),n&&!await this.deleteMovedRateLimitOriginal(r))return;this.closeRateLimitForm(),zX.success(n?$be():nxe())}finally{this.rateLimitFormSubmitting=!1}}async deleteMovedRateLimitOriginal(e){let t=await k3(`/admin/rate-limits`,`DELETE`,{scope:e.scope,subject:e.subject,limit_key:{period_seconds:Number(e.period_seconds||0)}},{label:`remove the moved rate limit`,errorFallback:axe(),unavailableStatuses:[]});return t.status===`stale`?!1:t.status===`ok`?(this.rateLimits=g6(t.result.data),this.normalizeActiveScope(),!0):(this.rateLimitFormError=t.error,!1)}async deleteRateLimit(e){let t=d6(e);if(this.rateLimitDeletingKey===t)return;this.rateLimitDeletingKey=t;let n=await k3(`/admin/rate-limits`,`DELETE`,{scope:a6(e),subject:o6(e),limit_key:{period_seconds:Number(e.period_seconds||0)}},{label:`delete rate limit`,errorFallback:cxe(),unavailableStatuses:[]});if(this.rateLimitDeletingKey=``,n.status!==`stale`){if(n.status!==`ok`){zX.error(n.error);return}this.rateLimits=g6(n.result.data),this.normalizeActiveScope(),zX.success(dxe())}}async resetRateLimit(e){let t=d6(e);if(this.rateLimitResettingKey===t)return;this.rateLimitResettingKey=t;let n=await k3(`/admin/rate-limits/reset-one`,`POST`,{scope:a6(e),subject:o6(e),period_seconds:Number(e.period_seconds||0)},{label:`reset rate limit`,errorFallback:mxe(),unavailableStatuses:[]});if(this.rateLimitResettingKey=``,n.status!==`stale`){if(n.status!==`ok`){zX.error(n.error);return}this.rateLimits=g6(n.result.data),this.normalizeActiveScope(),zX.success(_xe())}}rateLimitInspectorModelID(e){return String(e&&e.model&&e.model.id||``).trim()}openRateLimitInspectorForModel(e){let t=this.rateLimitInspectorModelID(e),n=String(e&&e.provider_name||``).trim().toLowerCase();this.rateLimitInspector={kind:`model`,provider:n,model:t,title:String(e&&e.display_name||t)},this.showRateLimitInspector()}openRateLimitInspectorForProvider(e){let t=String(e&&e.provider_name||``).trim().toLowerCase();this.rateLimitInspector={kind:`provider`,provider:t,model:``,title:String(e&&e.display_name||t)},this.showRateLimitInspector()}showRateLimitInspector(){this.rateLimitInspectorOpen=!0,this.fetchRateLimitsPage()}closeRateLimitInspector(){this.rateLimitInspectorOpen=!1}rateLimitRuleMatchesModel(e,t,n){return v6(e,t,n)}rateLimitRuleMatchesProvider(e,t){return y6(e,t)}rateLimitInspectorQualifiedModel(){return b6(this.rateLimitInspector)}rateLimitInspectorSections(){return YHe(this.rateLimitInspector,this.rateLimits)}rateLimitPressurePercent(e){return x6(e)}rateLimitPressureStyle(e){return XHe(e)}rateLimitPressureClass(e){return ZHe(e)}rateLimitGaugeCache={rules:null,states:{}};rateLimitGaugeMemo(e,t){this.rateLimitGaugeCache.rules!==this.rateLimits&&(this.rateLimitGaugeCache={rules:this.rateLimits,states:{}});let n=this.rateLimitGaugeCache.states;return e in n||(n[e]=t()),n[e]}rateLimitGaugeClassForModel(e){let t=this.rateLimitInspectorModelID(e),n=String(e&&e.provider_name||``).trim().toLowerCase(),r=this.rateLimits;return this.rateLimitGaugeMemo(`model:`+n+`/`+t,()=>QHe(r,n,t))}rateLimitGaugeClassForProvider(e){let t=String(e&&e.provider_name||``).trim().toLowerCase(),n=this.rateLimits;return this.rateLimitGaugeMemo(`provider:`+t,()=>$He(n,t))}hasGlobalRateLimits(){let e=this.rateLimits;return this.rateLimitGaugeMemo(`global`,()=>S6(e))}rateLimitGaugeTitle(e,t){return eUe(e,t)}rateLimitInspectorSummary(e){return tUe(e)}openRateLimitFormFromInspector(e,t,n){this.rateLimitInspectorOpen=!1,this.rateLimitFormReturnToInspector=!0,this.openRateLimitForm(n||void 0),n||(this.rateLimitForm.scope=e,this.rateLimitForm.subject=t)}},C6=z(``),nUe=z(``),rUe=z(``),iUe=z(``),aUe=z(``),oUe=z(``),sUe=z(``),cUe=z(``),lUe=z(`

                `),uUe=z(`

                `,1);function w6(e,t){D(t,!0);{let t=k(()=>Q.rateLimitEditing?IP():JA()),n=k(()=>zP()),r=k(()=>HP());$3(e,{get open(){return Q.rateLimitFormOpen},get title(){return L(t)},get ariaLabel(){return L(n)},get error(){return Q.rateLimitFormError},get submitting(){return Q.rateLimitFormSubmitting},get submitLabel(){return L(r)},dialogClass:`budget-editor`,novalidate:!0,onclose:()=>Q.closeRateLimitForm(),onsubmit:()=>Q.submitRateLimitForm(),children:(e,t)=>{var n=uUe(),r=P(n),i=N(r);{let e=k(()=>GP());e6(i,{id:`rate-limit-scope`,get label(){return L(e)},children:(e,t)=>{var n=nUe();U(n,21,()=>Q.rateLimitScopeOptions(),e=>e.value,(e,t)=>{var n=C6(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n),R(`change`,n,()=>Q.syncRateLimitScope()),pi(n,()=>Q.rateLimitForm.scope,e=>Q.rateLimitForm.scope=e),B(e,n)},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>Q.rateLimitSubjectFieldLabel());e6(a,{id:`rate-limit-subject`,get label(){return L(e)},children:(e,t)=>{var n=rUe();bi(n),I(e=>{G(n,`placeholder`,e),G(n,`data-modal-autofocus`,!Q.rateLimitEditing||void 0),xi(n,Q.rateLimitForm.subject)},[()=>Q.rateLimitSubjectPlaceholder()]),R(`input`,n,e=>Q.setRateLimitFormSubject(e.currentTarget.value)),B(e,n)},$$slots:{default:!0}})}var o=F(a,2);{let e=k(()=>JP());e6(o,{id:`rate-limit-period`,get label(){return L(e)},children:(e,t)=>{var n=iUe();U(n,21,()=>Q.rateLimitPeriodOptions(),e=>e.value,(e,t)=>{var n=C6(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n),R(`change`,n,()=>Q.syncRateLimitPeriodSeconds()),pi(n,()=>Q.rateLimitForm.period,e=>Q.rateLimitForm.period=e),B(e,n)},$$slots:{default:!0}})}var s=F(o,2),c=e=>{var t=aUe(),n=N(t);bi(n);var r=F(n,2),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r),E(t),I((e,t)=>{V(a,e),V(s,t)},[()=>WSe(),()=>qSe({subject:Q.rateLimitForm.subject||`/`})]),Oi(n,()=>Q.rateLimitForm.per_child,e=>Q.rateLimitForm.per_child=e),B(e,t)},l=k(()=>Q.rateLimitForm.scope===`user_path`&&Q.quotaTemplatesEnabled());H(s,e=>{L(l)&&e(c)});var u=F(s,2),d=e=>{{let t=k(()=>ZP());e6(e,{id:`rate-limit-period-seconds`,get label(){return L(t)},children:(e,t)=>{var n=oUe();bi(n),Di(n,()=>Q.rateLimitForm.period_seconds,e=>Q.rateLimitForm.period_seconds=e),B(e,n)},$$slots:{default:!0}})}};H(u,e=>{Q.rateLimitForm.period===`custom`&&e(d)});var f=F(u,2);{let e=k(()=>Q.rateLimitForm.period===`concurrent`?eF():rF());e6(f,{id:`rate-limit-max-requests`,get label(){return L(e)},children:(e,t)=>{var n=sUe();bi(n),I(()=>G(n,`data-modal-autofocus`,Q.rateLimitEditing?!0:void 0)),Di(n,()=>Q.rateLimitForm.max_requests,e=>Q.rateLimitForm.max_requests=e),B(e,n)},$$slots:{default:!0}})}var p=F(f,2),m=e=>{{let t=k(()=>oF());e6(e,{id:`rate-limit-max-tokens`,get label(){return L(t)},children:(e,t)=>{var n=cUe();bi(n),Di(n,()=>Q.rateLimitForm.max_tokens,e=>Q.rateLimitForm.max_tokens=e),B(e,n)},$$slots:{default:!0}})}};H(p,e=>{Q.rateLimitForm.period!==`concurrent`&&e(m)}),E(r);var h=F(r,2),g=N(h,!0);E(h);var _=F(h,2),v=e=>{var t=lUe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>fF()]),B(e,t)};H(_,e=>{Q.rateLimitEditing&&e(v)}),I(e=>V(g,e),[()=>lF()]),B(e,n)},$$slots:{default:!0}})}O()}yr([`change`,`input`]);var dUe=z(` `),T6=z(` `,1),fUe=z(`
                /v1/usage
                `),pUe=z(`
                `),E6=z(`
                `),mUe=z(` `,1),hUe=z(`
                `),gUe=z(`
                `);function D6(e,t){D(t,!0);var n=gUe();U(n,21,()=>t.rules,e=>Q.rateLimitKey(e),(e,t)=>{var n=hUe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s),l=e=>{var t=dUe(),n=N(t),r=N(n,!0);E(n),E(t),I((e,n)=>{G(t,`title`,e),V(r,n)},[()=>JJ(),()=>qJ()]),B(e,t)};H(c,e=>{L(t).per_child&&e(l)});var u=F(c,2),d=N(u);{let e=k(()=>Q.rateLimitIsConcurrent(L(t))?yY:VY);q(d,{get icon(){return L(e)},class:`budget-period-icon`})}var f=F(d,2),p=N(f,!0);E(f),E(u),E(s);var m=F(s,2),h=N(m),g=N(h),_=N(g,!0);E(g),E(h);var v=F(h,2),y=N(v),b=e=>{{let n=k(()=>fbe());D3(e,{get label(){return L(n)},class:`budget-action-btn`,onclick:()=>Q.openRateLimitForm(L(t)),children:(e,t)=>{var n=T6(),r=P(n);q(r,{get icon(){return NY},class:`budget-action-icon`});var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>xj()]),B(e,n)},$$slots:{default:!0}})}},x=k(()=>!Q.rateLimitIsReadOnly(L(t)));H(y,e=>{L(x)&&e(b)});var S=F(y,2);{let e=k(()=>Q.rateLimitResettingKey===Q.rateLimitKey(L(t))?hbe():vbe()),n=k(()=>Q.rateLimitResettingKey===Q.rateLimitKey(L(t)));D3(S,{get label(){return L(e)},class:`budget-action-btn budget-action-btn-warning`,onclick:()=>Q.resetRateLimit(L(t)),get disabled(){return L(n)},children:(e,n)=>{var r=T6(),i=P(r);q(i,{get icon(){return IY},class:`budget-action-icon`});var a=F(i,2),o=N(a,!0);E(a),I(e=>V(o,e),[()=>Q.rateLimitResettingKey===Q.rateLimitKey(L(t))?xbe():wbe()]),B(e,r)},$$slots:{default:!0}})}var C=F(S,2),w=e=>{{let n=k(()=>Q.rateLimitDeletingKey===Q.rateLimitKey(L(t))?Dbe():Abe()),r=k(()=>Q.rateLimitDeletingKey===Q.rateLimitKey(L(t)));D3(e,{get label(){return L(n)},class:`table-action-btn-danger budget-action-btn`,onclick:()=>Q.deleteRateLimit(L(t)),get disabled(){return L(r)},children:(e,n)=>{var r=T6(),i=P(r);q(i,{get icon(){return HY},class:`budget-action-icon`});var a=F(i,2),o=N(a,!0);E(a),I(e=>V(o,e),[()=>Q.rateLimitDeletingKey===Q.rateLimitKey(L(t))?Nbe():Ibe()]),B(e,r)},$$slots:{default:!0}})}},T=k(()=>!Q.rateLimitIsReadOnly(L(t)));H(C,e=>{L(T)&&e(w)}),E(v),E(m),E(i);var ee=F(i,2),te=N(ee),ne=e=>{var n=fUe(),r=N(n,!0),i=F(r),a=N(i,!0);E(i);var o=F(i,1,!0),s=F(o,2,!0);E(n),I((e,t,n,i)=>{V(r,e),V(a,t),V(o,n),V(s,i)},[()=>eCe(),()=>Q.rateLimitSubject(L(t)),()=>rCe(),()=>oCe()]),B(e,n)},re=e=>{var n=mUe(),r=P(n),i=e=>{var n=pUe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c);let u;var d=F(l,2),f=N(d),p=N(f,!0);E(f),E(d),E(c),E(n),I((e,t,n,r,i,o,d)=>{V(a,e),V(s,t),G(c,`aria-valuenow`,n),G(c,`aria-label`,r),ui(c,i),u=W(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),V(p,d)},[()=>wj(),()=>Q.rateLimitUsagePercent(L(t).in_flight,L(t).max_requests)+`%`,()=>Q.rateLimitUsagePercent(L(t).in_flight,L(t).max_requests),()=>BJ({used:Q.formatRateLimitNumber(L(t).in_flight),limit:Q.formatRateLimitNumber(L(t).max_requests)}),()=>`--budget-progress: `+Q.rateLimitUsagePercent(L(t).in_flight,L(t).max_requests)+`%`,()=>({"budget-bar-fill-danger":Q.rateLimitUsagePercent(L(t).in_flight,L(t).max_requests)>=100}),()=>BJ({used:Q.formatRateLimitNumber(L(t).in_flight),limit:Q.formatRateLimitNumber(L(t).max_requests)})]),B(e,n)},a=k(()=>Q.rateLimitIsConcurrent(L(t)));H(r,e=>{L(a)&&e(i)});var o=F(r,2),s=e=>{var n=E6(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c);let u;var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m,!0);E(m),E(d),E(c),E(n),I((e,t,n,r,i,o,d,f)=>{V(a,e),V(s,t),G(c,`aria-valuenow`,n),G(c,`aria-label`,r),ui(c,i),u=W(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),V(p,d),V(h,f)},[()=>Dj(),()=>Q.rateLimitUsagePercent(L(t).requests_used,L(t).max_requests)+`%`,()=>Q.rateLimitUsagePercent(L(t).requests_used,L(t).max_requests),()=>VJ({used:Q.formatRateLimitNumber(L(t).requests_used),limit:Q.formatRateLimitNumber(L(t).max_requests)}),()=>`--budget-progress: `+Q.rateLimitUsagePercent(L(t).requests_used,L(t).max_requests)+`%`,()=>({"budget-bar-fill-danger":Q.rateLimitUsagePercent(L(t).requests_used,L(t).max_requests)>=100}),()=>VJ({used:Q.formatRateLimitNumber(L(t).requests_used),limit:Q.formatRateLimitNumber(L(t).max_requests)}),()=>UJ({count:Q.formatRateLimitNumber(L(t).requests_remaining)})]),B(e,n)},c=k(()=>!Q.rateLimitIsConcurrent(L(t))&&L(t).max_requests);H(o,e=>{L(c)&&e(s)});var l=F(o,2),u=e=>{var n=E6(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c);let u;var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m,!0);E(m),E(d),E(c),E(n),I((e,t,n,r,i,o,d,f)=>{V(a,e),V(s,t),G(c,`aria-valuenow`,n),G(c,`aria-label`,r),ui(c,i),u=W(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),V(p,d),V(h,f)},[()=>Aj(),()=>Q.rateLimitUsagePercent(L(t).tokens_used,L(t).max_tokens)+`%`,()=>Q.rateLimitUsagePercent(L(t).tokens_used,L(t).max_tokens),()=>HJ({used:Q.formatRateLimitNumber(L(t).tokens_used),limit:Q.formatRateLimitNumber(L(t).max_tokens)}),()=>`--budget-progress: `+Q.rateLimitUsagePercent(L(t).tokens_used,L(t).max_tokens)+`%`,()=>({"budget-bar-fill-danger":Q.rateLimitUsagePercent(L(t).tokens_used,L(t).max_tokens)>=100}),()=>HJ({used:Q.formatRateLimitNumber(L(t).tokens_used),limit:Q.formatRateLimitNumber(L(t).max_tokens)}),()=>UJ({count:Q.formatRateLimitNumber(L(t).tokens_remaining)})]),B(e,n)},d=k(()=>!Q.rateLimitIsConcurrent(L(t))&&L(t).max_tokens);H(l,e=>{L(d)&&e(u)}),B(e,n)};H(te,e=>{L(t).per_child?e(ne):e(re,-1)}),E(ee),E(r),E(n),I((e,t,n,r,i)=>{G(a,`title`,e),V(o,t),V(p,n),G(g,`title`,r),V(_,i)},[()=>Q.rateLimitScopeLabel(L(t))+`: `+Q.rateLimitSubject(L(t)),()=>Q.rateLimitSubject(L(t)),()=>Q.rateLimitPeriodLabel(L(t)),()=>Q.rateLimitIsReadOnly(L(t))?obe():lbe(),()=>Q.rateLimitSourceLabel(L(t))]),B(e,n)}),E(n),B(e,n),O()}var _Ue=z(`

                `),vUe=z(``),yUe=z(`
                `),bUe=z(``),xUe=z(`
                `),SUe=z(``),CUe=z(`

                `),wUe=z(`

                `),TUe=z(`
                `),EUe=z(`
                `,1),O6=z(`

                `),DUe=z(`
                `);function OUe(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`rate-limits`&&Q.fetchRateLimitsPage()});let n=k(()=>Q.filteredRateLimits()),r=k(()=>Q.visibleGroup());function i(e){switch(e){case`user_path`:return WJ();case`provider`:return GJ();case`model`:return KJ();default:return``}}let a=`rate-limit-panel`;function o(e){return`rate-limit-tab-`+e}function s(e){let t=String(e&&e.key||``),n=Q.tabCounts().map(e=>e.scope);if(n.length===0)return;let r=n.indexOf(Q.rateLimitActiveScope),i=-1;if(t===`ArrowRight`)i=(r+1+n.length)%n.length;else if(t===`ArrowLeft`)i=(r-1+n.length)%n.length;else if(t===`Home`)i=0;else if(t===`End`)i=n.length-1;else return;e.preventDefault(),Q.setActiveScope(n[i]);let a=typeof document<`u`?document.getElementById(o(n[i])):null;a&&a.focus()}var c=DUe(),l=N(c),u=N(l);B4(N(u),{copyId:`rate-limits-help-copy`,label:`rate limits help`,text:`Rate limits cap requests, tokens, and in-flight concurrency for a user path subtree, a provider, or a model. Consumer (user path) breaches return 429 with Retry-After and x-ratelimit-* headers; saturated providers and models are skipped by load balancing and failover while capacity exists elsewhere. Counters are per gateway instance and reset on restart; token limits need usage tracking.`,title:e=>{var t=_Ue(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>GA()]),B(e,t)},$$slots:{title:!0}}),E(u);var d=F(u,2),f=N(d),p=e=>{var t=vUe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=Q.rateLimitFormSubmitting,V(i,e)},[()=>JA()]),R(`click`,t,()=>Q.openRateLimitForm()),B(e,t)},m=k(()=>Q.rateLimitsEnabled()&&Q.rateLimitsAvailable&&!Y.authError);H(f,e=>{L(m)&&e(p)}),E(d),E(l);var h=F(l,2);lZ(h,{});var g=F(h,2),_=e=>{var t=yUe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZA()]),B(e,t)},v=k(()=>(!Q.rateLimitsEnabled()||!Q.rateLimitsAvailable)&&!Y.authError);H(g,e=>{L(v)&&e(_)});var y=F(g,2),b=e=>{var t=bUe(),n=N(t,!0);E(t),I(()=>V(n,Q.rateLimitError)),B(e,t)};H(y,e=>{Q.rateLimitError&&!Y.authError&&e(b)});var x=F(y,2),S=e=>{V4(e,{label:`Loading rate limits...`})};H(x,e=>{Q.rateLimitsLoading&&!Y.authError&&e(S)});var C=F(x,2),w=e=>{var t=xUe(),n=N(t),r=N(n);{let e=k(()=>ej()),t=k(()=>rj());_3(r,{id:`rate-limit-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return Q.rateLimitFilter},set value(e){Q.rateLimitFilter=e}})}E(n),E(t),B(e,t)};H(C,e=>{(Q.rateLimits.length>0||Q.rateLimitFilter)&&Q.rateLimitsAvailable&&!Y.authError&&!Q.rateLimitFormOpen&&e(w)});var T=F(C,2);w6(T,{});var ee=F(T,2),te=e=>{var t=EUe(),n=P(t);U(n,21,()=>Q.tabCounts(),e=>e.scope,(e,t)=>{var n=SUe();G(n,`aria-controls`,a);let r;var c=N(n),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u),E(n),I((e,i)=>{G(n,`id`,e),G(n,`aria-selected`,Q.rateLimitActiveScope===L(t).scope),G(n,`tabindex`,Q.rateLimitActiveScope===L(t).scope?0:-1),r=W(n,1,`rate-limit-tab scope-${L(t).scope??``}`,`svelte-8cz2gt`,r,{active:Q.rateLimitActiveScope===L(t).scope}),V(l,i),V(d,L(t).count)},[()=>o(L(t).scope),()=>i(L(t).scope)]),R(`click`,n,()=>Q.setActiveScope(L(t).scope)),R(`keydown`,n,s),B(e,n)}),E(n);var c=F(n,2),l=e=>{var t=TUe();G(t,`id`,a);var n=N(t),i=e=>{var t=Er();U(P(t),17,()=>L(r).subGroups,e=>e.key,(e,t)=>{var n=CUe(),r=N(n),i=N(r,!0);E(r),D6(F(r,2),{get rules(){return L(t).rows}}),E(n),I(()=>V(i,L(t).subject)),B(e,n)}),B(e,t)},s=e=>{D6(e,{get rules(){return L(r).rows}})},c=e=>{var t=wUe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vj()]),B(e,t)};H(n,e=>{L(r).scope===`provider`&&L(r).subGroups&&L(r).subGroups.length>0?e(i):L(r).rows.length>0?e(s,1):Q.rateLimits.length===0&&e(c,2)}),E(t),I(e=>{G(t,`aria-labelledby`,e),W(t,1,`rate-limit-group scope-${L(r).scope??``}`,`svelte-8cz2gt`)},[()=>o(Q.rateLimitActiveScope)]),B(e,t)};H(c,e=>{L(r)&&e(l)}),B(e,t)};H(ee,e=>{(Q.rateLimits.length>0||Q.rateLimitFilter)&&Q.rateLimitsAvailable&&!Y.authError&&e(te)});var ne=F(ee,2),re=e=>{var t=O6(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>oj()]),B(e,t)},ie=k(()=>Q.rateLimits.length===0&&!Q.rateLimitFilter&&!Q.rateLimitsLoading&&!Y.authError&&!Q.rateLimitError&&Q.rateLimitsAvailable&&Q.rateLimitsEnabled());H(ne,e=>{L(ie)&&e(re)});var ae=F(ne,2),oe=e=>{var t=O6(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>lj()]),B(e,t)},se=k(()=>Q.rateLimits.length>0&&L(n).length===0&&Q.rateLimitFilter&&!Q.rateLimitsLoading&&!Y.authError&&!Q.rateLimitError&&Q.rateLimitsAvailable&&Q.rateLimitsEnabled());H(ae,e=>{L(se)&&e(oe)}),E(c),B(e,c),O()}yr([`click`,`keydown`]);function k6(e){return String(e||``).trim().toLowerCase()}function A6(e){if(!e)return``;let t=String(e.selector||``).trim();if(t)return t;if(!e.model||!e.model.id)return``;let n=String(e.model.id||``).trim(),r=String(e.provider_name||``).trim();if(r)return r+`/`+n;let i=String(e.provider_type||``).trim();return!i||n.includes(`/`)?n:i+`/`+n}function kUe(e,t,n,r){let i=new Set,a=String(e||``).trim().toLowerCase(),o=String(t||``).trim().toLowerCase(),s=String(n||``).trim().toLowerCase(),c=String(r||``).trim().toLowerCase();if(c&&i.add(c),!a)return i;i.add(a),s&&i.add(s+`/`+a),o&&!a.includes(`/`)&&i.add(o+`/`+a);let l=a.split(`/`);return l.length===2&&l[1]&&i.add(l[1]),i}function j6(e){return kUe(e&&e.model?e.model.id:``,e?e.provider_type:``,e?e.provider_name:``,e?e.selector:``)}function AUe(e){let t=new Set,n=String(e.resolved_model||``).trim().toLowerCase(),r=String(e.target_model||``).trim().toLowerCase(),i=String(e.target_provider||``).trim().toLowerCase();if(n){t.add(n);let e=n.split(`/`);e.length===2&&e[1]&&t.add(e[1])}if(r){t.add(r);let e=r.split(`/`);e.length===2&&e[1]&&t.add(e[1])}return r&&i&&t.add(i+`/`+r),t}function M6(e){if(!e)return``;let t=String(e.provider||``).trim(),n=String(e.model||``).trim();return!t||!n||n===t||n.startsWith(t+`/`)?n:t+`/`+n}function jUe(e){if(e===``||e==null)return null;let t=Number(e);return!Number.isFinite(t)||t<=0?null:t}function N6(e,t){let n={model:e},r=jUe(t);return r!==null&&(n.weight=r),n}function P6(e){let t=Array.isArray(e)?e:[],n=[];for(let e of t){let t=String(e&&e.model||``).trim();t&&n.push(N6(t,e&&e.weight))}return n}function MUe(e){switch(String(e||``).toLowerCase()){case`cost`:return`lowest cost`;case`round_robin`:case``:return`round robin`;default:return e}}var NUe={round_robin:fwe(),cost:hwe(),adaptive:vwe()};function PUe(e,t){let n=Array.isArray(e)?[...e]:[],r=String(t||``).trim().toLowerCase();return r&&!n.includes(r)&&n.push(r),n.map(e=>({value:e,label:NUe[e]||e}))}function FUe(e){let t=Array.isArray(e.targets)?e.targets:[],n=t.length>0?t[0]:{},r=t.map(e=>{let t={provider:e.provider||``,model:e.model||``};return e.weight&&(t.weight=e.weight),t});return{name:e.source,target_provider:n.provider||``,target_model:n.model||``,targets:r,strategy:e.strategy||``,session_affinity:e.session_affinity!==!1,description:e.description||``,slowdown:e.slowdown==null?null:Number(e.slowdown),enabled:e.enabled!==!1,managed:!!e.managed,valid:!!e.valid,resolved_model:e.resolved_model||``,provider_type:e.provider_type||``,user_paths:Array.isArray(e.user_paths)?e.user_paths:[]}}function IUe(e){let t=Array.isArray(e)?e:[],n=[],r=[];for(let e of t)!e||typeof e!=`object`||(e.kind===`redirect`?n.push(FUe(e)):e.kind===`policy`&&r.push({selector:e.source,provider_name:e.provider_name||``,model:e.model||``,user_paths:Array.isArray(e.user_paths)?e.user_paths:[],description:e.description||``,slowdown:e.slowdown==null?null:Number(e.slowdown),enabled:e.enabled!==!1,managed:!!e.managed,scope_kind:e.scope_kind||``}));return{aliases:n,policies:r}}function F6(e){if(!e)return`—`;let t=Array.isArray(e.targets)?e.targets:[];return t.length>1?t.length+` targets · `+MUe(e.strategy):e.resolved_model?e.resolved_model:e.target_provider?e.target_provider+`/`+e.target_model:e.target_model||`—`}function I6(e){return e?e.enabled===!1?`is-disabled`:e.valid?`is-valid`:`is-invalid`:`is-invalid`}function LUe(e){return e?e.enabled===!1?Gy():e.valid?Cwe():tY():tY()}function L6(e){return Array.isArray(e)&&e.length>0&&e.indexOf(`/`)===-1}function RUe(e,t){return!t||!e?``:e.effective_enabled===!1?`is-disabled`:L6(e.user_paths)?`is-restricted`:`is-enabled`}function zUe(e){if(!e)return``;let t=[];e.effective_enabled===!1&&t.push(e.default_enabled===!1?Rge():Gy());let n=Array.isArray(e.user_paths)?e.user_paths:[];return n.length>0&&t.push(Vge({paths:n.join(`, `)})),t.join(` · `)}function BUe({models:e,aliases:t,virtualModelsAvailable:n,activeCategory:r}){let i=Array.isArray(e)?e:[],a=Array.isArray(t)?t:[],o=new Map;if(n)for(let e of a){let t=k6(e&&e.name);!t||e.enabled===!1||!e.valid||o.set(t,e)}let s=new Map,c=i.map(e=>{let t=A6(e),n=null;for(let t of j6(e))s.has(t)||s.set(t,e),!n&&o.has(t)&&(n=o.get(t));let r=e&&e.access?e.access:null;return{key:`model:`+t,display_name:t,secondary_name:``,provider_name:e.provider_name||``,provider_type:e.provider_type||``,model:e.model,selector:e.selector||``,is_alias:!1,alias:null,access:r,masking_alias:n,has_virtual_model:!!(n||r&&r.override),alias_state_class:``,alias_state_text:``}});if(!n)return c;for(let e of a){let t=s.get(k6(e&&e.name));if(e&&e.enabled!==!1&&e.valid&&t)continue;let n=null;for(let t of AUe(e))if(n=s.get(t)||null,n)break;!n&&r&&r!==`all`||c.push({key:`alias:`+e.name,display_name:e.name,secondary_name:F6(e),provider_name:n&&n.provider_name||``,provider_type:n?n.provider_type||e.provider_type||``:e.provider_type||``,model:n?n.model:{id:e.name,object:`model`},selector:``,is_alias:!0,alias:e,access:null,masking_alias:null,source_model_exists:!!t,has_virtual_model:!0,alias_state_class:I6(e),alias_state_text:LUe(e)})}return c.sort((e,t)=>e.is_alias===t.is_alias?String(e.display_name||``).localeCompare(String(t.display_name||``)):e.is_alias?-1:1)}function VUe(e,t){if(!t)return e;let n=String(t).toLowerCase();return e.filter(e=>[e.display_name,e.secondary_name,e.provider_name,e.provider_type,e.model&&e.model.owned_by,e.alias&&e.alias.description,e.alias&&e.alias_state_text,e.model&&e.model.metadata&&e.model.metadata.modes?e.model.metadata.modes.join(`,`):``,e.model&&e.model.metadata&&e.model.metadata.categories?e.model.metadata.categories.join(`,`):``].some(e=>String(e||``).toLowerCase().includes(n)))}function R6(e,t){return String(e||``).trim()||String(t||``).trim()||Ewe()}function z6(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return!r||r===n?``:r}function HUe(e){let t=String(e||``).trim();return t?t+`/`:``}function B6(e){let t=Array.isArray(e)?e:[],n=t.filter(e=>e&&!e.is_alias).length,r=t.filter(e=>e&&e.is_alias).length,i=[];return n>0&&i.push(Wge({count:n})),r>0&&i.push(qge({count:r})),i.join(` · `)}function UUe(e,t,n){let r=String(t||``).trim(),i=String(n||``).trim();for(let t of Array.isArray(e)?e:[]){let e=String(t&&t.provider_name||``).trim(),n=String(t&&t.provider_type||``).trim();if(!(r&&e!==r)&&!(!r&&i&&n!==i)&&t&&t.access)return t.access.default_enabled!==!1}return!0}function V6(e){for(let t of Array.isArray(e)?e:[])if(t&&t.access)return t.access.default_enabled!==!1;return!0}function H6(e,t){let n=String(t||``).trim();if(!n)return null;for(let t of Array.isArray(e)?e:[])if(String(t&&t.selector||``).trim()===n)return t;return null}function WUe(e,t,n,r){let i=HUe(t),a=r&&r.get(`/`)||null,o=i&&r&&r.get(i)||null,s=UUe(e,t,n),c=o||a,l=c&&Array.isArray(c.user_paths)?Array.from(new Set(c.user_paths)).sort():[];return{selector:i,default_enabled:s,effective_enabled:c?c.enabled!==!1:s,user_paths:l,override:o}}function U6(e,t,n){if(!Array.isArray(e)||e.length===0)return[];let r=new Map;for(let e of Array.isArray(n)?n:[]){let t=String(e&&e.selector||``).trim();t&&r.set(t,e)}let i=[],a=new Map;for(let t of e){if(t&&t.is_alias){i.push(t);continue}let e=String(t&&t.provider_name||``).trim(),n=String(t&&t.provider_type||``).trim(),r=`provider-group:`+(e||n||`unassigned`);a.has(r)||a.set(r,{key:r,provider_name:e,provider_type:n,display_name:R6(e,n),type_label:z6(e,n),rows:[]});let o=a.get(r);!o.provider_name&&e&&(o.provider_name=e),!o.provider_type&&n&&(o.provider_type=n),o.display_name=R6(o.provider_name,o.provider_type),o.type_label=z6(o.provider_name,o.provider_type),o.rows.push(t)}let o=Array.from(a.values()).map(e=>{let n=WUe(t,e.provider_name,e.provider_type,r);return{...e,access:n,access_summary:zUe(n),item_count_label:B6(e.rows)}}).sort((e,t)=>String(e.display_name||``).localeCompare(String(t.display_name||``)));return i.length>0&&o.unshift({key:`virtual-model-group`,is_virtual_models:!0,provider_name:``,provider_type:``,display_name:Mge(),type_label:``,rows:i,access:{selector:``},access_summary:``,item_count_label:B6(i)}),o}function GUe(e,t){let n=H6(t,`/`),r=V6(e),i=n&&Array.isArray(n.user_paths)?n.user_paths:[];return{key:`scope-global`,is_alias:!1,display_name:Fge(),access:{selector:`/`,default_enabled:r,effective_enabled:n?n.enabled!==!1:r,user_paths:i,override:n}}}function W6(e){return e?String(e.access&&e.access.selector||``).trim()||String(e.override_selector||``).trim()||A6(e):``}function KUe(e){if(!e)return[];let t=[];return e.is_alias?t.push(`alias-row`,I6(e.alias)):e.has_virtual_model&&t.push(`alias-row`,`is-valid`),!e.is_alias&&e.masking_alias&&t.push(`masked-model-row`),!e.is_alias&&e.access&&e.access.effective_enabled===!1&&t.push(`model-access-disabled-row`),t}function qUe(e){return!!(e&&e.is_alias&&e.alias&&e.alias.name&&!e.alias.managed)}function JUe(e){return!!(e&&!e.is_alias&&e.masking_alias&&e.masking_alias.name&&!e.masking_alias.managed)}function YUe(e){return e&&e.is_alias&&e.alias&&e.alias.name?`alias-row-`+String(e.alias.name).replace(/[^a-zA-Z0-9_-]+/g,`-`):``}function G6(e){return e?e.is_alias?!!(e.alias&&e.alias.managed):!!(e.access&&e.access.override&&e.access.override.managed||e.masking_alias&&e.masking_alias.managed):!1}function K6(e){return!!(e&&e.override)}function q6(e){return e?`table-action-btn-active`:``}function J6(e,t){let n=String(e||LJ());return t?jhe({subject:n}):FJ({subject:n})}function Y6(){return{source:``,target_model:``,target_weight:1,targets:[],strategy:`round_robin`,session_affinity:!0,user_paths:``,description:``,slowdown:``,enabled:!0}}function XUe(e){return String(e&&e.target_model||``).trim()!==``}function X6(e){return String(e&&e.target_model||``).trim()?!0:P6(e&&e.targets).length>0}function ZUe(e){if(X6(e))return!0;let t=String(e&&e.source||``).trim();return!!t&&t!==`/`&&!t.endsWith(`/`)}function Z6(e){return!!e&&Array.isArray(e.targets)&&e.targets.length>0}function QUe(e){return Z6(e)&&String(e&&e.strategy||``).toLowerCase()!==`cost`}function $Ue(e){let t=Array.isArray(e.targets)?e.targets:[];if(t.length>0){let n=t.shift();e.target_model=n.model||``,e.target_weight=n.weight||1;return}e.target_model=``,e.target_weight=1}function eWe(e){let t=Array.isArray(e&&e.targets)?e.targets:[];return t.length>0?{primaryModel:M6(t[0]),primaryWeight:t[0].weight||1,extraTargets:t.slice(1).map(e=>({model:M6(e),weight:e.weight||1}))}:{primaryModel:e&&e.target_provider?e.target_provider+`/`+e.target_model:e&&e.target_model||``,primaryWeight:1,extraTargets:[]}}function Q6(e){return String(e||``).split(/\r?\n|,/).map(e=>String(e||``).trim()).filter(Boolean)}function tWe(e,t,n){let r=String(e&&e.source||``).trim(),i=String(e&&e.target_model||``).trim(),a=P6(e&&e.targets),o=X6(e),s=String(t||``).trim(),c=n===`edit`&&!!s&&r!==s,l={source:r,user_paths:Q6(e&&e.user_paths),description:String(e&&e.description||``).trim(),enabled:!!(e&&e.enabled)},u=e&&e.slowdown;if(u!==``&&u!=null){let e=Number(u);Number.isFinite(e)&&(l.slowdown=e)}if(c&&(l.old_source=s),o){let t=[];if(i&&t.push(N6(i,e.target_weight)),t.push(...a),t.length>1){let n=e.strategy||`round_robin`;l.targets=n===`cost`?t.map(e=>({model:e.model})):t,l.strategy=n,e&&e.session_affinity===!1&&(l.session_affinity=!1)}else l.target_model=t[0].model}return{payload:l,source:r,isRedirect:o,isRename:c}}function nWe(e){let t={source:e.name,description:String(e.description||``).trim(),user_paths:Array.isArray(e.user_paths)?e.user_paths:[],enabled:e.enabled===!1};if(e.slowdown!=null){let n=Number(e.slowdown);Number.isFinite(n)&&(t.slowdown=n)}let n=Array.isArray(e.targets)?e.targets:[];return n.length>1?(t.strategy=e.strategy||`round_robin`,e.session_affinity===!1&&(t.session_affinity=!1),t.targets=t.strategy===`cost`?n.map(e=>({model:M6(e)})):n.map(e=>N6(M6(e),e.weight))):n.length===1?t.target_model=M6(n[0]):t.target_model=e.target_provider?e.target_provider+`/`+e.target_model:e.target_model,t}function rWe(e,t,n){let r=n||{},i=r.effective_enabled===!1,a=t&&Array.isArray(t.user_paths)?t.user_paths:[],o=String(t&&t.description||``).trim(),s=!!(t&&t.slowdown!=null),c=Number(s?t.slowdown:0),l={};o&&(l.description=o),s&&Number.isFinite(c)&&(l.slowdown=c);let u=`PUT`,d;return i===!1?d={source:e,enabled:!1,user_paths:a,...l}:t&&a.length===0&&!o&&!s&&r.default_enabled!==!1?(u=`DELETE`,d={source:e}):d={source:e,enabled:!0,user_paths:a,...l},{method:u,payload:d,desired:i}}function $6(e,t,n){let r=Math.max(1,Number(t||75)),i=Math.min(n,e+r);return{limit:i,rendering:iBUe({models:cZ.models,aliases:this.aliases,virtualModelsAvailable:this.virtualModelsAvailable,activeCategory:cZ.activeCategory}));get displayModels(){return L(this.#T)}set displayModels(e){j(this.#T,e)}#E=k(()=>U6(this.displayModels,cZ.models,this.modelOverrideViews));get displayModelGroups(){return L(this.#E)}set displayModelGroups(e){j(this.#E,e)}#D=k(()=>VUe(this.displayModels,cZ.filter));get filteredDisplayModels(){return L(this.#D)}set filteredDisplayModels(e){j(this.#D,e)}#O=k(()=>{let e=this.filteredDisplayModels,t=Math.max(0,Math.min(Number(this.modelRenderLimit||0),e.length));return!cZ.filter&&t>=this.displayModels.length?this.displayModelGroups:U6(e.slice(0,t),cZ.models,this.modelOverrideViews)});get filteredDisplayModelGroups(){return L(this.#O)}set filteredDisplayModelGroups(e){j(this.#O,e)}#k=k(()=>GUe(cZ.models,this.modelOverrideViews));get globalScopeRow(){return L(this.#k)}set globalScopeRow(e){j(this.#k,e)}modelsBusy(){return!!(cZ.loading||this.modelsRendering)}modelLoadingText(){if(cZ.loading)return this.displayModels.length>0?rb():eb();let e=this.filteredDisplayModels.length;return ob({visible:Math.min(Number(this.modelRenderLimit||0),e),total:e})}restartModelRendering(e){let t=++this.#a,n=iWe(this.modelRenderBatchSize,e);this.modelRenderLimit=n.limit,this.modelsRendering=n.rendering,n.rendering&&this.#A(t)}stopModelRendering(){this.#a++,this.modelsRendering=!1}#A(e){let t=()=>{if(e!==this.#a)return;let t=$6(this.modelRenderLimit,this.modelRenderBatchSize,this.filteredDisplayModels.length);this.modelRenderLimit=t.limit,this.modelsRendering=t.rendering,t.rendering&&this.#A(e)};typeof requestAnimationFrame==`function`?requestAnimationFrame(()=>setTimeout(t,0)):setTimeout(t,0)}async fetchVirtualModels(){this.aliasLoading=!0,this.aliasError=``;try{let e=await xX(`/admin/virtual-models`,{label:`virtual models`});if(e.status===503){this.virtualModelsAvailable=!1,this.aliases=[],this.modelOverrideViews=[];return}if(e.stale)return;if(this.virtualModelsAvailable=!0,!e.ok){this.aliases=[],this.modelOverrideViews=[];return}let{aliases:t,policies:n}=IUe(e.data);this.aliases=t,this.modelOverrideViews=n}catch(e){console.error(`Failed to fetch virtual models:`,e),this.aliases=[],this.modelOverrideViews=[],this.aliasError=fCe()}finally{this.aliasLoading=!1}}qualifiedModelName(e){return A6(e)}findModelOverrideView(e){return H6(this.modelOverrideViews,e)}hasGlobalModelOverride(){return!!this.findModelOverrideView(`/`)}findExistingAliasByName(e){let t=k6(e);if(!t)return null;for(let e of this.aliases)if(k6(e&&e.name)===t)return e;return null}findConcreteModelByName(e){let t=k6(e);if(!t)return null;for(let e of cZ.models)if(j6(e).has(t))return e;return null}rowToggleEnabled(e){return e?e.is_alias?e.alias&&e.alias.enabled!==!1:!!(e.access&&e.access.effective_enabled!==!1):!1}rowToggleLabel(e){return this.rowTogglingKey&&this.rowTogglingKey===e.key?Zy():this.rowToggleRestricted(e)?Jy():this.rowToggleEnabled(e)?Hy():Gy()}rowToggleRestricted(e){return!!e&&!e.is_alias&&RUe(e.access,this.virtualModelsAvailable)===`is-restricted`}rowToggleAriaLabel(e){if(!e)return``;let t;return t=e.is_alias?DJ({name:String(e.alias&&e.alias.name||``)}):String(e.display_name||e.access&&e.access.selector||AJ()),this.rowToggleEnabled(e)?wJ({subject:t.trim()}):xJ({subject:t.trim()})}async toggleRowEnabled(e){if(this.virtualModelsAvailable&&!(!e||this.rowTogglingKey===e.key)){if(G6(e)){zX.success(NJ());return}if(e.is_alias){await this.toggleAliasRow(e);return}await this.toggleModelRow(e)}}async toggleAliasRow(e){let t=e.alias;if(!t||!t.name)return;this.rowTogglingKey=e.key;let n=nWe(t);try{let e=await SX(`/admin/virtual-models`,`PUT`,n,{label:`alias state`});if(e.status===503){this.virtualModelsAvailable=!1,zX.error(fy());return}if(e.stale)return;if(!e.ok){zX.error(e.status===401?oH():vX(e,YJ()));return}zX.success(n.enabled?_Ce():bCe()),this.fetchVirtualModels()}catch(e){console.error(`Failed to toggle alias state:`,e),zX.error(YJ())}finally{this.rowTogglingKey=``}}async toggleModelRow(e){let t=W6(e);if(!t)return;let{method:n,payload:r,desired:i}=rWe(t,this.findModelOverrideView(t),e.access||{});this.rowTogglingKey=e.key;try{let e=await SX(`/admin/virtual-models`,n,r,{label:`model access`});if(e.status===503){this.virtualModelsAvailable=!1,zX.error(fy());return}if(!(n===`DELETE`&&e.status===404)){if(e.stale)return;if(!e.ok){zX.error(e.status===401?oH():vX(e,XJ()));return}}zX.success(i?TCe():OCe()),Promise.all([cZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to toggle model access:`,e),zX.error(XJ())}finally{this.rowTogglingKey=``}}async removeAliasRow(e){if(!(e&&e.is_alias&&e.alias&&e.alias.name&&!e.alias.managed)||this.rowDeletingKey)return;let t=String(e.alias.name||``).trim();t&&await this.mutateVirtualModelRow({rowKey:e.key,confirmMessage:Ake({source:t}),method:`DELETE`,payload:{source:t},operation:`virtual model`,failureMessage:ZJ(),notice:QJ(),ignoreNotFound:!0})}async removeRedirectRow(e){let t=e&&e.masking_alias;if(!(e&&!e.is_alias&&t&&t.name&&!t.managed)||this.rowDeletingKey)return;let n=String(t.name||``).trim();n&&await this.mutateVirtualModelRow({rowKey:e.key,confirmMessage:Nke({source:n}),method:`PUT`,payload:{source:n,user_paths:Array.isArray(t.user_paths)?t.user_paths:[],description:String(t.description||``).trim(),enabled:t.enabled!==!1,...t.slowdown==null?{}:{slowdown:Number(t.slowdown)}},operation:`virtual model redirect`,failureMessage:FCe(),notice:RCe()})}async mutateVirtualModelRow(e){if(!this.rowDeletingKey&&window.confirm(e.confirmMessage)){this.rowDeletingKey=e.rowKey;try{let t=await SX(`/admin/virtual-models`,e.method,e.payload,{label:e.operation});if(t.status===503){this.virtualModelsAvailable=!1,zX.error(fy());return}if(!(e.ignoreNotFound&&t.status===404)){if(t.stale)return;if(!t.ok){zX.error(t.status===401?oH():vX(t,e.failureMessage));return}}this.virtualModelsAvailable=!0,zX.success(e.notice),Promise.all([cZ.fetchModels(),this.fetchVirtualModels()])}catch(t){console.error(e.failureMessage,t),zX.error(e.failureMessage)}finally{this.rowDeletingKey=``}}}addVmTarget(){Array.isArray(this.vmForm.targets)||(this.vmForm.targets=[]),this.vmForm.targets.push({model:``,weight:1})}removeVmTarget(e){Array.isArray(this.vmForm.targets)&&this.vmForm.targets.splice(e,1)}removePrimaryTarget(){$Ue(this.vmForm)}vmFormHasPrimaryTarget(){return XUe(this.vmForm)}vmFormShowStrategy(){return Z6(this.vmForm)}vmStrategyOptions(){return PUe(wX.virtualModelStrategies(),this.vmForm.strategy)}vmFormShowWeights(){return QUe(this.vmForm)}vmFormSupportsSlowdown(){return ZUe(this.vmForm)}vmFormToggleRestricted(){return!!(this.vmForm&&this.vmForm.enabled)&&L6(Q6(this.vmForm.user_paths))}vmFormToggleLabel(){return!this.vmForm||!this.vmForm.enabled?Gy():this.vmFormToggleRestricted()?Jy():Hy()}resetVirtualModelForm(){this.vmFormError=``,this.vmFormHelpOpen=!1,this.vmFormUserPathsHelpOpen=!1,this.vmSubmitting=!1,this.vmDeleting=!1,this.vmFormHasExisting=!1,this.vmFormDefaultEnabled=!0,this.vmFormEffectiveEnabled=!0,this.vmFormDisplayName=``,this.vmFormSourceLocked=!1,this.vmFormOriginalSource=``,this.vmFormManaged=!1,this.vmForm=Y6()}closeVirtualModelForm(){this.vmFormOpen=!1,this.resetVirtualModelForm()}openVirtualModelCreate(e){this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`create`,this.vmFormSourceLocked=!1,this.vmFormDisplayName=xy(),e&&e.model&&e.model.id&&(this.vmForm.target_model=A6(e))}openVirtualModelEditAlias(e){if(!e)return;this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`edit`,this.vmFormSourceLocked=!1,this.vmFormHasExisting=!0,this.vmFormManaged=!!e.managed,this.vmFormOriginalSource=e.name||``,this.vmFormDisplayName=e.name||``,this.vmFormDefaultEnabled=V6(cZ.models),this.vmFormEffectiveEnabled=e.enabled!==!1;let{primaryModel:t,primaryWeight:n,extraTargets:r}=eWe(e);this.vmForm={source:e.name||``,target_model:t,target_weight:n,targets:r,strategy:e.strategy||`round_robin`,session_affinity:e.session_affinity!==!1,user_paths:(Array.isArray(e.user_paths)?e.user_paths:[]).join(` +`)}function f3(e){return Array.isArray(e&&e.labels)?e.labels:[]}function RBe(e,t,n){return(e||[]).length>0||t?!0:(n||[]).some(e=>f3(e).length>0)}function p3(e){return e&&typeof e.total_tokens==`number`?e.total_tokens:(e&&e.input_tokens||0)+(e&&e.output_tokens||0)}function m3(e,t){return t?e.total_cost||0:p3(e)}function h3(e,t){return[...e||[]].sort((e,n)=>t?(n.total_cost||0)-(e.total_cost||0):m3(n,t)-m3(e,t))}function zBe(e){let t=Array.isArray(e)?e:[];if(t.length===0)return!1;if(t.length!==1)return!0;let n=String(t[0]&&t[0].user_path||``).trim();return n!==``&&n!==`/`}function g3(e){return(e||`chart`)===`chart`||e===`stacked`}function BBe(e,t,n){let r=h3(e,n),i=e=>Number(e)||0,a=e=>n?Math.min(i(e.cached_input_cost),i(e.input_cost)):i(e.cached_input_tokens),o=e=>n?i(e.input_cost)-a(e):i(e.uncached_input_tokens)+i(e.cached_input_tokens)+i(e.cache_write_input_tokens)>0?i(e.uncached_input_tokens)+i(e.cache_write_input_tokens):i(e.input_tokens),s=e=>i(n?e.output_cost:e.output_tokens),c=e=>n?0:i(e.local_cached_input_tokens),l=e=>n?0:i(e.local_cached_output_tokens),u=r.slice(0,10),d=r.slice(10),f=u.map(t),p=u.map(o),m=u.map(s),h=u.map(a),g=u.map(c),_=u.map(l);if(d.length>0){f.push(fp());let e=e=>d.reduce((t,n)=>t+e(n),0);p.push(e(o)),m.push(e(s)),h.push(e(a)),g.push(e(c)),_.push(e(l))}return{labels:f,inputs:p,outputs:m,prompts:h,localIns:g,localOuts:_}}function VBe(e){return Math.max(200,e*32+72)}var X=new class{#e=A(`tokens`);get usageMode(){return L(this.#e)}set usageMode(e){j(this.#e,e,!0)}get usageFilterModel(){return X4.usageFilterModel}set usageFilterModel(e){X4.usageFilterModel=e}get usageFilterProvider(){return X4.usageFilterProvider}set usageFilterProvider(e){X4.usageFilterProvider=e}get usageFilterLabel(){return X4.usageFilterLabel}set usageFilterLabel(e){X4.usageFilterLabel=e}get usageFilterUserPath(){return X4.usageFilterUserPath}set usageFilterUserPath(e){X4.usageFilterUserPath=e}get usageFilterSession(){return X4.usageFilterSession}set usageFilterSession(e){X4.usageFilterSession=e}#t=A(M({models:[],providers:[],labels:[]}));get usageFacetOptions(){return L(this.#t)}set usageFacetOptions(e){j(this.#t,e,!0)}#n=A(M(Q4()));get usageSummary(){return L(this.#n)}set usageSummary(e){j(this.#n,e,!0)}#r=A(M(Q4()));get usageSummaryAll(){return L(this.#r)}set usageSummaryAll(e){j(this.#r,e,!0)}#i=A(M([]));get modelUsage(){return L(this.#i)}set modelUsage(e){j(this.#i,e,!0)}#a=A(M([]));get userPathUsage(){return L(this.#a)}set userPathUsage(e){j(this.#a,e,!0)}#o=A(M([]));get labelUsage(){return L(this.#o)}set labelUsage(e){j(this.#o,e,!0)}#s=A(M($4()));get sessionUsage(){return L(this.#s)}set sessionUsage(e){j(this.#s,e,!0)}get usageLog(){return X4.usageLog}set usageLog(e){X4.usageLog=e}get usageLogSearch(){return X4.usageLogSearch}set usageLogSearch(e){X4.usageLogSearch=e}get usageLogHideCached(){return X4.usageLogHideCached}set usageLogHideCached(e){X4.usageLogHideCached=e}#c=A(`chart`);get modelUsageView(){return L(this.#c)}set modelUsageView(e){j(this.#c,e,!0)}#l=A(`chart`);get userPathUsageView(){return L(this.#l)}set userPathUsageView(e){j(this.#l,e,!0)}#u=A(`chart`);get labelUsageView(){return L(this.#u)}set labelUsageView(e){j(this.#u,e,!0)}#d=A(`table`);get sessionUsageView(){return L(this.#d)}set sessionUsageView(e){j(this.#d,e,!0)}#f=A(!1);get summaryLoading(){return L(this.#f)}set summaryLoading(e){j(this.#f,e,!0)}#p=A(!1);get modelUsageLoading(){return L(this.#p)}set modelUsageLoading(e){j(this.#p,e,!0)}#m=A(!1);get userPathUsageLoading(){return L(this.#m)}set userPathUsageLoading(e){j(this.#m,e,!0)}#h=A(!1);get labelUsageLoading(){return L(this.#h)}set labelUsageLoading(e){j(this.#h,e,!0)}#g=A(!1);get sessionUsageLoading(){return L(this.#g)}set sessionUsageLoading(e){j(this.#g,e,!0)}#_=A(!1);get usageLogLoading(){return L(this.#_)}set usageLogLoading(e){j(this.#_,e,!0)}#v={};#y(e){this.#v[e]&&this.#v[e].abort();let t=new AbortController;return this.#v[e]=t,t}#b(e,t){this.#v[e]===t&&(this.#v[e]=null)}filterQueryStr(e){return SBe({model:this.usageFilterModel,provider:this.usageFilterProvider,label:this.usageFilterLabel,user_path:this.usageFilterUserPath,session_id:this.usageFilterSession},e)}onUsageFilterChanged(){this.fetchUsagePage()}toggleUsageLabelFilter(e){this.usageFilterLabel=this.usageFilterLabel===e?``:e,this.onUsageFilterChanged()}filterBySession(e,t=``){if(this.usageFilterModel=``,this.usageFilterProvider=``,this.usageFilterLabel=``,this.usageFilterUserPath=String(t||``).trim(),this.usageFilterSession=String(e||``).trim(),this.usageLogSearch=``,this.usageLog.offset=0,this.sessionUsage.offset=0,XY.page===`usage`){this.fetchUsagePage();return}XY.navigate(`usage`)}usageLabelChipTitle(e){return this.usageFilterLabel===e?yse():Sse({label:e})}toggleUsageMode(e){this.usageMode=e,XY.navigate(`usage`,e===`costs`?`costs`:null)}toggleUsageChartView(e,t){e===`model`&&(this.modelUsageView=t),e===`userPath`&&(this.userPathUsageView=t),e===`label`&&(this.labelUsageView=t),e===`session`&&(this.sessionUsageView=t)}usageFilterModelOptions(){return e3(this.usageFacetOptions.models,this.usageFilterModel)}usageFilterProviderOptions(){return e3(this.usageFacetOptions.providers,this.usageFilterProvider)}usageFilterLabelOptions(){return e3(this.usageFacetOptions.labels,this.usageFilterLabel)}async fetchUsagePage(){await wX.ensureLoaded();let e=[this.fetchUsagePageSummary(),this.fetchUsageFacetOptions(),this.fetchModelUsage(),this.fetchUserPathUsage(),this.fetchLabelUsage(),this.fetchSessionUsage(!0),this.fetchUsageLog(!0)];fZ.cacheAnalyticsEnabled()&&e.push(fZ.fetchCacheOverview(this.filterQueryStr())),await Promise.all(e)}async fetchUsagePageSummary(){let e=this.#y(`summary`);this.summaryLoading=!0;try{let t=sZ.queryStr()+this.filterQueryStr(),[n,r]=await Promise.all([xX(`/admin/usage/summary?`+t+`&cache_mode=uncached`,{label:`usage page summary`,signal:e.signal}),xX(`/admin/usage/summary?`+t+`&cache_mode=all`,{label:`usage page summary (all)`,signal:e.signal})]);if(n.stale||r.stale||e.signal.aborted)return;if(!n.ok||!r.ok){this.usageSummary=Q4(),this.usageSummaryAll=Q4();return}this.usageSummary=n.data&&typeof n.data==`object`?n.data:Q4(),this.usageSummaryAll=r.data&&typeof r.data==`object`?r.data:Q4()}catch(e){if(CX(e))return;console.error(`Failed to fetch usage page summary:`,e),this.usageSummary=Q4(),this.usageSummaryAll=Q4()}finally{this.#b(`summary`,e),this.#v.summary===null&&(this.summaryLoading=!1)}}async fetchUsageFacetOptions(){let e=this.#y(`facets`);try{let t=async(t,n)=>{let r=await xX(t+`?`+sZ.queryStr()+this.filterQueryStr(n),{label:`usage facet options`,signal:e.signal});return r.stale?null:r.ok&&Array.isArray(r.data)?r.data:[]},n=t(`/admin/usage/models`,`model`),r=!this.usageFilterModel&&!this.usageFilterProvider,[i,a,o]=await Promise.all([n,r?n:t(`/admin/usage/models`,`provider`),t(`/admin/usage/labels`,`label`)]);if(e.signal.aborted||i===null||a===null||o===null)return;this.usageFacetOptions={models:i.map(e=>e&&e.model).filter(Boolean),providers:a.map(e=>XX(e)).filter(Boolean),labels:o.map(e=>e&&e.label).filter(Boolean)}}catch(e){if(CX(e))return;console.error(`Failed to fetch usage facet options:`,e),this.usageFacetOptions={models:[],providers:[],labels:[]}}finally{this.#b(`facets`,e)}}async#x(e,t,n,r,i){let a=this.#y(e);i(!0);try{let e=await xX(t+`?`+sZ.queryStr()+this.filterQueryStr(),{label:n,signal:a.signal});if(e.stale||a.signal.aborted)return;if(!e.ok){r([]);return}r(Array.isArray(e.data)?e.data:[])}catch(e){if(CX(e))return;console.error(`Failed to fetch `+n+`:`,e),r([])}finally{this.#b(e,a),this.#v[e]===null&&i(!1)}}async#S(e,t,n,{resetOffset:r,pageState:i,queryParams:a,assign:o,setLoading:s,emptyResult:c}){let l=this.#y(e);s(!0);try{r&&(i.offset=0);let e=sZ.queryStr()+this.filterQueryStr()+a(),s=await xX(t+`?`+e,{label:n,signal:l.signal});if(s.stale||l.signal.aborted)return;if(!s.ok||!s.data||typeof s.data!=`object`){o(c());return}let u=s.data;u.entries=Array.isArray(u.entries)?u.entries:[],o(u)}catch(e){if(CX(e))return;console.error(`Failed to fetch `+n+`:`,e),o(c())}finally{this.#b(e,l),this.#v[e]===null&&s(!1)}}fetchModelUsage(){return this.#x(`modelUsage`,`/admin/usage/models`,`usage models`,e=>this.modelUsage=e,e=>this.modelUsageLoading=e)}fetchUserPathUsage(){return this.#x(`userPathUsage`,`/admin/usage/user-paths`,`usage user paths`,e=>this.userPathUsage=e,e=>this.userPathUsageLoading=e)}fetchLabelUsage(){return this.#x(`labelUsage`,`/admin/usage/labels`,`usage labels`,e=>this.labelUsage=e,e=>this.labelUsageLoading=e)}fetchSessionUsage(e){return this.#S(`sessionUsage`,`/admin/usage/sessions`,`usage sessions`,{resetOffset:e,pageState:this.sessionUsage,queryParams:()=>wBe(this.sessionUsage),assign:e=>this.sessionUsage=e,setLoading:e=>this.sessionUsageLoading=e,emptyResult:$4})}sessionUsageNextPage(){this.sessionUsage.offset+this.sessionUsage.limit>=this.sessionUsage.total||(this.sessionUsage.offset+=this.sessionUsage.limit,this.fetchSessionUsage(!1))}sessionUsagePrevPage(){this.sessionUsage.offset<=0||(this.sessionUsage.offset=Math.max(0,this.sessionUsage.offset-this.sessionUsage.limit),this.fetchSessionUsage(!1))}fetchUsageLog(e){return this.#S(`usageLog`,`/admin/usage/log`,`usage log`,{resetOffset:e,pageState:this.usageLog,queryParams:()=>CBe({limit:this.usageLog.limit,offset:this.usageLog.offset,hideCached:this.usageLogHideCached,search:this.usageLogSearch}),assign:e=>this.usageLog=e,setLoading:e=>this.usageLogLoading=e,emptyResult:bBe})}usageLogNextPage(){this.usageLog.offset+this.usageLog.limit0&&(this.usageLog.offset=Math.max(0,this.usageLog.offset-this.usageLog.limit),this.fetchUsageLog(!1))}};X4.fetchUsage=()=>{XY.page===`usage`&&X.fetchUsagePage()};var HBe=z(``),UBe=z(``),WBe=z(`
                `);function _3(e,t){D(t,!0);let n=K(t,`value`,15,``),r=K(t,`placeholder`,3,``),i=K(t,`label`,3,``),a=K(t,`id`,3,void 0),o=K(t,`oninput`,3,void 0),s=K(t,`onclear`,3,void 0),c=K(t,`clearLabel`,3,``),l=K(t,`loading`,3,!1),u=K(t,`class`,3,``),d=k(()=>c()||ns());function f(){n(``),s()?.()}var p=WBe(),m=N(p);q(m,{get icon(){return RY},class:`filter-input-icon`});var h=F(m,2);bi(h);let g;var _=F(h,2),v=e=>{var t=HBe();let r;var i=N(t);{let e=k(()=>ole());J2(i,{size:14,get label(){return L(e)}})}E(t),I(()=>r=W(t,1,`filter-input-spinner svelte-30xz1k`,null,r,{"with-clear":!!(s()&&n())})),B(e,t)};H(_,e=>{l()&&e(v)});var y=F(_,2),b=e=>{var t=UBe();q(N(t),{get icon(){return KY}}),E(t),I(()=>{G(t,`title`,L(d)),G(t,`aria-label`,L(d))}),R(`click`,t,f),B(e,t)};H(y,e=>{s()&&n()&&e(b)}),E(p),I(()=>{W(p,1,ai([`filter-input-wrap`,u()]),`svelte-30xz1k`),g=W(h,1,`filter-input svelte-30xz1k`,null,g,{"filter-input-clearable":!!s()}),G(h,`id`,a()),G(h,`placeholder`,r()),G(h,`aria-label`,i())}),R(`input`,h,function(...e){o()?.apply(this,e)}),Di(h,n),B(e,p),O()}yr([`input`,`click`]);function v3(e,t=300){let n=null,r=(...r)=>{clearTimeout(n),n=setTimeout(()=>{n=null,e(...r)},t)};return r.cancel=()=>{clearTimeout(n),n=null},r}var y3=z(``),GBe=z(``),KBe=z(`
                `);function qBe(e,t){D(t,!0);let n=v3(()=>X.onUsageFilterChanged()),r=v3(()=>X.onUsageFilterChanged());fn(()=>()=>{n.cancel(),r.cancel()});var i=KBe(),a=N(i),o=N(a),s=N(o,!0);E(o),o.value=o.__value=``,U(F(o),16,()=>X.usageFilterModelOptions(),e=>e,(e,t,n,r)=>{var i=y3(),a=N(i,!0);E(i);var o={};I(()=>{V(a,t),o!==(o=t)&&(i.value=(i.__value=t)??``)}),B(e,i)}),E(a);var c=F(a,2),l=N(c),u=N(l,!0);E(l),l.value=l.__value=``,U(F(l),16,()=>X.usageFilterProviderOptions(),e=>e,(e,t)=>{var n=y3(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(c);var d=F(c,2),f=e=>{var t=GBe(),n=N(t),r=N(n,!0);E(n),n.value=n.__value=``,U(F(n),16,()=>X.usageFilterLabelOptions(),e=>e,(e,t)=>{var n=y3(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(t),I((e,n)=>{G(t,`aria-label`,e),V(r,n)},[()=>mre(),()=>Rre()]),R(`change`,t,()=>X.onUsageFilterChanged()),pi(t,()=>X.usageFilterLabel,e=>X.usageFilterLabel=e),B(e,t)},p=k(()=>X.usageFilterLabelOptions().length>0);H(d,e=>{L(p)&&e(f)});var m=F(d,2);{let e=k(()=>bre()),t=k(()=>_re());_3(m,{class:`usage-page-filters-user-path`,get placeholder(){return L(e)},get label(){return L(t)},get oninput(){return n},get value(){return X.usageFilterUserPath},set value(e){X.usageFilterUserPath=e}})}var h=F(m,2);{let e=k(()=>Ere()),t=k(()=>Cre()),n=k(()=>kre({session:X.usageFilterSession}));_3(h,{class:`usage-page-filters-session`,get placeholder(){return L(e)},get label(){return L(t)},get oninput(){return r},get clearLabel(){return L(n)},onclear:()=>{r.cancel(),X.onUsageFilterChanged()},get value(){return X.usageFilterSession},set value(e){X.usageFilterSession=e}})}E(i),I((e,t,n,r,o)=>{G(i,`aria-label`,e),G(a,`aria-label`,t),V(s,n),G(c,`aria-label`,r),V(u,o)},[()=>are(),()=>cre(),()=>Mre(),()=>dre(),()=>Fre()]),R(`change`,a,()=>X.onUsageFilterChanged()),pi(a,()=>X.usageFilterModel,e=>X.usageFilterModel=e),R(`change`,c,()=>X.onUsageFilterChanged()),pi(c,()=>X.usageFilterProvider,e=>X.usageFilterProvider=e),B(e,i),O()}yr([`change`]);var b3=(e,t=f,n=f)=>{var r=JBe(),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o),c=e=>{{let t=k(()=>Vo());J2(e,{size:18,get label(){return L(t)}})}},l=e=>{var t=Tr();I(()=>V(t,n())),B(e,t)};H(s,e=>{fZ.cacheLoading?e(c):e(l,-1)}),E(o),E(r),I(()=>V(a,t())),B(e,r)},JBe=z(`
                `),YBe=z(` `,1);function XBe(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=YBe(),n=P(t);{let e=k(()=>Vre()),t=k(()=>UX(fZ.cacheOverview.summary.total_saved_cost));b3(n,()=>L(e),()=>L(t))}var r=F(n,2);{let e=k(()=>bc()),t=k(()=>HX(fZ.cacheOverview.summary.total_hits));b3(r,()=>L(e),()=>L(t))}B(e,t)},a=k(()=>fZ.cacheAnalyticsEnabled());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}var ZBe=z(` `),QBe=z(`
                `),$Be=z(`
                `);function eVe(e,t){D(t,!0);let n=k(()=>kBe(X.usageSummary)),r=k(()=>jBe(X.usageSummary,X.usageMode)),i=k(()=>r3(X.usageSummary,X.usageMode));var a=$Be(),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=N(l),d=e=>{{let t=k(()=>Ho());J2(e,{size:18,get label(){return L(t)}})}},f=e=>{var t=Tr();I(e=>V(t,e),[()=>HX(EBe(X.usageSummary,X.usageSummaryAll,X.usageLogHideCached))]),B(e,t)};H(u,e=>{X.summaryLoading?e(d):e(f,-1)}),E(l),E(o);var p=F(o,2),m=N(p),h=N(m,!0);E(m);var g=F(m,2),_=N(g),v=e=>{{let t=k(()=>Ho());J2(e,{size:18,get label(){return L(t)}})}},y=e=>{var t=Tr();I(e=>V(t,e),[()=>UX(X.usageSummary.total_cost)]),B(e,t)};H(_,e=>{X.summaryLoading?e(v):e(y,-1)}),E(g),E(p);var b=F(p,2),x=e=>{var t=QBe(),n=N(t),a=N(n,!0);E(n);var o=F(n,2),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{var t=ZBe(),n=N(t,!0);E(t),I(()=>V(n,L(i))),B(e,t)};H(l,e=>{L(i)&&e(u)}),E(o),E(t),I((e,t)=>{V(a,e),G(o,`title`,t),V(c,L(r))},[()=>Wre(),()=>NBe(X.usageSummary,X.usageMode)]),B(e,t)};H(b,e=>{L(n)&&e(x)}),XBe(F(b,2),{}),E(a),I((e,t,n,r)=>{V(c,e),G(l,`title`,t),V(h,n),G(g,`title`,r)},[()=>_c(),()=>DBe(X.usageSummary,X.usageSummaryAll,X.usageLogHideCached),()=>Cc(),()=>OBe(X.usageSummary)]),B(e,a),O()}var tVe=z(``);function x3(e,t){D(t,!0);let n=K(t,`total`,3,0),r=K(t,`offset`,3,0),i=K(t,`limit`,3,25);var a=Er(),o=P(a),s=e=>{var a=tVe(),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(c),E(a),I((e,t,a)=>{V(s,e),l.disabled=r()===0,V(u,t),d.disabled=r()+i()>=n(),V(f,a)},[()=>lV({start:rZ(r()+1),end:rZ(Math.min(r()+i(),n())),total:rZ(n())}),()=>Ea(),()=>Ca()]),R(`click`,l,()=>t.onprev?.()),R(`click`,d,()=>t.onnext?.()),B(e,a)};H(o,e=>{n()>0&&e(s)}),B(e,a),O()}yr([`click`]);function nVe(e){let t=String(e??``),n=typeof navigator<`u`?navigator.clipboard:null;if(n&&typeof n.writeText==`function`)return n.writeText(t);let r=typeof document<`u`?document:null;if(!r||!r.body||typeof r.execCommand!=`function`)return Promise.reject(Error(`Clipboard API unavailable`));let i=r.createElement(`textarea`);i.value=t,i.setAttribute(`readonly`,``),i.style.position=`fixed`,i.style.top=`0`,i.style.left=`0`,i.style.opacity=`0`;try{if(r.body.appendChild(i),i.focus(),i.select(),i.setSelectionRange(0,i.value.length),!r.execCommand(`copy`))throw Error(`execCommand copy returned false`)}finally{i.parentNode&&i.parentNode.removeChild(i)}return Promise.resolve()}function S3({resetDelayMs:e=2e3,logPrefix:t}={}){let n=M({copied:!1,error:!1}),r=null;function i(){r!==null&&clearTimeout(r),r=null}function a(){i(),r=setTimeout(()=>{n.copied=!1,n.error=!1,r=null},e)}return{get copied(){return n.copied},get error(){return n.error},reset(){i(),n.copied=!1,n.error=!1},async copy(e,r){if(!(e==null||e===``)){i(),n.copied=!1,n.error=!1;try{await nVe(typeof r==`function`?r(e):String(e)),n.copied=!0,n.error=!1}catch(e){console.error(t||`Failed to copy text:`,e),n.copied=!1,n.error=!0}a()}}}}var rVe=z(` `);function C3(e,t){D(t,!0);let n=K(t,`active`,3,!1),r=K(t,`onfilter`,3,null),i=K(t,`compact`,3,!1),a=S3({logPrefix:`Failed to copy session ID:`});fn(()=>{t.sessionID,a.reset()});var o=rVe();let s;var c=N(o),l=N(c,!0);E(c);var u=F(c,2);let d;var f=N(u);{let e=k(()=>a.copied?wY:EY);q(f,{get icon(){return L(e)}})}E(u),E(o),I((e,t,r,f)=>{s=W(o,1,`session-id-chip svelte-1pkjhcn`,null,s,{active:n(),compact:i()}),G(c,`title`,e),V(l,t),d=W(u,1,`session-id-copy svelte-1pkjhcn`,null,d,{copied:a.copied}),G(u,`title`,r),G(u,`aria-label`,f)},[()=>Coe({session:t.sessionID}),()=>xBe(t.sessionID),()=>a.error?Foe():a.copied?Moe():Eoe(),()=>koe({session:t.sessionID})]),R(`click`,c,()=>r()?.(t.sessionID)),R(`click`,u,()=>a.copy(t.sessionID)),B(e,o),O()}yr([`click`]);function iVe(e,t,n,r){let{stacked:i=!1,costs:a=!1,resolve:o=e=>e}=r||{},s=e=>a?`$`+Math.abs(e).toFixed(2):KX(Math.abs(e)),c=e=>a?`$`+Math.abs(e).toFixed(4):Math.abs(e).toLocaleString(),l=e=>e.map(e=>i?Math.abs(e):-Math.abs(e)),u=(e,t,n)=>({label:e,data:t,backgroundColor:n,borderColor:`transparent`,borderWidth:0,borderRadius:4,maxBarThickness:22}),d=e=>(e||[]).some(e=>Math.abs(e)>0),f=[u(a?Zo():Jo(),l(n.inputs),o(`var(--token-input)`)),u(a?Qo():Yo(),n.outputs,o(`var(--token-output)`))];return d(n.prompts)&&f.push(u(a?Pce():Xo(),l(n.prompts),o(`var(--token-prompt)`))),!a&&d(n.localIns)&&f.push(u(Lce(),l(n.localIns),o(`var(--token-local)`))),!a&&d(n.localOuts)&&f.push(u(Bce(),n.localOuts,o(`var(--token-local)`))),{type:`bar`,data:{labels:t,datasets:f},options:{indexAxis:`y`,responsive:!0,maintainAspectRatio:!1,animation:{duration:0},layout:{padding:{top:8}},scales:{x:{stacked:!0,beginAtZero:!0,grid:i?{color:e.grid}:{color:t=>t.tick&&t.tick.value===0?e.text:e.grid},border:{display:!1},ticks:{color:e.text,font:M2(),callback:e=>s(e)}},y:{stacked:!0,grid:{display:!1},border:{display:!1},ticks:{color:e.text,font:M2(),autoSkip:!1}}},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:N2(e,{label:e=>e.dataset.label+`: `+c(e.parsed.x),footer:e=>{let t=0;return e.forEach(e=>{t+=Math.abs(Number(e.parsed.x))||0}),Af({total:c(t)})}})}}}}var aVe=z(`
                `),oVe=z(`

                `),sVe=z(`

                `,1),cVe=z(`
                `),lVe=z(` `,1),uVe=z(` `),dVe=z(` `,1),fVe=z(` `,1),pVe=z(` `,1),mVe=z(` `,1),hVe=z(` `),gVe=z(` `,1),_Ve=z(` `,1),vVe=z(` `,1),yVe=z(` `),bVe=z(`
                `),xVe=z(`
                `),SVe=z(`
                `);function w3(e,t){D(t,!0);let n=e=>{var n=aVe(),r=N(n);let a;var o=F(r,2);let s;var l=F(o,2);let u;E(n),I((e,t,d,f,p,m)=>{G(n,`aria-label`,L(i).group),a=W(r,1,`chart-view-btn svelte-1kee4g8`,null,a,{active:L(c)===`chart`}),G(r,`aria-pressed`,L(c)===`chart`),G(r,`aria-label`,e),G(r,`title`,t),s=W(o,1,`chart-view-btn svelte-1kee4g8`,null,s,{active:L(c)===`stacked`}),G(o,`aria-pressed`,L(c)===`stacked`),G(o,`aria-label`,d),G(o,`title`,f),u=W(l,1,`chart-view-btn svelte-1kee4g8`,null,u,{active:L(c)===`table`}),G(l,`aria-pressed`,L(c)===`table`),G(l,`aria-label`,p),G(l,`title`,m)},[()=>Uie({noun:L(i).noun}),()=>Qie(),()=>Kie({noun:L(i).noun}),()=>tae(),()=>Yie({noun:L(i).noun}),()=>iae()]),R(`click`,r,()=>X.toggleUsageChartView(t.kind,`chart`)),R(`click`,o,()=>X.toggleUsageChartView(t.kind,`stacked`)),R(`click`,l,()=>X.toggleUsageChartView(t.kind,`table`)),B(e,n)},r={model:{group:Yre(),noun:sie(),tokensTitle:yie(),costsTitle:Sie()},userPath:{group:Qre(),noun:uie(),tokensTitle:Tie(),costsTitle:Oie()},label:{group:tie(),noun:pie(),tokensTitle:jie(),costsTitle:Pie()},session:{group:iie(),noun:gie(),tokensTitle:Lie(),costsTitle:Bie()}},i=k(()=>r[t.kind]),a=k(()=>t.kind===`model`?e=>Gje(e):t.kind===`userPath`?e=>e.user_path||`/`:t.kind===`label`?e=>e.label:e=>e.session_id);function o(e){return t.kind===`model`?(e.provider_name||e.provider||`-`)+`/`+e.model:t.kind===`userPath`?e.user_path||`/`:t.kind===`label`?e.label:JSON.stringify([e.session_id,e.user_path||`/`])}let s=k(()=>t.kind===`model`?X.modelUsage:t.kind===`userPath`?X.userPathUsage:t.kind===`label`?X.labelUsage:X.sessionUsage.entries),c=k(()=>t.kind===`model`?X.modelUsageView:t.kind===`userPath`?X.userPathUsageView:t.kind===`label`?X.labelUsageView:X.sessionUsageView),l=k(()=>t.kind===`model`?X.modelUsageLoading:t.kind===`userPath`?X.userPathUsageLoading:t.kind===`label`?X.labelUsageLoading:X.sessionUsageLoading),u=k(()=>X.usageMode===`costs`),d=k(()=>t.kind===`userPath`?zBe(L(s)):L(s).length>0),f=k(()=>L(u)?L(i).costsTitle:L(i).tokensTitle),p=k(()=>BBe(L(s),L(a),L(u))),m=k(()=>t.kind===`session`?L(s):h3(L(s),L(u)));function h(){return g3(L(c))?iVe(j2(),L(p).labels,L(p),{stacked:L(c)===`stacked`,costs:L(u),resolve:P2}):null}let g=k(()=>t.kind+`-usage-help-copy`),_=k(()=>t.kind===`session`?vae():fae());var v=Er(),y=P(v),b=e=>{var r=xVe();let a;var s=N(r),u=N(s),d=e=>{{let n=e=>{var t=oVe(),n=N(t,!0);E(t),I(()=>V(n,L(f))),B(e,t)},r=e=>{var t=Er(),n=P(t),r=e=>{{let t=k(()=>Uo({noun:L(i).noun}));J2(e,{size:14,get label(){return L(t)}})}};H(n,e=>{L(l)&&e(r)}),B(e,t)},a=k(()=>t.kind===`session`?hae():lae());B4(e,{get copyId(){return L(g)},get label(){return L(a)},get text(){return L(_)},title:n,extra:r,$$slots:{title:!0,extra:!0}})}},v=e=>{var t=sVe(),n=P(t),r=N(n,!0);E(n);var a=F(n,2),o=e=>{{let t=k(()=>Uo({noun:L(i).noun}));J2(e,{size:14,get label(){return L(t)}})}};H(a,e=>{L(l)&&e(o)}),I(()=>V(r,L(f))),B(e,t)};H(u,e=>{t.kind===`label`||t.kind===`session`?e(d):e(v,-1)});var y=F(u,2);n(y),E(s);var b=F(s,2),x=e=>{var t=cVe();let n;O2(N(t),{build:h}),E(t),I(e=>n=ui(t,``,n,e),[()=>({height:`${VBe(L(p).labels.length)??``}px`})]),B(e,t)},S=k(()=>g3(L(c))),C=e=>{var n=bVe(),r=N(n),i=N(r),a=N(i),s=N(a),c=e=>{var t=lVe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),I((e,t)=>{V(r,e),V(a,t)},[()=>Wo(),()=>Go()]),B(e,t)},l=e=>{var t=uVe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ko()]),B(e,t)},u=e=>{var t=dVe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),I((e,t)=>{V(r,e),V(a,t)},[()=>Nae(),()=>qo()]),B(e,t)},d=e=>{var t=fVe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),I((e,t,n)=>{V(r,e),V(a,t),V(s,n)},[()=>Aae(),()=>Ko(),()=>qo()]),B(e,t)};H(s,e=>{t.kind===`model`?e(c):t.kind===`userPath`?e(l,1):t.kind===`label`?e(u,2):e(d,-1)});var f=F(s),p=N(f,!0);E(f);var h=F(f),g=N(h,!0);E(h);var _=F(h),v=e=>{var t=pVe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),I((e,t,o,s)=>{G(n,`title`,e),V(r,t),G(i,`title`,o),V(a,s)},[()=>noe(),()=>Xo(),()=>aoe(),()=>Wae()]),B(e,t)};H(_,e=>{t.kind!==`session`&&e(v)});var y=F(_),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x);var C=F(x),w=N(C,!0);E(C);var T=F(C),ee=N(T,!0);E(T),E(a),E(i);var te=F(i);U(te,21,()=>L(m),e=>o(e),(e,n)=>{var r=yVe(),i=N(r),a=e=>{var t=mVe(),r=P(t),i=N(r,!0);E(r);var a=F(r,2),o=N(a),s=N(o,!0);E(o),E(a),I(e=>{V(i,L(n).model||`-`),V(s,e)},[()=>XX(L(n))||`-`]),B(e,t)},o=e=>{var t=hVe(),r=N(t,!0);E(t),I(()=>V(r,L(n).user_path||`/`)),B(e,t)},s=e=>{var t=gVe(),r=P(t),i=N(r);let a;var o=N(i,!0);E(i),E(r);var s=F(r,2),c=N(s,!0);E(s),I((e,t,r)=>{a=W(i,1,`usage-label-chip`,null,a,{active:X.usageFilterLabel===L(n).label}),ui(i,`--label-color: ${e??``}`),G(i,`title`,t),V(o,L(n).label),V(c,r)},[()=>I2(L(n).label),()=>X.usageLabelChipTitle(L(n).label),()=>HX(L(n).requests)]),R(`click`,i,()=>X.toggleUsageLabelFilter(L(n).label)),B(e,t)},c=e=>{var t=_Ve(),r=P(t),i=N(r);{let e=k(()=>X.usageFilterSession===L(n).session_id);C3(i,{get sessionID(){return L(n).session_id},get active(){return L(e)},onfilter:e=>X.filterBySession(e,L(n).user_path)})}E(r);var a=F(r,2),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),I(e=>{V(o,L(n).user_path||`/`),V(c,e)},[()=>HX(L(n).requests)]),B(e,t)};H(i,e=>{t.kind===`model`?e(a):t.kind===`userPath`?e(o,1):t.kind===`label`?e(s,2):e(c,-1)});var l=F(i),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=e=>{var t=vVe(),r=P(t),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),I((e,t,n,s)=>{G(r,`title`,e),V(i,t),G(a,`title`,n),V(o,s)},[()=>L(n).cached_input_cost==null?``:coe({cost:UX(L(n).cached_input_cost)}),()=>HX(L(n).cached_input_tokens||0),()=>doe({input:HX(L(n).local_cached_input_tokens||0),output:HX(L(n).local_cached_output_tokens||0)}),()=>HX((L(n).local_cached_input_tokens||0)+(L(n).local_cached_output_tokens||0))]),B(e,t)};H(p,e=>{t.kind!==`session`&&e(m)});var h=F(p),g=N(h,!0);E(h);var _=F(h),v=N(_,!0);E(_);var y=F(_),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x),E(r),I((e,t,n,r,i,a)=>{V(u,e),V(f,t),V(g,n),V(v,r),V(b,i),V(S,a)},[()=>HX(L(n).input_tokens),()=>HX(L(n).output_tokens),()=>HX(p3(L(n))),()=>UX(L(n).input_cost),()=>UX(L(n).output_cost),()=>UX(L(n).total_cost)]),B(e,r)}),E(te),E(r),E(n),I((e,t,n,r,i,a)=>{V(p,e),V(g,t),V(b,n),V(S,r),V(w,i),V(ee,a)},[()=>Jo(),()=>Yo(),()=>qae(),()=>Zo(),()=>Qo(),()=>$o()]),B(e,n)};H(b,e=>{L(S)?e(x):e(C,-1)});var w=F(b,2),T=e=>{x3(e,{get total(){return X.sessionUsage.total},get offset(){return X.sessionUsage.offset},get limit(){return X.sessionUsage.limit},onprev:()=>X.sessionUsagePrevPage(),onnext:()=>X.sessionUsageNextPage()})};H(w,e=>{t.kind===`session`&&e(T)}),E(r),I(()=>a=W(r,1,`model-chart-section`,null,a,{"session-usage-breakdown":t.kind===`session`})),B(e,r)},x=e=>{var t=SVe(),n=N(t);{let e=k(()=>Uo({noun:L(i).noun}));J2(n,{size:20,get label(){return L(e)}})}E(t),B(e,t)};H(y,e=>{L(d)?e(b):L(l)&&e(x,1)}),B(e,v),O()}yr([`click`]);var CVe=(e,t=f)=>{var n=Er(),r=P(n),i=e=>{var n=TVe();U(n,20,()=>f3(t()),e=>e,(e,t)=>{var n=wVe();let r;var i=N(n,!0);E(n),I((e,a)=>{r=W(n,1,`usage-label-chip`,null,r,{active:X.usageFilterLabel===t}),ui(n,`--label-color: ${e??``}`),G(n,`title`,a),V(i,t)},[()=>I2(t),()=>X.usageLabelChipTitle(t)]),R(`click`,n,()=>X.toggleUsageLabelFilter(t)),B(e,n)}),E(n),B(e,n)},a=k(()=>f3(t()).length>0),o=e=>{B(e,T3())};H(r,e=>{L(a)?e(i):e(o,-1)}),B(e,n)},wVe=z(``),TVe=z(`
                `),T3=z(`-`),EVe=z(` `),DVe=z(` `),OVe=z(``),kVe=z(` `),E3=z(``),AVe=z(` `),jVe=z(` `),MVe=z(`
                `),NVe=z(`
                `),PVe=z(`

                `);function FVe(e,t){D(t,!0);let n=k(()=>X.usageMode===`costs`),r=k(()=>RBe(X.labelUsage,X.usageFilterLabel,X.usageLog.entries)),i=v3(()=>X.fetchUsageLog(!0));fn(()=>i.cancel);var a=PVe(),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=N(c),u=N(l);{let e=k(()=>_oe()),t=k(()=>boe());_3(u,{get placeholder(){return L(e)},get label(){return L(t)},get oninput(){return i},get loading(){return X.usageLogLoading},get value(){return X.usageLogSearch},set value(e){X.usageLogSearch=e}})}E(l);var d=F(l,2),f=N(d),p=N(f);bi(p);var m=F(p,2),h=N(m,!0);E(m),E(f),E(d),E(c);var g=F(c,2),_=e=>{var t=MVe(),i=N(t),a=N(i),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h,!0);E(h);var _=F(h),v=e=>{var t=EVe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Woe()]),B(e,t)};H(_,e=>{L(r)&&e(v)});var y=F(_),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x);var C=F(x),w=N(C,!0);E(C);var T=F(C),ee=N(T,!0);E(T);var te=F(T),ne=N(te,!0);E(te);var re=F(te),ie=e=>{var t=DVe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>dse()]),B(e,t)};H(re,e=>{L(n)||e(ie)}),E(o),E(a);var ae=F(a);U(ae,21,()=>X.usageLog.entries,e=>e.id,(e,t)=>{var i=jVe();let a;var o=N(i),s=N(o,!0);E(o);var c=F(o),l=N(c),u=N(l,!0);E(l),E(c);var d=F(c),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h),_=e=>{{let n=k(()=>X.usageFilterSession===L(t).session_id);C3(e,{get sessionID(){return L(t).session_id},get active(){return L(n)},compact:!0,onfilter:e=>X.filterBySession(e,L(t).user_path)})}},v=e=>{B(e,T3())};H(g,e=>{L(t).session_id?e(_):e(v,-1)}),E(h);var y=F(h),b=e=>{var n=OVe();CVe(N(n),()=>L(t)),E(n),B(e,n)};H(y,e=>{L(r)&&e(b)});var x=F(y),S=N(x,!0);E(x);var C=F(x),w=N(C),T=e=>{var n=kVe(),r=N(n,!0);E(n),I(e=>V(r,e),[()=>IBe(L(t))]),B(e,n)},ee=k(()=>u3(L(t))),te=e=>{B(e,T3())};H(w,e=>{L(ee)?e(T):e(te,-1)}),E(C);var ne=F(C),re=N(ne,!0);E(ne);var ie=F(ne),ae=N(ie,!0);E(ie);var oe=F(ie),se=N(oe),ce=N(se,!0);E(se);var le=F(se,2),ue=e=>{{let n=k(()=>o3(L(t)));q(e,{get icon(){return TY},class:`cost-source-icon`,get title(){return L(n)}})}},de=k(()=>L(n)&&a3(L(t)));H(le,e=>{L(de)&&e(ue)});var fe=F(le,2),pe=e=>{q(e,{get icon(){return DY},class:`cache-savings-icon`})},me=k(()=>L(n)&&c3(L(t)));H(fe,e=>{L(me)&&e(pe)});var he=F(fe,2),ge=e=>{var n=E3();I(()=>G(n,`title`,L(t).costs_calculation_caveat)),B(e,n)};H(he,e=>{L(n)&&L(t).costs_calculation_caveat&&e(ge)}),E(oe);var _e=F(oe),ve=e=>{var n=AVe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=e=>{{let n=k(()=>o3(L(t)));q(e,{get icon(){return TY},class:`cost-source-icon`,get title(){return L(n)}})}},s=k(()=>a3(L(t)));H(a,e=>{L(s)&&e(o)});var c=F(a,2),l=e=>{q(e,{get icon(){return DY},class:`cache-savings-icon`})},u=k(()=>c3(L(t)));H(c,e=>{L(u)&&e(l)});var d=F(c,2),f=e=>{var n=E3();I(()=>G(n,`title`,L(t).costs_calculation_caveat)),B(e,n)};H(d,e=>{L(t).costs_calculation_caveat&&e(f)}),E(n),I((e,t)=>{G(n,`title`,e),V(i,t)},[()=>l3(L(t),d3(L(t))),()=>UX(L(t).total_cost)]),B(e,n)};H(_e,e=>{L(n)||e(ve)}),E(i),I((e,n,r,c,l,d,p,h,g,_,v,y,b)=>{a=W(i,1,`svelte-hg4ill`,null,a,e),G(o,`title`,n),V(s,r),V(u,c),V(f,L(t).model),V(m,L(t).user_path||`-`),V(S,l),G(C,`title`,d),G(ne,`title`,p),V(re,h),G(ie,`title`,g),V(ae,_),G(oe,`title`,v),G(se,`title`,y),V(ce,b)},[()=>({"usage-log-row-cached":c3(L(t))}),()=>YX(L(t).timestamp),()=>hX.formatTimestamp(L(t).timestamp),()=>XX(L(t))||`-`,()=>PBe(L(t)),()=>LBe(L(t)),()=>L(n)?es({count:HX(L(t).input_tokens)}):``,()=>L(n)?UX(L(t).input_cost):HX(L(t).input_tokens),()=>L(n)?es({count:HX(L(t).output_tokens)}):``,()=>L(n)?UX(L(t).output_cost):HX(L(t).output_tokens),()=>L(n)?l3(L(t),``):``,()=>L(n)?l3(L(t),es({count:HX(L(t).total_tokens)})+` +`+d3(L(t))):``,()=>L(n)?UX(L(t).total_cost):HX(L(t).total_tokens)]),B(e,i)}),E(ae),E(i),E(t),I((e,t,n,r,i,a,o,s,l,d,p)=>{V(c,e),V(u,t),V(f,n),V(m,r),V(g,i),V(b,a),G(x,`title`,o),V(S,s),V(w,l),V(ee,d),V(ne,p)},[()=>Voe(),()=>Go(),()=>Wo(),()=>Ko(),()=>Dae(),()=>qoe(),()=>$oe(),()=>Xoe(),()=>L(n)?Zo():nse(),()=>L(n)?Qo():ase(),()=>L(n)?$o():cse()]),B(e,t)},v=e=>{{let t=k(()=>gse());V4(e,{get label(){return L(t)},class:`usage-log-loading`})}},y=e=>{var t=NVe();L4(N(t),{}),E(t),B(e,t)};H(g,e=>{X.usageLog.entries.length>0?e(_):X.usageLogLoading?e(v,1):e(y,-1)}),x3(F(g,2),{get total(){return X.usageLog.total},get offset(){return X.usageLog.offset},get limit(){return X.usageLog.limit},onprev:()=>X.usageLogPrevPage(),onnext:()=>X.usageLogNextPage()}),E(a),I((e,t)=>{V(s,e),V(h,t)},[()=>moe(),()=>Roe()]),R(`change`,p,()=>X.fetchUsageLog(!0)),Oi(p,()=>X.usageLogHideCached,e=>X.usageLogHideCached=e),B(e,a),O()}yr([`click`,`change`]);var IVe=z(`
                `);function LVe(e,t){D(t,!0);let n=`usage`;fn(()=>{Y.refreshTick,XY.page===n&&(X.fetchUsagePage(),X4.ensureLiveLogs())}),fn(()=>{XY.page===n&&(X.usageMode=XY.sub===`costs`?`costs`:`tokens`)});var r=IVe(),i=N(r),a=N(i),o=N(a,!0);E(a),E(i);var s=F(i,2),c=N(s);{let e=k(()=>nre()),t=k(()=>[{value:`tokens`,label:$s()},{value:`costs`,label:Ed()}]);k2(c,{get ariaLabel(){return L(e)},get options(){return L(t)},get value(){return X.usageMode},onchange:e=>X.toggleUsageMode(e)})}mZ(F(c,2),{onchange:()=>X.fetchUsagePage()}),E(s);var l=F(s,2);qBe(l,{});var u=F(l,2);eVe(u,{});var d=F(u,2),f=N(d);w3(f,{kind:`model`});var p=F(f,2);w3(p,{kind:`userPath`}),w3(F(p,2),{kind:`label`}),E(d);var m=F(d,2);w3(N(m),{kind:`session`}),E(m),FVe(F(m,2),{}),E(r),I(e=>V(o,e),[()=>$ne()]),B(e,r),O()}var RVe=z(``);function D3(e,t){let n=K(t,`label`,3,``),r=K(t,`class`,3,``),i=K(t,`disabled`,3,!1);var a=RVe();Br(N(a),()=>t.children??f),E(a),I(()=>{W(a,1,ai([`table-action-btn`,r()])),G(a,`aria-label`,n()),G(a,`title`,n()),a.disabled=i()}),R(`click`,a,function(...e){t.onclick?.apply(this,e)}),B(e,a)}yr([`click`]);async function O3(e,{label:t,errorFallback:n=`Unable to load ${t}.`,unavailableStatuses:r=[503],normalize:i=e=>Array.isArray(e)?e:[],options:a}){let o;try{o=await xX(e,{...a||{},label:t})}catch(e){return CX(e)||console.error(`Failed to fetch ${t}:`,e),{status:`error`,items:[],error:n,result:null}}return o.stale?{status:`stale`,items:[],error:``,result:o}:r.includes(o.status)?{status:`unavailable`,items:[],error:``,result:o}:o.ok?{status:`ok`,items:i(o.data),error:``,result:o}:{status:`error`,items:[],error:o.status===401?``:gX(o.data,n),result:o}}async function k3(e,t,n,{label:r,errorFallback:i=`Unable to ${r}.`,unavailableStatuses:a=[503],unavailableMessage:o=`This feature is unavailable on the gateway.`,options:s}){let c;try{c=await SX(e,t,n,{...s||{},label:r})}catch(e){return CX(e)||console.error(`Failed to ${r}:`,e),{status:`error`,error:i,result:null}}return c.stale?{status:`stale`,error:``,result:c}:a.includes(c.status)?{status:`unavailable`,error:o,result:c}:c.ok?{status:`ok`,error:``,result:c}:{status:`error`,error:c.status===401?`Authentication required.`:gX(c.data,i),result:c}}function A3(){return{scope:`user_path`,subject:`/`,period:`daily`,period_seconds:86400,amount:``,per_child:!1,source:`manual`}}function j3(e){let t={user_path:{label:Nh(),chip:Ih(),fieldLabel:zh(),placeholder:`/team/alpha`},label:{label:Hh(),chip:Gh(),fieldLabel:Hh(),placeholder:`Mobile-App-iOS`}};return t[e]||t.user_path}function zVe(){return[`user_path`,`label`].map(e=>({value:e,label:j3(e).label}))}function M3(e){return String(e&&e.scope||``).trim()||`user_path`}function N3(e){return String(e&&e.subject||``).trim()||String(e&&e.user_path||``)}function P3(e){return j3(M3(e)).chip}function BVe(e){return M3(e)===`label`?`budget-label`:`budget-user-path`}function VVe(e){return j3(String(e&&e.scope||``)).fieldLabel}function HVe(e){return j3(String(e&&e.scope||``)).placeholder}function UVe(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function WVe(){return[{value:`hourly`,label:Jh()},{value:`daily`,label:Zh()},{value:`weekly`,label:eg()},{value:`monthly`,label:rg()},{value:`custom`,label:og()}]}function F3(e){switch(String(e||``).trim().toLowerCase()){case`hourly`:return 3600;case`daily`:return 86400;case`weekly`:return 604800;case`monthly`:return 2592e3;default:return 0}}function I3(e){switch(Number(e||0)){case 3600:return`hourly`;case 86400:return`daily`;case 604800:return`weekly`;case 2592e3:return`monthly`;default:return`custom`}}function L3(e){return M3(e)+`:`+N3(e)+`:`+String(e&&e.period_seconds||``)}function GVe(e,t){if(!t||!Array.isArray(e))return null;let n=L3(t);return e.find(e=>L3(e)===n)||null}function R3(e){let t=String(e||``).trim();if(!t)return lg();let n=(t.startsWith(`/`)?t:`/`+t).split(`/`);for(let e of n){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return fg();if(t.includes(`:`))return hg()}}return``}function KVe(e){if(R3(e))return``;let t=String(e||``).trim(),n=(t.startsWith(`/`)?t:`/`+t).split(`/`),r=[];for(let e of n){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function qVe(e){return`/`+String(e||``).trimStart().replace(/^\/+/,``)}function z3(e){return Array.isArray(e)?e:e&&Array.isArray(e.budgets)?e.budgets:[]}function JVe(e){let t=Number(e&&e.period_seconds||0);return[N3(e),P3(e),q3(e),I3(t),e&&e.per_child?Gv():``,t?String(t)+`s`:``,t?String(t)+` seconds`:``].join(` `).toLowerCase()}var B3={user_path:0,label:1};function YVe(e,t){let n=Array.isArray(e)?e.slice():[],r=String(t||`subject`);return n.sort((e,t)=>{let n=(B3[M3(e)]||0)-(B3[M3(t)]||0),i=N3(e).localeCompare(N3(t)),a=Number(t&&t.period_seconds||0)-Number(e&&e.period_seconds||0);return r===`period`?a||n||i:n||i||a}),n}function XVe(e,t,n){let r=Array.isArray(e)?e:[],i=String(t||``).trim().toLowerCase();return YVe(i?r.filter(e=>JVe(e).includes(i)):r.slice(),n)}function ZVe(e){let t=e||{},n=M3(t),r=String(t.subject||``).trim();if(n===`user_path`){let e=R3(r);if(e)return{payload:null,error:e}}else if(!r)return{payload:null,error:vg()};let i=Number(t.amount);if(!Number.isFinite(i)||i<=0)return{payload:null,error:xg()};let a=String(t.period||``).trim(),o=F3(a);return a===`custom`&&(o=Number(t.period_seconds)),!Number.isFinite(o)||o<=0?{payload:null,error:wg()}:{payload:{scope:n,subject:n===`user_path`?KVe(r):r,period_seconds:Math.trunc(o),amount:i,per_child:n===`user_path`&&!!t.per_child,source:String(t.source||`manual`).trim()||`manual`},error:``}}function QVe(e){return{scope:M3(e),subject:N3(e),budget_key:{period_seconds:e.period_seconds},amount:e.amount,per_child:!!e.per_child}}function $Ve(e){return{scope:M3(e),subject:N3(e),budget_key:{period_seconds:e.period_seconds}}}function eHe(e){return{scope:M3(e),subject:N3(e),period_seconds:e.period_seconds}}function V3(e){return UX(e)}function tHe(e,t){let n=e||{},r=t||{};return Z_({label:(N3(n)||N3(r))+` `+q3({period_seconds:n.period_seconds||r.period_seconds,period_label:r.period_label}),current:V3(r.amount),next:V3(n.amount)})}function H3(e){let t=Number(e);return!Number.isFinite(t)||t<0?0:t}function U3(e,t){let n=H3(e);return Math.round((t?Math.min(n,1):n)*1e3)/10}function W3(e){return H3(e&&e.usage_ratio)}function G3(e){return U3(W3(e),!0)}function K3(e){return U3(e&&e.period_ratio,!0)}function nHe(e){return U3(W3(e),!1).toFixed(1).replace(/\.0$/,``)+`%`}function rHe(e){return K3(e).toFixed(1).replace(/\.0$/,``)+`%`}function q3(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return Jh();case 86400:return Zh();case 604800:return eg();case 2592e3:return rg();default:return Dg({period:String(e&&e.period_label||``).trim()||String(t||``)+`s`})}}function J3(e){switch(Number(e&&e.period_seconds||0)){case 3600:return`budget-period-label-hourly`;case 86400:return`budget-period-label-daily`;case 604800:return`budget-period-label-weekly`;case 2592e3:return`budget-period-label-monthly`;default:return`budget-period-label-custom`}}function iHe(e){return J3(e).replace(`budget-period-label-`,`budget-bar-fill-period-`)}function aHe(e){return J3(e).replace(`budget-period-label-`,`budget-bar-track-period-`)}function oHe(e){switch(Number(e&&e.period_seconds||0)){case 3600:return hAe;case 86400:return BY;case 604800:return sAe;case 2592e3:return cAe;default:return MAe}}function sHe(e){let t=Math.max(0,Math.trunc(Number(e||0)));return t===1?Ng():Ag({count:t})}function Y3(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return Ig();case 86400:return zg();case 604800:return Hg();case 2592e3:return Gg();default:return sHe(t)}}function X3(e){return String(e&&e.source||``).trim()||`manual`}function cHe(e){let t=X3(e).toLowerCase();return t===`manual`?Jg():t===`config`?Zg():e_({source:t})}function Z3(e){let t=Number(e&&e.remaining);return Number.isFinite(t)?t<0?o_({amount:UX(Math.abs(t))}):r_({amount:UX(t)}):``}var Z=new class{#e=A(M([]));get budgets(){return L(this.#e)}set budgets(e){j(this.#e,e,!0)}#t=A(!0);get budgetsAvailable(){return L(this.#t)}set budgetsAvailable(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get filter(){return L(this.#r)}set filter(e){j(this.#r,e,!0)}#i=A(`subject`);get sortBy(){return L(this.#i)}set sortBy(e){j(this.#i,e,!0)}#a=A(``);get error(){return L(this.#a)}set error(e){j(this.#a,e,!0)}#o=A(!1);get formOpen(){return L(this.#o)}set formOpen(e){j(this.#o,e,!0)}#s=A(!1);get formSubmitting(){return L(this.#s)}set formSubmitting(e){j(this.#s,e,!0)}#c=A(``);get formError(){return L(this.#c)}set formError(e){j(this.#c,e,!0)}#l=A(!1);get editing(){return L(this.#l)}set editing(e){j(this.#l,e,!0)}#u=A(M(A3()));get form(){return L(this.#u)}set form(e){j(this.#u,e,!0)}#d=A(!1);get overrideDialogOpen(){return L(this.#d)}set overrideDialogOpen(e){j(this.#d,e,!0)}#f=A(null);get overridePendingPayload(){return L(this.#f)}set overridePendingPayload(e){j(this.#f,e,!0)}#p=A(null);get overrideExistingBudget(){return L(this.#p)}set overrideExistingBudget(e){j(this.#p,e,!0)}#m=A(``);get resettingKey(){return L(this.#m)}set resettingKey(e){j(this.#m,e,!0)}#h=A(``);get deletingKey(){return L(this.#h)}set deletingKey(e){j(this.#h,e,!0)}#g=A(!1);get resetAllLoading(){return L(this.#g)}set resetAllLoading(e){j(this.#g,e,!0)}#_=null;managementEnabled(){return wX.budgetsVisible()}quotaTemplatesEnabled(){return wX.quotaTemplatesVisible()}filteredBudgets(){return XVe(this.budgets,this.filter,this.sortBy)}async fetchBudgetsPage(){if(await wX.ensureLoaded(),!this.managementEnabled()){this.budgets=[],this.budgetsAvailable=!1,this.error=``;return}return this.#_||=this.fetchBudgets().finally(()=>{this.#_=null}),this.#_}async fetchBudgets(){this.loading=!0,this.error=``;let e=await O3(`/admin/budgets`,{label:`budgets`,errorFallback:ev(),normalize:z3});if(this.loading=!1,e.status!==`stale`){if(e.status===`unavailable`){this.budgetsAvailable=!1,this.budgets=[];return}if(!e.result){this.budgets=[],this.error=e.error;return}if(this.budgetsAvailable=!0,e.status===`error`){this.error=e.error;return}this.budgets=e.items}}openForm(e){if(this.editing=!!e,this.formError=``,e){let t=Number(e.period_seconds||0);this.form={scope:M3(e),subject:N3(e),period:I3(t),period_seconds:t,amount:String(e.amount||``),per_child:!!e.per_child,source:String(e.source||`manual`)}}else this.form=A3();this.formOpen=!0}syncPeriodSeconds(){let e=F3(String(this.form.period||``).trim());e>0&&(this.form.period_seconds=e)}setFormSubject(e){this.form.subject=this.form.scope===`label`?String(e??``):qVe(e)}syncScope(){UVe(this.form)}closeForm(){this.closeOverrideDialog(),this.formOpen=!1,this.formSubmitting=!1,this.formError=``,this.editing=!1,this.form=A3()}async submitForm(){if(this.formSubmitting)return;let{payload:e,error:t}=ZVe(this.form);if(!e){this.formError=t;return}if(!this.editing){let t=GVe(this.budgets,e);if(t){this.openOverrideDialog(t,e);return}}await this.saveBudgetPayload(e)}async saveBudgetPayload(e){if(this.formSubmitting||!e)return;this.formSubmitting=!0,this.formError=``;let t=await k3(`/admin/budgets`,`PUT`,QVe(e),{label:`save budget`,errorFallback:rv(),unavailableMessage:xm()});if(this.formSubmitting=!1,t.status!==`stale`){if(t.status===`unavailable`){this.budgetsAvailable=!1,this.formError=t.error;return}if(t.status===`error`){this.formError=t.error;return}this.closeForm(),zX.success(ov()),this.fetchBudgets()}}openOverrideDialog(e,t){this.overrideExistingBudget=e||null,this.overridePendingPayload=t||null,this.overrideDialogOpen=!0}closeOverrideDialog(){this.overrideDialogOpen=!1,this.overridePendingPayload=null,this.overrideExistingBudget=null}async confirmOverride(){if(!this.overridePendingPayload){this.closeOverrideDialog();return}let e=this.overridePendingPayload;this.closeOverrideDialog(),await this.saveBudgetPayload(e)}async resetBudget(e){if(!e)return;let t=L3(e);if(this.resettingKey===t)return;let n=N3(e)+` `+q3(e);if(!confirm(lv({label:n})))return;this.resettingKey=t;let r=await k3(`/admin/budgets/reset-one`,`POST`,eHe(e),{label:`reset budget`,errorFallback:fv(),unavailableMessage:xm()});if(this.resettingKey=``,r.status!==`stale`){if(r.status===`unavailable`){this.budgetsAvailable=!1,zX.error(r.error);return}if(r.status===`error`){zX.error(r.error);return}zX.success(hv()),this.fetchBudgets()}}async deleteBudget(e){if(!e)return;let t=L3(e);if(this.deletingKey===t)return;let n=N3(e)+` `+q3(e);if(!confirm(vv({label:n})))return;this.deletingKey=t;let r=await k3(`/admin/budgets`,`DELETE`,$Ve(e),{label:`delete budget`,errorFallback:xv(),unavailableMessage:xm()});if(this.deletingKey=``,r.status!==`stale`){if(r.status===`unavailable`){this.budgetsAvailable=!1,zX.error(r.error);return}if(r.status===`error`){zX.error(r.error);return}this.budgets=z3(r.result.data),zX.success(wv())}}openResetDialog(){NX.open({title:Dv(),titleId:`budgetResetDialogTitle`,inputId:`budget-reset-confirmation`,requiredText:`reset`,confirmLabel:Av(),icon:IY,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.resetAllBudgets()})}async resetAllBudgets(){if(this.resetAllLoading)return;this.resetAllLoading=!0;let e=await k3(`/admin/budgets/reset`,`POST`,{confirmation:`reset`},{label:`reset budgets`,errorFallback:Nv(),unavailableStatuses:[]});if(this.resetAllLoading=!1,e.status!==`stale`){if(e.status!==`ok`){NX.error=e.error;return}NX.close(),zX.success(Iv()),XY.page===`budgets`&&this.fetchBudgets()}}},lHe=z(` `),Q3=z(` `,1),uHe=z(`
                /v1/usage
                `),dHe=z(`
                `),fHe=z(`
                `),pHe=z(`
                `);function mHe(e,t){D(t,!0);let n=K(t,`budgets`,19,()=>[]);function r(e){if(!e)return``;let t=hX.formatTimestamp(e);return!t||t===`-`?``:t+` `+hX.effectiveTimeZoneLabel()}var i=pHe();U(i,21,n,e=>L3(e),(e,t)=>{var n=fHe(),i=N(n),a=N(i),o=N(a),s=N(o),c=e=>{q(e,{get icon(){return RAe},class:`budget-scope-icon`})},l=k(()=>M3(L(t))===`label`);H(s,e=>{L(l)&&e(c)});var u=F(s);E(o);var d=F(o,2),f=N(d),p=e=>{var t=lHe(),n=N(t),r=N(n,!0);E(n),E(t),I((e,n)=>{G(t,`title`,e),V(r,n)},[()=>Jv(),()=>Gv()]),B(e,t)};H(f,e=>{L(t).per_child&&e(p)});var m=F(f,2),h=N(m);{let e=k(()=>oHe(L(t)));q(h,{get icon(){return L(e)},class:`budget-period-icon`})}var g=F(h,2),_=N(g,!0);E(g),E(m),E(d);var v=F(d,2),y=N(v),b=N(y),x=N(b,!0);E(b),E(y);var S=F(y,2),C=N(S);{let e=k(()=>f_());D3(C,{get label(){return L(e)},class:`budget-action-btn`,onclick:()=>Z.openForm(L(t)),children:(e,t)=>{var n=Q3(),r=P(n);q(r,{get icon(){return NY},class:`budget-action-icon`});var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>l_()]),B(e,n)},$$slots:{default:!0}})}var w=F(C,2);{let e=k(()=>Z.resettingKey===L3(L(t))?w_():x_()),n=k(()=>Z.resettingKey===L3(L(t)));D3(w,{get label(){return L(e)},class:`budget-action-btn budget-action-btn-warning`,onclick:()=>Z.resetBudget(L(t)),get disabled(){return L(n)},children:(e,n)=>{var r=Q3(),i=P(r);q(i,{get icon(){return IY},class:`budget-action-icon`});var a=F(i,2),o=N(a,!0);E(a),I(e=>V(o,e),[()=>Z.resettingKey===L3(L(t))?v_():h_()]),B(e,r)},$$slots:{default:!0}})}var T=F(w,2);{let e=k(()=>Z.deletingKey===L3(L(t))?I_():N_()),n=k(()=>Z.deletingKey===L3(L(t)));D3(T,{get label(){return L(e)},class:`table-action-btn-danger budget-action-btn`,onclick:()=>Z.deleteBudget(L(t)),get disabled(){return L(n)},children:(e,n)=>{var r=Q3(),i=P(r);q(i,{get icon(){return HY},class:`budget-action-icon`});var a=F(i,2),o=N(a,!0);E(a),I(e=>V(o,e),[()=>Z.deletingKey===L3(L(t))?A_():D_()]),B(e,r)},$$slots:{default:!0}})}E(S),E(v),E(a);var ee=F(a,2),te=N(ee),ne=e=>{var n=uHe(),r=N(n,!0),i=F(r),a=N(i,!0);E(i);var o=F(i,1,!0),s=F(o,2,!0);E(n),I((e,t,n,i)=>{V(r,e),V(a,t),V(o,n),V(s,i)},[()=>Zv(),()=>N3(L(t)),()=>ey(),()=>ry()]),B(e,n)},re=e=>{var n=dHe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c);let u;var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m,!0);E(m),E(d);var g=F(d,2),_=N(g),v=N(_,!0);E(_);var y=F(_,2),b=N(y,!0);E(y),E(g),E(c),E(n),I((e,t,n,r,i,o,d,f,m,g)=>{V(a,e),V(s,t),G(c,`aria-valuenow`,n),G(c,`aria-label`,r),ui(c,`--budget-progress: ${i??``}%`),u=W(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),V(p,d),V(h,f),V(v,m),V(b,g)},[()=>z_(),()=>nHe(L(t)),()=>G3(L(t)),()=>H_({spent:UX(L(t).spent),amount:UX(L(t).amount),remaining:Z3(L(t))}),()=>G3(L(t)),()=>({"budget-bar-fill-danger":W3(L(t))>=1}),()=>G_({spent:UX(L(t).spent),amount:UX(L(t).amount)}),()=>Z3(L(t)),()=>G_({spent:UX(L(t).spent),amount:UX(L(t).amount)}),()=>Z3(L(t))]),B(e,n)};H(te,e=>{L(t).per_child?e(ne):e(re,-1)});var ie=F(te,2),ae=N(ie),oe=N(ae),se=N(oe,!0);E(oe);var ce=F(oe,2),le=N(ce,!0);E(ce),E(ae);var ue=F(ae,2),de=N(ue),fe=F(de,2),pe=N(fe),me=N(pe,!0);E(pe);var he=F(pe,2),ge=N(he,!0);E(he);var _e=F(he,2),ve=N(_e,!0);E(_e),E(fe);var ye=F(fe,2),be=N(ye),xe=N(be,!0);E(be);var Se=F(be,2),Ce=N(Se,!0);E(Se);var we=F(Se,2),Te=N(we,!0);E(we),E(ye),E(ue),E(ie),E(ee),E(i),E(n),I((e,t,n,r,i,a,s,c,l,d,f,p,h,g,v,y,S,C,w,T,ee,te,ne)=>{W(o,1,`budget-scope-value ${e??``}`,`svelte-1jm56wo`),ui(o,t),G(o,`title`,n),V(u,` ${r??``}`),W(m,1,`budget-period-label ${i??``}`,`svelte-1jm56wo`),V(_,a),G(b,`title`,s),V(x,c),V(se,l),V(le,d),W(ue,1,`budget-bar-track ${f??``}`,`svelte-1jm56wo`),G(ue,`aria-label`,p),G(ue,`aria-valuenow`,h),ui(ue,`--budget-progress: ${g??``}%`),W(de,1,`budget-bar-fill budget-bar-fill-period ${v??``}`,`svelte-1jm56wo`),G(pe,`title`,y),V(me,S),V(ge,C),G(_e,`title`,w),V(ve,T),V(xe,ee),V(Ce,te),V(Te,ne)},[()=>BVe(L(t)),()=>M3(L(t))===`label`?`--label-color: `+I2(N3(L(t))):void 0,()=>P3(L(t))+`: `+N3(L(t)),()=>N3(L(t)),()=>J3(L(t)),()=>q3(L(t)),()=>cHe(L(t)),()=>X3(L(t)),()=>Hm(),()=>rHe(L(t)),()=>aHe(L(t)),()=>J_(),()=>K3(L(t)),()=>K3(L(t)),()=>iHe(L(t)),()=>r(L(t).period_start),()=>hX.formatTimestamp(L(t).period_start),()=>Y3(L(t)),()=>r(L(t).period_end),()=>hX.formatTimestamp(L(t).period_end),()=>hX.formatTimestamp(L(t).period_start),()=>Y3(L(t)),()=>hX.formatTimestamp(L(t).period_end)]),B(e,n)}),E(i),B(e,i),O()}var hHe=z(`

                `,1),gHe=z(``),_He=z(``),vHe=z(`
                `);function $3(e,t){D(t,!0);let n=K(t,`open`,3,!1),r=K(t,`title`,3,``),i=K(t,`ariaLabel`,3,``),a=K(t,`error`,3,``),o=K(t,`submitting`,3,!1),s=K(t,`submitDisabled`,3,!1),c=K(t,`submitLabel`,3,`Save`),l=K(t,`submittingLabel`,3,`Saving...`),u=K(t,`submitIcon`,3,LY),d=K(t,`cancel`,3,!0),p=K(t,`dialogClass`,3,``),m=K(t,`novalidate`,3,!1),h=K(t,`canClose`,3,()=>!0);function g(){Y.dialogOpen||h()()&&t.onclose?.()}jX(e,{get open(){return n()},variant:`editor`,onclose:g,children:(e,n)=>{var h=vHe(),g=N(h),_=N(g),v=N(_),y=N(v),b=e=>{var n=Er();Br(P(n),()=>t.header),B(e,n)},x=e=>{var n=hHe(),i=P(n),a=N(i,!0);E(i);var o=F(i,2),s=e=>{var n=Er();Br(P(n),()=>t.headerHint),B(e,n)};H(o,e=>{t.headerHint&&e(s)}),I(()=>V(a,r())),B(e,n)};H(y,e=>{t.header?e(b):e(x,-1)}),E(v);var S=F(v,2);{let e=k(()=>`Close `+(i()||r()).toLowerCase());OX(S,{get label(){return L(e)},onclick:()=>t.onclose?.()})}E(_);var C=F(_,2);Br(C,()=>t.children??f);var w=F(C,2),T=e=>{var t=gHe(),n=N(t,!0);E(t),I(()=>V(n,a())),B(e,t)};H(w,e=>{a()&&e(T)});var ee=F(w,2),te=N(ee),ne=e=>{var n=_He();R(`click`,n,()=>t.onclose?.()),B(e,n)};H(te,e=>{d()&&e(ne)});var re=F(te,2),ie=e=>{var n=Er();Br(P(n),()=>t.extraActions),B(e,n)};H(re,e=>{t.extraActions&&e(ie)});var ae=F(re,2),oe=N(ae);q(oe,{get icon(){return u()},class:`form-action-icon`});var se=F(oe,2),ce=N(se,!0);E(se),E(ae),E(ee),E(g),E(h),I(()=>{W(h,1,ai([`model-editor`,p()])),G(h,`aria-label`,i()||r()),g.noValidate=m(),ae.disabled=o()||s(),V(ce,o()?l():c())}),vr(`submit`,g,e=>{e.preventDefault(),t.onsubmit?.()}),B(e,h)},$$slots:{default:!0}}),O()}yr([`click`]);var yHe=z(`
                `);function e6(e,t){let n=K(t,`label`,3,``);var r=yHe(),i=N(r),a=N(i,!0);E(i),Br(F(i,2),()=>t.children??f),E(r),I(()=>{G(i,`for`,t.id),V(a,n())}),B(e,r)}var t6=z(``),bHe=z(``),xHe=z(``),SHe=z(``),CHe=z(``),wHe=z(``),THe=z(``),EHe=z(`

                `),DHe=z(`
                `,1),OHe=z(``),kHe=z(` `,1);function AHe(e,t){D(t,!0);function n(e){Z.setFormSubject(e.target.value),e.target.value=Z.form.subject}var r=kHe(),i=P(r);{let e=k(()=>Z.editing?Zm():eh()),t=k(()=>rh()),r=k(()=>oh());$3(i,{get open(){return Z.formOpen},get title(){return L(e)},get ariaLabel(){return L(t)},get error(){return Z.formError},get submitting(){return Z.formSubmitting},get submitLabel(){return L(r)},dialogClass:`budget-editor`,canClose:()=>!Z.overrideDialogOpen,onclose:()=>Z.closeForm(),onsubmit:()=>Z.submitForm(),children:(e,t)=>{var r=DHe(),i=P(r),a=N(i);{let e=k(()=>lh());e6(a,{id:`budget-scope`,get label(){return L(e)},children:(e,t)=>{var n=bHe();U(n,21,zVe,e=>e.value,(e,t)=>{var n=t6(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n),I(()=>n.disabled=Z.editing),R(`change`,n,()=>Z.syncScope()),pi(n,()=>Z.form.scope,e=>Z.form.scope=e),B(e,n)},$$slots:{default:!0}})}var o=F(a,2);{let e=k(()=>VVe(Z.form));e6(o,{id:`budget-subject`,get label(){return L(e)},children:(e,t)=>{var r=xHe();bi(r),I(e=>{G(r,`placeholder`,e),xi(r,Z.form.subject),r.disabled=Z.editing,G(r,`data-modal-autofocus`,!Z.editing||void 0)},[()=>HVe(Z.form)]),R(`input`,r,n),B(e,r)},$$slots:{default:!0}})}var s=F(o,2);{let e=k(()=>Hm());e6(s,{id:`budget-period`,get label(){return L(e)},children:(e,t)=>{var n=SHe();U(n,21,WVe,e=>e.value,(e,t)=>{var n=t6(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n),I(()=>n.disabled=Z.editing),R(`change`,n,()=>Z.syncPeriodSeconds()),pi(n,()=>Z.form.period,e=>Z.form.period=e),B(e,n)},$$slots:{default:!0}})}var c=F(s,2),l=e=>{var t=CHe(),n=N(t);bi(n);var r=F(n,2),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r),E(t),I((e,t)=>{V(a,e),V(s,t)},[()=>zv(),()=>Hv({subject:Z.form.subject||`/`})]),Oi(n,()=>Z.form.per_child,e=>Z.form.per_child=e),B(e,t)},u=k(()=>Z.form.scope===`user_path`&&Z.quotaTemplatesEnabled());H(c,e=>{L(u)&&e(l)});var d=F(c,2),f=e=>{{let t=k(()=>fh());e6(e,{id:`budget-period-seconds`,get label(){return L(t)},children:(e,t)=>{var n=wHe();bi(n),I(()=>n.disabled=Z.editing),Di(n,()=>Z.form.period_seconds,e=>Z.form.period_seconds=e),B(e,n)},$$slots:{default:!0}})}};H(d,e=>{Z.form.period===`custom`&&e(f)});var p=F(d,2);{let e=k(()=>hh());e6(p,{id:`budget-amount`,get label(){return L(e)},children:(e,t)=>{var n=THe();bi(n),I(()=>G(n,`data-modal-autofocus`,Z.editing||void 0)),Di(n,()=>Z.form.amount,e=>Z.form.amount=e),B(e,n)},$$slots:{default:!0}})}E(i);var m=F(i,2),h=e=>{var t=EHe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vh()]),B(e,t)};H(m,e=>{Z.editing&&e(h)}),B(e,r)},$$slots:{default:!0}})}jX(F(i,2),{get open(){return Z.overrideDialogOpen},variant:`auth`,onclose:()=>Z.closeOverrideDialog(),children:(e,t)=>{var n=OHe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2);{let e=k(()=>wh());OX(o,{get label(){return L(e)},onclick:()=>Z.closeOverrideDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var s=F(r,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u),f=N(d,!0);E(d);var p=F(d,2),m=N(p);q(m,{get icon(){return LY},class:`form-action-icon`});var h=F(m,2),g=N(h,!0);E(h),E(p),E(u),E(s),E(n),I((e,t,n,r)=>{V(a,e),V(l,t),V(f,n),p.disabled=Z.formSubmitting,V(g,r)},[()=>xh(),()=>tHe(Z.overridePendingPayload,Z.overrideExistingBudget),()=>ba(),()=>Z.formSubmitting?Dh():Ah()]),vr(`submit`,s,e=>{e.preventDefault(),Z.confirmOverride()}),R(`click`,d,()=>Z.closeOverrideDialog()),B(e,n)},$$slots:{default:!0}}),B(e,r),O()}yr([`change`,`input`,`click`]);var jHe=z(`

                `),MHe=z(``),NHe=z(`
                `),PHe=z(``),FHe=z(`
                `),n6=z(`

                `),IHe=z(`
                `);function LHe(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`budgets`&&Z.fetchBudgetsPage()});let n=k(()=>Z.filteredBudgets());var r=IHe(),i=N(r),a=N(i),o=N(a);{let e=e=>{var t=jHe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>lm()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>hm()]),B(e,t)},n=k(()=>fm());B4(o,{copyId:`budgets-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}E(a);var s=F(a,2),c=N(s),l=e=>{var t=MHe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=Z.formSubmitting,V(i,e)},[()=>vm()]),R(`click`,t,()=>Z.openForm()),B(e,t)},u=k(()=>Z.managementEnabled()&&Z.budgetsAvailable&&!Y.authError);H(c,e=>{L(u)&&e(l)}),E(s),E(i);var d=F(i,2);lZ(d,{});var f=F(d,2),p=e=>{var t=NHe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>xm()]),B(e,t)},m=k(()=>(!Z.managementEnabled()||!Z.budgetsAvailable)&&!Y.authError);H(f,e=>{L(m)&&e(p)});var h=F(f,2),g=e=>{var t=PHe(),n=N(t,!0);E(t),I(()=>V(n,Z.error)),B(e,t)};H(h,e=>{Z.error&&!Y.authError&&e(g)});var _=F(h,2),v=e=>{{let t=k(()=>wm());V4(e,{get label(){return L(t)}})}};H(_,e=>{Z.loading&&!Y.authError&&e(v)});var y=F(_,2),b=e=>{var t=FHe(),n=N(t),r=N(n);{let e=k(()=>Dm()),t=k(()=>Am());_3(r,{id:`budget-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return Z.filter},set value(e){Z.filter=e}})}E(n);var i=F(n,2),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s),l=N(c,!0);E(c),c.value=c.__value=`subject`;var u=F(c),d=N(u,!0);E(u),u.value=u.__value=`period`,E(s),E(i),E(t),I((e,t,n,r)=>{V(o,e),G(s,`aria-label`,t),V(l,n),V(d,r)},[()=>Nm(),()=>Im(),()=>zm(),()=>Hm()]),pi(s,()=>Z.sortBy,e=>Z.sortBy=e),B(e,t)};H(y,e=>{(Z.budgets.length>0||Z.filter)&&Z.budgetsAvailable&&!Y.authError&&!Z.formOpen&&e(b)});var x=F(y,2);AHe(x,{});var S=F(x,2),C=e=>{mHe(e,{get budgets(){return L(n)}})};H(S,e=>{L(n).length>0&&Z.budgetsAvailable&&!Y.authError&&e(C)});var w=F(S,2),T=e=>{var t=n6(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Gm()]),B(e,t)},ee=k(()=>Z.budgets.length===0&&!Z.filter&&!Z.loading&&!Y.authError&&!Z.error&&Z.budgetsAvailable&&Z.managementEnabled());H(w,e=>{L(ee)&&e(T)});var te=F(w,2),ne=e=>{var t=n6(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Jm()]),B(e,t)},re=k(()=>Z.budgets.length>0&&L(n).length===0&&Z.filter&&!Z.loading&&!Y.authError&&!Z.error&&Z.budgetsAvailable&&Z.managementEnabled());H(te,e=>{L(re)&&e(ne)}),E(r),B(e,r),O()}yr([`click`]);function r6(){return{scope:`user_path`,subject:`/`,period:`minute`,period_seconds:60,max_requests:``,max_tokens:``,per_child:!1,source:`manual`}}function i6(e){let t={user_path:{label:WJ(),chip:Sxe(),fieldLabel:wN(),placeholder:`/team/alpha`},provider:{label:GJ(),chip:Dxe(),fieldLabel:Axe(),placeholder:`openai`},model:{label:KJ(),chip:Fxe(),fieldLabel:KJ(),placeholder:`openai/gpt-4o`}};return t[e]||t.user_path}function RHe(){return[`user_path`,`provider`,`model`].map(e=>({value:e,label:i6(e).label}))}function a6(e){return String(e&&e.scope||``).trim()||`user_path`}function o6(e){return String(e&&e.subject||``).trim()||String(e&&e.user_path||``)}function s6(e){return i6(a6(e)).chip}function c6(e){return i6(String(e&&e.scope||``)).fieldLabel}function zHe(e){return i6(String(e&&e.scope||``)).placeholder}function BHe(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function VHe(){return[{value:`minute`,label:Rxe()},{value:`hour`,label:Vxe()},{value:`day`,label:Wxe()},{value:`concurrent`,label:qxe()},{value:`custom`,label:Xxe()}]}function l6(e){switch(String(e||``).trim().toLowerCase()){case`minute`:return 60;case`hour`:return 3600;case`day`:return 86400;case`concurrent`:return 0;default:return-1}}function u6(e){switch(Number(e||0)){case 60:return`minute`;case 3600:return`hour`;case 86400:return`day`;case 0:return`concurrent`;default:return`custom`}}function HHe(e){let t=String(e&&e.period||``).trim(),n=l6(t);n>=0&&(e.period_seconds=n),t===`concurrent`&&(e.max_tokens=``)}function d6(e){return a6(e)+`:`+o6(e)+`:`+String(e&&e.period_seconds||`0`)}function f6(e){return Number(e&&e.period_seconds||0)===0}function p6(e){return String(e&&e.period_label||``).trim()||u6(Number(e&&e.period_seconds||0))}function UHe(e){return String(e&&e.source||``)===`config`?`config`:`manual`}function WHe(e){return String(e&&e.source||``)===`config`}function m6(e){let t=Number(e);return Number.isFinite(t)?rZ(t):`0`}function h6(e,t){let n=Number(e),r=Number(t);if(!Number.isFinite(n)||!Number.isFinite(r)||r<=0)return 0;let i=Math.round(n/r*100);return Math.min(Math.max(i,0),100)}function GHe(e,t){let n=String(t||``).trim().toLowerCase(),r=Array.isArray(e)?e.slice():[],i={user_path:0,provider:1,model:2};return r.sort((e,t)=>{let n=(i[a6(e)]||0)-(i[a6(t)]||0);if(n!==0)return n;let r=o6(e).localeCompare(o6(t));return r===0?Number(e.period_seconds||0)-Number(t.period_seconds||0):r}),n?r.filter(e=>{let t=o6(e).toLowerCase(),r=s6(e).toLowerCase(),i=p6(e).toLowerCase(),a=e&&e.per_child?qJ():``;return t.includes(n)||r.includes(n)||i.includes(n)||a.includes(n)}):r}function g6(e){return!e||!Array.isArray(e.rate_limits)?[]:e.rate_limits}function KHe(e,t){let n=Array.isArray(e)?e:[],r=[`user_path`,`provider`,`model`],i=e=>n.some(t=>a6(t)===e),a=r.includes(t)?t:`user_path`;if(i(a))return a;for(let e of r)if(i(e))return e;return a}function qHe(e){let t=Array.isArray(e)?e:[];function n(e){return e.slice().sort((e,t)=>o6(e).localeCompare(o6(t)))}function r(e){let r=n(t.filter(t=>a6(t)===e));if(e!==`provider`)return{rows:r,subGroups:null};let i=new Map;for(let e of r){let t=o6(e),n=`provider-subject:`+t;i.has(n)||i.set(n,{key:n,subject:t,display_name:t,rows:[]}),i.get(n).rows.push(e)}return{rows:r,subGroups:Array.from(i.values()).sort((e,t)=>String(e.display_name).localeCompare(String(t.display_name)))}}let i=r(`user_path`),a=r(`provider`),o=r(`model`);return[{key:`scope:user_path`,scope:`user_path`,display_name:i6(`user_path`).label,rows:i.rows,subGroups:null,count:i.rows.length},{key:`scope:provider`,scope:`provider`,display_name:i6(`provider`).label,rows:a.rows,subGroups:a.subGroups,count:a.rows.length},{key:`scope:model`,scope:`model`,display_name:i6(`model`).label,rows:o.rows,subGroups:null,count:o.rows.length}]}function _6(e,t,n){let r=String(t||``).trim();return r=e===`provider`||e===`model`?r.toLowerCase():`/`+r.split(`/`).map(e=>e.trim()).filter(Boolean).join(`/`),e+`:`+r+`:`+Number(n||0)}function JHe(e,t){return e?_6(t.scope,t.subject,t.limit_key.period_seconds)!==_6(e.scope,e.subject,e.period_seconds):!1}function YHe(e){let t=e||{},n=String(t.scope||`user_path`),r=String(t.subject||``).trim();if(n!==`user_path`&&!r)return{error:nSe({field:c6(t)})};let i=String(t.period||``)===`concurrent`,a=t.period_seconds;if(a===``||a==null)return{error:$xe()};let o=Number(a);if(!Number.isInteger(o)||o<0||o===0&&!i)return{error:aSe()};let s=String(t.max_requests===void 0||t.max_requests===null?``:t.max_requests).trim(),c=String(t.max_tokens===void 0||t.max_tokens===null?``:t.max_tokens).trim();if(!s&&!c)return{error:cSe()};if(i&&c)return{error:dSe()};let l={scope:n,subject:r||`/`,per_child:n===`user_path`&&!!t.per_child,limit_key:{period_seconds:o}};if(s){let e=Number(s);if(!Number.isInteger(e)||e<=0)return{error:mSe()};l.max_requests=e}if(c){let e=Number(c);if(!Number.isInteger(e)||e<=0)return{error:_Se()};l.max_tokens=e}return{payload:l}}function v6(e,t,n){if(a6(e)!==`model`)return!1;let r=String(o6(e)).toLowerCase(),i=String(n||``).trim().toLowerCase();if(!i)return!1;if(r===i)return!0;let a=String(t||``).trim().toLowerCase();return a?r===a+`/`+i||i.startsWith(a+`/`)&&r===i.slice(a.length+1):!1}function y6(e,t){return a6(e)===`provider`&&String(o6(e)).toLowerCase()===String(t||``).trim().toLowerCase()}function b6(e){let t=e||{},n=String(t.model||``),r=String(t.provider||``);return!r||n.toLowerCase().startsWith(r+`/`)?n:r+`/`+n}function XHe(e,t){let n=e||{},r=Array.isArray(t)?t:[],i=[];return n.kind===`model`&&i.push({key:`model`,title:bSe(),scope:`model`,subject:b6(n),hint:``,items:r.filter(e=>v6(e,n.provider,n.model))}),i.push({key:`provider`,title:CSe({provider:n.provider}),scope:`provider`,subject:n.provider,hint:n.kind===`model`?ESe():``,items:r.filter(e=>y6(e,n.provider))}),i.push({key:`global`,title:kSe(),scope:`user_path`,subject:`/`,hint:MSe(),items:r.filter(e=>a6(e)===`user_path`&&o6(e)===`/`)}),i}function x6(e){return f6(e)?h6(e.in_flight,e.max_requests):Math.max(h6(e.requests_used,e.max_requests),h6(e.tokens_used,e.max_tokens))}function ZHe(e){return`--rate-limit-pressure: `+x6(e)+`%`}function QHe(e){let t=x6(e);return t>=100?`rate-limit-pressure-row rate-limit-pressure-full`:t>=75?`rate-limit-pressure-row rate-limit-pressure-high`:`rate-limit-pressure-row`}function S6(e){return(Array.isArray(e)?e:[]).some(e=>a6(e)===`user_path`&&o6(e)===`/`)}function $He(e,t,n){let r=Array.isArray(e)?e:[];return r.some(e=>v6(e,t,n))?`table-action-btn-active`:r.some(e=>y6(e,t))||S6(r)?`rate-limit-gauge-inherited`:``}function eUe(e,t){let n=Array.isArray(e)?e:[];return n.some(e=>y6(e,t))?`table-action-btn-active`:S6(n)?`rate-limit-gauge-inherited`:``}function tUe(e,t){let n=FSe({subject:e});return t===`table-action-btn-active`?n+` (`+RSe()+`)`:t?n+` (`+VSe()+`)`:n}function nUe(e){if(e&&e.per_child)return lCe();if(f6(e))return BJ({used:m6(e.in_flight),limit:m6(e.max_requests)});let t=[];return e.max_requests!==null&&e.max_requests!==void 0&&t.push(m6(e.requests_used)+`/`+m6(e.max_requests)+` req`),e.max_tokens!==null&&e.max_tokens!==void 0&&t.push(m6(e.tokens_used)+`/`+m6(e.max_tokens)+` tok`),t.join(` · `)}var Q=new class{#e=A(M([]));get rateLimits(){return L(this.#e)}set rateLimits(e){j(this.#e,e,!0)}#t=A(!0);get rateLimitsAvailable(){return L(this.#t)}set rateLimitsAvailable(e){j(this.#t,e,!0)}#n=A(!1);get rateLimitsLoading(){return L(this.#n)}set rateLimitsLoading(e){j(this.#n,e,!0)}rateLimitFetchPromise=null;#r=A(``);get rateLimitFilter(){return L(this.#r)}set rateLimitFilter(e){j(this.#r,e,!0)}#i=A(``);get rateLimitError(){return L(this.#i)}set rateLimitError(e){j(this.#i,e,!0)}#a=A(!1);get rateLimitFormOpen(){return L(this.#a)}set rateLimitFormOpen(e){j(this.#a,e,!0)}#o=A(!1);get rateLimitFormSubmitting(){return L(this.#o)}set rateLimitFormSubmitting(e){j(this.#o,e,!0)}#s=A(``);get rateLimitFormError(){return L(this.#s)}set rateLimitFormError(e){j(this.#s,e,!0)}#c=A(!1);get rateLimitEditing(){return L(this.#c)}set rateLimitEditing(e){j(this.#c,e,!0)}rateLimitEditingOriginal=null;rateLimitFormReturnToInspector=!1;#l=A(``);get rateLimitResettingKey(){return L(this.#l)}set rateLimitResettingKey(e){j(this.#l,e,!0)}#u=A(``);get rateLimitDeletingKey(){return L(this.#u)}set rateLimitDeletingKey(e){j(this.#u,e,!0)}#d=A(!1);get rateLimitInspectorOpen(){return L(this.#d)}set rateLimitInspectorOpen(e){j(this.#d,e,!0)}#f=A(M({kind:``,provider:``,model:``,title:``}));get rateLimitInspector(){return L(this.#f)}set rateLimitInspector(e){j(this.#f,e,!0)}#p=A(M(r6()));get rateLimitForm(){return L(this.#p)}set rateLimitForm(e){j(this.#p,e,!0)}#m=A(`user_path`);get rateLimitActiveScope(){return L(this.#m)}set rateLimitActiveScope(e){j(this.#m,e,!0)}rateLimitsEnabled(){return wX.rateLimitsVisible()}quotaTemplatesEnabled(){return wX.quotaTemplatesVisible()}defaultRateLimitForm(){return r6()}rateLimitScopeMeta(e){return i6(e)}rateLimitScopeOptions(){return RHe()}rateLimitScope(e){return a6(e)}rateLimitSubject(e){return o6(e)}rateLimitScopeLabel(e){return s6(e)}rateLimitSubjectFieldLabel(){return c6(this.rateLimitForm)}rateLimitSubjectPlaceholder(){return zHe(this.rateLimitForm)}syncRateLimitScope(){BHe(this.rateLimitForm)}rateLimitPeriodOptions(){return VHe()}rateLimitPeriodSeconds(e){return l6(e)}rateLimitPeriodFromSeconds(e){return u6(e)}syncRateLimitPeriodSeconds(){HHe(this.rateLimitForm)}rateLimitKey(e){return d6(e)}rateLimitIsConcurrent(e){return f6(e)}rateLimitPeriodLabel(e){return p6(e)}rateLimitSourceLabel(e){return UHe(e)}rateLimitIsReadOnly(e){return WHe(e)}formatRateLimitNumber(e){return m6(e)}rateLimitUsagePercent(e,t){return h6(e,t)}filteredRateLimits(){return GHe(this.rateLimits,this.rateLimitFilter)}normalizeActiveScope(){this.rateLimitActiveScope=KHe(this.rateLimits,this.rateLimitActiveScope)}groupedRateLimits(){return qHe(this.filteredRateLimits())}visibleGroup(){let e=this.groupedRateLimits();return e.find(e=>e.scope===this.rateLimitActiveScope)||e[0]}tabCounts(){return this.groupedRateLimits().map(e=>({scope:e.scope,count:e.count}))}setActiveScope(e){(e===`user_path`||e===`provider`||e===`model`)&&(this.rateLimitActiveScope=e)}normalizeRateLimitListPayload(e){return g6(e)}async fetchRateLimitsPage(){if(await wX.ensureLoaded(),!this.rateLimitsEnabled()){this.rateLimits=[],this.rateLimitsAvailable=!1,this.rateLimitError=``,this.normalizeActiveScope();return}return this.rateLimitFetchPromise||=this.fetchRateLimits().finally(()=>{this.rateLimitFetchPromise=null}),this.rateLimitFetchPromise}async fetchRateLimits(){this.rateLimitsLoading=!0,this.rateLimitError=``;let e=await O3(`/admin/rate-limits`,{label:`rate limits`,errorFallback:qbe(),normalize:g6});if(this.rateLimitsLoading=!1,e.status!==`stale`){if(e.status===`unavailable`){this.rateLimitsAvailable=!1,this.rateLimits=[],this.normalizeActiveScope();return}if(!e.result){this.rateLimits=[],this.rateLimitError=e.error,this.normalizeActiveScope();return}if(this.rateLimitsAvailable=!0,e.status===`error`){this.rateLimitError=e.error;return}this.rateLimits=e.items,this.normalizeActiveScope()}}openRateLimitForm(e){if(this.rateLimitEditing=!!e,this.rateLimitFormError=``,e){let t=Number(e.period_seconds||0);this.rateLimitEditingOriginal={scope:a6(e),subject:o6(e),period_seconds:t},this.rateLimitForm={scope:a6(e),subject:o6(e),period:u6(t),period_seconds:t,max_requests:e.max_requests===null||e.max_requests===void 0?``:String(e.max_requests),max_tokens:e.max_tokens===null||e.max_tokens===void 0?``:String(e.max_tokens),per_child:!!e.per_child,source:String(e.source||`manual`)}}else this.rateLimitEditingOriginal=null,this.rateLimitForm=r6();this.rateLimitFormOpen=!0}closeRateLimitForm(){this.rateLimitFormOpen=!1,this.rateLimitFormSubmitting=!1,this.rateLimitFormError=``,this.rateLimitEditing=!1,this.rateLimitEditingOriginal=null,this.rateLimitForm=r6(),this.rateLimitFormReturnToInspector&&(this.rateLimitFormReturnToInspector=!1,this.rateLimitInspectorOpen=!0)}rateLimitNormalizedIdentity(e,t,n){return _6(e,t,n)}rateLimitIdentityMoved(e){return JHe(this.rateLimitEditingOriginal,e)}setRateLimitFormSubject(e){this.rateLimitForm.subject=String(e||``)}rateLimitFormPayload(){return YHe(this.rateLimitForm)}async submitRateLimitForm(){if(this.rateLimitFormSubmitting)return;let{payload:e,error:t}=this.rateLimitFormPayload();if(t){this.rateLimitFormError=t;return}let n=this.rateLimitIdentityMoved(e),r=this.rateLimitEditingOriginal;this.rateLimitFormSubmitting=!0,this.rateLimitFormError=``;try{let t=await k3(`/admin/rate-limits`,`PUT`,e,{label:`save rate limit`,errorFallback:Xbe(),unavailableStatuses:[]});if(t.status===`stale`)return;if(t.status!==`ok`){this.rateLimitFormError=t.error;return}if(this.rateLimits=g6(t.result.data),this.normalizeActiveScope(),n&&!await this.deleteMovedRateLimitOriginal(r))return;this.closeRateLimitForm(),zX.success(n?$be():nxe())}finally{this.rateLimitFormSubmitting=!1}}async deleteMovedRateLimitOriginal(e){let t=await k3(`/admin/rate-limits`,`DELETE`,{scope:e.scope,subject:e.subject,limit_key:{period_seconds:Number(e.period_seconds||0)}},{label:`remove the moved rate limit`,errorFallback:axe(),unavailableStatuses:[]});return t.status===`stale`?!1:t.status===`ok`?(this.rateLimits=g6(t.result.data),this.normalizeActiveScope(),!0):(this.rateLimitFormError=t.error,!1)}async deleteRateLimit(e){let t=d6(e);if(this.rateLimitDeletingKey===t)return;this.rateLimitDeletingKey=t;let n=await k3(`/admin/rate-limits`,`DELETE`,{scope:a6(e),subject:o6(e),limit_key:{period_seconds:Number(e.period_seconds||0)}},{label:`delete rate limit`,errorFallback:cxe(),unavailableStatuses:[]});if(this.rateLimitDeletingKey=``,n.status!==`stale`){if(n.status!==`ok`){zX.error(n.error);return}this.rateLimits=g6(n.result.data),this.normalizeActiveScope(),zX.success(dxe())}}async resetRateLimit(e){let t=d6(e);if(this.rateLimitResettingKey===t)return;this.rateLimitResettingKey=t;let n=await k3(`/admin/rate-limits/reset-one`,`POST`,{scope:a6(e),subject:o6(e),period_seconds:Number(e.period_seconds||0)},{label:`reset rate limit`,errorFallback:mxe(),unavailableStatuses:[]});if(this.rateLimitResettingKey=``,n.status!==`stale`){if(n.status!==`ok`){zX.error(n.error);return}this.rateLimits=g6(n.result.data),this.normalizeActiveScope(),zX.success(_xe())}}rateLimitInspectorModelID(e){return String(e&&e.model&&e.model.id||``).trim()}openRateLimitInspectorForModel(e){let t=this.rateLimitInspectorModelID(e),n=String(e&&e.provider_name||``).trim().toLowerCase();this.rateLimitInspector={kind:`model`,provider:n,model:t,title:String(e&&e.display_name||t)},this.showRateLimitInspector()}openRateLimitInspectorForProvider(e){let t=String(e&&e.provider_name||``).trim().toLowerCase();this.rateLimitInspector={kind:`provider`,provider:t,model:``,title:String(e&&e.display_name||t)},this.showRateLimitInspector()}showRateLimitInspector(){this.rateLimitInspectorOpen=!0,this.fetchRateLimitsPage()}closeRateLimitInspector(){this.rateLimitInspectorOpen=!1}rateLimitRuleMatchesModel(e,t,n){return v6(e,t,n)}rateLimitRuleMatchesProvider(e,t){return y6(e,t)}rateLimitInspectorQualifiedModel(){return b6(this.rateLimitInspector)}rateLimitInspectorSections(){return XHe(this.rateLimitInspector,this.rateLimits)}rateLimitPressurePercent(e){return x6(e)}rateLimitPressureStyle(e){return ZHe(e)}rateLimitPressureClass(e){return QHe(e)}rateLimitGaugeCache={rules:null,states:{}};rateLimitGaugeMemo(e,t){this.rateLimitGaugeCache.rules!==this.rateLimits&&(this.rateLimitGaugeCache={rules:this.rateLimits,states:{}});let n=this.rateLimitGaugeCache.states;return e in n||(n[e]=t()),n[e]}rateLimitGaugeClassForModel(e){let t=this.rateLimitInspectorModelID(e),n=String(e&&e.provider_name||``).trim().toLowerCase(),r=this.rateLimits;return this.rateLimitGaugeMemo(`model:`+n+`/`+t,()=>$He(r,n,t))}rateLimitGaugeClassForProvider(e){let t=String(e&&e.provider_name||``).trim().toLowerCase(),n=this.rateLimits;return this.rateLimitGaugeMemo(`provider:`+t,()=>eUe(n,t))}hasGlobalRateLimits(){let e=this.rateLimits;return this.rateLimitGaugeMemo(`global`,()=>S6(e))}rateLimitGaugeTitle(e,t){return tUe(e,t)}rateLimitInspectorSummary(e){return nUe(e)}openRateLimitFormFromInspector(e,t,n){this.rateLimitInspectorOpen=!1,this.rateLimitFormReturnToInspector=!0,this.openRateLimitForm(n||void 0),n||(this.rateLimitForm.scope=e,this.rateLimitForm.subject=t)}},C6=z(``),rUe=z(``),iUe=z(``),aUe=z(``),oUe=z(``),sUe=z(``),cUe=z(``),lUe=z(``),uUe=z(`

                `),dUe=z(`

                `,1);function w6(e,t){D(t,!0);{let t=k(()=>Q.rateLimitEditing?IP():JA()),n=k(()=>zP()),r=k(()=>HP());$3(e,{get open(){return Q.rateLimitFormOpen},get title(){return L(t)},get ariaLabel(){return L(n)},get error(){return Q.rateLimitFormError},get submitting(){return Q.rateLimitFormSubmitting},get submitLabel(){return L(r)},dialogClass:`budget-editor`,novalidate:!0,onclose:()=>Q.closeRateLimitForm(),onsubmit:()=>Q.submitRateLimitForm(),children:(e,t)=>{var n=dUe(),r=P(n),i=N(r);{let e=k(()=>GP());e6(i,{id:`rate-limit-scope`,get label(){return L(e)},children:(e,t)=>{var n=rUe();U(n,21,()=>Q.rateLimitScopeOptions(),e=>e.value,(e,t)=>{var n=C6(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n),R(`change`,n,()=>Q.syncRateLimitScope()),pi(n,()=>Q.rateLimitForm.scope,e=>Q.rateLimitForm.scope=e),B(e,n)},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>Q.rateLimitSubjectFieldLabel());e6(a,{id:`rate-limit-subject`,get label(){return L(e)},children:(e,t)=>{var n=iUe();bi(n),I(e=>{G(n,`placeholder`,e),G(n,`data-modal-autofocus`,!Q.rateLimitEditing||void 0),xi(n,Q.rateLimitForm.subject)},[()=>Q.rateLimitSubjectPlaceholder()]),R(`input`,n,e=>Q.setRateLimitFormSubject(e.currentTarget.value)),B(e,n)},$$slots:{default:!0}})}var o=F(a,2);{let e=k(()=>JP());e6(o,{id:`rate-limit-period`,get label(){return L(e)},children:(e,t)=>{var n=aUe();U(n,21,()=>Q.rateLimitPeriodOptions(),e=>e.value,(e,t)=>{var n=C6(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n),R(`change`,n,()=>Q.syncRateLimitPeriodSeconds()),pi(n,()=>Q.rateLimitForm.period,e=>Q.rateLimitForm.period=e),B(e,n)},$$slots:{default:!0}})}var s=F(o,2),c=e=>{var t=oUe(),n=N(t);bi(n);var r=F(n,2),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r),E(t),I((e,t)=>{V(a,e),V(s,t)},[()=>WSe(),()=>qSe({subject:Q.rateLimitForm.subject||`/`})]),Oi(n,()=>Q.rateLimitForm.per_child,e=>Q.rateLimitForm.per_child=e),B(e,t)},l=k(()=>Q.rateLimitForm.scope===`user_path`&&Q.quotaTemplatesEnabled());H(s,e=>{L(l)&&e(c)});var u=F(s,2),d=e=>{{let t=k(()=>ZP());e6(e,{id:`rate-limit-period-seconds`,get label(){return L(t)},children:(e,t)=>{var n=sUe();bi(n),Di(n,()=>Q.rateLimitForm.period_seconds,e=>Q.rateLimitForm.period_seconds=e),B(e,n)},$$slots:{default:!0}})}};H(u,e=>{Q.rateLimitForm.period===`custom`&&e(d)});var f=F(u,2);{let e=k(()=>Q.rateLimitForm.period===`concurrent`?eF():rF());e6(f,{id:`rate-limit-max-requests`,get label(){return L(e)},children:(e,t)=>{var n=cUe();bi(n),I(()=>G(n,`data-modal-autofocus`,Q.rateLimitEditing?!0:void 0)),Di(n,()=>Q.rateLimitForm.max_requests,e=>Q.rateLimitForm.max_requests=e),B(e,n)},$$slots:{default:!0}})}var p=F(f,2),m=e=>{{let t=k(()=>oF());e6(e,{id:`rate-limit-max-tokens`,get label(){return L(t)},children:(e,t)=>{var n=lUe();bi(n),Di(n,()=>Q.rateLimitForm.max_tokens,e=>Q.rateLimitForm.max_tokens=e),B(e,n)},$$slots:{default:!0}})}};H(p,e=>{Q.rateLimitForm.period!==`concurrent`&&e(m)}),E(r);var h=F(r,2),g=N(h,!0);E(h);var _=F(h,2),v=e=>{var t=uUe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>fF()]),B(e,t)};H(_,e=>{Q.rateLimitEditing&&e(v)}),I(e=>V(g,e),[()=>lF()]),B(e,n)},$$slots:{default:!0}})}O()}yr([`change`,`input`]);var fUe=z(` `),T6=z(` `,1),pUe=z(`
                /v1/usage
                `),mUe=z(`
                `),E6=z(`
                `),hUe=z(` `,1),gUe=z(`
                `),_Ue=z(`
                `);function D6(e,t){D(t,!0);var n=_Ue();U(n,21,()=>t.rules,e=>Q.rateLimitKey(e),(e,t)=>{var n=gUe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s),l=e=>{var t=fUe(),n=N(t),r=N(n,!0);E(n),E(t),I((e,n)=>{G(t,`title`,e),V(r,n)},[()=>JJ(),()=>qJ()]),B(e,t)};H(c,e=>{L(t).per_child&&e(l)});var u=F(c,2),d=N(u);{let e=k(()=>Q.rateLimitIsConcurrent(L(t))?yY:VY);q(d,{get icon(){return L(e)},class:`budget-period-icon`})}var f=F(d,2),p=N(f,!0);E(f),E(u),E(s);var m=F(s,2),h=N(m),g=N(h),_=N(g,!0);E(g),E(h);var v=F(h,2),y=N(v),b=e=>{{let n=k(()=>fbe());D3(e,{get label(){return L(n)},class:`budget-action-btn`,onclick:()=>Q.openRateLimitForm(L(t)),children:(e,t)=>{var n=T6(),r=P(n);q(r,{get icon(){return NY},class:`budget-action-icon`});var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>xj()]),B(e,n)},$$slots:{default:!0}})}},x=k(()=>!Q.rateLimitIsReadOnly(L(t)));H(y,e=>{L(x)&&e(b)});var S=F(y,2);{let e=k(()=>Q.rateLimitResettingKey===Q.rateLimitKey(L(t))?hbe():vbe()),n=k(()=>Q.rateLimitResettingKey===Q.rateLimitKey(L(t)));D3(S,{get label(){return L(e)},class:`budget-action-btn budget-action-btn-warning`,onclick:()=>Q.resetRateLimit(L(t)),get disabled(){return L(n)},children:(e,n)=>{var r=T6(),i=P(r);q(i,{get icon(){return IY},class:`budget-action-icon`});var a=F(i,2),o=N(a,!0);E(a),I(e=>V(o,e),[()=>Q.rateLimitResettingKey===Q.rateLimitKey(L(t))?xbe():wbe()]),B(e,r)},$$slots:{default:!0}})}var C=F(S,2),w=e=>{{let n=k(()=>Q.rateLimitDeletingKey===Q.rateLimitKey(L(t))?Dbe():Abe()),r=k(()=>Q.rateLimitDeletingKey===Q.rateLimitKey(L(t)));D3(e,{get label(){return L(n)},class:`table-action-btn-danger budget-action-btn`,onclick:()=>Q.deleteRateLimit(L(t)),get disabled(){return L(r)},children:(e,n)=>{var r=T6(),i=P(r);q(i,{get icon(){return HY},class:`budget-action-icon`});var a=F(i,2),o=N(a,!0);E(a),I(e=>V(o,e),[()=>Q.rateLimitDeletingKey===Q.rateLimitKey(L(t))?Nbe():Ibe()]),B(e,r)},$$slots:{default:!0}})}},T=k(()=>!Q.rateLimitIsReadOnly(L(t)));H(C,e=>{L(T)&&e(w)}),E(v),E(m),E(i);var ee=F(i,2),te=N(ee),ne=e=>{var n=pUe(),r=N(n,!0),i=F(r),a=N(i,!0);E(i);var o=F(i,1,!0),s=F(o,2,!0);E(n),I((e,t,n,i)=>{V(r,e),V(a,t),V(o,n),V(s,i)},[()=>eCe(),()=>Q.rateLimitSubject(L(t)),()=>rCe(),()=>oCe()]),B(e,n)},re=e=>{var n=hUe(),r=P(n),i=e=>{var n=mUe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c);let u;var d=F(l,2),f=N(d),p=N(f,!0);E(f),E(d),E(c),E(n),I((e,t,n,r,i,o,d)=>{V(a,e),V(s,t),G(c,`aria-valuenow`,n),G(c,`aria-label`,r),ui(c,i),u=W(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),V(p,d)},[()=>wj(),()=>Q.rateLimitUsagePercent(L(t).in_flight,L(t).max_requests)+`%`,()=>Q.rateLimitUsagePercent(L(t).in_flight,L(t).max_requests),()=>BJ({used:Q.formatRateLimitNumber(L(t).in_flight),limit:Q.formatRateLimitNumber(L(t).max_requests)}),()=>`--budget-progress: `+Q.rateLimitUsagePercent(L(t).in_flight,L(t).max_requests)+`%`,()=>({"budget-bar-fill-danger":Q.rateLimitUsagePercent(L(t).in_flight,L(t).max_requests)>=100}),()=>BJ({used:Q.formatRateLimitNumber(L(t).in_flight),limit:Q.formatRateLimitNumber(L(t).max_requests)})]),B(e,n)},a=k(()=>Q.rateLimitIsConcurrent(L(t)));H(r,e=>{L(a)&&e(i)});var o=F(r,2),s=e=>{var n=E6(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c);let u;var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m,!0);E(m),E(d),E(c),E(n),I((e,t,n,r,i,o,d,f)=>{V(a,e),V(s,t),G(c,`aria-valuenow`,n),G(c,`aria-label`,r),ui(c,i),u=W(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),V(p,d),V(h,f)},[()=>Dj(),()=>Q.rateLimitUsagePercent(L(t).requests_used,L(t).max_requests)+`%`,()=>Q.rateLimitUsagePercent(L(t).requests_used,L(t).max_requests),()=>VJ({used:Q.formatRateLimitNumber(L(t).requests_used),limit:Q.formatRateLimitNumber(L(t).max_requests)}),()=>`--budget-progress: `+Q.rateLimitUsagePercent(L(t).requests_used,L(t).max_requests)+`%`,()=>({"budget-bar-fill-danger":Q.rateLimitUsagePercent(L(t).requests_used,L(t).max_requests)>=100}),()=>VJ({used:Q.formatRateLimitNumber(L(t).requests_used),limit:Q.formatRateLimitNumber(L(t).max_requests)}),()=>UJ({count:Q.formatRateLimitNumber(L(t).requests_remaining)})]),B(e,n)},c=k(()=>!Q.rateLimitIsConcurrent(L(t))&&L(t).max_requests);H(o,e=>{L(c)&&e(s)});var l=F(o,2),u=e=>{var n=E6(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c);let u;var d=F(l,2),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m,!0);E(m),E(d),E(c),E(n),I((e,t,n,r,i,o,d,f)=>{V(a,e),V(s,t),G(c,`aria-valuenow`,n),G(c,`aria-label`,r),ui(c,i),u=W(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),V(p,d),V(h,f)},[()=>Aj(),()=>Q.rateLimitUsagePercent(L(t).tokens_used,L(t).max_tokens)+`%`,()=>Q.rateLimitUsagePercent(L(t).tokens_used,L(t).max_tokens),()=>HJ({used:Q.formatRateLimitNumber(L(t).tokens_used),limit:Q.formatRateLimitNumber(L(t).max_tokens)}),()=>`--budget-progress: `+Q.rateLimitUsagePercent(L(t).tokens_used,L(t).max_tokens)+`%`,()=>({"budget-bar-fill-danger":Q.rateLimitUsagePercent(L(t).tokens_used,L(t).max_tokens)>=100}),()=>HJ({used:Q.formatRateLimitNumber(L(t).tokens_used),limit:Q.formatRateLimitNumber(L(t).max_tokens)}),()=>UJ({count:Q.formatRateLimitNumber(L(t).tokens_remaining)})]),B(e,n)},d=k(()=>!Q.rateLimitIsConcurrent(L(t))&&L(t).max_tokens);H(l,e=>{L(d)&&e(u)}),B(e,n)};H(te,e=>{L(t).per_child?e(ne):e(re,-1)}),E(ee),E(r),E(n),I((e,t,n,r,i)=>{G(a,`title`,e),V(o,t),V(p,n),G(g,`title`,r),V(_,i)},[()=>Q.rateLimitScopeLabel(L(t))+`: `+Q.rateLimitSubject(L(t)),()=>Q.rateLimitSubject(L(t)),()=>Q.rateLimitPeriodLabel(L(t)),()=>Q.rateLimitIsReadOnly(L(t))?obe():lbe(),()=>Q.rateLimitSourceLabel(L(t))]),B(e,n)}),E(n),B(e,n),O()}var vUe=z(`

                `),yUe=z(``),bUe=z(`
                `),xUe=z(``),SUe=z(`
                `),CUe=z(``),wUe=z(`

                `),TUe=z(`

                `),EUe=z(`
                `),DUe=z(`
                `,1),O6=z(`

                `),OUe=z(`
                `);function kUe(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`rate-limits`&&Q.fetchRateLimitsPage()});let n=k(()=>Q.filteredRateLimits()),r=k(()=>Q.visibleGroup());function i(e){switch(e){case`user_path`:return WJ();case`provider`:return GJ();case`model`:return KJ();default:return``}}let a=`rate-limit-panel`;function o(e){return`rate-limit-tab-`+e}function s(e){let t=String(e&&e.key||``),n=Q.tabCounts().map(e=>e.scope);if(n.length===0)return;let r=n.indexOf(Q.rateLimitActiveScope),i=-1;if(t===`ArrowRight`)i=(r+1+n.length)%n.length;else if(t===`ArrowLeft`)i=(r-1+n.length)%n.length;else if(t===`Home`)i=0;else if(t===`End`)i=n.length-1;else return;e.preventDefault(),Q.setActiveScope(n[i]);let a=typeof document<`u`?document.getElementById(o(n[i])):null;a&&a.focus()}var c=OUe(),l=N(c),u=N(l);B4(N(u),{copyId:`rate-limits-help-copy`,label:`rate limits help`,text:`Rate limits cap requests, tokens, and in-flight concurrency for a user path subtree, a provider, or a model. Consumer (user path) breaches return 429 with Retry-After and x-ratelimit-* headers; saturated providers and models are skipped by load balancing and failover while capacity exists elsewhere. Counters are per gateway instance and reset on restart; token limits need usage tracking.`,title:e=>{var t=vUe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>GA()]),B(e,t)},$$slots:{title:!0}}),E(u);var d=F(u,2),f=N(d),p=e=>{var t=yUe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=Q.rateLimitFormSubmitting,V(i,e)},[()=>JA()]),R(`click`,t,()=>Q.openRateLimitForm()),B(e,t)},m=k(()=>Q.rateLimitsEnabled()&&Q.rateLimitsAvailable&&!Y.authError);H(f,e=>{L(m)&&e(p)}),E(d),E(l);var h=F(l,2);lZ(h,{});var g=F(h,2),_=e=>{var t=bUe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZA()]),B(e,t)},v=k(()=>(!Q.rateLimitsEnabled()||!Q.rateLimitsAvailable)&&!Y.authError);H(g,e=>{L(v)&&e(_)});var y=F(g,2),b=e=>{var t=xUe(),n=N(t,!0);E(t),I(()=>V(n,Q.rateLimitError)),B(e,t)};H(y,e=>{Q.rateLimitError&&!Y.authError&&e(b)});var x=F(y,2),S=e=>{V4(e,{label:`Loading rate limits...`})};H(x,e=>{Q.rateLimitsLoading&&!Y.authError&&e(S)});var C=F(x,2),w=e=>{var t=SUe(),n=N(t),r=N(n);{let e=k(()=>ej()),t=k(()=>rj());_3(r,{id:`rate-limit-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return Q.rateLimitFilter},set value(e){Q.rateLimitFilter=e}})}E(n),E(t),B(e,t)};H(C,e=>{(Q.rateLimits.length>0||Q.rateLimitFilter)&&Q.rateLimitsAvailable&&!Y.authError&&!Q.rateLimitFormOpen&&e(w)});var T=F(C,2);w6(T,{});var ee=F(T,2),te=e=>{var t=DUe(),n=P(t);U(n,21,()=>Q.tabCounts(),e=>e.scope,(e,t)=>{var n=CUe();G(n,`aria-controls`,a);let r;var c=N(n),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u),E(n),I((e,i)=>{G(n,`id`,e),G(n,`aria-selected`,Q.rateLimitActiveScope===L(t).scope),G(n,`tabindex`,Q.rateLimitActiveScope===L(t).scope?0:-1),r=W(n,1,`rate-limit-tab scope-${L(t).scope??``}`,`svelte-8cz2gt`,r,{active:Q.rateLimitActiveScope===L(t).scope}),V(l,i),V(d,L(t).count)},[()=>o(L(t).scope),()=>i(L(t).scope)]),R(`click`,n,()=>Q.setActiveScope(L(t).scope)),R(`keydown`,n,s),B(e,n)}),E(n);var c=F(n,2),l=e=>{var t=EUe();G(t,`id`,a);var n=N(t),i=e=>{var t=Er();U(P(t),17,()=>L(r).subGroups,e=>e.key,(e,t)=>{var n=wUe(),r=N(n),i=N(r,!0);E(r),D6(F(r,2),{get rules(){return L(t).rows}}),E(n),I(()=>V(i,L(t).subject)),B(e,n)}),B(e,t)},s=e=>{D6(e,{get rules(){return L(r).rows}})},c=e=>{var t=TUe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vj()]),B(e,t)};H(n,e=>{L(r).scope===`provider`&&L(r).subGroups&&L(r).subGroups.length>0?e(i):L(r).rows.length>0?e(s,1):Q.rateLimits.length===0&&e(c,2)}),E(t),I(e=>{G(t,`aria-labelledby`,e),W(t,1,`rate-limit-group scope-${L(r).scope??``}`,`svelte-8cz2gt`)},[()=>o(Q.rateLimitActiveScope)]),B(e,t)};H(c,e=>{L(r)&&e(l)}),B(e,t)};H(ee,e=>{(Q.rateLimits.length>0||Q.rateLimitFilter)&&Q.rateLimitsAvailable&&!Y.authError&&e(te)});var ne=F(ee,2),re=e=>{var t=O6(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>oj()]),B(e,t)},ie=k(()=>Q.rateLimits.length===0&&!Q.rateLimitFilter&&!Q.rateLimitsLoading&&!Y.authError&&!Q.rateLimitError&&Q.rateLimitsAvailable&&Q.rateLimitsEnabled());H(ne,e=>{L(ie)&&e(re)});var ae=F(ne,2),oe=e=>{var t=O6(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>lj()]),B(e,t)},se=k(()=>Q.rateLimits.length>0&&L(n).length===0&&Q.rateLimitFilter&&!Q.rateLimitsLoading&&!Y.authError&&!Q.rateLimitError&&Q.rateLimitsAvailable&&Q.rateLimitsEnabled());H(ae,e=>{L(se)&&e(oe)}),E(c),B(e,c),O()}yr([`click`,`keydown`]);function k6(e){return String(e||``).trim().toLowerCase()}function A6(e){if(!e)return``;let t=String(e.selector||``).trim();if(t)return t;if(!e.model||!e.model.id)return``;let n=String(e.model.id||``).trim(),r=String(e.provider_name||``).trim();if(r)return r+`/`+n;let i=String(e.provider_type||``).trim();return!i||n.includes(`/`)?n:i+`/`+n}function AUe(e,t,n,r){let i=new Set,a=String(e||``).trim().toLowerCase(),o=String(t||``).trim().toLowerCase(),s=String(n||``).trim().toLowerCase(),c=String(r||``).trim().toLowerCase();if(c&&i.add(c),!a)return i;i.add(a),s&&i.add(s+`/`+a),o&&!a.includes(`/`)&&i.add(o+`/`+a);let l=a.split(`/`);return l.length===2&&l[1]&&i.add(l[1]),i}function j6(e){return AUe(e&&e.model?e.model.id:``,e?e.provider_type:``,e?e.provider_name:``,e?e.selector:``)}function jUe(e){let t=new Set,n=String(e.resolved_model||``).trim().toLowerCase(),r=String(e.target_model||``).trim().toLowerCase(),i=String(e.target_provider||``).trim().toLowerCase();if(n){t.add(n);let e=n.split(`/`);e.length===2&&e[1]&&t.add(e[1])}if(r){t.add(r);let e=r.split(`/`);e.length===2&&e[1]&&t.add(e[1])}return r&&i&&t.add(i+`/`+r),t}function M6(e){if(!e)return``;let t=String(e.provider||``).trim(),n=String(e.model||``).trim();return!t||!n||n===t||n.startsWith(t+`/`)?n:t+`/`+n}function MUe(e){if(e===``||e==null)return null;let t=Number(e);return!Number.isFinite(t)||t<=0?null:t}function N6(e,t){let n={model:e},r=MUe(t);return r!==null&&(n.weight=r),n}function P6(e){let t=Array.isArray(e)?e:[],n=[];for(let e of t){let t=String(e&&e.model||``).trim();t&&n.push(N6(t,e&&e.weight))}return n}function NUe(e){switch(String(e||``).toLowerCase()){case`cost`:return`lowest cost`;case`round_robin`:case``:return`round robin`;default:return e}}var PUe={round_robin:fwe(),cost:hwe(),adaptive:vwe()};function FUe(e,t){let n=Array.isArray(e)?[...e]:[],r=String(t||``).trim().toLowerCase();return r&&!n.includes(r)&&n.push(r),n.map(e=>({value:e,label:PUe[e]||e}))}function IUe(e){let t=Array.isArray(e.targets)?e.targets:[],n=t.length>0?t[0]:{},r=t.map(e=>{let t={provider:e.provider||``,model:e.model||``};return e.weight&&(t.weight=e.weight),t});return{name:e.source,target_provider:n.provider||``,target_model:n.model||``,targets:r,strategy:e.strategy||``,session_affinity:e.session_affinity!==!1,description:e.description||``,slowdown:e.slowdown==null?null:Number(e.slowdown),enabled:e.enabled!==!1,managed:!!e.managed,valid:!!e.valid,resolved_model:e.resolved_model||``,provider_type:e.provider_type||``,user_paths:Array.isArray(e.user_paths)?e.user_paths:[]}}function LUe(e){let t=Array.isArray(e)?e:[],n=[],r=[];for(let e of t)!e||typeof e!=`object`||(e.kind===`redirect`?n.push(IUe(e)):e.kind===`policy`&&r.push({selector:e.source,provider_name:e.provider_name||``,model:e.model||``,user_paths:Array.isArray(e.user_paths)?e.user_paths:[],description:e.description||``,slowdown:e.slowdown==null?null:Number(e.slowdown),enabled:e.enabled!==!1,managed:!!e.managed,scope_kind:e.scope_kind||``}));return{aliases:n,policies:r}}function F6(e){if(!e)return`—`;let t=Array.isArray(e.targets)?e.targets:[];return t.length>1?t.length+` targets · `+NUe(e.strategy):e.resolved_model?e.resolved_model:e.target_provider?e.target_provider+`/`+e.target_model:e.target_model||`—`}function I6(e){return e?e.enabled===!1?`is-disabled`:e.valid?`is-valid`:`is-invalid`:`is-invalid`}function RUe(e){return e?e.enabled===!1?Gy():e.valid?Cwe():tY():tY()}function L6(e){return Array.isArray(e)&&e.length>0&&e.indexOf(`/`)===-1}function zUe(e,t){return!t||!e?``:e.effective_enabled===!1?`is-disabled`:L6(e.user_paths)?`is-restricted`:`is-enabled`}function BUe(e){if(!e)return``;let t=[];e.effective_enabled===!1&&t.push(e.default_enabled===!1?Rge():Gy());let n=Array.isArray(e.user_paths)?e.user_paths:[];return n.length>0&&t.push(Vge({paths:n.join(`, `)})),t.join(` · `)}function VUe({models:e,aliases:t,virtualModelsAvailable:n,activeCategory:r}){let i=Array.isArray(e)?e:[],a=Array.isArray(t)?t:[],o=new Map;if(n)for(let e of a){let t=k6(e&&e.name);!t||e.enabled===!1||!e.valid||o.set(t,e)}let s=new Map,c=i.map(e=>{let t=A6(e),n=null;for(let t of j6(e))s.has(t)||s.set(t,e),!n&&o.has(t)&&(n=o.get(t));let r=e&&e.access?e.access:null;return{key:`model:`+t,display_name:t,secondary_name:``,provider_name:e.provider_name||``,provider_type:e.provider_type||``,model:e.model,selector:e.selector||``,is_alias:!1,alias:null,access:r,masking_alias:n,has_virtual_model:!!(n||r&&r.override),alias_state_class:``,alias_state_text:``}});if(!n)return c;for(let e of a){let t=s.get(k6(e&&e.name));if(e&&e.enabled!==!1&&e.valid&&t)continue;let n=null;for(let t of jUe(e))if(n=s.get(t)||null,n)break;!n&&r&&r!==`all`||c.push({key:`alias:`+e.name,display_name:e.name,secondary_name:F6(e),provider_name:n&&n.provider_name||``,provider_type:n?n.provider_type||e.provider_type||``:e.provider_type||``,model:n?n.model:{id:e.name,object:`model`},selector:``,is_alias:!0,alias:e,access:null,masking_alias:null,source_model_exists:!!t,has_virtual_model:!0,alias_state_class:I6(e),alias_state_text:RUe(e)})}return c.sort((e,t)=>e.is_alias===t.is_alias?String(e.display_name||``).localeCompare(String(t.display_name||``)):e.is_alias?-1:1)}function HUe(e,t){if(!t)return e;let n=String(t).toLowerCase();return e.filter(e=>[e.display_name,e.secondary_name,e.provider_name,e.provider_type,e.model&&e.model.owned_by,e.alias&&e.alias.description,e.alias&&e.alias_state_text,e.model&&e.model.metadata&&e.model.metadata.modes?e.model.metadata.modes.join(`,`):``,e.model&&e.model.metadata&&e.model.metadata.categories?e.model.metadata.categories.join(`,`):``].some(e=>String(e||``).toLowerCase().includes(n)))}function R6(e,t){return String(e||``).trim()||String(t||``).trim()||Ewe()}function z6(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return!r||r===n?``:r}function UUe(e){let t=String(e||``).trim();return t?t+`/`:``}function B6(e){let t=Array.isArray(e)?e:[],n=t.filter(e=>e&&!e.is_alias).length,r=t.filter(e=>e&&e.is_alias).length,i=[];return n>0&&i.push(Wge({count:n})),r>0&&i.push(qge({count:r})),i.join(` · `)}function WUe(e,t,n){let r=String(t||``).trim(),i=String(n||``).trim();for(let t of Array.isArray(e)?e:[]){let e=String(t&&t.provider_name||``).trim(),n=String(t&&t.provider_type||``).trim();if(!(r&&e!==r)&&!(!r&&i&&n!==i)&&t&&t.access)return t.access.default_enabled!==!1}return!0}function V6(e){for(let t of Array.isArray(e)?e:[])if(t&&t.access)return t.access.default_enabled!==!1;return!0}function H6(e,t){let n=String(t||``).trim();if(!n)return null;for(let t of Array.isArray(e)?e:[])if(String(t&&t.selector||``).trim()===n)return t;return null}function GUe(e,t,n,r){let i=UUe(t),a=r&&r.get(`/`)||null,o=i&&r&&r.get(i)||null,s=WUe(e,t,n),c=o||a,l=c&&Array.isArray(c.user_paths)?Array.from(new Set(c.user_paths)).sort():[];return{selector:i,default_enabled:s,effective_enabled:c?c.enabled!==!1:s,user_paths:l,override:o}}function U6(e,t,n){if(!Array.isArray(e)||e.length===0)return[];let r=new Map;for(let e of Array.isArray(n)?n:[]){let t=String(e&&e.selector||``).trim();t&&r.set(t,e)}let i=[],a=new Map;for(let t of e){if(t&&t.is_alias){i.push(t);continue}let e=String(t&&t.provider_name||``).trim(),n=String(t&&t.provider_type||``).trim(),r=`provider-group:`+(e||n||`unassigned`);a.has(r)||a.set(r,{key:r,provider_name:e,provider_type:n,display_name:R6(e,n),type_label:z6(e,n),rows:[]});let o=a.get(r);!o.provider_name&&e&&(o.provider_name=e),!o.provider_type&&n&&(o.provider_type=n),o.display_name=R6(o.provider_name,o.provider_type),o.type_label=z6(o.provider_name,o.provider_type),o.rows.push(t)}let o=Array.from(a.values()).map(e=>{let n=GUe(t,e.provider_name,e.provider_type,r);return{...e,access:n,access_summary:BUe(n),item_count_label:B6(e.rows)}}).sort((e,t)=>String(e.display_name||``).localeCompare(String(t.display_name||``)));return i.length>0&&o.unshift({key:`virtual-model-group`,is_virtual_models:!0,provider_name:``,provider_type:``,display_name:Mge(),type_label:``,rows:i,access:{selector:``},access_summary:``,item_count_label:B6(i)}),o}function KUe(e,t){let n=H6(t,`/`),r=V6(e),i=n&&Array.isArray(n.user_paths)?n.user_paths:[];return{key:`scope-global`,is_alias:!1,display_name:Fge(),access:{selector:`/`,default_enabled:r,effective_enabled:n?n.enabled!==!1:r,user_paths:i,override:n}}}function W6(e){return e?String(e.access&&e.access.selector||``).trim()||String(e.override_selector||``).trim()||A6(e):``}function qUe(e){if(!e)return[];let t=[];return e.is_alias?t.push(`alias-row`,I6(e.alias)):e.has_virtual_model&&t.push(`alias-row`,`is-valid`),!e.is_alias&&e.masking_alias&&t.push(`masked-model-row`),!e.is_alias&&e.access&&e.access.effective_enabled===!1&&t.push(`model-access-disabled-row`),t}function JUe(e){return!!(e&&e.is_alias&&e.alias&&e.alias.name&&!e.alias.managed)}function YUe(e){return!!(e&&!e.is_alias&&e.masking_alias&&e.masking_alias.name&&!e.masking_alias.managed)}function XUe(e){return e&&e.is_alias&&e.alias&&e.alias.name?`alias-row-`+String(e.alias.name).replace(/[^a-zA-Z0-9_-]+/g,`-`):``}function G6(e){return e?e.is_alias?!!(e.alias&&e.alias.managed):!!(e.access&&e.access.override&&e.access.override.managed||e.masking_alias&&e.masking_alias.managed):!1}function K6(e){return!!(e&&e.override)}function q6(e){return e?`table-action-btn-active`:``}function J6(e,t){let n=String(e||LJ());return t?jhe({subject:n}):FJ({subject:n})}function Y6(){return{source:``,target_model:``,target_weight:1,targets:[],strategy:`round_robin`,session_affinity:!0,user_paths:``,description:``,slowdown:``,enabled:!0}}function ZUe(e){return String(e&&e.target_model||``).trim()!==``}function X6(e){return String(e&&e.target_model||``).trim()?!0:P6(e&&e.targets).length>0}function QUe(e){if(X6(e))return!0;let t=String(e&&e.source||``).trim();return!!t&&t!==`/`&&!t.endsWith(`/`)}function Z6(e){return!!e&&Array.isArray(e.targets)&&e.targets.length>0}function $Ue(e){return Z6(e)&&String(e&&e.strategy||``).toLowerCase()!==`cost`}function eWe(e){let t=Array.isArray(e.targets)?e.targets:[];if(t.length>0){let n=t.shift();e.target_model=n.model||``,e.target_weight=n.weight||1;return}e.target_model=``,e.target_weight=1}function tWe(e){let t=Array.isArray(e&&e.targets)?e.targets:[];return t.length>0?{primaryModel:M6(t[0]),primaryWeight:t[0].weight||1,extraTargets:t.slice(1).map(e=>({model:M6(e),weight:e.weight||1}))}:{primaryModel:e&&e.target_provider?e.target_provider+`/`+e.target_model:e&&e.target_model||``,primaryWeight:1,extraTargets:[]}}function Q6(e){return String(e||``).split(/\r?\n|,/).map(e=>String(e||``).trim()).filter(Boolean)}function nWe(e,t,n){let r=String(e&&e.source||``).trim(),i=String(e&&e.target_model||``).trim(),a=P6(e&&e.targets),o=X6(e),s=String(t||``).trim(),c=n===`edit`&&!!s&&r!==s,l={source:r,user_paths:Q6(e&&e.user_paths),description:String(e&&e.description||``).trim(),enabled:!!(e&&e.enabled)},u=e&&e.slowdown;if(u!==``&&u!=null){let e=Number(u);Number.isFinite(e)&&(l.slowdown=e)}if(c&&(l.old_source=s),o){let t=[];if(i&&t.push(N6(i,e.target_weight)),t.push(...a),t.length>1){let n=e.strategy||`round_robin`;l.targets=n===`cost`?t.map(e=>({model:e.model})):t,l.strategy=n,e&&e.session_affinity===!1&&(l.session_affinity=!1)}else l.target_model=t[0].model}return{payload:l,source:r,isRedirect:o,isRename:c}}function rWe(e){let t={source:e.name,description:String(e.description||``).trim(),user_paths:Array.isArray(e.user_paths)?e.user_paths:[],enabled:e.enabled===!1};if(e.slowdown!=null){let n=Number(e.slowdown);Number.isFinite(n)&&(t.slowdown=n)}let n=Array.isArray(e.targets)?e.targets:[];return n.length>1?(t.strategy=e.strategy||`round_robin`,e.session_affinity===!1&&(t.session_affinity=!1),t.targets=t.strategy===`cost`?n.map(e=>({model:M6(e)})):n.map(e=>N6(M6(e),e.weight))):n.length===1?t.target_model=M6(n[0]):t.target_model=e.target_provider?e.target_provider+`/`+e.target_model:e.target_model,t}function iWe(e,t,n){let r=n||{},i=r.effective_enabled===!1,a=t&&Array.isArray(t.user_paths)?t.user_paths:[],o=String(t&&t.description||``).trim(),s=!!(t&&t.slowdown!=null),c=Number(s?t.slowdown:0),l={};o&&(l.description=o),s&&Number.isFinite(c)&&(l.slowdown=c);let u=`PUT`,d;return i===!1?d={source:e,enabled:!1,user_paths:a,...l}:t&&a.length===0&&!o&&!s&&r.default_enabled!==!1?(u=`DELETE`,d={source:e}):d={source:e,enabled:!0,user_paths:a,...l},{method:u,payload:d,desired:i}}function $6(e,t,n){let r=Math.max(1,Number(t||75)),i=Math.min(n,e+r);return{limit:i,rendering:iVUe({models:cZ.models,aliases:this.aliases,virtualModelsAvailable:this.virtualModelsAvailable,activeCategory:cZ.activeCategory}));get displayModels(){return L(this.#T)}set displayModels(e){j(this.#T,e)}#E=k(()=>U6(this.displayModels,cZ.models,this.modelOverrideViews));get displayModelGroups(){return L(this.#E)}set displayModelGroups(e){j(this.#E,e)}#D=k(()=>HUe(this.displayModels,cZ.filter));get filteredDisplayModels(){return L(this.#D)}set filteredDisplayModels(e){j(this.#D,e)}#O=k(()=>{let e=this.filteredDisplayModels,t=Math.max(0,Math.min(Number(this.modelRenderLimit||0),e.length));return!cZ.filter&&t>=this.displayModels.length?this.displayModelGroups:U6(e.slice(0,t),cZ.models,this.modelOverrideViews)});get filteredDisplayModelGroups(){return L(this.#O)}set filteredDisplayModelGroups(e){j(this.#O,e)}#k=k(()=>KUe(cZ.models,this.modelOverrideViews));get globalScopeRow(){return L(this.#k)}set globalScopeRow(e){j(this.#k,e)}modelsBusy(){return!!(cZ.loading||this.modelsRendering)}modelLoadingText(){if(cZ.loading)return this.displayModels.length>0?rb():eb();let e=this.filteredDisplayModels.length;return ob({visible:Math.min(Number(this.modelRenderLimit||0),e),total:e})}restartModelRendering(e){let t=++this.#a,n=aWe(this.modelRenderBatchSize,e);this.modelRenderLimit=n.limit,this.modelsRendering=n.rendering,n.rendering&&this.#A(t)}stopModelRendering(){this.#a++,this.modelsRendering=!1}#A(e){let t=()=>{if(e!==this.#a)return;let t=$6(this.modelRenderLimit,this.modelRenderBatchSize,this.filteredDisplayModels.length);this.modelRenderLimit=t.limit,this.modelsRendering=t.rendering,t.rendering&&this.#A(e)};typeof requestAnimationFrame==`function`?requestAnimationFrame(()=>setTimeout(t,0)):setTimeout(t,0)}async fetchVirtualModels(){this.aliasLoading=!0,this.aliasError=``;try{let e=await xX(`/admin/virtual-models`,{label:`virtual models`});if(e.status===503){this.virtualModelsAvailable=!1,this.aliases=[],this.modelOverrideViews=[];return}if(e.stale)return;if(this.virtualModelsAvailable=!0,!e.ok){this.aliases=[],this.modelOverrideViews=[];return}let{aliases:t,policies:n}=LUe(e.data);this.aliases=t,this.modelOverrideViews=n}catch(e){console.error(`Failed to fetch virtual models:`,e),this.aliases=[],this.modelOverrideViews=[],this.aliasError=fCe()}finally{this.aliasLoading=!1}}qualifiedModelName(e){return A6(e)}findModelOverrideView(e){return H6(this.modelOverrideViews,e)}hasGlobalModelOverride(){return!!this.findModelOverrideView(`/`)}findExistingAliasByName(e){let t=k6(e);if(!t)return null;for(let e of this.aliases)if(k6(e&&e.name)===t)return e;return null}findConcreteModelByName(e){let t=k6(e);if(!t)return null;for(let e of cZ.models)if(j6(e).has(t))return e;return null}rowToggleEnabled(e){return e?e.is_alias?e.alias&&e.alias.enabled!==!1:!!(e.access&&e.access.effective_enabled!==!1):!1}rowToggleLabel(e){return this.rowTogglingKey&&this.rowTogglingKey===e.key?Zy():this.rowToggleRestricted(e)?Jy():this.rowToggleEnabled(e)?Hy():Gy()}rowToggleRestricted(e){return!!e&&!e.is_alias&&zUe(e.access,this.virtualModelsAvailable)===`is-restricted`}rowToggleAriaLabel(e){if(!e)return``;let t;return t=e.is_alias?DJ({name:String(e.alias&&e.alias.name||``)}):String(e.display_name||e.access&&e.access.selector||AJ()),this.rowToggleEnabled(e)?wJ({subject:t.trim()}):xJ({subject:t.trim()})}async toggleRowEnabled(e){if(this.virtualModelsAvailable&&!(!e||this.rowTogglingKey===e.key)){if(G6(e)){zX.success(NJ());return}if(e.is_alias){await this.toggleAliasRow(e);return}await this.toggleModelRow(e)}}async toggleAliasRow(e){let t=e.alias;if(!t||!t.name)return;this.rowTogglingKey=e.key;let n=rWe(t);try{let e=await SX(`/admin/virtual-models`,`PUT`,n,{label:`alias state`});if(e.status===503){this.virtualModelsAvailable=!1,zX.error(fy());return}if(e.stale)return;if(!e.ok){zX.error(e.status===401?oH():vX(e,YJ()));return}zX.success(n.enabled?_Ce():bCe()),this.fetchVirtualModels()}catch(e){console.error(`Failed to toggle alias state:`,e),zX.error(YJ())}finally{this.rowTogglingKey=``}}async toggleModelRow(e){let t=W6(e);if(!t)return;let{method:n,payload:r,desired:i}=iWe(t,this.findModelOverrideView(t),e.access||{});this.rowTogglingKey=e.key;try{let e=await SX(`/admin/virtual-models`,n,r,{label:`model access`});if(e.status===503){this.virtualModelsAvailable=!1,zX.error(fy());return}if(!(n===`DELETE`&&e.status===404)){if(e.stale)return;if(!e.ok){zX.error(e.status===401?oH():vX(e,XJ()));return}}zX.success(i?TCe():OCe()),Promise.all([cZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to toggle model access:`,e),zX.error(XJ())}finally{this.rowTogglingKey=``}}async removeAliasRow(e){if(!(e&&e.is_alias&&e.alias&&e.alias.name&&!e.alias.managed)||this.rowDeletingKey)return;let t=String(e.alias.name||``).trim();t&&await this.mutateVirtualModelRow({rowKey:e.key,confirmMessage:Ake({source:t}),method:`DELETE`,payload:{source:t},operation:`virtual model`,failureMessage:ZJ(),notice:QJ(),ignoreNotFound:!0})}async removeRedirectRow(e){let t=e&&e.masking_alias;if(!(e&&!e.is_alias&&t&&t.name&&!t.managed)||this.rowDeletingKey)return;let n=String(t.name||``).trim();n&&await this.mutateVirtualModelRow({rowKey:e.key,confirmMessage:Nke({source:n}),method:`PUT`,payload:{source:n,user_paths:Array.isArray(t.user_paths)?t.user_paths:[],description:String(t.description||``).trim(),enabled:t.enabled!==!1,...t.slowdown==null?{}:{slowdown:Number(t.slowdown)}},operation:`virtual model redirect`,failureMessage:FCe(),notice:RCe()})}async mutateVirtualModelRow(e){if(!this.rowDeletingKey&&window.confirm(e.confirmMessage)){this.rowDeletingKey=e.rowKey;try{let t=await SX(`/admin/virtual-models`,e.method,e.payload,{label:e.operation});if(t.status===503){this.virtualModelsAvailable=!1,zX.error(fy());return}if(!(e.ignoreNotFound&&t.status===404)){if(t.stale)return;if(!t.ok){zX.error(t.status===401?oH():vX(t,e.failureMessage));return}}this.virtualModelsAvailable=!0,zX.success(e.notice),Promise.all([cZ.fetchModels(),this.fetchVirtualModels()])}catch(t){console.error(e.failureMessage,t),zX.error(e.failureMessage)}finally{this.rowDeletingKey=``}}}addVmTarget(){Array.isArray(this.vmForm.targets)||(this.vmForm.targets=[]),this.vmForm.targets.push({model:``,weight:1})}removeVmTarget(e){Array.isArray(this.vmForm.targets)&&this.vmForm.targets.splice(e,1)}removePrimaryTarget(){eWe(this.vmForm)}vmFormHasPrimaryTarget(){return ZUe(this.vmForm)}vmFormShowStrategy(){return Z6(this.vmForm)}vmStrategyOptions(){return FUe(wX.virtualModelStrategies(),this.vmForm.strategy)}vmFormShowWeights(){return $Ue(this.vmForm)}vmFormSupportsSlowdown(){return QUe(this.vmForm)}vmFormToggleRestricted(){return!!(this.vmForm&&this.vmForm.enabled)&&L6(Q6(this.vmForm.user_paths))}vmFormToggleLabel(){return!this.vmForm||!this.vmForm.enabled?Gy():this.vmFormToggleRestricted()?Jy():Hy()}resetVirtualModelForm(){this.vmFormError=``,this.vmFormHelpOpen=!1,this.vmFormUserPathsHelpOpen=!1,this.vmSubmitting=!1,this.vmDeleting=!1,this.vmFormHasExisting=!1,this.vmFormDefaultEnabled=!0,this.vmFormEffectiveEnabled=!0,this.vmFormDisplayName=``,this.vmFormSourceLocked=!1,this.vmFormOriginalSource=``,this.vmFormManaged=!1,this.vmForm=Y6()}closeVirtualModelForm(){this.vmFormOpen=!1,this.resetVirtualModelForm()}openVirtualModelCreate(e){this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`create`,this.vmFormSourceLocked=!1,this.vmFormDisplayName=xy(),e&&e.model&&e.model.id&&(this.vmForm.target_model=A6(e))}openVirtualModelEditAlias(e){if(!e)return;this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`edit`,this.vmFormSourceLocked=!1,this.vmFormHasExisting=!0,this.vmFormManaged=!!e.managed,this.vmFormOriginalSource=e.name||``,this.vmFormDisplayName=e.name||``,this.vmFormDefaultEnabled=V6(cZ.models),this.vmFormEffectiveEnabled=e.enabled!==!1;let{primaryModel:t,primaryWeight:n,extraTargets:r}=tWe(e);this.vmForm={source:e.name||``,target_model:t,target_weight:n,targets:r,strategy:e.strategy||`round_robin`,session_affinity:e.session_affinity!==!1,user_paths:(Array.isArray(e.user_paths)?e.user_paths:[]).join(` `),description:e.description||``,slowdown:e.slowdown??``,enabled:e.enabled!==!1}}openVirtualModelEditModel(e){if(!e||e.is_alias)return;let t=e.access||{},n=t.override||null,r=n&&Array.isArray(n.user_paths)?n.user_paths:Array.isArray(t.user_paths)?t.user_paths:[],i=W6(e);this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`edit`,this.vmFormSourceLocked=!0,this.vmFormHasExisting=!!n,this.vmFormOriginalSource=i;let a=n?n.enabled!==!1:t.effective_enabled!==!1;this.vmFormDefaultEnabled=t.default_enabled!==!1,this.vmFormEffectiveEnabled=a,this.vmFormManaged=!!(n&&n.managed),this.vmFormDisplayName=e.access_display_name||e.display_name||i||``,this.vmForm={source:i,target_model:``,target_weight:``,targets:[],strategy:`round_robin`,user_paths:r.join(` `),description:n&&n.description?n.description:``,slowdown:n&&n.slowdown!=null?n.slowdown:``,enabled:a}}openGlobalModelOverrideEdit(){let e=this.findModelOverrideView(`/`),t=e&&Array.isArray(e.user_paths)?e.user_paths:[],n=V6(cZ.models);this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`edit`,this.vmFormSourceLocked=!0,this.vmFormHasExisting=!!e,this.vmFormOriginalSource=`/`,this.vmFormDefaultEnabled=n,this.vmFormEffectiveEnabled=e?e.enabled!==!1:n,this.vmFormManaged=!!(e&&e.managed),this.vmFormDisplayName=lb(),this.vmForm={source:`/`,target_model:``,target_weight:``,targets:[],strategy:`round_robin`,user_paths:t.join(` -`),description:e&&e.description?e.description:``,slowdown:e&&e.slowdown!=null?e.slowdown:``,enabled:e?e.enabled!==!1:n}}openProviderOverrideEdit(e){!e||!e.access||!e.access.selector||this.openVirtualModelEditModel({display_name:e.display_name,access_display_name:fb({provider:e.display_name}),provider_name:e.provider_name,provider_type:e.provider_type,access:e.access,override_selector:e.access.selector,is_alias:!1})}async submitVirtualModelForm(){if(this.vmFormManaged){this.vmFormError=VCe();return}let{payload:e,source:t,isRedirect:n,isRename:r}=tWe(this.vmForm,this.vmFormOriginalSource,this.vmFormMode);if(!t){this.vmFormError=qCe();return}if(this.vmFormError=``,this.vmFormMode!==`edit`){let e=this.findExistingAliasByName(t),r=e?null:this.findModelOverrideView(t);if(e||r){let n=e?Ike({name:e.name}):zke({source:t});if(!window.confirm(n)){this.vmFormError=XCe();return}}else if(n){let e=this.findConcreteModelByName(t);if(e){let t=A6(e)||String(e.model&&e.model.id||``).trim();if(!window.confirm(Hke({name:t}))){this.vmFormError=$J();return}}}}else if(r){let e=(this.aliases||[]).find(e=>e&&e.name===t)||null,r=e?null:this.findModelOverrideView(t);if(e||r){this.vmFormError=Gke({source:t});return}if(n){let e=this.findConcreteModelByName(t);if(e){let t=A6(e)||String(e.model&&e.model.id||``).trim();if(!window.confirm(Jke({name:t}))){this.vmFormError=$J();return}}}}this.vmSubmitting=!0;try{let t=await SX(`/admin/virtual-models`,`PUT`,e,{label:`virtual model`});if(t.status===503){this.virtualModelsAvailable=!1,this.vmFormError=fy();return}if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?oH():vX(t,eY());return}let r=!n&&t.status===204;this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),zX.success(n?rwe():r?owe():lwe()),Promise.all([cZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to save virtual model:`,e),this.vmFormError=eY()}finally{this.vmSubmitting=!1}}async deleteVirtualModel(){if(this.vmFormManaged){this.vmFormError=WCe();return}let e=String(this.vmForm.source||this.vmFormOriginalSource||``).trim();if(!(!e||!this.vmFormHasExisting)&&window.confirm(Zke({source:e}))){this.vmDeleting=!0,this.vmFormError=``;try{let t=await SX(`/admin/virtual-models`,`DELETE`,{source:e},{label:`virtual model`});if(t.status===503){this.virtualModelsAvailable=!1,this.vmFormError=fy();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?oH():vX(t,ZJ());return}}this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),zX.success(QJ()),Promise.all([cZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to delete virtual model:`,e),this.vmFormError=ZJ()}finally{this.vmDeleting=!1}}}},t8=[{value:`input_per_mtok`,label:uTe(),group:oY()},{value:`output_per_mtok`,label:pTe(),group:oY()},{value:`cached_input_per_mtok`,label:gTe(),group:oY()},{value:`cache_write_per_mtok`,label:yTe(),group:oY()},{value:`reasoning_output_per_mtok`,label:STe(),group:oY()},{value:`batch_input_per_mtok`,label:TTe(),group:sY()},{value:`batch_output_per_mtok`,label:OTe(),group:sY()},{value:`audio_input_per_mtok`,label:jTe(),group:cY()},{value:`audio_output_per_mtok`,label:PTe(),group:cY()},{value:`per_image`,label:LTe(),group:lY()},{value:`input_per_image`,label:BTe(),group:lY()},{value:`per_second_input`,label:UTe(),group:fEe()},{value:`per_second_output`,label:KTe(),group:hEe()},{value:`per_character_input`,label:YTe(),group:cY()},{value:`per_page`,label:QTe(),group:uY()},{value:`per_request`,label:tEe(),group:uY()}];function n8(e){let t=t8.find(t=>t.value===e);return t?t.label:String(e||``).replace(/_/g,` `)}function r8(e){return e&&typeof e==`object`?JSON.parse(JSON.stringify(e)):{}}function aWe(e,t){let n=r8(e),r=t&&t.pricing?t.pricing:t;if(!r||typeof r!=`object`)return n;for(let e of t8)r[e.value]!==null&&r[e.value]!==void 0&&(n[e.value]=Number(r[e.value]));return Array.isArray(r.tiers)&&r.tiers.length>0&&(n.tiers=r8(r.tiers)),n}function oWe(e){switch(String(e||``).trim()){case`config_yaml`:return`config.yaml`;case`model_registry`:return dY();default:return e?String(e):SEe()}}function sWe(e){let t=e&&e.pricing?e.pricing:{},n=e&&e.pricing_sources&&typeof e.pricing_sources==`object`?e.pricing_sources:{},r={};for(let e of t8)t[e.value]!==null&&t[e.value]!==void 0&&(r[e.value]=oWe(n[e.value]||`model_registry`));return r}function cWe(e){let t=String(e&&e.selector||``).trim();return t?OEe({selector:t}):TEe()}function i8(e){let t=String(e||``).trim();return t?t+`/`:``}function a8(e){return String(e&&e.model&&e.model.id||``).trim()}function o8(e){let t=String(e&&e.provider_name||``).trim(),n=a8(e);return t&&n?t+`/`+n:n}function s8(e){return a8(e)}function c8(e){let t=new Map;for(let n of Array.isArray(e)?e:[]){let e=String(n&&n.selector||``).trim();e&&t.set(e,n)}return t}function lWe(e,t){let n=String(t||``).trim();return n&&c8(e).get(n)||null}function uWe(e,t,n){let r=c8(e),i=o8(t),a=s8(t),o=i8(t&&t.provider_name),s=String(n||``).trim();for(let e of[i,a,o,`/`]){if(!e||e===s)continue;let t=r.get(e);if(t)return t}return null}function l8(e,t,n){let r=e&&e.model&&e.model.metadata?e.model.metadata:null,i=r8(r&&r.pricing),a=sWe(r),o=uWe(t,e,n),s=o&&o.pricing?o.pricing:null;if(s){let e=cWe(o);for(let t of t8)s[t.value]!==null&&s[t.value]!==void 0&&(i[t.value]=Number(s[t.value]),a[t.value]=e);Array.isArray(s.tiers)&&s.tiers.length>0&&(i.tiers=r8(s.tiers),a.tiers=e)}return{pricing:i,sources:a}}function dWe(e,t){let n=e&&e.pricing?e.pricing:{},r=[];for(let e of t8)n[e.value]!==null&&n[e.value]!==void 0&&r.push({id:t(),field:e.value,value:String(n[e.value])});return r}function u8(e,t){let n=new Set;for(let r of Array.isArray(e)?e:[]){if(t&&r.id===t)continue;let e=String(r.field||``).trim();e&&n.add(e)}return n}function fWe(e,t){let n=u8(e,t&&t.id);return t8.filter(e=>e.value===(t&&t.field)||!n.has(e.value))}function pWe(e,t){let n={},r=new Set;for(let t of Array.isArray(e)?e:[]){let e=String(t.field||``).trim();if(!e)return{error:jEe()};if(r.has(e))return{error:PEe()};r.add(e);let i=String(t.value||``).trim();if(i===``)return{error:LEe({field:n8(e)})};let a=Number(i);if(!Number.isFinite(a)||a<0)return{error:BEe()};n[e]=a}let i=Array.isArray(t)?t:[];return i.length>0&&(n.tiers=r8(i)),Object.keys(n).length===0?{error:UEe()}:{pricing:n}}function mWe(e,t,n){let r=e||{},i=t||{},a=n||{},o=aWe(r,a);return t8.map(e=>{let t=a[e.value]!==null&&a[e.value]!==void 0,n=r[e.value]!==null&&r[e.value]!==void 0;return{field:e.value,label:e.label,value:o[e.value],source:t?KEe():n?i[e.value]||dY():fY()}}).filter(e=>e.source!==fY()||e.value!==void 0)}var d8=new class{#e=A(!0);get modelPricingOverridesAvailable(){return L(this.#e)}set modelPricingOverridesAvailable(e){j(this.#e,e,!0)}#t=A(M([]));get modelPricingOverrideViews(){return L(this.#t)}set modelPricingOverrideViews(e){j(this.#t,e,!0)}#n=A(``);get modelPricingOverrideError(){return L(this.#n)}set modelPricingOverrideError(e){j(this.#n,e,!0)}#r=A(!1);get modelPricingOverrideFormOpen(){return L(this.#r)}set modelPricingOverrideFormOpen(e){j(this.#r,e,!0)}#i=A(!1);get modelPricingOverrideSubmitting(){return L(this.#i)}set modelPricingOverrideSubmitting(e){j(this.#i,e,!0)}#a=A(!1);get modelPricingOverrideFormHasExistingOverride(){return L(this.#a)}set modelPricingOverrideFormHasExistingOverride(e){j(this.#a,e,!0)}#o=A(``);get modelPricingOverrideFormDisplayName(){return L(this.#o)}set modelPricingOverrideFormDisplayName(e){j(this.#o,e,!0)}#s=A(``);get modelPricingOverrideFormScope(){return L(this.#s)}set modelPricingOverrideFormScope(e){j(this.#s,e,!0)}#c=A(M([]));get modelPricingOverrideFormScopeOptions(){return L(this.#c)}set modelPricingOverrideFormScopeOptions(e){j(this.#c,e,!0)}#l=A(null);get modelPricingOverrideFormRow(){return L(this.#l)}set modelPricingOverrideFormRow(e){j(this.#l,e,!0)}#u=A(null);get modelPricingOverrideFormBasePricing(){return L(this.#u)}set modelPricingOverrideFormBasePricing(e){j(this.#u,e,!0)}#d=A(null);get modelPricingOverrideFormBasePricingSources(){return L(this.#d)}set modelPricingOverrideFormBasePricingSources(e){j(this.#d,e,!0)}#f=A(M([]));get modelPricingOverrideFormPreservedTiers(){return L(this.#f)}set modelPricingOverrideFormPreservedTiers(e){j(this.#f,e,!0)}#p=A(M([]));get modelPricingOverrideRows(){return L(this.#p)}set modelPricingOverrideRows(e){j(this.#p,e,!0)}#m=A(M({selector:``}));get modelPricingOverrideForm(){return L(this.#m)}set modelPricingOverrideForm(e){j(this.#m,e,!0)}_modelPricingOverrideRowID=0;pricingFieldOptions(){return t8}pricingFieldLabel(e){return n8(e)}async fetchModelPricingOverrides(){this.modelPricingOverrideError=``;try{let e=await xX(`/admin/model-pricing-overrides`,{label:`model pricing overrides`});if(e.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideViews=[];return}if(e.stale)return;if(this.modelPricingOverridesAvailable=!0,!e.ok){this.modelPricingOverrideViews=[];return}this.modelPricingOverrideViews=Array.isArray(e.data)?e.data:[]}catch(e){console.error(`Failed to fetch model pricing overrides:`,e),this.modelPricingOverrideViews=[],this.modelPricingOverrideError=kwe()}}findModelPricingOverrideView(e){return lWe(this.modelPricingOverrideViews,e)}hasGlobalPricingOverride(){return!!this.findModelPricingOverrideView(`/`)}hasProviderPricingOverride(e){return!!this.findModelPricingOverrideView(i8(e&&e.provider_name))}hasModelPricingOverride(e){return!!this.findModelPricingOverrideView(o8(e))}modelPricingButtonClass(e){return e?`table-action-btn-active`:``}modelPricingButtonLabel(e,t){let n=String(e||IJ());return t?Ohe({subject:n}):FJ({subject:n})}modelRowPricing(e){return l8(e,this.modelPricingOverrideViews).pricing}openGlobalPricingOverrideEdit(){this.openModelPricingOverrideForm({displayName:nY(),selector:`/`,scope:`global`,scopeOptions:[{value:`global`,label:nY(),selector:`/`}],row:null})}openProviderPricingOverrideEdit(e){let t=i8(e&&e.provider_name);t&&this.openModelPricingOverrideForm({displayName:Pwe({provider:e.display_name||e.provider_name||t}),selector:t,scope:`provider`,scopeOptions:[{value:`provider`,label:Lwe(),selector:t}],row:null})}openModelPricingOverrideEdit(e){if(!e||e.is_alias)return;let t=o8(e),n=s8(e),r=[{value:`exact`,label:Bwe(),selector:t}];n&&n!==t&&r.push({value:`model`,label:Uwe(),selector:n}),this.openModelPricingOverrideForm({displayName:e.display_name||t,selector:t,scope:`exact`,scopeOptions:r,row:e})}openModelPricingOverrideForm(e){let t=e||{};this.modelPricingOverrideFormOpen=!0,this.modelPricingOverrideError=``,this.modelPricingOverrideFormDisplayName=t.displayName||t.selector||Kwe(),this.modelPricingOverrideFormScope=t.scope||``,this.modelPricingOverrideFormScopeOptions=Array.isArray(t.scopeOptions)?t.scopeOptions:[],this.modelPricingOverrideFormRow=t.row||null,this.modelPricingOverrideForm={selector:t.selector||``},this.loadModelPricingOverrideFormSelector(t.selector||``)}loadModelPricingOverrideFormSelector(e){e=String(e||``).trim();let t=this.findModelPricingOverrideView(e);this.modelPricingOverrideFormHasExistingOverride=!!t,this.modelPricingOverrideRows=dWe(t,()=>this.nextModelPricingOverrideRowID()),this.modelPricingOverrideFormPreservedTiers=t&&t.pricing&&Array.isArray(t.pricing.tiers)?r8(t.pricing.tiers):[],this.modelPricingOverrideRows.length===0&&this.modelPricingOverrideFormPreservedTiers.length===0&&this.addModelPricingOverrideRow();let n=this.modelPricingOverrideFormRow,r=n?l8(n,this.modelPricingOverrideViews,e):{pricing:{},sources:{}};this.modelPricingOverrideFormBasePricing=r.pricing,this.modelPricingOverrideFormBasePricingSources=r.sources}setModelPricingOverrideScope(e){this.modelPricingOverrideFormScope=e;let t=this.modelPricingOverrideFormScopeOptions.find(t=>t.value===e);t&&(this.modelPricingOverrideForm.selector=t.selector,this.loadModelPricingOverrideFormSelector(t.selector))}nextModelPricingOverrideRowID(){return this._modelPricingOverrideRowID=(this._modelPricingOverrideRowID||0)+1,`pricing-row-`+this._modelPricingOverrideRowID}availablePricingFieldOptions(e){return fWe(this.modelPricingOverrideRows,e)}addModelPricingOverrideRow(){let e=u8(this.modelPricingOverrideRows),t=t8.find(t=>!e.has(t.value))||t8[0];t&&this.modelPricingOverrideRows.push({id:this.nextModelPricingOverrideRowID(),field:t.value,value:``})}removeModelPricingOverrideRow(e){this.modelPricingOverrideRows=this.modelPricingOverrideRows.filter(t=>t.id!==e.id),this.modelPricingOverrideRows.length===0&&this.modelPricingOverrideFormPreservedTiers.length===0&&this.addModelPricingOverrideRow()}modelPricingOverridePayload(){return pWe(this.modelPricingOverrideRows,this.modelPricingOverrideFormPreservedTiers)}modelPricingOverrideDraftPricing(){let e=this.modelPricingOverridePayload();return e&&e.pricing?e.pricing:{}}modelPricingEffectivePreviewRows(){return mWe(this.modelPricingOverrideFormBasePricing,this.modelPricingOverrideFormBasePricingSources,this.modelPricingOverrideDraftPricing())}closeModelPricingOverrideForm(){this.modelPricingOverrideFormOpen=!1,this.modelPricingOverrideSubmitting=!1,this.modelPricingOverrideError=``,this.modelPricingOverrideFormHasExistingOverride=!1,this.modelPricingOverrideFormDisplayName=``,this.modelPricingOverrideFormScope=``,this.modelPricingOverrideFormScopeOptions=[],this.modelPricingOverrideFormRow=null,this.modelPricingOverrideFormBasePricing=null,this.modelPricingOverrideFormBasePricingSources=null,this.modelPricingOverrideFormPreservedTiers=[],this.modelPricingOverrideRows=[],this.modelPricingOverrideForm={selector:``}}async submitModelPricingOverrideForm(){let e=String(this.modelPricingOverrideForm.selector||``).trim();if(!e){this.modelPricingOverrideError=Ywe();return}let t=this.modelPricingOverridePayload();if(t.error){this.modelPricingOverrideError=t.error;return}let n={selector:e,...t};this.modelPricingOverrideSubmitting=!0,this.modelPricingOverrideError=``;try{let e=await SX(`/admin/model-pricing-overrides`,`PUT`,n,{label:`model pricing override`});if(e.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideError=rY();return}if(e.stale)return;if(!e.ok){this.modelPricingOverrideError=e.status===401?oH():vX(e,iY());return}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),zX.success(nTe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to save model pricing override:`,e),this.modelPricingOverrideError=iY()}finally{this.modelPricingOverrideSubmitting=!1}}async deleteModelPricingOverride(){let e=String(this.modelPricingOverrideForm.selector||``).trim();if(!(!e||!this.modelPricingOverrideFormHasExistingOverride)&&window.confirm(eAe({selector:e}))){this.modelPricingOverrideSubmitting=!0,this.modelPricingOverrideError=``;try{let t=await SX(`/admin/model-pricing-overrides`,`DELETE`,{selector:e},{label:`model pricing override`});if(t.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideError=rY();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.modelPricingOverrideError=t.status===401?oH():vX(t,aY());return}}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),zX.success(sTe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to delete model pricing override:`,e),this.modelPricingOverrideError=aY()}finally{this.modelPricingOverrideSubmitting=!1}}}},hWe=z(``);function f8(e,t){D(t,!0);var n=hWe();let r;var i=F(N(n),2),a=N(i,!0);E(i),E(n),I((e,i,o)=>{r=W(n,1,`alias-toggle`,null,r,e),n.disabled=e8.rowTogglingKey===t.row.key||!e8.virtualModelsAvailable,G(n,`aria-label`,i),V(a,o)},[()=>({enabled:e8.rowToggleEnabled(t.row),restricted:e8.rowToggleRestricted(t.row)}),()=>e8.rowToggleAriaLabel(t.row),()=>e8.rowToggleLabel(t.row)]),R(`click`,n,()=>e8.toggleRowEnabled(t.row)),B(e,n),O()}yr([`click`]);var gWe=z(`
                `);function _We(e,t){D(t,!0);var n=gWe(),r=N(n),i=e=>{f8(e,{get row(){return e8.globalScopeRow}})};H(r,e=>{e8.virtualModelsAvailable&&e(i)});var a=F(r,2),o=e=>{{let t=k(()=>d8.modelPricingButtonLabel(IJ(),d8.hasGlobalPricingOverride())),n=k(()=>d8.modelPricingButtonClass(d8.hasGlobalPricingOverride()));D3(e,{get label(){return L(t)},get class(){return`table-icon-btn ${L(n)??``}`},onclick:()=>d8.openGlobalPricingOverrideEdit(),children:(e,t)=>{q(e,{get icon(){return TY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(a,e=>{d8.modelPricingOverridesAvailable&&e(o)});var s=F(a,2),c=e=>{{let t=k(()=>J6(LJ(),e8.hasGlobalModelOverride())),n=k(()=>q6(e8.hasGlobalModelOverride()));D3(e,{get label(){return L(t)},get class(){return`table-icon-btn ${L(n)??``}`},onclick:()=>e8.openGlobalModelOverrideEdit(),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(s,e=>{e8.virtualModelsAvailable&&e(c)}),E(n),B(e,n),O()}function p8(e){return String(e&&(e.primary_model||e.source)||``).trim()}function m8(e){return Array.isArray(e&&e.fallback_models)?e.fallback_models:Array.isArray(e&&e.targets)?e.targets:[]}function h8(e){return Array.isArray(e)?e.map(e=>({...e,source:p8(e),targets:m8(e)})):[]}function vWe(e){let t=m8(e);return t.length===0?`-`:t.join(`, `)}function yWe(e){return e&&e.enabled===!1?Gx():e&&e.managed?wb():Db()}function g8(e,t){let n=String(t||``).trim();return n&&(Array.isArray(e)?e:[]).find(e=>p8(e)===n)||null}function _8(e,t){if(!t||t.is_alias)return!1;let n=g8(e,A6(t));return!!(n&&n.enabled!==!1&&m8(n).length>0)}function bWe(e,t){return _8(e,t)?`table-action-btn-failover-active`:``}function xWe(e,t){let n=t&&t.display_name?t.display_name:AJ();return _8(e,t)?oOe({model:n}):rOe({model:n})}function v8(e){let t=[e&&e.target_model];return(Array.isArray(e&&e.targets)?e.targets:[]).forEach(e=>t.push(e&&e.model)),t.map(e=>String(e||``).trim()).filter(Boolean)}function SWe(e){let t=Array.isArray(e)?e.map(e=>String(e||``).trim()).filter(Boolean):[];return{target_model:t[0]||``,targets:t.slice(1).map(e=>({model:e}))}}function CWe(e){return{primary_model:String(e&&e.source||``).trim(),fallback_models:v8(e),enabled:!(e&&e.enabled===!1)}}function y8(e){return p8(e)}function wWe(e){let t={};return(Array.isArray(e)?e:[]).forEach(e=>{let n=y8(e);n&&(t[n]=!0)}),t}function b8(e,t){let n=y8(t);return!!(n&&e&&e[n])}function x8(e,t){return(Array.isArray(e)?e:[]).filter(e=>b8(t,e))}function TWe(e,t){let n=Array.isArray(e)?e:[];return n.length>0&&x8(n,t).length===n.length}function S8(e){return[p8(e),m8(e).join(` `)].join(` `).toLowerCase()}function EWe(e,t){let n=Array.isArray(e)?e:[],r=String(t||``).trim().toLowerCase();return r?n.filter(e=>S8(e).includes(r)):n}function DWe(e){return{primary_model:p8(e),fallback_models:m8(e).map(e=>String(e||``).trim()).filter(Boolean),enabled:!!(e&&e.enabled!==!1)}}function C8(){return{source:``,target_model:``,targets:[],enabled:!0}}var $=new class{#e=A(!0);get failoverAvailable(){return L(this.#e)}set failoverAvailable(e){j(this.#e,e,!0)}#t=A(M([]));get failoverRules(){return L(this.#t)}set failoverRules(e){j(this.#t,e,!0)}#n=A(!1);get failoverLoading(){return L(this.#n)}set failoverLoading(e){j(this.#n,e,!0)}#r=A(!1);get failoverSaving(){return L(this.#r)}set failoverSaving(e){j(this.#r,e,!0)}#i=A(!1);get failoverGenerating(){return L(this.#i)}set failoverGenerating(e){j(this.#i,e,!0)}#a=A(``);get failoverError(){return L(this.#a)}set failoverError(e){j(this.#a,e,!0)}#o=A(M([]));get failoverGeneratedRules(){return L(this.#o)}set failoverGeneratedRules(e){j(this.#o,e,!0)}#s=A(!1);get failoverDraftsOpen(){return L(this.#s)}set failoverDraftsOpen(e){j(this.#s,e,!0)}#c=A(M({}));get failoverDraftSelections(){return L(this.#c)}set failoverDraftSelections(e){j(this.#c,e,!0)}#l=A(``);get failoverDraftFilter(){return L(this.#l)}set failoverDraftFilter(e){j(this.#l,e,!0)}#u=A(!1);get failoverDraftSaving(){return L(this.#u)}set failoverDraftSaving(e){j(this.#u,e,!0)}#d=A(!1);get failoverFormOpen(){return L(this.#d)}set failoverFormOpen(e){j(this.#d,e,!0)}#f=A(`create`);get failoverFormMode(){return L(this.#f)}set failoverFormMode(e){j(this.#f,e,!0)}#p=A(!1);get failoverFormManaged(){return L(this.#p)}set failoverFormManaged(e){j(this.#p,e,!0)}#m=A(M(C8()));get failoverForm(){return L(this.#m)}set failoverForm(e){j(this.#m,e,!0)}failoverEnabled(){return wX.booleanFlag(`FAILOVER_ENABLED`,!0)}async fetchFailoverRules(){if(!this.failoverEnabled()){this.failoverAvailable=!1,this.failoverRules=[],this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!1,this.failoverError=``,this.failoverLoading=!1;return}this.failoverLoading=!0,this.failoverError=``;try{let e=await xX(`/admin/failover`,{label:`failover mappings`});if(e.status===503){this.failoverAvailable=!1,this.failoverRules=[];return}if(e.stale)return;if(this.failoverAvailable=!0,!e.ok){this.failoverRules=[];return}this.failoverRules=h8(e.data)}catch(e){console.error(`Failed to fetch failover mappings:`,e),this.failoverRules=[],this.failoverError=ZEe()}finally{this.failoverLoading=!1}}resetFailoverForm(){this.failoverFormMode=`create`,this.failoverFormManaged=!1,this.failoverForm=C8()}openFailoverCreate(){this.resetFailoverForm(),this.failoverFormOpen=!0,this.focusFailoverEditor()}openFailoverEdit(e){if(!e)return;this.resetFailoverForm(),this.failoverFormMode=`edit`,this.failoverFormOpen=!0,this.failoverFormManaged=!!e.managed;let t=this.failoverPrimaryModel(e),n=this.failoverTargets(e);this.failoverForm={source:t,target_model:n[0]||``,targets:n.slice(1).map(e=>({model:e})),enabled:e.enabled!==!1},this.focusFailoverEditor()}openFailoverForModel(e){if(!e||e.is_alias)return;let t=this.qualifiedModelName(e),n=this.failoverRules.find(e=>this.failoverPrimaryModel(e)===t);if(n){this.openFailoverEdit(n);return}this.resetFailoverForm(),this.failoverFormMode=`create`,this.failoverFormOpen=!0,this.failoverForm.source=t,this.focusFailoverEditor()}closeFailoverForm(){this.failoverFormOpen=!1}closeFailoverDraftsModal(){this.failoverDraftSaving||(this.failoverDraftsOpen=!1)}failoverFormTargets(){return v8(this.failoverForm)}setFailoverFormTargets(e){let t=SWe(e);this.failoverForm.target_model=t.target_model,this.failoverForm.targets=t.targets}addFailoverTarget(){Array.isArray(this.failoverForm.targets)||(this.failoverForm.targets=[]),this.failoverForm.targets.push({model:``}),this.focusFailoverEditor()}removeFailoverTarget(e){if(!Array.isArray(this.failoverForm.targets)){this.failoverForm.targets=[];return}this.failoverForm.targets.splice(e,1)}removePrimaryFailoverTarget(){let e=Array.isArray(this.failoverForm.targets)?this.failoverForm.targets:[];if(e.length>0){let t=e.shift();this.failoverForm.target_model=t&&t.model?t.model:``,this.failoverForm.targets=e;return}this.failoverForm.target_model=``}failoverRulePayload(){return CWe(this.failoverForm)}async submitFailoverForm(){if(this.failoverSaving||this.failoverGenerating||this.failoverFormManaged)return;let e=this.failoverRulePayload();if(!e.primary_model){this.failoverError=pY();return}if(e.enabled&&e.fallback_models.length===0){this.failoverError=nDe();return}this.failoverSaving=!0,this.failoverError=``;try{let t=await SX(`/admin/failover`,`PUT`,e,{label:`failover mapping`});if(t.stale)return;if(!t.ok){this.failoverError=mY();return}zX.success(sDe()),this.closeFailoverForm(),this.fetchFailoverRules()}catch(e){console.error(`Failed to save failover mapping:`,e),this.failoverError=mY()}finally{this.failoverSaving=!1}}async deleteFailoverRule(e){let t=String(e&&this.failoverPrimaryModel(e)||this.failoverForm.source||``).trim();if(!(!t||this.failoverSaving||this.failoverGenerating)&&confirm(uDe({source:t}))){this.failoverSaving=!0,this.failoverError=``;try{let e=await SX(`/admin/failover`,`DELETE`,{primary_model:t},{label:`failover mapping`});if(e.stale)return;if(!e.ok){this.failoverError=hY();return}zX.success(hDe()),this.closeFailoverForm(),this.fetchFailoverRules()}catch(e){console.error(`Failed to remove failover mapping:`,e),this.failoverError=hY()}finally{this.failoverSaving=!1}}}async generateFailoverForForm(){if(this.failoverGenerating||this.failoverSaving||this.failoverFormManaged)return;let e=String(this.failoverForm.source||``).trim();if(!e){this.failoverError=pY();return}this.failoverGenerating=!0,this.failoverError=``;try{let t=await SX(`/admin/failover/generate`,`POST`,{primary_model:e},{label:`failover generation`});if(t.stale)return;if(!t.ok){this.failoverError=gY();return}let n=h8(t.data),r=n.find(t=>this.failoverPrimaryModel(t)===e)||n[0]||null,i=this.failoverTargets(r);if(i.length===0){this.failoverError=bDe();return}this.setFailoverFormTargets(i),zX.success(CDe({count:i.length})),this.focusFailoverEditor()}catch(e){console.error(`Failed to generate failover mapping:`,e),this.failoverError=gY()}finally{this.failoverGenerating=!1}}openFailoverResetDialog(){NX.open({title:EDe(),titleId:`failoverResetDialogTitle`,inputId:`failover-reset-confirmation`,message:kDe(),requiredText:`remove`,confirmLabel:MDe(),icon:HY,dialogClass:`budget-reset-dialog`,onConfirm:async()=>{await this.resetFailoverRules(),this.failoverError&&(NX.error=this.failoverError)}})}async resetFailoverRules(){if(!this.failoverSaving){this.failoverSaving=!0,this.failoverError=``;try{let e=await SX(`/admin/failover/reset`,`POST`,void 0,{label:`failover removal`});if(e.stale)return;if(!e.ok){this.failoverError=_Y();return}this.failoverRules=h8(e.data),this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!1,zX.success(LDe()),NX.close()}catch(e){console.error(`Failed to remove failover mappings:`,e),this.failoverError=_Y()}finally{this.failoverSaving=!1}}}async generateFailoverRules(){if(!(this.failoverGenerating||this.failoverDraftSaving)){this.failoverGenerating=!0,this.failoverError=``,this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!0;try{let e=await SX(`/admin/failover/generate`,`POST`,void 0,{label:`failover generation`});if(e.stale)return;if(!e.ok){this.failoverError=vY();return}this.failoverGeneratedRules=h8(e.data),this.selectAllFailoverDrafts(this.failoverGeneratedRules)}catch(e){console.error(`Failed to generate failover mappings:`,e),this.failoverError=vY()}finally{this.failoverGenerating=!1}}}failoverDraftKey(e){return y8(e)}selectAllFailoverDrafts(e){this.failoverDraftSelections=wWe(e)}failoverDraftSelected(e){return b8(this.failoverDraftSelections,e)}setFailoverDraftSelected(e,t){let n=this.failoverDraftKey(e);n&&(this.failoverDraftSelections={...this.failoverDraftSelections,[n]:!!t})}selectedFailoverDrafts(){return x8(this.failoverGeneratedRules,this.failoverDraftSelections)}selectedFailoverDraftCount(){return this.selectedFailoverDrafts().length}failoverDraftCountLabel(){return HDe({selected:this.selectedFailoverDraftCount(),total:this.failoverGeneratedRules.length})}allFailoverDraftsSelected(){return TWe(this.failoverGeneratedRules,this.failoverDraftSelections)}toggleAllFailoverDrafts(){if(!(this.failoverDraftSaving||this.failoverGenerating||this.failoverGeneratedRules.length===0)){if(this.allFailoverDraftsSelected()){this.failoverDraftSelections={};return}this.selectAllFailoverDrafts(this.failoverGeneratedRules)}}failoverDraftSearchText(e){return S8(e)}filteredFailoverDrafts(){return EWe(this.failoverGeneratedRules,this.failoverDraftFilter)}failoverDraftPayload(e){return DWe(e)}async saveSelectedFailoverDrafts(){if(this.failoverDraftSaving||this.failoverGenerating)return;let e=this.selectedFailoverDrafts();if(e.length===0){this.failoverError=GDe();return}this.failoverDraftSaving=!0,this.failoverError=``;try{for(let t of e){let e=this.failoverDraftPayload(t);if(!e.primary_model||e.fallback_models.length===0){this.failoverError=JDe();return}let n=await SX(`/admin/failover`,`PUT`,e,{label:`failover mapping`});if(n.stale)return;if(!n.ok){this.failoverError=mY();return}}zX.success(ZDe({count:e.length})),this.failoverDraftsOpen=!1,this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.fetchFailoverRules()}catch(e){console.error(`Failed to save generated failover mappings:`,e),this.failoverError=eOe()}finally{this.failoverDraftSaving=!1}}focusFailoverEditor(){setTimeout(()=>{let e=document.querySelector(`[data-failover-editor]`),t=e&&e.querySelector?e.querySelector(`[data-modal-autofocus], input:not([disabled]), textarea:not([disabled]), button:not([disabled])`):null;t&&typeof t.focus==`function`&&t.focus({preventScroll:!0})},0)}failoverTargetLabel(e){return vWe(e)}failoverPrimaryModel(e){return p8(e)}failoverTargets(e){return m8(e)}findFailoverMapping(e){return g8(this.failoverRules,e)}hasActiveFailoverMapping(e){return _8(this.failoverRules,e)}failoverButtonClass(e){return bWe(this.failoverRules,e)}failoverButtonLabel(e){return xWe(this.failoverRules,e)}normalizeFailoverRules(e){return h8(e)}failoverRuleStatus(e){return yWe(e)}qualifiedModelName(e){return A6(e)}},OWe=z(``),kWe=z(``),AWe=z(` `),w8=z(`
                `),jWe=z(``),MWe=z(`
                `),NWe=z(` `),PWe=z(`
                `),FWe=z(`
                `),IWe=z(`
                `);function LWe(e,t){D(t,!0);let n=k(()=>d8.modelRowPricing(t.row)),r=k(()=>t.row.is_alias?t.row.alias&&t.row.alias.slowdown:t.row.masking_alias&&t.row.masking_alias.slowdown!=null?t.row.masking_alias.slowdown:t.row.access&&t.row.access.override&&t.row.access.override.slowdown),i=k(()=>Number(L(r)==null?0:L(r)));var a=IWe(),o=N(a),s=N(o),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=e=>{var t=OWe();I((e,n)=>{G(t,`aria-label`,e),G(t,`title`,n)},[()=>hb(),()=>hb()]),B(e,t)};H(d,e=>{t.row.is_alias&&e(f)});var p=F(d,2),m=e=>{var t=kWe();I((e,n)=>{G(t,`aria-label`,e),G(t,`title`,n)},[()=>vb(),()=>vb()]),B(e,t)};H(p,e=>{!t.row.is_alias&&t.row.masking_alias&&e(m)});var h=F(p,2),g=e=>{var t=AWe(),n=N(t,!0);E(t),I((e,r)=>{G(t,`title`,e),V(n,r)},[()=>xb(),()=>wb()]),B(e,t)},_=k(()=>G6(t.row));H(h,e=>{L(_)&&e(g)}),E(c);var v=F(c,2),y=e=>{var n=w8(),r=N(n),i=F(r),a=N(i,!0);E(i),E(n),I(e=>{V(r,`${e??``} `),V(a,t.row.secondary_name)},[()=>Ab()]),B(e,n)};H(v,e=>{t.row.is_alias&&e(y)});var b=F(v,2),x=e=>{var n=MWe(),r=N(n),i=F(r),a=N(i,!0);E(i);var o=F(i,2),s=e=>{var n=jWe(),r=N(n);E(n),I((e,t,i,a)=>{G(n,`aria-label`,e),G(n,`title`,t),n.disabled=i,V(r,`[${a??``}]`)},[()=>e8.rowDeletingKey===t.row.key?Hb({model:t.row.display_name}):zb({model:t.row.display_name}),()=>e8.rowDeletingKey===t.row.key?Hb({model:t.row.display_name}):zb({model:t.row.display_name}),()=>!!e8.rowDeletingKey,()=>Ib()]),R(`click`,n,()=>e8.removeRedirectRow(t.row)),B(e,n)},c=k(()=>e8.virtualModelsAvailable&&JUe(t.row));H(o,e=>{L(c)&&e(s)}),E(n),I((e,t)=>{V(r,`${e??``} `),V(a,t)},[()=>Nb(),()=>F6(t.row.masking_alias)]),B(e,n)};H(b,e=>{!t.row.is_alias&&t.row.masking_alias&&e(x)});var S=F(b,2),C=e=>{var t=w8(),n=N(t),r=F(n),a=N(r,!0);E(r),E(t),I((e,t)=>{V(n,`${e??``} `),V(a,t)},[()=>Gb(),()=>Jb({value:L(i)})]),B(e,t)};H(S,e=>{L(i)>0&&e(C)}),E(s),E(o);var w=F(o);U(w,17,()=>t.columns,jr,(e,r)=>{var i=NWe(),a=N(i,!0);E(i),I(e=>{W(i,1,ai(L(r).class),`svelte-1iynym`),V(a,e)},[()=>L(r).value(t.row,L(n))]),B(e,i)});var T=F(w),ee=N(T),te=e=>{var n=PWe(),r=N(n);f8(r,{get row(){return t.row}});var i=F(r,2),a=e=>{{let n=k(()=>e8.rowDeletingKey===t.row.key?$he({name:t.row.alias.name}):Xhe({name:t.row.alias.name})),r=k(()=>!!e8.rowDeletingKey);D3(e,{get label(){return L(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>e8.removeAliasRow(t.row),get disabled(){return L(r)},children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}},o=k(()=>e8.virtualModelsAvailable&&qUe(t.row));H(i,e=>{L(o)&&e(a)});var s=F(i,2),c=e=>{{let n=k(()=>nge({name:t.row.alias.name}));D3(e,{get label(){return L(n)},class:`table-icon-btn table-action-btn-active`,onclick:()=>e8.openVirtualModelEditAlias(t.row.alias),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(s,e=>{e8.virtualModelsAvailable&&e(c)}),E(n),B(e,n)},ne=e=>{var n=FWe(),r=N(n);f8(r,{get row(){return t.row}});var i=F(r,2),a=e=>{{let n=k(()=>d8.modelPricingButtonLabel(Phe({name:t.row.display_name}),d8.hasModelPricingOverride(t.row))),r=k(()=>d8.modelPricingButtonClass(d8.hasModelPricingOverride(t.row)));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>d8.openModelPricingOverrideEdit(t.row),children:(e,t)=>{q(e,{get icon(){return TY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(i,e=>{d8.modelPricingOverridesAvailable&&e(a)});var o=F(i,2),s=e=>{{let n=k(()=>$.failoverButtonLabel(t.row)),r=k(()=>$.failoverButtonClass(t.row));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>$.openFailoverForModel(t.row),children:(e,t)=>{q(e,{get icon(){return IAe},class:`table-icon-svg`})},$$slots:{default:!0}})}},c=k(()=>$.failoverAvailable&&$.failoverEnabled());H(o,e=>{L(c)&&e(s)});var l=F(o,2),u=e=>{{let n=k(()=>Q.rateLimitGaugeTitle(t.row.display_name,Q.rateLimitGaugeClassForModel(t.row))),r=k(()=>Q.rateLimitGaugeClassForModel(t.row));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>Q.openRateLimitInspectorForModel(t.row),children:(e,t)=>{q(e,{get icon(){return kY},class:`table-icon-svg`})},$$slots:{default:!0}})}},d=k(()=>Q.rateLimitsEnabled()&&Q.rateLimitInspectorModelID(t.row));H(l,e=>{L(d)&&e(u)});var f=F(l,2),p=e=>{{let n=k(()=>age({name:t.row.display_name}));D3(e,{get label(){return L(n)},class:`table-icon-btn table-action-btn-active`,onclick:()=>e8.openVirtualModelEditAlias(t.row.masking_alias),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(f,e=>{e8.virtualModelsAvailable&&t.row.masking_alias&&t.row.masking_alias.name&&e(p)});var m=F(f,2),h=e=>{{let n=k(()=>J6(Hhe({name:t.row.display_name}),K6(t.row.access))),r=k(()=>q6(K6(t.row.access)));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>e8.openVirtualModelEditModel(t.row),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(m,e=>{e8.virtualModelsAvailable&&!t.row.masking_alias&&e(h)}),E(n),B(e,n)};H(ee,e=>{t.row.is_alias?e(te):e(ne,-1)}),E(T),E(a),I((e,n)=>{G(a,`id`,e),W(a,1,n,`svelte-1iynym`),V(u,t.row.display_name)},[()=>YUe(t.row)||void 0,()=>ai(KUe(t.row))]),B(e,a),O()}yr([`click`]);var RWe={headerLines:[Xge()],value:e=>(e.model?.metadata?.modes??[]).join(`, `)||`-`};function T8(e,t){return{headerLines:e,class:`col-price`,value:t}}var E8=T8([$ge()],(e,t)=>WX(t?.input_per_mtok)+` / `+WX(t?.output_per_mtok)),D8={all:[E8],text_generation:[RWe,E8,T8([n_e()],(e,t)=>WX(t?.cached_input_per_mtok))],embedding:[T8([a_e(),`$/MTok`],(e,t)=>WX(t?.input_per_mtok))],image:[T8([c_e()],(e,t)=>GX(t?.per_image))],audio:[T8([d_e()],(e,t)=>GX(t?.per_second_input)),T8([m_e()],(e,t)=>GX(t?.per_character_input))],video:[T8([__e()],(e,t)=>GX(t?.per_second_input)),T8([b_e()],(e,t)=>GX(t?.per_second_output))],utility:[T8([C_e()],(e,t)=>GX(t?.per_page)),T8([E_e()],(e,t)=>GX(t?.per_request))]};function O8(e){return D8[e]||D8.all}function zWe(e){return O8(e).length+2}var BWe=z(`
                `),VWe=z(` `,1),HWe=z(``),UWe=z(` `),WWe=z(` `),GWe=z(`
                `),KWe=z(`
                `),qWe=z(`
                `);function JWe(e,t){D(t,!0);let n=k(()=>cZ.activeCategory||`all`),r=k(()=>O8(L(n))),i=k(()=>zWe(L(n)));var a=qWe(),o=N(a),s=N(o),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l);U(d,17,()=>L(r),jr,(e,t)=>{var n=HWe();U(n,21,()=>L(t).headerLines,jr,(e,t,n)=>{var r=VWe(),i=P(r),a=e=>{B(e,BWe())};H(i,e=>{n>0&&e(a)});var o=F(i,1,!0);I(()=>V(o,L(t))),B(e,r)}),E(n),I(()=>W(n,1,ai(L(t).class),`svelte-1911hy6`)),B(e,n)});var f=F(d);_We(N(f),{}),E(f),E(c),E(s),U(F(s),17,()=>e8.filteredDisplayModelGroups,e=>e.key,(e,t)=>{var n=KWe(),a=N(n),o=N(a),s=N(o),c=N(s),l=N(c),u=N(l),d=N(u,!0);E(u);var f=F(u,2),p=e=>{var n=UWe(),r=N(n,!0);E(n),I(()=>V(r,`(`+L(t).type_label+`)`)),B(e,n)};H(f,e=>{L(t).type_label&&e(p)});var m=F(f,2),h=e=>{var n=WWe(),r=N(n,!0);E(n),I(()=>V(r,L(t).item_count_label)),B(e,n)};H(m,e=>{L(t).item_count_label&&e(h)}),E(l);var g=F(l,2),_=e=>{var n=GWe(),r=N(n,!0);E(n),I(()=>V(r,L(t).access_summary)),B(e,n)};H(g,e=>{L(t).access_summary&&e(_)}),E(c);var v=F(c,2),y=N(v),b=e=>{f8(e,{get row(){return L(t)}})};H(y,e=>{L(t).access.selector&&e(b)});var x=F(y,2),S=e=>{{let n=k(()=>d8.modelPricingButtonLabel(Lhe({name:L(t).display_name}),d8.hasProviderPricingOverride(L(t)))),r=k(()=>d8.modelPricingButtonClass(d8.hasProviderPricingOverride(L(t))));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>d8.openProviderPricingOverrideEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return TY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(x,e=>{d8.modelPricingOverridesAvailable&&L(t).provider_name&&e(S)});var C=F(x,2),w=e=>{{let n=k(()=>Q.rateLimitGaugeTitle(`provider `+L(t).display_name,Q.rateLimitGaugeClassForProvider(L(t)))),r=k(()=>Q.rateLimitGaugeClassForProvider(L(t)));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>Q.openRateLimitInspectorForProvider(L(t)),children:(e,t)=>{q(e,{get icon(){return kY},class:`table-icon-svg`})},$$slots:{default:!0}})}},T=k(()=>Q.rateLimitsEnabled()&&L(t).provider_name);H(C,e=>{L(T)&&e(w)});var ee=F(C,2),te=e=>{{let n=k(()=>J6(Ghe({name:L(t).display_name}),K6(L(t).access))),r=k(()=>q6(K6(L(t).access)));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>e8.openProviderOverrideEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(ee,e=>{e8.virtualModelsAvailable&&L(t).access.selector&&e(te)}),E(v),E(s),E(o),E(a),U(F(a),17,()=>L(t).rows,e=>e.key,(e,t)=>{LWe(e,{get row(){return L(t)},get columns(){return L(r)}})}),E(n),I(()=>{G(o,`colspan`,L(i)),V(d,L(t).display_name)}),B(e,n)}),E(o),E(a),I(e=>V(u,e),[()=>zy()]),B(e,a),O()}var YWe=z(``);function k8(e,t){let n=K(t,`enabled`,3,!1),r=K(t,`label`,3,``),i=K(t,`disabled`,3,!1),a=K(t,`restricted`,3,!1);var o=YWe();let s;var c=F(N(o),2),l=N(c,!0);E(c),E(o),I(()=>{s=W(o,1,`alias-toggle`,null,s,{enabled:n(),restricted:a()}),o.disabled=i(),G(o,`aria-label`,(n()?`Disable `:`Enable `)+r()),V(l,t.text??(n()?`Enabled`:`Disabled`))}),R(`click`,o,function(...e){t.onclick?.apply(this,e)}),B(e,o)}yr([`click`]);var XWe=z(``),ZWe=z(`
                `);function A8(e,t){D(t,!0);let n=K(t,`model`,15,``),r=K(t,`weight`,15),i=K(t,`id`,3,void 0),a=K(t,`placeholder`,3,`openai/gpt-4o`),o=K(t,`showRemove`,3,!0);var s=ZWe(),c=N(s);bi(c);var l=F(c,2),u=e=>{var t=XWe();bi(t),I((e,n)=>{G(t,`placeholder`,e),t.disabled=e8.vmFormManaged,G(t,`aria-label`,n)},[()=>fS(),()=>lS()]),Di(t,r),B(e,t)},d=k(()=>e8.vmFormShowWeights());H(l,e=>{L(d)&&e(u)});var f=F(l,2),p=e=>{{let n=k(()=>hS());D3(e,{get label(){return L(n)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,get onclick(){return t.onremove},get disabled(){return e8.vmFormManaged},children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(f,e=>{o()&&e(p)}),E(s),I(e=>{G(c,`id`,i()),G(c,`placeholder`,a()),c.disabled=e8.vmFormManaged,G(c,`aria-label`,e)},[()=>oS()]),Di(c,n),B(e,s),O()}var QWe=z(`

                `),$We=z(``),eGe=z(`

                `),tGe=z(``),j8=z(``),nGe=z(``),rGe=z(`
                `,1),iGe=z(``),aGe=z(``),oGe=z(` `,1),sGe=z(` `),cGe=z(`
                `,1);function lGe(e,t){D(t,!0);let n=e8;fn(()=>{n.vmFormOpen&&wX.ensureLoaded()});{let t=e=>{{let t=e=>{var t=QWe(),r=N(t,!0);E(t),I(e=>V(r,e),[()=>n.vmFormDisplayName||n.vmForm.source||hb()]),B(e,t)},r=e=>{He();var t=Tr();I(e=>V(t,e),[()=>lx()]),B(e,t)},i=k(()=>ox());B4(e,{copyId:`virtual-model-help-copy`,get label(){return L(i)},get open(){return n.vmFormHelpOpen},set open(e){n.vmFormHelpOpen=e},title:t,help:r,$$slots:{title:!0,help:!0}})}},r=e=>{var t=Er(),r=P(t),i=e=>{var t=$We();I(()=>t.disabled=n.vmDeleting||n.vmSubmitting),R(`click`,t,()=>n.deleteVirtualModel()),B(e,t)};H(r,e=>{n.vmFormHasExisting&&!n.vmFormManaged&&e(i)}),B(e,t)},i=k(()=>Zb()),a=k(()=>n.vmDeleting||n.vmFormManaged),o=k(()=>n.vmFormMode===`edit`?ex():rx()),s=k(()=>n.vmFormMode===`edit`?LY:PY);$3(e,{get open(){return n.vmFormOpen},get ariaLabel(){return L(i)},get error(){return n.vmFormError},get submitting(){return n.vmSubmitting},get submitDisabled(){return L(a)},get submitLabel(){return L(o)},get submitIcon(){return L(s)},onclose:()=>n.closeVirtualModelForm(),onsubmit:()=>n.submitVirtualModelForm(),header:t,extraActions:r,children:(e,t)=>{var r=cGe(),i=P(r),a=e=>{var t=eGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>fx()]),B(e,t)};H(i,e=>{n.vmFormManaged&&e(a)});var o=F(i,2);{let e=k(()=>hx());e6(o,{id:`virtual-model-source`,get label(){return L(e)},children:(e,t)=>{var r=tGe();bi(r),I(()=>r.disabled=n.vmFormSourceLocked||n.vmFormManaged),Di(r,()=>n.vmForm.source,e=>n.vmForm.source=e),B(e,r)},$$slots:{default:!0}})}var s=F(o,2);U(s,21,()=>cZ.models,e=>A6(e),(e,t,n,r)=>{var i=j8(),a=N(i,!0);E(i);var o={};I((e,t)=>{V(a,e),o!==(o=t)&&(i.value=(i.__value=t)??``)},[()=>A6(L(t)),()=>A6(L(t))]),B(e,i)}),E(s);var c=F(s,2),l=N(c),u=N(l,!0);E(l);var d=F(l,2);{let e=k(()=>n.vmFormHasPrimaryTarget());A8(d,{id:`virtual-model-target`,get showRemove(){return L(e)},onremove:()=>n.removePrimaryTarget(),get model(){return n.vmForm.target_model},set model(e){n.vmForm.target_model=e},get weight(){return n.vmForm.target_weight},set weight(e){n.vmForm.target_weight=e}})}var f=F(d,2);U(f,17,()=>n.vmForm.targets,jr,(e,t,r)=>{A8(e,{placeholder:`groq/llama`,onremove:()=>n.removeVmTarget(r),get model(){return L(t).model},set model(e){L(t).model=e},get weight(){return L(t).weight},set weight(e){L(t).weight=e}})});var p=F(f,2),m=N(p),h=N(m);q(h,{get icon(){return PY},class:`form-action-icon`});var g=F(h,2),_=N(g,!0);E(g),E(m),E(p),E(c);var v=F(c,2),y=e=>{var t=rGe(),r=P(t);{let e=k(()=>xx());e6(r,{id:`virtual-model-strategy`,get label(){return L(e)},children:(e,t)=>{var r=nGe();U(r,21,()=>n.vmStrategyOptions(),e=>e.value,(e,t)=>{var n=j8(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(r),I(()=>r.disabled=n.vmFormManaged),pi(r,()=>n.vmForm.strategy,e=>n.vmForm.strategy=e),B(e,r)},$$slots:{default:!0}})}var i=F(r,2),a=N(i),o=N(a);bi(o);var s=F(o,2),c=N(s,!0);E(s),E(a),E(i),I(e=>{o.disabled=n.vmFormManaged,V(c,e)},[()=>wx()]),Oi(o,()=>n.vmForm.session_affinity,e=>n.vmForm.session_affinity=e),B(e,t)},b=k(()=>n.vmFormShowStrategy());H(v,e=>{L(b)&&e(y)});var x=F(v,2),S=N(x);{let e=e=>{var t=iGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Dx()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>Nx()]),B(e,t)},r=k(()=>Ax());B4(S,{copyId:`virtual-model-user-paths-help`,get label(){return L(r)},get open(){return n.vmFormUserPathsHelpOpen},set open(e){n.vmFormUserPathsHelpOpen=e},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=F(S,2);ot(C),G(C,`placeholder`,`/ +`),description:e&&e.description?e.description:``,slowdown:e&&e.slowdown!=null?e.slowdown:``,enabled:e?e.enabled!==!1:n}}openProviderOverrideEdit(e){!e||!e.access||!e.access.selector||this.openVirtualModelEditModel({display_name:e.display_name,access_display_name:fb({provider:e.display_name}),provider_name:e.provider_name,provider_type:e.provider_type,access:e.access,override_selector:e.access.selector,is_alias:!1})}async submitVirtualModelForm(){if(this.vmFormManaged){this.vmFormError=VCe();return}let{payload:e,source:t,isRedirect:n,isRename:r}=nWe(this.vmForm,this.vmFormOriginalSource,this.vmFormMode);if(!t){this.vmFormError=qCe();return}if(this.vmFormError=``,this.vmFormMode!==`edit`){let e=this.findExistingAliasByName(t),r=e?null:this.findModelOverrideView(t);if(e||r){let n=e?Ike({name:e.name}):zke({source:t});if(!window.confirm(n)){this.vmFormError=XCe();return}}else if(n){let e=this.findConcreteModelByName(t);if(e){let t=A6(e)||String(e.model&&e.model.id||``).trim();if(!window.confirm(Hke({name:t}))){this.vmFormError=$J();return}}}}else if(r){let e=(this.aliases||[]).find(e=>e&&e.name===t)||null,r=e?null:this.findModelOverrideView(t);if(e||r){this.vmFormError=Gke({source:t});return}if(n){let e=this.findConcreteModelByName(t);if(e){let t=A6(e)||String(e.model&&e.model.id||``).trim();if(!window.confirm(Jke({name:t}))){this.vmFormError=$J();return}}}}this.vmSubmitting=!0;try{let t=await SX(`/admin/virtual-models`,`PUT`,e,{label:`virtual model`});if(t.status===503){this.virtualModelsAvailable=!1,this.vmFormError=fy();return}if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?oH():vX(t,eY());return}let r=!n&&t.status===204;this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),zX.success(n?rwe():r?owe():lwe()),Promise.all([cZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to save virtual model:`,e),this.vmFormError=eY()}finally{this.vmSubmitting=!1}}async deleteVirtualModel(){if(this.vmFormManaged){this.vmFormError=WCe();return}let e=String(this.vmForm.source||this.vmFormOriginalSource||``).trim();if(!(!e||!this.vmFormHasExisting)&&window.confirm(Zke({source:e}))){this.vmDeleting=!0,this.vmFormError=``;try{let t=await SX(`/admin/virtual-models`,`DELETE`,{source:e},{label:`virtual model`});if(t.status===503){this.virtualModelsAvailable=!1,this.vmFormError=fy();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?oH():vX(t,ZJ());return}}this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),zX.success(QJ()),Promise.all([cZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to delete virtual model:`,e),this.vmFormError=ZJ()}finally{this.vmDeleting=!1}}}},t8=[{value:`input_per_mtok`,label:uTe(),group:oY()},{value:`output_per_mtok`,label:pTe(),group:oY()},{value:`cached_input_per_mtok`,label:gTe(),group:oY()},{value:`cache_write_per_mtok`,label:yTe(),group:oY()},{value:`reasoning_output_per_mtok`,label:STe(),group:oY()},{value:`batch_input_per_mtok`,label:TTe(),group:sY()},{value:`batch_output_per_mtok`,label:OTe(),group:sY()},{value:`audio_input_per_mtok`,label:jTe(),group:cY()},{value:`audio_output_per_mtok`,label:PTe(),group:cY()},{value:`per_image`,label:LTe(),group:lY()},{value:`input_per_image`,label:BTe(),group:lY()},{value:`per_second_input`,label:UTe(),group:fEe()},{value:`per_second_output`,label:KTe(),group:hEe()},{value:`per_character_input`,label:YTe(),group:cY()},{value:`per_page`,label:QTe(),group:uY()},{value:`per_request`,label:tEe(),group:uY()}];function n8(e){let t=t8.find(t=>t.value===e);return t?t.label:String(e||``).replace(/_/g,` `)}function r8(e){return e&&typeof e==`object`?JSON.parse(JSON.stringify(e)):{}}function oWe(e,t){let n=r8(e),r=t&&t.pricing?t.pricing:t;if(!r||typeof r!=`object`)return n;for(let e of t8)r[e.value]!==null&&r[e.value]!==void 0&&(n[e.value]=Number(r[e.value]));return Array.isArray(r.tiers)&&r.tiers.length>0&&(n.tiers=r8(r.tiers)),n}function sWe(e){switch(String(e||``).trim()){case`config_yaml`:return`config.yaml`;case`model_registry`:return dY();default:return e?String(e):SEe()}}function cWe(e){let t=e&&e.pricing?e.pricing:{},n=e&&e.pricing_sources&&typeof e.pricing_sources==`object`?e.pricing_sources:{},r={};for(let e of t8)t[e.value]!==null&&t[e.value]!==void 0&&(r[e.value]=sWe(n[e.value]||`model_registry`));return r}function lWe(e){let t=String(e&&e.selector||``).trim();return t?OEe({selector:t}):TEe()}function i8(e){let t=String(e||``).trim();return t?t+`/`:``}function a8(e){return String(e&&e.model&&e.model.id||``).trim()}function o8(e){let t=String(e&&e.provider_name||``).trim(),n=a8(e);return t&&n?t+`/`+n:n}function s8(e){return a8(e)}function c8(e){let t=new Map;for(let n of Array.isArray(e)?e:[]){let e=String(n&&n.selector||``).trim();e&&t.set(e,n)}return t}function uWe(e,t){let n=String(t||``).trim();return n&&c8(e).get(n)||null}function dWe(e,t,n){let r=c8(e),i=o8(t),a=s8(t),o=i8(t&&t.provider_name),s=String(n||``).trim();for(let e of[i,a,o,`/`]){if(!e||e===s)continue;let t=r.get(e);if(t)return t}return null}function l8(e,t,n){let r=e&&e.model&&e.model.metadata?e.model.metadata:null,i=r8(r&&r.pricing),a=cWe(r),o=dWe(t,e,n),s=o&&o.pricing?o.pricing:null;if(s){let e=lWe(o);for(let t of t8)s[t.value]!==null&&s[t.value]!==void 0&&(i[t.value]=Number(s[t.value]),a[t.value]=e);Array.isArray(s.tiers)&&s.tiers.length>0&&(i.tiers=r8(s.tiers),a.tiers=e)}return{pricing:i,sources:a}}function fWe(e,t){let n=e&&e.pricing?e.pricing:{},r=[];for(let e of t8)n[e.value]!==null&&n[e.value]!==void 0&&r.push({id:t(),field:e.value,value:String(n[e.value])});return r}function u8(e,t){let n=new Set;for(let r of Array.isArray(e)?e:[]){if(t&&r.id===t)continue;let e=String(r.field||``).trim();e&&n.add(e)}return n}function pWe(e,t){let n=u8(e,t&&t.id);return t8.filter(e=>e.value===(t&&t.field)||!n.has(e.value))}function mWe(e,t){let n={},r=new Set;for(let t of Array.isArray(e)?e:[]){let e=String(t.field||``).trim();if(!e)return{error:jEe()};if(r.has(e))return{error:PEe()};r.add(e);let i=String(t.value||``).trim();if(i===``)return{error:LEe({field:n8(e)})};let a=Number(i);if(!Number.isFinite(a)||a<0)return{error:BEe()};n[e]=a}let i=Array.isArray(t)?t:[];return i.length>0&&(n.tiers=r8(i)),Object.keys(n).length===0?{error:UEe()}:{pricing:n}}function hWe(e,t,n){let r=e||{},i=t||{},a=n||{},o=oWe(r,a);return t8.map(e=>{let t=a[e.value]!==null&&a[e.value]!==void 0,n=r[e.value]!==null&&r[e.value]!==void 0;return{field:e.value,label:e.label,value:o[e.value],source:t?KEe():n?i[e.value]||dY():fY()}}).filter(e=>e.source!==fY()||e.value!==void 0)}var d8=new class{#e=A(!0);get modelPricingOverridesAvailable(){return L(this.#e)}set modelPricingOverridesAvailable(e){j(this.#e,e,!0)}#t=A(M([]));get modelPricingOverrideViews(){return L(this.#t)}set modelPricingOverrideViews(e){j(this.#t,e,!0)}#n=A(``);get modelPricingOverrideError(){return L(this.#n)}set modelPricingOverrideError(e){j(this.#n,e,!0)}#r=A(!1);get modelPricingOverrideFormOpen(){return L(this.#r)}set modelPricingOverrideFormOpen(e){j(this.#r,e,!0)}#i=A(!1);get modelPricingOverrideSubmitting(){return L(this.#i)}set modelPricingOverrideSubmitting(e){j(this.#i,e,!0)}#a=A(!1);get modelPricingOverrideFormHasExistingOverride(){return L(this.#a)}set modelPricingOverrideFormHasExistingOverride(e){j(this.#a,e,!0)}#o=A(``);get modelPricingOverrideFormDisplayName(){return L(this.#o)}set modelPricingOverrideFormDisplayName(e){j(this.#o,e,!0)}#s=A(``);get modelPricingOverrideFormScope(){return L(this.#s)}set modelPricingOverrideFormScope(e){j(this.#s,e,!0)}#c=A(M([]));get modelPricingOverrideFormScopeOptions(){return L(this.#c)}set modelPricingOverrideFormScopeOptions(e){j(this.#c,e,!0)}#l=A(null);get modelPricingOverrideFormRow(){return L(this.#l)}set modelPricingOverrideFormRow(e){j(this.#l,e,!0)}#u=A(null);get modelPricingOverrideFormBasePricing(){return L(this.#u)}set modelPricingOverrideFormBasePricing(e){j(this.#u,e,!0)}#d=A(null);get modelPricingOverrideFormBasePricingSources(){return L(this.#d)}set modelPricingOverrideFormBasePricingSources(e){j(this.#d,e,!0)}#f=A(M([]));get modelPricingOverrideFormPreservedTiers(){return L(this.#f)}set modelPricingOverrideFormPreservedTiers(e){j(this.#f,e,!0)}#p=A(M([]));get modelPricingOverrideRows(){return L(this.#p)}set modelPricingOverrideRows(e){j(this.#p,e,!0)}#m=A(M({selector:``}));get modelPricingOverrideForm(){return L(this.#m)}set modelPricingOverrideForm(e){j(this.#m,e,!0)}_modelPricingOverrideRowID=0;pricingFieldOptions(){return t8}pricingFieldLabel(e){return n8(e)}async fetchModelPricingOverrides(){this.modelPricingOverrideError=``;try{let e=await xX(`/admin/model-pricing-overrides`,{label:`model pricing overrides`});if(e.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideViews=[];return}if(e.stale)return;if(this.modelPricingOverridesAvailable=!0,!e.ok){this.modelPricingOverrideViews=[];return}this.modelPricingOverrideViews=Array.isArray(e.data)?e.data:[]}catch(e){console.error(`Failed to fetch model pricing overrides:`,e),this.modelPricingOverrideViews=[],this.modelPricingOverrideError=kwe()}}findModelPricingOverrideView(e){return uWe(this.modelPricingOverrideViews,e)}hasGlobalPricingOverride(){return!!this.findModelPricingOverrideView(`/`)}hasProviderPricingOverride(e){return!!this.findModelPricingOverrideView(i8(e&&e.provider_name))}hasModelPricingOverride(e){return!!this.findModelPricingOverrideView(o8(e))}modelPricingButtonClass(e){return e?`table-action-btn-active`:``}modelPricingButtonLabel(e,t){let n=String(e||IJ());return t?Ohe({subject:n}):FJ({subject:n})}modelRowPricing(e){return l8(e,this.modelPricingOverrideViews).pricing}openGlobalPricingOverrideEdit(){this.openModelPricingOverrideForm({displayName:nY(),selector:`/`,scope:`global`,scopeOptions:[{value:`global`,label:nY(),selector:`/`}],row:null})}openProviderPricingOverrideEdit(e){let t=i8(e&&e.provider_name);t&&this.openModelPricingOverrideForm({displayName:Pwe({provider:e.display_name||e.provider_name||t}),selector:t,scope:`provider`,scopeOptions:[{value:`provider`,label:Lwe(),selector:t}],row:null})}openModelPricingOverrideEdit(e){if(!e||e.is_alias)return;let t=o8(e),n=s8(e),r=[{value:`exact`,label:Bwe(),selector:t}];n&&n!==t&&r.push({value:`model`,label:Uwe(),selector:n}),this.openModelPricingOverrideForm({displayName:e.display_name||t,selector:t,scope:`exact`,scopeOptions:r,row:e})}openModelPricingOverrideForm(e){let t=e||{};this.modelPricingOverrideFormOpen=!0,this.modelPricingOverrideError=``,this.modelPricingOverrideFormDisplayName=t.displayName||t.selector||Kwe(),this.modelPricingOverrideFormScope=t.scope||``,this.modelPricingOverrideFormScopeOptions=Array.isArray(t.scopeOptions)?t.scopeOptions:[],this.modelPricingOverrideFormRow=t.row||null,this.modelPricingOverrideForm={selector:t.selector||``},this.loadModelPricingOverrideFormSelector(t.selector||``)}loadModelPricingOverrideFormSelector(e){e=String(e||``).trim();let t=this.findModelPricingOverrideView(e);this.modelPricingOverrideFormHasExistingOverride=!!t,this.modelPricingOverrideRows=fWe(t,()=>this.nextModelPricingOverrideRowID()),this.modelPricingOverrideFormPreservedTiers=t&&t.pricing&&Array.isArray(t.pricing.tiers)?r8(t.pricing.tiers):[],this.modelPricingOverrideRows.length===0&&this.modelPricingOverrideFormPreservedTiers.length===0&&this.addModelPricingOverrideRow();let n=this.modelPricingOverrideFormRow,r=n?l8(n,this.modelPricingOverrideViews,e):{pricing:{},sources:{}};this.modelPricingOverrideFormBasePricing=r.pricing,this.modelPricingOverrideFormBasePricingSources=r.sources}setModelPricingOverrideScope(e){this.modelPricingOverrideFormScope=e;let t=this.modelPricingOverrideFormScopeOptions.find(t=>t.value===e);t&&(this.modelPricingOverrideForm.selector=t.selector,this.loadModelPricingOverrideFormSelector(t.selector))}nextModelPricingOverrideRowID(){return this._modelPricingOverrideRowID=(this._modelPricingOverrideRowID||0)+1,`pricing-row-`+this._modelPricingOverrideRowID}availablePricingFieldOptions(e){return pWe(this.modelPricingOverrideRows,e)}addModelPricingOverrideRow(){let e=u8(this.modelPricingOverrideRows),t=t8.find(t=>!e.has(t.value))||t8[0];t&&this.modelPricingOverrideRows.push({id:this.nextModelPricingOverrideRowID(),field:t.value,value:``})}removeModelPricingOverrideRow(e){this.modelPricingOverrideRows=this.modelPricingOverrideRows.filter(t=>t.id!==e.id),this.modelPricingOverrideRows.length===0&&this.modelPricingOverrideFormPreservedTiers.length===0&&this.addModelPricingOverrideRow()}modelPricingOverridePayload(){return mWe(this.modelPricingOverrideRows,this.modelPricingOverrideFormPreservedTiers)}modelPricingOverrideDraftPricing(){let e=this.modelPricingOverridePayload();return e&&e.pricing?e.pricing:{}}modelPricingEffectivePreviewRows(){return hWe(this.modelPricingOverrideFormBasePricing,this.modelPricingOverrideFormBasePricingSources,this.modelPricingOverrideDraftPricing())}closeModelPricingOverrideForm(){this.modelPricingOverrideFormOpen=!1,this.modelPricingOverrideSubmitting=!1,this.modelPricingOverrideError=``,this.modelPricingOverrideFormHasExistingOverride=!1,this.modelPricingOverrideFormDisplayName=``,this.modelPricingOverrideFormScope=``,this.modelPricingOverrideFormScopeOptions=[],this.modelPricingOverrideFormRow=null,this.modelPricingOverrideFormBasePricing=null,this.modelPricingOverrideFormBasePricingSources=null,this.modelPricingOverrideFormPreservedTiers=[],this.modelPricingOverrideRows=[],this.modelPricingOverrideForm={selector:``}}async submitModelPricingOverrideForm(){let e=String(this.modelPricingOverrideForm.selector||``).trim();if(!e){this.modelPricingOverrideError=Ywe();return}let t=this.modelPricingOverridePayload();if(t.error){this.modelPricingOverrideError=t.error;return}let n={selector:e,...t};this.modelPricingOverrideSubmitting=!0,this.modelPricingOverrideError=``;try{let e=await SX(`/admin/model-pricing-overrides`,`PUT`,n,{label:`model pricing override`});if(e.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideError=rY();return}if(e.stale)return;if(!e.ok){this.modelPricingOverrideError=e.status===401?oH():vX(e,iY());return}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),zX.success(nTe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to save model pricing override:`,e),this.modelPricingOverrideError=iY()}finally{this.modelPricingOverrideSubmitting=!1}}async deleteModelPricingOverride(){let e=String(this.modelPricingOverrideForm.selector||``).trim();if(!(!e||!this.modelPricingOverrideFormHasExistingOverride)&&window.confirm(eAe({selector:e}))){this.modelPricingOverrideSubmitting=!0,this.modelPricingOverrideError=``;try{let t=await SX(`/admin/model-pricing-overrides`,`DELETE`,{selector:e},{label:`model pricing override`});if(t.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideError=rY();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.modelPricingOverrideError=t.status===401?oH():vX(t,aY());return}}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),zX.success(sTe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to delete model pricing override:`,e),this.modelPricingOverrideError=aY()}finally{this.modelPricingOverrideSubmitting=!1}}}},gWe=z(``);function f8(e,t){D(t,!0);var n=gWe();let r;var i=F(N(n),2),a=N(i,!0);E(i),E(n),I((e,i,o)=>{r=W(n,1,`alias-toggle`,null,r,e),n.disabled=e8.rowTogglingKey===t.row.key||!e8.virtualModelsAvailable,G(n,`aria-label`,i),V(a,o)},[()=>({enabled:e8.rowToggleEnabled(t.row),restricted:e8.rowToggleRestricted(t.row)}),()=>e8.rowToggleAriaLabel(t.row),()=>e8.rowToggleLabel(t.row)]),R(`click`,n,()=>e8.toggleRowEnabled(t.row)),B(e,n),O()}yr([`click`]);var _We=z(`
                `);function vWe(e,t){D(t,!0);var n=_We(),r=N(n),i=e=>{f8(e,{get row(){return e8.globalScopeRow}})};H(r,e=>{e8.virtualModelsAvailable&&e(i)});var a=F(r,2),o=e=>{{let t=k(()=>d8.modelPricingButtonLabel(IJ(),d8.hasGlobalPricingOverride())),n=k(()=>d8.modelPricingButtonClass(d8.hasGlobalPricingOverride()));D3(e,{get label(){return L(t)},get class(){return`table-icon-btn ${L(n)??``}`},onclick:()=>d8.openGlobalPricingOverrideEdit(),children:(e,t)=>{q(e,{get icon(){return TY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(a,e=>{d8.modelPricingOverridesAvailable&&e(o)});var s=F(a,2),c=e=>{{let t=k(()=>J6(LJ(),e8.hasGlobalModelOverride())),n=k(()=>q6(e8.hasGlobalModelOverride()));D3(e,{get label(){return L(t)},get class(){return`table-icon-btn ${L(n)??``}`},onclick:()=>e8.openGlobalModelOverrideEdit(),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(s,e=>{e8.virtualModelsAvailable&&e(c)}),E(n),B(e,n),O()}function p8(e){return String(e&&(e.primary_model||e.source)||``).trim()}function m8(e){return Array.isArray(e&&e.fallback_models)?e.fallback_models:Array.isArray(e&&e.targets)?e.targets:[]}function h8(e){return Array.isArray(e)?e.map(e=>({...e,source:p8(e),targets:m8(e)})):[]}function yWe(e){let t=m8(e);return t.length===0?`-`:t.join(`, `)}function bWe(e){return e&&e.enabled===!1?Gx():e&&e.managed?wb():Db()}function g8(e,t){let n=String(t||``).trim();return n&&(Array.isArray(e)?e:[]).find(e=>p8(e)===n)||null}function _8(e,t){if(!t||t.is_alias)return!1;let n=g8(e,A6(t));return!!(n&&n.enabled!==!1&&m8(n).length>0)}function xWe(e,t){return _8(e,t)?`table-action-btn-failover-active`:``}function SWe(e,t){let n=t&&t.display_name?t.display_name:AJ();return _8(e,t)?oOe({model:n}):rOe({model:n})}function v8(e){let t=[e&&e.target_model];return(Array.isArray(e&&e.targets)?e.targets:[]).forEach(e=>t.push(e&&e.model)),t.map(e=>String(e||``).trim()).filter(Boolean)}function CWe(e){let t=Array.isArray(e)?e.map(e=>String(e||``).trim()).filter(Boolean):[];return{target_model:t[0]||``,targets:t.slice(1).map(e=>({model:e}))}}function wWe(e){return{primary_model:String(e&&e.source||``).trim(),fallback_models:v8(e),enabled:!(e&&e.enabled===!1)}}function y8(e){return p8(e)}function TWe(e){let t={};return(Array.isArray(e)?e:[]).forEach(e=>{let n=y8(e);n&&(t[n]=!0)}),t}function b8(e,t){let n=y8(t);return!!(n&&e&&e[n])}function x8(e,t){return(Array.isArray(e)?e:[]).filter(e=>b8(t,e))}function EWe(e,t){let n=Array.isArray(e)?e:[];return n.length>0&&x8(n,t).length===n.length}function S8(e){return[p8(e),m8(e).join(` `)].join(` `).toLowerCase()}function DWe(e,t){let n=Array.isArray(e)?e:[],r=String(t||``).trim().toLowerCase();return r?n.filter(e=>S8(e).includes(r)):n}function OWe(e){return{primary_model:p8(e),fallback_models:m8(e).map(e=>String(e||``).trim()).filter(Boolean),enabled:!!(e&&e.enabled!==!1)}}function C8(){return{source:``,target_model:``,targets:[],enabled:!0}}var $=new class{#e=A(!0);get failoverAvailable(){return L(this.#e)}set failoverAvailable(e){j(this.#e,e,!0)}#t=A(M([]));get failoverRules(){return L(this.#t)}set failoverRules(e){j(this.#t,e,!0)}#n=A(!1);get failoverLoading(){return L(this.#n)}set failoverLoading(e){j(this.#n,e,!0)}#r=A(!1);get failoverSaving(){return L(this.#r)}set failoverSaving(e){j(this.#r,e,!0)}#i=A(!1);get failoverGenerating(){return L(this.#i)}set failoverGenerating(e){j(this.#i,e,!0)}#a=A(``);get failoverError(){return L(this.#a)}set failoverError(e){j(this.#a,e,!0)}#o=A(M([]));get failoverGeneratedRules(){return L(this.#o)}set failoverGeneratedRules(e){j(this.#o,e,!0)}#s=A(!1);get failoverDraftsOpen(){return L(this.#s)}set failoverDraftsOpen(e){j(this.#s,e,!0)}#c=A(M({}));get failoverDraftSelections(){return L(this.#c)}set failoverDraftSelections(e){j(this.#c,e,!0)}#l=A(``);get failoverDraftFilter(){return L(this.#l)}set failoverDraftFilter(e){j(this.#l,e,!0)}#u=A(!1);get failoverDraftSaving(){return L(this.#u)}set failoverDraftSaving(e){j(this.#u,e,!0)}#d=A(!1);get failoverFormOpen(){return L(this.#d)}set failoverFormOpen(e){j(this.#d,e,!0)}#f=A(`create`);get failoverFormMode(){return L(this.#f)}set failoverFormMode(e){j(this.#f,e,!0)}#p=A(!1);get failoverFormManaged(){return L(this.#p)}set failoverFormManaged(e){j(this.#p,e,!0)}#m=A(M(C8()));get failoverForm(){return L(this.#m)}set failoverForm(e){j(this.#m,e,!0)}failoverEnabled(){return wX.booleanFlag(`FAILOVER_ENABLED`,!0)}async fetchFailoverRules(){if(!this.failoverEnabled()){this.failoverAvailable=!1,this.failoverRules=[],this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!1,this.failoverError=``,this.failoverLoading=!1;return}this.failoverLoading=!0,this.failoverError=``;try{let e=await xX(`/admin/failover`,{label:`failover mappings`});if(e.status===503){this.failoverAvailable=!1,this.failoverRules=[];return}if(e.stale)return;if(this.failoverAvailable=!0,!e.ok){this.failoverRules=[];return}this.failoverRules=h8(e.data)}catch(e){console.error(`Failed to fetch failover mappings:`,e),this.failoverRules=[],this.failoverError=ZEe()}finally{this.failoverLoading=!1}}resetFailoverForm(){this.failoverFormMode=`create`,this.failoverFormManaged=!1,this.failoverForm=C8()}openFailoverCreate(){this.resetFailoverForm(),this.failoverFormOpen=!0,this.focusFailoverEditor()}openFailoverEdit(e){if(!e)return;this.resetFailoverForm(),this.failoverFormMode=`edit`,this.failoverFormOpen=!0,this.failoverFormManaged=!!e.managed;let t=this.failoverPrimaryModel(e),n=this.failoverTargets(e);this.failoverForm={source:t,target_model:n[0]||``,targets:n.slice(1).map(e=>({model:e})),enabled:e.enabled!==!1},this.focusFailoverEditor()}openFailoverForModel(e){if(!e||e.is_alias)return;let t=this.qualifiedModelName(e),n=this.failoverRules.find(e=>this.failoverPrimaryModel(e)===t);if(n){this.openFailoverEdit(n);return}this.resetFailoverForm(),this.failoverFormMode=`create`,this.failoverFormOpen=!0,this.failoverForm.source=t,this.focusFailoverEditor()}closeFailoverForm(){this.failoverFormOpen=!1}closeFailoverDraftsModal(){this.failoverDraftSaving||(this.failoverDraftsOpen=!1)}failoverFormTargets(){return v8(this.failoverForm)}setFailoverFormTargets(e){let t=CWe(e);this.failoverForm.target_model=t.target_model,this.failoverForm.targets=t.targets}addFailoverTarget(){Array.isArray(this.failoverForm.targets)||(this.failoverForm.targets=[]),this.failoverForm.targets.push({model:``}),this.focusFailoverEditor()}removeFailoverTarget(e){if(!Array.isArray(this.failoverForm.targets)){this.failoverForm.targets=[];return}this.failoverForm.targets.splice(e,1)}removePrimaryFailoverTarget(){let e=Array.isArray(this.failoverForm.targets)?this.failoverForm.targets:[];if(e.length>0){let t=e.shift();this.failoverForm.target_model=t&&t.model?t.model:``,this.failoverForm.targets=e;return}this.failoverForm.target_model=``}failoverRulePayload(){return wWe(this.failoverForm)}async submitFailoverForm(){if(this.failoverSaving||this.failoverGenerating||this.failoverFormManaged)return;let e=this.failoverRulePayload();if(!e.primary_model){this.failoverError=pY();return}if(e.enabled&&e.fallback_models.length===0){this.failoverError=nDe();return}this.failoverSaving=!0,this.failoverError=``;try{let t=await SX(`/admin/failover`,`PUT`,e,{label:`failover mapping`});if(t.stale)return;if(!t.ok){this.failoverError=mY();return}zX.success(sDe()),this.closeFailoverForm(),this.fetchFailoverRules()}catch(e){console.error(`Failed to save failover mapping:`,e),this.failoverError=mY()}finally{this.failoverSaving=!1}}async deleteFailoverRule(e){let t=String(e&&this.failoverPrimaryModel(e)||this.failoverForm.source||``).trim();if(!(!t||this.failoverSaving||this.failoverGenerating)&&confirm(uDe({source:t}))){this.failoverSaving=!0,this.failoverError=``;try{let e=await SX(`/admin/failover`,`DELETE`,{primary_model:t},{label:`failover mapping`});if(e.stale)return;if(!e.ok){this.failoverError=hY();return}zX.success(hDe()),this.closeFailoverForm(),this.fetchFailoverRules()}catch(e){console.error(`Failed to remove failover mapping:`,e),this.failoverError=hY()}finally{this.failoverSaving=!1}}}async generateFailoverForForm(){if(this.failoverGenerating||this.failoverSaving||this.failoverFormManaged)return;let e=String(this.failoverForm.source||``).trim();if(!e){this.failoverError=pY();return}this.failoverGenerating=!0,this.failoverError=``;try{let t=await SX(`/admin/failover/generate`,`POST`,{primary_model:e},{label:`failover generation`});if(t.stale)return;if(!t.ok){this.failoverError=gY();return}let n=h8(t.data),r=n.find(t=>this.failoverPrimaryModel(t)===e)||n[0]||null,i=this.failoverTargets(r);if(i.length===0){this.failoverError=bDe();return}this.setFailoverFormTargets(i),zX.success(CDe({count:i.length})),this.focusFailoverEditor()}catch(e){console.error(`Failed to generate failover mapping:`,e),this.failoverError=gY()}finally{this.failoverGenerating=!1}}openFailoverResetDialog(){NX.open({title:EDe(),titleId:`failoverResetDialogTitle`,inputId:`failover-reset-confirmation`,message:kDe(),requiredText:`remove`,confirmLabel:MDe(),icon:HY,dialogClass:`budget-reset-dialog`,onConfirm:async()=>{await this.resetFailoverRules(),this.failoverError&&(NX.error=this.failoverError)}})}async resetFailoverRules(){if(!this.failoverSaving){this.failoverSaving=!0,this.failoverError=``;try{let e=await SX(`/admin/failover/reset`,`POST`,void 0,{label:`failover removal`});if(e.stale)return;if(!e.ok){this.failoverError=_Y();return}this.failoverRules=h8(e.data),this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!1,zX.success(LDe()),NX.close()}catch(e){console.error(`Failed to remove failover mappings:`,e),this.failoverError=_Y()}finally{this.failoverSaving=!1}}}async generateFailoverRules(){if(!(this.failoverGenerating||this.failoverDraftSaving)){this.failoverGenerating=!0,this.failoverError=``,this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!0;try{let e=await SX(`/admin/failover/generate`,`POST`,void 0,{label:`failover generation`});if(e.stale)return;if(!e.ok){this.failoverError=vY();return}this.failoverGeneratedRules=h8(e.data),this.selectAllFailoverDrafts(this.failoverGeneratedRules)}catch(e){console.error(`Failed to generate failover mappings:`,e),this.failoverError=vY()}finally{this.failoverGenerating=!1}}}failoverDraftKey(e){return y8(e)}selectAllFailoverDrafts(e){this.failoverDraftSelections=TWe(e)}failoverDraftSelected(e){return b8(this.failoverDraftSelections,e)}setFailoverDraftSelected(e,t){let n=this.failoverDraftKey(e);n&&(this.failoverDraftSelections={...this.failoverDraftSelections,[n]:!!t})}selectedFailoverDrafts(){return x8(this.failoverGeneratedRules,this.failoverDraftSelections)}selectedFailoverDraftCount(){return this.selectedFailoverDrafts().length}failoverDraftCountLabel(){return HDe({selected:this.selectedFailoverDraftCount(),total:this.failoverGeneratedRules.length})}allFailoverDraftsSelected(){return EWe(this.failoverGeneratedRules,this.failoverDraftSelections)}toggleAllFailoverDrafts(){if(!(this.failoverDraftSaving||this.failoverGenerating||this.failoverGeneratedRules.length===0)){if(this.allFailoverDraftsSelected()){this.failoverDraftSelections={};return}this.selectAllFailoverDrafts(this.failoverGeneratedRules)}}failoverDraftSearchText(e){return S8(e)}filteredFailoverDrafts(){return DWe(this.failoverGeneratedRules,this.failoverDraftFilter)}failoverDraftPayload(e){return OWe(e)}async saveSelectedFailoverDrafts(){if(this.failoverDraftSaving||this.failoverGenerating)return;let e=this.selectedFailoverDrafts();if(e.length===0){this.failoverError=GDe();return}this.failoverDraftSaving=!0,this.failoverError=``;try{for(let t of e){let e=this.failoverDraftPayload(t);if(!e.primary_model||e.fallback_models.length===0){this.failoverError=JDe();return}let n=await SX(`/admin/failover`,`PUT`,e,{label:`failover mapping`});if(n.stale)return;if(!n.ok){this.failoverError=mY();return}}zX.success(ZDe({count:e.length})),this.failoverDraftsOpen=!1,this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.fetchFailoverRules()}catch(e){console.error(`Failed to save generated failover mappings:`,e),this.failoverError=eOe()}finally{this.failoverDraftSaving=!1}}focusFailoverEditor(){setTimeout(()=>{let e=document.querySelector(`[data-failover-editor]`),t=e&&e.querySelector?e.querySelector(`[data-modal-autofocus], input:not([disabled]), textarea:not([disabled]), button:not([disabled])`):null;t&&typeof t.focus==`function`&&t.focus({preventScroll:!0})},0)}failoverTargetLabel(e){return yWe(e)}failoverPrimaryModel(e){return p8(e)}failoverTargets(e){return m8(e)}findFailoverMapping(e){return g8(this.failoverRules,e)}hasActiveFailoverMapping(e){return _8(this.failoverRules,e)}failoverButtonClass(e){return xWe(this.failoverRules,e)}failoverButtonLabel(e){return SWe(this.failoverRules,e)}normalizeFailoverRules(e){return h8(e)}failoverRuleStatus(e){return bWe(e)}qualifiedModelName(e){return A6(e)}},kWe=z(``),AWe=z(``),jWe=z(` `),w8=z(`
                `),MWe=z(``),NWe=z(`
                `),PWe=z(` `),FWe=z(`
                `),IWe=z(`
                `),LWe=z(`
                `);function RWe(e,t){D(t,!0);let n=k(()=>d8.modelRowPricing(t.row)),r=k(()=>t.row.is_alias?t.row.alias&&t.row.alias.slowdown:t.row.masking_alias&&t.row.masking_alias.slowdown!=null?t.row.masking_alias.slowdown:t.row.access&&t.row.access.override&&t.row.access.override.slowdown),i=k(()=>Number(L(r)==null?0:L(r)));var a=LWe(),o=N(a),s=N(o),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=e=>{var t=kWe();I((e,n)=>{G(t,`aria-label`,e),G(t,`title`,n)},[()=>hb(),()=>hb()]),B(e,t)};H(d,e=>{t.row.is_alias&&e(f)});var p=F(d,2),m=e=>{var t=AWe();I((e,n)=>{G(t,`aria-label`,e),G(t,`title`,n)},[()=>vb(),()=>vb()]),B(e,t)};H(p,e=>{!t.row.is_alias&&t.row.masking_alias&&e(m)});var h=F(p,2),g=e=>{var t=jWe(),n=N(t,!0);E(t),I((e,r)=>{G(t,`title`,e),V(n,r)},[()=>xb(),()=>wb()]),B(e,t)},_=k(()=>G6(t.row));H(h,e=>{L(_)&&e(g)}),E(c);var v=F(c,2),y=e=>{var n=w8(),r=N(n),i=F(r),a=N(i,!0);E(i),E(n),I(e=>{V(r,`${e??``} `),V(a,t.row.secondary_name)},[()=>Ab()]),B(e,n)};H(v,e=>{t.row.is_alias&&e(y)});var b=F(v,2),x=e=>{var n=NWe(),r=N(n),i=F(r),a=N(i,!0);E(i);var o=F(i,2),s=e=>{var n=MWe(),r=N(n);E(n),I((e,t,i,a)=>{G(n,`aria-label`,e),G(n,`title`,t),n.disabled=i,V(r,`[${a??``}]`)},[()=>e8.rowDeletingKey===t.row.key?Hb({model:t.row.display_name}):zb({model:t.row.display_name}),()=>e8.rowDeletingKey===t.row.key?Hb({model:t.row.display_name}):zb({model:t.row.display_name}),()=>!!e8.rowDeletingKey,()=>Ib()]),R(`click`,n,()=>e8.removeRedirectRow(t.row)),B(e,n)},c=k(()=>e8.virtualModelsAvailable&&YUe(t.row));H(o,e=>{L(c)&&e(s)}),E(n),I((e,t)=>{V(r,`${e??``} `),V(a,t)},[()=>Nb(),()=>F6(t.row.masking_alias)]),B(e,n)};H(b,e=>{!t.row.is_alias&&t.row.masking_alias&&e(x)});var S=F(b,2),C=e=>{var t=w8(),n=N(t),r=F(n),a=N(r,!0);E(r),E(t),I((e,t)=>{V(n,`${e??``} `),V(a,t)},[()=>Gb(),()=>Jb({value:L(i)})]),B(e,t)};H(S,e=>{L(i)>0&&e(C)}),E(s),E(o);var w=F(o);U(w,17,()=>t.columns,jr,(e,r)=>{var i=PWe(),a=N(i,!0);E(i),I(e=>{W(i,1,ai(L(r).class),`svelte-1iynym`),V(a,e)},[()=>L(r).value(t.row,L(n))]),B(e,i)});var T=F(w),ee=N(T),te=e=>{var n=FWe(),r=N(n);f8(r,{get row(){return t.row}});var i=F(r,2),a=e=>{{let n=k(()=>e8.rowDeletingKey===t.row.key?$he({name:t.row.alias.name}):Xhe({name:t.row.alias.name})),r=k(()=>!!e8.rowDeletingKey);D3(e,{get label(){return L(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>e8.removeAliasRow(t.row),get disabled(){return L(r)},children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}},o=k(()=>e8.virtualModelsAvailable&&JUe(t.row));H(i,e=>{L(o)&&e(a)});var s=F(i,2),c=e=>{{let n=k(()=>nge({name:t.row.alias.name}));D3(e,{get label(){return L(n)},class:`table-icon-btn table-action-btn-active`,onclick:()=>e8.openVirtualModelEditAlias(t.row.alias),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(s,e=>{e8.virtualModelsAvailable&&e(c)}),E(n),B(e,n)},ne=e=>{var n=IWe(),r=N(n);f8(r,{get row(){return t.row}});var i=F(r,2),a=e=>{{let n=k(()=>d8.modelPricingButtonLabel(Phe({name:t.row.display_name}),d8.hasModelPricingOverride(t.row))),r=k(()=>d8.modelPricingButtonClass(d8.hasModelPricingOverride(t.row)));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>d8.openModelPricingOverrideEdit(t.row),children:(e,t)=>{q(e,{get icon(){return TY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(i,e=>{d8.modelPricingOverridesAvailable&&e(a)});var o=F(i,2),s=e=>{{let n=k(()=>$.failoverButtonLabel(t.row)),r=k(()=>$.failoverButtonClass(t.row));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>$.openFailoverForModel(t.row),children:(e,t)=>{q(e,{get icon(){return IAe},class:`table-icon-svg`})},$$slots:{default:!0}})}},c=k(()=>$.failoverAvailable&&$.failoverEnabled());H(o,e=>{L(c)&&e(s)});var l=F(o,2),u=e=>{{let n=k(()=>Q.rateLimitGaugeTitle(t.row.display_name,Q.rateLimitGaugeClassForModel(t.row))),r=k(()=>Q.rateLimitGaugeClassForModel(t.row));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>Q.openRateLimitInspectorForModel(t.row),children:(e,t)=>{q(e,{get icon(){return kY},class:`table-icon-svg`})},$$slots:{default:!0}})}},d=k(()=>Q.rateLimitsEnabled()&&Q.rateLimitInspectorModelID(t.row));H(l,e=>{L(d)&&e(u)});var f=F(l,2),p=e=>{{let n=k(()=>age({name:t.row.display_name}));D3(e,{get label(){return L(n)},class:`table-icon-btn table-action-btn-active`,onclick:()=>e8.openVirtualModelEditAlias(t.row.masking_alias),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(f,e=>{e8.virtualModelsAvailable&&t.row.masking_alias&&t.row.masking_alias.name&&e(p)});var m=F(f,2),h=e=>{{let n=k(()=>J6(Hhe({name:t.row.display_name}),K6(t.row.access))),r=k(()=>q6(K6(t.row.access)));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>e8.openVirtualModelEditModel(t.row),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(m,e=>{e8.virtualModelsAvailable&&!t.row.masking_alias&&e(h)}),E(n),B(e,n)};H(ee,e=>{t.row.is_alias?e(te):e(ne,-1)}),E(T),E(a),I((e,n)=>{G(a,`id`,e),W(a,1,n,`svelte-1iynym`),V(u,t.row.display_name)},[()=>XUe(t.row)||void 0,()=>ai(qUe(t.row))]),B(e,a),O()}yr([`click`]);var zWe={headerLines:[Xge()],value:e=>(e.model?.metadata?.modes??[]).join(`, `)||`-`};function T8(e,t){return{headerLines:e,class:`col-price`,value:t}}var E8=T8([$ge()],(e,t)=>WX(t?.input_per_mtok)+` / `+WX(t?.output_per_mtok)),D8={all:[E8],text_generation:[zWe,E8,T8([n_e()],(e,t)=>WX(t?.cached_input_per_mtok))],embedding:[T8([a_e(),`$/MTok`],(e,t)=>WX(t?.input_per_mtok))],image:[T8([c_e()],(e,t)=>GX(t?.per_image))],audio:[T8([d_e()],(e,t)=>GX(t?.per_second_input)),T8([m_e()],(e,t)=>GX(t?.per_character_input))],video:[T8([__e()],(e,t)=>GX(t?.per_second_input)),T8([b_e()],(e,t)=>GX(t?.per_second_output))],utility:[T8([C_e()],(e,t)=>GX(t?.per_page)),T8([E_e()],(e,t)=>GX(t?.per_request))]};function O8(e){return D8[e]||D8.all}function BWe(e){return O8(e).length+2}var VWe=z(`
                `),HWe=z(` `,1),UWe=z(``),WWe=z(` `),GWe=z(` `),KWe=z(`
                `),qWe=z(`
                `),JWe=z(`
                `);function YWe(e,t){D(t,!0);let n=k(()=>cZ.activeCategory||`all`),r=k(()=>O8(L(n))),i=k(()=>BWe(L(n)));var a=JWe(),o=N(a),s=N(o),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l);U(d,17,()=>L(r),jr,(e,t)=>{var n=UWe();U(n,21,()=>L(t).headerLines,jr,(e,t,n)=>{var r=HWe(),i=P(r),a=e=>{B(e,VWe())};H(i,e=>{n>0&&e(a)});var o=F(i,1,!0);I(()=>V(o,L(t))),B(e,r)}),E(n),I(()=>W(n,1,ai(L(t).class),`svelte-1911hy6`)),B(e,n)});var f=F(d);vWe(N(f),{}),E(f),E(c),E(s),U(F(s),17,()=>e8.filteredDisplayModelGroups,e=>e.key,(e,t)=>{var n=qWe(),a=N(n),o=N(a),s=N(o),c=N(s),l=N(c),u=N(l),d=N(u,!0);E(u);var f=F(u,2),p=e=>{var n=WWe(),r=N(n,!0);E(n),I(()=>V(r,`(`+L(t).type_label+`)`)),B(e,n)};H(f,e=>{L(t).type_label&&e(p)});var m=F(f,2),h=e=>{var n=GWe(),r=N(n,!0);E(n),I(()=>V(r,L(t).item_count_label)),B(e,n)};H(m,e=>{L(t).item_count_label&&e(h)}),E(l);var g=F(l,2),_=e=>{var n=KWe(),r=N(n,!0);E(n),I(()=>V(r,L(t).access_summary)),B(e,n)};H(g,e=>{L(t).access_summary&&e(_)}),E(c);var v=F(c,2),y=N(v),b=e=>{f8(e,{get row(){return L(t)}})};H(y,e=>{L(t).access.selector&&e(b)});var x=F(y,2),S=e=>{{let n=k(()=>d8.modelPricingButtonLabel(Lhe({name:L(t).display_name}),d8.hasProviderPricingOverride(L(t)))),r=k(()=>d8.modelPricingButtonClass(d8.hasProviderPricingOverride(L(t))));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>d8.openProviderPricingOverrideEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return TY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(x,e=>{d8.modelPricingOverridesAvailable&&L(t).provider_name&&e(S)});var C=F(x,2),w=e=>{{let n=k(()=>Q.rateLimitGaugeTitle(`provider `+L(t).display_name,Q.rateLimitGaugeClassForProvider(L(t)))),r=k(()=>Q.rateLimitGaugeClassForProvider(L(t)));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>Q.openRateLimitInspectorForProvider(L(t)),children:(e,t)=>{q(e,{get icon(){return kY},class:`table-icon-svg`})},$$slots:{default:!0}})}},T=k(()=>Q.rateLimitsEnabled()&&L(t).provider_name);H(C,e=>{L(T)&&e(w)});var ee=F(C,2),te=e=>{{let n=k(()=>J6(Ghe({name:L(t).display_name}),K6(L(t).access))),r=k(()=>q6(K6(L(t).access)));D3(e,{get label(){return L(n)},get class(){return`table-icon-btn ${L(r)??``}`},onclick:()=>e8.openProviderOverrideEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(ee,e=>{e8.virtualModelsAvailable&&L(t).access.selector&&e(te)}),E(v),E(s),E(o),E(a),U(F(a),17,()=>L(t).rows,e=>e.key,(e,t)=>{RWe(e,{get row(){return L(t)},get columns(){return L(r)}})}),E(n),I(()=>{G(o,`colspan`,L(i)),V(d,L(t).display_name)}),B(e,n)}),E(o),E(a),I(e=>V(u,e),[()=>zy()]),B(e,a),O()}var XWe=z(``);function k8(e,t){let n=K(t,`enabled`,3,!1),r=K(t,`label`,3,``),i=K(t,`disabled`,3,!1),a=K(t,`restricted`,3,!1);var o=XWe();let s;var c=F(N(o),2),l=N(c,!0);E(c),E(o),I(()=>{s=W(o,1,`alias-toggle`,null,s,{enabled:n(),restricted:a()}),o.disabled=i(),G(o,`aria-label`,(n()?`Disable `:`Enable `)+r()),V(l,t.text??(n()?`Enabled`:`Disabled`))}),R(`click`,o,function(...e){t.onclick?.apply(this,e)}),B(e,o)}yr([`click`]);var ZWe=z(``),QWe=z(`
                `);function A8(e,t){D(t,!0);let n=K(t,`model`,15,``),r=K(t,`weight`,15),i=K(t,`id`,3,void 0),a=K(t,`placeholder`,3,`openai/gpt-4o`),o=K(t,`showRemove`,3,!0);var s=QWe(),c=N(s);bi(c);var l=F(c,2),u=e=>{var t=ZWe();bi(t),I((e,n)=>{G(t,`placeholder`,e),t.disabled=e8.vmFormManaged,G(t,`aria-label`,n)},[()=>fS(),()=>lS()]),Di(t,r),B(e,t)},d=k(()=>e8.vmFormShowWeights());H(l,e=>{L(d)&&e(u)});var f=F(l,2),p=e=>{{let n=k(()=>hS());D3(e,{get label(){return L(n)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,get onclick(){return t.onremove},get disabled(){return e8.vmFormManaged},children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(f,e=>{o()&&e(p)}),E(s),I(e=>{G(c,`id`,i()),G(c,`placeholder`,a()),c.disabled=e8.vmFormManaged,G(c,`aria-label`,e)},[()=>oS()]),Di(c,n),B(e,s),O()}var $We=z(`

                `),eGe=z(``),tGe=z(`

                `),nGe=z(``),j8=z(``),rGe=z(``),iGe=z(`
                `,1),aGe=z(``),oGe=z(``),sGe=z(` `,1),cGe=z(` `),lGe=z(`
                `,1);function uGe(e,t){D(t,!0);let n=e8;fn(()=>{n.vmFormOpen&&wX.ensureLoaded()});{let t=e=>{{let t=e=>{var t=$We(),r=N(t,!0);E(t),I(e=>V(r,e),[()=>n.vmFormDisplayName||n.vmForm.source||hb()]),B(e,t)},r=e=>{He();var t=Tr();I(e=>V(t,e),[()=>lx()]),B(e,t)},i=k(()=>ox());B4(e,{copyId:`virtual-model-help-copy`,get label(){return L(i)},get open(){return n.vmFormHelpOpen},set open(e){n.vmFormHelpOpen=e},title:t,help:r,$$slots:{title:!0,help:!0}})}},r=e=>{var t=Er(),r=P(t),i=e=>{var t=eGe();I(()=>t.disabled=n.vmDeleting||n.vmSubmitting),R(`click`,t,()=>n.deleteVirtualModel()),B(e,t)};H(r,e=>{n.vmFormHasExisting&&!n.vmFormManaged&&e(i)}),B(e,t)},i=k(()=>Zb()),a=k(()=>n.vmDeleting||n.vmFormManaged),o=k(()=>n.vmFormMode===`edit`?ex():rx()),s=k(()=>n.vmFormMode===`edit`?LY:PY);$3(e,{get open(){return n.vmFormOpen},get ariaLabel(){return L(i)},get error(){return n.vmFormError},get submitting(){return n.vmSubmitting},get submitDisabled(){return L(a)},get submitLabel(){return L(o)},get submitIcon(){return L(s)},onclose:()=>n.closeVirtualModelForm(),onsubmit:()=>n.submitVirtualModelForm(),header:t,extraActions:r,children:(e,t)=>{var r=lGe(),i=P(r),a=e=>{var t=tGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>fx()]),B(e,t)};H(i,e=>{n.vmFormManaged&&e(a)});var o=F(i,2);{let e=k(()=>hx());e6(o,{id:`virtual-model-source`,get label(){return L(e)},children:(e,t)=>{var r=nGe();bi(r),I(()=>r.disabled=n.vmFormSourceLocked||n.vmFormManaged),Di(r,()=>n.vmForm.source,e=>n.vmForm.source=e),B(e,r)},$$slots:{default:!0}})}var s=F(o,2);U(s,21,()=>cZ.models,e=>A6(e),(e,t,n,r)=>{var i=j8(),a=N(i,!0);E(i);var o={};I((e,t)=>{V(a,e),o!==(o=t)&&(i.value=(i.__value=t)??``)},[()=>A6(L(t)),()=>A6(L(t))]),B(e,i)}),E(s);var c=F(s,2),l=N(c),u=N(l,!0);E(l);var d=F(l,2);{let e=k(()=>n.vmFormHasPrimaryTarget());A8(d,{id:`virtual-model-target`,get showRemove(){return L(e)},onremove:()=>n.removePrimaryTarget(),get model(){return n.vmForm.target_model},set model(e){n.vmForm.target_model=e},get weight(){return n.vmForm.target_weight},set weight(e){n.vmForm.target_weight=e}})}var f=F(d,2);U(f,17,()=>n.vmForm.targets,jr,(e,t,r)=>{A8(e,{placeholder:`groq/llama`,onremove:()=>n.removeVmTarget(r),get model(){return L(t).model},set model(e){L(t).model=e},get weight(){return L(t).weight},set weight(e){L(t).weight=e}})});var p=F(f,2),m=N(p),h=N(m);q(h,{get icon(){return PY},class:`form-action-icon`});var g=F(h,2),_=N(g,!0);E(g),E(m),E(p),E(c);var v=F(c,2),y=e=>{var t=iGe(),r=P(t);{let e=k(()=>xx());e6(r,{id:`virtual-model-strategy`,get label(){return L(e)},children:(e,t)=>{var r=rGe();U(r,21,()=>n.vmStrategyOptions(),e=>e.value,(e,t)=>{var n=j8(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(r),I(()=>r.disabled=n.vmFormManaged),pi(r,()=>n.vmForm.strategy,e=>n.vmForm.strategy=e),B(e,r)},$$slots:{default:!0}})}var i=F(r,2),a=N(i),o=N(a);bi(o);var s=F(o,2),c=N(s,!0);E(s),E(a),E(i),I(e=>{o.disabled=n.vmFormManaged,V(c,e)},[()=>wx()]),Oi(o,()=>n.vmForm.session_affinity,e=>n.vmForm.session_affinity=e),B(e,t)},b=k(()=>n.vmFormShowStrategy());H(v,e=>{L(b)&&e(y)});var x=F(v,2),S=N(x);{let e=e=>{var t=aGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Dx()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>Nx()]),B(e,t)},r=k(()=>Ax());B4(S,{copyId:`virtual-model-user-paths-help`,get label(){return L(r)},get open(){return n.vmFormUserPathsHelpOpen},set open(e){n.vmFormUserPathsHelpOpen=e},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=F(S,2);ot(C),G(C,`placeholder`,`/ /team/alpha -/non-existing`),E(x);var w=F(x,2);{let e=k(()=>Ix());e6(w,{id:`virtual-model-description`,get label(){return L(e)},children:(e,t)=>{var r=aGe();ot(r),I(e=>{G(r,`placeholder`,e),r.disabled=n.vmFormManaged},[()=>zx()]),Di(r,()=>n.vmForm.description,e=>n.vmForm.description=e),B(e,r)},$$slots:{default:!0}})}var T=F(w,2),ee=e=>{{let t=k(()=>Hx());e6(e,{id:`virtual-model-slowdown`,get label(){return L(t)},children:(e,t)=>{var r=oGe(),i=P(r);bi(i);var a=F(i,2),o=N(a,!0);E(a),I((e,t)=>{G(i,`placeholder`,e),i.disabled=n.vmFormManaged,V(o,t)},[()=>Gx(),()=>Jx()]),Di(i,()=>n.vmForm.slowdown,e=>n.vmForm.slowdown=e),B(e,r)},$$slots:{default:!0}})}},te=k(()=>n.vmFormSupportsSlowdown());H(T,e=>{L(te)&&e(ee)});var ne=F(T,2),re=N(ne),ie=e=>{var t=sGe(),r=N(t,!0);E(t),I(e=>V(r,e),[()=>Zx({default:n.vmFormDefaultEnabled?eS():rS(),effective:n.vmFormEffectiveEnabled?eS():rS()})]),B(e,t)};H(re,e=>{n.vmFormMode===`edit`&&e(ie)});var ae=F(re,2),oe=N(ae);{let e=k(()=>n.vmFormToggleRestricted()),t=k(()=>cge()),r=k(()=>n.vmFormToggleLabel());k8(oe,{get enabled(){return n.vmForm.enabled},get restricted(){return L(e)},get label(){return L(t)},get disabled(){return n.vmFormManaged},get text(){return L(r)},onclick:()=>{n.vmFormManaged||(n.vmForm.enabled=!n.vmForm.enabled)}})}E(ae),E(ne),I((e,t)=>{V(u,e),m.disabled=n.vmFormManaged,V(_,t),C.disabled=n.vmFormManaged},[()=>Ab(),()=>vx()]),R(`click`,m,()=>n.addVmTarget()),Di(C,()=>n.vmForm.user_paths,e=>n.vmForm.user_paths=e),B(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}yr([`click`]);var uGe=z(`

                `,1),dGe=z(``),fGe=z(``),M8=z(``),pGe=z(``),mGe=z(`
                `),hGe=z(`
                `),gGe=z(`
                `),_Ge=z(`
                `),vGe=z(`

                USD
                `,1);function yGe(e,t){D(t,!0);let n=d8;{let t=e=>{var t=uGe(),r=P(t),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),I((e,t)=>{V(i,e),V(o,t)},[()=>wS(),()=>n.modelPricingOverrideFormDisplayName||n.modelPricingOverrideForm.selector||DS()]),B(e,t)},r=e=>{var t=Er(),r=P(t),i=e=>{var t=dGe(),r=N(t,!0);E(t),I(e=>{t.disabled=n.modelPricingOverrideSubmitting,V(r,e)},[()=>oC()]),R(`click`,t,()=>n.deleteModelPricingOverride()),B(e,t)};H(r,e=>{n.modelPricingOverrideFormHasExistingOverride&&e(i)}),B(e,t)},i=k(()=>vS()),a=k(()=>xS());$3(e,{get open(){return n.modelPricingOverrideFormOpen},get ariaLabel(){return L(i)},dialogClass:`model-pricing-editor`,get error(){return n.modelPricingOverrideError},get submitting(){return n.modelPricingOverrideSubmitting},get submitLabel(){return L(a)},onclose:()=>n.closeModelPricingOverrideForm(),onsubmit:()=>n.submitModelPricingOverrideForm(),header:t,extraActions:r,children:(e,t)=>{var r=vGe(),i=P(r),a=N(i);{let e=k(()=>AS());e6(a,{id:`model-pricing-override-selector`,get label(){return L(e)},children:(e,t)=>{var r=fGe();bi(r),Di(r,()=>n.modelPricingOverrideForm.selector,e=>n.modelPricingOverrideForm.selector=e),B(e,r)},$$slots:{default:!0}})}var o=F(a,2),s=e=>{{let t=k(()=>NS());e6(e,{id:`model-pricing-override-scope`,get label(){return L(t)},children:(e,t)=>{var r=pGe();U(r,21,()=>n.modelPricingOverrideFormScopeOptions,e=>e.value,(e,t)=>{var n=M8(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(r),R(`change`,r,()=>n.setModelPricingOverrideScope(n.modelPricingOverrideFormScope)),pi(r,()=>n.modelPricingOverrideFormScope,e=>n.modelPricingOverrideFormScope=e),B(e,r)},$$slots:{default:!0}})}};H(o,e=>{n.modelPricingOverrideFormScopeOptions.length>1&&e(s)}),E(i);var c=F(i,2),l=N(c,!0);E(c);var u=F(c,2);U(u,21,()=>n.modelPricingOverrideRows,e=>e.id,(e,t,r)=>{var i=mGe(),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o,2);U(c,21,()=>n.availablePricingFieldOptions(L(t)),e=>e.value,(e,t)=>{var n=M8(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).group+` - `+L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(c),E(a);var l=F(a,2),u=N(l),d=N(u,!0);E(u);var f=F(u,2);bi(f),E(l);var p=F(l,2);{let e=k(()=>GS({price:n.pricingFieldLabel(L(t).field)}));D3(p,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn pricing-override-remove-row`,onclick:()=>n.removeModelPricingOverrideRow(L(t)),children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(i),I((e,n)=>{G(o,`for`,`pricing-type-`+L(t).id),V(s,e),G(c,`id`,`pricing-type-`+L(t).id),G(u,`for`,`pricing-value-`+L(t).id),V(d,n),G(f,`id`,`pricing-value-`+L(t).id)},[()=>zS(),()=>HS()]),pi(c,()=>L(t).field,e=>L(t).field=e),Di(f,()=>L(t).value,e=>L(t).value=e),B(e,i)}),E(u);var d=F(u,2),f=N(d),p=N(f);q(p,{get icon(){return PY},class:`form-action-icon`});var m=F(p,2),h=N(m,!0);E(m),E(f),E(d);var g=F(d,2),_=e=>{var t=hGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZS()]),B(e,t)};H(g,e=>{n.modelPricingOverrideFormPreservedTiers.length>0&&e(_)});var v=F(g,2),y=N(v),b=N(y),x=N(b,!0);E(b);var S=F(b,4),C=N(S,!0);E(S),E(y);var w=F(y,2),T=e=>{var t=gGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>rC()]),B(e,t)},ee=k(()=>n.modelPricingEffectivePreviewRows().length===0);H(w,e=>{L(ee)&&e(T)}),U(F(w,2),17,()=>n.modelPricingEffectivePreviewRows(),e=>e.field,(e,t)=>{var n=_Ge(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(n),I(e=>{V(i,L(t).label),V(o,e),V(c,L(t).source)},[()=>L(t).value===null||L(t).value===void 0?`-`:GX(Number(L(t).value))]),B(e,n)}),E(v),I((e,t,n,r)=>{V(l,e),V(h,t),V(x,n),V(C,r)},[()=>IS(),()=>JS(),()=>zS(),()=>eC()]),R(`click`,f,()=>n.addModelPricingOverrideRow()),B(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}yr([`click`,`change`]);var bGe=z(`

                `,1),xGe=z(``),SGe=z(`

                `),CGe=z(``),wGe=z(`
                `),TGe=z(`
                `,1),EGe=z(`
                `);function DGe(e,t){D(t,!0);{let t=e=>{var t=bGe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),I(e=>{V(r,e),V(a,$.failoverForm.source||`Failover`)},[()=>fC()]),B(e,t)},n=e=>{var t=Er(),n=P(t),r=e=>{var t=xGe(),n=N(t,!0);E(t),I(e=>{t.disabled=$.failoverSaving||$.failoverGenerating,V(n,e)},[()=>IC()]),R(`click`,t,()=>$.deleteFailoverRule()),B(e,t)};H(n,e=>{$.failoverFormMode===`edit`&&!$.failoverFormManaged&&e(r)}),B(e,t)},r=k(()=>lC()),i=k(()=>$.failoverGenerating||$.failoverFormManaged),a=k(()=>ex());$3(e,{get open(){return $.failoverFormOpen},get ariaLabel(){return L(r)},get error(){return $.failoverError},get submitting(){return $.failoverSaving},get submitDisabled(){return L(i)},get submitLabel(){return L(a)},onclose:()=>$.closeFailoverForm(),onsubmit:()=>$.submitFailoverForm(),header:t,extraActions:n,children:(e,t)=>{var n=EGe(),r=N(n),i=e=>{var t=SGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hC()]),B(e,t)};H(r,e=>{$.failoverFormManaged&&e(i)});var a=F(r,2);U(a,21,()=>cZ.models,jr,(e,t,n,r)=>{var i=CGe(),a=N(i,!0);E(i);var o={};I((e,t)=>{V(a,e),o!==(o=t)&&(i.value=(i.__value=t)??``)},[()=>A6(L(t)),()=>A6(L(t))]),B(e,i)}),E(a);var o=F(a,2);{let e=k(()=>vC());e6(o,{id:`failover-target`,get label(){return L(e)},children:(e,t)=>{var n=TGe(),r=P(n),i=N(r),a=N(i);bi(a);var o=F(a,2),s=e=>{{let t=k(()=>wC());D3(e,{get label(){return L(t)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>$.removePrimaryFailoverTarget(),get disabled(){return $.failoverFormManaged},children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(o,e=>{$.failoverForm.target_model&&e(s)}),E(i),U(F(i,2),17,()=>$.failoverForm.targets,jr,(e,t,n)=>{var r=wGe(),i=N(r);bi(i);var a=F(i,2);{let e=k(()=>wC());D3(a,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>$.removeFailoverTarget(n),get disabled(){return $.failoverFormManaged},children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r),I(e=>{i.disabled=$.failoverFormManaged,G(i,`aria-label`,e)},[()=>xC()]),Di(i,()=>L(t).model,e=>L(t).model=e),B(e,r)}),E(r);var c=F(r,2),l=N(c),u=N(l);q(u,{get icon(){return PY},class:`form-action-icon`});var d=F(u,2),f=N(d,!0);E(d),E(l);var p=F(l,2),m=N(p);q(m,{get icon(){return GY},class:`form-action-icon`});var h=F(m,2),g=N(h,!0);E(h),E(p),E(c),I((e,t,n,r)=>{a.disabled=$.failoverFormManaged,G(a,`aria-label`,e),l.disabled=$.failoverFormManaged||$.failoverGenerating||$.failoverSaving,V(f,t),p.disabled=n,V(g,r)},[()=>xC(),()=>DC(),()=>$.failoverFormManaged||$.failoverGenerating||$.failoverSaving||!$.failoverEnabled(),()=>$.failoverGenerating?AC():NC()]),Di(a,()=>$.failoverForm.target_model,e=>$.failoverForm.target_model=e),R(`click`,l,()=>$.addFailoverTarget()),R(`click`,p,()=>$.generateFailoverForForm()),B(e,n)},$$slots:{default:!0}})}var s=F(o,2),c=N(s);k8(N(c),{get enabled(){return $.failoverForm.enabled},label:`failover mapping`,get disabled(){return $.failoverFormManaged},onclick:()=>{$.failoverFormManaged||($.failoverForm.enabled=!$.failoverForm.enabled)}}),E(c),E(s),E(n),B(e,n)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}yr([`click`]);var OGe=z(` `),kGe=z(`
                `),AGe=z(``),jGe=z(`
                `),N8=z(`

                `),MGe=z(``),NGe=z(``);function P8(e,t){D(t,!0),jX(e,{get open(){return $.failoverDraftsOpen},variant:`editor`,onclose:()=>$.closeFailoverDraftsModal(),children:(e,t)=>{var n=NGe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i);var l=F(i,2),u=N(l),d=e=>{var t=OGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>$.failoverDraftCountLabel()]),B(e,t)};H(u,e=>{$.failoverGeneratedRules.length>0&&e(d)});var f=F(u,2);{let e=k(()=>JC());OX(f,{get label(){return L(e)},onclick:()=>$.closeFailoverDraftsModal(),get disabled(){return $.failoverDraftSaving}})}E(l),E(r);var p=F(r,2),m=e=>{{let t=k(()=>ZC());V4(e,{get label(){return L(t)},class:`failover-drafts-loading`})}};H(p,e=>{$.failoverGenerating&&e(m)});var h=F(p,2),g=e=>{var t=kGe(),n=N(t);{let e=k(()=>ew()),t=k(()=>rw());_3(n,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return $.failoverDraftFilter},set value(e){$.failoverDraftFilter=e}})}var r=F(n,2),i=N(r);q(i,{get icon(){return xY},class:`form-action-icon`});var a=F(i,2),o=N(a,!0);E(a),E(r),E(t),I(e=>{r.disabled=$.failoverDraftSaving,V(o,e)},[()=>$.allFailoverDraftsSelected()?lw():ow()]),R(`click`,r,()=>$.toggleAllFailoverDrafts()),B(e,t)};H(h,e=>{!$.failoverGenerating&&$.failoverGeneratedRules.length>0&&e(g)});var _=F(h,2),v=e=>{var t=jGe();U(t,21,()=>$.filteredFailoverDrafts(),e=>`failover-draft:`+$.failoverPrimaryModel(e),(e,t)=>{var n=AGe(),r=N(n);bi(r);var i=F(r,2),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i),E(n),I((e,t,n,i)=>{Si(r,e),r.disabled=$.failoverDraftSaving,G(r,`aria-label`,t),V(o,n),V(c,i)},[()=>$.failoverDraftSelected(L(t)),()=>fw({model:$.failoverPrimaryModel(L(t))}),()=>$.failoverPrimaryModel(L(t)),()=>$.failoverTargetLabel(L(t))]),R(`change`,r,e=>$.setFailoverDraftSelected(L(t),e.currentTarget.checked)),B(e,n)}),E(t),B(e,t)},y=k(()=>!$.failoverGenerating&&$.filteredFailoverDrafts().length>0);H(_,e=>{L(y)&&e(v)});var b=F(_,2),x=e=>{var t=N8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hw()]),B(e,t)};H(b,e=>{!$.failoverGenerating&&$.failoverGeneratedRules.length===0&&!$.failoverError&&e(x)});var S=F(b,2),C=e=>{var t=N8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vw()]),B(e,t)},w=k(()=>!$.failoverGenerating&&$.failoverGeneratedRules.length>0&&$.filteredFailoverDrafts().length===0);H(S,e=>{L(w)&&e(C)});var T=F(S,2),ee=e=>{var t=MGe(),n=N(t,!0);E(t),I(()=>V(n,$.failoverError)),B(e,t)};H(T,e=>{$.failoverError&&e(ee)});var te=F(T,2),ne=N(te),re=N(ne,!0);E(ne);var ie=F(ne,2),ae=N(ie);q(ae,{get icon(){return LY},class:`form-action-icon`});var oe=F(ae,2),se=N(oe,!0);E(oe),E(ie),E(te),E(n),I((e,t,r,i,a,s)=>{G(n,`aria-label`,e),V(o,t),V(c,r),ne.disabled=$.failoverDraftSaving,V(re,i),ie.disabled=a,V(se,s)},[()=>zC(),()=>HC(),()=>GC(),()=>ba(),()=>$.failoverGenerating||$.failoverDraftSaving||$.selectedFailoverDraftCount()===0,()=>$.failoverDraftSaving?xw():ww()]),R(`click`,ne,()=>$.closeFailoverDraftsModal()),R(`click`,ie,()=>$.saveSelectedFailoverDrafts()),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`,`change`]);var PGe=z(`
                `),F8=z(` `,1),FGe=z(`

                `),IGe=z(`

                `),LGe=z(` `),RGe=z(`
                `),zGe=z(`
                `),BGe=z(`

                `),VGe=z(``),HGe=z(``);function UGe(e,t){D(t,!0);function n(){Y.dialogOpen||Q.closeRateLimitInspector()}jX(e,{get open(){return Q.rateLimitInspectorOpen},variant:`editor`,onclose:n,children:(e,t)=>{var n=HGe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s),l=N(c,!0);E(c),E(s),E(i),OX(F(i,2),{label:`Close rate limits inspector`,onclick:()=>Q.closeRateLimitInspector()}),E(r);var u=F(r,2),d=e=>{V4(e,{label:`Loading rate limits...`})},f=e=>{var t=PGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZA()]),B(e,t)},p=e=>{var t=Er();U(P(t),17,()=>Q.rateLimitInspectorSections(),e=>e.key,(e,t)=>{var n=BGe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2);{let e=k(()=>`Add `+L(t).title.toLowerCase());D3(o,{get label(){return L(e)},class:`budget-action-btn`,onclick:()=>Q.openRateLimitFormFromInspector(L(t).scope,L(t).subject),children:(e,t)=>{var n=F8(),r=P(n);q(r,{get icon(){return PY},class:`table-icon-svg`});var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>hj()]),B(e,n)},$$slots:{default:!0}})}E(r);var s=F(r,2),c=e=>{var n=FGe(),r=N(n,!0);E(n),I(()=>V(r,L(t).hint)),B(e,n)};H(s,e=>{L(t).hint&&e(c)});var l=F(s,2),u=e=>{var t=IGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vj()]),B(e,t)},d=e=>{var n=zGe();U(n,21,()=>L(t).items,e=>Q.rateLimitKey(e),(e,t)=>{var n=RGe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s),l=e=>{var t=LGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>qJ()]),B(e,t)};H(c,e=>{L(t).per_child&&e(l)});var u=F(c,2),d=N(u);{let e=k(()=>Q.rateLimitIsConcurrent(L(t))?yY:VY);q(d,{get icon(){return L(e)},class:`budget-period-icon`})}var f=F(d,2),p=N(f,!0);E(f),E(u),E(s);var m=F(s,2),h=N(m),g=N(h),_=N(g,!0);E(g);var v=F(g,2),y=N(v,!0);E(v),E(h);var b=F(h,2),x=N(b),S=e=>{D3(e,{label:`Edit rate limit`,class:`budget-action-btn`,onclick:()=>Q.openRateLimitFormFromInspector(null,null,L(t)),children:(e,t)=>{var n=F8(),r=P(n);q(r,{get icon(){return NY},class:`budget-action-icon`});var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>xj()]),B(e,n)},$$slots:{default:!0}})},C=k(()=>!Q.rateLimitIsReadOnly(L(t)));H(x,e=>{L(C)&&e(S)}),E(b),E(m),E(i),E(r),E(n),I((e,t,r,i,a,s,c,l)=>{W(n,1,`budget-row ${e??``}`),ui(n,t),G(n,`title`,r),V(o,i),V(p,a),V(_,s),G(v,`title`,c),V(y,l)},[()=>Q.rateLimitPressureClass(L(t)),()=>Q.rateLimitPressureStyle(L(t)),()=>L(t).per_child?JJ():Q.rateLimitPressurePercent(L(t))+`% of the most constrained cap used`,()=>Q.rateLimitSubject(L(t)),()=>Q.rateLimitPeriodLabel(L(t)),()=>Q.rateLimitInspectorSummary(L(t)),()=>Q.rateLimitIsReadOnly(L(t))?`Declared in configuration; read-only in the dashboard`:`Managed via dashboard or admin API`,()=>Q.rateLimitSourceLabel(L(t))]),B(e,n)}),E(n),B(e,n)};H(l,e=>{L(t).items.length===0?e(u):e(d,-1)}),E(n),I(()=>V(a,L(t).title)),B(e,n)}),B(e,t)};H(u,e=>{Q.rateLimitsLoading?e(d):Q.rateLimitsAvailable?e(p,-1):e(f,1)});var m=F(u,2),h=N(m),g=F(h,2),_=e=>{var t=VGe();R(`click`,t,()=>{Q.closeRateLimitInspector(),XY.navigate(`rate-limits`)}),B(e,t)},v=k(()=>Q.rateLimitsEnabled());H(g,e=>{L(v)&&e(_)}),E(m),E(n),I((e,t)=>{G(n,`aria-label`,e),V(o,t),V(l,Q.rateLimitInspector.title)},[()=>fj(),()=>GA()]),R(`click`,h,()=>Q.closeRateLimitInspector()),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`]);var WGe=z(`
                `),I8=z(`
                `),GGe=z(``),KGe=z(`
                `),qGe=z(``),JGe=z(`
                `),L8=z(`

                `),YGe=z(`
                `);function XGe(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`models`&&(e8.fetchVirtualModels(),d8.fetchModelPricingOverrides(),$.fetchFailoverRules(),Q.fetchRateLimitsPage())}),fn(()=>{let e=e8.filteredDisplayModels.length;return rr(()=>e8.restartModelRendering(e)),()=>e8.stopModelRendering()});let n=k(()=>Y.needsAuth),r={all:dge,text_generation:mge,embedding:_ge,image:bge,audio:Cge,video:Ege,utility:kge};function i(e){return r[e.category]?.()||e.display_name}var a=YGe(),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{var t=WGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ly({count:cZ.filter?e8.filteredDisplayModels.length+` / `+e8.displayModels.length:e8.displayModels.length})]),B(e,t)};H(l,e=>{e8.displayModels.length>0&&e(u)}),E(o);var d=F(o,2);lZ(d,{});var f=F(d,2),p=e=>{var t=I8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>fy()]),B(e,t)};H(f,e=>{!e8.virtualModelsAvailable&&!L(n)&&e(p)});var m=F(f,2),h=e=>{var t=I8(),n=N(t,!0);E(t),I(()=>V(n,e8.aliasError)),B(e,t)};H(m,e=>{e8.aliasError&&!L(n)&&e(h)});var g=F(m,2),_=e=>{var t=I8(),n=N(t,!0);E(t),I(()=>V(n,d8.modelPricingOverrideError)),B(e,t)};H(g,e=>{d8.modelPricingOverrideError&&!L(n)&&!d8.modelPricingOverrideFormOpen&&e(_)});var v=F(g,2),y=e=>{var t=KGe();U(t,21,()=>cZ.categories,e=>e.category,(e,t)=>{var n=GGe();let r;var a=N(n),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(n),I(e=>{r=W(n,1,`category-tab svelte-scpjps`,null,r,{active:cZ.activeCategory===L(t).category}),V(o,e),V(c,L(t).count)},[()=>i(L(t))]),R(`click`,n,()=>cZ.selectCategory(L(t).category)),B(e,n)}),E(t),B(e,t)};H(v,e=>{cZ.categories.length>0&&e(y)});var b=F(v,2),x=e=>{var t=JGe(),n=N(t),r=N(n);{let e=k(()=>hy()),t=k(()=>vy());_3(r,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return cZ.filter},set value(e){cZ.filter=e}})}E(n);var i=F(n,2),a=N(i),o=e=>{var t=qGe(),n=N(t);q(n,{get icon(){return PY},class:`alias-create-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I((e,n,r)=>{G(t,`aria-label`,e),G(t,`title`,n),V(i,r)},[()=>wy(),()=>Dy(),()=>xy()]),R(`click`,t,()=>e8.openVirtualModelCreate()),B(e,t)};H(a,e=>{e8.virtualModelsAvailable&&e(o)}),E(i),E(t),B(e,t)};H(b,e=>{(e8.displayModels.length>0||cZ.filter||e8.virtualModelsAvailable)&&e(x)});var S=F(b,2),C=e=>{{let t=k(()=>e8.modelLoadingText());V4(e,{get label(){return L(t)},class:`models-loading-state`})}},w=k(()=>e8.modelsBusy()&&!L(n));H(S,e=>{L(w)&&e(C)});var T=F(S,2);lGe(T,{});var ee=F(T,2);yGe(ee,{});var te=F(ee,2),ne=e=>{JWe(e,{})};H(te,e=>{(e8.displayModels.length>0||cZ.filter)&&e(ne)});var re=F(te,2),ie=e=>{var t=L8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ay()]),B(e,t)};H(re,e=>{e8.displayModels.length===0&&!cZ.loading&&!L(n)&&!cZ.filter&&(cZ.activeCategory===`all`||!cZ.activeCategory)&&e(ie)});var ae=F(re,2),oe=e=>{var t=L8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ny()]),B(e,t)};H(ae,e=>{e8.displayModels.length===0&&!cZ.loading&&!L(n)&&!cZ.filter&&cZ.activeCategory&&cZ.activeCategory!==`all`&&e(oe)});var se=F(ae,2),ce=e=>{var t=L8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Iy()]),B(e,t)};H(se,e=>{e8.displayModels.length>0&&e8.filteredDisplayModels.length===0&&cZ.filter&&e(ce)});var le=F(se,2);UGe(le,{});var ue=F(le,2);w6(ue,{});var de=F(ue,2);DGe(de,{}),P8(F(de,2),{}),E(a),I(e=>V(c,e),[()=>oy()]),B(e,a),O()}yr([`click`]);function ZGe(e,t,n){let r=Array.isArray(e)?e:[];if(t===n||t<0||n<0||t>=r.length||n>=r.length)return r;let i=r.slice(),[a]=i.splice(t,1);return i.splice(n,0,a),i}function QGe(e,t,n){let r=n.length;if(r===0)return-1;let i=e;if(t=0&&tn[a];a++)i=a;return i}function $Ge(e,t,n,r){return e===t||t===n?0:tt&&e<=n?-r:t>n&&e>=n&&e{let i=null,a=()=>[...r.querySelectorAll(n)].filter(e=>e.parentElement===r);function o(t){if(!i)return;let{handle:n,pointerId:a,items:o,from:s,to:c}=i;i=null,n.removeEventListener(`lostpointercapture`,f),window.removeEventListener(`pointermove`,l),window.removeEventListener(`pointerup`,u),window.removeEventListener(`pointercancel`,d);for(let e of o)e.style.transform=``,e.style.transition=``,e.style.zIndex=``,e.classList.remove(`is-dragging`);r.classList.remove(`is-sorting`),document.body.classList.remove(`sortable-dragging`);try{n.releasePointerCapture(a)}catch{}!t&&s!==c&&e(s,c)}function s(e){if(i||e.button!==0)return;let o=e.target.closest(t);if(!o||o.hasAttribute(`disabled`)||o.getAttribute(`aria-disabled`)===`true`)return;let s=o.closest(n),p=a(),m=s?p.indexOf(s):-1;if(m<0||p.length<2)return;e.preventDefault();let h=p.map(e=>{let t=e.getBoundingClientRect();return t.top+t.height/2});i={pointerId:e.pointerId,handle:o,items:p,from:m,to:m,startY:e.clientY,grabOffset:h[m]-e.clientY,midpoints:h,height:p[m].getBoundingClientRect().height+c(p)},o.setPointerCapture(e.pointerId),o.addEventListener(`lostpointercapture`,f),window.addEventListener(`pointermove`,l),window.addEventListener(`pointerup`,u),window.addEventListener(`pointercancel`,d),p[m].classList.add(`is-dragging`),p[m].style.zIndex=`2`;for(let e of p)e!==p[m]&&(e.style.transition=`transform 0.15s ease`);r.classList.add(`is-sorting`),document.body.classList.add(`sortable-dragging`)}function c(e){if(e.length<2)return 0;let t=e[0].getBoundingClientRect(),n=e[1].getBoundingClientRect();return Math.max(0,n.top-t.bottom)}function l(e){if(!i||e.pointerId!==i.pointerId)return;let{items:t,from:n,midpoints:r,height:a,startY:o,grabOffset:s}=i,c=e.clientY-o;i.to=QGe(n,e.clientY+s,r),t[n].style.transform=`translateY(${c}px)`,t.forEach((e,t)=>{if(t===n)return;let r=$Ge(t,n,i.to,a);e.style.transform=r?`translateY(${r}px)`:``})}function u(e){!i||e.pointerId!==i.pointerId||o(!1)}function d(e){!i||e.pointerId!==i.pointerId||o(!0)}function f(e){!i||e.pointerId!==i.pointerId||o(!0)}function p(e){i&&e.key===`Escape`&&o(!0)}return r.addEventListener(`pointerdown`,s),window.addEventListener(`keydown`,p),()=>{o(!0),r.removeEventListener(`pointerdown`,s),window.removeEventListener(`keydown`,p)}}}function R8(e){if(e==null)return null;if(typeof e!=`object`){let t=String(e);return{value:t,label:t,description:``}}let t=String(e.value??``);return{value:t,label:String(e.label??t),description:String(e.description??``)}}function tKe(e,t){let n=new Set,r=(Array.isArray(e)?e:[]).map(R8).filter(e=>!e||n.has(e.value)?!1:(n.add(e.value),!0)),i=String(t||``).trim().toLowerCase();if(!i)return r;let a=[],o=[];for(let e of r){let t=[e.value,e.label,e.description].map(e=>e.toLowerCase());t.some(e=>e.startsWith(i))?a.push(e):t.some(e=>e.includes(i))&&o.push(e)}return a.concat(o)}function nKe(e,t,n){let r=String(t||``).trim();return!n||!r||(Array.isArray(e)?e:[]).map(R8).some(e=>e&&e.value===r)?``:r}function rKe(e,t,n){return n?e<0?t>=0?0:n-1:((e+t)%n+n)%n:-1}var iKe=z(`
              • `),aKe=z(` `),oKe=z(`
              • `),sKe=z(``),cKe=z(`
                `),lKe=z(`
                `);function uKe(e,t){let n=Tee();D(t,!0);let r=K(t,`options`,19,()=>[]),i=K(t,`value`,15,``),a=K(t,`placeholder`,3,``),o=K(t,`searchPlaceholder`,3,``),s=K(t,`ariaLabel`,3,``),c=K(t,`id`,3,void 0),l=K(t,`allowCustom`,3,!1),u=K(t,`disabled`,3,!1),d=K(t,`mono`,3,!1),f=K(t,`class`,3,``),p=n+`-search-select-list`,m=A(!1),h=A(``),g=A(-1),_=A(null),v=A(null),y=k(()=>tKe(r(),L(h))),b=k(()=>nKe(r(),L(h),l())),x=k(()=>L(y).length+ +!!L(b)),S=k(()=>r().map(R8).find(e=>e&&e.value===i())||(i()?{value:i(),label:i(),description:``}:null));function C(e){return L(b)?e===0?L(b):L(y)[e-1]?.value:L(y)[e]?.value}async function w(){if(u())return;j(m,!0),j(h,``);let e=L(y).findIndex(e=>e.value===i());j(g,e>=0?e:-1,!0),await er(),L(_)?.focus(),ne()}function T(){j(m,!1),j(h,``),j(g,-1)}function ee(){L(m)?T():w()}function te(e){e!=null&&(i(String(e)),t.onchange?.(i()),T())}function ne(){(L(v)?.querySelector(`.search-select-option-active`))?.scrollIntoView?.({block:`nearest`})}async function re(e){switch(e.key){case`ArrowDown`:case`ArrowUp`:e.preventDefault(),j(g,rKe(L(g),e.key===`ArrowDown`?1:-1,L(x)),!0),await er(),ne();break;case`Enter`:e.preventDefault(),L(g)>=0?te(C(L(g))):L(x)>0&&te(C(0));break;case`Tab`:T();break;case`Escape`:e.preventDefault(),e.stopPropagation(),T();break;default:break}}fn(()=>{L(h),j(g,L(x)>0?0:-1,!0)});var ie=lKe();let ae;var oe=N(ie);let se;var ce=N(oe);let le;var ue=N(ce),de=N(ue,!0);E(ue),E(ce),ni(ce,AX),q(F(ce,2),{get icon(){return SY},class:`search-select-chevron`}),E(oe);var fe=F(oe,2),pe=e=>{var t=cKe(),n=N(t),r=N(n);q(r,{get icon(){return RY},class:`search-select-search-icon`});var a=F(r,2);bi(a),Mi(a,e=>j(_,e),()=>L(_)),E(n);var s=F(n,2),c=N(s),l=e=>{var t=iKe();let n;var r=N(t),i=N(r),a=N(i,!0);E(i),E(r),ni(r,AX),E(t),I(e=>{G(t,`id`,p+`-0`),n=W(t,1,`search-select-option search-select-option-custom svelte-1yfc9j2`,null,n,{mono:d(),"search-select-option-active":L(g)===0}),V(a,e)},[()=>xo({value:L(b)})]),vr(`mouseenter`,t,()=>j(g,0)),R(`click`,t,()=>te(L(b))),B(e,t)};H(c,e=>{L(b)&&e(l)});var u=F(c,2);U(u,19,()=>L(y),e=>e.value,(e,t,n)=>{let r=k(()=>L(n)+ +!!L(b));var a=oKe();let o;var s=N(a),c=N(s),l=N(c,!0);E(c),E(s),ni(s,AX);var u=F(s,2),f=e=>{var n=aKe(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(u,e=>{L(t).description&&e(f)});var m=F(u,2),h=e=>{q(e,{get icon(){return xY},class:`search-select-check`})};H(m,e=>{L(t).value===i()&&e(h)}),E(a),I(()=>{G(a,`id`,p+`-`+L(r)),o=W(a,1,`search-select-option svelte-1yfc9j2`,null,o,{mono:d(),"search-select-option-current":L(t).value===i(),"search-select-option-active":L(g)===L(r)}),G(a,`aria-selected`,L(t).value===i()),G(s,`title`,L(t).label),V(l,L(t).label)}),vr(`mouseenter`,a,()=>j(g,L(r))),R(`click`,a,()=>te(L(t).value)),B(e,a)});var f=F(u,2),m=e=>{var t=sKe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vo()]),B(e,t)};H(f,e=>{L(x)===0&&e(m)}),E(s),Mi(s,e=>j(v,e),()=>L(v)),E(t),I((e,t)=>{G(a,`aria-controls`,p),G(a,`aria-activedescendant`,L(g)>=0?p+`-`+L(g):void 0),G(a,`aria-label`,e),G(a,`placeholder`,t),G(s,`id`,p)},[()=>o()||ho(),()=>o()||ho()]),R(`keydown`,a,re),Di(a,()=>L(h),e=>j(h,e)),B(e,t)};H(fe,e=>{L(m)&&e(pe)}),E(ie),ni(ie,()=>L(m)?kX(T):void 0),I(e=>{ae=W(ie,1,ai([`search-select`,f()]),`svelte-1yfc9j2`,ae,{"search-select-open":L(m)}),G(oe,`id`,c()),se=W(oe,1,`search-select-trigger svelte-1yfc9j2`,null,se,{mono:d()}),G(oe,`aria-expanded`,L(m)),G(oe,`aria-controls`,L(m)?p:void 0),G(oe,`aria-label`,s()||void 0),oe.disabled=u(),le=W(ce,1,`search-select-value search-select-clip svelte-1yfc9j2`,null,le,{"search-select-placeholder":!L(S)}),G(ce,`title`,e),V(de,L(S)?L(S).label:a())},[()=>L(S)?[L(S).label,L(S).description].filter(Boolean).join(` — `):void 0]),R(`click`,oe,ee),R(`keydown`,oe,e=>{!L(m)&&(e.key===`ArrowDown`||e.key===`ArrowUp`)&&(e.preventDefault(),w())}),B(e,ie),O()}yr([`click`,`keydown`]);var dKe=[{id:`chat`,path:`/v1/chat/completions`},{id:`responses`,path:`/v1/responses`},{id:`messages`,path:`/v1/messages`}],fKe=`chat`,z8=[`system`,`user`,`assistant`],pKe=new Set([`chat`,`responses`,`messages`]);function B8(e){return dKe.find(t=>t.id===e)||null}function V8(e){return B8(e)?e:fKe}function H8(e){return z8.includes(e)?e:`user`}function U8(e){return e===void 0?void 0:JSON.parse(JSON.stringify(e))}function W8(e){return String(e?.content??``)}function mKe(e){return(Array.isArray(e)?e:[]).filter(e=>W8(e).trim()!==``).map(e=>({role:H8(e.role),content:W8(e)}))}function hKe(e){let t=e.filter(e=>e.role===`system`),n=e.filter(e=>e.role!==`system`);return{system:t.length?t.map(e=>e.content).join(` +/non-existing`),E(x);var w=F(x,2);{let e=k(()=>Ix());e6(w,{id:`virtual-model-description`,get label(){return L(e)},children:(e,t)=>{var r=oGe();ot(r),I(e=>{G(r,`placeholder`,e),r.disabled=n.vmFormManaged},[()=>zx()]),Di(r,()=>n.vmForm.description,e=>n.vmForm.description=e),B(e,r)},$$slots:{default:!0}})}var T=F(w,2),ee=e=>{{let t=k(()=>Hx());e6(e,{id:`virtual-model-slowdown`,get label(){return L(t)},children:(e,t)=>{var r=sGe(),i=P(r);bi(i);var a=F(i,2),o=N(a,!0);E(a),I((e,t)=>{G(i,`placeholder`,e),i.disabled=n.vmFormManaged,V(o,t)},[()=>Gx(),()=>Jx()]),Di(i,()=>n.vmForm.slowdown,e=>n.vmForm.slowdown=e),B(e,r)},$$slots:{default:!0}})}},te=k(()=>n.vmFormSupportsSlowdown());H(T,e=>{L(te)&&e(ee)});var ne=F(T,2),re=N(ne),ie=e=>{var t=cGe(),r=N(t,!0);E(t),I(e=>V(r,e),[()=>Zx({default:n.vmFormDefaultEnabled?eS():rS(),effective:n.vmFormEffectiveEnabled?eS():rS()})]),B(e,t)};H(re,e=>{n.vmFormMode===`edit`&&e(ie)});var ae=F(re,2),oe=N(ae);{let e=k(()=>n.vmFormToggleRestricted()),t=k(()=>cge()),r=k(()=>n.vmFormToggleLabel());k8(oe,{get enabled(){return n.vmForm.enabled},get restricted(){return L(e)},get label(){return L(t)},get disabled(){return n.vmFormManaged},get text(){return L(r)},onclick:()=>{n.vmFormManaged||(n.vmForm.enabled=!n.vmForm.enabled)}})}E(ae),E(ne),I((e,t)=>{V(u,e),m.disabled=n.vmFormManaged,V(_,t),C.disabled=n.vmFormManaged},[()=>Ab(),()=>vx()]),R(`click`,m,()=>n.addVmTarget()),Di(C,()=>n.vmForm.user_paths,e=>n.vmForm.user_paths=e),B(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}yr([`click`]);var dGe=z(`

                `,1),fGe=z(``),pGe=z(``),M8=z(``),mGe=z(``),hGe=z(`
                `),gGe=z(`
                `),_Ge=z(`
                `),vGe=z(`
                `),yGe=z(`

                USD
                `,1);function bGe(e,t){D(t,!0);let n=d8;{let t=e=>{var t=dGe(),r=P(t),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),I((e,t)=>{V(i,e),V(o,t)},[()=>wS(),()=>n.modelPricingOverrideFormDisplayName||n.modelPricingOverrideForm.selector||DS()]),B(e,t)},r=e=>{var t=Er(),r=P(t),i=e=>{var t=fGe(),r=N(t,!0);E(t),I(e=>{t.disabled=n.modelPricingOverrideSubmitting,V(r,e)},[()=>oC()]),R(`click`,t,()=>n.deleteModelPricingOverride()),B(e,t)};H(r,e=>{n.modelPricingOverrideFormHasExistingOverride&&e(i)}),B(e,t)},i=k(()=>vS()),a=k(()=>xS());$3(e,{get open(){return n.modelPricingOverrideFormOpen},get ariaLabel(){return L(i)},dialogClass:`model-pricing-editor`,get error(){return n.modelPricingOverrideError},get submitting(){return n.modelPricingOverrideSubmitting},get submitLabel(){return L(a)},onclose:()=>n.closeModelPricingOverrideForm(),onsubmit:()=>n.submitModelPricingOverrideForm(),header:t,extraActions:r,children:(e,t)=>{var r=yGe(),i=P(r),a=N(i);{let e=k(()=>AS());e6(a,{id:`model-pricing-override-selector`,get label(){return L(e)},children:(e,t)=>{var r=pGe();bi(r),Di(r,()=>n.modelPricingOverrideForm.selector,e=>n.modelPricingOverrideForm.selector=e),B(e,r)},$$slots:{default:!0}})}var o=F(a,2),s=e=>{{let t=k(()=>NS());e6(e,{id:`model-pricing-override-scope`,get label(){return L(t)},children:(e,t)=>{var r=mGe();U(r,21,()=>n.modelPricingOverrideFormScopeOptions,e=>e.value,(e,t)=>{var n=M8(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(r),R(`change`,r,()=>n.setModelPricingOverrideScope(n.modelPricingOverrideFormScope)),pi(r,()=>n.modelPricingOverrideFormScope,e=>n.modelPricingOverrideFormScope=e),B(e,r)},$$slots:{default:!0}})}};H(o,e=>{n.modelPricingOverrideFormScopeOptions.length>1&&e(s)}),E(i);var c=F(i,2),l=N(c,!0);E(c);var u=F(c,2);U(u,21,()=>n.modelPricingOverrideRows,e=>e.id,(e,t,r)=>{var i=hGe(),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o,2);U(c,21,()=>n.availablePricingFieldOptions(L(t)),e=>e.value,(e,t)=>{var n=M8(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).group+` - `+L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(c),E(a);var l=F(a,2),u=N(l),d=N(u,!0);E(u);var f=F(u,2);bi(f),E(l);var p=F(l,2);{let e=k(()=>GS({price:n.pricingFieldLabel(L(t).field)}));D3(p,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn pricing-override-remove-row`,onclick:()=>n.removeModelPricingOverrideRow(L(t)),children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(i),I((e,n)=>{G(o,`for`,`pricing-type-`+L(t).id),V(s,e),G(c,`id`,`pricing-type-`+L(t).id),G(u,`for`,`pricing-value-`+L(t).id),V(d,n),G(f,`id`,`pricing-value-`+L(t).id)},[()=>zS(),()=>HS()]),pi(c,()=>L(t).field,e=>L(t).field=e),Di(f,()=>L(t).value,e=>L(t).value=e),B(e,i)}),E(u);var d=F(u,2),f=N(d),p=N(f);q(p,{get icon(){return PY},class:`form-action-icon`});var m=F(p,2),h=N(m,!0);E(m),E(f),E(d);var g=F(d,2),_=e=>{var t=gGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZS()]),B(e,t)};H(g,e=>{n.modelPricingOverrideFormPreservedTiers.length>0&&e(_)});var v=F(g,2),y=N(v),b=N(y),x=N(b,!0);E(b);var S=F(b,4),C=N(S,!0);E(S),E(y);var w=F(y,2),T=e=>{var t=_Ge(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>rC()]),B(e,t)},ee=k(()=>n.modelPricingEffectivePreviewRows().length===0);H(w,e=>{L(ee)&&e(T)}),U(F(w,2),17,()=>n.modelPricingEffectivePreviewRows(),e=>e.field,(e,t)=>{var n=vGe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(n),I(e=>{V(i,L(t).label),V(o,e),V(c,L(t).source)},[()=>L(t).value===null||L(t).value===void 0?`-`:GX(Number(L(t).value))]),B(e,n)}),E(v),I((e,t,n,r)=>{V(l,e),V(h,t),V(x,n),V(C,r)},[()=>IS(),()=>JS(),()=>zS(),()=>eC()]),R(`click`,f,()=>n.addModelPricingOverrideRow()),B(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}yr([`click`,`change`]);var xGe=z(`

                `,1),SGe=z(``),CGe=z(`

                `),wGe=z(``),TGe=z(`
                `),EGe=z(`
                `,1),DGe=z(`
                `);function OGe(e,t){D(t,!0);{let t=e=>{var t=xGe(),n=P(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),I(e=>{V(r,e),V(a,$.failoverForm.source||`Failover`)},[()=>fC()]),B(e,t)},n=e=>{var t=Er(),n=P(t),r=e=>{var t=SGe(),n=N(t,!0);E(t),I(e=>{t.disabled=$.failoverSaving||$.failoverGenerating,V(n,e)},[()=>IC()]),R(`click`,t,()=>$.deleteFailoverRule()),B(e,t)};H(n,e=>{$.failoverFormMode===`edit`&&!$.failoverFormManaged&&e(r)}),B(e,t)},r=k(()=>lC()),i=k(()=>$.failoverGenerating||$.failoverFormManaged),a=k(()=>ex());$3(e,{get open(){return $.failoverFormOpen},get ariaLabel(){return L(r)},get error(){return $.failoverError},get submitting(){return $.failoverSaving},get submitDisabled(){return L(i)},get submitLabel(){return L(a)},onclose:()=>$.closeFailoverForm(),onsubmit:()=>$.submitFailoverForm(),header:t,extraActions:n,children:(e,t)=>{var n=DGe(),r=N(n),i=e=>{var t=CGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hC()]),B(e,t)};H(r,e=>{$.failoverFormManaged&&e(i)});var a=F(r,2);U(a,21,()=>cZ.models,jr,(e,t,n,r)=>{var i=wGe(),a=N(i,!0);E(i);var o={};I((e,t)=>{V(a,e),o!==(o=t)&&(i.value=(i.__value=t)??``)},[()=>A6(L(t)),()=>A6(L(t))]),B(e,i)}),E(a);var o=F(a,2);{let e=k(()=>vC());e6(o,{id:`failover-target`,get label(){return L(e)},children:(e,t)=>{var n=EGe(),r=P(n),i=N(r),a=N(i);bi(a);var o=F(a,2),s=e=>{{let t=k(()=>wC());D3(e,{get label(){return L(t)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>$.removePrimaryFailoverTarget(),get disabled(){return $.failoverFormManaged},children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(o,e=>{$.failoverForm.target_model&&e(s)}),E(i),U(F(i,2),17,()=>$.failoverForm.targets,jr,(e,t,n)=>{var r=TGe(),i=N(r);bi(i);var a=F(i,2);{let e=k(()=>wC());D3(a,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>$.removeFailoverTarget(n),get disabled(){return $.failoverFormManaged},children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r),I(e=>{i.disabled=$.failoverFormManaged,G(i,`aria-label`,e)},[()=>xC()]),Di(i,()=>L(t).model,e=>L(t).model=e),B(e,r)}),E(r);var c=F(r,2),l=N(c),u=N(l);q(u,{get icon(){return PY},class:`form-action-icon`});var d=F(u,2),f=N(d,!0);E(d),E(l);var p=F(l,2),m=N(p);q(m,{get icon(){return GY},class:`form-action-icon`});var h=F(m,2),g=N(h,!0);E(h),E(p),E(c),I((e,t,n,r)=>{a.disabled=$.failoverFormManaged,G(a,`aria-label`,e),l.disabled=$.failoverFormManaged||$.failoverGenerating||$.failoverSaving,V(f,t),p.disabled=n,V(g,r)},[()=>xC(),()=>DC(),()=>$.failoverFormManaged||$.failoverGenerating||$.failoverSaving||!$.failoverEnabled(),()=>$.failoverGenerating?AC():NC()]),Di(a,()=>$.failoverForm.target_model,e=>$.failoverForm.target_model=e),R(`click`,l,()=>$.addFailoverTarget()),R(`click`,p,()=>$.generateFailoverForForm()),B(e,n)},$$slots:{default:!0}})}var s=F(o,2),c=N(s);k8(N(c),{get enabled(){return $.failoverForm.enabled},label:`failover mapping`,get disabled(){return $.failoverFormManaged},onclick:()=>{$.failoverFormManaged||($.failoverForm.enabled=!$.failoverForm.enabled)}}),E(c),E(s),E(n),B(e,n)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}yr([`click`]);var kGe=z(` `),AGe=z(`
                `),jGe=z(``),MGe=z(`
                `),N8=z(`

                `),NGe=z(``),PGe=z(``);function P8(e,t){D(t,!0),jX(e,{get open(){return $.failoverDraftsOpen},variant:`editor`,onclose:()=>$.closeFailoverDraftsModal(),children:(e,t)=>{var n=PGe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i);var l=F(i,2),u=N(l),d=e=>{var t=kGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>$.failoverDraftCountLabel()]),B(e,t)};H(u,e=>{$.failoverGeneratedRules.length>0&&e(d)});var f=F(u,2);{let e=k(()=>JC());OX(f,{get label(){return L(e)},onclick:()=>$.closeFailoverDraftsModal(),get disabled(){return $.failoverDraftSaving}})}E(l),E(r);var p=F(r,2),m=e=>{{let t=k(()=>ZC());V4(e,{get label(){return L(t)},class:`failover-drafts-loading`})}};H(p,e=>{$.failoverGenerating&&e(m)});var h=F(p,2),g=e=>{var t=AGe(),n=N(t);{let e=k(()=>ew()),t=k(()=>rw());_3(n,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return $.failoverDraftFilter},set value(e){$.failoverDraftFilter=e}})}var r=F(n,2),i=N(r);q(i,{get icon(){return xY},class:`form-action-icon`});var a=F(i,2),o=N(a,!0);E(a),E(r),E(t),I(e=>{r.disabled=$.failoverDraftSaving,V(o,e)},[()=>$.allFailoverDraftsSelected()?lw():ow()]),R(`click`,r,()=>$.toggleAllFailoverDrafts()),B(e,t)};H(h,e=>{!$.failoverGenerating&&$.failoverGeneratedRules.length>0&&e(g)});var _=F(h,2),v=e=>{var t=MGe();U(t,21,()=>$.filteredFailoverDrafts(),e=>`failover-draft:`+$.failoverPrimaryModel(e),(e,t)=>{var n=jGe(),r=N(n);bi(r);var i=F(r,2),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i),E(n),I((e,t,n,i)=>{Si(r,e),r.disabled=$.failoverDraftSaving,G(r,`aria-label`,t),V(o,n),V(c,i)},[()=>$.failoverDraftSelected(L(t)),()=>fw({model:$.failoverPrimaryModel(L(t))}),()=>$.failoverPrimaryModel(L(t)),()=>$.failoverTargetLabel(L(t))]),R(`change`,r,e=>$.setFailoverDraftSelected(L(t),e.currentTarget.checked)),B(e,n)}),E(t),B(e,t)},y=k(()=>!$.failoverGenerating&&$.filteredFailoverDrafts().length>0);H(_,e=>{L(y)&&e(v)});var b=F(_,2),x=e=>{var t=N8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hw()]),B(e,t)};H(b,e=>{!$.failoverGenerating&&$.failoverGeneratedRules.length===0&&!$.failoverError&&e(x)});var S=F(b,2),C=e=>{var t=N8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vw()]),B(e,t)},w=k(()=>!$.failoverGenerating&&$.failoverGeneratedRules.length>0&&$.filteredFailoverDrafts().length===0);H(S,e=>{L(w)&&e(C)});var T=F(S,2),ee=e=>{var t=NGe(),n=N(t,!0);E(t),I(()=>V(n,$.failoverError)),B(e,t)};H(T,e=>{$.failoverError&&e(ee)});var te=F(T,2),ne=N(te),re=N(ne,!0);E(ne);var ie=F(ne,2),ae=N(ie);q(ae,{get icon(){return LY},class:`form-action-icon`});var oe=F(ae,2),se=N(oe,!0);E(oe),E(ie),E(te),E(n),I((e,t,r,i,a,s)=>{G(n,`aria-label`,e),V(o,t),V(c,r),ne.disabled=$.failoverDraftSaving,V(re,i),ie.disabled=a,V(se,s)},[()=>zC(),()=>HC(),()=>GC(),()=>ba(),()=>$.failoverGenerating||$.failoverDraftSaving||$.selectedFailoverDraftCount()===0,()=>$.failoverDraftSaving?xw():ww()]),R(`click`,ne,()=>$.closeFailoverDraftsModal()),R(`click`,ie,()=>$.saveSelectedFailoverDrafts()),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`,`change`]);var FGe=z(`
                `),F8=z(` `,1),IGe=z(`

                `),LGe=z(`

                `),RGe=z(` `),zGe=z(`
                `),BGe=z(`
                `),VGe=z(`

                `),HGe=z(``),UGe=z(``);function WGe(e,t){D(t,!0);function n(){Y.dialogOpen||Q.closeRateLimitInspector()}jX(e,{get open(){return Q.rateLimitInspectorOpen},variant:`editor`,onclose:n,children:(e,t)=>{var n=UGe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s),l=N(c,!0);E(c),E(s),E(i),OX(F(i,2),{label:`Close rate limits inspector`,onclick:()=>Q.closeRateLimitInspector()}),E(r);var u=F(r,2),d=e=>{V4(e,{label:`Loading rate limits...`})},f=e=>{var t=FGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZA()]),B(e,t)},p=e=>{var t=Er();U(P(t),17,()=>Q.rateLimitInspectorSections(),e=>e.key,(e,t)=>{var n=VGe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2);{let e=k(()=>`Add `+L(t).title.toLowerCase());D3(o,{get label(){return L(e)},class:`budget-action-btn`,onclick:()=>Q.openRateLimitFormFromInspector(L(t).scope,L(t).subject),children:(e,t)=>{var n=F8(),r=P(n);q(r,{get icon(){return PY},class:`table-icon-svg`});var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>hj()]),B(e,n)},$$slots:{default:!0}})}E(r);var s=F(r,2),c=e=>{var n=IGe(),r=N(n,!0);E(n),I(()=>V(r,L(t).hint)),B(e,n)};H(s,e=>{L(t).hint&&e(c)});var l=F(s,2),u=e=>{var t=LGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vj()]),B(e,t)},d=e=>{var n=BGe();U(n,21,()=>L(t).items,e=>Q.rateLimitKey(e),(e,t)=>{var n=zGe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s),l=e=>{var t=RGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>qJ()]),B(e,t)};H(c,e=>{L(t).per_child&&e(l)});var u=F(c,2),d=N(u);{let e=k(()=>Q.rateLimitIsConcurrent(L(t))?yY:VY);q(d,{get icon(){return L(e)},class:`budget-period-icon`})}var f=F(d,2),p=N(f,!0);E(f),E(u),E(s);var m=F(s,2),h=N(m),g=N(h),_=N(g,!0);E(g);var v=F(g,2),y=N(v,!0);E(v),E(h);var b=F(h,2),x=N(b),S=e=>{D3(e,{label:`Edit rate limit`,class:`budget-action-btn`,onclick:()=>Q.openRateLimitFormFromInspector(null,null,L(t)),children:(e,t)=>{var n=F8(),r=P(n);q(r,{get icon(){return NY},class:`budget-action-icon`});var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>xj()]),B(e,n)},$$slots:{default:!0}})},C=k(()=>!Q.rateLimitIsReadOnly(L(t)));H(x,e=>{L(C)&&e(S)}),E(b),E(m),E(i),E(r),E(n),I((e,t,r,i,a,s,c,l)=>{W(n,1,`budget-row ${e??``}`),ui(n,t),G(n,`title`,r),V(o,i),V(p,a),V(_,s),G(v,`title`,c),V(y,l)},[()=>Q.rateLimitPressureClass(L(t)),()=>Q.rateLimitPressureStyle(L(t)),()=>L(t).per_child?JJ():Q.rateLimitPressurePercent(L(t))+`% of the most constrained cap used`,()=>Q.rateLimitSubject(L(t)),()=>Q.rateLimitPeriodLabel(L(t)),()=>Q.rateLimitInspectorSummary(L(t)),()=>Q.rateLimitIsReadOnly(L(t))?`Declared in configuration; read-only in the dashboard`:`Managed via dashboard or admin API`,()=>Q.rateLimitSourceLabel(L(t))]),B(e,n)}),E(n),B(e,n)};H(l,e=>{L(t).items.length===0?e(u):e(d,-1)}),E(n),I(()=>V(a,L(t).title)),B(e,n)}),B(e,t)};H(u,e=>{Q.rateLimitsLoading?e(d):Q.rateLimitsAvailable?e(p,-1):e(f,1)});var m=F(u,2),h=N(m),g=F(h,2),_=e=>{var t=HGe();R(`click`,t,()=>{Q.closeRateLimitInspector(),XY.navigate(`rate-limits`)}),B(e,t)},v=k(()=>Q.rateLimitsEnabled());H(g,e=>{L(v)&&e(_)}),E(m),E(n),I((e,t)=>{G(n,`aria-label`,e),V(o,t),V(l,Q.rateLimitInspector.title)},[()=>fj(),()=>GA()]),R(`click`,h,()=>Q.closeRateLimitInspector()),B(e,n)},$$slots:{default:!0}}),O()}yr([`click`]);var GGe=z(`
                `),I8=z(`
                `),KGe=z(``),qGe=z(`
                `),JGe=z(``),YGe=z(`
                `),L8=z(`

                `),XGe=z(`
                `);function ZGe(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`models`&&(e8.fetchVirtualModels(),d8.fetchModelPricingOverrides(),$.fetchFailoverRules(),Q.fetchRateLimitsPage())}),fn(()=>{let e=e8.filteredDisplayModels.length;return rr(()=>e8.restartModelRendering(e)),()=>e8.stopModelRendering()});let n=k(()=>Y.needsAuth),r={all:dge,text_generation:mge,embedding:_ge,image:bge,audio:Cge,video:Ege,utility:kge};function i(e){return r[e.category]?.()||e.display_name}var a=XGe(),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{var t=GGe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ly({count:cZ.filter?e8.filteredDisplayModels.length+` / `+e8.displayModels.length:e8.displayModels.length})]),B(e,t)};H(l,e=>{e8.displayModels.length>0&&e(u)}),E(o);var d=F(o,2);lZ(d,{});var f=F(d,2),p=e=>{var t=I8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>fy()]),B(e,t)};H(f,e=>{!e8.virtualModelsAvailable&&!L(n)&&e(p)});var m=F(f,2),h=e=>{var t=I8(),n=N(t,!0);E(t),I(()=>V(n,e8.aliasError)),B(e,t)};H(m,e=>{e8.aliasError&&!L(n)&&e(h)});var g=F(m,2),_=e=>{var t=I8(),n=N(t,!0);E(t),I(()=>V(n,d8.modelPricingOverrideError)),B(e,t)};H(g,e=>{d8.modelPricingOverrideError&&!L(n)&&!d8.modelPricingOverrideFormOpen&&e(_)});var v=F(g,2),y=e=>{var t=qGe();U(t,21,()=>cZ.categories,e=>e.category,(e,t)=>{var n=KGe();let r;var a=N(n),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(n),I(e=>{r=W(n,1,`category-tab svelte-scpjps`,null,r,{active:cZ.activeCategory===L(t).category}),V(o,e),V(c,L(t).count)},[()=>i(L(t))]),R(`click`,n,()=>cZ.selectCategory(L(t).category)),B(e,n)}),E(t),B(e,t)};H(v,e=>{cZ.categories.length>0&&e(y)});var b=F(v,2),x=e=>{var t=YGe(),n=N(t),r=N(n);{let e=k(()=>hy()),t=k(()=>vy());_3(r,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return cZ.filter},set value(e){cZ.filter=e}})}E(n);var i=F(n,2),a=N(i),o=e=>{var t=JGe(),n=N(t);q(n,{get icon(){return PY},class:`alias-create-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I((e,n,r)=>{G(t,`aria-label`,e),G(t,`title`,n),V(i,r)},[()=>wy(),()=>Dy(),()=>xy()]),R(`click`,t,()=>e8.openVirtualModelCreate()),B(e,t)};H(a,e=>{e8.virtualModelsAvailable&&e(o)}),E(i),E(t),B(e,t)};H(b,e=>{(e8.displayModels.length>0||cZ.filter||e8.virtualModelsAvailable)&&e(x)});var S=F(b,2),C=e=>{{let t=k(()=>e8.modelLoadingText());V4(e,{get label(){return L(t)},class:`models-loading-state`})}},w=k(()=>e8.modelsBusy()&&!L(n));H(S,e=>{L(w)&&e(C)});var T=F(S,2);uGe(T,{});var ee=F(T,2);bGe(ee,{});var te=F(ee,2),ne=e=>{YWe(e,{})};H(te,e=>{(e8.displayModels.length>0||cZ.filter)&&e(ne)});var re=F(te,2),ie=e=>{var t=L8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ay()]),B(e,t)};H(re,e=>{e8.displayModels.length===0&&!cZ.loading&&!L(n)&&!cZ.filter&&(cZ.activeCategory===`all`||!cZ.activeCategory)&&e(ie)});var ae=F(re,2),oe=e=>{var t=L8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ny()]),B(e,t)};H(ae,e=>{e8.displayModels.length===0&&!cZ.loading&&!L(n)&&!cZ.filter&&cZ.activeCategory&&cZ.activeCategory!==`all`&&e(oe)});var se=F(ae,2),ce=e=>{var t=L8(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Iy()]),B(e,t)};H(se,e=>{e8.displayModels.length>0&&e8.filteredDisplayModels.length===0&&cZ.filter&&e(ce)});var le=F(se,2);WGe(le,{});var ue=F(le,2);w6(ue,{});var de=F(ue,2);OGe(de,{}),P8(F(de,2),{}),E(a),I(e=>V(c,e),[()=>oy()]),B(e,a),O()}yr([`click`]);function QGe(e,t,n){let r=Array.isArray(e)?e:[];if(t===n||t<0||n<0||t>=r.length||n>=r.length)return r;let i=r.slice(),[a]=i.splice(t,1);return i.splice(n,0,a),i}function $Ge(e,t,n){let r=n.length;if(r===0)return-1;let i=e;if(t=0&&tn[a];a++)i=a;return i}function eKe(e,t,n,r){return e===t||t===n?0:tt&&e<=n?-r:t>n&&e>=n&&e{let i=null,a=()=>[...r.querySelectorAll(n)].filter(e=>e.parentElement===r);function o(t){if(!i)return;let{handle:n,pointerId:a,items:o,from:s,to:c}=i;i=null,n.removeEventListener(`lostpointercapture`,f),window.removeEventListener(`pointermove`,l),window.removeEventListener(`pointerup`,u),window.removeEventListener(`pointercancel`,d);for(let e of o)e.style.transform=``,e.style.transition=``,e.style.zIndex=``,e.classList.remove(`is-dragging`);r.classList.remove(`is-sorting`),document.body.classList.remove(`sortable-dragging`);try{n.releasePointerCapture(a)}catch{}!t&&s!==c&&e(s,c)}function s(e){if(i||e.button!==0)return;let o=e.target.closest(t);if(!o||o.hasAttribute(`disabled`)||o.getAttribute(`aria-disabled`)===`true`)return;let s=o.closest(n),p=a(),m=s?p.indexOf(s):-1;if(m<0||p.length<2)return;e.preventDefault();let h=p.map(e=>{let t=e.getBoundingClientRect();return t.top+t.height/2});i={pointerId:e.pointerId,handle:o,items:p,from:m,to:m,startY:e.clientY,grabOffset:h[m]-e.clientY,midpoints:h,height:p[m].getBoundingClientRect().height+c(p)},o.setPointerCapture(e.pointerId),o.addEventListener(`lostpointercapture`,f),window.addEventListener(`pointermove`,l),window.addEventListener(`pointerup`,u),window.addEventListener(`pointercancel`,d),p[m].classList.add(`is-dragging`),p[m].style.zIndex=`2`;for(let e of p)e!==p[m]&&(e.style.transition=`transform 0.15s ease`);r.classList.add(`is-sorting`),document.body.classList.add(`sortable-dragging`)}function c(e){if(e.length<2)return 0;let t=e[0].getBoundingClientRect(),n=e[1].getBoundingClientRect();return Math.max(0,n.top-t.bottom)}function l(e){if(!i||e.pointerId!==i.pointerId)return;let{items:t,from:n,midpoints:r,height:a,startY:o,grabOffset:s}=i,c=e.clientY-o;i.to=$Ge(n,e.clientY+s,r),t[n].style.transform=`translateY(${c}px)`,t.forEach((e,t)=>{if(t===n)return;let r=eKe(t,n,i.to,a);e.style.transform=r?`translateY(${r}px)`:``})}function u(e){!i||e.pointerId!==i.pointerId||o(!1)}function d(e){!i||e.pointerId!==i.pointerId||o(!0)}function f(e){!i||e.pointerId!==i.pointerId||o(!0)}function p(e){i&&e.key===`Escape`&&o(!0)}return r.addEventListener(`pointerdown`,s),window.addEventListener(`keydown`,p),()=>{o(!0),r.removeEventListener(`pointerdown`,s),window.removeEventListener(`keydown`,p)}}}function R8(e){if(e==null)return null;if(typeof e!=`object`){let t=String(e);return{value:t,label:t,description:``}}let t=String(e.value??``);return{value:t,label:String(e.label??t),description:String(e.description??``)}}function nKe(e,t){let n=new Set,r=(Array.isArray(e)?e:[]).map(R8).filter(e=>!e||n.has(e.value)?!1:(n.add(e.value),!0)),i=String(t||``).trim().toLowerCase();if(!i)return r;let a=[],o=[];for(let e of r){let t=[e.value,e.label,e.description].map(e=>e.toLowerCase());t.some(e=>e.startsWith(i))?a.push(e):t.some(e=>e.includes(i))&&o.push(e)}return a.concat(o)}function rKe(e,t,n){let r=String(t||``).trim();return!n||!r||(Array.isArray(e)?e:[]).map(R8).some(e=>e&&e.value===r)?``:r}function iKe(e,t,n){return n?e<0?t>=0?0:n-1:((e+t)%n+n)%n:-1}var aKe=z(`
              • `),oKe=z(` `),sKe=z(`
              • `),cKe=z(``),lKe=z(`
                `),uKe=z(`
                `);function dKe(e,t){let n=Tee();D(t,!0);let r=K(t,`options`,19,()=>[]),i=K(t,`value`,15,``),a=K(t,`placeholder`,3,``),o=K(t,`searchPlaceholder`,3,``),s=K(t,`ariaLabel`,3,``),c=K(t,`id`,3,void 0),l=K(t,`allowCustom`,3,!1),u=K(t,`disabled`,3,!1),d=K(t,`mono`,3,!1),f=K(t,`class`,3,``),p=n+`-search-select-list`,m=A(!1),h=A(``),g=A(-1),_=A(null),v=A(null),y=k(()=>nKe(r(),L(h))),b=k(()=>rKe(r(),L(h),l())),x=k(()=>L(y).length+ +!!L(b)),S=k(()=>r().map(R8).find(e=>e&&e.value===i())||(i()?{value:i(),label:i(),description:``}:null));function C(e){return L(b)?e===0?L(b):L(y)[e-1]?.value:L(y)[e]?.value}async function w(){if(u())return;j(m,!0),j(h,``);let e=L(y).findIndex(e=>e.value===i());j(g,e>=0?e:-1,!0),await er(),L(_)?.focus(),ne()}function T(){j(m,!1),j(h,``),j(g,-1)}function ee(){L(m)?T():w()}function te(e){e!=null&&(i(String(e)),t.onchange?.(i()),T())}function ne(){(L(v)?.querySelector(`.search-select-option-active`))?.scrollIntoView?.({block:`nearest`})}async function re(e){switch(e.key){case`ArrowDown`:case`ArrowUp`:e.preventDefault(),j(g,iKe(L(g),e.key===`ArrowDown`?1:-1,L(x)),!0),await er(),ne();break;case`Enter`:e.preventDefault(),L(g)>=0?te(C(L(g))):L(x)>0&&te(C(0));break;case`Tab`:T();break;case`Escape`:e.preventDefault(),e.stopPropagation(),T();break;default:break}}fn(()=>{L(h),j(g,L(x)>0?0:-1,!0)});var ie=uKe();let ae;var oe=N(ie);let se;var ce=N(oe);let le;var ue=N(ce),de=N(ue,!0);E(ue),E(ce),ni(ce,AX),q(F(ce,2),{get icon(){return SY},class:`search-select-chevron`}),E(oe);var fe=F(oe,2),pe=e=>{var t=lKe(),n=N(t),r=N(n);q(r,{get icon(){return RY},class:`search-select-search-icon`});var a=F(r,2);bi(a),Mi(a,e=>j(_,e),()=>L(_)),E(n);var s=F(n,2),c=N(s),l=e=>{var t=aKe();let n;var r=N(t),i=N(r),a=N(i,!0);E(i),E(r),ni(r,AX),E(t),I(e=>{G(t,`id`,p+`-0`),n=W(t,1,`search-select-option search-select-option-custom svelte-1yfc9j2`,null,n,{mono:d(),"search-select-option-active":L(g)===0}),V(a,e)},[()=>xo({value:L(b)})]),vr(`mouseenter`,t,()=>j(g,0)),R(`click`,t,()=>te(L(b))),B(e,t)};H(c,e=>{L(b)&&e(l)});var u=F(c,2);U(u,19,()=>L(y),e=>e.value,(e,t,n)=>{let r=k(()=>L(n)+ +!!L(b));var a=sKe();let o;var s=N(a),c=N(s),l=N(c,!0);E(c),E(s),ni(s,AX);var u=F(s,2),f=e=>{var n=oKe(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(u,e=>{L(t).description&&e(f)});var m=F(u,2),h=e=>{q(e,{get icon(){return xY},class:`search-select-check`})};H(m,e=>{L(t).value===i()&&e(h)}),E(a),I(()=>{G(a,`id`,p+`-`+L(r)),o=W(a,1,`search-select-option svelte-1yfc9j2`,null,o,{mono:d(),"search-select-option-current":L(t).value===i(),"search-select-option-active":L(g)===L(r)}),G(a,`aria-selected`,L(t).value===i()),G(s,`title`,L(t).label),V(l,L(t).label)}),vr(`mouseenter`,a,()=>j(g,L(r))),R(`click`,a,()=>te(L(t).value)),B(e,a)});var f=F(u,2),m=e=>{var t=cKe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vo()]),B(e,t)};H(f,e=>{L(x)===0&&e(m)}),E(s),Mi(s,e=>j(v,e),()=>L(v)),E(t),I((e,t)=>{G(a,`aria-controls`,p),G(a,`aria-activedescendant`,L(g)>=0?p+`-`+L(g):void 0),G(a,`aria-label`,e),G(a,`placeholder`,t),G(s,`id`,p)},[()=>o()||ho(),()=>o()||ho()]),R(`keydown`,a,re),Di(a,()=>L(h),e=>j(h,e)),B(e,t)};H(fe,e=>{L(m)&&e(pe)}),E(ie),ni(ie,()=>L(m)?kX(T):void 0),I(e=>{ae=W(ie,1,ai([`search-select`,f()]),`svelte-1yfc9j2`,ae,{"search-select-open":L(m)}),G(oe,`id`,c()),se=W(oe,1,`search-select-trigger svelte-1yfc9j2`,null,se,{mono:d()}),G(oe,`aria-expanded`,L(m)),G(oe,`aria-controls`,L(m)?p:void 0),G(oe,`aria-label`,s()||void 0),oe.disabled=u(),le=W(ce,1,`search-select-value search-select-clip svelte-1yfc9j2`,null,le,{"search-select-placeholder":!L(S)}),G(ce,`title`,e),V(de,L(S)?L(S).label:a())},[()=>L(S)?[L(S).label,L(S).description].filter(Boolean).join(` — `):void 0]),R(`click`,oe,ee),R(`keydown`,oe,e=>{!L(m)&&(e.key===`ArrowDown`||e.key===`ArrowUp`)&&(e.preventDefault(),w())}),B(e,ie),O()}yr([`click`,`keydown`]);var fKe=[{id:`chat`,path:`/v1/chat/completions`},{id:`responses`,path:`/v1/responses`},{id:`messages`,path:`/v1/messages`}],pKe=`chat`,z8=[`system`,`user`,`assistant`],mKe=new Set([`chat`,`responses`,`messages`]);function B8(e){return fKe.find(t=>t.id===e)||null}function V8(e){return B8(e)?e:pKe}function H8(e){return z8.includes(e)?e:`user`}function U8(e){return e===void 0?void 0:JSON.parse(JSON.stringify(e))}function W8(e){return String(e?.content??``)}function hKe(e){return(Array.isArray(e)?e:[]).filter(e=>W8(e).trim()!==``).map(e=>({role:H8(e.role),content:W8(e)}))}function gKe(e){let t=e.filter(e=>e.role===`system`),n=e.filter(e=>e.role!==`system`);return{system:t.length?t.map(e=>e.content).join(` -`):``,rest:n}}function gKe(e,t={}){let n=B8(e);if(!n)return null;let r=String(t.model||``).trim(),i=!!t.stream,a=_Ke(t.maxTokens),o=mKe(t.messages);if(n.id===`chat`){let e={model:r,messages:o};return a&&(e.max_tokens=a),i&&(e.stream=!0),e}let{system:s,rest:c}=hKe(o);if(n.id===`responses`){let e={model:r};return s&&(e.instructions=s),e.input=c,a&&(e.max_output_tokens=a),i&&(e.stream=!0),e}let l={model:r,max_tokens:a||1024};return s&&(l.system=s),l.messages=c,i&&(l.stream=!0),l}function _Ke(e){let t=Number(e);return Number.isInteger(t)&&t>0?t:0}function G8(e,t){return typeof e==`string`?e:Array.isArray(e)?e.filter(e=>e&&typeof e==`object`&&t.has(e.type)).map(e=>String(e.text??``)).join(``):``}function vKe(e,t){if(!t||typeof t!=`object`)return``;switch(e){case`chat`:{let e=Array.isArray(t.choices)?t.choices[0]?.message:null;return e?G8(e.content,new Set([`text`]))||String(e.refusal||``):``}case`responses`:return typeof t.output_text==`string`&&t.output_text?t.output_text:(Array.isArray(t.output)?t.output:[]).filter(e=>e&&e.type===`message`).map(e=>G8(e.content,new Set([`output_text`]))).join(``);case`messages`:return G8(t.content,new Set([`text`]));default:return``}}function yKe(e){let t=e&&typeof e==`object`?e.usage:null;if(!t||typeof t!=`object`)return null;let n=t.prompt_tokens??t.input_tokens,r=t.completion_tokens??t.output_tokens;return n===void 0&&r===void 0?null:{input:Number(n||0),output:Number(r||0)}}function bKe(e){let t=e&&typeof e==`object`?e.error:null;return t?typeof t==`string`?t:String(t.message||t.type||``):``}function xKe(e){let t={events:0,error:``,result:null},n={chat(e){t.result||={id:e.id,object:`chat.completion`,created:e.created,model:e.model,choices:[{index:0,message:{role:`assistant`,content:``},finish_reason:null}]},e.model&&!t.result.model&&(t.result.model=e.model),e.usage&&(t.result.usage=U8(e.usage));let n=Array.isArray(e.choices)?e.choices[0]:null;if(!n)return``;let r=t.result.choices[0];n.finish_reason&&(r.finish_reason=n.finish_reason);let i=n.delta||{};i.role&&(r.message.role=i.role);let a=typeof i.content==`string`?i.content:``;return r.message.content+=a,a},responses(e){t.result||={output:[]};let n=t.result.output||(t.result.output=[]);switch(e.type){case`response.output_item.added`:{let t=U8(e.item)||{};return n[e.output_index??n.length]=t,``}case`response.output_text.delta`:{let t=String(e.delta??``),r=e.output_index===void 0||e.output_index===null?n.findLast(e=>e&&e.type===`message`):n[e.output_index];(!r||r.type!==`message`)&&(r={type:`message`,role:`assistant`,content:[]},n.push(r)),Array.isArray(r.content)||(r.content=[]);let i=r.content[e.content_index??r.content.length-1];return(!i||i.type!==`output_text`)&&(i={type:`output_text`,text:``},r.content.push(i)),i.text=String(i.text||``)+t,t}case`response.created`:case`response.in_progress`:case`response.completed`:case`response.incomplete`:case`response.failed`:{let r=U8(e.response);return r?((!Array.isArray(r.output)||r.output.length===0)&&(r.output=n),t.result=r,``):``}default:return``}},messages(e){switch(e.type){case`message_start`:return t.result=U8(e.message)||{},t.result.content=[],``;case`content_block_start`:return t.result||={content:[]},t.result.content[e.index??t.result.content.length]=U8(e.content_block)||{},``;case`content_block_delta`:{t.result||={content:[]};let n=t.result.content[e.index??0]||(t.result.content[e.index??0]={}),r=e.delta||{};return r.type===`text_delta`?(n.type=n.type||`text`,n.text=(n.text||``)+String(r.text??``),String(r.text??``)):(r.type===`input_json_delta`&&(n.partial_json=(n.partial_json||``)+String(r.partial_json??``)),``)}case`message_delta`:return t.result||={content:[]},Object.assign(t.result,U8(e.delta)||{}),e.usage&&(t.result.usage={...t.result.usage||{},...U8(e.usage)}),``;default:return``}}}[e]||(()=>``);return{get events(){return t.events},get error(){return t.error},push(e){if(!e||typeof e!=`object`)return``;t.events++;let r=bKe(e);return r?(t.error=r,``):n(e)},result(){return t.result}}}function SKe(e){let t=new Map;for(let n of Array.isArray(e)?e:[]){let e=String(n?.selector||n?.model?.id||``).trim();if(!e||t.has(e)||n?.access&&n.access.effective_enabled===!1)continue;let r=n?.model?.metadata?.modes;if(Array.isArray(r)&&r.length&&!r.some(e=>pKe.has(e)))continue;let i=String(n?.provider_name||``),a=i?i.toLowerCase()+`/`:``,o=a&&e.toLowerCase().startsWith(a)&&e.length>a.length?e.slice(a.length):e;t.set(e,{id:e,label:o,provider:i})}return[...t.values()].sort((e,t)=>e.id.localeCompare(t.id))}function K8(e){return Math.max(280,Math.min(760,Math.floor(Number(e||0)*.6)))}function q8(e,t){let n=K8(t),r=Number(e);return Number.isFinite(r)?Math.min(n,Math.max(280,Math.round(r))):Math.min(420,n)}function J8(e){if(e==null)return``;try{return JSON.stringify(e,null,2)}catch{return String(e)}}var Y8={endpoint:`gomodel_playground_endpoint`,model:`gomodel_playground_model`,stream:`gomodel_playground_stream`,panel:`gomodel_playground_json_panel`},X8=new class{#e=A(M(V8(Bi(Y8.endpoint,``))));get endpoint(){return L(this.#e)}set endpoint(e){j(this.#e,e,!0)}#t=A(M(Bi(Y8.model,``)||``));get model(){return L(this.#t)}set model(e){j(this.#t,e,!0)}#n=A(Bi(Y8.stream,`true`)!==`false`);get stream(){return L(this.#n)}set stream(e){j(this.#n,e,!0)}#r=A(M([]));get messages(){return L(this.#r)}set messages(e){j(this.#r,e,!0)}#i=A(``);get draft(){return L(this.#i)}set draft(e){j(this.#i,e,!0)}#a=A(!1);get sending(){return L(this.#a)}set sending(e){j(this.#a,e,!0)}#o=A(!1);get sendingStream(){return L(this.#o)}set sendingStream(e){j(this.#o,e,!0)}#s=A(``);get error(){return L(this.#s)}set error(e){j(this.#s,e,!0)}#c=A(null);get response(){return L(this.#c)}set response(e){j(this.#c,e,!0)}#l=A(null);get responseMeta(){return L(this.#l)}set responseMeta(e){j(this.#l,e,!0)}#u=A(Bi(Y8.panel,`true`)!==`false`);get panelOpen(){return L(this.#u)}set panelOpen(e){j(this.#u,e,!0)}#d=A(`request`);get panelTab(){return L(this.#d)}set panelTab(e){j(this.#d,e,!0)}#f=k(()=>gKe(this.endpoint,{model:this.model,messages:this.messages,stream:this.stream}));get requestBody(){return L(this.#f)}set requestBody(e){j(this.#f,e)}#p=null;#m=1;get endpointPath(){return B8(this.endpoint)?.path||``}get canSend(){return!this.sending&&(this.draft.trim()!==``||this.messages.length>0)}setEndpoint(e){this.endpoint=V8(e),Vi(Y8.endpoint,this.endpoint)}setModel(e){this.model=String(e||``),Vi(Y8.model,this.model)}setStream(e){this.stream=!!e,Vi(Y8.stream,this.stream)}togglePanel(){this.panelOpen=!this.panelOpen,Vi(Y8.panel,this.panelOpen)}addMessage(e,t=``){return this.messages.push({id:this.#m++,role:H8(e),content:String(t),pending:!1}),this.messages[this.messages.length-1]}removeMessage(e){this.messages=this.messages.filter(t=>t.id!==e)}moveMessage(e,t){this.messages=ZGe(this.messages,e,t)}nudgeMessage(e,t){let n=this.messages.findIndex(t=>t.id===e);n<0||this.moveMessage(n,Math.max(0,Math.min(this.messages.length-1,n+t)))}clear(){this.stop(),this.messages=[],this.error=``,this.response=null,this.responseMeta=null}stop(){this.#p&&this.#p.abort()}async send(){if(!this.canSend)return;let e=this.draft.trim();if(e&&(this.addMessage(`user`,e),this.draft=``),!String(this.model||``).trim()){this.error=vte();return}let t=B8(this.endpoint),n=this.requestBody;if(!t||!n)return;let r=new AbortController;this.#p=r,this.sending=!0,this.sendingStream=n.stream===!0,this.error=``,this.response=null,this.responseMeta=null;let i=Y.generation,a=performance.now(),o=this.addMessage(`assistant`,``);o.pending=!0;let s={status:0,durationMs:0,streamed:!1,events:0,usage:null};try{let e=await yX(t.path,{method:`POST`,body:JSON.stringify(n),signal:r.signal});if(s.status=e.status,!e.ok){let t=null;try{t=await e.json()}catch{t=null}if(this.response=t,e.status===401&&_X(t)){Y.handleUnauthorized(i),this.error=oH();return}this.error=gX(t,Fo());return}if(n.stream===!0&&e.body&&String(e.headers.get(`Content-Type`)||``).includes(`text/event-stream`)){s.streamed=!0;let n=xKe(t.id);await L2(e.body.getReader(),e=>{let t=n.push(e);t&&(o.content+=t)}),s.events=n.events,this.response=n.result(),n.error&&(this.error=n.error)}else{let n=await e.json();this.response=n,o.content=vKe(t.id,n)}s.usage=yKe(this.response),!o.content&&!this.error&&(this.error=Cte())}catch(e){!CX(e)&&!r.signal.aborted&&(console.error(`Playground request failed:`,e),this.error=Fo())}finally{s.durationMs=Math.round(performance.now()-a),o.pending=!1,o.content||this.removeMessage(o.id),this.#p===r&&(this.#p=null,this.sending=!1),this.responseMeta=s,(this.response!==null||this.error)&&(this.panelTab=`response`)}}},CKe=z(``),wKe=z(`
                `);function TKe(e,t){D(t,!0);let n=K(t,`modelOptions`,19,()=>[]),r=k(()=>n().map(e=>({value:e.id,label:e.label,description:e.provider}))),i=k(()=>[{value:`chat`,label:Xa()},{value:`responses`,label:$a()},{value:`messages`,label:no()}]),a={system:Ao,user:jo,assistant:Mo};var o=wKe(),s=N(o),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2);{let e=k(()=>qa());k2(d,{get options(){return L(i)},get value(){return X8.endpoint},get ariaLabel(){return L(e)},onchange:e=>X8.setEndpoint(e)})}E(c);var f=F(c,2),p=N(f),m=N(p,!0);E(p);var h=F(p,2);{let e=k(()=>co()),t=k(()=>fo()),n=k(()=>ao());uKe(h,{id:`playground-model`,class:`playground-model-select`,get options(){return L(r)},get value(){return X8.model},onchange:e=>X8.setModel(e),get placeholder(){return L(e)},get searchPlaceholder(){return L(t)},get ariaLabel(){return L(n)},allowCustom:!0,mono:!0})}E(f),E(s);var g=F(s,2),_=N(g),v=N(_,!0);E(_);var y=F(_,2);U(y,20,()=>z8,e=>e,(e,t)=>{var n=CKe(),r=N(n);q(r,{get icon(){return PY},class:`table-icon-svg`});var i=F(r,2),o=N(i,!0);E(i),E(n),I(e=>{W(n,1,ai([`btn`,`btn-with-icon`,`playground-add-btn`,`playground-role-`+t]),`svelte-1t3fm2w`),V(o,e)},[()=>a[t]()]),R(`click`,n,()=>X8.addMessage(t)),B(e,n)}),E(y);var b=F(y,2),x=N(b);E(b);var S=F(b,2),C=N(S);bi(C);var w=F(C,2),T=N(w,!0);E(w),E(S);var ee=F(S,2),te=N(ee);q(te,{get icon(){return gAe},class:`table-icon-svg`});var ne=F(te,2),re=N(ne,!0);E(ne),E(ee),E(g),E(o),I((e,t,n,r,i,a,o)=>{V(u,e),V(m,t),V(v,n),G(y,`aria-label`,r),G(b,`title`,i),V(x,`POST ${X8.endpointPath??``}`),Si(C,X8.stream),V(T,a),ee.disabled=X8.messages.length===0&&!X8.response&&!X8.error,V(re,o)},[()=>qa(),()=>ao(),()=>Do(),()=>Do(),()=>Wa(),()=>wo(),()=>tte()]),R(`change`,C,e=>X8.setStream(e.currentTarget.checked)),R(`click`,ee,()=>X8.clear()),B(e,o),O()}yr([`click`,`change`]);var EKe=z(``),DKe=z(` `),OKe=z(`
                `);function kKe(e,t){D(t,!0);let n=K(t,`message`,7);function r(e){if(e.key!==`ArrowUp`&&e.key!==`ArrowDown`)return;e.preventDefault(),X8.nudgeMessage(n().id,e.key===`ArrowUp`?-1:1);let t=e.currentTarget;queueMicrotask(()=>t.focus())}let i={system:Ao,user:jo,assistant:Mo};var a=OKe(),o=N(a),s=N(o);q(N(s),{get icon(){return yAe},class:`table-icon-svg`}),E(s);var c=F(s,2);U(c,20,()=>z8,e=>e,(e,t)=>{var n=EKe(),r=N(n,!0);E(n);var a={};I(e=>{V(r,e),a!==(a=t)&&(n.value=(n.__value=t)??``)},[()=>i[t]()]),B(e,n)}),E(c);var l;fi(c);var u=F(c,2),d=e=>{var t=DKe(),n=F(N(t),2),r=N(n,!0);E(n),E(t),I(e=>V(r,e),[()=>Po()]),B(e,t)};H(u,e=>{n().pending&&e(d)});var f=F(u,2);{let e=k(()=>Xee());D3(f,{get label(){return L(e)},class:`table-icon-btn playground-remove-btn`,get disabled(){return n().pending},onclick:()=>X8.removeMessage(n().id),children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(o);var p=F(o,2);ot(p),E(a),I((e,t,r,i,o)=>{W(a,1,ai([`playground-message`,`playground-message-`+n().role]),`svelte-8ie8sw`),G(a,`data-role`,n().role),G(s,`aria-label`,e),G(s,`title`,t),s.disabled=n().pending||X8.messages.length<2,G(c,`aria-label`,r),c.disabled=n().pending,l!==(l=n().role)&&(c.value=(c.__value=n().role)??``,di(c,n().role)),G(p,`aria-label`,i),G(p,`placeholder`,o),p.readOnly=n().pending},[()=>No(),()=>No(),()=>Ree(),()=>i[n().role](),()=>qee()]),R(`keydown`,s,r),R(`change`,c,e=>{n().role=e.currentTarget.value}),Di(p,()=>n().content,e=>n().content=e),B(e,a),O()}yr([`keydown`,`change`]);var AKe=z(``),jKe=z(``),MKe=z(`
                `);function NKe(e,t){D(t,!0);function n(e){e.key!==`Enter`||e.shiftKey||e.isComposing||(e.preventDefault(),X8.canSend&&X8.send())}var r=MKe(),i=N(r);ot(i);var a=F(i,2),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=e=>{var t=AKe(),n=N(t);q(n,{get icon(){return LAe},class:`table-icon-svg`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>pte()]),B(e,t)},u=e=>{var t=jKe(),n=N(t);q(n,{get icon(){return AAe},class:`table-icon-svg`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=!X8.canSend,V(i,e)},[()=>rs()]),B(e,t)};H(c,e=>{X8.sending?e(l):e(u,-1)}),E(a),E(r),I((e,t,n)=>{G(i,`aria-label`,e),G(i,`placeholder`,t),i.disabled=X8.sending,V(s,n)},[()=>ste(),()=>ute(),()=>Wa()]),vr(`submit`,r,e=>{e.preventDefault(),X8.sending?X8.stop():X8.send()}),R(`keydown`,i,n),Di(i,()=>X8.draft,e=>X8.draft=e),B(e,r),O()}yr([`keydown`]);var PKe=z(``);function Z8(e,t){D(t,!0);let n=K(t,`label`,3,`Copy`),r=K(t,`copiedLabel`,3,`Copied`),i=K(t,`errorLabel`,3,``),a=K(t,`class`,3,`btn`),o=k(()=>t.state.error&&i()?i():t.state.copied?r():n());var s=PKe();let c;var l=N(s),u=e=>{q(e,{get icon(){return wY},width:`14`,height:`14`,"stroke-width":`2.5`})},d=e=>{q(e,{get icon(){return EY},width:`14`,height:`14`})};H(l,e=>{t.state.copied?e(u):e(d,-1)});var f=F(l,2),p=N(f,!0);E(f),E(s),I(()=>{c=W(s,1,ai([`copy-feedback-btn`,a()]),null,c,{"copy-feedback-btn-copied":t.state.copied}),V(p,L(o))}),R(`click`,s,e=>{e.preventDefault(),t.onclick?.(e)}),B(e,s),O()}yr([`click`]);var Q8=null;function FKe(){return Q8===null&&(Q8=typeof window<`u`&&typeof window.matchMedia==`function`&&window.matchMedia(`(prefers-reduced-motion: reduce)`)),!!(Q8&&Q8.matches)}function $8(e){return FKe()?0:e}function IKe(e,t){return!t||!t.live?{duration:0}:LX(e,{duration:$8(150)})}var LKe=z(`

                 
                `,1),e5=z(`

                `),RKe=z(`

                `),zKe=z(`
                 
                `,1),BKe=z(``);function VKe(e,t){D(t,!0);let n=`gomodel_playground_json_panel_width`,r=typeof window>`u`?1280:window.innerWidth,i=Number(Bi(n,420))||420,a=A(M(q8(i,r))),o=A(M(K8(r))),s=null,c=S3({logPrefix:`Failed to copy playground JSON:`}),l=k(()=>[{value:`request`,label:Ro()},{value:`response`,label:zo()}]),u=k(()=>J8(X8.requestBody)),d=k(()=>J8(X8.response)),f=k(()=>X8.panelTab===`request`?L(u):L(d));function p(e){if(!e)return[];let t=[];return e.status&&t.push(Yte({status:e.status})),t.push(Qte({seconds:(e.durationMs/1e3).toFixed(2)})),e.usage&&t.push(tne({input:e.usage.input,output:e.usage.output})),e.streamed&&t.push(ine({count:e.events})),t}function m(e){j(a,q8(window.innerWidth-e,window.innerWidth),!0),i=L(a)}function h(e){e.button===0&&(e.preventDefault(),s=e.pointerId,e.currentTarget.setPointerCapture(e.pointerId),m(e.clientX))}function g(e){e.pointerId===s&&m(e.clientX)}function _(e){s===null||e.pointerId!==s||(s=null,Vi(n,i))}function v(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),j(a,q8(L(a)+(e.key===`ArrowLeft`?24:-24),window.innerWidth),!0),i=L(a),Vi(n,i))}fn(()=>{if(!X8.panelOpen)return;let e=()=>{j(o,K8(window.innerWidth),!0),j(a,q8(i,window.innerWidth),!0)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)});var y=Er(),b=P(y),x=e=>{var t=BKe();let n;var r=N(t),i=F(r,2),s=N(i),m=N(s,!0);E(s);var y=F(s,2);{let e=k(()=>Lo());k2(y,{get options(){return L(l)},get value(){return X8.panelTab},get ariaLabel(){return L(e)},onchange:e=>{X8.panelTab=e}})}var b=F(y,2),x=N(b);{let e=k(()=>Ute()),t=k(()=>Xs()),n=k(()=>is());Z8(x,{get state(){return c},get label(){return L(e)},get copiedLabel(){return L(t)},get errorLabel(){return L(n)},onclick:()=>c.copy(L(f))})}var S=F(x,2);{let e=k(()=>Io());OX(S,{get label(){return L(e)},onclick:()=>X8.togglePanel()})}E(b),E(i);var C=F(i,2),w=N(C),T=e=>{var t=LKe(),n=P(t),r=N(n);E(n);var i=F(n,2),a=N(i,!0);E(i),I(()=>{V(r,`POST ${X8.endpointPath??``}`),V(a,L(u))}),B(e,t)},ee=e=>{var t=e5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>X8.sendingStream?Bte():Po()]),B(e,t)},te=e=>{var t=e5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Lte()]),B(e,t)},ne=e=>{var t=zKe(),n=P(t),r=e=>{var t=RKe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>p(X8.responseMeta).join(` · `)]),B(e,t)};H(n,e=>{X8.responseMeta&&e(r)});var i=F(n,2),a=N(i,!0);E(i),I(()=>V(a,L(d))),B(e,t)};H(w,e=>{X8.panelTab===`request`?e(T):X8.sending&&X8.response===null?e(ee,1):X8.response===null?e(te,2):e(ne,-1)}),E(C),E(t),I((e,i,s)=>{n=ui(t,``,n,{"--playground-json-panel-width":L(a)+`px`}),G(r,`aria-label`,e),G(r,`aria-valuemin`,280),G(r,`aria-valuemax`,L(o)),G(r,`aria-valuenow`,L(a)),V(m,i),G(C,`aria-label`,s)},[()=>Kte(),()=>Lo(),()=>X8.panelTab===`request`?Ro():zo()]),R(`pointerdown`,r,h),R(`pointermove`,r,g),R(`pointerup`,r,_),vr(`pointercancel`,r,_),R(`keydown`,r,v),$r(3,t,()=>LX,()=>({axis:`x`,duration:$8(180),easing:RX})),B(e,t)};H(b,e=>{X8.panelOpen&&e(x)}),B(e,y),O()}yr([`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var HKe=z(``),UKe=z(`

                `),WKe=z(`
                `);function GKe(e,t){D(t,!0);let n=k(()=>SKe(cZ.models));fn(()=>{XY.page!==`playground`||X8.model||L(n).length===0||X8.setModel(L(n)[0].id)});let r=A(null);fn(()=>{let e=X8.messages[X8.messages.length-1];e?.content,!(!L(r)||!e?.pending)&&(L(r).scrollTop=L(r).scrollHeight)});var i=WKe();let a;var o=N(i),s=N(o),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u),f=N(d);q(f,{get icon(){return oAe},class:`table-icon-svg`});var p=F(f,2),m=N(p,!0);E(p),E(d),E(u),E(s);var h=F(s,2);TKe(h,{get modelOptions(){return L(n)}});var g=F(h,2),_=e=>{var t=HKe(),n=N(t,!0);E(t),I(()=>V(n,X8.error)),B(e,t)};H(g,e=>{X8.error&&e(_)});var v=F(g,2),y=N(v),b=e=>{var t=UKe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ite()]),B(e,t)},x=e=>{var t=Er();U(P(t),17,()=>X8.messages,e=>e.id,(e,t)=>{kKe(e,{get message(){return L(t)}})}),B(e,t)};H(y,e=>{X8.messages.length===0?e(b):e(x,-1)}),E(v),Mi(v,e=>j(r,e),()=>L(r)),ni(v,()=>eKe({onreorder:(e,t)=>X8.moveMessage(e,t)})),NKe(F(v,2),{}),E(o),VKe(F(o,2),{}),E(i),I((e,t,n)=>{a=W(i,1,`playground svelte-l6u7qi`,null,a,{"playground-panel-open":X8.panelOpen}),G(o,`aria-label`,e),V(l,t),G(d,`aria-pressed`,X8.panelOpen),V(m,n)},[()=>Va(),()=>Va(),()=>X8.panelOpen?Io():Ete()]),R(`click`,d,()=>X8.togglePanel()),B(e,i),O()}yr([`click`]);var KKe=`draft-workflow-preview`;function t5(){return{scope_provider:``,scope_model:``,scope_user_path:``,name:``,description:``,features:{cache:!0,audit:!0,usage:!0,budget:!0,guardrails:!1,failover:!0},guardrails:[]}}function n5(){return{scope_provider:``,scope_model:``,scope_user_path:``}}function qKe(e){return{ref:``,step:Number.isFinite(e)?e:10}}function r5(e){let t=e==null?``:String(e).trim();if(t===``)return NaN;let n=Number(t);return Number.isFinite(n)?n:NaN}function i5(e,t,n){if(!e||typeof e!=`object`||Array.isArray(e))return n;let r=t.charAt(0).toUpperCase()+t.slice(1);for(let n of[t,r])if(Object.prototype.hasOwnProperty.call(e,n)&&e[n]!==null&&e[n]!==void 0)return e[n];return n}function JKe(e,t){return!e||typeof e!=`object`||Array.isArray(e)?!1:[t,t.charAt(0).toUpperCase()+t.slice(1)].some(t=>Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==null&&e[t]!==void 0)}function a5(e){return{cache:!!i5(e,`cache`,!1),audit:!!i5(e,`audit`,!1),usage:!!i5(e,`usage`,!1),budget:i5(e,`budget`,!0)!==!1,guardrails:!!i5(e,`guardrails`,!1),failover:i5(e,`failover`,!0)!==!1}}function o5(e,t){let n=a5(e),r=t||{},i=n.usage&&!!r.usage;return{cache:n.cache&&!!r.cache,audit:n.audit&&!!r.audit,usage:i,budget:i&&n.budget&&!!r.budget,guardrails:n.guardrails&&!!r.guardrails,failover:n.failover&&!!r.failover}}function s5(e,t){let n=e&&e.workflow_payload&&e.workflow_payload.features?e.workflow_payload.features:e&&e.features?e.features:{};return{...o5((e&&e.effective_features&&typeof e.effective_features==`object`&&!Array.isArray(e.effective_features)?e.effective_features:null)||n,t),failover:a5(n).failover}}function YKe(e,t){return s5(e,t).failover?$_e():nve()}function c5(e){return(Array.isArray(e&&e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:Array.isArray(e&&e.guardrails)?e.guardrails:[]).map(e=>({ref:String(e&&e.ref||``).trim(),step:r5(e&&e.step)})).filter(e=>Number.isInteger(e.step)&&e.step>=0)}function XKe(e,t){return s5(e,t).guardrails&&Array.isArray(e&&e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:[]}function l5(e){return String(e&&(e.scope_provider_name||e.scope_provider)||``).trim()}function u5(e){return String(e&&(e.provider_name||e.provider_type)||``).trim()}function d5(e,t){let n=new Set,r=String(t&&t.scope_provider||``).trim();return r&&n.add(r),(Array.isArray(e)?e:[]).forEach(e=>{let t=u5(e);t&&n.add(t)}),[...n].sort()}function f5(e,t,n){let r=String(t||``).trim(),i=new Set,a=String(n&&n.scope_provider||``).trim(),o=String(n&&n.scope_model||``).trim();return r&&r===a&&o&&i.add(o),(Array.isArray(e)?e:[]).forEach(e=>{if(r&&u5(e)!==r)return;let t=String(e&&e.model&&e.model.id||``).trim();t&&i.add(t)}),[...i].sort()}function ZKe(e){let t=String(e&&e.scope_type||``).trim();return t===`provider_model`?Uve():t===`provider_model_path`?Kve():t===`provider_path`?Yve():t===`path`?Zve():t===`provider`?eye():rye()}function p5(e){return String(e&&e.scope_display||`global`).trim()||`global`}function m5(e){let t=String(e&&e.name||``).trim();if(t)return t;let n=p5(e);return n===`global`?oye():n}function h5(e){let t=String(e||``).trim();if(!t)return``;let n=(t.startsWith(`/`)?t:`/`+t).split(`/`);for(let e of n){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return fU();if(t.includes(`:`))return hU()}}return``}function g5(e){if(h5(e))return``;let t=String(e||``).trim();if(!t)return``;let n=(t.startsWith(`/`)?t:`/`+t).split(`/`),r=[];for(let e of n){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function _5(e){let t=e||t5(),n=String(t.scope_provider||``).trim(),r=g5(t.scope_user_path);return{scope_provider:n,scope_model:n?String(t.scope_model||``).trim():``,scope_user_path:r}}function v5(e){let t=String(e&&e.scope_provider||``).trim(),n=t?String(e&&e.scope_model||``).trim():``,r=g5(e&&e.scope_user_path);return!t&&!r?`global`:!t&&r?`path`:!n&&!r?`provider`:!n&&r?`provider_path`:r?`provider_model_path`:`provider_model`}function QKe(e){let t=String(e&&e.scope_provider||``).trim(),n=t?String(e&&e.scope_model||``).trim():``,r=g5(e&&e.scope_user_path),i=v5({scope_provider:t,scope_model:n,scope_user_path:r});return i===`global`?`global`:i===`path`?r:i===`provider`?t:i===`provider_path`?t+` @ `+r:i===`provider_model_path`?t+`/`+n+` @ `+r:t+`/`+n}function $Ke(e,t){let n=t||n5(),r=l5(e&&e.scope),i=r?String(e&&e.scope&&e.scope.scope_model||``).trim():``,a=g5(e&&e.scope&&e.scope.scope_user_path);return r===String(n.scope_provider||``).trim()&&i===String(n.scope_model||``).trim()&&a===g5(n.scope_user_path)}function y5(e,t,n){let r=_5(t);return!(r.scope_provider!==``||r.scope_model!==``||r.scope_user_path!==``)&&!n?null:(Array.isArray(e)?e:[]).find(e=>$Ke(e,r))||null}function b5(e){return String(e&&e.scope_type||``).trim()!==`global`}function eqe(e){let t=String(e||``).trim();return t?t.length<=14?t:t.slice(0,12)+`…`:`—`}function tqe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.description,e.scope_display,e.scope_type,l5(e&&e.scope),e.scope&&e.scope.scope_model,e.scope&&e.scope.scope_user_path,e.workflow_hash,...Array.isArray(e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails.map(e=>e.ref):[]].some(e=>String(e||``).toLowerCase().includes(r)))}function nqe(e,t){let n=e||t5(),r=_5(n),i=a5(n.features||{}),a=o5(i,t);a.failover=i.failover;let o=!!a.guardrails,s=o?c5(n):[];return{id:KKe,scope_type:v5(r),scope_display:QKe(r),scope:{scope_provider_name:r.scope_provider,scope_model:r.scope_model,...r.scope_user_path?{scope_user_path:r.scope_user_path}:{}},name:String(n.name||``).trim(),description:String(n.description||``).trim(),workflow_payload:{schema_version:1,features:{cache:!!a.cache,audit:!!a.audit,usage:!!a.usage,budget:!!a.budget,guardrails:o,failover:!!a.failover},guardrails:s}}}function rqe({form:e,caps:t,workflows:n=[],formHydrated:r=!1,hydratedScope:i=null}){let a=e||t5(),o=String(a.scope_provider||``).trim(),s=o?String(a.scope_model||``).trim():``,c=g5(a.scope_user_path),l=a5(a.features||{}),u=o5(l,t),d=y5(n,a,r),f=d&&d.workflow_payload&&d.workflow_payload.features,p=JKe(f,`failover`),m=p?i5(f,`failover`,!0)!==!1:null,h=i||n5(),g=String(h.scope_provider||``).trim()===o&&String(h.scope_model||``).trim()===s&&g5(h.scope_user_path)===g5(c),_=!!(t&&t.failover),v=_||!!r&&g&&Object.prototype.hasOwnProperty.call(l,`failover`)||!r&&!!d&&p,y=u.guardrails?(Array.isArray(a.guardrails)?a.guardrails:[]).map(e=>({ref:String(e&&e.ref||``).trim(),step:r5(e&&e.step)})):[],b={scope_provider_name:o,scope_model:s,...c?{scope_user_path:c}:{},name:String(a.name||``).trim(),description:String(a.description||``).trim(),workflow_payload:{schema_version:1,features:{cache:!!u.cache,audit:!!u.audit,usage:!!u.usage,budget:!!u.budget,guardrails:!!u.guardrails},guardrails:y}};return v&&(b.workflow_payload.features.failover=!_&&!r&&d&&p?m:!!l.failover),b}function iqe(e,{models:t=[],hydratedScope:n=null}={}){let r=n||n5(),i=String(r.scope_provider||``).trim(),a=String(r.scope_model||``).trim(),o=String(e&&(e.scope_provider_name||e.scope_provider)||``).trim(),s=String(e&&e.scope_model||``).trim();if(o&&!d5(t,r).includes(o)&&o!==i)return lye();if(s&&!o)return fye();if(s){let e=f5(t,o,r),n=o===i&&s===a;if(!e.includes(s)&&!n)return hye()}let c=h5(e.scope_user_path);if(c)return c;let l=e.workflow_payload&&e.workflow_payload.features?e.workflow_payload.features:{},u=Array.isArray(e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:[];if(!l.guardrails)return``;let d=new Set;for(let e of u){if(!e.ref)return vye();if(!Number.isInteger(e.step)||e.step<0)return xye();if(d.has(e.ref))return wye();d.add(e.ref)}return``}var x5=new class{#e=A(M([]));get workflows(){return L(this.#e)}set workflows(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return L(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get submitting(){return L(this.#o)}set submitting(e){j(this.#o,e,!0)}#s=A(``);get deactivatingID(){return L(this.#s)}set deactivatingID(e){j(this.#s,e,!0)}#c=A(``);get formError(){return L(this.#c)}set formError(e){j(this.#c,e,!0)}#l=A(!1);get formHydrated(){return L(this.#l)}set formHydrated(e){j(this.#l,e,!0)}#u=A(M(n5()));get hydratedScope(){return L(this.#u)}set hydratedScope(e){j(this.#u,e,!0)}#d=A(M([]));get guardrailRefs(){return L(this.#d)}set guardrailRefs(e){j(this.#d,e,!0)}#f=A(M(t5()));get form(){return L(this.#f)}set form(e){j(this.#f,e,!0)}#p=null;failoverVisible(){return wX.booleanFlag(`FAILOVER_ENABLED`,!0)}featureCaps(){return{cache:wX.cacheVisible(),audit:wX.auditVisible(),usage:wX.usageVisible(),budget:wX.budgetsVisible(),guardrails:wX.guardrailsVisible(),failover:this.failoverVisible()}}get filteredWorkflows(){return tqe(this.workflows,this.filter)}providerOptions(){return d5(cZ.models,this.hydratedScope)}modelOptions(e){return f5(cZ.models,e,this.hydratedScope)}activeScopeMatch(){return y5(this.workflows,this.form,this.formHydrated)}submitMode(){return this.activeScopeMatch()?`save`:`create`}submitLabel(){return this.submitMode()===`save`?k_e():rN()}submittingLabel(){return this.submitMode()===`save`?M_e():F_e()}preview(){return nqe(this.form,this.featureCaps())}openCreate(e){if(this.formOpen=!0,this.submitting=!1,this.formError=``,!e){this.formHydrated=!1,this.hydratedScope=n5(),this.form=t5();return}this.formHydrated=!0,this.hydratedScope={scope_provider:l5(e.scope),scope_model:String(e.scope&&e.scope.scope_model||``).trim(),scope_user_path:String(e.scope&&e.scope.scope_user_path||``).trim()};let t=e.workflow_payload&&e.workflow_payload.features?a5(e.workflow_payload.features):s5(e,this.featureCaps()),n=Array.isArray(e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails.map(e=>({ref:String(e&&e.ref||``).trim(),step:r5(e&&e.step)})).filter(e=>Number.isInteger(e.step)&&e.step>=0):c5(e);this.form={scope_provider:l5(e.scope),scope_model:String(e.scope&&e.scope.scope_model||``),scope_user_path:String(e.scope&&e.scope.scope_user_path||``),name:String(e.name||``),description:String(e.description||``),features:{cache:!!t.cache,audit:!!t.audit,usage:!!t.usage,budget:!!t.budget,guardrails:!!t.guardrails,failover:!!t.failover},guardrails:n.map(e=>({ref:String(e&&e.ref||``),step:Number.isFinite(e&&e.step)?e.step:10}))}}closeForm(){this.formOpen=!1,this.submitting=!1,this.formError=``,this.formHydrated=!1,this.hydratedScope=n5(),this.form=t5()}setProvider(e){if(this.form.scope_provider=String(e||``).trim(),!this.form.scope_provider){this.form.scope_model=``;return}this.modelOptions(this.form.scope_provider).includes(String(this.form.scope_model||``).trim())||(this.form.scope_model=``)}addGuardrailStep(){let e=(Array.isArray(this.form.guardrails)?this.form.guardrails:[]).reduce((e,t)=>{let n=Number(t&&t.step);return Number.isFinite(n)?Math.max(e,n):e},0)+10;this.form.guardrails.push(qKe(e))}removeGuardrailStep(e){Array.isArray(this.form.guardrails)&&this.form.guardrails.splice(e,1)}buildRequest(){return rqe({form:this.form,caps:this.featureCaps(),workflows:this.workflows,formHydrated:this.formHydrated,hydratedScope:this.hydratedScope})}async fetchWorkflows(){this.#p&&this.#p.abort();let e=new AbortController;this.#p=e,this.loading=!0,this.error=``;let t=setTimeout(()=>e.abort(),1e4),n=await O3(`/admin/workflows`,{label:`workflows`,options:{signal:e.signal}});if(clearTimeout(t),this.#p===e&&(this.#p=null,this.loading=!1,n.status!==`stale`)){if(n.status===`unavailable`){this.available=!1,this.workflows=[];return}if(n.result&&(this.available=!0),n.status===`error`){this.workflows=[],this.error=e.signal.aborted?V_e():n.error;return}this.workflows=n.items}}async fetchGuardrailRefs(){let e=await O3(`/admin/workflows/guardrails`,{label:`workflow guardrails`});e.status!==`stale`&&(this.guardrailRefs=e.items)}async fetchPage(){await Promise.all([wX.ensureLoaded(),this.fetchWorkflows(),this.fetchGuardrailRefs()])}async submitForm(){if(this.submitting)return;this.formError=``;let e=this.buildRequest(),t=iqe(e,{models:cZ.models,hydratedScope:this.hydratedScope});if(t){this.formError=t;return}this.submitting=!0;try{let t=await k3(`/admin/workflows`,`POST`,e,{label:`create workflow`,unavailableStatuses:[]});if(t.status===`stale`||t.result&&t.result.status===401)return;if(t.status===`error`){this.formError=t.error;return}zX.success(W_e()),this.closeForm(),this.fetchPage()}finally{this.submitting=!1}}async deactivate(e){let t=String(e&&e.id||``).trim();if(!t||this.deactivatingID||!b5(e))return;let n=m5(e);if(confirm(q_e({name:n}))){this.deactivatingID=t;try{let e=await k3(`/admin/workflows/`+encodeURIComponent(t)+`/deactivate`,`POST`,void 0,{label:`deactivate workflow`,unavailableStatuses:[]});if(e.status===`stale`||e.result&&e.result.status===401)return;if(e.status===`error`){zX.error(e.error);return}zX.success(X_e()),this.fetchPage()}finally{this.deactivatingID=``}}}},aqe=z(``);function oqe(e,t){D(t,!0);let n=K(t,`workflowID`,3,``),r=S3({logPrefix:`Failed to copy workflow ID:`});fn(()=>{n(),r.reset()});let i=k(()=>r.error?`Unable to copy workflow ID`:r.copied?`Workflow ID copied`:`Copy workflow ID`),a=k(()=>n()?L(i)+` `+n():L(i));async function o(e){e.preventDefault(),n()&&await r.copy(n())}var s=aqe();let c;var l=F(N(s),4),u=N(l,!0);E(l);var d=F(l,2);q(N(d),{get icon(){return EY}}),E(d),E(s),I(()=>{c=W(s,1,`workflow-pipeline-meta mono svelte-1viff7o`,null,c,{"workflow-pipeline-meta-copied":r.copied,"workflow-pipeline-meta-error":r.error}),G(s,`title`,L(i)),G(s,`aria-label`,L(a)),V(u,n())}),R(`click`,s,o),B(e,s),O()}yr([`click`]);var S5=(e,t)=>{let n=()=>(t?.()).icon,r=()=>(t?.()).label,i=_t(()=>h((t?.()).variant,`workflow-node-feature`)),a=()=>(t?.()).state,o=()=>(t?.()).sub,s=()=>(t?.()).badge;var c=uqe(),l=N(c),u=e=>{var t=sqe();let r;q(N(t),{get icon(){return n()}}),E(t),I(()=>r=W(t,1,`workflow-node-icon svelte-nbptrg`,null,r,{"workflow-node-icon-endpoint":L(i)===`workflow-node-endpoint`})),B(e,t)};H(l,e=>{n()&&e(u)});var d=F(l,2),f=N(d,!0);E(d);var p=F(d,2),m=e=>{var t=cqe(),n=N(t,!0);E(t),I(()=>V(n,s())),B(e,t)};H(p,e=>{s()&&e(m)});var g=F(p,2),_=e=>{var t=lqe(),n=N(t,!0);E(t),I(()=>V(n,o())),B(e,t)};H(g,e=>{o()&&e(_)}),E(c),I(()=>{W(c,1,ai([`workflow-node`,L(i),a()]),`svelte-nbptrg`),V(f,r())}),B(e,c)},sqe=z(`
                `),cqe=z(` `),lqe=z(` `),uqe=z(`
                `),C5=z(`
                `,1),w5=z(`
                `,1),dqe=z(`
                `),fqe=z(`
                `),pqe=z(`
                `);function T5(e,t){D(t,!0);let n=K(t,`chart`,19,()=>({}));var r=pqe(),i=N(r),a=e=>{oqe(e,{get workflowID(){return n().workflowID}})};H(i,e=>{n().workflowID&&e(a)});var o=F(i,2),s=N(o);{let e=k(()=>({icon:BAe,label:oke(),variant:`workflow-node-endpoint`}));S5(s,()=>L(e))}var c=F(s,4);{let e=k(()=>({icon:OY,label:lke(),state:n().authNodeClass,sub:n().authNodeSublabel}));S5(c,()=>L(e))}var l=F(c,2),u=e=>{var t=C5(),r=P(t),i=F(r,2);{let e=k(()=>({icon:OY,label:HN(),state:n().cacheNodeClass,badge:n().cacheStatusLabel}));S5(i,()=>L(e))}I(()=>W(r,1,ai([`workflow-conn`,n().cacheConnClass]),`svelte-nbptrg`)),B(e,t)};H(l,e=>{n().showCache&&e(u)});var d=F(l,2),f=e=>{var t=w5(),r=F(P(t),2);{let e=k(()=>({icon:WY,label:ZN(),state:n().budgetNodeClass,badge:n().budgetStatusLabel}));S5(r,()=>L(e))}B(e,t)};H(d,e=>{n().showBudget&&e(f)});var p=F(d,2),m=e=>{var t=w5(),r=F(P(t),2);{let e=k(()=>({icon:FAe,label:Jk(),sub:n().guardrailLabel}));S5(r,()=>L(e))}B(e,t)};H(p,e=>{n().showGuardrails&&e(m)});var h=F(p,2),g=F(h,2);S5(g,()=>({label:n().aiLabel,variant:`workflow-node-ai`,state:n().aiNodeClass,sub:n().aiSublabel}));var _=F(g,2),v=e=>{var t=C5(),r=P(t),i=F(r,2);{let e=k(()=>({icon:MY,label:eP(),state:n().failoverNodeClass,badge:n().failoverStatusLabel,sub:n().failoverTargetLabel}));S5(i,()=>L(e))}I(()=>W(r,1,ai([`workflow-conn`,n().failoverConnClass]),`svelte-nbptrg`)),B(e,t)};H(_,e=>{n().showFailover&&e(v)});var y=F(_,2),b=F(y,2);{let e=k(()=>({icon:mAe,label:fke(),variant:`workflow-node-endpoint`,state:n().responseNodeClass,sub:n().responseNodeSublabel}));S5(b,()=>L(e))}E(o);var x=F(o,2),S=e=>{var t=fqe(),r=N(t),i=e=>{{let t=k(()=>({icon:lAe,label:JN(),variant:`workflow-node-feature workflow-node-async`,state:n().usageNodeClass}));S5(e,()=>L(t))}};H(r,e=>{n().showUsage&&e(i)});var a=F(r,2),o=e=>{B(e,dqe())};H(a,e=>{n().showUsage&&n().showAudit&&e(o)});var s=F(a,2),c=e=>{{let t=k(()=>({icon:_Ae,label:hke(),variant:`workflow-node-feature workflow-node-async`,state:n().auditNodeClass}));S5(e,()=>L(t))}};H(s,e=>{n().showAudit&&e(c)});var l=F(s,4),u=N(l,!0);E(l),E(t),I(e=>V(u,e),[()=>Gk()]),B(e,t)};H(x,e=>{n().showAsync&&e(S)}),E(r),I(()=>{W(h,1,ai([`workflow-conn`,n().aiConnClass]),`svelte-nbptrg`),W(y,1,ai([`workflow-conn`,n().responseConnClass]),`svelte-nbptrg`)}),B(e,r),O()}function mqe(e){let t=c5(e).length;return t===0?``:t===1?uve():RJ({count:t})}function hqe(e,t){return t&&t.provider?t.provider:l5(e&&e.scope)||`AI`}function gqe(e,t){return t&&t.model?t.model:e&&e.scope&&e.scope.scope_model||null}function _qe(e,t){let n=String(e&&e.id||``).trim();if(n&&n!==`draft-workflow-preview`)return n;let r=String(t&&t.workflow_version_id||``).trim();return r&&r!==`draft-workflow-preview`?r:null}function vqe(e){let t=e&&e.data&&e.data.workflow_features;return!t||typeof t!=`object`||Array.isArray(t)?null:a5(t)}function E5(e){let t=e&&e.data&&e.data.failover;if(!t||typeof t!=`object`||Array.isArray(t))return null;let n=String(t.target_model||t.targetModel||``).trim()||null;return n?{targetModel:n}:null}function D5(e,t=0){if(t>4||e==null)return``;if(typeof e==`string`){let n=e.trim();if(!n||n[0]!==`{`&&n[0]!==`[`)return``;try{return D5(JSON.parse(n),t+1)}catch{return``}}if(Array.isArray(e)){for(let n of e){let e=D5(n,t+1);if(e)return e}return``}return typeof e==`object`?String(e.code||``).trim()||(e.error===void 0?``:D5(e.error,t+1)):``}function O5(e){return e&&e.data&&typeof e.data==`object`&&!Array.isArray(e.data)?e.data:{}}function yqe(e){let t=O5(e);return String(t.error_code||t.errorCode||``).trim()||D5(t.response_body)}function bqe(e){return String(e&&e.error_type||``).trim().toLowerCase()===`authentication_error`&&!String(O5(e).error_provider||``).trim()}function xqe(e){let t=String(e||``).trim();if(!t)return null;let n=t.indexOf(`/`);return n<=0||n>=t.length-1?null:{provider:t.slice(0,n),model:t.slice(n+1)}}function Sqe(e,t){let n=String(e&&(e.requested_model||e.model)||``).trim(),r=E5(e);if(!(r&&r.targetModel))return{provider:String(e&&e.provider||``).trim()||null,model:n||null};let i=xqe(n);if(i)return i;let a=l5(t&&t.scope),o=a?String(t&&t.scope&&t.scope.scope_model||``).trim():``;return a||o?{provider:a||null,model:o||n||null}:{provider:null,model:n||null}}function Cqe(e,t){if(!e)return null;let n=(()=>{let t=String(e.cache_type||``).trim().toLowerCase();return t===`exact`||t===`semantic`?t:null})(),r=(()=>{if(e.status_code===void 0||e.status_code===null)return null;let t=String(e.status_code).trim();if(!t)return null;let n=Number(t);return Number.isFinite(n)?n:null})(),i=n?!0:e.cache_hit!==void 0&&e.cache_hit!==null&&!!e.cache_hit,a=E5(e),o=Sqe(e,t),s=Number.isFinite(r)&&r>=200&&r<300,c=bqe(e),l=String(e.auth_method||``).trim().toLowerCase()||null,u=yqe(e).toLowerCase()===`budget_exceeded`;return{cacheHit:i,cacheType:n||null,failoverTarget:a&&a.targetModel?a.targetModel:null,provider:o.provider,model:o.model,statusCode:r,responseSuccess:s,aiSuccess:s&&!i,authError:c,authMethod:l,budgetExceeded:u}}function wqe(e){return!!(e&&e.cacheHit)}function Tqe(e){return!!(e&&e.failoverTarget)}function k5(e){return!!(e&&e.budgetExceeded)}function Eqe(e,t){return t?`workflow-node-current`:e&&e.cacheHit?`workflow-node-success`:``}function Dqe(e){return e&&e.cacheHit?`workflow-conn-hit`:``}function Oqe(e){return!e||!e.cacheHit?null:e.cacheType===`semantic`?vke():xke()}function kqe(e,t,n,r){return e?k5(t)?`workflow-node-error`:r?`workflow-node-current`:n?`workflow-node-success`:``:``}function Aqe(e){return k5(e)?wke():null}function jqe(e){return e&&e.cacheHit?`workflow-node-skipped`:e&&e.failoverTarget?`workflow-node-success`:``}function Mqe(e){return e&&e.cacheHit?`workflow-conn-dim`:e&&e.failoverTarget?`workflow-conn-hit`:``}function Nqe(e){return e&&e.failoverTarget?Dke():null}function Pqe(e){return e&&e.failoverTarget?e.failoverTarget:null}function A5(e){return e&&e.cacheHit?`workflow-conn-dim`:``}function Fqe(e,t){return e?e.cacheHit?`workflow-node-skipped`:t?`workflow-node-current`:e.aiSuccess?`workflow-node-success`:``:``}function Iqe(e,t){if(!e)return``;let n=e.statusCode;return!Number.isFinite(n)&&t?`workflow-node-current`:Number.isFinite(n)?n>=500?`workflow-node-error`:n>=400?`workflow-node-warning`:n>=300?`workflow-node-neutral`:n>=200?`workflow-node-success`:``:``}function Lqe(e){return!e||!Number.isFinite(e.statusCode)?null:String(e.statusCode)}function Rqe(e,t){return e?e.authError?`workflow-node-error`:t?`workflow-node-current`:e.authMethod===`api_key`||e.authMethod===`master_key`?`workflow-node-success`:``:``}function zqe(e){return!e||!e.authMethod?null:e.authMethod}function j5(e,t,n){return e?n?`workflow-node-current`:t?`workflow-node-success`:``:``}function M5(e,t){if(!e||!e._live)return!!t;let n=String(e._live_state||``).trim();return!!e._audit_flushed||n===`audit.flushed`||n===`audit.detail`}function Bqe(e,t){if(!e)return!!t;let n=e.usage||{},r=Number(n.entries||0)>0;if(!e._live)return r;let i=String(e._usage_live_state||``).trim();return e._usage_flushed||i===`usage.flushed`?!0:!e._usage_live_pending&&r&&!e._live_pending}function N5(e){return!!(e&&e._live&&e._usage_live_pending&&!e._usage_flushed)}function P5(e,t){return!e||!e._live||M5(e,!1)?!1:String(e._live_state||``).trim()===`audit.completed`||!!(t&&Number.isFinite(t.statusCode))}function Vqe(e,t,n){return!e||!e._live?``:N5(e)?`usage`:P5(e,t)?`audit`:M5(e,!1)&&!e._live_pending?``:t&&t.cacheHit?`cache`:t&&(t.provider||t.model)?`ai`:n&&n.budget&&(e.workflow_version_id||e.requested_model)?`budget`:t&&t.authMethod?``:`auth`}function F5(e,t,n,r){let i=n||{},a=i.features&&typeof i.features==`object`&&!Array.isArray(i.features)?a5(i.features):s5(e,r),o=!!i.forceAudit,s=!!i.highlightAsyncPresent,c=!!a.budget||k5(t),l=!!a.guardrails,u=!!a.usage,d=o||!!a.audit,f=!!i.forceAsync||!!(u||d),p=!!a.failover||Tqe(t),m=_qe(e,i.entry),h=Vqe(i.entry,t,a),g=N5(i.entry),_=P5(i.entry,t),v=M5(i.entry,s),y=Bqe(i.entry,s);return{showBudget:c,budgetNodeClass:kqe(c,t,s,h===`budget`),budgetStatusLabel:Aqe(t),showGuardrails:l,guardrailLabel:l?mqe(e):``,showCache:!!i.forceCache||!!a.cache||wqe(t),cacheNodeClass:Eqe(t,h===`cache`),cacheConnClass:Dqe(t),cacheStatusLabel:Oqe(t),showFailover:p,failoverNodeClass:p?jqe(t):``,failoverConnClass:p?Mqe(t):``,failoverStatusLabel:p?Nqe(t):null,failoverTargetLabel:p?Pqe(t):null,aiLabel:hqe(e,t),aiSublabel:gqe(e,t),aiConnClass:A5(t),aiNodeClass:Fqe(t,h===`ai`),responseConnClass:A5(t),responseNodeClass:Iqe(t,h===`response`),responseNodeSublabel:Lqe(t),authNodeClass:Rqe(t,h===`auth`),authNodeSublabel:zqe(t),usageNodeClass:j5(u,y,g),auditNodeClass:j5(d,v,_),showAsync:f,showUsage:u,showAudit:d,workflowID:m}}function Hqe(e,t){return F5(e,null,{forceCache:!1},t)}function Uqe(e,t,n){return F5(t,Cqe(e,t),{entry:e,features:vqe(e)||(t?s5(t,n):{cache:!1,audit:!1,usage:!1,budget:!1,guardrails:!1,failover:!1}),forceAudit:!0,forceAsync:!0,highlightAsyncPresent:!0},n)}var Wqe=z(`

                `),I5=z(`

                `),Gqe=z(`
                `),Kqe=z(`
                `),qqe=z(`

                `),Jqe=z(``),Yqe=z(`

                `);function L5(e,t){D(t,!0);let n=K(t,`preview`,3,!1),r=k(()=>x5.featureCaps()),i=k(()=>m5(t.workflow)),a=k(()=>XKe(t.workflow,L(r))),o=k(()=>Hqe(t.workflow,L(r))),s=k(()=>n()?`draft-workflow-preview-guardrail-`:t.workflow.id+`-guardrail-`);var c=Yqe();let l;var u=N(c),d=N(u),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m,!0);E(m),E(d);var g=F(d,2),_=N(g),v=N(_,!0);E(_),E(g),E(u);var y=F(u,2),b=e=>{var n=Wqe(),r=N(n,!0);E(n),I(()=>V(r,t.workflow.description)),B(e,n)};H(y,e=>{t.workflow.description&&e(b)});var x=F(y,2),S=e=>{var n=I5(),i=N(n);E(n),I((e,t)=>V(i,`${e??``}: ${t??``}`),[()=>eP(),()=>YKe(t.workflow,L(r))]),B(e,n)},C=k(()=>x5.failoverVisible());H(x,e=>{L(C)&&e(S)});var w=F(x,2);T5(w,{get chart(){return L(o)}});var T=F(w,2),ee=e=>{var t=qqe(),n=N(t),r=N(n),i=N(r,!0);E(r);var o=F(r,2),c=N(o,!0);E(o),E(n);var l=F(n,2),u=e=>{var t=Kqe();U(t,23,()=>L(a),(e,t)=>L(s)+t,(e,t)=>{var n=Gqe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n),I(e=>{V(i,L(t).ref),V(o,e)},[()=>pve({number:L(t).step})]),B(e,n)}),E(t),B(e,t)},d=e=>{var t=I5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Zk()]),B(e,t)};H(l,e=>{L(a).length>0?e(u):e(d,-1)}),E(t),I((e,t)=>{V(i,e),V(c,t)},[()=>Jk(),()=>L(a).length?RJ({count:L(a).length}):ave()]),B(e,t)},te=k(()=>wX.guardrailsVisible());H(T,e=>{L(te)&&e(ee)});var ne=F(T,2),re=e=>{var n=Jqe(),r=N(n),a=N(r),o=N(a,!0);E(a);var s=F(a,2);{let e=k(()=>jve({name:L(i)}));D3(s,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>x5.openCreate(t.workflow),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r);var c=F(r,2),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d);var p=F(d,2),m=N(p,!0);E(p),E(c),E(n),I((e,t,n,r,i,s,c)=>{a.disabled=e,G(a,`aria-label`,t),G(a,`title`,n),V(o,r),V(u,i),V(f,s),V(m,c)},[()=>x5.deactivatingID===t.workflow.id||!b5(t.workflow),()=>gve({name:L(i)}),()=>b5(t.workflow)?yve():Sve(),()=>x5.deactivatingID===t.workflow.id?Tve():Ove(),()=>Pve({version:t.workflow.version}),()=>Lve({date:hX.formatTimestamp(t.workflow.created_at)}),()=>Bve({hash:eqe(t.workflow.workflow_hash)})]),R(`click`,a,()=>x5.deactivate(t.workflow)),B(e,n)};H(ne,e=>{n()||e(re)}),E(c),I((e,t)=>{l=W(c,1,`workflow-card svelte-1fo9fvq`,null,l,{"workflow-preview-card":n()}),V(p,e),V(h,L(i)),V(v,t)},[()=>ZKe(t.workflow),()=>p5(t.workflow)]),B(e,c),O()}yr([`click`]);var Xqe=z(`

                `),R5=z(``),Zqe=z(``),Qqe=z(``),$qe=z(``),eJe=z(``),tJe=z(``),z5=z(``),nJe=z(`
                `),rJe=z(`
                `),iJe=z(`
                `),aJe=z(`

                `),oJe=z(`

                `),sJe=z(`

                `,1);function cJe(e,t){D(t,!0);{let t=e=>{{let t=e=>{var t=Xqe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>x5.submitMode()===`save`?eN():rN()]),B(e,t)},n=k(()=>JM()),r=k(()=>ZM());B4(e,{copyId:`workflow-help-copy`,get label(){return L(n)},get text(){return L(r)},title:t,$$slots:{title:!0}})}},n=k(()=>GM()),r=k(()=>x5.submitLabel()),i=k(()=>x5.submittingLabel()),a=k(()=>x5.submitMode()===`create`?PY:LY);$3(e,{get open(){return x5.formOpen},get ariaLabel(){return L(n)},get error(){return x5.formError},get submitting(){return x5.submitting},get submitLabel(){return L(r)},get submittingLabel(){return L(i)},get submitIcon(){return L(a)},dialogClass:`workflow-editor`,onclose:()=>x5.closeForm(),onsubmit:()=>x5.submitForm(),header:t,children:(e,t)=>{var n=sJe(),r=P(n),i=N(r);{let e=k(()=>oN());e6(i,{id:`workflow-scope-provider`,get label(){return L(e)},children:(e,t)=>{var n=Zqe(),r=N(n),i=N(r,!0);E(r),r.value=r.__value=``,U(F(r),16,()=>x5.providerOptions(),e=>e,(e,t)=>{var n=R5(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(n),I(e=>V(i,e),[()=>lN()]),R(`change`,n,e=>x5.setProvider(e.currentTarget.value)),pi(n,()=>x5.form.scope_provider,e=>x5.form.scope_provider=e),B(e,n)},$$slots:{default:!0}})}var a=F(i,2),o=e=>{{let t=k(()=>fN());e6(e,{id:`workflow-scope-model`,get label(){return L(t)},children:(e,t)=>{var n=Qqe(),r=N(n),i=N(r,!0);E(r),r.value=r.__value=``,U(F(r),17,()=>x5.modelOptions(x5.form.scope_provider),e=>x5.form.scope_provider+`-`+e,(e,t)=>{var n=R5(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t)),i!==(i=L(t))&&(n.value=(n.__value=L(t))??``)}),B(e,n)}),E(n),I(e=>V(i,e),[()=>hN()]),pi(n,()=>x5.form.scope_model,e=>x5.form.scope_model=e),B(e,n)},$$slots:{default:!0}})}};H(a,e=>{x5.form.scope_provider&&e(o)});var s=F(a,2);{let e=k(()=>vN());e6(s,{id:`workflow-name`,get label(){return L(e)},children:(e,t)=>{var n=$qe();bi(n),I(e=>G(n,`placeholder`,e),[()=>xN()]),Di(n,()=>x5.form.name,e=>x5.form.name=e),B(e,n)},$$slots:{default:!0}})}var c=F(s,2);{let e=k(()=>wN());e6(c,{id:`workflow-user-path`,get label(){return L(e)},children:(e,t)=>{var n=eJe();bi(n),Di(n,()=>x5.form.scope_user_path,e=>x5.form.scope_user_path=e),B(e,n)},$$slots:{default:!0}})}E(r);var l=F(r,2),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d);var p=F(d,2),m=N(p,!0);E(p);var h=F(p,2);{let e=k(()=>IN());e6(h,{id:`workflow-description`,get label(){return L(e)},children:(e,t)=>{var n=tJe();ot(n),I(e=>G(n,`placeholder`,e),[()=>zN()]),Di(n,()=>x5.form.description,e=>x5.form.description=e),B(e,n)},$$slots:{default:!0}})}var g=F(h,2),_=N(g),v=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>HN()]),Oi(n,()=>x5.form.features.cache,e=>x5.form.features.cache=e),B(e,t)},y=k(()=>wX.cacheVisible());H(_,e=>{L(y)&&e(v)});var b=F(_,2),x=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>GN()]),Oi(n,()=>x5.form.features.audit,e=>x5.form.features.audit=e),B(e,t)},S=k(()=>wX.auditVisible());H(b,e=>{L(S)&&e(x)});var C=F(b,2),w=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>JN()]),Oi(n,()=>x5.form.features.usage,e=>x5.form.features.usage=e),B(e,t)},T=k(()=>wX.usageVisible());H(C,e=>{L(T)&&e(w)});var ee=F(C,2),te=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>ZN()]),Oi(n,()=>x5.form.features.budget,e=>x5.form.features.budget=e),B(e,t)},ne=k(()=>wX.budgetsVisible());H(ee,e=>{L(ne)&&e(te)});var re=F(ee,2),ie=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>Jk()]),Oi(n,()=>x5.form.features.guardrails,e=>x5.form.features.guardrails=e),B(e,t)},ae=k(()=>wX.guardrailsVisible());H(re,e=>{L(ae)&&e(ie)});var oe=F(re,2),se=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>eP()]),Oi(n,()=>x5.form.features.failover,e=>x5.form.features.failover=e),B(e,t)},ce=k(()=>x5.failoverVisible());H(oe,e=>{L(ce)&&e(se)}),E(g);var le=F(g,2),ue=N(le),de=N(ue),fe=N(de,!0);E(de);var pe=F(de,2),me=N(pe,!0);E(pe),E(ue);var he=F(ue,2);{let e=k(()=>x5.preview());L5(he,{get workflow(){return L(e)},preview:!0})}E(le);var ge=F(le,2),_e=e=>{var t=oJe(),n=N(t),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c,!0);E(c),E(n);var u=F(n,2),d=e=>{var t=nJe(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),E(t),I((e,t)=>{V(r,e),V(a,t)},[()=>vP(),()=>xP()]),R(`click`,i,()=>XY.navigate(`guardrails`)),B(e,t)};H(u,e=>{x5.guardrailRefs.length===0&&e(d)});var f=F(u,2),p=e=>{var t=iJe();U(t,21,()=>x5.form.guardrails,jr,(e,t,n)=>{var r=rJe(),i=N(r),a=N(i);G(a,`for`,`workflow-guardrail-ref-`+n);var o=N(a,!0);E(a);var s=F(a,2);bi(s),G(s,`id`,`workflow-guardrail-ref-`+n),E(i);var c=F(i,2),l=N(c);G(l,`for`,`workflow-guardrail-step-`+n);var u=N(l,!0);E(l);var d=F(l,2);bi(d),G(d,`id`,`workflow-guardrail-step-`+n),E(c);var f=F(c,2),p=N(f,!0);E(f),E(r),I((e,t,n,r,i,a,c)=>{V(o,e),G(s,`placeholder`,t),G(s,`aria-label`,n),V(u,r),G(d,`placeholder`,i),G(d,`aria-label`,a),V(p,c)},[()=>wP(),()=>wP(),()=>`${wP()} ${n+1}`,()=>DP(),()=>DP(),()=>`${lP()} ${n+1}`,()=>AP()]),Di(s,()=>L(t).ref,e=>L(t).ref=e),Di(d,()=>L(t).step,e=>L(t).step=e),R(`click`,f,()=>x5.removeGuardrailStep(n)),B(e,r)}),E(t),B(e,t)},m=e=>{var t=aJe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>NP()]),B(e,t)};H(f,e=>{x5.form.guardrails.length>0?e(p):e(m,-1)}),E(t),I((e,t,n)=>{V(a,e),V(s,t),V(l,n)},[()=>lP(),()=>fP(),()=>hP()]),R(`click`,c,()=>x5.addGuardrailStep()),B(e,t)},ve=k(()=>x5.form.features.guardrails&&wX.guardrailsVisible());H(ge,e=>{L(ve)&&e(_e)}),I((e,t,n,r,i)=>{V(u,e),V(f,t),V(m,n),V(fe,r),V(me,i)},[()=>DN(),()=>AN(),()=>NN(),()=>rP(),()=>oP()]),B(e,n)},$$slots:{header:!0,default:!0}})}O()}yr([`change`,`click`]);var lJe=z(`
                `),B5=z(`

                `),uJe=z(`
                `);function dJe(e,t){D(t,!0);var n=uJe(),r=N(n),i=e=>{{let t=k(()=>R_e());V4(e,{get label(){return L(t)}})}};H(r,e=>{x5.loading&&!Y.authError&&e(i)});var a=F(r,2),o=e=>{var t=lJe();U(t,21,()=>x5.filteredWorkflows,e=>e.id,(e,t)=>{L5(e,{get workflow(){return L(t)}})}),E(t),B(e,t)};H(a,e=>{x5.filteredWorkflows.length>0&&e(o)});var s=F(a,2),c=e=>{var t=B5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zk()]),B(e,t)};H(s,e=>{x5.workflows.length===0&&!x5.loading&&!Y.authError&&x5.available&&e(c)});var l=F(s,2),u=e=>{var t=B5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Hk()]),B(e,t)};H(l,e=>{x5.workflows.length>0&&x5.filteredWorkflows.length===0&&!x5.loading&&e(u)}),E(n),B(e,n),O()}var fJe=z(``),V5=z(`
                `),pJe=z(`
                `),mJe=z(``),hJe=z(`
                `);function gJe(e,t){D(t,!0),fn(()=>{Y.refreshTick,x5.fetchPage()});var n=hJe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i);var l=F(i,2),u=N(l),d=e=>{var t=fJe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`,"aria-hidden":`true`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>Dk()]),R(`click`,t,()=>x5.openCreate()),B(e,t)};H(u,e=>{x5.available&&e(d)}),E(l),E(r);var f=F(r,2),p=e=>{var t=V5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ak()]),B(e,t)};H(f,e=>{!x5.available&&!Y.authError&&e(p)});var m=F(f,2),h=e=>{var t=V5(),n=N(t,!0);E(t),I(()=>V(n,x5.error)),B(e,t)};H(m,e=>{x5.error&&!Y.authError&&e(h)});var g=F(m,2),_=e=>{var t=pJe(),n=N(t),r=N(n);{let e=k(()=>Nk()),t=k(()=>Ik());_3(r,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return x5.filter},set value(e){x5.filter=e}})}E(n);var i=F(n,2),a=N(i),o=N(a,!0);E(a),E(i),E(t),I(()=>V(o,x5.filteredWorkflows.length+` active scopes`)),B(e,t)};H(g,e=>{x5.available&&e(_)});var v=F(g,2);cJe(v,{});var y=F(v,2);dJe(y,{});var b=F(y,2);U(b,20,()=>x5.guardrailRefs,e=>e,(e,t)=>{var n=mJe(),r={};I(()=>{r!==(r=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(b),E(n),I((e,t)=>{V(o,e),V(c,t)},[()=>xk(),()=>wk()]),B(e,n),O()}yr([`click`]);function _Je(e,{from:t,to:n},r={}){var{delay:i=0,duration:a=e=>Math.sqrt(e)*120,easing:o=RX}=r,s=getComputedStyle(e),c=s.transform===`none`?``:s.transform,[l,u]=s.transformOrigin.split(` `).map(parseFloat);l/=e.clientWidth,u/=e.clientHeight;var d=vJe(e),f=e.clientWidth/n.width/d,p=e.clientHeight/n.height/d,m=t.left+t.width*l,h=t.top+t.height*u,g=n.left+n.width*l,_=n.top+n.height*u,v=(m-g)*f,y=(h-_)*p,b=t.width/n.width,x=t.height/n.height;return{delay:i,duration:typeof a==`function`?a(Math.sqrt(v*v+y*y)):a,easing:o,css:(e,t)=>`transform: ${c} translate(${t*v}px, ${t*y}px) scale(${e+t*b}, ${e+t*x});`}}function vJe(e){if(`currentCSSZoom`in e)return e.currentCSSZoom;for(var t=e,n=1;t!==null;)n*=+getComputedStyle(t).zoom,t=t.parentElement;return n}var H5=new class{#e=A(M({}));get workflowVersionsByID(){return L(this.#e)}set workflowVersionsByID(e){j(this.#e,e,!0)}workflowVersionRequests={};workflowFeatureCaps(){return{cache:wX.cacheVisible(),audit:wX.auditVisible(),usage:wX.usageVisible(),budget:wX.budgetsVisible(),guardrails:wX.guardrailsVisible(),failover:wX.booleanFlag(`FAILOVER_ENABLED`,!0)}}cacheWorkflowVersion(e){let t=String(e&&e.id||``).trim();return t?(this.workflowVersionsByID={...this.workflowVersionsByID||{},[t]:e},e):null}cacheMissingWorkflowVersion(e){let t=String(e||``).trim();t&&(this.workflowVersionsByID={...this.workflowVersionsByID||{},[t]:null})}workflowVersionCacheHas(e){return Object.prototype.hasOwnProperty.call(this.workflowVersionsByID||{},String(e||``).trim())}workflowVersionByID(e){let t=String(e||``).trim();return t&&this.workflowVersionCacheHas(t)?this.workflowVersionsByID[t]:null}async fetchWorkflowVersion(e){let t=String(e||``).trim();if(!t)return null;if(this.workflowVersionCacheHas(t))return this.workflowVersionsByID[t];if(this.workflowVersionRequests[t])return this.workflowVersionRequests[t];let n=(async()=>{let e=typeof AbortController==`function`?new AbortController:null,n=e?setTimeout(()=>e.abort(),1e4):null;try{let n=await xX(`/admin/workflows/`+encodeURIComponent(t),{label:`workflow`,signal:e?e.signal:void 0});if(n.stale)return null;if(n.status===404)return this.cacheMissingWorkflowVersion(t),null;if(!n.ok)return null;let r=n.data;return!r||typeof r!=`object`||Array.isArray(r)?(this.cacheMissingWorkflowVersion(t),null):this.cacheWorkflowVersion(r)}catch(e){return e&&e.name===`AbortError`||console.error(`Failed to fetch workflow version:`,e),null}finally{n!==null&&clearTimeout(n),delete this.workflowVersionRequests[t]}})();return this.workflowVersionRequests[t]=n,n}async prefetchAuditWorkflows(e){let t=[...new Set((Array.isArray(e)?e:[]).map(e=>String(e&&e.workflow_version_id||``).trim()).filter(Boolean))];t.length!==0&&await Promise.all(t.map(e=>this.fetchWorkflowVersion(e)))}auditEntryWorkflow(e){let t=String(e&&e.workflow_version_id||``).trim();return t?this.workflowVersionByID(t):null}},U5=6;function W5(e){if(typeof e!=`string`)return null;try{return JSON.parse(e)}catch{return null}}function G5(e,t=0,n=null){let r=String(e||``).trim();if(!r)return``;if(t>U5)return r;let i=W5(r);return i==null?r:K5(i,t+1,n)||n&&n(i)||r}function K5(e,t=0,n=null,r=null){if(e==null||t>U5)return``;if(typeof e==`string`){let i=W5(e.trim());return i==null?``:K5(i,t+1,n,r)}if(typeof e!=`object`)return``;let i=r||new Set;if(i.has(e))return``;if(i.add(e),Array.isArray(e)){for(let r=0;r=400||xJe(t&&t.response_body)}function CJe(e){let t=e&&e.data?e.data:null;return t?yJe(t.error_message)||(SJe(e,t)?K5(t.response_body,0):``):``}function q5(e){if(e==null||String(e).trim()===``)return null;let t=Number(e);return!Number.isInteger(t)||t<0?null:t}function wJe(e){return q5(e)===null?``:J5(e)+Y5(e)+`.`}function J5(e){let t=q5(e);return t===null?``:t===0?Nle():Ile()}function Y5(e){let t=q5(e);return t===null?``:t===0?zle():Hle({count:t})}function TJe({dateQuery:e,limit:t,offset:n,search:r,method:i,statusCode:a,stream:o}){let s=e;return s+=`&limit=`+t+`&offset=`+n,r&&(s+=`&search=`+encodeURIComponent(r)),i&&(s+=`&method=`+encodeURIComponent(i)),a&&(s+=`&status_code=`+encodeURIComponent(a)),o&&(s+=`&stream=`+encodeURIComponent(o)),s}function EJe({sessionId:e,limit:t}){return`session_id=`+encodeURIComponent(e)+`&limit=`+(t||100)+`&offset=0`}function X5(e){return String(e&&e.session_id||``).trim()}function Z5(e){let t=Number(e&&e.session_count);return Number.isFinite(t)&&t>1?t:1}function DJe(e){return!!X5(e)&&Z5(e)>1}function OJe(e){return{entries:(Array.isArray(e&&e.sessions)?e.sessions:[]).filter(e=>e&&e.latest).map(e=>({...e.latest,session_count:Math.max(1,Number(e.request_count)||1)})),total:Number(e&&e.total||0),limit:Number(e&&e.limit||25),offset:Number(e&&e.offset||0)}}function kJe(e,t,n){let r=new Set((Array.isArray(n)?n:[]).flatMap(e=>t7(e))),i=(Array.isArray(t)?t:[]).filter(e=>!t7(e).some(e=>r.has(e))),a=new Set([...r,...i.flatMap(e=>t7(e))]),o=(e&&Array.isArray(e.entries)?e.entries:[]).filter(e=>e&&e._live&&!t7(e).some(e=>a.has(e)));return{entries:[...o,...i],preservedCount:o.length}}function Q5(e,t){let n=e||{};if(!t)return n;if(n[t]){let e={...n};return delete e[t],e}return{...n,[t]:!0}}function $5(e,t){let n=e||{},r=new Set((Array.isArray(t)?t:[]).map(e=>X5(e)).filter(Boolean)),i={},a=!1;return Object.keys(n).forEach(e=>{if(r.has(e)){i[e]=n[e];return}a=!0}),a?i:n}function e7(e){return String(e&&e.id||``).trim()}function t7(e){if(!e)return[];let t=[],n=String(e.id||``).trim(),r=String(e.request_id||``).trim();return n&&t.push(`id:`+n),r&&t.push(`request:`+r),t}function n7(e){return!!(e&&e._live&&e._live_pending&&!e._audit_flushed)}function AJe(e){let t=e&&e.customStartDate,n=e&&e.customEndDate;if(!t&&!n)return!0;let r=new Date;if(t){let e=new Date(t);if(e.setHours(0,0,0,0),Number.isFinite(e.getTime())&&re)return!1}return!0}function r7(e,t){return e&&Number(e.offset||0)===0&&!(t&&t.search)&&!(t&&t.method)&&!(t&&t.statusCode)&&!(t&&t.stream)&&AJe(t)}function jJe(e,t,n){let r=e&&typeof e==`object`?{...e}:{entries:[],total:0,limit:25,offset:0},i=Array.isArray(r.entries)?r.entries:[];if(r.entries=i,!r7(r,n))return r;let a=(Array.isArray(t)?t:[]).filter(e=>n7(e));if(a.length===0)return r;let o=new Set(i.flatMap(e=>t7(e))),s=[];return a.forEach(e=>{let t=t7(e);t.length!==0&&(t.some(e=>o.has(e))||(t.forEach(e=>o.add(e)),s.push(e)))}),s.length===0?r:(r.entries=[...s,...i].slice(0,r.limit||25),r.total=Number(r.total||0)+s.length,r)}function MJe(e,t,n){let r=e&&typeof e==`object`?{...e}:{entries:[],total:0,limit:25,offset:0},i=Array.isArray(r.entries)?r.entries:[];if(r.entries=i,!r7(r,n))return r;let a=(Array.isArray(t)?t:[]).filter(e=>n7(e));if(a.length===0)return r;let o=new Set(i.flatMap(e=>t7(e))),s=new Map;i.forEach((e,t)=>{let n=X5(e);n&&!s.has(n)&&s.set(n,t)});let c=[],l=i;return a.forEach(e=>{let t=t7(e);if(t.length===0||t.some(e=>o.has(e)))return;let n=X5(e);if(n&&s.has(n)){let r=s.get(n);l===i&&(l=[...i]);let a=Z5(l[r]),c=Number(e&&e.session_count),u=Number.isFinite(c)&&c>1?c:null;l[r]={...e,session_count:u===null?a+1:Math.max(a,u)},t.forEach(e=>o.add(e));return}t.forEach(e=>o.add(e)),c.push(e)}),r.entries=[...c,...l].slice(0,r.limit||25),r.total=Number(r.total||0)+c.length,r}function NJe(e,t){let n=e7(t),r=e||{};return n?r[n]?{}:{[n]:!0}:r}function PJe(e,t){let n=e||{},r=new Set((Array.isArray(t)?t:[]).map(e=>e7(e)).filter(Boolean)),i={},a=!1;return Object.keys(n).forEach(e=>{if(r.has(e)){i[e]=!0;return}a=!0}),a?i:n}function FJe(e){if(e==null)return`-`;let t=Number(e);return Number.isFinite(t)?t<=0?`pending`:t<1e6?Math.round(t/1e3)+` µs`:t<1e9?(t/1e6).toFixed(2)+` ms`:(t/1e9).toFixed(2)+` s`:`-`}function i7(e){if(e==null||e===``)return`status-unknown`;let t=Number(e);return Number.isFinite(t)?t>=500?`status-error`:t>=400?`status-warning`:t>=300?`status-neutral`:`status-success`:`status-unknown`}function a7(e){if(!e||!e._live||!e._live_pending)return!1;let t=String(e._live_state||``).trim();if(t===`audit.completed`||t===`audit.flushed`||t===`audit.detail`)return!1;if(e._response_partial)return!0;if(e.status_code!==null&&e.status_code!==void 0&&e.status_code!==``||Number(e.duration_ns||0)>0||e.error_type||e.error_message)return!1;let n=e.data||{};return!(n.response_headers||n.response_body||n.error_message)}function o7(e){let t=e&&e.data&&e.data.failover;return!t||typeof t!=`object`||Array.isArray(t)?null:String(t.target_model||t.targetModel||``).trim()||null}function s7(e){return(e&&e.data&&Array.isArray(e.data.attempts)?e.data.attempts:[]).map((e,t)=>({...e,seq:Number(e&&e.seq||t+1)})).sort((e,t)=>e.seq-t.seq)}function c7(e){let t=s7(e);return t.length>1||t.some(e=>!(e&&e.success))}function IJe(e){if(!e)return`-`;let t=e.status_code||e.status;return t?String(t):e.success?`ok`:`error`}function l7(e){return String(e&&e.kind||``).trim()||`attempt`}function LJe(e){if(!e)return`-`;let t=String(e.provider_name||``).trim(),n=String(e.provider_type||e.provider||``).trim();return t&&n&&t!==n?t+` (`+n+`)`:t||n||`-`}function RJe(e){return String(e&&e.model||``).trim()||`-`}function zJe(e){let t=s7(e);return t.length>1||t.some(e=>!(e&&e.success))?t:[]}function BJe(e){return s7(e).length+`×`}function VJe(e){let t=s7(e),n=t.filter(e=>!(e&&e.success)).length;return n>0?cfe({count:t.length,failed:n}):afe({count:t.length})}function HJe(e){if(!e)return``;let t=[`#`+Number(e.seq||0)],n=l7(e);n&&n!==`attempt`&&t.push(n),t.push(IJe(e));let r=LJe(e);r&&r!==`-`&&t.push(r);let i=RJe(e);return i&&i!==`-`&&t.push(i),t.push(e.success?dfe():mfe()),t.join(` · `)}function UJe(e,t){if(!t)return null;if(t.success){let t=e&&e.data?e.data:null;return t&&t.response_body!=null?t.response_body:null}return t.response_body!=null&&t.response_body!==``?t.response_body:null}function WJe(e){if(!e||e.success)return``;let t=String(e.error_message||``).trim(),n=String(e.error_code||``).trim(),r=String(e.error_type||``).trim();return t&&n?n+`: `+t:t||n||r||nfe()}function GJe(e,t){if(!t)return null;if(t.success){let t=e&&e.data?e.data:null;return t?t.response_headers:null}return t.response_headers||null}function KJe(e){let t=Number(e&&e.status_code);return Number.isFinite(t)&&t>0?t:null}function qJe(e,t){let n=!!(t&&t.success),r=e&&e.data?e.data:null,i=UJe(e,t),a=GJe(e,t),o=WJe(t),s=i!=null&&i!==``,c=l7(t),l=s7(e).length<=1;return{title:ls(),direction:`response`,seq:l?0:Number(t&&t.seq||0),kind:l||c===`attempt`?``:c,statusCode:l?null:KJe(t),layout:`split`,entry:e,copyHeaders:a,copyBody:i,showErrorMessage:!!o,errorMessage:o,showHeaders:!!a,headers:a,showBody:s,body:i,showEmpty:!o&&!s&&!a,emptyMessage:_fe(),showTooLarge:!!(n&&r&&r.response_body_too_big_to_handle),tooLargeMessage:ds()}}function u7(e){return e&&e.data&&Array.isArray(e.data.request_revisions)?e.data.request_revisions:[]}function d7(e){return u7(e).filter(e=>!(e&&e.no_change))}function JJe(e){return u7(e).filter(e=>e&&e.no_change).map(e=>{let t=String(e.rewriter||`rewriter`);return{id:`step-`+Number(e.seq||0),rewriter:t,label:zfe({rewriter:t}),title:Hfe({rewriter:t})}})}function YJe(e){let t=Number(e&&e.bytes_before),n=Number(e&&e.bytes_after);if(!Number.isFinite(t)||!Number.isFinite(n)||t<=0||n>=t)return``;let r=(1-n/t)*100;return`-`+(r>=10?String(Math.round(r)):r.toFixed(1))+`%`}function XJe(e,t){let n=t&&t.body,r=n!=null&&n!==``,i=d7(e).length<=1,a={rewriter:t&&t.rewriter||``,bytes:Number(t&&t.bytes_before||0)+` → `+Number(t&&t.bytes_after||0)};return t&&t.detail!=null&&(a.detail=t.detail),{title:Xde(),direction:`request`,seq:i?0:Number(t&&t.seq||0),requestStep:`revision-`+Number(t&&t.seq||0),kind:t&&t.rewriter?String(t.rewriter):``,savingsLabel:YJe(t),layout:`split`,entry:e,copyHeaders:a,copyBody:n,showErrorMessage:!1,errorMessage:null,showHeaders:!0,headers:a,headersTitle:$de(),showBody:r,body:n,showEmpty:!1,emptyMessage:``,showTooLarge:!r,tooLargeMessage:Ife()}}function f7(e){let t=e&&e.usage;return!t||typeof t!=`object`?null:t}function ZJe(e){let t=f7(e);return Number(t&&t.cached_input_tokens||0)>0}function QJe(e){let t=f7(e),n=Number(t&&t.input_tokens||0),r=Number(t&&t.cached_input_tokens||0);return!Number.isFinite(n)||n<=0||!Number.isFinite(r)||r<=0?0:Math.max(0,Math.min(100,r/n*100))}function $Je(e){let t=f7(e);if(!t)return``;let n=Number(t.input_tokens||0),r=Number(t.cached_input_tokens||0);return n<=0?Gfe({count:HX(r)}):Jfe({percent:QJe(e).toFixed(1)})}function eYe(e){return ZJe(e)?$Je(e):``}function tYe(e,t){let n=f7(e);if(!n||!e||!e.data||!e.data.request_body)return null;let r=Number(n.estimated_cached_characters||0);if(!Number.isFinite(r)||r<=0||typeof t!=`function`)return null;let i=t(e.data.request_body);return!Array.isArray(i)||i.length===0?null:{characters:r,segments:i}}function nYe(e,t){let n=e&&e.data?e.data:null,r=!n||!n.request_headers&&!n.request_body,i=r&&a7(e);return{title:Gde(),direction:`request`,requestStep:`original`,layout:`split`,entry:e,copyHeaders:n&&n.request_headers,copyBody:n&&n.request_body,showErrorMessage:!1,errorMessage:null,showHeaders:!!(n&&n.request_headers),headers:n&&n.request_headers,showBody:!!(n&&n.request_body),body:n&&n.request_body,bodyCacheRatioLabel:eYe(e),promptCacheHighlight:tYe(e,t),noChangeSteps:JJe(e),showEmpty:r&&!i,emptyMessage:bfe(),showPending:i,pendingMessage:us(),showTooLarge:!!(n&&n.request_body_too_big_to_handle),tooLargeMessage:Tfe()}}function rYe(e){let t=e&&e.data?e.data:null,n=CJe(e),r=!t||!n&&!t.response_headers&&!t.response_body,i=r&&a7(e);return{title:ls(),direction:`response`,layout:`split`,entry:e,copyHeaders:t&&t.response_headers,copyBody:t&&t.response_body,showErrorMessage:!!n,errorMessage:n,showHeaders:!!(t&&t.response_headers),headers:t&&t.response_headers,showBody:!!(t&&t.response_body),body:t&&t.response_body,streaming:!!(e&&e._response_partial&&t&&t.response_body)&&a7(e),showEmpty:r&&!i,emptyMessage:Ofe(),showPending:i,pendingMessage:jfe(),showTooLarge:!!(t&&t.response_body_too_big_to_handle),tooLargeMessage:ds()}}function p7(e,t){let n=[{id:`request`,pane:nYe(e,t)}];return d7(e).forEach(t=>{n.push({id:`revision-`+Number(t&&t.seq||0),pane:XJe(e,t)})}),c7(e)?s7(e).forEach(t=>{n.push({id:`response-`+Number(t&&t.seq||0),pane:qJe(e,t)})}):n.push({id:`response`,pane:rYe(e)}),n}function iYe(e){if(!c7(e))return`response`;let t=s7(e),n=null;return t.forEach(e=>{e&&e.success&&(n=e)}),n||=t[t.length-1],n?`response-`+Number(n.seq||0):`request`}function aYe(e,t,n){return e&&(Array.isArray(n)?n:p7(t)).some(t=>t.id===e)?e:iYe(t)}function oYe(e,t,n){if(!t||!t.length)return null;let r=t.indexOf(n);r<0&&(r=0);let i;switch(e){case`ArrowRight`:case`ArrowDown`:i=(r+1)%t.length;break;case`ArrowLeft`:case`ArrowUp`:i=(r-1+t.length)%t.length;break;case`Home`:i=0;break;case`End`:i=t.length-1;break;default:return null}return t[i]}var sYe=100;function m7(){return{entries:[],total:0,limit:25,offset:0}}var h7=new class{#e=A(M({}));get auditExpandedEntries(){return L(this.#e)}set auditExpandedEntries(e){j(this.#e,e,!0)}#t=A(M({}));get auditExpandedThreads(){return L(this.#t)}set auditExpandedThreads(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}auditFetchToken=0;get auditLog(){return X4.auditLog}set auditLog(e){X4.auditLog=e}get auditSearch(){return X4.auditSearch}set auditSearch(e){X4.auditSearch=e}get auditMethod(){return X4.auditMethod}set auditMethod(e){X4.auditMethod=e}get auditStatusCode(){return X4.auditStatusCode}set auditStatusCode(e){X4.auditStatusCode=e}get auditStream(){return X4.auditStream}set auditStream(e){X4.auditStream=e}get auditGroupSessions(){return X4.auditGroupSessions}liveFilters(){return{search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream,customStartDate:sZ.customStartDate,customEndDate:sZ.customEndDate}}toggleAuditGroupSessions(){X4.auditGroupSessions=!X4.auditGroupSessions,Vi(`gomodel_audit_group_sessions`,X4.auditGroupSessions),this.auditExpandedThreads={},X4.auditThreadChildren={},this.fetchAuditLog(!0)}async fetchAuditLog(e){let t=++this.auditFetchToken;this.loading=!0;try{e&&(this.auditLog.offset=0);let n=this.auditGroupSessions,r=TJe({dateQuery:sZ.queryStr(),limit:this.auditLog.limit,offset:this.auditLog.offset,search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream}),i=await xX((n?`/admin/audit/sessions?`:`/admin/audit/log?`)+r,{label:`audit log`});if(i.stale||t!==this.auditFetchToken)return;if(!i.ok){this.auditLog=m7();return}let a=n?OJe(i.data):i.data,o=(n?MJe:jJe)(a,this.auditLog&&this.auditLog.entries,this.liveFilters());Array.isArray(o.entries)||(o.entries=[]),o.entries=X4.upsertAuditRecords(o.entries,`audit.list`),this.auditLog=o,this.auditExpandedThreads=$5(this.auditExpandedThreads,o.entries),X4.auditThreadChildren=$5(X4.auditThreadChildren,o.entries);let s=[...o.entries,...this.loadedThreadChildren()];this.auditExpandedEntries=PJe(this.auditExpandedEntries,s);try{await H5.prefetchAuditWorkflows(s)}catch(e){console.error(`Failed to prefetch audit workflows:`,e)}}catch(e){if(console.error(`Failed to fetch audit log:`,e),t!==this.auditFetchToken)return;this.auditLog=m7()}finally{t===this.auditFetchToken&&(this.loading=!1)}}loadedThreadChildren(){let e=X4.auditThreadChildren||{};return Object.keys(e).flatMap(t=>Array.isArray(e[t]&&e[t].entries)?e[t].entries:[])}isThreadExpanded(e){return!!(e&&this.auditExpandedThreads[e])}threadChildren(e){return e&&X4.auditThreadChildren[e]||null}async toggleThread(e){let t=X5(e);if(!t)return;let n=!this.isThreadExpanded(t);this.auditExpandedThreads=Q5(this.auditExpandedThreads,t);let r=X4.auditThreadChildren[t];n&&!(r&&(r.loaded||r.loading))&&await this.fetchThreadEntries(e)}async fetchThreadEntries(e){let t=X5(e);if(!t)return;let n=X4.auditThreadChildren[t];X4.auditThreadChildren={...X4.auditThreadChildren,[t]:{loading:!0,loaded:!1,entries:n&&Array.isArray(n.entries)?n.entries:[],total:Number(n&&n.total||0)}};let r=()=>{let e={...X4.auditThreadChildren},n=e[t],r=n&&Array.isArray(n.entries)?n.entries:[];r.length>0?e[t]={loading:!1,loaded:!1,entries:r,total:r.length}:(delete e[t],this.auditExpandedThreads[t]&&(this.auditExpandedThreads=Q5(this.auditExpandedThreads,t))),X4.auditThreadChildren=e};try{let n=await xX(`/admin/audit/log?`+EJe({sessionId:t,limit:sYe}),{label:`audit session`});if(n.stale){r();return}if(!n.ok)throw Error(`audit session fetch failed`);let i=X4.auditThreadChildren[t],a=this.auditLog.entries.find(e=>X5(e)===t),o=kJe(i,n.data.entries,a?[a]:[e]);o.entries=X4.upsertAuditRecords(o.entries,`audit.thread`),X4.auditThreadChildren={...X4.auditThreadChildren,[t]:{loading:!1,loaded:!0,entries:o.entries,total:Number(n.data.total||0)+o.preservedCount}}}catch(e){console.error(`Failed to fetch audit session entries:`,e),r()}}clearAuditFilters(){this.auditSearch=``,this.auditMethod=``,this.auditStatusCode=``,this.auditStream=``,this.fetchAuditLog(!0)}auditLogNextPage(){this.auditLog.offset+this.auditLog.limit0&&(this.auditLog.offset=Math.max(0,this.auditLog.offset-this.auditLog.limit),this.fetchAuditLog(!1))}isAuditEntryExpanded(e){let t=e7(e);return t?!!(this.auditExpandedEntries&&this.auditExpandedEntries[t]):!1}toggleAuditEntryExpanded(e){this.auditExpandedEntries=NJe(this.auditExpandedEntries,e);let t=this.isAuditEntryExpanded(e);return t&&typeof X4.fetchAuditEntryDetail==`function`&&X4.fetchAuditEntryDetail(e),t}expandAuditEntry(e){this.isAuditEntryExpanded(e)||this.toggleAuditEntryExpanded(e)}};X4.fetchAuditLog=e=>h7.fetchAuditLog(e),X4.isAuditEntryExpanded=e=>h7.isAuditEntryExpanded(e);var cYe=z(`
                `);function lYe(e,t){D(t,!0);let n=v3(()=>h7.fetchAuditLog(!0));fn(()=>n.cancel);var r=cYe(),i=N(r),a=N(i);{let e=k(()=>lue()),t=k(()=>fue());_3(a,{id:`audit-filter-search`,get placeholder(){return L(e)},get label(){return L(t)},get oninput(){return n},get loading(){return h7.loading},get value(){return h7.auditSearch},set value(e){h7.auditSearch=e}})}E(i);var o=F(i,2),s=N(o),c=N(s),l=N(c,!0);E(c),c.value=c.__value=``;var u=F(c);u.value=u.__value=`GET`;var d=F(u);d.value=d.__value=`POST`;var f=F(d);f.value=f.__value=`PUT`;var p=F(f);p.value=p.__value=`PATCH`;var m=F(p);m.value=m.__value=`DELETE`,E(s);var h=F(s,2),g=N(h),_=N(g,!0);E(g),g.value=g.__value=``;var v=F(g);v.value=v.__value=`200`;var y=F(v);y.value=y.__value=`201`;var b=F(y);b.value=b.__value=`400`;var x=F(b);x.value=x.__value=`401`;var S=F(x);S.value=S.__value=`403`;var C=F(S);C.value=C.__value=`404`;var w=F(C);w.value=w.__value=`429`;var T=F(w);T.value=T.__value=`500`;var ee=F(T);ee.value=ee.__value=`502`;var te=F(ee);te.value=te.__value=`503`;var ne=F(te);ne.value=ne.__value=`504`,E(h);var re=F(h,2),ie=N(re),ae=N(ie,!0);E(ie),ie.value=ie.__value=``;var oe=F(ie),se=N(oe,!0);E(oe),oe.value=oe.__value=`true`;var ce=F(oe),le=N(ce,!0);E(ce),ce.value=ce.__value=`false`,E(re);var ue=F(re,2),de=N(ue);q(de,{get icon(){return KY},class:`table-icon-svg`});var fe=F(de,2),pe=N(fe,!0);E(fe),E(ue),E(o),E(r),I((e,t,n,r,i,a,o,c,u)=>{G(s,`aria-label`,e),V(l,t),G(h,`aria-label`,n),V(_,r),G(re,`aria-label`,i),V(ae,a),V(se,o),V(le,c),V(pe,u)},[()=>hue(),()=>vue(),()=>xue(),()=>wue(),()=>Due(),()=>Aue(),()=>Nue(),()=>Iue(),()=>ns()]),R(`change`,s,()=>h7.fetchAuditLog(!0)),pi(s,()=>h7.auditMethod,e=>h7.auditMethod=e),R(`change`,h,()=>h7.fetchAuditLog(!0)),pi(h,()=>h7.auditStatusCode,e=>h7.auditStatusCode=e),R(`change`,re,()=>h7.fetchAuditLog(!0)),pi(re,()=>h7.auditStream,e=>h7.auditStream=e),R(`click`,ue,()=>h7.clearAuditFilters()),B(e,r),O()}yr([`change`,`click`]);var g7=z(` `),uYe=z(` `),dYe=z(` `);function fYe(e,t){D(t,!0);let n=k(()=>X4.auditLivePauseReason()),r=k(()=>X4.liveLogsStreaming&&!L(n));var i=Er(),a=P(i),o=e=>{var t=dYe(),i=N(t);let a;var o=F(i,2),s=e=>{var t=g7(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zue()]),B(e,t)},c=e=>{var t=g7(),r=N(t,!0);E(t),I(e=>V(r,e),[()=>dBe(L(n))]),B(e,t)},l=e=>{var t=uYe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Hue()]),B(e,t)};H(o,e=>{X4.liveLogsStreaming?L(n)?e(c,1):e(l,-1):e(s)}),E(t),I(()=>a=W(i,1,`live-dot svelte-tve6yv`,null,a,{"is-streaming":L(r)})),B(e,t)},s=k(()=>wX.liveLogsVisible());H(a,e=>{L(s)&&e(o)}),B(e,i),O()}var pYe=z(``),mYe=z(` `),hYe=z(``);function gYe(e,t){D(t,!0);let n=k(()=>[{key:`provider`,text:XX(t.entry)||`-`},{key:`model`,text:t.entry.requested_model||t.entry.model||`-`,mono:!0},{key:`user_path`,text:t.entry.user_path,mono:!0},{key:`session_id`,text:t.entry.session_id&&`session: `+t.entry.session_id,mono:!0},{key:`request_id`,text:`request_id: `+(t.entry.request_id||`-`),mono:!0},{key:`ip`,text:t.entry.client_ip&&`ip: `+t.entry.client_ip,mono:!0},{key:`auth_key_id`,text:t.entry.auth_key_id&&`auth_key_id: `+t.entry.auth_key_id,mono:!0},{key:`alias`,text:t.entry.alias_used&&`alias`,class:`audit-alias-badge`},{key:`resolved`,text:t.entry.alias_used&&t.entry.resolved_model&&`resolved: `+QX(t.entry),mono:!0},{key:`failover`,text:o7(t.entry)&&`failover: `+o7(t.entry),mono:!0},{key:`stream`,text:t.entry.stream&&`stream`},{key:`error_type`,text:t.entry.error_type}].filter(e=>!!e.text));var r=hYe(),i=N(r),a=N(i,!0);E(i);var o=F(i,2);U(o,21,()=>L(n),e=>e.key,(e,n)=>{var r=Er(),i=P(r),a=e=>{var r=pYe(),i=N(r,!0);E(r),I(e=>{G(r,`title`,e),V(i,L(n).text)},[()=>cs()]),R(`click`,r,()=>X.filterBySession(t.entry.session_id,t.entry.user_path)),B(e,r)},o=e=>{var t=mYe(),r=N(t,!0);E(t),I(()=>{W(t,1,ai([`provider-badge`,L(n).class,{mono:L(n).mono}]),`svelte-hyopt0`),V(r,L(n).text)}),B(e,t)};H(i,e=>{L(n).key===`session_id`?e(a):e(o,-1)}),B(e,r)}),E(o),E(r),I(e=>V(a,e),[()=>gde()]),B(e,r),O()}yr([`click`]);var _Ye=z(``),vYe=z(` `);function yYe(e,t){D(t,!0);let n=k(()=>zJe(t.entry)),r=k(()=>L(n).length>0?VJe(t.entry):``),i=k(()=>L(n).length>0?BJe(t.entry):``);var a=Er(),o=P(a),s=e=>{var a=vYe(),o=N(a);U(o,21,()=>L(n),e=>t.entry.id+`-pip-`+e.seq,(e,t)=>{var n=_Ye();let r;I(e=>{r=W(n,1,`audit-attempt-pip svelte-1eu22xn`,null,r,{"audit-attempt-success":!!(L(t)&&L(t).success),"audit-attempt-error":!(L(t)&&L(t).success)}),G(n,`title`,e)},[()=>HJe(L(t))]),B(e,n)}),E(o);var s=F(o,2),c=N(s,!0);E(s),E(a),I(()=>{G(a,`title`,L(r)),G(a,`aria-label`,L(r)),V(c,L(i))}),B(e,a)};H(o,e=>{L(n).length>0&&e(s)}),B(e,a),O()}var bYe=new Set([`instructions`,`system`,`messages`,`input`,`previous_response_id`,`choices`,`output`,`content`]);function xYe(e){if(!e||typeof e!=`object`)return``;let t=String(e.type||``).toLowerCase();if(t===`image`||t===`image_url`||t===`input_image`||t===`output_image`)return bs();if(t===`audio`||t===`input_audio`||t===`output_audio`)return Cs();if(t===`file`||t===`input_file`||t===`output_file`){let t=String(e.filename||e.name||``).trim();return t?ks({name:t}):Es()}return typeof e.refusal==`string`?e.refusal:``}function _7(e){if(e==null)return``;if(typeof e==`string`)return e.trim();if(Array.isArray(e))return e.map(e=>typeof e==`string`?e:!e||typeof e!=`object`?``:typeof e.text==`string`?e.text:typeof e.output_text==`string`?e.output_text:xYe(e)).filter(Boolean).join(` -`).trim();if(typeof e==`object`){if(typeof e.text==`string`)return e.text.trim();try{return JSON.stringify(e,null,2)}catch{return``}}return String(e).trim()}function v7(e){return!e||typeof e!=`object`?``:_7(e.content)||(typeof e.refusal==`string`?e.refusal.trim():``)}function y7(e){if(e==null)return[];if(typeof e==`string`)return e?[e]:[];if(Array.isArray(e))return e.flatMap(e=>typeof e==`string`?e?[e]:[]:!e||typeof e!=`object`?[]:typeof e.text==`string`?e.text?[e.text]:[]:typeof e.output_text==`string`&&e.output_text?[e.output_text]:[]);if(typeof e==`object`)return typeof e.text==`string`&&e.text?[e.text]:[];let t=String(e);return t?[t]:[]}function b7(e){if(e==null)return[];if(Array.isArray(e))return e.flatMap(b7);if(typeof e==`object`)return Object.entries(e).flatMap(([e,t])=>[e,...b7(t)]);let t=String(e);return t?[t]:[]}function x7(e){return V7(e).flatMap(e=>[...e.name?[String(e.name)]:[],...b7(e.arguments)])}function S7(e){return Array.isArray(e)?e.flatMap(e=>e&&typeof e==`object`&&e.type===`tool_use`?x7([e]):y7(e)):y7(e)}function SYe(e){let t=e&&e.usage?e.usage.estimated_cached_characters:null;if(t==null)return null;let n=Number(t);return Number.isFinite(n)&&n>0?Math.floor(n):0}function CYe(e,t){if(!e)return null;let n=(Array.isArray(t)?t:[]).reduce((e,t)=>e+String(t||``).length,0),r=Math.min(String(e).length,n);return r>0?{total:r}:null}function wYe(e){let t=e&&e.arguments!==void 0?e.arguments:``,n=``;if(typeof t==`string`)n=t;else try{n=JSON.stringify(t)}catch{n=String(t)}return(String(e&&e.name||``)+`(`+n+`)`).length}function C7(e){return{characters:(Array.isArray(e)?e:[]).map(wYe)}}function TYe(e,t){let n=Math.max(0,Number(t||0));return e.map(e=>{if(!e||e.role===`error`)return e;let t=Math.max(0,Number(e._promptTextCharacters||0)),r=Math.min(n,t);n-=r;let i=0;(Array.isArray(e._toolPromptCharacters)?e._toolPromptCharacters:[]).forEach(e=>{let t=Math.max(0,Number(e||0)),r=Math.min(n,t);n-=r,i+=r});let a=t+(e._toolPromptCharacters||[]).reduce((e,t)=>e+Math.max(0,Number(t||0)),0);return{...e,promptCacheRatio:a>0?(r+i)/a:0}})}function EYe(e){if(e==null)return[];if(typeof e==`string`){let t=e.trim();return t?[{role:`user`,text:t}]:[]}if(!Array.isArray(e)){let t=_7(e);return t?[{role:`user`,text:t}]:[]}return e.map(e=>{if(!e||typeof e!=`object`)return null;let t=String(e.role||`user`).toLowerCase(),n=_7(e.content);return n?{role:t,text:n}:null}).filter(Boolean)}function DYe(e){return v7(e)}function OYe(e){if(!e||typeof e!=`object`)return[];let t=[];return t.push(...y7(e.instructions)),Array.isArray(e.messages)&&e.messages.forEach(e=>{!e||typeof e!=`object`||(t.push(...S7(e.content)),t.push(...x7(e.tool_calls)))}),typeof e.input==`string`?t.push(e.input):Array.isArray(e.input)?e.input.forEach(e=>{if(!(!e||typeof e!=`object`)){if(e.type===`function_call`||e.type===`tool_use`){t.push(...x7([e]));return}t.push(...S7(e.content)),typeof e.text==`string`&&t.push(e.text)}}):e.input&&typeof e.input==`object`&&(t.push(...y7(e.input.content)),typeof e.input.text==`string`&&t.push(e.input.text)),t.map(e=>String(e||``)).filter(e=>e.length>0)}var w7=e=>_7(e);function kYe(e){if(!e||!e.data)return``;let t=K5(e.data.response_body,0,w7);if(t)return t;let n=e.data.error_message;if(n==null)return``;if(typeof n==`string`){let e=n.trim();return e?K5(W5(e),0,w7)||e:``}return K5(n,0,w7)||_7(n)}function AYe(e){return Array.isArray(e)?e.some(e=>!e||typeof e!=`object`?!1:e.type===`message`||e.role===`assistant`||e.role===`user`||e.role===`system`?!0:Array.isArray(e.content)?e.content.some(e=>!e||typeof e!=`object`?!1:typeof e.text==`string`||e.type===`output_text`||e.type===`input_text`):!1):!1}function jYe(e){if(!e)return!1;let t=String(e).toLowerCase();return t===`/v1/embeddings`||t===`/v1/embeddings/`||t.startsWith(`/v1/embeddings?`)||t.startsWith(`/v1/embeddings/`)}function MYe(e){return e?!!T7(e):!1}function NYe(e){let t=String(e||``).trim().split(`?`)[0].replace(/\/+$/,``).toLowerCase();return t.startsWith(`/v1/`)?t.slice(3):t}function T7(e){switch(NYe(e)){case`/chat/completions`:return`chat`;case`/responses`:return`responses`;case`/messages`:return`messages`;default:return``}}var E7=`final`,PYe=`original`;function D7(e){return(e&&e.data&&Array.isArray(e.data.request_revisions)?e.data.request_revisions:[]).filter(e=>e&&!e.no_change)}function O7(e){if(!e||!e.data||e.data.request_body==null)return[];let t=D7(e),n=[{id:PYe,rewriter:``,seq:0,hasBody:!0,isFinal:t.length===0}];return t.forEach((e,r)=>{n.push({id:`revision-`+Number(e.seq||0),rewriter:String(e.rewriter||``),seq:Number(e.seq||0),hasBody:e.body!=null&&e.body!==``,isFinal:r===t.length-1})}),n}function k7(e){return e?e.isFinal&&e.id!==`original`?E7:e.id:E7}function FYe(e,t){let n=String(t||`final`);if(n===`final`)return E7;let r=O7(e).find(e=>e.id===n);return r?k7(r):E7}function IYe(e,t){let n=e&&e.data?e.data.request_body:null;if(n==null)return null;let r=String(t||`final`);if(r===`original`)return n;let i=D7(e),a=r===`final`?i[i.length-1]:i.find(e=>`revision-`+Number(e.seq||0)===r);return a&&a.body!=null&&a.body!==``?a.body:n}function A7(e){if(!e||typeof e!=`object`)return null;try{return JSON.parse(JSON.stringify(e))}catch{return null}}function j7(e,t){if(!t||typeof t!=`object`)return;let n=e[e.length-1];try{if(n&&JSON.stringify(n)===JSON.stringify(t))return}catch{}e.push(t)}function LYe(e){let t=T7(e&&e.path),n=e&&e.data&&e.data.request_body;return!t||!n||typeof n!=`object`?!1:t!==`responses`||(e.data&&e.data.response_body&&typeof e.data.response_body.id==`string`?e.data.response_body.id.trim():``)!==``||G7(n)!==``}function RYe(e,t){let n=String(t||``).trim(),r=T7(e&&e.path),i=A7(e&&e.data&&e.data.request_body);if(!n||!r||!i)return null;let a=e&&e.data?e.data.response_body:null;if(r===`responses`){let e=a&&typeof a.id==`string`?a.id.trim():``,t=G7(i);return!e&&!t?null:(i.input=n,e&&!t?i.previous_response_id=e:delete i.previous_response_id,i)}let o=Array.isArray(i.messages)?i.messages:[];if(r===`chat`){let e=a&&Array.isArray(a.choices)?a.choices[0]:null;e&&e.message&&j7(o,A7(e.message)),o.push({role:`user`,content:n})}else a&&a.content!==void 0&&j7(o,{role:String(a.role||`assistant`),content:A7(a.content)||a.content}),o.push({role:`user`,content:n});return i.messages=o,i}var zYe=new Set(`authorization.proxy-authorization.cookie.content-type.content-length.host.accept.connection.accept-encoding.content-encoding.transfer-encoding.user-agent.date.expect.upgrade.via.te.trailer.keep-alive.origin.referer.forwarded.x-real-ip.traceparent.tracestate.x-request-id.idempotency-key.x-idempotency-key.x-gomodel-timezone.x-gomodel-interaction-parent`.split(`.`));function BYe(e,t,n=``){let r=e&&e.data&&e.data.request_headers,i={};return r&&typeof r==`object`&&Object.keys(r).forEach(e=>{let t=String(e).toLowerCase(),n=String(r[e]==null?``:r[e]);!e||!n||n===`[REDACTED]`||zYe.has(t)||t.startsWith(`sec-`)||t.startsWith(`cf-`)||t.startsWith(`x-forwarded-`)||(i[e]=n)}),i[`X-GoModel-Interaction-Parent`]=String(t||e&&e.id||``).trim(),String(n||``).trim()&&(i[`X-Request-ID`]=String(n).trim()),i}function VYe(e,t){let n=String(t||``).trim();return!n||!Array.isArray(e)?null:e.find(e=>String(e&&e.request_id||``).trim()===n)||null}function HYe(e,t,n,r,i){let a=Array.isArray(e)?e:[],o=String(i&&i.id||``).trim(),s=String(i&&i.request_id||``).trim(),c=String(i&&i.session_id||``).trim(),l=String(r||``).trim(),u=M7(i),d=a.some(e=>o&&String(e&&e.id||``).trim()===o||s&&String(e&&e.request_id||``).trim()===s),f=!!l&&s===l,p=!!n&&c===String(n).trim(),m=!!u&&(u===String(t||``).trim()||a.some(e=>String(e&&e.id||``).trim()===u)),h=d||f||!l&&(p||m);return{accepted:h,submittedChild:f,followUpRequestID:h&&f&&o?``:l}}function M7(e){let t=e&&e.data&&e.data.request_headers;if(!t||typeof t!=`object`)return``;let n=Object.keys(t).find(e=>e.toLowerCase()===`x-gomodel-interaction-parent`);return n?String(t[n]||``).trim():``}function UYe(e,t){return!Array.isArray(e)||!t?null:e.find(e=>String(e&&e.id||``)===String(t))||null}function N7(e){return!Array.isArray(e)||e.length===0?null:e.reduce((e,t)=>e?K7(t,e)>=0?t:e:t,null)}function WYe(e,t){let n=new Set(Array.isArray(t)?t.map(String):[]);return N7((Array.isArray(e)?e:[]).filter(e=>{let t=String(e&&e.id||``);return n.has(t)&&e&&e.data&&e.data.request_body!=null}))}function GYe(e,t){let n=N7(e);return!!n&&String(n.id||``)===String(t||``)}function KYe(e,t,n){return String(e||``).trim()===`audit.flushed`&&String(t||``).trim()!==``&&String(t||``).trim()===String(n||``).trim()}function P7(e,t){let n=Array.isArray(e)?e.filter(Boolean).map(String):[];return(Array.isArray(t)?t:[]).forEach(e=>{let t=String(e&&(e.id||e.request_id)||``).trim();t&&!n.includes(t)&&n.push(t)}),n}function qYe(e){if(e&&e.conversation_payload)return!0;let t=e&&e.data?e.data.request_body:null,n=e&&e.data?e.data.response_body:null,r=t&&(Array.isArray(t.messages)||t.input!==void 0||typeof t.instructions==`string`||typeof t.previous_response_id==`string`),i=n&&(Array.isArray(n.choices)||AYe(n.output));return!!(r||i)}function JYe(e){return!e||jYe(e.path)?!1:MYe(e.path)||qYe(e)}function F7(e){let t=0,n=!1,r=!1,i=String(e||``);for(let e=0;e0&&a+1`,`>`).replaceAll(`"`,`"`).replaceAll(`'`,`'`)}function ZYe(e){return!!(e&&typeof e==`object`&&e.__audio__===!0)}function L7(e){let t=Number(e||0);if(!Number.isFinite(t)||t<=0)return`0 B`;let n=[`B`,`KB`,`MB`,`GB`],r=0,i=t;for(;i>=1024&&r`
                `+I7(t)+``+I7($Ye(e[t]))+`
                `);return t.length?``:``}function eXe(e){let t=QYe(e.content_type),n=I7(t+` · `+L7(e.bytes)),r=R7(e.meta);if(e.stored&&e.encoding===`base64`&&e.data){let i=String(e.data).replace(/[^A-Za-z0-9+/=]/g,``);return`
                `+n+`
                `+r+`
                `}let i=e.too_large?Zfe():epe();return`
                `+n+`
                `+I7(i)+`
                `+r+`
                `}function tXe(e){return!!(e&&typeof e==`object`&&e.__images__===!0)}function nXe(e){let t=String(e||``).trim();return/^image\/[a-zA-Z0-9.+-]+$/.test(t)?t:`image/png`}function rXe(e){switch(e){case`input`:return lpe();case`mask`:return fpe();default:return hpe()}}function iXe(e){let t=I7(rXe(e.role)),n=[e.filename,e.content_type,e.bytes?L7(e.bytes):``].filter(Boolean).map(e=>I7(String(e))).join(` · `),r=e.revised_prompt?`
                `+I7(String(e.revised_prompt))+`
                `:``,i=`
                `+t+(n?` · `+n:``)+`
                `;if(e.stored&&e.encoding===`base64`&&e.data){let n=nXe(e.content_type),a=String(e.data).replace(/[^A-Za-z0-9+/=]/g,``),o=`data:`+n+`;base64,`+a;return`
                `+t+``+i+r+`
                `}if(e.url){let t=String(e.url),n=/^https?:\/\//i.test(t)?I7(t):``;return`
                `+(n?``+n+``:``+I7(t)+``)+i+r+`
                `}let a=e.too_large?rpe():ope();return`
                `+i+`
                `+I7(a)+`
                `+r+`
                `}function aXe(e){let t=Array.isArray(e.images)?e.images.filter(e=>e&&typeof e==`object`):[];return`
                `+(t.length?``:``)+R7(e.meta)+`
                `}function z7(e){try{return JSON.stringify(String(e)).slice(1,-1)}catch{return``}}function oXe(e){if(!e||typeof e!=`object`)return null;let t=Number(e.characters||0);if(!Number.isFinite(t)||t<=0)return null;let n=Array.isArray(e.segments)?e.segments.map(e=>String(e||``)).filter(Boolean):[];return n.length===0?null:{remaining:Math.floor(t),segments:n,segmentIndex:0}}function B7(e,t){if(!t||t.remaining<=0||t.segmentIndex>=t.segments.length)return I7(e);let n=``,r=0,i=0;for(;t.remaining>0&&t.segmentIndex`+I7(l)+``,r=s+l.length,i=s+o.length,t.remaining-=c,c>=a.length){t.segmentIndex++;continue}break}return n?n+I7(e.slice(r)):I7(e)}function sXe(e,t,n){let r=n&&typeof n.formatJSON==`function`?n.formatJSON:e=>String(e),i=n&&typeof n.canShowConversation==`function`?n.canShowConversation:()=>!1,a=oXe(n&&n.promptCacheHighlight),o=r(t);if(!o||o===`Not captured`)return I7(o);if(!i(e))return o.split(` +`):``,rest:n}}function _Ke(e,t={}){let n=B8(e);if(!n)return null;let r=String(t.model||``).trim(),i=!!t.stream,a=vKe(t.maxTokens),o=hKe(t.messages);if(n.id===`chat`){let e={model:r,messages:o};return a&&(e.max_tokens=a),i&&(e.stream=!0),e}let{system:s,rest:c}=gKe(o);if(n.id===`responses`){let e={model:r};return s&&(e.instructions=s),e.input=c,a&&(e.max_output_tokens=a),i&&(e.stream=!0),e}let l={model:r,max_tokens:a||1024};return s&&(l.system=s),l.messages=c,i&&(l.stream=!0),l}function vKe(e){let t=Number(e);return Number.isInteger(t)&&t>0?t:0}function G8(e,t){return typeof e==`string`?e:Array.isArray(e)?e.filter(e=>e&&typeof e==`object`&&t.has(e.type)).map(e=>String(e.text??``)).join(``):``}function yKe(e,t){if(!t||typeof t!=`object`)return``;switch(e){case`chat`:{let e=Array.isArray(t.choices)?t.choices[0]?.message:null;return e?G8(e.content,new Set([`text`]))||String(e.refusal||``):``}case`responses`:return typeof t.output_text==`string`&&t.output_text?t.output_text:(Array.isArray(t.output)?t.output:[]).filter(e=>e&&e.type===`message`).map(e=>G8(e.content,new Set([`output_text`]))).join(``);case`messages`:return G8(t.content,new Set([`text`]));default:return``}}function bKe(e){let t=e&&typeof e==`object`?e.usage:null;if(!t||typeof t!=`object`)return null;let n=t.prompt_tokens??t.input_tokens,r=t.completion_tokens??t.output_tokens;return n===void 0&&r===void 0?null:{input:Number(n||0),output:Number(r||0)}}function xKe(e){let t=e&&typeof e==`object`?e.error:null;return t?typeof t==`string`?t:String(t.message||t.type||``):``}function SKe(e){let t={events:0,error:``,result:null},n={chat(e){t.result||={id:e.id,object:`chat.completion`,created:e.created,model:e.model,choices:[{index:0,message:{role:`assistant`,content:``},finish_reason:null}]},e.model&&!t.result.model&&(t.result.model=e.model),e.usage&&(t.result.usage=U8(e.usage));let n=Array.isArray(e.choices)?e.choices[0]:null;if(!n)return``;let r=t.result.choices[0];n.finish_reason&&(r.finish_reason=n.finish_reason);let i=n.delta||{};i.role&&(r.message.role=i.role);let a=typeof i.content==`string`?i.content:``;return r.message.content+=a,a},responses(e){t.result||={output:[]};let n=t.result.output||(t.result.output=[]);switch(e.type){case`response.output_item.added`:{let t=U8(e.item)||{};return n[e.output_index??n.length]=t,``}case`response.output_text.delta`:{let t=String(e.delta??``),r=e.output_index===void 0||e.output_index===null?n.findLast(e=>e&&e.type===`message`):n[e.output_index];(!r||r.type!==`message`)&&(r={type:`message`,role:`assistant`,content:[]},n.push(r)),Array.isArray(r.content)||(r.content=[]);let i=r.content[e.content_index??r.content.length-1];return(!i||i.type!==`output_text`)&&(i={type:`output_text`,text:``},r.content.push(i)),i.text=String(i.text||``)+t,t}case`response.created`:case`response.in_progress`:case`response.completed`:case`response.incomplete`:case`response.failed`:{let r=U8(e.response);return r?((!Array.isArray(r.output)||r.output.length===0)&&(r.output=n),t.result=r,``):``}default:return``}},messages(e){switch(e.type){case`message_start`:return t.result=U8(e.message)||{},t.result.content=[],``;case`content_block_start`:return t.result||={content:[]},t.result.content[e.index??t.result.content.length]=U8(e.content_block)||{},``;case`content_block_delta`:{t.result||={content:[]};let n=t.result.content[e.index??0]||(t.result.content[e.index??0]={}),r=e.delta||{};return r.type===`text_delta`?(n.type=n.type||`text`,n.text=(n.text||``)+String(r.text??``),String(r.text??``)):(r.type===`input_json_delta`&&(n.partial_json=(n.partial_json||``)+String(r.partial_json??``)),``)}case`message_delta`:return t.result||={content:[]},Object.assign(t.result,U8(e.delta)||{}),e.usage&&(t.result.usage={...t.result.usage||{},...U8(e.usage)}),``;default:return``}}}[e]||(()=>``);return{get events(){return t.events},get error(){return t.error},push(e){if(!e||typeof e!=`object`)return``;t.events++;let r=xKe(e);return r?(t.error=r,``):n(e)},result(){return t.result}}}function CKe(e){let t=new Map;for(let n of Array.isArray(e)?e:[]){let e=String(n?.selector||n?.model?.id||``).trim();if(!e||t.has(e)||n?.access&&n.access.effective_enabled===!1)continue;let r=n?.model?.metadata?.modes;if(Array.isArray(r)&&r.length&&!r.some(e=>mKe.has(e)))continue;let i=String(n?.provider_name||``),a=i?i.toLowerCase()+`/`:``,o=a&&e.toLowerCase().startsWith(a)&&e.length>a.length?e.slice(a.length):e;t.set(e,{id:e,label:o,provider:i})}return[...t.values()].sort((e,t)=>e.id.localeCompare(t.id))}function K8(e){return Math.max(280,Math.min(760,Math.floor(Number(e||0)*.6)))}function q8(e,t){let n=K8(t),r=Number(e);return Number.isFinite(r)?Math.min(n,Math.max(280,Math.round(r))):Math.min(420,n)}function J8(e){if(e==null)return``;try{return JSON.stringify(e,null,2)}catch{return String(e)}}var Y8={endpoint:`gomodel_playground_endpoint`,model:`gomodel_playground_model`,stream:`gomodel_playground_stream`,panel:`gomodel_playground_json_panel`},X8=new class{#e=A(M(V8(Bi(Y8.endpoint,``))));get endpoint(){return L(this.#e)}set endpoint(e){j(this.#e,e,!0)}#t=A(M(Bi(Y8.model,``)||``));get model(){return L(this.#t)}set model(e){j(this.#t,e,!0)}#n=A(Bi(Y8.stream,`true`)!==`false`);get stream(){return L(this.#n)}set stream(e){j(this.#n,e,!0)}#r=A(M([]));get messages(){return L(this.#r)}set messages(e){j(this.#r,e,!0)}#i=A(``);get draft(){return L(this.#i)}set draft(e){j(this.#i,e,!0)}#a=A(!1);get sending(){return L(this.#a)}set sending(e){j(this.#a,e,!0)}#o=A(!1);get sendingStream(){return L(this.#o)}set sendingStream(e){j(this.#o,e,!0)}#s=A(``);get error(){return L(this.#s)}set error(e){j(this.#s,e,!0)}#c=A(null);get response(){return L(this.#c)}set response(e){j(this.#c,e,!0)}#l=A(null);get responseMeta(){return L(this.#l)}set responseMeta(e){j(this.#l,e,!0)}#u=A(Bi(Y8.panel,`true`)!==`false`);get panelOpen(){return L(this.#u)}set panelOpen(e){j(this.#u,e,!0)}#d=A(`request`);get panelTab(){return L(this.#d)}set panelTab(e){j(this.#d,e,!0)}#f=k(()=>_Ke(this.endpoint,{model:this.model,messages:this.messages,stream:this.stream}));get requestBody(){return L(this.#f)}set requestBody(e){j(this.#f,e)}#p=null;#m=1;get endpointPath(){return B8(this.endpoint)?.path||``}get canSend(){return!this.sending&&(this.draft.trim()!==``||this.messages.length>0)}setEndpoint(e){this.endpoint=V8(e),Vi(Y8.endpoint,this.endpoint)}setModel(e){this.model=String(e||``),Vi(Y8.model,this.model)}setStream(e){this.stream=!!e,Vi(Y8.stream,this.stream)}togglePanel(){this.panelOpen=!this.panelOpen,Vi(Y8.panel,this.panelOpen)}addMessage(e,t=``){return this.messages.push({id:this.#m++,role:H8(e),content:String(t),pending:!1}),this.messages[this.messages.length-1]}removeMessage(e){this.messages=this.messages.filter(t=>t.id!==e)}moveMessage(e,t){this.messages=QGe(this.messages,e,t)}nudgeMessage(e,t){let n=this.messages.findIndex(t=>t.id===e);n<0||this.moveMessage(n,Math.max(0,Math.min(this.messages.length-1,n+t)))}clear(){this.stop(),this.messages=[],this.error=``,this.response=null,this.responseMeta=null}stop(){this.#p&&this.#p.abort()}async send(){if(!this.canSend)return;let e=this.draft.trim();if(e&&(this.addMessage(`user`,e),this.draft=``),!String(this.model||``).trim()){this.error=vte();return}let t=B8(this.endpoint),n=this.requestBody;if(!t||!n)return;let r=new AbortController;this.#p=r,this.sending=!0,this.sendingStream=n.stream===!0,this.error=``,this.response=null,this.responseMeta=null;let i=Y.generation,a=performance.now(),o=this.addMessage(`assistant`,``);o.pending=!0;let s={status:0,durationMs:0,streamed:!1,events:0,usage:null};try{let e=await yX(t.path,{method:`POST`,body:JSON.stringify(n),signal:r.signal});if(s.status=e.status,!e.ok){let t=null;try{t=await e.json()}catch{t=null}if(this.response=t,e.status===401&&_X(t)){Y.handleUnauthorized(i),this.error=oH();return}this.error=gX(t,Fo());return}if(n.stream===!0&&e.body&&String(e.headers.get(`Content-Type`)||``).includes(`text/event-stream`)){s.streamed=!0;let n=SKe(t.id);await L2(e.body.getReader(),e=>{let t=n.push(e);t&&(o.content+=t)}),s.events=n.events,this.response=n.result(),n.error&&(this.error=n.error)}else{let n=await e.json();this.response=n,o.content=yKe(t.id,n)}s.usage=bKe(this.response),!o.content&&!this.error&&(this.error=Cte())}catch(e){!CX(e)&&!r.signal.aborted&&(console.error(`Playground request failed:`,e),this.error=Fo())}finally{s.durationMs=Math.round(performance.now()-a),o.pending=!1,o.content||this.removeMessage(o.id),this.#p===r&&(this.#p=null,this.sending=!1),this.responseMeta=s,(this.response!==null||this.error)&&(this.panelTab=`response`)}}},wKe=z(``),TKe=z(`
                `);function EKe(e,t){D(t,!0);let n=K(t,`modelOptions`,19,()=>[]),r=k(()=>n().map(e=>({value:e.id,label:e.label,description:e.provider}))),i=k(()=>[{value:`chat`,label:Xa()},{value:`responses`,label:$a()},{value:`messages`,label:no()}]),a={system:Ao,user:jo,assistant:Mo};var o=TKe(),s=N(o),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2);{let e=k(()=>qa());k2(d,{get options(){return L(i)},get value(){return X8.endpoint},get ariaLabel(){return L(e)},onchange:e=>X8.setEndpoint(e)})}E(c);var f=F(c,2),p=N(f),m=N(p,!0);E(p);var h=F(p,2);{let e=k(()=>co()),t=k(()=>fo()),n=k(()=>ao());dKe(h,{id:`playground-model`,class:`playground-model-select`,get options(){return L(r)},get value(){return X8.model},onchange:e=>X8.setModel(e),get placeholder(){return L(e)},get searchPlaceholder(){return L(t)},get ariaLabel(){return L(n)},allowCustom:!0,mono:!0})}E(f),E(s);var g=F(s,2),_=N(g),v=N(_,!0);E(_);var y=F(_,2);U(y,20,()=>z8,e=>e,(e,t)=>{var n=wKe(),r=N(n);q(r,{get icon(){return PY},class:`table-icon-svg`});var i=F(r,2),o=N(i,!0);E(i),E(n),I(e=>{W(n,1,ai([`btn`,`btn-with-icon`,`playground-add-btn`,`playground-role-`+t]),`svelte-1t3fm2w`),V(o,e)},[()=>a[t]()]),R(`click`,n,()=>X8.addMessage(t)),B(e,n)}),E(y);var b=F(y,2),x=N(b);E(b);var S=F(b,2),C=N(S);bi(C);var w=F(C,2),T=N(w,!0);E(w),E(S);var ee=F(S,2),te=N(ee);q(te,{get icon(){return gAe},class:`table-icon-svg`});var ne=F(te,2),re=N(ne,!0);E(ne),E(ee),E(g),E(o),I((e,t,n,r,i,a,o)=>{V(u,e),V(m,t),V(v,n),G(y,`aria-label`,r),G(b,`title`,i),V(x,`POST ${X8.endpointPath??``}`),Si(C,X8.stream),V(T,a),ee.disabled=X8.messages.length===0&&!X8.response&&!X8.error,V(re,o)},[()=>qa(),()=>ao(),()=>Do(),()=>Do(),()=>Wa(),()=>wo(),()=>tte()]),R(`change`,C,e=>X8.setStream(e.currentTarget.checked)),R(`click`,ee,()=>X8.clear()),B(e,o),O()}yr([`click`,`change`]);var DKe=z(``),OKe=z(` `),kKe=z(`
                `);function AKe(e,t){D(t,!0);let n=K(t,`message`,7);function r(e){if(e.key!==`ArrowUp`&&e.key!==`ArrowDown`)return;e.preventDefault(),X8.nudgeMessage(n().id,e.key===`ArrowUp`?-1:1);let t=e.currentTarget;queueMicrotask(()=>t.focus())}let i={system:Ao,user:jo,assistant:Mo};var a=kKe(),o=N(a),s=N(o);q(N(s),{get icon(){return yAe},class:`table-icon-svg`}),E(s);var c=F(s,2);U(c,20,()=>z8,e=>e,(e,t)=>{var n=DKe(),r=N(n,!0);E(n);var a={};I(e=>{V(r,e),a!==(a=t)&&(n.value=(n.__value=t)??``)},[()=>i[t]()]),B(e,n)}),E(c);var l;fi(c);var u=F(c,2),d=e=>{var t=OKe(),n=F(N(t),2),r=N(n,!0);E(n),E(t),I(e=>V(r,e),[()=>Po()]),B(e,t)};H(u,e=>{n().pending&&e(d)});var f=F(u,2);{let e=k(()=>Xee());D3(f,{get label(){return L(e)},class:`table-icon-btn playground-remove-btn`,get disabled(){return n().pending},onclick:()=>X8.removeMessage(n().id),children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(o);var p=F(o,2);ot(p),E(a),I((e,t,r,i,o)=>{W(a,1,ai([`playground-message`,`playground-message-`+n().role]),`svelte-8ie8sw`),G(a,`data-role`,n().role),G(s,`aria-label`,e),G(s,`title`,t),s.disabled=n().pending||X8.messages.length<2,G(c,`aria-label`,r),c.disabled=n().pending,l!==(l=n().role)&&(c.value=(c.__value=n().role)??``,di(c,n().role)),G(p,`aria-label`,i),G(p,`placeholder`,o),p.readOnly=n().pending},[()=>No(),()=>No(),()=>Ree(),()=>i[n().role](),()=>qee()]),R(`keydown`,s,r),R(`change`,c,e=>{n().role=e.currentTarget.value}),Di(p,()=>n().content,e=>n().content=e),B(e,a),O()}yr([`keydown`,`change`]);var jKe=z(``),MKe=z(``),NKe=z(`
                `);function PKe(e,t){D(t,!0);function n(e){e.key!==`Enter`||e.shiftKey||e.isComposing||(e.preventDefault(),X8.canSend&&X8.send())}var r=NKe(),i=N(r);ot(i);var a=F(i,2),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=e=>{var t=jKe(),n=N(t);q(n,{get icon(){return LAe},class:`table-icon-svg`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>pte()]),B(e,t)},u=e=>{var t=MKe(),n=N(t);q(n,{get icon(){return AAe},class:`table-icon-svg`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=!X8.canSend,V(i,e)},[()=>rs()]),B(e,t)};H(c,e=>{X8.sending?e(l):e(u,-1)}),E(a),E(r),I((e,t,n)=>{G(i,`aria-label`,e),G(i,`placeholder`,t),i.disabled=X8.sending,V(s,n)},[()=>ste(),()=>ute(),()=>Wa()]),vr(`submit`,r,e=>{e.preventDefault(),X8.sending?X8.stop():X8.send()}),R(`keydown`,i,n),Di(i,()=>X8.draft,e=>X8.draft=e),B(e,r),O()}yr([`keydown`]);var FKe=z(``);function Z8(e,t){D(t,!0);let n=K(t,`label`,3,`Copy`),r=K(t,`copiedLabel`,3,`Copied`),i=K(t,`errorLabel`,3,``),a=K(t,`class`,3,`btn`),o=k(()=>t.state.error&&i()?i():t.state.copied?r():n());var s=FKe();let c;var l=N(s),u=e=>{q(e,{get icon(){return wY},width:`14`,height:`14`,"stroke-width":`2.5`})},d=e=>{q(e,{get icon(){return EY},width:`14`,height:`14`})};H(l,e=>{t.state.copied?e(u):e(d,-1)});var f=F(l,2),p=N(f,!0);E(f),E(s),I(()=>{c=W(s,1,ai([`copy-feedback-btn`,a()]),null,c,{"copy-feedback-btn-copied":t.state.copied}),V(p,L(o))}),R(`click`,s,e=>{e.preventDefault(),t.onclick?.(e)}),B(e,s),O()}yr([`click`]);var Q8=null;function IKe(){return Q8===null&&(Q8=typeof window<`u`&&typeof window.matchMedia==`function`&&window.matchMedia(`(prefers-reduced-motion: reduce)`)),!!(Q8&&Q8.matches)}function $8(e){return IKe()?0:e}function LKe(e,t){return!t||!t.live?{duration:0}:LX(e,{duration:$8(150)})}var RKe=z(`

                 
                `,1),e5=z(`

                `),zKe=z(`

                `),BKe=z(`
                 
                `,1),VKe=z(``);function HKe(e,t){D(t,!0);let n=`gomodel_playground_json_panel_width`,r=typeof window>`u`?1280:window.innerWidth,i=Number(Bi(n,420))||420,a=A(M(q8(i,r))),o=A(M(K8(r))),s=null,c=S3({logPrefix:`Failed to copy playground JSON:`}),l=k(()=>[{value:`request`,label:Ro()},{value:`response`,label:zo()}]),u=k(()=>J8(X8.requestBody)),d=k(()=>J8(X8.response)),f=k(()=>X8.panelTab===`request`?L(u):L(d));function p(e){if(!e)return[];let t=[];return e.status&&t.push(Yte({status:e.status})),t.push(Qte({seconds:(e.durationMs/1e3).toFixed(2)})),e.usage&&t.push(tne({input:e.usage.input,output:e.usage.output})),e.streamed&&t.push(ine({count:e.events})),t}function m(e){j(a,q8(window.innerWidth-e,window.innerWidth),!0),i=L(a)}function h(e){e.button===0&&(e.preventDefault(),s=e.pointerId,e.currentTarget.setPointerCapture(e.pointerId),m(e.clientX))}function g(e){e.pointerId===s&&m(e.clientX)}function _(e){s===null||e.pointerId!==s||(s=null,Vi(n,i))}function v(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),j(a,q8(L(a)+(e.key===`ArrowLeft`?24:-24),window.innerWidth),!0),i=L(a),Vi(n,i))}fn(()=>{if(!X8.panelOpen)return;let e=()=>{j(o,K8(window.innerWidth),!0),j(a,q8(i,window.innerWidth),!0)};return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)});var y=Er(),b=P(y),x=e=>{var t=VKe();let n;var r=N(t),i=F(r,2),s=N(i),m=N(s,!0);E(s);var y=F(s,2);{let e=k(()=>Lo());k2(y,{get options(){return L(l)},get value(){return X8.panelTab},get ariaLabel(){return L(e)},onchange:e=>{X8.panelTab=e}})}var b=F(y,2),x=N(b);{let e=k(()=>Ute()),t=k(()=>Xs()),n=k(()=>is());Z8(x,{get state(){return c},get label(){return L(e)},get copiedLabel(){return L(t)},get errorLabel(){return L(n)},onclick:()=>c.copy(L(f))})}var S=F(x,2);{let e=k(()=>Io());OX(S,{get label(){return L(e)},onclick:()=>X8.togglePanel()})}E(b),E(i);var C=F(i,2),w=N(C),T=e=>{var t=RKe(),n=P(t),r=N(n);E(n);var i=F(n,2),a=N(i,!0);E(i),I(()=>{V(r,`POST ${X8.endpointPath??``}`),V(a,L(u))}),B(e,t)},ee=e=>{var t=e5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>X8.sendingStream?Bte():Po()]),B(e,t)},te=e=>{var t=e5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Lte()]),B(e,t)},ne=e=>{var t=BKe(),n=P(t),r=e=>{var t=zKe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>p(X8.responseMeta).join(` · `)]),B(e,t)};H(n,e=>{X8.responseMeta&&e(r)});var i=F(n,2),a=N(i,!0);E(i),I(()=>V(a,L(d))),B(e,t)};H(w,e=>{X8.panelTab===`request`?e(T):X8.sending&&X8.response===null?e(ee,1):X8.response===null?e(te,2):e(ne,-1)}),E(C),E(t),I((e,i,s)=>{n=ui(t,``,n,{"--playground-json-panel-width":L(a)+`px`}),G(r,`aria-label`,e),G(r,`aria-valuemin`,280),G(r,`aria-valuemax`,L(o)),G(r,`aria-valuenow`,L(a)),V(m,i),G(C,`aria-label`,s)},[()=>Kte(),()=>Lo(),()=>X8.panelTab===`request`?Ro():zo()]),R(`pointerdown`,r,h),R(`pointermove`,r,g),R(`pointerup`,r,_),vr(`pointercancel`,r,_),R(`keydown`,r,v),$r(3,t,()=>LX,()=>({axis:`x`,duration:$8(180),easing:RX})),B(e,t)};H(b,e=>{X8.panelOpen&&e(x)}),B(e,y),O()}yr([`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var UKe=z(``),WKe=z(`

                `),GKe=z(`
                `);function KKe(e,t){D(t,!0);let n=k(()=>CKe(cZ.models));fn(()=>{XY.page!==`playground`||X8.model||L(n).length===0||X8.setModel(L(n)[0].id)});let r=A(null);fn(()=>{let e=X8.messages[X8.messages.length-1];e?.content,!(!L(r)||!e?.pending)&&(L(r).scrollTop=L(r).scrollHeight)});var i=GKe();let a;var o=N(i),s=N(o),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u),f=N(d);q(f,{get icon(){return oAe},class:`table-icon-svg`});var p=F(f,2),m=N(p,!0);E(p),E(d),E(u),E(s);var h=F(s,2);EKe(h,{get modelOptions(){return L(n)}});var g=F(h,2),_=e=>{var t=UKe(),n=N(t,!0);E(t),I(()=>V(n,X8.error)),B(e,t)};H(g,e=>{X8.error&&e(_)});var v=F(g,2),y=N(v),b=e=>{var t=WKe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ite()]),B(e,t)},x=e=>{var t=Er();U(P(t),17,()=>X8.messages,e=>e.id,(e,t)=>{AKe(e,{get message(){return L(t)}})}),B(e,t)};H(y,e=>{X8.messages.length===0?e(b):e(x,-1)}),E(v),Mi(v,e=>j(r,e),()=>L(r)),ni(v,()=>tKe({onreorder:(e,t)=>X8.moveMessage(e,t)})),PKe(F(v,2),{}),E(o),HKe(F(o,2),{}),E(i),I((e,t,n)=>{a=W(i,1,`playground svelte-l6u7qi`,null,a,{"playground-panel-open":X8.panelOpen}),G(o,`aria-label`,e),V(l,t),G(d,`aria-pressed`,X8.panelOpen),V(m,n)},[()=>Va(),()=>Va(),()=>X8.panelOpen?Io():Ete()]),R(`click`,d,()=>X8.togglePanel()),B(e,i),O()}yr([`click`]);var qKe=`draft-workflow-preview`;function t5(){return{scope_provider:``,scope_model:``,scope_user_path:``,name:``,description:``,features:{cache:!0,audit:!0,usage:!0,budget:!0,guardrails:!1,failover:!0},guardrails:[]}}function n5(){return{scope_provider:``,scope_model:``,scope_user_path:``}}function JKe(e){return{ref:``,step:Number.isFinite(e)?e:10}}function r5(e){let t=e==null?``:String(e).trim();if(t===``)return NaN;let n=Number(t);return Number.isFinite(n)?n:NaN}function i5(e,t,n){if(!e||typeof e!=`object`||Array.isArray(e))return n;let r=t.charAt(0).toUpperCase()+t.slice(1);for(let n of[t,r])if(Object.prototype.hasOwnProperty.call(e,n)&&e[n]!==null&&e[n]!==void 0)return e[n];return n}function YKe(e,t){return!e||typeof e!=`object`||Array.isArray(e)?!1:[t,t.charAt(0).toUpperCase()+t.slice(1)].some(t=>Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==null&&e[t]!==void 0)}function a5(e){return{cache:!!i5(e,`cache`,!1),audit:!!i5(e,`audit`,!1),usage:!!i5(e,`usage`,!1),budget:i5(e,`budget`,!0)!==!1,guardrails:!!i5(e,`guardrails`,!1),failover:i5(e,`failover`,!0)!==!1}}function o5(e,t){let n=a5(e),r=t||{},i=n.usage&&!!r.usage;return{cache:n.cache&&!!r.cache,audit:n.audit&&!!r.audit,usage:i,budget:i&&n.budget&&!!r.budget,guardrails:n.guardrails&&!!r.guardrails,failover:n.failover&&!!r.failover}}function s5(e,t){let n=e&&e.workflow_payload&&e.workflow_payload.features?e.workflow_payload.features:e&&e.features?e.features:{};return{...o5((e&&e.effective_features&&typeof e.effective_features==`object`&&!Array.isArray(e.effective_features)?e.effective_features:null)||n,t),failover:a5(n).failover}}function XKe(e,t){return s5(e,t).failover?$_e():nve()}function c5(e){return(Array.isArray(e&&e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:Array.isArray(e&&e.guardrails)?e.guardrails:[]).map(e=>({ref:String(e&&e.ref||``).trim(),step:r5(e&&e.step)})).filter(e=>Number.isInteger(e.step)&&e.step>=0)}function ZKe(e,t){return s5(e,t).guardrails&&Array.isArray(e&&e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:[]}function l5(e){return String(e&&(e.scope_provider_name||e.scope_provider)||``).trim()}function u5(e){return String(e&&(e.provider_name||e.provider_type)||``).trim()}function d5(e,t){let n=new Set,r=String(t&&t.scope_provider||``).trim();return r&&n.add(r),(Array.isArray(e)?e:[]).forEach(e=>{let t=u5(e);t&&n.add(t)}),[...n].sort()}function f5(e,t,n){let r=String(t||``).trim(),i=new Set,a=String(n&&n.scope_provider||``).trim(),o=String(n&&n.scope_model||``).trim();return r&&r===a&&o&&i.add(o),(Array.isArray(e)?e:[]).forEach(e=>{if(r&&u5(e)!==r)return;let t=String(e&&e.model&&e.model.id||``).trim();t&&i.add(t)}),[...i].sort()}function QKe(e){let t=String(e&&e.scope_type||``).trim();return t===`provider_model`?Uve():t===`provider_model_path`?Kve():t===`provider_path`?Yve():t===`path`?Zve():t===`provider`?eye():rye()}function p5(e){return String(e&&e.scope_display||`global`).trim()||`global`}function m5(e){let t=String(e&&e.name||``).trim();if(t)return t;let n=p5(e);return n===`global`?oye():n}function h5(e){let t=String(e||``).trim();if(!t)return``;let n=(t.startsWith(`/`)?t:`/`+t).split(`/`);for(let e of n){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return fU();if(t.includes(`:`))return hU()}}return``}function g5(e){if(h5(e))return``;let t=String(e||``).trim();if(!t)return``;let n=(t.startsWith(`/`)?t:`/`+t).split(`/`),r=[];for(let e of n){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function _5(e){let t=e||t5(),n=String(t.scope_provider||``).trim(),r=g5(t.scope_user_path);return{scope_provider:n,scope_model:n?String(t.scope_model||``).trim():``,scope_user_path:r}}function v5(e){let t=String(e&&e.scope_provider||``).trim(),n=t?String(e&&e.scope_model||``).trim():``,r=g5(e&&e.scope_user_path);return!t&&!r?`global`:!t&&r?`path`:!n&&!r?`provider`:!n&&r?`provider_path`:r?`provider_model_path`:`provider_model`}function $Ke(e){let t=String(e&&e.scope_provider||``).trim(),n=t?String(e&&e.scope_model||``).trim():``,r=g5(e&&e.scope_user_path),i=v5({scope_provider:t,scope_model:n,scope_user_path:r});return i===`global`?`global`:i===`path`?r:i===`provider`?t:i===`provider_path`?t+` @ `+r:i===`provider_model_path`?t+`/`+n+` @ `+r:t+`/`+n}function eqe(e,t){let n=t||n5(),r=l5(e&&e.scope),i=r?String(e&&e.scope&&e.scope.scope_model||``).trim():``,a=g5(e&&e.scope&&e.scope.scope_user_path);return r===String(n.scope_provider||``).trim()&&i===String(n.scope_model||``).trim()&&a===g5(n.scope_user_path)}function y5(e,t,n){let r=_5(t);return!(r.scope_provider!==``||r.scope_model!==``||r.scope_user_path!==``)&&!n?null:(Array.isArray(e)?e:[]).find(e=>eqe(e,r))||null}function b5(e){return String(e&&e.scope_type||``).trim()!==`global`}function tqe(e){let t=String(e||``).trim();return t?t.length<=14?t:t.slice(0,12)+`…`:`—`}function nqe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.description,e.scope_display,e.scope_type,l5(e&&e.scope),e.scope&&e.scope.scope_model,e.scope&&e.scope.scope_user_path,e.workflow_hash,...Array.isArray(e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails.map(e=>e.ref):[]].some(e=>String(e||``).toLowerCase().includes(r)))}function rqe(e,t){let n=e||t5(),r=_5(n),i=a5(n.features||{}),a=o5(i,t);a.failover=i.failover;let o=!!a.guardrails,s=o?c5(n):[];return{id:qKe,scope_type:v5(r),scope_display:$Ke(r),scope:{scope_provider_name:r.scope_provider,scope_model:r.scope_model,...r.scope_user_path?{scope_user_path:r.scope_user_path}:{}},name:String(n.name||``).trim(),description:String(n.description||``).trim(),workflow_payload:{schema_version:1,features:{cache:!!a.cache,audit:!!a.audit,usage:!!a.usage,budget:!!a.budget,guardrails:o,failover:!!a.failover},guardrails:s}}}function iqe({form:e,caps:t,workflows:n=[],formHydrated:r=!1,hydratedScope:i=null}){let a=e||t5(),o=String(a.scope_provider||``).trim(),s=o?String(a.scope_model||``).trim():``,c=g5(a.scope_user_path),l=a5(a.features||{}),u=o5(l,t),d=y5(n,a,r),f=d&&d.workflow_payload&&d.workflow_payload.features,p=YKe(f,`failover`),m=p?i5(f,`failover`,!0)!==!1:null,h=i||n5(),g=String(h.scope_provider||``).trim()===o&&String(h.scope_model||``).trim()===s&&g5(h.scope_user_path)===g5(c),_=!!(t&&t.failover),v=_||!!r&&g&&Object.prototype.hasOwnProperty.call(l,`failover`)||!r&&!!d&&p,y=u.guardrails?(Array.isArray(a.guardrails)?a.guardrails:[]).map(e=>({ref:String(e&&e.ref||``).trim(),step:r5(e&&e.step)})):[],b={scope_provider_name:o,scope_model:s,...c?{scope_user_path:c}:{},name:String(a.name||``).trim(),description:String(a.description||``).trim(),workflow_payload:{schema_version:1,features:{cache:!!u.cache,audit:!!u.audit,usage:!!u.usage,budget:!!u.budget,guardrails:!!u.guardrails},guardrails:y}};return v&&(b.workflow_payload.features.failover=!_&&!r&&d&&p?m:!!l.failover),b}function aqe(e,{models:t=[],hydratedScope:n=null}={}){let r=n||n5(),i=String(r.scope_provider||``).trim(),a=String(r.scope_model||``).trim(),o=String(e&&(e.scope_provider_name||e.scope_provider)||``).trim(),s=String(e&&e.scope_model||``).trim();if(o&&!d5(t,r).includes(o)&&o!==i)return lye();if(s&&!o)return fye();if(s){let e=f5(t,o,r),n=o===i&&s===a;if(!e.includes(s)&&!n)return hye()}let c=h5(e.scope_user_path);if(c)return c;let l=e.workflow_payload&&e.workflow_payload.features?e.workflow_payload.features:{},u=Array.isArray(e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:[];if(!l.guardrails)return``;let d=new Set;for(let e of u){if(!e.ref)return vye();if(!Number.isInteger(e.step)||e.step<0)return xye();if(d.has(e.ref))return wye();d.add(e.ref)}return``}var x5=new class{#e=A(M([]));get workflows(){return L(this.#e)}set workflows(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return L(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get submitting(){return L(this.#o)}set submitting(e){j(this.#o,e,!0)}#s=A(``);get deactivatingID(){return L(this.#s)}set deactivatingID(e){j(this.#s,e,!0)}#c=A(``);get formError(){return L(this.#c)}set formError(e){j(this.#c,e,!0)}#l=A(!1);get formHydrated(){return L(this.#l)}set formHydrated(e){j(this.#l,e,!0)}#u=A(M(n5()));get hydratedScope(){return L(this.#u)}set hydratedScope(e){j(this.#u,e,!0)}#d=A(M([]));get guardrailRefs(){return L(this.#d)}set guardrailRefs(e){j(this.#d,e,!0)}#f=A(M(t5()));get form(){return L(this.#f)}set form(e){j(this.#f,e,!0)}#p=null;failoverVisible(){return wX.booleanFlag(`FAILOVER_ENABLED`,!0)}featureCaps(){return{cache:wX.cacheVisible(),audit:wX.auditVisible(),usage:wX.usageVisible(),budget:wX.budgetsVisible(),guardrails:wX.guardrailsVisible(),failover:this.failoverVisible()}}get filteredWorkflows(){return nqe(this.workflows,this.filter)}providerOptions(){return d5(cZ.models,this.hydratedScope)}modelOptions(e){return f5(cZ.models,e,this.hydratedScope)}activeScopeMatch(){return y5(this.workflows,this.form,this.formHydrated)}submitMode(){return this.activeScopeMatch()?`save`:`create`}submitLabel(){return this.submitMode()===`save`?k_e():rN()}submittingLabel(){return this.submitMode()===`save`?M_e():F_e()}preview(){return rqe(this.form,this.featureCaps())}openCreate(e){if(this.formOpen=!0,this.submitting=!1,this.formError=``,!e){this.formHydrated=!1,this.hydratedScope=n5(),this.form=t5();return}this.formHydrated=!0,this.hydratedScope={scope_provider:l5(e.scope),scope_model:String(e.scope&&e.scope.scope_model||``).trim(),scope_user_path:String(e.scope&&e.scope.scope_user_path||``).trim()};let t=e.workflow_payload&&e.workflow_payload.features?a5(e.workflow_payload.features):s5(e,this.featureCaps()),n=Array.isArray(e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails.map(e=>({ref:String(e&&e.ref||``).trim(),step:r5(e&&e.step)})).filter(e=>Number.isInteger(e.step)&&e.step>=0):c5(e);this.form={scope_provider:l5(e.scope),scope_model:String(e.scope&&e.scope.scope_model||``),scope_user_path:String(e.scope&&e.scope.scope_user_path||``),name:String(e.name||``),description:String(e.description||``),features:{cache:!!t.cache,audit:!!t.audit,usage:!!t.usage,budget:!!t.budget,guardrails:!!t.guardrails,failover:!!t.failover},guardrails:n.map(e=>({ref:String(e&&e.ref||``),step:Number.isFinite(e&&e.step)?e.step:10}))}}closeForm(){this.formOpen=!1,this.submitting=!1,this.formError=``,this.formHydrated=!1,this.hydratedScope=n5(),this.form=t5()}setProvider(e){if(this.form.scope_provider=String(e||``).trim(),!this.form.scope_provider){this.form.scope_model=``;return}this.modelOptions(this.form.scope_provider).includes(String(this.form.scope_model||``).trim())||(this.form.scope_model=``)}addGuardrailStep(){let e=(Array.isArray(this.form.guardrails)?this.form.guardrails:[]).reduce((e,t)=>{let n=Number(t&&t.step);return Number.isFinite(n)?Math.max(e,n):e},0)+10;this.form.guardrails.push(JKe(e))}removeGuardrailStep(e){Array.isArray(this.form.guardrails)&&this.form.guardrails.splice(e,1)}buildRequest(){return iqe({form:this.form,caps:this.featureCaps(),workflows:this.workflows,formHydrated:this.formHydrated,hydratedScope:this.hydratedScope})}async fetchWorkflows(){this.#p&&this.#p.abort();let e=new AbortController;this.#p=e,this.loading=!0,this.error=``;let t=setTimeout(()=>e.abort(),1e4),n=await O3(`/admin/workflows`,{label:`workflows`,options:{signal:e.signal}});if(clearTimeout(t),this.#p===e&&(this.#p=null,this.loading=!1,n.status!==`stale`)){if(n.status===`unavailable`){this.available=!1,this.workflows=[];return}if(n.result&&(this.available=!0),n.status===`error`){this.workflows=[],this.error=e.signal.aborted?V_e():n.error;return}this.workflows=n.items}}async fetchGuardrailRefs(){let e=await O3(`/admin/workflows/guardrails`,{label:`workflow guardrails`});e.status!==`stale`&&(this.guardrailRefs=e.items)}async fetchPage(){await Promise.all([wX.ensureLoaded(),this.fetchWorkflows(),this.fetchGuardrailRefs()])}async submitForm(){if(this.submitting)return;this.formError=``;let e=this.buildRequest(),t=aqe(e,{models:cZ.models,hydratedScope:this.hydratedScope});if(t){this.formError=t;return}this.submitting=!0;try{let t=await k3(`/admin/workflows`,`POST`,e,{label:`create workflow`,unavailableStatuses:[]});if(t.status===`stale`||t.result&&t.result.status===401)return;if(t.status===`error`){this.formError=t.error;return}zX.success(W_e()),this.closeForm(),this.fetchPage()}finally{this.submitting=!1}}async deactivate(e){let t=String(e&&e.id||``).trim();if(!t||this.deactivatingID||!b5(e))return;let n=m5(e);if(confirm(q_e({name:n}))){this.deactivatingID=t;try{let e=await k3(`/admin/workflows/`+encodeURIComponent(t)+`/deactivate`,`POST`,void 0,{label:`deactivate workflow`,unavailableStatuses:[]});if(e.status===`stale`||e.result&&e.result.status===401)return;if(e.status===`error`){zX.error(e.error);return}zX.success(X_e()),this.fetchPage()}finally{this.deactivatingID=``}}}},oqe=z(``);function sqe(e,t){D(t,!0);let n=K(t,`workflowID`,3,``),r=S3({logPrefix:`Failed to copy workflow ID:`});fn(()=>{n(),r.reset()});let i=k(()=>r.error?`Unable to copy workflow ID`:r.copied?`Workflow ID copied`:`Copy workflow ID`),a=k(()=>n()?L(i)+` `+n():L(i));async function o(e){e.preventDefault(),n()&&await r.copy(n())}var s=oqe();let c;var l=F(N(s),4),u=N(l,!0);E(l);var d=F(l,2);q(N(d),{get icon(){return EY}}),E(d),E(s),I(()=>{c=W(s,1,`workflow-pipeline-meta mono svelte-1viff7o`,null,c,{"workflow-pipeline-meta-copied":r.copied,"workflow-pipeline-meta-error":r.error}),G(s,`title`,L(i)),G(s,`aria-label`,L(a)),V(u,n())}),R(`click`,s,o),B(e,s),O()}yr([`click`]);var S5=(e,t)=>{let n=()=>(t?.()).icon,r=()=>(t?.()).label,i=_t(()=>h((t?.()).variant,`workflow-node-feature`)),a=()=>(t?.()).state,o=()=>(t?.()).sub,s=()=>(t?.()).badge;var c=dqe(),l=N(c),u=e=>{var t=cqe();let r;q(N(t),{get icon(){return n()}}),E(t),I(()=>r=W(t,1,`workflow-node-icon svelte-nbptrg`,null,r,{"workflow-node-icon-endpoint":L(i)===`workflow-node-endpoint`})),B(e,t)};H(l,e=>{n()&&e(u)});var d=F(l,2),f=N(d,!0);E(d);var p=F(d,2),m=e=>{var t=lqe(),n=N(t,!0);E(t),I(()=>V(n,s())),B(e,t)};H(p,e=>{s()&&e(m)});var g=F(p,2),_=e=>{var t=uqe(),n=N(t,!0);E(t),I(()=>V(n,o())),B(e,t)};H(g,e=>{o()&&e(_)}),E(c),I(()=>{W(c,1,ai([`workflow-node`,L(i),a()]),`svelte-nbptrg`),V(f,r())}),B(e,c)},cqe=z(`
                `),lqe=z(` `),uqe=z(` `),dqe=z(`
                `),C5=z(`
                `,1),w5=z(`
                `,1),fqe=z(`
                `),pqe=z(`
                `),mqe=z(`
                `);function T5(e,t){D(t,!0);let n=K(t,`chart`,19,()=>({}));var r=mqe(),i=N(r),a=e=>{sqe(e,{get workflowID(){return n().workflowID}})};H(i,e=>{n().workflowID&&e(a)});var o=F(i,2),s=N(o);{let e=k(()=>({icon:BAe,label:oke(),variant:`workflow-node-endpoint`}));S5(s,()=>L(e))}var c=F(s,4);{let e=k(()=>({icon:OY,label:lke(),state:n().authNodeClass,sub:n().authNodeSublabel}));S5(c,()=>L(e))}var l=F(c,2),u=e=>{var t=C5(),r=P(t),i=F(r,2);{let e=k(()=>({icon:OY,label:HN(),state:n().cacheNodeClass,badge:n().cacheStatusLabel}));S5(i,()=>L(e))}I(()=>W(r,1,ai([`workflow-conn`,n().cacheConnClass]),`svelte-nbptrg`)),B(e,t)};H(l,e=>{n().showCache&&e(u)});var d=F(l,2),f=e=>{var t=w5(),r=F(P(t),2);{let e=k(()=>({icon:WY,label:ZN(),state:n().budgetNodeClass,badge:n().budgetStatusLabel}));S5(r,()=>L(e))}B(e,t)};H(d,e=>{n().showBudget&&e(f)});var p=F(d,2),m=e=>{var t=w5(),r=F(P(t),2);{let e=k(()=>({icon:FAe,label:Jk(),sub:n().guardrailLabel}));S5(r,()=>L(e))}B(e,t)};H(p,e=>{n().showGuardrails&&e(m)});var h=F(p,2),g=F(h,2);S5(g,()=>({label:n().aiLabel,variant:`workflow-node-ai`,state:n().aiNodeClass,sub:n().aiSublabel}));var _=F(g,2),v=e=>{var t=C5(),r=P(t),i=F(r,2);{let e=k(()=>({icon:MY,label:eP(),state:n().failoverNodeClass,badge:n().failoverStatusLabel,sub:n().failoverTargetLabel}));S5(i,()=>L(e))}I(()=>W(r,1,ai([`workflow-conn`,n().failoverConnClass]),`svelte-nbptrg`)),B(e,t)};H(_,e=>{n().showFailover&&e(v)});var y=F(_,2),b=F(y,2);{let e=k(()=>({icon:mAe,label:fke(),variant:`workflow-node-endpoint`,state:n().responseNodeClass,sub:n().responseNodeSublabel}));S5(b,()=>L(e))}E(o);var x=F(o,2),S=e=>{var t=pqe(),r=N(t),i=e=>{{let t=k(()=>({icon:lAe,label:JN(),variant:`workflow-node-feature workflow-node-async`,state:n().usageNodeClass}));S5(e,()=>L(t))}};H(r,e=>{n().showUsage&&e(i)});var a=F(r,2),o=e=>{B(e,fqe())};H(a,e=>{n().showUsage&&n().showAudit&&e(o)});var s=F(a,2),c=e=>{{let t=k(()=>({icon:_Ae,label:hke(),variant:`workflow-node-feature workflow-node-async`,state:n().auditNodeClass}));S5(e,()=>L(t))}};H(s,e=>{n().showAudit&&e(c)});var l=F(s,4),u=N(l,!0);E(l),E(t),I(e=>V(u,e),[()=>Gk()]),B(e,t)};H(x,e=>{n().showAsync&&e(S)}),E(r),I(()=>{W(h,1,ai([`workflow-conn`,n().aiConnClass]),`svelte-nbptrg`),W(y,1,ai([`workflow-conn`,n().responseConnClass]),`svelte-nbptrg`)}),B(e,r),O()}function hqe(e){let t=c5(e).length;return t===0?``:t===1?uve():RJ({count:t})}function gqe(e,t){return t&&t.provider?t.provider:l5(e&&e.scope)||`AI`}function _qe(e,t){return t&&t.model?t.model:e&&e.scope&&e.scope.scope_model||null}function vqe(e,t){let n=String(e&&e.id||``).trim();if(n&&n!==`draft-workflow-preview`)return n;let r=String(t&&t.workflow_version_id||``).trim();return r&&r!==`draft-workflow-preview`?r:null}function yqe(e){let t=e&&e.data&&e.data.workflow_features;return!t||typeof t!=`object`||Array.isArray(t)?null:a5(t)}function E5(e){let t=e&&e.data&&e.data.failover;if(!t||typeof t!=`object`||Array.isArray(t))return null;let n=String(t.target_model||t.targetModel||``).trim()||null;return n?{targetModel:n}:null}function D5(e,t=0){if(t>4||e==null)return``;if(typeof e==`string`){let n=e.trim();if(!n||n[0]!==`{`&&n[0]!==`[`)return``;try{return D5(JSON.parse(n),t+1)}catch{return``}}if(Array.isArray(e)){for(let n of e){let e=D5(n,t+1);if(e)return e}return``}return typeof e==`object`?String(e.code||``).trim()||(e.error===void 0?``:D5(e.error,t+1)):``}function O5(e){return e&&e.data&&typeof e.data==`object`&&!Array.isArray(e.data)?e.data:{}}function bqe(e){let t=O5(e);return String(t.error_code||t.errorCode||``).trim()||D5(t.response_body)}function xqe(e){return String(e&&e.error_type||``).trim().toLowerCase()===`authentication_error`&&!String(O5(e).error_provider||``).trim()}function Sqe(e){let t=String(e||``).trim();if(!t)return null;let n=t.indexOf(`/`);return n<=0||n>=t.length-1?null:{provider:t.slice(0,n),model:t.slice(n+1)}}function Cqe(e,t){let n=String(e&&(e.requested_model||e.model)||``).trim(),r=E5(e);if(!(r&&r.targetModel))return{provider:String(e&&e.provider||``).trim()||null,model:n||null};let i=Sqe(n);if(i)return i;let a=l5(t&&t.scope),o=a?String(t&&t.scope&&t.scope.scope_model||``).trim():``;return a||o?{provider:a||null,model:o||n||null}:{provider:null,model:n||null}}function wqe(e,t){if(!e)return null;let n=(()=>{let t=String(e.cache_type||``).trim().toLowerCase();return t===`exact`||t===`semantic`?t:null})(),r=(()=>{if(e.status_code===void 0||e.status_code===null)return null;let t=String(e.status_code).trim();if(!t)return null;let n=Number(t);return Number.isFinite(n)?n:null})(),i=n?!0:e.cache_hit!==void 0&&e.cache_hit!==null&&!!e.cache_hit,a=E5(e),o=Cqe(e,t),s=Number.isFinite(r)&&r>=200&&r<300,c=xqe(e),l=String(e.auth_method||``).trim().toLowerCase()||null,u=bqe(e).toLowerCase()===`budget_exceeded`;return{cacheHit:i,cacheType:n||null,failoverTarget:a&&a.targetModel?a.targetModel:null,provider:o.provider,model:o.model,statusCode:r,responseSuccess:s,aiSuccess:s&&!i,authError:c,authMethod:l,budgetExceeded:u}}function Tqe(e){return!!(e&&e.cacheHit)}function Eqe(e){return!!(e&&e.failoverTarget)}function k5(e){return!!(e&&e.budgetExceeded)}function Dqe(e,t){return t?`workflow-node-current`:e&&e.cacheHit?`workflow-node-success`:``}function Oqe(e){return e&&e.cacheHit?`workflow-conn-hit`:``}function kqe(e){return!e||!e.cacheHit?null:e.cacheType===`semantic`?vke():xke()}function Aqe(e,t,n,r){return e?k5(t)?`workflow-node-error`:r?`workflow-node-current`:n?`workflow-node-success`:``:``}function jqe(e){return k5(e)?wke():null}function Mqe(e){return e&&e.cacheHit?`workflow-node-skipped`:e&&e.failoverTarget?`workflow-node-success`:``}function Nqe(e){return e&&e.cacheHit?`workflow-conn-dim`:e&&e.failoverTarget?`workflow-conn-hit`:``}function Pqe(e){return e&&e.failoverTarget?Dke():null}function Fqe(e){return e&&e.failoverTarget?e.failoverTarget:null}function A5(e){return e&&e.cacheHit?`workflow-conn-dim`:``}function Iqe(e,t){return e?e.cacheHit?`workflow-node-skipped`:t?`workflow-node-current`:e.aiSuccess?`workflow-node-success`:``:``}function Lqe(e,t){if(!e)return``;let n=e.statusCode;return!Number.isFinite(n)&&t?`workflow-node-current`:Number.isFinite(n)?n>=500?`workflow-node-error`:n>=400?`workflow-node-warning`:n>=300?`workflow-node-neutral`:n>=200?`workflow-node-success`:``:``}function Rqe(e){return!e||!Number.isFinite(e.statusCode)?null:String(e.statusCode)}function zqe(e,t){return e?e.authError?`workflow-node-error`:t?`workflow-node-current`:e.authMethod===`api_key`||e.authMethod===`master_key`?`workflow-node-success`:``:``}function Bqe(e){return!e||!e.authMethod?null:e.authMethod}function j5(e,t,n){return e?n?`workflow-node-current`:t?`workflow-node-success`:``:``}function M5(e,t){if(!e||!e._live)return!!t;let n=String(e._live_state||``).trim();return!!e._audit_flushed||n===`audit.flushed`||n===`audit.detail`}function Vqe(e,t){if(!e)return!!t;let n=e.usage||{},r=Number(n.entries||0)>0;if(!e._live)return r;let i=String(e._usage_live_state||``).trim();return e._usage_flushed||i===`usage.flushed`?!0:!e._usage_live_pending&&r&&!e._live_pending}function N5(e){return!!(e&&e._live&&e._usage_live_pending&&!e._usage_flushed)}function P5(e,t){return!e||!e._live||M5(e,!1)?!1:String(e._live_state||``).trim()===`audit.completed`||!!(t&&Number.isFinite(t.statusCode))}function Hqe(e,t,n){return!e||!e._live?``:N5(e)?`usage`:P5(e,t)?`audit`:M5(e,!1)&&!e._live_pending?``:t&&t.cacheHit?`cache`:t&&(t.provider||t.model)?`ai`:n&&n.budget&&(e.workflow_version_id||e.requested_model)?`budget`:t&&t.authMethod?``:`auth`}function F5(e,t,n,r){let i=n||{},a=i.features&&typeof i.features==`object`&&!Array.isArray(i.features)?a5(i.features):s5(e,r),o=!!i.forceAudit,s=!!i.highlightAsyncPresent,c=!!a.budget||k5(t),l=!!a.guardrails,u=!!a.usage,d=o||!!a.audit,f=!!i.forceAsync||!!(u||d),p=!!a.failover||Eqe(t),m=vqe(e,i.entry),h=Hqe(i.entry,t,a),g=N5(i.entry),_=P5(i.entry,t),v=M5(i.entry,s),y=Vqe(i.entry,s);return{showBudget:c,budgetNodeClass:Aqe(c,t,s,h===`budget`),budgetStatusLabel:jqe(t),showGuardrails:l,guardrailLabel:l?hqe(e):``,showCache:!!i.forceCache||!!a.cache||Tqe(t),cacheNodeClass:Dqe(t,h===`cache`),cacheConnClass:Oqe(t),cacheStatusLabel:kqe(t),showFailover:p,failoverNodeClass:p?Mqe(t):``,failoverConnClass:p?Nqe(t):``,failoverStatusLabel:p?Pqe(t):null,failoverTargetLabel:p?Fqe(t):null,aiLabel:gqe(e,t),aiSublabel:_qe(e,t),aiConnClass:A5(t),aiNodeClass:Iqe(t,h===`ai`),responseConnClass:A5(t),responseNodeClass:Lqe(t,h===`response`),responseNodeSublabel:Rqe(t),authNodeClass:zqe(t,h===`auth`),authNodeSublabel:Bqe(t),usageNodeClass:j5(u,y,g),auditNodeClass:j5(d,v,_),showAsync:f,showUsage:u,showAudit:d,workflowID:m}}function Uqe(e,t){return F5(e,null,{forceCache:!1},t)}function Wqe(e,t,n){return F5(t,wqe(e,t),{entry:e,features:yqe(e)||(t?s5(t,n):{cache:!1,audit:!1,usage:!1,budget:!1,guardrails:!1,failover:!1}),forceAudit:!0,forceAsync:!0,highlightAsyncPresent:!0},n)}var Gqe=z(`

                `),I5=z(`

                `),Kqe=z(`
                `),qqe=z(`
                `),Jqe=z(`

                `),Yqe=z(``),Xqe=z(`

                `);function L5(e,t){D(t,!0);let n=K(t,`preview`,3,!1),r=k(()=>x5.featureCaps()),i=k(()=>m5(t.workflow)),a=k(()=>ZKe(t.workflow,L(r))),o=k(()=>Uqe(t.workflow,L(r))),s=k(()=>n()?`draft-workflow-preview-guardrail-`:t.workflow.id+`-guardrail-`);var c=Xqe();let l;var u=N(c),d=N(u),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m,!0);E(m),E(d);var g=F(d,2),_=N(g),v=N(_,!0);E(_),E(g),E(u);var y=F(u,2),b=e=>{var n=Gqe(),r=N(n,!0);E(n),I(()=>V(r,t.workflow.description)),B(e,n)};H(y,e=>{t.workflow.description&&e(b)});var x=F(y,2),S=e=>{var n=I5(),i=N(n);E(n),I((e,t)=>V(i,`${e??``}: ${t??``}`),[()=>eP(),()=>XKe(t.workflow,L(r))]),B(e,n)},C=k(()=>x5.failoverVisible());H(x,e=>{L(C)&&e(S)});var w=F(x,2);T5(w,{get chart(){return L(o)}});var T=F(w,2),ee=e=>{var t=Jqe(),n=N(t),r=N(n),i=N(r,!0);E(r);var o=F(r,2),c=N(o,!0);E(o),E(n);var l=F(n,2),u=e=>{var t=qqe();U(t,23,()=>L(a),(e,t)=>L(s)+t,(e,t)=>{var n=Kqe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n),I(e=>{V(i,L(t).ref),V(o,e)},[()=>pve({number:L(t).step})]),B(e,n)}),E(t),B(e,t)},d=e=>{var t=I5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Zk()]),B(e,t)};H(l,e=>{L(a).length>0?e(u):e(d,-1)}),E(t),I((e,t)=>{V(i,e),V(c,t)},[()=>Jk(),()=>L(a).length?RJ({count:L(a).length}):ave()]),B(e,t)},te=k(()=>wX.guardrailsVisible());H(T,e=>{L(te)&&e(ee)});var ne=F(T,2),re=e=>{var n=Yqe(),r=N(n),a=N(r),o=N(a,!0);E(a);var s=F(a,2);{let e=k(()=>jve({name:L(i)}));D3(s,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>x5.openCreate(t.workflow),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r);var c=F(r,2),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d);var p=F(d,2),m=N(p,!0);E(p),E(c),E(n),I((e,t,n,r,i,s,c)=>{a.disabled=e,G(a,`aria-label`,t),G(a,`title`,n),V(o,r),V(u,i),V(f,s),V(m,c)},[()=>x5.deactivatingID===t.workflow.id||!b5(t.workflow),()=>gve({name:L(i)}),()=>b5(t.workflow)?yve():Sve(),()=>x5.deactivatingID===t.workflow.id?Tve():Ove(),()=>Pve({version:t.workflow.version}),()=>Lve({date:hX.formatTimestamp(t.workflow.created_at)}),()=>Bve({hash:tqe(t.workflow.workflow_hash)})]),R(`click`,a,()=>x5.deactivate(t.workflow)),B(e,n)};H(ne,e=>{n()||e(re)}),E(c),I((e,t)=>{l=W(c,1,`workflow-card svelte-1fo9fvq`,null,l,{"workflow-preview-card":n()}),V(p,e),V(h,L(i)),V(v,t)},[()=>QKe(t.workflow),()=>p5(t.workflow)]),B(e,c),O()}yr([`click`]);var Zqe=z(`

                `),R5=z(``),Qqe=z(``),$qe=z(``),eJe=z(``),tJe=z(``),nJe=z(``),z5=z(``),rJe=z(`
                `),iJe=z(`
                `),aJe=z(`
                `),oJe=z(`

                `),sJe=z(`

                `),cJe=z(`

                `,1);function lJe(e,t){D(t,!0);{let t=e=>{{let t=e=>{var t=Zqe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>x5.submitMode()===`save`?eN():rN()]),B(e,t)},n=k(()=>JM()),r=k(()=>ZM());B4(e,{copyId:`workflow-help-copy`,get label(){return L(n)},get text(){return L(r)},title:t,$$slots:{title:!0}})}},n=k(()=>GM()),r=k(()=>x5.submitLabel()),i=k(()=>x5.submittingLabel()),a=k(()=>x5.submitMode()===`create`?PY:LY);$3(e,{get open(){return x5.formOpen},get ariaLabel(){return L(n)},get error(){return x5.formError},get submitting(){return x5.submitting},get submitLabel(){return L(r)},get submittingLabel(){return L(i)},get submitIcon(){return L(a)},dialogClass:`workflow-editor`,onclose:()=>x5.closeForm(),onsubmit:()=>x5.submitForm(),header:t,children:(e,t)=>{var n=cJe(),r=P(n),i=N(r);{let e=k(()=>oN());e6(i,{id:`workflow-scope-provider`,get label(){return L(e)},children:(e,t)=>{var n=Qqe(),r=N(n),i=N(r,!0);E(r),r.value=r.__value=``,U(F(r),16,()=>x5.providerOptions(),e=>e,(e,t)=>{var n=R5(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(n),I(e=>V(i,e),[()=>lN()]),R(`change`,n,e=>x5.setProvider(e.currentTarget.value)),pi(n,()=>x5.form.scope_provider,e=>x5.form.scope_provider=e),B(e,n)},$$slots:{default:!0}})}var a=F(i,2),o=e=>{{let t=k(()=>fN());e6(e,{id:`workflow-scope-model`,get label(){return L(t)},children:(e,t)=>{var n=$qe(),r=N(n),i=N(r,!0);E(r),r.value=r.__value=``,U(F(r),17,()=>x5.modelOptions(x5.form.scope_provider),e=>x5.form.scope_provider+`-`+e,(e,t)=>{var n=R5(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t)),i!==(i=L(t))&&(n.value=(n.__value=L(t))??``)}),B(e,n)}),E(n),I(e=>V(i,e),[()=>hN()]),pi(n,()=>x5.form.scope_model,e=>x5.form.scope_model=e),B(e,n)},$$slots:{default:!0}})}};H(a,e=>{x5.form.scope_provider&&e(o)});var s=F(a,2);{let e=k(()=>vN());e6(s,{id:`workflow-name`,get label(){return L(e)},children:(e,t)=>{var n=eJe();bi(n),I(e=>G(n,`placeholder`,e),[()=>xN()]),Di(n,()=>x5.form.name,e=>x5.form.name=e),B(e,n)},$$slots:{default:!0}})}var c=F(s,2);{let e=k(()=>wN());e6(c,{id:`workflow-user-path`,get label(){return L(e)},children:(e,t)=>{var n=tJe();bi(n),Di(n,()=>x5.form.scope_user_path,e=>x5.form.scope_user_path=e),B(e,n)},$$slots:{default:!0}})}E(r);var l=F(r,2),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d);var p=F(d,2),m=N(p,!0);E(p);var h=F(p,2);{let e=k(()=>IN());e6(h,{id:`workflow-description`,get label(){return L(e)},children:(e,t)=>{var n=nJe();ot(n),I(e=>G(n,`placeholder`,e),[()=>zN()]),Di(n,()=>x5.form.description,e=>x5.form.description=e),B(e,n)},$$slots:{default:!0}})}var g=F(h,2),_=N(g),v=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>HN()]),Oi(n,()=>x5.form.features.cache,e=>x5.form.features.cache=e),B(e,t)},y=k(()=>wX.cacheVisible());H(_,e=>{L(y)&&e(v)});var b=F(_,2),x=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>GN()]),Oi(n,()=>x5.form.features.audit,e=>x5.form.features.audit=e),B(e,t)},S=k(()=>wX.auditVisible());H(b,e=>{L(S)&&e(x)});var C=F(b,2),w=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>JN()]),Oi(n,()=>x5.form.features.usage,e=>x5.form.features.usage=e),B(e,t)},T=k(()=>wX.usageVisible());H(C,e=>{L(T)&&e(w)});var ee=F(C,2),te=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>ZN()]),Oi(n,()=>x5.form.features.budget,e=>x5.form.features.budget=e),B(e,t)},ne=k(()=>wX.budgetsVisible());H(ee,e=>{L(ne)&&e(te)});var re=F(ee,2),ie=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>Jk()]),Oi(n,()=>x5.form.features.guardrails,e=>x5.form.features.guardrails=e),B(e,t)},ae=k(()=>wX.guardrailsVisible());H(re,e=>{L(ae)&&e(ie)});var oe=F(re,2),se=e=>{var t=z5(),n=N(t);bi(n);var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>eP()]),Oi(n,()=>x5.form.features.failover,e=>x5.form.features.failover=e),B(e,t)},ce=k(()=>x5.failoverVisible());H(oe,e=>{L(ce)&&e(se)}),E(g);var le=F(g,2),ue=N(le),de=N(ue),fe=N(de,!0);E(de);var pe=F(de,2),me=N(pe,!0);E(pe),E(ue);var he=F(ue,2);{let e=k(()=>x5.preview());L5(he,{get workflow(){return L(e)},preview:!0})}E(le);var ge=F(le,2),_e=e=>{var t=sJe(),n=N(t),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=N(c,!0);E(c),E(n);var u=F(n,2),d=e=>{var t=rJe(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i,!0);E(i),E(t),I((e,t)=>{V(r,e),V(a,t)},[()=>vP(),()=>xP()]),R(`click`,i,()=>XY.navigate(`guardrails`)),B(e,t)};H(u,e=>{x5.guardrailRefs.length===0&&e(d)});var f=F(u,2),p=e=>{var t=aJe();U(t,21,()=>x5.form.guardrails,jr,(e,t,n)=>{var r=iJe(),i=N(r),a=N(i);G(a,`for`,`workflow-guardrail-ref-`+n);var o=N(a,!0);E(a);var s=F(a,2);bi(s),G(s,`id`,`workflow-guardrail-ref-`+n),E(i);var c=F(i,2),l=N(c);G(l,`for`,`workflow-guardrail-step-`+n);var u=N(l,!0);E(l);var d=F(l,2);bi(d),G(d,`id`,`workflow-guardrail-step-`+n),E(c);var f=F(c,2),p=N(f,!0);E(f),E(r),I((e,t,n,r,i,a,c)=>{V(o,e),G(s,`placeholder`,t),G(s,`aria-label`,n),V(u,r),G(d,`placeholder`,i),G(d,`aria-label`,a),V(p,c)},[()=>wP(),()=>wP(),()=>`${wP()} ${n+1}`,()=>DP(),()=>DP(),()=>`${lP()} ${n+1}`,()=>AP()]),Di(s,()=>L(t).ref,e=>L(t).ref=e),Di(d,()=>L(t).step,e=>L(t).step=e),R(`click`,f,()=>x5.removeGuardrailStep(n)),B(e,r)}),E(t),B(e,t)},m=e=>{var t=oJe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>NP()]),B(e,t)};H(f,e=>{x5.form.guardrails.length>0?e(p):e(m,-1)}),E(t),I((e,t,n)=>{V(a,e),V(s,t),V(l,n)},[()=>lP(),()=>fP(),()=>hP()]),R(`click`,c,()=>x5.addGuardrailStep()),B(e,t)},ve=k(()=>x5.form.features.guardrails&&wX.guardrailsVisible());H(ge,e=>{L(ve)&&e(_e)}),I((e,t,n,r,i)=>{V(u,e),V(f,t),V(m,n),V(fe,r),V(me,i)},[()=>DN(),()=>AN(),()=>NN(),()=>rP(),()=>oP()]),B(e,n)},$$slots:{header:!0,default:!0}})}O()}yr([`change`,`click`]);var uJe=z(`
                `),B5=z(`

                `),dJe=z(`
                `);function fJe(e,t){D(t,!0);var n=dJe(),r=N(n),i=e=>{{let t=k(()=>R_e());V4(e,{get label(){return L(t)}})}};H(r,e=>{x5.loading&&!Y.authError&&e(i)});var a=F(r,2),o=e=>{var t=uJe();U(t,21,()=>x5.filteredWorkflows,e=>e.id,(e,t)=>{L5(e,{get workflow(){return L(t)}})}),E(t),B(e,t)};H(a,e=>{x5.filteredWorkflows.length>0&&e(o)});var s=F(a,2),c=e=>{var t=B5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zk()]),B(e,t)};H(s,e=>{x5.workflows.length===0&&!x5.loading&&!Y.authError&&x5.available&&e(c)});var l=F(s,2),u=e=>{var t=B5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Hk()]),B(e,t)};H(l,e=>{x5.workflows.length>0&&x5.filteredWorkflows.length===0&&!x5.loading&&e(u)}),E(n),B(e,n),O()}var pJe=z(``),V5=z(`
                `),mJe=z(`
                `),hJe=z(``),gJe=z(`
                `);function _Je(e,t){D(t,!0),fn(()=>{Y.refreshTick,x5.fetchPage()});var n=gJe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i);var l=F(i,2),u=N(l),d=e=>{var t=pJe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`,"aria-hidden":`true`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>Dk()]),R(`click`,t,()=>x5.openCreate()),B(e,t)};H(u,e=>{x5.available&&e(d)}),E(l),E(r);var f=F(r,2),p=e=>{var t=V5(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ak()]),B(e,t)};H(f,e=>{!x5.available&&!Y.authError&&e(p)});var m=F(f,2),h=e=>{var t=V5(),n=N(t,!0);E(t),I(()=>V(n,x5.error)),B(e,t)};H(m,e=>{x5.error&&!Y.authError&&e(h)});var g=F(m,2),_=e=>{var t=mJe(),n=N(t),r=N(n);{let e=k(()=>Nk()),t=k(()=>Ik());_3(r,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return x5.filter},set value(e){x5.filter=e}})}E(n);var i=F(n,2),a=N(i),o=N(a,!0);E(a),E(i),E(t),I(()=>V(o,x5.filteredWorkflows.length+` active scopes`)),B(e,t)};H(g,e=>{x5.available&&e(_)});var v=F(g,2);lJe(v,{});var y=F(v,2);fJe(y,{});var b=F(y,2);U(b,20,()=>x5.guardrailRefs,e=>e,(e,t)=>{var n=hJe(),r={};I(()=>{r!==(r=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(b),E(n),I((e,t)=>{V(o,e),V(c,t)},[()=>xk(),()=>wk()]),B(e,n),O()}yr([`click`]);function vJe(e,{from:t,to:n},r={}){var{delay:i=0,duration:a=e=>Math.sqrt(e)*120,easing:o=RX}=r,s=getComputedStyle(e),c=s.transform===`none`?``:s.transform,[l,u]=s.transformOrigin.split(` `).map(parseFloat);l/=e.clientWidth,u/=e.clientHeight;var d=yJe(e),f=e.clientWidth/n.width/d,p=e.clientHeight/n.height/d,m=t.left+t.width*l,h=t.top+t.height*u,g=n.left+n.width*l,_=n.top+n.height*u,v=(m-g)*f,y=(h-_)*p,b=t.width/n.width,x=t.height/n.height;return{delay:i,duration:typeof a==`function`?a(Math.sqrt(v*v+y*y)):a,easing:o,css:(e,t)=>`transform: ${c} translate(${t*v}px, ${t*y}px) scale(${e+t*b}, ${e+t*x});`}}function yJe(e){if(`currentCSSZoom`in e)return e.currentCSSZoom;for(var t=e,n=1;t!==null;)n*=+getComputedStyle(t).zoom,t=t.parentElement;return n}var H5=new class{#e=A(M({}));get workflowVersionsByID(){return L(this.#e)}set workflowVersionsByID(e){j(this.#e,e,!0)}workflowVersionRequests={};workflowFeatureCaps(){return{cache:wX.cacheVisible(),audit:wX.auditVisible(),usage:wX.usageVisible(),budget:wX.budgetsVisible(),guardrails:wX.guardrailsVisible(),failover:wX.booleanFlag(`FAILOVER_ENABLED`,!0)}}cacheWorkflowVersion(e){let t=String(e&&e.id||``).trim();return t?(this.workflowVersionsByID={...this.workflowVersionsByID||{},[t]:e},e):null}cacheMissingWorkflowVersion(e){let t=String(e||``).trim();t&&(this.workflowVersionsByID={...this.workflowVersionsByID||{},[t]:null})}workflowVersionCacheHas(e){return Object.prototype.hasOwnProperty.call(this.workflowVersionsByID||{},String(e||``).trim())}workflowVersionByID(e){let t=String(e||``).trim();return t&&this.workflowVersionCacheHas(t)?this.workflowVersionsByID[t]:null}async fetchWorkflowVersion(e){let t=String(e||``).trim();if(!t)return null;if(this.workflowVersionCacheHas(t))return this.workflowVersionsByID[t];if(this.workflowVersionRequests[t])return this.workflowVersionRequests[t];let n=(async()=>{let e=typeof AbortController==`function`?new AbortController:null,n=e?setTimeout(()=>e.abort(),1e4):null;try{let n=await xX(`/admin/workflows/`+encodeURIComponent(t),{label:`workflow`,signal:e?e.signal:void 0});if(n.stale)return null;if(n.status===404)return this.cacheMissingWorkflowVersion(t),null;if(!n.ok)return null;let r=n.data;return!r||typeof r!=`object`||Array.isArray(r)?(this.cacheMissingWorkflowVersion(t),null):this.cacheWorkflowVersion(r)}catch(e){return e&&e.name===`AbortError`||console.error(`Failed to fetch workflow version:`,e),null}finally{n!==null&&clearTimeout(n),delete this.workflowVersionRequests[t]}})();return this.workflowVersionRequests[t]=n,n}async prefetchAuditWorkflows(e){let t=[...new Set((Array.isArray(e)?e:[]).map(e=>String(e&&e.workflow_version_id||``).trim()).filter(Boolean))];t.length!==0&&await Promise.all(t.map(e=>this.fetchWorkflowVersion(e)))}auditEntryWorkflow(e){let t=String(e&&e.workflow_version_id||``).trim();return t?this.workflowVersionByID(t):null}},U5=6;function W5(e){if(typeof e!=`string`)return null;try{return JSON.parse(e)}catch{return null}}function G5(e,t=0,n=null){let r=String(e||``).trim();if(!r)return``;if(t>U5)return r;let i=W5(r);return i==null?r:K5(i,t+1,n)||n&&n(i)||r}function K5(e,t=0,n=null,r=null){if(e==null||t>U5)return``;if(typeof e==`string`){let i=W5(e.trim());return i==null?``:K5(i,t+1,n,r)}if(typeof e!=`object`)return``;let i=r||new Set;if(i.has(e))return``;if(i.add(e),Array.isArray(e)){for(let r=0;r=400||SJe(t&&t.response_body)}function wJe(e){let t=e&&e.data?e.data:null;return t?bJe(t.error_message)||(CJe(e,t)?K5(t.response_body,0):``):``}function q5(e){if(e==null||String(e).trim()===``)return null;let t=Number(e);return!Number.isInteger(t)||t<0?null:t}function TJe(e){return q5(e)===null?``:J5(e)+Y5(e)+`.`}function J5(e){let t=q5(e);return t===null?``:t===0?Nle():Ile()}function Y5(e){let t=q5(e);return t===null?``:t===0?zle():Hle({count:t})}function EJe({dateQuery:e,limit:t,offset:n,search:r,method:i,statusCode:a,stream:o}){let s=e;return s+=`&limit=`+t+`&offset=`+n,r&&(s+=`&search=`+encodeURIComponent(r)),i&&(s+=`&method=`+encodeURIComponent(i)),a&&(s+=`&status_code=`+encodeURIComponent(a)),o&&(s+=`&stream=`+encodeURIComponent(o)),s}function DJe({sessionId:e,limit:t}){return`session_id=`+encodeURIComponent(e)+`&limit=`+(t||100)+`&offset=0`}function X5(e){return String(e&&e.session_id||``).trim()}function Z5(e){let t=Number(e&&e.session_count);return Number.isFinite(t)&&t>1?t:1}function OJe(e){return!!X5(e)&&Z5(e)>1}function kJe(e){return{entries:(Array.isArray(e&&e.sessions)?e.sessions:[]).filter(e=>e&&e.latest).map(e=>({...e.latest,session_count:Math.max(1,Number(e.request_count)||1)})),total:Number(e&&e.total||0),limit:Number(e&&e.limit||25),offset:Number(e&&e.offset||0)}}function AJe(e,t,n){let r=new Set((Array.isArray(n)?n:[]).flatMap(e=>t7(e))),i=(Array.isArray(t)?t:[]).filter(e=>!t7(e).some(e=>r.has(e))),a=new Set([...r,...i.flatMap(e=>t7(e))]),o=(e&&Array.isArray(e.entries)?e.entries:[]).filter(e=>e&&e._live&&!t7(e).some(e=>a.has(e)));return{entries:[...o,...i],preservedCount:o.length}}function Q5(e,t){let n=e||{};if(!t)return n;if(n[t]){let e={...n};return delete e[t],e}return{...n,[t]:!0}}function $5(e,t){let n=e||{},r=new Set((Array.isArray(t)?t:[]).map(e=>X5(e)).filter(Boolean)),i={},a=!1;return Object.keys(n).forEach(e=>{if(r.has(e)){i[e]=n[e];return}a=!0}),a?i:n}function e7(e){return String(e&&e.id||``).trim()}function t7(e){if(!e)return[];let t=[],n=String(e.id||``).trim(),r=String(e.request_id||``).trim();return n&&t.push(`id:`+n),r&&t.push(`request:`+r),t}function n7(e){return!!(e&&e._live&&e._live_pending&&!e._audit_flushed)}function jJe(e){let t=e&&e.customStartDate,n=e&&e.customEndDate;if(!t&&!n)return!0;let r=new Date;if(t){let e=new Date(t);if(e.setHours(0,0,0,0),Number.isFinite(e.getTime())&&re)return!1}return!0}function r7(e,t){return e&&Number(e.offset||0)===0&&!(t&&t.search)&&!(t&&t.method)&&!(t&&t.statusCode)&&!(t&&t.stream)&&jJe(t)}function MJe(e,t,n){let r=e&&typeof e==`object`?{...e}:{entries:[],total:0,limit:25,offset:0},i=Array.isArray(r.entries)?r.entries:[];if(r.entries=i,!r7(r,n))return r;let a=(Array.isArray(t)?t:[]).filter(e=>n7(e));if(a.length===0)return r;let o=new Set(i.flatMap(e=>t7(e))),s=[];return a.forEach(e=>{let t=t7(e);t.length!==0&&(t.some(e=>o.has(e))||(t.forEach(e=>o.add(e)),s.push(e)))}),s.length===0?r:(r.entries=[...s,...i].slice(0,r.limit||25),r.total=Number(r.total||0)+s.length,r)}function NJe(e,t,n){let r=e&&typeof e==`object`?{...e}:{entries:[],total:0,limit:25,offset:0},i=Array.isArray(r.entries)?r.entries:[];if(r.entries=i,!r7(r,n))return r;let a=(Array.isArray(t)?t:[]).filter(e=>n7(e));if(a.length===0)return r;let o=new Set(i.flatMap(e=>t7(e))),s=new Map;i.forEach((e,t)=>{let n=X5(e);n&&!s.has(n)&&s.set(n,t)});let c=[],l=i;return a.forEach(e=>{let t=t7(e);if(t.length===0||t.some(e=>o.has(e)))return;let n=X5(e);if(n&&s.has(n)){let r=s.get(n);l===i&&(l=[...i]);let a=Z5(l[r]),c=Number(e&&e.session_count),u=Number.isFinite(c)&&c>1?c:null;l[r]={...e,session_count:u===null?a+1:Math.max(a,u)},t.forEach(e=>o.add(e));return}t.forEach(e=>o.add(e)),c.push(e)}),r.entries=[...c,...l].slice(0,r.limit||25),r.total=Number(r.total||0)+c.length,r}function PJe(e,t){let n=e7(t),r=e||{};return n?r[n]?{}:{[n]:!0}:r}function FJe(e,t){let n=e||{},r=new Set((Array.isArray(t)?t:[]).map(e=>e7(e)).filter(Boolean)),i={},a=!1;return Object.keys(n).forEach(e=>{if(r.has(e)){i[e]=!0;return}a=!0}),a?i:n}function IJe(e){if(e==null)return`-`;let t=Number(e);return Number.isFinite(t)?t<=0?`pending`:t<1e6?Math.round(t/1e3)+` µs`:t<1e9?(t/1e6).toFixed(2)+` ms`:(t/1e9).toFixed(2)+` s`:`-`}function i7(e){if(e==null||e===``)return`status-unknown`;let t=Number(e);return Number.isFinite(t)?t>=500?`status-error`:t>=400?`status-warning`:t>=300?`status-neutral`:`status-success`:`status-unknown`}function a7(e){if(!e||!e._live||!e._live_pending)return!1;let t=String(e._live_state||``).trim();if(t===`audit.completed`||t===`audit.flushed`||t===`audit.detail`)return!1;if(e._response_partial)return!0;if(e.status_code!==null&&e.status_code!==void 0&&e.status_code!==``||Number(e.duration_ns||0)>0||e.error_type||e.error_message)return!1;let n=e.data||{};return!(n.response_headers||n.response_body||n.error_message)}function o7(e){let t=e&&e.data&&e.data.failover;return!t||typeof t!=`object`||Array.isArray(t)?null:String(t.target_model||t.targetModel||``).trim()||null}function s7(e){return(e&&e.data&&Array.isArray(e.data.attempts)?e.data.attempts:[]).map((e,t)=>({...e,seq:Number(e&&e.seq||t+1)})).sort((e,t)=>e.seq-t.seq)}function c7(e){let t=s7(e);return t.length>1||t.some(e=>!(e&&e.success))}function LJe(e){if(!e)return`-`;let t=e.status_code||e.status;return t?String(t):e.success?`ok`:`error`}function l7(e){return String(e&&e.kind||``).trim()||`attempt`}function RJe(e){if(!e)return`-`;let t=String(e.provider_name||``).trim(),n=String(e.provider_type||e.provider||``).trim();return t&&n&&t!==n?t+` (`+n+`)`:t||n||`-`}function zJe(e){return String(e&&e.model||``).trim()||`-`}function BJe(e){let t=s7(e);return t.length>1||t.some(e=>!(e&&e.success))?t:[]}function VJe(e){return s7(e).length+`×`}function HJe(e){let t=s7(e),n=t.filter(e=>!(e&&e.success)).length;return n>0?cfe({count:t.length,failed:n}):afe({count:t.length})}function UJe(e){if(!e)return``;let t=[`#`+Number(e.seq||0)],n=l7(e);n&&n!==`attempt`&&t.push(n),t.push(LJe(e));let r=RJe(e);r&&r!==`-`&&t.push(r);let i=zJe(e);return i&&i!==`-`&&t.push(i),t.push(e.success?dfe():mfe()),t.join(` · `)}function WJe(e,t){if(!t)return null;if(t.success){let t=e&&e.data?e.data:null;return t&&t.response_body!=null?t.response_body:null}return t.response_body!=null&&t.response_body!==``?t.response_body:null}function GJe(e){if(!e||e.success)return``;let t=String(e.error_message||``).trim(),n=String(e.error_code||``).trim(),r=String(e.error_type||``).trim();return t&&n?n+`: `+t:t||n||r||nfe()}function KJe(e,t){if(!t)return null;if(t.success){let t=e&&e.data?e.data:null;return t?t.response_headers:null}return t.response_headers||null}function qJe(e){let t=Number(e&&e.status_code);return Number.isFinite(t)&&t>0?t:null}function JJe(e,t){let n=!!(t&&t.success),r=e&&e.data?e.data:null,i=WJe(e,t),a=KJe(e,t),o=GJe(t),s=i!=null&&i!==``,c=l7(t),l=s7(e).length<=1;return{title:ls(),direction:`response`,seq:l?0:Number(t&&t.seq||0),kind:l||c===`attempt`?``:c,statusCode:l?null:qJe(t),layout:`split`,entry:e,copyHeaders:a,copyBody:i,showErrorMessage:!!o,errorMessage:o,showHeaders:!!a,headers:a,showBody:s,body:i,showEmpty:!o&&!s&&!a,emptyMessage:_fe(),showTooLarge:!!(n&&r&&r.response_body_too_big_to_handle),tooLargeMessage:ds()}}function u7(e){return e&&e.data&&Array.isArray(e.data.request_revisions)?e.data.request_revisions:[]}function d7(e){return u7(e).filter(e=>!(e&&e.no_change))}function YJe(e){return u7(e).filter(e=>e&&e.no_change).map(e=>{let t=String(e.rewriter||`rewriter`);return{id:`step-`+Number(e.seq||0),rewriter:t,label:zfe({rewriter:t}),title:Hfe({rewriter:t})}})}function XJe(e){let t=Number(e&&e.bytes_before),n=Number(e&&e.bytes_after);if(!Number.isFinite(t)||!Number.isFinite(n)||t<=0||n>=t)return``;let r=(1-n/t)*100;return`-`+(r>=10?String(Math.round(r)):r.toFixed(1))+`%`}function ZJe(e,t){let n=t&&t.body,r=n!=null&&n!==``,i=d7(e).length<=1,a={rewriter:t&&t.rewriter||``,bytes:Number(t&&t.bytes_before||0)+` → `+Number(t&&t.bytes_after||0)};return t&&t.detail!=null&&(a.detail=t.detail),{title:Xde(),direction:`request`,seq:i?0:Number(t&&t.seq||0),requestStep:`revision-`+Number(t&&t.seq||0),kind:t&&t.rewriter?String(t.rewriter):``,savingsLabel:XJe(t),layout:`split`,entry:e,copyHeaders:a,copyBody:n,showErrorMessage:!1,errorMessage:null,showHeaders:!0,headers:a,headersTitle:$de(),showBody:r,body:n,showEmpty:!1,emptyMessage:``,showTooLarge:!r,tooLargeMessage:Ife()}}function f7(e){let t=e&&e.usage;return!t||typeof t!=`object`?null:t}function QJe(e){let t=f7(e);return Number(t&&t.cached_input_tokens||0)>0}function $Je(e){let t=f7(e),n=Number(t&&t.input_tokens||0),r=Number(t&&t.cached_input_tokens||0);return!Number.isFinite(n)||n<=0||!Number.isFinite(r)||r<=0?0:Math.max(0,Math.min(100,r/n*100))}function eYe(e){let t=f7(e);if(!t)return``;let n=Number(t.input_tokens||0),r=Number(t.cached_input_tokens||0);return n<=0?Gfe({count:HX(r)}):Jfe({percent:$Je(e).toFixed(1)})}function tYe(e){return QJe(e)?eYe(e):``}function nYe(e,t){let n=f7(e);if(!n||!e||!e.data||!e.data.request_body)return null;let r=Number(n.estimated_cached_characters||0);if(!Number.isFinite(r)||r<=0||typeof t!=`function`)return null;let i=t(e.data.request_body);return!Array.isArray(i)||i.length===0?null:{characters:r,segments:i}}function rYe(e,t){let n=e&&e.data?e.data:null,r=!n||!n.request_headers&&!n.request_body,i=r&&a7(e);return{title:Gde(),direction:`request`,requestStep:`original`,layout:`split`,entry:e,copyHeaders:n&&n.request_headers,copyBody:n&&n.request_body,showErrorMessage:!1,errorMessage:null,showHeaders:!!(n&&n.request_headers),headers:n&&n.request_headers,showBody:!!(n&&n.request_body),body:n&&n.request_body,bodyCacheRatioLabel:tYe(e),promptCacheHighlight:nYe(e,t),noChangeSteps:YJe(e),showEmpty:r&&!i,emptyMessage:bfe(),showPending:i,pendingMessage:us(),showTooLarge:!!(n&&n.request_body_too_big_to_handle),tooLargeMessage:Tfe()}}function iYe(e){let t=e&&e.data?e.data:null,n=wJe(e),r=!t||!n&&!t.response_headers&&!t.response_body,i=r&&a7(e);return{title:ls(),direction:`response`,layout:`split`,entry:e,copyHeaders:t&&t.response_headers,copyBody:t&&t.response_body,showErrorMessage:!!n,errorMessage:n,showHeaders:!!(t&&t.response_headers),headers:t&&t.response_headers,showBody:!!(t&&t.response_body),body:t&&t.response_body,streaming:!!(e&&e._response_partial&&t&&t.response_body)&&a7(e),showEmpty:r&&!i,emptyMessage:Ofe(),showPending:i,pendingMessage:jfe(),showTooLarge:!!(t&&t.response_body_too_big_to_handle),tooLargeMessage:ds()}}function p7(e,t){let n=[{id:`request`,pane:rYe(e,t)}];return d7(e).forEach(t=>{n.push({id:`revision-`+Number(t&&t.seq||0),pane:ZJe(e,t)})}),c7(e)?s7(e).forEach(t=>{n.push({id:`response-`+Number(t&&t.seq||0),pane:JJe(e,t)})}):n.push({id:`response`,pane:iYe(e)}),n}function aYe(e){if(!c7(e))return`response`;let t=s7(e),n=null;return t.forEach(e=>{e&&e.success&&(n=e)}),n||=t[t.length-1],n?`response-`+Number(n.seq||0):`request`}function oYe(e,t,n){return e&&(Array.isArray(n)?n:p7(t)).some(t=>t.id===e)?e:aYe(t)}function sYe(e,t,n){if(!t||!t.length)return null;let r=t.indexOf(n);r<0&&(r=0);let i;switch(e){case`ArrowRight`:case`ArrowDown`:i=(r+1)%t.length;break;case`ArrowLeft`:case`ArrowUp`:i=(r-1+t.length)%t.length;break;case`Home`:i=0;break;case`End`:i=t.length-1;break;default:return null}return t[i]}var cYe=100;function m7(){return{entries:[],total:0,limit:25,offset:0}}var h7=new class{#e=A(M({}));get auditExpandedEntries(){return L(this.#e)}set auditExpandedEntries(e){j(this.#e,e,!0)}#t=A(M({}));get auditExpandedThreads(){return L(this.#t)}set auditExpandedThreads(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}auditFetchToken=0;get auditLog(){return X4.auditLog}set auditLog(e){X4.auditLog=e}get auditSearch(){return X4.auditSearch}set auditSearch(e){X4.auditSearch=e}get auditMethod(){return X4.auditMethod}set auditMethod(e){X4.auditMethod=e}get auditStatusCode(){return X4.auditStatusCode}set auditStatusCode(e){X4.auditStatusCode=e}get auditStream(){return X4.auditStream}set auditStream(e){X4.auditStream=e}get auditGroupSessions(){return X4.auditGroupSessions}liveFilters(){return{search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream,customStartDate:sZ.customStartDate,customEndDate:sZ.customEndDate}}toggleAuditGroupSessions(){X4.auditGroupSessions=!X4.auditGroupSessions,Vi(`gomodel_audit_group_sessions`,X4.auditGroupSessions),this.auditExpandedThreads={},X4.auditThreadChildren={},this.fetchAuditLog(!0)}async fetchAuditLog(e){let t=++this.auditFetchToken;this.loading=!0;try{e&&(this.auditLog.offset=0);let n=this.auditGroupSessions,r=EJe({dateQuery:sZ.queryStr(),limit:this.auditLog.limit,offset:this.auditLog.offset,search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream}),i=await xX((n?`/admin/audit/sessions?`:`/admin/audit/log?`)+r,{label:`audit log`});if(i.stale||t!==this.auditFetchToken)return;if(!i.ok){this.auditLog=m7();return}let a=n?kJe(i.data):i.data,o=(n?NJe:MJe)(a,this.auditLog&&this.auditLog.entries,this.liveFilters());Array.isArray(o.entries)||(o.entries=[]),o.entries=X4.upsertAuditRecords(o.entries,`audit.list`),this.auditLog=o,this.auditExpandedThreads=$5(this.auditExpandedThreads,o.entries),X4.auditThreadChildren=$5(X4.auditThreadChildren,o.entries);let s=[...o.entries,...this.loadedThreadChildren()];this.auditExpandedEntries=FJe(this.auditExpandedEntries,s);try{await H5.prefetchAuditWorkflows(s)}catch(e){console.error(`Failed to prefetch audit workflows:`,e)}}catch(e){if(console.error(`Failed to fetch audit log:`,e),t!==this.auditFetchToken)return;this.auditLog=m7()}finally{t===this.auditFetchToken&&(this.loading=!1)}}loadedThreadChildren(){let e=X4.auditThreadChildren||{};return Object.keys(e).flatMap(t=>Array.isArray(e[t]&&e[t].entries)?e[t].entries:[])}isThreadExpanded(e){return!!(e&&this.auditExpandedThreads[e])}threadChildren(e){return e&&X4.auditThreadChildren[e]||null}async toggleThread(e){let t=X5(e);if(!t)return;let n=!this.isThreadExpanded(t);this.auditExpandedThreads=Q5(this.auditExpandedThreads,t);let r=X4.auditThreadChildren[t];n&&!(r&&(r.loaded||r.loading))&&await this.fetchThreadEntries(e)}async fetchThreadEntries(e){let t=X5(e);if(!t)return;let n=X4.auditThreadChildren[t];X4.auditThreadChildren={...X4.auditThreadChildren,[t]:{loading:!0,loaded:!1,entries:n&&Array.isArray(n.entries)?n.entries:[],total:Number(n&&n.total||0)}};let r=()=>{let e={...X4.auditThreadChildren},n=e[t],r=n&&Array.isArray(n.entries)?n.entries:[];r.length>0?e[t]={loading:!1,loaded:!1,entries:r,total:r.length}:(delete e[t],this.auditExpandedThreads[t]&&(this.auditExpandedThreads=Q5(this.auditExpandedThreads,t))),X4.auditThreadChildren=e};try{let n=await xX(`/admin/audit/log?`+DJe({sessionId:t,limit:cYe}),{label:`audit session`});if(n.stale){r();return}if(!n.ok)throw Error(`audit session fetch failed`);let i=X4.auditThreadChildren[t],a=this.auditLog.entries.find(e=>X5(e)===t),o=AJe(i,n.data.entries,a?[a]:[e]);o.entries=X4.upsertAuditRecords(o.entries,`audit.thread`),X4.auditThreadChildren={...X4.auditThreadChildren,[t]:{loading:!1,loaded:!0,entries:o.entries,total:Number(n.data.total||0)+o.preservedCount}}}catch(e){console.error(`Failed to fetch audit session entries:`,e),r()}}clearAuditFilters(){this.auditSearch=``,this.auditMethod=``,this.auditStatusCode=``,this.auditStream=``,this.fetchAuditLog(!0)}auditLogNextPage(){this.auditLog.offset+this.auditLog.limit0&&(this.auditLog.offset=Math.max(0,this.auditLog.offset-this.auditLog.limit),this.fetchAuditLog(!1))}isAuditEntryExpanded(e){let t=e7(e);return t?!!(this.auditExpandedEntries&&this.auditExpandedEntries[t]):!1}toggleAuditEntryExpanded(e){this.auditExpandedEntries=PJe(this.auditExpandedEntries,e);let t=this.isAuditEntryExpanded(e);return t&&typeof X4.fetchAuditEntryDetail==`function`&&X4.fetchAuditEntryDetail(e),t}expandAuditEntry(e){this.isAuditEntryExpanded(e)||this.toggleAuditEntryExpanded(e)}};X4.fetchAuditLog=e=>h7.fetchAuditLog(e),X4.isAuditEntryExpanded=e=>h7.isAuditEntryExpanded(e);var lYe=z(`
                `);function uYe(e,t){D(t,!0);let n=v3(()=>h7.fetchAuditLog(!0));fn(()=>n.cancel);var r=lYe(),i=N(r),a=N(i);{let e=k(()=>lue()),t=k(()=>fue());_3(a,{id:`audit-filter-search`,get placeholder(){return L(e)},get label(){return L(t)},get oninput(){return n},get loading(){return h7.loading},get value(){return h7.auditSearch},set value(e){h7.auditSearch=e}})}E(i);var o=F(i,2),s=N(o),c=N(s),l=N(c,!0);E(c),c.value=c.__value=``;var u=F(c);u.value=u.__value=`GET`;var d=F(u);d.value=d.__value=`POST`;var f=F(d);f.value=f.__value=`PUT`;var p=F(f);p.value=p.__value=`PATCH`;var m=F(p);m.value=m.__value=`DELETE`,E(s);var h=F(s,2),g=N(h),_=N(g,!0);E(g),g.value=g.__value=``;var v=F(g);v.value=v.__value=`200`;var y=F(v);y.value=y.__value=`201`;var b=F(y);b.value=b.__value=`400`;var x=F(b);x.value=x.__value=`401`;var S=F(x);S.value=S.__value=`403`;var C=F(S);C.value=C.__value=`404`;var w=F(C);w.value=w.__value=`429`;var T=F(w);T.value=T.__value=`500`;var ee=F(T);ee.value=ee.__value=`502`;var te=F(ee);te.value=te.__value=`503`;var ne=F(te);ne.value=ne.__value=`504`,E(h);var re=F(h,2),ie=N(re),ae=N(ie,!0);E(ie),ie.value=ie.__value=``;var oe=F(ie),se=N(oe,!0);E(oe),oe.value=oe.__value=`true`;var ce=F(oe),le=N(ce,!0);E(ce),ce.value=ce.__value=`false`,E(re);var ue=F(re,2),de=N(ue);q(de,{get icon(){return KY},class:`table-icon-svg`});var fe=F(de,2),pe=N(fe,!0);E(fe),E(ue),E(o),E(r),I((e,t,n,r,i,a,o,c,u)=>{G(s,`aria-label`,e),V(l,t),G(h,`aria-label`,n),V(_,r),G(re,`aria-label`,i),V(ae,a),V(se,o),V(le,c),V(pe,u)},[()=>hue(),()=>vue(),()=>xue(),()=>wue(),()=>Due(),()=>Aue(),()=>Nue(),()=>Iue(),()=>ns()]),R(`change`,s,()=>h7.fetchAuditLog(!0)),pi(s,()=>h7.auditMethod,e=>h7.auditMethod=e),R(`change`,h,()=>h7.fetchAuditLog(!0)),pi(h,()=>h7.auditStatusCode,e=>h7.auditStatusCode=e),R(`change`,re,()=>h7.fetchAuditLog(!0)),pi(re,()=>h7.auditStream,e=>h7.auditStream=e),R(`click`,ue,()=>h7.clearAuditFilters()),B(e,r),O()}yr([`change`,`click`]);var g7=z(` `),dYe=z(` `),fYe=z(` `);function pYe(e,t){D(t,!0);let n=k(()=>X4.auditLivePauseReason()),r=k(()=>X4.liveLogsStreaming&&!L(n));var i=Er(),a=P(i),o=e=>{var t=fYe(),i=N(t);let a;var o=F(i,2),s=e=>{var t=g7(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zue()]),B(e,t)},c=e=>{var t=g7(),r=N(t,!0);E(t),I(e=>V(r,e),[()=>fBe(L(n))]),B(e,t)},l=e=>{var t=dYe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Hue()]),B(e,t)};H(o,e=>{X4.liveLogsStreaming?L(n)?e(c,1):e(l,-1):e(s)}),E(t),I(()=>a=W(i,1,`live-dot svelte-tve6yv`,null,a,{"is-streaming":L(r)})),B(e,t)},s=k(()=>wX.liveLogsVisible());H(a,e=>{L(s)&&e(o)}),B(e,i),O()}var mYe=z(``),hYe=z(` `),gYe=z(``);function _Ye(e,t){D(t,!0);let n=k(()=>[{key:`provider`,text:XX(t.entry)||`-`},{key:`model`,text:t.entry.requested_model||t.entry.model||`-`,mono:!0},{key:`user_path`,text:t.entry.user_path,mono:!0},{key:`session_id`,text:t.entry.session_id&&`session: `+t.entry.session_id,mono:!0},{key:`request_id`,text:`request_id: `+(t.entry.request_id||`-`),mono:!0},{key:`ip`,text:t.entry.client_ip&&`ip: `+t.entry.client_ip,mono:!0},{key:`auth_key_id`,text:t.entry.auth_key_id&&`auth_key_id: `+t.entry.auth_key_id,mono:!0},{key:`alias`,text:t.entry.alias_used&&`alias`,class:`audit-alias-badge`},{key:`resolved`,text:t.entry.alias_used&&t.entry.resolved_model&&`resolved: `+QX(t.entry),mono:!0},{key:`failover`,text:o7(t.entry)&&`failover: `+o7(t.entry),mono:!0},{key:`stream`,text:t.entry.stream&&`stream`},{key:`error_type`,text:t.entry.error_type}].filter(e=>!!e.text));var r=gYe(),i=N(r),a=N(i,!0);E(i);var o=F(i,2);U(o,21,()=>L(n),e=>e.key,(e,n)=>{var r=Er(),i=P(r),a=e=>{var r=mYe(),i=N(r,!0);E(r),I(e=>{G(r,`title`,e),V(i,L(n).text)},[()=>cs()]),R(`click`,r,()=>X.filterBySession(t.entry.session_id,t.entry.user_path)),B(e,r)},o=e=>{var t=hYe(),r=N(t,!0);E(t),I(()=>{W(t,1,ai([`provider-badge`,L(n).class,{mono:L(n).mono}]),`svelte-hyopt0`),V(r,L(n).text)}),B(e,t)};H(i,e=>{L(n).key===`session_id`?e(a):e(o,-1)}),B(e,r)}),E(o),E(r),I(e=>V(a,e),[()=>gde()]),B(e,r),O()}yr([`click`]);var vYe=z(``),yYe=z(` `);function bYe(e,t){D(t,!0);let n=k(()=>BJe(t.entry)),r=k(()=>L(n).length>0?HJe(t.entry):``),i=k(()=>L(n).length>0?VJe(t.entry):``);var a=Er(),o=P(a),s=e=>{var a=yYe(),o=N(a);U(o,21,()=>L(n),e=>t.entry.id+`-pip-`+e.seq,(e,t)=>{var n=vYe();let r;I(e=>{r=W(n,1,`audit-attempt-pip svelte-1eu22xn`,null,r,{"audit-attempt-success":!!(L(t)&&L(t).success),"audit-attempt-error":!(L(t)&&L(t).success)}),G(n,`title`,e)},[()=>UJe(L(t))]),B(e,n)}),E(o);var s=F(o,2),c=N(s,!0);E(s),E(a),I(()=>{G(a,`title`,L(r)),G(a,`aria-label`,L(r)),V(c,L(i))}),B(e,a)};H(o,e=>{L(n).length>0&&e(s)}),B(e,a),O()}var xYe=new Set([`instructions`,`system`,`messages`,`input`,`previous_response_id`,`choices`,`output`,`content`]);function SYe(e){if(!e||typeof e!=`object`)return``;let t=String(e.type||``).toLowerCase();if(t===`image`||t===`image_url`||t===`input_image`||t===`output_image`)return bs();if(t===`audio`||t===`input_audio`||t===`output_audio`)return Cs();if(t===`file`||t===`input_file`||t===`output_file`){let t=String(e.filename||e.name||``).trim();return t?ks({name:t}):Es()}return typeof e.refusal==`string`?e.refusal:``}function _7(e){if(e==null)return``;if(typeof e==`string`)return e.trim();if(Array.isArray(e))return e.map(e=>typeof e==`string`?e:!e||typeof e!=`object`?``:typeof e.text==`string`?e.text:typeof e.output_text==`string`?e.output_text:SYe(e)).filter(Boolean).join(` +`).trim();if(typeof e==`object`){if(typeof e.text==`string`)return e.text.trim();try{return JSON.stringify(e,null,2)}catch{return``}}return String(e).trim()}function v7(e){return!e||typeof e!=`object`?``:_7(e.content)||(typeof e.refusal==`string`?e.refusal.trim():``)}function y7(e){if(e==null)return[];if(typeof e==`string`)return e?[e]:[];if(Array.isArray(e))return e.flatMap(e=>typeof e==`string`?e?[e]:[]:!e||typeof e!=`object`?[]:typeof e.text==`string`?e.text?[e.text]:[]:typeof e.output_text==`string`&&e.output_text?[e.output_text]:[]);if(typeof e==`object`)return typeof e.text==`string`&&e.text?[e.text]:[];let t=String(e);return t?[t]:[]}function b7(e){if(e==null)return[];if(Array.isArray(e))return e.flatMap(b7);if(typeof e==`object`)return Object.entries(e).flatMap(([e,t])=>[e,...b7(t)]);let t=String(e);return t?[t]:[]}function x7(e){return V7(e).flatMap(e=>[...e.name?[String(e.name)]:[],...b7(e.arguments)])}function S7(e){return Array.isArray(e)?e.flatMap(e=>e&&typeof e==`object`&&e.type===`tool_use`?x7([e]):y7(e)):y7(e)}function CYe(e){let t=e&&e.usage?e.usage.estimated_cached_characters:null;if(t==null)return null;let n=Number(t);return Number.isFinite(n)&&n>0?Math.floor(n):0}function wYe(e,t){if(!e)return null;let n=(Array.isArray(t)?t:[]).reduce((e,t)=>e+String(t||``).length,0),r=Math.min(String(e).length,n);return r>0?{total:r}:null}function TYe(e){let t=e&&e.arguments!==void 0?e.arguments:``,n=``;if(typeof t==`string`)n=t;else try{n=JSON.stringify(t)}catch{n=String(t)}return(String(e&&e.name||``)+`(`+n+`)`).length}function C7(e){return{characters:(Array.isArray(e)?e:[]).map(TYe)}}function EYe(e,t){let n=Math.max(0,Number(t||0));return e.map(e=>{if(!e||e.role===`error`)return e;let t=Math.max(0,Number(e._promptTextCharacters||0)),r=Math.min(n,t);n-=r;let i=0;(Array.isArray(e._toolPromptCharacters)?e._toolPromptCharacters:[]).forEach(e=>{let t=Math.max(0,Number(e||0)),r=Math.min(n,t);n-=r,i+=r});let a=t+(e._toolPromptCharacters||[]).reduce((e,t)=>e+Math.max(0,Number(t||0)),0);return{...e,promptCacheRatio:a>0?(r+i)/a:0}})}function DYe(e){if(e==null)return[];if(typeof e==`string`){let t=e.trim();return t?[{role:`user`,text:t}]:[]}if(!Array.isArray(e)){let t=_7(e);return t?[{role:`user`,text:t}]:[]}return e.map(e=>{if(!e||typeof e!=`object`)return null;let t=String(e.role||`user`).toLowerCase(),n=_7(e.content);return n?{role:t,text:n}:null}).filter(Boolean)}function OYe(e){return v7(e)}function kYe(e){if(!e||typeof e!=`object`)return[];let t=[];return t.push(...y7(e.instructions)),Array.isArray(e.messages)&&e.messages.forEach(e=>{!e||typeof e!=`object`||(t.push(...S7(e.content)),t.push(...x7(e.tool_calls)))}),typeof e.input==`string`?t.push(e.input):Array.isArray(e.input)?e.input.forEach(e=>{if(!(!e||typeof e!=`object`)){if(e.type===`function_call`||e.type===`tool_use`){t.push(...x7([e]));return}t.push(...S7(e.content)),typeof e.text==`string`&&t.push(e.text)}}):e.input&&typeof e.input==`object`&&(t.push(...y7(e.input.content)),typeof e.input.text==`string`&&t.push(e.input.text)),t.map(e=>String(e||``)).filter(e=>e.length>0)}var w7=e=>_7(e);function AYe(e){if(!e||!e.data)return``;let t=K5(e.data.response_body,0,w7);if(t)return t;let n=e.data.error_message;if(n==null)return``;if(typeof n==`string`){let e=n.trim();return e?K5(W5(e),0,w7)||e:``}return K5(n,0,w7)||_7(n)}function jYe(e){return Array.isArray(e)?e.some(e=>!e||typeof e!=`object`?!1:e.type===`message`||e.role===`assistant`||e.role===`user`||e.role===`system`?!0:Array.isArray(e.content)?e.content.some(e=>!e||typeof e!=`object`?!1:typeof e.text==`string`||e.type===`output_text`||e.type===`input_text`):!1):!1}function MYe(e){if(!e)return!1;let t=String(e).toLowerCase();return t===`/v1/embeddings`||t===`/v1/embeddings/`||t.startsWith(`/v1/embeddings?`)||t.startsWith(`/v1/embeddings/`)}function NYe(e){return e?!!T7(e):!1}function PYe(e){let t=String(e||``).trim().split(`?`)[0].replace(/\/+$/,``).toLowerCase();return t.startsWith(`/v1/`)?t.slice(3):t}function T7(e){switch(PYe(e)){case`/chat/completions`:return`chat`;case`/responses`:return`responses`;case`/messages`:return`messages`;default:return``}}var E7=`final`,FYe=`original`;function D7(e){return(e&&e.data&&Array.isArray(e.data.request_revisions)?e.data.request_revisions:[]).filter(e=>e&&!e.no_change)}function O7(e){if(!e||!e.data||e.data.request_body==null)return[];let t=D7(e),n=[{id:FYe,rewriter:``,seq:0,hasBody:!0,isFinal:t.length===0}];return t.forEach((e,r)=>{n.push({id:`revision-`+Number(e.seq||0),rewriter:String(e.rewriter||``),seq:Number(e.seq||0),hasBody:e.body!=null&&e.body!==``,isFinal:r===t.length-1})}),n}function k7(e){return e?e.isFinal&&e.id!==`original`?E7:e.id:E7}function IYe(e,t){let n=String(t||`final`);if(n===`final`)return E7;let r=O7(e).find(e=>e.id===n);return r?k7(r):E7}function LYe(e,t){let n=e&&e.data?e.data.request_body:null;if(n==null)return null;let r=String(t||`final`);if(r===`original`)return n;let i=D7(e),a=r===`final`?i[i.length-1]:i.find(e=>`revision-`+Number(e.seq||0)===r);return a&&a.body!=null&&a.body!==``?a.body:n}function A7(e){if(!e||typeof e!=`object`)return null;try{return JSON.parse(JSON.stringify(e))}catch{return null}}function j7(e,t){if(!t||typeof t!=`object`)return;let n=e[e.length-1];try{if(n&&JSON.stringify(n)===JSON.stringify(t))return}catch{}e.push(t)}function RYe(e){let t=T7(e&&e.path),n=e&&e.data&&e.data.request_body;return!t||!n||typeof n!=`object`?!1:t!==`responses`||(e.data&&e.data.response_body&&typeof e.data.response_body.id==`string`?e.data.response_body.id.trim():``)!==``||G7(n)!==``}function zYe(e,t){let n=String(t||``).trim(),r=T7(e&&e.path),i=A7(e&&e.data&&e.data.request_body);if(!n||!r||!i)return null;let a=e&&e.data?e.data.response_body:null;if(r===`responses`){let e=a&&typeof a.id==`string`?a.id.trim():``,t=G7(i);return!e&&!t?null:(i.input=n,e&&!t?i.previous_response_id=e:delete i.previous_response_id,i)}let o=Array.isArray(i.messages)?i.messages:[];if(r===`chat`){let e=a&&Array.isArray(a.choices)?a.choices[0]:null;e&&e.message&&j7(o,A7(e.message)),o.push({role:`user`,content:n})}else a&&a.content!==void 0&&j7(o,{role:String(a.role||`assistant`),content:A7(a.content)||a.content}),o.push({role:`user`,content:n});return i.messages=o,i}var BYe=new Set(`authorization.proxy-authorization.cookie.content-type.content-length.host.accept.connection.accept-encoding.content-encoding.transfer-encoding.user-agent.date.expect.upgrade.via.te.trailer.keep-alive.origin.referer.forwarded.x-real-ip.traceparent.tracestate.x-request-id.idempotency-key.x-idempotency-key.x-gomodel-timezone.x-gomodel-interaction-parent`.split(`.`));function VYe(e,t,n=``){let r=e&&e.data&&e.data.request_headers,i={};return r&&typeof r==`object`&&Object.keys(r).forEach(e=>{let t=String(e).toLowerCase(),n=String(r[e]==null?``:r[e]);!e||!n||n===`[REDACTED]`||BYe.has(t)||t.startsWith(`sec-`)||t.startsWith(`cf-`)||t.startsWith(`x-forwarded-`)||(i[e]=n)}),i[`X-GoModel-Interaction-Parent`]=String(t||e&&e.id||``).trim(),String(n||``).trim()&&(i[`X-Request-ID`]=String(n).trim()),i}function HYe(e,t){let n=String(t||``).trim();return!n||!Array.isArray(e)?null:e.find(e=>String(e&&e.request_id||``).trim()===n)||null}function UYe(e,t,n,r,i){let a=Array.isArray(e)?e:[],o=String(i&&i.id||``).trim(),s=String(i&&i.request_id||``).trim(),c=String(i&&i.session_id||``).trim(),l=String(r||``).trim(),u=M7(i),d=a.some(e=>o&&String(e&&e.id||``).trim()===o||s&&String(e&&e.request_id||``).trim()===s),f=!!l&&s===l,p=!!n&&c===String(n).trim(),m=!!u&&(u===String(t||``).trim()||a.some(e=>String(e&&e.id||``).trim()===u)),h=d||f||!l&&(p||m);return{accepted:h,submittedChild:f,followUpRequestID:h&&f&&o?``:l}}function M7(e){let t=e&&e.data&&e.data.request_headers;if(!t||typeof t!=`object`)return``;let n=Object.keys(t).find(e=>e.toLowerCase()===`x-gomodel-interaction-parent`);return n?String(t[n]||``).trim():``}function WYe(e,t){return!Array.isArray(e)||!t?null:e.find(e=>String(e&&e.id||``)===String(t))||null}function N7(e){return!Array.isArray(e)||e.length===0?null:e.reduce((e,t)=>e?K7(t,e)>=0?t:e:t,null)}function GYe(e,t){let n=new Set(Array.isArray(t)?t.map(String):[]);return N7((Array.isArray(e)?e:[]).filter(e=>{let t=String(e&&e.id||``);return n.has(t)&&e&&e.data&&e.data.request_body!=null}))}function KYe(e,t){let n=N7(e);return!!n&&String(n.id||``)===String(t||``)}function qYe(e,t,n){return String(e||``).trim()===`audit.flushed`&&String(t||``).trim()!==``&&String(t||``).trim()===String(n||``).trim()}function P7(e,t){let n=Array.isArray(e)?e.filter(Boolean).map(String):[];return(Array.isArray(t)?t:[]).forEach(e=>{let t=String(e&&(e.id||e.request_id)||``).trim();t&&!n.includes(t)&&n.push(t)}),n}function JYe(e){if(e&&e.conversation_payload)return!0;let t=e&&e.data?e.data.request_body:null,n=e&&e.data?e.data.response_body:null,r=t&&(Array.isArray(t.messages)||t.input!==void 0||typeof t.instructions==`string`||typeof t.previous_response_id==`string`),i=n&&(Array.isArray(n.choices)||jYe(n.output));return!!(r||i)}function YYe(e){return!e||MYe(e.path)?!1:NYe(e.path)||JYe(e)}function F7(e){let t=0,n=!1,r=!1,i=String(e||``);for(let e=0;e0&&a+1`,`>`).replaceAll(`"`,`"`).replaceAll(`'`,`'`)}function QYe(e){return!!(e&&typeof e==`object`&&e.__audio__===!0)}function L7(e){let t=Number(e||0);if(!Number.isFinite(t)||t<=0)return`0 B`;let n=[`B`,`KB`,`MB`,`GB`],r=0,i=t;for(;i>=1024&&r`
                `+I7(t)+``+I7(eXe(e[t]))+`
                `);return t.length?``:``}function tXe(e){let t=$Ye(e.content_type),n=I7(t+` · `+L7(e.bytes)),r=R7(e.meta);if(e.stored&&e.encoding===`base64`&&e.data){let i=String(e.data).replace(/[^A-Za-z0-9+/=]/g,``);return`
                `+n+`
                `+r+`
                `}let i=e.too_large?Zfe():epe();return`
                `+n+`
                `+I7(i)+`
                `+r+`
                `}function nXe(e){return!!(e&&typeof e==`object`&&e.__images__===!0)}function rXe(e){let t=String(e||``).trim();return/^image\/[a-zA-Z0-9.+-]+$/.test(t)?t:`image/png`}function iXe(e){switch(e){case`input`:return lpe();case`mask`:return fpe();default:return hpe()}}function aXe(e){let t=I7(iXe(e.role)),n=[e.filename,e.content_type,e.bytes?L7(e.bytes):``].filter(Boolean).map(e=>I7(String(e))).join(` · `),r=e.revised_prompt?`
                `+I7(String(e.revised_prompt))+`
                `:``,i=`
                `+t+(n?` · `+n:``)+`
                `;if(e.stored&&e.encoding===`base64`&&e.data){let n=rXe(e.content_type),a=String(e.data).replace(/[^A-Za-z0-9+/=]/g,``),o=`data:`+n+`;base64,`+a;return`
                `+t+``+i+r+`
                `}if(e.url){let t=String(e.url),n=/^https?:\/\//i.test(t)?I7(t):``;return`
                `+(n?``+n+``:``+I7(t)+``)+i+r+`
                `}let a=e.too_large?rpe():ope();return`
                `+i+`
                `+I7(a)+`
                `+r+`
                `}function oXe(e){let t=Array.isArray(e.images)?e.images.filter(e=>e&&typeof e==`object`):[];return`
                `+(t.length?``:``)+R7(e.meta)+`
                `}function z7(e){try{return JSON.stringify(String(e)).slice(1,-1)}catch{return``}}function sXe(e){if(!e||typeof e!=`object`)return null;let t=Number(e.characters||0);if(!Number.isFinite(t)||t<=0)return null;let n=Array.isArray(e.segments)?e.segments.map(e=>String(e||``)).filter(Boolean):[];return n.length===0?null:{remaining:Math.floor(t),segments:n,segmentIndex:0}}function B7(e,t){if(!t||t.remaining<=0||t.segmentIndex>=t.segments.length)return I7(e);let n=``,r=0,i=0;for(;t.remaining>0&&t.segmentIndex`+I7(l)+``,r=s+l.length,i=s+o.length,t.remaining-=c,c>=a.length){t.segmentIndex++;continue}break}return n?n+I7(e.slice(r)):I7(e)}function cXe(e,t,n){let r=n&&typeof n.formatJSON==`function`?n.formatJSON:e=>String(e),i=n&&typeof n.canShowConversation==`function`?n.canShowConversation:()=>!1,a=sXe(n&&n.promptCacheHighlight),o=r(t);if(!o||o===`Not captured`)return I7(o);if(!i(e))return o.split(` `).map(e=>B7(e,a)).join(` `);let s=o.split(` -`),c=[],l=0;for(;lB7(e,a)).join(` +`),c=[],l=0;for(;lB7(e,a)).join(` `);c.push(``+o+``),l=r+1;continue}c.push(B7(e,a)),l++}return c.join(` -`)}function cXe(e){let t=String(e||``).toLowerCase();return t===`system`||t===`developer`?{role:`system`,label:phe(),className:`role-system`}:t===`assistant`?{role:`assistant`,label:ghe(),className:`role-assistant`}:t===`error`?{role:`error`,label:yhe(),className:`role-error`}:t===`function_call`?{role:`function_call`,label:She(),className:`role-function-call`}:t===`function_result`?{role:`function_result`,label:ms(),className:`role-function-result`}:{role:`user`,label:_s(),className:`role-user`}}function lXe(e,t,{timestamp:n,entryID:r,isAnchor:i,isAfterAnchor:a,index:o,toolCalls:s,functionName:c,functionCallID:l,promptCache:u,toolPromptCache:d}){let f=cXe(e),p=u&&Number.isFinite(Number(u.total))?Math.max(0,Number(u.total)):u===null?0:String(t||``).length,m=d&&Array.isArray(d.characters)?d.characters:C7(s).characters;return{uid:r+`-`+o,entryID:r,timestamp:n,text:t,role:f.role,roleLabel:f.label,roleClass:f.className,isAnchor:i,isAfterAnchor:a,toolCalls:Array.isArray(s)&&s.length>0?s:null,functionName:c||``,functionCallID:l||``,promptCacheRatio:0,_promptTextCharacters:p,_toolPromptCharacters:m}}function V7(e){return Array.isArray(e)?e.map(e=>{if(!e)return null;let t=e.function||e,n=``;return t.arguments===void 0?e.arguments===void 0?t.input===void 0?e.input!==void 0&&(n=e.input):n=t.input:n=e.arguments:n=t.arguments,{name:t.name||e.name||``,arguments:n,id:e.call_id||e.id||``}}).filter(Boolean):[]}function H7(e){return Array.isArray(e)?V7(e.filter(e=>e&&typeof e==`object`&&e.type===`tool_use`)):[]}function uXe(e){return Array.isArray(e)?e.filter(e=>e&&typeof e==`object`&&e.type===`tool_result`).map(e=>({id:e.tool_use_id||e.call_id||``,text:_7(e.content)})):[]}function U7(e,t,n){!t||!n||[t.call_id,t.id].forEach(t=>{t&&(e[t]=n)})}function dXe(e,t,n){if(t&&Array.isArray(t.messages)&&t.messages.forEach(t=>{t&&[...Array.isArray(t.tool_calls)?t.tool_calls:[],...Array.isArray(t.content)?t.content.filter(e=>e&&e.type===`tool_use`):[]].forEach(t=>{t&&U7(e,t,(t.function||t).name||t.name||``)})}),t&&Array.isArray(t.input)&&t.input.forEach(t=>{!t||typeof t!=`object`||t.type!==`function_call`&&t.type!==`tool_use`||U7(e,t,t.name||``)}),n&&Array.isArray(n.choices)){let t=n.choices[0];t&&t.message&&Array.isArray(t.message.tool_calls)&&t.message.tool_calls.forEach(t=>{t&&U7(e,t,(t.function||t).name||t.name||``)})}n&&Array.isArray(n.output)&&n.output.forEach(t=>{!t||t.type!==`function_call`&&t.type!==`tool_use`||U7(e,t,t.name||``)}),n&&Array.isArray(n.content)&&n.content.forEach(t=>{!t||t.type!==`tool_use`||U7(e,t,t.name||``)})}function W7(e){return Array.isArray(e)?`[`+e.map(W7).join(`,`)+`]`:e&&typeof e==`object`?`{`+Object.keys(e).sort().map(t=>JSON.stringify(t)+`:`+W7(e[t])).join(`,`)+`}`:JSON.stringify(e)}function fXe(e){if(!e||typeof e!=`object`)return null;let t=[];if(e.system!==void 0&&t.push({system:e.system}),e.instructions!==void 0&&t.push({instructions:e.instructions}),Array.isArray(e.messages))t.push(...e.messages);else if(Array.isArray(e.input)&&e.previous_response_id==null&&e.conversation==null)t.push(...e.input);else return null;return t.map(W7)}function G7(e){let t=e&&e.conversation;return typeof t==`string`?t.trim():t&&typeof t.id==`string`?t.id.trim():``}function K7(e,t){let n=new Date(e&&e.timestamp).getTime(),r=new Date(t&&t.timestamp).getTime();if(Number.isFinite(n)&&Number.isFinite(r)&&n!==r)return n-r;let i=String(e&&e.timestamp||``).localeCompare(String(t&&t.timestamp||``));if(i!==0)return i;let a=String(e&&e.id||``),o=String(t&&t.id||``);return ao)}function q7(e,t,n){if(!Array.isArray(e)||e.length===0)return{messages:[],entryIDs:[]};let r=n&&n.anchorRequestStep!=null?String(n.anchorRequestStep):``,i=[...e].sort(K7),a={};i.forEach(e=>{let t=e.data&&e.data.request_body?e.data.request_body:null,n=e.data&&e.data.response_body?e.data.response_body:null;dXe(a,t,n)});let o=[],s=new Set,c=new Set,l=new Set,u=[],d=null,f=0,p=i.findIndex(e=>e.id===t),m=e=>JSON.stringify({role:e.role,text:e.text,toolCalls:e.toolCalls,functionName:e.functionName,functionCallID:e.functionCallID});return i.forEach((e,n)=>{let i=e.id===t,h=p>=0&&n>p,g=e.timestamp,_=e.data&&e.data.request_body?e.data.request_body:null,v=i&&r!==``&&IYe(e,r)||_,y=e.data&&e.data.response_body?e.data.response_body:null,b=o.length,x=(e,t)=>CYe(e,t),S=e=>C7(e),C=(t,n,{toolCalls:r,functionName:a,functionCallID:o,promptCache:s,toolPromptCache:c}={})=>lXe(t,n,{timestamp:g,entryID:e.id,isAnchor:i,isAfterAnchor:h,index:++f,toolCalls:r,functionName:a,functionCallID:o,promptCache:s,toolPromptCache:c});if(v&&v.system!==void 0){let e=_7(v.system);e&&o.push(C(`system`,e,{promptCache:x(e,y7(v.system))}))}if(v&&v.instructions!==void 0){let e=_7(v.instructions);e&&o.push(C(`system`,e,{promptCache:x(e,y7(v.instructions))}))}v&&Array.isArray(v.messages)&&v.messages.forEach(e=>{if(!e)return;let t=(e.role||`user`).toLowerCase();if(t===`tool`){let t=_7(e.content),n=e.name||a[e.tool_call_id]||``;t&&o.push(C(`function_result`,t,{functionName:n,functionCallID:e.tool_call_id||``,promptCache:x(t,y7(e.content))}));return}if(t===`assistant`){let n=v7(e),r=[...V7(e.tool_calls),...H7(e.content)];if(n||r.length>0){let i=x(n,y7(e.content));o.push(C(t,n,{toolCalls:r,promptCache:i,toolPromptCache:S(r)}))}return}uXe(e.content).forEach(e=>{e.text&&o.push(C(`function_result`,e.text,{functionName:a[e.id]||``,functionCallID:e.id,promptCache:x(e.text,[e.text])}))});let n=v7(e);n&&o.push(C(t,n,{promptCache:x(n,y7(e.content))}))}),v&&v.input!==void 0&&(Array.isArray(v.input)?v.input.forEach(e=>{if(!(!e||typeof e!=`object`)){if(e.type===`function_call_output`||e.type===`tool_result`){let t=e.type===`tool_result`,n=t?e.content:e.output,r=t?e.tool_use_id||e.call_id||``:e.call_id||``,i=typeof n==`string`?n:_7(n);i&&o.push(C(`function_result`,i,{functionName:a[r]||e.name||``,functionCallID:r,promptCache:x(i,t?y7(e.content):[i])}))}else if(e.type===`function_call`||e.type===`tool_use`){let t=V7([e]);o.push(C(`function_call`,``,{toolCalls:t,toolPromptCache:S(t)}))}else if(e.role){let t=String(e.role).toLowerCase(),n=_7(e.content);n&&o.push(C(t,n,{promptCache:x(n,y7(e.content))}))}}}):EYe(v.input).forEach(e=>{if(!e.text)return;let t=[];typeof v.input==`string`?t=[v.input]:v.input&&typeof v.input==`object`&&(t=y7(v.input.content),typeof v.input.text==`string`&&t.push(v.input.text)),o.push(C(e.role,e.text,{promptCache:x(e.text,t)}))}));let w=o.splice(b),T=w.map(m),ee=fXe(_),te=ee!==null,ne=M7(e),re=!!ne&&s.has(ne),ie=String(_&&_.previous_response_id||``).trim(),ae=G7(_),oe=re||!!ie&&c.has(ie)||!!ae&&l.has(ae);if(h){let e=te&&d&&d.length>0&&d.every((e,t)=>ee[t]===e);if(te&&!e&&!re||!te&&!oe)return}i&&te&&(d=[...ee]);let se=String(e.id||``).trim();i&&(s.clear(),c.clear(),l.clear()),se&&(i||h)&&s.add(se),ae&&l.add(ae);let ce=0;for(;ce0;){let t=u.slice(-e),n=T.slice(0,e);if(t.every((e,t)=>e===n[t]))break;e--}o.push(...w.slice(e)),u.push(...T.slice(e))}let le=SYe(e);if(v&&le!==null&&o.splice(0,o.length,...TYe(o,le)),y&&Array.isArray(y.choices)){let e=y.choices[0];if(e&&e.message){let t=(e.message.role||`assistant`).toLowerCase(),n=v7(e.message),r=V7(e.message.tool_calls);if(n||r.length>0){let e=C(t,n,{toolCalls:r});o.push(e),u.push(m(e))}}}if(y&&Array.isArray(y.output)&&y.output.forEach(e=>{if(!e)return;if(e.type===`function_call`||e.type===`tool_use`){let t=C(`function_call`,``,{toolCalls:V7([e])});o.push(t),u.push(m(t));return}let t=(e.role||`assistant`).toLowerCase(),n=DYe(e);if(n){let e=C(t,n);o.push(e),u.push(m(e))}}),y&&y.content!==void 0&&!Array.isArray(y.choices)&&!Array.isArray(y.output)){let e=String(y.role||`assistant`).toLowerCase(),t=_7(y.content),n=H7(y.content);if(t||n.length>0){let r=C(e,t,{toolCalls:n});o.push(r),u.push(m(r))}}let ue=kYe(e);ue&&o.push(C(`error`,ue));let de=String(y&&y.id||``).trim();de&&c.add(de)}),{messages:o,entryIDs:[...s]}}function J7(e){return e.role===`function_call`?(e.toolCalls||[]).map(function(e){return e.name+`(`+Y7(e)+`)`}).join(` +`)}function lXe(e){let t=String(e||``).toLowerCase();return t===`system`||t===`developer`?{role:`system`,label:phe(),className:`role-system`}:t===`assistant`?{role:`assistant`,label:ghe(),className:`role-assistant`}:t===`error`?{role:`error`,label:yhe(),className:`role-error`}:t===`function_call`?{role:`function_call`,label:She(),className:`role-function-call`}:t===`function_result`?{role:`function_result`,label:ms(),className:`role-function-result`}:{role:`user`,label:_s(),className:`role-user`}}function uXe(e,t,{timestamp:n,entryID:r,isAnchor:i,isAfterAnchor:a,index:o,toolCalls:s,functionName:c,functionCallID:l,promptCache:u,toolPromptCache:d}){let f=lXe(e),p=u&&Number.isFinite(Number(u.total))?Math.max(0,Number(u.total)):u===null?0:String(t||``).length,m=d&&Array.isArray(d.characters)?d.characters:C7(s).characters;return{uid:r+`-`+o,entryID:r,timestamp:n,text:t,role:f.role,roleLabel:f.label,roleClass:f.className,isAnchor:i,isAfterAnchor:a,toolCalls:Array.isArray(s)&&s.length>0?s:null,functionName:c||``,functionCallID:l||``,promptCacheRatio:0,_promptTextCharacters:p,_toolPromptCharacters:m}}function V7(e){return Array.isArray(e)?e.map(e=>{if(!e)return null;let t=e.function||e,n=``;return t.arguments===void 0?e.arguments===void 0?t.input===void 0?e.input!==void 0&&(n=e.input):n=t.input:n=e.arguments:n=t.arguments,{name:t.name||e.name||``,arguments:n,id:e.call_id||e.id||``}}).filter(Boolean):[]}function H7(e){return Array.isArray(e)?V7(e.filter(e=>e&&typeof e==`object`&&e.type===`tool_use`)):[]}function dXe(e){return Array.isArray(e)?e.filter(e=>e&&typeof e==`object`&&e.type===`tool_result`).map(e=>({id:e.tool_use_id||e.call_id||``,text:_7(e.content)})):[]}function U7(e,t,n){!t||!n||[t.call_id,t.id].forEach(t=>{t&&(e[t]=n)})}function fXe(e,t,n){if(t&&Array.isArray(t.messages)&&t.messages.forEach(t=>{t&&[...Array.isArray(t.tool_calls)?t.tool_calls:[],...Array.isArray(t.content)?t.content.filter(e=>e&&e.type===`tool_use`):[]].forEach(t=>{t&&U7(e,t,(t.function||t).name||t.name||``)})}),t&&Array.isArray(t.input)&&t.input.forEach(t=>{!t||typeof t!=`object`||t.type!==`function_call`&&t.type!==`tool_use`||U7(e,t,t.name||``)}),n&&Array.isArray(n.choices)){let t=n.choices[0];t&&t.message&&Array.isArray(t.message.tool_calls)&&t.message.tool_calls.forEach(t=>{t&&U7(e,t,(t.function||t).name||t.name||``)})}n&&Array.isArray(n.output)&&n.output.forEach(t=>{!t||t.type!==`function_call`&&t.type!==`tool_use`||U7(e,t,t.name||``)}),n&&Array.isArray(n.content)&&n.content.forEach(t=>{!t||t.type!==`tool_use`||U7(e,t,t.name||``)})}function W7(e){return Array.isArray(e)?`[`+e.map(W7).join(`,`)+`]`:e&&typeof e==`object`?`{`+Object.keys(e).sort().map(t=>JSON.stringify(t)+`:`+W7(e[t])).join(`,`)+`}`:JSON.stringify(e)}function pXe(e){if(!e||typeof e!=`object`)return null;let t=[];if(e.system!==void 0&&t.push({system:e.system}),e.instructions!==void 0&&t.push({instructions:e.instructions}),Array.isArray(e.messages))t.push(...e.messages);else if(Array.isArray(e.input)&&e.previous_response_id==null&&e.conversation==null)t.push(...e.input);else return null;return t.map(W7)}function G7(e){let t=e&&e.conversation;return typeof t==`string`?t.trim():t&&typeof t.id==`string`?t.id.trim():``}function K7(e,t){let n=new Date(e&&e.timestamp).getTime(),r=new Date(t&&t.timestamp).getTime();if(Number.isFinite(n)&&Number.isFinite(r)&&n!==r)return n-r;let i=String(e&&e.timestamp||``).localeCompare(String(t&&t.timestamp||``));if(i!==0)return i;let a=String(e&&e.id||``),o=String(t&&t.id||``);return ao)}function q7(e,t,n){if(!Array.isArray(e)||e.length===0)return{messages:[],entryIDs:[]};let r=n&&n.anchorRequestStep!=null?String(n.anchorRequestStep):``,i=[...e].sort(K7),a={};i.forEach(e=>{let t=e.data&&e.data.request_body?e.data.request_body:null,n=e.data&&e.data.response_body?e.data.response_body:null;fXe(a,t,n)});let o=[],s=new Set,c=new Set,l=new Set,u=[],d=null,f=0,p=i.findIndex(e=>e.id===t),m=e=>JSON.stringify({role:e.role,text:e.text,toolCalls:e.toolCalls,functionName:e.functionName,functionCallID:e.functionCallID});return i.forEach((e,n)=>{let i=e.id===t,h=p>=0&&n>p,g=e.timestamp,_=e.data&&e.data.request_body?e.data.request_body:null,v=i&&r!==``&&LYe(e,r)||_,y=e.data&&e.data.response_body?e.data.response_body:null,b=o.length,x=(e,t)=>wYe(e,t),S=e=>C7(e),C=(t,n,{toolCalls:r,functionName:a,functionCallID:o,promptCache:s,toolPromptCache:c}={})=>uXe(t,n,{timestamp:g,entryID:e.id,isAnchor:i,isAfterAnchor:h,index:++f,toolCalls:r,functionName:a,functionCallID:o,promptCache:s,toolPromptCache:c});if(v&&v.system!==void 0){let e=_7(v.system);e&&o.push(C(`system`,e,{promptCache:x(e,y7(v.system))}))}if(v&&v.instructions!==void 0){let e=_7(v.instructions);e&&o.push(C(`system`,e,{promptCache:x(e,y7(v.instructions))}))}v&&Array.isArray(v.messages)&&v.messages.forEach(e=>{if(!e)return;let t=(e.role||`user`).toLowerCase();if(t===`tool`){let t=_7(e.content),n=e.name||a[e.tool_call_id]||``;t&&o.push(C(`function_result`,t,{functionName:n,functionCallID:e.tool_call_id||``,promptCache:x(t,y7(e.content))}));return}if(t===`assistant`){let n=v7(e),r=[...V7(e.tool_calls),...H7(e.content)];if(n||r.length>0){let i=x(n,y7(e.content));o.push(C(t,n,{toolCalls:r,promptCache:i,toolPromptCache:S(r)}))}return}dXe(e.content).forEach(e=>{e.text&&o.push(C(`function_result`,e.text,{functionName:a[e.id]||``,functionCallID:e.id,promptCache:x(e.text,[e.text])}))});let n=v7(e);n&&o.push(C(t,n,{promptCache:x(n,y7(e.content))}))}),v&&v.input!==void 0&&(Array.isArray(v.input)?v.input.forEach(e=>{if(!(!e||typeof e!=`object`)){if(e.type===`function_call_output`||e.type===`tool_result`){let t=e.type===`tool_result`,n=t?e.content:e.output,r=t?e.tool_use_id||e.call_id||``:e.call_id||``,i=typeof n==`string`?n:_7(n);i&&o.push(C(`function_result`,i,{functionName:a[r]||e.name||``,functionCallID:r,promptCache:x(i,t?y7(e.content):[i])}))}else if(e.type===`function_call`||e.type===`tool_use`){let t=V7([e]);o.push(C(`function_call`,``,{toolCalls:t,toolPromptCache:S(t)}))}else if(e.role){let t=String(e.role).toLowerCase(),n=_7(e.content);n&&o.push(C(t,n,{promptCache:x(n,y7(e.content))}))}}}):DYe(v.input).forEach(e=>{if(!e.text)return;let t=[];typeof v.input==`string`?t=[v.input]:v.input&&typeof v.input==`object`&&(t=y7(v.input.content),typeof v.input.text==`string`&&t.push(v.input.text)),o.push(C(e.role,e.text,{promptCache:x(e.text,t)}))}));let w=o.splice(b),T=w.map(m),ee=pXe(_),te=ee!==null,ne=M7(e),re=!!ne&&s.has(ne),ie=String(_&&_.previous_response_id||``).trim(),ae=G7(_),oe=re||!!ie&&c.has(ie)||!!ae&&l.has(ae);if(h){let e=te&&d&&d.length>0&&d.every((e,t)=>ee[t]===e);if(te&&!e&&!re||!te&&!oe)return}i&&te&&(d=[...ee]);let se=String(e.id||``).trim();i&&(s.clear(),c.clear(),l.clear()),se&&(i||h)&&s.add(se),ae&&l.add(ae);let ce=0;for(;ce0;){let t=u.slice(-e),n=T.slice(0,e);if(t.every((e,t)=>e===n[t]))break;e--}o.push(...w.slice(e)),u.push(...T.slice(e))}let le=CYe(e);if(v&&le!==null&&o.splice(0,o.length,...EYe(o,le)),y&&Array.isArray(y.choices)){let e=y.choices[0];if(e&&e.message){let t=(e.message.role||`assistant`).toLowerCase(),n=v7(e.message),r=V7(e.message.tool_calls);if(n||r.length>0){let e=C(t,n,{toolCalls:r});o.push(e),u.push(m(e))}}}if(y&&Array.isArray(y.output)&&y.output.forEach(e=>{if(!e)return;if(e.type===`function_call`||e.type===`tool_use`){let t=C(`function_call`,``,{toolCalls:V7([e])});o.push(t),u.push(m(t));return}let t=(e.role||`assistant`).toLowerCase(),n=OYe(e);if(n){let e=C(t,n);o.push(e),u.push(m(e))}}),y&&y.content!==void 0&&!Array.isArray(y.choices)&&!Array.isArray(y.output)){let e=String(y.role||`assistant`).toLowerCase(),t=_7(y.content),n=H7(y.content);if(t||n.length>0){let r=C(e,t,{toolCalls:n});o.push(r),u.push(m(r))}}let ue=AYe(e);ue&&o.push(C(`error`,ue));let de=String(y&&y.id||``).trim();de&&c.add(de)}),{messages:o,entryIDs:[...s]}}function J7(e){return e.role===`function_call`?(e.toolCalls||[]).map(function(e){return e.name+`(`+Y7(e)+`)`}).join(` -`):e.text||``}function pXe(e){return e?[String(e.text||``),Array.isArray(e.toolCalls)&&e.toolCalls.length>0?J7({role:`function_call`,toolCalls:e.toolCalls}):``].filter(Boolean).join(` +`):e.text||``}function mXe(e){return e?[String(e.text||``),Array.isArray(e.toolCalls)&&e.toolCalls.length>0?J7({role:`function_call`,toolCalls:e.toolCalls}):``].filter(Boolean).join(` -`):``}function Y7(e){let t=e&&e.arguments!==void 0?e.arguments:``;if(typeof t!=`string`)try{return JSON.stringify(t,null,2)}catch{return String(t)}try{return JSON.stringify(JSON.parse(t),null,2)}catch{return t}}var mXe=600*1e3,hXe=15*1e3,gXe=250,_Xe=class{#e=A(!1);get conversationOpen(){return L(this.#e)}set conversationOpen(e){j(this.#e,e,!0)}#t=A(!1);get conversationLoading(){return L(this.#t)}set conversationLoading(e){j(this.#t,e,!0)}#n=A(``);get conversationError(){return L(this.#n)}set conversationError(e){j(this.#n,e,!0)}#r=A(``);get conversationAnchorID(){return L(this.#r)}set conversationAnchorID(e){j(this.#r,e,!0)}#i=A(M([]));get conversationEntryIDs(){return L(this.#i)}set conversationEntryIDs(e){j(this.#i,e,!0)}#a=A(``);get conversationSessionID(){return L(this.#a)}set conversationSessionID(e){j(this.#a,e,!0)}#o=A(!1);get conversationTruncated(){return L(this.#o)}set conversationTruncated(e){j(this.#o,e,!0)}#s=A(!1);get conversationFollowLatest(){return L(this.#s)}set conversationFollowLatest(e){j(this.#s,e,!0)}#c=A(``);get conversationOpenedFromID(){return L(this.#c)}set conversationOpenedFromID(e){j(this.#c,e,!0)}#l=A(M(E7));get conversationRequestStep(){return L(this.#l)}set conversationRequestStep(e){j(this.#l,e,!0)}#u=A(``);get followUpText(){return L(this.#u)}set followUpText(e){j(this.#u,e,!0)}#d=A(!1);get followUpSending(){return L(this.#d)}set followUpSending(e){j(this.#d,e,!0)}#f=A(``);get followUpError(){return L(this.#f)}set followUpError(e){j(this.#f,e,!0)}followUpRequestID=``;followUpAbort=null;conversationRequestToken=0;conversationReturnFocusEl=null;bodyPointerStart=null;revisionDetailRequested=new Set;#p=A(null);get conversationDialogEl(){return L(this.#p)}set conversationDialogEl(e){j(this.#p,e,!0)}#m=A(null);get conversationCloseBtnEl(){return L(this.#m)}set conversationCloseBtnEl(e){j(this.#m,e,!0)}#h=A(null);get conversationThreadEl(){return L(this.#h)}set conversationThreadEl(e){j(this.#h,e,!0)}get conversationEntries(){return(this.conversationEntryIDs||[]).map(e=>X4.auditRecord(e)).filter(Boolean)}#g=k(()=>q7(this.conversationEntries,this.conversationAnchorID,{anchorRequestStep:this.conversationRequestStep}));get conversationView(){return L(this.#g)}set conversationView(e){j(this.#g,e)}get conversationMessages(){return this.conversationView.messages}get conversationBranchEntryIDs(){return this.conversationView.entryIDs}_setConversationEntryIDs(e){this.conversationEntryIDs=[...new Set((Array.isArray(e)?e:[]).filter(Boolean))],X4.pinAuditRecords(this.conversationEntryIDs)}canShowConversation(e){return JYe(e)}startBodyInteraction(e){this.bodyPointerStart={x:e.clientX,y:e.clientY}}_isBodyDrag(e){if(!this.bodyPointerStart)return!1;let t=Math.abs(e.clientX-this.bodyPointerStart.x),n=Math.abs(e.clientY-this.bodyPointerStart.y);return t>4||n>4}_hasActiveSelection(){let e=window.getSelection?window.getSelection():null;return!e||e.isCollapsed?!1:String(e.toString()||``).trim().length>0}handleBodyConversationClick(e,t,n){let r=this._isBodyDrag(e);if(this.bodyPointerStart=null,r||this._hasActiveSelection()||!this.canShowConversation(t))return;let i=e.target&&e.target.closest?e.target.closest(`[data-conversation-trigger="1"]`):null;i&&(e.preventDefault(),e.stopPropagation(),this.openConversation(t,i,n))}handleErrorConversationClick(e,t){let n=this._isBodyDrag(e);this.bodyPointerStart=null,!n&&(this._hasActiveSelection()||this.canShowConversation(t)&&(e.preventDefault(),e.stopPropagation(),this.openConversation(t,e.currentTarget)))}formatJSON(e){return VX(e)}renderBodyWithConversationHighlights(e,t,n){return sXe(e,t,{formatJSON:e=>this.formatJSON(e),canShowConversation:e=>this.canShowConversation(e),promptCacheHighlight:n&&n.promptCacheHighlight})}async openConversation(e,t,n){if(!e||!e.id||!this.canShowConversation(e))return;let r=document.activeElement instanceof HTMLElement?document.activeElement:null;t instanceof HTMLElement?this.conversationReturnFocusEl=t:r&&r!==document.body&&(this.conversationReturnFocusEl=r);let i=++this.conversationRequestToken;if(this.conversationOpen=!0,this.conversationError=``,this.conversationAnchorID=e.id,this.conversationOpenedFromID=e.id,this.conversationSessionID=String(e.session_id||``).trim(),this._setConversationEntryIDs([]),this.conversationTruncated=!1,this.conversationFollowLatest=!1,this.conversationRequestStep=FYe(e,n),this.revisionDetailRequested=new Set,this.followUpText=``,this.followUpError=``,this.followUpRequestID=``,requestAnimationFrame(()=>this._focusConversationDrawer()),this._conversationEntryLivePending(e)){this.conversationFollowLatest=!0,this.conversationLoading=!1,this._addConversationRecord(X4.upsertAuditRecord(e,`conversation.live`));return}this.conversationLoading=!0,await this.fetchConversation(e.id,i,!0,!0)}_conversationEntryLivePending(e){return typeof X4.auditEntryLiveDetailPending==`function`&&X4.auditEntryLiveDetailPending(e)}_applyConversationView(){let e=this.conversationEntries,t=q7(e,this.conversationAnchorID);if(this.conversationFollowLatest){let n=WYe(e,t.entryIDs);n&&n.id&&String(n.id)!==this.conversationAnchorID&&this._setConversationAnchor(String(n.id))}this._ensureAnchorRevisionBodies()}_setConversationAnchor(e){let t=String(e||``);t!==this.conversationAnchorID&&(this.conversationAnchorID=t,this.conversationRequestStep=E7)}conversationRequestSteps(){return O7(this.selectedConversationEntry())}selectRequestStep(e){this.conversationRequestStep=String(e||`final`),this._ensureAnchorRevisionBodies()}async _ensureAnchorRevisionBodies(){let e=this.selectedConversationEntry(),t=String(e&&e.id||``).trim();if(!t||e._detail_loaded||!O7(e).some(e=>e.seq>0&&!e.hasBody))return;let n=this.revisionDetailRequested;if(!n.has(t)){n.add(t);try{let e=await xX(`/admin/audit/detail?log_id=`+encodeURIComponent(t),{label:`audit detail`});if(!e.ok||e.stale||!e.data){n.delete(t);return}X4.upsertAuditRecord({...e.data,_detail_loaded:!0},`audit.detail`)}catch(e){n.delete(t),console.error(`Failed to fetch audit detail for request steps:`,e)}}}handleAuditRecordChange(e,t){if(!this.conversationOpen||!e)return;let n=String(e.id||``).trim(),r=HYe(this.conversationEntries,this.conversationAnchorID,this.conversationSessionID,this.followUpRequestID,e);if(r.accepted&&(this.followUpRequestID=r.followUpRequestID,n&&r.submittedChild&&(this._setConversationAnchor(n),this.conversationFollowLatest=!0),this._addConversationRecord(e),KYe(String(t||e._live_state||``).trim(),n,this.conversationAnchorID))){this.conversationMessages.length===0&&(this.conversationLoading=!0);let e=++this.conversationRequestToken;this.fetchConversation(n,e,!1)}}_addConversationRecord(e){let t=K4(e);t&&!this.conversationEntryIDs.includes(t)&&this._setConversationEntryIDs([...this.conversationEntryIDs,t]),!this.conversationSessionID&&e.session_id&&(this.conversationSessionID=String(e.session_id).trim()),this._applyConversationView(),this.conversationFollowLatest&&this._scheduleLatestScroll()}conversationLiveWaiting(){if(!this.conversationOpen)return!1;let e=new Set(this.conversationBranchEntryIDs||[]);return(this.conversationEntries||[]).some(t=>e.has(String(t&&t.id||``))&&t._live&&(typeof X4.liveAuditStateSettled!=`function`||!X4.liveAuditStateSettled(t._live_state)))}conversationLiveStatusText(){return(this.conversationMessages||[]).length>0?jme():us()}closeConversation(){this.followUpAbort&&this.followUpAbort.abort(),this.conversationOpen=!1,this.conversationRequestToken++,this.conversationSessionID=``,this._setConversationEntryIDs([]),this.conversationFollowLatest=!1,this.conversationOpenedFromID=``,this.followUpRequestID=``,this.followUpSending=!1;let e=this.conversationReturnFocusEl;this.conversationReturnFocusEl=null,e&&typeof e.focus==`function`&&document.contains(e)&&requestAnimationFrame(()=>e.focus())}_focusConversationDrawer(){if(!this.conversationOpen)return;let e=this.conversationCloseBtnEl;if(e&&typeof e.focus==`function`){e.focus();return}let t=this.conversationDialogEl;t&&typeof t.focus==`function`&&t.focus()}async fetchConversation(e,t,n=!0,r=!1){try{let i=await xX(`/admin/audit/conversation?`+(`log_id=`+encodeURIComponent(e)+`&limit=120`),{label:`audit conversation`});if(t!==this.conversationRequestToken||i.stale)return;if(!i.ok){this.conversationError=Pme();return}let a=i.data||{},o=a.anchor_id||e,s=Array.isArray(a.entries)?a.entries:[],c=X4.upsertAuditRecords(s,`conversation.hydrated`),l=P7(this.conversationEntryIDs,c);l.length>this.conversationEntryIDs.length&&this._setConversationEntryIDs(l),r&&(this.conversationFollowLatest=GYe(c,o)),this._setConversationAnchor(o);let u=this.conversationEntries.find(e=>e.id===this.conversationAnchorID);u&&u.session_id&&(this.conversationSessionID=String(u.session_id).trim()),this.conversationTruncated=!!a.truncated,this._applyConversationView(),this.conversationFollowLatest?this._scheduleLatestScroll():n&&this._scheduleAnchorScroll()}catch(e){if(t!==this.conversationRequestToken)return;console.error(`Failed to fetch audit conversation:`,e),this.conversationError=Lme()}finally{t===this.conversationRequestToken&&(this.conversationLoading=!1)}}selectedConversationEntry(){return UYe(this.conversationEntries,this.conversationAnchorID)}followUpKind(){let e=this.selectedConversationEntry();return LYe(e)?T7(e.path):``}canSendFollowUp(){return!!this.followUpKind()&&!!String(this.followUpText||``).trim()&&!this.followUpSending&&!this.conversationLiveWaiting()}async sendFollowUp(){if(!this.canSendFollowUp())return;let e=this.selectedConversationEntry(),t=RYe(e,this.followUpText);if(!e||!t)return;let n=this.conversationAnchorID,r=yXe(),i=new AbortController,a=!1,o=setTimeout(()=>{a=!0,i.abort()},mXe);this.followUpSending=!0,this.followUpError=``,this.followUpRequestID=r,this.followUpAbort=i;let s=Y.generation;try{let a=BYe(e,n,r),o=await yX(e.path,{method:`POST`,headers:a,body:JSON.stringify(t),signal:i.signal}),c=String(o.headers.get(`X-Request-ID`)||``).trim();if(c&&this.followUpRequestID&&(this.followUpRequestID=c),!o.ok){let e=null;try{e=await o.json()}catch{}o.status===401&&_X(e)&&Y.handleUnauthorized(s),this.followUpError=e&&e.error&&e.error.message||Bme(),(this.followUpRequestID===r||this.followUpRequestID===c)&&(this.followUpRequestID=``);return}if(this.followUpText=``,await vXe(o),!X4.liveLogsStreaming&&this.conversationOpen){let e=++this.conversationRequestToken;await this._selectPersistedFollowUp(n,this.followUpRequestID,e,i.signal)}}catch(e){CX(e)||i.signal.aborted?a&&this.conversationOpen&&(this.followUpError=Ume()):(console.error(`Failed to send interaction follow-up:`,e),this.followUpError=Kme())}finally{clearTimeout(o),this.followUpAbort===i&&(this.followUpAbort=null,this.followUpSending=!1)}}async _selectPersistedFollowUp(e,t,n,r){let i=Date.now()+hXe;for(;this.conversationOpen&&n===this.conversationRequestToken&&Date.now(){let e=this.conversationThreadEl;if(!e)return;let t=e.querySelectorAll(`[data-conversation-anchor="true"]`),n=t[t.length-1];n&&typeof n.scrollIntoView==`function`&&n.scrollIntoView({block:`center`})})}_scheduleLatestScroll(){requestAnimationFrame(()=>{let e=this.conversationThreadEl;if(!e)return;let t=e.lastElementChild;t&&typeof t.scrollIntoView==`function`&&t.scrollIntoView({block:`end`})})}};async function vXe(e){let t=e&&e.body&&typeof e.body.getReader==`function`?e.body.getReader():null;if(!t){await e.text();return}for(;!(await t.read()).done;);}function yXe(){return globalThis.crypto&&typeof globalThis.crypto.randomUUID==`function`?globalThis.crypto.randomUUID():`dashboard-`+Date.now().toString(36)+`-`+Math.random().toString(36).slice(2)}function bXe(e,t){return new Promise((n,r)=>{let i,a=()=>{clearTimeout(i),r(new DOMException(`Aborted`,`AbortError`))};if(i=setTimeout(()=>{t&&t.removeEventListener(`abort`,a),n()},e),t){if(t.aborted){a();return}t.addEventListener(`abort`,a,{once:!0})}})}var X7=new _Xe,Z7=0;mn(()=>{fn(()=>{let e=gBe(X4.auditRecordChanges,Z7);e.length!==0&&(Z7=Number(e[e.length-1].version||0),rr(()=>{e.forEach(e=>{if(!_Be(e))return;let t=X4.auditRecord(e.key);X7.handleAuditRecordChange(t,e.eventType)})}))})});var xXe=z(``),SXe=z(``),CXe=z(` `),wXe=z(` `),TXe=z(``),EXe=z(`
                `);function DXe(e,t){D(t,!0);let n=K(t,`thread`,3,null),r=K(t,`expanded`,3,!1),i=K(t,`onactivate`,3,null),a=K(t,`onusage`,3,null),o=K(t,`hidePath`,3,!1),s=k(()=>hX.formatTimestamp(t.entry.timestamp)),c=k(()=>L(s)===`-`?L(s):L(s).slice(L(s).lastIndexOf(` `)+1)),l=k(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``));function u(e){e.preventDefault(),i()&&i()()}function d(e){e.stopPropagation(),e.preventDefault(),n().ontoggle()}function f(e){e.stopPropagation(),e.preventDefault(),a()?.()}function p(){return ede({count:Number(n().count||1)})}function m(e){if(e.stopPropagation(),e.preventDefault(),L(l)){X7.closeConversation();return}X7.openConversation(t.entry,e.currentTarget)}var h=EXe();let g;var _=N(h),v=N(_),y=e=>{var t=xXe(),r=N(t);{let e=k(()=>n().expanded?SY:CY);q(r,{get icon(){return L(e)},class:`audit-thread-expander-svg`})}var i=F(r,2),a=N(i,!0);E(i),E(t),I((e,r)=>{G(t,`aria-expanded`,n().expanded),G(t,`title`,e),G(t,`aria-label`,r),V(a,n().count)},[()=>p(),()=>p()+`, `+(n().expanded?mle():dle())]),R(`click`,t,d),B(e,t)};H(v,e=>{n()&&e(y)});var b=F(v,2),x=e=>{var t=SXe();q(N(t),{get icon(){return dAe},class:`audit-session-usage-svg`}),E(t),I((e,n)=>{G(t,`title`,e),G(t,`aria-label`,n)},[()=>cs(),()=>cs()]),R(`click`,t,f),B(e,t)};H(b,e=>{a()&&e(x)});var S=F(b,2),C=N(S),w=N(C,!0);E(C);var T=F(C,2),ee=N(T,!0);E(T),E(S);var te=F(S,2),ne=e=>{var n=CXe(),r=N(n,!0);E(n),I(e=>V(r,e),[()=>Gje(t.entry)]),B(e,n)};H(te,e=>{(t.entry.requested_model||t.entry.model)&&e(ne)});var re=F(te,2),ie=e=>{var n=wXe(),r=N(n,!0);E(n),I(()=>V(r,t.entry.path||`-`)),B(e,n)};H(re,e=>{o()||e(ie)}),E(_);var ae=F(_,2),oe=N(ae);yYe(oe,{get entry(){return t.entry}});var se=F(oe,2),ce=N(se),le=N(ce,!0);E(ce);var ue=F(ce,2),de=N(ue,!0);E(ue),E(se);var fe=F(se,2),pe=N(fe,!0);E(fe);var me=F(fe,2),he=e=>{var t=TXe();let n;var r=N(t);{let e=k(()=>L(l)?fAe:CY);q(r,{get icon(){return L(e)},class:`audit-conversation-trigger-svg`})}E(t),I((e,r)=>{n=W(t,1,`audit-conversation-trigger svelte-17mysgz`,null,n,{"audit-conversation-trigger-active":L(l)}),G(t,`title`,e),G(t,`aria-label`,r),G(t,`aria-pressed`,L(l))},[()=>L(l)?ss():os(),()=>L(l)?ss():os()]),R(`click`,t,m),B(e,t)},ge=k(()=>X7.canShowConversation(t.entry));H(me,e=>{L(ge)&&e(he)}),E(ae),E(h),I((e,n,i,a,o)=>{g=W(h,1,`audit-entry-summary svelte-17mysgz`,null,g,e),G(h,`aria-expanded`,r()),W(S,1,`audit-status-badge audit-request-badge ${n??``}`,`svelte-17mysgz`),G(S,`title`,i),G(S,`aria-label`,(t.entry.status_code||`-`)+` `+(t.entry.method||`-`)),V(w,t.entry.status_code||`-`),V(ee,t.entry.method||`-`),G(se,`title`,a),G(se,`aria-label`,L(s)),V(le,L(s)),V(de,L(c)),V(pe,o)},[()=>({"audit-entry-summary-live-in-progress":a7(t.entry),"audit-entry-summary-has-interactions":X7.canShowConversation(t.entry)}),()=>i7(t.entry.status_code),()=>rde({status:t.entry.status_code||`-`,method:t.entry.method||`-`}),()=>YX(t.entry.timestamp),()=>FJe(t.entry.duration_ns)]),R(`click`,h,u),B(e,h),O()}yr([`click`]);var OXe=z(`
                 
                `),kXe=z(`
                 
                `),AXe=z(` `),jXe=z(` `),MXe=z(`
                `),NXe=z(`

                `),PXe=z(`

                `),FXe=z(`

                `),IXe=z(`
                `);function LXe(e,t){D(t,!0);let n=S3({logPrefix:`Failed to copy audit payload:`}),r=S3({logPrefix:`Failed to copy audit payload:`}),i=k(()=>t.pane&&t.pane.showHeaders?VX(t.pane.headers):``),a=k(()=>!t.pane||!t.pane.showBody?``:ZYe(t.pane.body)?eXe(t.pane.body):tXe(t.pane.body)?aXe(t.pane.body):X7.renderBodyWithConversationHighlights(t.pane.entry,t.pane.body,{promptCacheHighlight:t.pane.promptCacheHighlight})),o=k(()=>!!(t.pane&&X7.canShowConversation(t.pane.entry)));function s(e){e.key!==`Enter`&&e.key!==` `||(e.preventDefault(),X7.handleErrorConversationClick(e,t.pane.entry))}var c=IXe();let l;var u=N(c),d=e=>{var n=OXe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2);let c;var l=N(a,!0);E(a),E(n),I(e=>{V(i,e),c=W(a,1,`audit-json audit-pane-error-message svelte-1h5puht`,null,c,{"audit-pane-clickable-preview":L(o)}),G(a,`role`,L(o)?`button`:null),G(a,`tabindex`,L(o)?0:null),V(l,t.pane.errorMessage)},[()=>xde()]),R(`mousedown`,a,e=>X7.startBodyInteraction(e)),R(`keydown`,a,s),R(`click`,a,e=>X7.handleErrorConversationClick(e,t.pane.entry)),B(e,n)};H(u,e=>{t.pane.showErrorMessage&&e(d)});var f=F(u,2),p=e=>{var n=kXe(),a=N(n),o=N(a),s=N(o,!0);E(o);var c=F(o,2);{let e=k(()=>Dde()),n=k(()=>is());Z8(c,{get state(){return r},get label(){return L(e)},get errorLabel(){return L(n)},class:`audit-copy-btn`,onclick:()=>r.copy(t.pane.copyHeaders,VX)})}E(a);var l=F(a,2),u=N(l,!0);E(l),E(n),I(e=>{V(s,e),V(u,L(i))},[()=>t.pane.headersTitle||wde()]),B(e,n)};H(f,e=>{t.pane.showHeaders&&e(p)});var m=F(f,2),h=e=>{var r=MXe(),i=N(r),o=N(i),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{var n=AXe(),r=N(n,!0);E(n),I(()=>V(r,t.pane.bodyCacheRatioLabel)),B(e,n)};H(l,e=>{t.pane.bodyCacheRatioLabel&&e(u)});var d=F(l,2),f=e=>{var t=jXe(),n=F(N(t),2),r=N(n,!0);E(n),E(t),I(e=>V(r,e),[()=>Nde()]),B(e,t)};H(d,e=>{t.pane.streaming&&e(f)}),E(o);var p=F(o,2);{let e=k(()=>Ide()),r=k(()=>is());Z8(p,{get state(){return n},get label(){return L(e)},get errorLabel(){return L(r)},class:`audit-copy-btn`,onclick:()=>n.copy(t.pane.copyBody,VX)})}E(i);var m=F(i,2);zr(m,()=>L(a),!0),E(m),E(r),I(e=>V(c,e),[()=>Ade()]),R(`mousedown`,m,e=>X7.startBodyInteraction(e)),R(`click`,m,e=>X7.handleBodyConversationClick(e,t.pane.entry,t.pane.requestStep)),B(e,r)};H(m,e=>{t.pane.showBody&&e(h)});var g=F(m,2),_=e=>{var n=NXe(),r=N(n,!0);E(n),I(()=>V(r,t.pane.emptyMessage)),B(e,n)};H(g,e=>{t.pane.showEmpty&&e(_)});var v=F(g,2),y=e=>{var n=PXe(),r=F(N(n),2),i=N(r,!0);E(r),E(n),I(()=>V(i,t.pane.pendingMessage)),B(e,n)};H(v,e=>{t.pane.showPending&&e(y)});var b=F(v,2),x=e=>{var n=FXe(),r=N(n,!0);E(n),I(()=>V(r,t.pane.tooLargeMessage)),B(e,n)};H(b,e=>{t.pane.showTooLarge&&e(x)}),E(c),I(()=>l=W(c,1,`audit-pane svelte-1h5puht`,null,l,{"audit-pane-split":t.pane&&t.pane.layout===`split`,"audit-pane-split-single":t.pane&&t.pane.layout===`split`&&!(t.pane.showHeaders&&t.pane.showBody)})),B(e,c),O()}yr([`mousedown`,`keydown`,`click`]);var RXe=z(` `),Q7=z(` `),zXe=z(` `),BXe=z(` `),VXe=z(``),HXe=z(`
                `),UXe=z(`
                `);function WXe(e,t){D(t,!0);let n=K(t,`panes`,19,()=>[]),r=A(null),i=k(()=>aYe(L(r),t.entry,n())),a=e=>`audit-tab-`+t.entry.id+`-`+e,o=e=>`audit-tabpanel-`+t.entry.id+`-`+e;function s(e,t){let i=n().map(e=>e.id),a=oYe(e.key,i,t);if(a==null)return;e.preventDefault();let o=(e.currentTarget?.closest?.(`.audit-pane-tablist`))?.querySelectorAll(`.audit-pane-tab`)[i.indexOf(a)];o?.focus?.(),o?.scrollIntoView?.({block:`nearest`,inline:`nearest`}),j(r,a,!0)}var c=UXe(),l=N(c);U(l,21,n,e=>e.id,(e,t)=>{var n=VXe();let c;var l=N(n),u=N(l),d=e=>{q(e,{get icon(){return rAe}})},f=e=>{q(e,{get icon(){return nAe}})};H(u,e=>{L(t).pane.direction===`request`?e(d):L(t).pane.direction===`response`&&e(f,1)}),E(l);var p=F(l,2),m=N(p,!0);E(p);var h=F(p,2),g=e=>{var n=RXe(),r=N(n);E(n),I(()=>V(r,`#${L(t).pane.seq??``}`)),B(e,n)};H(h,e=>{L(t).pane.seq&&e(g)});var _=F(h,2),v=e=>{var n=Q7(),r=N(n,!0);E(n),I(()=>{W(n,1,`provider-badge audit-pane-kind audit-pane-kind-${L(t).pane.kind??``}`,`svelte-1bc5vi5`),V(r,L(t).pane.kind)}),B(e,n)};H(_,e=>{L(t).pane.kind&&e(v)});var y=F(_,2);U(y,17,()=>L(t).pane.noChangeSteps||[],e=>e.id,(e,t)=>{var n=zXe(),r=N(n,!0);E(n),I(()=>{G(n,`title`,L(t).title),V(r,L(t).label)}),B(e,n)});var b=F(y,2),x=e=>{var n=BXe(),r=N(n,!0);E(n),I(e=>{G(n,`title`,e),V(r,L(t).pane.savingsLabel)},[()=>Hde()]),B(e,n)};H(b,e=>{L(t).pane.savingsLabel&&e(x)});var S=F(b,2),C=e=>{var n=Q7(),r=N(n,!0);E(n),I(e=>{W(n,1,`audit-status-badge ${e??``}`,`svelte-1bc5vi5`),V(r,L(t).pane.statusCode)},[()=>i7(L(t).pane.statusCode)]),B(e,n)};H(S,e=>{L(t).pane.statusCode&&e(C)}),E(n),I((e,r)=>{c=W(n,1,`audit-pane-tab svelte-1bc5vi5`,null,c,{"audit-pane-tab-active":L(i)===L(t).id}),G(n,`aria-selected`,L(i)===L(t).id),G(n,`id`,e),G(n,`aria-controls`,r),G(n,`tabindex`,L(i)===L(t).id?0:-1),W(l,1,ai([`audit-pane-icon`,L(t).pane.direction&&`audit-pane-icon-${L(t).pane.direction}`]),`svelte-1bc5vi5`),V(m,L(t).pane.title)},[()=>a(L(t).id),()=>o(L(t).id)]),R(`keydown`,n,e=>s(e,L(t).id)),R(`click`,n,()=>j(r,L(t).id,!0)),B(e,n)}),E(l),U(F(l,2),17,n,e=>e.id,(e,t)=>{var n=HXe();let r;LXe(N(n),{get pane(){return L(t).pane}}),E(n),I((e,a)=>{G(n,`id`,e),G(n,`aria-labelledby`,a),r=ui(n,``,r,{display:L(i)===L(t).id?null:`none`})},[()=>o(L(t).id),()=>a(L(t).id)]),B(e,n)}),E(c),I(e=>G(l,`aria-label`,e),[()=>zde()]),B(e,c),O()}yr([`keydown`,`click`]);var GXe=z(`
                `),KXe=z(`
                `);function $7(e,t){D(t,!0);let n=K(t,`thread`,3,null),r=K(t,`hidePath`,3,!1),i=k(()=>h7.isAuditEntryExpanded(t.entry)),a=k(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``)),o=k(()=>L(i)?p7(t.entry,OYe):[]),s=k(()=>L(i)?Uqe(t.entry,H5.auditEntryWorkflow(t.entry),H5.workflowFeatureCaps()):null);function c(){h7.toggleAuditEntryExpanded(t.entry)}var l=KXe();let u;var d=N(l);{let e=k(()=>t.entry.session_id?()=>X.filterBySession(t.entry.session_id,t.entry.user_path):null);DXe(d,{get entry(){return t.entry},get thread(){return n()},get expanded(){return L(i)},get hidePath(){return r()},onactivate:c,get onusage(){return L(e)}})}var f=F(d,2),p=e=>{var n=GXe(),r=N(n),i=e=>{T5(e,{get chart(){return L(s)}})};H(r,e=>{L(s)&&e(i)});var a=F(r,2);WXe(a,{get entry(){return t.entry},get panes(){return L(o)}}),gYe(F(a,2),{get entry(){return t.entry}}),E(n),$r(3,n,()=>IX,()=>({y:-6,duration:$8(150)})),B(e,n)};H(f,e=>{L(i)&&e(p)}),E(l),I(()=>u=W(l,1,`audit-entry svelte-cmjgwr`,null,u,{"audit-entry-interactions-open":L(a)})),B(e,l),O()}var qXe=z(`
                `),JXe=z(`
                `),YXe=z(`

                `),XXe=z(`
                `),ZXe=z(`
                `);function QXe(e,t){D(t,!0);let n=k(()=>X5(t.entry)),r=k(()=>h7.isThreadExpanded(L(n))),i=k(()=>h7.threadChildren(L(n))),a=k(()=>L(i)&&!L(i).loading&&Number(L(i).total||0)>L(i).entries.length+1);var o=Er(),s=P(o),c=e=>{$7(e,{get entry(){return t.entry}})},l=k(()=>!DJe(t.entry)),u=e=>{var n=ZXe(),o=N(n);{let e=k(()=>({count:Z5(t.entry),expanded:L(r),ontoggle:()=>h7.toggleThread(t.entry)}));$7(o,{get entry(){return t.entry},get thread(){return L(e)}})}var s=F(o,2),c=e=>{var n=XXe(),r=N(n),o=e=>{var t=qXe(),n=N(t);{let e=k(()=>ude());J2(n,{size:14,get label(){return L(e)}})}E(t),B(e,t)};H(r,e=>{L(i)&&L(i).loading&&e(o)});var s=F(r,2);U(s,17,()=>L(i)&&L(i).entries||[],e=>e.id,(e,n)=>{var r=JXe(),i=N(r);{let e=k(()=>L(n).path===t.entry.path);$7(i,{get entry(){return L(n)},get hidePath(){return L(e)}})}E(r),B(e,r)});var c=F(s,2),l=e=>{var t=YXe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>pde({shown:L(i).entries.length+1,total:L(i).total})]),B(e,t)};H(c,e=>{L(a)&&e(l)}),E(n),$r(3,n,()=>LX,()=>({duration:$8(150)})),B(e,n)};H(s,e=>{L(r)&&e(c)}),E(n),B(e,n)};H(s,e=>{L(l)?e(c):e(u,-1)}),B(e,o),O()}var $Xe=z(`

                .

                `),eZe=z(`
                LOGGING_ENABLED=true
                `),tZe=z(`

                `),nZe=z(`
                `),rZe=z(`
                `),iZe=z(`
                `),aZe=z(`
                `);function oZe(e,t){D(t,!0);let n=k(()=>wX.config&&wX.config.LOGGING_RETENTION_DAYS);fn(()=>{if(Y.refreshTick,XY.page===`audit-logs`)return rr(()=>r())});function r(){let e=!1;return(async()=>{try{await wX.ensureLoaded()}finally{await h7.fetchAuditLog(!0),!e&&wX.liveLogsVisible()&&X4.ensureLiveLogs()}})(),()=>{e=!0,X4.stopLiveLogs()}}var i=aZe(),a=N(i),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{{let t=e=>{var t=$Xe(),r=N(t,!0),i=F(r),a=N(i,!0);E(i),He(),E(t),I((e,t)=>{V(r,e),V(a,t)},[()=>J5(L(n)),()=>Y5(L(n))]),B(e,t)},r=k(()=>Dle()),i=k(()=>Ale());B4(e,{copyId:`audit-retention-help-copy`,get label(){return L(r)},get text(){return L(i)},title:t,$$slots:{title:!0}})}},d=k(()=>wJe(L(n)));H(l,e=>{L(d)&&e(u)}),E(o),E(a);var f=F(a,2);mZ(N(f),{onchange:()=>h7.fetchAuditLog(!0)}),E(f);var p=F(f,2);lZ(p,{});var m=F(p,2),h=e=>{var t=eZe(),n=N(t,!0),r=F(n,2,!0);E(t),I((e,t)=>{V(n,e),V(r,t)},[()=>Gle(),()=>Jle()]),B(e,t)},g=k(()=>wX.loaded&&!wX.auditVisible()&&!Y.needsAuth);H(m,e=>{L(g)&&e(h)});var _=F(m,2),v=N(_);lYe(v,{});var y=F(v,2),b=N(y),x=N(b),S=e=>{var t=tZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>h7.auditGroupSessions?Zle({start:h7.auditLog.offset+1,end:Math.min(h7.auditLog.offset+h7.auditLog.limit,h7.auditLog.total),total:h7.auditLog.total}):eue({start:h7.auditLog.offset+1,end:Math.min(h7.auditLog.offset+h7.auditLog.limit,h7.auditLog.total),total:h7.auditLog.total})]),B(e,t)};H(x,e=>{h7.auditLog.total>0&&e(S)});var C=F(x,2),w=N(C);bi(w);var T=F(w,2),ee=N(T,!0);E(T),E(C),E(b),fYe(F(b,2),{}),E(y);var te=F(y,2),ne=e=>{{let t=k(()=>oue());V4(e,{get label(){return L(t)}})}},re=e=>{var t=rZe();U(t,29,()=>h7.auditLog.entries,e=>e.id,(e,t)=>{var n=nZe(),r=N(n),i=e=>{QXe(e,{get entry(){return L(t)}})},a=e=>{$7(e,{get entry(){return L(t)}})};H(r,e=>{h7.auditGroupSessions?e(i):e(a,-1)}),E(n),Qr(n,()=>_Je,()=>({duration:$8(150)})),$r(1,n,()=>IKe,()=>({live:L(t)._live})),B(e,n)}),E(t),B(e,t)};H(te,e=>{h7.loading&&h7.auditLog.entries.length===0?e(ne):h7.auditLog.entries.length>0&&e(re,1)});var ie=F(te,2),ae=e=>{var t=iZe();L4(N(t),{}),E(t),B(e,t)};H(ie,e=>{h7.auditLog.entries.length===0&&!h7.loading&&!Y.needsAuth&&e(ae)}),x3(F(ie,2),{get total(){return h7.auditLog.total},get offset(){return h7.auditLog.offset},get limit(){return h7.auditLog.limit},onprev:()=>h7.auditLogPrevPage(),onnext:()=>h7.auditLogNextPage()}),E(_),E(i),I((e,t)=>{V(c,e),Si(w,h7.auditGroupSessions),V(ee,t)},[()=>wle(),()=>rue()]),R(`change`,w,()=>h7.toggleAuditGroupSessions()),B(e,i),O()}yr([`change`]);function e9(e){try{let t=JSON.parse(JSON.stringify(e||{}));return t&&typeof t==`object`&&!Array.isArray(t)?t:{}}catch{return{}}}function t9(e){return Array.isArray(e)?e.map(e=>String(e||``).trim()).filter(e=>e):e==null?[]:String(e).split(`,`).map(e=>e.trim()).filter(e=>e)}function n9(e,t){let n=String(t||``).trim();return(e||[]).find(e=>String(e&&e.type||``).trim()===n)||null}function r9(e){return Array.isArray(e)&&e.length>0&&String(e[0].type||``).trim()||`system_prompt`}function i9(e,t){let n=String(t||``).trim();return n&&n9(e,n)?n:r9(e)}function a9(e,t){let n=n9(e,t);return!n||!n.defaults?{}:e9(n.defaults)}function o9(e,t,n){return{...a9(e,n),...e9(t)}}function s9(e,t){let n=i9(e,t);return{name:``,type:n,description:``,user_path:``,config:a9(e,n)}}function sZe(e,t){if(!t)return e||[];let n=String(t).toLowerCase();return(e||[]).filter(e=>[e.name,e.type,e.user_path,e.description,e.summary].some(e=>String(e||``).toLowerCase().includes(n)))}function cZe(e,t){let n=n9(e,t);return n&&n.label?n.label:t||Dye()}function lZe(e,t){let n=n9(e,t);return Array.isArray(n&&n.fields)?n.fields:[]}function c9(e,t){if(!t||!e)return t&&t.input===`checkboxes`?[]:``;let n=e[t.key];return n==null?t.input===`checkboxes`?[]:``:t.input===`checkboxes`?t9(n):n}function l9(e,t,n){if(!t)return e;let r=e9(e);if(t.input===`number`){let e=String(n||``).trim();if(e===``)delete r[t.key];else{let n=Number(e);r[t.key]=Number.isFinite(n)?n:e}}else t.input===`checkboxes`?r[t.key]=t9(n):r[t.key]=n;return r}function uZe(e,t,n){return c9(e,t).includes(String(n||``).trim())}function dZe(e,t,n,r){let i=t9(c9(e,t)),a=String(n||``).trim();return a?l9(e,t,r?Array.from(new Set([...i,a])):i.filter(e=>e!==a)):e}function fZe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),description:String(e&&e.description||``).trim()||void 0,user_path:String(e&&e.user_path||``).trim()||void 0,config:e9(e&&e.config)}}var u9=new class{#e=A(M([]));get guardrails(){return L(this.#e)}set guardrails(e){j(this.#e,e,!0)}#t=A(M([]));get types(){return L(this.#t)}set types(e){j(this.#t,e,!0)}#n=A(!0);get available(){return L(this.#n)}set available(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return L(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get typesLoading(){return L(this.#i)}set typesLoading(e){j(this.#i,e,!0)}#a=A(``);get error(){return L(this.#a)}set error(e){j(this.#a,e,!0)}#o=A(``);get filter(){return L(this.#o)}set filter(e){j(this.#o,e,!0)}#s=A(!1);get formOpen(){return L(this.#s)}set formOpen(e){j(this.#s,e,!0)}#c=A(!1);get formSubmitting(){return L(this.#c)}set formSubmitting(e){j(this.#c,e,!0)}#l=A(``);get deletingName(){return L(this.#l)}set deletingName(e){j(this.#l,e,!0)}#u=A(`create`);get formMode(){return L(this.#u)}set formMode(e){j(this.#u,e,!0)}#d=A(``);get formOriginalName(){return L(this.#d)}set formOriginalName(e){j(this.#d,e,!0)}#f=A(M({name:``,type:``,description:``,user_path:``,config:{}}));get form(){return L(this.#f)}set form(e){j(this.#f,e,!0)}get filtered(){return sZe(this.guardrails,this.filter)}typeLabel(e){return cZe(this.types,e)}typeFields(e){return lZe(this.types,e)}fieldValue(e){return c9(this.form&&this.form.config,e)}setFieldValue(e,t){this.form={...this.form,config:l9(this.form.config,e,t)}}arrayFieldSelected(e,t){return uZe(this.form&&this.form.config,e,t)}toggleArrayFieldValue(e,t,n){this.form={...this.form,config:dZe(this.form.config,e,t,n)}}openCreate(){this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=s9(this.types,r9(this.types)),this.formOpen=!0}openEdit(e){let t=i9(this.types,e&&e.type);this.formMode=`edit`,this.formOriginalName=String(e&&e.name||``).trim(),this.error=``,this.form={name:this.formOriginalName,type:t,description:String(e&&e.description||``).trim(),user_path:String(e&&e.user_path||``).trim(),config:o9(this.types,e&&e.config,t)},this.formOpen=!0}closeForm(){this.formOpen=!1,this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=s9(this.types,r9(this.types))}changeType(e){let t=i9(this.types,e);this.form={...this.form,type:t,config:a9(this.types,t)}}async fetchTypes(){this.typesLoading=!0;try{let e=await O3(`/admin/guardrails/types`,{label:`guardrail types`});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.types=[];return}if(e.result&&(this.available=!0),this.types=e.items,e.status===`error`){this.error=e.error;return}let t=i9(this.types,this.form.type);this.form={...this.form,type:t,config:o9(this.types,this.form.config,t)}}finally{this.typesLoading=!1}}async fetchGuardrails(){this.loading=!0,this.error=``;try{let e=await O3(`/admin/guardrails`,{label:`guardrails`});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.guardrails=[];return}e.result&&(this.available=!0),this.guardrails=e.items,this.error=e.error}finally{this.loading=!1}}async fetchPage(){await Promise.all([this.fetchTypes(),this.fetchGuardrails()])}async submitForm(){let e=String(this.form.name||``).trim(),t=String(this.form.type||``).trim();if(!e){this.error=Aye();return}if(!t){this.error=Nye();return}this.error=``,this.formSubmitting=!0;let n=fZe(this.form);try{let t=await k3(`/admin/guardrails`,`PUT`,n,{label:`save guardrail`,errorFallback:Iye(),unavailableMessage:Zj()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error;return}zX.success(zye({name:e})),this.closeForm(),this.fetchGuardrails()}finally{this.formSubmitting=!1}}async deleteGuardrail(e){let t=String(e&&e.name||``).trim();if(!(!t||this.deletingName)&&window.confirm(Zye({name:t}))){this.deletingName=t;try{let e=await k3(`/admin/guardrails`,`DELETE`,{name:t},{label:`delete guardrail`,errorFallback:ebe(),unavailableMessage:Zj()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,zX.error(e.error);return}if(e.status===`error`){zX.error(e.error);return}zX.success(rbe({name:t})),this.formOpen&&this.formOriginalName===t&&this.closeForm(),this.fetchGuardrails()}finally{this.deletingName=``}}}},pZe=z(`
                `),mZe=z(`
                `),hZe=z(`
                `),gZe=z(`
                `),_Ze=z(`

                `),vZe=z(`

                `);function yZe(e,t){D(t,!0);var n=vZe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i);var l=F(i,2),u=N(l);q(u,{get icon(){return PY},class:`form-action-icon`});var d=F(u,2),f=N(d,!0);E(d),E(l),E(r);var p=F(r,2),m=e=>{var t=pZe(),n=N(t),r=N(n);{let e=k(()=>rM()),t=k(()=>oM());_3(r,{id:`guardrail-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return u9.filter},set value(e){u9.filter=e}})}E(n),E(t),B(e,t)};H(p,e=>{u9.available&&e(m)});var h=F(p,2),g=e=>{{let t=k(()=>zM());V4(e,{get label(){return L(t)}})}};H(h,e=>{u9.loading&&u9.filtered.length===0&&e(g)});var _=F(h,2),v=e=>{var t=gZe(),n=N(t),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a),c=N(s,!0);E(s);var l=F(s),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p),E(i),E(r);var h=F(r);U(h,21,()=>u9.filtered,e=>e.name,(e,t)=>{var n=hZe(),r=N(n),i=N(r,!0);E(r);var a=F(r),o=N(a),s=N(o,!0);E(o),E(a);var c=F(a),l=N(c,!0);E(c);var u=F(c),d=N(u),f=N(d,!0);E(d);var p=F(d,2),m=e=>{var n=mZe(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(p,e=>{L(t).description&&e(m)}),E(u);var h=F(u),g=N(h),_=N(g);{let e=k(()=>Hye({name:L(t).name}));D3(_,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>u9.openEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}var v=F(_,2);{let e=k(()=>u9.deletingName===L(t).name?Jye({name:L(t).name}):Gye({name:L(t).name})),n=k(()=>u9.deletingName===L(t).name);D3(v,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>u9.deleteGuardrail(L(t)),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(g),E(h),E(n),I((e,n)=>{V(i,L(t).name),V(s,e),V(l,L(t).user_path||`—`),V(f,n)},[()=>u9.typeLabel(L(t).type),()=>L(t).summary||L(t).description||HM()]),B(e,n)}),E(h),E(n),E(t),I((e,t,n,r,i)=>{V(o,e),V(c,t),V(u,n),V(f,r),V(m,i)},[()=>lM(),()=>fM(),()=>hM(),()=>vM(),()=>xM()]),B(e,t)};H(_,e=>{u9.filtered.length>0&&e(v)});var y=F(_,2),b=e=>{var t=_Ze(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>wM()]),B(e,t)};H(y,e=>{u9.filtered.length===0&&!u9.loading&&u9.available&&!u9.error&&!Y.authError&&e(b)}),E(n),I((e,t,n)=>{V(o,e),V(c,t),l.disabled=u9.typesLoading||u9.formSubmitting||!u9.available,V(f,n)},[()=>Hj(),()=>IM(),()=>eM()]),R(`click`,l,()=>u9.openCreate()),B(e,n),O()}yr([`click`]);var bZe=z(`

                `),xZe=z(``),d9=z(``),SZe=z(``),CZe=z(``),wZe=z(``),TZe=z(``),EZe=z(``),DZe=z(``),OZe=z(``),kZe=z(`
                `),AZe=z(``),jZe=z(` `),MZe=z(`
                `),NZe=z(`
                `);function PZe(e,t){D(t,!0);let n=k(()=>u9.formMode===`edit`);{let t=e=>{var t=bZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>wF()]),B(e,t)},r=k(()=>L(n)?hF():eM()),i=k(()=>vF()),a=k(()=>xF());$3(e,{get open(){return u9.formOpen},get title(){return L(r)},get ariaLabel(){return L(i)},get error(){return u9.error},get submitting(){return u9.formSubmitting},get submitLabel(){return L(a)},dialogClass:`settings-guardrails-editor guardrails-editor-wide`,onclose:()=>u9.closeForm(),onsubmit:()=>u9.submitForm(),headerHint:t,children:(e,t)=>{var r=NZe(),i=N(r);{let e=k(()=>lM());e6(i,{id:`guardrail-name`,get label(){return L(e)},children:(e,t)=>{var r=xZe();bi(r),I(()=>{r.disabled=L(n),G(r,`data-modal-autofocus`,!L(n)||void 0)}),Di(r,()=>u9.form.name,e=>u9.form.name=e),B(e,r)},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>fM());e6(a,{id:`guardrail-type`,get label(){return L(e)},children:(e,t)=>{var r=SZe();U(r,21,()=>u9.types,e=>e.type,(e,t)=>{var n=d9(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).type)&&(n.value=(n.__value=L(t).type)??``)}),B(e,n)}),E(r);var i;fi(r),I(()=>{r.disabled=L(n),i!==(i=u9.form.type)&&(r.value=(r.__value=u9.form.type)??``,di(r,u9.form.type))}),R(`change`,r,e=>u9.changeType(e.currentTarget.value)),B(e,r)},$$slots:{default:!0}})}var o=F(a,2);{let e=k(()=>DF());e6(o,{id:`guardrail-description`,get label(){return L(e)},children:(e,t)=>{var r=CZe();bi(r),I(e=>{G(r,`placeholder`,e),G(r,`data-modal-autofocus`,L(n)?!0:void 0)},[()=>AF()]),Di(r,()=>u9.form.description,e=>u9.form.description=e),B(e,r)},$$slots:{default:!0}})}var s=F(o,2),c=N(s);{let e=e=>{var t=wZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hM()]),B(e,t)},t=k(()=>NF()),n=k(()=>IF());B4(c,{copyId:`guardrail-user-path-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var l=F(c,2);bi(l),E(s),U(F(s,2),17,()=>u9.typeFields(u9.form.type),e=>e.key,(e,t)=>{var n=Er(),r=P(n),i=e=>{var n=kZe(),r=N(n);{let e=e=>{var n=TZe(),r=N(n,!0);E(n),I(()=>{G(n,`for`,`guardrail-field-`+L(t).key),V(r,L(t).label)}),B(e,n)},n=k(()=>`guardrail-field-help-`+L(t).key),i=k(()=>L(t).label+` help`),a=k(()=>L(t).help||``);B4(r,{get copyId(){return L(n)},get label(){return L(i)},get text(){return L(a)},title:e,$$slots:{title:!0}})}var i=F(r,2),a=e=>{var n=EZe();U(n,21,()=>L(t).options||[],e=>e.value,(e,t)=>{var n=d9(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n);var r;fi(n),I(e=>{G(n,`id`,`guardrail-field-`+L(t).key),G(n,`aria-describedby`,L(t).help?`guardrail-field-help-`+L(t).key:void 0),r!==(r=e)&&(n.value=(n.__value=e)??``,di(n,e))},[()=>u9.fieldValue(L(t))]),R(`change`,n,e=>u9.setFieldValue(L(t),e.currentTarget.value)),B(e,n)},o=e=>{var n=DZe();ot(n),I(e=>{G(n,`id`,`guardrail-field-`+L(t).key),G(n,`placeholder`,L(t).placeholder||``),xi(n,e),G(n,`aria-describedby`,L(t).help?`guardrail-field-help-`+L(t).key:void 0)},[()=>u9.fieldValue(L(t))]),R(`input`,n,e=>u9.setFieldValue(L(t),e.currentTarget.value)),B(e,n)},s=e=>{var n=OZe();bi(n),I(e=>{G(n,`id`,`guardrail-field-`+L(t).key),G(n,`type`,L(t).input||`text`),G(n,`placeholder`,L(t).placeholder||``),xi(n,e),G(n,`aria-describedby`,L(t).help?`guardrail-field-help-`+L(t).key:void 0)},[()=>u9.fieldValue(L(t))]),R(`input`,n,e=>u9.setFieldValue(L(t),e.currentTarget.value)),B(e,n)};H(i,e=>{L(t).input===`select`?e(a):L(t).input===`textarea`?e(o,1):e(s,-1)}),E(n),B(e,n)},a=e=>{var n=MZe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>L(t).options||[],e=>L(t).key+`-`+e.value,(e,n)=>{var r=AZe(),i=N(r);bi(i);var a=F(i,2),o=N(a,!0);E(a),E(r),I(e=>{Si(i,e),V(o,L(n).label)},[()=>u9.arrayFieldSelected(L(t),L(n).value)]),R(`change`,i,e=>u9.toggleArrayFieldValue(L(t),L(n).value,e.currentTarget.checked)),B(e,r)}),E(a);var o=F(a,2),s=e=>{var n=jZe(),r=N(n,!0);E(n),I(()=>{G(n,`id`,`guardrail-field-help-`+L(t).key),V(r,L(t).help)}),B(e,n)};H(o,e=>{L(t).help&&e(s)}),E(n),I(()=>{G(n,`aria-describedby`,L(t).help?`guardrail-field-help-`+L(t).key:void 0),V(i,L(t).label)}),B(e,n)};H(r,e=>{L(t).input===`checkboxes`?e(a,-1):e(i)}),B(e,n)}),E(r),I(e=>G(l,`aria-label`,e),[()=>hM()]),Di(l,()=>u9.form.user_path,e=>u9.form.user_path=e),B(e,r)},$$slots:{headerHint:!0,default:!0}})}O()}yr([`change`,`input`]);var FZe=z(`

                `),f9=z(`
                `),IZe=z(`

                `);function LZe(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`guardrails`&&(wX.ensureLoaded(),u9.fetchPage())});var n=IZe(),r=N(n),i=N(r),a=N(i);{let e=e=>{var t=FZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Nj()]),B(e,t)},t=k(()=>DM()),n=k(()=>AM());B4(a,{copyId:`guardrails-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}E(i),E(r);var o=F(r,2),s=N(o),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u);var f=F(u,2),p=N(f,!0);E(f),E(s);var m=F(s,2),h=N(m),g=N(h),_=N(g,!0);E(g);var v=F(g,2),y=N(v,!0);E(v),E(h);var b=F(h,2),x=N(b),S=N(x,!0);E(x);var C=F(x,2),w=N(C,!0);E(C),E(b),E(m),E(o);var T=F(o,2);lZ(T,{});var ee=F(T,2),te=e=>{var t=f9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Jj()]),B(e,t)},ne=k(()=>!wX.guardrailsVisible());H(ee,e=>{L(ne)&&e(te)});var re=F(ee,2),ie=e=>{var t=f9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Zj()]),B(e,t)};H(re,e=>{!Y.authError&&!u9.available&&e(ie)});var ae=F(re,2),oe=e=>{var t=f9(),n=N(t,!0);E(t),I(()=>V(n,u9.error)),B(e,t)};H(ae,e=>{!Y.authError&&u9.error&&!u9.formOpen&&e(oe)});var se=F(ae,2);PZe(se,{}),yZe(F(se,2),{}),E(n),I((e,t,n,r,i,a,o)=>{V(l,e),V(d,t),V(p,n),V(_,r),V(y,i),V(S,a),V(w,o)},[()=>Ij(),()=>zj(),()=>NM(),()=>Hj(),()=>HX(u9.guardrails.length),()=>Gj(),()=>HX(u9.types.length)]),B(e,n),O()}var p9=new class{#e=A(M([]));get servers(){return L(this.#e)}set servers(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return L(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get formSubmitting(){return L(this.#o)}set formSubmitting(e){j(this.#o,e,!0)}#s=A(`create`);get formMode(){return L(this.#s)}set formMode(e){j(this.#s,e,!0)}#c=A(!1);get slugEdited(){return L(this.#c)}set slugEdited(e){j(this.#c,e,!0)}#l=A(!1);get advancedOpen(){return L(this.#l)}set advancedOpen(e){j(this.#l,e,!0)}#u=A(M(p4()));get form(){return L(this.#u)}set form(e){j(this.#u,e,!0)}#d=A(``);get deletingName(){return L(this.#d)}set deletingName(e){j(this.#d,e,!0)}#f=A(``);get reconnectingName(){return L(this.#f)}set reconnectingName(e){j(this.#f,e,!0)}#p=A(!1);get catalogOpen(){return L(this.#p)}set catalogOpen(e){j(this.#p,e,!0)}#m=A(!1);get catalogLoading(){return L(this.#m)}set catalogLoading(e){j(this.#m,e,!0)}#h=A(``);get catalogError(){return L(this.#h)}set catalogError(e){j(this.#h,e,!0)}#g=A(M(m4()));get catalog(){return L(this.#g)}set catalog(e){j(this.#g,e,!0)}#_=k(()=>PRe(this.servers,this.filter));get filtered(){return L(this.#_)}set filtered(e){j(this.#_,e)}async fetchServers(){if(await wX.ensureLoaded(),!wX.mcpVisible()){this.available=!1,this.servers=[],this.error=``,this.loading=!1;return}this.loading=!0,this.error=``;try{let e=await O3(`/admin/mcp-servers`,{label:`mcp servers`,errorFallback:zW(),unavailableStatuses:[503,404]});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.servers=[];return}if(e.status===`error`){e.result&&(this.available=!0),this.servers=[],this.error=e.error;return}this.available=!0,this.servers=e.items}finally{this.loading=!1}}openCreate(){this.formMode=`create`,this.slugEdited=!1,this.advancedOpen=!1,this.error=``,this.form=p4(),this.formOpen=!0}openEdit(e){!e||e.managed||(this.formMode=`edit`,this.slugEdited=!0,this.advancedOpen=!1,this.error=``,this.form=FRe(e),this.formOpen=!0)}closeForm(){this.formOpen=!1,this.formMode=`create`,this.slugEdited=!1,this.advancedOpen=!1,this.error=``,this.form=p4()}syncSlugFromName(){this.formMode===`create`&&!this.slugEdited&&(this.form.slug=y4(this.form.name))}markSlugEdited(){this.formMode===`create`&&(this.slugEdited=!0)}addHeader(){this.form.headers.push({name:``,value:``})}removeHeader(e){this.form.headers.splice(e,1)}async submitForm(){let e=IRe(this.form,this.formMode,this.servers);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await k3(`/admin/mcp-servers`,`PUT`,e.payload,{label:`save mcp server`,errorFallback:HW(),unavailableMessage:vD()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error;return}zX.success(GW({name:e.payload.name})),this.closeForm(),this.fetchServers()}finally{this.formSubmitting=!1}}async deleteServer(e){let t=String(e&&e.name||``).trim(),n=h4(e);if(!(!n||this.deletingName||e&&e.managed)&&confirm(JW({name:t}))){this.deletingName=n;try{let e=await k3(`/admin/mcp-servers/`+encodeURIComponent(n),`DELETE`,void 0,{label:`delete mcp server`,errorFallback:ZW(),unavailableMessage:vD()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,zX.error(e.error);return}if(e.status===`error`){zX.error(e.error);return}zX.success(eG({name:t})),this.formOpen&&this.form.slug===n&&this.closeForm(),this.fetchServers()}finally{this.deletingName=``}}}async reconnectServer(e){let t=String(e&&e.name||``).trim(),n=h4(e);if(!(!n||this.reconnectingName)){this.reconnectingName=n;try{let e=await k3(`/admin/mcp-servers/`+encodeURIComponent(n)+`/reconnect`,`POST`,void 0,{label:`reconnect mcp server`,errorFallback:rG(),unavailableMessage:vD()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,zX.error(e.error);return}if(e.status===`error`){zX.error(e.error);return}let r=e.result.data,i=g4(r);i===`connected`?zX.success(oG({name:t})):i===`disabled`?zX.success(lG({name:t})):zX.error(fG({name:t,status:i})),r&&r.name?this.servers=(this.servers||[]).map(e=>h4(e)===h4(r)?r:e):this.fetchServers()}finally{this.reconnectingName=``}}}async openCatalog(e){let t=String(e&&e.name||``).trim(),n=h4(e);if(n){this.catalogOpen=!0,this.catalogLoading=!0,this.catalogError=``,this.catalog={...m4(),server:n,status:g4(e)};try{let e=await xX(`/admin/mcp-servers/`+encodeURIComponent(n)+`/catalog`,{label:`mcp server catalog`});if(e.stale)return;if(e.status===503){this.available=!1,this.catalogError=vD();return}if(e.status===404){this.catalogError=hG({name:t});return}if(!e.ok){this.catalogError=e.status===401?oH():gX(e.data,vG());return}this.catalog=LRe(n,e.data)}catch(e){console.error(`Failed to load MCP server catalog:`,e),this.catalogError=vG()}finally{this.catalogLoading=!1}}}closeCatalog(){this.catalogOpen=!1,this.catalogLoading=!1,this.catalogError=``,this.catalog=m4()}},RZe=z(``),zZe=z(`

                `),BZe=z(`
                `),VZe=z(`

                `),HZe=z(`
              • `),UZe=z(`

                  `),WZe=z(`

                  `),GZe=z(` `,1),KZe=z(``);function qZe(e,t){D(t,!0);let n=k(()=>b4(p9.catalog));jX(e,{get open(){return p9.catalogOpen},variant:`editor`,onclose:()=>p9.closeCatalog(),children:(e,t)=>{var r=KZe(),i=N(r),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(c),E(a);var p=F(a,2);{let e=k(()=>HD());OX(p,{get label(){return L(e)},onclick:()=>p9.closeCatalog()})}E(i);var m=F(i,2),h=e=>{{let t=k(()=>GD());V4(e,{get label(){return L(t)}})}},g=e=>{var t=RZe(),n=N(t,!0);E(t),I(()=>V(n,p9.catalogError)),B(e,t)},_=e=>{var t=GZe(),r=P(t),i=e=>{var t=zZe(),n=N(t,!0);E(t),I(()=>V(n,p9.catalog.instructions)),B(e,t)};H(r,e=>{p9.catalog.instructions&&e(i)});var a=F(r,2);U(a,17,()=>L(n),e=>e.key,(e,t)=>{var n=UZe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>L(t).items,e=>e.key,(e,t)=>{var n=HZe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var n=BZe(),r=N(n,!0);E(n),I(e=>{G(n,`title`,e),V(r,L(t).aggregated)},[()=>JD({name:L(t).aggregated})]),B(e,n)};H(a,e=>{L(t).aggregated&&e(o)});var s=F(a,2),c=e=>{var n=VZe(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(s,e=>{L(t).description&&e(c)}),E(n),I(()=>{G(r,`title`,L(t).aggregated||L(t).name),V(i,L(t).name)}),B(e,n)}),E(a),E(n),I(()=>V(i,L(t).title)),B(e,n)});var o=F(a,2),s=e=>{var t=WZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZD()]),B(e,t)},c=k(()=>zRe(p9.catalog));H(o,e=>{L(c)&&e(s)}),B(e,t)};H(m,e=>{p9.catalogLoading?e(h):p9.catalogError?e(g,1):e(_,-1)});var v=F(m,2),y=N(v),b=N(y,!0);E(y),E(v),E(r),I((e,t,n,i,a)=>{G(r,`aria-label`,e),V(s,t),V(u,p9.catalog.server),W(d,1,`audit-status-badge ${n??``}`,`svelte-1xqrzco`),V(f,i),V(b,a)},[()=>ID(),()=>zD(),()=>_4(p9.catalog),()=>g4(p9.catalog),()=>eO()]),R(`click`,y,()=>p9.closeCatalog()),B(e,r)},$$slots:{default:!0}}),O()}yr([`click`]);var JZe=z(`

                  `),YZe=z(` `,1),m9=z(` `),XZe=z(` `,1),ZZe=z(` `,1),QZe=z(``),$Ze=z(`
                  `),eQe=z(`
                  `,1);function tQe(e,t){D(t,!0);{let t=e=>{var t=JZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>lO()]),B(e,t)},n=k(()=>p9.formMode===`edit`?rO():hD()),r=k(()=>oO());$3(e,{get open(){return p9.formOpen},get title(){return L(n)},get ariaLabel(){return L(r)},get error(){return p9.error},get submitting(){return p9.formSubmitting},onclose:()=>p9.closeForm(),onsubmit:()=>p9.submitForm(),headerHint:t,children:(e,t)=>{var n=eQe(),r=P(n);{let e=k(()=>fO());e6(r,{id:`mcp-server-name`,get label(){return L(e)},children:(e,t)=>{var n=YZe(),r=P(n);bi(r);var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>hO()]),R(`input`,r,()=>p9.syncSlugFromName()),Di(r,()=>p9.form.name,e=>p9.form.name=e),B(e,n)},$$slots:{default:!0}})}var i=F(r,2);{let e=k(()=>vO());e6(i,{id:`mcp-server-slug`,get label(){return L(e)},children:(e,t)=>{var n=XZe(),r=P(n);bi(r);var i=F(r,2),a=e=>{var t=m9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>xO()]),B(e,t)},o=e=>{var t=m9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>wO()]),B(e,t)};H(i,e=>{p9.formMode===`create`?e(a):e(o,-1)}),I(()=>r.disabled=p9.formMode===`edit`),R(`input`,r,()=>p9.markSlugEdited()),Di(r,()=>p9.form.slug,e=>p9.form.slug=e),B(e,n)},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>DO());e6(a,{id:`mcp-server-transport`,get label(){return L(e)},children:(e,t)=>{var n=ZZe(),r=P(n),i=N(r);i.value=i.__value=`http`;var a=F(i);a.value=a.__value=`sse`,E(r);var o=F(r,2),s=N(o,!0);E(o),I(e=>V(s,e),[()=>AO()]),pi(r,()=>p9.form.transport,e=>p9.form.transport=e),B(e,n)},$$slots:{default:!0}})}var o=F(a,2);e6(o,{id:`mcp-server-url`,label:`URL`,children:(e,t)=>{var n=QZe();bi(n),Di(n,()=>p9.form.url,e=>p9.form.url=e),B(e,n)},$$slots:{default:!0}});var s=F(o,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2);U(u,21,()=>p9.form.headers,jr,(e,t,n)=>{var r=$Ze(),i=N(r);bi(i);var a=F(i,2);bi(a);var o=F(a,2);{let e=k(()=>HO());D3(o,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>p9.removeHeader(n),children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r),I((e,t)=>{G(i,`aria-label`,e),G(a,`aria-label`,t)},[()=>IO(),()=>zO()]),Di(i,()=>L(t).name,e=>L(t).name=e),Di(a,()=>L(t).value,e=>L(t).value=e),B(e,r)}),E(u);var d=F(u,2),f=N(d),p=N(f);q(p,{get icon(){return PY},class:`form-action-icon`});var m=F(p,2),h=N(m,!0);E(m),E(f),E(d);var g=F(d,2),_=N(g,!0);E(g),E(s);var v=F(s,2),y=N(v);k8(N(y),{get enabled(){return p9.form.enabled},label:`MCP server`,onclick:()=>p9.form.enabled=!p9.form.enabled}),E(y),E(v);var b=F(v,2),x=N(b),S=N(x),C=N(S),w=N(C,!0);E(C);var T=F(C,2),ee=N(T,!0);E(T),E(S),E(x);var te=F(x,2),ne=N(te),re=N(ne),ie=N(re,!0);E(re);var ae=F(re,2);bi(ae),E(ne);var oe=F(ne,2),se=N(oe),ce=N(se,!0);E(se);var le=F(se,2);bi(le),E(oe);var ue=F(oe,2),de=N(ue),fe=N(de,!0);E(de);var pe=F(de,2);bi(pe),E(ue);var me=F(ue,2),he=N(me),ge=N(he,!0);E(he);var _e=F(he,2);ot(_e),G(_e,`placeholder`,`/ -/team/alpha`),E(me);var ve=F(me,2),ye=N(ve),be=N(ye,!0);E(ye);var xe=F(ye,2);bi(xe),E(ve),E(te),E(b),I((e,t,n,r,i,a,o,s,c,u,d,f,p,m)=>{V(l,e),V(h,t),V(_,n),b.open=p9.advancedOpen,V(w,r),V(ee,i),V(ie,a),G(ae,`placeholder`,o),V(ce,s),G(le,`placeholder`,c),V(fe,u),G(pe,`placeholder`,d),V(ge,f),V(be,p),G(xe,`placeholder`,m)},[()=>NO(),()=>GO(),()=>JO(),()=>ZO(),()=>ek(),()=>rk(),()=>ZOe(),()=>ok(),()=>eke(),()=>lk(),()=>rke(),()=>fk(),()=>hk(),()=>vk()]),R(`click`,f,()=>p9.addHeader()),vr(`toggle`,b,e=>p9.advancedOpen=e.currentTarget.open),Di(ae,()=>p9.form.description,e=>p9.form.description=e),Di(le,()=>p9.form.allowed_tools,e=>p9.form.allowed_tools=e),Di(pe,()=>p9.form.disallowed_tools,e=>p9.form.disallowed_tools=e),Di(_e,()=>p9.form.user_paths,e=>p9.form.user_paths=e),Di(xe,()=>p9.form.tool_timeout_seconds,e=>p9.form.tool_timeout_seconds=e),B(e,n)},$$slots:{headerHint:!0,default:!0}})}O()}yr([`input`,`click`]);var nQe=z(` `),rQe=z(`
                  `),iQe=z(`
                  `),aQe=z(`
                  `);function oQe(e,t){D(t,!0);function n(e){return kRe(e,e=>hX.formatTimestamp(e))}var r=aQe(),i=N(r),a=N(i),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h,!0);E(h);var _=F(h),v=N(_,!0);E(_);var y=F(_),b=N(y,!0);E(y),E(o),E(a);var x=F(a);U(x,21,()=>p9.filtered,e=>h4(e),(e,t)=>{var r=iQe(),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=e=>{var t=nQe(),n=N(t,!0);E(t),I((e,r)=>{G(t,`title`,e),V(n,r)},[()=>IU(),()=>rH()]),B(e,t)};H(s,e=>{L(t).managed&&e(c)});var l=F(s,2),u=N(l,!0);E(l),E(i);var d=F(i),f=N(d),p=N(f,!0);E(f),E(d);var m=F(d),h=N(m,!0);E(m);var g=F(m),_=N(g),v=N(_,!0);E(_);var y=F(_,2),b=e=>{var n=rQe(),r=N(n,!0);E(n),I(()=>V(r,L(t).last_error)),B(e,n)},x=k(()=>g4(L(t))===`degraded`&&L(t).last_error);H(y,e=>{L(x)&&e(b)}),E(g);var S=F(g),C=N(S),w=N(C,!0);E(C);var T=F(C,2),ee=N(T,!0);E(T),E(S);var te=F(S),ne=N(te),re=N(ne,!0);E(ne),E(te);var ie=F(te),ae=N(ie),oe=N(ae),se=e=>{{let n=k(()=>zU({name:L(t).name}));D3(e,{get label(){return L(n)},class:`table-icon-btn`,onclick:()=>p9.openEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(oe,e=>{L(t).managed||e(se)});var ce=F(oe,2);{let e=k(()=>HU({name:L(t).name}));D3(ce,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>p9.openCatalog(L(t)),children:(e,t)=>{q(e,{get icon(){return CAe},class:`form-action-icon`})},$$slots:{default:!0}})}var le=F(ce,2);{let e=k(()=>p9.reconnectingName===h4(L(t))?JU({name:L(t).name}):GU({name:L(t).name})),n=k(()=>p9.reconnectingName===h4(L(t)));D3(le,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>p9.reconnectServer(L(t)),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return FY},class:`form-action-icon`})},$$slots:{default:!0}})}var ue=F(le,2),de=e=>{{let n=k(()=>p9.deletingName===h4(L(t))?eW({name:L(t).name}):ZU({name:L(t).name})),r=k(()=>p9.deletingName===h4(L(t)));D3(e,{get label(){return L(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>p9.deleteServer(L(t)),get disabled(){return L(r)},children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(ue,e=>{L(t).managed||e(de)}),E(ae),E(ie),E(r),I((e,n,r,i,a,s,c,l,d)=>{V(o,L(t).name),V(u,e),V(p,L(t).transport||`http`),G(m,`title`,n),V(h,r),W(_,1,`audit-status-badge ${i??``}`,`svelte-ah8nrt`),G(_,`title`,a),V(v,s),V(w,c),V(ee,l),W(ne,1,ai([`auth-key-status-badge`,L(t).enabled?`auth-key-status-active`:`auth-key-status-inactive`])),V(re,d)},[()=>h4(L(t)),()=>v4(L(t)),()=>v4(L(t)),()=>_4(L(t)),()=>n(L(t)),()=>ORe(L(t)),()=>HX(L(t).tool_count||0),()=>ARe(L(t)),()=>L(t).enabled?ZV():eH()]),B(e,r)}),E(x),E(i),E(r),I((e,t,n,r,i,a,o)=>{V(c,e),V(u,t),V(f,n),V(m,r),V(g,i),V(v,a),V(b,o)},[()=>fO(),()=>vU(),()=>xU(),()=>wU(),()=>DU(),()=>AU(),()=>NU()]),B(e,r),O()}var sQe=z(`

                  `),cQe=z(``),lQe=z(`
                  `),uQe=z(``),dQe=z(`
                  `),h9=z(`

                  `),fQe=z(`
                  `);function pQe(e,t){D(t,!0);let n=fD();fn(()=>{Y.refreshTick,XY.page===`mcp-servers`&&p9.fetchServers()});var r=fQe(),i=N(r),a=N(i),o=N(a);{let e=e=>{var t=sQe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>oD()]),B(e,t)},t=k(()=>lD());B4(o,{copyId:`mcp-servers-help-copy`,get label(){return L(t)},get text(){return n},title:e,$$slots:{title:!0}})}E(a);var s=F(a,2),c=N(s),l=e=>{var t=cQe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=p9.formSubmitting,V(i,e)},[()=>hD()]),R(`click`,t,()=>p9.openCreate()),B(e,t)};H(c,e=>{p9.available&&!Y.authError&&e(l)}),E(s),E(i);var u=F(i,2),d=e=>{var t=lQe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vD()]),B(e,t)};H(u,e=>{!p9.available&&!Y.authError&&e(d)});var f=F(u,2),p=e=>{var t=uQe(),n=N(t,!0);E(t),I(()=>V(n,p9.error)),B(e,t)};H(f,e=>{p9.error&&!Y.authError&&!p9.formOpen&&e(p)});var m=F(f,2),h=e=>{{let t=k(()=>xD());V4(e,{get label(){return L(t)}})}};H(m,e=>{p9.loading&&!Y.authError&&e(h)});var g=F(m,2),_=e=>{var t=dQe(),n=N(t),r=N(n);{let e=k(()=>wD()),t=k(()=>DD());_3(r,{id:`mcp-server-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return p9.filter},set value(e){p9.filter=e}})}E(n),E(t),B(e,t)};H(g,e=>{(p9.servers.length>0||p9.filter)&&p9.available&&!Y.authError&&e(_)});var v=F(g,2);tQe(v,{});var y=F(v,2);qZe(y,{});var b=F(y,2),x=e=>{oQe(e,{})};H(b,e=>{p9.filtered.length>0&&p9.available&&!Y.authError&&e(x)});var S=F(b,2),C=e=>{var t=h9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>AD()]),B(e,t)};H(S,e=>{p9.servers.length===0&&!p9.filter&&!p9.loading&&!Y.authError&&!p9.error&&p9.available&&e(C)});var w=F(S,2),T=e=>{var t=h9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ND()]),B(e,t)};H(w,e=>{p9.servers.length>0&&p9.filtered.length===0&&p9.filter&&!p9.loading&&!Y.authError&&p9.available&&e(T)}),E(r),B(e,r),O()}yr([`click`]);var g9=`api_keys`,_9=`session_sticky_keys`,v9=`base_url`,y9=`service_account_json`,b9=`models`,x9=[g9,_9,v9,`api_version`,`backend`,`auth_type`,`api_mode`,`vertex_project`,`vertex_location`,`service_account_file`,y9,`service_account_json_base64`,`gcp_scope`,b9];function mQe(){return{[g9]:{label:zK(),control:`keys`,hint:Dq()},[_9]:{label:HK(),control:`checkbox`,hint:Aq()},[v9]:{label:GK(),control:`text`},api_version:{label:JK(),control:`text`,placeholder:`e.g. 2024-10-01-preview`,hint:Nq()},backend:{label:ZK(),control:`select`,hint:Iq()},auth_type:{label:eq(),control:`select`,hint:zq()},api_mode:{label:rq(),control:`select`,hint:Hq()},vertex_project:{label:oq(),control:`text`,placeholder:`my-gcp-project`},vertex_location:{label:lq(),control:`text`,placeholder:`us-central1`},service_account_file:{label:fq(),control:`text`,placeholder:`/path/to/service-account.json`,hint:Gq()},[y9]:{label:hq(),control:`textarea`,placeholder:lOe(),hint:Jq()},service_account_json_base64:{label:vq(),control:`text`,hint:Zq()},gcp_scope:{label:xq(),control:`text`,placeholder:`https://www.googleapis.com/auth/cloud-platform`},[b9]:{label:wq(),control:`text`,placeholder:`gpt-4o, gpt-4o-mini`,hint:eJ()}}}function hQe(e){return mQe()[e]||{label:String(e||``).split(`_`).filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `),control:`text`}}function S9(){return{name:``,type:``,api_keys:[],session_sticky_keys:!0,base_url:``,api_version:``,backend:``,auth_type:``,api_mode:``,vertex_project:``,vertex_location:``,service_account_file:``,service_account_json:``,service_account_json_base64:``,gcp_scope:``,models:``,enabled:!0}}function gQe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.type,e.base_url].some(e=>String(e||``).toLowerCase().includes(r)))}function _Qe(e,t){let n=(Array.isArray(e)?e:[]).map(e=>String(e&&e.type||``).trim()).filter(Boolean),r=String(t||``).trim();return r&&!n.includes(r)&&n.push(r),n}function vQe(e,t){let n=String(t||``).trim();return n&&(Array.isArray(e)?e:[]).find(e=>String(e&&e.type||``).trim()===n)||null}function C9(e,t){let n=e&&Array.isArray(e.fields)&&e.fields.length>0?e.fields:x9.map(e=>({name:e,advanced:e!==g9})),r=t||e&&e.default_base_url||``,i=[],a=[];for(let e of n){let t=String(e&&e.name||``).trim();if(!t)continue;let n={...hQe(t),name:t,required:!!(e&&e.required),options:Array.isArray(e&&e.options)?e.options:[]};t===`base_url`&&r&&(n.placeholder=r,n.hint=rJ({value:r})),n.options.length>0&&(n.control=`select`),(e&&e.advanced?a:i).push(n)}return{primary:i,advanced:a}}var yQe=new Set([`name`,`type`,`enabled`]);function bQe(e,t){let n=new Set([...t.primary||[],...t.advanced||[]].map(e=>e.name)),r=S9(),i={...e};for(let e of Object.keys(r))!yQe.has(e)&&!n.has(e)&&(i[e]=r[e]);return i}function xQe(e){let t=Array.isArray(e&&e.api_keys)?e.api_keys.length:0;return t>0?oJ({count:t}):String(e&&e.service_account_json||``).trim()||String(e&&e.service_account_json_base64||``).trim()||String(e&&e.service_account_file||``).trim()?lJ():String(e&&e.vertex_project||``).trim()?`ADC`:fJ()}function SQe(e){let t=Array.isArray(e&&e.models)?e.models:[];return t.length===0?hJ():vJ({count:t.length})}function CQe(e){return(Array.isArray(e)?e:[]).map(e=>({value:String(e||``)}))}function w9(e){return(Array.isArray(e)?e:[]).map(e=>String(e&&e.value||``))}function wQe(e,t){let n=String(t||``).trim();if(!n)return``;let r=new Set((Array.isArray(e)?e:[]).map(e=>String(e&&e.name||``).trim()));if(!r.has(n))return n;let i=1;for(;r.has(n+`-`+i);)i+=1;return n+`-`+i}function TQe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),api_keys:CQe(e&&e.api_keys),session_sticky_keys:!e||e.session_sticky_keys!==!1,base_url:String(e&&e.base_url||``),api_version:String(e&&e.api_version||``),backend:String(e&&e.backend||``),auth_type:String(e&&e.auth_type||``),api_mode:String(e&&e.api_mode||``),vertex_project:String(e&&e.vertex_project||``),vertex_location:String(e&&e.vertex_location||``),service_account_file:String(e&&e.service_account_file||``),service_account_json:String(e&&e.service_account_json||``),service_account_json_base64:String(e&&e.service_account_json_base64||``),gcp_scope:String(e&&e.gcp_scope||``),models:(Array.isArray(e&&e.models)?e.models:[]).join(`, `),enabled:!e||e.enabled!==!1}}function EQe(e){let t=String(e||``).trim();return t.length>=3&&/^\*+$/.test(t)}function DQe(e,t,n,r){let i={},a=String(e&&e.name||``).trim();String(e&&e.type||``).trim()||(i.type=fOe()),a?a.includes(`/`)?i.name=vOe():t===`create`&&(Array.isArray(n)?n:[]).some(e=>String(e&&e.name||``).trim()===a)&&(i.name=NOe({name:a})):i.name=hOe();let{primary:o,advanced:s}=C9(r);for(let t of[...o,...s]){let n=OQe(e,t);n&&(i[t.name]=n)}return i}function OQe(e,t){if(t.name===`api_keys`){let n=w9(e&&e.api_keys);return t.required&&!n.some(e=>e.trim())?xOe():n.some(e=>!e.trim())?wOe():``}let n=String(e&&e[t.name]||``).trim();if(t.required&&!n)return IOe({field:t.label});if(!n)return``;if(t.name===`base_url`&&!n.includes(`://`)&&/[./]/.test(n))return DOe({value:n});if(t.name===`service_account_json`&&!EQe(n))try{JSON.parse(n)}catch{return AOe()}return``}function kQe(e,t){let n={name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),enabled:!!(e&&e.enabled)},{primary:r,advanced:i}=C9(t),a=!!(t&&Array.isArray(t.fields)&&t.fields.length>0),o=new Set;for(let t of[...r,...i])!a&&t.name===`session_sticky_keys`||(o.add(t.name),n[t.name]=T9(e,t.name));for(let t of x9){if(o.has(t)||t===`session_sticky_keys`)continue;let r=T9(e,t);(Array.isArray(r)?r.length>0:String(r).trim()!==``)&&(n[t]=r)}return n}function T9(e,t){switch(t){case g9:return w9(e&&e.api_keys);case b9:return BX(e&&e.models);case _9:return!!(e&&e.session_sticky_keys);case y9:return e&&e.service_account_json||``;default:return String(e&&e[t]||``).trim()}}var E9=new class{#e=A(M([]));get rows(){return L(this.#e)}set rows(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return L(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get formSubmitting(){return L(this.#o)}set formSubmitting(e){j(this.#o,e,!0)}#s=A(`create`);get formMode(){return L(this.#s)}set formMode(e){j(this.#s,e,!0)}#c=A(!1);get advancedOpen(){return L(this.#c)}set advancedOpen(e){j(this.#c,e,!0)}#l=A(M(S9()));get form(){return L(this.#l)}set form(e){j(this.#l,e,!0)}#u=A(M({}));get fieldErrors(){return L(this.#u)}set fieldErrors(e){j(this.#u,e,!0)}#d=A(``);get focusField(){return L(this.#d)}set focusField(e){j(this.#d,e,!0)}#f=A(``);get deletingName(){return L(this.#f)}set deletingName(e){j(this.#f,e,!0)}#p=A(!1);get deleteSubmitting(){return L(this.#p)}set deleteSubmitting(e){j(this.#p,e,!0)}#m=A(M([]));get types(){return L(this.#m)}set types(e){j(this.#m,e,!0)}#h=A(!1);get typesLoaded(){return L(this.#h)}set typesLoaded(e){j(this.#h,e,!0)}#g=null;get filteredRows(){return gQe(this.rows,this.filter)}get schema(){return vQe(this.types,this.form.type)}get formFields(){if(!String(this.form.type||``).trim())return{primary:[],advanced:[]};let e=this.schema;return C9(e,e&&e.default_base_url)}async fetchTypes(){let e=await O3(`/admin/provider-credentials/types`,{label:`provider credential types`});e.status===`ok`&&(this.types=e.items,this.typesLoaded=!0)}async fetchPage(){this.#g&&this.#g.abort();let e=new AbortController;this.#g=e,this.loading=!0,this.error=``;try{let t=await O3(`/admin/provider-credentials`,{label:`provider credentials`,errorFallback:vK(),unavailableStatuses:[503,404],options:{signal:e.signal}});if(t.status===`stale`||e.signal.aborted)return;if(t.status===`unavailable`){this.available=!1,this.rows=[];return}if(t.status===`error`){t.result&&(this.available=!0),this.rows=[],this.error=t.error;return}this.available=!0,this.rows=t.items,this.typesLoaded||await this.fetchTypes()}finally{this.#g===e&&(this.#g=null,this.loading=!1)}}#_(e,t){this.formMode=e,this.form=t,this.advancedOpen=!1,this.error=``,this.fieldErrors={},this.focusField=``}openCreate(){this.#_(`create`,S9()),this.formOpen=!0,this.typesLoaded||this.fetchTypes()}openEdit(e){!e||e.managed||(this.#_(`edit`,TQe(e)),this.formOpen=!0,this.typesLoaded||this.fetchTypes())}closeForm(){this.formOpen=!1,this.#_(`create`,S9())}selectType(){this.fieldErrors={};let e=this.formFields;this.formMode===`create`&&(this.form=bQe(this.form,e));let t=e.primary.find(e=>e.name===`api_keys`);t&&t.required&&this.form.api_keys.length===0&&(this.form.api_keys=[{value:``}])}clearFieldError(e){if(this.fieldErrors[e]===void 0)return;let{[e]:t,...n}=this.fieldErrors;this.fieldErrors=n}addApiKeyRow(){this.form.api_keys.push({value:``}),this.clearFieldError(`api_keys`)}removeApiKeyRow(e){this.form.api_keys.splice(e,1),this.clearFieldError(`api_keys`)}#v(e){let t=gX(e,xK()),n=String(e&&e.error&&typeof e.error==`object`&&e.error.param||``).trim();if(n&&this.#y(n)){this.fieldErrors={...this.fieldErrors,[n]:t},this.error=``,this.#b();return}this.error=t}#y(e){if(e===`name`||e===`type`)return!0;let{primary:t,advanced:n}=this.formFields;return[...t,...n].some(t=>t.name===e)}#b(){let e=Object.keys(this.fieldErrors);if(e.length===0)return;let{primary:t,advanced:n}=this.formFields;n.some(t=>e.includes(t.name))&&(this.advancedOpen=!0);let r=[`type`,`name`,...t.map(e=>e.name),...n.map(e=>e.name)];this.focusField=r.find(t=>e.includes(t))||e[0]}#x(){cZ.fetchModels(),cZ.fetchCategories()}async submitForm(){let e=this.schema,t=DQe(this.form,this.formMode,this.rows,e);if(Object.keys(t).length>0){this.fieldErrors=t,this.error=``,this.#b();return}let n=kQe(this.form,e);this.error=``,this.fieldErrors={},this.formSubmitting=!0;try{let e=await k3(`/admin/provider-credentials`,`PUT`,n,{label:`save provider credential`,errorFallback:xK(),unavailableMessage:oA()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.error=e.error;return}if(e.status===`error`){e.result&&e.result.status!==401?this.#v(e.result.data):this.error=e.error;return}zX.success(wK({name:n.name})),this.closeForm(),this.#x(),this.fetchPage()}finally{this.formSubmitting=!1}}async performDelete(e){this.deleteSubmitting=!0,this.deletingName=e;try{let t=await k3(`/admin/provider-credentials/`+encodeURIComponent(e),`DELETE`,void 0,{label:`delete provider credential`,errorFallback:DK(),unavailableMessage:oA()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,NX.error=t.error;return}if(t.status===`error`){NX.error=t.error;return}zX.success(AK({name:e})),NX.close(),this.formOpen&&this.form.name===e&&this.closeForm(),this.#x(),this.fetchPage()}finally{this.deleteSubmitting=!1,this.deletingName=``}}requestDelete(e){let t=String(e||``).trim();if(!t||this.deleteSubmitting)return;let n=(this.rows||[]).find(e=>String(e&&e.name||``).trim()===t);n&&n.managed||NX.open({title:NK(),titleId:`providerCredentialDeleteDialogTitle`,inputId:`provider-credential-delete-confirmation`,message:IK({name:t}),requiredText:t,confirmLabel:NK(),icon:HY,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.performDelete(t)})}},AQe=z(` `),jQe=z(` `,1),MQe=z(`
                  `),NQe=z(`
                  `);function PQe(e,t){D(t,!0);var n=NQe(),r=N(n),i=N(r),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u,!0);E(u);var f=F(u),p=N(f,!0);E(f);var m=F(f),h=N(m,!0);E(m);var g=F(m),_=N(g,!0);E(g);var v=F(g),y=N(v,!0);E(v);var b=F(v),x=N(b,!0);E(b),E(a),E(i);var S=F(i);U(S,21,()=>E9.filteredRows,e=>e.name,(e,t)=>{var n=MQe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=e=>{var t=AQe(),n=N(t,!0);E(t),I((e,r)=>{G(t,`title`,e),V(n,r)},[()=>HA(),()=>rH()]),B(e,t)};H(o,e=>{L(t).managed&&e(s)}),E(r);var c=F(r),l=N(c),u=N(l,!0);E(l),E(c);var d=F(c),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h,!0);E(h);var _=F(h),v=N(_);let y;var b=N(v,!0);E(v),E(_);var x=F(_),S=N(x,!0);E(x);var C=F(x),w=N(C),T=N(w),ee=e=>{var n=jQe(),r=P(n);{let e=k(()=>lK({name:L(t).name}));D3(r,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>E9.openEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}var i=F(r,2);{let e=k(()=>E9.deletingName===L(t).name?hK({name:L(t).name}):fK({name:L(t).name})),n=k(()=>E9.deletingName===L(t).name);D3(i,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>E9.requestDelete(L(t).name),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}B(e,n)};H(T,e=>{L(t).managed||e(ee)}),E(w),E(C),E(n),I((e,n,r,i)=>{V(a,L(t).name),V(u,L(t).type),G(d,`title`,L(t).base_url||``),V(f,L(t).base_url||`—`),V(m,e),V(g,n),y=W(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":L(t).enabled,"auth-key-status-inactive":!L(t).enabled}),V(b,r),V(S,i)},[()=>xQe(L(t)),()=>SQe(L(t)),()=>L(t).enabled?ZV():eH(),()=>hX.formatTimestamp(L(t).updated_at)]),B(e,n)}),E(S),E(r),E(n),I((e,t,n,r,i,a,o,c)=>{V(s,e),V(l,t),V(d,n),V(p,r),V(h,i),V(_,a),V(y,o),V(x,c)},[()=>xA(),()=>wA(),()=>nu(),()=>DA(),()=>AA(),()=>NA(),()=>IA(),()=>zA()]),B(e,n),O()}var FQe=z(``),IQe=z(`
                  `),LQe=z(`
                  `,1),RQe=z(``),zQe=z(``),BQe=z(``),VQe=z(``),HQe=z(``),UQe=z(` `),WQe=z(` `),GQe=z(`
                  `);function D9(e,t){D(t,!0);let n=k(()=>`provider-credential-`+t.field.name),r=k(()=>E9.fieldErrors[t.field.name]||``),i=k(()=>L(r)?L(n)+`-error`:t.field.hint?L(n)+`-hint`:void 0),a=k(()=>{let e=String(E9.form[t.field.name]||``).trim();return!e||t.field.options.includes(e)?t.field.options:[...t.field.options,e]});function o(){E9.clearFieldError(t.field.name)}var s=GQe(),c=N(s),l=N(c),u=F(l),d=e=>{B(e,FQe())};H(u,e=>{t.field.required&&e(d)}),E(c);var f=F(c,2),p=e=>{var t=LQe(),a=P(t);U(a,21,()=>E9.form.api_keys,jr,(e,t,a)=>{var s=IQe(),c=N(s);bi(c);var l=F(c,2);{let e=k(()=>eK({number:a+1}));D3(l,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>E9.removeApiKeyRow(a),children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(s),I(e=>{G(c,`id`,a===0?L(n):L(n)+`-`+a),G(c,`aria-label`,e),G(c,`aria-invalid`,L(r)?`true`:void 0),G(c,`aria-describedby`,a===0?L(i):void 0)},[()=>ZG({number:a+1})]),R(`input`,c,o),Di(c,()=>L(t).value,e=>L(t).value=e),B(e,s)}),E(a);var s=F(a,2),c=N(s),l=N(c);q(l,{get icon(){return PY},class:`form-action-icon`});var u=F(l,2),d=N(u,!0);E(u),E(c),E(s),I(e=>{G(c,`id`,E9.form.api_keys.length===0?L(n):void 0),V(d,e)},[()=>rK()]),R(`click`,c,()=>E9.addApiKeyRow()),B(e,t)},m=e=>{var s=zQe(),c=N(s),l=N(c,!0);E(c),c.value=c.__value=``,U(F(c),16,()=>L(a),e=>e,(e,t)=>{var n=RQe(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(s),I(e=>{G(s,`id`,L(n)),G(s,`aria-invalid`,L(r)?`true`:void 0),G(s,`aria-describedby`,L(i)),V(l,e)},[()=>oK()]),R(`change`,s,o),pi(s,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,s)},h=e=>{var a=BQe();bi(a),I(()=>{G(a,`id`,L(n)),G(a,`aria-invalid`,L(r)?`true`:void 0),G(a,`aria-describedby`,L(i))}),R(`change`,a,o),Oi(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,a)},g=e=>{var a=VQe();ot(a),I(()=>{G(a,`id`,L(n)),G(a,`placeholder`,t.field.placeholder||``),G(a,`aria-invalid`,L(r)?`true`:void 0),G(a,`aria-describedby`,L(i))}),R(`input`,a,o),Di(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,a)},_=e=>{var a=HQe();bi(a),I(()=>{G(a,`id`,L(n)),G(a,`placeholder`,t.field.placeholder||``),G(a,`aria-invalid`,L(r)?`true`:void 0),G(a,`aria-describedby`,L(i))}),R(`input`,a,o),Di(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,a)};H(f,e=>{t.field.control===`keys`?e(p):t.field.control===`select`?e(m,1):t.field.control===`checkbox`?e(h,2):t.field.control===`textarea`?e(g,3):e(_,-1)});var v=F(f,2),y=e=>{var t=UQe(),i=N(t,!0);E(t),I(()=>{G(t,`id`,L(n)+`-error`),V(i,L(r))}),B(e,t)},b=e=>{var r=WQe(),i=N(r,!0);E(r),I(()=>{G(r,`id`,L(n)+`-hint`),V(i,t.field.hint)}),B(e,r)};H(v,e=>{L(r)?e(y):t.field.hint&&e(b,1)}),E(s),I(()=>{G(c,`for`,L(n)),V(l,`${t.field.label??``} `)}),B(e,s),O()}yr([`input`,`click`,`change`]);var O9=z(`

                  `),KQe=z(``),qQe=z(` `),JQe=z(` `),YQe=z(` `),k9=z(` `),XQe=z(`
                  `),ZQe=z(`
                  `,1);function QQe(e,t){D(t,!0);let n=k(()=>_Qe(E9.types,E9.form.type)),r=k(()=>E9.formFields),i=k(()=>E9.fieldErrors.name||``),a=k(()=>E9.fieldErrors.type||``);function o(){E9.selectType(),E9.formMode===`create`&&(E9.form.name=wQe(E9.rows,E9.form.type))}fn(()=>{let e=E9.focusField;if(!e)return;E9.focusField=``;let t=document.getElementById(`provider-credential-`+e);t&&(t.scrollIntoView({block:`center`}),t.focus({preventScroll:!0}))});{let t=e=>{var t=O9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>DG()]),B(e,t)},s=k(()=>E9.formMode===`edit`?xG():rA()),c=k(()=>wG());$3(e,{get open(){return E9.formOpen},get title(){return L(s)},get ariaLabel(){return L(c)},get error(){return E9.error},get submitting(){return E9.formSubmitting},novalidate:!0,onclose:()=>E9.closeForm(),onsubmit:()=>E9.submitForm(),headerHint:t,children:(e,t)=>{var s=ZQe(),c=P(s),l=N(c),u=N(l,!0);He(),E(l);var d=F(l,2),f=N(d),p=N(f,!0);E(f),f.value=f.__value=``,U(F(f),16,()=>L(n),e=>e,(e,t)=>{var n=KQe(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(d);var m=F(d,2),h=e=>{var t=qQe(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)},g=e=>{var t=JQe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>NG()]),B(e,t)};H(m,e=>{L(a)?e(h):e(g,-1)}),E(c);var _=F(c,2),v=N(_),y=N(v,!0);He(),E(v);var b=F(v,2);bi(b);var x=F(b,2),S=e=>{var t=YQe(),n=N(t,!0);E(t),I(()=>V(n,L(i))),B(e,t)},C=e=>{var t=k9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>IG()]),B(e,t)},w=e=>{var t=k9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zG()]),B(e,t)};H(x,e=>{L(i)?e(S):E9.formMode===`create`?e(C,1):e(w,-1)}),E(_);var T=F(_,2),ee=e=>{var t=O9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HG()]),B(e,t)};H(T,e=>{E9.form.type||e(ee)});var te=F(T,2);U(te,17,()=>L(r).primary,e=>e.name,(e,t)=>{D9(e,{get field(){return L(t)}})});var ne=F(te,2),re=N(ne),ie=N(re);{let e=k(()=>GG());k8(ie,{get enabled(){return E9.form.enabled},get label(){return L(e)},onclick:()=>E9.form.enabled=!E9.form.enabled})}E(re),E(ne);var ae=F(ne,2),oe=e=>{var t=XQe(),n=N(t),i=N(n),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i),E(n);var l=F(n,2);U(l,21,()=>L(r).advanced,e=>e.name,(e,t)=>{D9(e,{get field(){return L(t)}})}),E(l),E(t),I((e,n)=>{t.open=E9.advancedOpen,V(o,e),V(c,n)},[()=>JG(),()=>L(r).advanced.map(e=>e.label).join(`, `)]),vr(`toggle`,t,e=>E9.advancedOpen=e.currentTarget.open),B(e,t)};H(ae,e=>{L(r).advanced.length>0&&e(oe)}),I((e,t,n)=>{V(u,e),d.disabled=E9.formMode===`edit`,G(d,`aria-invalid`,L(a)?`true`:void 0),G(d,`aria-describedby`,L(a)?`provider-credential-type-error`:`provider-credential-type-hint`),V(p,t),V(y,n),b.disabled=E9.formMode===`edit`,G(b,`aria-invalid`,L(i)?`true`:void 0),G(b,`aria-describedby`,L(i)?`provider-credential-name-error`:`provider-credential-name-hint`)},[()=>wA(),()=>AG(),()=>xA()]),R(`change`,d,o),pi(d,()=>E9.form.type,e=>E9.form.type=e),R(`input`,b,()=>E9.clearFieldError(`name`)),Di(b,()=>E9.form.name,e=>E9.form.name=e),B(e,s)},$$slots:{headerHint:!0,default:!0}})}O()}yr([`change`,`input`]);var $Qe=z(`

                  `),e$e=z(``),t$e=z(`
                  `),n$e=z(``),r$e=z(`
                  `),A9=z(`

                  `),i$e=z(`
                  `);function a$e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`providers-config`&&E9.fetchPage()});var n=i$e(),r=N(n),i=N(r);B4(N(i),{copyId:`providers-config-help-copy`,label:`model providers help`,title:e=>{var t=$Qe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>eA()]),B(e,t)},help:e=>{He(),B(e,Tr(`Configure LLM provider credentials here instead of setting API keys as +`):``}function Y7(e){let t=e&&e.arguments!==void 0?e.arguments:``;if(typeof t!=`string`)try{return JSON.stringify(t,null,2)}catch{return String(t)}try{return JSON.stringify(JSON.parse(t),null,2)}catch{return t}}var hXe=600*1e3,gXe=15*1e3,_Xe=250,vXe=class{#e=A(!1);get conversationOpen(){return L(this.#e)}set conversationOpen(e){j(this.#e,e,!0)}#t=A(!1);get conversationLoading(){return L(this.#t)}set conversationLoading(e){j(this.#t,e,!0)}#n=A(``);get conversationError(){return L(this.#n)}set conversationError(e){j(this.#n,e,!0)}#r=A(``);get conversationAnchorID(){return L(this.#r)}set conversationAnchorID(e){j(this.#r,e,!0)}#i=A(M([]));get conversationEntryIDs(){return L(this.#i)}set conversationEntryIDs(e){j(this.#i,e,!0)}#a=A(``);get conversationSessionID(){return L(this.#a)}set conversationSessionID(e){j(this.#a,e,!0)}#o=A(!1);get conversationTruncated(){return L(this.#o)}set conversationTruncated(e){j(this.#o,e,!0)}#s=A(!1);get conversationFollowLatest(){return L(this.#s)}set conversationFollowLatest(e){j(this.#s,e,!0)}#c=A(``);get conversationOpenedFromID(){return L(this.#c)}set conversationOpenedFromID(e){j(this.#c,e,!0)}#l=A(M(E7));get conversationRequestStep(){return L(this.#l)}set conversationRequestStep(e){j(this.#l,e,!0)}#u=A(``);get followUpText(){return L(this.#u)}set followUpText(e){j(this.#u,e,!0)}#d=A(!1);get followUpSending(){return L(this.#d)}set followUpSending(e){j(this.#d,e,!0)}#f=A(``);get followUpError(){return L(this.#f)}set followUpError(e){j(this.#f,e,!0)}followUpRequestID=``;followUpAbort=null;conversationRequestToken=0;conversationReturnFocusEl=null;bodyPointerStart=null;revisionDetailRequested=new Set;#p=A(null);get conversationDialogEl(){return L(this.#p)}set conversationDialogEl(e){j(this.#p,e,!0)}#m=A(null);get conversationCloseBtnEl(){return L(this.#m)}set conversationCloseBtnEl(e){j(this.#m,e,!0)}#h=A(null);get conversationThreadEl(){return L(this.#h)}set conversationThreadEl(e){j(this.#h,e,!0)}get conversationEntries(){return(this.conversationEntryIDs||[]).map(e=>X4.auditRecord(e)).filter(Boolean)}#g=k(()=>q7(this.conversationEntries,this.conversationAnchorID,{anchorRequestStep:this.conversationRequestStep}));get conversationView(){return L(this.#g)}set conversationView(e){j(this.#g,e)}get conversationMessages(){return this.conversationView.messages}get conversationBranchEntryIDs(){return this.conversationView.entryIDs}_setConversationEntryIDs(e){this.conversationEntryIDs=[...new Set((Array.isArray(e)?e:[]).filter(Boolean))],X4.pinAuditRecords(this.conversationEntryIDs)}canShowConversation(e){return YYe(e)}startBodyInteraction(e){this.bodyPointerStart={x:e.clientX,y:e.clientY}}_isBodyDrag(e){if(!this.bodyPointerStart)return!1;let t=Math.abs(e.clientX-this.bodyPointerStart.x),n=Math.abs(e.clientY-this.bodyPointerStart.y);return t>4||n>4}_hasActiveSelection(){let e=window.getSelection?window.getSelection():null;return!e||e.isCollapsed?!1:String(e.toString()||``).trim().length>0}handleBodyConversationClick(e,t,n){let r=this._isBodyDrag(e);if(this.bodyPointerStart=null,r||this._hasActiveSelection()||!this.canShowConversation(t))return;let i=e.target&&e.target.closest?e.target.closest(`[data-conversation-trigger="1"]`):null;i&&(e.preventDefault(),e.stopPropagation(),this.openConversation(t,i,n))}handleErrorConversationClick(e,t){let n=this._isBodyDrag(e);this.bodyPointerStart=null,!n&&(this._hasActiveSelection()||this.canShowConversation(t)&&(e.preventDefault(),e.stopPropagation(),this.openConversation(t,e.currentTarget)))}formatJSON(e){return VX(e)}renderBodyWithConversationHighlights(e,t,n){return cXe(e,t,{formatJSON:e=>this.formatJSON(e),canShowConversation:e=>this.canShowConversation(e),promptCacheHighlight:n&&n.promptCacheHighlight})}async openConversation(e,t,n){if(!e||!e.id||!this.canShowConversation(e))return;let r=document.activeElement instanceof HTMLElement?document.activeElement:null;t instanceof HTMLElement?this.conversationReturnFocusEl=t:r&&r!==document.body&&(this.conversationReturnFocusEl=r);let i=++this.conversationRequestToken;if(this.conversationOpen=!0,this.conversationError=``,this.conversationAnchorID=e.id,this.conversationOpenedFromID=e.id,this.conversationSessionID=String(e.session_id||``).trim(),this._setConversationEntryIDs([]),this.conversationTruncated=!1,this.conversationFollowLatest=!1,this.conversationRequestStep=IYe(e,n),this.revisionDetailRequested=new Set,this.followUpText=``,this.followUpError=``,this.followUpRequestID=``,requestAnimationFrame(()=>this._focusConversationDrawer()),this._conversationEntryLivePending(e)){this.conversationFollowLatest=!0,this.conversationLoading=!1,this._addConversationRecord(X4.upsertAuditRecord(e,`conversation.live`));return}this.conversationLoading=!0,await this.fetchConversation(e.id,i,!0,!0)}_conversationEntryLivePending(e){return typeof X4.auditEntryLiveDetailPending==`function`&&X4.auditEntryLiveDetailPending(e)}_applyConversationView(){let e=this.conversationEntries,t=q7(e,this.conversationAnchorID);if(this.conversationFollowLatest){let n=GYe(e,t.entryIDs);n&&n.id&&String(n.id)!==this.conversationAnchorID&&this._setConversationAnchor(String(n.id))}this._ensureAnchorRevisionBodies()}_setConversationAnchor(e){let t=String(e||``);t!==this.conversationAnchorID&&(this.conversationAnchorID=t,this.conversationRequestStep=E7)}conversationRequestSteps(){return O7(this.selectedConversationEntry())}selectRequestStep(e){this.conversationRequestStep=String(e||`final`),this._ensureAnchorRevisionBodies()}async _ensureAnchorRevisionBodies(){let e=this.selectedConversationEntry(),t=String(e&&e.id||``).trim();if(!t||e._detail_loaded||!O7(e).some(e=>e.seq>0&&!e.hasBody))return;let n=this.revisionDetailRequested;if(!n.has(t)){n.add(t);try{let e=await xX(`/admin/audit/detail?log_id=`+encodeURIComponent(t),{label:`audit detail`});if(!e.ok||e.stale||!e.data){n.delete(t);return}X4.upsertAuditRecord({...e.data,_detail_loaded:!0},`audit.detail`)}catch(e){n.delete(t),console.error(`Failed to fetch audit detail for request steps:`,e)}}}handleAuditRecordChange(e,t){if(!this.conversationOpen||!e)return;let n=String(e.id||``).trim(),r=UYe(this.conversationEntries,this.conversationAnchorID,this.conversationSessionID,this.followUpRequestID,e);if(r.accepted&&(this.followUpRequestID=r.followUpRequestID,n&&r.submittedChild&&(this._setConversationAnchor(n),this.conversationFollowLatest=!0),this._addConversationRecord(e),qYe(String(t||e._live_state||``).trim(),n,this.conversationAnchorID))){this.conversationMessages.length===0&&(this.conversationLoading=!0);let e=++this.conversationRequestToken;this.fetchConversation(n,e,!1)}}_addConversationRecord(e){let t=K4(e);t&&!this.conversationEntryIDs.includes(t)&&this._setConversationEntryIDs([...this.conversationEntryIDs,t]),!this.conversationSessionID&&e.session_id&&(this.conversationSessionID=String(e.session_id).trim()),this._applyConversationView(),this.conversationFollowLatest&&this._scheduleLatestScroll()}conversationLiveWaiting(){if(!this.conversationOpen)return!1;let e=new Set(this.conversationBranchEntryIDs||[]);return(this.conversationEntries||[]).some(t=>e.has(String(t&&t.id||``))&&t._live&&(typeof X4.liveAuditStateSettled!=`function`||!X4.liveAuditStateSettled(t._live_state)))}conversationLiveStatusText(){return(this.conversationMessages||[]).length>0?jme():us()}closeConversation(){this.followUpAbort&&this.followUpAbort.abort(),this.conversationOpen=!1,this.conversationRequestToken++,this.conversationSessionID=``,this._setConversationEntryIDs([]),this.conversationFollowLatest=!1,this.conversationOpenedFromID=``,this.followUpRequestID=``,this.followUpSending=!1;let e=this.conversationReturnFocusEl;this.conversationReturnFocusEl=null,e&&typeof e.focus==`function`&&document.contains(e)&&requestAnimationFrame(()=>e.focus())}_focusConversationDrawer(){if(!this.conversationOpen)return;let e=this.conversationCloseBtnEl;if(e&&typeof e.focus==`function`){e.focus();return}let t=this.conversationDialogEl;t&&typeof t.focus==`function`&&t.focus()}async fetchConversation(e,t,n=!0,r=!1){try{let i=await xX(`/admin/audit/conversation?`+(`log_id=`+encodeURIComponent(e)+`&limit=120`),{label:`audit conversation`});if(t!==this.conversationRequestToken||i.stale)return;if(!i.ok){this.conversationError=Pme();return}let a=i.data||{},o=a.anchor_id||e,s=Array.isArray(a.entries)?a.entries:[],c=X4.upsertAuditRecords(s,`conversation.hydrated`),l=P7(this.conversationEntryIDs,c);l.length>this.conversationEntryIDs.length&&this._setConversationEntryIDs(l),r&&(this.conversationFollowLatest=KYe(c,o)),this._setConversationAnchor(o);let u=this.conversationEntries.find(e=>e.id===this.conversationAnchorID);u&&u.session_id&&(this.conversationSessionID=String(u.session_id).trim()),this.conversationTruncated=!!a.truncated,this._applyConversationView(),this.conversationFollowLatest?this._scheduleLatestScroll():n&&this._scheduleAnchorScroll()}catch(e){if(t!==this.conversationRequestToken)return;console.error(`Failed to fetch audit conversation:`,e),this.conversationError=Lme()}finally{t===this.conversationRequestToken&&(this.conversationLoading=!1)}}selectedConversationEntry(){return WYe(this.conversationEntries,this.conversationAnchorID)}followUpKind(){let e=this.selectedConversationEntry();return RYe(e)?T7(e.path):``}canSendFollowUp(){return!!this.followUpKind()&&!!String(this.followUpText||``).trim()&&!this.followUpSending&&!this.conversationLiveWaiting()}async sendFollowUp(){if(!this.canSendFollowUp())return;let e=this.selectedConversationEntry(),t=zYe(e,this.followUpText);if(!e||!t)return;let n=this.conversationAnchorID,r=bXe(),i=new AbortController,a=!1,o=setTimeout(()=>{a=!0,i.abort()},hXe);this.followUpSending=!0,this.followUpError=``,this.followUpRequestID=r,this.followUpAbort=i;let s=Y.generation;try{let a=VYe(e,n,r),o=await yX(e.path,{method:`POST`,headers:a,body:JSON.stringify(t),signal:i.signal}),c=String(o.headers.get(`X-Request-ID`)||``).trim();if(c&&this.followUpRequestID&&(this.followUpRequestID=c),!o.ok){let e=null;try{e=await o.json()}catch{}o.status===401&&_X(e)&&Y.handleUnauthorized(s),this.followUpError=e&&e.error&&e.error.message||Bme(),(this.followUpRequestID===r||this.followUpRequestID===c)&&(this.followUpRequestID=``);return}if(this.followUpText=``,await yXe(o),!X4.liveLogsStreaming&&this.conversationOpen){let e=++this.conversationRequestToken;await this._selectPersistedFollowUp(n,this.followUpRequestID,e,i.signal)}}catch(e){CX(e)||i.signal.aborted?a&&this.conversationOpen&&(this.followUpError=Ume()):(console.error(`Failed to send interaction follow-up:`,e),this.followUpError=Kme())}finally{clearTimeout(o),this.followUpAbort===i&&(this.followUpAbort=null,this.followUpSending=!1)}}async _selectPersistedFollowUp(e,t,n,r){let i=Date.now()+gXe;for(;this.conversationOpen&&n===this.conversationRequestToken&&Date.now(){let e=this.conversationThreadEl;if(!e)return;let t=e.querySelectorAll(`[data-conversation-anchor="true"]`),n=t[t.length-1];n&&typeof n.scrollIntoView==`function`&&n.scrollIntoView({block:`center`})})}_scheduleLatestScroll(){requestAnimationFrame(()=>{let e=this.conversationThreadEl;if(!e)return;let t=e.lastElementChild;t&&typeof t.scrollIntoView==`function`&&t.scrollIntoView({block:`end`})})}};async function yXe(e){let t=e&&e.body&&typeof e.body.getReader==`function`?e.body.getReader():null;if(!t){await e.text();return}for(;!(await t.read()).done;);}function bXe(){return globalThis.crypto&&typeof globalThis.crypto.randomUUID==`function`?globalThis.crypto.randomUUID():`dashboard-`+Date.now().toString(36)+`-`+Math.random().toString(36).slice(2)}function xXe(e,t){return new Promise((n,r)=>{let i,a=()=>{clearTimeout(i),r(new DOMException(`Aborted`,`AbortError`))};if(i=setTimeout(()=>{t&&t.removeEventListener(`abort`,a),n()},e),t){if(t.aborted){a();return}t.addEventListener(`abort`,a,{once:!0})}})}var X7=new vXe,Z7=0;mn(()=>{fn(()=>{let e=_Be(X4.auditRecordChanges,Z7);e.length!==0&&(Z7=Number(e[e.length-1].version||0),rr(()=>{e.forEach(e=>{if(!vBe(e))return;let t=X4.auditRecord(e.key);X7.handleAuditRecordChange(t,e.eventType)})}))})});var SXe=z(``),CXe=z(``),wXe=z(` `),TXe=z(` `),EXe=z(``),DXe=z(`
                  `);function OXe(e,t){D(t,!0);let n=K(t,`thread`,3,null),r=K(t,`expanded`,3,!1),i=K(t,`onactivate`,3,null),a=K(t,`onusage`,3,null),o=K(t,`hidePath`,3,!1),s=k(()=>hX.formatTimestamp(t.entry.timestamp)),c=k(()=>L(s)===`-`?L(s):L(s).slice(L(s).lastIndexOf(` `)+1)),l=k(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``));function u(e){e.preventDefault(),i()&&i()()}function d(e){e.stopPropagation(),e.preventDefault(),n().ontoggle()}function f(e){e.stopPropagation(),e.preventDefault(),a()?.()}function p(){return ede({count:Number(n().count||1)})}function m(e){if(e.stopPropagation(),e.preventDefault(),L(l)){X7.closeConversation();return}X7.openConversation(t.entry,e.currentTarget)}var h=DXe();let g;var _=N(h),v=N(_),y=e=>{var t=SXe(),r=N(t);{let e=k(()=>n().expanded?SY:CY);q(r,{get icon(){return L(e)},class:`audit-thread-expander-svg`})}var i=F(r,2),a=N(i,!0);E(i),E(t),I((e,r)=>{G(t,`aria-expanded`,n().expanded),G(t,`title`,e),G(t,`aria-label`,r),V(a,n().count)},[()=>p(),()=>p()+`, `+(n().expanded?mle():dle())]),R(`click`,t,d),B(e,t)};H(v,e=>{n()&&e(y)});var b=F(v,2),x=e=>{var t=CXe();q(N(t),{get icon(){return dAe},class:`audit-session-usage-svg`}),E(t),I((e,n)=>{G(t,`title`,e),G(t,`aria-label`,n)},[()=>cs(),()=>cs()]),R(`click`,t,f),B(e,t)};H(b,e=>{a()&&e(x)});var S=F(b,2),C=N(S),w=N(C,!0);E(C);var T=F(C,2),ee=N(T,!0);E(T),E(S);var te=F(S,2),ne=e=>{var n=wXe(),r=N(n,!0);E(n),I(e=>V(r,e),[()=>Kje(t.entry)]),B(e,n)};H(te,e=>{(t.entry.requested_model||t.entry.model)&&e(ne)});var re=F(te,2),ie=e=>{var n=TXe(),r=N(n,!0);E(n),I(()=>V(r,t.entry.path||`-`)),B(e,n)};H(re,e=>{o()||e(ie)}),E(_);var ae=F(_,2),oe=N(ae);bYe(oe,{get entry(){return t.entry}});var se=F(oe,2),ce=N(se),le=N(ce,!0);E(ce);var ue=F(ce,2),de=N(ue,!0);E(ue),E(se);var fe=F(se,2),pe=N(fe,!0);E(fe);var me=F(fe,2),he=e=>{var t=EXe();let n;var r=N(t);{let e=k(()=>L(l)?fAe:CY);q(r,{get icon(){return L(e)},class:`audit-conversation-trigger-svg`})}E(t),I((e,r)=>{n=W(t,1,`audit-conversation-trigger svelte-17mysgz`,null,n,{"audit-conversation-trigger-active":L(l)}),G(t,`title`,e),G(t,`aria-label`,r),G(t,`aria-pressed`,L(l))},[()=>L(l)?ss():os(),()=>L(l)?ss():os()]),R(`click`,t,m),B(e,t)},ge=k(()=>X7.canShowConversation(t.entry));H(me,e=>{L(ge)&&e(he)}),E(ae),E(h),I((e,n,i,a,o)=>{g=W(h,1,`audit-entry-summary svelte-17mysgz`,null,g,e),G(h,`aria-expanded`,r()),W(S,1,`audit-status-badge audit-request-badge ${n??``}`,`svelte-17mysgz`),G(S,`title`,i),G(S,`aria-label`,(t.entry.status_code||`-`)+` `+(t.entry.method||`-`)),V(w,t.entry.status_code||`-`),V(ee,t.entry.method||`-`),G(se,`title`,a),G(se,`aria-label`,L(s)),V(le,L(s)),V(de,L(c)),V(pe,o)},[()=>({"audit-entry-summary-live-in-progress":a7(t.entry),"audit-entry-summary-has-interactions":X7.canShowConversation(t.entry)}),()=>i7(t.entry.status_code),()=>rde({status:t.entry.status_code||`-`,method:t.entry.method||`-`}),()=>YX(t.entry.timestamp),()=>IJe(t.entry.duration_ns)]),R(`click`,h,u),B(e,h),O()}yr([`click`]);var kXe=z(`
                   
                  `),AXe=z(`
                   
                  `),jXe=z(` `),MXe=z(` `),NXe=z(`
                  `),PXe=z(`

                  `),FXe=z(`

                  `),IXe=z(`

                  `),LXe=z(`
                  `);function RXe(e,t){D(t,!0);let n=S3({logPrefix:`Failed to copy audit payload:`}),r=S3({logPrefix:`Failed to copy audit payload:`}),i=k(()=>t.pane&&t.pane.showHeaders?VX(t.pane.headers):``),a=k(()=>!t.pane||!t.pane.showBody?``:QYe(t.pane.body)?tXe(t.pane.body):nXe(t.pane.body)?oXe(t.pane.body):X7.renderBodyWithConversationHighlights(t.pane.entry,t.pane.body,{promptCacheHighlight:t.pane.promptCacheHighlight})),o=k(()=>!!(t.pane&&X7.canShowConversation(t.pane.entry)));function s(e){e.key!==`Enter`&&e.key!==` `||(e.preventDefault(),X7.handleErrorConversationClick(e,t.pane.entry))}var c=LXe();let l;var u=N(c),d=e=>{var n=kXe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2);let c;var l=N(a,!0);E(a),E(n),I(e=>{V(i,e),c=W(a,1,`audit-json audit-pane-error-message svelte-1h5puht`,null,c,{"audit-pane-clickable-preview":L(o)}),G(a,`role`,L(o)?`button`:null),G(a,`tabindex`,L(o)?0:null),V(l,t.pane.errorMessage)},[()=>xde()]),R(`mousedown`,a,e=>X7.startBodyInteraction(e)),R(`keydown`,a,s),R(`click`,a,e=>X7.handleErrorConversationClick(e,t.pane.entry)),B(e,n)};H(u,e=>{t.pane.showErrorMessage&&e(d)});var f=F(u,2),p=e=>{var n=AXe(),a=N(n),o=N(a),s=N(o,!0);E(o);var c=F(o,2);{let e=k(()=>Dde()),n=k(()=>is());Z8(c,{get state(){return r},get label(){return L(e)},get errorLabel(){return L(n)},class:`audit-copy-btn`,onclick:()=>r.copy(t.pane.copyHeaders,VX)})}E(a);var l=F(a,2),u=N(l,!0);E(l),E(n),I(e=>{V(s,e),V(u,L(i))},[()=>t.pane.headersTitle||wde()]),B(e,n)};H(f,e=>{t.pane.showHeaders&&e(p)});var m=F(f,2),h=e=>{var r=NXe(),i=N(r),o=N(i),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{var n=jXe(),r=N(n,!0);E(n),I(()=>V(r,t.pane.bodyCacheRatioLabel)),B(e,n)};H(l,e=>{t.pane.bodyCacheRatioLabel&&e(u)});var d=F(l,2),f=e=>{var t=MXe(),n=F(N(t),2),r=N(n,!0);E(n),E(t),I(e=>V(r,e),[()=>Nde()]),B(e,t)};H(d,e=>{t.pane.streaming&&e(f)}),E(o);var p=F(o,2);{let e=k(()=>Ide()),r=k(()=>is());Z8(p,{get state(){return n},get label(){return L(e)},get errorLabel(){return L(r)},class:`audit-copy-btn`,onclick:()=>n.copy(t.pane.copyBody,VX)})}E(i);var m=F(i,2);zr(m,()=>L(a),!0),E(m),E(r),I(e=>V(c,e),[()=>Ade()]),R(`mousedown`,m,e=>X7.startBodyInteraction(e)),R(`click`,m,e=>X7.handleBodyConversationClick(e,t.pane.entry,t.pane.requestStep)),B(e,r)};H(m,e=>{t.pane.showBody&&e(h)});var g=F(m,2),_=e=>{var n=PXe(),r=N(n,!0);E(n),I(()=>V(r,t.pane.emptyMessage)),B(e,n)};H(g,e=>{t.pane.showEmpty&&e(_)});var v=F(g,2),y=e=>{var n=FXe(),r=F(N(n),2),i=N(r,!0);E(r),E(n),I(()=>V(i,t.pane.pendingMessage)),B(e,n)};H(v,e=>{t.pane.showPending&&e(y)});var b=F(v,2),x=e=>{var n=IXe(),r=N(n,!0);E(n),I(()=>V(r,t.pane.tooLargeMessage)),B(e,n)};H(b,e=>{t.pane.showTooLarge&&e(x)}),E(c),I(()=>l=W(c,1,`audit-pane svelte-1h5puht`,null,l,{"audit-pane-split":t.pane&&t.pane.layout===`split`,"audit-pane-split-single":t.pane&&t.pane.layout===`split`&&!(t.pane.showHeaders&&t.pane.showBody)})),B(e,c),O()}yr([`mousedown`,`keydown`,`click`]);var zXe=z(` `),Q7=z(` `),BXe=z(` `),VXe=z(` `),HXe=z(``),UXe=z(`
                  `),WXe=z(`
                  `);function GXe(e,t){D(t,!0);let n=K(t,`panes`,19,()=>[]),r=A(null),i=k(()=>oYe(L(r),t.entry,n())),a=e=>`audit-tab-`+t.entry.id+`-`+e,o=e=>`audit-tabpanel-`+t.entry.id+`-`+e;function s(e,t){let i=n().map(e=>e.id),a=sYe(e.key,i,t);if(a==null)return;e.preventDefault();let o=(e.currentTarget?.closest?.(`.audit-pane-tablist`))?.querySelectorAll(`.audit-pane-tab`)[i.indexOf(a)];o?.focus?.(),o?.scrollIntoView?.({block:`nearest`,inline:`nearest`}),j(r,a,!0)}var c=WXe(),l=N(c);U(l,21,n,e=>e.id,(e,t)=>{var n=HXe();let c;var l=N(n),u=N(l),d=e=>{q(e,{get icon(){return rAe}})},f=e=>{q(e,{get icon(){return nAe}})};H(u,e=>{L(t).pane.direction===`request`?e(d):L(t).pane.direction===`response`&&e(f,1)}),E(l);var p=F(l,2),m=N(p,!0);E(p);var h=F(p,2),g=e=>{var n=zXe(),r=N(n);E(n),I(()=>V(r,`#${L(t).pane.seq??``}`)),B(e,n)};H(h,e=>{L(t).pane.seq&&e(g)});var _=F(h,2),v=e=>{var n=Q7(),r=N(n,!0);E(n),I(()=>{W(n,1,`provider-badge audit-pane-kind audit-pane-kind-${L(t).pane.kind??``}`,`svelte-1bc5vi5`),V(r,L(t).pane.kind)}),B(e,n)};H(_,e=>{L(t).pane.kind&&e(v)});var y=F(_,2);U(y,17,()=>L(t).pane.noChangeSteps||[],e=>e.id,(e,t)=>{var n=BXe(),r=N(n,!0);E(n),I(()=>{G(n,`title`,L(t).title),V(r,L(t).label)}),B(e,n)});var b=F(y,2),x=e=>{var n=VXe(),r=N(n,!0);E(n),I(e=>{G(n,`title`,e),V(r,L(t).pane.savingsLabel)},[()=>Hde()]),B(e,n)};H(b,e=>{L(t).pane.savingsLabel&&e(x)});var S=F(b,2),C=e=>{var n=Q7(),r=N(n,!0);E(n),I(e=>{W(n,1,`audit-status-badge ${e??``}`,`svelte-1bc5vi5`),V(r,L(t).pane.statusCode)},[()=>i7(L(t).pane.statusCode)]),B(e,n)};H(S,e=>{L(t).pane.statusCode&&e(C)}),E(n),I((e,r)=>{c=W(n,1,`audit-pane-tab svelte-1bc5vi5`,null,c,{"audit-pane-tab-active":L(i)===L(t).id}),G(n,`aria-selected`,L(i)===L(t).id),G(n,`id`,e),G(n,`aria-controls`,r),G(n,`tabindex`,L(i)===L(t).id?0:-1),W(l,1,ai([`audit-pane-icon`,L(t).pane.direction&&`audit-pane-icon-${L(t).pane.direction}`]),`svelte-1bc5vi5`),V(m,L(t).pane.title)},[()=>a(L(t).id),()=>o(L(t).id)]),R(`keydown`,n,e=>s(e,L(t).id)),R(`click`,n,()=>j(r,L(t).id,!0)),B(e,n)}),E(l),U(F(l,2),17,n,e=>e.id,(e,t)=>{var n=UXe();let r;RXe(N(n),{get pane(){return L(t).pane}}),E(n),I((e,a)=>{G(n,`id`,e),G(n,`aria-labelledby`,a),r=ui(n,``,r,{display:L(i)===L(t).id?null:`none`})},[()=>o(L(t).id),()=>a(L(t).id)]),B(e,n)}),E(c),I(e=>G(l,`aria-label`,e),[()=>zde()]),B(e,c),O()}yr([`keydown`,`click`]);var KXe=z(`
                  `),qXe=z(`
                  `);function $7(e,t){D(t,!0);let n=K(t,`thread`,3,null),r=K(t,`hidePath`,3,!1),i=k(()=>h7.isAuditEntryExpanded(t.entry)),a=k(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``)),o=k(()=>L(i)?p7(t.entry,kYe):[]),s=k(()=>L(i)?Wqe(t.entry,H5.auditEntryWorkflow(t.entry),H5.workflowFeatureCaps()):null);function c(){h7.toggleAuditEntryExpanded(t.entry)}var l=qXe();let u;var d=N(l);{let e=k(()=>t.entry.session_id?()=>X.filterBySession(t.entry.session_id,t.entry.user_path):null);OXe(d,{get entry(){return t.entry},get thread(){return n()},get expanded(){return L(i)},get hidePath(){return r()},onactivate:c,get onusage(){return L(e)}})}var f=F(d,2),p=e=>{var n=KXe(),r=N(n),i=e=>{T5(e,{get chart(){return L(s)}})};H(r,e=>{L(s)&&e(i)});var a=F(r,2);GXe(a,{get entry(){return t.entry},get panes(){return L(o)}}),_Ye(F(a,2),{get entry(){return t.entry}}),E(n),$r(3,n,()=>IX,()=>({y:-6,duration:$8(150)})),B(e,n)};H(f,e=>{L(i)&&e(p)}),E(l),I(()=>u=W(l,1,`audit-entry svelte-cmjgwr`,null,u,{"audit-entry-interactions-open":L(a)})),B(e,l),O()}var JXe=z(`
                  `),YXe=z(`
                  `),XXe=z(`

                  `),ZXe=z(`
                  `),QXe=z(`
                  `);function $Xe(e,t){D(t,!0);let n=k(()=>X5(t.entry)),r=k(()=>h7.isThreadExpanded(L(n))),i=k(()=>h7.threadChildren(L(n))),a=k(()=>L(i)&&!L(i).loading&&Number(L(i).total||0)>L(i).entries.length+1);var o=Er(),s=P(o),c=e=>{$7(e,{get entry(){return t.entry}})},l=k(()=>!OJe(t.entry)),u=e=>{var n=QXe(),o=N(n);{let e=k(()=>({count:Z5(t.entry),expanded:L(r),ontoggle:()=>h7.toggleThread(t.entry)}));$7(o,{get entry(){return t.entry},get thread(){return L(e)}})}var s=F(o,2),c=e=>{var n=ZXe(),r=N(n),o=e=>{var t=JXe(),n=N(t);{let e=k(()=>ude());J2(n,{size:14,get label(){return L(e)}})}E(t),B(e,t)};H(r,e=>{L(i)&&L(i).loading&&e(o)});var s=F(r,2);U(s,17,()=>L(i)&&L(i).entries||[],e=>e.id,(e,n)=>{var r=YXe(),i=N(r);{let e=k(()=>L(n).path===t.entry.path);$7(i,{get entry(){return L(n)},get hidePath(){return L(e)}})}E(r),B(e,r)});var c=F(s,2),l=e=>{var t=XXe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>pde({shown:L(i).entries.length+1,total:L(i).total})]),B(e,t)};H(c,e=>{L(a)&&e(l)}),E(n),$r(3,n,()=>LX,()=>({duration:$8(150)})),B(e,n)};H(s,e=>{L(r)&&e(c)}),E(n),B(e,n)};H(s,e=>{L(l)?e(c):e(u,-1)}),B(e,o),O()}var eZe=z(`

                  .

                  `),tZe=z(`
                  LOGGING_ENABLED=true
                  `),nZe=z(`

                  `),rZe=z(`
                  `),iZe=z(`
                  `),aZe=z(`
                  `),oZe=z(`
                  `);function sZe(e,t){D(t,!0);let n=k(()=>wX.config&&wX.config.LOGGING_RETENTION_DAYS);fn(()=>{if(Y.refreshTick,XY.page===`audit-logs`)return rr(()=>r())});function r(){let e=!1;return(async()=>{try{await wX.ensureLoaded()}finally{await h7.fetchAuditLog(!0),!e&&wX.liveLogsVisible()&&X4.ensureLiveLogs()}})(),()=>{e=!0,X4.stopLiveLogs()}}var i=oZe(),a=N(i),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s,2),u=e=>{{let t=e=>{var t=eZe(),r=N(t,!0),i=F(r),a=N(i,!0);E(i),He(),E(t),I((e,t)=>{V(r,e),V(a,t)},[()=>J5(L(n)),()=>Y5(L(n))]),B(e,t)},r=k(()=>Dle()),i=k(()=>Ale());B4(e,{copyId:`audit-retention-help-copy`,get label(){return L(r)},get text(){return L(i)},title:t,$$slots:{title:!0}})}},d=k(()=>TJe(L(n)));H(l,e=>{L(d)&&e(u)}),E(o),E(a);var f=F(a,2);mZ(N(f),{onchange:()=>h7.fetchAuditLog(!0)}),E(f);var p=F(f,2);lZ(p,{});var m=F(p,2),h=e=>{var t=tZe(),n=N(t,!0),r=F(n,2,!0);E(t),I((e,t)=>{V(n,e),V(r,t)},[()=>Gle(),()=>Jle()]),B(e,t)},g=k(()=>wX.loaded&&!wX.auditVisible()&&!Y.needsAuth);H(m,e=>{L(g)&&e(h)});var _=F(m,2),v=N(_);uYe(v,{});var y=F(v,2),b=N(y),x=N(b),S=e=>{var t=nZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>h7.auditGroupSessions?Zle({start:h7.auditLog.offset+1,end:Math.min(h7.auditLog.offset+h7.auditLog.limit,h7.auditLog.total),total:h7.auditLog.total}):eue({start:h7.auditLog.offset+1,end:Math.min(h7.auditLog.offset+h7.auditLog.limit,h7.auditLog.total),total:h7.auditLog.total})]),B(e,t)};H(x,e=>{h7.auditLog.total>0&&e(S)});var C=F(x,2),w=N(C);bi(w);var T=F(w,2),ee=N(T,!0);E(T),E(C),E(b),pYe(F(b,2),{}),E(y);var te=F(y,2),ne=e=>{{let t=k(()=>oue());V4(e,{get label(){return L(t)}})}},re=e=>{var t=iZe();U(t,29,()=>h7.auditLog.entries,e=>e.id,(e,t)=>{var n=rZe(),r=N(n),i=e=>{$Xe(e,{get entry(){return L(t)}})},a=e=>{$7(e,{get entry(){return L(t)}})};H(r,e=>{h7.auditGroupSessions?e(i):e(a,-1)}),E(n),Qr(n,()=>vJe,()=>({duration:$8(150)})),$r(1,n,()=>LKe,()=>({live:L(t)._live})),B(e,n)}),E(t),B(e,t)};H(te,e=>{h7.loading&&h7.auditLog.entries.length===0?e(ne):h7.auditLog.entries.length>0&&e(re,1)});var ie=F(te,2),ae=e=>{var t=aZe();L4(N(t),{}),E(t),B(e,t)};H(ie,e=>{h7.auditLog.entries.length===0&&!h7.loading&&!Y.needsAuth&&e(ae)}),x3(F(ie,2),{get total(){return h7.auditLog.total},get offset(){return h7.auditLog.offset},get limit(){return h7.auditLog.limit},onprev:()=>h7.auditLogPrevPage(),onnext:()=>h7.auditLogNextPage()}),E(_),E(i),I((e,t)=>{V(c,e),Si(w,h7.auditGroupSessions),V(ee,t)},[()=>wle(),()=>rue()]),R(`change`,w,()=>h7.toggleAuditGroupSessions()),B(e,i),O()}yr([`change`]);function e9(e){try{let t=JSON.parse(JSON.stringify(e||{}));return t&&typeof t==`object`&&!Array.isArray(t)?t:{}}catch{return{}}}function t9(e){return Array.isArray(e)?e.map(e=>String(e||``).trim()).filter(e=>e):e==null?[]:String(e).split(`,`).map(e=>e.trim()).filter(e=>e)}function n9(e,t){let n=String(t||``).trim();return(e||[]).find(e=>String(e&&e.type||``).trim()===n)||null}function r9(e){return Array.isArray(e)&&e.length>0&&String(e[0].type||``).trim()||`system_prompt`}function i9(e,t){let n=String(t||``).trim();return n&&n9(e,n)?n:r9(e)}function a9(e,t){let n=n9(e,t);return!n||!n.defaults?{}:e9(n.defaults)}function o9(e,t,n){return{...a9(e,n),...e9(t)}}function s9(e,t){let n=i9(e,t);return{name:``,type:n,description:``,user_path:``,config:a9(e,n)}}function cZe(e,t){if(!t)return e||[];let n=String(t).toLowerCase();return(e||[]).filter(e=>[e.name,e.type,e.user_path,e.description,e.summary].some(e=>String(e||``).toLowerCase().includes(n)))}function lZe(e,t){let n=n9(e,t);return n&&n.label?n.label:t||Dye()}function uZe(e,t){let n=n9(e,t);return Array.isArray(n&&n.fields)?n.fields:[]}function c9(e,t){if(!t||!e)return t&&t.input===`checkboxes`?[]:``;let n=e[t.key];return n==null?t.input===`checkboxes`?[]:``:t.input===`checkboxes`?t9(n):n}function l9(e,t,n){if(!t)return e;let r=e9(e);if(t.input===`number`){let e=String(n||``).trim();if(e===``)delete r[t.key];else{let n=Number(e);r[t.key]=Number.isFinite(n)?n:e}}else t.input===`checkboxes`?r[t.key]=t9(n):r[t.key]=n;return r}function dZe(e,t,n){return c9(e,t).includes(String(n||``).trim())}function fZe(e,t,n,r){let i=t9(c9(e,t)),a=String(n||``).trim();return a?l9(e,t,r?Array.from(new Set([...i,a])):i.filter(e=>e!==a)):e}function pZe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),description:String(e&&e.description||``).trim()||void 0,user_path:String(e&&e.user_path||``).trim()||void 0,config:e9(e&&e.config)}}var u9=new class{#e=A(M([]));get guardrails(){return L(this.#e)}set guardrails(e){j(this.#e,e,!0)}#t=A(M([]));get types(){return L(this.#t)}set types(e){j(this.#t,e,!0)}#n=A(!0);get available(){return L(this.#n)}set available(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return L(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get typesLoading(){return L(this.#i)}set typesLoading(e){j(this.#i,e,!0)}#a=A(``);get error(){return L(this.#a)}set error(e){j(this.#a,e,!0)}#o=A(``);get filter(){return L(this.#o)}set filter(e){j(this.#o,e,!0)}#s=A(!1);get formOpen(){return L(this.#s)}set formOpen(e){j(this.#s,e,!0)}#c=A(!1);get formSubmitting(){return L(this.#c)}set formSubmitting(e){j(this.#c,e,!0)}#l=A(``);get deletingName(){return L(this.#l)}set deletingName(e){j(this.#l,e,!0)}#u=A(`create`);get formMode(){return L(this.#u)}set formMode(e){j(this.#u,e,!0)}#d=A(``);get formOriginalName(){return L(this.#d)}set formOriginalName(e){j(this.#d,e,!0)}#f=A(M({name:``,type:``,description:``,user_path:``,config:{}}));get form(){return L(this.#f)}set form(e){j(this.#f,e,!0)}get filtered(){return cZe(this.guardrails,this.filter)}typeLabel(e){return lZe(this.types,e)}typeFields(e){return uZe(this.types,e)}fieldValue(e){return c9(this.form&&this.form.config,e)}setFieldValue(e,t){this.form={...this.form,config:l9(this.form.config,e,t)}}arrayFieldSelected(e,t){return dZe(this.form&&this.form.config,e,t)}toggleArrayFieldValue(e,t,n){this.form={...this.form,config:fZe(this.form.config,e,t,n)}}openCreate(){this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=s9(this.types,r9(this.types)),this.formOpen=!0}openEdit(e){let t=i9(this.types,e&&e.type);this.formMode=`edit`,this.formOriginalName=String(e&&e.name||``).trim(),this.error=``,this.form={name:this.formOriginalName,type:t,description:String(e&&e.description||``).trim(),user_path:String(e&&e.user_path||``).trim(),config:o9(this.types,e&&e.config,t)},this.formOpen=!0}closeForm(){this.formOpen=!1,this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=s9(this.types,r9(this.types))}changeType(e){let t=i9(this.types,e);this.form={...this.form,type:t,config:a9(this.types,t)}}async fetchTypes(){this.typesLoading=!0;try{let e=await O3(`/admin/guardrails/types`,{label:`guardrail types`});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.types=[];return}if(e.result&&(this.available=!0),this.types=e.items,e.status===`error`){this.error=e.error;return}let t=i9(this.types,this.form.type);this.form={...this.form,type:t,config:o9(this.types,this.form.config,t)}}finally{this.typesLoading=!1}}async fetchGuardrails(){this.loading=!0,this.error=``;try{let e=await O3(`/admin/guardrails`,{label:`guardrails`});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.guardrails=[];return}e.result&&(this.available=!0),this.guardrails=e.items,this.error=e.error}finally{this.loading=!1}}async fetchPage(){await Promise.all([this.fetchTypes(),this.fetchGuardrails()])}async submitForm(){let e=String(this.form.name||``).trim(),t=String(this.form.type||``).trim();if(!e){this.error=Aye();return}if(!t){this.error=Nye();return}this.error=``,this.formSubmitting=!0;let n=pZe(this.form);try{let t=await k3(`/admin/guardrails`,`PUT`,n,{label:`save guardrail`,errorFallback:Iye(),unavailableMessage:Zj()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error;return}zX.success(zye({name:e})),this.closeForm(),this.fetchGuardrails()}finally{this.formSubmitting=!1}}async deleteGuardrail(e){let t=String(e&&e.name||``).trim();if(!(!t||this.deletingName)&&window.confirm(Zye({name:t}))){this.deletingName=t;try{let e=await k3(`/admin/guardrails`,`DELETE`,{name:t},{label:`delete guardrail`,errorFallback:ebe(),unavailableMessage:Zj()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,zX.error(e.error);return}if(e.status===`error`){zX.error(e.error);return}zX.success(rbe({name:t})),this.formOpen&&this.formOriginalName===t&&this.closeForm(),this.fetchGuardrails()}finally{this.deletingName=``}}}},mZe=z(`
                  `),hZe=z(`
                  `),gZe=z(`
                  `),_Ze=z(`
                  `),vZe=z(`

                  `),yZe=z(`

                  `);function bZe(e,t){D(t,!0);var n=yZe(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i);var l=F(i,2),u=N(l);q(u,{get icon(){return PY},class:`form-action-icon`});var d=F(u,2),f=N(d,!0);E(d),E(l),E(r);var p=F(r,2),m=e=>{var t=mZe(),n=N(t),r=N(n);{let e=k(()=>rM()),t=k(()=>oM());_3(r,{id:`guardrail-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return u9.filter},set value(e){u9.filter=e}})}E(n),E(t),B(e,t)};H(p,e=>{u9.available&&e(m)});var h=F(p,2),g=e=>{{let t=k(()=>zM());V4(e,{get label(){return L(t)}})}};H(h,e=>{u9.loading&&u9.filtered.length===0&&e(g)});var _=F(h,2),v=e=>{var t=_Ze(),n=N(t),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a),c=N(s,!0);E(s);var l=F(s),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p),E(i),E(r);var h=F(r);U(h,21,()=>u9.filtered,e=>e.name,(e,t)=>{var n=gZe(),r=N(n),i=N(r,!0);E(r);var a=F(r),o=N(a),s=N(o,!0);E(o),E(a);var c=F(a),l=N(c,!0);E(c);var u=F(c),d=N(u),f=N(d,!0);E(d);var p=F(d,2),m=e=>{var n=hZe(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(p,e=>{L(t).description&&e(m)}),E(u);var h=F(u),g=N(h),_=N(g);{let e=k(()=>Hye({name:L(t).name}));D3(_,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>u9.openEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}var v=F(_,2);{let e=k(()=>u9.deletingName===L(t).name?Jye({name:L(t).name}):Gye({name:L(t).name})),n=k(()=>u9.deletingName===L(t).name);D3(v,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>u9.deleteGuardrail(L(t)),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(g),E(h),E(n),I((e,n)=>{V(i,L(t).name),V(s,e),V(l,L(t).user_path||`—`),V(f,n)},[()=>u9.typeLabel(L(t).type),()=>L(t).summary||L(t).description||HM()]),B(e,n)}),E(h),E(n),E(t),I((e,t,n,r,i)=>{V(o,e),V(c,t),V(u,n),V(f,r),V(m,i)},[()=>lM(),()=>fM(),()=>hM(),()=>vM(),()=>xM()]),B(e,t)};H(_,e=>{u9.filtered.length>0&&e(v)});var y=F(_,2),b=e=>{var t=vZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>wM()]),B(e,t)};H(y,e=>{u9.filtered.length===0&&!u9.loading&&u9.available&&!u9.error&&!Y.authError&&e(b)}),E(n),I((e,t,n)=>{V(o,e),V(c,t),l.disabled=u9.typesLoading||u9.formSubmitting||!u9.available,V(f,n)},[()=>Hj(),()=>IM(),()=>eM()]),R(`click`,l,()=>u9.openCreate()),B(e,n),O()}yr([`click`]);var xZe=z(`

                  `),SZe=z(``),d9=z(``),CZe=z(``),wZe=z(``),TZe=z(``),EZe=z(``),DZe=z(``),OZe=z(``),kZe=z(``),AZe=z(`
                  `),jZe=z(``),MZe=z(` `),NZe=z(`
                  `),PZe=z(`
                  `);function FZe(e,t){D(t,!0);let n=k(()=>u9.formMode===`edit`);{let t=e=>{var t=xZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>wF()]),B(e,t)},r=k(()=>L(n)?hF():eM()),i=k(()=>vF()),a=k(()=>xF());$3(e,{get open(){return u9.formOpen},get title(){return L(r)},get ariaLabel(){return L(i)},get error(){return u9.error},get submitting(){return u9.formSubmitting},get submitLabel(){return L(a)},dialogClass:`settings-guardrails-editor guardrails-editor-wide`,onclose:()=>u9.closeForm(),onsubmit:()=>u9.submitForm(),headerHint:t,children:(e,t)=>{var r=PZe(),i=N(r);{let e=k(()=>lM());e6(i,{id:`guardrail-name`,get label(){return L(e)},children:(e,t)=>{var r=SZe();bi(r),I(()=>{r.disabled=L(n),G(r,`data-modal-autofocus`,!L(n)||void 0)}),Di(r,()=>u9.form.name,e=>u9.form.name=e),B(e,r)},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>fM());e6(a,{id:`guardrail-type`,get label(){return L(e)},children:(e,t)=>{var r=CZe();U(r,21,()=>u9.types,e=>e.type,(e,t)=>{var n=d9(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).type)&&(n.value=(n.__value=L(t).type)??``)}),B(e,n)}),E(r);var i;fi(r),I(()=>{r.disabled=L(n),i!==(i=u9.form.type)&&(r.value=(r.__value=u9.form.type)??``,di(r,u9.form.type))}),R(`change`,r,e=>u9.changeType(e.currentTarget.value)),B(e,r)},$$slots:{default:!0}})}var o=F(a,2);{let e=k(()=>DF());e6(o,{id:`guardrail-description`,get label(){return L(e)},children:(e,t)=>{var r=wZe();bi(r),I(e=>{G(r,`placeholder`,e),G(r,`data-modal-autofocus`,L(n)?!0:void 0)},[()=>AF()]),Di(r,()=>u9.form.description,e=>u9.form.description=e),B(e,r)},$$slots:{default:!0}})}var s=F(o,2),c=N(s);{let e=e=>{var t=TZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hM()]),B(e,t)},t=k(()=>NF()),n=k(()=>IF());B4(c,{copyId:`guardrail-user-path-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var l=F(c,2);bi(l),E(s),U(F(s,2),17,()=>u9.typeFields(u9.form.type),e=>e.key,(e,t)=>{var n=Er(),r=P(n),i=e=>{var n=AZe(),r=N(n);{let e=e=>{var n=EZe(),r=N(n,!0);E(n),I(()=>{G(n,`for`,`guardrail-field-`+L(t).key),V(r,L(t).label)}),B(e,n)},n=k(()=>`guardrail-field-help-`+L(t).key),i=k(()=>L(t).label+` help`),a=k(()=>L(t).help||``);B4(r,{get copyId(){return L(n)},get label(){return L(i)},get text(){return L(a)},title:e,$$slots:{title:!0}})}var i=F(r,2),a=e=>{var n=DZe();U(n,21,()=>L(t).options||[],e=>e.value,(e,t)=>{var n=d9(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(n);var r;fi(n),I(e=>{G(n,`id`,`guardrail-field-`+L(t).key),G(n,`aria-describedby`,L(t).help?`guardrail-field-help-`+L(t).key:void 0),r!==(r=e)&&(n.value=(n.__value=e)??``,di(n,e))},[()=>u9.fieldValue(L(t))]),R(`change`,n,e=>u9.setFieldValue(L(t),e.currentTarget.value)),B(e,n)},o=e=>{var n=OZe();ot(n),I(e=>{G(n,`id`,`guardrail-field-`+L(t).key),G(n,`placeholder`,L(t).placeholder||``),xi(n,e),G(n,`aria-describedby`,L(t).help?`guardrail-field-help-`+L(t).key:void 0)},[()=>u9.fieldValue(L(t))]),R(`input`,n,e=>u9.setFieldValue(L(t),e.currentTarget.value)),B(e,n)},s=e=>{var n=kZe();bi(n),I(e=>{G(n,`id`,`guardrail-field-`+L(t).key),G(n,`type`,L(t).input||`text`),G(n,`placeholder`,L(t).placeholder||``),xi(n,e),G(n,`aria-describedby`,L(t).help?`guardrail-field-help-`+L(t).key:void 0)},[()=>u9.fieldValue(L(t))]),R(`input`,n,e=>u9.setFieldValue(L(t),e.currentTarget.value)),B(e,n)};H(i,e=>{L(t).input===`select`?e(a):L(t).input===`textarea`?e(o,1):e(s,-1)}),E(n),B(e,n)},a=e=>{var n=NZe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>L(t).options||[],e=>L(t).key+`-`+e.value,(e,n)=>{var r=jZe(),i=N(r);bi(i);var a=F(i,2),o=N(a,!0);E(a),E(r),I(e=>{Si(i,e),V(o,L(n).label)},[()=>u9.arrayFieldSelected(L(t),L(n).value)]),R(`change`,i,e=>u9.toggleArrayFieldValue(L(t),L(n).value,e.currentTarget.checked)),B(e,r)}),E(a);var o=F(a,2),s=e=>{var n=MZe(),r=N(n,!0);E(n),I(()=>{G(n,`id`,`guardrail-field-help-`+L(t).key),V(r,L(t).help)}),B(e,n)};H(o,e=>{L(t).help&&e(s)}),E(n),I(()=>{G(n,`aria-describedby`,L(t).help?`guardrail-field-help-`+L(t).key:void 0),V(i,L(t).label)}),B(e,n)};H(r,e=>{L(t).input===`checkboxes`?e(a,-1):e(i)}),B(e,n)}),E(r),I(e=>G(l,`aria-label`,e),[()=>hM()]),Di(l,()=>u9.form.user_path,e=>u9.form.user_path=e),B(e,r)},$$slots:{headerHint:!0,default:!0}})}O()}yr([`change`,`input`]);var IZe=z(`

                  `),f9=z(`
                  `),LZe=z(`

                  `);function RZe(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`guardrails`&&(wX.ensureLoaded(),u9.fetchPage())});var n=LZe(),r=N(n),i=N(r),a=N(i);{let e=e=>{var t=IZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Nj()]),B(e,t)},t=k(()=>DM()),n=k(()=>AM());B4(a,{copyId:`guardrails-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}E(i),E(r);var o=F(r,2),s=N(o),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u);var f=F(u,2),p=N(f,!0);E(f),E(s);var m=F(s,2),h=N(m),g=N(h),_=N(g,!0);E(g);var v=F(g,2),y=N(v,!0);E(v),E(h);var b=F(h,2),x=N(b),S=N(x,!0);E(x);var C=F(x,2),w=N(C,!0);E(C),E(b),E(m),E(o);var T=F(o,2);lZ(T,{});var ee=F(T,2),te=e=>{var t=f9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Jj()]),B(e,t)},ne=k(()=>!wX.guardrailsVisible());H(ee,e=>{L(ne)&&e(te)});var re=F(ee,2),ie=e=>{var t=f9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Zj()]),B(e,t)};H(re,e=>{!Y.authError&&!u9.available&&e(ie)});var ae=F(re,2),oe=e=>{var t=f9(),n=N(t,!0);E(t),I(()=>V(n,u9.error)),B(e,t)};H(ae,e=>{!Y.authError&&u9.error&&!u9.formOpen&&e(oe)});var se=F(ae,2);FZe(se,{}),bZe(F(se,2),{}),E(n),I((e,t,n,r,i,a,o)=>{V(l,e),V(d,t),V(p,n),V(_,r),V(y,i),V(S,a),V(w,o)},[()=>Ij(),()=>zj(),()=>NM(),()=>Hj(),()=>HX(u9.guardrails.length),()=>Gj(),()=>HX(u9.types.length)]),B(e,n),O()}var p9=new class{#e=A(M([]));get servers(){return L(this.#e)}set servers(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return L(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get formSubmitting(){return L(this.#o)}set formSubmitting(e){j(this.#o,e,!0)}#s=A(`create`);get formMode(){return L(this.#s)}set formMode(e){j(this.#s,e,!0)}#c=A(!1);get slugEdited(){return L(this.#c)}set slugEdited(e){j(this.#c,e,!0)}#l=A(!1);get advancedOpen(){return L(this.#l)}set advancedOpen(e){j(this.#l,e,!0)}#u=A(M(p4()));get form(){return L(this.#u)}set form(e){j(this.#u,e,!0)}#d=A(``);get deletingName(){return L(this.#d)}set deletingName(e){j(this.#d,e,!0)}#f=A(``);get reconnectingName(){return L(this.#f)}set reconnectingName(e){j(this.#f,e,!0)}#p=A(!1);get catalogOpen(){return L(this.#p)}set catalogOpen(e){j(this.#p,e,!0)}#m=A(!1);get catalogLoading(){return L(this.#m)}set catalogLoading(e){j(this.#m,e,!0)}#h=A(``);get catalogError(){return L(this.#h)}set catalogError(e){j(this.#h,e,!0)}#g=A(M(m4()));get catalog(){return L(this.#g)}set catalog(e){j(this.#g,e,!0)}#_=k(()=>FRe(this.servers,this.filter));get filtered(){return L(this.#_)}set filtered(e){j(this.#_,e)}async fetchServers(){if(await wX.ensureLoaded(),!wX.mcpVisible()){this.available=!1,this.servers=[],this.error=``,this.loading=!1;return}this.loading=!0,this.error=``;try{let e=await O3(`/admin/mcp-servers`,{label:`mcp servers`,errorFallback:zW(),unavailableStatuses:[503,404]});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.servers=[];return}if(e.status===`error`){e.result&&(this.available=!0),this.servers=[],this.error=e.error;return}this.available=!0,this.servers=e.items}finally{this.loading=!1}}openCreate(){this.formMode=`create`,this.slugEdited=!1,this.advancedOpen=!1,this.error=``,this.form=p4(),this.formOpen=!0}openEdit(e){!e||e.managed||(this.formMode=`edit`,this.slugEdited=!0,this.advancedOpen=!1,this.error=``,this.form=IRe(e),this.formOpen=!0)}closeForm(){this.formOpen=!1,this.formMode=`create`,this.slugEdited=!1,this.advancedOpen=!1,this.error=``,this.form=p4()}syncSlugFromName(){this.formMode===`create`&&!this.slugEdited&&(this.form.slug=y4(this.form.name))}markSlugEdited(){this.formMode===`create`&&(this.slugEdited=!0)}addHeader(){this.form.headers.push({name:``,value:``})}removeHeader(e){this.form.headers.splice(e,1)}async submitForm(){let e=LRe(this.form,this.formMode,this.servers);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await k3(`/admin/mcp-servers`,`PUT`,e.payload,{label:`save mcp server`,errorFallback:HW(),unavailableMessage:vD()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error;return}zX.success(GW({name:e.payload.name})),this.closeForm(),this.fetchServers()}finally{this.formSubmitting=!1}}async deleteServer(e){let t=String(e&&e.name||``).trim(),n=h4(e);if(!(!n||this.deletingName||e&&e.managed)&&confirm(JW({name:t}))){this.deletingName=n;try{let e=await k3(`/admin/mcp-servers/`+encodeURIComponent(n),`DELETE`,void 0,{label:`delete mcp server`,errorFallback:ZW(),unavailableMessage:vD()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,zX.error(e.error);return}if(e.status===`error`){zX.error(e.error);return}zX.success(eG({name:t})),this.formOpen&&this.form.slug===n&&this.closeForm(),this.fetchServers()}finally{this.deletingName=``}}}async reconnectServer(e){let t=String(e&&e.name||``).trim(),n=h4(e);if(!(!n||this.reconnectingName)){this.reconnectingName=n;try{let e=await k3(`/admin/mcp-servers/`+encodeURIComponent(n)+`/reconnect`,`POST`,void 0,{label:`reconnect mcp server`,errorFallback:rG(),unavailableMessage:vD()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,zX.error(e.error);return}if(e.status===`error`){zX.error(e.error);return}let r=e.result.data,i=g4(r);i===`connected`?zX.success(oG({name:t})):i===`disabled`?zX.success(lG({name:t})):zX.error(fG({name:t,status:i})),r&&r.name?this.servers=(this.servers||[]).map(e=>h4(e)===h4(r)?r:e):this.fetchServers()}finally{this.reconnectingName=``}}}async openCatalog(e){let t=String(e&&e.name||``).trim(),n=h4(e);if(n){this.catalogOpen=!0,this.catalogLoading=!0,this.catalogError=``,this.catalog={...m4(),server:n,status:g4(e)};try{let e=await xX(`/admin/mcp-servers/`+encodeURIComponent(n)+`/catalog`,{label:`mcp server catalog`});if(e.stale)return;if(e.status===503){this.available=!1,this.catalogError=vD();return}if(e.status===404){this.catalogError=hG({name:t});return}if(!e.ok){this.catalogError=e.status===401?oH():gX(e.data,vG());return}this.catalog=RRe(n,e.data)}catch(e){console.error(`Failed to load MCP server catalog:`,e),this.catalogError=vG()}finally{this.catalogLoading=!1}}}closeCatalog(){this.catalogOpen=!1,this.catalogLoading=!1,this.catalogError=``,this.catalog=m4()}},zZe=z(``),BZe=z(`

                  `),VZe=z(`
                  `),HZe=z(`

                  `),UZe=z(`
                • `),WZe=z(`

                    `),GZe=z(`

                    `),KZe=z(` `,1),qZe=z(``);function JZe(e,t){D(t,!0);let n=k(()=>b4(p9.catalog));jX(e,{get open(){return p9.catalogOpen},variant:`editor`,onclose:()=>p9.closeCatalog(),children:(e,t)=>{var r=qZe(),i=N(r),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o,2),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(c),E(a);var p=F(a,2);{let e=k(()=>HD());OX(p,{get label(){return L(e)},onclick:()=>p9.closeCatalog()})}E(i);var m=F(i,2),h=e=>{{let t=k(()=>GD());V4(e,{get label(){return L(t)}})}},g=e=>{var t=zZe(),n=N(t,!0);E(t),I(()=>V(n,p9.catalogError)),B(e,t)},_=e=>{var t=KZe(),r=P(t),i=e=>{var t=BZe(),n=N(t,!0);E(t),I(()=>V(n,p9.catalog.instructions)),B(e,t)};H(r,e=>{p9.catalog.instructions&&e(i)});var a=F(r,2);U(a,17,()=>L(n),e=>e.key,(e,t)=>{var n=WZe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>L(t).items,e=>e.key,(e,t)=>{var n=UZe(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var n=VZe(),r=N(n,!0);E(n),I(e=>{G(n,`title`,e),V(r,L(t).aggregated)},[()=>JD({name:L(t).aggregated})]),B(e,n)};H(a,e=>{L(t).aggregated&&e(o)});var s=F(a,2),c=e=>{var n=HZe(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(s,e=>{L(t).description&&e(c)}),E(n),I(()=>{G(r,`title`,L(t).aggregated||L(t).name),V(i,L(t).name)}),B(e,n)}),E(a),E(n),I(()=>V(i,L(t).title)),B(e,n)});var o=F(a,2),s=e=>{var t=GZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZD()]),B(e,t)},c=k(()=>BRe(p9.catalog));H(o,e=>{L(c)&&e(s)}),B(e,t)};H(m,e=>{p9.catalogLoading?e(h):p9.catalogError?e(g,1):e(_,-1)});var v=F(m,2),y=N(v),b=N(y,!0);E(y),E(v),E(r),I((e,t,n,i,a)=>{G(r,`aria-label`,e),V(s,t),V(u,p9.catalog.server),W(d,1,`audit-status-badge ${n??``}`,`svelte-1xqrzco`),V(f,i),V(b,a)},[()=>ID(),()=>zD(),()=>_4(p9.catalog),()=>g4(p9.catalog),()=>eO()]),R(`click`,y,()=>p9.closeCatalog()),B(e,r)},$$slots:{default:!0}}),O()}yr([`click`]);var YZe=z(`

                    `),XZe=z(` `,1),m9=z(` `),ZZe=z(` `,1),QZe=z(` `,1),$Ze=z(``),eQe=z(`
                    `),tQe=z(`
                    `,1);function nQe(e,t){D(t,!0);{let t=e=>{var t=YZe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>lO()]),B(e,t)},n=k(()=>p9.formMode===`edit`?rO():hD()),r=k(()=>oO());$3(e,{get open(){return p9.formOpen},get title(){return L(n)},get ariaLabel(){return L(r)},get error(){return p9.error},get submitting(){return p9.formSubmitting},onclose:()=>p9.closeForm(),onsubmit:()=>p9.submitForm(),headerHint:t,children:(e,t)=>{var n=tQe(),r=P(n);{let e=k(()=>fO());e6(r,{id:`mcp-server-name`,get label(){return L(e)},children:(e,t)=>{var n=XZe(),r=P(n);bi(r);var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>hO()]),R(`input`,r,()=>p9.syncSlugFromName()),Di(r,()=>p9.form.name,e=>p9.form.name=e),B(e,n)},$$slots:{default:!0}})}var i=F(r,2);{let e=k(()=>vO());e6(i,{id:`mcp-server-slug`,get label(){return L(e)},children:(e,t)=>{var n=ZZe(),r=P(n);bi(r);var i=F(r,2),a=e=>{var t=m9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>xO()]),B(e,t)},o=e=>{var t=m9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>wO()]),B(e,t)};H(i,e=>{p9.formMode===`create`?e(a):e(o,-1)}),I(()=>r.disabled=p9.formMode===`edit`),R(`input`,r,()=>p9.markSlugEdited()),Di(r,()=>p9.form.slug,e=>p9.form.slug=e),B(e,n)},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>DO());e6(a,{id:`mcp-server-transport`,get label(){return L(e)},children:(e,t)=>{var n=QZe(),r=P(n),i=N(r);i.value=i.__value=`http`;var a=F(i);a.value=a.__value=`sse`,E(r);var o=F(r,2),s=N(o,!0);E(o),I(e=>V(s,e),[()=>AO()]),pi(r,()=>p9.form.transport,e=>p9.form.transport=e),B(e,n)},$$slots:{default:!0}})}var o=F(a,2);e6(o,{id:`mcp-server-url`,label:`URL`,children:(e,t)=>{var n=$Ze();bi(n),Di(n,()=>p9.form.url,e=>p9.form.url=e),B(e,n)},$$slots:{default:!0}});var s=F(o,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2);U(u,21,()=>p9.form.headers,jr,(e,t,n)=>{var r=eQe(),i=N(r);bi(i);var a=F(i,2);bi(a);var o=F(a,2);{let e=k(()=>HO());D3(o,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>p9.removeHeader(n),children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r),I((e,t)=>{G(i,`aria-label`,e),G(a,`aria-label`,t)},[()=>IO(),()=>zO()]),Di(i,()=>L(t).name,e=>L(t).name=e),Di(a,()=>L(t).value,e=>L(t).value=e),B(e,r)}),E(u);var d=F(u,2),f=N(d),p=N(f);q(p,{get icon(){return PY},class:`form-action-icon`});var m=F(p,2),h=N(m,!0);E(m),E(f),E(d);var g=F(d,2),_=N(g,!0);E(g),E(s);var v=F(s,2),y=N(v);k8(N(y),{get enabled(){return p9.form.enabled},label:`MCP server`,onclick:()=>p9.form.enabled=!p9.form.enabled}),E(y),E(v);var b=F(v,2),x=N(b),S=N(x),C=N(S),w=N(C,!0);E(C);var T=F(C,2),ee=N(T,!0);E(T),E(S),E(x);var te=F(x,2),ne=N(te),re=N(ne),ie=N(re,!0);E(re);var ae=F(re,2);bi(ae),E(ne);var oe=F(ne,2),se=N(oe),ce=N(se,!0);E(se);var le=F(se,2);bi(le),E(oe);var ue=F(oe,2),de=N(ue),fe=N(de,!0);E(de);var pe=F(de,2);bi(pe),E(ue);var me=F(ue,2),he=N(me),ge=N(he,!0);E(he);var _e=F(he,2);ot(_e),G(_e,`placeholder`,`/ +/team/alpha`),E(me);var ve=F(me,2),ye=N(ve),be=N(ye,!0);E(ye);var xe=F(ye,2);bi(xe),E(ve),E(te),E(b),I((e,t,n,r,i,a,o,s,c,u,d,f,p,m)=>{V(l,e),V(h,t),V(_,n),b.open=p9.advancedOpen,V(w,r),V(ee,i),V(ie,a),G(ae,`placeholder`,o),V(ce,s),G(le,`placeholder`,c),V(fe,u),G(pe,`placeholder`,d),V(ge,f),V(be,p),G(xe,`placeholder`,m)},[()=>NO(),()=>GO(),()=>JO(),()=>ZO(),()=>ek(),()=>rk(),()=>ZOe(),()=>ok(),()=>eke(),()=>lk(),()=>rke(),()=>fk(),()=>hk(),()=>vk()]),R(`click`,f,()=>p9.addHeader()),vr(`toggle`,b,e=>p9.advancedOpen=e.currentTarget.open),Di(ae,()=>p9.form.description,e=>p9.form.description=e),Di(le,()=>p9.form.allowed_tools,e=>p9.form.allowed_tools=e),Di(pe,()=>p9.form.disallowed_tools,e=>p9.form.disallowed_tools=e),Di(_e,()=>p9.form.user_paths,e=>p9.form.user_paths=e),Di(xe,()=>p9.form.tool_timeout_seconds,e=>p9.form.tool_timeout_seconds=e),B(e,n)},$$slots:{headerHint:!0,default:!0}})}O()}yr([`input`,`click`]);var rQe=z(` `),iQe=z(`
                    `),aQe=z(`
                    `),oQe=z(`
                    `);function sQe(e,t){D(t,!0);function n(e){return ARe(e,e=>hX.formatTimestamp(e))}var r=oQe(),i=N(r),a=N(i),o=N(a),s=N(o),c=N(s,!0);E(s);var l=F(s),u=N(l,!0);E(l);var d=F(l),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h,!0);E(h);var _=F(h),v=N(_,!0);E(_);var y=F(_),b=N(y,!0);E(y),E(o),E(a);var x=F(a);U(x,21,()=>p9.filtered,e=>h4(e),(e,t)=>{var r=aQe(),i=N(r),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=e=>{var t=rQe(),n=N(t,!0);E(t),I((e,r)=>{G(t,`title`,e),V(n,r)},[()=>IU(),()=>rH()]),B(e,t)};H(s,e=>{L(t).managed&&e(c)});var l=F(s,2),u=N(l,!0);E(l),E(i);var d=F(i),f=N(d),p=N(f,!0);E(f),E(d);var m=F(d),h=N(m,!0);E(m);var g=F(m),_=N(g),v=N(_,!0);E(_);var y=F(_,2),b=e=>{var n=iQe(),r=N(n,!0);E(n),I(()=>V(r,L(t).last_error)),B(e,n)},x=k(()=>g4(L(t))===`degraded`&&L(t).last_error);H(y,e=>{L(x)&&e(b)}),E(g);var S=F(g),C=N(S),w=N(C,!0);E(C);var T=F(C,2),ee=N(T,!0);E(T),E(S);var te=F(S),ne=N(te),re=N(ne,!0);E(ne),E(te);var ie=F(te),ae=N(ie),oe=N(ae),se=e=>{{let n=k(()=>zU({name:L(t).name}));D3(e,{get label(){return L(n)},class:`table-icon-btn`,onclick:()=>p9.openEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(oe,e=>{L(t).managed||e(se)});var ce=F(oe,2);{let e=k(()=>HU({name:L(t).name}));D3(ce,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>p9.openCatalog(L(t)),children:(e,t)=>{q(e,{get icon(){return CAe},class:`form-action-icon`})},$$slots:{default:!0}})}var le=F(ce,2);{let e=k(()=>p9.reconnectingName===h4(L(t))?JU({name:L(t).name}):GU({name:L(t).name})),n=k(()=>p9.reconnectingName===h4(L(t)));D3(le,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>p9.reconnectServer(L(t)),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return FY},class:`form-action-icon`})},$$slots:{default:!0}})}var ue=F(le,2),de=e=>{{let n=k(()=>p9.deletingName===h4(L(t))?eW({name:L(t).name}):ZU({name:L(t).name})),r=k(()=>p9.deletingName===h4(L(t)));D3(e,{get label(){return L(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>p9.deleteServer(L(t)),get disabled(){return L(r)},children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}};H(ue,e=>{L(t).managed||e(de)}),E(ae),E(ie),E(r),I((e,n,r,i,a,s,c,l,d)=>{V(o,L(t).name),V(u,e),V(p,L(t).transport||`http`),G(m,`title`,n),V(h,r),W(_,1,`audit-status-badge ${i??``}`,`svelte-ah8nrt`),G(_,`title`,a),V(v,s),V(w,c),V(ee,l),W(ne,1,ai([`auth-key-status-badge`,L(t).enabled?`auth-key-status-active`:`auth-key-status-inactive`])),V(re,d)},[()=>h4(L(t)),()=>v4(L(t)),()=>v4(L(t)),()=>_4(L(t)),()=>n(L(t)),()=>kRe(L(t)),()=>HX(L(t).tool_count||0),()=>jRe(L(t)),()=>L(t).enabled?ZV():eH()]),B(e,r)}),E(x),E(i),E(r),I((e,t,n,r,i,a,o)=>{V(c,e),V(u,t),V(f,n),V(m,r),V(g,i),V(v,a),V(b,o)},[()=>fO(),()=>vU(),()=>xU(),()=>wU(),()=>DU(),()=>AU(),()=>NU()]),B(e,r),O()}var cQe=z(`

                    `),lQe=z(``),uQe=z(`
                    `),dQe=z(``),fQe=z(`
                    `),h9=z(`

                    `),pQe=z(`
                    `);function mQe(e,t){D(t,!0);let n=fD();fn(()=>{Y.refreshTick,XY.page===`mcp-servers`&&p9.fetchServers()});var r=pQe(),i=N(r),a=N(i),o=N(a);{let e=e=>{var t=cQe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>oD()]),B(e,t)},t=k(()=>lD());B4(o,{copyId:`mcp-servers-help-copy`,get label(){return L(t)},get text(){return n},title:e,$$slots:{title:!0}})}E(a);var s=F(a,2),c=N(s),l=e=>{var t=lQe(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=p9.formSubmitting,V(i,e)},[()=>hD()]),R(`click`,t,()=>p9.openCreate()),B(e,t)};H(c,e=>{p9.available&&!Y.authError&&e(l)}),E(s),E(i);var u=F(i,2),d=e=>{var t=uQe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vD()]),B(e,t)};H(u,e=>{!p9.available&&!Y.authError&&e(d)});var f=F(u,2),p=e=>{var t=dQe(),n=N(t,!0);E(t),I(()=>V(n,p9.error)),B(e,t)};H(f,e=>{p9.error&&!Y.authError&&!p9.formOpen&&e(p)});var m=F(f,2),h=e=>{{let t=k(()=>xD());V4(e,{get label(){return L(t)}})}};H(m,e=>{p9.loading&&!Y.authError&&e(h)});var g=F(m,2),_=e=>{var t=fQe(),n=N(t),r=N(n);{let e=k(()=>wD()),t=k(()=>DD());_3(r,{id:`mcp-server-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return p9.filter},set value(e){p9.filter=e}})}E(n),E(t),B(e,t)};H(g,e=>{(p9.servers.length>0||p9.filter)&&p9.available&&!Y.authError&&e(_)});var v=F(g,2);nQe(v,{});var y=F(v,2);JZe(y,{});var b=F(y,2),x=e=>{sQe(e,{})};H(b,e=>{p9.filtered.length>0&&p9.available&&!Y.authError&&e(x)});var S=F(b,2),C=e=>{var t=h9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>AD()]),B(e,t)};H(S,e=>{p9.servers.length===0&&!p9.filter&&!p9.loading&&!Y.authError&&!p9.error&&p9.available&&e(C)});var w=F(S,2),T=e=>{var t=h9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ND()]),B(e,t)};H(w,e=>{p9.servers.length>0&&p9.filtered.length===0&&p9.filter&&!p9.loading&&!Y.authError&&p9.available&&e(T)}),E(r),B(e,r),O()}yr([`click`]);var g9=`api_keys`,_9=`session_sticky_keys`,v9=`base_url`,y9=`service_account_json`,b9=`models`,x9=[g9,_9,v9,`api_version`,`backend`,`auth_type`,`api_mode`,`vertex_project`,`vertex_location`,`service_account_file`,y9,`service_account_json_base64`,`gcp_scope`,b9];function hQe(){return{[g9]:{label:zK(),control:`keys`,hint:Dq()},[_9]:{label:HK(),control:`checkbox`,hint:Aq()},[v9]:{label:GK(),control:`text`},api_version:{label:JK(),control:`text`,placeholder:`e.g. 2024-10-01-preview`,hint:Nq()},backend:{label:ZK(),control:`select`,hint:Iq()},auth_type:{label:eq(),control:`select`,hint:zq()},api_mode:{label:rq(),control:`select`,hint:Hq()},vertex_project:{label:oq(),control:`text`,placeholder:`my-gcp-project`},vertex_location:{label:lq(),control:`text`,placeholder:`us-central1`},service_account_file:{label:fq(),control:`text`,placeholder:`/path/to/service-account.json`,hint:Gq()},[y9]:{label:hq(),control:`textarea`,placeholder:lOe(),hint:Jq()},service_account_json_base64:{label:vq(),control:`text`,hint:Zq()},gcp_scope:{label:xq(),control:`text`,placeholder:`https://www.googleapis.com/auth/cloud-platform`},[b9]:{label:wq(),control:`text`,placeholder:`gpt-4o, gpt-4o-mini`,hint:eJ()}}}function gQe(e){return hQe()[e]||{label:String(e||``).split(`_`).filter(Boolean).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(` `),control:`text`}}function S9(){return{name:``,type:``,api_keys:[],session_sticky_keys:!0,base_url:``,api_version:``,backend:``,auth_type:``,api_mode:``,vertex_project:``,vertex_location:``,service_account_file:``,service_account_json:``,service_account_json_base64:``,gcp_scope:``,models:``,enabled:!0}}function _Qe(e,t){let n=Array.isArray(e)?e:[];if(!t)return n;let r=String(t).toLowerCase();return n.filter(e=>[e.name,e.type,e.base_url].some(e=>String(e||``).toLowerCase().includes(r)))}function vQe(e,t){let n=(Array.isArray(e)?e:[]).map(e=>String(e&&e.type||``).trim()).filter(Boolean),r=String(t||``).trim();return r&&!n.includes(r)&&n.push(r),n}function yQe(e,t){let n=String(t||``).trim();return n&&(Array.isArray(e)?e:[]).find(e=>String(e&&e.type||``).trim()===n)||null}function C9(e,t){let n=e&&Array.isArray(e.fields)&&e.fields.length>0?e.fields:x9.map(e=>({name:e,advanced:e!==g9})),r=t||e&&e.default_base_url||``,i=[],a=[];for(let e of n){let t=String(e&&e.name||``).trim();if(!t)continue;let n={...gQe(t),name:t,required:!!(e&&e.required),options:Array.isArray(e&&e.options)?e.options:[]};t===`base_url`&&r&&(n.placeholder=r,n.hint=rJ({value:r})),n.options.length>0&&(n.control=`select`),(e&&e.advanced?a:i).push(n)}return{primary:i,advanced:a}}var bQe=new Set([`name`,`type`,`enabled`]);function xQe(e,t){let n=new Set([...t.primary||[],...t.advanced||[]].map(e=>e.name)),r=S9(),i={...e};for(let e of Object.keys(r))!bQe.has(e)&&!n.has(e)&&(i[e]=r[e]);return i}function SQe(e){let t=Array.isArray(e&&e.api_keys)?e.api_keys.length:0;return t>0?oJ({count:t}):String(e&&e.service_account_json||``).trim()||String(e&&e.service_account_json_base64||``).trim()||String(e&&e.service_account_file||``).trim()?lJ():String(e&&e.vertex_project||``).trim()?`ADC`:fJ()}function CQe(e){let t=Array.isArray(e&&e.models)?e.models:[];return t.length===0?hJ():vJ({count:t.length})}function wQe(e){return(Array.isArray(e)?e:[]).map(e=>({value:String(e||``)}))}function w9(e){return(Array.isArray(e)?e:[]).map(e=>String(e&&e.value||``))}function TQe(e,t){let n=String(t||``).trim();if(!n)return``;let r=new Set((Array.isArray(e)?e:[]).map(e=>String(e&&e.name||``).trim()));if(!r.has(n))return n;let i=1;for(;r.has(n+`-`+i);)i+=1;return n+`-`+i}function EQe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),api_keys:wQe(e&&e.api_keys),session_sticky_keys:!e||e.session_sticky_keys!==!1,base_url:String(e&&e.base_url||``),api_version:String(e&&e.api_version||``),backend:String(e&&e.backend||``),auth_type:String(e&&e.auth_type||``),api_mode:String(e&&e.api_mode||``),vertex_project:String(e&&e.vertex_project||``),vertex_location:String(e&&e.vertex_location||``),service_account_file:String(e&&e.service_account_file||``),service_account_json:String(e&&e.service_account_json||``),service_account_json_base64:String(e&&e.service_account_json_base64||``),gcp_scope:String(e&&e.gcp_scope||``),models:(Array.isArray(e&&e.models)?e.models:[]).join(`, `),enabled:!e||e.enabled!==!1}}function DQe(e){let t=String(e||``).trim();return t.length>=3&&/^\*+$/.test(t)}function OQe(e,t,n,r){let i={},a=String(e&&e.name||``).trim();String(e&&e.type||``).trim()||(i.type=fOe()),a?a.includes(`/`)?i.name=vOe():t===`create`&&(Array.isArray(n)?n:[]).some(e=>String(e&&e.name||``).trim()===a)&&(i.name=NOe({name:a})):i.name=hOe();let{primary:o,advanced:s}=C9(r);for(let t of[...o,...s]){let n=kQe(e,t);n&&(i[t.name]=n)}return i}function kQe(e,t){if(t.name===`api_keys`){let n=w9(e&&e.api_keys);return t.required&&!n.some(e=>e.trim())?xOe():n.some(e=>!e.trim())?wOe():``}let n=String(e&&e[t.name]||``).trim();if(t.required&&!n)return IOe({field:t.label});if(!n)return``;if(t.name===`base_url`&&!n.includes(`://`)&&/[./]/.test(n))return DOe({value:n});if(t.name===`service_account_json`&&!DQe(n))try{JSON.parse(n)}catch{return AOe()}return``}function AQe(e,t){let n={name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),enabled:!!(e&&e.enabled)},{primary:r,advanced:i}=C9(t),a=!!(t&&Array.isArray(t.fields)&&t.fields.length>0),o=new Set;for(let t of[...r,...i])!a&&t.name===`session_sticky_keys`||(o.add(t.name),n[t.name]=T9(e,t.name));for(let t of x9){if(o.has(t)||t===`session_sticky_keys`)continue;let r=T9(e,t);(Array.isArray(r)?r.length>0:String(r).trim()!==``)&&(n[t]=r)}return n}function T9(e,t){switch(t){case g9:return w9(e&&e.api_keys);case b9:return BX(e&&e.models);case _9:return!!(e&&e.session_sticky_keys);case y9:return e&&e.service_account_json||``;default:return String(e&&e[t]||``).trim()}}var E9=new class{#e=A(M([]));get rows(){return L(this.#e)}set rows(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return L(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get formSubmitting(){return L(this.#o)}set formSubmitting(e){j(this.#o,e,!0)}#s=A(`create`);get formMode(){return L(this.#s)}set formMode(e){j(this.#s,e,!0)}#c=A(!1);get advancedOpen(){return L(this.#c)}set advancedOpen(e){j(this.#c,e,!0)}#l=A(M(S9()));get form(){return L(this.#l)}set form(e){j(this.#l,e,!0)}#u=A(M({}));get fieldErrors(){return L(this.#u)}set fieldErrors(e){j(this.#u,e,!0)}#d=A(``);get focusField(){return L(this.#d)}set focusField(e){j(this.#d,e,!0)}#f=A(``);get deletingName(){return L(this.#f)}set deletingName(e){j(this.#f,e,!0)}#p=A(!1);get deleteSubmitting(){return L(this.#p)}set deleteSubmitting(e){j(this.#p,e,!0)}#m=A(M([]));get types(){return L(this.#m)}set types(e){j(this.#m,e,!0)}#h=A(!1);get typesLoaded(){return L(this.#h)}set typesLoaded(e){j(this.#h,e,!0)}#g=null;get filteredRows(){return _Qe(this.rows,this.filter)}get schema(){return yQe(this.types,this.form.type)}get formFields(){if(!String(this.form.type||``).trim())return{primary:[],advanced:[]};let e=this.schema;return C9(e,e&&e.default_base_url)}async fetchTypes(){let e=await O3(`/admin/provider-credentials/types`,{label:`provider credential types`});e.status===`ok`&&(this.types=e.items,this.typesLoaded=!0)}async fetchPage(){this.#g&&this.#g.abort();let e=new AbortController;this.#g=e,this.loading=!0,this.error=``;try{let t=await O3(`/admin/provider-credentials`,{label:`provider credentials`,errorFallback:vK(),unavailableStatuses:[503,404],options:{signal:e.signal}});if(t.status===`stale`||e.signal.aborted)return;if(t.status===`unavailable`){this.available=!1,this.rows=[];return}if(t.status===`error`){t.result&&(this.available=!0),this.rows=[],this.error=t.error;return}this.available=!0,this.rows=t.items,this.typesLoaded||await this.fetchTypes()}finally{this.#g===e&&(this.#g=null,this.loading=!1)}}#_(e,t){this.formMode=e,this.form=t,this.advancedOpen=!1,this.error=``,this.fieldErrors={},this.focusField=``}openCreate(){this.#_(`create`,S9()),this.formOpen=!0,this.typesLoaded||this.fetchTypes()}openEdit(e){!e||e.managed||(this.#_(`edit`,EQe(e)),this.formOpen=!0,this.typesLoaded||this.fetchTypes())}closeForm(){this.formOpen=!1,this.#_(`create`,S9())}selectType(){this.fieldErrors={};let e=this.formFields;this.formMode===`create`&&(this.form=xQe(this.form,e));let t=e.primary.find(e=>e.name===`api_keys`);t&&t.required&&this.form.api_keys.length===0&&(this.form.api_keys=[{value:``}])}clearFieldError(e){if(this.fieldErrors[e]===void 0)return;let{[e]:t,...n}=this.fieldErrors;this.fieldErrors=n}addApiKeyRow(){this.form.api_keys.push({value:``}),this.clearFieldError(`api_keys`)}removeApiKeyRow(e){this.form.api_keys.splice(e,1),this.clearFieldError(`api_keys`)}#v(e){let t=gX(e,xK()),n=String(e&&e.error&&typeof e.error==`object`&&e.error.param||``).trim();if(n&&this.#y(n)){this.fieldErrors={...this.fieldErrors,[n]:t},this.error=``,this.#b();return}this.error=t}#y(e){if(e===`name`||e===`type`)return!0;let{primary:t,advanced:n}=this.formFields;return[...t,...n].some(t=>t.name===e)}#b(){let e=Object.keys(this.fieldErrors);if(e.length===0)return;let{primary:t,advanced:n}=this.formFields;n.some(t=>e.includes(t.name))&&(this.advancedOpen=!0);let r=[`type`,`name`,...t.map(e=>e.name),...n.map(e=>e.name)];this.focusField=r.find(t=>e.includes(t))||e[0]}#x(){cZ.fetchModels(),cZ.fetchCategories()}async submitForm(){let e=this.schema,t=OQe(this.form,this.formMode,this.rows,e);if(Object.keys(t).length>0){this.fieldErrors=t,this.error=``,this.#b();return}let n=AQe(this.form,e);this.error=``,this.fieldErrors={},this.formSubmitting=!0;try{let e=await k3(`/admin/provider-credentials`,`PUT`,n,{label:`save provider credential`,errorFallback:xK(),unavailableMessage:oA()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.error=e.error;return}if(e.status===`error`){e.result&&e.result.status!==401?this.#v(e.result.data):this.error=e.error;return}zX.success(wK({name:n.name})),this.closeForm(),this.#x(),this.fetchPage()}finally{this.formSubmitting=!1}}async performDelete(e){this.deleteSubmitting=!0,this.deletingName=e;try{let t=await k3(`/admin/provider-credentials/`+encodeURIComponent(e),`DELETE`,void 0,{label:`delete provider credential`,errorFallback:DK(),unavailableMessage:oA()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,NX.error=t.error;return}if(t.status===`error`){NX.error=t.error;return}zX.success(AK({name:e})),NX.close(),this.formOpen&&this.form.name===e&&this.closeForm(),this.#x(),this.fetchPage()}finally{this.deleteSubmitting=!1,this.deletingName=``}}requestDelete(e){let t=String(e||``).trim();if(!t||this.deleteSubmitting)return;let n=(this.rows||[]).find(e=>String(e&&e.name||``).trim()===t);n&&n.managed||NX.open({title:NK(),titleId:`providerCredentialDeleteDialogTitle`,inputId:`provider-credential-delete-confirmation`,message:IK({name:t}),requiredText:t,confirmLabel:NK(),icon:HY,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.performDelete(t)})}},jQe=z(` `),MQe=z(` `,1),NQe=z(`
                    `),PQe=z(`
                    `);function FQe(e,t){D(t,!0);var n=PQe(),r=N(n),i=N(r),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u,!0);E(u);var f=F(u),p=N(f,!0);E(f);var m=F(f),h=N(m,!0);E(m);var g=F(m),_=N(g,!0);E(g);var v=F(g),y=N(v,!0);E(v);var b=F(v),x=N(b,!0);E(b),E(a),E(i);var S=F(i);U(S,21,()=>E9.filteredRows,e=>e.name,(e,t)=>{var n=NQe(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=e=>{var t=jQe(),n=N(t,!0);E(t),I((e,r)=>{G(t,`title`,e),V(n,r)},[()=>HA(),()=>rH()]),B(e,t)};H(o,e=>{L(t).managed&&e(s)}),E(r);var c=F(r),l=N(c),u=N(l,!0);E(l),E(c);var d=F(c),f=N(d,!0);E(d);var p=F(d),m=N(p,!0);E(p);var h=F(p),g=N(h,!0);E(h);var _=F(h),v=N(_);let y;var b=N(v,!0);E(v),E(_);var x=F(_),S=N(x,!0);E(x);var C=F(x),w=N(C),T=N(w),ee=e=>{var n=MQe(),r=P(n);{let e=k(()=>lK({name:L(t).name}));D3(r,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>E9.openEdit(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}var i=F(r,2);{let e=k(()=>E9.deletingName===L(t).name?hK({name:L(t).name}):fK({name:L(t).name})),n=k(()=>E9.deletingName===L(t).name);D3(i,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>E9.requestDelete(L(t).name),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return KY},class:`table-icon-svg`})},$$slots:{default:!0}})}B(e,n)};H(T,e=>{L(t).managed||e(ee)}),E(w),E(C),E(n),I((e,n,r,i)=>{V(a,L(t).name),V(u,L(t).type),G(d,`title`,L(t).base_url||``),V(f,L(t).base_url||`—`),V(m,e),V(g,n),y=W(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":L(t).enabled,"auth-key-status-inactive":!L(t).enabled}),V(b,r),V(S,i)},[()=>SQe(L(t)),()=>CQe(L(t)),()=>L(t).enabled?ZV():eH(),()=>hX.formatTimestamp(L(t).updated_at)]),B(e,n)}),E(S),E(r),E(n),I((e,t,n,r,i,a,o,c)=>{V(s,e),V(l,t),V(d,n),V(p,r),V(h,i),V(_,a),V(y,o),V(x,c)},[()=>xA(),()=>wA(),()=>nu(),()=>DA(),()=>AA(),()=>NA(),()=>IA(),()=>zA()]),B(e,n),O()}var IQe=z(``),LQe=z(`
                    `),RQe=z(`
                    `,1),zQe=z(``),BQe=z(``),VQe=z(``),HQe=z(``),UQe=z(``),WQe=z(` `),GQe=z(` `),KQe=z(`
                    `);function D9(e,t){D(t,!0);let n=k(()=>`provider-credential-`+t.field.name),r=k(()=>E9.fieldErrors[t.field.name]||``),i=k(()=>L(r)?L(n)+`-error`:t.field.hint?L(n)+`-hint`:void 0),a=k(()=>{let e=String(E9.form[t.field.name]||``).trim();return!e||t.field.options.includes(e)?t.field.options:[...t.field.options,e]});function o(){E9.clearFieldError(t.field.name)}var s=KQe(),c=N(s),l=N(c),u=F(l),d=e=>{B(e,IQe())};H(u,e=>{t.field.required&&e(d)}),E(c);var f=F(c,2),p=e=>{var t=RQe(),a=P(t);U(a,21,()=>E9.form.api_keys,jr,(e,t,a)=>{var s=LQe(),c=N(s);bi(c);var l=F(c,2);{let e=k(()=>eK({number:a+1}));D3(l,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>E9.removeApiKeyRow(a),children:(e,t)=>{q(e,{get icon(){return HY},class:`table-icon-svg`})},$$slots:{default:!0}})}E(s),I(e=>{G(c,`id`,a===0?L(n):L(n)+`-`+a),G(c,`aria-label`,e),G(c,`aria-invalid`,L(r)?`true`:void 0),G(c,`aria-describedby`,a===0?L(i):void 0)},[()=>ZG({number:a+1})]),R(`input`,c,o),Di(c,()=>L(t).value,e=>L(t).value=e),B(e,s)}),E(a);var s=F(a,2),c=N(s),l=N(c);q(l,{get icon(){return PY},class:`form-action-icon`});var u=F(l,2),d=N(u,!0);E(u),E(c),E(s),I(e=>{G(c,`id`,E9.form.api_keys.length===0?L(n):void 0),V(d,e)},[()=>rK()]),R(`click`,c,()=>E9.addApiKeyRow()),B(e,t)},m=e=>{var s=BQe(),c=N(s),l=N(c,!0);E(c),c.value=c.__value=``,U(F(c),16,()=>L(a),e=>e,(e,t)=>{var n=zQe(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(s),I(e=>{G(s,`id`,L(n)),G(s,`aria-invalid`,L(r)?`true`:void 0),G(s,`aria-describedby`,L(i)),V(l,e)},[()=>oK()]),R(`change`,s,o),pi(s,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,s)},h=e=>{var a=VQe();bi(a),I(()=>{G(a,`id`,L(n)),G(a,`aria-invalid`,L(r)?`true`:void 0),G(a,`aria-describedby`,L(i))}),R(`change`,a,o),Oi(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,a)},g=e=>{var a=HQe();ot(a),I(()=>{G(a,`id`,L(n)),G(a,`placeholder`,t.field.placeholder||``),G(a,`aria-invalid`,L(r)?`true`:void 0),G(a,`aria-describedby`,L(i))}),R(`input`,a,o),Di(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,a)},_=e=>{var a=UQe();bi(a),I(()=>{G(a,`id`,L(n)),G(a,`placeholder`,t.field.placeholder||``),G(a,`aria-invalid`,L(r)?`true`:void 0),G(a,`aria-describedby`,L(i))}),R(`input`,a,o),Di(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),B(e,a)};H(f,e=>{t.field.control===`keys`?e(p):t.field.control===`select`?e(m,1):t.field.control===`checkbox`?e(h,2):t.field.control===`textarea`?e(g,3):e(_,-1)});var v=F(f,2),y=e=>{var t=WQe(),i=N(t,!0);E(t),I(()=>{G(t,`id`,L(n)+`-error`),V(i,L(r))}),B(e,t)},b=e=>{var r=GQe(),i=N(r,!0);E(r),I(()=>{G(r,`id`,L(n)+`-hint`),V(i,t.field.hint)}),B(e,r)};H(v,e=>{L(r)?e(y):t.field.hint&&e(b,1)}),E(s),I(()=>{G(c,`for`,L(n)),V(l,`${t.field.label??``} `)}),B(e,s),O()}yr([`input`,`click`,`change`]);var O9=z(`

                    `),qQe=z(``),JQe=z(` `),YQe=z(` `),XQe=z(` `),k9=z(` `),ZQe=z(`
                    `),QQe=z(`
                    `,1);function $Qe(e,t){D(t,!0);let n=k(()=>vQe(E9.types,E9.form.type)),r=k(()=>E9.formFields),i=k(()=>E9.fieldErrors.name||``),a=k(()=>E9.fieldErrors.type||``);function o(){E9.selectType(),E9.formMode===`create`&&(E9.form.name=TQe(E9.rows,E9.form.type))}fn(()=>{let e=E9.focusField;if(!e)return;E9.focusField=``;let t=document.getElementById(`provider-credential-`+e);t&&(t.scrollIntoView({block:`center`}),t.focus({preventScroll:!0}))});{let t=e=>{var t=O9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>DG()]),B(e,t)},s=k(()=>E9.formMode===`edit`?xG():rA()),c=k(()=>wG());$3(e,{get open(){return E9.formOpen},get title(){return L(s)},get ariaLabel(){return L(c)},get error(){return E9.error},get submitting(){return E9.formSubmitting},novalidate:!0,onclose:()=>E9.closeForm(),onsubmit:()=>E9.submitForm(),headerHint:t,children:(e,t)=>{var s=QQe(),c=P(s),l=N(c),u=N(l,!0);He(),E(l);var d=F(l,2),f=N(d),p=N(f,!0);E(f),f.value=f.__value=``,U(F(f),16,()=>L(n),e=>e,(e,t)=>{var n=qQe(),r=N(n,!0);E(n);var i={};I(()=>{V(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),B(e,n)}),E(d);var m=F(d,2),h=e=>{var t=JQe(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)},g=e=>{var t=YQe(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>NG()]),B(e,t)};H(m,e=>{L(a)?e(h):e(g,-1)}),E(c);var _=F(c,2),v=N(_),y=N(v,!0);He(),E(v);var b=F(v,2);bi(b);var x=F(b,2),S=e=>{var t=XQe(),n=N(t,!0);E(t),I(()=>V(n,L(i))),B(e,t)},C=e=>{var t=k9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>IG()]),B(e,t)},w=e=>{var t=k9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zG()]),B(e,t)};H(x,e=>{L(i)?e(S):E9.formMode===`create`?e(C,1):e(w,-1)}),E(_);var T=F(_,2),ee=e=>{var t=O9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HG()]),B(e,t)};H(T,e=>{E9.form.type||e(ee)});var te=F(T,2);U(te,17,()=>L(r).primary,e=>e.name,(e,t)=>{D9(e,{get field(){return L(t)}})});var ne=F(te,2),re=N(ne),ie=N(re);{let e=k(()=>GG());k8(ie,{get enabled(){return E9.form.enabled},get label(){return L(e)},onclick:()=>E9.form.enabled=!E9.form.enabled})}E(re),E(ne);var ae=F(ne,2),oe=e=>{var t=ZQe(),n=N(t),i=N(n),a=N(i),o=N(a,!0);E(a);var s=F(a,2),c=N(s,!0);E(s),E(i),E(n);var l=F(n,2);U(l,21,()=>L(r).advanced,e=>e.name,(e,t)=>{D9(e,{get field(){return L(t)}})}),E(l),E(t),I((e,n)=>{t.open=E9.advancedOpen,V(o,e),V(c,n)},[()=>JG(),()=>L(r).advanced.map(e=>e.label).join(`, `)]),vr(`toggle`,t,e=>E9.advancedOpen=e.currentTarget.open),B(e,t)};H(ae,e=>{L(r).advanced.length>0&&e(oe)}),I((e,t,n)=>{V(u,e),d.disabled=E9.formMode===`edit`,G(d,`aria-invalid`,L(a)?`true`:void 0),G(d,`aria-describedby`,L(a)?`provider-credential-type-error`:`provider-credential-type-hint`),V(p,t),V(y,n),b.disabled=E9.formMode===`edit`,G(b,`aria-invalid`,L(i)?`true`:void 0),G(b,`aria-describedby`,L(i)?`provider-credential-name-error`:`provider-credential-name-hint`)},[()=>wA(),()=>AG(),()=>xA()]),R(`change`,d,o),pi(d,()=>E9.form.type,e=>E9.form.type=e),R(`input`,b,()=>E9.clearFieldError(`name`)),Di(b,()=>E9.form.name,e=>E9.form.name=e),B(e,s)},$$slots:{headerHint:!0,default:!0}})}O()}yr([`change`,`input`]);var e$e=z(`

                    `),t$e=z(``),n$e=z(`
                    `),r$e=z(``),i$e=z(`
                    `),A9=z(`

                    `),a$e=z(`
                    `);function o$e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`providers-config`&&E9.fetchPage()});var n=a$e(),r=N(n),i=N(r);B4(N(i),{copyId:`providers-config-help-copy`,label:`model providers help`,title:e=>{var t=e$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>eA()]),B(e,t)},help:e=>{He(),B(e,Tr(`Configure LLM provider credentials here instead of setting API keys as environment variables. Providers declared in config.yaml or env vars are read-only (Config badge) and cannot be edited or deleted from the - dashboard. Keys are masked after saving.`))},$$slots:{title:!0,help:!0}}),E(i);var a=F(i,2),o=N(a),s=e=>{var t=e$e(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=E9.formSubmitting,V(i,e)},[()=>rA()]),R(`click`,t,()=>E9.openCreate()),B(e,t)};H(o,e=>{E9.available&&!Y.needsAuth&&e(s)}),E(a),E(r);var c=F(r,2),l=e=>{var t=t$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>oA()]),B(e,t)};H(c,e=>{!E9.available&&!Y.needsAuth&&e(l)});var u=F(c,2),d=e=>{var t=n$e(),n=N(t,!0);E(t),I(()=>V(n,E9.error)),B(e,t)};H(u,e=>{E9.error&&!Y.needsAuth&&!E9.formOpen&&e(d)});var f=F(u,2),p=e=>{V4(e,{label:`Loading providers...`})};H(f,e=>{E9.loading&&!Y.needsAuth&&e(p)});var m=F(f,2),h=e=>{var t=r$e(),n=N(t),r=N(n);{let e=k(()=>lA()),t=k(()=>fA());_3(r,{id:`provider-credential-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return E9.filter},set value(e){E9.filter=e}})}E(n),E(t),B(e,t)};H(m,e=>{(E9.rows.length>0||E9.filter)&&E9.available&&!Y.needsAuth&&e(h)});var g=F(m,2);QQe(g,{});var _=F(g,2),v=e=>{PQe(e,{})};H(_,e=>{E9.filteredRows.length>0&&E9.available&&!Y.needsAuth&&e(v)});var y=F(_,2),b=e=>{var t=A9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hA()]),B(e,t)};H(y,e=>{E9.rows.length===0&&!E9.filter&&!E9.loading&&!Y.needsAuth&&!E9.error&&E9.available&&e(b)});var x=F(y,2),S=e=>{var t=A9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vA()]),B(e,t)};H(x,e=>{E9.rows.length>0&&E9.filteredRows.length===0&&E9.filter&&!E9.loading&&!Y.needsAuth&&E9.available&&e(S)}),E(n),B(e,n),O()}yr([`click`]);function j9(){return{name:``,description:``,user_path:``,labels:``,dashboard_access:!1,expires_at:``}}function M9(e){let t=[];for(let n of String(e||``).split(`,`)){let e=n.trim();e&&!t.includes(e)&&t.push(e)}return t}function N9(e){let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t;for(let e of n.split(`/`)){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return fU();if(t.includes(`:`))return hU()}}return``}function o$e(e){if(N9(e))return``;let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t,r=[];for(let e of n.split(`/`)){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function s$e(e){let t=e||{},n=String(t.name||``).trim();if(!n)return{error:lU()};let r=N9(t.user_path);if(r)return{error:r};let i=o$e(t.user_path),a=M9(t.labels),o={name:n,description:String(t.description||``).trim()||void 0,user_path:i||void 0,labels:a.length?a:void 0,dashboard_access:t.dashboard_access?!0:void 0};return t.expires_at&&(o.expires_at=t.expires_at+`T23:59:59Z`),{payload:o}}function P9(e,t=Date.now()){let n=e&&e.expires_at;if(!n)return!1;let r=Date.parse(n);return Number.isFinite(r)&&r<=t}function F9(e){return e?!!e.deactivated_at||e.enabled===!1:!1}function I9(e,t=Date.now()){return!e||e.active===!1||F9(e)?!1:!P9(e,t)}function c$e(e){return[e.name,e.description,e.user_path,e.redacted_value,...e.labels||[]].filter(Boolean).join(` `).toLowerCase()}function l$e(e,t={}){let{query:n=``,showInactive:r=!1,now:i=Date.now()}=t,a=String(n||``).trim().toLowerCase();return(Array.isArray(e)?e:[]).filter(e=>!r&&!I9(e,i)?!1:!a||c$e(e).includes(a))}function L9(e,t){return F9(e)?2:+!I9(e,t)}function R9(e){let t=e&&e.expires_at;if(!t)return 1/0;let n=Date.parse(t);return Number.isFinite(n)?n:1/0}function z9(e){let t=Date.parse(e&&e.deactivated_at||``);return Number.isFinite(t)?t:-1/0}function u$e(e,t=Date.now()){return(Array.isArray(e)?e.slice():[]).sort((e,n)=>{let r=L9(e,t),i=L9(n,t);if(r!==i)return r-i;let[a,o]=r===2?[z9(e),z9(n)]:[R9(e),R9(n)];return a===o?String(e.name||``).localeCompare(String(n.name||``)):a>o?-1:1})}function d$e(e,t=Date.now()){return(Array.isArray(e)?e:[]).reduce((e,n)=>e+ +!I9(n,t),0)}function B9(){return{open:!1,id:``,name:``,value:``,submitting:!1,error:``}}var V9=new class{#e=A(M([]));get keys(){return L(this.#e)}set keys(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get showInactive(){return L(this.#a)}set showInactive(e){j(this.#a,e,!0)}#o=k(()=>u$e(l$e(this.keys,{query:this.filter,showInactive:this.showInactive})));get visibleKeys(){return L(this.#o)}set visibleKeys(e){j(this.#o,e)}#s=k(()=>d$e(this.keys));get inactiveCount(){return L(this.#s)}set inactiveCount(e){j(this.#s,e)}#c=A(!1);get formOpen(){return L(this.#c)}set formOpen(e){j(this.#c,e,!0)}#l=A(!1);get formSubmitting(){return L(this.#l)}set formSubmitting(e){j(this.#l,e,!0)}#u=A(``);get issuedValue(){return L(this.#u)}set issuedValue(e){j(this.#u,e,!0)}#d=A(``);get deactivatingID(){return L(this.#d)}set deactivatingID(e){j(this.#d,e,!0)}#f=A(``);get dashboardAccessID(){return L(this.#f)}set dashboardAccessID(e){j(this.#f,e,!0)}#p=A(M(j9()));get form(){return L(this.#p)}set form(e){j(this.#p,e,!0)}#m=A(M(B9()));get labelsEditor(){return L(this.#m)}set labelsEditor(e){j(this.#m,e,!0)}copyState=S3({logPrefix:`Failed to copy auth key:`});async fetchKeys(){this.loading=!0,this.error=``;try{let e=await O3(`/admin/auth-keys`,{label:`auth keys`,errorFallback:AH()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.keys=[];return}if(e.status===`error`){e.result&&(this.available=!0),this.error=e.error;return}this.available=!0,this.keys=e.items}finally{this.loading=!1}}openForm(){this.formSubmitting||this.formOpen||(this.formOpen=!0,this.error=``,this.issuedValue||(this.copyState.reset(),this.form=j9()))}closeForm(){this.formOpen&&(this.formOpen=!1,this.error=``,this.copyState.reset(),!this.formSubmitting&&!this.issuedValue&&(this.form=j9()))}copyIssuedValue(){return this.copyState.copy(this.issuedValue)}dismissIssuedKey(){this.issuedValue=``,this.copyState.reset(),this.form=j9()}async submitForm(){let e=s$e(this.form);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await k3(`/admin/auth-keys`,`POST`,e.payload,{label:`create API key`,errorFallback:NH(),unavailableMessage:IH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error,t.result&&t.result.status!==401&&console.error(`Failed to create API key:`,t.result.status,this.error);return}let n=t.result.data||{};this.issuedValue=n.value||``,this.formOpen=!0,this.copyState.reset(),this.form=j9(),this.fetchKeys()}finally{this.formSubmitting=!1}}openLabelsEditor(e){!e||this.labelsEditor.submitting||(this.labelsEditor={open:!0,id:e.id,name:e.name||``,value:(e.labels||[]).join(`, `),submitting:!1,error:``})}closeLabelsEditor(){!this.labelsEditor.open||this.labelsEditor.submitting||(this.labelsEditor=B9())}async submitLabelsEditor(){let e=this.labelsEditor;if(!e.open||e.submitting||!e.id)return;e.submitting=!0,e.error=``;let t={labels:M9(e.value)};try{let n=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/labels`,`PUT`,t,{label:`update API key labels`,errorFallback:zH(),unavailableMessage:IH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,e.error=n.error;return}if(n.status===`error`){e.error=n.error,n.result&&n.result.status!==401&&console.error(`Failed to update auth key labels:`,n.result.status,e.error);return}zX.success(HH({name:e.name})),e.submitting=!1,this.closeLabelsEditor(),this.fetchKeys()}finally{e.submitting=!1}}async toggleDashboardAccess(e){if(!e||!e.active||this.dashboardAccessID)return;let t=!e.dashboard_access;this.dashboardAccessID=e.id;try{let n=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/dashboard-access`,`PUT`,{dashboard_access:t},{label:`update API key dashboard access`,errorFallback:GH(),unavailableMessage:IH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,zX.error(n.error);return}if(n.status===`error`){n.result&&n.result.status!==401&&console.error(`Failed to update auth key dashboard access:`,n.result.status,n.error),zX.error(n.error);return}zX.success(t?JH({name:e.name}):ZH({name:e.name})),this.fetchKeys()}finally{this.dashboardAccessID=``}}async deactivateKey(e){if(!(!e||!e.active)&&window.confirm(eU({name:e.name}))){this.deactivatingID=e.id;try{let t=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/deactivate`,`POST`,void 0,{label:`deactivate API key`,errorFallback:rU(),unavailableMessage:IH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,zX.error(t.error);return}if(t.status===`error`){t.result&&t.result.status!==401&&console.error(`Failed to deactivate auth key:`,t.result.status,t.error),zX.error(t.error);return}zX.success(oU({name:e.name})),this.fetchKeys()}finally{this.deactivatingID=``}}}},f$e=z(``),p$e=z(`

                    `),m$e=z(``),h$e=z(``),g$e=z(``),_$e=z(``),v$e=z(`
                    `);function y$e(e,t){D(t,!0);{let t=k(()=>Aw()),n=k(()=>oT()),r=k(()=>V9.issuedValue?``:V9.error),i=k(()=>V9.issuedValue?lT():Aw()),a=k(()=>fT()),o=k(()=>V9.issuedValue?xY:PY);$3(e,{get open(){return V9.formOpen},get title(){return L(t)},get ariaLabel(){return L(n)},get error(){return L(r)},get submitting(){return V9.formSubmitting},get submitLabel(){return L(i)},get submittingLabel(){return L(a)},get submitIcon(){return L(o)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeForm(),onsubmit:()=>V9.issuedValue?V9.dismissIssuedKey():V9.submitForm(),children:(e,t)=>{var n=Er(),r=P(n),i=e=>{var t=p$e(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i),o=N(a,!0);E(a),Z8(F(a,2),{get state(){return V9.copyState},onclick:()=>V9.copyIssuedValue()}),E(i);var s=F(i,2),c=e=>{var t=f$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vT()]),B(e,t)};H(s,e=>{V9.copyState.error&&e(c)}),E(t),I(e=>{V(r,e),V(o,V9.issuedValue)},[()=>hT()]),B(e,t)},a=e=>{var t=v$e(),n=N(t),r=N(n),i=N(r),a=N(i),o=F(a),s=N(o);E(o),E(i);var c=F(i,2);bi(c),E(r);var l=F(r,2),u=N(l),d=N(u),f=F(d),p=N(f);E(f),E(u);var m=F(u,2);bi(m),E(l),E(n);var h=F(n,2),g=N(h);{let e=e=>{var t=m$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>NT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>zT()]),B(e,t)},n=k(()=>IT());B4(g,{copyId:`auth-key-user-path-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var _=F(g,2);bi(_),E(h);var v=F(h,2),y=N(v);{let e=e=>{var t=h$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>JT()]),B(e,t)},n=k(()=>GT());B4(y,{copyId:`auth-key-labels-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var b=F(y,2);bi(b),E(v);var x=F(v,2),S=N(x);{let e=e=>{var t=g$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>rE()]),B(e,t)},n=k(()=>eE());B4(S,{copyId:`auth-key-dashboard-access-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=F(S,2),w=N(C);bi(w);var T=F(w,2),ee=N(T,!0);E(T),E(C),E(x);var te=F(x,2);{let e=k(()=>lE());e6(te,{id:`auth-key-description`,get label(){return L(e)},children:(e,t)=>{var n=_$e();ot(n),I(e=>G(n,`placeholder`,e),[()=>fE()]),Di(n,()=>V9.form.description,e=>V9.form.description=e),B(e,n)},$$slots:{default:!0}})}E(t),I((e,t,n,r,i)=>{V(a,`${e??``} `),V(s,`(${t??``})`),V(d,`${n??``} `),V(p,`(${r??``})`),V(ee,i)},[()=>xT(),()=>wT(),()=>DT(),()=>AT(),()=>oE()]),Di(c,()=>V9.form.name,e=>V9.form.name=e),Di(m,()=>V9.form.expires_at,e=>V9.form.expires_at=e),Di(_,()=>V9.form.user_path,e=>V9.form.user_path=e),Di(b,()=>V9.form.labels,e=>V9.form.labels=e),Oi(w,()=>V9.form.dashboard_access,e=>V9.form.dashboard_access=e),B(e,t)};H(r,e=>{V9.issuedValue?e(i):e(a,-1)}),B(e,n)},$$slots:{default:!0}})}O()}var b$e=z(`

                    `),x$e=z(`

                    `,1);function S$e(e,t){D(t,!0);{let t=e=>{var t=b$e(),n=N(t,!0);E(t),I(()=>V(n,V9.labelsEditor.name)),B(e,t)},n=k(()=>GE()),r=k(()=>JE()),i=k(()=>ZE());$3(e,{get open(){return V9.labelsEditor.open},get title(){return L(n)},get ariaLabel(){return L(r)},get error(){return V9.labelsEditor.error},get submitting(){return V9.labelsEditor.submitting},get submitLabel(){return L(i)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeLabelsEditor(),onsubmit:()=>V9.submitLabelsEditor(),headerHint:t,children:(e,t)=>{{let t=k(()=>eD());e6(e,{id:`auth-key-labels-edit`,get label(){return L(t)},children:(e,t)=>{var n=x$e(),r=P(n);bi(r);var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>rD()]),Di(r,()=>V9.labelsEditor.value,e=>V9.labelsEditor.value=e),B(e,n)},$$slots:{default:!0}})}},$$slots:{headerHint:!0,default:!0}})}O()}var C$e=z(` `),w$e=z(`
                    `),T$e=z(``),H9=z(` `),E$e=z(` `),D$e=z(` `,1),O$e=z(`
                    `),k$e=z(`
                    `);function A$e(e,t){D(t,!0);var n=k$e(),r=N(n),i=N(r),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u,!0);E(u);var f=F(u),p=N(f,!0);E(f);var m=F(f),h=N(m,!0);E(m);var g=F(m),_=N(g),v=N(_);q(F(v),{get icon(){return xAe},width:`13`,height:`13`}),E(_),E(g);var y=F(g),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x);var C=F(x);E(a),E(i);var w=F(i);U(w,21,()=>V9.visibleKeys,e=>e.id,(e,t)=>{var n=O$e();let r;var i=N(n),a=N(i,!0);E(i);var o=F(i),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u),f=e=>{var n=w$e();U(n,20,()=>L(t).labels||[],e=>e,(e,t)=>{var n=C$e(),r=N(n,!0);E(n),I(e=>{ui(n,e),V(r,t)},[()=>PLe(t)]),B(e,n)}),E(n),B(e,n)},p=e=>{B(e,T$e())};H(d,e=>{(L(t).labels||[]).length>0?e(f):e(p,-1)}),E(u);var m=F(u),h=N(m),g=N(h,!0);E(h),E(m);var _=F(m),v=N(_);let y;var b=N(v,!0);E(v),E(_);var x=F(_),S=N(x),C=e=>{var n=E$e(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var t=H9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zE()]),B(e,t)},s=k(()=>P9(L(t)));H(a,e=>{L(s)&&e(o)}),E(n),I(e=>V(i,e),[()=>Hje(L(t).expires_at)]),B(e,n)},w=e=>{B(e,Tr(`—`))};H(S,e=>{L(t).expires_at?e(C):e(w,-1)}),E(x);var T=F(x),ee=N(T,!0);E(T);var te=F(T),ne=N(te),re=N(ne),ie=e=>{var n=D$e(),r=P(n);{let e=k(()=>L(t).dashboard_access?hH({name:L(t).name}):fH({name:L(t).name})),n=k(()=>!!V9.dashboardAccessID);D3(r,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>V9.toggleDashboardAccess(L(t)),get disabled(){return L(n)},children:(e,n)=>{{let n=k(()=>L(t).dashboard_access?PAe:zY);q(e,{get icon(){return L(n)},class:`table-icon-svg`})}},$$slots:{default:!0}})}var i=F(r,2);{let e=k(()=>vH({name:L(t).name}));D3(i,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>V9.openLabelsEditor(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>V9.deactivatingID===L(t).id?wH({name:L(t).name}):xH({name:L(t).name})),n=k(()=>V9.deactivatingID===L(t).id);D3(a,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>V9.deactivateKey(L(t)),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return kAe},class:`table-icon-svg`})},$$slots:{default:!0}})}B(e,n)},ae=e=>{var n=H9(),r=N(n,!0);E(n),I((e,t)=>{G(n,`title`,e),V(r,t)},[()=>L(t).deactivated_at?DH({date:YX(L(t).deactivated_at)}):HE(),()=>HE()]),B(e,n)},oe=k(()=>F9(L(t)));H(re,e=>{L(t).active?e(ie):L(oe)&&e(ae,1)}),E(ne),E(te),E(n),I((e,i,o,c)=>{r=W(n,1,`svelte-nf0ldb`,null,r,e),V(a,L(t).name),V(s,L(t).description||`—`),V(l,L(t).user_path||`—`),V(g,L(t).redacted_value),y=W(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":L(t).dashboard_access,"auth-key-status-inactive":!L(t).dashboard_access}),V(b,i),G(x,`title`,o),V(ee,c)},[()=>({"auth-key-row-deactivated":F9(L(t))}),()=>L(t).dashboard_access?NE():IE(),()=>L(t).expires_at?YX(L(t).expires_at):``,()=>hX.formatTimestamp(L(t).created_at)]),B(e,n)}),E(w),E(r),E(n),I((e,t,n,r,i,a,o,c,u,f)=>{V(s,e),V(l,t),V(d,n),V(p,r),V(h,i),G(_,`title`,a),V(v,`${o??``} `),V(b,c),V(S,u),G(C,`aria-label`,f)},[()=>xT(),()=>hE(),()=>vE(),()=>xE(),()=>wE(),()=>lH(),()=>ZT(),()=>DT(),()=>DE(),()=>AE()]),B(e,n),O()}var j$e=z(``),M$e=z(`
                    `),N$e=z(``),P$e=z(`

                    `),F$e=z(`
                    `),U9=z(`

                    `),I$e=z(`
                    `);function L$e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`auth-keys`&&V9.fetchKeys()});var n=I$e(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o),c=e=>{var t=j$e(),n=N(t);q(n,{get icon(){return PY},class:`table-icon-svg`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=V9.formSubmitting,V(i,e)},[()=>Aw()]),R(`click`,t,()=>{V9.formSubmitting||V9.openForm()}),B(e,t)};H(s,e=>{V9.available&&!Y.authError&&e(c)}),E(o),E(r);var l=F(r,2),u=e=>{var t=M$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Nw()]),B(e,t)};H(l,e=>{!V9.available&&!Y.authError&&e(u)});var d=F(l,2),f=e=>{var t=N$e(),n=N(t,!0);E(t),I(()=>V(n,V9.error)),B(e,t)};H(d,e=>{V9.error&&!Y.authError&&!V9.formOpen&&e(f)});var p=F(d,2),m=e=>{var t=P$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Iw()]),B(e,t)};H(p,e=>{V9.available&&!Y.authError&&e(m)});var h=F(p,2);y$e(h,{});var g=F(h,2);S$e(g,{});var _=F(g,2),v=e=>{{let t=k(()=>zw());V4(e,{get label(){return L(t)}})}};H(_,e=>{V9.loading&&V9.keys.length===0&&e(v)});var y=F(_,2),b=e=>{var t=F$e(),n=N(t),r=N(n);{let e=k(()=>Hw()),t=k(()=>Gw());_3(r,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return V9.filter},set value(e){V9.filter=e}})}E(n);var i=F(n,2),a=N(i),o=N(a);bi(o);var s=F(o,2),c=N(s),l=F(c),u=e=>{var t=Tr();I(()=>V(t,`(${V9.inactiveCount??``})`)),B(e,t)};H(l,e=>{V9.inactiveCount>0&&e(u)}),E(s),E(a),E(i),E(t),I(e=>V(c,`${e??``} `),[()=>Jw()]),Oi(o,()=>V9.showInactive,e=>V9.showInactive=e),B(e,t)};H(y,e=>{V9.keys.length>0&&V9.available&&e(b)});var x=F(y,2),S=e=>{A$e(e,{})};H(x,e=>{V9.visibleKeys.length>0&&V9.available&&e(S)});var C=F(x,2),w=e=>{var t=U9(),n=N(t);E(t),I((e,t)=>V(n,`${e??``}${t??``}`),[()=>Zw(),()=>V9.inactiveCount>0&&!V9.showInactive?` `+eT({count:V9.inactiveCount}):``]),B(e,t)};H(C,e=>{V9.keys.length>0&&V9.visibleKeys.length===0&&V9.available&&e(w)});var T=F(C,2),ee=e=>{var t=U9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>rT()]),B(e,t)};H(T,e=>{V9.keys.length===0&&!V9.loading&&!Y.authError&&!V9.error&&V9.available&&e(ee)}),E(n),I(e=>V(a,e),[()=>Dw()]),B(e,n),O()}yr([`click`]);var R$e=z(` `),z$e=z(``);function B$e(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=z$e(),n=N(t);q(n,{get icon(){return pAe},class:`update-banner-icon`});var r=F(n,2),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var t=R$e(),n=N(t,!0);E(t),I(e=>{G(t,`href`,DX.releaseNotesURL),V(n,e)},[()=>Kce()]),B(e,t)};H(a,e=>{DX.releaseNotesURL&&e(o)});var s=F(a,2);q(N(s),{get icon(){return KY},class:`update-banner-dismiss-icon`}),E(s),E(t),I((e,n,r,a)=>{G(t,`aria-label`,e),V(i,n),G(s,`aria-label`,r),G(s,`title`,a)},[()=>Qce(),()=>Yce({app:DX.app,latest:DX.latest,current:DX.current}),()=>ts(),()=>ts()]),R(`click`,s,()=>DX.dismissNotice()),B(e,t)};H(r,e=>{DX.noticeVisible&&e(i)}),B(e,n),O()}yr([`click`]);var V$e=z(``),H$e=z(`
                    `);function U$e(e,t){D(t,!0);let n=Ji.map(e=>({value:e,label:Xje(e)}));var r=Er(),i=P(r),a=e=>{var t=H$e(),r=N(t),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>n,e=>e.value,(e,t)=>{var n=V$e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(a);var o;fi(a),E(t),I((e,t,n)=>{V(i,e),G(a,`aria-label`,t),o!==(o=n)&&(a.value=(a.__value=n)??``,di(a,n))},[()=>oB(),()=>oB(),()=>J()]),R(`change`,a,e=>ra(e.currentTarget.value)),B(e,t)};H(i,e=>{n.length>1&&e(a)}),B(e,r),O()}yr([`change`]);var W$e=z(`

                    `),G$e=z(``),K$e=z(``),q$e=z(`
                    `,1);function J$e(e,t){D(t,!0);function n(){hX.saveOverride(),Y.refresh()}function r(){hX.clearOverride(),Y.refresh()}var i=q$e(),a=P(i),o=N(a);{let e=e=>{var t=W$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hp()]),B(e,t)},t=k(()=>vp()),n=k(()=>xp());B4(o,{copyId:`timezone-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}E(a);var s=F(a,2),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d),p=N(f,!0);E(f),f.value=f.__value=``,U(F(f),17,()=>hX.options,e=>e.value,(e,t)=>{var n=G$e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(d),E(c),E(s);var m=F(s,2),h=N(m),g=e=>{var t=K$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ap()]),R(`click`,t,r),B(e,t)};H(h,e=>{hX.override&&e(g)}),E(m),I((e,t)=>{V(u,e),V(p,t)},[()=>wp(),()=>Dp({timezone:hX.detectedTimeZoneLabel()})]),vr(`focus`,d,()=>hX.ensureOptions()),R(`change`,d,n),pi(d,()=>hX.override,e=>hX.override=e),B(e,i),O()}yr([`change`,`click`]);var Y$e=z(``),X$e=z(`

                    `,1);function Z$e(e,t){D(t,!0);let n=k(()=>$.failoverSaving||$.failoverGenerating||$.failoverDraftSaving||!$.failoverAvailable||!$.failoverEnabled());var r=X$e(),i=P(r),a=N(i),o=N(a),s=N(o,!0);E(o),E(a);var c=F(a,2),l=N(c),u=N(l);q(u,{get icon(){return GY},class:`form-action-icon`});var d=F(u,2),f=N(d,!0);E(d),E(l);var p=F(l,2),m=N(p);q(m,{get icon(){return HY},class:`form-action-icon`});var h=F(m,2),g=N(h,!0);E(h),E(p),E(c),E(i);var _=F(i,2),v=N(_),y=e=>{var t=Y$e(),n=N(t,!0);E(t),I(()=>V(n,$.failoverError)),B(e,t)};H(v,e=>{$.failoverError&&e(y)}),E(_),P8(F(_,2),{}),I((e,t,r)=>{V(s,e),l.disabled=L(n),V(f,t),p.disabled=L(n),V(g,r)},[()=>Np(),()=>$.failoverGenerating?Ip():zp(),()=>Hp()]),R(`click`,l,()=>$.generateFailoverRules()),R(`click`,p,()=>$.openFailoverResetDialog()),B(e,r),O()}yr([`click`]);function Q$e(){return{daily_reset_hour:0,daily_reset_minute:0,weekly_reset_weekday:1,weekly_reset_hour:0,weekly_reset_minute:0,monthly_reset_day:1,monthly_reset_hour:0,monthly_reset_minute:0}}function W9(e,t){let n=t||{},r=(e,t)=>{if(e===``)return t;let n=Number(e);return Number.isFinite(n)&&Number.isInteger(n)?Math.trunc(n):t},i=(e,t)=>r(n[e],t),a=(t,n)=>e?r(e[t],n):n;return{daily_reset_hour:a(`daily_reset_hour`,i(`daily_reset_hour`,0)),daily_reset_minute:a(`daily_reset_minute`,i(`daily_reset_minute`,0)),weekly_reset_weekday:a(`weekly_reset_weekday`,i(`weekly_reset_weekday`,1)),weekly_reset_hour:a(`weekly_reset_hour`,i(`weekly_reset_hour`,0)),weekly_reset_minute:a(`weekly_reset_minute`,i(`weekly_reset_minute`,0)),monthly_reset_day:a(`monthly_reset_day`,i(`monthly_reset_day`,1)),monthly_reset_hour:a(`monthly_reset_hour`,i(`monthly_reset_hour`,0)),monthly_reset_minute:a(`monthly_reset_minute`,i(`monthly_reset_minute`,0))}}function $$e(){return[{value:0,label:DI()},{value:1,label:AI()},{value:2,label:NI()},{value:3,label:II()},{value:4,label:zI()},{value:5,label:HI()},{value:6,label:GI()}]}var e1e=z(`

                    `),t1e=z(``),n1e=z(`

                    `),r1e=z(``),i1e=z(``),a1e=z(`
                    `,1);function o1e(e,t){D(t,!0);let n=A(M(Q$e())),r=A(!1),i=A(!1),a=A(``),o=A(!1),s=k(()=>wX.budgetsVisible());async function c(){if(await wX.ensureLoaded(),!wX.budgetsVisible()){j(a,``);return}j(r,!0),j(a,``);try{let e=await xX(`/admin/budgets/settings`,{label:`budget settings`});if(e.stale)return;if(!e.ok){j(a,vI(),!0);return}j(n,W9(e.data,L(n)),!0)}catch(e){console.error(`Failed to fetch budget settings:`,e),j(a,vI(),!0)}finally{j(r,!1)}}async function l(){if(!L(i)){j(i,!0);try{let e=await SX(`/admin/budgets/settings`,`PUT`,W9(L(n),L(n)),{label:`budget settings`});if(e.stale)return;if(!e.ok){zX.error(xI());return}j(n,W9(e.data,L(n)),!0),j(a,``),zX.success(wI())}catch(e){console.error(`Failed to save budget settings:`,e),zX.error(xI())}finally{j(i,!1)}}}fn(()=>{Y.refreshTick,c()});var u=Er(),d=P(u),f=e=>{var t=a1e(),s=P(t),c=N(s);{let e=e=>{var t=e1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>om()]),B(e,t)},t=k(()=>em()),n=k(()=>rm());B4(c,{copyId:`budget-settings-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var u=F(c,2),d=N(u),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m);{let e=e=>{var t=t1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZF()]),B(e,t)},t=k(()=>JF());B4(h,{copyId:`budget-monthly-day-help-copy`,get label(){return L(t)},external:!0,get open(){return L(o)},set open(e){j(o,e,!0)},title:e,$$slots:{title:!0}})}var g=F(h,2);bi(g),E(m);var _=F(m,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2);bi(b),E(_);var x=F(_,2),S=N(x),C=N(S,!0);E(S);var w=F(S,2);bi(w),E(x);var T=F(x,2),ee=N(T),te=e=>{var t=n1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>eI()]),B(e,t)};H(ee,e=>{L(o)&&e(te)}),E(T),E(d);var ne=F(d,2),re=N(ne),ie=N(re,!0);E(re);var ae=F(re,2),oe=N(ae),se=N(oe,!0);E(oe);var ce=F(oe,2);U(ce,21,$$e,e=>e.value,(e,t)=>{var n=r1e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(ce),E(ae);var le=F(ae,2),ue=N(le),de=N(ue,!0);E(ue);var fe=F(ue,2);bi(fe),E(le);var pe=F(le,2),me=N(pe),he=N(me,!0);E(me);var ge=F(me,2);bi(ge),E(pe),He(2),E(ne);var _e=F(ne,2),ve=N(_e),ye=N(ve,!0);E(ve);var be=F(ve,4),xe=N(be),Se=N(xe,!0);E(xe);var Ce=F(xe,2);bi(Ce),E(be);var we=F(be,2),Te=N(we),Ee=N(Te,!0);E(Te);var De=F(Te,2);bi(De),E(we),He(2),E(_e),E(u);var Oe=F(u,2),ke=N(Oe),Ae=N(ke);q(Ae,{get icon(){return LY},class:`form-action-icon`});var je=F(Ae,2),Me=N(je,!0);E(je),E(ke);var Ne=F(ke,2),Pe=e=>{{let t=k(()=>hI());J2(e,{size:16,get label(){return L(t)}})}};H(Ne,e=>{L(r)&&e(Pe)}),E(Oe),E(s);var Fe=F(s,2),Ie=N(Fe),Le=e=>{var t=i1e(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)};H(Ie,e=>{L(a)&&e(Le)}),E(Fe),I((e,t,n,a,o,s,c,l,u,d,f)=>{V(p,e),V(y,t),V(C,n),V(ie,a),V(se,o),V(de,s),V(he,c),V(ye,l),V(Se,u),V(Ee,d),ke.disabled=L(i)||L(r),G(ke,`aria-busy`,L(i)?`true`:`false`),V(Me,f)},[()=>zF(),()=>oI(),()=>lI(),()=>HF(),()=>rI(),()=>oI(),()=>lI(),()=>GF(),()=>oI(),()=>lI(),()=>fI()]),Di(g,()=>L(n).monthly_reset_day,e=>L(n).monthly_reset_day=e),Di(b,()=>L(n).monthly_reset_hour,e=>L(n).monthly_reset_hour=e),Di(w,()=>L(n).monthly_reset_minute,e=>L(n).monthly_reset_minute=e),pi(ce,()=>L(n).weekly_reset_weekday,e=>L(n).weekly_reset_weekday=e),Di(fe,()=>L(n).weekly_reset_hour,e=>L(n).weekly_reset_hour=e),Di(ge,()=>L(n).weekly_reset_minute,e=>L(n).weekly_reset_minute=e),Di(Ce,()=>L(n).daily_reset_hour,e=>L(n).daily_reset_hour=e),Di(De,()=>L(n).daily_reset_minute,e=>L(n).daily_reset_minute=e),R(`click`,ke,l),B(e,t)};H(d,e=>{L(s)&&e(f)}),B(e,u),O()}yr([`click`]);var s1e=z(`

                    `);function c1e(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=s1e(),n=N(t),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n);var s=F(n,2),c=N(s),l=N(c);q(l,{get icon(){return IY},class:`form-action-icon`});var u=F(l,2),d=N(u,!0);E(u),E(c),E(s),E(t),I((e,t,n)=>{V(i,e),V(o,t),c.disabled=Z.resetAllLoading,V(d,n)},[()=>Gp(),()=>Jp(),()=>Zp()]),R(`click`,c,()=>Z.openResetDialog()),B(e,t)},a=k(()=>wX.budgetsVisible());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}yr([`click`]);function l1e(){return{header:``,prefix:``,do_not_pass:!1,delimiter:``,managed:!1}}function G9(e){return(e&&Array.isArray(e.headers)?e.headers:[]).map(e=>({header:typeof e.header==`string`?e.header:``,prefix:typeof e.prefix==`string`?e.prefix:``,do_not_pass:e.do_not_pass===!0,delimiter:typeof e.delimiter==`string`&&e.delimiter!==`,`?e.delimiter:``,managed:e.managed===!0}))}function u1e(e){return{headers:(Array.isArray(e)?e:[]).filter(e=>!e.managed&&e.header.trim()!==``).map(e=>({header:e.header.trim(),prefix:e.prefix,do_not_pass:e.do_not_pass,delimiter:e.delimiter}))}}function d1e(e){return e&&e.error&&e.error.message?e.error.message:``}var f1e=z(`

                    `),p1e=z(`config`),m1e=z(``),h1e=z(`
                    `),g1e=z(`

                    `),_1e=z(``),v1e=z(`
                    `,1);function y1e(e,t){D(t,!0);let n=A(M([])),r=A(!0),i=A(!1),a=A(!1),o=A(``);function s(){L(n).push(l1e())}function c(e){let t=L(n)[e];!t||t.managed||L(n).splice(e,1)}async function l(){j(i,!0),j(o,``);try{let e=await xX(`/admin/tagging/settings`,{label:`tagging settings`});if(e.stale)return;if(!e.ok){j(o,IL(),!0);return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0)}catch(e){console.error(`Failed to fetch tagging settings:`,e),j(o,IL(),!0)}finally{j(i,!1)}}async function u(){if(!(L(a)||!L(r))){j(a,!0);try{let e=await SX(`/admin/tagging/settings`,`PUT`,u1e(L(n)),{label:`tagging settings`});if(e.stale)return;if(!e.ok){zX.error(e.status!==401&&d1e(e.data)||zL());return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0),j(o,``),zX.success(HL())}catch(e){console.error(`Failed to save tagging settings:`,e),zX.error(zL())}finally{j(a,!1)}}}fn(()=>{Y.refreshTick,l()});var d=v1e(),f=P(d),p=N(f);{let e=e=>{var t=f1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>JI()]),B(e,t)},t=k(()=>ZI()),n=k(()=>eL());B4(p,{copyId:`tagging-settings-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var m=F(p,2),h=N(m);U(h,17,()=>L(n),jr,(e,t,n)=>{var i=h1e(),a=N(i),o=N(a);G(o,`for`,`tagging-header-`+n);var s=N(o,!0);E(o);var l=F(o,2);bi(l),G(l,`id`,`tagging-header-`+n),E(a);var u=F(a,2),d=N(u);G(d,`for`,`tagging-prefix-`+n);var f=N(d,!0);E(d);var p=F(d,2);bi(p),G(p,`id`,`tagging-prefix-`+n),E(u);var m=F(u,2),h=N(m);G(h,`for`,`tagging-delimiter-`+n);var g=N(h,!0);E(h);var _=F(h,2);bi(_),G(_,`id`,`tagging-delimiter-`+n),E(m);var v=F(m,2),y=N(v);bi(y);var b=F(y,2),x=N(b,!0);E(b),E(v);var S=F(v,2),C=N(S),w=e=>{var t=p1e();I(e=>G(t,`title`,e),[()=>hL()]),B(e,t)},T=e=>{var i=m1e(),a=N(i,!0);E(i),I((e,t)=>{i.disabled=!L(r),G(i,`aria-label`,e),V(a,t)},[()=>xL({header:L(t).header||n+1}),()=>vL()]),R(`click`,i,()=>c(n)),B(e,i)};H(C,e=>{L(t).managed?e(w):e(T,-1)}),E(S),E(i),I((e,n,i,a)=>{V(s,e),l.disabled=L(t).managed||!L(r),V(f,n),p.disabled=L(t).managed||!L(r),V(g,i),_.disabled=L(t).managed||!L(r),y.disabled=L(t).managed||!L(r),V(x,a)},[()=>rL(),()=>oL(),()=>lL(),()=>fL()]),Di(l,()=>L(t).header,e=>L(t).header=e),Di(p,()=>L(t).prefix,e=>L(t).prefix=e),Di(_,()=>L(t).delimiter,e=>L(t).delimiter=e),Oi(y,()=>L(t).do_not_pass,e=>L(t).do_not_pass=e),B(e,i)});var g=F(h,2),_=e=>{{let t=k(()=>wL());J2(e,{size:16,get label(){return L(t)}})}};H(g,e=>{L(i)&&e(_)});var v=F(g,2),y=e=>{var t=g1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>DL()]),B(e,t)};H(v,e=>{!L(i)&&L(n).length===0&&e(y)}),E(m);var b=F(m,2),x=N(b),S=N(x);q(S,{get icon(){return PY},class:`form-action-icon`});var C=F(S,2),w=N(C,!0);E(C),E(x);var T=F(x,2),ee=N(T);q(ee,{get icon(){return LY},class:`form-action-icon`});var te=F(ee,2),ne=N(te,!0);E(te),E(T),E(b),E(f);var re=F(f,2),ie=N(re),ae=e=>{var t=_1e(),n=N(t,!0);E(t),I(()=>V(n,L(o))),B(e,t)};H(ie,e=>{L(o)&&e(ae)}),E(re),I((e,t)=>{x.disabled=!L(r)||L(a)||L(i),V(w,e),T.disabled=!L(r)||L(a)||L(i),G(T,`aria-busy`,L(a)?`true`:`false`),V(ne,t)},[()=>AL(),()=>NL()]),R(`click`,x,s),R(`click`,T,u),B(e,d),O()}yr([`click`]);function b1e(e){let t=e||{};if(t.selectedPreset)return{days:parseInt(t.selectedPreset,10)||30};let n=t.customStartDate?JX(t.customStartDate):``,r=t.customEndDate||t.today||null;return{start_date:n,end_date:r?JX(r):``}}function x1e(e,t,n,r){return{...b1e(e),user_path:String(t||``).trim(),selector:String(n||``).trim(),confirmation:r}}function S1e(e){let t=Number(e&&e.matched||0),n=Number(e&&e.recalculated||0),r=Number(e&&e.without_pricing||0),i=wz({matched:t,recalculated:n});return r>0&&(i+=` `+Dz({count:r})),i}var C1e=z(`

                    `),w1e=z(`
                    `);function T1e(e,t){D(t,!0);let n=A(``),r=A(``),i=A(!1),a=k(()=>wX.booleanFlag(`USAGE_PRICING_RECALCULATION_ENABLED`,!1));function o(){if(!L(a)){zX.error(fz());return}L(i)||NX.open({title:lz(),titleId:`pricingRecalculateDialogTitle`,inputId:`pricing-recalculate-confirmation`,requiredText:hz(),confirmLabel:lz(),icon:bY,dialogClass:`pricing-recalculate-dialog`,message:vz(),onConfirm:()=>s()})}async function s(){if(!L(a)){zX.error(fz());return}if(!L(i)){j(i,!0);try{let e=await SX(`/admin/usage/recalculate-pricing`,`POST`,x1e({selectedPreset:sZ.selectedPreset,customStartDate:sZ.customStartDate,customEndDate:sZ.customEndDate,today:hX.todayDate()},L(n),L(r),hz()),{label:`pricing recalculation`});if(e.stale)return;if(!e.ok){NX.error=xz();return}NX.close(),zX.success(S1e(e.data)),fZ.fetchUsage()}catch(e){console.error(`Failed to recalculate pricing:`,e),NX.error=xz()}finally{j(i,!1)}}}var c=Er(),l=P(c),u=e=>{var t=w1e(),s=N(t);{let e=e=>{var t=C1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HR()]),B(e,t)},t=k(()=>GR()),n=k(()=>JR());B4(s,{copyId:`pricing-recalculate-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var c=F(s,2),l=N(c),u=N(l),d=N(u,!0);E(u);var f=F(u,2);mZ(N(f),{}),E(f),E(l);var p=F(l,2),m=N(p),h=N(m,!0);E(m);var g=F(m,2);bi(g),E(p);var _=F(p,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2);bi(b),E(_),E(c);var x=F(c,2),S=N(x),C=N(S);q(C,{get icon(){return bY},class:`form-action-icon`});var w=F(C,2),T=N(w,!0);E(w),E(S),E(x),E(t),I((e,t,n,r,o)=>{V(d,e),V(h,t),V(y,n),G(b,`placeholder`,r),S.disabled=L(i)||!L(a),G(S,`aria-busy`,L(i)?`true`:`false`),V(T,o)},[()=>ZR(),()=>ez(),()=>rz(),()=>oz(),()=>lz()]),Di(g,()=>L(n),e=>j(n,e)),Di(b,()=>L(r),e=>j(r,e)),R(`click`,S,o),B(e,t)};H(l,e=>{L(a)&&e(u)}),B(e,c),O()}yr([`click`]);function K9(e){return String(e&&e.status||`ok`).toLowerCase()}function q9(e){if(!e||typeof e!=`object`)return rR();let t=Number(e.model_count||0),n=Number(e.provider_count||0),r=K9(e);return hR({status:r===`ok`?oR():r===`partial`?lR():fR(),models:vR({count:t}),providers:xR({count:n})})}function E1e(e){return!!e&&K9(e)===`ok`}function J9(e){let t=e&&e.steps;return Array.isArray(t)?t:[]}function D1e(e){let t=String(e&&e.name||``).replace(/_/g,` `),n=String(e&&e.status||``).trim(),r=String(e&&(e.error||e.message)||``).trim();return t?r?t+`: `+n+` - `+r:t+`: `+n:r||n||``}var O1e=z(`

                    `),k1e=z(`
                  • `),A1e=z(`
                      `),j1e=z(`
                      `,1);function M1e(e,t){D(t,!0);let n=A(!1),r=A(null);async function i(){if(!L(n)){j(n,!0),j(r,null);try{let e=await SX(`/admin/runtime/refresh`,`POST`,void 0,{label:`runtime refresh`});if(e.stale)return;if(!e.ok){zX.error(fR());return}j(r,e.data&&typeof e.data==`object`?e.data:null,!0),E1e(L(r))?zX.success(q9(L(r))):zX.error(q9(L(r))),Y.refresh()}catch(e){console.error(`Failed to refresh runtime:`,e),zX.error(fR())}finally{j(n,!1)}}}var a=j1e(),o=P(a),s=N(o);{let e=e=>{var t=O1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>GL()]),B(e,t)},t=k(()=>JL()),n=k(()=>ZL());B4(s,{copyId:`runtime-refresh-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var c=F(s,2),l=N(c);let u;var d=N(l);q(d,{get icon(){return FY},class:`settings-refresh-icon`});var f=F(d,2),p=N(f,!0);E(f),E(l),E(c),E(o);var m=F(o,2),h=N(m),g=e=>{var t=A1e();U(t,21,()=>J9(L(r)),e=>e.name,(e,t)=>{var n=k1e(),r=N(n,!0);E(n),I(e=>{W(n,1,`runtime-refresh-step is-${L(t).status??``}`,`svelte-yeq2mp`),V(r,e)},[()=>D1e(L(t))]),B(e,n)}),E(t),B(e,t)},_=k(()=>J9(L(r)).length>0);H(h,e=>{L(_)&&e(g)}),E(m),I(e=>{u=W(l,1,`btn btn-primary btn-with-icon settings-refresh-btn`,null,u,{"is-refreshing":L(n)}),l.disabled=L(n),G(l,`aria-busy`,L(n)?`true`:`false`),V(p,e)},[()=>eR()]),R(`click`,l,i),B(e,a),O()}yr([`click`]);var N1e=z(``),P1e=z(`

                      `),F1e=z(`

                      `),I1e=z(``),L1e=z(`
                      `),R1e=z(`

                      `);function z1e(e,t){D(t,!0);let n=A(M([])),r=A(!1),i=A(``),a=A(``);async function o(){j(r,!0),j(a,``);try{let e=await xX(`/admin/runtime/settings`,{label:`runtime settings`});if(e.stale)return;if(!e.ok){j(a,DR(),!0);return}j(n,Array.isArray(e.data?.settings)?e.data.settings:[],!0)}catch(e){console.error(`Failed to load runtime settings:`,e),j(a,DR(),!0)}finally{j(r,!1)}}async function s(e,t,r){if(!(e.locked||L(i))){j(i,e.key,!0);try{let i=await SX(`/admin/runtime/settings/${encodeURIComponent(e.key)}`,`PUT`,{value:t},{label:`save ${e.label}`});if(i.stale){r.value=e.value;return}if(!i.ok){r.value=e.value,zX.error(AR({setting:e.label}));return}j(n,L(n).map(t=>t.key===e.key?i.data:t),!0),zX.success(NR({setting:e.label}))}catch(t){r.value=e.value,console.error(`Failed to save runtime setting:`,t),zX.error(AR({setting:e.label}))}finally{j(i,``)}}}fn(()=>{Y.refreshTick,o()});var c=Er(),l=P(c),u=e=>{var t=R1e(),o=N(t),c=N(o),l=N(c,!0);E(c);var u=F(c,2),d=e=>{var t=N1e(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)};H(u,e=>{L(a)&&e(d)}),E(o);var f=F(o,2);U(f,21,()=>L(n),e=>e.key,(e,t)=>{var n=L1e(),r=N(n),a=N(r),o=N(a,!0);E(a);var c=F(a,2),l=e=>{var n=P1e(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(c,e=>{L(t).description&&e(l)});var u=F(c,2),d=e=>{var n=F1e(),r=N(n,!0);E(n),I(e=>V(r,e),[()=>IR({source:L(t).managed_by||zR()})]),B(e,n)};H(u,e=>{L(t).locked&&e(d)}),E(r);var f=F(r,2);U(f,21,()=>L(t).options||[],e=>e.value,(e,t)=>{var n=I1e(),r=N(n,!0);E(n);var i={};I(()=>{G(n,`title`,L(t).description||``),V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(f);var p;fi(f),E(n),I(()=>{G(a,`for`,`runtime-setting-${L(t).key}`),V(o,L(t).label),G(f,`id`,`runtime-setting-${L(t).key}`),f.disabled=L(t).locked||L(i)!==``,p!==(p=L(t).value)&&(f.value=(f.__value=L(t).value)??``,di(f,L(t).value))}),R(`change`,f,e=>s(L(t),e.currentTarget.value,e.currentTarget)),B(e,n)}),E(f),E(t),I(e=>{V(l,e),G(f,`aria-busy`,L(r)?`true`:`false`)},[()=>wR()]),B(e,t)};H(l,e=>{(L(n).length>0||L(a))&&e(u)}),B(e,c),O()}yr([`change`]);var B1e=z(`
                      `);function V1e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`settings`&&(hX.ensureOptions(),wX.ensureLoaded())});var n=B1e(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i),E(r);var s=F(r,2);B$e(s,{});var c=F(s,2),l=N(c);J$e(l,{});var u=F(l,2);U$e(u,{});var d=F(u,2);Z$e(d,{});var f=F(d,2);o1e(f,{});var p=F(f,2);c1e(p,{});var m=F(p,2);y1e(m,{});var h=F(m,2);z1e(h,{});var g=F(h,2);T1e(g,{}),M1e(F(g,2),{}),E(c);var _=F(c,2),v=N(_,!0);E(_),E(n),I((e,t)=>{V(o,e),V(v,t)},[()=>Uce(),()=>KAe()]),B(e,n),O()}var Y9=z(`
                      `),H1e=z(`
                       
                      `),U1e=z(`
                       
                      `),W1e=z(`
                       
                      `),G1e=z(`
                      `),K1e=z(`
                      `,1),q1e=z(`
                      `);function J1e(e,t){D(t,!0);let n=K(t,`showPromptCache`,3,!0),r=S3({logPrefix:`Failed to copy interaction message:`}),i=k(()=>t.msg.role===`function_call`||t.msg.role===`function_result`);function a(e){return(Math.max(0,Math.min(1,Number(e||0)))*100).toFixed(1)+`%`}function o(e){let t=Math.max(0,Math.min(1,Number(e||0)));return t>0?Rs({percent:Math.round(t*100)}):void 0}function s(e){return e.role===`function_call`?(e.toolCalls||[]).map(e=>e.name+`()`).join(`, `):(e.functionName?e.functionName+`: `:``)+e.text}var c=q1e();let l;var u=N(c),d=e=>{var r=H1e(),i=N(r),a=N(i),c=N(a,!0);E(a);var l=F(a,2),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(i);var p=F(i,2),m=e=>{var n=Y9(),r=N(n);E(n),I(e=>V(r,`${e??``}: ${t.msg.functionCallID??``}`),[()=>Vs()]),B(e,n)};H(p,e=>{t.msg.functionCallID&&e(m)});var h=F(p,2),g=e=>{var n=Er();U(P(n),17,()=>t.msg.toolCalls,jr,(e,n)=>{var r=Er(),i=P(r),a=e=>{var r=Y9(),i=N(r);E(r),I(e=>V(i,`${e??``}: ${L(n).id??``}`),[()=>t.msg.toolCalls.length>1?Ws({name:L(n).name}):Vs()]),B(e,r)};H(i,e=>{L(n).id&&e(a)}),B(e,r)}),B(e,n)};H(h,e=>{t.msg.role===`function_call`&&t.msg.toolCalls&&e(g)});var _=F(h,2),v=N(_,!0);E(_),E(r),I((e,n,i,a)=>{G(r,`title`,e),V(c,t.msg.roleLabel),V(u,n),V(f,i),V(v,a)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>s(t.msg),()=>hX.formatTimestamp(t.msg.timestamp),()=>J7(t.msg)]),B(e,r)},f=e=>{var r=K1e(),i=P(r),a=N(i),s=N(a,!0);E(a);var c=F(a,2),l=N(c,!0);E(c),E(i);var u=F(i,2),d=e=>{var r=U1e(),i=N(r,!0);E(r),I(e=>{G(r,`title`,e),V(i,t.msg.text)},[()=>n()?o(t.msg.promptCacheRatio):void 0]),B(e,r)};H(u,e=>{t.msg.text&&e(d)});var f=F(u,2),p=e=>{var n=G1e();U(n,23,()=>t.msg.toolCalls,(e,t)=>e.name+`-`+t,(e,t)=>{var n=W1e(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=e=>{var n=Y9(),r=N(n);E(n),I(e=>V(r,`${e??``}: ${L(t).id??``}`),[()=>Vs()]),B(e,n)};H(c,e=>{L(t).id&&e(l)});var u=F(c,2),d=N(u,!0);E(u),E(n),I((e,n)=>{V(a,L(t).name+`()`),V(s,e),V(d,n)},[()=>Y7(L(t))||qs(),()=>Y7(L(t))||qs()]),B(e,n)}),E(n),B(e,n)};H(f,e=>{t.msg.toolCalls&&e(p)}),I((e,n)=>{G(i,`title`,e),V(s,t.msg.roleLabel),V(l,n)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>hX.formatTimestamp(t.msg.timestamp)]),B(e,r)};H(u,e=>{L(i)?e(d):e(f,-1)});var p=F(u,2);let m;var h=N(p);{let e=k(()=>r.copied?wY:EY);q(h,{get icon(){return L(e)},width:`14`,height:`14`})}E(p),E(c),I((e,n,a)=>{W(c,1,ai([L(i)?`chat-function-note`:`chat-message`,t.msg.roleClass,{"is-anchor":t.msg.isAnchor,"is-after-anchor":t.msg.isAfterAnchor}]),`svelte-12s99s5`),G(c,`data-conversation-anchor`,t.msg.isAnchor?`true`:void 0),G(c,`data-entry-id`,t.msg.entryID),l=ui(c,``,l,e),m=W(p,1,`chat-message-copy svelte-12s99s5`,null,m,{"is-copied":r.copied}),G(p,`aria-label`,n),G(p,`title`,a)},[()=>({"--prompt-cache-fill":a(t.msg.promptCacheRatio),"--prompt-cache-visibility":n()&&t.msg.promptCacheRatio>0?`1`:`0`}),()=>r.copied?Ms():Fs(),()=>r.copied?Xs():Fs()]),R(`click`,p,e=>{e.stopPropagation(),r.copy(pXe(t.msg))}),B(e,c),O()}yr([`click`]);function X9(e,t=0){let n=Math.max(0,Q9(e)-Math.max(0,Q9(t))),r=Math.min(320,Math.max(180,Math.floor(n*.58))),i=Math.min(360,Math.max(128,Math.floor(n*.35)));return{min:r,max:Math.max(r,n-i)}}function Z9(e,t,n=0){let r=X9(t,n),i=Q9(e)||520;return Math.min(r.max,Math.max(r.min,Math.round(i)))}function Y1e(e,t,n=0){return Z9(Q9(t)-Q9(e),t,n)}function X1e(e,t,n,r){if(!Array.isArray(e)||e.length===0)return{index:-1,align:`start`};let i=Q9(t),a=0;e.forEach((e,t)=>{Q9(e)<=i+1&&(a=t)});let o=Number(r)<0?-1:1,s=Math.min(e.length-1,Math.max(0,a+o)),c=e.length-1,l=Q9(e[c])0&&s===c&&l?`end`:`start`}}function Q9(e){let t=Number(e);return Number.isFinite(t)?t:0}var Z1e=z(``),Q1e=z(``),$1e=z(``),e0e=z(`
                      `),t0e=z(`
                      `),$9=z(`

                      `),n0e=z(`
                      `),r0e=z(`

                      `),i0e=z(`
                      `),a0e=z(``),o0e=z(``),s0e=z(``);function c0e(e,t){D(t,!0);let n=X7,r=Number(Bi(`gomodel_interactions_panel_width`)),i=`gomodel_interactions_prompt_cache_fill`,a=Number.isFinite(r)&&r>0?r:520,o=A(M(a)),s=A(320),c=A(760),l=A(!1),u=A(!1),d=A(Bi(i,`true`)!==`false`),f=null;function p(e){return!e||e.seq===0?the():e.isFinal?she({rewriter:e.rewriter}):ihe({rewriter:e.rewriter})}function m(e,{fullscreen:t,revealWithoutSlide:n=!1}){let r=$8(180);return t?IX(e,{x:L(o),duration:r,easing:RX}):n?{duration:0}:LX(e,{axis:`x`,duration:r,easing:RX})}async function h(e){if(e===L(l))return;let t=L(l)&&!e;j(u,t,!0),j(l,e,!0),t&&(await er(),j(u,!1))}function g(){j(d,!L(d)),Vi(i,L(d))}function _(){return(document.querySelector(`.sidebar`)?.getBoundingClientRect().width||0)+(document.querySelector(`.sidebar-toggle`)?.getBoundingClientRect().width||0)}function v(){let e=_(),t=X9(window.innerWidth,e);j(s,t.min,!0),j(c,t.max,!0),j(o,Z9(a,window.innerWidth,e),!0)}function y(e){j(o,Y1e(e,window.innerWidth,_()),!0),a=L(o)}function b(e){e.button===0&&(e.preventDefault(),f=e.pointerId,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`conversation-panel-resizing`),y(e.clientX))}function x(e){e.pointerId===f&&y(e.clientX)}function S(e){f===null||e.pointerId!==void 0&&e.pointerId!==f||(f=null,document.body.classList.remove(`conversation-panel-resizing`),Vi(`gomodel_interactions_panel_width`,a))}function C(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),a=L(o)+(e.key===`ArrowLeft`?24:-24),v(),a=L(o),Vi(`gomodel_interactions_panel_width`,a))}function w(e){let t=document.getElementById(`interactions-drawer-content`),r=n.conversationThreadEl;if(!t||!r)return;let i=[...r.querySelectorAll(`[data-conversation-message="true"]`)],a=t.getBoundingClientRect(),o=a.top+14,s=X1e(i.map(e=>e.getBoundingClientRect().top),o,a.bottom,e),c=i[s.index];if(!c)return;let l=s.align===`end`?t.scrollHeight:t.scrollTop+c.getBoundingClientRect().top-a.top-14;t.scrollTo({top:l,behavior:$8(1)>0?`smooth`:`auto`})}function T(){return[document.querySelector(`.sidebar`),document.querySelector(`.sidebar-toggle`),document.getElementById(`dashboard-content`)].filter(Boolean)}fn(()=>{if(!n.conversationOpen)return;v();let e=document.querySelector(`.sidebar`),t=new ResizeObserver(v);e&&t.observe(e);let r=e=>{e.key===`Escape`&&!Ki.anyOpen&&(L(l)?h(!1):n.closeConversation())};return window.addEventListener(`keydown`,r),window.addEventListener(`resize`,v),()=>{S({}),t.disconnect(),window.removeEventListener(`keydown`,r),window.removeEventListener(`resize`,v)}}),fn(()=>{n.conversationOpen||j(l,!1)}),fn(()=>{if(!L(l))return;let e=T().map(e=>({element:e,inert:e.inert,ariaHidden:e.getAttribute(`aria-hidden`)}));return e.forEach(({element:e})=>{e.inert=!0,e.setAttribute(`aria-hidden`,`true`)}),()=>{e.forEach(({element:e,inert:t,ariaHidden:n})=>{e.inert=t,n===null?e.removeAttribute(`aria-hidden`):e.setAttribute(`aria-hidden`,n)})}}),fn(()=>{XY.page!==`audit-logs`&&n.conversationOpen&&n.closeConversation()});var ee=Er(),te=P(ee),ne=e=>{var t=Er();U(P(t),16,()=>[L(l)],e=>e,(e,t)=>{var r=s0e();let i,a;var l=N(r),f=F(l,2),_=N(f),v=N(_),y=N(v),T=N(y,!0);E(y);var ee=F(y,2),te=N(ee);let ne;E(ee),E(v);var re=F(v,2),ie=N(re),ae=N(ie);{let e=k(()=>t?TAe:MY);q(ae,{get icon(){return L(e)},class:`table-icon-svg`})}E(ie);var oe=F(ie,2);{let e=k(()=>Jpe());OX(oe,{get label(){return L(e)},onclick:()=>n.closeConversation(),get el(){return n.conversationCloseBtnEl},set el(e){n.conversationCloseBtnEl=e}})}E(re),E(_);var se=F(_,2),ce=e=>{var t=Q1e(),r=N(t),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>n.conversationRequestSteps(),e=>e.id,(e,t)=>{var n=Z1e(),r=N(n,!0);E(n);var i={};I((e,t)=>{V(r,e),i!==(i=t)&&(n.value=(n.__value=t)??``)},[()=>p(L(t)),()=>k7(L(t))]),B(e,n)}),E(a);var o;fi(a),E(t),I((e,r)=>{G(t,`title`,e),V(i,r),o!==(o=n.conversationRequestStep)&&(a.value=(a.__value=n.conversationRequestStep)??``,di(a,n.conversationRequestStep))},[()=>uhe(),()=>Qme()]),R(`change`,a,e=>n.selectRequestStep(e.currentTarget.value)),B(e,t)},le=k(()=>n.conversationRequestSteps().length>1);H(se,e=>{L(le)&&e(ce)});var ue=F(se,2),de=e=>{var t=$1e(),n=N(t);let r;var i=F(n,2),a=N(i),o=F(a),s=N(o,!0);E(o),E(i),E(t),I((e,i,o)=>{G(t,`aria-checked`,L(d)),G(t,`title`,e),r=W(n,1,`conversation-cache-switch svelte-ssrzja`,null,r,{"is-active":L(d)}),V(a,`${i??``} `),V(s,o)},[()=>L(d)?ume():pme(),()=>gme(),()=>yme()]),R(`click`,t,g),B(e,t)},fe=k(()=>n.conversationMessages.some(e=>Number(e.promptCacheRatio||0)>0));H(ue,e=>{L(fe)&&e(de)}),E(f);var pe=F(f,2),me=N(pe),he=e=>{var t=e0e(),n=N(t);q(N(n),{get icon(){return iAe},width:`14`,height:`14`}),E(n);var r=F(n,2);q(N(r),{get icon(){return tAe},width:`14`,height:`14`}),E(r),E(t),I((e,i,a,o,s)=>{G(t,`aria-label`,e),G(n,`aria-label`,i),G(n,`title`,a),G(r,`aria-label`,o),G(r,`title`,s)},[()=>Zpe(),()=>fs(),()=>fs(),()=>ps(),()=>ps()]),R(`click`,n,()=>w(-1)),R(`click`,r,()=>w(1)),B(e,t)};H(me,e=>{n.conversationMessages.length>1&&e(he)});var ge=F(me,2),_e=e=>{var t=t0e(),r=N(t,!0);E(t),I(()=>V(r,n.conversationError)),B(e,t)};H(ge,e=>{n.conversationError&&e(_e)});var ve=F(ge,2),ye=e=>{var t=$9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ime()]),B(e,t)};H(ve,e=>{n.conversationLoading&&e(ye)});var be=F(ve,2),xe=e=>{var t=$9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>sme()]),B(e,t)},Se=k(()=>!n.conversationLoading&&!n.followUpSending&&!n.conversationError&&n.conversationMessages.length===0&&!n.conversationLiveWaiting());H(be,e=>{L(Se)&&e(xe)});var Ce=F(be,2),we=e=>{var t=n0e();U(t,21,()=>n.conversationMessages,e=>e.uid,(e,t)=>{J1e(e,{get msg(){return L(t)},get showPromptCache(){return L(d)}})}),E(t),Mi(t,e=>n.conversationThreadEl=e,()=>n?.conversationThreadEl),B(e,t)};H(Ce,e=>{n.conversationMessages.length>0&&e(we)});var Te=F(Ce,2),Ee=e=>{var t=r0e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Sme()]),B(e,t)};H(Te,e=>{n.conversationTruncated&&e(Ee)});var De=F(Te,2),Oe=e=>{var t=i0e(),r=F(N(t),2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>n.conversationLiveStatusText()]),B(e,t)},ke=k(()=>n.conversationLiveWaiting());H(De,e=>{L(ke)&&e(Oe)}),E(pe);var Ae=F(pe,2),je=e=>{var t=o0e(),r=N(t),i=N(r);ot(i);var a=F(i,2),o=e=>{var t=a0e(),r=N(t,!0);E(t),I(()=>V(r,n.followUpError)),B(e,t)};H(a,e=>{n.followUpError&&e(o)});var s=F(a,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u),E(s),E(r),E(t),I((e,t,n,r,a,o)=>{G(i,`aria-label`,e),G(i,`placeholder`,t),i.disabled=n,V(l,r),u.disabled=a,V(d,o)},[()=>Tme(),()=>Ome(),()=>n.followUpSending||n.conversationLiveWaiting(),()=>n.selectedConversationEntry()?.path||``,()=>!n.canSendFollowUp(),()=>n.followUpSending?yle():rs()]),vr(`submit`,r,e=>{e.preventDefault(),n.sendFollowUp()}),Di(i,()=>n.followUpText,e=>n.followUpText=e),B(e,t)},Me=k(()=>n.conversationAnchorID&&n.followUpKind());H(Ae,e=>{L(Me)&&e(je)}),E(r),Mi(r,e=>n.conversationDialogEl=e,()=>n?.conversationDialogEl),I((e,u,d,f,p,m)=>{i=W(r,1,`conversation-drawer svelte-ssrzja`,null,i,{"conversation-drawer-fullscreen":t}),G(r,`role`,t?`dialog`:void 0),G(r,`aria-modal`,t?`true`:void 0),a=ui(r,``,a,{"--conversation-panel-width":L(o)+`px`}),G(l,`aria-label`,e),G(l,`aria-valuemin`,L(s)),G(l,`aria-valuemax`,L(c)),G(l,`aria-valuenow`,L(o)),V(T,u),G(ee,`aria-label`,d),G(ee,`title`,f),ne=W(te,1,`live-dot`,null,ne,{"is-streaming":n.conversationFollowLatest}),G(ie,`aria-label`,p),G(ie,`title`,m),G(ie,`aria-pressed`,t)},[()=>vpe(),()=>xpe(),()=>n.conversationFollowLatest?wpe():Dpe(),()=>n.conversationFollowLatest?Ape():Npe(),()=>t?Ipe():zpe(),()=>t?Hpe():Gpe()]),R(`pointerdown`,l,b),R(`pointermove`,l,x),R(`pointerup`,l,S),vr(`pointercancel`,l,S),vr(`lostpointercapture`,l,S),R(`keydown`,l,C),R(`click`,ie,()=>h(!t)),$r(7,r,()=>m,()=>({fullscreen:t,revealWithoutSlide:!t&&L(u)})),B(e,r)}),B(e,t)};H(te,e=>{n.conversationOpen&&e(ne)}),B(e,ee),O()}yr([`pointerdown`,`pointermove`,`pointerup`,`keydown`,`click`,`change`]);var l0e=z(`
                      `,1);function u0e(e,t){D(t,!0);let n={overview:U4,usage:IVe,budgets:IHe,"rate-limits":OUe,models:XGe,playground:GKe,workflows:gJe,"audit-logs":oZe,guardrails:LZe,"mcp-servers":pQe,"providers-config":a$e,"auth-keys":L$e,settings:V1e};Yje(),hX.init(),sZ.init(),Y.init(),Wi.init(),Gi.init(),XY.init(),DX.init(),fn(()=>{Y.refreshTick,wX.fetch(),cZ.fetchModels(),cZ.fetchCategories()}),fn(()=>{document.body.classList.toggle(`dashboard-modal-open`,Ki.anyOpen)});let r=k(()=>n[XY.page]||U4);var i=l0e(),a=P(i);yje(a,{});var o=F(a,2);let s;var c=N(o);Vje(c,{}),Vr(F(c,2),()=>L(r),(e,t)=>{t(e,{})}),E(o);var l=F(o,2);c0e(l,{});var u=F(l,2);Dje(u,{});var d=F(u,2);jje(d,{}),zje(F(d,2),{}),I(()=>s=W(o,1,`content`,null,s,{"interactions-open":X7.conversationOpen})),B(e,i),O()}Eee(u0e,{target:document.getElementById(`app`)}); \ No newline at end of file + dashboard. Keys are masked after saving.`))},$$slots:{title:!0,help:!0}}),E(i);var a=F(i,2),o=N(a),s=e=>{var t=t$e(),n=N(t);q(n,{get icon(){return PY},class:`form-action-icon`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=E9.formSubmitting,V(i,e)},[()=>rA()]),R(`click`,t,()=>E9.openCreate()),B(e,t)};H(o,e=>{E9.available&&!Y.needsAuth&&e(s)}),E(a),E(r);var c=F(r,2),l=e=>{var t=n$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>oA()]),B(e,t)};H(c,e=>{!E9.available&&!Y.needsAuth&&e(l)});var u=F(c,2),d=e=>{var t=r$e(),n=N(t,!0);E(t),I(()=>V(n,E9.error)),B(e,t)};H(u,e=>{E9.error&&!Y.needsAuth&&!E9.formOpen&&e(d)});var f=F(u,2),p=e=>{V4(e,{label:`Loading providers...`})};H(f,e=>{E9.loading&&!Y.needsAuth&&e(p)});var m=F(f,2),h=e=>{var t=i$e(),n=N(t),r=N(n);{let e=k(()=>lA()),t=k(()=>fA());_3(r,{id:`provider-credential-filter`,get placeholder(){return L(e)},get label(){return L(t)},get value(){return E9.filter},set value(e){E9.filter=e}})}E(n),E(t),B(e,t)};H(m,e=>{(E9.rows.length>0||E9.filter)&&E9.available&&!Y.needsAuth&&e(h)});var g=F(m,2);$Qe(g,{});var _=F(g,2),v=e=>{FQe(e,{})};H(_,e=>{E9.filteredRows.length>0&&E9.available&&!Y.needsAuth&&e(v)});var y=F(_,2),b=e=>{var t=A9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hA()]),B(e,t)};H(y,e=>{E9.rows.length===0&&!E9.filter&&!E9.loading&&!Y.needsAuth&&!E9.error&&E9.available&&e(b)});var x=F(y,2),S=e=>{var t=A9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vA()]),B(e,t)};H(x,e=>{E9.rows.length>0&&E9.filteredRows.length===0&&E9.filter&&!E9.loading&&!Y.needsAuth&&E9.available&&e(S)}),E(n),B(e,n),O()}yr([`click`]);function j9(){return{name:``,description:``,user_path:``,labels:``,dashboard_access:!1,expires_at:``}}function M9(e){let t=[];for(let n of String(e||``).split(`,`)){let e=n.trim();e&&!t.includes(e)&&t.push(e)}return t}function N9(e){let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t;for(let e of n.split(`/`)){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return fU();if(t.includes(`:`))return hU()}}return``}function s$e(e){if(N9(e))return``;let t=String(e||``).trim();if(!t)return``;let n=t.startsWith(`/`)?t:`/`+t,r=[];for(let e of n.split(`/`)){let t=String(e||``).trim();t&&r.push(t)}return r.length?`/`+r.join(`/`):`/`}function c$e(e){let t=e||{},n=String(t.name||``).trim();if(!n)return{error:lU()};let r=N9(t.user_path);if(r)return{error:r};let i=s$e(t.user_path),a=M9(t.labels),o={name:n,description:String(t.description||``).trim()||void 0,user_path:i||void 0,labels:a.length?a:void 0,dashboard_access:t.dashboard_access?!0:void 0};return t.expires_at&&(o.expires_at=t.expires_at+`T23:59:59Z`),{payload:o}}function P9(e,t=Date.now()){let n=e&&e.expires_at;if(!n)return!1;let r=Date.parse(n);return Number.isFinite(r)&&r<=t}function F9(e){return e?!!e.deactivated_at||e.enabled===!1:!1}function I9(e,t=Date.now()){return!e||e.active===!1||F9(e)?!1:!P9(e,t)}function l$e(e){return[e.name,e.description,e.user_path,e.redacted_value,...e.labels||[]].filter(Boolean).join(` `).toLowerCase()}function u$e(e,t={}){let{query:n=``,showInactive:r=!1,now:i=Date.now()}=t,a=String(n||``).trim().toLowerCase();return(Array.isArray(e)?e:[]).filter(e=>!r&&!I9(e,i)?!1:!a||l$e(e).includes(a))}function L9(e,t){return F9(e)?2:+!I9(e,t)}function R9(e){let t=e&&e.expires_at;if(!t)return 1/0;let n=Date.parse(t);return Number.isFinite(n)?n:1/0}function z9(e){let t=Date.parse(e&&e.deactivated_at||``);return Number.isFinite(t)?t:-1/0}function d$e(e,t=Date.now()){return(Array.isArray(e)?e.slice():[]).sort((e,n)=>{let r=L9(e,t),i=L9(n,t);if(r!==i)return r-i;let[a,o]=r===2?[z9(e),z9(n)]:[R9(e),R9(n)];return a===o?String(e.name||``).localeCompare(String(n.name||``)):a>o?-1:1})}function f$e(e,t=Date.now()){return(Array.isArray(e)?e:[]).reduce((e,n)=>e+ +!I9(n,t),0)}function B9(){return{open:!1,id:``,name:``,value:``,submitting:!1,error:``}}var V9=new class{#e=A(M([]));get keys(){return L(this.#e)}set keys(e){j(this.#e,e,!0)}#t=A(!0);get available(){return L(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return L(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return L(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return L(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get showInactive(){return L(this.#a)}set showInactive(e){j(this.#a,e,!0)}#o=k(()=>d$e(u$e(this.keys,{query:this.filter,showInactive:this.showInactive})));get visibleKeys(){return L(this.#o)}set visibleKeys(e){j(this.#o,e)}#s=k(()=>f$e(this.keys));get inactiveCount(){return L(this.#s)}set inactiveCount(e){j(this.#s,e)}#c=A(!1);get formOpen(){return L(this.#c)}set formOpen(e){j(this.#c,e,!0)}#l=A(!1);get formSubmitting(){return L(this.#l)}set formSubmitting(e){j(this.#l,e,!0)}#u=A(``);get issuedValue(){return L(this.#u)}set issuedValue(e){j(this.#u,e,!0)}#d=A(``);get deactivatingID(){return L(this.#d)}set deactivatingID(e){j(this.#d,e,!0)}#f=A(``);get dashboardAccessID(){return L(this.#f)}set dashboardAccessID(e){j(this.#f,e,!0)}#p=A(M(j9()));get form(){return L(this.#p)}set form(e){j(this.#p,e,!0)}#m=A(M(B9()));get labelsEditor(){return L(this.#m)}set labelsEditor(e){j(this.#m,e,!0)}copyState=S3({logPrefix:`Failed to copy auth key:`});async fetchKeys(){this.loading=!0,this.error=``;try{let e=await O3(`/admin/auth-keys`,{label:`auth keys`,errorFallback:AH()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,this.keys=[];return}if(e.status===`error`){e.result&&(this.available=!0),this.error=e.error;return}this.available=!0,this.keys=e.items}finally{this.loading=!1}}openForm(){this.formSubmitting||this.formOpen||(this.formOpen=!0,this.error=``,this.issuedValue||(this.copyState.reset(),this.form=j9()))}closeForm(){this.formOpen&&(this.formOpen=!1,this.error=``,this.copyState.reset(),!this.formSubmitting&&!this.issuedValue&&(this.form=j9()))}copyIssuedValue(){return this.copyState.copy(this.issuedValue)}dismissIssuedKey(){this.issuedValue=``,this.copyState.reset(),this.form=j9()}async submitForm(){let e=c$e(this.form);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await k3(`/admin/auth-keys`,`POST`,e.payload,{label:`create API key`,errorFallback:NH(),unavailableMessage:IH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,this.error=t.error;return}if(t.status===`error`){this.error=t.error,t.result&&t.result.status!==401&&console.error(`Failed to create API key:`,t.result.status,this.error);return}let n=t.result.data||{};this.issuedValue=n.value||``,this.formOpen=!0,this.copyState.reset(),this.form=j9(),this.fetchKeys()}finally{this.formSubmitting=!1}}openLabelsEditor(e){!e||this.labelsEditor.submitting||(this.labelsEditor={open:!0,id:e.id,name:e.name||``,value:(e.labels||[]).join(`, `),submitting:!1,error:``})}closeLabelsEditor(){!this.labelsEditor.open||this.labelsEditor.submitting||(this.labelsEditor=B9())}async submitLabelsEditor(){let e=this.labelsEditor;if(!e.open||e.submitting||!e.id)return;e.submitting=!0,e.error=``;let t={labels:M9(e.value)};try{let n=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/labels`,`PUT`,t,{label:`update API key labels`,errorFallback:zH(),unavailableMessage:IH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,e.error=n.error;return}if(n.status===`error`){e.error=n.error,n.result&&n.result.status!==401&&console.error(`Failed to update auth key labels:`,n.result.status,e.error);return}zX.success(HH({name:e.name})),e.submitting=!1,this.closeLabelsEditor(),this.fetchKeys()}finally{e.submitting=!1}}async toggleDashboardAccess(e){if(!e||!e.active||this.dashboardAccessID)return;let t=!e.dashboard_access;this.dashboardAccessID=e.id;try{let n=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/dashboard-access`,`PUT`,{dashboard_access:t},{label:`update API key dashboard access`,errorFallback:GH(),unavailableMessage:IH()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,zX.error(n.error);return}if(n.status===`error`){n.result&&n.result.status!==401&&console.error(`Failed to update auth key dashboard access:`,n.result.status,n.error),zX.error(n.error);return}zX.success(t?JH({name:e.name}):ZH({name:e.name})),this.fetchKeys()}finally{this.dashboardAccessID=``}}async deactivateKey(e){if(!(!e||!e.active)&&window.confirm(eU({name:e.name}))){this.deactivatingID=e.id;try{let t=await k3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/deactivate`,`POST`,void 0,{label:`deactivate API key`,errorFallback:rU(),unavailableMessage:IH()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,zX.error(t.error);return}if(t.status===`error`){t.result&&t.result.status!==401&&console.error(`Failed to deactivate auth key:`,t.result.status,t.error),zX.error(t.error);return}zX.success(oU({name:e.name})),this.fetchKeys()}finally{this.deactivatingID=``}}}},p$e=z(``),m$e=z(`

                      `),h$e=z(``),g$e=z(``),_$e=z(``),v$e=z(``),y$e=z(`
                      `);function b$e(e,t){D(t,!0);{let t=k(()=>Aw()),n=k(()=>oT()),r=k(()=>V9.issuedValue?``:V9.error),i=k(()=>V9.issuedValue?lT():Aw()),a=k(()=>fT()),o=k(()=>V9.issuedValue?xY:PY);$3(e,{get open(){return V9.formOpen},get title(){return L(t)},get ariaLabel(){return L(n)},get error(){return L(r)},get submitting(){return V9.formSubmitting},get submitLabel(){return L(i)},get submittingLabel(){return L(a)},get submitIcon(){return L(o)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeForm(),onsubmit:()=>V9.issuedValue?V9.dismissIssuedKey():V9.submitForm(),children:(e,t)=>{var n=Er(),r=P(n),i=e=>{var t=m$e(),n=N(t),r=N(n,!0);E(n);var i=F(n,2),a=N(i),o=N(a,!0);E(a),Z8(F(a,2),{get state(){return V9.copyState},onclick:()=>V9.copyIssuedValue()}),E(i);var s=F(i,2),c=e=>{var t=p$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>vT()]),B(e,t)};H(s,e=>{V9.copyState.error&&e(c)}),E(t),I(e=>{V(r,e),V(o,V9.issuedValue)},[()=>hT()]),B(e,t)},a=e=>{var t=y$e(),n=N(t),r=N(n),i=N(r),a=N(i),o=F(a),s=N(o);E(o),E(i);var c=F(i,2);bi(c),E(r);var l=F(r,2),u=N(l),d=N(u),f=F(d),p=N(f);E(f),E(u);var m=F(u,2);bi(m),E(l),E(n);var h=F(n,2),g=N(h);{let e=e=>{var t=h$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>NT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>zT()]),B(e,t)},n=k(()=>IT());B4(g,{copyId:`auth-key-user-path-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var _=F(g,2);bi(_),E(h);var v=F(h,2),y=N(v);{let e=e=>{var t=g$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>JT()]),B(e,t)},n=k(()=>GT());B4(y,{copyId:`auth-key-labels-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var b=F(y,2);bi(b),E(v);var x=F(v,2),S=N(x);{let e=e=>{var t=_$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZT()]),B(e,t)},t=e=>{He();var t=Tr();I(e=>V(t,e),[()=>rE()]),B(e,t)},n=k(()=>eE());B4(S,{copyId:`auth-key-dashboard-access-help-copy`,get label(){return L(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=F(S,2),w=N(C);bi(w);var T=F(w,2),ee=N(T,!0);E(T),E(C),E(x);var te=F(x,2);{let e=k(()=>lE());e6(te,{id:`auth-key-description`,get label(){return L(e)},children:(e,t)=>{var n=v$e();ot(n),I(e=>G(n,`placeholder`,e),[()=>fE()]),Di(n,()=>V9.form.description,e=>V9.form.description=e),B(e,n)},$$slots:{default:!0}})}E(t),I((e,t,n,r,i)=>{V(a,`${e??``} `),V(s,`(${t??``})`),V(d,`${n??``} `),V(p,`(${r??``})`),V(ee,i)},[()=>xT(),()=>wT(),()=>DT(),()=>AT(),()=>oE()]),Di(c,()=>V9.form.name,e=>V9.form.name=e),Di(m,()=>V9.form.expires_at,e=>V9.form.expires_at=e),Di(_,()=>V9.form.user_path,e=>V9.form.user_path=e),Di(b,()=>V9.form.labels,e=>V9.form.labels=e),Oi(w,()=>V9.form.dashboard_access,e=>V9.form.dashboard_access=e),B(e,t)};H(r,e=>{V9.issuedValue?e(i):e(a,-1)}),B(e,n)},$$slots:{default:!0}})}O()}var x$e=z(`

                      `),S$e=z(`

                      `,1);function C$e(e,t){D(t,!0);{let t=e=>{var t=x$e(),n=N(t,!0);E(t),I(()=>V(n,V9.labelsEditor.name)),B(e,t)},n=k(()=>GE()),r=k(()=>JE()),i=k(()=>ZE());$3(e,{get open(){return V9.labelsEditor.open},get title(){return L(n)},get ariaLabel(){return L(r)},get error(){return V9.labelsEditor.error},get submitting(){return V9.labelsEditor.submitting},get submitLabel(){return L(i)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeLabelsEditor(),onsubmit:()=>V9.submitLabelsEditor(),headerHint:t,children:(e,t)=>{{let t=k(()=>eD());e6(e,{id:`auth-key-labels-edit`,get label(){return L(t)},children:(e,t)=>{var n=S$e(),r=P(n);bi(r);var i=F(r,2),a=N(i,!0);E(i),I(e=>V(a,e),[()=>rD()]),Di(r,()=>V9.labelsEditor.value,e=>V9.labelsEditor.value=e),B(e,n)},$$slots:{default:!0}})}},$$slots:{headerHint:!0,default:!0}})}O()}var w$e=z(` `),T$e=z(`
                      `),E$e=z(``),H9=z(` `),D$e=z(` `),O$e=z(` `,1),k$e=z(`
                      `),A$e=z(`
                      `);function j$e(e,t){D(t,!0);var n=A$e(),r=N(n),i=N(r),a=N(i),o=N(a),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u,!0);E(u);var f=F(u),p=N(f,!0);E(f);var m=F(f),h=N(m,!0);E(m);var g=F(m),_=N(g),v=N(_);q(F(v),{get icon(){return xAe},width:`13`,height:`13`}),E(_),E(g);var y=F(g),b=N(y,!0);E(y);var x=F(y),S=N(x,!0);E(x);var C=F(x);E(a),E(i);var w=F(i);U(w,21,()=>V9.visibleKeys,e=>e.id,(e,t)=>{var n=k$e();let r;var i=N(n),a=N(i,!0);E(i);var o=F(i),s=N(o,!0);E(o);var c=F(o),l=N(c,!0);E(c);var u=F(c),d=N(u),f=e=>{var n=T$e();U(n,20,()=>L(t).labels||[],e=>e,(e,t)=>{var n=w$e(),r=N(n,!0);E(n),I(e=>{ui(n,e),V(r,t)},[()=>FLe(t)]),B(e,n)}),E(n),B(e,n)},p=e=>{B(e,E$e())};H(d,e=>{(L(t).labels||[]).length>0?e(f):e(p,-1)}),E(u);var m=F(u),h=N(m),g=N(h,!0);E(h),E(m);var _=F(m),v=N(_);let y;var b=N(v,!0);E(v),E(_);var x=F(_),S=N(x),C=e=>{var n=D$e(),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var t=H9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>zE()]),B(e,t)},s=k(()=>P9(L(t)));H(a,e=>{L(s)&&e(o)}),E(n),I(e=>V(i,e),[()=>Uje(L(t).expires_at)]),B(e,n)},w=e=>{B(e,Tr(`—`))};H(S,e=>{L(t).expires_at?e(C):e(w,-1)}),E(x);var T=F(x),ee=N(T,!0);E(T);var te=F(T),ne=N(te),re=N(ne),ie=e=>{var n=O$e(),r=P(n);{let e=k(()=>L(t).dashboard_access?hH({name:L(t).name}):fH({name:L(t).name})),n=k(()=>!!V9.dashboardAccessID);D3(r,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>V9.toggleDashboardAccess(L(t)),get disabled(){return L(n)},children:(e,n)=>{{let n=k(()=>L(t).dashboard_access?PAe:zY);q(e,{get icon(){return L(n)},class:`table-icon-svg`})}},$$slots:{default:!0}})}var i=F(r,2);{let e=k(()=>vH({name:L(t).name}));D3(i,{get label(){return L(e)},class:`table-icon-btn`,onclick:()=>V9.openLabelsEditor(L(t)),children:(e,t)=>{q(e,{get icon(){return NY},class:`table-icon-svg`})},$$slots:{default:!0}})}var a=F(i,2);{let e=k(()=>V9.deactivatingID===L(t).id?wH({name:L(t).name}):xH({name:L(t).name})),n=k(()=>V9.deactivatingID===L(t).id);D3(a,{get label(){return L(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>V9.deactivateKey(L(t)),get disabled(){return L(n)},children:(e,t)=>{q(e,{get icon(){return kAe},class:`table-icon-svg`})},$$slots:{default:!0}})}B(e,n)},ae=e=>{var n=H9(),r=N(n,!0);E(n),I((e,t)=>{G(n,`title`,e),V(r,t)},[()=>L(t).deactivated_at?DH({date:YX(L(t).deactivated_at)}):HE(),()=>HE()]),B(e,n)},oe=k(()=>F9(L(t)));H(re,e=>{L(t).active?e(ie):L(oe)&&e(ae,1)}),E(ne),E(te),E(n),I((e,i,o,c)=>{r=W(n,1,`svelte-nf0ldb`,null,r,e),V(a,L(t).name),V(s,L(t).description||`—`),V(l,L(t).user_path||`—`),V(g,L(t).redacted_value),y=W(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":L(t).dashboard_access,"auth-key-status-inactive":!L(t).dashboard_access}),V(b,i),G(x,`title`,o),V(ee,c)},[()=>({"auth-key-row-deactivated":F9(L(t))}),()=>L(t).dashboard_access?NE():IE(),()=>L(t).expires_at?YX(L(t).expires_at):``,()=>hX.formatTimestamp(L(t).created_at)]),B(e,n)}),E(w),E(r),E(n),I((e,t,n,r,i,a,o,c,u,f)=>{V(s,e),V(l,t),V(d,n),V(p,r),V(h,i),G(_,`title`,a),V(v,`${o??``} `),V(b,c),V(S,u),G(C,`aria-label`,f)},[()=>xT(),()=>hE(),()=>vE(),()=>xE(),()=>wE(),()=>lH(),()=>ZT(),()=>DT(),()=>DE(),()=>AE()]),B(e,n),O()}var M$e=z(``),N$e=z(`
                      `),P$e=z(``),F$e=z(`

                      `),I$e=z(`
                      `),U9=z(`

                      `),L$e=z(`
                      `);function R$e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`auth-keys`&&V9.fetchKeys()});var n=L$e(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o),c=e=>{var t=M$e(),n=N(t);q(n,{get icon(){return PY},class:`table-icon-svg`});var r=F(n,2),i=N(r,!0);E(r),E(t),I(e=>{t.disabled=V9.formSubmitting,V(i,e)},[()=>Aw()]),R(`click`,t,()=>{V9.formSubmitting||V9.openForm()}),B(e,t)};H(s,e=>{V9.available&&!Y.authError&&e(c)}),E(o),E(r);var l=F(r,2),u=e=>{var t=N$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Nw()]),B(e,t)};H(l,e=>{!V9.available&&!Y.authError&&e(u)});var d=F(l,2),f=e=>{var t=P$e(),n=N(t,!0);E(t),I(()=>V(n,V9.error)),B(e,t)};H(d,e=>{V9.error&&!Y.authError&&!V9.formOpen&&e(f)});var p=F(d,2),m=e=>{var t=F$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Iw()]),B(e,t)};H(p,e=>{V9.available&&!Y.authError&&e(m)});var h=F(p,2);b$e(h,{});var g=F(h,2);C$e(g,{});var _=F(g,2),v=e=>{{let t=k(()=>zw());V4(e,{get label(){return L(t)}})}};H(_,e=>{V9.loading&&V9.keys.length===0&&e(v)});var y=F(_,2),b=e=>{var t=I$e(),n=N(t),r=N(n);{let e=k(()=>Hw()),t=k(()=>Gw());_3(r,{get placeholder(){return L(e)},get label(){return L(t)},get value(){return V9.filter},set value(e){V9.filter=e}})}E(n);var i=F(n,2),a=N(i),o=N(a);bi(o);var s=F(o,2),c=N(s),l=F(c),u=e=>{var t=Tr();I(()=>V(t,`(${V9.inactiveCount??``})`)),B(e,t)};H(l,e=>{V9.inactiveCount>0&&e(u)}),E(s),E(a),E(i),E(t),I(e=>V(c,`${e??``} `),[()=>Jw()]),Oi(o,()=>V9.showInactive,e=>V9.showInactive=e),B(e,t)};H(y,e=>{V9.keys.length>0&&V9.available&&e(b)});var x=F(y,2),S=e=>{j$e(e,{})};H(x,e=>{V9.visibleKeys.length>0&&V9.available&&e(S)});var C=F(x,2),w=e=>{var t=U9(),n=N(t);E(t),I((e,t)=>V(n,`${e??``}${t??``}`),[()=>Zw(),()=>V9.inactiveCount>0&&!V9.showInactive?` `+eT({count:V9.inactiveCount}):``]),B(e,t)};H(C,e=>{V9.keys.length>0&&V9.visibleKeys.length===0&&V9.available&&e(w)});var T=F(C,2),ee=e=>{var t=U9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>rT()]),B(e,t)};H(T,e=>{V9.keys.length===0&&!V9.loading&&!Y.authError&&!V9.error&&V9.available&&e(ee)}),E(n),I(e=>V(a,e),[()=>Dw()]),B(e,n),O()}yr([`click`]);var z$e=z(` `),B$e=z(``);function V$e(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=B$e(),n=N(t);q(n,{get icon(){return pAe},class:`update-banner-icon`});var r=F(n,2),i=N(r,!0);E(r);var a=F(r,2),o=e=>{var t=z$e(),n=N(t,!0);E(t),I(e=>{G(t,`href`,DX.releaseNotesURL),V(n,e)},[()=>Kce()]),B(e,t)};H(a,e=>{DX.releaseNotesURL&&e(o)});var s=F(a,2);q(N(s),{get icon(){return KY},class:`update-banner-dismiss-icon`}),E(s),E(t),I((e,n,r,a)=>{G(t,`aria-label`,e),V(i,n),G(s,`aria-label`,r),G(s,`title`,a)},[()=>Qce(),()=>Yce({app:DX.app,latest:DX.latest,current:DX.current}),()=>ts(),()=>ts()]),R(`click`,s,()=>DX.dismissNotice()),B(e,t)};H(r,e=>{DX.noticeVisible&&e(i)}),B(e,n),O()}yr([`click`]);var H$e=z(``),U$e=z(`
                      `);function W$e(e,t){D(t,!0);let n=Ji.map(e=>({value:e,label:Zje(e)}));var r=Er(),i=P(r),a=e=>{var t=U$e(),r=N(t),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>n,e=>e.value,(e,t)=>{var n=H$e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(a);var o;fi(a),E(t),I((e,t,n)=>{V(i,e),G(a,`aria-label`,t),o!==(o=n)&&(a.value=(a.__value=n)??``,di(a,n))},[()=>oB(),()=>oB(),()=>J()]),R(`change`,a,e=>ra(e.currentTarget.value)),B(e,t)};H(i,e=>{n.length>1&&e(a)}),B(e,r),O()}yr([`change`]);var G$e=z(`

                      `),K$e=z(``),q$e=z(``),J$e=z(`
                      `,1);function Y$e(e,t){D(t,!0);function n(){hX.saveOverride(),Y.refresh()}function r(){hX.clearOverride(),Y.refresh()}var i=J$e(),a=P(i),o=N(a);{let e=e=>{var t=G$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>hp()]),B(e,t)},t=k(()=>vp()),n=k(()=>xp());B4(o,{copyId:`timezone-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}E(a);var s=F(a,2),c=N(s),l=N(c),u=N(l,!0);E(l);var d=F(l,2),f=N(d),p=N(f,!0);E(f),f.value=f.__value=``,U(F(f),17,()=>hX.options,e=>e.value,(e,t)=>{var n=K$e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(d),E(c),E(s);var m=F(s,2),h=N(m),g=e=>{var t=q$e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Ap()]),R(`click`,t,r),B(e,t)};H(h,e=>{hX.override&&e(g)}),E(m),I((e,t)=>{V(u,e),V(p,t)},[()=>wp(),()=>Dp({timezone:hX.detectedTimeZoneLabel()})]),vr(`focus`,d,()=>hX.ensureOptions()),R(`change`,d,n),pi(d,()=>hX.override,e=>hX.override=e),B(e,i),O()}yr([`change`,`click`]);var X$e=z(``),Z$e=z(`

                      `,1);function Q$e(e,t){D(t,!0);let n=k(()=>$.failoverSaving||$.failoverGenerating||$.failoverDraftSaving||!$.failoverAvailable||!$.failoverEnabled());var r=Z$e(),i=P(r),a=N(i),o=N(a),s=N(o,!0);E(o),E(a);var c=F(a,2),l=N(c),u=N(l);q(u,{get icon(){return GY},class:`form-action-icon`});var d=F(u,2),f=N(d,!0);E(d),E(l);var p=F(l,2),m=N(p);q(m,{get icon(){return HY},class:`form-action-icon`});var h=F(m,2),g=N(h,!0);E(h),E(p),E(c),E(i);var _=F(i,2),v=N(_),y=e=>{var t=X$e(),n=N(t,!0);E(t),I(()=>V(n,$.failoverError)),B(e,t)};H(v,e=>{$.failoverError&&e(y)}),E(_),P8(F(_,2),{}),I((e,t,r)=>{V(s,e),l.disabled=L(n),V(f,t),p.disabled=L(n),V(g,r)},[()=>Np(),()=>$.failoverGenerating?Ip():zp(),()=>Hp()]),R(`click`,l,()=>$.generateFailoverRules()),R(`click`,p,()=>$.openFailoverResetDialog()),B(e,r),O()}yr([`click`]);function $$e(){return{daily_reset_hour:0,daily_reset_minute:0,weekly_reset_weekday:1,weekly_reset_hour:0,weekly_reset_minute:0,monthly_reset_day:1,monthly_reset_hour:0,monthly_reset_minute:0}}function W9(e,t){let n=t||{},r=(e,t)=>{if(e===``)return t;let n=Number(e);return Number.isFinite(n)&&Number.isInteger(n)?Math.trunc(n):t},i=(e,t)=>r(n[e],t),a=(t,n)=>e?r(e[t],n):n;return{daily_reset_hour:a(`daily_reset_hour`,i(`daily_reset_hour`,0)),daily_reset_minute:a(`daily_reset_minute`,i(`daily_reset_minute`,0)),weekly_reset_weekday:a(`weekly_reset_weekday`,i(`weekly_reset_weekday`,1)),weekly_reset_hour:a(`weekly_reset_hour`,i(`weekly_reset_hour`,0)),weekly_reset_minute:a(`weekly_reset_minute`,i(`weekly_reset_minute`,0)),monthly_reset_day:a(`monthly_reset_day`,i(`monthly_reset_day`,1)),monthly_reset_hour:a(`monthly_reset_hour`,i(`monthly_reset_hour`,0)),monthly_reset_minute:a(`monthly_reset_minute`,i(`monthly_reset_minute`,0))}}function e1e(){return[{value:0,label:DI()},{value:1,label:AI()},{value:2,label:NI()},{value:3,label:II()},{value:4,label:zI()},{value:5,label:HI()},{value:6,label:GI()}]}var t1e=z(`

                      `),n1e=z(``),r1e=z(`

                      `),i1e=z(``),a1e=z(``),o1e=z(`
                      `,1);function s1e(e,t){D(t,!0);let n=A(M($$e())),r=A(!1),i=A(!1),a=A(``),o=A(!1),s=k(()=>wX.budgetsVisible());async function c(){if(await wX.ensureLoaded(),!wX.budgetsVisible()){j(a,``);return}j(r,!0),j(a,``);try{let e=await xX(`/admin/budgets/settings`,{label:`budget settings`});if(e.stale)return;if(!e.ok){j(a,vI(),!0);return}j(n,W9(e.data,L(n)),!0)}catch(e){console.error(`Failed to fetch budget settings:`,e),j(a,vI(),!0)}finally{j(r,!1)}}async function l(){if(!L(i)){j(i,!0);try{let e=await SX(`/admin/budgets/settings`,`PUT`,W9(L(n),L(n)),{label:`budget settings`});if(e.stale)return;if(!e.ok){zX.error(xI());return}j(n,W9(e.data,L(n)),!0),j(a,``),zX.success(wI())}catch(e){console.error(`Failed to save budget settings:`,e),zX.error(xI())}finally{j(i,!1)}}}fn(()=>{Y.refreshTick,c()});var u=Er(),d=P(u),f=e=>{var t=o1e(),s=P(t),c=N(s);{let e=e=>{var t=t1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>om()]),B(e,t)},t=k(()=>em()),n=k(()=>rm());B4(c,{copyId:`budget-settings-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var u=F(c,2),d=N(u),f=N(d),p=N(f,!0);E(f);var m=F(f,2),h=N(m);{let e=e=>{var t=n1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ZF()]),B(e,t)},t=k(()=>JF());B4(h,{copyId:`budget-monthly-day-help-copy`,get label(){return L(t)},external:!0,get open(){return L(o)},set open(e){j(o,e,!0)},title:e,$$slots:{title:!0}})}var g=F(h,2);bi(g),E(m);var _=F(m,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2);bi(b),E(_);var x=F(_,2),S=N(x),C=N(S,!0);E(S);var w=F(S,2);bi(w),E(x);var T=F(x,2),ee=N(T),te=e=>{var t=r1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>eI()]),B(e,t)};H(ee,e=>{L(o)&&e(te)}),E(T),E(d);var ne=F(d,2),re=N(ne),ie=N(re,!0);E(re);var ae=F(re,2),oe=N(ae),se=N(oe,!0);E(oe);var ce=F(oe,2);U(ce,21,e1e,e=>e.value,(e,t)=>{var n=i1e(),r=N(n,!0);E(n);var i={};I(()=>{V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(ce),E(ae);var le=F(ae,2),ue=N(le),de=N(ue,!0);E(ue);var fe=F(ue,2);bi(fe),E(le);var pe=F(le,2),me=N(pe),he=N(me,!0);E(me);var ge=F(me,2);bi(ge),E(pe),He(2),E(ne);var _e=F(ne,2),ve=N(_e),ye=N(ve,!0);E(ve);var be=F(ve,4),xe=N(be),Se=N(xe,!0);E(xe);var Ce=F(xe,2);bi(Ce),E(be);var we=F(be,2),Te=N(we),Ee=N(Te,!0);E(Te);var De=F(Te,2);bi(De),E(we),He(2),E(_e),E(u);var Oe=F(u,2),ke=N(Oe),Ae=N(ke);q(Ae,{get icon(){return LY},class:`form-action-icon`});var je=F(Ae,2),Me=N(je,!0);E(je),E(ke);var Ne=F(ke,2),Pe=e=>{{let t=k(()=>hI());J2(e,{size:16,get label(){return L(t)}})}};H(Ne,e=>{L(r)&&e(Pe)}),E(Oe),E(s);var Fe=F(s,2),Ie=N(Fe),Le=e=>{var t=a1e(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)};H(Ie,e=>{L(a)&&e(Le)}),E(Fe),I((e,t,n,a,o,s,c,l,u,d,f)=>{V(p,e),V(y,t),V(C,n),V(ie,a),V(se,o),V(de,s),V(he,c),V(ye,l),V(Se,u),V(Ee,d),ke.disabled=L(i)||L(r),G(ke,`aria-busy`,L(i)?`true`:`false`),V(Me,f)},[()=>zF(),()=>oI(),()=>lI(),()=>HF(),()=>rI(),()=>oI(),()=>lI(),()=>GF(),()=>oI(),()=>lI(),()=>fI()]),Di(g,()=>L(n).monthly_reset_day,e=>L(n).monthly_reset_day=e),Di(b,()=>L(n).monthly_reset_hour,e=>L(n).monthly_reset_hour=e),Di(w,()=>L(n).monthly_reset_minute,e=>L(n).monthly_reset_minute=e),pi(ce,()=>L(n).weekly_reset_weekday,e=>L(n).weekly_reset_weekday=e),Di(fe,()=>L(n).weekly_reset_hour,e=>L(n).weekly_reset_hour=e),Di(ge,()=>L(n).weekly_reset_minute,e=>L(n).weekly_reset_minute=e),Di(Ce,()=>L(n).daily_reset_hour,e=>L(n).daily_reset_hour=e),Di(De,()=>L(n).daily_reset_minute,e=>L(n).daily_reset_minute=e),R(`click`,ke,l),B(e,t)};H(d,e=>{L(s)&&e(f)}),B(e,u),O()}yr([`click`]);var c1e=z(`

                      `);function l1e(e,t){D(t,!0);var n=Er(),r=P(n),i=e=>{var t=c1e(),n=N(t),r=N(n),i=N(r,!0);E(r);var a=F(r,2),o=N(a,!0);E(a),E(n);var s=F(n,2),c=N(s),l=N(c);q(l,{get icon(){return IY},class:`form-action-icon`});var u=F(l,2),d=N(u,!0);E(u),E(c),E(s),E(t),I((e,t,n)=>{V(i,e),V(o,t),c.disabled=Z.resetAllLoading,V(d,n)},[()=>Gp(),()=>Jp(),()=>Zp()]),R(`click`,c,()=>Z.openResetDialog()),B(e,t)},a=k(()=>wX.budgetsVisible());H(r,e=>{L(a)&&e(i)}),B(e,n),O()}yr([`click`]);function u1e(){return{header:``,prefix:``,do_not_pass:!1,delimiter:``,managed:!1}}function G9(e){return(e&&Array.isArray(e.headers)?e.headers:[]).map(e=>({header:typeof e.header==`string`?e.header:``,prefix:typeof e.prefix==`string`?e.prefix:``,do_not_pass:e.do_not_pass===!0,delimiter:typeof e.delimiter==`string`&&e.delimiter!==`,`?e.delimiter:``,managed:e.managed===!0}))}function d1e(e){return{headers:(Array.isArray(e)?e:[]).filter(e=>!e.managed&&e.header.trim()!==``).map(e=>({header:e.header.trim(),prefix:e.prefix,do_not_pass:e.do_not_pass,delimiter:e.delimiter}))}}function f1e(e){return e&&e.error&&e.error.message?e.error.message:``}var p1e=z(`

                      `),m1e=z(`config`),h1e=z(``),g1e=z(`
                      `),_1e=z(`

                      `),v1e=z(``),y1e=z(`
                      `,1);function b1e(e,t){D(t,!0);let n=A(M([])),r=A(!0),i=A(!1),a=A(!1),o=A(``);function s(){L(n).push(u1e())}function c(e){let t=L(n)[e];!t||t.managed||L(n).splice(e,1)}async function l(){j(i,!0),j(o,``);try{let e=await xX(`/admin/tagging/settings`,{label:`tagging settings`});if(e.stale)return;if(!e.ok){j(o,IL(),!0);return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0)}catch(e){console.error(`Failed to fetch tagging settings:`,e),j(o,IL(),!0)}finally{j(i,!1)}}async function u(){if(!(L(a)||!L(r))){j(a,!0);try{let e=await SX(`/admin/tagging/settings`,`PUT`,d1e(L(n)),{label:`tagging settings`});if(e.stale)return;if(!e.ok){zX.error(e.status!==401&&f1e(e.data)||zL());return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0),j(o,``),zX.success(HL())}catch(e){console.error(`Failed to save tagging settings:`,e),zX.error(zL())}finally{j(a,!1)}}}fn(()=>{Y.refreshTick,l()});var d=y1e(),f=P(d),p=N(f);{let e=e=>{var t=p1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>JI()]),B(e,t)},t=k(()=>ZI()),n=k(()=>eL());B4(p,{copyId:`tagging-settings-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var m=F(p,2),h=N(m);U(h,17,()=>L(n),jr,(e,t,n)=>{var i=g1e(),a=N(i),o=N(a);G(o,`for`,`tagging-header-`+n);var s=N(o,!0);E(o);var l=F(o,2);bi(l),G(l,`id`,`tagging-header-`+n),E(a);var u=F(a,2),d=N(u);G(d,`for`,`tagging-prefix-`+n);var f=N(d,!0);E(d);var p=F(d,2);bi(p),G(p,`id`,`tagging-prefix-`+n),E(u);var m=F(u,2),h=N(m);G(h,`for`,`tagging-delimiter-`+n);var g=N(h,!0);E(h);var _=F(h,2);bi(_),G(_,`id`,`tagging-delimiter-`+n),E(m);var v=F(m,2),y=N(v);bi(y);var b=F(y,2),x=N(b,!0);E(b),E(v);var S=F(v,2),C=N(S),w=e=>{var t=m1e();I(e=>G(t,`title`,e),[()=>hL()]),B(e,t)},T=e=>{var i=h1e(),a=N(i,!0);E(i),I((e,t)=>{i.disabled=!L(r),G(i,`aria-label`,e),V(a,t)},[()=>xL({header:L(t).header||n+1}),()=>vL()]),R(`click`,i,()=>c(n)),B(e,i)};H(C,e=>{L(t).managed?e(w):e(T,-1)}),E(S),E(i),I((e,n,i,a)=>{V(s,e),l.disabled=L(t).managed||!L(r),V(f,n),p.disabled=L(t).managed||!L(r),V(g,i),_.disabled=L(t).managed||!L(r),y.disabled=L(t).managed||!L(r),V(x,a)},[()=>rL(),()=>oL(),()=>lL(),()=>fL()]),Di(l,()=>L(t).header,e=>L(t).header=e),Di(p,()=>L(t).prefix,e=>L(t).prefix=e),Di(_,()=>L(t).delimiter,e=>L(t).delimiter=e),Oi(y,()=>L(t).do_not_pass,e=>L(t).do_not_pass=e),B(e,i)});var g=F(h,2),_=e=>{{let t=k(()=>wL());J2(e,{size:16,get label(){return L(t)}})}};H(g,e=>{L(i)&&e(_)});var v=F(g,2),y=e=>{var t=_1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>DL()]),B(e,t)};H(v,e=>{!L(i)&&L(n).length===0&&e(y)}),E(m);var b=F(m,2),x=N(b),S=N(x);q(S,{get icon(){return PY},class:`form-action-icon`});var C=F(S,2),w=N(C,!0);E(C),E(x);var T=F(x,2),ee=N(T);q(ee,{get icon(){return LY},class:`form-action-icon`});var te=F(ee,2),ne=N(te,!0);E(te),E(T),E(b),E(f);var re=F(f,2),ie=N(re),ae=e=>{var t=v1e(),n=N(t,!0);E(t),I(()=>V(n,L(o))),B(e,t)};H(ie,e=>{L(o)&&e(ae)}),E(re),I((e,t)=>{x.disabled=!L(r)||L(a)||L(i),V(w,e),T.disabled=!L(r)||L(a)||L(i),G(T,`aria-busy`,L(a)?`true`:`false`),V(ne,t)},[()=>AL(),()=>NL()]),R(`click`,x,s),R(`click`,T,u),B(e,d),O()}yr([`click`]);function x1e(e){let t=e||{};if(t.selectedPreset)return{days:parseInt(t.selectedPreset,10)||30};let n=t.customStartDate?JX(t.customStartDate):``,r=t.customEndDate||t.today||null;return{start_date:n,end_date:r?JX(r):``}}function S1e(e,t,n,r){return{...x1e(e),user_path:String(t||``).trim(),selector:String(n||``).trim(),confirmation:r}}function C1e(e){let t=Number(e&&e.matched||0),n=Number(e&&e.recalculated||0),r=Number(e&&e.without_pricing||0),i=wz({matched:t,recalculated:n});return r>0&&(i+=` `+Dz({count:r})),i}var w1e=z(`

                      `),T1e=z(`
                      `);function E1e(e,t){D(t,!0);let n=A(``),r=A(``),i=A(!1),a=k(()=>wX.booleanFlag(`USAGE_PRICING_RECALCULATION_ENABLED`,!1));function o(){if(!L(a)){zX.error(fz());return}L(i)||NX.open({title:lz(),titleId:`pricingRecalculateDialogTitle`,inputId:`pricing-recalculate-confirmation`,requiredText:hz(),confirmLabel:lz(),icon:bY,dialogClass:`pricing-recalculate-dialog`,message:vz(),onConfirm:()=>s()})}async function s(){if(!L(a)){zX.error(fz());return}if(!L(i)){j(i,!0);try{let e=await SX(`/admin/usage/recalculate-pricing`,`POST`,S1e({selectedPreset:sZ.selectedPreset,customStartDate:sZ.customStartDate,customEndDate:sZ.customEndDate,today:hX.todayDate()},L(n),L(r),hz()),{label:`pricing recalculation`});if(e.stale)return;if(!e.ok){NX.error=xz();return}NX.close(),zX.success(C1e(e.data)),fZ.fetchUsage()}catch(e){console.error(`Failed to recalculate pricing:`,e),NX.error=xz()}finally{j(i,!1)}}}var c=Er(),l=P(c),u=e=>{var t=T1e(),s=N(t);{let e=e=>{var t=w1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>HR()]),B(e,t)},t=k(()=>GR()),n=k(()=>JR());B4(s,{copyId:`pricing-recalculate-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var c=F(s,2),l=N(c),u=N(l),d=N(u,!0);E(u);var f=F(u,2);mZ(N(f),{}),E(f),E(l);var p=F(l,2),m=N(p),h=N(m,!0);E(m);var g=F(m,2);bi(g),E(p);var _=F(p,2),v=N(_),y=N(v,!0);E(v);var b=F(v,2);bi(b),E(_),E(c);var x=F(c,2),S=N(x),C=N(S);q(C,{get icon(){return bY},class:`form-action-icon`});var w=F(C,2),T=N(w,!0);E(w),E(S),E(x),E(t),I((e,t,n,r,o)=>{V(d,e),V(h,t),V(y,n),G(b,`placeholder`,r),S.disabled=L(i)||!L(a),G(S,`aria-busy`,L(i)?`true`:`false`),V(T,o)},[()=>ZR(),()=>ez(),()=>rz(),()=>oz(),()=>lz()]),Di(g,()=>L(n),e=>j(n,e)),Di(b,()=>L(r),e=>j(r,e)),R(`click`,S,o),B(e,t)};H(l,e=>{L(a)&&e(u)}),B(e,c),O()}yr([`click`]);function K9(e){return String(e&&e.status||`ok`).toLowerCase()}function q9(e){if(!e||typeof e!=`object`)return rR();let t=Number(e.model_count||0),n=Number(e.provider_count||0),r=K9(e);return hR({status:r===`ok`?oR():r===`partial`?lR():fR(),models:vR({count:t}),providers:xR({count:n})})}function D1e(e){return!!e&&K9(e)===`ok`}function J9(e){let t=e&&e.steps;return Array.isArray(t)?t:[]}function O1e(e){let t=String(e&&e.name||``).replace(/_/g,` `),n=String(e&&e.status||``).trim(),r=String(e&&(e.error||e.message)||``).trim();return t?r?t+`: `+n+` - `+r:t+`: `+n:r||n||``}var k1e=z(`

                      `),A1e=z(`
                    • `),j1e=z(`
                        `),M1e=z(`
                        `,1);function N1e(e,t){D(t,!0);let n=A(!1),r=A(null);async function i(){if(!L(n)){j(n,!0),j(r,null);try{let e=await SX(`/admin/runtime/refresh`,`POST`,void 0,{label:`runtime refresh`});if(e.stale)return;if(!e.ok){zX.error(fR());return}j(r,e.data&&typeof e.data==`object`?e.data:null,!0),D1e(L(r))?zX.success(q9(L(r))):zX.error(q9(L(r))),Y.refresh()}catch(e){console.error(`Failed to refresh runtime:`,e),zX.error(fR())}finally{j(n,!1)}}}var a=M1e(),o=P(a),s=N(o);{let e=e=>{var t=k1e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>GL()]),B(e,t)},t=k(()=>JL()),n=k(()=>ZL());B4(s,{copyId:`runtime-refresh-help-copy`,get label(){return L(t)},get text(){return L(n)},title:e,$$slots:{title:!0}})}var c=F(s,2),l=N(c);let u;var d=N(l);q(d,{get icon(){return FY},class:`settings-refresh-icon`});var f=F(d,2),p=N(f,!0);E(f),E(l),E(c),E(o);var m=F(o,2),h=N(m),g=e=>{var t=j1e();U(t,21,()=>J9(L(r)),e=>e.name,(e,t)=>{var n=A1e(),r=N(n,!0);E(n),I(e=>{W(n,1,`runtime-refresh-step is-${L(t).status??``}`,`svelte-yeq2mp`),V(r,e)},[()=>O1e(L(t))]),B(e,n)}),E(t),B(e,t)},_=k(()=>J9(L(r)).length>0);H(h,e=>{L(_)&&e(g)}),E(m),I(e=>{u=W(l,1,`btn btn-primary btn-with-icon settings-refresh-btn`,null,u,{"is-refreshing":L(n)}),l.disabled=L(n),G(l,`aria-busy`,L(n)?`true`:`false`),V(p,e)},[()=>eR()]),R(`click`,l,i),B(e,a),O()}yr([`click`]);var P1e=z(``),F1e=z(`

                        `),I1e=z(`

                        `),L1e=z(``),R1e=z(`
                        `),z1e=z(`

                        `);function B1e(e,t){D(t,!0);let n=A(M([])),r=A(!1),i=A(``),a=A(``);async function o(){j(r,!0),j(a,``);try{let e=await xX(`/admin/runtime/settings`,{label:`runtime settings`});if(e.stale)return;if(!e.ok){j(a,DR(),!0);return}j(n,Array.isArray(e.data?.settings)?e.data.settings:[],!0)}catch(e){console.error(`Failed to load runtime settings:`,e),j(a,DR(),!0)}finally{j(r,!1)}}async function s(e,t,r){if(!(e.locked||L(i))){j(i,e.key,!0);try{let i=await SX(`/admin/runtime/settings/${encodeURIComponent(e.key)}`,`PUT`,{value:t},{label:`save ${e.label}`});if(i.stale){r.value=e.value;return}if(!i.ok){r.value=e.value,zX.error(AR({setting:e.label}));return}j(n,L(n).map(t=>t.key===e.key?i.data:t),!0),zX.success(NR({setting:e.label}))}catch(t){r.value=e.value,console.error(`Failed to save runtime setting:`,t),zX.error(AR({setting:e.label}))}finally{j(i,``)}}}fn(()=>{Y.refreshTick,o()});var c=Er(),l=P(c),u=e=>{var t=z1e(),o=N(t),c=N(o),l=N(c,!0);E(c);var u=F(c,2),d=e=>{var t=P1e(),n=N(t,!0);E(t),I(()=>V(n,L(a))),B(e,t)};H(u,e=>{L(a)&&e(d)}),E(o);var f=F(o,2);U(f,21,()=>L(n),e=>e.key,(e,t)=>{var n=R1e(),r=N(n),a=N(r),o=N(a,!0);E(a);var c=F(a,2),l=e=>{var n=F1e(),r=N(n,!0);E(n),I(()=>V(r,L(t).description)),B(e,n)};H(c,e=>{L(t).description&&e(l)});var u=F(c,2),d=e=>{var n=I1e(),r=N(n,!0);E(n),I(e=>V(r,e),[()=>IR({source:L(t).managed_by||zR()})]),B(e,n)};H(u,e=>{L(t).locked&&e(d)}),E(r);var f=F(r,2);U(f,21,()=>L(t).options||[],e=>e.value,(e,t)=>{var n=L1e(),r=N(n,!0);E(n);var i={};I(()=>{G(n,`title`,L(t).description||``),V(r,L(t).label),i!==(i=L(t).value)&&(n.value=(n.__value=L(t).value)??``)}),B(e,n)}),E(f);var p;fi(f),E(n),I(()=>{G(a,`for`,`runtime-setting-${L(t).key}`),V(o,L(t).label),G(f,`id`,`runtime-setting-${L(t).key}`),f.disabled=L(t).locked||L(i)!==``,p!==(p=L(t).value)&&(f.value=(f.__value=L(t).value)??``,di(f,L(t).value))}),R(`change`,f,e=>s(L(t),e.currentTarget.value,e.currentTarget)),B(e,n)}),E(f),E(t),I(e=>{V(l,e),G(f,`aria-busy`,L(r)?`true`:`false`)},[()=>wR()]),B(e,t)};H(l,e=>{(L(n).length>0||L(a))&&e(u)}),B(e,c),O()}yr([`change`]);var V1e=z(`
                        `);function H1e(e,t){D(t,!0),fn(()=>{Y.refreshTick,XY.page===`settings`&&(hX.ensureOptions(),wX.ensureLoaded())});var n=V1e(),r=N(n),i=N(r),a=N(i),o=N(a,!0);E(a),E(i),E(r);var s=F(r,2);V$e(s,{});var c=F(s,2),l=N(c);Y$e(l,{});var u=F(l,2);W$e(u,{});var d=F(u,2);Q$e(d,{});var f=F(d,2);s1e(f,{});var p=F(f,2);l1e(p,{});var m=F(p,2);b1e(m,{});var h=F(m,2);B1e(h,{});var g=F(h,2);E1e(g,{}),N1e(F(g,2),{}),E(c);var _=F(c,2),v=N(_,!0);E(_),E(n),I((e,t)=>{V(o,e),V(v,t)},[()=>Uce(),()=>KAe()]),B(e,n),O()}var Y9=z(`
                        `),U1e=z(`
                         
                        `),W1e=z(`
                         
                        `),G1e=z(`
                         
                        `),K1e=z(`
                        `),q1e=z(`
                        `,1),J1e=z(`
                        `);function Y1e(e,t){D(t,!0);let n=K(t,`showPromptCache`,3,!0),r=S3({logPrefix:`Failed to copy interaction message:`}),i=k(()=>t.msg.role===`function_call`||t.msg.role===`function_result`);function a(e){return(Math.max(0,Math.min(1,Number(e||0)))*100).toFixed(1)+`%`}function o(e){let t=Math.max(0,Math.min(1,Number(e||0)));return t>0?Rs({percent:Math.round(t*100)}):void 0}function s(e){return e.role===`function_call`?(e.toolCalls||[]).map(e=>e.name+`()`).join(`, `):(e.functionName?e.functionName+`: `:``)+e.text}var c=J1e();let l;var u=N(c),d=e=>{var r=U1e(),i=N(r),a=N(i),c=N(a,!0);E(a);var l=F(a,2),u=N(l,!0);E(l);var d=F(l,2),f=N(d,!0);E(d),E(i);var p=F(i,2),m=e=>{var n=Y9(),r=N(n);E(n),I(e=>V(r,`${e??``}: ${t.msg.functionCallID??``}`),[()=>Vs()]),B(e,n)};H(p,e=>{t.msg.functionCallID&&e(m)});var h=F(p,2),g=e=>{var n=Er();U(P(n),17,()=>t.msg.toolCalls,jr,(e,n)=>{var r=Er(),i=P(r),a=e=>{var r=Y9(),i=N(r);E(r),I(e=>V(i,`${e??``}: ${L(n).id??``}`),[()=>t.msg.toolCalls.length>1?Ws({name:L(n).name}):Vs()]),B(e,r)};H(i,e=>{L(n).id&&e(a)}),B(e,r)}),B(e,n)};H(h,e=>{t.msg.role===`function_call`&&t.msg.toolCalls&&e(g)});var _=F(h,2),v=N(_,!0);E(_),E(r),I((e,n,i,a)=>{G(r,`title`,e),V(c,t.msg.roleLabel),V(u,n),V(f,i),V(v,a)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>s(t.msg),()=>hX.formatTimestamp(t.msg.timestamp),()=>J7(t.msg)]),B(e,r)},f=e=>{var r=q1e(),i=P(r),a=N(i),s=N(a,!0);E(a);var c=F(a,2),l=N(c,!0);E(c),E(i);var u=F(i,2),d=e=>{var r=W1e(),i=N(r,!0);E(r),I(e=>{G(r,`title`,e),V(i,t.msg.text)},[()=>n()?o(t.msg.promptCacheRatio):void 0]),B(e,r)};H(u,e=>{t.msg.text&&e(d)});var f=F(u,2),p=e=>{var n=K1e();U(n,23,()=>t.msg.toolCalls,(e,t)=>e.name+`-`+t,(e,t)=>{var n=G1e(),r=N(n),i=N(r),a=N(i,!0);E(i);var o=F(i,2),s=N(o,!0);E(o),E(r);var c=F(r,2),l=e=>{var n=Y9(),r=N(n);E(n),I(e=>V(r,`${e??``}: ${L(t).id??``}`),[()=>Vs()]),B(e,n)};H(c,e=>{L(t).id&&e(l)});var u=F(c,2),d=N(u,!0);E(u),E(n),I((e,n)=>{V(a,L(t).name+`()`),V(s,e),V(d,n)},[()=>Y7(L(t))||qs(),()=>Y7(L(t))||qs()]),B(e,n)}),E(n),B(e,n)};H(f,e=>{t.msg.toolCalls&&e(p)}),I((e,n)=>{G(i,`title`,e),V(s,t.msg.roleLabel),V(l,n)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>hX.formatTimestamp(t.msg.timestamp)]),B(e,r)};H(u,e=>{L(i)?e(d):e(f,-1)});var p=F(u,2);let m;var h=N(p);{let e=k(()=>r.copied?wY:EY);q(h,{get icon(){return L(e)},width:`14`,height:`14`})}E(p),E(c),I((e,n,a)=>{W(c,1,ai([L(i)?`chat-function-note`:`chat-message`,t.msg.roleClass,{"is-anchor":t.msg.isAnchor,"is-after-anchor":t.msg.isAfterAnchor}]),`svelte-12s99s5`),G(c,`data-conversation-anchor`,t.msg.isAnchor?`true`:void 0),G(c,`data-entry-id`,t.msg.entryID),l=ui(c,``,l,e),m=W(p,1,`chat-message-copy svelte-12s99s5`,null,m,{"is-copied":r.copied}),G(p,`aria-label`,n),G(p,`title`,a)},[()=>({"--prompt-cache-fill":a(t.msg.promptCacheRatio),"--prompt-cache-visibility":n()&&t.msg.promptCacheRatio>0?`1`:`0`}),()=>r.copied?Ms():Fs(),()=>r.copied?Xs():Fs()]),R(`click`,p,e=>{e.stopPropagation(),r.copy(mXe(t.msg))}),B(e,c),O()}yr([`click`]);function X9(e,t=0){let n=Math.max(0,Q9(e)-Math.max(0,Q9(t))),r=Math.min(320,Math.max(180,Math.floor(n*.58))),i=Math.min(360,Math.max(128,Math.floor(n*.35)));return{min:r,max:Math.max(r,n-i)}}function Z9(e,t,n=0){let r=X9(t,n),i=Q9(e)||520;return Math.min(r.max,Math.max(r.min,Math.round(i)))}function X1e(e,t,n=0){return Z9(Q9(t)-Q9(e),t,n)}function Z1e(e,t,n,r){if(!Array.isArray(e)||e.length===0)return{index:-1,align:`start`};let i=Q9(t),a=0;e.forEach((e,t)=>{Q9(e)<=i+1&&(a=t)});let o=Number(r)<0?-1:1,s=Math.min(e.length-1,Math.max(0,a+o)),c=e.length-1,l=Q9(e[c])0&&s===c&&l?`end`:`start`}}function Q9(e){let t=Number(e);return Number.isFinite(t)?t:0}var Q1e=z(``),$1e=z(``),e0e=z(``),t0e=z(`
                        `),n0e=z(`
                        `),$9=z(`

                        `),r0e=z(`
                        `),i0e=z(`

                        `),a0e=z(`
                        `),o0e=z(``),s0e=z(``),c0e=z(``);function l0e(e,t){D(t,!0);let n=X7,r=Number(Bi(`gomodel_interactions_panel_width`)),i=`gomodel_interactions_prompt_cache_fill`,a=Number.isFinite(r)&&r>0?r:520,o=A(M(a)),s=A(320),c=A(760),l=A(!1),u=A(!1),d=A(Bi(i,`true`)!==`false`),f=null;function p(e){return!e||e.seq===0?the():e.isFinal?she({rewriter:e.rewriter}):ihe({rewriter:e.rewriter})}function m(e,{fullscreen:t,revealWithoutSlide:n=!1}){let r=$8(180);return t?IX(e,{x:L(o),duration:r,easing:RX}):n?{duration:0}:LX(e,{axis:`x`,duration:r,easing:RX})}async function h(e){if(e===L(l))return;let t=L(l)&&!e;j(u,t,!0),j(l,e,!0),t&&(await er(),j(u,!1))}function g(){j(d,!L(d)),Vi(i,L(d))}function _(){return(document.querySelector(`.sidebar`)?.getBoundingClientRect().width||0)+(document.querySelector(`.sidebar-toggle`)?.getBoundingClientRect().width||0)}function v(){let e=_(),t=X9(window.innerWidth,e);j(s,t.min,!0),j(c,t.max,!0),j(o,Z9(a,window.innerWidth,e),!0)}function y(e){j(o,X1e(e,window.innerWidth,_()),!0),a=L(o)}function b(e){e.button===0&&(e.preventDefault(),f=e.pointerId,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`conversation-panel-resizing`),y(e.clientX))}function x(e){e.pointerId===f&&y(e.clientX)}function S(e){f===null||e.pointerId!==void 0&&e.pointerId!==f||(f=null,document.body.classList.remove(`conversation-panel-resizing`),Vi(`gomodel_interactions_panel_width`,a))}function C(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),a=L(o)+(e.key===`ArrowLeft`?24:-24),v(),a=L(o),Vi(`gomodel_interactions_panel_width`,a))}function w(e){let t=document.getElementById(`interactions-drawer-content`),r=n.conversationThreadEl;if(!t||!r)return;let i=[...r.querySelectorAll(`[data-conversation-message="true"]`)],a=t.getBoundingClientRect(),o=a.top+14,s=Z1e(i.map(e=>e.getBoundingClientRect().top),o,a.bottom,e),c=i[s.index];if(!c)return;let l=s.align===`end`?t.scrollHeight:t.scrollTop+c.getBoundingClientRect().top-a.top-14;t.scrollTo({top:l,behavior:$8(1)>0?`smooth`:`auto`})}function T(){return[document.querySelector(`.sidebar`),document.querySelector(`.sidebar-toggle`),document.getElementById(`dashboard-content`)].filter(Boolean)}fn(()=>{if(!n.conversationOpen)return;v();let e=document.querySelector(`.sidebar`),t=new ResizeObserver(v);e&&t.observe(e);let r=e=>{e.key===`Escape`&&!Ki.anyOpen&&(L(l)?h(!1):n.closeConversation())};return window.addEventListener(`keydown`,r),window.addEventListener(`resize`,v),()=>{S({}),t.disconnect(),window.removeEventListener(`keydown`,r),window.removeEventListener(`resize`,v)}}),fn(()=>{n.conversationOpen||j(l,!1)}),fn(()=>{if(!L(l))return;let e=T().map(e=>({element:e,inert:e.inert,ariaHidden:e.getAttribute(`aria-hidden`)}));return e.forEach(({element:e})=>{e.inert=!0,e.setAttribute(`aria-hidden`,`true`)}),()=>{e.forEach(({element:e,inert:t,ariaHidden:n})=>{e.inert=t,n===null?e.removeAttribute(`aria-hidden`):e.setAttribute(`aria-hidden`,n)})}}),fn(()=>{XY.page!==`audit-logs`&&n.conversationOpen&&n.closeConversation()});var ee=Er(),te=P(ee),ne=e=>{var t=Er();U(P(t),16,()=>[L(l)],e=>e,(e,t)=>{var r=c0e();let i,a;var l=N(r),f=F(l,2),_=N(f),v=N(_),y=N(v),T=N(y,!0);E(y);var ee=F(y,2),te=N(ee);let ne;E(ee),E(v);var re=F(v,2),ie=N(re),ae=N(ie);{let e=k(()=>t?TAe:MY);q(ae,{get icon(){return L(e)},class:`table-icon-svg`})}E(ie);var oe=F(ie,2);{let e=k(()=>Jpe());OX(oe,{get label(){return L(e)},onclick:()=>n.closeConversation(),get el(){return n.conversationCloseBtnEl},set el(e){n.conversationCloseBtnEl=e}})}E(re),E(_);var se=F(_,2),ce=e=>{var t=$1e(),r=N(t),i=N(r,!0);E(r);var a=F(r,2);U(a,21,()=>n.conversationRequestSteps(),e=>e.id,(e,t)=>{var n=Q1e(),r=N(n,!0);E(n);var i={};I((e,t)=>{V(r,e),i!==(i=t)&&(n.value=(n.__value=t)??``)},[()=>p(L(t)),()=>k7(L(t))]),B(e,n)}),E(a);var o;fi(a),E(t),I((e,r)=>{G(t,`title`,e),V(i,r),o!==(o=n.conversationRequestStep)&&(a.value=(a.__value=n.conversationRequestStep)??``,di(a,n.conversationRequestStep))},[()=>uhe(),()=>Qme()]),R(`change`,a,e=>n.selectRequestStep(e.currentTarget.value)),B(e,t)},le=k(()=>n.conversationRequestSteps().length>1);H(se,e=>{L(le)&&e(ce)});var ue=F(se,2),de=e=>{var t=e0e(),n=N(t);let r;var i=F(n,2),a=N(i),o=F(a),s=N(o,!0);E(o),E(i),E(t),I((e,i,o)=>{G(t,`aria-checked`,L(d)),G(t,`title`,e),r=W(n,1,`conversation-cache-switch svelte-ssrzja`,null,r,{"is-active":L(d)}),V(a,`${i??``} `),V(s,o)},[()=>L(d)?ume():pme(),()=>gme(),()=>yme()]),R(`click`,t,g),B(e,t)},fe=k(()=>n.conversationMessages.some(e=>Number(e.promptCacheRatio||0)>0));H(ue,e=>{L(fe)&&e(de)}),E(f);var pe=F(f,2),me=N(pe),he=e=>{var t=t0e(),n=N(t);q(N(n),{get icon(){return iAe},width:`14`,height:`14`}),E(n);var r=F(n,2);q(N(r),{get icon(){return tAe},width:`14`,height:`14`}),E(r),E(t),I((e,i,a,o,s)=>{G(t,`aria-label`,e),G(n,`aria-label`,i),G(n,`title`,a),G(r,`aria-label`,o),G(r,`title`,s)},[()=>Zpe(),()=>fs(),()=>fs(),()=>ps(),()=>ps()]),R(`click`,n,()=>w(-1)),R(`click`,r,()=>w(1)),B(e,t)};H(me,e=>{n.conversationMessages.length>1&&e(he)});var ge=F(me,2),_e=e=>{var t=n0e(),r=N(t,!0);E(t),I(()=>V(r,n.conversationError)),B(e,t)};H(ge,e=>{n.conversationError&&e(_e)});var ve=F(ge,2),ye=e=>{var t=$9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>ime()]),B(e,t)};H(ve,e=>{n.conversationLoading&&e(ye)});var be=F(ve,2),xe=e=>{var t=$9(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>sme()]),B(e,t)},Se=k(()=>!n.conversationLoading&&!n.followUpSending&&!n.conversationError&&n.conversationMessages.length===0&&!n.conversationLiveWaiting());H(be,e=>{L(Se)&&e(xe)});var Ce=F(be,2),we=e=>{var t=r0e();U(t,21,()=>n.conversationMessages,e=>e.uid,(e,t)=>{Y1e(e,{get msg(){return L(t)},get showPromptCache(){return L(d)}})}),E(t),Mi(t,e=>n.conversationThreadEl=e,()=>n?.conversationThreadEl),B(e,t)};H(Ce,e=>{n.conversationMessages.length>0&&e(we)});var Te=F(Ce,2),Ee=e=>{var t=i0e(),n=N(t,!0);E(t),I(e=>V(n,e),[()=>Sme()]),B(e,t)};H(Te,e=>{n.conversationTruncated&&e(Ee)});var De=F(Te,2),Oe=e=>{var t=a0e(),r=F(N(t),2),i=N(r,!0);E(r),E(t),I(e=>V(i,e),[()=>n.conversationLiveStatusText()]),B(e,t)},ke=k(()=>n.conversationLiveWaiting());H(De,e=>{L(ke)&&e(Oe)}),E(pe);var Ae=F(pe,2),je=e=>{var t=s0e(),r=N(t),i=N(r);ot(i);var a=F(i,2),o=e=>{var t=o0e(),r=N(t,!0);E(t),I(()=>V(r,n.followUpError)),B(e,t)};H(a,e=>{n.followUpError&&e(o)});var s=F(a,2),c=N(s),l=N(c,!0);E(c);var u=F(c,2),d=N(u,!0);E(u),E(s),E(r),E(t),I((e,t,n,r,a,o)=>{G(i,`aria-label`,e),G(i,`placeholder`,t),i.disabled=n,V(l,r),u.disabled=a,V(d,o)},[()=>Tme(),()=>Ome(),()=>n.followUpSending||n.conversationLiveWaiting(),()=>n.selectedConversationEntry()?.path||``,()=>!n.canSendFollowUp(),()=>n.followUpSending?yle():rs()]),vr(`submit`,r,e=>{e.preventDefault(),n.sendFollowUp()}),Di(i,()=>n.followUpText,e=>n.followUpText=e),B(e,t)},Me=k(()=>n.conversationAnchorID&&n.followUpKind());H(Ae,e=>{L(Me)&&e(je)}),E(r),Mi(r,e=>n.conversationDialogEl=e,()=>n?.conversationDialogEl),I((e,u,d,f,p,m)=>{i=W(r,1,`conversation-drawer svelte-ssrzja`,null,i,{"conversation-drawer-fullscreen":t}),G(r,`role`,t?`dialog`:void 0),G(r,`aria-modal`,t?`true`:void 0),a=ui(r,``,a,{"--conversation-panel-width":L(o)+`px`}),G(l,`aria-label`,e),G(l,`aria-valuemin`,L(s)),G(l,`aria-valuemax`,L(c)),G(l,`aria-valuenow`,L(o)),V(T,u),G(ee,`aria-label`,d),G(ee,`title`,f),ne=W(te,1,`live-dot`,null,ne,{"is-streaming":n.conversationFollowLatest}),G(ie,`aria-label`,p),G(ie,`title`,m),G(ie,`aria-pressed`,t)},[()=>vpe(),()=>xpe(),()=>n.conversationFollowLatest?wpe():Dpe(),()=>n.conversationFollowLatest?Ape():Npe(),()=>t?Ipe():zpe(),()=>t?Hpe():Gpe()]),R(`pointerdown`,l,b),R(`pointermove`,l,x),R(`pointerup`,l,S),vr(`pointercancel`,l,S),vr(`lostpointercapture`,l,S),R(`keydown`,l,C),R(`click`,ie,()=>h(!t)),$r(7,r,()=>m,()=>({fullscreen:t,revealWithoutSlide:!t&&L(u)})),B(e,r)}),B(e,t)};H(te,e=>{n.conversationOpen&&e(ne)}),B(e,ee),O()}yr([`pointerdown`,`pointermove`,`pointerup`,`keydown`,`click`,`change`]);var u0e=z(`
                        `,1);function d0e(e,t){D(t,!0);let n={overview:U4,usage:LVe,budgets:LHe,"rate-limits":kUe,models:ZGe,playground:KKe,workflows:_Je,"audit-logs":sZe,guardrails:RZe,"mcp-servers":mQe,"providers-config":o$e,"auth-keys":R$e,settings:H1e};Xje(),hX.init(),sZ.init(),Y.init(),Wi.init(),Gi.init(),XY.init(),DX.init(),fn(()=>{Y.refreshTick,wX.fetch(),cZ.fetchModels(),cZ.fetchCategories()}),fn(()=>{document.body.classList.toggle(`dashboard-modal-open`,Ki.anyOpen)});let r=k(()=>n[XY.page]||U4);var i=u0e(),a=P(i);bje(a,{});var o=F(a,2);let s;var c=N(o);Hje(c,{}),Vr(F(c,2),()=>L(r),(e,t)=>{t(e,{})}),E(o);var l=F(o,2);l0e(l,{});var u=F(l,2);Oje(u,{});var d=F(u,2);Mje(d,{}),Bje(F(d,2),{}),I(()=>s=W(o,1,`content`,null,s,{"interactions-open":X7.conversationOpen})),B(e,i),O()}Eee(d0e,{target:document.getElementById(`app`)}); \ No newline at end of file diff --git a/internal/admin/dashboard/static/dist/index.html b/internal/admin/dashboard/static/dist/index.html index aa89379c9..3c05e61de 100644 --- a/internal/admin/dashboard/static/dist/index.html +++ b/internal/admin/dashboard/static/dist/index.html @@ -7,7 +7,7 @@ GoModel Dashboard - + diff --git a/internal/server/version_handler_test.go b/internal/server/version_handler_test.go index f4cf62cac..3c0d9886f 100644 --- a/internal/server/version_handler_test.go +++ b/internal/server/version_handler_test.go @@ -153,7 +153,7 @@ func TestVersionEndpointRechecksOnANewDay(t *testing.T) { req := httptest.NewRequest(http.MethodGet, "/version", nil) yesterday := time.Now().AddDate(0, 0, -1).Format(time.DateOnly) - req.AddCookie(&http.Cookie{Name: versioncheck.CookieName, Value: yesterday + "-keep-me"}) + req.AddCookie(&http.Cookie{Name: versioncheck.CookieName, Value: yesterday + "-3f2504e0-4f89-11d3-9a0c-0305e82c3301"}) rec := httptest.NewRecorder() srv.ServeHTTP(rec, req) @@ -162,7 +162,7 @@ func TestVersionEndpointRechecksOnANewDay(t *testing.T) { if date != time.Now().Format(time.DateOnly) { t.Errorf("cookie date = %q, want it rolled to today", date) } - if id != "keep-me" { + if id != "3f2504e0-4f89-11d3-9a0c-0305e82c3301" { t.Errorf("cookie id = %q, want the browser's id preserved across days", id) } } @@ -310,3 +310,31 @@ func TestVersionEndpointDoesNotWaitOnASlowManifest(t *testing.T) { t.Fatalf("got %+v, want the local build reported", status) } } + +// /version is unauthenticated, and the visit id it accepts is echoed into an +// outbound request header and back into Set-Cookie. A caller-supplied id that +// is not the canonical UUID must be discarded rather than forwarded. +func TestVersionEndpointRejectsAForgedVisitID(t *testing.T) { + srv, calls, headers := versionTestServer(t, manifestOK) + + req := httptest.NewRequest(http.MethodGet, "/version", nil) + req.Header.Set("User-Agent", "Mozilla/5.0") + stale := time.Now().UTC().AddDate(0, 0, -1).Format(time.DateOnly) + forged := stale + "-" + strings.Repeat("A", 120) + "-injected" + req.AddCookie(&http.Cookie{Name: versioncheck.CookieName, Value: forged}) + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, req) + awaitChecks(t, calls, 1) + + if sent := headers().Get("X-GoModel-Date"); strings.Contains(sent, "injected") || strings.Contains(sent, "AAAA") { + t.Errorf("X-GoModel-Date = %q, want the forged id discarded", sent) + } + issued := visitCookie(t, rec) + if strings.Contains(issued, "injected") || strings.Contains(issued, "AAAA") { + t.Errorf("Set-Cookie = %q, want the forged id discarded", issued) + } + date, id := versioncheck.SplitVisit(issued) + if date != time.Now().UTC().Format(time.DateOnly) || id == "" { + t.Fatalf("issued cookie %q, want today plus a freshly minted id", issued) + } +} diff --git a/internal/versioncheck/beacon.go b/internal/versioncheck/beacon.go index 7ef6bdf28..be7488c9e 100644 --- a/internal/versioncheck/beacon.go +++ b/internal/versioncheck/beacon.go @@ -11,6 +11,12 @@ type Beacon struct { Visit string } +// maxForwardedValue bounds each forwarded browser header. /version is +// unauthenticated, so these values are supplied by whoever calls it; a cap +// keeps an oversized one out of the outbound request and the release host's +// records. +const maxForwardedValue = 512 + // forwardedHeaders are the browser headers copied verbatim onto an update // check. Anything absent from this list is dropped. var forwardedHeaders = []string{ @@ -23,12 +29,12 @@ var forwardedHeaders = []string{ // BeaconFromRequest extracts the allowlisted fields of a dashboard request. func BeaconFromRequest(r *http.Request, visit string) Beacon { beacon := Beacon{ - UserAgent: r.Header.Get("User-Agent"), - AcceptLanguage: r.Header.Get("Accept-Language"), + UserAgent: bound(r.Header.Get("User-Agent")), + AcceptLanguage: bound(r.Header.Get("Accept-Language")), Visit: visit, } for _, name := range forwardedHeaders { - if value := r.Header.Get(name); value != "" { + if value := bound(r.Header.Get(name)); value != "" { if beacon.ClientHints == nil { beacon.ClientHints = make(map[string]string, len(forwardedHeaders)) } @@ -38,6 +44,13 @@ func BeaconFromRequest(r *http.Request, visit string) Beacon { return beacon } +func bound(value string) string { + if len(value) > maxForwardedValue { + return value[:maxForwardedValue] + } + return value +} + // dashboard reports whether the beacon came from a browser visit rather than // the background schedule. func (b Beacon) dashboard() bool { diff --git a/internal/versioncheck/visit.go b/internal/versioncheck/visit.go index db5411125..f74322d43 100644 --- a/internal/versioncheck/visit.go +++ b/internal/versioncheck/visit.go @@ -23,6 +23,12 @@ const dateLength = len("2006-01-02") // SplitVisit separates a cookie value into its date and id halves. An empty // or malformed value yields empty strings, which callers treat as a first // visit. +// +// The id must be exactly the canonical UUID NewVisit generates. /version is +// unauthenticated and the id is echoed into an outbound request header and +// back into Set-Cookie, so an unvalidated one would let any caller put text of +// their choosing into both. Anything else is discarded and replaced with a +// fresh id, which is also the right answer for a cookie corrupted in transit. func SplitVisit(value string) (date, id string) { value = strings.TrimSpace(value) if len(value) < dateLength+2 || value[dateLength] != '-' { @@ -32,7 +38,20 @@ func SplitVisit(value string) (date, id string) { if _, err := time.Parse(time.DateOnly, date); err != nil { return "", "" } - return date, value[dateLength+1:] + id = value[dateLength+1:] + if !validID(id) { + return "", "" + } + return date, id +} + +// validID reports whether id is a canonical lower-case hyphenated UUID. +// uuid.Parse alone is too permissive: it also accepts braced, URN and +// unhyphenated forms, so the round-trip comparison pins the exact shape +// NewVisit emits. +func validID(id string) bool { + parsed, err := uuid.Parse(id) + return err == nil && parsed.String() == id } // NewVisit builds a cookie value for today, reusing id when the browser diff --git a/internal/versioncheck/visit_test.go b/internal/versioncheck/visit_test.go index 84511ead0..285aed35a 100644 --- a/internal/versioncheck/visit_test.go +++ b/internal/versioncheck/visit_test.go @@ -1,6 +1,7 @@ package versioncheck import ( + "strings" "testing" "time" ) @@ -12,13 +13,20 @@ func TestSplitVisit(t *testing.T) { wantDate string wantID string }{ - {"well formed", "2026-08-26-9f1c2d", "2026-08-26", "9f1c2d"}, - {"uuid id", "2026-08-26-3f2504e0-4f89-11d3-9a0c-0305e82c3301", "2026-08-26", "3f2504e0-4f89-11d3-9a0c-0305e82c3301"}, + {"well formed", "2026-08-26-3f2504e0-4f89-11d3-9a0c-0305e82c3301", "2026-08-26", "3f2504e0-4f89-11d3-9a0c-0305e82c3301"}, + {"uppercase uuid is not canonical", "2026-08-26-3F2504E0-4F89-11D3-9A0C-0305E82C3301", "", ""}, {"empty", "", "", ""}, {"no id", "2026-08-26", "", ""}, {"not a date", "hello-world-abc", "", ""}, {"impossible date", "2026-13-45-abc", "", ""}, {"missing separator", "2026-08-26xabc", "", ""}, + // The id is echoed into an outbound header and back into Set-Cookie, + // so anything but the canonical UUID NewVisit emits is discarded. + {"free text id", "2026-08-26-not-a-uuid", "", ""}, + {"oversized id", "2026-08-26-" + strings.Repeat("A", 200), "", ""}, + {"braced uuid", "2026-08-26-{3f2504e0-4f89-11d3-9a0c-0305e82c3301}", "", ""}, + {"urn uuid", "2026-08-26-urn:uuid:3f2504e0-4f89-11d3-9a0c-0305e82c3301", "", ""}, + {"unhyphenated uuid", "2026-08-26-3f2504e04f8911d39a0c0305e82c3301", "", ""}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { @@ -38,9 +46,10 @@ func TestDueToday(t *testing.T) { want bool }{ {"first visit", "", true}, - {"checked yesterday", "2026-08-25-abc", true}, - {"checked today", "2026-08-26-abc", false}, + {"checked yesterday", "2026-08-25-3f2504e0-4f89-11d3-9a0c-0305e82c3301", true}, + {"checked today", "2026-08-26-3f2504e0-4f89-11d3-9a0c-0305e82c3301", false}, {"malformed cookie", "garbage", true}, + {"non-uuid id", "2026-08-26-abc", true}, {"date without an id", "2026-08-26", true}, } for _, tt := range tests { @@ -55,8 +64,8 @@ func TestDueToday(t *testing.T) { func TestNewVisitKeepsTheBrowserID(t *testing.T) { now := time.Date(2026, 8, 26, 9, 30, 0, 0, time.UTC) - value := NewVisit("abc", now) - if value != "2026-08-26-abc" { + value := NewVisit("3f2504e0-4f89-11d3-9a0c-0305e82c3301", now) + if value != "2026-08-26-3f2504e0-4f89-11d3-9a0c-0305e82c3301" { t.Fatalf("NewVisit = %q, want the id carried into today", value) } diff --git a/web/dashboard/src/lib/stores/versionVisit.js b/web/dashboard/src/lib/stores/versionVisit.js index d17b23c92..fa1d5e4ae 100644 --- a/web/dashboard/src/lib/stores/versionVisit.js +++ b/web/dashboard/src/lib/stores/versionVisit.js @@ -8,6 +8,12 @@ export const VISIT_COOKIE = "gomodel_version_check"; const DATE_LENGTH = "2026-08-26".length; +// The gateway mints and accepts only this shape, and discards anything else +// as a first visit. Matching it here keeps the two sides from disagreeing +// about whether this browser has already checked in. +const CANONICAL_ID = + /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/; + /** * utcDateKey returns a date as YYYY-MM-DD in UTC. * @@ -46,11 +52,11 @@ export function readVisitCookie(cookieHeader = "") { */ export function checkedToday(cookieValue, today = utcDateKey()) { const value = String(cookieValue || ""); - // The identifier after the separator must be non-empty: the gateway treats - // "2026-08-27-" as a first visit, and disagreeing with it here would skip - // the delay for a cookie it is about to replace. if (value.length <= DATE_LENGTH + 1) return false; - return value.slice(0, DATE_LENGTH) === today && value[DATE_LENGTH] === "-"; + if (value.slice(0, DATE_LENGTH) !== today || value[DATE_LENGTH] !== "-") { + return false; + } + return CANONICAL_ID.test(value.slice(DATE_LENGTH + 1)); } /** diff --git a/web/dashboard/tests/version-visit.test.js b/web/dashboard/tests/version-visit.test.js index c71f231fd..8cd6683ad 100644 --- a/web/dashboard/tests/version-visit.test.js +++ b/web/dashboard/tests/version-visit.test.js @@ -44,8 +44,8 @@ test("readVisitCookie survives a value that is not valid percent-encoding", () = }); test("checkedToday is true only for today's marker", () => { - assert.equal(checkedToday("2026-08-26-abc", "2026-08-26"), true); - assert.equal(checkedToday("2026-08-25-abc", "2026-08-26"), false); + assert.equal(checkedToday("2026-08-26-3f2504e0-4f89-11d3-9a0c-0305e82c3301", "2026-08-26"), true); + assert.equal(checkedToday("2026-08-25-3f2504e0-4f89-11d3-9a0c-0305e82c3301", "2026-08-26"), false); }); test("checkedToday treats a missing or malformed cookie as due", () => { @@ -65,18 +65,28 @@ test("checkedToday rejects a marker with no identifier", () => { assert.equal(checkPlan("2026-08-26-", "2026-08-26").delayed, true); }); +// The gateway accepts only a canonical UUID and replaces anything else, so a +// non-conforming id must not count as "already checked in" here either. +test("checkedToday accepts only a canonical uuid identifier", () => { + const uuid = "3f2504e0-4f89-11d3-9a0c-0305e82c3301"; + assert.equal(checkedToday(`2026-08-26-${uuid}`, "2026-08-26"), true); + assert.equal(checkedToday(`2026-08-26-${uuid.toUpperCase()}`, "2026-08-26"), false); + assert.equal(checkedToday("2026-08-26-not-a-uuid", "2026-08-26"), false); + assert.equal(checkedToday(`2026-08-26-${uuid.replace(/-/g, "")}`, "2026-08-26"), false); +}); + // Regression: gating the request on the cookie made the update indicator show // on the day's first page load and disappear on every load after it. The // status must be fetched every time; only the timing depends on the cookie. test("the status is fetched on every page load, checked in today or not", () => { - assert.equal(checkPlan("2026-08-26-abc", "2026-08-26").fetch, true); - assert.equal(checkPlan("2026-08-25-abc", "2026-08-26").fetch, true); + assert.equal(checkPlan("2026-08-26-3f2504e0-4f89-11d3-9a0c-0305e82c3301", "2026-08-26").fetch, true); + assert.equal(checkPlan("2026-08-25-3f2504e0-4f89-11d3-9a0c-0305e82c3301", "2026-08-26").fetch, true); assert.equal(checkPlan("", "2026-08-26").fetch, true); assert.equal(checkPlan("garbage", "2026-08-26").fetch, true); }); test("only a browser that has not checked in today delays its request", () => { - assert.equal(checkPlan("2026-08-26-abc", "2026-08-26").delayed, false); - assert.equal(checkPlan("2026-08-25-abc", "2026-08-26").delayed, true); + assert.equal(checkPlan("2026-08-26-3f2504e0-4f89-11d3-9a0c-0305e82c3301", "2026-08-26").delayed, false); + assert.equal(checkPlan("2026-08-25-3f2504e0-4f89-11d3-9a0c-0305e82c3301", "2026-08-26").delayed, true); assert.equal(checkPlan("", "2026-08-26").delayed, true); }); From 9ac5da0588b42f207f31c1246087794dfae5daaf Mon Sep 17 00:00:00 2001 From: "Jakub A. W" Date: Thu, 27 Aug 2026 14:49:14 +0200 Subject: [PATCH 7/7] fix(version): warn when a manifest mirror would send its query unencrypted --- internal/app/versioncheck.go | 5 ++++ internal/versioncheck/versioncheck.go | 21 ++++++++++++++-- internal/versioncheck/versioncheck_test.go | 28 +++++++++++++++++++--- 3 files changed, 49 insertions(+), 5 deletions(-) diff --git a/internal/app/versioncheck.go b/internal/app/versioncheck.go index 3cdfd4f20..b23bcc7d0 100644 --- a/internal/app/versioncheck.go +++ b/internal/app/versioncheck.go @@ -1,6 +1,7 @@ package app import ( + "log/slog" "time" "github.com/enterpilot/gomodel/config" @@ -23,6 +24,10 @@ func newVersionChecker(cfg config.VersionCheckConfig) *versioncheck.Checker { } if cfg.Enabled { checkerCfg.InstallID = versioncheck.InstallID() + if versioncheck.LeaksQueryInCleartext(cfg.URL) { + slog.Warn("version check URL sends its query string unencrypted; use https if it carries a credential", + "host", versioncheck.SafeURL(cfg.URL)) + } } return versioncheck.New(checkerCfg) } diff --git a/internal/versioncheck/versioncheck.go b/internal/versioncheck/versioncheck.go index d193cdf82..eca2d4677 100644 --- a/internal/versioncheck/versioncheck.go +++ b/internal/versioncheck/versioncheck.go @@ -115,7 +115,7 @@ func New(cfg Config) *Checker { cfg.Client = &http.Client{Timeout: cfg.Timeout} } manifest := manifestURL(cfg.URL, cfg.App) - return &Checker{cfg: cfg, url: manifest, safeURL: safeURL(manifest)} + return &Checker{cfg: cfg, url: manifest, safeURL: SafeURL(manifest)} } // manifestURL appends the distribution's channel file to the configured base. @@ -136,11 +136,28 @@ func manifestURL(base, app string) string { return parsed.String() } +// LeaksQueryInCleartext reports whether a configured manifest URL would put +// its query string on the wire unencrypted. A private mirror may authenticate +// with a query token, and over plain HTTP that token is readable by anything +// on the path — redacting it from logs does not help there. +// +// Reported rather than rejected: the URL is a deliberate operator choice, an +// internal mirror on a trusted network is a legitimate setup, and refusing to +// start the gateway over a non-essential update check would be a worse +// outcome than telling the operator what they have configured. +func LeaksQueryInCleartext(raw string) bool { + parsed, err := url.Parse(raw) + if err != nil { + return false + } + return parsed.Scheme == "http" && parsed.RawQuery != "" +} + // safeURL identifies the manifest host for errors and logs without quoting // anything an operator may have embedded in the configured URL. A private // mirror can carry a secret in userinfo, in the query, or in the path itself, // so only the scheme and host survive. -func safeURL(raw string) string { +func SafeURL(raw string) string { parsed, err := url.Parse(raw) if err != nil || parsed.Host == "" { return "the configured manifest host" diff --git a/internal/versioncheck/versioncheck_test.go b/internal/versioncheck/versioncheck_test.go index 93ea96eb1..4308f797e 100644 --- a/internal/versioncheck/versioncheck_test.go +++ b/internal/versioncheck/versioncheck_test.go @@ -70,13 +70,13 @@ func TestSafeURLKeepsOnlySchemeAndHost(t *testing.T) { } for _, tt := range tests { t.Run(tt.want+" "+tt.raw, func(t *testing.T) { - got := safeURL(tt.raw) + got := SafeURL(tt.raw) if got != tt.want { - t.Fatalf("safeURL(%q) = %q, want %q", tt.raw, got, tt.want) + t.Fatalf("SafeURL(%q) = %q, want %q", tt.raw, got, tt.want) } for _, secret := range []string{"hunter2", "token=abc", "s3cr3t"} { if strings.Contains(got, secret) { - t.Fatalf("safeURL(%q) leaked %q", tt.raw, secret) + t.Fatalf("SafeURL(%q) leaked %q", tt.raw, secret) } } }) @@ -300,3 +300,25 @@ func TestDisabledCheckerNeverCallsOut(t *testing.T) { t.Fatalf("got %+v, want the local version with Enabled false", status) } } + +func TestLeaksQueryInCleartext(t *testing.T) { + tests := []struct { + name string + raw string + want bool + }{ + {"http with a query token", "http://mirror.test/version?token=abc", true}, + {"https with a query token", "https://mirror.test/version?token=abc", false}, + {"http without a query", "http://mirror.test/version", false}, + {"https without a query", "https://mirror.test/version", false}, + {"default url", DefaultURL, false}, + {"unparseable", "://nope", false}, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if got := LeaksQueryInCleartext(tt.raw); got != tt.want { + t.Fatalf("LeaksQueryInCleartext(%q) = %v, want %v", tt.raw, got, tt.want) + } + }) + } +}