diff --git a/cmd/gomodel/docs/docs.go b/cmd/gomodel/docs/docs.go index 11a81630..3ab4756a 100644 --- a/cmd/gomodel/docs/docs.go +++ b/cmd/gomodel/docs/docs.go @@ -185,6 +185,12 @@ const docTemplate = `{ "name": "user_path", "in": "query" }, + { + "type": "string", + "description": "Filter by exact request id", + "name": "request_id", + "in": "query" + }, { "type": "string", "description": "Filter by exact session id", @@ -314,6 +320,12 @@ const docTemplate = `{ "name": "user_path", "in": "query" }, + { + "type": "string", + "description": "Filter by exact request id", + "name": "request_id", + "in": "query" + }, { "type": "string", "description": "Filter by error type", diff --git a/docs/openapi.json b/docs/openapi.json index 78109a1f..c4d1576d 100644 --- a/docs/openapi.json +++ b/docs/openapi.json @@ -235,6 +235,14 @@ "type": "string" } }, + { + "description": "Filter by exact request id", + "name": "request_id", + "in": "query", + "schema": { + "type": "string" + } + }, { "description": "Filter by exact session id", "name": "session_id", @@ -410,6 +418,14 @@ "type": "string" } }, + { + "description": "Filter by exact request id", + "name": "request_id", + "in": "query", + "schema": { + "type": "string" + } + }, { "description": "Filter by error type", "name": "error_type", diff --git a/internal/admin/dashboard/static/dist/assets/index-BhFfBcm6.css b/internal/admin/dashboard/static/dist/assets/index-BwcEQHtW.css similarity index 76% rename from internal/admin/dashboard/static/dist/assets/index-BhFfBcm6.css rename to internal/admin/dashboard/static/dist/assets/index-BwcEQHtW.css index 13e7ce04..840a5981 100644 --- a/internal/admin/dashboard/static/dist/assets/index-BhFfBcm6.css +++ b/internal/admin/dashboard/static/dist/assets/index-BwcEQHtW.css @@ -1 +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-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}} +: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:span 8;max-width:none}.audit-filter-field.svelte-1pwbpcm{grid-column:span 4;width:100%}.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-CCBY1enE.js similarity index 52% rename from internal/admin/dashboard/static/dist/assets/index-BoR5elPo.js rename to internal/admin/dashboard/static/dist/assets/index-CCBY1enE.js index 48c2b308..aaa53e1a 100644 --- a/internal/admin/dashboard/static/dist/assets/index-BoR5elPo.js +++ b/internal/admin/dashboard/static/dist/assets/index-CCBY1enE.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,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)=>` +\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||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)),Ree=()=>`Add message`,zee=()=>`Dodaj wiadomość`,Do=((e={},t={})=>(t.locale??Y())===`pl`?zee(e):Ree(e)),Bee=()=>`Message role`,Vee=()=>`Rola wiadomości`,Hee=((e={},t={})=>(t.locale??Y())===`pl`?Vee(e):Bee(e)),Uee=()=>`System`,Wee=()=>`System`,Oo=((e={},t={})=>(t.locale??Y())===`pl`?Wee(e):Uee(e)),Gee=()=>`User`,Kee=()=>`Użytkownik`,ko=((e={},t={})=>(t.locale??Y())===`pl`?Kee(e):Gee(e)),qee=()=>`Assistant`,Jee=()=>`Asystent`,Ao=((e={},t={})=>(t.locale??Y())===`pl`?Jee(e):qee(e)),Yee=()=>`Message content`,Xee=()=>`Treść wiadomości`,Zee=((e={},t={})=>(t.locale??Y())===`pl`?Xee(e):Yee(e)),Qee=()=>`Remove message`,$ee=()=>`Usuń wiadomość`,ete=((e={},t={})=>(t.locale??Y())===`pl`?$ee(e):Qee(e)),tte=()=>`Drag to reorder (or use arrow keys)`,nte=()=>`Przeciągnij, aby zmienić kolejność (lub użyj strzałek)`,jo=((e={},t={})=>(t.locale??Y())===`pl`?nte(e):tte(e)),rte=()=>`Clear`,ite=()=>`Wyczyść`,ate=((e={},t={})=>(t.locale??Y())===`pl`?ite(e):rte(e)),ote=()=>`No messages yet. Add system, user or assistant messages above to shape the conversation, or type a prompt below.`,ste=()=>`Brak wiadomości. Dodaj powyżej wiadomość systemową, użytkownika lub asystenta, aby zbudować rozmowę, albo wpisz prompt poniżej.`,cte=((e={},t={})=>(t.locale??Y())===`pl`?ste(e):ote(e)),lte=()=>`Prompt`,ute=()=>`Prompt`,dte=((e={},t={})=>(t.locale??Y())===`pl`?ute(e):lte(e)),fte=()=>`Send a message…`,pte=()=>`Wyślij wiadomość…`,mte=((e={},t={})=>(t.locale??Y())===`pl`?pte(e):fte(e)),hte=()=>`Stop`,gte=()=>`Zatrzymaj`,_te=((e={},t={})=>(t.locale??Y())===`pl`?gte(e):hte(e)),vte=()=>`Waiting for the model…`,yte=()=>`Oczekiwanie na model…`,Mo=((e={},t={})=>(t.locale??Y())===`pl`?yte(e):vte(e)),bte=()=>`Pick a model first.`,xte=()=>`Najpierw wybierz model.`,Ste=((e={},t={})=>(t.locale??Y())===`pl`?xte(e):bte(e)),Cte=()=>`The request failed. Check the gateway logs for details.`,wte=()=>`Żądanie nie powiodło się. Sprawdź logi bramki.`,No=((e={},t={})=>(t.locale??Y())===`pl`?wte(e):Cte(e)),Tte=()=>`The model returned no text. See the Response JSON for the full payload.`,Ete=()=>`Model nie zwrócił tekstu. Pełną odpowiedź znajdziesz w JSON odpowiedzi.`,Dte=((e={},t={})=>(t.locale??Y())===`pl`?Ete(e):Tte(e)),Ote=()=>`Show JSON`,kte=()=>`Pokaż JSON`,Ate=((e={},t={})=>(t.locale??Y())===`pl`?kte(e):Ote(e)),jte=()=>`Hide JSON`,Mte=()=>`Ukryj JSON`,Po=((e={},t={})=>(t.locale??Y())===`pl`?Mte(e):jte(e)),Nte=()=>`JSON`,Pte=()=>`JSON`,Fo=((e={},t={})=>(t.locale??Y())===`pl`?Pte(e):Nte(e)),Fte=()=>`Request`,Ite=()=>`Żądanie`,Io=((e={},t={})=>(t.locale??Y())===`pl`?Ite(e):Fte(e)),Lte=()=>`Response`,Rte=()=>`Odpowiedź`,Lo=((e={},t={})=>(t.locale??Y())===`pl`?Rte(e):Lte(e)),zte=()=>`Send a request to see the response here.`,Bte=()=>`Wyślij żądanie, aby zobaczyć tutaj odpowiedź.`,Vte=((e={},t={})=>(t.locale??Y())===`pl`?Bte(e):zte(e)),Hte=()=>`Streaming… the assembled response appears when the stream ends.`,Ute=()=>`Streaming… złożona odpowiedź pojawi się po zakończeniu strumienia.`,Wte=((e={},t={})=>(t.locale??Y())===`pl`?Ute(e):Hte(e)),Gte=()=>`Copy`,Kte=()=>`Kopiuj`,qte=((e={},t={})=>(t.locale??Y())===`pl`?Kte(e):Gte(e)),Jte=()=>`Resize JSON panel`,Yte=()=>`Zmień szerokość panelu JSON`,Xte=((e={},t={})=>(t.locale??Y())===`pl`?Yte(e):Jte(e)),Zte=e=>`HTTP ${e?.status}`,Qte=e=>`HTTP ${e?.status}`,$te=((e,t={})=>(t.locale??Y())===`pl`?Qte(e):Zte(e)),ene=e=>`${e?.seconds}s`,tne=e=>`${e?.seconds}s`,nne=((e,t={})=>(t.locale??Y())===`pl`?tne(e):ene(e)),rne=e=>`${e?.input} in / ${e?.output} out`,ine=e=>`${e?.input} wej. / ${e?.output} wyj.`,ane=((e,t={})=>(t.locale??Y())===`pl`?ine(e):rne(e)),one=e=>`${e?.count} stream events`,sne=e=>`Zdarzenia strumienia: ${e?.count}`,cne=((e,t={})=>(t.locale??Y())===`pl`?sne(e):one(e)),lne=()=>`Audit Logs`,une=()=>`Logi audytowe`,dne=((e={},t={})=>(t.locale??Y())===`pl`?une(e):lne(e)),fne=()=>`Usage`,pne=()=>`Zużycie`,mne=((e={},t={})=>(t.locale??Y())===`pl`?pne(e):fne(e)),hne=()=>`Budgets`,gne=()=>`Budżety`,_ne=((e={},t={})=>(t.locale??Y())===`pl`?gne(e):hne(e)),vne=()=>`Rate Limits`,yne=()=>`Limity zapytań`,bne=((e={},t={})=>(t.locale??Y())===`pl`?yne(e):vne(e)),xne=()=>`API Keys`,Sne=()=>`Klucze API`,Cne=((e={},t={})=>(t.locale??Y())===`pl`?Sne(e):xne(e)),wne=()=>`Workflows`,Tne=()=>`Workflows`,Ene=((e={},t={})=>(t.locale??Y())===`pl`?Tne(e):wne(e)),Dne=()=>`Guardrails (beta)`,One=()=>`Guardrails (beta)`,kne=((e={},t={})=>(t.locale??Y())===`pl`?One(e):Dne(e)),Ane=()=>`MCP Servers`,jne=()=>`Serwery MCP`,Ro=((e={},t={})=>(t.locale??Y())===`pl`?jne(e):Ane(e)),Mne=()=>`Settings`,Nne=()=>`Ustawienia`,Pne=((e={},t={})=>(t.locale??Y())===`pl`?Nne(e):Mne(e)),Fne=()=>`Usage Overview`,Ine=()=>`Przegląd zużycia`,Lne=((e={},t={})=>(t.locale??Y())===`pl`?Ine(e):Fne(e)),Rne=()=>`Usage chart interval`,zne=()=>`Interwał wykresu zużycia`,Bne=((e={},t={})=>(t.locale??Y())===`pl`?zne(e):Rne(e)),Vne=()=>`Daily`,Hne=()=>`Dziennie`,Une=((e={},t={})=>(t.locale??Y())===`pl`?Hne(e):Vne(e)),Wne=()=>`Weekly`,Gne=()=>`Tygodniowo`,Kne=((e={},t={})=>(t.locale??Y())===`pl`?Gne(e):Wne(e)),qne=()=>`Monthly`,Jne=()=>`Miesięcznie`,Yne=((e={},t={})=>(t.locale??Y())===`pl`?Jne(e):qne(e)),Xne=()=>`Yearly`,Zne=()=>`Rocznie`,Qne=((e={},t={})=>(t.locale??Y())===`pl`?Zne(e):Xne(e)),$ne=()=>`Loading usage`,ere=()=>`Wczytywanie danych o zużyciu`,zo=((e={},t={})=>(t.locale??Y())===`pl`?ere(e):$ne(e)),tre=()=>`Usage Analytics`,nre=()=>`Analityka zużycia`,rre=((e={},t={})=>(t.locale??Y())===`pl`?nre(e):tre(e)),ire=()=>`Usage mode`,are=()=>`Tryb zużycia`,ore=((e={},t={})=>(t.locale??Y())===`pl`?are(e):ire(e)),sre=()=>`Usage data filters`,cre=()=>`Filtry danych o zużyciu`,lre=((e={},t={})=>(t.locale??Y())===`pl`?cre(e):sre(e)),ure=()=>`Filter by model`,dre=()=>`Filtruj według modelu`,fre=((e={},t={})=>(t.locale??Y())===`pl`?dre(e):ure(e)),pre=()=>`Filter by provider`,mre=()=>`Filtruj według dostawcy`,hre=((e={},t={})=>(t.locale??Y())===`pl`?mre(e):pre(e)),gre=()=>`Filter by label`,_re=()=>`Filtruj według etykiety`,vre=((e={},t={})=>(t.locale??Y())===`pl`?_re(e):gre(e)),yre=()=>`Filter by user path`,bre=()=>`Filtruj według User Path`,xre=((e={},t={})=>(t.locale??Y())===`pl`?bre(e):yre(e)),Sre=()=>`User path /team/alpha`,Cre=()=>`User Path /team/alpha`,wre=((e={},t={})=>(t.locale??Y())===`pl`?Cre(e):Sre(e)),Tre=()=>`Filter by session ID`,Ere=()=>`Filtruj według ID sesji`,Dre=((e={},t={})=>(t.locale??Y())===`pl`?Ere(e):Tre(e)),Ore=()=>`Session ID`,kre=()=>`ID sesji`,Are=((e={},t={})=>(t.locale??Y())===`pl`?kre(e):Ore(e)),jre=e=>`Clear session filter ${e?.session}`,Mre=e=>`Wyczyść filtr sesji ${e?.session}`,Nre=((e,t={})=>(t.locale??Y())===`pl`?Mre(e):jre(e)),Pre=()=>`All Models`,Fre=()=>`Wszystkie modele`,Ire=((e={},t={})=>(t.locale??Y())===`pl`?Fre(e):Pre(e)),Lre=()=>`All Providers`,Rre=()=>`Wszyscy dostawcy`,zre=((e={},t={})=>(t.locale??Y())===`pl`?Rre(e):Lre(e)),Bre=()=>`All Labels`,Vre=()=>`Wszystkie etykiety`,Hre=((e={},t={})=>(t.locale??Y())===`pl`?Vre(e):Bre(e)),Ure=()=>`Cache Saved`,Wre=()=>`Oszczędność z cache`,Gre=((e={},t={})=>(t.locale??Y())===`pl`?Wre(e):Ure(e)),Kre=()=>`Pro Saved`,qre=()=>`Oszczędność Pro`,Jre=((e={},t={})=>(t.locale??Y())===`pl`?qre(e):Kre(e)),Yre=()=>`Loading usage summary`,Xre=()=>`Wczytywanie podsumowania zużycia`,Bo=((e={},t={})=>(t.locale??Y())===`pl`?Xre(e):Yre(e)),Zre=()=>`Model usage view`,Qre=()=>`Widok zużycia według modelu`,$re=((e={},t={})=>(t.locale??Y())===`pl`?Qre(e):Zre(e)),eie=()=>`User path usage view`,tie=()=>`Widok zużycia według User Path`,nie=((e={},t={})=>(t.locale??Y())===`pl`?tie(e):eie(e)),rie=()=>`Label usage view`,iie=()=>`Widok zużycia według etykiety`,aie=((e={},t={})=>(t.locale??Y())===`pl`?iie(e):rie(e)),oie=()=>`Session usage view`,sie=()=>`Widok zużycia według sesji`,cie=((e={},t={})=>(t.locale??Y())===`pl`?sie(e):oie(e)),lie=()=>`model usage`,uie=()=>`zużycia według modelu`,die=((e={},t={})=>(t.locale??Y())===`pl`?uie(e):lie(e)),fie=()=>`user path usage`,pie=()=>`zużycia według User Path`,mie=((e={},t={})=>(t.locale??Y())===`pl`?pie(e):fie(e)),hie=()=>`label usage`,gie=()=>`zużycia według etykiety`,_ie=((e={},t={})=>(t.locale??Y())===`pl`?gie(e):hie(e)),vie=()=>`session usage`,yie=()=>`zużycia według sesji`,bie=((e={},t={})=>(t.locale??Y())===`pl`?yie(e):vie(e)),xie=()=>`Token Usage by Model`,Sie=()=>`Zużycie tokenów według modelu`,Cie=((e={},t={})=>(t.locale??Y())===`pl`?Sie(e):xie(e)),wie=()=>`Cost by Model`,Tie=()=>`Koszt według modelu`,Eie=((e={},t={})=>(t.locale??Y())===`pl`?Tie(e):wie(e)),Die=()=>`Usage by User Path`,Oie=()=>`Zużycie według User Path`,kie=((e={},t={})=>(t.locale??Y())===`pl`?Oie(e):Die(e)),Aie=()=>`Cost by User Path`,jie=()=>`Koszt według User Path`,Mie=((e={},t={})=>(t.locale??Y())===`pl`?jie(e):Aie(e)),Nie=()=>`Usage by Label`,Pie=()=>`Zużycie według etykiety`,Fie=((e={},t={})=>(t.locale??Y())===`pl`?Pie(e):Nie(e)),Iie=()=>`Cost by Label`,Lie=()=>`Koszt według etykiety`,Rie=((e={},t={})=>(t.locale??Y())===`pl`?Lie(e):Iie(e)),zie=()=>`Usage by Recent Session`,Bie=()=>`Zużycie według ostatnich sesji`,Vie=((e={},t={})=>(t.locale??Y())===`pl`?Bie(e):zie(e)),Hie=()=>`Cost by Recent Session`,Uie=()=>`Koszt według ostatnich sesji`,Wie=((e={},t={})=>(t.locale??Y())===`pl`?Uie(e):Hie(e)),Gie=e=>`Show ${e?.noun} chart`,Kie=e=>`Pokaż wykres ${e?.noun}`,qie=((e,t={})=>(t.locale??Y())===`pl`?Kie(e):Gie(e)),Jie=e=>`Show ${e?.noun} stacked chart`,Yie=e=>`Pokaż skumulowany wykres ${e?.noun}`,Xie=((e,t={})=>(t.locale??Y())===`pl`?Yie(e):Jie(e)),Zie=e=>`Show ${e?.noun} table`,Qie=e=>`Pokaż tabelę ${e?.noun}`,$ie=((e,t={})=>(t.locale??Y())===`pl`?Qie(e):Zie(e)),eae=()=>`Chart`,tae=()=>`Wykres`,nae=((e={},t={})=>(t.locale??Y())===`pl`?tae(e):eae(e)),rae=()=>`Stacked`,iae=()=>`Skumulowany`,aae=((e={},t={})=>(t.locale??Y())===`pl`?iae(e):rae(e)),oae=()=>`Table`,sae=()=>`Tabela`,cae=((e={},t={})=>(t.locale??Y())===`pl`?sae(e):oae(e)),lae=e=>`Loading ${e?.noun}`,uae=e=>`Wczytywanie ${e?.noun}`,Vo=((e,t={})=>(t.locale??Y())===`pl`?uae(e):lae(e)),dae=()=>`Label usage help`,fae=()=>`Pomoc dotycząca zużycia według etykiet`,pae=((e={},t={})=>(t.locale??Y())===`pl`?fae(e):dae(e)),mae=()=>`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.`,hae=()=>`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.`,gae=((e={},t={})=>(t.locale??Y())===`pl`?hae(e):mae(e)),_ae=()=>`Session usage help`,vae=()=>`Pomoc dotycząca zużycia według sesji`,yae=((e={},t={})=>(t.locale??Y())===`pl`?vae(e):_ae(e)),bae=()=>`Sessions are ordered by latest activity. Request and token totals include local-cache hits; cost fields include provider spend only.`,xae=()=>`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.`,Sae=((e={},t={})=>(t.locale??Y())===`pl`?xae(e):bae(e)),Cae=()=>`Model`,wae=()=>`Model`,Ho=((e={},t={})=>(t.locale??Y())===`pl`?wae(e):Cae(e)),Tae=()=>`Provider`,Eae=()=>`Dostawca`,Uo=((e={},t={})=>(t.locale??Y())===`pl`?Eae(e):Tae(e)),Dae=()=>`User Path`,Oae=()=>`User Path`,Wo=((e={},t={})=>(t.locale??Y())===`pl`?Oae(e):Dae(e)),kae=()=>`Session`,Aae=()=>`Sesja`,jae=((e={},t={})=>(t.locale??Y())===`pl`?Aae(e):kae(e)),Mae=()=>`Session ID`,Nae=()=>`ID sesji`,Pae=((e={},t={})=>(t.locale??Y())===`pl`?Nae(e):Mae(e)),Fae=()=>`Label`,Iae=()=>`Etykieta`,Lae=((e={},t={})=>(t.locale??Y())===`pl`?Iae(e):Fae(e)),Rae=()=>`Requests`,zae=()=>`Requesty`,Go=((e={},t={})=>(t.locale??Y())===`pl`?zae(e):Rae(e)),Bae=()=>`Input Tokens`,Vae=()=>`Input Tokens`,Ko=((e={},t={})=>(t.locale??Y())===`pl`?Vae(e):Bae(e)),Hae=()=>`Output Tokens`,Uae=()=>`Output Tokens`,qo=((e={},t={})=>(t.locale??Y())===`pl`?Uae(e):Hae(e)),Wae=()=>`Prompt Cached`,Gae=()=>`Prompt z cache`,Jo=((e={},t={})=>(t.locale??Y())===`pl`?Gae(e):Wae(e)),Kae=()=>`Local Cached`,qae=()=>`Lokalny cache`,Jae=((e={},t={})=>(t.locale??Y())===`pl`?qae(e):Kae(e)),Yae=()=>`Total Tokens`,Xae=()=>`Wszystkie tokeny`,Zae=((e={},t={})=>(t.locale??Y())===`pl`?Xae(e):Yae(e)),Qae=()=>`Input Cost`,$ae=()=>`Koszt wejścia`,Yo=((e={},t={})=>(t.locale??Y())===`pl`?$ae(e):Qae(e)),eoe=()=>`Output Cost`,toe=()=>`Koszt wyjścia`,Xo=((e={},t={})=>(t.locale??Y())===`pl`?toe(e):eoe(e)),noe=()=>`Total Cost`,roe=()=>`Łączny koszt`,Zo=((e={},t={})=>(t.locale??Y())===`pl`?roe(e):noe(e)),ioe=()=>`Provider prompt-cache reads included in the input tokens`,aoe=()=>`Odczyty z prompt cache dostawcy uwzględnione w input tokens`,ooe=((e={},t={})=>(t.locale??Y())===`pl`?aoe(e):ioe(e)),soe=()=>`Tokens served from GoModel's local response cache (excluded from the other columns)`,coe=()=>`Tokeny obsłużone przez lokalny response cache GoModel (wyłączone z pozostałych kolumn)`,loe=((e={},t={})=>(t.locale??Y())===`pl`?coe(e):soe(e)),uoe=e=>`~${e?.cost} at current cached-input pricing`,doe=e=>`~${e?.cost} według bieżącej ceny wejścia z cache`,foe=((e,t={})=>(t.locale??Y())===`pl`?doe(e):uoe(e)),poe=e=>`${e?.input} input + ${e?.output} output`,moe=e=>`${e?.input} input tokens + ${e?.output} output tokens`,hoe=((e,t={})=>(t.locale??Y())===`pl`?moe(e):poe(e)),goe=()=>`Request Log`,_oe=()=>`Dziennik Request'ów`,voe=((e={},t={})=>(t.locale??Y())===`pl`?_oe(e):goe(e)),yoe=()=>`Search by request ID, session, model, provider...`,boe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy...`,xoe=((e={},t={})=>(t.locale??Y())===`pl`?boe(e):yoe(e)),Soe=()=>`Search by request ID, session, model, provider`,Coe=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy`,woe=((e={},t={})=>(t.locale??Y())===`pl`?Coe(e):Soe(e)),Toe=e=>`Filter by session ${e?.session}`,Eoe=e=>`Filtruj według sesji ${e?.session}`,Doe=((e,t={})=>(t.locale??Y())===`pl`?Eoe(e):Toe(e)),Ooe=()=>`Copy session ID`,koe=()=>`Kopiuj ID sesji`,Aoe=((e={},t={})=>(t.locale??Y())===`pl`?koe(e):Ooe(e)),joe=e=>`Copy session ID ${e?.session}`,Moe=e=>`Kopiuj ID sesji ${e?.session}`,Noe=((e,t={})=>(t.locale??Y())===`pl`?Moe(e):joe(e)),Poe=()=>`Session ID copied`,Foe=()=>`Skopiowano ID sesji`,Ioe=((e={},t={})=>(t.locale??Y())===`pl`?Foe(e):Poe(e)),Loe=()=>`Unable to copy session ID`,Roe=()=>`Nie można skopiować ID sesji`,zoe=((e={},t={})=>(t.locale??Y())===`pl`?Roe(e):Loe(e)),Boe=()=>`Hide cached requests`,Voe=()=>`Ukryj Requesty z cache`,Hoe=((e={},t={})=>(t.locale??Y())===`pl`?Voe(e):Boe(e)),Uoe=()=>`Timestamp`,Woe=()=>`Znacznik czasu`,Goe=((e={},t={})=>(t.locale??Y())===`pl`?Woe(e):Uoe(e)),Koe=()=>`Labels`,qoe=()=>`Etykiety`,Joe=((e={},t={})=>(t.locale??Y())===`pl`?qoe(e):Koe(e)),Yoe=()=>`Cache`,Xoe=()=>`Cache`,Zoe=((e={},t={})=>(t.locale??Y())===`pl`?Xoe(e):Yoe(e)),Qoe=()=>`Provider Cache`,$oe=()=>`Cache dostawcy`,ese=((e={},t={})=>(t.locale??Y())===`pl`?$oe(e):Qoe(e)),tse=()=>`Share of input tokens served from the provider's prompt cache`,nse=()=>`Część input tokens obsłużona przez prompt cache dostawcy`,rse=((e={},t={})=>(t.locale??Y())===`pl`?nse(e):tse(e)),ise=()=>`Input`,ase=()=>`Wejście`,ose=((e={},t={})=>(t.locale??Y())===`pl`?ase(e):ise(e)),sse=()=>`Output`,cse=()=>`Wyjście`,lse=((e={},t={})=>(t.locale??Y())===`pl`?cse(e):sse(e)),use=()=>`Total`,dse=()=>`Łącznie`,fse=((e={},t={})=>(t.locale??Y())===`pl`?dse(e):use(e)),pse=()=>`Cost`,mse=()=>`Koszt`,hse=((e={},t={})=>(t.locale??Y())===`pl`?mse(e):pse(e)),gse=e=>`${e?.count} tokens`,_se=e=>`${e?.count} tokenów`,Qo=((e,t={})=>(t.locale??Y())===`pl`?_se(e):gse(e)),vse=()=>`Loading request log`,yse=()=>`Wczytywanie dziennika Request'ów`,bse=((e={},t={})=>(t.locale??Y())===`pl`?yse(e):vse(e)),xse=()=>`Clear label filter`,Sse=()=>`Wyczyść filtr etykiety`,Cse=((e={},t={})=>(t.locale??Y())===`pl`?Sse(e):xse(e)),wse=e=>`Filter usage by "${e?.label}"`,Tse=e=>`Filtruj zużycie według etykiety "${e?.label}"`,Ese=((e,t={})=>(t.locale??Y())===`pl`?Tse(e):wse(e)),Dse=e=>`${e?.count} cached requests hidden`,Ose=e=>`Ukryte Requesty z cache: ${e?.count}`,kse=((e,t={})=>(t.locale??Y())===`pl`?Ose(e):Dse(e)),Ase=e=>`${e?.provider} to providers + ${e?.cache} from cache`,jse=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Mse=((e,t={})=>(t.locale??Y())===`pl`?jse(e):Ase(e)),Nse=e=>`${e?.input} input + ${e?.output} output`,Pse=e=>`${e?.input} wejście + ${e?.output} wyjście`,Fse=((e,t={})=>(t.locale??Y())===`pl`?Pse(e):Nse(e)),Ise=()=>`Estimated at 4 net characters removed per token`,Lse=()=>`Szacunek: 4 usunięte znaki netto na token`,Rse=((e={},t={})=>(t.locale??Y())===`pl`?Lse(e):Ise(e)),zse=e=>`${e?.percent}% less`,Bse=e=>`o ${e?.percent}% mniej`,Vse=((e,t={})=>(t.locale??Y())===`pl`?Bse(e):zse(e)),Hse=e=>`${e?.count} estimated prompt token-transmissions removed across provider requests`,Use=e=>`Szacowana liczba transmisji tokenów promptu usuniętych z Request'ów do dostawców: ${e?.count}`,Wse=((e,t={})=>(t.locale??Y())===`pl`?Use(e):Hse(e)),Gse=()=>`Savings are summed per provider request; resent conversation history is counted again`,Kse=()=>`Oszczędności są sumowane dla każdego Requestu do dostawcy; ponownie wysłana historia rozmowy jest liczona ponownie`,qse=((e={},t={})=>(t.locale??Y())===`pl`?Kse(e):Gse(e)),Jse=e=>`${e?.cost} estimated gross input cost avoided`,Yse=e=>`Szacowany uniknięty koszt brutto wejścia: ${e?.cost}`,Xse=((e,t={})=>(t.locale??Y())===`pl`?Yse(e):Jse(e)),Zse=()=>`Prompt-cache changes caused by rewriting are not included`,Qse=()=>`Nie uwzględniono zmian prompt cache wynikających z przepisywania`,$se=((e={},t={})=>(t.locale??Y())===`pl`?Qse(e):Zse(e)),ece=e=>`${e?.percent} than the same traffic without rewriting (${e?.mode})`,tce=e=>`${e?.percent} niż dla tego samego ruchu bez przepisywania (${e?.mode})`,nce=((e,t={})=>(t.locale??Y())===`pl`?tce(e):ece(e)),rce=()=>`cost`,ice=()=>`koszt`,ace=((e={},t={})=>(t.locale??Y())===`pl`?ice(e):rce(e)),oce=()=>`tokens`,sce=()=>`tokeny`,cce=((e={},t={})=>(t.locale??Y())===`pl`?sce(e):oce(e)),lce=()=>`Costs from OpenRouter USD-based credits.`,uce=()=>`Koszty na podstawie kredytów OpenRouter w USD.`,dce=((e={},t={})=>(t.locale??Y())===`pl`?uce(e):lce(e)),fce=()=>`Costs from xAI usage.cost_in_usd_ticks.`,pce=()=>`Koszty na podstawie xAI usage.cost_in_usd_ticks.`,mce=((e={},t={})=>(t.locale??Y())===`pl`?pce(e):fce(e)),hce=()=>`Exact`,gce=()=>`Dokładny`,_ce=((e={},t={})=>(t.locale??Y())===`pl`?gce(e):hce(e)),vce=()=>`Semantic`,yce=()=>`Semantyczny`,bce=((e={},t={})=>(t.locale??Y())===`pl`?yce(e):vce(e)),xce=()=>`Saved by cache — not charged`,Sce=()=>`Oszczędzone dzięki cache — bez opłaty`,Cce=((e={},t={})=>(t.locale??Y())===`pl`?Sce(e):xce(e)),wce=e=>`${e?.cached} cached / ${e?.total} input tokens`,Tce=e=>`${e?.cached} z cache / ${e?.total} input tokens`,Ece=((e,t={})=>(t.locale??Y())===`pl`?Tce(e):wce(e)),Dce=e=>`${e?.count} cache write`,Oce=e=>`Zapis do cache: ${e?.count}`,kce=((e,t={})=>(t.locale??Y())===`pl`?Oce(e):Dce(e)),Ace=e=>`Input: ${e?.cost}`,jce=e=>`Wejście: ${e?.cost}`,Mce=((e,t={})=>(t.locale??Y())===`pl`?jce(e):Ace(e)),Nce=e=>`Output: ${e?.cost}`,Pce=e=>`Wyjście: ${e?.cost}`,Fce=((e,t={})=>(t.locale??Y())===`pl`?Pce(e):Nce(e)),Ice=()=>`Prompt Cached Cost`,Lce=()=>`Koszt promptu z cache`,Rce=((e={},t={})=>(t.locale??Y())===`pl`?Lce(e):Ice(e)),zce=()=>`Locally Cached (Input)`,Bce=()=>`Lokalny cache (wejście)`,Vce=((e={},t={})=>(t.locale??Y())===`pl`?Bce(e):zce(e)),Hce=()=>`Locally Cached (Output)`,Uce=()=>`Lokalny cache (wyjście)`,Wce=((e={},t={})=>(t.locale??Y())===`pl`?Uce(e):Hce(e)),Gce=()=>`Settings`,Kce=()=>`Ustawienia`,qce=((e={},t={})=>(t.locale??Y())===`pl`?Kce(e):Gce(e)),Jce=()=>`Loading`,Yce=()=>`Ładowanie`,Xce=((e={},t={})=>(t.locale??Y())===`pl`?Yce(e):Jce(e)),Zce=()=>`Clear`,Qce=()=>`Wyczyść`,$o=((e={},t={})=>(t.locale??Y())===`pl`?Qce(e):Zce(e)),$ce=()=>`expand`,ele=()=>`rozwiń`,tle=((e={},t={})=>(t.locale??Y())===`pl`?ele(e):$ce(e)),nle=()=>`collapse`,rle=()=>`zwiń`,ile=((e={},t={})=>(t.locale??Y())===`pl`?rle(e):nle(e)),ale=()=>`Send`,ole=()=>`Wyślij`,es=((e={},t={})=>(t.locale??Y())===`pl`?ole(e):ale(e)),sle=()=>`Sending…`,cle=()=>`Wysyłanie…`,lle=((e={},t={})=>(t.locale??Y())===`pl`?cle(e):sle(e)),ule=()=>`Copy failed`,dle=()=>`Kopiowanie nie powiodło się`,ts=((e={},t={})=>(t.locale??Y())===`pl`?dle(e):ule(e)),fle=()=>`Audit Logs`,ple=()=>`Logi audytowe`,mle=((e={},t={})=>(t.locale??Y())===`pl`?ple(e):fle(e)),hle=()=>`Retention help`,gle=()=>`Pomoc dotycząca retencji`,_le=((e={},t={})=>(t.locale??Y())===`pl`?gle(e):hle(e)),vle=()=>`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.`,yle=()=>`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.`,ble=((e={},t={})=>(t.locale??Y())===`pl`?yle(e):vle(e)),xle=()=>`Audit logs are retained `,Sle=()=>`Logi audytowe są przechowywane `,Cle=((e={},t={})=>(t.locale??Y())===`pl`?Sle(e):xle(e)),wle=()=>`Audit logs are retained for `,Tle=()=>`Logi audytowe są przechowywane przez `,Ele=((e={},t={})=>(t.locale??Y())===`pl`?Tle(e):wle(e)),Dle=()=>`indefinitely`,Ole=()=>`czas nieokreślony`,kle=((e={},t={})=>(t.locale??Y())===`pl`?Ole(e):Dle(e));function ns(e,t,n){return new Intl.PluralRules(e,n).select(Number(t))}var Ale=e=>ns(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,jle=e=>{let t=ns(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},Mle=((e,t={})=>(t.locale??Y())===`pl`?jle(e):Ale(e)),Nle=()=>`Audit logging is off. Live entries are temporary and disappear after refresh. Set `,Ple=()=>`Rejestrowanie audytu jest wyłączone. Wpisy Live są tymczasowe i znikają po odświeżeniu. Ustaw `,Fle=((e={},t={})=>(t.locale??Y())===`pl`?Ple(e):Nle(e)),Ile=()=>` to persist them.`,Lle=()=>`, aby je zachować.`,Rle=((e={},t={})=>(t.locale??Y())===`pl`?Lle(e):Ile(e)),zle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} sessions`,Ble=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} sesji`,Vle=((e,t={})=>(t.locale??Y())===`pl`?Ble(e):zle(e)),Hle=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} logs`,Ule=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} logów`,Wle=((e,t={})=>(t.locale??Y())===`pl`?Ule(e):Hle(e)),Gle=()=>`Group by session`,Kle=()=>`Grupuj według sesji`,qle=((e={},t={})=>(t.locale??Y())===`pl`?Kle(e):Gle(e)),Jle=()=>`Loading audit logs`,Yle=()=>`Wczytywanie logów audytowych`,Xle=((e={},t={})=>(t.locale??Y())===`pl`?Yle(e):Jle(e)),Zle=()=>`Search by request ID, model, provider, path, user path, or error…`,Qle=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…`,$le=((e={},t={})=>(t.locale??Y())===`pl`?Qle(e):Zle(e)),eue=()=>`Search by request ID, model, provider, path, user path, or error`,tue=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu`,nue=((e={},t={})=>(t.locale??Y())===`pl`?tue(e):eue(e)),rue=()=>`Enter a value to filter`,iue=()=>`Wpisz wartość filtra`,aue=((e={},t={})=>(t.locale??Y())===`pl`?iue(e):rue(e)),oue=()=>`Audit field value`,sue=()=>`Wartość pola audytu`,cue=((e={},t={})=>(t.locale??Y())===`pl`?sue(e):oue(e)),lue=()=>`Audit filter field`,uue=()=>`Pole filtra audytu`,due=((e={},t={})=>(t.locale??Y())===`pl`?uue(e):lue(e)),fue=()=>`User path`,pue=()=>`Ścieżka użytkownika`,mue=((e={},t={})=>(t.locale??Y())===`pl`?pue(e):fue(e)),hue=()=>`Request ID`,gue=()=>`ID żądania`,_ue=((e={},t={})=>(t.locale??Y())===`pl`?gue(e):hue(e)),vue=()=>`Model`,yue=()=>`Model`,bue=((e={},t={})=>(t.locale??Y())===`pl`?yue(e):vue(e)),xue=()=>`Provider`,Sue=()=>`Dostawca`,Cue=((e={},t={})=>(t.locale??Y())===`pl`?Sue(e):xue(e)),wue=()=>`Session ID`,Tue=()=>`ID sesji`,Eue=((e={},t={})=>(t.locale??Y())===`pl`?Tue(e):wue(e)),Due=()=>`Error type`,Oue=()=>`Typ błędu`,kue=((e={},t={})=>(t.locale??Y())===`pl`?Oue(e):Due(e)),Aue=()=>`All fields`,jue=()=>`Wszystkie pola`,Mue=((e={},t={})=>(t.locale??Y())===`pl`?jue(e):Aue(e)),Nue=()=>`HTTP method filter`,Pue=()=>`Filtr metody HTTP`,Fue=((e={},t={})=>(t.locale??Y())===`pl`?Pue(e):Nue(e)),Iue=()=>`All Methods`,Lue=()=>`Wszystkie metody`,Rue=((e={},t={})=>(t.locale??Y())===`pl`?Lue(e):Iue(e)),zue=()=>`Status code filter`,Bue=()=>`Filtr kodu statusu`,Vue=((e={},t={})=>(t.locale??Y())===`pl`?Bue(e):zue(e)),Hue=()=>`All Statuses`,Uue=()=>`Wszystkie statusy`,Wue=((e={},t={})=>(t.locale??Y())===`pl`?Uue(e):Hue(e)),Gue=()=>`Streaming mode filter`,Kue=()=>`Filtr trybu streamingu`,que=((e={},t={})=>(t.locale??Y())===`pl`?Kue(e):Gue(e)),Jue=()=>`All Modes`,Yue=()=>`Wszystkie tryby`,Xue=((e={},t={})=>(t.locale??Y())===`pl`?Yue(e):Jue(e)),Zue=()=>`Streaming`,Que=()=>`Streaming`,$ue=((e={},t={})=>(t.locale??Y())===`pl`?Que(e):Zue(e)),ede=()=>`Non-streaming`,tde=()=>`Bez streamingu`,nde=((e={},t={})=>(t.locale??Y())===`pl`?tde(e):ede(e)),rde=()=>`Live stream connecting…`,ide=()=>`Łączenie ze strumieniem Live…`,ade=((e={},t={})=>(t.locale??Y())===`pl`?ide(e):rde(e)),ode=()=>`Live`,sde=()=>`Live`,cde=((e={},t={})=>(t.locale??Y())===`pl`?sde(e):ode(e)),lde=()=>`Live paused — the selected date range does not include today. Set it to today to resume.`,ude=()=>`Live wstrzymany — wybrany zakres dat nie obejmuje dzisiaj. Ustaw datę dzisiejszą, aby wznowić.`,dde=((e={},t={})=>(t.locale??Y())===`pl`?ude(e):lde(e)),fde=()=>`Live paused while filters are active. Clear them to resume.`,pde=()=>`Live wstrzymany, gdy filtry są aktywne. Wyczyść je, aby wznowić.`,mde=((e={},t={})=>(t.locale??Y())===`pl`?pde(e):fde(e)),hde=()=>`Live paused on later pages. Go to the first page to resume.`,gde=()=>`Live wstrzymany na dalszych stronach. Przejdź do pierwszej strony, aby wznowić.`,_de=((e={},t={})=>(t.locale??Y())===`pl`?gde(e):hde(e)),vde=e=>ns(`en`,e?.count,{})===`one`?`Session with ${e?.count} request`:`Session with ${e?.count} requests`,yde=e=>{let t=ns(`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`},bde=((e,t={})=>(t.locale??Y())===`pl`?yde(e):vde(e)),xde=e=>`Status ${e?.status} · ${e?.method}`,Sde=e=>`Status ${e?.status} · ${e?.method}`,Cde=((e,t={})=>(t.locale??Y())===`pl`?Sde(e):xde(e)),wde=()=>`Open interactions`,Tde=()=>`Otwórz interakcje`,rs=((e={},t={})=>(t.locale??Y())===`pl`?Tde(e):wde(e)),Ede=()=>`Close interactions`,Dde=()=>`Zamknij interakcje`,is=((e={},t={})=>(t.locale??Y())===`pl`?Dde(e):Ede(e)),Ode=()=>`Loading session requests`,kde=()=>`Wczytywanie Request'ów sesji`,Ade=((e={},t={})=>(t.locale??Y())===`pl`?kde(e):Ode(e)),jde=e=>`Showing the latest ${e?.shown} of ${e?.total} requests in this session.`,Mde=e=>`Wyświetlanie najnowszych ${e?.shown} z ${e?.total} Request'ów w tej sesji.`,Nde=((e,t={})=>(t.locale??Y())===`pl`?Mde(e):jde(e)),Pde=()=>`Metadata:`,Fde=()=>`Metadane:`,Ide=((e={},t={})=>(t.locale??Y())===`pl`?Fde(e):Pde(e)),Lde=()=>`View total usage for this session`,Rde=()=>`Wyświetl całkowite zużycie dla tej sesji`,as=((e={},t={})=>(t.locale??Y())===`pl`?Rde(e):Lde(e)),zde=()=>`Error Message`,Bde=()=>`Komunikat błędu`,Vde=((e={},t={})=>(t.locale??Y())===`pl`?Bde(e):zde(e)),Hde=()=>`Headers`,Ude=()=>`Nagłówki`,Wde=((e={},t={})=>(t.locale??Y())===`pl`?Ude(e):Hde(e)),Gde=()=>`Copy Headers`,Kde=()=>`Kopiuj nagłówki`,qde=((e={},t={})=>(t.locale??Y())===`pl`?Kde(e):Gde(e)),Jde=()=>`Body`,Yde=()=>`Treść`,Xde=((e={},t={})=>(t.locale??Y())===`pl`?Yde(e):Jde(e)),Zde=()=>`streaming`,Qde=()=>`streaming`,$de=((e={},t={})=>(t.locale??Y())===`pl`?Qde(e):Zde(e)),efe=()=>`Copy Body`,tfe=()=>`Kopiuj treść`,nfe=((e={},t={})=>(t.locale??Y())===`pl`?tfe(e):efe(e)),rfe=()=>`Request and response`,ife=()=>`Request i odpowiedź`,afe=((e={},t={})=>(t.locale??Y())===`pl`?ife(e):rfe(e)),ofe=()=>`Share of the request body removed by this rewrite`,sfe=()=>`Część treści Requestu usunięta podczas tego przetwarzania`,cfe=((e={},t={})=>(t.locale??Y())===`pl`?sfe(e):ofe(e)),lfe=()=>`Request`,ufe=()=>`Request`,dfe=((e={},t={})=>(t.locale??Y())===`pl`?ufe(e):lfe(e)),ffe=()=>`Response`,pfe=()=>`Odpowiedź`,os=((e={},t={})=>(t.locale??Y())===`pl`?pfe(e):ffe(e)),mfe=()=>`Rewritten`,hfe=()=>`Po przetworzeniu`,gfe=((e={},t={})=>(t.locale??Y())===`pl`?hfe(e):mfe(e)),_fe=()=>`What changed`,vfe=()=>`Co się zmieniło`,yfe=((e={},t={})=>(t.locale??Y())===`pl`?vfe(e):_fe(e)),bfe=()=>`Provider attempt failed`,xfe=()=>`Próba dostawcy nie powiodła się`,Sfe=((e={},t={})=>(t.locale??Y())===`pl`?xfe(e):bfe(e)),Cfe=e=>ns(`en`,e?.count,{})===`one`?`${e?.count} provider attempt`:`${e?.count} provider attempts`,wfe=e=>{let t=ns(`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`},Tfe=((e,t={})=>(t.locale??Y())===`pl`?wfe(e):Cfe(e)),Efe=e=>`${e?.count} provider attempts · ${e?.failed} failed`,Dfe=e=>`Próby dostawców: ${e?.count} · nieudane: ${e?.failed}`,Ofe=((e,t={})=>(t.locale??Y())===`pl`?Dfe(e):Efe(e)),kfe=()=>`succeeded`,Afe=()=>`powodzenie`,jfe=((e={},t={})=>(t.locale??Y())===`pl`?Afe(e):kfe(e)),Mfe=()=>`failed`,Nfe=()=>`niepowodzenie`,Pfe=((e={},t={})=>(t.locale??Y())===`pl`?Nfe(e):Mfe(e)),Ffe=()=>`No response was captured for this attempt.`,Ife=()=>`Nie zapisano odpowiedzi dla tej próby.`,Lfe=((e={},t={})=>(t.locale??Y())===`pl`?Ife(e):Ffe(e)),Rfe=()=>`Request details were not captured.`,zfe=()=>`Nie zapisano szczegółów Requestu.`,Bfe=((e={},t={})=>(t.locale??Y())===`pl`?zfe(e):Rfe(e)),Vfe=()=>`Waiting for request data…`,Hfe=()=>`Oczekiwanie na dane Requestu…`,ss=((e={},t={})=>(t.locale??Y())===`pl`?Hfe(e):Vfe(e)),Ufe=()=>`Request body was too large to capture.`,Wfe=()=>`Treść Requestu była zbyt duża, aby ją zapisać.`,Gfe=((e={},t={})=>(t.locale??Y())===`pl`?Wfe(e):Ufe(e)),Kfe=()=>`Response details were not captured.`,qfe=()=>`Nie zapisano szczegółów odpowiedzi.`,Jfe=((e={},t={})=>(t.locale??Y())===`pl`?qfe(e):Kfe(e)),Yfe=()=>`Response in progress…`,Xfe=()=>`Odpowiedź w toku…`,Zfe=((e={},t={})=>(t.locale??Y())===`pl`?Xfe(e):Yfe(e)),Qfe=()=>`Response body was too large to capture.`,$fe=()=>`Treść odpowiedzi była zbyt duża, aby ją zapisać.`,cs=((e={},t={})=>(t.locale??Y())===`pl`?$fe(e):Qfe(e)),epe=()=>`Rewritten body not captured (body logging disabled or body too large).`,tpe=()=>`Nie zapisano przetworzonej treści (rejestrowanie treści jest wyłączone lub treść jest zbyt duża).`,npe=((e={},t={})=>(t.locale??Y())===`pl`?tpe(e):epe(e)),rpe=e=>`${e?.rewriter}: no change`,ipe=e=>`${e?.rewriter}: bez zmian`,ape=((e,t={})=>(t.locale??Y())===`pl`?ipe(e):rpe(e)),ope=e=>`${e?.rewriter} ran and forwarded the request unchanged`,spe=e=>`${e?.rewriter} uruchomił się i przekazał Request bez zmian`,cpe=((e,t={})=>(t.locale??Y())===`pl`?spe(e):ope(e)),lpe=e=>`${e?.count} cached`,upe=e=>`${e?.count} z cache`,dpe=((e,t={})=>(t.locale??Y())===`pl`?upe(e):lpe(e)),fpe=e=>`${e?.percent}% cached`,ppe=e=>`${e?.percent}% z cache`,mpe=((e,t={})=>(t.locale??Y())===`pl`?ppe(e):fpe(e)),hpe=()=>`Audio too large to store.`,gpe=()=>`Audio jest zbyt duże, aby je zapisać.`,_pe=((e={},t={})=>(t.locale??Y())===`pl`?gpe(e):hpe(e)),vpe=()=>`Audio not logged. Set LOGGING_LOG_AUDIO_BODIES=true to capture playable audio.`,ype=()=>`Audio nie zostało zapisane. Ustaw LOGGING_LOG_AUDIO_BODIES=true, aby zapisywać audio możliwe do odtworzenia.`,bpe=((e={},t={})=>(t.locale??Y())===`pl`?ype(e):vpe(e)),xpe=()=>`Image too large to store.`,Spe=()=>`Obraz jest zbyt duży, aby go zapisać.`,Cpe=((e={},t={})=>(t.locale??Y())===`pl`?Spe(e):xpe(e)),wpe=()=>`Image not logged. Set LOGGING_LOG_IMAGE_BODIES=true to capture images.`,Tpe=()=>`Obraz nie został zapisany. Ustaw LOGGING_LOG_IMAGE_BODIES=true, aby zapisywać obrazy.`,Epe=((e={},t={})=>(t.locale??Y())===`pl`?Tpe(e):wpe(e)),Dpe=()=>`Input`,Ope=()=>`Wejście`,kpe=((e={},t={})=>(t.locale??Y())===`pl`?Ope(e):Dpe(e)),Ape=()=>`Mask`,jpe=()=>`Maska`,Mpe=((e={},t={})=>(t.locale??Y())===`pl`?jpe(e):Ape(e)),Npe=()=>`Output`,Ppe=()=>`Wynik`,Fpe=((e={},t={})=>(t.locale??Y())===`pl`?Ppe(e):Npe(e)),Ipe=()=>`Resize interactions panel`,Lpe=()=>`Zmień szerokość panelu interakcji`,Rpe=((e={},t={})=>(t.locale??Y())===`pl`?Lpe(e):Ipe(e)),zpe=()=>`Interactions`,Bpe=()=>`Interakcje`,Vpe=((e={},t={})=>(t.locale??Y())===`pl`?Bpe(e):zpe(e)),Hpe=()=>`Following the latest interaction`,Upe=()=>`Śledzenie najnowszej interakcji`,Wpe=((e={},t={})=>(t.locale??Y())===`pl`?Upe(e):Hpe(e)),Gpe=()=>`Viewing a historical interaction`,Kpe=()=>`Wyświetlanie historycznej interakcji`,qpe=((e={},t={})=>(t.locale??Y())===`pl`?Kpe(e):Gpe(e)),Jpe=()=>`Following the latest interaction as new events arrive`,Ype=()=>`Śledzenie najnowszej interakcji w miarę pojawiania się nowych zdarzeń`,Xpe=((e={},t={})=>(t.locale??Y())===`pl`?Ype(e):Jpe(e)),Zpe=()=>`Viewing a historical interaction; live updates are not followed`,Qpe=()=>`Wyświetlanie historycznej interakcji; aktualizacje Live nie są śledzone`,$pe=((e={},t={})=>(t.locale??Y())===`pl`?Qpe(e):Zpe(e)),eme=()=>`Exit fullscreen interactions`,tme=()=>`Wyłącz pełny ekran interakcji`,nme=((e={},t={})=>(t.locale??Y())===`pl`?tme(e):eme(e)),rme=()=>`Show interactions fullscreen`,ime=()=>`Wyświetl interakcje na pełnym ekranie`,ame=((e={},t={})=>(t.locale??Y())===`pl`?ime(e):rme(e)),ome=()=>`Exit fullscreen`,sme=()=>`Wyłącz pełny ekran`,cme=((e={},t={})=>(t.locale??Y())===`pl`?sme(e):ome(e)),lme=()=>`Fullscreen`,ume=()=>`Pełny ekran`,dme=((e={},t={})=>(t.locale??Y())===`pl`?ume(e):lme(e)),fme=()=>`Close interactions`,pme=()=>`Zamknij interakcje`,mme=((e={},t={})=>(t.locale??Y())===`pl`?pme(e):fme(e)),hme=()=>`Navigate interaction messages`,gme=()=>`Nawigacja między wiadomościami interakcji`,_me=((e={},t={})=>(t.locale??Y())===`pl`?gme(e):hme(e)),vme=()=>`Previous message`,yme=()=>`Poprzednia wiadomość`,ls=((e={},t={})=>(t.locale??Y())===`pl`?yme(e):vme(e)),bme=()=>`Next message`,xme=()=>`Następna wiadomość`,us=((e={},t={})=>(t.locale??Y())===`pl`?xme(e):bme(e)),Sme=()=>`Loading interactions…`,Cme=()=>`Wczytywanie interakcji…`,wme=((e={},t={})=>(t.locale??Y())===`pl`?Cme(e):Sme(e)),Tme=()=>`No interaction data available for this entry.`,Eme=()=>`Brak danych interakcji dla tego wpisu.`,Dme=((e={},t={})=>(t.locale??Y())===`pl`?Eme(e):Tme(e)),Ome=()=>`Hide estimated provider prompt-cache fill`,kme=()=>`Ukryj szacowane wykorzystanie prompt cache dostawcy`,Ame=((e={},t={})=>(t.locale??Y())===`pl`?kme(e):Ome(e)),jme=()=>`Show estimated provider prompt-cache fill`,Mme=()=>`Pokaż szacowane wykorzystanie prompt cache dostawcy`,Nme=((e={},t={})=>(t.locale??Y())===`pl`?Mme(e):jme(e)),Pme=()=>`Blue fill shows cached prompt share`,Fme=()=>`Niebieskie wypełnienie pokazuje część promptu z cache`,Ime=((e={},t={})=>(t.locale??Y())===`pl`?Fme(e):Pme(e)),Lme=()=>`(estimated)`,Rme=()=>`(szacunkowo)`,zme=((e={},t={})=>(t.locale??Y())===`pl`?Rme(e):Lme(e)),Bme=()=>`Showing the newest part of this session and the selected log.`,Vme=()=>`Wyświetlanie najnowszej części tej sesji i wybranego logu.`,Hme=((e={},t={})=>(t.locale??Y())===`pl`?Vme(e):Bme(e)),Ume=()=>`Send a message`,Wme=()=>`Wyślij wiadomość`,Gme=((e={},t={})=>(t.locale??Y())===`pl`?Wme(e):Ume(e)),Kme=()=>`Continue this interaction…`,qme=()=>`Kontynuuj tę interakcję…`,Jme=((e={},t={})=>(t.locale??Y())===`pl`?qme(e):Kme(e)),Yme=()=>`Model is responding…`,Xme=()=>`Model odpowiada…`,Zme=((e={},t={})=>(t.locale??Y())===`pl`?Xme(e):Yme(e)),Qme=()=>`Unable to load interactions.`,$me=()=>`Nie można wczytać interakcji.`,ehe=((e={},t={})=>(t.locale??Y())===`pl`?$me(e):Qme(e)),the=()=>`Failed to load interactions.`,nhe=()=>`Wczytywanie interakcji nie powiodło się.`,rhe=((e={},t={})=>(t.locale??Y())===`pl`?nhe(e):the(e)),ihe=()=>`Unable to send message.`,ahe=()=>`Nie można wysłać wiadomości.`,ohe=((e={},t={})=>(t.locale??Y())===`pl`?ahe(e):ihe(e)),she=()=>`The request timed out.`,che=()=>`Upłynął limit czasu Requestu.`,lhe=((e={},t={})=>(t.locale??Y())===`pl`?che(e):she(e)),uhe=()=>`Failed to send message.`,dhe=()=>`Wysyłanie wiadomości nie powiodło się.`,fhe=((e={},t={})=>(t.locale??Y())===`pl`?dhe(e):uhe(e)),phe=()=>`Message sent, but its saved interaction is not available yet.`,mhe=()=>`Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.`,hhe=((e={},t={})=>(t.locale??Y())===`pl`?mhe(e):phe(e)),ghe=()=>`Request step`,_he=()=>`Krok Requestu`,vhe=((e={},t={})=>(t.locale??Y())===`pl`?_he(e):ghe(e)),yhe=()=>`Original request`,bhe=()=>`Oryginalny Request`,xhe=((e={},t={})=>(t.locale??Y())===`pl`?bhe(e):yhe(e)),She=e=>`After ${e?.rewriter}`,ds=e=>`Po ${e?.rewriter}`,fs=((e,t={})=>(t.locale??Y())===`pl`?ds(e):She(e)),ps=e=>`Sent to provider (after ${e?.rewriter})`,ms=e=>`Wysłany do dostawcy (po ${e?.rewriter})`,hs=((e,t={})=>(t.locale??Y())===`pl`?ms(e):ps(e)),gs=()=>`Preview the selected request at any rewrite step. By default the final shape — what was sent to the provider — is shown.`,_s=()=>`Podgląd wybranego Requestu na dowolnym kroku przepisywania. Domyślnie pokazywany jest ostateczny kształt — to, co zostało wysłane do dostawcy.`,vs=((e={},t={})=>(t.locale??Y())===`pl`?_s(e):gs(e)),ys=()=>`System Prompt`,bs=()=>`Prompt systemowy`,xs=((e={},t={})=>(t.locale??Y())===`pl`?bs(e):ys(e)),Ss=()=>`Agent`,Cs=()=>`Agent`,ws=((e={},t={})=>(t.locale??Y())===`pl`?Cs(e):Ss(e)),Ts=()=>`Error`,Es=()=>`Błąd`,Ds=((e={},t={})=>(t.locale??Y())===`pl`?Es(e):Ts(e)),Os=()=>`Function Call`,ks=()=>`Wywołanie funkcji`,As=((e={},t={})=>(t.locale??Y())===`pl`?ks(e):Os(e)),js=()=>`Function Result`,Ms=()=>`Wynik funkcji`,Ns=((e={},t={})=>(t.locale??Y())===`pl`?Ms(e):js(e)),Ps=()=>`User`,Fs=()=>`Użytkownik`,Is=((e={},t={})=>(t.locale??Y())===`pl`?Fs(e):Ps(e)),Ls=()=>`[Image]`,Rs=()=>`[Obraz]`,zs=((e={},t={})=>(t.locale??Y())===`pl`?Rs(e):Ls(e)),Bs=()=>`[Audio]`,Vs=()=>`[Audio]`,Hs=((e={},t={})=>(t.locale??Y())===`pl`?Vs(e):Bs(e)),Us=()=>`[File]`,Ws=()=>`[Plik]`,Gs=((e={},t={})=>(t.locale??Y())===`pl`?Ws(e):Us(e)),Ks=e=>`[File: ${e?.name}]`,qs=e=>`[Plik: ${e?.name}]`,Js=((e,t={})=>(t.locale??Y())===`pl`?qs(e):Ks(e)),Ys=()=>`Message copied`,Xs=()=>`Wiadomość skopiowana`,Zs=((e={},t={})=>(t.locale??Y())===`pl`?Xs(e):Ys(e)),Qs=()=>`Copy message`,$s=()=>`Kopiuj wiadomość`,ec=((e={},t={})=>(t.locale??Y())===`pl`?$s(e):Qs(e)),tc=e=>`${e?.percent}% of this visible prompt item is estimated provider-cached`,nc=e=>`Szacuje się, że ${e?.percent}% tego widocznego elementu promptu pochodzi z cache dostawcy`,rc=((e,t={})=>(t.locale??Y())===`pl`?nc(e):tc(e)),ic=()=>`Call ID`,ac=()=>`ID wywołania`,oc=((e={},t={})=>(t.locale??Y())===`pl`?ac(e):ic(e)),sc=e=>`Call ID (${e?.name})`,cc=e=>`ID wywołania (${e?.name})`,lc=((e,t={})=>(t.locale??Y())===`pl`?cc(e):sc(e)),uc=()=>`No arguments`,dc=()=>`Brak argumentów`,fc=((e={},t={})=>(t.locale??Y())===`pl`?dc(e):uc(e)),pc=()=>`Copied`,mc=()=>`Skopiowano`,hc=((e={},t={})=>(t.locale??Y())===`pl`?mc(e):pc(e)),gc=()=>`Tokens`,_c=()=>`Tokeny`,vc=((e={},t={})=>(t.locale??Y())===`pl`?_c(e):gc(e)),yc=()=>`Input tokens`,bc=()=>`Input Tokens`,xc=((e={},t={})=>(t.locale??Y())===`pl`?bc(e):yc(e)),Sc=()=>`Output tokens`,Cc=()=>`Output Tokens`,wc=((e={},t={})=>(t.locale??Y())===`pl`?Cc(e):Sc(e)),Tc=()=>`Input Tokens`,Ec=()=>`Input Tokens`,Dc=((e={},t={})=>(t.locale??Y())===`pl`?Ec(e):Tc(e)),Oc=()=>`Output Tokens`,kc=()=>`Output Tokens`,Ac=((e={},t={})=>(t.locale??Y())===`pl`?kc(e):Oc(e)),jc=()=>`Total tokens`,Mc=()=>`Wszystkie tokeny`,Nc=((e={},t={})=>(t.locale??Y())===`pl`?Mc(e):jc(e)),Pc=()=>`Total Requests`,Fc=()=>`Łączna liczba Request'ów`,Ic=((e={},t={})=>(t.locale??Y())===`pl`?Fc(e):Pc(e)),Lc=()=>`Cache Hits`,Rc=()=>`Trafienia cache`,zc=((e={},t={})=>(t.locale??Y())===`pl`?Rc(e):Lc(e)),Bc=()=>`Estimated Cost`,Vc=()=>`Szacowany koszt`,Hc=((e={},t={})=>(t.locale??Y())===`pl`?Vc(e):Bc(e)),Uc=()=>`Local Cache`,Wc=()=>`Lokalny cache`,Gc=((e={},t={})=>(t.locale??Y())===`pl`?Wc(e):Uc(e)),Kc=()=>`Prompt Cache Rate`,qc=()=>`Wskaźnik prompt cache`,Jc=((e={},t={})=>(t.locale??Y())===`pl`?qc(e):Kc(e)),Yc=()=>`Share of input tokens served from the provider prompt cache over the selected period`,Xc=()=>`Część input tokens obsłużona przez prompt cache dostawcy w wybranym okresie`,Zc=((e={},t={})=>(t.locale??Y())===`pl`?Xc(e):Yc(e)),Qc=e=>`Prompt cache rate ${e?.rate}`,$c=e=>`Wskaźnik prompt cache: ${e?.rate}`,el=((e,t={})=>(t.locale??Y())===`pl`?$c(e):Qc(e)),tl=()=>`Provider Status`,nl=()=>`Status provider'ów`,rl=((e={},t={})=>(t.locale??Y())===`pl`?nl(e):tl(e)),il=()=>`View providers overview`,al=()=>`Zobacz przegląd dostawców`,ol=((e={},t={})=>(t.locale??Y())===`pl`?al(e):il(e)),sl=()=>`View MCP servers`,cl=()=>`Zobacz serwery MCP`,ll=((e={},t={})=>(t.locale??Y())===`pl`?cl(e):sl(e)),ul=()=>`Requests by Status`,dl=()=>`Requesty według statusu`,fl=((e={},t={})=>(t.locale??Y())===`pl`?dl(e):ul(e)),pl=()=>`Request status summary`,ml=()=>`Podsumowanie statusów Request'ów`,hl=((e={},t={})=>(t.locale??Y())===`pl`?ml(e):pl(e)),gl=()=>`Share of requests answered with a 2xx status`,_l=()=>`Część Request'ów zakończonych statusem 2xx`,vl=((e={},t={})=>(t.locale??Y())===`pl`?_l(e):gl(e)),yl=()=>`Success`,bl=()=>`Powodzenie`,xl=((e={},t={})=>(t.locale??Y())===`pl`?bl(e):yl(e)),Sl=()=>`Provider Latency`,Cl=()=>`Opóźnienie dostawców`,wl=((e={},t={})=>(t.locale??Y())===`pl`?Cl(e):Sl(e)),Tl=()=>`Provider latency help`,El=()=>`Pomoc dotycząca opóźnienia dostawców`,Dl=((e={},t={})=>(t.locale??Y())===`pl`?El(e):Tl(e)),Ol=()=>`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.`,kl=()=>`Ś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.`,Al=((e={},t={})=>(t.locale??Y())===`pl`?kl(e):Ol(e)),jl=()=>`Average duration of successful, uncached requests across all providers`,Ml=()=>`Średni czas trwania udanych Request'ów bez cache dla wszystkich dostawców`,Nl=((e={},t={})=>(t.locale??Y())===`pl`?Ml(e):jl(e)),Pl=()=>`Avg`,Fl=()=>`Śr.`,Il=((e={},t={})=>(t.locale??Y())===`pl`?Fl(e):Pl(e)),Ll=()=>`Providers Overview`,Rl=()=>`Przegląd dostawców`,zl=((e={},t={})=>(t.locale??Y())===`pl`?Rl(e):Ll(e)),Bl=()=>`Loading request stats`,Vl=()=>`Ładowanie statystyk żądań`,Hl=((e={},t={})=>(t.locale??Y())===`pl`?Vl(e):Bl(e)),Ul=()=>`Loading provider status`,Wl=()=>`Wczytywanie statusu dostawców`,Gl=((e={},t={})=>(t.locale??Y())===`pl`?Wl(e):Ul(e)),Kl=()=>`Show Details`,ql=()=>`Pokaż szczegóły`,Jl=((e={},t={})=>(t.locale??Y())===`pl`?ql(e):Kl(e)),Yl=()=>`Hide Details`,Xl=()=>`Ukryj szczegóły`,Zl=((e={},t={})=>(t.locale??Y())===`pl`?Xl(e):Yl(e)),Ql=e=>`View ${e?.provider} provider docs`,$l=e=>`Zobacz dokumentację dostawcy ${e?.provider}`,eu=((e,t={})=>(t.locale??Y())===`pl`?$l(e):Ql(e)),tu=()=>`Models Available`,nu=()=>`Dostępne modele`,ru=((e={},t={})=>(t.locale??Y())===`pl`?nu(e):tu(e)),iu=()=>`Last Checked`,au=()=>`Ostatnio sprawdzono`,ou=((e={},t={})=>(t.locale??Y())===`pl`?au(e):iu(e)),su=e=>`Expand ${e?.provider} details`,cu=e=>`Rozwiń szczegóły dostawcy ${e?.provider}`,lu=((e,t={})=>(t.locale??Y())===`pl`?cu(e):su(e)),uu=e=>`Collapse ${e?.provider} details`,du=e=>`Zwiń szczegóły dostawcy ${e?.provider}`,fu=((e,t={})=>(t.locale??Y())===`pl`?du(e):uu(e)),pu=()=>`Expand details`,mu=()=>`Rozwiń szczegóły`,hu=((e={},t={})=>(t.locale??Y())===`pl`?mu(e):pu(e)),gu=()=>`Collapse details`,_u=()=>`Zwiń szczegóły`,vu=((e={},t={})=>(t.locale??Y())===`pl`?_u(e):gu(e)),yu=()=>`Base URL`,bu=()=>`Bazowy URL`,xu=((e={},t={})=>(t.locale??Y())===`pl`?bu(e):yu(e)),Su=()=>`API Version`,Cu=()=>`Wersja API`,wu=((e={},t={})=>(t.locale??Y())===`pl`?Cu(e):Su(e)),Tu=()=>`Recent Requests`,Eu=()=>`Ostatnie Requesty`,Du=((e={},t={})=>(t.locale??Y())===`pl`?Eu(e):Tu(e)),Ou=()=>`Breaker State`,ku=()=>`Stan circuit breakera`,Au=((e={},t={})=>(t.locale??Y())===`pl`?ku(e):Ou(e)),ju=()=>`Models (Recent Traffic)`,Mu=()=>`Modele (ostatni ruch)`,Nu=((e={},t={})=>(t.locale??Y())===`pl`?Mu(e):ju(e)),Pu=()=>`Configured Models`,Fu=()=>`Skonfigurowane modele`,Iu=((e={},t={})=>(t.locale??Y())===`pl`?Fu(e):Pu(e)),Lu=()=>`Retry`,Ru=()=>`Retry`,zu=((e={},t={})=>(t.locale??Y())===`pl`?Ru(e):Lu(e)),Bu=()=>`Circuit Breaker`,Vu=()=>`Circuit Breaker`,Hu=((e={},t={})=>(t.locale??Y())===`pl`?Vu(e):Bu(e)),Uu=()=>`None configured`,Wu=()=>`Brak konfiguracji`,Gu=((e={},t={})=>(t.locale??Y())===`pl`?Wu(e):Uu(e)),Ku=()=>`All healthy`,qu=()=>`Wszystkie działają prawidłowo`,Ju=((e={},t={})=>(t.locale??Y())===`pl`?qu(e):Ku(e)),Yu=()=>`None healthy`,Xu=()=>`Żaden nie działa prawidłowo`,Zu=((e={},t={})=>(t.locale??Y())===`pl`?Xu(e):Yu(e)),Qu=()=>`Automatic`,$u=()=>`Automatycznie`,ed=((e={},t={})=>(t.locale??Y())===`pl`?$u(e):Qu(e)),td=e=>`Last error: ${e?.error}`,nd=e=>`Ostatni błąd: ${e?.error}`,rd=((e,t={})=>(t.locale??Y())===`pl`?nd(e):td(e)),id=()=>`All MCP servers connected`,ad=()=>`Wszystkie serwery MCP są połączone`,od=((e={},t={})=>(t.locale??Y())===`pl`?ad(e):id(e)),sd=()=>`Share of input tokens over the selected period`,cd=()=>`Udział input tokens w wybranym okresie`,ld=((e={},t={})=>(t.locale??Y())===`pl`?cd(e):sd(e)),ud=()=>`No usage in the selected period yet`,dd=()=>`Brak danych o zużyciu w wybranym okresie`,fd=((e={},t={})=>(t.locale??Y())===`pl`?dd(e):ud(e)),pd=()=>`Regular`,md=()=>`Standardowe`,hd=((e={},t={})=>(t.locale??Y())===`pl`?md(e):pd(e)),gd=e=>`Includes ${e?.count} cache-write tokens`,_d=e=>`Obejmuje ${e?.count} tokenów zapisu do cache`,vd=((e,t={})=>(t.locale??Y())===`pl`?_d(e):gd(e)),yd=()=>`Prompt cached`,bd=()=>`Prompt cache`,xd=((e={},t={})=>(t.locale??Y())===`pl`?bd(e):yd(e)),Sd=()=>`Provider prompt-cache reads`,Cd=()=>`Odczyty z prompt cache dostawcy`,wd=((e={},t={})=>(t.locale??Y())===`pl`?Cd(e):Sd(e)),Td=()=>`Locally cached`,Ed=()=>`Lokalny cache`,Dd=((e={},t={})=>(t.locale??Y())===`pl`?Ed(e):Td(e)),Od=()=>`Served from GoModel response cache`,kd=()=>`Obsłużone przez response cache GoModel`,Ad=((e={},t={})=>(t.locale??Y())===`pl`?kd(e):Od(e)),jd=e=>`Cache breakdown of input tokens — ${e?.details}`,Md=e=>`Podział input tokens według cache — ${e?.details}`,Nd=((e,t={})=>(t.locale??Y())===`pl`?Md(e):jd(e)),Pd=()=>`Activity`,Fd=()=>`Aktywność`,Id=((e={},t={})=>(t.locale??Y())===`pl`?Fd(e):Pd(e)),Ld=()=>`Loading activity`,Rd=()=>`Wczytywanie aktywności`,zd=((e={},t={})=>(t.locale??Y())===`pl`?Rd(e):Ld(e)),Bd=()=>`Activity calendar mode`,Vd=()=>`Tryb kalendarza aktywności`,Hd=((e={},t={})=>(t.locale??Y())===`pl`?Vd(e):Bd(e)),Ud=()=>`Costs`,Wd=()=>`Koszty`,Gd=((e={},t={})=>(t.locale??Y())===`pl`?Wd(e):Ud(e)),Kd=()=>`Mon`,qd=()=>`Pon`,Jd=((e={},t={})=>(t.locale??Y())===`pl`?qd(e):Kd(e)),Yd=()=>`Wed`,Xd=()=>`Śr`,Zd=((e={},t={})=>(t.locale??Y())===`pl`?Xd(e):Yd(e)),Qd=()=>`Fri`,$d=()=>`Pt`,ef=((e={},t={})=>(t.locale??Y())===`pl`?$d(e):Qd(e)),tf=()=>`Less`,nf=()=>`Mniej`,rf=((e={},t={})=>(t.locale??Y())===`pl`?nf(e):tf(e)),af=()=>`More`,of=()=>`Więcej`,sf=((e={},t={})=>(t.locale??Y())===`pl`?of(e):af(e)),cf=()=>`Live Token Throughput`,lf=()=>`Przepływ tokenów`,uf=((e={},t={})=>(t.locale??Y())===`pl`?lf(e):cf(e)),df=()=>`Live token throughput granularity`,ff=()=>`Ziarnistość przepływu tokenów`,pf=((e={},t={})=>(t.locale??Y())===`pl`?ff(e):df(e)),mf=()=>`Waiting for live requests…`,hf=()=>`Oczekiwanie na Requesty Live…`,gf=((e={},t={})=>(t.locale??Y())===`pl`?hf(e):mf(e)),_f=()=>`Seconds`,vf=()=>`Sekundy`,yf=((e={},t={})=>(t.locale??Y())===`pl`?vf(e):_f(e)),bf=()=>`Minutes`,xf=()=>`Minuty`,Sf=((e={},t={})=>(t.locale??Y())===`pl`?xf(e):bf(e)),Cf=()=>`Hours`,wf=()=>`Godziny`,Tf=((e={},t={})=>(t.locale??Y())===`pl`?wf(e):Cf(e)),Ef=()=>`Days`,Df=()=>`Dni`,Of=((e={},t={})=>(t.locale??Y())===`pl`?Df(e):Ef(e)),kf=()=>`Last 60 seconds`,Af=()=>`Ostatnie 60 sekund`,jf=((e={},t={})=>(t.locale??Y())===`pl`?Af(e):kf(e)),Mf=()=>`Last 60 minutes`,Nf=()=>`Ostatnie 60 minut`,Pf=((e={},t={})=>(t.locale??Y())===`pl`?Nf(e):Mf(e)),Ff=()=>`Last 24 hours`,If=()=>`Ostatnie 24 godziny`,Lf=((e={},t={})=>(t.locale??Y())===`pl`?If(e):Ff(e)),Rf=()=>`Last 30 days`,zf=()=>`Ostatnie 30 dni`,Bf=((e={},t={})=>(t.locale??Y())===`pl`?zf(e):Rf(e)),Vf=()=>`Prompt (Input) Cached`,Hf=()=>`Prompt (wejście) z cache`,Uf=((e={},t={})=>(t.locale??Y())===`pl`?Hf(e):Vf(e)),Wf=()=>`Locally Cached`,Gf=()=>`Lokalny cache`,Kf=((e={},t={})=>(t.locale??Y())===`pl`?Gf(e):Wf(e)),qf=e=>`Total: ${e?.total}`,Jf=e=>`Łącznie: ${e?.total}`,Yf=((e,t={})=>(t.locale??Y())===`pl`?Jf(e):qf(e)),Xf=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Zf=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Qf=((e,t={})=>(t.locale??Y())===`pl`?Zf(e):Xf(e)),$f=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,ep=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,tp=((e,t={})=>(t.locale??Y())===`pl`?ep(e):$f(e)),np=()=>`no data`,rp=()=>`brak danych`,ip=((e={},t={})=>(t.locale??Y())===`pl`?rp(e):np(e)),ap=e=>ns(`en`,e?.count,{})===`one`?`${e?.count} needs attention`:`${e?.count} need attention`,op=e=>{let t=ns(`pl`,e?.count,{});return t===`one`?`${e?.count} wymaga uwagi`:t===`few`?`${e?.count} wymagają uwagi`:`${e?.count} wymaga uwagi`},sp=((e,t={})=>(t.locale??Y())===`pl`?op(e):ap(e)),cp=e=>`${e?.count} servers need attention`,lp=e=>`Serwery wymagające uwagi: ${e?.count}`,up=((e,t={})=>(t.locale??Y())===`pl`?lp(e):cp(e)),dp=e=>`${e?.connected} of ${e?.total} servers connected`,fp=e=>`Połączone serwery: ${e?.connected} z ${e?.total}`,pp=((e,t={})=>(t.locale??Y())===`pl`?fp(e):dp(e)),mp=e=>`$${e?.total} in the last year`,hp=e=>`$${e?.total} w ostatnim roku`,gp=((e,t={})=>(t.locale??Y())===`pl`?hp(e):mp(e)),_p=e=>`${e?.total} tokens in the last year`,vp=e=>`${e?.total} tokenów w ostatnim roku`,yp=((e,t={})=>(t.locale??Y())===`pl`?vp(e):_p(e)),bp=e=>`$${e?.total} on ${e?.date}`,xp=e=>`$${e?.total} dnia ${e?.date}`,Sp=((e,t={})=>(t.locale??Y())===`pl`?xp(e):bp(e)),Cp=e=>`${e?.total} tokens on ${e?.date}`,wp=e=>`${e?.total} tokenów dnia ${e?.date}`,Tp=((e,t={})=>(t.locale??Y())===`pl`?wp(e):Cp(e)),Ep=e=>`Live token throughput, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cached ${e?.prompt}, locally cached ${e?.local} tokens.`,Dp=e=>`Przepływ tokenów, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cache ${e?.prompt}, lokalny cache ${e?.local} tokenów.`,Op=((e,t={})=>(t.locale??Y())===`pl`?Dp(e):Ep(e)),kp=()=>`Other`,Ap=()=>`Inne`,jp=((e={},t={})=>(t.locale??Y())===`pl`?Ap(e):kp(e)),Mp=()=>`Timezone`,Np=()=>`Strefa czasowa`,Pp=((e={},t={})=>(t.locale??Y())===`pl`?Np(e):Mp(e)),Fp=()=>`Timezone help`,Ip=()=>`Pomoc dotycząca strefy czasowej`,Lp=((e={},t={})=>(t.locale??Y())===`pl`?Ip(e):Fp(e)),Rp=()=>`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.`,zp=()=>`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.`,Bp=((e={},t={})=>(t.locale??Y())===`pl`?zp(e):Rp(e)),Vp=()=>`Timezone Override`,Hp=()=>`Nadpisanie strefy czasowej`,Up=((e={},t={})=>(t.locale??Y())===`pl`?Hp(e):Vp(e)),Wp=e=>`Automatic (${e?.timezone})`,Gp=e=>`Automatycznie (${e?.timezone})`,Kp=((e,t={})=>(t.locale??Y())===`pl`?Gp(e):Wp(e)),qp=()=>`Use Browser Timezone`,Jp=()=>`Użyj strefy czasowej przeglądarki`,Yp=((e={},t={})=>(t.locale??Y())===`pl`?Jp(e):qp(e)),Xp=()=>`Failover`,Zp=()=>`Failover`,Qp=((e={},t={})=>(t.locale??Y())===`pl`?Zp(e):Xp(e)),$p=()=>`Generating…`,em=()=>`Generowanie…`,tm=((e={},t={})=>(t.locale??Y())===`pl`?em(e):$p(e)),nm=()=>`Generate failover models automatically`,rm=()=>`Wygeneruj modele failover automatycznie`,im=((e={},t={})=>(t.locale??Y())===`pl`?rm(e):nm(e)),am=()=>`Remove all failover models`,om=()=>`Usuń wszystkie modele failover`,sm=((e={},t={})=>(t.locale??Y())===`pl`?om(e):am(e)),cm=()=>`Reset All Budgets`,lm=()=>`Zresetuj wszystkie budżety`,um=((e={},t={})=>(t.locale??Y())===`pl`?lm(e):cm(e)),dm=()=>`Start new budget periods for every configured budget without changing the limits.`,fm=()=>`Rozpocznij nowe okresy dla wszystkich skonfigurowanych budżetów bez zmiany limitów.`,pm=((e={},t={})=>(t.locale??Y())===`pl`?fm(e):dm(e)),mm=()=>`Reset Budgets`,hm=()=>`Resetuj budżety`,gm=((e={},t={})=>(t.locale??Y())===`pl`?hm(e):mm(e)),_m=()=>`Budget help`,vm=()=>`Pomoc dotycząca budżetów`,ym=((e={},t={})=>(t.locale??Y())===`pl`?vm(e):_m(e)),bm=()=>`Budget reset anchors are stored in the database and evaluated in UTC. Hourly budgets reset at the top of each hour.`,xm=()=>`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.`,Sm=((e={},t={})=>(t.locale??Y())===`pl`?xm(e):bm(e)),Cm=()=>`Budget Resets`,wm=()=>`Resetowanie budżetów`,Tm=((e={},t={})=>(t.locale??Y())===`pl`?wm(e):Cm(e)),Em=()=>`Budgets`,Dm=()=>`Budżety`,Om=((e={},t={})=>(t.locale??Y())===`pl`?Dm(e):Em(e)),km=()=>`Budgets help`,Am=()=>`Pomoc dotycząca budżetów`,jm=((e={},t={})=>(t.locale??Y())===`pl`?Am(e):km(e)),Mm=()=>`Budgets are evaluated from tracked usage cost records for each user path subtree. Enforcement runs only when Budget is enabled for the active workflow.`,Nm=()=>`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.`,Pm=((e={},t={})=>(t.locale??Y())===`pl`?Nm(e):Mm(e)),Fm=()=>`Create Budget`,Im=()=>`Utwórz budżet`,Lm=((e={},t={})=>(t.locale??Y())===`pl`?Im(e):Fm(e)),Rm=()=>`Budget management is unavailable.`,zm=()=>`Zarządzanie budżetami jest niedostępne.`,Bm=((e={},t={})=>(t.locale??Y())===`pl`?zm(e):Rm(e)),Vm=()=>`Loading budgets...`,Hm=()=>`Wczytywanie budżetów...`,Um=((e={},t={})=>(t.locale??Y())===`pl`?Hm(e):Vm(e)),Wm=()=>`Filter by user path, label, or period...`,Gm=()=>`Filtruj według User Path, etykiety lub okresu...`,Km=((e={},t={})=>(t.locale??Y())===`pl`?Gm(e):Wm(e)),qm=()=>`Filter budgets by user path, label, or period`,Jm=()=>`Filtruj budżety według User Path, etykiety lub okresu`,Ym=((e={},t={})=>(t.locale??Y())===`pl`?Jm(e):qm(e)),Xm=()=>`Sort by`,Zm=()=>`Sortuj według`,Qm=((e={},t={})=>(t.locale??Y())===`pl`?Zm(e):Xm(e)),$m=()=>`Sort budgets by`,eh=()=>`Sortuj budżety według`,th=((e={},t={})=>(t.locale??Y())===`pl`?eh(e):$m(e)),nh=()=>`Scope & Subject`,rh=()=>`Zakres i podmiot`,ih=((e={},t={})=>(t.locale??Y())===`pl`?rh(e):nh(e)),ah=()=>`Period`,oh=()=>`Okres`,sh=((e={},t={})=>(t.locale??Y())===`pl`?oh(e):ah(e)),ch=()=>`No budgets configured yet.`,lh=()=>`Nie skonfigurowano jeszcze budżetów.`,uh=((e={},t={})=>(t.locale??Y())===`pl`?lh(e):ch(e)),dh=()=>`No budgets match your filter.`,fh=()=>`Żaden budżet nie pasuje do filtra.`,ph=((e={},t={})=>(t.locale??Y())===`pl`?fh(e):dh(e)),mh=()=>`Edit Budget`,hh=()=>`Edytuj budżet`,gh=((e={},t={})=>(t.locale??Y())===`pl`?hh(e):mh(e)),_h=()=>`Create Budget`,vh=()=>`Utwórz budżet`,yh=((e={},t={})=>(t.locale??Y())===`pl`?vh(e):_h(e)),bh=()=>`Budget editor`,xh=()=>`Edytor budżetu`,Sh=((e={},t={})=>(t.locale??Y())===`pl`?xh(e):bh(e)),Ch=()=>`Save Budget`,wh=()=>`Zapisz budżet`,Th=((e={},t={})=>(t.locale??Y())===`pl`?wh(e):Ch(e)),Eh=()=>`Scope`,Dh=()=>`Zakres`,Oh=((e={},t={})=>(t.locale??Y())===`pl`?Dh(e):Eh(e)),kh=()=>`Period Seconds`,Ah=()=>`Okres w sekundach`,jh=((e={},t={})=>(t.locale??Y())===`pl`?Ah(e):kh(e)),Mh=()=>`Amount`,Nh=()=>`Kwota`,Ph=((e={},t={})=>(t.locale??Y())===`pl`?Nh(e):Mh(e)),Fh=()=>`Editing a budget updates its limit only. Use Reset to start a new budget period.`,Ih=()=>`Edycja budżetu zmienia tylko jego limit. Użyj Reset, aby rozpocząć nowy okres budżetowy.`,Lh=((e={},t={})=>(t.locale??Y())===`pl`?Ih(e):Fh(e)),Rh=()=>`Override Existing Budget`,zh=()=>`Nadpisz istniejący budżet`,Bh=((e={},t={})=>(t.locale??Y())===`pl`?zh(e):Rh(e)),Vh=()=>`Close budget override dialog`,Hh=()=>`Zamknij okno nadpisywania budżetu`,Uh=((e={},t={})=>(t.locale??Y())===`pl`?Hh(e):Vh(e)),Wh=()=>`Saving...`,Gh=()=>`Zapisywanie...`,Kh=((e={},t={})=>(t.locale??Y())===`pl`?Gh(e):Wh(e)),qh=()=>`Override Budget`,Jh=()=>`Nadpisz budżet`,Yh=((e={},t={})=>(t.locale??Y())===`pl`?Jh(e):qh(e)),Xh=()=>`User path`,Zh=()=>`User Path`,Qh=((e={},t={})=>(t.locale??Y())===`pl`?Zh(e):Xh(e)),$h=()=>`user path`,eg=()=>`User Path`,tg=((e={},t={})=>(t.locale??Y())===`pl`?eg(e):$h(e)),ng=()=>`User Path`,rg=()=>`User Path`,ig=((e={},t={})=>(t.locale??Y())===`pl`?rg(e):ng(e)),ag=()=>`Label`,og=()=>`Etykieta`,sg=((e={},t={})=>(t.locale??Y())===`pl`?og(e):ag(e)),cg=()=>`label`,lg=()=>`etykieta`,ug=((e={},t={})=>(t.locale??Y())===`pl`?lg(e):cg(e)),dg=()=>`Hourly`,fg=()=>`Co godzinę`,pg=((e={},t={})=>(t.locale??Y())===`pl`?fg(e):dg(e)),mg=()=>`Daily`,hg=()=>`Codziennie`,gg=((e={},t={})=>(t.locale??Y())===`pl`?hg(e):mg(e)),_g=()=>`Weekly`,vg=()=>`Co tydzień`,yg=((e={},t={})=>(t.locale??Y())===`pl`?vg(e):_g(e)),bg=()=>`Monthly`,xg=()=>`Co miesiąc`,Sg=((e={},t={})=>(t.locale??Y())===`pl`?xg(e):bg(e)),Cg=()=>`Custom seconds`,wg=()=>`Niestandardowa liczba sekund`,Tg=((e={},t={})=>(t.locale??Y())===`pl`?wg(e):Cg(e)),Eg=()=>`User path is required.`,Dg=()=>`User Path jest wymagany.`,Og=((e={},t={})=>(t.locale??Y())===`pl`?Dg(e):Eg(e)),kg=()=>`User path cannot contain "." or ".." segments.`,Ag=()=>`User Path nie może zawierać segmentów "." ani "..".`,jg=((e={},t={})=>(t.locale??Y())===`pl`?Ag(e):kg(e)),Mg=()=>`User path cannot contain ":" segments.`,Ng=()=>`User Path nie może zawierać segmentów z ":".`,Pg=((e={},t={})=>(t.locale??Y())===`pl`?Ng(e):Mg(e)),Fg=()=>`Label is required.`,Ig=()=>`Etykieta jest wymagana.`,Lg=((e={},t={})=>(t.locale??Y())===`pl`?Ig(e):Fg(e)),Rg=()=>`Amount must be greater than 0.`,zg=()=>`Kwota musi być większa od 0.`,Bg=((e={},t={})=>(t.locale??Y())===`pl`?zg(e):Rg(e)),Vg=()=>`Period seconds must be greater than 0.`,Hg=()=>`Okres w sekundach musi być większy od 0.`,Ug=((e={},t={})=>(t.locale??Y())===`pl`?Hg(e):Vg(e)),Wg=e=>`Custom ${e?.period}`,Gg=e=>`Niestandardowy okres: ${e?.period}`,Kg=((e,t={})=>(t.locale??Y())===`pl`?Gg(e):Wg(e)),qg=e=>`${e?.count} seconds`,Jg=e=>`${e?.count} s`,Yg=((e,t={})=>(t.locale??Y())===`pl`?Jg(e):qg(e)),Xg=()=>`1 second`,Zg=()=>`1 sekunda`,Qg=((e={},t={})=>(t.locale??Y())===`pl`?Zg(e):Xg(e)),$g=()=>`1 hour`,e_=()=>`1 godzina`,t_=((e={},t={})=>(t.locale??Y())===`pl`?e_(e):$g(e)),n_=()=>`1 day`,r_=()=>`1 dzień`,i_=((e={},t={})=>(t.locale??Y())===`pl`?r_(e):n_(e)),a_=()=>`1 week`,o_=()=>`1 tydzień`,s_=((e={},t={})=>(t.locale??Y())===`pl`?o_(e):a_(e)),c_=()=>`1 month`,l_=()=>`1 miesiąc`,u_=((e={},t={})=>(t.locale??Y())===`pl`?l_(e):c_(e)),d_=()=>`Created from the dashboard.`,f_=()=>`Utworzono w dashboardzie.`,p_=((e={},t={})=>(t.locale??Y())===`pl`?f_(e):d_(e)),m_=()=>`Loaded from configuration.`,h_=()=>`Wczytano z konfiguracji.`,g_=((e={},t={})=>(t.locale??Y())===`pl`?h_(e):m_(e)),__=e=>`Budget source: ${e?.source}`,v_=e=>`Źródło budżetu: ${e?.source}`,y_=((e,t={})=>(t.locale??Y())===`pl`?v_(e):__(e)),b_=e=>`${e?.amount} remaining`,x_=e=>`Pozostało ${e?.amount}`,S_=((e,t={})=>(t.locale??Y())===`pl`?x_(e):b_(e)),C_=e=>`${e?.amount} over`,w_=e=>`Przekroczono o ${e?.amount}`,T_=((e,t={})=>(t.locale??Y())===`pl`?w_(e):C_(e)),E_=()=>`Edit`,D_=()=>`Edytuj`,O_=((e={},t={})=>(t.locale??Y())===`pl`?D_(e):E_(e)),k_=()=>`Edit budget`,A_=()=>`Edytuj budżet`,j_=((e={},t={})=>(t.locale??Y())===`pl`?A_(e):k_(e)),M_=()=>`Reset`,N_=()=>`Reset`,P_=((e={},t={})=>(t.locale??Y())===`pl`?N_(e):M_(e)),F_=()=>`Resetting`,I_=()=>`Resetowanie`,L_=((e={},t={})=>(t.locale??Y())===`pl`?I_(e):F_(e)),R_=()=>`Reset budget`,z_=()=>`Zresetuj budżet`,B_=((e={},t={})=>(t.locale??Y())===`pl`?z_(e):R_(e)),V_=()=>`Resetting budget`,H_=()=>`Resetowanie budżetu`,U_=((e={},t={})=>(t.locale??Y())===`pl`?H_(e):V_(e)),W_=()=>`Delete`,G_=()=>`Usuń`,K_=((e={},t={})=>(t.locale??Y())===`pl`?G_(e):W_(e)),q_=()=>`Deleting`,J_=()=>`Usuwanie`,Y_=((e={},t={})=>(t.locale??Y())===`pl`?J_(e):q_(e)),X_=()=>`Delete budget`,Z_=()=>`Usuń budżet`,Q_=((e={},t={})=>(t.locale??Y())===`pl`?Z_(e):X_(e)),$_=()=>`Deleting budget`,ev=()=>`Usuwanie budżetu`,tv=((e={},t={})=>(t.locale??Y())===`pl`?ev(e):$_(e)),nv=()=>`Usage`,rv=()=>`Zużycie`,iv=((e={},t={})=>(t.locale??Y())===`pl`?rv(e):nv(e)),av=e=>`Budget usage: ${e?.spent} of ${e?.amount}, ${e?.remaining}`,ov=e=>`Zużycie budżetu: ${e?.spent} z ${e?.amount}, ${e?.remaining}`,sv=((e,t={})=>(t.locale??Y())===`pl`?ov(e):av(e)),cv=e=>`${e?.spent} of ${e?.amount}`,lv=e=>`${e?.spent} z ${e?.amount}`,uv=((e,t={})=>(t.locale??Y())===`pl`?lv(e):cv(e)),dv=()=>`Budget period elapsed`,fv=()=>`Upływ okresu budżetowego`,pv=((e={},t={})=>(t.locale??Y())===`pl`?fv(e):dv(e)),mv=e=>`A budget for "${e?.label}" already exists. Saving will override the current ${e?.current} limit with ${e?.next}.`,hv=e=>`Budżet dla "${e?.label}" już istnieje. Zapisanie nadpisze bieżący limit ${e?.current} wartością ${e?.next}.`,gv=((e,t={})=>(t.locale??Y())===`pl`?hv(e):mv(e)),_v=()=>`Unable to load budgets.`,vv=()=>`Nie udało się wczytać budżetów.`,yv=((e={},t={})=>(t.locale??Y())===`pl`?vv(e):_v(e)),bv=()=>`Unable to save budget.`,xv=()=>`Nie udało się zapisać budżetu.`,Sv=((e={},t={})=>(t.locale??Y())===`pl`?xv(e):bv(e)),Cv=()=>`Budget saved.`,wv=()=>`Budżet zapisany.`,Tv=((e={},t={})=>(t.locale??Y())===`pl`?wv(e):Cv(e)),Ev=e=>`Reset budget "${e?.label}"?`,Dv=e=>`Zresetować budżet "${e?.label}"?`,Ov=((e,t={})=>(t.locale??Y())===`pl`?Dv(e):Ev(e)),kv=()=>`Unable to reset budget.`,Av=()=>`Nie udało się zresetować budżetu.`,jv=((e={},t={})=>(t.locale??Y())===`pl`?Av(e):kv(e)),Mv=()=>`Budget reset.`,Nv=()=>`Budżet zresetowany.`,Pv=((e={},t={})=>(t.locale??Y())===`pl`?Nv(e):Mv(e)),Fv=e=>`Delete budget "${e?.label}"? This cannot be undone.`,Iv=e=>`Usunąć budżet "${e?.label}"? Tej operacji nie można cofnąć.`,Lv=((e,t={})=>(t.locale??Y())===`pl`?Iv(e):Fv(e)),Rv=()=>`Unable to delete budget.`,zv=()=>`Nie udało się usunąć budżetu.`,Bv=((e={},t={})=>(t.locale??Y())===`pl`?zv(e):Rv(e)),Vv=()=>`Budget deleted.`,Hv=()=>`Budżet usunięty.`,Uv=((e={},t={})=>(t.locale??Y())===`pl`?Hv(e):Vv(e)),Wv=()=>`Reset Budgets`,Gv=()=>`Resetowanie budżetów`,Kv=((e={},t={})=>(t.locale??Y())===`pl`?Gv(e):Wv(e)),qv=()=>`Reset All Budgets`,Jv=()=>`Zresetuj wszystkie budżety`,Yv=((e={},t={})=>(t.locale??Y())===`pl`?Jv(e):qv(e)),Xv=()=>`Unable to reset budgets.`,Zv=()=>`Nie udało się zresetować budżetów.`,Qv=((e={},t={})=>(t.locale??Y())===`pl`?Zv(e):Xv(e)),$v=()=>`Budgets reset.`,ey=()=>`Budżety zresetowane.`,ty=((e={},t={})=>(t.locale??Y())===`pl`?ey(e):$v(e)),ny=()=>`Apply per direct child`,ry=()=>`Zastosuj dla każdego bezpośredniego potomka`,iy=((e={},t={})=>(t.locale??Y())===`pl`?ry(e):ny(e)),ay=e=>`Each child below ${e?.subject} gets an independent budget. Deeper descendants share their direct child's budget.`,oy=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależny budżet. Głębsi potomkowie współdzielą budżet swojego bezpośredniego potomka.`,sy=((e,t={})=>(t.locale??Y())===`pl`?oy(e):ay(e)),cy=()=>`per child`,ly=()=>`na potomka`,uy=((e={},t={})=>(t.locale??Y())===`pl`?ly(e):cy(e)),dy=()=>`An independent budget is created for each direct child path`,fy=()=>`Dla każdej bezpośredniej ścieżki potomnej tworzony jest niezależny budżet`,py=((e={},t={})=>(t.locale??Y())===`pl`?fy(e):dy(e)),my=()=>`Usage is tracked independently for each direct child of `,hy=()=>`Zużycie jest śledzone niezależnie dla każdego bezpośredniego potomka `,gy=((e={},t={})=>(t.locale??Y())===`pl`?hy(e):my(e)),_y=()=>`. Query `,vy=()=>`. Odpytaj `,yy=((e={},t={})=>(t.locale??Y())===`pl`?vy(e):_y(e)),by=()=>` as a child to inspect its budget.`,xy=()=>` jako potomek, aby sprawdzić jego budżet.`,Sy=((e={},t={})=>(t.locale??Y())===`pl`?xy(e):by(e)),Cy=()=>`Models`,wy=()=>`Modele`,Ty=((e={},t={})=>(t.locale??Y())===`pl`?wy(e):Cy(e)),Ey=e=>`${e?.count} models`,Dy=e=>`Modele: ${e?.count}`,Oy=((e,t={})=>(t.locale??Y())===`pl`?Dy(e):Ey(e)),ky=()=>`Virtual models feature is unavailable.`,Ay=()=>`Funkcja modeli wirtualnych jest niedostępna.`,jy=((e={},t={})=>(t.locale??Y())===`pl`?Ay(e):ky(e)),My=()=>`Filter by provider, provider/model, alias, or owner...`,Ny=()=>`Filtruj według dostawcy, dostawcy/modelu, aliasu lub właściciela...`,Py=((e={},t={})=>(t.locale??Y())===`pl`?Ny(e):My(e)),Fy=()=>`Filter models by provider, provider/model, alias, or owner`,Iy=()=>`Filtruj modele według dostawcy, dostawcy/modelu, aliasu lub właściciela`,Ly=((e={},t={})=>(t.locale??Y())===`pl`?Iy(e):Fy(e)),Ry=()=>`New virtual model`,zy=()=>`Nowy model wirtualny`,By=((e={},t={})=>(t.locale??Y())===`pl`?zy(e):Ry(e)),Vy=()=>`New virtual model alias`,Hy=()=>`Nowy alias modelu wirtualnego`,Uy=((e={},t={})=>(t.locale??Y())===`pl`?Hy(e):Vy(e)),Wy=()=>`Alias`,Gy=()=>`Alias`,Ky=((e={},t={})=>(t.locale??Y())===`pl`?Gy(e):Wy(e)),qy=()=>`No models registered.`,Jy=()=>`Nie zarejestrowano modeli.`,Yy=((e={},t={})=>(t.locale??Y())===`pl`?Jy(e):qy(e)),Xy=()=>`No models in this category.`,Zy=()=>`Brak modeli w tej kategorii.`,Qy=((e={},t={})=>(t.locale??Y())===`pl`?Zy(e):Xy(e)),$y=()=>`No models match your filter.`,eb=()=>`Żaden model nie pasuje do filtra.`,tb=((e={},t={})=>(t.locale??Y())===`pl`?eb(e):$y(e)),nb=()=>`Model`,rb=()=>`Model`,ib=((e={},t={})=>(t.locale??Y())===`pl`?rb(e):nb(e)),ab=()=>`Enabled`,ob=()=>`Włączony`,sb=((e={},t={})=>(t.locale??Y())===`pl`?ob(e):ab(e)),cb=()=>`Disabled`,lb=()=>`Wyłączony`,ub=((e={},t={})=>(t.locale??Y())===`pl`?lb(e):cb(e)),db=()=>`Restricted`,fb=()=>`Ograniczony`,pb=((e={},t={})=>(t.locale??Y())===`pl`?fb(e):db(e)),mb=()=>`Updating...`,hb=()=>`Aktualizowanie...`,gb=((e={},t={})=>(t.locale??Y())===`pl`?hb(e):mb(e)),_b=()=>`Loading models...`,vb=()=>`Wczytywanie modeli...`,yb=((e={},t={})=>(t.locale??Y())===`pl`?vb(e):_b(e)),bb=()=>`Refreshing models...`,xb=()=>`Odświeżanie modeli...`,Sb=((e={},t={})=>(t.locale??Y())===`pl`?xb(e):bb(e)),Cb=e=>`Rendering models... ${e?.visible} / ${e?.total}`,wb=e=>`Renderowanie modeli... ${e?.visible} / ${e?.total}`,Tb=((e,t={})=>(t.locale??Y())===`pl`?wb(e):Cb(e)),Eb=()=>`All providers and models`,Db=()=>`Wszyscy dostawcy i modele`,Ob=((e={},t={})=>(t.locale??Y())===`pl`?Db(e):Eb(e)),kb=e=>`All models in ${e?.provider}`,Ab=e=>`Wszystkie modele dostawcy ${e?.provider}`,jb=((e,t={})=>(t.locale??Y())===`pl`?Ab(e):kb(e)),Mb=()=>`Virtual model`,Nb=()=>`Model wirtualny`,Pb=((e={},t={})=>(t.locale??Y())===`pl`?Nb(e):Mb(e)),Fb=()=>`Redirect`,Ib=()=>`Przekierowanie`,Lb=((e={},t={})=>(t.locale??Y())===`pl`?Ib(e):Fb(e)),Rb=()=>`Managed by config.yaml / VIRTUAL_MODELS`,zb=()=>`Zarządzane przez config.yaml / VIRTUAL_MODELS`,Bb=((e={},t={})=>(t.locale??Y())===`pl`?zb(e):Rb(e)),Vb=()=>`Config`,Hb=()=>`Config`,Ub=((e={},t={})=>(t.locale??Y())===`pl`?Hb(e):Vb(e)),Wb=()=>`On`,Gb=()=>`Włączone`,Kb=((e={},t={})=>(t.locale??Y())===`pl`?Gb(e):Wb(e)),qb=()=>`Targets`,Jb=()=>`Cele`,Yb=((e={},t={})=>(t.locale??Y())===`pl`?Jb(e):qb(e)),Xb=()=>`Redirects to`,Zb=()=>`Przekierowuje do`,Qb=((e={},t={})=>(t.locale??Y())===`pl`?Zb(e):Xb(e)),$b=()=>`remove`,ex=()=>`usuń`,tx=((e={},t={})=>(t.locale??Y())===`pl`?ex(e):$b(e)),nx=e=>`Remove redirect for ${e?.model}`,rx=e=>`Usuń przekierowanie dla ${e?.model}`,ix=((e,t={})=>(t.locale??Y())===`pl`?rx(e):nx(e)),ax=e=>`Removing redirect for ${e?.model}`,ox=e=>`Usuwanie przekierowania dla ${e?.model}`,sx=((e,t={})=>(t.locale??Y())===`pl`?ox(e):ax(e)),cx=()=>`Slowdown`,lx=()=>`Spowolnienie`,ux=((e={},t={})=>(t.locale??Y())===`pl`?lx(e):cx(e)),dx=e=>`+${e?.value}× inference time`,fx=e=>`+${e?.value}× czasu inferencji`,px=((e,t={})=>(t.locale??Y())===`pl`?fx(e):dx(e)),mx=()=>`Virtual model editor`,hx=()=>`Edytor modelu wirtualnego`,gx=((e={},t={})=>(t.locale??Y())===`pl`?hx(e):mx(e)),_x=()=>`Save`,vx=()=>`Zapisz`,yx=((e={},t={})=>(t.locale??Y())===`pl`?vx(e):_x(e)),bx=()=>`Create`,xx=()=>`Utwórz`,Sx=((e={},t={})=>(t.locale??Y())===`pl`?xx(e):bx(e)),Cx=()=>`Virtual model help`,wx=()=>`Pomoc dotycząca modeli wirtualnych`,Tx=((e={},t={})=>(t.locale??Y())===`pl`?wx(e):Cx(e)),Ex=()=>`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.`,Dx=()=>`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.`,Ox=((e={},t={})=>(t.locale??Y())===`pl`?Dx(e):Ex(e)),kx=()=>`This virtual model is defined in configuration and is read-only here. Edit your configuration to change it.`,Ax=()=>`Ten model wirtualny jest zdefiniowany w konfiguracji i tutaj jest tylko do odczytu. Aby go zmienić, edytuj konfigurację.`,jx=((e={},t={})=>(t.locale??Y())===`pl`?Ax(e):kx(e)),Mx=()=>`Source`,Nx=()=>`Źródło`,Px=((e={},t={})=>(t.locale??Y())===`pl`?Nx(e):Mx(e)),Fx=()=>`Add target (load balancing)`,Ix=()=>`Dodaj cel (równoważenie obciążenia)`,Lx=((e={},t={})=>(t.locale??Y())===`pl`?Ix(e):Fx(e)),Rx=()=>`Load-balancing strategy`,zx=()=>`Strategia równoważenia obciążenia`,Bx=((e={},t={})=>(t.locale??Y())===`pl`?zx(e):Rx(e)),Vx=()=>`Session keeping (route a detected client session to the target that served it)`,Hx=()=>`Utrzymywanie sesji (kieruj wykrytą sesję klienta do celu, który ją obsłużył)`,Ux=((e={},t={})=>(t.locale??Y())===`pl`?Hx(e):Vx(e)),Wx=()=>`User Paths`,Gx=()=>`User Paths`,Kx=((e={},t={})=>(t.locale??Y())===`pl`?Gx(e):Wx(e)),qx=()=>`User paths help`,Jx=()=>`Pomoc dotycząca ścieżek użytkownika`,Yx=((e={},t={})=>(t.locale??Y())===`pl`?Jx(e):qx(e)),Xx=()=>`Use / to allow every user path. Use a team path to restrict to that subtree, or an unused path to make the selector unavailable.`,Zx=()=>`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.`,Qx=((e={},t={})=>(t.locale??Y())===`pl`?Zx(e):Xx(e)),$x=()=>`Description`,eS=()=>`Opis`,tS=((e={},t={})=>(t.locale??Y())===`pl`?eS(e):$x(e)),nS=()=>`Optional description`,rS=()=>`Opcjonalny opis`,iS=((e={},t={})=>(t.locale??Y())===`pl`?rS(e):nS(e)),aS=()=>`Slowdown (extra inference time)`,oS=()=>`Spowolnienie (dodatkowy czas inferencji)`,sS=((e={},t={})=>(t.locale??Y())===`pl`?oS(e):aS(e)),cS=()=>`Off`,lS=()=>`Wyłączone`,uS=((e={},t={})=>(t.locale??Y())===`pl`?lS(e):cS(e)),dS=()=>`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.`,fS=()=>`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.`,pS=((e={},t={})=>(t.locale??Y())===`pl`?fS(e):dS(e)),mS=e=>`Default enabled: ${e?.default} · Effective now: ${e?.effective}`,hS=e=>`Domyślnie włączony: ${e?.default} · Obecnie aktywny: ${e?.effective}`,gS=((e,t={})=>(t.locale??Y())===`pl`?hS(e):mS(e)),_S=()=>`yes`,vS=()=>`tak`,yS=((e={},t={})=>(t.locale??Y())===`pl`?vS(e):_S(e)),bS=()=>`no`,xS=()=>`nie`,SS=((e={},t={})=>(t.locale??Y())===`pl`?xS(e):bS(e)),CS=()=>`Target model`,wS=()=>`Model docelowy`,TS=((e={},t={})=>(t.locale??Y())===`pl`?wS(e):CS(e)),ES=()=>`Target weight`,DS=()=>`Waga celu`,OS=((e={},t={})=>(t.locale??Y())===`pl`?DS(e):ES(e)),kS=()=>`weight`,AS=()=>`waga`,jS=((e={},t={})=>(t.locale??Y())===`pl`?AS(e):kS(e)),MS=()=>`Remove target`,NS=()=>`Usuń cel`,PS=((e={},t={})=>(t.locale??Y())===`pl`?NS(e):MS(e)),FS=()=>`Model pricing editor`,IS=()=>`Edytor cen modelu`,LS=((e={},t={})=>(t.locale??Y())===`pl`?IS(e):FS(e)),RS=()=>`Save Pricing`,zS=()=>`Zapisz ceny`,BS=((e={},t={})=>(t.locale??Y())===`pl`?zS(e):RS(e)),VS=()=>`Pricing override`,HS=()=>`Nadpisanie cen`,US=((e={},t={})=>(t.locale??Y())===`pl`?HS(e):VS(e)),WS=()=>`Pricing`,GS=()=>`Ceny`,KS=((e={},t={})=>(t.locale??Y())===`pl`?GS(e):WS(e)),qS=()=>`Selector`,JS=()=>`Selektor`,YS=((e={},t={})=>(t.locale??Y())===`pl`?JS(e):qS(e)),XS=()=>`Scope`,ZS=()=>`Zakres`,QS=((e={},t={})=>(t.locale??Y())===`pl`?ZS(e):XS(e)),$S=()=>`Currency is USD. Saved fields override model registry and config.yaml pricing for this selector; unset fields continue to inherit.`,eC=()=>`Walutą jest USD. Zapisane pola nadpisują ceny z rejestru modeli i config.yaml dla tego selektora; nieustawione pola nadal są dziedziczone.`,tC=((e={},t={})=>(t.locale??Y())===`pl`?eC(e):$S(e)),nC=()=>`Price Type`,rC=()=>`Typ ceny`,iC=((e={},t={})=>(t.locale??Y())===`pl`?rC(e):nC(e)),aC=()=>`USD Value`,oC=()=>`Wartość USD`,sC=((e={},t={})=>(t.locale??Y())===`pl`?oC(e):aC(e)),cC=e=>`Remove ${e?.price}`,lC=e=>`Usuń ${e?.price}`,uC=((e,t={})=>(t.locale??Y())===`pl`?lC(e):cC(e)),dC=()=>`Add Price`,fC=()=>`Dodaj cenę`,pC=((e={},t={})=>(t.locale??Y())===`pl`?fC(e):dC(e)),mC=()=>`Tiered pricing exists for this override and will be preserved. Tier editing can be added without a database migration.`,hC=()=>`Dla tego nadpisania istnieją ceny progowe i zostaną zachowane. Edycję progów można dodać bez migracji bazy danych.`,gC=((e={},t={})=>(t.locale??Y())===`pl`?hC(e):mC(e)),_C=()=>`Source`,vC=()=>`Źródło`,yC=((e={},t={})=>(t.locale??Y())===`pl`?vC(e):_C(e)),bC=()=>`No pricing fields set.`,xC=()=>`Nie ustawiono pól cenowych.`,SC=((e={},t={})=>(t.locale??Y())===`pl`?xC(e):bC(e)),CC=()=>`Remove Override`,wC=()=>`Usuń nadpisanie`,TC=((e={},t={})=>(t.locale??Y())===`pl`?wC(e):CC(e)),EC=()=>`Failover editor`,DC=()=>`Edytor Failover`,OC=((e={},t={})=>(t.locale??Y())===`pl`?DC(e):EC(e)),kC=()=>`Failover mapping`,AC=()=>`Mapowanie Failover`,jC=((e={},t={})=>(t.locale??Y())===`pl`?AC(e):kC(e)),MC=()=>`This failover mapping is defined in configuration and is read-only here.`,NC=()=>`To mapowanie Failover jest zdefiniowane w konfiguracji i tutaj jest tylko do odczytu.`,PC=((e={},t={})=>(t.locale??Y())===`pl`?NC(e):MC(e)),FC=()=>`Fallback models`,IC=()=>`Modele Fallback`,LC=((e={},t={})=>(t.locale??Y())===`pl`?IC(e):FC(e)),RC=()=>`Fallback model`,zC=()=>`Model Fallback`,BC=((e={},t={})=>(t.locale??Y())===`pl`?zC(e):RC(e)),VC=()=>`Remove fallback model`,HC=()=>`Usuń model Fallback`,UC=((e={},t={})=>(t.locale??Y())===`pl`?HC(e):VC(e)),WC=()=>`Add fallback model`,GC=()=>`Dodaj model Fallback`,KC=((e={},t={})=>(t.locale??Y())===`pl`?GC(e):WC(e)),qC=()=>`Generating...`,JC=()=>`Generowanie...`,YC=((e={},t={})=>(t.locale??Y())===`pl`?JC(e):qC(e)),XC=()=>`Generate automatically`,ZC=()=>`Generuj automatycznie`,QC=((e={},t={})=>(t.locale??Y())===`pl`?ZC(e):XC(e)),$C=()=>`Remove`,ew=()=>`Usuń`,tw=((e={},t={})=>(t.locale??Y())===`pl`?ew(e):$C(e)),nw=()=>`Generated failover drafts`,rw=()=>`Wygenerowane propozycje Failover`,iw=((e={},t={})=>(t.locale??Y())===`pl`?rw(e):nw(e)),aw=()=>`Generated drafts`,ow=()=>`Wygenerowane propozycje`,sw=((e={},t={})=>(t.locale??Y())===`pl`?ow(e):aw(e)),cw=()=>`Failover models`,lw=()=>`Modele Failover`,uw=((e={},t={})=>(t.locale??Y())===`pl`?lw(e):cw(e)),dw=()=>`Close failover drafts`,fw=()=>`Zamknij propozycje Failover`,pw=((e={},t={})=>(t.locale??Y())===`pl`?fw(e):dw(e)),mw=()=>`Generating failover drafts...`,hw=()=>`Generowanie propozycji Failover...`,gw=((e={},t={})=>(t.locale??Y())===`pl`?hw(e):mw(e)),_w=()=>`Filter failover drafts...`,vw=()=>`Filtruj propozycje Failover...`,yw=((e={},t={})=>(t.locale??Y())===`pl`?vw(e):_w(e)),bw=()=>`Filter failover drafts`,xw=()=>`Filtruj propozycje Failover`,Sw=((e={},t={})=>(t.locale??Y())===`pl`?xw(e):bw(e)),Cw=()=>`Select all`,ww=()=>`Zaznacz wszystkie`,Tw=((e={},t={})=>(t.locale??Y())===`pl`?ww(e):Cw(e)),Ew=()=>`Deselect all`,Dw=()=>`Odznacz wszystkie`,Ow=((e={},t={})=>(t.locale??Y())===`pl`?Dw(e):Ew(e)),kw=e=>`Select failover draft for ${e?.model}`,Aw=e=>`Zaznacz propozycję Failover dla ${e?.model}`,jw=((e,t={})=>(t.locale??Y())===`pl`?Aw(e):kw(e)),Mw=()=>`No failover suggestions were generated.`,Nw=()=>`Nie wygenerowano propozycji Failover.`,Pw=((e={},t={})=>(t.locale??Y())===`pl`?Nw(e):Mw(e)),Fw=()=>`No failover drafts match the filter.`,Iw=()=>`Żadna propozycja Failover nie pasuje do filtra.`,Lw=((e={},t={})=>(t.locale??Y())===`pl`?Iw(e):Fw(e)),Rw=()=>`Saving...`,zw=()=>`Zapisywanie...`,Bw=((e={},t={})=>(t.locale??Y())===`pl`?zw(e):Rw(e)),Vw=()=>`Save selected`,Hw=()=>`Zapisz zaznaczone`,Uw=((e={},t={})=>(t.locale??Y())===`pl`?Hw(e):Vw(e)),Ww=()=>`API Keys`,Gw=()=>`Klucze API`,Kw=((e={},t={})=>(t.locale??Y())===`pl`?Gw(e):Ww(e)),qw=()=>`Create API Key`,Jw=()=>`Utwórz klucz API`,Yw=((e={},t={})=>(t.locale??Y())===`pl`?Jw(e):qw(e)),Xw=()=>`API key management is unavailable.`,Zw=()=>`Zarządzanie kluczami API jest niedostępne.`,Qw=((e={},t={})=>(t.locale??Y())===`pl`?Zw(e):Xw(e)),$w=()=>`Managed API keys authenticate requests to the gateway. Deactivation is permanent — create a new key if access needs to be restored.`,eT=()=>`Zarządzane klucze API uwierzytelniają Requesty do gatewaya. Dezaktywacja jest trwała — aby przywrócić dostęp, utwórz nowy klucz.`,tT=((e={},t={})=>(t.locale??Y())===`pl`?eT(e):$w(e)),nT=()=>`Loading API keys`,rT=()=>`Wczytywanie kluczy API`,iT=((e={},t={})=>(t.locale??Y())===`pl`?rT(e):nT(e)),aT=()=>`Filter by name, description, user path, label, or token...`,oT=()=>`Filtruj według nazwy, opisu, User Path, etykiety lub tokenu...`,sT=((e={},t={})=>(t.locale??Y())===`pl`?oT(e):aT(e)),cT=()=>`Filter API keys by name, description, user path, label, or token`,lT=()=>`Filtruj klucze API według nazwy, opisu, User Path, etykiety lub tokenu`,uT=((e={},t={})=>(t.locale??Y())===`pl`?lT(e):cT(e)),dT=()=>`Show inactive`,fT=()=>`Pokaż nieaktywne`,pT=((e={},t={})=>(t.locale??Y())===`pl`?fT(e):dT(e)),mT=()=>`No API keys match the current filter.`,hT=()=>`Żaden klucz API nie pasuje do bieżącego filtra.`,gT=((e={},t={})=>(t.locale??Y())===`pl`?hT(e):mT(e)),_T=e=>`${e?.count} inactive keys are hidden.`,vT=e=>`Ukryte nieaktywne klucze: ${e?.count}.`,yT=((e,t={})=>(t.locale??Y())===`pl`?vT(e):_T(e)),bT=()=>`No API keys yet. Issue a key to get started.`,xT=()=>`Nie ma jeszcze kluczy API. Utwórz klucz, aby rozpocząć.`,ST=((e={},t={})=>(t.locale??Y())===`pl`?xT(e):bT(e)),CT=()=>`API key editor`,wT=()=>`Edytor klucza API`,TT=((e={},t={})=>(t.locale??Y())===`pl`?wT(e):CT(e)),ET=()=>`Done, I’ve stored it`,DT=()=>`Gotowe, klucz został zapisany`,OT=((e={},t={})=>(t.locale??Y())===`pl`?DT(e):ET(e)),kT=()=>`Creating...`,AT=()=>`Tworzenie...`,jT=((e={},t={})=>(t.locale??Y())===`pl`?AT(e):kT(e)),MT=()=>`Store this key securely — it won’t be shown again.`,NT=()=>`Przechowuj ten klucz bezpiecznie — nie zostanie pokazany ponownie.`,PT=((e={},t={})=>(t.locale??Y())===`pl`?NT(e):MT(e)),FT=()=>`Unable to copy the key automatically. Copy it manually.`,IT=()=>`Nie udało się automatycznie skopiować klucza. Skopiuj go ręcznie.`,LT=((e={},t={})=>(t.locale??Y())===`pl`?IT(e):FT(e)),RT=()=>`Name`,zT=()=>`Nazwa`,BT=((e={},t={})=>(t.locale??Y())===`pl`?zT(e):RT(e)),VT=()=>`required`,HT=()=>`wymagane`,UT=((e={},t={})=>(t.locale??Y())===`pl`?HT(e):VT(e)),WT=()=>`Expires`,GT=()=>`Wygasa`,KT=((e={},t={})=>(t.locale??Y())===`pl`?GT(e):WT(e)),qT=()=>`optional, valid through the selected date`,JT=()=>`opcjonalne, ważne do końca wybranego dnia`,YT=((e={},t={})=>(t.locale??Y())===`pl`?JT(e):qT(e)),XT=()=>`User Path (optional)`,ZT=()=>`User Path (opcjonalny)`,QT=((e={},t={})=>(t.locale??Y())===`pl`?ZT(e):XT(e)),$T=()=>`API key user path help`,eE=()=>`Pomoc dotycząca User Path klucza API`,tE=((e={},t={})=>(t.locale??Y())===`pl`?eE(e):$T(e)),nE=()=>`When set, this key overrides the configured user path request header for audit logging and downstream request context.`,rE=()=>`Po ustawieniu klucz nadpisuje skonfigurowany nagłówek User Path na potrzeby logów audytowych i kontekstu dalszych Request'ów.`,iE=((e={},t={})=>(t.locale??Y())===`pl`?rE(e):nE(e)),aE=()=>`Labels (optional, comma-separated)`,oE=()=>`Etykiety (opcjonalne, rozdzielone przecinkami)`,sE=((e={},t={})=>(t.locale??Y())===`pl`?oE(e):aE(e)),cE=()=>`API key labels help`,lE=()=>`Pomoc dotycząca etykiet klucza API`,uE=((e={},t={})=>(t.locale??Y())===`pl`?lE(e):cE(e)),dE=()=>`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.`,fE=()=>`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.`,pE=((e={},t={})=>(t.locale??Y())===`pl`?fE(e):dE(e)),mE=()=>`Dashboard Access`,hE=()=>`Dostęp do dashboardu`,gE=((e={},t={})=>(t.locale??Y())===`pl`?hE(e):mE(e)),_E=()=>`API key dashboard access help`,vE=()=>`Pomoc dotycząca dostępu klucza API do dashboardu`,yE=((e={},t={})=>(t.locale??Y())===`pl`?vE(e):_E(e)),bE=()=>`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.`,xE=()=>`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.`,SE=((e={},t={})=>(t.locale??Y())===`pl`?xE(e):bE(e)),CE=()=>`Allow this key to use the dashboard and /admin API`,wE=()=>`Zezwól temu kluczowi na korzystanie z dashboardu i /admin API`,TE=((e={},t={})=>(t.locale??Y())===`pl`?wE(e):CE(e)),EE=()=>`Description (optional)`,DE=()=>`Opis (opcjonalny)`,OE=((e={},t={})=>(t.locale??Y())===`pl`?DE(e):EE(e)),kE=()=>`What is this key used for?`,AE=()=>`Do czego służy ten klucz?`,jE=((e={},t={})=>(t.locale??Y())===`pl`?AE(e):kE(e)),ME=()=>`Description`,NE=()=>`Opis`,PE=((e={},t={})=>(t.locale??Y())===`pl`?NE(e):ME(e)),FE=()=>`User Path`,IE=()=>`User Path`,LE=((e={},t={})=>(t.locale??Y())===`pl`?IE(e):FE(e)),RE=()=>`Labels`,zE=()=>`Etykiety`,BE=((e={},t={})=>(t.locale??Y())===`pl`?zE(e):RE(e)),VE=()=>`Token`,HE=()=>`Token`,UE=((e={},t={})=>(t.locale??Y())===`pl`?HE(e):VE(e)),WE=()=>`Created`,GE=()=>`Utworzono`,KE=((e={},t={})=>(t.locale??Y())===`pl`?GE(e):WE(e)),qE=()=>`Actions`,JE=()=>`Akcje`,YE=((e={},t={})=>(t.locale??Y())===`pl`?JE(e):qE(e)),XE=()=>`Allowed`,ZE=()=>`Dozwolony`,QE=((e={},t={})=>(t.locale??Y())===`pl`?ZE(e):XE(e)),$E=()=>`Denied`,eD=()=>`Zablokowany`,tD=((e={},t={})=>(t.locale??Y())===`pl`?eD(e):$E(e)),nD=()=>`Expired`,rD=()=>`Wygasł`,iD=((e={},t={})=>(t.locale??Y())===`pl`?rD(e):nD(e)),aD=()=>`Deactivated`,oD=()=>`Dezaktywowany`,sD=((e={},t={})=>(t.locale??Y())===`pl`?oD(e):aD(e)),cD=()=>`Edit Labels`,lD=()=>`Edytuj etykiety`,uD=((e={},t={})=>(t.locale??Y())===`pl`?lD(e):cD(e)),dD=()=>`API key labels editor`,fD=()=>`Edytor etykiet klucza API`,pD=((e={},t={})=>(t.locale??Y())===`pl`?fD(e):dD(e)),mD=()=>`Save Labels`,hD=()=>`Zapisz etykiety`,gD=((e={},t={})=>(t.locale??Y())===`pl`?hD(e):mD(e)),_D=()=>`Labels (comma-separated)`,vD=()=>`Etykiety (rozdzielone przecinkami)`,yD=((e={},t={})=>(t.locale??Y())===`pl`?vD(e):_D(e)),bD=()=>`Applies to new requests made with this key. Leave empty to remove all labels.`,xD=()=>`Dotyczy nowych Request'ów wykonywanych tym kluczem. Pozostaw puste, aby usunąć wszystkie etykiety.`,SD=((e={},t={})=>(t.locale??Y())===`pl`?xD(e):bD(e)),CD=()=>`MCP Servers`,wD=()=>`Serwery MCP`,TD=((e={},t={})=>(t.locale??Y())===`pl`?wD(e):CD(e)),ED=()=>`MCP servers help`,DD=()=>`Pomoc dotycząca serwerów MCP`,OD=((e={},t={})=>(t.locale??Y())===`pl`?DD(e):ED(e)),kD=()=>`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.`,AD=()=>`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.`,jD=((e={},t={})=>(t.locale??Y())===`pl`?AD(e):kD(e)),MD=()=>`Add MCP Server`,ND=()=>`Dodaj serwer MCP`,PD=((e={},t={})=>(t.locale??Y())===`pl`?ND(e):MD(e)),FD=()=>`MCP server management is unavailable.`,ID=()=>`Zarządzanie serwerami MCP jest niedostępne.`,LD=((e={},t={})=>(t.locale??Y())===`pl`?ID(e):FD(e)),RD=()=>`Loading MCP servers...`,zD=()=>`Wczytywanie serwerów MCP...`,BD=((e={},t={})=>(t.locale??Y())===`pl`?zD(e):RD(e)),VD=()=>`Filter by name, slug, URL, transport, or status...`,HD=()=>`Filtruj według nazwy, sluga, URL, transportu lub statusu...`,UD=((e={},t={})=>(t.locale??Y())===`pl`?HD(e):VD(e)),WD=()=>`Filter MCP servers by name, slug, URL, transport, or status`,GD=()=>`Filtruj serwery MCP według nazwy, sluga, URL, transportu lub statusu`,KD=((e={},t={})=>(t.locale??Y())===`pl`?GD(e):WD(e)),qD=()=>`No MCP servers yet. Add one here, or declare servers in config.yaml under mcp.servers.`,JD=()=>`Nie ma jeszcze serwerów MCP. Dodaj serwer tutaj albo zadeklaruj go w config.yaml w mcp.servers.`,YD=((e={},t={})=>(t.locale??Y())===`pl`?JD(e):qD(e)),XD=()=>`No MCP servers match your filter.`,ZD=()=>`Żaden serwer MCP nie pasuje do filtra.`,QD=((e={},t={})=>(t.locale??Y())===`pl`?ZD(e):XD(e)),$D=()=>`MCP server catalog`,eO=()=>`Katalog serwera MCP`,tO=((e={},t={})=>(t.locale??Y())===`pl`?eO(e):$D(e)),nO=()=>`Server Catalog`,rO=()=>`Katalog serwera`,iO=((e={},t={})=>(t.locale??Y())===`pl`?rO(e):nO(e)),aO=()=>`Close MCP server catalog`,oO=()=>`Zamknij katalog serwera MCP`,sO=((e={},t={})=>(t.locale??Y())===`pl`?oO(e):aO(e)),cO=()=>`Loading catalog...`,lO=()=>`Wczytywanie katalogu...`,uO=((e={},t={})=>(t.locale??Y())===`pl`?lO(e):cO(e)),dO=e=>`Exposed on the aggregated /mcp endpoint as ${e?.name}`,fO=e=>`Udostępnione w zbiorczym endpoincie /mcp jako ${e?.name}`,pO=((e,t={})=>(t.locale??Y())===`pl`?fO(e):dO(e)),mO=()=>`No tools listed — the server may still be connecting or degraded.`,hO=()=>`Brak narzędzi — serwer może nadal się łączyć albo działać w trybie zdegradowanym.`,gO=((e={},t={})=>(t.locale??Y())===`pl`?hO(e):mO(e)),_O=()=>`Close`,vO=()=>`Zamknij`,yO=((e={},t={})=>(t.locale??Y())===`pl`?vO(e):_O(e)),bO=()=>`Edit MCP Server`,xO=()=>`Edytuj serwer MCP`,SO=((e={},t={})=>(t.locale??Y())===`pl`?xO(e):bO(e)),CO=()=>`MCP server editor`,wO=()=>`Edytor serwera MCP`,TO=((e={},t={})=>(t.locale??Y())===`pl`?wO(e):CO(e)),EO=()=>`The display name can change. The slug is the stable client-facing identity.`,DO=()=>`Wyświetlaną nazwę można zmienić. Slug jest stałą tożsamością widoczną dla klienta.`,OO=((e={},t={})=>(t.locale??Y())===`pl`?DO(e):EO(e)),kO=()=>`Name`,AO=()=>`Nazwa`,jO=((e={},t={})=>(t.locale??Y())===`pl`?AO(e):kO(e)),MO=()=>`Human-readable and Unicode-friendly. You can change it later.`,NO=()=>`Czytelna dla człowieka i zgodna z Unicode. Możesz ją później zmienić.`,PO=((e={},t={})=>(t.locale??Y())===`pl`?NO(e):MO(e)),FO=()=>`Slug`,IO=()=>`Slug`,LO=((e={},t={})=>(t.locale??Y())===`pl`?IO(e):FO(e)),RO=()=>`Derived from the name. You may edit it before saving.`,zO=()=>`Tworzony z nazwy. Możesz go zmienić przed zapisem.`,BO=((e={},t={})=>(t.locale??Y())===`pl`?zO(e):RO(e)),VO=()=>`Immutable because it is used in URLs, scope headers, and aggregated tool names.`,HO=()=>`Niezmienny, ponieważ jest używany w URL-ach, nagłówkach zakresu i zbiorczych nazwach narzędzi.`,UO=((e={},t={})=>(t.locale??Y())===`pl`?HO(e):VO(e)),WO=()=>`Transport`,GO=()=>`Transport`,KO=((e={},t={})=>(t.locale??Y())===`pl`?GO(e):WO(e)),qO=()=>`Connect to a remote MCP server over Streamable HTTP or legacy SSE.`,JO=()=>`Połącz ze zdalnym serwerem MCP przez Streamable HTTP lub starszy protokół SSE.`,YO=((e={},t={})=>(t.locale??Y())===`pl`?JO(e):qO(e)),XO=()=>`Headers`,ZO=()=>`Nagłówki`,QO=((e={},t={})=>(t.locale??Y())===`pl`?ZO(e):XO(e)),$O=()=>`Header name`,ek=()=>`Nazwa nagłówka`,tk=((e={},t={})=>(t.locale??Y())===`pl`?ek(e):$O(e)),nk=()=>`Header value`,rk=()=>`Wartość nagłówka`,ik=((e={},t={})=>(t.locale??Y())===`pl`?rk(e):nk(e)),ak=()=>`Remove header`,ok=()=>`Usuń nagłówek`,sk=((e={},t={})=>(t.locale??Y())===`pl`?ok(e):ak(e)),ck=()=>`Add header`,lk=()=>`Dodaj nagłówek`,uk=((e={},t={})=>(t.locale??Y())===`pl`?lk(e):ck(e)),dk=()=>`Sent only to the configured server origin. Leave masked values unchanged to keep the stored value.`,fk=()=>`Wysyłane tylko do skonfigurowanego originu serwera. Pozostaw zamaskowane wartości bez zmian, aby zachować zapisane dane.`,pk=((e={},t={})=>(t.locale??Y())===`pl`?fk(e):dk(e)),mk=()=>`Advanced settings`,hk=()=>`Ustawienia zaawansowane`,gk=((e={},t={})=>(t.locale??Y())===`pl`?hk(e):mk(e)),_k=()=>`Description, access rules, and timeout`,vk=()=>`Opis, reguły dostępu i timeout`,yk=((e={},t={})=>(t.locale??Y())===`pl`?vk(e):_k(e)),bk=()=>`Description`,xk=()=>`Opis`,Sk=((e={},t={})=>(t.locale??Y())===`pl`?xk(e):bk(e)),Ck=()=>`Allowed tools`,wk=()=>`Dozwolone narzędzia`,Tk=((e={},t={})=>(t.locale??Y())===`pl`?wk(e):Ck(e)),Ek=()=>`Disallowed tools`,Dk=()=>`Zabronione narzędzia`,Ok=((e={},t={})=>(t.locale??Y())===`pl`?Dk(e):Ek(e)),kk=()=>`User paths (empty means all)`,Ak=()=>`User Paths (puste oznacza wszystkie)`,jk=((e={},t={})=>(t.locale??Y())===`pl`?Ak(e):kk(e)),Mk=()=>`Tool timeout (seconds)`,Nk=()=>`Timeout narzędzia (sekundy)`,Pk=((e={},t={})=>(t.locale??Y())===`pl`?Nk(e):Mk(e)),Fk=()=>`Default timeout when empty`,Ik=()=>`Domyślny timeout, gdy pole jest puste`,Lk=((e={},t={})=>(t.locale??Y())===`pl`?Ik(e):Fk(e)),Rk=()=>`Workflows`,zk=()=>`Workflows`,Bk=((e={},t={})=>(t.locale??Y())===`pl`?zk(e):Rk(e)),Vk=()=>`Active workflows are matched path-first: deepest user path wins first, then provider name and model specificity, then broader matches, then global.`,Hk=()=>`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.`,Uk=((e={},t={})=>(t.locale??Y())===`pl`?Hk(e):Vk(e)),Wk=()=>`New Workflow`,Gk=()=>`Nowy Workflow`,Kk=((e={},t={})=>(t.locale??Y())===`pl`?Gk(e):Wk(e)),qk=()=>`Workflows feature is unavailable.`,Jk=()=>`Funkcja Workflows jest niedostępna.`,Yk=((e={},t={})=>(t.locale??Y())===`pl`?Jk(e):qk(e)),Xk=()=>`Filter by scope, name, hash, or guardrail...`,Zk=()=>`Filtruj według zakresu, nazwy, hasha lub Guardrail...`,Qk=((e={},t={})=>(t.locale??Y())===`pl`?Zk(e):Xk(e)),$k=()=>`Filter workflows`,eA=()=>`Filtruj Workflows`,tA=((e={},t={})=>(t.locale??Y())===`pl`?eA(e):$k(e)),nA=()=>`No active workflows found.`,rA=()=>`Nie znaleziono aktywnych Workflows.`,iA=((e={},t={})=>(t.locale??Y())===`pl`?rA(e):nA(e)),aA=()=>`No workflows match your filter.`,oA=()=>`Żaden Workflow nie pasuje do filtra.`,sA=((e={},t={})=>(t.locale??Y())===`pl`?oA(e):aA(e)),cA=()=>`Async`,lA=()=>`Asynchronicznie`,uA=((e={},t={})=>(t.locale??Y())===`pl`?lA(e):cA(e)),dA=()=>`Guardrails`,fA=()=>`Guardrails`,pA=((e={},t={})=>(t.locale??Y())===`pl`?fA(e):dA(e)),mA=()=>`No guardrails configured for this workflow.`,hA=()=>`W tym Workflow nie skonfigurowano Guardrails.`,gA=((e={},t={})=>(t.locale??Y())===`pl`?hA(e):mA(e)),_A=()=>`Providers`,vA=()=>`Dostawcy`,yA=((e={},t={})=>(t.locale??Y())===`pl`?vA(e):_A(e)),bA=()=>`Add Provider`,xA=()=>`Dodaj dostawcę`,SA=((e={},t={})=>(t.locale??Y())===`pl`?xA(e):bA(e)),CA=()=>`Provider credential management is unavailable.`,wA=()=>`Zarządzanie danymi dostępowymi dostawców jest niedostępne.`,TA=((e={},t={})=>(t.locale??Y())===`pl`?wA(e):CA(e)),EA=()=>`Filter by name, type, or base URL...`,DA=()=>`Filtruj według nazwy, typu lub bazowego URL...`,OA=((e={},t={})=>(t.locale??Y())===`pl`?DA(e):EA(e)),kA=()=>`Filter providers by name, type, or base URL`,AA=()=>`Filtruj dostawców według nazwy, typu lub bazowego URL`,jA=((e={},t={})=>(t.locale??Y())===`pl`?AA(e):kA(e)),MA=()=>`No dashboard-managed providers yet. Add one here, or declare providers in config.yaml or environment variables.`,NA=()=>`Nie ma jeszcze dostawców zarządzanych w dashboardzie. Dodaj dostawcę tutaj albo zadeklaruj go w config.yaml lub zmiennych środowiskowych.`,PA=((e={},t={})=>(t.locale??Y())===`pl`?NA(e):MA(e)),FA=()=>`No providers match your filter.`,IA=()=>`Żaden dostawca nie pasuje do filtra.`,LA=((e={},t={})=>(t.locale??Y())===`pl`?IA(e):FA(e)),RA=()=>`Name`,zA=()=>`Nazwa`,BA=((e={},t={})=>(t.locale??Y())===`pl`?zA(e):RA(e)),VA=()=>`Type`,HA=()=>`Typ`,UA=((e={},t={})=>(t.locale??Y())===`pl`?HA(e):VA(e)),WA=()=>`Auth`,GA=()=>`Uwierzytelnianie`,KA=((e={},t={})=>(t.locale??Y())===`pl`?GA(e):WA(e)),qA=()=>`Models`,JA=()=>`Modele`,YA=((e={},t={})=>(t.locale??Y())===`pl`?JA(e):qA(e)),XA=()=>`Enabled`,ZA=()=>`Włączony`,QA=((e={},t={})=>(t.locale??Y())===`pl`?ZA(e):XA(e)),$A=()=>`Updated`,ej=()=>`Zaktualizowano`,tj=((e={},t={})=>(t.locale??Y())===`pl`?ej(e):$A(e)),nj=()=>`Actions`,rj=()=>`Akcje`,ij=((e={},t={})=>(t.locale??Y())===`pl`?rj(e):nj(e)),aj=()=>`Declared in configuration (config.yaml or env vars); read-only in the dashboard`,oj=()=>`Zadeklarowano w konfiguracji (config.yaml lub zmienne środowiskowe); tylko do odczytu w dashboardzie`,sj=((e={},t={})=>(t.locale??Y())===`pl`?oj(e):aj(e)),cj=()=>`Rate Limits`,lj=()=>`Rate Limits`,uj=((e={},t={})=>(t.locale??Y())===`pl`?lj(e):cj(e)),dj=()=>`Create Rate Limit`,fj=()=>`Utwórz Rate Limit`,pj=((e={},t={})=>(t.locale??Y())===`pl`?fj(e):dj(e)),mj=()=>`Rate limit management is unavailable.`,hj=()=>`Zarządzanie Rate Limitami jest niedostępne.`,gj=((e={},t={})=>(t.locale??Y())===`pl`?hj(e):mj(e)),_j=()=>`Filter by subject, scope, or period...`,vj=()=>`Filtruj według podmiotu, zakresu lub okresu...`,yj=((e={},t={})=>(t.locale??Y())===`pl`?vj(e):_j(e)),bj=()=>`Filter rate limits by subject, scope, or period`,xj=()=>`Filtruj Rate Limity według podmiotu, zakresu lub okresu`,Sj=((e={},t={})=>(t.locale??Y())===`pl`?xj(e):bj(e)),Cj=()=>`No rate limits configured yet.`,wj=()=>`Nie skonfigurowano jeszcze Rate Limitów.`,Tj=((e={},t={})=>(t.locale??Y())===`pl`?wj(e):Cj(e)),Ej=()=>`No rate limits match your filter.`,Dj=()=>`Żaden Rate Limit nie pasuje do filtra.`,Oj=((e={},t={})=>(t.locale??Y())===`pl`?Dj(e):Ej(e)),kj=()=>`Effective rate limits`,Aj=()=>`Efektywne Rate Limity`,jj=((e={},t={})=>(t.locale??Y())===`pl`?Aj(e):kj(e)),Mj=()=>`Add`,Nj=()=>`Dodaj`,Pj=((e={},t={})=>(t.locale??Y())===`pl`?Nj(e):Mj(e)),Fj=()=>`No rules.`,Ij=()=>`Brak reguł.`,Lj=((e={},t={})=>(t.locale??Y())===`pl`?Ij(e):Fj(e)),Rj=()=>`Edit`,zj=()=>`Edytuj`,Bj=((e={},t={})=>(t.locale??Y())===`pl`?zj(e):Rj(e)),Vj=()=>`In-flight`,Hj=()=>`W toku`,Uj=((e={},t={})=>(t.locale??Y())===`pl`?Hj(e):Vj(e)),Wj=()=>`Requests`,Gj=()=>`Requesty`,Kj=((e={},t={})=>(t.locale??Y())===`pl`?Gj(e):Wj(e)),qj=()=>`Tokens`,Jj=()=>`Tokeny`,Yj=((e={},t={})=>(t.locale??Y())===`pl`?Jj(e):qj(e)),Xj=()=>`Guardrails`,Zj=()=>`Guardrails`,Qj=((e={},t={})=>(t.locale??Y())===`pl`?Zj(e):Xj(e)),$j=()=>`Reusable Policy Objects`,eM=()=>`Obiekty polityk wielokrotnego użytku`,tM=((e={},t={})=>(t.locale??Y())===`pl`?eM(e):$j(e)),nM=()=>`Guardrail Library`,rM=()=>`Biblioteka Guardrails`,iM=((e={},t={})=>(t.locale??Y())===`pl`?rM(e):nM(e)),aM=()=>`Instances`,oM=()=>`Instancje`,sM=((e={},t={})=>(t.locale??Y())===`pl`?oM(e):aM(e)),cM=()=>`Types`,lM=()=>`Typy`,uM=((e={},t={})=>(t.locale??Y())===`pl`?lM(e):cM(e)),dM=()=>`GUARDRAILS_ENABLED is disabled. You can still manage Guardrails, but they will not run.`,fM=()=>`GUARDRAILS_ENABLED jest wyłączone. Nadal możesz zarządzać Guardrails, ale nie będą uruchamiane.`,pM=((e={},t={})=>(t.locale??Y())===`pl`?fM(e):dM(e)),mM=()=>`Guardrails feature is unavailable.`,hM=()=>`Funkcja Guardrails jest niedostępna.`,gM=((e={},t={})=>(t.locale??Y())===`pl`?hM(e):mM(e)),_M=()=>`Create Guardrail`,vM=()=>`Utwórz Guardrail`,yM=((e={},t={})=>(t.locale??Y())===`pl`?vM(e):_M(e)),bM=()=>`Filter by name, type, user path, summary...`,xM=()=>`Filtruj według nazwy, typu, User Path lub podsumowania...`,SM=((e={},t={})=>(t.locale??Y())===`pl`?xM(e):bM(e)),CM=()=>`Filter Guardrails`,wM=()=>`Filtruj Guardrails`,TM=((e={},t={})=>(t.locale??Y())===`pl`?wM(e):CM(e)),EM=()=>`Name`,DM=()=>`Nazwa`,OM=((e={},t={})=>(t.locale??Y())===`pl`?DM(e):EM(e)),kM=()=>`Type`,AM=()=>`Typ`,jM=((e={},t={})=>(t.locale??Y())===`pl`?AM(e):kM(e)),MM=()=>`User Path`,NM=()=>`User Path`,PM=((e={},t={})=>(t.locale??Y())===`pl`?NM(e):MM(e)),FM=()=>`Summary`,IM=()=>`Podsumowanie`,LM=((e={},t={})=>(t.locale??Y())===`pl`?IM(e):FM(e)),RM=()=>`Actions`,zM=()=>`Akcje`,BM=((e={},t={})=>(t.locale??Y())===`pl`?zM(e):RM(e)),VM=()=>`No Guardrails defined yet.`,HM=()=>`Nie zdefiniowano jeszcze Guardrails.`,UM=((e={},t={})=>(t.locale??Y())===`pl`?HM(e):VM(e)),WM=()=>`Guardrails help`,GM=()=>`Pomoc dotycząca Guardrails`,KM=((e={},t={})=>(t.locale??Y())===`pl`?GM(e):WM(e)),qM=()=>`Reusable policy objects stored in the database and kept hot in memory for Workflow execution.`,JM=()=>`Obiekty polityk wielokrotnego użytku zapisane w bazie danych i utrzymywane w pamięci na potrzeby wykonywania Workflows.`,YM=((e={},t={})=>(t.locale??Y())===`pl`?JM(e):qM(e)),XM=()=>`Store Guardrails in the database, keep them hot in memory, and attach them to Workflows by reference.`,ZM=()=>`Przechowuj Guardrails w bazie danych, utrzymuj je w pamięci i dołączaj do Workflows przez referencję.`,QM=((e={},t={})=>(t.locale??Y())===`pl`?ZM(e):XM(e)),$M=()=>`Each instance has a reusable name, a type, an optional user path for visibility scoping, and a JSON-backed config payload.`,eN=()=>`Każda instancja ma nazwę wielokrotnego użytku, typ, opcjonalny User Path do ograniczania widoczności i konfigurację JSON.`,tN=((e={},t={})=>(t.locale??Y())===`pl`?eN(e):$M(e)),nN=()=>`Loading Guardrails...`,rN=()=>`Wczytywanie Guardrails...`,iN=((e={},t={})=>(t.locale??Y())===`pl`?rN(e):nN(e)),aN=()=>`No summary yet.`,oN=()=>`Brak podsumowania.`,sN=((e={},t={})=>(t.locale??Y())===`pl`?oN(e):aN(e)),cN=()=>`Workflow editor`,lN=()=>`Edytor Workflow`,uN=((e={},t={})=>(t.locale??Y())===`pl`?lN(e):cN(e)),dN=()=>`Workflow help`,fN=()=>`Pomoc dotycząca Workflow`,pN=((e={},t={})=>(t.locale??Y())===`pl`?fN(e):dN(e)),mN=()=>`Create an immutable version. Submitting activates it for the selected scope.`,hN=()=>`Utwórz niezmienną wersję. Zapisanie aktywuje ją dla wybranego zakresu.`,gN=((e={},t={})=>(t.locale??Y())===`pl`?hN(e):mN(e)),_N=()=>`Edit Workflow`,vN=()=>`Edytuj Workflow`,yN=((e={},t={})=>(t.locale??Y())===`pl`?vN(e):_N(e)),bN=()=>`Create Workflow`,xN=()=>`Utwórz Workflow`,SN=((e={},t={})=>(t.locale??Y())===`pl`?xN(e):bN(e)),CN=()=>`Provider Name`,wN=()=>`Nazwa dostawcy`,TN=((e={},t={})=>(t.locale??Y())===`pl`?wN(e):CN(e)),EN=()=>`All providers and models`,DN=()=>`Wszyscy dostawcy i modele`,ON=((e={},t={})=>(t.locale??Y())===`pl`?DN(e):EN(e)),kN=()=>`Model`,AN=()=>`Model`,jN=((e={},t={})=>(t.locale??Y())===`pl`?AN(e):kN(e)),MN=()=>`All models for provider`,NN=()=>`Wszystkie modele dostawcy`,PN=((e={},t={})=>(t.locale??Y())===`pl`?NN(e):MN(e)),FN=()=>`Name`,IN=()=>`Nazwa`,LN=((e={},t={})=>(t.locale??Y())===`pl`?IN(e):FN(e)),RN=()=>`Optional. Defaults to scope label.`,zN=()=>`Opcjonalna. Domyślnie etykieta zakresu.`,BN=((e={},t={})=>(t.locale??Y())===`pl`?zN(e):RN(e)),VN=()=>`User Path`,HN=()=>`User Path`,UN=((e={},t={})=>(t.locale??Y())===`pl`?HN(e):VN(e)),WN=()=>`Leave provider name empty to target all providers and models. Select a provider without a model to target all its models.`,GN=()=>`Pozostaw nazwę dostawcy pustą, aby objąć wszystkich dostawców i modele. Wybierz dostawcę bez modelu, aby objąć wszystkie jego modele.`,KN=((e={},t={})=>(t.locale??Y())===`pl`?GN(e):WN(e)),qN=()=>`Add a path to scope the Workflow to that subtree. Leading slashes are optional and normalized. The deepest user path matches first.`,JN=()=>`Dodaj ścieżkę, aby ograniczyć Workflow do jej poddrzewa. Początkowe ukośniki są opcjonalne i normalizowane. Najgłębsza ścieżka ma pierwszeństwo.`,YN=((e={},t={})=>(t.locale??Y())===`pl`?JN(e):qN(e)),XN=()=>`If the name is empty, the Workflow displays as its matched scope or All models.`,ZN=()=>`Jeśli nazwa jest pusta, Workflow wyświetla dopasowany zakres lub Wszystkie modele.`,QN=((e={},t={})=>(t.locale??Y())===`pl`?ZN(e):XN(e)),$N=()=>`Description`,eP=()=>`Opis`,tP=((e={},t={})=>(t.locale??Y())===`pl`?eP(e):$N(e)),nP=()=>`Optional operator note for why this version exists.`,rP=()=>`Opcjonalna notatka operatora opisująca powód utworzenia wersji.`,iP=((e={},t={})=>(t.locale??Y())===`pl`?rP(e):nP(e)),aP=()=>`Cache`,oP=()=>`Cache`,sP=((e={},t={})=>(t.locale??Y())===`pl`?oP(e):aP(e)),cP=()=>`Audit Logs`,lP=()=>`Logi audytowe`,uP=((e={},t={})=>(t.locale??Y())===`pl`?lP(e):cP(e)),dP=()=>`Usage`,fP=()=>`Zużycie`,pP=((e={},t={})=>(t.locale??Y())===`pl`?fP(e):dP(e)),mP=()=>`Budget`,hP=()=>`Budżet`,gP=((e={},t={})=>(t.locale??Y())===`pl`?hP(e):mP(e)),_P=()=>`Failover`,vP=()=>`Failover`,yP=((e={},t={})=>(t.locale??Y())===`pl`?vP(e):_P(e)),bP=()=>`Preview`,xP=()=>`Podgląd`,SP=((e={},t={})=>(t.locale??Y())===`pl`?xP(e):bP(e)),CP=()=>`Live`,wP=()=>`Live`,TP=((e={},t={})=>(t.locale??Y())===`pl`?wP(e):CP(e)),EP=()=>`Guardrail Steps`,DP=()=>`Kroki Guardrails`,OP=((e={},t={})=>(t.locale??Y())===`pl`?DP(e):EP(e)),kP=()=>`Guardrails in the same numeric step run together. Later steps wait for earlier ones to finish.`,AP=()=>`Guardrails w tym samym kroku numerycznym działają razem. Późniejsze kroki czekają na zakończenie wcześniejszych.`,jP=((e={},t={})=>(t.locale??Y())===`pl`?AP(e):kP(e)),MP=()=>`Add Step`,NP=()=>`Dodaj krok`,PP=((e={},t={})=>(t.locale??Y())===`pl`?NP(e):MP(e)),FP=()=>`No named Guardrails are currently registered. You can still draft a Workflow, but creation may be rejected.`,IP=()=>`Nie zarejestrowano nazwanych Guardrails. Nadal możesz przygotować Workflow, ale jego utworzenie może zostać odrzucone.`,LP=((e={},t={})=>(t.locale??Y())===`pl`?IP(e):FP(e)),RP=()=>`Open Guardrails`,zP=()=>`Otwórz Guardrails`,BP=((e={},t={})=>(t.locale??Y())===`pl`?zP(e):RP(e)),VP=()=>`Guardrail reference`,HP=()=>`Referencja Guardrail`,UP=((e={},t={})=>(t.locale??Y())===`pl`?HP(e):VP(e)),WP=()=>`Step`,GP=()=>`Krok`,KP=((e={},t={})=>(t.locale??Y())===`pl`?GP(e):WP(e)),qP=()=>`Remove`,JP=()=>`Usuń`,YP=((e={},t={})=>(t.locale??Y())===`pl`?JP(e):qP(e)),XP=()=>`No Guardrail steps configured yet.`,ZP=()=>`Nie skonfigurowano jeszcze kroków Guardrails.`,QP=((e={},t={})=>(t.locale??Y())===`pl`?ZP(e):XP(e)),$P=()=>`Edit Rate Limit`,eF=()=>`Edytuj Rate Limit`,tF=((e={},t={})=>(t.locale??Y())===`pl`?eF(e):$P(e)),nF=()=>`Rate limit editor`,rF=()=>`Edytor Rate Limitu`,iF=((e={},t={})=>(t.locale??Y())===`pl`?rF(e):nF(e)),aF=()=>`Save Rate Limit`,oF=()=>`Zapisz Rate Limit`,sF=((e={},t={})=>(t.locale??Y())===`pl`?oF(e):aF(e)),cF=()=>`Scope`,lF=()=>`Zakres`,uF=((e={},t={})=>(t.locale??Y())===`pl`?lF(e):cF(e)),dF=()=>`Period`,fF=()=>`Okres`,pF=((e={},t={})=>(t.locale??Y())===`pl`?fF(e):dF(e)),mF=()=>`Period Seconds`,hF=()=>`Okres w sekundach`,gF=((e={},t={})=>(t.locale??Y())===`pl`?hF(e):mF(e)),_F=()=>`Max In-Flight Requests`,vF=()=>`Maksymalna liczba Request'ów w toku`,yF=((e={},t={})=>(t.locale??Y())===`pl`?vF(e):_F(e)),bF=()=>`Max Requests`,xF=()=>`Maksymalna liczba Request'ów`,SF=((e={},t={})=>(t.locale??Y())===`pl`?xF(e):bF(e)),CF=()=>`Max Tokens`,wF=()=>`Maksymalna liczba tokenów`,TF=((e={},t={})=>(t.locale??Y())===`pl`?wF(e):CF(e)),EF=()=>`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.`,DF=()=>`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.`,OF=((e={},t={})=>(t.locale??Y())===`pl`?DF(e):EF(e)),kF=()=>`Scope, subject, and period identify the rule. Changing any of them moves the rule and restarts its live counters.`,AF=()=>`Zakres, podmiot i okres identyfikują regułę. Ich zmiana przenosi regułę i restartuje liczniki Live.`,jF=((e={},t={})=>(t.locale??Y())===`pl`?AF(e):kF(e)),MF=()=>`Edit Guardrail`,NF=()=>`Edytuj Guardrail`,PF=((e={},t={})=>(t.locale??Y())===`pl`?NF(e):MF(e)),FF=()=>`Guardrail editor`,IF=()=>`Edytor Guardrail`,LF=((e={},t={})=>(t.locale??Y())===`pl`?IF(e):FF(e)),RF=()=>`Save Guardrail`,zF=()=>`Zapisz Guardrail`,BF=((e={},t={})=>(t.locale??Y())===`pl`?zF(e):RF(e)),VF=()=>`Workflows reference these names directly, so renames are intentionally avoided after creation.`,HF=()=>`Workflows odwołują się bezpośrednio do tych nazw, dlatego po utworzeniu celowo nie można ich zmieniać.`,UF=((e={},t={})=>(t.locale??Y())===`pl`?HF(e):VF(e)),WF=()=>`Description`,GF=()=>`Opis`,KF=((e={},t={})=>(t.locale??Y())===`pl`?GF(e):WF(e)),qF=()=>`What this Guardrail is meant to do`,JF=()=>`Przeznaczenie tego Guardrail`,YF=((e={},t={})=>(t.locale??Y())===`pl`?JF(e):qF(e)),XF=()=>`Guardrail user path help`,ZF=()=>`Pomoc dotycząca User Path Guardrail`,QF=((e={},t={})=>(t.locale??Y())===`pl`?ZF(e):XF(e)),$F=()=>`Only used for auxiliary rewrite Guardrails; ignored for other Guardrail types.`,eI=()=>`Używane tylko przez pomocnicze Guardrails przepisujące; ignorowane przez pozostałe typy.`,tI=((e={},t={})=>(t.locale??Y())===`pl`?eI(e):$F(e)),nI=()=>`Monthly`,rI=()=>`Miesięcznie`,iI=((e={},t={})=>(t.locale??Y())===`pl`?rI(e):nI(e)),aI=()=>`Weekly`,oI=()=>`Tygodniowo`,sI=((e={},t={})=>(t.locale??Y())===`pl`?oI(e):aI(e)),cI=()=>`Daily`,lI=()=>`Dziennie`,uI=((e={},t={})=>(t.locale??Y())===`pl`?lI(e):cI(e)),dI=()=>`Day of month help`,fI=()=>`Pomoc dotycząca dnia miesiąca`,pI=((e={},t={})=>(t.locale??Y())===`pl`?fI(e):dI(e)),mI=()=>`Day of Month`,hI=()=>`Dzień miesiąca`,gI=((e={},t={})=>(t.locale??Y())===`pl`?hI(e):mI(e)),_I=()=>`If the selected day does not exist in a month, the reset runs on the last day of that month.`,vI=()=>`Jeśli wybrany dzień nie występuje w danym miesiącu, reset nastąpi w ostatnim dniu tego miesiąca.`,yI=((e={},t={})=>(t.locale??Y())===`pl`?vI(e):_I(e)),bI=()=>`Day of Week`,xI=()=>`Dzień tygodnia`,SI=((e={},t={})=>(t.locale??Y())===`pl`?xI(e):bI(e)),CI=()=>`Hour`,wI=()=>`Godzina`,TI=((e={},t={})=>(t.locale??Y())===`pl`?wI(e):CI(e)),EI=()=>`Minute`,DI=()=>`Minuta`,OI=((e={},t={})=>(t.locale??Y())===`pl`?DI(e):EI(e)),kI=()=>`Save Budget Settings`,AI=()=>`Zapisz ustawienia budżetów`,jI=((e={},t={})=>(t.locale??Y())===`pl`?AI(e):kI(e)),MI=()=>`Loading budget settings`,NI=()=>`Wczytywanie ustawień budżetów`,PI=((e={},t={})=>(t.locale??Y())===`pl`?NI(e):MI(e)),FI=()=>`Unable to load budget settings.`,II=()=>`Nie można wczytać ustawień budżetów.`,LI=((e={},t={})=>(t.locale??Y())===`pl`?II(e):FI(e)),RI=()=>`Unable to save budget settings.`,zI=()=>`Nie można zapisać ustawień budżetów.`,BI=((e={},t={})=>(t.locale??Y())===`pl`?zI(e):RI(e)),VI=()=>`Budget settings saved.`,HI=()=>`Ustawienia budżetów zapisane.`,UI=((e={},t={})=>(t.locale??Y())===`pl`?HI(e):VI(e)),WI=()=>`Sunday`,GI=()=>`Niedziela`,KI=((e={},t={})=>(t.locale??Y())===`pl`?GI(e):WI(e)),qI=()=>`Monday`,JI=()=>`Poniedziałek`,YI=((e={},t={})=>(t.locale??Y())===`pl`?JI(e):qI(e)),XI=()=>`Tuesday`,ZI=()=>`Wtorek`,QI=((e={},t={})=>(t.locale??Y())===`pl`?ZI(e):XI(e)),$I=()=>`Wednesday`,eL=()=>`Środa`,tL=((e={},t={})=>(t.locale??Y())===`pl`?eL(e):$I(e)),nL=()=>`Thursday`,rL=()=>`Czwartek`,iL=((e={},t={})=>(t.locale??Y())===`pl`?rL(e):nL(e)),aL=()=>`Friday`,oL=()=>`Piątek`,sL=((e={},t={})=>(t.locale??Y())===`pl`?oL(e):aL(e)),cL=()=>`Saturday`,lL=()=>`Sobota`,uL=((e={},t={})=>(t.locale??Y())===`pl`?lL(e):cL(e)),dL=()=>`Tagging based on headers`,fL=()=>`Tagowanie na podstawie nagłówków`,pL=((e={},t={})=>(t.locale??Y())===`pl`?fL(e):dL(e)),mL=()=>`Tagging help`,hL=()=>`Pomoc dotycząca tagowania`,gL=((e={},t={})=>(t.locale??Y())===`pl`?hL(e):mL(e)),_L=()=>`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.`,vL=()=>`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.`,yL=((e={},t={})=>(t.locale??Y())===`pl`?vL(e):_L(e)),bL=()=>`Header`,xL=()=>`Nagłówek`,SL=((e={},t={})=>(t.locale??Y())===`pl`?xL(e):bL(e)),CL=()=>`Prefix to trim (optional)`,wL=()=>`Prefiks do usunięcia (opcjonalnie)`,TL=((e={},t={})=>(t.locale??Y())===`pl`?wL(e):CL(e)),EL=()=>`Delimiter`,DL=()=>`Separator`,OL=((e={},t={})=>(t.locale??Y())===`pl`?DL(e):EL(e)),kL=()=>`Do not pass upstream`,AL=()=>`Nie przekazuj dalej`,jL=((e={},t={})=>(t.locale??Y())===`pl`?AL(e):kL(e)),ML=()=>`Declared in config.yaml or TAGGING_HEADER_* environment variables; read-only here.`,NL=()=>`Zdefiniowane w config.yaml lub zmiennych środowiskowych TAGGING_HEADER_*; tutaj tylko do odczytu.`,PL=((e={},t={})=>(t.locale??Y())===`pl`?NL(e):ML(e)),FL=()=>`Remove`,IL=()=>`Usuń`,LL=((e={},t={})=>(t.locale??Y())===`pl`?IL(e):FL(e)),RL=e=>`Remove tagging header ${e?.header}`,zL=e=>`Usuń nagłówek tagowania ${e?.header}`,BL=((e,t={})=>(t.locale??Y())===`pl`?zL(e):RL(e)),VL=()=>`Loading tagging settings`,HL=()=>`Wczytywanie ustawień tagowania`,UL=((e={},t={})=>(t.locale??Y())===`pl`?HL(e):VL(e)),WL=()=>`No tagging headers configured. Requests are not labelled.`,GL=()=>`Nie skonfigurowano nagłówków tagowania. Requesty nie otrzymują etykiet.`,KL=((e={},t={})=>(t.locale??Y())===`pl`?GL(e):WL(e)),qL=()=>`Add Header`,JL=()=>`Dodaj nagłówek`,YL=((e={},t={})=>(t.locale??Y())===`pl`?JL(e):qL(e)),XL=()=>`Save Tagging Settings`,ZL=()=>`Zapisz ustawienia tagowania`,QL=((e={},t={})=>(t.locale??Y())===`pl`?ZL(e):XL(e)),$L=()=>`Unable to load tagging settings.`,eR=()=>`Nie można wczytać ustawień tagowania.`,tR=((e={},t={})=>(t.locale??Y())===`pl`?eR(e):$L(e)),nR=()=>`Unable to save tagging settings.`,rR=()=>`Nie można zapisać ustawień tagowania.`,iR=((e={},t={})=>(t.locale??Y())===`pl`?rR(e):nR(e)),aR=()=>`Tagging settings saved.`,oR=()=>`Ustawienia tagowania zapisane.`,sR=((e={},t={})=>(t.locale??Y())===`pl`?oR(e):aR(e)),cR=()=>`Runtime Refresh`,lR=()=>`Odświeżenie runtime`,uR=((e={},t={})=>(t.locale??Y())===`pl`?lR(e):cR(e)),dR=()=>`Runtime refresh help`,fR=()=>`Pomoc dotycząca odświeżenia runtime`,pR=((e={},t={})=>(t.locale??Y())===`pl`?fR(e):dR(e)),mR=()=>`Pull the latest model metadata, provider inventory, API keys, aliases, model access rules, Guardrails, and Workflows.`,hR=()=>`Pobierz najnowsze metadane modeli, listę dostawców, klucze API, aliasy, reguły dostępu do modeli, Guardrails i Workflows.`,gR=((e={},t={})=>(t.locale??Y())===`pl`?hR(e):mR(e)),_R=()=>`Refresh`,vR=()=>`Odśwież`,yR=((e={},t={})=>(t.locale??Y())===`pl`?vR(e):_R(e)),bR=()=>`Runtime refresh completed.`,xR=()=>`Odświeżenie runtime zakończone.`,SR=((e={},t={})=>(t.locale??Y())===`pl`?xR(e):bR(e)),CR=()=>`Runtime refreshed.`,wR=()=>`Runtime odświeżony.`,TR=((e={},t={})=>(t.locale??Y())===`pl`?wR(e):CR(e)),ER=()=>`Runtime refresh completed with warnings.`,DR=()=>`Odświeżenie runtime zakończone z ostrzeżeniami.`,OR=((e={},t={})=>(t.locale??Y())===`pl`?DR(e):ER(e)),kR=()=>`Runtime refresh failed.`,AR=()=>`Odświeżenie runtime nie powiodło się.`,jR=((e={},t={})=>(t.locale??Y())===`pl`?AR(e):kR(e)),MR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,NR=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,PR=((e,t={})=>(t.locale??Y())===`pl`?NR(e):MR(e)),FR=e=>ns(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,IR=e=>{let t=ns(`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`?IR(e):FR(e)),RR=e=>ns(`en`,e?.count,{})===`one`?`${e?.count} provider`:`${e?.count} providers`,zR=e=>{let t=ns(`pl`,e?.count,{});return t===`one`?`${e?.count} dostawca`:t===`few`||t===`many`?`${e?.count} dostawców`:`${e?.count} dostawcy`},BR=((e,t={})=>(t.locale??Y())===`pl`?zR(e):RR(e)),VR=()=>`AI Processing`,HR=()=>`Przetwarzanie AI`,UR=((e={},t={})=>(t.locale??Y())===`pl`?HR(e):VR(e)),WR=()=>`Unable to load runtime settings.`,GR=()=>`Nie można wczytać ustawień runtime.`,KR=((e={},t={})=>(t.locale??Y())===`pl`?GR(e):WR(e)),qR=e=>`Unable to save ${e?.setting}.`,JR=e=>`Nie można zapisać ustawienia ${e?.setting}.`,YR=((e,t={})=>(t.locale??Y())===`pl`?JR(e):qR(e)),XR=e=>`${e?.setting} saved.`,ZR=e=>`Zapisano ustawienie ${e?.setting}.`,QR=((e,t={})=>(t.locale??Y())===`pl`?ZR(e):XR(e)),$R=e=>`Managed by ${e?.source}`,ez=e=>`Zarządzane przez: ${e?.source}`,tz=((e,t={})=>(t.locale??Y())===`pl`?ez(e):$R(e)),nz=()=>`environment`,rz=()=>`środowisko`,iz=((e={},t={})=>(t.locale??Y())===`pl`?rz(e):nz(e)),az=()=>`Usage Pricing Recalculation`,oz=()=>`Ponowne przeliczenie cen zużycia`,sz=((e={},t={})=>(t.locale??Y())===`pl`?oz(e):az(e)),cz=()=>`Pricing recalculation help`,lz=()=>`Pomoc dotycząca przeliczania cen`,uz=((e={},t={})=>(t.locale??Y())===`pl`?lz(e):cz(e)),dz=()=>`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.`,fz=()=>`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.`,pz=((e={},t={})=>(t.locale??Y())===`pl`?fz(e):dz(e)),mz=()=>`Date Range`,hz=()=>`Zakres dat`,gz=((e={},t={})=>(t.locale??Y())===`pl`?hz(e):mz(e)),_z=()=>`User Path (optional)`,vz=()=>`User Path (opcjonalny)`,yz=((e={},t={})=>(t.locale??Y())===`pl`?vz(e):_z(e)),bz=()=>`Provider/Model or Alias (optional)`,xz=()=>`Dostawca/model lub alias (opcjonalnie)`,Sz=((e={},t={})=>(t.locale??Y())===`pl`?xz(e):bz(e)),Cz=()=>`openai/gpt-4o or smart`,wz=()=>`openai/gpt-4o lub smart`,Tz=((e={},t={})=>(t.locale??Y())===`pl`?wz(e):Cz(e)),Ez=()=>`Recalculate Pricing`,Dz=()=>`Przelicz ceny`,Oz=((e={},t={})=>(t.locale??Y())===`pl`?Dz(e):Ez(e)),kz=()=>`Usage pricing recalculation is unavailable.`,Az=()=>`Ponowne przeliczanie cen zużycia jest niedostępne.`,jz=((e={},t={})=>(t.locale??Y())===`pl`?Az(e):kz(e)),Mz=()=>`recalculate`,Nz=()=>`przelicz`,Pz=((e={},t={})=>(t.locale??Y())===`pl`?Nz(e):Mz(e)),Fz=()=>`Stored usage cost fields matching the selected filters will be overwritten.`,Iz=()=>`Zapisane pola kosztów zużycia pasujące do wybranych filtrów zostaną nadpisane.`,Lz=((e={},t={})=>(t.locale??Y())===`pl`?Iz(e):Fz(e)),Rz=()=>`Unable to recalculate pricing.`,zz=()=>`Nie można przeliczyć cen.`,Bz=((e={},t={})=>(t.locale??Y())===`pl`?zz(e):Rz(e)),Vz=e=>ns(`en`,e?.matched,{})===`one`?`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage record.`:`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage records.`,Hz=e=>{let t=ns(`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.`},Uz=((e,t={})=>(t.locale??Y())===`pl`?Hz(e):Vz(e)),Wz=e=>ns(`en`,e?.count,{})===`one`?`${e?.count} usage record still lacks pricing metadata.`:`${e?.count} usage records still lack pricing metadata.`,Gz=e=>{let t=ns(`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.`},Kz=((e,t={})=>(t.locale??Y())===`pl`?Gz(e):Wz(e)),qz=()=>`Sign out`,Jz=()=>`Wyloguj się`,Yz=((e={},t={})=>(t.locale??Y())===`pl`?Jz(e):qz(e)),Xz=()=>`Enter API key`,Zz=()=>`Wprowadź klucz API`,Qz=((e={},t={})=>(t.locale??Y())===`pl`?Zz(e):Xz(e)),$z=()=>`Change API key`,eB=()=>`Zmień klucz API`,tB=((e={},t={})=>(t.locale??Y())===`pl`?eB(e):$z(e)),nB=()=>`Resize sidebar`,rB=()=>`Zmień szerokość paska bocznego`,iB=((e={},t={})=>(t.locale??Y())===`pl`?rB(e):nB(e)),aB=()=>`Drag to resize; click to collapse or expand`,oB=()=>`Przeciągnij, aby zmienić szerokość; kliknij, aby zwinąć lub rozwinąć`,sB=((e={},t={})=>(t.locale??Y())===`pl`?oB(e):aB(e)),cB=()=>`Theme`,lB=()=>`Motyw`,uB=((e={},t={})=>(t.locale??Y())===`pl`?lB(e):cB(e)),dB=()=>`Light theme`,fB=()=>`Jasny motyw`,pB=((e={},t={})=>(t.locale??Y())===`pl`?fB(e):dB(e)),mB=()=>`System theme`,hB=()=>`Motyw systemowy`,gB=((e={},t={})=>(t.locale??Y())===`pl`?hB(e):mB(e)),_B=()=>`Dark theme`,vB=()=>`Ciemny motyw`,yB=((e={},t={})=>(t.locale??Y())===`pl`?vB(e):_B(e)),bB=e=>`Change theme (currently ${e?.theme})`,xB=e=>`Zmień motyw (obecnie: ${e?.theme})`,SB=((e,t={})=>(t.locale??Y())===`pl`?xB(e):bB(e)),CB=()=>`Language`,wB=()=>`Język`,TB=((e={},t={})=>(t.locale??Y())===`pl`?wB(e):CB(e)),EB=()=>`Authentication required for dashboard data.`,DB=()=>`Dostęp do danych panelu wymaga uwierzytelnienia.`,OB=((e={},t={})=>(t.locale??Y())===`pl`?DB(e):EB(e)),kB=()=>`Dashboard locked`,AB=()=>`Panel zablokowany`,jB=((e={},t={})=>(t.locale??Y())===`pl`?AB(e):kB(e)),MB=()=>`Change API key`,NB=()=>`Zmień klucz API`,PB=((e={},t={})=>(t.locale??Y())===`pl`?NB(e):MB(e)),FB=()=>`Close authentication dialog`,IB=()=>`Zamknij okno uwierzytelniania`,LB=((e={},t={})=>(t.locale??Y())===`pl`?IB(e):FB(e)),RB=()=>`Sign in with SSO`,zB=()=>`Zaloguj się przez SSO`,BB=((e={},t={})=>(t.locale??Y())===`pl`?zB(e):RB(e)),VB=()=>`or use an API key`,HB=()=>`lub użyj klucza API`,UB=((e={},t={})=>(t.locale??Y())===`pl`?HB(e):VB(e)),WB=()=>`API key`,GB=()=>`Klucz API`,KB=((e={},t={})=>(t.locale??Y())===`pl`?GB(e):WB(e)),qB=()=>`Master key or bearer token`,JB=()=>`Klucz główny lub token Bearer`,YB=((e={},t={})=>(t.locale??Y())===`pl`?JB(e):qB(e)),XB=()=>`Enter a valid API key to continue.`,ZB=()=>`Aby kontynuować, wprowadź prawidłowy klucz API.`,QB=((e={},t={})=>(t.locale??Y())===`pl`?ZB(e):XB(e)),$B=()=>`Stored in this browser. Requests use the Authorization bearer header.`,eV=()=>`Klucz jest przechowywany w tej przeglądarce. Requesty używają nagłówka Authorization typu Bearer.`,tV=((e={},t={})=>(t.locale??Y())===`pl`?eV(e):$B(e)),nV=()=>`Unlock dashboard`,rV=()=>`Odblokuj panel`,iV=((e={},t={})=>(t.locale??Y())===`pl`?rV(e):nV(e)),aV=()=>`Save API key`,oV=()=>`Zapisz klucz API`,sV=((e={},t={})=>(t.locale??Y())===`pl`?oV(e):aV(e)),cV=()=>`Close confirmation dialog`,lV=()=>`Zamknij okno potwierdzenia`,uV=((e={},t={})=>(t.locale??Y())===`pl`?lV(e):cV(e)),dV=()=>`Dismiss notification`,fV=()=>`Zamknij powiadomienie`,pV=((e={},t={})=>(t.locale??Y())===`pl`?fV(e):dV(e)),mV=()=>`Demo mode notice`,hV=()=>`Informacja o trybie demo`,gV=((e={},t={})=>(t.locale??Y())===`pl`?hV(e):mV(e)),_V=()=>`Public demo`,vV=()=>`Publiczne demo`,yV=((e={},t={})=>(t.locale??Y())===`pl`?vV(e):_V(e)),bV=()=>`Do not enter sensitive or personal data. Demo data is reset regularly.`,xV=()=>`Nie wprowadzaj danych poufnych ani osobowych. Dane demonstracyjne są regularnie resetowane.`,SV=((e={},t={})=>(t.locale??Y())===`pl`?xV(e):bV(e)),CV=()=>`GoModel website`,wV=()=>`Strona GoModel`,TV=((e={},t={})=>(t.locale??Y())===`pl`?wV(e):CV(e)),EV=e=>`Showing ${e?.start}–${e?.end} of ${e?.total}`,DV=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total}`,OV=((e,t={})=>(t.locale??Y())===`pl`?DV(e):EV(e)),kV=e=>ns(`en`,e?.count,{})===`one`?`Last ${e?.count} day`:`Last ${e?.count} days`,AV=e=>{let t=ns(`pl`,e?.count,{});return t===`one`?`Ostatni ${e?.count} dzień`:t===`few`||t===`many`?`Ostatnie ${e?.count} dni`:`Ostatnie ${e?.count} dnia`},jV=((e,t={})=>(t.locale??Y())===`pl`?AV(e):kV(e)),MV=e=>ns(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,NV=e=>{let t=ns(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},PV=((e,t={})=>(t.locale??Y())===`pl`?NV(e):MV(e)),FV=()=>`Today`,IV=()=>`Dzisiaj`,LV=((e={},t={})=>(t.locale??Y())===`pl`?IV(e):FV(e)),RV=e=>`${e?.start} – ${e?.end}`,zV=e=>`${e?.start} – ${e?.end}`,BV=((e,t={})=>(t.locale??Y())===`pl`?zV(e):RV(e)),VV=e=>`${e?.start} – ...`,HV=e=>`${e?.start} – ...`,UV=((e,t={})=>(t.locale??Y())===`pl`?HV(e):VV(e)),WV=()=>`Select start date`,GV=()=>`Wybierz datę początkową`,KV=((e={},t={})=>(t.locale??Y())===`pl`?GV(e):WV(e)),qV=()=>`Select end date`,JV=()=>`Wybierz datę końcową`,YV=((e={},t={})=>(t.locale??Y())===`pl`?JV(e):qV(e)),XV=()=>`Previous month`,ZV=()=>`Poprzedni miesiąc`,QV=((e={},t={})=>(t.locale??Y())===`pl`?ZV(e):XV(e)),$V=()=>`Next month`,eH=()=>`Następny miesiąc`,tH=((e={},t={})=>(t.locale??Y())===`pl`?eH(e):$V(e)),nH=()=>`Daily Token Usage`,rH=()=>`Dzienne zużycie tokenów`,iH=((e={},t={})=>(t.locale??Y())===`pl`?rH(e):nH(e)),aH=()=>`Weekly Token Usage`,oH=()=>`Tygodniowe zużycie tokenów`,sH=((e={},t={})=>(t.locale??Y())===`pl`?oH(e):aH(e)),cH=()=>`Monthly Token Usage`,lH=()=>`Miesięczne zużycie tokenów`,uH=((e={},t={})=>(t.locale??Y())===`pl`?lH(e):cH(e)),dH=()=>`Yearly Token Usage`,fH=()=>`Roczne zużycie tokenów`,pH=((e={},t={})=>(t.locale??Y())===`pl`?fH(e):dH(e)),mH=()=>`Enabled`,hH=()=>`Włączony`,gH=((e={},t={})=>(t.locale??Y())===`pl`?hH(e):mH(e)),_H=()=>`Disabled`,vH=()=>`Wyłączony`,yH=((e={},t={})=>(t.locale??Y())===`pl`?vH(e):_H(e)),bH=()=>`Config`,xH=()=>`Config`,SH=((e={},t={})=>(t.locale??Y())===`pl`?xH(e):bH(e)),CH=()=>`Authentication required.`,wH=()=>`Wymagane uwierzytelnienie.`,TH=((e={},t={})=>(t.locale??Y())===`pl`?wH(e):CH(e)),EH=()=>`Keys without dashboard access are denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to all keys.`,DH=()=>`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.`,OH=((e={},t={})=>(t.locale??Y())===`pl`?DH(e):EH(e)),kH=e=>`Grant dashboard access to API key ${e?.name}`,AH=e=>`Przyznaj dostęp do dashboardu kluczowi API ${e?.name}`,jH=((e,t={})=>(t.locale??Y())===`pl`?AH(e):kH(e)),MH=e=>`Revoke dashboard access for API key ${e?.name}`,NH=e=>`Odbierz dostęp do dashboardu kluczowi API ${e?.name}`,PH=((e,t={})=>(t.locale??Y())===`pl`?NH(e):MH(e)),FH=e=>`Edit labels for API key ${e?.name}`,IH=e=>`Edytuj etykiety klucza API ${e?.name}`,LH=((e,t={})=>(t.locale??Y())===`pl`?IH(e):FH(e)),RH=e=>`Deactivate API key ${e?.name}`,zH=e=>`Dezaktywuj klucz API ${e?.name}`,BH=((e,t={})=>(t.locale??Y())===`pl`?zH(e):RH(e)),VH=e=>`Deactivating API key ${e?.name}`,HH=e=>`Dezaktywowanie klucza API ${e?.name}`,UH=((e,t={})=>(t.locale??Y())===`pl`?HH(e):VH(e)),WH=e=>`Deactivated on ${e?.date}`,GH=e=>`Dezaktywowano ${e?.date}`,KH=((e,t={})=>(t.locale??Y())===`pl`?GH(e):WH(e)),qH=()=>`Unable to load API keys.`,JH=()=>`Nie udało się wczytać kluczy API.`,YH=((e={},t={})=>(t.locale??Y())===`pl`?JH(e):qH(e)),XH=()=>`Failed to create API key.`,ZH=()=>`Nie udało się utworzyć klucza API.`,QH=((e={},t={})=>(t.locale??Y())===`pl`?ZH(e):XH(e)),$H=()=>`Auth keys feature is unavailable.`,eU=()=>`Funkcja kluczy API jest niedostępna.`,tU=((e={},t={})=>(t.locale??Y())===`pl`?eU(e):$H(e)),nU=()=>`Failed to update labels.`,rU=()=>`Nie udało się zaktualizować etykiet.`,iU=((e={},t={})=>(t.locale??Y())===`pl`?rU(e):nU(e)),aU=e=>`Labels updated for key "${e?.name}".`,oU=e=>`Zaktualizowano etykiety klucza „${e?.name}”.`,sU=((e,t={})=>(t.locale??Y())===`pl`?oU(e):aU(e)),cU=()=>`Failed to update dashboard access.`,lU=()=>`Nie udało się zaktualizować dostępu do dashboardu.`,uU=((e={},t={})=>(t.locale??Y())===`pl`?lU(e):cU(e)),dU=e=>`Dashboard access granted to key "${e?.name}".`,fU=e=>`Przyznano dostęp do dashboardu kluczowi „${e?.name}”.`,pU=((e,t={})=>(t.locale??Y())===`pl`?fU(e):dU(e)),mU=e=>`Dashboard access revoked for key "${e?.name}".`,hU=e=>`Odebrano dostęp do dashboardu kluczowi „${e?.name}”.`,gU=((e,t={})=>(t.locale??Y())===`pl`?hU(e):mU(e)),_U=e=>`Deactivate key "${e?.name}"? This cannot be undone.`,vU=e=>`Dezaktywować klucz „${e?.name}”? Tej operacji nie można cofnąć.`,yU=((e,t={})=>(t.locale??Y())===`pl`?vU(e):_U(e)),bU=()=>`Failed to deactivate key.`,xU=()=>`Nie udało się dezaktywować klucza.`,SU=((e={},t={})=>(t.locale??Y())===`pl`?xU(e):bU(e)),CU=e=>`Key "${e?.name}" deactivated.`,wU=e=>`Dezaktywowano klucz „${e?.name}”.`,TU=((e,t={})=>(t.locale??Y())===`pl`?wU(e):CU(e)),EU=()=>`Name is required.`,DU=()=>`Nazwa jest wymagana.`,OU=((e={},t={})=>(t.locale??Y())===`pl`?DU(e):EU(e)),kU=()=>`User path cannot contain "." or ".." segments.`,AU=()=>`User Path nie może zawierać segmentów "." ani "..".`,jU=((e={},t={})=>(t.locale??Y())===`pl`?AU(e):kU(e)),MU=()=>`User path cannot contain ":" segments.`,NU=()=>`User Path nie może zawierać segmentów z ":".`,PU=((e={},t={})=>(t.locale??Y())===`pl`?NU(e):MU(e)),FU=()=>`Transport`,IU=()=>`Transport`,LU=((e={},t={})=>(t.locale??Y())===`pl`?IU(e):FU(e)),RU=()=>`Endpoint`,zU=()=>`Endpoint`,BU=((e={},t={})=>(t.locale??Y())===`pl`?zU(e):RU(e)),VU=()=>`Status`,HU=()=>`Status`,UU=((e={},t={})=>(t.locale??Y())===`pl`?HU(e):VU(e)),WU=()=>`Tools`,GU=()=>`Narzędzia`,KU=((e={},t={})=>(t.locale??Y())===`pl`?GU(e):WU(e)),qU=()=>`Enabled`,JU=()=>`Włączony`,YU=((e={},t={})=>(t.locale??Y())===`pl`?JU(e):qU(e)),XU=()=>`Actions`,ZU=()=>`Akcje`,QU=((e={},t={})=>(t.locale??Y())===`pl`?ZU(e):XU(e)),$U=()=>`Declared in configuration (config.yaml mcp.servers); read-only in the dashboard`,eW=()=>`Zadeklarowano w konfiguracji (config.yaml mcp.servers); tylko do odczytu w dashboardzie`,tW=((e={},t={})=>(t.locale??Y())===`pl`?eW(e):$U(e)),nW=e=>`Edit MCP server ${e?.name}`,rW=e=>`Edytuj serwer MCP ${e?.name}`,iW=((e,t={})=>(t.locale??Y())===`pl`?rW(e):nW(e)),aW=e=>`Inspect catalog of MCP server ${e?.name}`,oW=e=>`Sprawdź katalog serwera MCP ${e?.name}`,sW=((e,t={})=>(t.locale??Y())===`pl`?oW(e):aW(e)),cW=e=>`Reconnect MCP server ${e?.name}`,lW=e=>`Połącz ponownie serwer MCP ${e?.name}`,uW=((e,t={})=>(t.locale??Y())===`pl`?lW(e):cW(e)),dW=e=>`Reconnecting MCP server ${e?.name}`,fW=e=>`Ponowne łączenie serwera MCP ${e?.name}`,pW=((e,t={})=>(t.locale??Y())===`pl`?fW(e):dW(e)),mW=e=>`Delete MCP server ${e?.name}`,hW=e=>`Usuń serwer MCP ${e?.name}`,gW=((e,t={})=>(t.locale??Y())===`pl`?hW(e):mW(e)),_W=e=>`Deleting MCP server ${e?.name}`,vW=e=>`Usuwanie serwera MCP ${e?.name}`,yW=((e,t={})=>(t.locale??Y())===`pl`?vW(e):_W(e)),bW=e=>`Connected since ${e?.date}`,xW=e=>`Połączono od ${e?.date}`,SW=((e,t={})=>(t.locale??Y())===`pl`?xW(e):bW(e)),CW=()=>`local command`,wW=()=>`komenda lokalna`,TW=((e={},t={})=>(t.locale??Y())===`pl`?wW(e):CW(e)),EW=e=>`${e?.prompts} prompts · ${e?.resources} resources`,DW=e=>`Prompty: ${e?.prompts} · zasoby: ${e?.resources}`,OW=((e,t={})=>(t.locale??Y())===`pl`?DW(e):EW(e)),kW=()=>`Name is required.`,AW=()=>`Nazwa jest wymagana.`,jW=((e={},t={})=>(t.locale??Y())===`pl`?AW(e):kW(e)),MW=()=>`Slug must use 1–64 lowercase ASCII letters, numbers, hyphens, or underscores.`,NW=()=>`Slug musi zawierać 1–64 małych liter ASCII, cyfr, łączników lub podkreśleń.`,PW=((e={},t={})=>(t.locale??Y())===`pl`?NW(e):MW(e)),FW=e=>`Slug "${e?.slug}" is already in use.`,IW=e=>`Slug „${e?.slug}” jest już używany.`,LW=((e,t={})=>(t.locale??Y())===`pl`?IW(e):FW(e)),RW=()=>`URL is required.`,zW=()=>`URL jest wymagany.`,BW=((e={},t={})=>(t.locale??Y())===`pl`?zW(e):RW(e)),VW=()=>`Tool timeout must be a non-negative whole number of seconds.`,HW=()=>`Timeout narzędzia musi być nieujemną całkowitą liczbą sekund.`,UW=((e={},t={})=>(t.locale??Y())===`pl`?HW(e):VW(e)),WW=()=>`Tools`,GW=()=>`Narzędzia`,KW=((e={},t={})=>(t.locale??Y())===`pl`?GW(e):WW(e)),qW=()=>`Prompts`,JW=()=>`Prompty`,YW=((e={},t={})=>(t.locale??Y())===`pl`?JW(e):qW(e)),XW=()=>`Resources`,ZW=()=>`Zasoby`,QW=((e={},t={})=>(t.locale??Y())===`pl`?ZW(e):XW(e)),$W=()=>`Resource templates`,eG=()=>`Szablony zasobów`,tG=((e={},t={})=>(t.locale??Y())===`pl`?eG(e):$W(e)),nG=()=>`Failed to load MCP servers.`,rG=()=>`Nie udało się wczytać serwerów MCP.`,iG=((e={},t={})=>(t.locale??Y())===`pl`?rG(e):nG(e)),aG=()=>`Failed to save MCP server.`,oG=()=>`Nie udało się zapisać serwera MCP.`,sG=((e={},t={})=>(t.locale??Y())===`pl`?oG(e):aG(e)),cG=e=>`MCP server "${e?.name}" saved.`,lG=e=>`Zapisano serwer MCP „${e?.name}”.`,uG=((e,t={})=>(t.locale??Y())===`pl`?lG(e):cG(e)),dG=e=>`Delete MCP server "${e?.name}"? Clients lose access to its tools immediately.`,fG=e=>`Usunąć serwer MCP „${e?.name}”? Klienci natychmiast utracą dostęp do jego narzędzi.`,pG=((e,t={})=>(t.locale??Y())===`pl`?fG(e):dG(e)),mG=()=>`Failed to delete MCP server.`,hG=()=>`Nie udało się usunąć serwera MCP.`,gG=((e={},t={})=>(t.locale??Y())===`pl`?hG(e):mG(e)),_G=e=>`MCP server "${e?.name}" deleted.`,vG=e=>`Usunięto serwer MCP „${e?.name}”.`,yG=((e,t={})=>(t.locale??Y())===`pl`?vG(e):_G(e)),bG=()=>`Failed to reconnect MCP server.`,xG=()=>`Nie udało się ponownie połączyć serwera MCP.`,SG=((e={},t={})=>(t.locale??Y())===`pl`?xG(e):bG(e)),CG=e=>`MCP server "${e?.name}" reconnected.`,wG=e=>`Ponownie połączono serwer MCP „${e?.name}”.`,TG=((e,t={})=>(t.locale??Y())===`pl`?wG(e):CG(e)),EG=e=>`MCP server "${e?.name}" is disabled; no connection was attempted.`,DG=e=>`Serwer MCP „${e?.name}” jest wyłączony; nie podjęto próby połączenia.`,OG=((e,t={})=>(t.locale??Y())===`pl`?DG(e):EG(e)),kG=e=>`Reconnect attempted, but MCP server "${e?.name}" is still ${e?.status}.`,AG=e=>`Podjęto próbę ponownego połączenia, ale status serwera MCP „${e?.name}” to nadal ${e?.status}.`,jG=((e,t={})=>(t.locale??Y())===`pl`?AG(e):kG(e)),MG=e=>`MCP server "${e?.name}" was not found.`,NG=e=>`Nie znaleziono serwera MCP „${e?.name}”.`,PG=((e,t={})=>(t.locale??Y())===`pl`?NG(e):MG(e)),FG=()=>`Failed to load MCP server catalog.`,IG=()=>`Nie udało się wczytać katalogu serwera MCP.`,LG=((e={},t={})=>(t.locale??Y())===`pl`?IG(e):FG(e)),RG=()=>`Edit Provider`,zG=()=>`Edytuj dostawcę`,BG=((e={},t={})=>(t.locale??Y())===`pl`?zG(e):RG(e)),VG=()=>`Provider credential editor`,HG=()=>`Edytor danych dostawcy`,UG=((e={},t={})=>(t.locale??Y())===`pl`?HG(e):VG(e)),WG=()=>`The name is the stable identity used for routing and cannot change once created.`,GG=()=>`Nazwa jest stałą tożsamością używaną do routingu i po utworzeniu nie można jej zmienić.`,KG=((e={},t={})=>(t.locale??Y())===`pl`?GG(e):WG(e)),qG=()=>`Select a provider type…`,JG=()=>`Wybierz typ dostawcy…`,YG=((e={},t={})=>(t.locale??Y())===`pl`?JG(e):qG(e)),XG=()=>`Determines which fields the gateway uses to build requests.`,ZG=()=>`Określa pola używane przez gateway do tworzenia Request'ów.`,QG=((e={},t={})=>(t.locale??Y())===`pl`?ZG(e):XG(e)),$G=()=>`Suggested from the selected type; used to route requests to this provider instance and editable before saving.`,eK=()=>`Sugerowana na podstawie typu; używana do kierowania Request'ów do tej instancji i edytowalna przed zapisem.`,tK=((e={},t={})=>(t.locale??Y())===`pl`?eK(e):$G(e)),nK=()=>`Immutable once created.`,rK=()=>`Po utworzeniu nie można jej zmienić.`,iK=((e={},t={})=>(t.locale??Y())===`pl`?rK(e):nK(e)),aK=()=>`Pick a type to configure its credentials — each provider type asks for different settings.`,oK=()=>`Wybierz typ, aby skonfigurować dane dostępowe — każdy typ dostawcy wymaga innych ustawień.`,sK=((e={},t={})=>(t.locale??Y())===`pl`?oK(e):aK(e)),cK=()=>`provider`,lK=()=>`dostawca`,uK=((e={},t={})=>(t.locale??Y())===`pl`?lK(e):cK(e)),dK=()=>`Advanced settings`,fK=()=>`Ustawienia zaawansowane`,pK=((e={},t={})=>(t.locale??Y())===`pl`?fK(e):dK(e)),mK=e=>`API key ${e?.number}`,hK=e=>`Klucz API ${e?.number}`,gK=((e,t={})=>(t.locale??Y())===`pl`?hK(e):mK(e)),_K=e=>`Remove API key ${e?.number}`,vK=e=>`Usuń klucz API ${e?.number}`,yK=((e,t={})=>(t.locale??Y())===`pl`?vK(e):_K(e)),bK=()=>`Add key`,xK=()=>`Dodaj klucz`,SK=((e={},t={})=>(t.locale??Y())===`pl`?xK(e):bK(e)),CK=()=>`Provider default`,wK=()=>`Domyślne dostawcy`,TK=((e={},t={})=>(t.locale??Y())===`pl`?wK(e):CK(e)),EK=e=>`Edit provider ${e?.name}`,DK=e=>`Edytuj dostawcę ${e?.name}`,OK=((e,t={})=>(t.locale??Y())===`pl`?DK(e):EK(e)),kK=e=>`Delete provider ${e?.name}`,AK=e=>`Usuń dostawcę ${e?.name}`,jK=((e,t={})=>(t.locale??Y())===`pl`?AK(e):kK(e)),MK=e=>`Deleting provider ${e?.name}`,NK=e=>`Usuwanie dostawcy ${e?.name}`,PK=((e,t={})=>(t.locale??Y())===`pl`?NK(e):MK(e)),FK=()=>`Failed to load provider credentials.`,IK=()=>`Nie udało się wczytać danych dostawców.`,LK=((e={},t={})=>(t.locale??Y())===`pl`?IK(e):FK(e)),RK=()=>`Failed to save provider credential.`,zK=()=>`Nie udało się zapisać danych dostawcy.`,BK=((e={},t={})=>(t.locale??Y())===`pl`?zK(e):RK(e)),VK=e=>`Provider "${e?.name}" saved.`,HK=e=>`Zapisano dostawcę „${e?.name}”.`,UK=((e,t={})=>(t.locale??Y())===`pl`?HK(e):VK(e)),WK=()=>`Failed to delete provider credential.`,GK=()=>`Nie udało się usunąć danych dostawcy.`,KK=((e={},t={})=>(t.locale??Y())===`pl`?GK(e):WK(e)),qK=e=>`Provider "${e?.name}" deleted.`,JK=e=>`Usunięto dostawcę „${e?.name}”.`,YK=((e,t={})=>(t.locale??Y())===`pl`?JK(e):qK(e)),XK=()=>`Delete Provider`,ZK=()=>`Usuń dostawcę`,QK=((e={},t={})=>(t.locale??Y())===`pl`?ZK(e):XK(e)),$K=e=>`Type "${e?.name}" to permanently delete this provider credential. Requests routed to it will fail until it is reconfigured.`,eq=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.`,tq=((e,t={})=>(t.locale??Y())===`pl`?eq(e):$K(e)),nq=()=>`API Keys`,rq=()=>`Klucze API`,iq=((e={},t={})=>(t.locale??Y())===`pl`?rq(e):nq(e)),aq=()=>`Session-sticky API keys`,oq=()=>`Klucze API przypisane do sesji`,sq=((e={},t={})=>(t.locale??Y())===`pl`?oq(e):aq(e)),cq=()=>`Base URL`,lq=()=>`Bazowy URL`,uq=((e={},t={})=>(t.locale??Y())===`pl`?lq(e):cq(e)),dq=()=>`API Version`,fq=()=>`Wersja API`,pq=((e={},t={})=>(t.locale??Y())===`pl`?fq(e):dq(e)),mq=()=>`Backend`,hq=()=>`Backend`,gq=((e={},t={})=>(t.locale??Y())===`pl`?hq(e):mq(e)),_q=()=>`Auth Type`,vq=()=>`Typ uwierzytelniania`,yq=((e={},t={})=>(t.locale??Y())===`pl`?vq(e):_q(e)),bq=()=>`API Mode`,xq=()=>`Tryb API`,Sq=((e={},t={})=>(t.locale??Y())===`pl`?xq(e):bq(e)),Cq=()=>`Vertex Project`,wq=()=>`Projekt Vertex`,Tq=((e={},t={})=>(t.locale??Y())===`pl`?wq(e):Cq(e)),Eq=()=>`Vertex Location`,Dq=()=>`Lokalizacja Vertex`,Oq=((e={},t={})=>(t.locale??Y())===`pl`?Dq(e):Eq(e)),kq=()=>`Service Account File`,Aq=()=>`Plik Service Account`,jq=((e={},t={})=>(t.locale??Y())===`pl`?Aq(e):kq(e)),Mq=()=>`Service Account JSON`,Nq=()=>`Service Account JSON`,Pq=((e={},t={})=>(t.locale??Y())===`pl`?Nq(e):Mq(e)),Fq=()=>`Service Account JSON (base64)`,Iq=()=>`Service Account JSON (base64)`,Lq=((e={},t={})=>(t.locale??Y())===`pl`?Iq(e):Fq(e)),Rq=()=>`GCP Scope`,zq=()=>`Zakres GCP`,Bq=((e={},t={})=>(t.locale??Y())===`pl`?zq(e):Rq(e)),Vq=()=>`Models (comma-separated)`,Hq=()=>`Modele (oddzielone przecinkami)`,Uq=((e={},t={})=>(t.locale??Y())===`pl`?Hq(e):Vq(e)),Wq=()=>`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.`,Gq=()=>`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.`,Kq=((e={},t={})=>(t.locale??Y())===`pl`?Gq(e):Wq(e)),qq=()=>`Keep each identified conversation on one API key to preserve provider prompt-cache affinity. Turn off to rotate keys round-robin on every request.`,Jq=()=>`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.`,Yq=((e={},t={})=>(t.locale??Y())===`pl`?Jq(e):qq(e)),Xq=()=>`Leave empty for the provider default. Realtime endpoints may need a newer version.`,Zq=()=>`Pozostaw puste, aby użyć wartości domyślnej dostawcy. Endpointy Realtime mogą wymagać nowszej wersji.`,Qq=((e={},t={})=>(t.locale??Y())===`pl`?Zq(e):Xq(e)),$q=()=>`Which Google surface to call. Vertex authenticates with Google credentials instead of an API key.`,eJ=()=>`Określa usługę Google. Vertex uwierzytelnia się danymi Google zamiast kluczem API.`,tJ=((e={},t={})=>(t.locale??Y())===`pl`?eJ(e):$q(e)),nJ=()=>`How to obtain Google credentials. Leave on the default to use Application Default Credentials.`,rJ=()=>`Sposób uzyskania danych Google. Pozostaw wartość domyślną, aby użyć Application Default Credentials.`,iJ=((e={},t={})=>(t.locale??Y())===`pl`?rJ(e):nJ(e)),aJ=()=>`Which request shape to send upstream.`,oJ=()=>`Format Requestu wysyłanego upstream.`,sJ=((e={},t={})=>(t.locale??Y())===`pl`?oJ(e):aJ(e)),cJ=()=>`Path readable by the gateway process.`,lJ=()=>`Ścieżka dostępna do odczytu przez proces gateway.`,uJ=((e={},t={})=>(t.locale??Y())===`pl`?lJ(e):cJ(e)),dJ=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value, or clear it to remove.`,fJ=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość, lub wyczyść pole, aby ją usunąć.`,pJ=((e={},t={})=>(t.locale??Y())===`pl`?fJ(e):dJ(e)),mJ=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value.`,hJ=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość.`,gJ=((e={},t={})=>(t.locale??Y())===`pl`?hJ(e):mJ(e)),_J=()=>`Leave empty to auto-discover models from the provider's /models endpoint where supported.`,vJ=()=>`Pozostaw puste, aby automatycznie wykryć modele z endpointu /models dostawcy, jeśli jest obsługiwany.`,yJ=((e={},t={})=>(t.locale??Y())===`pl`?vJ(e):_J(e)),bJ=e=>`Defaults to ${e?.value}`,xJ=e=>`Domyślnie: ${e?.value}`,SJ=((e,t={})=>(t.locale??Y())===`pl`?xJ(e):bJ(e)),CJ=e=>ns(`en`,e?.count,{})===`one`?`${e?.count} key`:`${e?.count} keys`,wJ=e=>{let t=ns(`pl`,e?.count,{});return t===`one`?`${e?.count} klucz`:t===`few`?`${e?.count} klucze`:t===`many`?`${e?.count} kluczy`:`${e?.count} klucza`},TJ=((e,t={})=>(t.locale??Y())===`pl`?wJ(e):CJ(e)),EJ=()=>`service account`,DJ=()=>`Service Account`,OJ=((e={},t={})=>(t.locale??Y())===`pl`?DJ(e):EJ(e)),kJ=()=>`keyless`,AJ=()=>`bez klucza`,jJ=((e={},t={})=>(t.locale??Y())===`pl`?AJ(e):kJ(e)),MJ=()=>`auto-discovered`,NJ=()=>`wykrywane automatycznie`,PJ=((e={},t={})=>(t.locale??Y())===`pl`?NJ(e):MJ(e)),FJ=e=>ns(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,Che=e=>{let t=ns(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},whe=((e,t={})=>(t.locale??Y())===`pl`?Che(e):FJ(e)),The=e=>`Enable ${e?.subject}`,Ehe=e=>`Włącz ${e?.subject}`,Dhe=((e,t={})=>(t.locale??Y())===`pl`?Ehe(e):The(e)),Ohe=e=>`Disable ${e?.subject}`,khe=e=>`Wyłącz ${e?.subject}`,Ahe=((e,t={})=>(t.locale??Y())===`pl`?khe(e):Ohe(e)),jhe=e=>`alias ${e?.name}`,Mhe=e=>`alias ${e?.name}`,Nhe=((e,t={})=>(t.locale??Y())===`pl`?Mhe(e):jhe(e)),Phe=()=>`model`,Fhe=()=>`model`,IJ=((e={},t={})=>(t.locale??Y())===`pl`?Fhe(e):Phe(e)),Ihe=()=>`This virtual model is managed by configuration and is read-only.`,Lhe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i tutaj jest tylko do odczytu.`,Rhe=((e={},t={})=>(t.locale??Y())===`pl`?Lhe(e):Ihe(e)),zhe=e=>`Edit ${e?.subject}`,Bhe=e=>`Edytuj ${e?.subject}`,LJ=((e,t={})=>(t.locale??Y())===`pl`?Bhe(e):zhe(e)),Vhe=e=>`Edit ${e?.subject} (override exists)`,Hhe=e=>`Edytuj ${e?.subject} (nadpisanie istnieje)`,Uhe=((e,t={})=>(t.locale??Y())===`pl`?Hhe(e):Vhe(e)),Whe=e=>`Edit ${e?.subject} (virtual model exists)`,Ghe=e=>`Edytuj ${e?.subject} (model wirtualny istnieje)`,Khe=((e,t={})=>(t.locale??Y())===`pl`?Ghe(e):Whe(e)),qhe=e=>`model pricing for ${e?.name}`,Jhe=e=>`ceny modelu ${e?.name}`,Yhe=((e,t={})=>(t.locale??Y())===`pl`?Jhe(e):qhe(e)),Xhe=e=>`provider pricing for ${e?.name}`,Zhe=e=>`ceny dostawcy ${e?.name}`,Qhe=((e,t={})=>(t.locale??Y())===`pl`?Zhe(e):Xhe(e)),$he=()=>`global model pricing`,ege=()=>`globalne ceny modeli`,RJ=((e={},t={})=>(t.locale??Y())===`pl`?ege(e):$he(e)),tge=e=>`model settings for ${e?.name}`,nge=e=>`ustawienia modelu ${e?.name}`,rge=((e,t={})=>(t.locale??Y())===`pl`?nge(e):tge(e)),ige=e=>`provider access for ${e?.name}`,age=e=>`dostęp dostawcy ${e?.name}`,oge=((e,t={})=>(t.locale??Y())===`pl`?age(e):ige(e)),sge=()=>`global model access`,cge=()=>`globalny dostęp do modeli`,zJ=((e={},t={})=>(t.locale??Y())===`pl`?cge(e):sge(e)),lge=e=>`Remove alias ${e?.name}`,uge=e=>`Usuń alias ${e?.name}`,dge=((e,t={})=>(t.locale??Y())===`pl`?uge(e):lge(e)),fge=e=>`Removing alias ${e?.name}`,pge=e=>`Usuwanie aliasu ${e?.name}`,mge=((e,t={})=>(t.locale??Y())===`pl`?pge(e):fge(e)),hge=e=>`Edit alias ${e?.name}`,gge=e=>`Edytuj alias ${e?.name}`,_ge=((e,t={})=>(t.locale??Y())===`pl`?gge(e):hge(e)),vge=e=>`Edit redirect for ${e?.name}`,yge=e=>`Edytuj przekierowanie dla ${e?.name}`,bge=((e,t={})=>(t.locale??Y())===`pl`?yge(e):vge(e)),xge=()=>`virtual model`,Sge=()=>`model wirtualny`,Cge=((e={},t={})=>(t.locale??Y())===`pl`?Sge(e):xge(e)),wge=()=>`Models`,Tge=()=>`Modele`,Ege=((e={},t={})=>(t.locale??Y())===`pl`?Tge(e):wge(e)),Dge=()=>`Text generation`,Oge=()=>`Generowanie tekstu`,kge=((e={},t={})=>(t.locale??Y())===`pl`?Oge(e):Dge(e)),Age=()=>`Embeddings`,jge=()=>`Embeddingi`,Mge=((e={},t={})=>(t.locale??Y())===`pl`?jge(e):Age(e)),Nge=()=>`Image`,Pge=()=>`Obrazy`,Fge=((e={},t={})=>(t.locale??Y())===`pl`?Pge(e):Nge(e)),Ige=()=>`Audio`,Lge=()=>`Audio`,Rge=((e={},t={})=>(t.locale??Y())===`pl`?Lge(e):Ige(e)),zge=()=>`Video`,Bge=()=>`Wideo`,Vge=((e={},t={})=>(t.locale??Y())===`pl`?Bge(e):zge(e)),Hge=()=>`Utility`,Uge=()=>`Narzędziowe`,Wge=((e={},t={})=>(t.locale??Y())===`pl`?Uge(e):Hge(e)),Gge=()=>`Virtual models`,Kge=()=>`Modele wirtualne`,qge=((e={},t={})=>(t.locale??Y())===`pl`?Kge(e):Gge(e)),Jge=()=>`all providers and models`,Yge=()=>`wszyscy dostawcy i modele`,Xge=((e={},t={})=>(t.locale??Y())===`pl`?Yge(e):Jge(e)),Zge=()=>`Disabled by default`,Qge=()=>`Domyślnie wyłączony`,$ge=((e={},t={})=>(t.locale??Y())===`pl`?Qge(e):Zge(e)),e_e=e=>`Allowed for ${e?.paths}`,t_e=e=>`Dozwolony dla: ${e?.paths}`,n_e=((e,t={})=>(t.locale??Y())===`pl`?t_e(e):e_e(e)),r_e=e=>ns(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,i_e=e=>{let t=ns(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},a_e=((e,t={})=>(t.locale??Y())===`pl`?i_e(e):r_e(e)),o_e=e=>ns(`en`,e?.count,{})===`one`?`${e?.count} alias`:`${e?.count} aliases`,s_e=e=>{let t=ns(`pl`,e?.count,{});return t===`one`?`${e?.count} alias`:t===`few`?`${e?.count} aliasy`:t===`many`?`${e?.count} aliasów`:`${e?.count} aliasu`},c_e=((e,t={})=>(t.locale??Y())===`pl`?s_e(e):o_e(e)),l_e=()=>`Modes`,u_e=()=>`Tryby`,d_e=((e={},t={})=>(t.locale??Y())===`pl`?u_e(e):l_e(e)),f_e=()=>`Input / Output ($/MTok)`,p_e=()=>`Wejście / wyjście ($/MTok)`,m_e=((e={},t={})=>(t.locale??Y())===`pl`?p_e(e):f_e(e)),h_e=()=>`Cached $/MTok`,g_e=()=>`Cache $/MTok`,__e=((e={},t={})=>(t.locale??Y())===`pl`?g_e(e):h_e(e)),v_e=()=>`Input`,y_e=()=>`Wejście`,b_e=((e={},t={})=>(t.locale??Y())===`pl`?y_e(e):v_e(e)),x_e=()=>`$/Image`,S_e=()=>`$/obraz`,C_e=((e={},t={})=>(t.locale??Y())===`pl`?S_e(e):x_e(e)),w_e=()=>`$/Second`,T_e=()=>`$/sekundę`,E_e=((e={},t={})=>(t.locale??Y())===`pl`?T_e(e):w_e(e)),D_e=()=>`$/Character`,O_e=()=>`$/znak`,k_e=((e={},t={})=>(t.locale??Y())===`pl`?O_e(e):D_e(e)),A_e=()=>`$/Second (In)`,j_e=()=>`$/sekundę (wejście)`,M_e=((e={},t={})=>(t.locale??Y())===`pl`?j_e(e):A_e(e)),N_e=()=>`$/Second (Out)`,P_e=()=>`$/sekundę (wyjście)`,F_e=((e={},t={})=>(t.locale??Y())===`pl`?P_e(e):N_e(e)),I_e=()=>`$/Page`,L_e=()=>`$/stronę`,R_e=((e={},t={})=>(t.locale??Y())===`pl`?L_e(e):I_e(e)),z_e=()=>`$/Request`,B_e=()=>`$/Request`,V_e=((e={},t={})=>(t.locale??Y())===`pl`?B_e(e):z_e(e)),H_e=()=>`Save`,U_e=()=>`Zapisz`,W_e=((e={},t={})=>(t.locale??Y())===`pl`?U_e(e):H_e(e)),G_e=()=>`Saving...`,K_e=()=>`Zapisywanie...`,q_e=((e={},t={})=>(t.locale??Y())===`pl`?K_e(e):G_e(e)),J_e=()=>`Creating...`,Y_e=()=>`Tworzenie...`,X_e=((e={},t={})=>(t.locale??Y())===`pl`?Y_e(e):J_e(e)),Z_e=()=>`Loading workflows...`,Q_e=()=>`Wczytywanie Workflows...`,$_e=((e={},t={})=>(t.locale??Y())===`pl`?Q_e(e):Z_e(e)),eve=()=>`Loading workflows timed out.`,tve=()=>`Przekroczono czas wczytywania Workflows.`,nve=((e={},t={})=>(t.locale??Y())===`pl`?tve(e):eve(e)),rve=()=>`Workflow created and activated.`,ive=()=>`Workflow został utworzony i aktywowany.`,ave=((e={},t={})=>(t.locale??Y())===`pl`?ive(e):rve(e)),ove=e=>`Deactivate Workflow "${e?.name}"? Requests will fall back to the next active Workflow for this scope.`,sve=e=>`Dezaktywować Workflow „${e?.name}”? Requesty użyją następnego aktywnego Workflow dla tego zakresu.`,cve=((e,t={})=>(t.locale??Y())===`pl`?sve(e):ove(e)),lve=()=>`Workflow deactivated.`,uve=()=>`Workflow został dezaktywowany.`,dve=((e={},t={})=>(t.locale??Y())===`pl`?uve(e):lve(e)),fve=()=>`On`,pve=()=>`Włączony`,mve=((e={},t={})=>(t.locale??Y())===`pl`?pve(e):fve(e)),hve=()=>`Off`,gve=()=>`Wyłączony`,_ve=((e={},t={})=>(t.locale??Y())===`pl`?gve(e):hve(e)),vve=()=>`None`,yve=()=>`Brak`,bve=((e={},t={})=>(t.locale??Y())===`pl`?yve(e):vve(e)),xve=e=>`${e?.count} steps`,Sve=e=>`Kroki: ${e?.count}`,BJ=((e,t={})=>(t.locale??Y())===`pl`?Sve(e):xve(e)),Cve=()=>`1 step`,wve=()=>`1 krok`,Tve=((e={},t={})=>(t.locale??Y())===`pl`?wve(e):Cve(e)),Eve=e=>`step ${e?.number}`,Dve=e=>`krok ${e?.number}`,Ove=((e,t={})=>(t.locale??Y())===`pl`?Dve(e):Eve(e)),kve=e=>`Deactivate Workflow ${e?.name}`,Ave=e=>`Dezaktywuj Workflow ${e?.name}`,jve=((e,t={})=>(t.locale??Y())===`pl`?Ave(e):kve(e)),Mve=()=>`Deactivate active Workflow`,Nve=()=>`Dezaktywuj aktywny Workflow`,Pve=((e={},t={})=>(t.locale??Y())===`pl`?Nve(e):Mve(e)),Fve=()=>`The global Workflow cannot be deactivated.`,Ive=()=>`Globalnego Workflow nie można dezaktywować.`,Lve=((e={},t={})=>(t.locale??Y())===`pl`?Ive(e):Fve(e)),Rve=()=>`Deactivating...`,zve=()=>`Dezaktywowanie...`,Bve=((e={},t={})=>(t.locale??Y())===`pl`?zve(e):Rve(e)),Vve=()=>`Deactivate`,Hve=()=>`Dezaktywuj`,Uve=((e={},t={})=>(t.locale??Y())===`pl`?Hve(e):Vve(e)),Wve=e=>`Edit Workflow ${e?.name}`,Gve=e=>`Edytuj Workflow ${e?.name}`,Kve=((e,t={})=>(t.locale??Y())===`pl`?Gve(e):Wve(e)),qve=e=>`version: v${e?.version}`,VJ=e=>`wersja: v${e?.version}`,Jve=((e,t={})=>(t.locale??Y())===`pl`?VJ(e):qve(e)),Yve=e=>`created: ${e?.date}`,Xve=e=>`utworzono: ${e?.date}`,Zve=((e,t={})=>(t.locale??Y())===`pl`?Xve(e):Yve(e)),Qve=e=>`hash: ${e?.hash}`,$ve=e=>`hash: ${e?.hash}`,eye=((e,t={})=>(t.locale??Y())===`pl`?$ve(e):Qve(e)),tye=()=>`Provider Name + Model`,nye=()=>`Nazwa dostawcy + model`,rye=((e={},t={})=>(t.locale??Y())===`pl`?nye(e):tye(e)),iye=()=>`Provider Name + Model + Path`,aye=()=>`Nazwa dostawcy + model + Path`,oye=((e={},t={})=>(t.locale??Y())===`pl`?aye(e):iye(e)),sye=()=>`Provider Name + Path`,cye=()=>`Nazwa dostawcy + Path`,lye=((e={},t={})=>(t.locale??Y())===`pl`?cye(e):sye(e)),uye=()=>`Path`,dye=()=>`Path`,fye=((e={},t={})=>(t.locale??Y())===`pl`?dye(e):uye(e)),pye=()=>`Provider Name`,mye=()=>`Nazwa dostawcy`,hye=((e={},t={})=>(t.locale??Y())===`pl`?mye(e):pye(e)),gye=()=>`Global`,_ye=()=>`Globalny`,vye=((e={},t={})=>(t.locale??Y())===`pl`?_ye(e):gye(e)),yye=()=>`All models`,bye=()=>`Wszystkie modele`,xye=((e={},t={})=>(t.locale??Y())===`pl`?bye(e):yye(e)),Sye=()=>`Choose a registered provider name.`,Cye=()=>`Wybierz zarejestrowaną nazwę dostawcy.`,wye=((e={},t={})=>(t.locale??Y())===`pl`?Cye(e):Sye(e)),Tye=()=>`Model selection requires a provider name.`,Eye=()=>`Wybór modelu wymaga nazwy dostawcy.`,Dye=((e={},t={})=>(t.locale??Y())===`pl`?Eye(e):Tye(e)),Oye=()=>`Choose a registered model for the selected provider name.`,kye=()=>`Wybierz zarejestrowany model dla wybranego dostawcy.`,Aye=((e={},t={})=>(t.locale??Y())===`pl`?kye(e):Oye(e)),jye=()=>`Each guardrail step needs a guardrail ref.`,Mye=()=>`Każdy krok Guardrail wymaga referencji Guardrail.`,Nye=((e={},t={})=>(t.locale??Y())===`pl`?Mye(e):jye(e)),Pye=()=>`Each guardrail step must use a non-negative integer step number.`,Fye=()=>`Każdy krok Guardrail musi mieć nieujemny całkowity numer.`,Iye=((e={},t={})=>(t.locale??Y())===`pl`?Fye(e):Pye(e)),Lye=()=>`Each guardrail ref may appear only once in a workflow.`,Rye=()=>`Każda referencja Guardrail może wystąpić tylko raz w Workflow.`,zye=((e={},t={})=>(t.locale??Y())===`pl`?Rye(e):Lye(e)),Bye=()=>`Unknown`,Vye=()=>`Nieznany`,Hye=((e={},t={})=>(t.locale??Y())===`pl`?Vye(e):Bye(e)),Uye=()=>`Name is required.`,Wye=()=>`Nazwa jest wymagana.`,Gye=((e={},t={})=>(t.locale??Y())===`pl`?Wye(e):Uye(e)),Kye=()=>`Type is required.`,qye=()=>`Typ jest wymagany.`,Jye=((e={},t={})=>(t.locale??Y())===`pl`?qye(e):Kye(e)),Yye=()=>`Failed to save Guardrail.`,Xye=()=>`Nie udało się zapisać Guardrail.`,Zye=((e={},t={})=>(t.locale??Y())===`pl`?Xye(e):Yye(e)),Qye=e=>`Guardrail "${e?.name}" saved.`,$ye=e=>`Zapisano Guardrail „${e?.name}”.`,ebe=((e,t={})=>(t.locale??Y())===`pl`?$ye(e):Qye(e)),tbe=e=>`Edit Guardrail ${e?.name}`,nbe=e=>`Edytuj Guardrail ${e?.name}`,rbe=((e,t={})=>(t.locale??Y())===`pl`?nbe(e):tbe(e)),ibe=e=>`Delete Guardrail ${e?.name}`,abe=e=>`Usuń Guardrail ${e?.name}`,obe=((e,t={})=>(t.locale??Y())===`pl`?abe(e):ibe(e)),sbe=e=>`Deleting Guardrail ${e?.name}`,cbe=e=>`Usuwanie Guardrail ${e?.name}`,lbe=((e,t={})=>(t.locale??Y())===`pl`?cbe(e):sbe(e)),ube=e=>`Delete Guardrail "${e?.name}"? Workflows that still reference it must be updated first.`,dbe=e=>`Usunąć Guardrail „${e?.name}”? Workflows, które nadal się do niego odwołują, muszą zostać najpierw zaktualizowane.`,fbe=((e,t={})=>(t.locale??Y())===`pl`?dbe(e):ube(e)),pbe=()=>`Failed to delete Guardrail.`,mbe=()=>`Nie udało się usunąć Guardrail.`,hbe=((e={},t={})=>(t.locale??Y())===`pl`?mbe(e):pbe(e)),gbe=e=>`Guardrail "${e?.name}" deleted.`,_be=e=>`Usunięto Guardrail „${e?.name}”.`,vbe=((e,t={})=>(t.locale??Y())===`pl`?_be(e):gbe(e)),ybe=()=>`Declared in configuration; read-only in the dashboard`,bbe=()=>`Zadeklarowano w konfiguracji; tylko do odczytu w dashboardzie`,xbe=((e={},t={})=>(t.locale??Y())===`pl`?bbe(e):ybe(e)),Sbe=()=>`Managed via dashboard or admin API`,Cbe=()=>`Zarządzane przez dashboard lub admin API`,wbe=((e={},t={})=>(t.locale??Y())===`pl`?Cbe(e):Sbe(e)),Tbe=()=>`Edit rate limit`,Ebe=()=>`Edytuj Rate Limit`,Dbe=((e={},t={})=>(t.locale??Y())===`pl`?Ebe(e):Tbe(e)),Obe=()=>`Resetting counters`,kbe=()=>`Resetowanie liczników`,Abe=((e={},t={})=>(t.locale??Y())===`pl`?kbe(e):Obe(e)),jbe=()=>`Reset counters`,Mbe=()=>`Resetuj liczniki`,Nbe=((e={},t={})=>(t.locale??Y())===`pl`?Mbe(e):jbe(e)),Pbe=()=>`Resetting`,Fbe=()=>`Resetowanie`,Ibe=((e={},t={})=>(t.locale??Y())===`pl`?Fbe(e):Pbe(e)),Lbe=()=>`Reset`,Rbe=()=>`Resetuj`,zbe=((e={},t={})=>(t.locale??Y())===`pl`?Rbe(e):Lbe(e)),Bbe=()=>`Deleting rate limit`,Vbe=()=>`Usuwanie Rate Limitu`,Hbe=((e={},t={})=>(t.locale??Y())===`pl`?Vbe(e):Bbe(e)),Ube=()=>`Delete rate limit`,Wbe=()=>`Usuń Rate Limit`,Gbe=((e={},t={})=>(t.locale??Y())===`pl`?Wbe(e):Ube(e)),Kbe=()=>`Deleting`,qbe=()=>`Usuwanie`,Jbe=((e={},t={})=>(t.locale??Y())===`pl`?qbe(e):Kbe(e)),Ybe=()=>`Delete`,Xbe=()=>`Usuń`,Zbe=((e={},t={})=>(t.locale??Y())===`pl`?Xbe(e):Ybe(e)),Qbe=e=>`${e?.used} of ${e?.limit} in flight`,$be=e=>`${e?.used} z ${e?.limit} w toku`,HJ=((e,t={})=>(t.locale??Y())===`pl`?$be(e):Qbe(e)),exe=e=>`${e?.used} of ${e?.limit} requests`,txe=e=>`${e?.used} z ${e?.limit} Request'ów`,UJ=((e,t={})=>(t.locale??Y())===`pl`?txe(e):exe(e)),nxe=e=>`${e?.used} of ${e?.limit} tokens`,rxe=e=>`${e?.used} z ${e?.limit} tokenów`,WJ=((e,t={})=>(t.locale??Y())===`pl`?rxe(e):nxe(e)),ixe=e=>`${e?.count} left`,axe=e=>`Pozostało: ${e?.count}`,GJ=((e,t={})=>(t.locale??Y())===`pl`?axe(e):ixe(e)),oxe=()=>`Unable to load rate limits.`,sxe=()=>`Nie udało się wczytać Rate Limitów.`,cxe=((e={},t={})=>(t.locale??Y())===`pl`?sxe(e):oxe(e)),lxe=()=>`Unable to save rate limit.`,uxe=()=>`Nie udało się zapisać Rate Limitu.`,dxe=((e={},t={})=>(t.locale??Y())===`pl`?uxe(e):lxe(e)),fxe=()=>`Rate limit moved; Live counters restarted.`,pxe=()=>`Rate Limit został przeniesiony; liczniki Live zresetowano.`,mxe=((e={},t={})=>(t.locale??Y())===`pl`?pxe(e):fxe(e)),hxe=()=>`Rate limit saved.`,gxe=()=>`Zapisano Rate Limit.`,_xe=((e={},t={})=>(t.locale??Y())===`pl`?gxe(e):hxe(e)),vxe=()=>`The new rule was saved, but the previous one could not be removed. Delete it manually.`,yxe=()=>`Nowa reguła została zapisana, ale poprzedniej nie udało się usunąć. Usuń ją ręcznie.`,bxe=((e={},t={})=>(t.locale??Y())===`pl`?yxe(e):vxe(e)),xxe=()=>`Unable to delete rate limit.`,Sxe=()=>`Nie udało się usunąć Rate Limitu.`,Cxe=((e={},t={})=>(t.locale??Y())===`pl`?Sxe(e):xxe(e)),wxe=()=>`Rate limit deleted.`,Txe=()=>`Usunięto Rate Limit.`,Exe=((e={},t={})=>(t.locale??Y())===`pl`?Txe(e):wxe(e)),Dxe=()=>`Unable to reset rate limit.`,Oxe=()=>`Nie udało się zresetować Rate Limitu.`,kxe=((e={},t={})=>(t.locale??Y())===`pl`?Oxe(e):Dxe(e)),Axe=()=>`Rate limit counters reset.`,jxe=()=>`Zresetowano liczniki Rate Limitu.`,Mxe=((e={},t={})=>(t.locale??Y())===`pl`?jxe(e):Axe(e)),Nxe=()=>`User path`,Pxe=()=>`User Path`,KJ=((e={},t={})=>(t.locale??Y())===`pl`?Pxe(e):Nxe(e)),Fxe=()=>`user path`,Ixe=()=>`User Path`,Lxe=((e={},t={})=>(t.locale??Y())===`pl`?Ixe(e):Fxe(e)),Rxe=()=>`Provider`,zxe=()=>`Dostawca`,qJ=((e={},t={})=>(t.locale??Y())===`pl`?zxe(e):Rxe(e)),Bxe=()=>`provider`,Vxe=()=>`dostawca`,Hxe=((e={},t={})=>(t.locale??Y())===`pl`?Vxe(e):Bxe(e)),Uxe=()=>`Provider Name`,Wxe=()=>`Nazwa dostawcy`,Gxe=((e={},t={})=>(t.locale??Y())===`pl`?Wxe(e):Uxe(e)),Kxe=()=>`Model`,qxe=()=>`Model`,JJ=((e={},t={})=>(t.locale??Y())===`pl`?qxe(e):Kxe(e)),Jxe=()=>`model`,Yxe=()=>`model`,Xxe=((e={},t={})=>(t.locale??Y())===`pl`?Yxe(e):Jxe(e)),Zxe=()=>`Per minute`,Qxe=()=>`Na minutę`,$xe=((e={},t={})=>(t.locale??Y())===`pl`?Qxe(e):Zxe(e)),eSe=()=>`Per hour`,tSe=()=>`Na godzinę`,nSe=((e={},t={})=>(t.locale??Y())===`pl`?tSe(e):eSe(e)),rSe=()=>`Per day`,iSe=()=>`Na dzień`,aSe=((e={},t={})=>(t.locale??Y())===`pl`?iSe(e):rSe(e)),oSe=()=>`Concurrent (in-flight)`,sSe=()=>`Równoczesne (w toku)`,cSe=((e={},t={})=>(t.locale??Y())===`pl`?sSe(e):oSe(e)),lSe=()=>`Custom seconds`,uSe=()=>`Niestandardowa liczba sekund`,dSe=((e={},t={})=>(t.locale??Y())===`pl`?uSe(e):lSe(e)),fSe=()=>`Period seconds is required.`,pSe=()=>`Liczba sekund okresu jest wymagana.`,mSe=((e={},t={})=>(t.locale??Y())===`pl`?pSe(e):fSe(e)),hSe=e=>`${e?.field} is required.`,gSe=e=>`Pole ${e?.field} jest wymagane.`,_Se=((e,t={})=>(t.locale??Y())===`pl`?gSe(e):hSe(e)),vSe=()=>`Period seconds must be a positive integer (0 only for the concurrent period).`,ySe=()=>`Liczba sekund okresu musi być dodatnią liczbą całkowitą (0 tylko dla okresu równoczesnego).`,bSe=((e={},t={})=>(t.locale??Y())===`pl`?ySe(e):vSe(e)),xSe=()=>`Set max requests, max tokens, or both.`,SSe=()=>`Ustaw maksymalną liczbę Request'ów, tokenów lub oba limity.`,CSe=((e={},t={})=>(t.locale??Y())===`pl`?SSe(e):xSe(e)),wSe=()=>`Token limits are not valid for the concurrent period.`,TSe=()=>`Limit tokenów nie jest dostępny dla okresu równoczesnego.`,ESe=((e={},t={})=>(t.locale??Y())===`pl`?TSe(e):wSe(e)),DSe=()=>`Max requests must be a positive integer.`,OSe=()=>`Maksymalna liczba Request'ów musi być dodatnią liczbą całkowitą.`,kSe=((e={},t={})=>(t.locale??Y())===`pl`?OSe(e):DSe(e)),ASe=()=>`Max tokens must be a positive integer.`,jSe=()=>`Maksymalna liczba tokenów musi być dodatnią liczbą całkowitą.`,MSe=((e={},t={})=>(t.locale??Y())===`pl`?jSe(e):ASe(e)),NSe=()=>`Model limits`,PSe=()=>`Rate Limity modelu`,FSe=((e={},t={})=>(t.locale??Y())===`pl`?PSe(e):NSe(e)),ISe=e=>`Provider limits (${e?.provider})`,LSe=e=>`Rate Limity dostawcy (${e?.provider})`,RSe=((e,t={})=>(t.locale??Y())===`pl`?LSe(e):ISe(e)),zSe=()=>`Shared by every model routed to this provider.`,BSe=()=>`Współdzielone przez wszystkie modele kierowane do tego dostawcy.`,VSe=((e={},t={})=>(t.locale??Y())===`pl`?BSe(e):zSe(e)),HSe=()=>`Global limits`,USe=()=>`Globalne Rate Limity`,WSe=((e={},t={})=>(t.locale??Y())===`pl`?USe(e):HSe(e)),GSe=()=>`Root User Path rules throttle all traffic. Narrower User Path rules also apply, per consumer.`,KSe=()=>`Reguły głównego User Path ograniczają cały ruch. Węższe reguły User Path również obowiązują dla danego klienta.`,qSe=((e={},t={})=>(t.locale??Y())===`pl`?KSe(e):GSe(e)),JSe=e=>`Rate limits for ${e?.subject}`,YSe=e=>`Rate Limity dla ${e?.subject}`,XSe=((e,t={})=>(t.locale??Y())===`pl`?YSe(e):JSe(e)),ZSe=()=>`direct limits configured`,QSe=()=>`skonfigurowano bezpośrednie Rate Limity`,$Se=((e={},t={})=>(t.locale??Y())===`pl`?QSe(e):ZSe(e)),eCe=()=>`inherited limits apply`,tCe=()=>`obowiązują dziedziczone Rate Limity`,nCe=((e={},t={})=>(t.locale??Y())===`pl`?tCe(e):eCe(e)),rCe=()=>`Apply per direct child`,iCe=()=>`Zastosuj dla każdego bezpośredniego potomka`,aCe=((e={},t={})=>(t.locale??Y())===`pl`?iCe(e):rCe(e)),oCe=e=>`Each child below ${e?.subject} gets independent counters. Deeper descendants share their direct child's counters.`,sCe=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależne liczniki. Głębsi potomkowie współdzielą liczniki swojego bezpośredniego potomka.`,cCe=((e,t={})=>(t.locale??Y())===`pl`?sCe(e):oCe(e)),lCe=()=>`per child`,uCe=()=>`na potomka`,YJ=((e={},t={})=>(t.locale??Y())===`pl`?uCe(e):lCe(e)),dCe=()=>`Independent counters for each direct child path`,fCe=()=>`Niezależne liczniki dla każdej bezpośredniej ścieżki potomnej`,XJ=((e={},t={})=>(t.locale??Y())===`pl`?fCe(e):dCe(e)),pCe=()=>`Counters are tracked independently for each direct child of `,mCe=()=>`Liczniki są śledzone niezależnie dla każdego bezpośredniego potomka `,hCe=((e={},t={})=>(t.locale??Y())===`pl`?mCe(e):pCe(e)),gCe=()=>`. Query `,_Ce=()=>`. Odpytaj `,vCe=((e={},t={})=>(t.locale??Y())===`pl`?_Ce(e):gCe(e)),yCe=()=>` as a child to inspect its counters.`,bCe=()=>` jako potomek, aby sprawdzić jego liczniki.`,xCe=((e={},t={})=>(t.locale??Y())===`pl`?bCe(e):yCe(e)),SCe=()=>`Independent counters per direct child`,CCe=()=>`Niezależne liczniki na bezpośredniego potomka`,wCe=((e={},t={})=>(t.locale??Y())===`pl`?CCe(e):SCe(e)),TCe=()=>`Unable to load virtual models.`,ECe=()=>`Nie udało się wczytać modeli wirtualnych.`,DCe=((e={},t={})=>(t.locale??Y())===`pl`?ECe(e):TCe(e)),OCe=()=>`Failed to update alias state.`,kCe=()=>`Nie udało się zaktualizować stanu aliasu.`,ZJ=((e={},t={})=>(t.locale??Y())===`pl`?kCe(e):OCe(e)),ACe=()=>`Alias enabled.`,jCe=()=>`Alias został włączony.`,MCe=((e={},t={})=>(t.locale??Y())===`pl`?jCe(e):ACe(e)),NCe=()=>`Alias disabled.`,PCe=()=>`Alias został wyłączony.`,FCe=((e={},t={})=>(t.locale??Y())===`pl`?PCe(e):NCe(e)),ICe=()=>`Failed to update model access.`,LCe=()=>`Nie udało się zaktualizować dostępu do modelu.`,QJ=((e={},t={})=>(t.locale??Y())===`pl`?LCe(e):ICe(e)),RCe=()=>`Model enabled.`,zCe=()=>`Model został włączony.`,BCe=((e={},t={})=>(t.locale??Y())===`pl`?zCe(e):RCe(e)),VCe=()=>`Model disabled.`,HCe=()=>`Model został wyłączony.`,UCe=((e={},t={})=>(t.locale??Y())===`pl`?HCe(e):VCe(e)),WCe=()=>`Failed to remove virtual model.`,GCe=()=>`Nie udało się usunąć modelu wirtualnego.`,$J=((e={},t={})=>(t.locale??Y())===`pl`?GCe(e):WCe(e)),KCe=()=>`Virtual model removed.`,qCe=()=>`Usunięto model wirtualny.`,eY=((e={},t={})=>(t.locale??Y())===`pl`?qCe(e):KCe(e)),JCe=()=>`Failed to remove redirect.`,YCe=()=>`Nie udało się usunąć przekierowania.`,XCe=((e={},t={})=>(t.locale??Y())===`pl`?YCe(e):JCe(e)),ZCe=()=>`Redirect removed. Other virtual model settings were preserved.`,QCe=()=>`Usunięto przekierowanie. Pozostałe ustawienia modelu wirtualnego zostały zachowane.`,$Ce=((e={},t={})=>(t.locale??Y())===`pl`?QCe(e):ZCe(e)),ewe=()=>`This virtual model is managed by configuration and cannot be edited here.`,twe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj edytować.`,nwe=((e={},t={})=>(t.locale??Y())===`pl`?twe(e):ewe(e)),rwe=()=>`This virtual model is managed by configuration and cannot be removed here.`,iwe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj usunąć.`,awe=((e={},t={})=>(t.locale??Y())===`pl`?iwe(e):rwe(e)),owe=()=>`Source is required.`,swe=()=>`Źródło jest wymagane.`,cwe=((e={},t={})=>(t.locale??Y())===`pl`?swe(e):owe(e)),lwe=()=>`Choose a different Source or edit the existing virtual model.`,uwe=()=>`Wybierz inne Źródło lub edytuj istniejący model wirtualny.`,dwe=((e={},t={})=>(t.locale??Y())===`pl`?uwe(e):lwe(e)),fwe=()=>`Choose a different Source to avoid masking an existing model.`,pwe=()=>`Wybierz inne Źródło, aby nie przesłaniać istniejącego modelu.`,tY=((e={},t={})=>(t.locale??Y())===`pl`?pwe(e):fwe(e)),mwe=()=>`Failed to save virtual model.`,hwe=()=>`Nie udało się zapisać modelu wirtualnego.`,nY=((e={},t={})=>(t.locale??Y())===`pl`?hwe(e):mwe(e)),gwe=()=>`Alias saved.`,_we=()=>`Zapisano alias.`,vwe=((e={},t={})=>(t.locale??Y())===`pl`?_we(e):gwe(e)),ywe=()=>`Model access reset to inherited/default.`,bwe=()=>`Przywrócono dziedziczony/domyślny dostęp do modelu.`,xwe=((e={},t={})=>(t.locale??Y())===`pl`?bwe(e):ywe(e)),Swe=()=>`Model access saved.`,Cwe=()=>`Zapisano dostęp do modelu.`,wwe=((e={},t={})=>(t.locale??Y())===`pl`?Cwe(e):Swe(e)),Twe=()=>`Round-robin (rotate across targets; honors weights)`,Ewe=()=>`Round-robin (rotacja między celami z uwzględnieniem wag)`,Dwe=((e={},t={})=>(t.locale??Y())===`pl`?Ewe(e):Twe(e)),Owe=()=>`Lowest cost (cheapest target per request)`,kwe=()=>`Najniższy koszt (najtańszy cel dla Requestu)`,Awe=((e={},t={})=>(t.locale??Y())===`pl`?kwe(e):Owe(e)),jwe=()=>`Adaptive (target chosen by the registered routing extension)`,Mwe=()=>`Adaptive (cel wybierany przez zarejestrowane rozszerzenie routingu)`,Nwe=((e={},t={})=>(t.locale??Y())===`pl`?Mwe(e):jwe(e)),Pwe=()=>`Invalid`,Fwe=()=>`Nieprawidłowy`,rY=((e={},t={})=>(t.locale??Y())===`pl`?Fwe(e):Pwe(e)),Iwe=()=>`Active`,Lwe=()=>`Aktywny`,Rwe=((e={},t={})=>(t.locale??Y())===`pl`?Lwe(e):Iwe(e)),zwe=()=>`Unassigned`,Bwe=()=>`Nieprzypisany`,Vwe=((e={},t={})=>(t.locale??Y())===`pl`?Bwe(e):zwe(e)),Hwe=()=>`Unable to load model pricing overrides.`,Uwe=()=>`Nie udało się wczytać nadpisań cen modeli.`,Wwe=((e={},t={})=>(t.locale??Y())===`pl`?Uwe(e):Hwe(e)),Gwe=()=>`All providers and models`,Kwe=()=>`Wszyscy dostawcy i modele`,iY=((e={},t={})=>(t.locale??Y())===`pl`?Kwe(e):Gwe(e)),qwe=e=>`All models in ${e?.provider}`,Jwe=e=>`Wszystkie modele dostawcy ${e?.provider}`,Ywe=((e,t={})=>(t.locale??Y())===`pl`?Jwe(e):qwe(e)),Xwe=()=>`Provider`,Zwe=()=>`Dostawca`,Qwe=((e={},t={})=>(t.locale??Y())===`pl`?Zwe(e):Xwe(e)),$we=()=>`This provider and model`,eTe=()=>`Ten dostawca i model`,tTe=((e={},t={})=>(t.locale??Y())===`pl`?eTe(e):$we(e)),nTe=()=>`This model across providers`,rTe=()=>`Ten model u wszystkich dostawców`,iTe=((e={},t={})=>(t.locale??Y())===`pl`?rTe(e):nTe(e)),aTe=()=>`Pricing`,oTe=()=>`Ceny`,sTe=((e={},t={})=>(t.locale??Y())===`pl`?oTe(e):aTe(e)),cTe=()=>`Model pricing selector is required.`,lTe=()=>`Selektor cen modelu jest wymagany.`,uTe=((e={},t={})=>(t.locale??Y())===`pl`?lTe(e):cTe(e)),dTe=()=>`Model pricing overrides feature is unavailable.`,fTe=()=>`Funkcja nadpisywania cen modeli jest niedostępna.`,aY=((e={},t={})=>(t.locale??Y())===`pl`?fTe(e):dTe(e)),pTe=()=>`Failed to save model pricing.`,mTe=()=>`Nie udało się zapisać cen modelu.`,oY=((e={},t={})=>(t.locale??Y())===`pl`?mTe(e):pTe(e)),hTe=()=>`Model pricing saved.`,gTe=()=>`Zapisano ceny modelu.`,_Te=((e={},t={})=>(t.locale??Y())===`pl`?gTe(e):hTe(e)),vTe=()=>`Failed to remove model pricing override.`,yTe=()=>`Nie udało się usunąć nadpisania cen modelu.`,sY=((e={},t={})=>(t.locale??Y())===`pl`?yTe(e):vTe(e)),bTe=()=>`Model pricing override removed.`,xTe=()=>`Usunięto nadpisanie cen modelu.`,STe=((e={},t={})=>(t.locale??Y())===`pl`?xTe(e):bTe(e)),CTe=()=>`Input $/MTok`,wTe=()=>`Wejście $/MTok`,TTe=((e={},t={})=>(t.locale??Y())===`pl`?wTe(e):CTe(e)),ETe=()=>`Output $/MTok`,DTe=()=>`Wyjście $/MTok`,OTe=((e={},t={})=>(t.locale??Y())===`pl`?DTe(e):ETe(e)),kTe=()=>`Cached input $/MTok`,ATe=()=>`Wejście z cache $/MTok`,jTe=((e={},t={})=>(t.locale??Y())===`pl`?ATe(e):kTe(e)),MTe=()=>`Cache write $/MTok`,NTe=()=>`Zapis cache $/MTok`,PTe=((e={},t={})=>(t.locale??Y())===`pl`?NTe(e):MTe(e)),FTe=()=>`Reasoning output $/MTok`,ITe=()=>`Wyjście reasoning $/MTok`,LTe=((e={},t={})=>(t.locale??Y())===`pl`?ITe(e):FTe(e)),RTe=()=>`Batch input $/MTok`,zTe=()=>`Wejście Batch $/MTok`,BTe=((e={},t={})=>(t.locale??Y())===`pl`?zTe(e):RTe(e)),VTe=()=>`Batch output $/MTok`,HTe=()=>`Wyjście Batch $/MTok`,UTe=((e={},t={})=>(t.locale??Y())===`pl`?HTe(e):VTe(e)),WTe=()=>`Audio input $/MTok`,GTe=()=>`Wejście Audio $/MTok`,KTe=((e={},t={})=>(t.locale??Y())===`pl`?GTe(e):WTe(e)),qTe=()=>`Audio output $/MTok`,JTe=()=>`Wyjście Audio $/MTok`,YTe=((e={},t={})=>(t.locale??Y())===`pl`?JTe(e):qTe(e)),XTe=()=>`$/Image`,ZTe=()=>`$/obraz`,QTe=((e={},t={})=>(t.locale??Y())===`pl`?ZTe(e):XTe(e)),$Te=()=>`Input $/Image`,eEe=()=>`Wejście $/obraz`,tEe=((e={},t={})=>(t.locale??Y())===`pl`?eEe(e):$Te(e)),nEe=()=>`Input $/Second`,rEe=()=>`Wejście $/sekundę`,iEe=((e={},t={})=>(t.locale??Y())===`pl`?rEe(e):nEe(e)),aEe=()=>`Output $/Second`,oEe=()=>`Wyjście $/sekundę`,sEe=((e={},t={})=>(t.locale??Y())===`pl`?oEe(e):aEe(e)),cEe=()=>`$/Character`,lEe=()=>`$/znak`,uEe=((e={},t={})=>(t.locale??Y())===`pl`?lEe(e):cEe(e)),dEe=()=>`$/Page`,fEe=()=>`$/stronę`,pEe=((e={},t={})=>(t.locale??Y())===`pl`?fEe(e):dEe(e)),mEe=()=>`$/Request`,hEe=()=>`$/Request`,gEe=((e={},t={})=>(t.locale??Y())===`pl`?hEe(e):mEe(e)),_Ee=()=>`Tokens`,vEe=()=>`Tokeny`,cY=((e={},t={})=>(t.locale??Y())===`pl`?vEe(e):_Ee(e)),yEe=()=>`Batch`,bEe=()=>`Batch`,lY=((e={},t={})=>(t.locale??Y())===`pl`?bEe(e):yEe(e)),xEe=()=>`Audio`,SEe=()=>`Audio`,uY=((e={},t={})=>(t.locale??Y())===`pl`?SEe(e):xEe(e)),CEe=()=>`Image`,wEe=()=>`Obraz`,dY=((e={},t={})=>(t.locale??Y())===`pl`?wEe(e):CEe(e)),TEe=()=>`Audio/Video`,EEe=()=>`Audio/Wideo`,DEe=((e={},t={})=>(t.locale??Y())===`pl`?EEe(e):TEe(e)),OEe=()=>`Video`,kEe=()=>`Wideo`,AEe=((e={},t={})=>(t.locale??Y())===`pl`?kEe(e):OEe(e)),jEe=()=>`Utility`,MEe=()=>`Narzędziowe`,fY=((e={},t={})=>(t.locale??Y())===`pl`?MEe(e):jEe(e)),NEe=()=>`Model registry`,PEe=()=>`Rejestr modeli`,pY=((e={},t={})=>(t.locale??Y())===`pl`?PEe(e):NEe(e)),FEe=()=>`Unknown`,IEe=()=>`Nieznane`,LEe=((e={},t={})=>(t.locale??Y())===`pl`?IEe(e):FEe(e)),REe=()=>`Dashboard/API override`,zEe=()=>`Nadpisanie Dashboard/API`,BEe=((e={},t={})=>(t.locale??Y())===`pl`?zEe(e):REe(e)),VEe=e=>`Dashboard/API override (${e?.selector})`,HEe=e=>`Nadpisanie Dashboard/API (${e?.selector})`,UEe=((e,t={})=>(t.locale??Y())===`pl`?HEe(e):VEe(e)),WEe=()=>`Choose a price type for every row.`,GEe=()=>`Wybierz typ ceny dla każdego wiersza.`,KEe=((e={},t={})=>(t.locale??Y())===`pl`?GEe(e):WEe(e)),qEe=()=>`Each price type can only be used once.`,JEe=()=>`Każdy typ ceny może zostać użyty tylko raz.`,YEe=((e={},t={})=>(t.locale??Y())===`pl`?JEe(e):qEe(e)),XEe=e=>`Enter a value for ${e?.field}.`,ZEe=e=>`Wprowadź wartość dla: ${e?.field}.`,QEe=((e,t={})=>(t.locale??Y())===`pl`?ZEe(e):XEe(e)),$Ee=()=>`Pricing values must be numbers greater than or equal to 0.`,eDe=()=>`Ceny muszą być liczbami większymi lub równymi 0.`,tDe=((e={},t={})=>(t.locale??Y())===`pl`?eDe(e):$Ee(e)),nDe=()=>`Add at least one pricing field before saving.`,rDe=()=>`Przed zapisem dodaj co najmniej jedno pole ceny.`,iDe=((e={},t={})=>(t.locale??Y())===`pl`?rDe(e):nDe(e)),aDe=()=>`Form/API value`,oDe=()=>`Wartość Form/API`,sDe=((e={},t={})=>(t.locale??Y())===`pl`?oDe(e):aDe(e)),cDe=()=>`Unset`,lDe=()=>`Nieustawione`,mY=((e={},t={})=>(t.locale??Y())===`pl`?lDe(e):cDe(e)),uDe=()=>`Unable to load Failover mappings.`,dDe=()=>`Nie udało się wczytać mapowań Failover.`,fDe=((e={},t={})=>(t.locale??Y())===`pl`?dDe(e):uDe(e)),pDe=()=>`Primary model is required.`,mDe=()=>`Model główny jest wymagany.`,hY=((e={},t={})=>(t.locale??Y())===`pl`?mDe(e):pDe(e)),hDe=()=>`Add at least one Failover target.`,gDe=()=>`Dodaj co najmniej jeden cel Failover.`,_De=((e={},t={})=>(t.locale??Y())===`pl`?gDe(e):hDe(e)),vDe=()=>`Failed to save Failover mapping.`,yDe=()=>`Nie udało się zapisać mapowania Failover.`,gY=((e={},t={})=>(t.locale??Y())===`pl`?yDe(e):vDe(e)),bDe=()=>`Failover mapping saved.`,xDe=()=>`Zapisano mapowanie Failover.`,SDe=((e={},t={})=>(t.locale??Y())===`pl`?xDe(e):bDe(e)),CDe=e=>`Remove Failover mapping for "${e?.source}"?`,wDe=e=>`Usunąć mapowanie Failover dla „${e?.source}”?`,TDe=((e,t={})=>(t.locale??Y())===`pl`?wDe(e):CDe(e)),EDe=()=>`Failed to remove Failover mapping.`,DDe=()=>`Nie udało się usunąć mapowania Failover.`,_Y=((e={},t={})=>(t.locale??Y())===`pl`?DDe(e):EDe(e)),ODe=()=>`Failover mapping removed.`,kDe=()=>`Usunięto mapowanie Failover.`,ADe=((e={},t={})=>(t.locale??Y())===`pl`?kDe(e):ODe(e)),jDe=()=>`Failed to generate Failover mapping.`,MDe=()=>`Nie udało się wygenerować mapowania Failover.`,vY=((e={},t={})=>(t.locale??Y())===`pl`?MDe(e):jDe(e)),NDe=()=>`No Failover suggestions were generated for this model.`,PDe=()=>`Nie wygenerowano propozycji Failover dla tego modelu.`,FDe=((e={},t={})=>(t.locale??Y())===`pl`?PDe(e):NDe(e)),IDe=e=>ns(`en`,e?.count,{})===`one`?`Generated ${e?.count} Fallback model.`:`Generated ${e?.count} Fallback models.`,LDe=e=>{let t=ns(`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.`},RDe=((e,t={})=>(t.locale??Y())===`pl`?LDe(e):IDe(e)),zDe=()=>`Remove Failover models`,BDe=()=>`Usuń modele Failover`,VDe=((e={},t={})=>(t.locale??Y())===`pl`?BDe(e):zDe(e)),HDe=()=>`Remove every dashboard-managed Failover mapping. Configuration-managed mappings remain active.`,UDe=()=>`Usuń wszystkie mapowania Failover zarządzane przez dashboard. Mapowania zarządzane przez konfigurację pozostaną aktywne.`,WDe=((e={},t={})=>(t.locale??Y())===`pl`?UDe(e):HDe(e)),GDe=()=>`Remove Failover`,KDe=()=>`Usuń Failover`,qDe=((e={},t={})=>(t.locale??Y())===`pl`?KDe(e):GDe(e)),JDe=()=>`Failed to remove Failover mappings.`,YDe=()=>`Nie udało się usunąć mapowań Failover.`,yY=((e={},t={})=>(t.locale??Y())===`pl`?YDe(e):JDe(e)),XDe=()=>`Dashboard-managed Failover mappings removed.`,ZDe=()=>`Usunięto mapowania Failover zarządzane przez dashboard.`,QDe=((e={},t={})=>(t.locale??Y())===`pl`?ZDe(e):XDe(e)),$De=()=>`Failed to generate Failover mappings.`,eOe=()=>`Nie udało się wygenerować mapowań Failover.`,bY=((e={},t={})=>(t.locale??Y())===`pl`?eOe(e):$De(e)),tOe=e=>`${e?.selected} / ${e?.total} selected`,nOe=e=>`Wybrano ${e?.selected} / ${e?.total}`,rOe=((e,t={})=>(t.locale??Y())===`pl`?nOe(e):tOe(e)),iOe=()=>`Select at least one Failover draft.`,aOe=()=>`Wybierz co najmniej jedną propozycję Failover.`,oOe=((e={},t={})=>(t.locale??Y())===`pl`?aOe(e):iOe(e)),sOe=()=>`Generated Failover draft is missing model data.`,cOe=()=>`Wygenerowana propozycja Failover nie zawiera danych modelu.`,lOe=((e={},t={})=>(t.locale??Y())===`pl`?cOe(e):sOe(e)),uOe=e=>ns(`en`,e?.count,{})===`one`?`Saved ${e?.count} Failover mapping.`:`Saved ${e?.count} Failover mappings.`,dOe=e=>{let t=ns(`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.`},fOe=((e,t={})=>(t.locale??Y())===`pl`?dOe(e):uOe(e)),pOe=()=>`Failed to save Failover mappings.`,mOe=()=>`Nie udało się zapisać mapowań Failover.`,hOe=((e={},t={})=>(t.locale??Y())===`pl`?mOe(e):pOe(e)),gOe=e=>`Edit failover for ${e?.model}`,_Oe=e=>`Edytuj Failover dla ${e?.model}`,vOe=((e,t={})=>(t.locale??Y())===`pl`?_Oe(e):gOe(e)),yOe=e=>`Edit failover for ${e?.model} (active)`,bOe=e=>`Edytuj Failover dla ${e?.model} (aktywny)`,xOe=((e,t={})=>(t.locale??Y())===`pl`?bOe(e):yOe(e)),SOe=()=>`Paste service account JSON`,COe=()=>`Wklej Service Account JSON`,wOe=((e={},t={})=>(t.locale??Y())===`pl`?COe(e):SOe(e)),TOe=()=>`Select a provider type.`,EOe=()=>`Wybierz typ dostawcy.`,DOe=((e={},t={})=>(t.locale??Y())===`pl`?EOe(e):TOe(e)),OOe=()=>`Name is required.`,kOe=()=>`Nazwa jest wymagana.`,AOe=((e={},t={})=>(t.locale??Y())===`pl`?kOe(e):OOe(e)),jOe=()=>`Name cannot contain '/' — it separates the provider from the model.`,MOe=()=>`Nazwa nie może zawierać znaku „/” — oddziela on dostawcę od modelu.`,NOe=((e={},t={})=>(t.locale??Y())===`pl`?MOe(e):jOe(e)),POe=()=>`At least one API key is required for this provider type.`,FOe=()=>`Ten typ dostawcy wymaga co najmniej jednego klucza API.`,IOe=((e={},t={})=>(t.locale??Y())===`pl`?FOe(e):POe(e)),LOe=()=>`Remove the empty row instead of leaving a key blank.`,ROe=()=>`Usuń pusty wiersz zamiast pozostawiać pusty klucz.`,zOe=((e={},t={})=>(t.locale??Y())===`pl`?ROe(e):LOe(e)),BOe=e=>`Include the scheme, e.g. https://${e?.value}`,VOe=e=>`Dodaj schemat, np. https://${e?.value}`,HOe=((e,t={})=>(t.locale??Y())===`pl`?VOe(e):BOe(e)),UOe=()=>`Paste the service account JSON file's contents — this is not valid JSON.`,WOe=()=>`Wklej zawartość pliku Service Account JSON — podana wartość nie jest prawidłowym JSON.`,GOe=((e={},t={})=>(t.locale??Y())===`pl`?WOe(e):UOe(e)),KOe=e=>`Provider "${e?.name}" already exists.`,qOe=e=>`Dostawca „${e?.name}” już istnieje.`,JOe=((e,t={})=>(t.locale??Y())===`pl`?qOe(e):KOe(e)),YOe=e=>`${e?.field} is required for this provider type.`,XOe=e=>`Pole ${e?.field} jest wymagane dla tego typu dostawcy.`,ZOe=((e,t={})=>(t.locale??Y())===`pl`?XOe(e):YOe(e)),QOe=()=>`Connected`,$Oe=()=>`Połączony`,eke=((e={},t={})=>(t.locale??Y())===`pl`?$Oe(e):QOe(e)),tke=()=>`Degraded`,nke=()=>`Zdegradowany`,rke=((e={},t={})=>(t.locale??Y())===`pl`?nke(e):tke(e)),ike=()=>`Connecting`,ake=()=>`Łączenie`,oke=((e={},t={})=>(t.locale??Y())===`pl`?ake(e):ike(e)),ske=()=>`Disabled`,cke=()=>`Wyłączony`,lke=((e={},t={})=>(t.locale??Y())===`pl`?cke(e):ske(e)),uke=()=>`Optional description`,dke=()=>`Opcjonalny opis`,fke=((e={},t={})=>(t.locale??Y())===`pl`?dke(e):uke(e)),pke=()=>`search_issues, get_file (comma-separated; empty allows all)`,mke=()=>`search_issues, get_file (oddzielone przecinkami; puste zezwala na wszystkie)`,hke=((e={},t={})=>(t.locale??Y())===`pl`?mke(e):pke(e)),gke=()=>`delete_repo (comma-separated)`,_ke=()=>`delete_repo (oddzielone przecinkami)`,vke=((e={},t={})=>(t.locale??Y())===`pl`?_ke(e):gke(e)),yke=()=>`Client`,bke=()=>`Klient`,xke=((e={},t={})=>(t.locale??Y())===`pl`?bke(e):yke(e)),Ske=()=>`Auth`,Cke=()=>`Uwierzytelnianie`,wke=((e={},t={})=>(t.locale??Y())===`pl`?Cke(e):Ske(e)),Tke=()=>`Response`,Eke=()=>`Odpowiedź`,Dke=((e={},t={})=>(t.locale??Y())===`pl`?Eke(e):Tke(e)),Oke=()=>`Audit Log`,kke=()=>`Log audytowy`,Ake=((e={},t={})=>(t.locale??Y())===`pl`?kke(e):Oke(e)),jke=()=>`Hit (Semantic)`,Mke=()=>`Trafienie (Semantic)`,Nke=((e={},t={})=>(t.locale??Y())===`pl`?Mke(e):jke(e)),Pke=()=>`Hit (Exact)`,Fke=()=>`Trafienie (Exact)`,Ike=((e={},t={})=>(t.locale??Y())===`pl`?Fke(e):Pke(e)),Lke=()=>`Exceeded`,Rke=()=>`Przekroczony`,zke=((e={},t={})=>(t.locale??Y())===`pl`?Rke(e):Lke(e)),Bke=()=>`Redirected`,Vke=()=>`Przekierowano`,Hke=((e={},t={})=>(t.locale??Y())===`pl`?Vke(e):Bke(e)),Uke=e=>`Remove the virtual model alias "${e?.source}"?`,Wke=e=>`Usunąć alias modelu wirtualnego „${e?.source}”?`,Gke=((e,t={})=>(t.locale??Y())===`pl`?Wke(e):Uke(e)),Kke=e=>`Remove the redirect for "${e?.source}"? Other virtual model settings will be preserved.`,qke=e=>`Usunąć przekierowanie dla „${e?.source}”? Pozostałe ustawienia modelu wirtualnego zostaną zachowane.`,Jke=((e,t={})=>(t.locale??Y())===`pl`?qke(e):Kke(e)),Yke=e=>`A virtual model named "${e?.name}" already exists. Saving will update that virtual model. Continue?`,Xke=e=>`Model wirtualny „${e?.name}” już istnieje. Zapis zaktualizuje ten model. Kontynuować?`,Zke=((e,t={})=>(t.locale??Y())===`pl`?Xke(e):Yke(e)),Qke=e=>`An access policy for "${e?.source}" already exists. Saving will update that virtual model. Continue?`,$ke=e=>`Polityka dostępu dla „${e?.source}” już istnieje. Zapis zaktualizuje ten model wirtualny. Kontynuować?`,eAe=((e,t={})=>(t.locale??Y())===`pl`?$ke(e):Qke(e)),tAe=e=>`A model named "${e?.name}" already exists. Creating this alias will mask that model in the list. Continue?`,nAe=e=>`Model „${e?.name}” już istnieje. Utworzenie aliasu przesłoni go na liście. Kontynuować?`,rAe=((e,t={})=>(t.locale??Y())===`pl`?nAe(e):tAe(e)),iAe=e=>`A virtual model for "${e?.source}" already exists. Choose a different Source.`,aAe=e=>`Model wirtualny dla „${e?.source}” już istnieje. Wybierz inne Źródło.`,oAe=((e,t={})=>(t.locale??Y())===`pl`?aAe(e):iAe(e)),sAe=e=>`A model named "${e?.name}" already exists. Renaming to that name will mask the model in the list. Continue?`,cAe=e=>`Model „${e?.name}” już istnieje. Zmiana nazwy przesłoni go na liście. Kontynuować?`,lAe=((e,t={})=>(t.locale??Y())===`pl`?cAe(e):sAe(e)),uAe=e=>`Remove the virtual model for "${e?.source}"? This reverts to inherited/default behavior.`,dAe=e=>`Usunąć model wirtualny dla „${e?.source}”? Przywróci to zachowanie dziedziczone/domyślne.`,fAe=((e,t={})=>(t.locale??Y())===`pl`?dAe(e):uAe(e)),pAe=e=>`Remove the model pricing override for "${e?.selector}"?`,mAe=e=>`Usunąć nadpisanie cen modelu dla „${e?.selector}”?`,hAe=((e,t={})=>(t.locale??Y())===`pl`?mAe(e):pAe(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`}]],gAe=[[`path`,{d:`M12 5v14`}],[`path`,{d:`m19 12-7 7-7-7`}]],_Ae=[[`path`,{d:`m12 19-7-7 7-7`}],[`path`,{d:`M19 12H5`}]],vAe=[[`path`,{d:`M5 12h14`}],[`path`,{d:`m12 5 7 7-7 7`}]],yAe=[[`path`,{d:`m5 12 7-7 7 7`}],[`path`,{d:`M12 19V5`}]],bAe=[[`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`}]],xAe=[[`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`}]],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`}]],wAe=[[`path`,{d:`M13 17V9`}],[`path`,{d:`M18 17V5`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M8 17v-3`}]],TAe=[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],EAe=[[`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`}]],DAe=[[`path`,{d:`m15 18-6-6 6-6`}]],TY=[[`path`,{d:`m9 18 6-6-6-6`}]],OAe=[[`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`}]],kAe=[[`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`}]],AAe=[[`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`}]],jAe=[[`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`}]],MAe=[[`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`}]],NAe=[[`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`}]],PAe=[[`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`}]],FAe=[[`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`}]],IAe=[[`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`}]],LAe=[[`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`}]],RAe=[[`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`}]],zAe=[[`path`,{d:`m14 10 7-7`}],[`path`,{d:`M20 10h-6V4`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M4 14h6v6`}]],BAe=[[`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`}]],VAe=[[`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`}]],HAe=[[`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`}]],UAe=[[`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`}]],WAe=[[`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`}]],GAe=[[`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`}]],KAe=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]],qAe=[[`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`}]],JAe=[[`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`}]],XAe=[[`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`}]],ZAe=[[`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`}]],QAe=[[`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`}]],$Ae=[[`circle`,{cx:`12`,cy:`8`,r:`5`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`}]],eje=[[`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`}]],tje=[[`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`}]],nje=B(``),rje=B(`
`,1);function ije(e,t){O(t,!0);let n=q(t,`compact`,3,!1),r=[{value:`light`,icon:HY,label:pB()},{value:`system`,icon:BAe,label:gB()},{value:`dark`,icon:VAe,label:yB()}],i=A(()=>r.find(e=>e.value===Ui.theme)||r[1]),a=A(()=>SB({theme:R(i).label}));var o=rje(),s=F(o);let c;W(s,21,()=>r,e=>e.value,(e,t)=>{var n=nje();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))},[()=>uB()]),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 aje(e){let t=YY();return t===`/`||!e?e:e===t?`/`:e.indexOf(t+`/`)===0?e.slice(t.length)||`/`:e}function oje(){return typeof window>`u`?``:window.GOMODEL_VERSION||``}function sje(){return typeof window>`u`?!1:window.GOMODEL_DEMO_MODE===!0}var cje=[`overview`,`usage`,`budgets`,`rate-limits`,`models`,`playground`,`workflows`,`audit-logs`,`guardrails`,`mcp-servers`,`providers-config`,`auth-keys`,`settings`];function lje(e){return e.startsWith(`/admin/static/`)?`/`+e.slice(14).replace(/^\/+/,``):e}function ZY(e){let t=lje(aje(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=cje.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 uje(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 dje(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=dje(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 mje(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`&&!mje(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 hje(){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:{...hje(),...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:_je}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 gje)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)}}},vje=[{page:`overview`,label:ja,icon:IAe},{page:`providers-config`,label:Pa,icon:GAe},{page:`models`,label:La,icon:bAe},{page:`playground`,label:Ba,icon:MAe},{page:`audit-logs`,label:dne,icon:PAe},{page:`usage`,label:mne,icon:TAe},{page:`budgets`,label:_ne,icon:KY,visible:()=>EX.budgetsVisible()},{page:`rate-limits`,label:bne,icon:jY,visible:()=>EX.rateLimitsVisible()},{page:`auth-keys`,label:Cne,icon:MY},{page:`workflows`,label:Ene,icon:tje},{page:`guardrails`,label:kne,icon:VY,visible:()=>EX.guardrailsVisible()},{page:`mcp-servers`,label:Ro,icon:HAe,visible:()=>EX.mcpVisible()},{page:`settings`,label:Pne,icon:qAe}],yje=B(` `),bje=B(`
`),xje=B(``),Sje=B(`
`),Cje=B(` `,1);function wje(e,t){O(t,!0);let n=A(()=>vje.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=Cje(),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=yje();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);ije(x,{get compact(){return Wi.collapsed}});var S=I(x,2),C=e=>{var t=xje(),n=P(t),r=e=>{var t=bje(),n=P(t);J(n,{get icon(){return $Ae},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 RAe},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),()=>Yz(),()=>Yz()]),V(e,t)};U(S,e=>{X.externalLogoutURL&&e(C)});var w=I(S,2),T=e=>{var t=Sje(),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?Qz():tB(),()=>X.needsAuth?Qz():tB()]),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(),()=>sB(),()=>iB()]),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 Tje=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=Tje();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 Eje(e=`[data-modal-autofocus]`){return t=>{let n=t.querySelector(e);n&&typeof n.focus==`function`&&n.focus()}}function Dje(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`,`${Dje(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 Oje=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=Oje(),r=F(n),i=I(r,2);Br(P(i),()=>t.children??f),D(i),ni(i,Eje),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 kje=B(`
`,1),Aje=B(``),jje=B(``);function Mje(e,t){O(t,!0),AX(e,{get open(){return X.dialogOpen},variant:`auth`,onclose:()=>X.closeDialog(),children:(e,t)=>{var n=jje(),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=kje(),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)},[()=>uje(XY(X.externalLoginURL)),()=>BB(),()=>UB()]),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=Aje(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>X.authErrorMessage||QB()]),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?jB():PB(),()=>YB(),()=>KB(),()=>tV(),()=>X.needsAuth?iV():sV()]),_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}}}},Nje=B(`

`),Pje=B(``),Fje=B(`

`);function Ije(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=Fje(),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a,2);{let e=A(()=>uV());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=Nje(),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=Pje(),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 Lje=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 Rje(e,{delay:t=0,duration:n=400,easing:r=Lje}={}){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`${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 zje(e){return--e*e*(2.70158*e+1.70158)+1}function LX(e){let t=e-1;return t*t*t+1}var Bje=5e3,Vje=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,Bje)}error(e){this.#r(`error`,e,Vje)}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))}},Hje=B(`
`),Uje=B(`
`);function Wje(e,t){O(t,!0);var n=Uje();W(n,21,()=>RX.toasts,e=>e.id,(e,t)=>{var n=Hje();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)},[()=>pV()]),z(`click`,s,()=>RX.dismiss(R(t).id)),$r(1,n,()=>FX,()=>({y:-24,duration:360,easing:zje})),$r(2,n,()=>Rje,()=>({duration:150})),V(e,n)}),D(n),V(e,n),k()}vr([`click`]);var Gje=B(``);function Kje(e,t){O(t,!0);var n=Tr(),r=F(n),i=e=>{var t=Gje(),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)},[()=>gV(),()=>yV(),()=>SV(),()=>TV()]),V(e,t)},a=A(()=>sje());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 qje(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 Jje(e){return String(e&&e.provider||``).trim()}function YX(e){return String(e&&e.provider_name||``).trim()||Jje(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 Xje(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 Zje({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 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`?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 $je(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 eMe(){let e=Y();document.documentElement.lang=e,document.documentElement.dir=ea(e)}function tMe(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 jV({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 nMe({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:BV({start:e,end:aZ(n,r)})}return lX(t)?UV({start:aZ(t,r)}):iZ(`30`)}function rMe({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):PV({count:a})}function iMe(e){switch(e){case`weekly`:return sH();case`monthly`:return uH();case`yearly`:return pH();default:return iH()}}var aMe=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(),aMe)}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))}},oMe=B(``);function cZ(e,t){O(t,!0);var n=Tr(),r=F(n),i=e=>{var t=oMe(),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)},[()=>OB(),()=>Qz()]),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 sMe(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 cMe(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()}var lMe=B(``),uMe=B(``),dMe=B(` `),fMe=B(``),pMe=B(`
`);function mMe(e,t){O(t,!0);let n=q(t,`offset`,3,0),r=A(()=>sMe(t.calendarMonth,n(),e=>_X.dateToDateKey(e))),i=A(()=>cMe(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=pMe(),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,lMe())},b=e=>{var n=uMe();L(e=>{n.disabled=R(i),K(n,`aria-label`,e)},[()=>tH()]),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=dMe(),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=fMe(),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))},[()=>QV()]),z(`click`,m,function(...e){t.onprev?.apply(this,e)}),V(e,f),k()}vr([`click`]);var hMe=B(``),gMe=B(`
`),_Me=Cr(``),vMe=Cr(``),yMe=B(`
`),bMe=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=bMe(),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=gMe(),r=P(t);W(r,20,()=>n,e=>e,(e,t)=>{var n=hMe();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)},[()=>jV({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)=>{mMe(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=yMe(),n=P(t),r=e=>{V(e,_Me())},a=e=>{V(e,vMe())};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`?YV():KV()]),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`],xMe=e=>xZ[e&15],SMe=e=>xZ[(e&240)>>4]+xZ[e&15],SZ=e=>(e&240)>>4==(e&15),CMe=e=>SZ(e.r)&&SZ(e.g)&&SZ(e.b)&&SZ(e.a);function wMe(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 TMe=(e,t)=>e<255?t(e):``;function EMe(e){var t=CMe(e)?xMe:SMe;return e?`#`+t(e.r)+t(e.g)+t(e.b)+TMe(e.a,t):void 0}var DMe=/^(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 OMe(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 kMe(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 AMe(e,t,n,r,i){return e===i?(t-n)/r+(t.5?l/(2-i-a):l/(i+a),s=AMe(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 jMe(e,t,n){return TZ(kMe,e,t,n)}function MMe(e,t,n){return TZ(OMe,e,t,n)}function DZ(e){return(e%360+360)%360}function NMe(e){let t=DMe.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`?jMe(i,a,o):t[1]===`hsv`?MMe(i,a,o):EZ(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function PMe(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 FMe(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 IMe(){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 LMe(e){AZ||(AZ=IMe(),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 RMe=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function zMe(e){let t=RMe.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 BMe(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 VMe(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 HMe(e){return e.charAt(0)===`r`?zMe(e):NMe(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=wMe(t)||LMe(t)||HMe(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?BMe(this._rgb):void 0}hexString(){return this._valid?EMe(this._rgb):void 0}hslString(){return this._valid?FMe(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=VMe(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 PMe(this._rgb,e),this}};function LZ(){}var UMe=(()=>{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 WMe=(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 qMe(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 JMe(e){let t=qMe(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]=JMe(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,XMe=aQ+iQ,oQ=1/0,ZMe=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 $Me(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function mQ(e){return!$Me(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function eNe(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 iNe(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 oNe(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,sNe=(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 cNe=[`x`,`y`,`borderWidth`,`radius`,`tension`],lNe=[`color`,`borderColor`,`backgroundColor`];function uNe(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:lNe},numbers:{type:`number`,properties:cNe}}),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 dNe(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var UQ=new Map;function fNe(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 fNe(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=pNe(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 pNe(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 mNe(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}},[uNe,dNe,mNe]);function hNe(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 gNe(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,yNe(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]=TNe(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(CNe)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:UZ(e.family,t.family),lineHeight:wNe(UZ(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:UZ(e.weight,t.weight),string:``};return i.string=hNe(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,()=>PNe(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,()=>ONe(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 DNe=(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 ONe(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return nQ(s)&&o.isScriptable(t)&&(s=kNe(t,s,e,n)),zZ(s)&&s.length&&(s=ANe(t,s,e,o.isIndexable)),v$(t,s)&&(s=g$(s,i,a&&a[t],o)),s}function kNe(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 ANe(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 jNe=(e,t)=>e===!0?t:typeof e==`string`?$Z(t,e):void 0;function MNe(e,t,n,r,i){for(let a of t){let t=jNe(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,()=>NNe(t,n,r))}function S$(e,t,n,r,i){for(;n;)n=MNe(e,t,n,r,i);return n}function NNe(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return zZ(i)&&BZ(n)?n:i||{}}function PNe(e,t,n,r){let i;for(let a of t)if(i=C$(DNe(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=FNe(e._scopes),t}function FNe(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 LNe(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 RNe(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`)BNe(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 UNe(e,t){return M$(e).getPropertyValue(t)}var WNe=[`top`,`right`,`bottom`,`left`];function N$(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=WNe[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var GNe=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function KNe(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(GNe(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}=KNe(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 qNe(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 JNe(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=qNe(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=UNe(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 XNe(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 ZNe(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 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}}},$Ne=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?QNe(t,n):$Ne()}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:tNe,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 ePe(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 nPe(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 rPe(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=tPe(n,i,a,r);return r===!0?K$(e,[{start:o,end:s,loop:a}],n,t):K$(e,nPe(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`,sPe={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}},cPe=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||sPe[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=uPe(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&lPe(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 cPe(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 lPe(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=mPe(a,o,r),d=t.length,f;for(let e=0;en[e].axis===t).shift()}function _Pe(e,t){return m$(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function vPe(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),yPe=(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=pPe(t,e)}else if(n!==t){if(n){OQ(n,this);let e=this._cachedMeta;o1(e),e._parsed=[]}t&&Object.isExtensible(t)&&aNe(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 xPe(e){let t=e.iScale,n=bPe(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)?wPe(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 EPe(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}},PPe=Object.freeze({__proto__:null,BarController:APe,BubbleController:jPe,DoughnutController:h1,LineController:NPe,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 FPe={_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 IPe(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?rNe: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 BPe={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 VPe(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 GPe(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 KPe(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 qPe(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=UPe(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),KPe(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){}},JPe=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 XPe(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 ZPe(e,t,n){e&&e.addEventListener(t,n,F1)}function QPe(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,F1)}function $Pe(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 eFe(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 tFe(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 nFe(e,t){L1.size||window.addEventListener(`resize`,z1),L1.set(e,t)}function rFe(e){L1.delete(e),L1.size||window.removeEventListener(`resize`,z1)}function iFe(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),nFe(e,a),o}function B1(e,t,n){n&&n.disconnect(),t===`resize`&&rFe(e)}function aFe(e,t,n){let r=e.canvas,i=jQ(t=>{e.ctx!==null&&n($Pe(t,e))},e);return ZPe(r,t,i),i}var oFe=class extends M1{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(XPe(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:eFe,detach:tFe,resize:iFe}[t]||aFe)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:B1,detach:B1,resize:B1}[t]||QPe)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return JNe(e,t,n,r)}isAttached(e){let t=e&&A$(e);return!!(t&&t.isConnected)}};function sFe(e){return!k$()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?JPe:oFe}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 cFe(e,t){let n=e.options.ticks,r=lFe(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?dFe(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return fFe(t,l,a,o/i),l;let u=uFe(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 dFe(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 gFe(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=ENe(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 nNe(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 CFe(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 TFe(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 MFe(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 NFe(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,MFe(t,e),ZQ.scales[o.type]),c=AFe(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=kFe(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=NFe(e,t)}function n0(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function PFe(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)},FFe=class{constructor(e){this._config=PFe(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(LFe(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 IFe=e=>BZ(e)&&Object.getOwnPropertyNames(e).some(t=>nQ(e[t]));function LFe(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)||IFe(o))||a&&zZ(o))return!0}return!1}var RFe=`4.5.1`,zFe=[`top`,`bottom`,`left`,`right`,`chartArea`];function c0(e,t){return e===`top`||e===`bottom`||zFe.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 BFe(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 VFe(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 HFe(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=RFe;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 FFe(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||(sFe(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=UMe(),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 wFe,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=oNe(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`,BFe),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)VFe(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=BPe.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=HFe(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 UFe(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 WFe(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 GFe(e){return c$(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function KFe(e,t,n,r){let i=GFe(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}=KFe(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 qFe(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`&&UFe(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,qFe(e,this,s,i,a),JFe(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 XFe(e,t,n){e.lineTo(n.x,n.y)}function ZFe(e){return e.stepped?_Ne:e.tension||e.cubicInterpolationMode===`monotone`?vNe:XFe}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?$Fe:QFe}function eIe(e){return e.stepped?XNe:e.tension||e.cubicInterpolationMode===`monotone`?ZNe:R$}function tIe(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 nIe(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 rIe=typeof Path2D==`function`;function iIe(e,t,n,r){rIe&&!t.options.segment?tIe(e,t,n,r):nIe(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;HNe(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||=rPe(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=eIe(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 fIe(e,t){return e.borderColor=k0(t),e.backgroundColor=A0(t),++t}function pIe(e,t){return e.backgroundColor=e.data.map(()=>k0(t++)),t}function mIe(e,t){return e.backgroundColor=e.data.map(()=>A0(t++)),t}function hIe(e){let t=0;return(n,r)=>{let i=e.getDatasetMeta(r).controller;i instanceof h1?t=pIe(n,t):i instanceof g1?t=mIe(n,t):i&&(t=fIe(n,t))}}function j0(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function gIe(e){return e&&(e.borderColor||e.backgroundColor)}function _Ie(){return ZQ.borderColor!==`rgba(0,0,0,0.1)`||ZQ.backgroundColor!==`rgba(0,0,0,0.1)`}var vIe={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)||gIe(i)||a&&j0(a)||_Ie();if(!n.forceOverride&&o)return;let s=hIe(e);r.forEach(s)}};function yIe(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 bIe(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 xIe(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 SIe={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}=xIe(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=yIe(c,u,d,r,n);break;case`min-max`:f=bIe(c,u,d,r);break;default:throw Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=f})},destroy(e){N0(e)}};function CIe(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 wIe(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=wIe(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 TIe(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 EIe(e,t,n){let r=AIe(e);if(BZ(r))return!isNaN(r.value)&&r;let i=parseFloat(r);return VZ(i)&&Math.floor(i)===i?DIe(r[0],t,i,n):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(r)>=0&&r}function DIe(e,t,n,r){return(e===`-`||e===`+`)&&(n=t+n),n===t||n<0||n>=r?!1:n}function OIe(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 kIe(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 AIe(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 jIe(e){let{scale:t,index:n,line:r}=e,i=[],a=r.segments,o=r.points,s=MIe(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)}},UIe=(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}=WIe(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=sNe(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 KIe(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 qIe(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var JIe={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 XIe={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,ZIe={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(` +`):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 $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 $Ie(e,t){let{y:n,height:r}=t;return ne.height-r/2?`bottom`:`center`}function eLe(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 tLe(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`),eLe(l,e,t,n)&&(l=`center`),l}function e2(e,t,n){let r=n.yAlign||t.yAlign||$Ie(e,n);return{xAlign:n.xAlign||t.xAlign||tLe(e,t,n,r),yAlign:r}}function nLe(e,t){let{x:n,width:r}=e;return t===`right`?n-=r:t===`center`&&(n-=r/2),n}function rLe(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=nLe(t,s),h=rLe(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 iLe(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)}},aLe=Object.freeze({__proto__:null,Colors:vIe,Decimation:SIe,Filler:HIe,Legend:JIe,SubTitle:ZIe,Title:XIe,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`]}}),oLe=(e,t,n,r)=>(typeof t==`string`?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function sLe(e,t,n,r){let i=e.indexOf(t);return i===-1?oLe(e,t,n,r):i===e.lastIndexOf(t)?i:n}var cLe=(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 uLe(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&&eNe((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=uLe({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)}},dLe=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 fLe(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 pLe(e,{min:t,max:n}){t=HZ(e.min,t);let r=[],i=d2(t),a=fLe(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 mLe=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=pLe({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 hLe(e,t,n){return n=zZ(n)?n:[n],{w:gNe(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 gLe(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 vLe(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=CLe(c.y,s.h,l),d=xLe(l),f=SLe(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 yLe(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 bLe(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 wLe(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 TLe(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));wLe(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?gLe(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);ELe(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 ALe(e){for(let t=y2.indexOf(e)+1,n=y2.length;t=t?n[r]:n[i];e[a]=!0}}function jLe(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 MLe=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)}},NLe=[PPe,dIe,aLe,Object.freeze({__proto__:null,CategoryScale:lLe,LinearScale:dLe,LogarithmicScale:mLe,RadialLinearScale:OLe,TimeScale:T2,TimeSeriesScale:MLe})];m0.register(...NLe);var PLe=m0,FLe=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 PLe(e.getContext(`2d`),n);return()=>r.destroy()}var a=FLe();ni(a,()=>i),L(()=>{G(a,1,ii(n())),K(a,`aria-label`,r())}),V(e,a),k()}var ILe=B(``),LLe=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=LLe();W(a,21,n,e=>e.value,(e,n)=>{var r=ILe();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 RLe(){return[...P2]}function F2(e){let t=5381,n=String(e||``);for(let e=0;eGX(e)}}var B2={seconds:{apiName:`second`,windowLabel:jf,refreshMs:2e3},minutes:{apiName:`minute`,windowLabel:Pf,refreshMs:5e3},hours:{apiName:`hour`,windowLabel:Lf,refreshMs:2e4},days:{apiName:`day`,windowLabel:Bf,refreshMs:6e4}};function BLe(){return[{value:`seconds`,label:yf()},{value:`minutes`,label:Sf()},{value:`hours`,label:Tf()},{value:`days`,label:Of()}]}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 VLe(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 HLe(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(VLe(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 ULe(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 WLe(e,t){return Op({window:G2(t).toLowerCase(),input:W2(e,`input`),output:W2(e,`output`),prompt:W2(e,`prompt`),local:W2(e,`local`)})}function GLe(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}),Yf({total:i(t)})}})}}}}var KLe=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()},KLe))}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)}},qLe=B(`
`),JLe=B(`
`),YLe=B(`

`);function XLe(e,t){O(t,!0);let n=A(()=>HLe(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:Dc,colorVar:`--token-input`},{metric:`output`,label:Ac,colorVar:`--token-output`},{metric:`prompt`,label:Uf,colorVar:`--token-prompt`},{metric:`local`,label:Kf,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(()=>pf()),t=A(BLe);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=qLe(),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(()=>WLe(R(r),K2.granularity));D2(y,{get ariaLabel(){return R(e)},build:()=>GLe(A2(),i(),R(n),K2.granularity)})}var b=I(y,2),x=e=>{var t=JLe(),n=P(t),r=P(n,!0);D(n),D(t),L(e=>H(r,e),[()=>gf()]),V(e,t)},S=A(()=>!ULe(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)},[()=>uf(),()=>G2(K2.granularity)]),V(e,o),k()}var ZLe=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=ZLe();L(()=>{G(a,1,ii([`spinner`,i()]),`svelte-b54l9o`),li(a,`--spinner-size: ${n()??``}px`),K(a,`aria-label`,r())}),V(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 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 $Le(e,t,n){let r=J2(t,n);return r<=0?``:Qf({provider:nZ(Y2(e,t,n)-r),cache:nZ(r)})}function eRe(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:hd(),tokens:a+s,colorVar:`--cache-meter-uncached`,note:s>0?vd({count:nZ(s)}):``},{key:`prompt`,label:xd(),tokens:o,colorVar:`--cache-meter-prompt`,note:wd()},{key:`local`,label:Dd(),tokens:l,colorVar:`--cache-meter-local`,note:Ad()}]}function tRe(e,t,n){return X2(e,t,n).reduce((e,t)=>e+t.tokens,0)}function nRe(e,t,n){return tRe(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 rRe(e,t,n){return Z2(e,t,n).filter(e=>e.tokens>0)}function Q2(e){let t=[tp({label:e.label,tokens:nZ(e.tokens),percent:e.pct})];return e.note&&t.push(e.note),t.join(` +`)}function iRe(e){let t=(e||[]).map(e=>e.label+` `+e.pct+`%`);return Nd({details:t.length?t.join(`, `):ip()})}function aRe(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=aRe(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 oRe(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 sRe(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 sRe(e)?Math.round(e4(e))+`%`:`—`}function cRe(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(Dc(),t.inputPaid,i(`var(--token-input)`),{fill:`origin`}),o(Ac(),t.output,i(`var(--token-output)`),{fill:`-1`}),o(Uf(),t.prompt,i(`var(--token-prompt)`),{fill:`-1`,borderDash:[6,4]})];return r&&s.push(o(Kf(),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}),Yf({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 lRe(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`,uRe=3e3,dRe=`https://gomodel.enterpilot.io/docs/providers/`,fRe={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 pRe(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 mRe(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 hRe(e,t,n){let r=n&&n.name?String(n.name):``;return r&&Object.prototype.hasOwnProperty.call(e,r)?e[r]===!0:t}function gRe(e){return`is-`+(String(e&&e.overall_status||`degraded`).trim()||`degraded`)}function _Re(e){return`is-`+(String(e||`degraded`).trim()||`degraded`)}function vRe(e){let t=e||{};return String(t.healthy||0)+`/`+String(t.total||0)}function yRe(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 SRe(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 CRe(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?fRe[t]:``;return n?dRe+n+`?utm_source=gomodel_dashboard`:``}function wRe(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 TRe(e){let t=e&&e.config&&e.config.resilience?e.config.resilience.circuit_breaker:null;return t?t.enabled===!1?yH():String(t.failure_threshold)+` fail, `+String(t.success_threshold)+` success, `+t.timeout+` timeout`:`-`}function ERe(e){let t=e&&e.config&&Array.isArray(e.config.models)?e.config.models.filter(Boolean):[];return t.length===0?ed():t.join(`, `)}function DRe(e){if(!e)return``;let t=[];return e.status_reason&&t.push(String(e.status_reason)),e.last_error&&t.push(rd({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(` +`)}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 ORe(e){let t=u4(e);return t?t.charAt(0).toUpperCase()+t.slice(1):``}function kRe(e){let t=u4(e);return t===`open`?`is-unhealthy`:t===`half-open`?`is-degraded`:`is-healthy`}function ARe(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 jRe(e){return e?String(Number(e.errors||0))+`/`+String(Number(e.requests||0))+` failed`:``}function MRe(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 NRe(e){let t={connected:eke,degraded:rke,connecting:oke,disabled:lke},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 PRe(e,t){let n=h4(e),r=String(e&&e.last_error||``).trim();return r&&n!==`connected`?r:n===`connected`&&e&&e.connected_at?SW({date:(typeof t==`function`?t:String)(e.connected_at)}):``}function _4(e){return String(e&&e.transport||``)===`stdio`?TW():String(e&&e.url||``).trim()||`—`}function FRe(e){return OW({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 IRe(e){return String(e||``).split(` +`).map(e=>e.trim()).filter(e=>e)}function LRe(e){return!e||typeof e!=`object`||Array.isArray(e)?[]:Object.keys(e).sort().map(t=>({name:t,value:String(e[t]||``)}))}function RRe(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 zRe(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 BRe(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:LRe(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 VRe(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:jW()};if(!/^[a-z0-9][a-z0-9_-]{0,63}$/.test(i))return{error:PW()};if(t===`create`&&(n||[]).some(e=>m4(e)===i))return{error:LW({slug:i})};if(!a)return{error:BW()};let s,c=String(e.tool_timeout_seconds||``).trim();if(c!==``){let e=Number(c);if(!Number.isSafeInteger(e)||e<0)return{error:UW()};s=e}return{payload:{name:r,slug:i,url:a,transport:o,headers:RRe(e.headers),description:String(e.description||``).trim(),enabled:!!e.enabled,allowed_tools:zX(e.allowed_tools),disallowed_tools:zX(e.disallowed_tools),user_paths:IRe(e.user_paths),tool_timeout_seconds:s}}}function HRe(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 URe(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:URe(t,n.name),description:String(n.description||``).trim()});return[{key:`tools`,title:KW(),items:(t.tools||[]).map(r(`tool`))},{key:`prompts`,title:YW(),items:(t.prompts||[]).map(r(`prompt`))},{key:`resources`,title:QW(),items:(t.resources||[]).map(e=>({key:`resource:`+String(e.uri||``),name:String(e.uri||``),aggregated:``,description:n(e.name,e.description)}))},{key:`templates`,title:tG(),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 WRe(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 GRe(e,t){return!!e&&b4(t)>0}function KRe(e){return String(x4(e))+`/`+String(b4(e))}function qRe(e){return S4(e)>0?`is-degraded`:`is-healthy`}function JRe(e){let t=S4(e);if(t>0)return up({count:t});let n=b4(e),r=x4(e);return n>0&&r===n?od():pp({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 XRe(e){return Number(e&&e.summary&&e.summary.requests||0)>0}function ZRe(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 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 $Re(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 eze(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 tze(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=eze(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(jp(),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}),Yf({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=RLe()){let t={};return function(n){return n in t||(t[n]=e[Object.keys(t).length%e.length]),t[n]}}function nze(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 rze=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=pRe(Ri());this.detailsExpanded=e.detailsExpanded,this.cardOverrides=e.cardOverrides}cardExpanded(e){return hRe(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={},mRe(Ri(),this.detailsExpanded),a4(Ri(),this.cardOverrides)}detailsToggleLabel(){return this.detailsExpanded?Zl():Jl()}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(),xRe(this.status.providers)&&(this.#o=setTimeout(()=>{this.#o=null,this.fetch()},uRe))}#l(){this.#o&&=(clearTimeout(this.#o),null)}stopPolling(){this.#l()}},ize=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)}}},aze=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}}},oze=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 rze,j4=new ize,M4=new aze,N4=new oze,P4=(e,t=f,n=f,r=f,i=f,a=f)=>{var o=cze(),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=P(l),d=e=>{{let t=A(()=>zo());q2(e,{size:18,get label(){return R(t)}})}},p=e=>{var t=sze(),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(xc(),n()),()=>GX(n()),()=>KX(wc(),r()),()=>GX(r()),()=>KX(Nc(),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=dze(),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=lze(),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=uze(),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)},sze=B(` i + o = `,1),cze=B(`
`),lze=B(``),uze=B(` `),dze=B(`
`),fze=B(`
`),pze=B(`
`),mze=B(``),hze=B(`
`);function gze(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=hze(),d=P(u);{let e=A(()=>vc()),t=A(()=>QLe(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(()=>zo());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=fze(),n=P(t),i=P(n,!0);D(n);var a=I(n,2),o=P(a),c=e=>{{let t=A(()=>zo());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),[()=>zc()]),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(()=>zo());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(()=>Gc()),n=A(()=>eRe(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=pze(),n=P(t);{let e=A(()=>zo());q2(n,{size:18,get label(){return R(e)}})}D(t),V(e,t)},ce=e=>{var t=mze(),r=P(t);D2(r,{build:()=>lRe(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)},[()=>el({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(()=>gRe(R(a))),n=A(()=>rl()),r=A(()=>vRe(R(a))),i=A(()=>bRe(R(a))),o=A(()=>yRe(R(a))?{title:ol(),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(()=>qRe(M4.servers)),n=A(()=>Ro()),r=A(()=>KRe(M4.servers)),i=A(()=>JRe(M4.servers)),a=A(()=>({title:ll(),onclick:()=>QY.navigate(`mcp-servers`)}));F4(e,()=>`mcp-servers-flag`,()=>R(t),()=>R(n),()=>R(r),()=>R(i),()=>R(a))}},pe=A(()=>GRe(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)},[()=>Ic(),()=>$Le(R(n),R(r),R(i)),()=>Hc(),()=>Zc(),()=>Jc()]),V(e,u),k()}vr([`click`]);var _ze=B(` `),vze=B(`
`),yze=B(` `),bze=B(`
`),xze=B(`

`);function Sze(e,t){O(t,!0);let n=A(()=>dZ.cacheAnalyticsEnabled()),r=A(()=>Z2(dZ.summary,dZ.cacheOverview,R(n))),i=A(()=>rRe(dZ.summary,dZ.cacheOverview,R(n))),a=A(()=>nRe(dZ.summary,dZ.cacheOverview,R(n))),o=A(()=>!R(a)&&(dZ.loading||dZ.cacheLoading));var s=xze(),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=vze(),r=P(n),i=e=>{var n=_ze(),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(()=>zo());q2(e,{size:16,get label(){return R(t)}})}},v=e=>{var t=yze(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>fd()]),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=bze(),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)},[()=>vc(),()=>ld(),()=>R(o)?void 0:iRe(R(i))]),V(e,s),k()}var Cze=Cr(` `),wze=Cr(``);function I4(e,t){let n=q(t,`label`,3,`No data`);var r=wze(),i=I(P(r),9),a=e=>{var t=Cze(),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(`
`),Tze=B(`

`);function Eze(e,t){O(t,!0);let n=[{value:`daily`,label:Une},{value:`weekly`,label:Kne},{value:`monthly`,label:Yne},{value:`yearly`,label:Qne}];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=oRe($2(e,oZ.interval,t,n),$2(Array.isArray(dZ.cacheOverview.daily)?dZ.cacheOverview.daily:[],oZ.interval,t,n));return cRe(A2(),r,{cacheEnabled:dZ.cacheAnalyticsEnabled(),resolve:N2})}var a=Tze(),o=P(a),s=P(o),c=P(s,!0);D(s);var l=I(s,2);{let e=A(()=>Bne()),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(()=>zo());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,Dze=.7;function Oze(e,t){if(e<=0||t<=0)return 0;let n=(e/t)**+Dze,r=Math.ceil(n*R4);return r<1?1:r>R4?R4:r}function kze(){let e=[];for(let t=0;t<=R4;t++)e.push(t);return e}function Aze(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 jze(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 `),Ize=B(`
`),Lze=B(`
`),Rze=B(`
`),zze=B(`
`),Bze=B(`

`,1);function Vze(e,t){O(t,!0);let n=j(N({show:!1,x:0,y:0,text:``})),r=A(()=>_X.currentDateKey()),i=A(()=>Aze(N4.data,N4.mode,R(r))),a=A(()=>jze(R(r)));function o(e,t){t.empty||M(n,{show:!0,x:e.clientX,y:e.clientY,text:Pze(t,N4.mode)},!0)}function s(){M(n,{show:!1,x:0,y:0,text:``},!0)}var c=Bze(),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(()=>zd());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(()=>Hd()),t=A(()=>[{value:`tokens`,label:vc()},{value:`costs`,label:Gd()}]);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=Fze(),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=Lze();W(r,23,()=>R(t),(e,t)=>n+`-`+t,(e,t)=>{var n=Ize();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,kze,e=>e,(e,t)=>{var n=Rze();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=zze(),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)},[()=>Id(),()=>Jd(),()=>Zd(),()=>ef(),()=>Mze(N4.data,N4.mode),()=>rf(),()=>sf()]),V(e,c),k()}var Hze=B(``),Uze=B(`

`),Wze=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=Wze(),c=P(s),l=P(c);Br(l,()=>t.title??f);var u=I(l,2),d=e=>{var r=Hze();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=Uze(),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 Gze=B(`
`);function B4(e,t){let n=q(t,`label`,3,`Loading...`),r=q(t,`class`,3,``);var i=Gze(),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 Kze=B(`

`),qze=B(`
`),Jze=B(`

2xx 4xx 5xx
`,1),Yze=B(`
`);function Xze(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=Jze(),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:()=>tze(A2(),R(r).buckets,i())}),D(w),D(a);var T=I(a,2),ee=e=>{var t=qze(),a=P(t),o=P(a);{let e=e=>{var t=Kze(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>wl()]),V(e,t)},t=A(()=>Dl()),n=A(()=>Al());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:()=>nze(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)},[()=>Nl(),()=>Il(),()=>$Re(R(r))]),V(e,t)},E=A(()=>ZRe(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)},[()=>fl(),()=>hl(),()=>vl(),()=>xl(),()=>QRe(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(()=>XRe(R(r))),l=e=>{var t=Yze(),n=P(t);{let e=A(()=>Hl());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=$ze(),o=P(a),s=P(o,!0);D(o);var c=I(o,2),l=e=>{var t=Zze(),r=P(t,!0);D(t),L(()=>H(r,n())),V(e,t)},u=e=>{var t=Qze(),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)},Zze=B(` `),Qze=B(` `),$ze=B(`
`),eBe=B(`

`),tBe=B(`
`),nBe=B(`
`),rBe=B(`
`),iBe=B(`
`),aBe=B(`

`);function oBe(e,t){O(t,!0);let n=A(()=>kRe(t.provider)),r=A(()=>[[xu(),t.provider.config?.base_url],[wu(),t.provider.config?.api_version]].filter(([,e])=>!!e));var i=aBe();let a;var o=P(i),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=e=>{var n=eBe(),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=iBe(),i=P(r);{let e=A(()=>Du()),n=A(()=>ARe(t.provider));V4(i,()=>R(e),()=>R(n))}var a=I(i,2),o=e=>{var r=tBe(),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)},[()=>Au(),()=>ORe(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=rBe(),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=nBe();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)},[()=>MRe(R(t)),()=>jRe(R(t))]),V(e,n)}),D(a),D(n),L(e=>H(i,e),[()=>Nu()]),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(()=>Iu()),n=A(()=>ERe(t.provider));V4(_,()=>R(e),()=>R(n))}var v=I(_,2);{let e=A(()=>zu()),n=A(()=>wRe(t.provider));V4(v,()=>R(e),()=>R(n))}var y=I(v,2);{let e=A(()=>Hu()),n=A(()=>TRe(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 sBe=B(` `),cBe=B(``),lBe=B(`

`);function uBe(e,t){O(t,!0);let n=A(()=>A4.cardExpanded(t.provider)),r=e=>_X.formatTimestamp(e);var i=lBe(),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=sBe(),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=cBe();L((e,t,r)=>{K(n,`href`,e),K(n,`aria-label`,t),K(n,`title`,r)},[()=>c4(t.provider),()=>eu({provider:s4(t.provider)||t.provider.name}),()=>eu({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);oBe(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)},[()=>_Re(t.provider.status),()=>DRe(t.provider),()=>ru(),()=>VX(t.provider.runtime?.inventory_stale?0:t.provider.runtime?.discovered_model_count),()=>ou(),()=>CRe(t.provider,r),()=>SRe(t.provider,r),()=>R(n)?fu({provider:t.provider.name}):lu({provider:t.provider.name}),()=>R(n)?vu():hu()]),z(`click`,re,()=>A4.toggleCard(t.provider)),V(e,i),k()}vr([`click`]);var dBe=B(`

`),fBe=B(`
`);function pBe(e,t){O(t,!0);let n=A(()=>A4.status.providers);var r=Tr(),i=F(r),a=e=>{var t=dBe(),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)=>{uBe(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})},[()=>zl(),()=>A4.detailsToggleLabel(),()=>A4.detailsToggleLabel()]),z(`click`,s,()=>A4.toggleDetails()),V(e,t)},o=e=>{var t=fBe(),n=P(t);{let e=A(()=>Gl());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 mBe=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=mBe(),o=P(a);XLe(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);gze(f,{});var p=I(f,2);Sze(p,{});var m=I(p,2);Eze(m,{onintervalchange:r});var h=I(m,2);Vze(h,{});var g=I(h,2);Xze(g,{}),pBe(I(g,2),{}),D(a),L(e=>H(l,e),[()=>Lne()]),V(e,a),k()}var hBe=`/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 gBe(e){switch(e){case`date_range`:return dde();case`filters`:return mde();case`pagination`:return _de();default:return``}}function _Be(e){let t=hBe,n=Number(e||0);return Number.isFinite(n)&&n>0&&(t+=`&cursor=`+encodeURIComponent(String(n))),t}function vBe(){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.auditFieldValue||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},yBe=new Set(Object.keys(W4));function G4(e){return String(e&&(e.id||e.request_id)||``).trim()}function bBe(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=CBe(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 xBe(e,t){let n=Number(t||0);return(Array.isArray(e)?e:[]).filter(e=>Number(e&&e.version||0)>n)}function SBe(e){return yBe.has(String(e&&e.eventType||``).trim())}function CBe(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(`search`);get auditField(){return R(this.#c)}set auditField(e){M(this.#c,e,!0)}#l=j(``);get auditFieldValue(){return R(this.#l)}set auditFieldValue(e){M(this.#l,e,!0)}#u=j(zi(`gomodel_audit_group_sessions`,`true`)!==`false`);get auditGroupSessions(){return R(this.#u)}set auditGroupSessions(e){M(this.#u,e,!0)}#d=j(N({}));get auditThreadChildren(){return R(this.#d)}set auditThreadChildren(e){M(this.#d,e,!0)}#f=j(``);get usageLogSearch(){return R(this.#f)}set usageLogSearch(e){M(this.#f,e,!0)}#p=j(``);get usageFilterModel(){return R(this.#p)}set usageFilterModel(e){M(this.#p,e,!0)}#m=j(``);get usageFilterProvider(){return R(this.#m)}set usageFilterProvider(e){M(this.#m,e,!0)}#h=j(``);get usageFilterLabel(){return R(this.#h)}set usageFilterLabel(e){M(this.#h,e,!0)}#g=j(``);get usageFilterUserPath(){return R(this.#g)}set usageFilterUserPath(e){M(this.#g,e,!0)}#_=j(``);get usageFilterSession(){return R(this.#_)}set usageFilterSession(e){M(this.#_,e,!0)}#v=j(!1);get usageLogHideCached(){return R(this.#v)}set usageLogHideCached(e){M(this.#v,e,!0)}#y=j(!1);get liveLogsStreaming(){return R(this.#y)}set liveLogsStreaming(e){M(this.#y,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=bBe(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=_Be(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,vBe());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 wBe(){return{entries:[],total:0,limit:50,offset:0}}function Q4(){return{entries:[],total:0,limit:50,offset:0}}function TBe(e){let t=String(e||``).trim();return t.length<=26?t||`-`:t.slice(0,15)+`…`+t.slice(-8)}function EBe(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 DBe({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 OBe({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 kBe(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 ABe(e,t,n){let r=n?e:t,i=Number(r&&r.total_requests||0);return Number.isFinite(i)?i:0}function jBe(e,t,n){let r=kBe(e,t);return r<=0?``:n?kse({count:VX(r)}):Mse({provider:VX(Number(e&&e.total_requests||0)),cache:VX(r)})}function MBe(e){let t=e||{};return t.total_input_cost===null||t.total_input_cost===void 0?``:Fse({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 NBe(e){return e3(e)>0}function t3(e){let t=e||{};return t.rewrite_cost_saved===void 0?null:t.rewrite_cost_saved}function PBe(){return Rse()}function FBe(e,t){return t===`costs`?HX(t3(e)):GX(e3(e))}function IBe(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=IBe(e,t);return n===null?``:Vse({percent:n<.1?`<0.1`:n.toFixed(1)})}function LBe(e,t){let n=e3(e);if(n<=0)return``;let r=[Wse({count:VX(n)}),PBe(),qse()],i=t3(e);i!=null&&(r.push(Xse({cost:HX(i)})),r.push($se()));let a=n3(e,t);return a&&r.push(nce({percent:a,mode:t===`costs`?ace():cce()})),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 dce();case`xai_cost_in_usd_ticks`:return mce();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 RBe(e){let t=o3(e);return t===`exact`?_ce():t===`semantic`?bce():`-`}function c3(e,t){let n=t?String(t):``;if(!s3(e))return n;let r=Cce();return n?r+` +`+n:r}function zBe(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 BBe(e){return l3(e)?(zBe(e)*100).toFixed(1)+`%`:``}function VBe(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=[Ece({cached:VX(t),total:VX(i)})];return r>0&&a.push(kce({count:VX(r)})),a.join(` +`)}function u3(e){let t=[];if(a3(e)&&(t.push(a3(e)),t.push(``)),t.push(Mce({cost:HX(e.input_cost)})),t.push(Fce({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 HBe(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 UBe(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 WBe(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(jp());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 GBe(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 EBe({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?Cse():Ese({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:()=>OBe(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:()=>DBe({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:wBe})}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 KBe=B(``),qBe=B(``),JBe=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()||$o());function f(){n(``),s()?.()}var p=JBe(),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=KBe();let r;var i=P(t);{let e=A(()=>Xce());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=qBe();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(``),XBe=B(`
`);function ZBe(e,t){O(t,!0);let n=_3(()=>Z.onUsageFilterChanged()),r=_3(()=>Z.onUsageFilterChanged());dn(()=>()=>{n.cancel(),r.cancel()});var i=XBe(),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)},[()=>vre(),()=>Hre()]),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(()=>wre()),t=A(()=>xre());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(()=>Are()),t=A(()=>Dre()),n=A(()=>Nre({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)},[()=>lre(),()=>fre(),()=>Ire(),()=>hre(),()=>zre()]),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=QBe(),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=P(o),c=e=>{{let t=A(()=>zo());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)},QBe=B(`
`),$Be=B(` `,1);function eVe(e,t){O(t,!0);var n=Tr(),r=F(n),i=e=>{var t=$Be(),n=F(t);{let e=A(()=>Gre()),t=A(()=>HX(dZ.cacheOverview.summary.total_saved_cost));y3(n,()=>R(e),()=>R(t))}var r=I(n,2);{let e=A(()=>zc()),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 tVe=B(` `),nVe=B(`
`),rVe=B(`
`);function iVe(e,t){O(t,!0);let n=A(()=>NBe(Z.usageSummary)),r=A(()=>FBe(Z.usageSummary,Z.usageMode)),i=A(()=>n3(Z.usageSummary,Z.usageMode));var a=rVe(),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(()=>Bo());q2(e,{size:18,get label(){return R(t)}})}},f=e=>{var t=wr();L(e=>H(t,e),[()=>VX(ABe(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(()=>Bo());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=nVe(),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=tVe(),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))},[()=>Jre(),()=>LBe(Z.usageSummary,Z.usageMode)]),V(e,t)};U(b,e=>{R(n)&&e(x)}),eVe(I(b,2),{}),D(a),L((e,t,n,r)=>{H(c,e),K(l,`title`,t),H(h,n),K(g,`title`,r)},[()=>Ic(),()=>jBe(Z.usageSummary,Z.usageSummaryAll,Z.usageLogHideCached),()=>Hc(),()=>MBe(Z.usageSummary)]),V(e,a),k()}var aVe=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=aVe(),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)},[()=>OV({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 oVe(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 oVe(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 sVe=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=sVe();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)},[()=>Doe({session:t.sessionID}),()=>TBe(t.sessionID),()=>a.error?zoe():a.copied?Ioe():Aoe(),()=>Noe({session:t.sessionID})]),z(`click`,c,()=>r()?.(t.sessionID)),z(`click`,u,()=>a.copy(t.sessionID)),V(e,o),k()}vr([`click`]);function cVe(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?Yo():Ko(),l(n.inputs),o(`var(--token-input)`)),u(a?Xo():qo(),n.outputs,o(`var(--token-output)`))];return d(n.prompts)&&f.push(u(a?Rce():Jo(),l(n.prompts),o(`var(--token-prompt)`))),!a&&d(n.localIns)&&f.push(u(Vce(),l(n.localIns),o(`var(--token-local)`))),!a&&d(n.localOuts)&&f.push(u(Wce(),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}),Yf({total:c(t)})}})}}}}var lVe=B(`
`),uVe=B(`

`),dVe=B(`

`,1),fVe=B(`
`),pVe=B(` `,1),mVe=B(` `),hVe=B(` `,1),gVe=B(` `,1),_Ve=B(` `,1),vVe=B(` `,1),yVe=B(` `),bVe=B(` `,1),xVe=B(` `,1),SVe=B(` `,1),CVe=B(` `),wVe=B(`
`),TVe=B(`
`),EVe=B(`
`);function C3(e,t){O(t,!0);let n=e=>{var n=lVe(),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)},[()=>qie({noun:R(i).noun}),()=>nae(),()=>Xie({noun:R(i).noun}),()=>aae(),()=>$ie({noun:R(i).noun}),()=>cae()]),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:$re(),noun:die(),tokensTitle:Cie(),costsTitle:Eie()},userPath:{group:nie(),noun:mie(),tokensTitle:kie(),costsTitle:Mie()},label:{group:aie(),noun:_ie(),tokensTitle:Fie(),costsTitle:Rie()},session:{group:cie(),noun:bie(),tokensTitle:Vie(),costsTitle:Wie()}},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`?UBe(R(s)):R(s).length>0),f=A(()=>R(u)?R(i).costsTitle:R(i).tokensTitle),p=A(()=>WBe(R(s),R(a),R(u))),m=A(()=>t.kind===`session`?R(s):m3(R(s),R(u)));function h(){return h3(R(c))?cVe(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`?Sae():gae());var v=Tr(),y=F(v),b=e=>{var r=TVe();let a;var s=P(r),u=P(s),d=e=>{{let n=e=>{var t=uVe(),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(()=>Vo({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`?yae():pae());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=dVe(),n=F(t),r=P(n,!0);D(n);var a=I(n,2),o=e=>{{let t=A(()=>Vo({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=fVe();let n;D2(P(t),{build:h}),D(t),L(e=>n=li(t,``,n,e),[()=>({height:`${GBe(R(p).labels.length)??``}px`})]),V(e,t)},S=A(()=>h3(R(c))),C=e=>{var n=wVe(),r=P(n),i=P(r),a=P(i),s=P(a),c=e=>{var t=pVe(),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)},[()=>Ho(),()=>Uo()]),V(e,t)},l=e=>{var t=mVe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Wo()]),V(e,t)},u=e=>{var t=hVe(),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)},[()=>Lae(),()=>Go()]),V(e,t)},d=e=>{var t=gVe(),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)},[()=>Pae(),()=>Wo(),()=>Go()]),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=_Ve(),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)},[()=>ooe(),()=>Jo(),()=>loe(),()=>Jae()]),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=CVe(),i=P(r),a=e=>{var t=vVe(),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=yVe(),r=P(t,!0);D(t),L(()=>H(r,R(n).user_path||`/`)),V(e,t)},s=e=>{var t=bVe(),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=xVe(),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=SVe(),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?``:foe({cost:HX(R(n).cached_input_cost)}),()=>VX(R(n).cached_input_tokens||0),()=>hoe({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)},[()=>Ko(),()=>qo(),()=>Zae(),()=>Yo(),()=>Xo(),()=>Zo()]),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=EVe(),n=P(t);{let e=A(()=>Vo({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 DVe=(e,t=f)=>{var n=Tr(),r=F(n),i=e=>{var n=kVe();W(n,20,()=>d3(t()),e=>e,(e,t)=>{var n=OVe();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)},OVe=B(``),kVe=B(`
`),w3=B(`-`),AVe=B(` `),jVe=B(` `),MVe=B(``),NVe=B(` `),T3=B(``),PVe=B(` `),FVe=B(` `),IVe=B(`
`),LVe=B(`
`),RVe=B(`

`);function zVe(e,t){O(t,!0);let n=A(()=>Z.usageMode===`costs`),r=A(()=>HBe(Z.labelUsage,Z.usageFilterLabel,Z.usageLog.entries)),i=_3(()=>Z.fetchUsageLog(!0));dn(()=>i.cancel);var a=RVe(),o=P(a),s=P(o,!0);D(o);var c=I(o,2),l=P(c),u=P(l);{let e=A(()=>xoe()),t=A(()=>woe());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=IVe(),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=AVe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Joe()]),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=jVe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>hse()]),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=FVe();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=MVe();DVe(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=NVe(),r=P(n,!0);D(n),L(e=>H(r,e),[()=>BBe(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=PVe(),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))||`-`,()=>RBe(R(t)),()=>VBe(R(t)),()=>R(n)?Qo({count:VX(R(t).input_tokens)}):``,()=>R(n)?HX(R(t).input_cost):VX(R(t).input_tokens),()=>R(n)?Qo({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),Qo({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)},[()=>Goe(),()=>Uo(),()=>Ho(),()=>Wo(),()=>jae(),()=>Zoe(),()=>rse(),()=>ese(),()=>R(n)?Yo():ose(),()=>R(n)?Xo():lse(),()=>R(n)?Zo():fse()]),V(e,t)},v=e=>{{let t=A(()=>bse());B4(e,{get label(){return R(t)},class:`usage-log-loading`})}},y=e=>{var t=LVe();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)},[()=>voe(),()=>Hoe()]),z(`change`,p,()=>Z.fetchUsageLog(!0)),Di(p,()=>Z.usageLogHideCached,e=>Z.usageLogHideCached=e),V(e,a),k()}vr([`click`,`change`]);var BVe=B(`
`);function VVe(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=BVe(),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(()=>ore()),t=A(()=>[{value:`tokens`,label:vc()},{value:`costs`,label:Gd()}]);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);ZBe(l,{});var u=I(l,2);iVe(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),zVe(I(m,2),{}),D(r),L(e=>H(o,e),[()=>rre()]),V(e,r),k()}var HVe=B(``);function E3(e,t){let n=q(t,`label`,3,``),r=q(t,`class`,3,``),i=q(t,`disabled`,3,!1);var a=HVe();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:Qh(),chip:tg(),fieldLabel:ig(),placeholder:`/team/alpha`},label:{label:sg(),chip:ug(),fieldLabel:sg(),placeholder:`Mobile-App-iOS`}};return t[e]||t.user_path}function UVe(){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 WVe(e){return j3(e)===`label`?`budget-label`:`budget-user-path`}function GVe(e){return A3(String(e&&e.scope||``)).fieldLabel}function KVe(e){return A3(String(e&&e.scope||``)).placeholder}function qVe(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function JVe(){return[{value:`hourly`,label:pg()},{value:`daily`,label:gg()},{value:`weekly`,label:yg()},{value:`monthly`,label:Sg()},{value:`custom`,label:Tg()}]}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 Og();let n=(t.startsWith(`/`)?t:`/`+t).split(`/`);for(let e of n){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return jg();if(t.includes(`:`))return Pg()}}return``}function XVe(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 ZVe(e){return`/`+String(e||``).trimStart().replace(/^\/+/,``)}function R3(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[M3(e),N3(e),K3(e),F3(t),e&&e.per_child?uy():``,t?String(t)+`s`:``,t?String(t)+` seconds`:``].join(` `).toLowerCase()}var z3={user_path:0,label:1};function $Ve(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 eHe(e,t,n){let r=Array.isArray(e)?e:[],i=String(t||``).trim().toLowerCase();return $Ve(i?r.filter(e=>QVe(e).includes(i)):r.slice(),n)}function tHe(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:Bg()};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:Ug()}:{payload:{scope:n,subject:n===`user_path`?XVe(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 nHe(e){return{scope:j3(e),subject:M3(e),budget_key:{period_seconds:e.period_seconds},amount:e.amount,per_child:!!e.per_child}}function rHe(e){return{scope:j3(e),subject:M3(e),budget_key:{period_seconds:e.period_seconds}}}function iHe(e){return{scope:j3(e),subject:M3(e),period_seconds:e.period_seconds}}function B3(e){return HX(e)}function aHe(e,t){let n=e||{},r=t||{};return gv({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 oHe(e){return H3(U3(e),!1).toFixed(1).replace(/\.0$/,``)+`%`}function sHe(e){return G3(e).toFixed(1).replace(/\.0$/,``)+`%`}function K3(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return pg();case 86400:return gg();case 604800:return yg();case 2592e3:return Sg();default:return Kg({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 cHe(e){return q3(e).replace(`budget-period-label-`,`budget-bar-fill-period-`)}function lHe(e){return q3(e).replace(`budget-period-label-`,`budget-bar-track-period-`)}function uHe(e){switch(Number(e&&e.period_seconds||0)){case 3600:return kAe;case 86400:return HY;case 604800:return SAe;case 2592e3:return CAe;default:return KAe}}function dHe(e){let t=Math.max(0,Math.trunc(Number(e||0)));return t===1?Qg():Yg({count:t})}function J3(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return t_();case 86400:return i_();case 604800:return s_();case 2592e3:return u_();default:return dHe(t)}}function Y3(e){return String(e&&e.source||``).trim()||`manual`}function fHe(e){let t=Y3(e).toLowerCase();return t===`manual`?p_():t===`config`?g_():y_({source:t})}function X3(e){let t=Number(e&&e.remaining);return Number.isFinite(t)?t<0?T_({amount:HX(Math.abs(t))}):S_({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 eHe(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:yv(),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??``):ZVe(e)}syncScope(){qVe(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}=tHe(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`,nHe(e),{label:`save budget`,errorFallback:Sv(),unavailableMessage:Bm()});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(Tv()),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(Ov({label:n})))return;this.resettingKey=t;let r=await O3(`/admin/budgets/reset-one`,`POST`,iHe(e),{label:`reset budget`,errorFallback:jv(),unavailableMessage:Bm()});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(Pv()),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`,rHe(e),{label:`delete budget`,errorFallback:Bv(),unavailableMessage:Bm()});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(Uv())}}openResetDialog(){MX.open({title:Kv(),titleId:`budgetResetDialogTitle`,inputId:`budget-reset-confirmation`,requiredText:`reset`,confirmLabel:Yv(),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:Qv(),unavailableStatuses:[]});if(this.resetAllLoading=!1,e.status!==`stale`){if(e.status!==`ok`){MX.error=e.error;return}MX.close(),RX.success(ty()),QY.page===`budgets`&&this.fetchBudgets()}}},pHe=B(` `),Q3=B(` `,1),mHe=B(`
/v1/usage
`),hHe=B(`
`),gHe=B(`
`),_He=B(`
`);function vHe(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=_He();W(i,21,n,e=>I3(e),(e,t)=>{var n=gHe(),i=P(n),a=P(i),o=P(a),s=P(o),c=e=>{J(e,{get icon(){return QAe},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=pHe(),n=P(t),r=P(n,!0);D(n),D(t),L((e,n)=>{K(t,`title`,e),H(r,n)},[()=>py(),()=>uy()]),V(e,t)};U(f,e=>{R(t).per_child&&e(p)});var m=I(f,2),h=P(m);{let e=A(()=>uHe(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(()=>j_());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),[()=>O_()]),V(e,n)},$$slots:{default:!0}})}var w=I(C,2);{let e=A(()=>Z3.resettingKey===I3(R(t))?U_():B_()),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_():P_()]),V(e,r)},$$slots:{default:!0}})}var T=I(w,2);{let e=A(()=>Z3.deletingKey===I3(R(t))?tv():Q_()),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))?Y_():K_()]),V(e,r)},$$slots:{default:!0}})}D(S),D(v),D(a);var ee=I(a,2),E=P(ee),te=e=>{var n=mHe(),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)},[()=>gy(),()=>M3(R(t)),()=>yy(),()=>Sy()]),V(e,n)},ne=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);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)},[()=>iv(),()=>oHe(R(t)),()=>W3(R(t)),()=>sv({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}),()=>uv({spent:HX(R(t).spent),amount:HX(R(t).amount)}),()=>X3(R(t)),()=>uv({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)},[()=>WVe(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)),()=>fHe(R(t)),()=>Y3(R(t)),()=>sh(),()=>sHe(R(t)),()=>lHe(R(t)),()=>pv(),()=>G3(R(t)),()=>G3(R(t)),()=>cHe(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 yHe=B(`

`,1),bHe=B(``),xHe=B(``),SHe=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=SHe(),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=yHe(),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=bHe(),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=xHe();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 CHe=B(`
`);function e6(e,t){let n=q(t,`label`,3,``);var r=CHe(),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(``),wHe=B(``),THe=B(``),EHe=B(``),DHe=B(``),OHe=B(``),kHe=B(``),AHe=B(`

`),jHe=B(`
`,1),MHe=B(``),NHe=B(` `,1);function PHe(e,t){O(t,!0);function n(e){Z3.setFormSubject(e.target.value),e.target.value=Z3.form.subject}var r=NHe(),i=F(r);{let e=A(()=>Z3.editing?gh():yh()),t=A(()=>Sh()),r=A(()=>Th());$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=jHe(),i=F(r),a=P(i);{let e=A(()=>Oh());e6(a,{id:`budget-scope`,get label(){return R(e)},children:(e,t)=>{var n=wHe();W(n,21,UVe,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(()=>GVe(Z3.form));e6(o,{id:`budget-subject`,get label(){return R(e)},children:(e,t)=>{var r=THe();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)},[()=>KVe(Z3.form)]),z(`input`,r,n),V(e,r)},$$slots:{default:!0}})}var s=I(o,2);{let e=A(()=>sh());e6(s,{id:`budget-period`,get label(){return R(e)},children:(e,t)=>{var n=EHe();W(n,21,JVe,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=DHe(),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)},[()=>iy(),()=>sy({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(()=>jh());e6(e,{id:`budget-period-seconds`,get label(){return R(t)},children:(e,t)=>{var n=OHe();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(()=>Ph());e6(p,{id:`budget-amount`,get label(){return R(e)},children:(e,t)=>{var n=kHe();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=AHe(),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=MHe(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2);{let e=A(()=>Uh());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)},[()=>Bh(),()=>aHe(Z3.overridePendingPayload,Z3.overrideExistingBudget),()=>ya(),()=>Z3.formSubmitting?Kh():Yh()]),_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 FHe=B(`

`),IHe=B(``),LHe=B(`
`),RHe=B(``),zHe=B(`
`),n6=B(`

`),BHe=B(`
`);function VHe(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`budgets`&&Z3.fetchBudgetsPage()});let n=A(()=>Z3.filteredBudgets());var r=BHe(),i=P(r),a=P(i),o=P(a);{let e=e=>{var t=FHe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Om()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>Pm()]),V(e,t)},n=A(()=>jm());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=IHe(),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=LHe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Bm()]),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=RHe(),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(()=>Um());B4(e,{get label(){return R(t)}})}};U(_,e=>{Z3.loading&&!X.authError&&e(v)});var y=I(_,2),b=e=>{var t=zHe(),n=P(t),r=P(n);{let e=A(()=>Km()),t=A(()=>Ym());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)},[()=>Qm(),()=>th(),()=>ih(),()=>sh()]),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);PHe(x,{});var S=I(x,2),C=e=>{vHe(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),[()=>uh()]),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),[()=>ph()]),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:Lxe(),fieldLabel:UN(),placeholder:`/team/alpha`},provider:{label:qJ(),chip:Hxe(),fieldLabel:Gxe(),placeholder:`openai`},model:{label:JJ(),chip:Xxe(),fieldLabel:JJ(),placeholder:`openai/gpt-4o`}};return t[e]||t.user_path}function HHe(){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 UHe(e){return i6(String(e&&e.scope||``)).placeholder}function WHe(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function GHe(){return[{value:`minute`,label:$xe()},{value:`hour`,label:nSe()},{value:`day`,label:aSe()},{value:`concurrent`,label:cSe()},{value:`custom`,label:dSe()}]}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 KHe(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 qHe(e){return String(e&&e.source||``)===`config`?`config`:`manual`}function JHe(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 XHe(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 ZHe(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 $He(e){let t=e||{},n=String(t.scope||`user_path`),r=String(t.subject||``).trim();if(n!==`user_path`&&!r)return{error:_Se({field:c6(t)})};let i=String(t.period||``)===`concurrent`,a=t.period_seconds;if(a===``||a==null)return{error:mSe()};let o=Number(a);if(!Number.isInteger(o)||o<0||o===0&&!i)return{error:bSe()};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:ESe()};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:kSe()};l.max_requests=e}if(c){let e=Number(c);if(!Number.isInteger(e)||e<=0)return{error:MSe()};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 eUe(e,t){let n=e||{},r=Array.isArray(t)?t:[],i=[];return n.kind===`model`&&i.push({key:`model`,title:FSe(),scope:`model`,subject:b6(n),hint:``,items:r.filter(e=>v6(e,n.provider,n.model))}),i.push({key:`provider`,title:RSe({provider:n.provider}),scope:`provider`,subject:n.provider,hint:n.kind===`model`?VSe():``,items:r.filter(e=>y6(e,n.provider))}),i.push({key:`global`,title:WSe(),scope:`user_path`,subject:`/`,hint:qSe(),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 tUe(e){return`--rate-limit-pressure: `+x6(e)+`%`}function nUe(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 rUe(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 iUe(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 aUe(e,t){let n=XSe({subject:e});return t===`table-action-btn-active`?n+` (`+$Se()+`)`:t?n+` (`+nCe()+`)`:n}function oUe(e){if(e&&e.per_child)return wCe();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 HHe()}rateLimitScope(e){return a6(e)}rateLimitSubject(e){return o6(e)}rateLimitScopeLabel(e){return s6(e)}rateLimitSubjectFieldLabel(){return c6(this.rateLimitForm)}rateLimitSubjectPlaceholder(){return UHe(this.rateLimitForm)}syncRateLimitScope(){WHe(this.rateLimitForm)}rateLimitPeriodOptions(){return GHe()}rateLimitPeriodSeconds(e){return l6(e)}rateLimitPeriodFromSeconds(e){return u6(e)}syncRateLimitPeriodSeconds(){KHe(this.rateLimitForm)}rateLimitKey(e){return d6(e)}rateLimitIsConcurrent(e){return f6(e)}rateLimitPeriodLabel(e){return p6(e)}rateLimitSourceLabel(e){return qHe(e)}rateLimitIsReadOnly(e){return JHe(e)}formatRateLimitNumber(e){return m6(e)}rateLimitUsagePercent(e,t){return h6(e,t)}filteredRateLimits(){return YHe(this.rateLimits,this.rateLimitFilter)}normalizeActiveScope(){this.rateLimitActiveScope=XHe(this.rateLimits,this.rateLimitActiveScope)}groupedRateLimits(){return ZHe(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:cxe(),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 $He(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:dxe(),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?mxe():_xe())}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:bxe(),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:Cxe(),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(Exe())}}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:kxe(),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(Mxe())}}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 eUe(this.rateLimitInspector,this.rateLimits)}rateLimitPressurePercent(e){return x6(e)}rateLimitPressureStyle(e){return tUe(e)}rateLimitPressureClass(e){return nUe(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,()=>rUe(r,n,t))}rateLimitGaugeClassForProvider(e){let t=String(e&&e.provider_name||``).trim().toLowerCase(),n=this.rateLimits;return this.rateLimitGaugeMemo(`provider:`+t,()=>iUe(n,t))}hasGlobalRateLimits(){let e=this.rateLimits;return this.rateLimitGaugeMemo(`global`,()=>S6(e))}rateLimitGaugeTitle(e,t){return aUe(e,t)}rateLimitInspectorSummary(e){return oUe(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(``),sUe=B(``),cUe=B(``),lUe=B(``),uUe=B(``),dUe=B(``),fUe=B(``),pUe=B(``),mUe=B(`

`),hUe=B(`

`,1);function w6(e,t){O(t,!0);{let t=A(()=>Q.rateLimitEditing?tF():pj()),n=A(()=>iF()),r=A(()=>sF());$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=hUe(),r=F(n),i=P(r);{let e=A(()=>uF());e6(i,{id:`rate-limit-scope`,get label(){return R(e)},children:(e,t)=>{var n=sUe();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=cUe();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(()=>pF());e6(o,{id:`rate-limit-period`,get label(){return R(e)},children:(e,t)=>{var n=lUe();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=uUe(),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)},[()=>aCe(),()=>cCe({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(()=>gF());e6(e,{id:`rate-limit-period-seconds`,get label(){return R(t)},children:(e,t)=>{var n=dUe();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`?yF():SF());e6(f,{id:`rate-limit-max-requests`,get label(){return R(e)},children:(e,t)=>{var n=fUe();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(()=>TF());e6(e,{id:`rate-limit-max-tokens`,get label(){return R(t)},children:(e,t)=>{var n=pUe();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=mUe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>jF()]),V(e,t)};U(_,e=>{Q.rateLimitEditing&&e(v)}),L(e=>H(g,e),[()=>OF()]),V(e,n)},$$slots:{default:!0}})}k()}vr([`change`,`input`]);var gUe=B(` `),T6=B(` `,1),_Ue=B(`
/v1/usage
`),vUe=B(`
`),E6=B(`
`),yUe=B(` `,1),bUe=B(`
`),xUe=B(`
`);function D6(e,t){O(t,!0);var n=xUe();W(n,21,()=>t.rules,e=>Q.rateLimitKey(e),(e,t)=>{var n=bUe(),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=gUe(),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(()=>Dbe());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),[()=>Bj()]),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))?Abe():Nbe()),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))?Ibe():zbe()]),V(e,r)},$$slots:{default:!0}})}var C=I(S,2),w=e=>{{let n=A(()=>Q.rateLimitDeletingKey===Q.rateLimitKey(R(t))?Hbe():Gbe()),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))?Jbe():Zbe()]),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=_Ue(),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)},[()=>hCe(),()=>Q.rateLimitSubject(R(t)),()=>vCe(),()=>xCe()]),V(e,n)},ne=e=>{var n=yUe(),r=F(n),i=e=>{var n=vUe(),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)},[()=>Uj(),()=>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)},[()=>Kj(),()=>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)},[()=>Yj(),()=>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))?xbe():wbe(),()=>Q.rateLimitSourceLabel(R(t))]),V(e,n)}),D(n),V(e,n),k()}var SUe=B(`

`),CUe=B(``),wUe=B(`
`),TUe=B(``),EUe=B(`
`),DUe=B(``),OUe=B(`

`),kUe=B(`

`),AUe=B(`
`),jUe=B(`
`,1),O6=B(`

`),MUe=B(`
`);function NUe(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=MUe(),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=SUe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>uj()]),V(e,t)},$$slots:{title:!0}}),D(u);var d=I(u,2),f=P(d),p=e=>{var t=CUe(),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)},[()=>pj()]),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=wUe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>gj()]),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=TUe(),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=EUe(),n=P(t),r=P(n);{let e=A(()=>yj()),t=A(()=>Sj());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=jUe(),n=F(t);W(n,21,()=>Q.tabCounts(),e=>e.scope,(e,t)=>{var n=DUe();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=AUe();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=OUe(),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=kUe(),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),[()=>Tj()]),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),[()=>Oj()]),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 PUe(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 PUe(e&&e.model?e.model.id:``,e?e.provider_type:``,e?e.provider_name:``,e?e.selector:``)}function FUe(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 IUe(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=IUe(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 LUe(e){switch(String(e||``).toLowerCase()){case`cost`:return`lowest cost`;case`round_robin`:case``:return`round robin`;default:return e}}var RUe={round_robin:Dwe(),cost:Awe(),adaptive:Nwe()};function zUe(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:RUe[e]||e}))}function BUe(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 VUe(e){let t=Array.isArray(e)?e:[],n=[],r=[];for(let e of t)!e||typeof e!=`object`||(e.kind===`redirect`?n.push(BUe(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 · `+LUe(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 HUe(e){return e?e.enabled===!1?ub():e.valid?Rwe():rY():rY()}function L6(e){return Array.isArray(e)&&e.length>0&&e.indexOf(`/`)===-1}function UUe(e,t){return!t||!e?``:e.effective_enabled===!1?`is-disabled`:L6(e.user_paths)?`is-restricted`:`is-enabled`}function WUe(e){if(!e)return``;let t=[];e.effective_enabled===!1&&t.push(e.default_enabled===!1?$ge():ub());let n=Array.isArray(e.user_paths)?e.user_paths:[];return n.length>0&&t.push(n_e({paths:n.join(`, `)})),t.join(` · `)}function GUe({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 FUe(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:HUe(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 KUe(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()||Vwe()}function z6(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return!r||r===n?``:r}function qUe(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(a_e({count:n})),r>0&&i.push(c_e({count:r})),i.join(` · `)}function JUe(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=qUe(t),a=r&&r.get(`/`)||null,o=i&&r&&r.get(i)||null,s=JUe(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:WUe(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:qge(),type_label:``,rows:i,access:{selector:``},access_summary:``,item_count_label:B6(i)}),o}function XUe(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:Xge(),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 ZUe(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 $Ue(e){return!!(e&&!e.is_alias&&e.masking_alias&&e.masking_alias.name&&!e.masking_alias.managed)}function eWe(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?Khe({subject:n}):LJ({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 tWe(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 nWe(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 rWe(e){return Z6(e)&&String(e&&e.strategy||``).toLowerCase()!==`cost`}function iWe(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 aWe(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 oWe(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 sWe(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 cWe(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:iGUe({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(()=>KUe(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(()=>XUe(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?Sb():yb();let e=this.filteredDisplayModels.length;return Tb({visible:Math.min(Number(this.modelRenderLimit||0),e),total:e})}restartModelRendering(e){let t=++this.#a,n=lWe(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}=VUe(e.data);this.aliases=t,this.modelOverrideViews=n}catch(e){console.error(`Failed to fetch virtual models:`,e),this.aliases=[],this.modelOverrideViews=[],this.aliasError=DCe()}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?gb():this.rowToggleRestricted(e)?pb():this.rowToggleEnabled(e)?sb():ub()}rowToggleRestricted(e){return!!e&&!e.is_alias&&UUe(e.access,this.virtualModelsAvailable)===`is-restricted`}rowToggleAriaLabel(e){if(!e)return``;let t;return t=e.is_alias?Nhe({name:String(e.alias&&e.alias.name||``)}):String(e.display_name||e.access&&e.access.selector||IJ()),this.rowToggleEnabled(e)?Ahe({subject:t.trim()}):Dhe({subject:t.trim()})}async toggleRowEnabled(e){if(this.virtualModelsAvailable&&!(!e||this.rowTogglingKey===e.key)){if(G6(e)){RX.success(Rhe());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=sWe(t);try{let e=await wX(`/admin/virtual-models`,`PUT`,n,{label:`alias state`});if(e.status===503){this.virtualModelsAvailable=!1,RX.error(jy());return}if(e.stale)return;if(!e.ok){RX.error(e.status===401?TH():bX(e,ZJ()));return}RX.success(n.enabled?MCe():FCe()),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}=cWe(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(jy());return}if(!(n===`DELETE`&&e.status===404)){if(e.stale)return;if(!e.ok){RX.error(e.status===401?TH():bX(e,QJ()));return}}RX.success(i?BCe():UCe()),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:Gke({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:Jke({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:XCe(),notice:$Ce()})}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(jy());return}if(!(e.ignoreNotFound&&t.status===404)){if(t.stale)return;if(!t.ok){RX.error(t.status===401?TH():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(){iWe(this.vmForm)}vmFormHasPrimaryTarget(){return tWe(this.vmForm)}vmFormShowStrategy(){return Z6(this.vmForm)}vmStrategyOptions(){return zUe(EX.virtualModelStrategies(),this.vmForm.strategy)}vmFormShowWeights(){return rWe(this.vmForm)}vmFormSupportsSlowdown(){return nWe(this.vmForm)}vmFormToggleRestricted(){return!!(this.vmForm&&this.vmForm.enabled)&&L6(Q6(this.vmForm.user_paths))}vmFormToggleLabel(){return!this.vmForm||!this.vmForm.enabled?ub():this.vmFormToggleRestricted()?pb():sb()}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=By(),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}=aWe(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`,`/ +`),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=Ob(),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:jb({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=nwe();return}let{payload:e,source:t,isRedirect:n,isRename:r}=oWe(this.vmForm,this.vmFormOriginalSource,this.vmFormMode);if(!t){this.vmFormError=cwe();return}if(this.vmFormError=``,this.vmFormMode!==`edit`){let e=this.findExistingAliasByName(t),r=e?null:this.findModelOverrideView(t);if(e||r){let n=e?Zke({name:e.name}):eAe({source:t});if(!window.confirm(n)){this.vmFormError=dwe();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(rAe({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=oAe({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(lAe({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=jy();return}if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?TH():bX(t,nY());return}let r=!n&&t.status===204;this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),RX.success(n?vwe():r?xwe():wwe()),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=awe();return}let e=String(this.vmForm.source||this.vmFormOriginalSource||``).trim();if(!(!e||!this.vmFormHasExisting)&&window.confirm(fAe({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=jy();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?TH():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:TTe(),group:cY()},{value:`output_per_mtok`,label:OTe(),group:cY()},{value:`cached_input_per_mtok`,label:jTe(),group:cY()},{value:`cache_write_per_mtok`,label:PTe(),group:cY()},{value:`reasoning_output_per_mtok`,label:LTe(),group:cY()},{value:`batch_input_per_mtok`,label:BTe(),group:lY()},{value:`batch_output_per_mtok`,label:UTe(),group:lY()},{value:`audio_input_per_mtok`,label:KTe(),group:uY()},{value:`audio_output_per_mtok`,label:YTe(),group:uY()},{value:`per_image`,label:QTe(),group:dY()},{value:`input_per_image`,label:tEe(),group:dY()},{value:`per_second_input`,label:iEe(),group:DEe()},{value:`per_second_output`,label:sEe(),group:AEe()},{value:`per_character_input`,label:uEe(),group:uY()},{value:`per_page`,label:pEe(),group:fY()},{value:`per_request`,label:gEe(),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 uWe(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 dWe(e){switch(String(e||``).trim()){case`config_yaml`:return`config.yaml`;case`model_registry`:return pY();default:return e?String(e):LEe()}}function fWe(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]=dWe(n[e.value]||`model_registry`));return r}function pWe(e){let t=String(e&&e.selector||``).trim();return t?UEe({selector:t}):BEe()}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 mWe(e,t){let n=String(t||``).trim();return n&&c8(e).get(n)||null}function hWe(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=fWe(r),o=hWe(t,e,n),s=o&&o.pricing?o.pricing:null;if(s){let e=pWe(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 gWe(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 _We(e,t){let n=u8(e,t&&t.id);return t8.filter(e=>e.value===(t&&t.field)||!n.has(e.value))}function vWe(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:KEe()};if(r.has(e))return{error:YEe()};r.add(e);let i=String(t.value||``).trim();if(i===``)return{error:QEe({field:n8(e)})};let a=Number(i);if(!Number.isFinite(a)||a<0)return{error:tDe()};n[e]=a}let i=Array.isArray(t)?t:[];return i.length>0&&(n.tiers=r8(i)),Object.keys(n).length===0?{error:iDe()}:{pricing:n}}function yWe(e,t,n){let r=e||{},i=t||{},a=n||{},o=uWe(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?sDe():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=Wwe()}}findModelPricingOverrideView(e){return mWe(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?Uhe({subject:n}):LJ({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:Qwe(),selector:t}],row:null})}openModelPricingOverrideEdit(e){if(!e||e.is_alias)return;let t=o8(e),n=s8(e),r=[{value:`exact`,label:tTe(),selector:t}];n&&n!==t&&r.push({value:`model`,label:iTe(),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||sTe(),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=gWe(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 _We(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 vWe(this.modelPricingOverrideRows,this.modelPricingOverrideFormPreservedTiers)}modelPricingOverrideDraftPricing(){let e=this.modelPricingOverridePayload();return e&&e.pricing?e.pricing:{}}modelPricingEffectivePreviewRows(){return yWe(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=uTe();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?TH():bX(e,oY());return}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),RX.success(_Te()),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(hAe({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?TH():bX(t,sY());return}}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),RX.success(STe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to delete model pricing override:`,e),this.modelPricingOverrideError=sY()}finally{this.modelPricingOverrideSubmitting=!1}}}},bWe=B(``);function f8(e,t){O(t,!0);var n=bWe();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 xWe=B(`
`);function SWe(e,t){O(t,!0);var n=xWe(),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 CWe(e){let t=m8(e);return t.length===0?`-`:t.join(`, `)}function wWe(e){return e&&e.enabled===!1?uS():e&&e.managed?Ub():Kb()}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 TWe(e,t){return _8(e,t)?`table-action-btn-failover-active`:``}function EWe(e,t){let n=t&&t.display_name?t.display_name:IJ();return _8(e,t)?xOe({model:n}):vOe({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 DWe(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 OWe(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 kWe(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 AWe(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 jWe(e,t){let n=Array.isArray(e)?e:[],r=String(t||``).trim().toLowerCase();return r?n.filter(e=>S8(e).includes(r)):n}function MWe(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=fDe()}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=DWe(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 OWe(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=_De();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(SDe()),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(TDe({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(ADe()),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=FDe();return}this.setFailoverFormTargets(i),RX.success(RDe({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:VDe(),titleId:`failoverResetDialogTitle`,inputId:`failover-reset-confirmation`,message:WDe(),requiredText:`remove`,confirmLabel:qDe(),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(QDe()),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=kWe(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 rOe({selected:this.selectedFailoverDraftCount(),total:this.failoverGeneratedRules.length})}allFailoverDraftsSelected(){return AWe(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 jWe(this.failoverGeneratedRules,this.failoverDraftFilter)}failoverDraftPayload(e){return MWe(e)}async saveSelectedFailoverDrafts(){if(this.failoverDraftSaving||this.failoverGenerating)return;let e=this.selectedFailoverDrafts();if(e.length===0){this.failoverError=oOe();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=lOe();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(fOe({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=hOe()}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 CWe(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 TWe(this.failoverRules,e)}failoverButtonLabel(e){return EWe(this.failoverRules,e)}normalizeFailoverRules(e){return h8(e)}failoverRuleStatus(e){return wWe(e)}qualifiedModelName(e){return A6(e)}},NWe=B(``),PWe=B(``),FWe=B(` `),w8=B(`
`),IWe=B(``),LWe=B(`
`),RWe=B(` `),zWe=B(`
`),BWe=B(`
`),VWe=B(`
`);function HWe(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=VWe(),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=NWe();L((e,n)=>{K(t,`aria-label`,e),K(t,`title`,n)},[()=>Pb(),()=>Pb()]),V(e,t)};U(d,e=>{t.row.is_alias&&e(f)});var p=I(d,2),m=e=>{var t=PWe();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=FWe(),n=P(t,!0);D(t),L((e,r)=>{K(t,`title`,e),H(n,r)},[()=>Bb(),()=>Ub()]),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)},[()=>Yb()]),V(e,n)};U(v,e=>{t.row.is_alias&&e(y)});var b=I(v,2),x=e=>{var n=LWe(),r=P(n),i=I(r),a=P(i,!0);D(i);var o=I(i,2),s=e=>{var n=IWe(),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?sx({model:t.row.display_name}):ix({model:t.row.display_name}),()=>e8.rowDeletingKey===t.row.key?sx({model:t.row.display_name}):ix({model:t.row.display_name}),()=>!!e8.rowDeletingKey,()=>tx()]),z(`click`,n,()=>e8.removeRedirectRow(t.row)),V(e,n)},c=A(()=>e8.virtualModelsAvailable&&$Ue(t.row));U(o,e=>{R(c)&&e(s)}),D(n),L((e,t)=>{H(r,`${e??``} `),H(a,t)},[()=>Qb(),()=>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)},[()=>ux(),()=>px({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=RWe(),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=zWe(),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?mge({name:t.row.alias.name}):dge({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&&QUe(t.row));U(i,e=>{R(o)&&e(a)});var s=I(i,2),c=e=>{{let n=A(()=>_ge({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=BWe(),r=P(n);f8(r,{get row(){return t.row}});var i=I(r,2),a=e=>{{let n=A(()=>d8.modelPricingButtonLabel(Yhe({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 XAe},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(()=>bge({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(rge({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)},[()=>eWe(t.row)||void 0,()=>ii(ZUe(t.row))]),V(e,a),k()}vr([`click`]);var UWe={headerLines:[d_e()],value:e=>(e.model?.metadata?.modes??[]).join(`, `)||`-`};function T8(e,t){return{headerLines:e,class:`col-price`,value:t}}var E8=T8([m_e()],(e,t)=>UX(t?.input_per_mtok)+` / `+UX(t?.output_per_mtok)),D8={all:[E8],text_generation:[UWe,E8,T8([__e()],(e,t)=>UX(t?.cached_input_per_mtok))],embedding:[T8([b_e(),`$/MTok`],(e,t)=>UX(t?.input_per_mtok))],image:[T8([C_e()],(e,t)=>WX(t?.per_image))],audio:[T8([E_e()],(e,t)=>WX(t?.per_second_input)),T8([k_e()],(e,t)=>WX(t?.per_character_input))],video:[T8([M_e()],(e,t)=>WX(t?.per_second_input)),T8([F_e()],(e,t)=>WX(t?.per_second_output))],utility:[T8([R_e()],(e,t)=>WX(t?.per_page)),T8([V_e()],(e,t)=>WX(t?.per_request))]};function O8(e){return D8[e]||D8.all}function WWe(e){return O8(e).length+2}var GWe=B(`
`),KWe=B(` `,1),qWe=B(``),JWe=B(` `),YWe=B(` `),XWe=B(`
`),ZWe=B(`
`),QWe=B(`
`);function $We(e,t){O(t,!0);let n=A(()=>sZ.activeCategory||`all`),r=A(()=>O8(R(n))),i=A(()=>WWe(R(n)));var a=QWe(),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=qWe();W(n,21,()=>R(t).headerLines,Ar,(e,t,n)=>{var r=KWe(),i=F(r),a=e=>{V(e,GWe())};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);SWe(P(f),{}),D(f),D(c),D(s),W(I(s),17,()=>e8.filteredDisplayModelGroups,e=>e.key,(e,t)=>{var n=ZWe(),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=JWe(),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=XWe(),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(Qhe({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(oge({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)=>{HWe(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),[()=>ib()]),V(e,a),k()}var eGe=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=eGe();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 tGe=B(``),nGe=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=nGe(),c=P(s);yi(c);var l=I(c,2),u=e=>{var t=tGe();yi(t),L((e,n)=>{K(t,`placeholder`,e),t.disabled=e8.vmFormManaged,K(t,`aria-label`,n)},[()=>jS(),()=>OS()]),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(()=>PS());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)},[()=>TS()]),Ei(c,n),V(e,s),k()}var rGe=B(`

`),iGe=B(``),aGe=B(`

`),oGe=B(``),j8=B(``),sGe=B(``),cGe=B(`
`,1),lGe=B(``),uGe=B(``),dGe=B(` `,1),fGe=B(` `),pGe=B(`
`,1);function mGe(e,t){O(t,!0);let n=e8;dn(()=>{n.vmFormOpen&&EX.ensureLoaded()});{let t=e=>{{let t=e=>{var t=rGe(),r=P(t,!0);D(t),L(e=>H(r,e),[()=>n.vmFormDisplayName||n.vmForm.source||Pb()]),V(e,t)},r=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>Ox()]),V(e,t)},i=A(()=>Tx());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=iGe();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(()=>gx()),a=A(()=>n.vmDeleting||n.vmFormManaged),o=A(()=>n.vmFormMode===`edit`?yx():Sx()),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=pGe(),i=F(r),a=e=>{var t=aGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>jx()]),V(e,t)};U(i,e=>{n.vmFormManaged&&e(a)});var o=I(i,2);{let e=A(()=>Px());e6(o,{id:`virtual-model-source`,get label(){return R(e)},children:(e,t)=>{var r=oGe();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=cGe(),r=F(t);{let e=A(()=>Bx());e6(r,{id:`virtual-model-strategy`,get label(){return R(e)},children:(e,t)=>{var r=sGe();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)},[()=>Ux()]),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=lGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Kx()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>Qx()]),V(e,t)},r=A(()=>Yx());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(` +/non-existing`),D(x);var w=I(x,2);{let e=A(()=>tS());e6(w,{id:`virtual-model-description`,get label(){return R(e)},children:(e,t)=>{var r=uGe();at(r),L(e=>{K(r,`placeholder`,e),r.disabled=n.vmFormManaged},[()=>iS()]),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(()=>sS());e6(e,{id:`virtual-model-slowdown`,get label(){return R(t)},children:(e,t)=>{var r=dGe(),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)},[()=>uS(),()=>pS()]),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=fGe(),r=P(t,!0);D(t),L(e=>H(r,e),[()=>gS({default:n.vmFormDefaultEnabled?yS():SS(),effective:n.vmFormEffectiveEnabled?yS():SS()})]),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(()=>Cge()),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},[()=>Yb(),()=>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 hGe=B(`

    `,1),gGe=B(``),_Ge=B(``),M8=B(``),vGe=B(``),yGe=B(`
    `),bGe=B(`
    `),xGe=B(`
    `),SGe=B(`
    `),CGe=B(`

    USD
    `,1);function wGe(e,t){O(t,!0);let n=d8;{let t=e=>{var t=hGe(),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)},[()=>US(),()=>n.modelPricingOverrideFormDisplayName||n.modelPricingOverrideForm.selector||KS()]),V(e,t)},r=e=>{var t=Tr(),r=F(t),i=e=>{var t=gGe(),r=P(t,!0);D(t),L(e=>{t.disabled=n.modelPricingOverrideSubmitting,H(r,e)},[()=>TC()]),z(`click`,t,()=>n.deleteModelPricingOverride()),V(e,t)};U(r,e=>{n.modelPricingOverrideFormHasExistingOverride&&e(i)}),V(e,t)},i=A(()=>LS()),a=A(()=>BS());$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=CGe(),i=F(r),a=P(i);{let e=A(()=>YS());e6(a,{id:`model-pricing-override-selector`,get label(){return R(e)},children:(e,t)=>{var r=_Ge();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(()=>QS());e6(e,{id:`model-pricing-override-scope`,get label(){return R(t)},children:(e,t)=>{var r=vGe();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=yGe(),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(()=>uC({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)},[()=>iC(),()=>sC()]),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=bGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>gC()]),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=xGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>SC()]),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=SGe(),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)},[()=>tC(),()=>pC(),()=>iC(),()=>yC()]),z(`click`,f,()=>n.addModelPricingOverrideRow()),V(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}k()}vr([`click`,`change`]);var TGe=B(`

    `,1),EGe=B(``),DGe=B(`

    `),OGe=B(``),kGe=B(`
    `),AGe=B(`
    `,1),jGe=B(`
    `);function MGe(e,t){O(t,!0);{let t=e=>{var t=TGe(),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`)},[()=>jC()]),V(e,t)},n=e=>{var t=Tr(),n=F(t),r=e=>{var t=EGe(),n=P(t,!0);D(t),L(e=>{t.disabled=$.failoverSaving||$.failoverGenerating,H(n,e)},[()=>tw()]),z(`click`,t,()=>$.deleteFailoverRule()),V(e,t)};U(n,e=>{$.failoverFormMode===`edit`&&!$.failoverFormManaged&&e(r)}),V(e,t)},r=A(()=>OC()),i=A(()=>$.failoverGenerating||$.failoverFormManaged),a=A(()=>yx());$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=jGe(),r=P(n),i=e=>{var t=DGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>PC()]),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=OGe(),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=AGe(),r=F(n),i=P(r),a=P(i);yi(a);var o=I(a,2),s=e=>{{let t=A(()=>UC());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=kGe(),i=P(r);yi(i);var a=I(i,2);{let e=A(()=>UC());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)},[()=>BC()]),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)},[()=>BC(),()=>KC(),()=>$.failoverFormManaged||$.failoverGenerating||$.failoverSaving||!$.failoverEnabled(),()=>$.failoverGenerating?YC():QC()]),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 NGe=B(` `),PGe=B(`
    `),FGe=B(``),IGe=B(`
    `),N8=B(`

    `),LGe=B(``),RGe=B(``);function P8(e,t){O(t,!0),AX(e,{get open(){return $.failoverDraftsOpen},variant:`editor`,onclose:()=>$.closeFailoverDraftsModal(),children:(e,t)=>{var n=RGe(),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=NGe(),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(()=>pw());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(()=>gw());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=PGe(),n=P(t);{let e=A(()=>yw()),t=A(()=>Sw());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()?Ow():Tw()]),z(`click`,r,()=>$.toggleAllFailoverDrafts()),V(e,t)};U(h,e=>{!$.failoverGenerating&&$.failoverGeneratedRules.length>0&&e(g)});var _=I(h,2),v=e=>{var t=IGe();W(t,21,()=>$.filteredFailoverDrafts(),e=>`failover-draft:`+$.failoverPrimaryModel(e),(e,t)=>{var n=FGe(),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)),()=>jw({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),[()=>Pw()]),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=LGe(),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)},[()=>iw(),()=>sw(),()=>uw(),()=>ya(),()=>$.failoverGenerating||$.failoverDraftSaving||$.selectedFailoverDraftCount()===0,()=>$.failoverDraftSaving?Bw():Uw()]),z(`click`,te,()=>$.closeFailoverDraftsModal()),z(`click`,re,()=>$.saveSelectedFailoverDrafts()),V(e,n)},$$slots:{default:!0}}),k()}vr([`click`,`change`]);var zGe=B(`
    `),F8=B(` `,1),BGe=B(`

    `),VGe=B(`

    `),HGe=B(` `),UGe=B(`
    `),WGe=B(`
    `),GGe=B(`

    `),KGe=B(``),qGe=B(``);function JGe(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=qGe(),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=zGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>gj()]),V(e,t)},p=e=>{var t=Tr();W(F(t),17,()=>Q.rateLimitInspectorSections(),e=>e.key,(e,t)=>{var n=GGe(),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),[()=>Pj()]),V(e,n)},$$slots:{default:!0}})}D(r);var s=I(r,2),c=e=>{var n=BGe(),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=VGe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Lj()]),V(e,t)},d=e=>{var n=WGe();W(n,21,()=>R(t).items,e=>Q.rateLimitKey(e),(e,t)=>{var n=UGe(),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=HGe(),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),[()=>Bj()]),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=KGe();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)},[()=>jj(),()=>uj()]),z(`click`,h,()=>Q.closeRateLimitInspector()),V(e,n)},$$slots:{default:!0}}),k()}vr([`click`]);var YGe=B(`
    `),I8=B(`
    `),XGe=B(``),ZGe=B(`
    `),QGe=B(``),$Ge=B(`
    `),L8=B(`

    `),eKe=B(`
    `);function tKe(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:Ege,text_generation:kge,embedding:Mge,image:Fge,audio:Rge,video:Vge,utility:Wge};function i(e){return r[e.category]?.()||e.display_name}var a=eKe(),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),[()=>Oy({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),[()=>jy()]),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=ZGe();W(t,21,()=>sZ.categories,e=>e.category,(e,t)=>{var n=XGe();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=$Ge(),n=P(t),r=P(n);{let e=A(()=>Py()),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=QGe(),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)},[()=>Uy(),()=>Ky(),()=>By()]),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);mGe(T,{});var ee=I(T,2);wGe(ee,{});var E=I(ee,2),te=e=>{$We(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),[()=>Yy()]),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),[()=>Qy()]),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),[()=>tb()]),V(e,t)};U(oe,e=>{e8.displayModels.length>0&&e8.filteredDisplayModels.length===0&&sZ.filter&&e(se)});var ce=I(oe,2);JGe(ce,{});var le=I(ce,2);w6(le,{});var ue=I(le,2);MGe(ue,{}),P8(I(ue,2),{}),D(a),L(e=>H(c,e),[()=>Ty()]),V(e,a),k()}vr([`click`]);function nKe(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 rKe(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 iKe(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=rKe(n,e.clientY+s,r),t[n].style.transform=`translateY(${c}px)`,t.forEach((e,t)=>{if(t===n)return;let r=iKe(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 oKe(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 sKe(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 cKe(e,t,n){return n?e<0?t>=0?0:n-1:((e+t)%n+n)%n:-1}var lKe=B(`
  • `),uKe=B(` `),dKe=B(`
  • `),fKe=B(``),pKe=B(`
    `),mKe=B(`
    `);function hKe(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(()=>oKe(r(),R(h))),b=A(()=>sKe(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,cKe(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=mKe();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=pKe(),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=lKe();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=dKe();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=uKe(),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=fKe(),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 gKe=[{id:`chat`,path:`/v1/chat/completions`},{id:`responses`,path:`/v1/responses`},{id:`messages`,path:`/v1/messages`}],_Ke=`chat`,z8=[`system`,`user`,`assistant`],vKe=new Set([`chat`,`responses`,`messages`]);function B8(e){return gKe.find(t=>t.id===e)||null}function V8(e){return B8(e)?e:_Ke}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 yKe(e){return(Array.isArray(e)?e:[]).filter(e=>W8(e).trim()!==``).map(e=>({role:H8(e.role),content:W8(e)}))}function bKe(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(` +`):``,rest:n}}function xKe(e,t={}){let n=B8(e);if(!n)return null;let r=String(t.model||``).trim(),i=!!t.stream,a=SKe(t.maxTokens),o=yKe(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}=bKe(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 SKe(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 CKe(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 wKe(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 TKe(e){let t=e&&typeof e==`object`?e.error:null;return t?typeof t==`string`?t:String(t.message||t.type||``):``}function EKe(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=TKe(e);return r?(t.error=r,``):n(e)},result(){return t.result}}}function DKe(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=>vKe.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(()=>xKe(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=nKe(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=Ste();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=TH();return}this.error=vX(t,No());return}if(n.stream===!0&&e.body&&String(e.headers.get(`Content-Type`)||``).includes(`text/event-stream`)){s.streamed=!0;let n=EKe(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=CKe(t.id,n)}s.usage=wKe(this.response),!o.content&&!this.error&&(this.error=Dte())}catch(e){!TX(e)&&!r.signal.aborted&&(console.error(`Playground request failed:`,e),this.error=No())}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`)}}},OKe=B(``),kKe=B(`
    `);function AKe(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:Oo,user:ko,assistant:Ao};var o=kKe(),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());hKe(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=OKe(),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 AAe},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(),()=>Do(),()=>Do(),()=>Ka(),()=>Eo(),()=>ate()]),z(`change`,C,e=>X8.setStream(e.currentTarget.checked)),z(`click`,ee,()=>X8.clear()),V(e,o),k()}vr([`click`,`change`]);var jKe=B(``),MKe=B(` `),NKe=B(`
    `);function PKe(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:Oo,user:ko,assistant:Ao};var a=NKe(),o=P(a),s=P(o);J(P(s),{get icon(){return NAe},class:`table-icon-svg`}),D(s);var c=I(s,2);W(c,20,()=>z8,e=>e,(e,t)=>{var n=jKe(),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=MKe(),n=I(P(t),2),r=P(n,!0);D(n),D(t),L(e=>H(r,e),[()=>Mo()]),V(e,t)};U(u,e=>{n().pending&&e(d)});var f=I(u,2);{let e=A(()=>ete());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},[()=>jo(),()=>jo(),()=>Hee(),()=>i[n().role](),()=>Zee()]),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 FKe=B(``),IKe=B(``),LKe=B(`
    `);function RKe(e,t){O(t,!0);function n(e){e.key!==`Enter`||e.shiftKey||e.isComposing||(e.preventDefault(),X8.canSend&&X8.send())}var r=LKe(),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=FKe(),n=P(t);J(n,{get icon(){return ZAe},class:`table-icon-svg`});var r=I(n,2),i=P(r,!0);D(r),D(t),L(e=>H(i,e),[()=>_te()]),V(e,t)},u=e=>{var t=IKe(),n=P(t);J(n,{get icon(){return WAe},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)},[()=>es()]),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)},[()=>dte(),()=>mte(),()=>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 zKe=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=zKe();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 BKe(){return Q8===null&&(Q8=typeof window<`u`&&typeof window.matchMedia==`function`&&window.matchMedia(`(prefers-reduced-motion: reduce)`)),!!(Q8&&Q8.matches)}function $8(e){return BKe()?0:e}function VKe(e,t){return!t||!t.live?{duration:0}:IX(e,{duration:$8(150)})}var HKe=B(`

     
    `,1),e5=B(`

    `),UKe=B(`

    `),WKe=B(`
     
    `,1),GKe=B(``);function KKe(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:Io()},{value:`response`,label:Lo()}]),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($te({status:e.status})),t.push(nne({seconds:(e.durationMs/1e3).toFixed(2)})),e.usage&&t.push(ane({input:e.usage.input,output:e.usage.output})),e.streamed&&t.push(cne({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=GKe();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(()=>Fo());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(()=>qte()),t=A(()=>hc()),n=A(()=>ts());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(()=>Po());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=HKe(),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?Wte():Mo()]),V(e,t)},E=e=>{var t=e5(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Vte()]),V(e,t)},te=e=>{var t=WKe(),n=F(t),r=e=>{var t=UKe(),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)},[()=>Xte(),()=>Fo(),()=>X8.panelTab===`request`?Io():Lo()]),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 qKe=B(``),JKe=B(`

    `),YKe=B(`
    `);function XKe(e,t){O(t,!0);let n=A(()=>DKe(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 xAe},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);AKe(h,{get modelOptions(){return R(n)}});var g=I(h,2),_=e=>{var t=qKe(),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=JKe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>cte()]),V(e,t)},x=e=>{var t=Tr();W(F(t),17,()=>X8.messages,e=>e.id,(e,t)=>{PKe(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,()=>aKe({onreorder:(e,t)=>X8.moveMessage(e,t)})),RKe(I(v,2),{}),D(o),KKe(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?Po():Ate()]),z(`click`,d,()=>X8.togglePanel()),V(e,i),k()}vr([`click`]);var ZKe=`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 $Ke(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 eqe(e,t){return s5(e,t).failover?mve():_ve()}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 tqe(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 nqe(e){let t=String(e&&e.scope_type||``).trim();return t===`provider_model`?rye():t===`provider_model_path`?oye():t===`provider_path`?lye():t===`path`?fye():t===`provider`?hye():vye()}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`?xye():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 jU();if(t.includes(`:`))return PU()}}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 rqe(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 iqe(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=>iqe(e,r))||null}function b5(e){return String(e&&e.scope_type||``).trim()!==`global`}function aqe(e){let t=String(e||``).trim();return t?t.length<=14?t:t.slice(0,12)+`…`:`—`}function oqe(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 sqe(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:ZKe,scope_type:v5(r),scope_display:rqe(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 cqe({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=$Ke(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 lqe(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 wye();if(s&&!o)return Dye();if(s){let e=f5(t,o,r),n=o===i&&s===a;if(!e.includes(s)&&!n)return Aye()}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 Nye();if(!Number.isInteger(e.step)||e.step<0)return Iye();if(d.has(e.ref))return zye();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 oqe(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`?W_e():SN()}submittingLabel(){return this.submitMode()===`save`?q_e():X_e()}preview(){return sqe(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 cqe({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?nve():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=lqe(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(ave()),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(cve({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(dve()),this.fetchPage()}finally{this.deactivatingID=``}}}},uqe=B(``);function dqe(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=uqe();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=hqe(),l=P(c),u=e=>{var t=fqe();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=pqe(),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=mqe(),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)},fqe=B(`
    `),pqe=B(` `),mqe=B(` `),hqe=B(`
    `),C5=B(`
    `,1),w5=B(`
    `,1),gqe=B(`
    `),_qe=B(`
    `),vqe=B(`
    `);function T5(e,t){O(t,!0);let n=q(t,`chart`,19,()=>({}));var r=vqe(),i=P(r),a=e=>{dqe(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:eje,label:xke(),variant:`workflow-node-endpoint`}));S5(s,()=>R(e))}var c=I(s,4);{let e=A(()=>({icon:AY,label:wke(),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:sP(),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:gP(),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:pA(),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:yP(),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:OAe,label:Dke(),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=_qe(),r=P(t),i=e=>{{let t=A(()=>({icon:wAe,label:pP(),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,gqe())};U(a,e=>{n().showUsage&&n().showAudit&&e(o)});var s=I(a,2),c=e=>{{let t=A(()=>({icon:jAe,label:Ake(),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),[()=>uA()]),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 yqe(e){let t=c5(e).length;return t===0?``:t===1?Tve():BJ({count:t})}function bqe(e,t){return t&&t.provider?t.provider:l5(e&&e.scope)||`AI`}function xqe(e,t){return t&&t.model?t.model:e&&e.scope&&e.scope.scope_model||null}function Sqe(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 Cqe(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 wqe(e){let t=O5(e);return String(t.error_code||t.errorCode||``).trim()||D5(t.response_body)}function Tqe(e){return String(e&&e.error_type||``).trim().toLowerCase()===`authentication_error`&&!String(O5(e).error_provider||``).trim()}function Eqe(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 Dqe(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=Eqe(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 Oqe(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=Dqe(e,t),s=Number.isFinite(r)&&r>=200&&r<300,c=Tqe(e),l=String(e.auth_method||``).trim().toLowerCase()||null,u=wqe(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 kqe(e){return!!(e&&e.cacheHit)}function Aqe(e){return!!(e&&e.failoverTarget)}function k5(e){return!!(e&&e.budgetExceeded)}function jqe(e,t){return t?`workflow-node-current`:e&&e.cacheHit?`workflow-node-success`:``}function Mqe(e){return e&&e.cacheHit?`workflow-conn-hit`:``}function Nqe(e){return!e||!e.cacheHit?null:e.cacheType===`semantic`?Nke():Ike()}function Pqe(e,t,n,r){return e?k5(t)?`workflow-node-error`:r?`workflow-node-current`:n?`workflow-node-success`:``:``}function Fqe(e){return k5(e)?zke():null}function Iqe(e){return e&&e.cacheHit?`workflow-node-skipped`:e&&e.failoverTarget?`workflow-node-success`:``}function Lqe(e){return e&&e.cacheHit?`workflow-conn-dim`:e&&e.failoverTarget?`workflow-conn-hit`:``}function Rqe(e){return e&&e.failoverTarget?Hke():null}function zqe(e){return e&&e.failoverTarget?e.failoverTarget:null}function A5(e){return e&&e.cacheHit?`workflow-conn-dim`:``}function Bqe(e,t){return e?e.cacheHit?`workflow-node-skipped`:t?`workflow-node-current`:e.aiSuccess?`workflow-node-success`:``:``}function Vqe(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 Hqe(e){return!e||!Number.isFinite(e.statusCode)?null:String(e.statusCode)}function Uqe(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 Wqe(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 Gqe(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 Kqe(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||Aqe(t),m=Sqe(e,i.entry),h=Kqe(i.entry,t,a),g=N5(i.entry),_=P5(i.entry,t),v=M5(i.entry,s),y=Gqe(i.entry,s);return{showBudget:c,budgetNodeClass:Pqe(c,t,s,h===`budget`),budgetStatusLabel:Fqe(t),showGuardrails:l,guardrailLabel:l?yqe(e):``,showCache:!!i.forceCache||!!a.cache||kqe(t),cacheNodeClass:jqe(t,h===`cache`),cacheConnClass:Mqe(t),cacheStatusLabel:Nqe(t),showFailover:p,failoverNodeClass:p?Iqe(t):``,failoverConnClass:p?Lqe(t):``,failoverStatusLabel:p?Rqe(t):null,failoverTargetLabel:p?zqe(t):null,aiLabel:bqe(e,t),aiSublabel:xqe(e,t),aiConnClass:A5(t),aiNodeClass:Bqe(t,h===`ai`),responseConnClass:A5(t),responseNodeClass:Vqe(t,h===`response`),responseNodeSublabel:Hqe(t),authNodeClass:Uqe(t,h===`auth`),authNodeSublabel:Wqe(t),usageNodeClass:j5(u,y,g),auditNodeClass:j5(d,v,_),showAsync:f,showUsage:u,showAudit:d,workflowID:m}}function qqe(e,t){return F5(e,null,{forceCache:!1},t)}function Jqe(e,t,n){return F5(t,Oqe(e,t),{entry:e,features:Cqe(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(`

    `),Xqe=B(`
    `),Zqe=B(`
    `),Qqe=B(`

    `),$qe=B(``),eJe=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(()=>tqe(t.workflow,R(r))),o=A(()=>qqe(t.workflow,R(r))),s=A(()=>n()?`draft-workflow-preview-guardrail-`:t.workflow.id+`-guardrail-`);var c=eJe();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??``}`),[()=>yP(),()=>eqe(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=Qqe(),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=Zqe();W(t,23,()=>R(a),(e,t)=>R(s)+t,(e,t)=>{var n=Xqe(),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)},[()=>Ove({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),[()=>gA()]),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)},[()=>pA(),()=>R(a).length?BJ({count:R(a).length}):bve()]),V(e,t)},E=A(()=>EX.guardrailsVisible());U(T,e=>{R(E)&&e(ee)});var te=I(T,2),ne=e=>{var n=$qe(),r=P(n),a=P(r),o=P(a,!0);D(a);var s=I(a,2);{let e=A(()=>Kve({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),()=>jve({name:R(i)}),()=>b5(t.workflow)?Pve():Lve(),()=>x5.deactivatingID===t.workflow.id?Bve():Uve(),()=>Jve({version:t.workflow.version}),()=>Zve({date:_X.formatTimestamp(t.workflow.created_at)}),()=>eye({hash:aqe(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)},[()=>nqe(t.workflow),()=>p5(t.workflow)]),V(e,c),k()}vr([`click`]);var tJe=B(`

    `),R5=B(``),nJe=B(``),rJe=B(``),iJe=B(``),aJe=B(``),oJe=B(``),z5=B(``),sJe=B(`
    `),cJe=B(`
    `),lJe=B(`
    `),uJe=B(`

    `),dJe=B(`

    `),fJe=B(`

    `,1);function pJe(e,t){O(t,!0);{let t=e=>{{let t=e=>{var t=tJe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>x5.submitMode()===`save`?yN():SN()]),V(e,t)},n=A(()=>pN()),r=A(()=>gN());z4(e,{copyId:`workflow-help-copy`,get label(){return R(n)},get text(){return R(r)},title:t,$$slots:{title:!0}})}},n=A(()=>uN()),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=fJe(),r=F(n),i=P(r);{let e=A(()=>TN());e6(i,{id:`workflow-scope-provider`,get label(){return R(e)},children:(e,t)=>{var n=nJe(),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),[()=>ON()]),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(()=>jN());e6(e,{id:`workflow-scope-model`,get label(){return R(t)},children:(e,t)=>{var n=rJe(),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),[()=>PN()]),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=iJe();yi(n),L(e=>K(n,`placeholder`,e),[()=>BN()]),Ei(n,()=>x5.form.name,e=>x5.form.name=e),V(e,n)},$$slots:{default:!0}})}var c=I(s,2);{let e=A(()=>UN());e6(c,{id:`workflow-user-path`,get label(){return R(e)},children:(e,t)=>{var n=aJe();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(()=>tP());e6(h,{id:`workflow-description`,get label(){return R(e)},children:(e,t)=>{var n=oJe();at(n),L(e=>K(n,`placeholder`,e),[()=>iP()]),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),[()=>sP()]),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),[()=>uP()]),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),[()=>pP()]),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),[()=>gP()]),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),[()=>pA()]),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),[()=>yP()]),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=dJe(),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=sJe(),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(),()=>BP()]),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=lJe();W(t,21,()=>x5.form.guardrails,Ar,(e,t,n)=>{var r=cJe(),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)},[()=>UP(),()=>UP(),()=>`${UP()} ${n+1}`,()=>KP(),()=>KP(),()=>`${OP()} ${n+1}`,()=>YP()]),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=uJe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>QP()]),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)},[()=>OP(),()=>jP(),()=>PP()]),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)},[()=>KN(),()=>YN(),()=>QN(),()=>SP(),()=>TP()]),V(e,n)},$$slots:{header:!0,default:!0}})}k()}vr([`change`,`click`]);var mJe=B(`
    `),B5=B(`

    `),hJe=B(`
    `);function gJe(e,t){O(t,!0);var n=hJe(),r=P(n),i=e=>{{let t=A(()=>$_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=mJe();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),[()=>iA()]),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),[()=>sA()]),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 _Je=B(``),V5=B(`
    `),vJe=B(`
    `),yJe=B(``),bJe=B(`
    `);function xJe(e,t){O(t,!0),dn(()=>{X.refreshTick,x5.fetchPage()});var n=bJe(),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=_Je(),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),[()=>Kk()]),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),[()=>Yk()]),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=vJe(),n=P(t),r=P(n);{let e=A(()=>Qk()),t=A(()=>tA());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);pJe(v,{});var y=I(v,2);gJe(y,{});var b=I(y,2);W(b,20,()=>x5.guardrailRefs,e=>e,(e,t)=>{var n=yJe(),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)},[()=>Bk(),()=>Uk()]),V(e,n),k()}vr([`click`]);function SJe(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=CJe(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 CJe(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||EJe(t&&t.response_body)}function OJe(e){let t=e&&e.data?e.data:null;return t?wJe(t.error_message)||(DJe(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 kJe(e){return q5(e)===null?``:J5(e)+Y5(e)+`.`}function J5(e){let t=q5(e);return t===null?``:t===0?Cle():Ele()}function Y5(e){let t=q5(e);return t===null?``:t===0?kle():Mle({count:t})}function AJe({dateQuery:e,limit:t,offset:n,search:r,method:i,statusCode:a,stream:o,field:s,fieldValue:c}){let l=e;if(l+=`&limit=`+t+`&offset=`+n,r&&(l+=`&search=`+encodeURIComponent(r)),i&&(l+=`&method=`+encodeURIComponent(i)),a&&(l+=`&status_code=`+encodeURIComponent(a)),o&&(l+=`&stream=`+encodeURIComponent(o)),c){let e={user_path:`user_path`,request_id:`request_id`,model:`requested_model`,provider:`provider`,session_id:`session_id`,error_type:`error_type`,search:`search`}[s]||`search`;l+=`&`+e+`=`+encodeURIComponent(c)}return l}function jJe({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 MJe(e){return!!X5(e)&&Z5(e)>1}function NJe(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 PJe(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 FJe(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)&&!(t&&t.fieldValue)&&FJe(t)}function IJe(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 LJe(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 RJe(e,t){let n=e7(t),r=e||{};return n?r[n]?{}:{[n]:!0}:r}function zJe(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 BJe(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 VJe(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 HJe(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 UJe(e){return String(e&&e.model||``).trim()||`-`}function WJe(e){let t=s7(e);return t.length>1||t.some(e=>!(e&&e.success))?t:[]}function GJe(e){return s7(e).length+`×`}function KJe(e){let t=s7(e),n=t.filter(e=>!(e&&e.success)).length;return n>0?Ofe({count:t.length,failed:n}):Tfe({count:t.length})}function qJe(e){if(!e)return``;let t=[`#`+Number(e.seq||0)],n=l7(e);n&&n!==`attempt`&&t.push(n),t.push(VJe(e));let r=HJe(e);r&&r!==`-`&&t.push(r);let i=UJe(e);return i&&i!==`-`&&t.push(i),t.push(e.success?jfe():Pfe()),t.join(` · `)}function JJe(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||Sfe()}function XJe(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 ZJe(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=JJe(e,t),a=XJe(e,t),o=YJe(t),s=i!=null&&i!==``,c=l7(t),l=s7(e).length<=1;return{title:os(),direction:`response`,seq:l?0:Number(t&&t.seq||0),kind:l||c===`attempt`?``:c,statusCode:l?null:ZJe(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:Lfe(),showTooLarge:!!(n&&r&&r.response_body_too_big_to_handle),tooLargeMessage:cs()}}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 $Je(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:ape({rewriter:t}),title:cpe({rewriter:t})}})}function eYe(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 tYe(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:gfe(),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:eYe(t),layout:`split`,entry:e,copyHeaders:a,copyBody:n,showErrorMessage:!1,errorMessage:null,showHeaders:!0,headers:a,headersTitle:yfe(),showBody:r,body:n,showEmpty:!1,emptyMessage:``,showTooLarge:!r,tooLargeMessage:npe()}}function f7(e){let t=e&&e.usage;return!t||typeof t!=`object`?null:t}function nYe(e){let t=f7(e);return Number(t&&t.cached_input_tokens||0)>0}function rYe(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 iYe(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?dpe({count:VX(r)}):mpe({percent:rYe(e).toFixed(1)})}function aYe(e){return nYe(e)?iYe(e):``}function oYe(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 sYe(e,t){let n=e&&e.data?e.data:null,r=!n||!n.request_headers&&!n.request_body,i=r&&a7(e);return{title:dfe(),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:aYe(e),promptCacheHighlight:oYe(e,t),noChangeSteps:$Je(e),showEmpty:r&&!i,emptyMessage:Bfe(),showPending:i,pendingMessage:ss(),showTooLarge:!!(n&&n.request_body_too_big_to_handle),tooLargeMessage:Gfe()}}function cYe(e){let t=e&&e.data?e.data:null,n=OJe(e),r=!t||!n&&!t.response_headers&&!t.response_body,i=r&&a7(e);return{title:os(),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:Jfe(),showPending:i,pendingMessage:Zfe(),showTooLarge:!!(t&&t.response_body_too_big_to_handle),tooLargeMessage:cs()}}function p7(e,t){let n=[{id:`request`,pane:sYe(e,t)}];return d7(e).forEach(t=>{n.push({id:`revision-`+Number(t&&t.seq||0),pane:tYe(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:cYe(e)}),n}function lYe(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 uYe(e,t,n){return e&&(Array.isArray(n)?n:p7(t)).some(t=>t.id===e)?e:lYe(t)}function dYe(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 fYe=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 auditField(){return Y4.auditField}set auditField(e){Y4.auditField=e}get auditFieldValue(){return Y4.auditFieldValue}set auditFieldValue(e){Y4.auditFieldValue=e}get auditGroupSessions(){return Y4.auditGroupSessions}liveFilters(){return{search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream,fieldValue:this.auditFieldValue,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=AJe({dateQuery:oZ.queryStr(),limit:this.auditLog.limit,offset:this.auditLog.offset,search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream,field:this.auditField,fieldValue:this.auditFieldValue}),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?NJe(i.data):i.data,o=(n?LJe:IJe)(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=zJe(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?`+jJe({sessionId:t,limit:fYe}),{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=PJe(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.auditField=`search`,this.auditFieldValue=``,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=RJe(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 pYe=B(`
    `);function mYe(e,t){O(t,!0);let n=_3(()=>h7.fetchAuditLog(!0));dn(()=>n.cancel);var r=pYe(),i=P(r),a=P(i);{let e=A(()=>aue()),t=A(()=>cue()),r=A(()=>nue()||$le());g3(a,{id:`audit-filter-search`,get placeholder(){return R(e)},get label(){return R(t)},get title(){return R(r)},get oninput(){return n},get loading(){return h7.loading},get value(){return h7.auditFieldValue},set value(e){h7.auditFieldValue=e}})}var o=I(a,2),s=P(o),c=P(s,!0);D(s),s.value=s.__value=`user_path`;var l=I(s),u=P(l,!0);D(l),l.value=l.__value=`request_id`;var d=I(l),f=P(d,!0);D(d),d.value=d.__value=`model`;var p=I(d),m=P(p,!0);D(p),p.value=p.__value=`provider`;var h=I(p),g=P(h,!0);D(h),h.value=h.__value=`session_id`;var _=I(h),v=P(_,!0);D(_),_.value=_.__value=`error_type`;var y=I(_),b=P(y,!0);D(y),y.value=y.__value=`search`,D(o),D(i);var x=I(i,2),S=P(x),C=P(S),w=P(C,!0);D(C),C.value=C.__value=``;var T=I(C);T.value=T.__value=`GET`;var ee=I(T);ee.value=ee.__value=`POST`;var E=I(ee);E.value=E.__value=`PUT`;var te=I(E);te.value=te.__value=`PATCH`;var ne=I(te);ne.value=ne.__value=`DELETE`,D(S);var re=I(S,2),ie=P(re),ae=P(ie,!0);D(ie),ie.value=ie.__value=``;var oe=I(ie);oe.value=oe.__value=`200`;var se=I(oe);se.value=se.__value=`201`;var ce=I(se);ce.value=ce.__value=`400`;var le=I(ce);le.value=le.__value=`401`;var ue=I(le);ue.value=ue.__value=`403`;var de=I(ue);de.value=de.__value=`404`;var fe=I(de);fe.value=fe.__value=`429`;var pe=I(fe);pe.value=pe.__value=`500`;var me=I(pe);me.value=me.__value=`502`;var he=I(me);he.value=he.__value=`503`;var ge=I(he);ge.value=ge.__value=`504`,D(re);var _e=I(re,2),ve=P(_e),ye=P(ve,!0);D(ve),ve.value=ve.__value=``;var be=I(ve),xe=P(be,!0);D(be),be.value=be.__value=`true`;var Se=I(be),Ce=P(Se,!0);D(Se),Se.value=Se.__value=`false`,D(_e);var we=I(_e,2),Te=P(we);J(Te,{get icon(){return JY},class:`table-icon-svg`});var Ee=I(Te,2),De=P(Ee,!0);D(Ee),D(we),D(x),D(r),L((e,t,n,r,i,a,s,l,d,p,h,_,y,x,C,T,ee)=>{K(o,`aria-label`,e),H(c,t),H(u,n),H(f,r),H(m,i),H(g,a),H(v,s),H(b,l),K(S,`aria-label`,d),H(w,p),K(re,`aria-label`,h),H(ae,_),K(_e,`aria-label`,y),H(ye,x),H(xe,C),H(Ce,T),H(De,ee)},[()=>due(),()=>mue(),()=>_ue(),()=>bue(),()=>Cue(),()=>Eue(),()=>kue(),()=>Mue(),()=>Fue(),()=>Rue(),()=>Vue(),()=>Wue(),()=>que(),()=>Xue(),()=>$ue(),()=>nde(),()=>$o()]),z(`change`,o,()=>h7.fetchAuditLog(!0)),fi(o,()=>h7.auditField,e=>h7.auditField=e),z(`change`,S,()=>h7.fetchAuditLog(!0)),fi(S,()=>h7.auditMethod,e=>h7.auditMethod=e),z(`change`,re,()=>h7.fetchAuditLog(!0)),fi(re,()=>h7.auditStatusCode,e=>h7.auditStatusCode=e),z(`change`,_e,()=>h7.fetchAuditLog(!0)),fi(_e,()=>h7.auditStream,e=>h7.auditStream=e),z(`click`,we,()=>h7.clearAuditFilters()),V(e,r),k()}vr([`change`,`click`]);var g7=B(` `),hYe=B(` `),gYe=B(` `);function _Ye(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=gYe(),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),[()=>ade()]),V(e,t)},c=e=>{var t=g7(),r=P(t,!0);D(t),L(e=>H(r,e),[()=>gBe(R(n))]),V(e,t)},l=e=>{var t=hYe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>cde()]),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 vYe=B(``),yYe=B(` `),bYe=B(``);function xYe(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=bYe(),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=vYe(),i=P(r,!0);D(r),L(e=>{K(r,`title`,e),H(i,R(n).text)},[()=>as()]),z(`click`,r,()=>Z.filterBySession(t.entry.session_id,t.entry.user_path)),V(e,r)},o=e=>{var t=yYe(),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 SYe=B(``),CYe=B(` `);function wYe(e,t){O(t,!0);let n=A(()=>WJe(t.entry)),r=A(()=>R(n).length>0?KJe(t.entry):``),i=A(()=>R(n).length>0?GJe(t.entry):``);var a=Tr(),o=F(a),s=e=>{var a=CYe(),o=P(a);W(o,21,()=>R(n),e=>t.entry.id+`-pip-`+e.seq,(e,t)=>{var n=SYe();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)},[()=>qJe(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 TYe=new Set([`instructions`,`system`,`messages`,`input`,`previous_response_id`,`choices`,`output`,`content`]);function EYe(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 zs();if(t===`audio`||t===`input_audio`||t===`output_audio`)return Hs();if(t===`file`||t===`input_file`||t===`output_file`){let t=String(e.filename||e.name||``).trim();return t?Js({name:t}):Gs()}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:EYe(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 DYe(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 OYe(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 kYe(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(kYe)}}function AYe(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 jYe(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 MYe(e){return v7(e)}function NYe(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 PYe(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 FYe(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 IYe(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 LYe(e){return e?!!T7(e):!1}function RYe(e){let t=String(e||``).trim().split(`?`)[0].replace(/\/+$/,``).toLowerCase();return t.startsWith(`/v1/`)?t.slice(3):t}function T7(e){switch(RYe(e)){case`/chat/completions`:return`chat`;case`/responses`:return`responses`;case`/messages`:return`messages`;default:return``}}var E7=`final`,zYe=`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:zYe,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 BYe(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 VYe(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 HYe(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 UYe(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 WYe=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 GYe(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]`||WYe.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 KYe(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 qYe(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 JYe(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 XYe(e,t){let n=N7(e);return!!n&&String(n.id||``)===String(t||``)}function ZYe(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)||FYe(n.output));return!!(r||i)}function $Ye(e){return!e||IYe(e.path)?!1:LYe(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 nXe(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(iXe(e[t]))+`
    `);return t.length?``:``}function aXe(e){let t=rXe(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?_pe():bpe();return`
    `+n+`
    `+I7(i)+`
    `+r+`
    `}function oXe(e){return!!(e&&typeof e==`object`&&e.__images__===!0)}function sXe(e){let t=String(e||``).trim();return/^image\/[a-zA-Z0-9.+-]+$/.test(t)?t:`image/png`}function cXe(e){switch(e){case`input`:return kpe();case`mask`:return Mpe();default:return Fpe()}}function lXe(e){let t=I7(cXe(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=sXe(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?Cpe():Epe();return`
    `+i+`
    `+I7(a)+`
    `+r+`
    `}function uXe(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 dXe(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 fXe(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=dXe(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 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(` +`)}function pXe(e){let t=String(e||``).toLowerCase();return t===`system`||t===`developer`?{role:`system`,label:xs(),className:`role-system`}:t===`assistant`?{role:`assistant`,label:ws(),className:`role-assistant`}:t===`error`?{role:`error`,label:Ds(),className:`role-error`}:t===`function_call`?{role:`function_call`,label:As(),className:`role-function-call`}:t===`function_result`?{role:`function_result`,label:Ns(),className:`role-function-result`}:{role:`user`,label:Is(),className:`role-user`}}function mXe(e,t,{timestamp:n,entryID:r,isAnchor:i,isAfterAnchor:a,index:o,toolCalls:s,functionName:c,functionCallID:l,promptCache:u,toolPromptCache:d}){let f=pXe(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 hXe(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 gXe(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 _Xe(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;gXe(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!==``&&VYe(e,r)||_,y=e.data&&e.data.response_body?e.data.response_body:null,b=o.length,x=(e,t)=>OYe(e,t),S=e=>C7(e),C=(t,n,{toolCalls:r,functionName:a,functionCallID:o,promptCache:s,toolPromptCache:c}={})=>mXe(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}hXe(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))}))}}}):jYe(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=_Xe(_),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=DYe(e);if(v&&ce!==null&&o.splice(0,o.length,...AYe(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=MYe(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=PYe(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(` +`):e.text||``}function vXe(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 +`):``}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 yXe=600*1e3,bXe=15*1e3,xXe=250,SXe=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 $Ye(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 fXe(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=BYe(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=qYe(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),ZYe(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?Zme():ss()}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=ehe();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=XYe(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=rhe()}finally{t===this.conversationRequestToken&&(this.conversationLoading=!1)}}selectedConversationEntry(){return JYe(this.conversationEntries,this.conversationAnchorID)}followUpKind(){let e=this.selectedConversationEntry();return HYe(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=UYe(e,this.followUpText);if(!e||!t)return;let n=this.conversationAnchorID,r=wXe(),i=new AbortController,a=!1,o=setTimeout(()=>{a=!0,i.abort()},yXe);this.followUpSending=!0,this.followUpError=``,this.followUpRequestID=r,this.followUpAbort=i;let s=X.generation;try{let a=GYe(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||ohe(),(this.followUpRequestID===r||this.followUpRequestID===c)&&(this.followUpRequestID=``);return}if(this.followUpText=``,await CXe(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=lhe()):(console.error(`Failed to send interaction follow-up:`,e),this.followUpError=fhe())}finally{clearTimeout(o),this.followUpAbort===i&&(this.followUpAbort=null,this.followUpSending=!1)}}async _selectPersistedFollowUp(e,t,n,r){let i=Date.now()+bXe;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 CXe(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 wXe(){return globalThis.crypto&&typeof globalThis.crypto.randomUUID==`function`?globalThis.crypto.randomUUID():`dashboard-`+Date.now().toString(36)+`-`+Math.random().toString(36).slice(2)}function TXe(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 SXe,Z7=0;pn(()=>{dn(()=>{let e=xBe(Y4.auditRecordChanges,Z7);e.length!==0&&(Z7=Number(e[e.length-1].version||0),nr(()=>{e.forEach(e=>{if(!SBe(e))return;let t=Y4.auditRecord(e.key);X7.handleAuditRecordChange(t,e.eventType)})}))})});var EXe=B(``),DXe=B(``),OXe=B(` `),kXe=B(` `),AXe=B(``),jXe=B(`
        `);function MXe(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 bde({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=jXe();let g;var _=P(h),v=P(_),y=e=>{var t=EXe(),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?ile():tle())]),z(`click`,t,d),V(e,t)};U(v,e=>{n()&&e(y)});var b=I(v,2),x=e=>{var t=DXe();J(P(t),{get icon(){return EAe},class:`audit-session-usage-svg`}),D(t),L((e,n)=>{K(t,`title`,e),K(t,`aria-label`,n)},[()=>as(),()=>as()]),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=OXe(),r=P(n,!0);D(n),L(e=>H(r,e),[()=>Xje(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=kXe(),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);wYe(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=AXe();let n;var r=P(t);{let e=A(()=>R(l)?DAe: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)?is():rs(),()=>R(l)?is():rs()]),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),()=>Cde({status:t.entry.status_code||`-`,method:t.entry.method||`-`}),()=>JX(t.entry.timestamp),()=>BJe(t.entry.duration_ns)]),z(`click`,h,u),V(e,h),k()}vr([`click`]);var NXe=B(`
         
        `),PXe=B(`
         
        `),FXe=B(` `),IXe=B(` `),LXe=B(`
        `),RXe=B(`

        `),zXe=B(`

        `),BXe=B(`

        `),VXe=B(`
        `);function HXe(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?``:nXe(t.pane.body)?aXe(t.pane.body):oXe(t.pane.body)?uXe(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=VXe();let l;var u=P(c),d=e=>{var n=NXe(),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)},[()=>Vde()]),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=PXe(),a=P(n),o=P(a),s=P(o,!0);D(o);var c=I(o,2);{let e=A(()=>qde()),n=A(()=>ts());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||Wde()]),V(e,n)};U(f,e=>{t.pane.showHeaders&&e(p)});var m=I(f,2),h=e=>{var r=LXe(),i=P(r),o=P(i),s=P(o),c=P(s,!0);D(s);var l=I(s,2),u=e=>{var n=FXe(),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=IXe(),n=I(P(t),2),r=P(n,!0);D(n),D(t),L(e=>H(r,e),[()=>$de()]),V(e,t)};U(d,e=>{t.pane.streaming&&e(f)}),D(o);var p=I(o,2);{let e=A(()=>nfe()),r=A(()=>ts());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),[()=>Xde()]),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=RXe(),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=zXe(),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=BXe(),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 UXe=B(` `),Q7=B(` `),WXe=B(` `),GXe=B(` `),KXe=B(``),qXe=B(`
        `),JXe=B(`
        `);function YXe(e,t){O(t,!0);let n=q(t,`panes`,19,()=>[]),r=j(null),i=A(()=>uYe(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=dYe(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=JXe(),l=P(c);W(l,21,n,e=>e.id,(e,t)=>{var n=KXe();let c;var l=P(n),u=P(l),d=e=>{J(e,{get icon(){return vAe}})},f=e=>{J(e,{get icon(){return _Ae}})};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=UXe(),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=WXe(),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=GXe(),r=P(n,!0);D(n),L(e=>{K(n,`title`,e),H(r,R(t).pane.savingsLabel)},[()=>cfe()]),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=qXe();let r;HXe(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),[()=>afe()]),V(e,c),k()}vr([`keydown`,`click`]);var XXe=B(`
        `),ZXe=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,NYe):[]),s=A(()=>R(i)?Jqe(t.entry,H5.auditEntryWorkflow(t.entry),H5.workflowFeatureCaps()):null);function c(){h7.toggleAuditEntryExpanded(t.entry)}var l=ZXe();let u;var d=P(l);{let e=A(()=>t.entry.session_id?()=>Z.filterBySession(t.entry.session_id,t.entry.user_path):null);MXe(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=XXe(),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)}}),xYe(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 QXe=B(`
        `),$Xe=B(`
        `),eZe=B(`

        `),tZe=B(`
        `),nZe=B(`
        `);function rZe(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(()=>!MJe(t.entry)),u=e=>{var n=nZe(),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=tZe(),r=P(n),o=e=>{var t=QXe(),n=P(t);{let e=A(()=>Ade());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=$Xe(),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=eZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Nde({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 iZe=B(`

        .

        `),aZe=B(`
        LOGGING_ENABLED=true
        `),oZe=B(`

        `),sZe=B(`
        `),cZe=B(`
        `),lZe=B(`
        `),uZe=B(`
        `);function dZe(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=uZe(),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=iZe(),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(()=>_le()),i=A(()=>ble());z4(e,{copyId:`audit-retention-help-copy`,get label(){return R(r)},get text(){return R(i)},title:t,$$slots:{title:!0}})}},d=A(()=>kJe(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=aZe(),n=P(t,!0),r=I(n,2,!0);D(t),L((e,t)=>{H(n,e),H(r,t)},[()=>Fle(),()=>Rle()]),V(e,t)},g=A(()=>EX.loaded&&!EX.auditVisible()&&!X.needsAuth);U(m,e=>{R(g)&&e(h)});var _=I(m,2),v=P(_);mYe(v,{});var y=I(v,2),b=P(y),x=P(b),S=e=>{var t=oZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>h7.auditGroupSessions?Vle({start:h7.auditLog.offset+1,end:Math.min(h7.auditLog.offset+h7.auditLog.limit,h7.auditLog.total),total:h7.auditLog.total}):Wle({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),_Ye(I(b,2),{}),D(y);var E=I(y,2),te=e=>{{let t=A(()=>Xle());B4(e,{get label(){return R(t)}})}},ne=e=>{var t=cZe();W(t,29,()=>h7.auditLog.entries,e=>e.id,(e,t)=>{var n=sZe(),r=P(n),i=e=>{rZe(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,()=>SJe,()=>({duration:$8(150)})),$r(1,n,()=>VKe,()=>({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=lZe();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)},[()=>mle(),()=>qle()]),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 fZe(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 pZe(e,t){let n=n9(e,t);return n&&n.label?n.label:t||Hye()}function mZe(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 hZe(e,t,n){return c9(e,t).includes(String(n||``).trim())}function gZe(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 _Ze(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 fZe(this.guardrails,this.filter)}typeLabel(e){return pZe(this.types,e)}typeFields(e){return mZe(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 hZe(this.form&&this.form.config,e,t)}toggleArrayFieldValue(e,t,n){this.form={...this.form,config:gZe(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=Gye();return}if(!t){this.error=Jye();return}this.error=``,this.formSubmitting=!0;let n=_Ze(this.form);try{let t=await O3(`/admin/guardrails`,`PUT`,n,{label:`save guardrail`,errorFallback:Zye(),unavailableMessage:gM()});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(ebe({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(fbe({name:t}))){this.deletingName=t;try{let e=await O3(`/admin/guardrails`,`DELETE`,{name:t},{label:`delete guardrail`,errorFallback:hbe(),unavailableMessage:gM()});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(vbe({name:t})),this.formOpen&&this.formOriginalName===t&&this.closeForm(),this.fetchGuardrails()}finally{this.deletingName=``}}}},vZe=B(`
        `),yZe=B(`
        `),bZe=B(`
        `),xZe=B(`
        `),SZe=B(`

        `),CZe=B(`

        `);function wZe(e,t){O(t,!0);var n=CZe(),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=vZe(),n=P(t),r=P(n);{let e=A(()=>SM()),t=A(()=>TM());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(()=>iN());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=xZe(),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=bZe(),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=yZe(),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(()=>rbe({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?lbe({name:R(t).name}):obe({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||sN()]),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)},[()=>OM(),()=>jM(),()=>PM(),()=>LM(),()=>BM()]),V(e,t)};U(_,e=>{u9.filtered.length>0&&e(v)});var y=I(_,2),b=e=>{var t=SZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>UM()]),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)},[()=>sM(),()=>tN(),()=>yM()]),z(`click`,l,()=>u9.openCreate()),V(e,n),k()}vr([`click`]);var TZe=B(`

        `),EZe=B(``),d9=B(``),DZe=B(``),OZe=B(``),kZe=B(``),AZe=B(``),jZe=B(``),MZe=B(``),NZe=B(``),PZe=B(`
        `),FZe=B(``),IZe=B(` `),LZe=B(`
        `),RZe=B(`
        `);function zZe(e,t){O(t,!0);let n=A(()=>u9.formMode===`edit`);{let t=e=>{var t=TZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>UF()]),V(e,t)},r=A(()=>R(n)?PF():yM()),i=A(()=>LF()),a=A(()=>BF());$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=RZe(),i=P(r);{let e=A(()=>OM());e6(i,{id:`guardrail-name`,get label(){return R(e)},children:(e,t)=>{var r=EZe();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(()=>jM());e6(a,{id:`guardrail-type`,get label(){return R(e)},children:(e,t)=>{var r=DZe();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(()=>KF());e6(o,{id:`guardrail-description`,get label(){return R(e)},children:(e,t)=>{var r=OZe();yi(r),L(e=>{K(r,`placeholder`,e),K(r,`data-modal-autofocus`,R(n)?!0:void 0)},[()=>YF()]),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=kZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>PM()]),V(e,t)},t=A(()=>QF()),n=A(()=>tI());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=PZe(),r=P(n);{let e=e=>{var n=AZe(),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=jZe();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=MZe();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=NZe();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=LZe(),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=FZe(),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=IZe(),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),[()=>PM()]),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 BZe=B(`

        `),f9=B(`
        `),VZe=B(`

        `);function HZe(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`guardrails`&&(EX.ensureLoaded(),u9.fetchPage())});var n=VZe(),r=P(n),i=P(r),a=P(i);{let e=e=>{var t=BZe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Qj()]),V(e,t)},t=A(()=>KM()),n=A(()=>YM());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),[()=>pM()]),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),[()=>gM()]),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);zZe(oe,{}),wZe(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)},[()=>tM(),()=>iM(),()=>QM(),()=>sM(),()=>VX(u9.guardrails.length),()=>uM(),()=>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(()=>zRe(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:iG(),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=BRe(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=VRe(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:sG(),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(uG({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(pG({name:t}))){this.deletingName=n;try{let e=await O3(`/admin/mcp-servers/`+encodeURIComponent(n),`DELETE`,void 0,{label:`delete mcp server`,errorFallback:gG(),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(yG({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:SG(),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(TG({name:t})):i===`disabled`?RX.success(OG({name:t})):RX.error(jG({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=PG({name:t});return}if(!e.ok){this.catalogError=e.status===401?TH():vX(e.data,LG());return}this.catalog=HRe(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()}},UZe=B(``),WZe=B(`

        `),GZe=B(`
        `),KZe=B(`

        `),qZe=B(`
      • `),JZe=B(`

          `),YZe=B(`

          `),XZe=B(` `,1),ZZe=B(``);function QZe(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=ZZe(),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(()=>sO());DX(p,{get label(){return R(e)},onclick:()=>p9.closeCatalog()})}D(i);var m=I(i,2),h=e=>{{let t=A(()=>uO());B4(e,{get label(){return R(t)}})}},g=e=>{var t=UZe(),n=P(t,!0);D(t),L(()=>H(n,p9.catalogError)),V(e,t)},_=e=>{var t=XZe(),r=F(t),i=e=>{var t=WZe(),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=JZe(),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=qZe(),r=P(n),i=P(r,!0);D(r);var a=I(r,2),o=e=>{var n=GZe(),r=P(n,!0);D(n),L(e=>{K(n,`title`,e),H(r,R(t).aggregated)},[()=>pO({name:R(t).aggregated})]),V(e,n)};U(a,e=>{R(t).aggregated&&e(o)});var s=I(a,2),c=e=>{var n=KZe(),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),[()=>gO()]),V(e,t)},c=A(()=>WRe(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)},[()=>tO(),()=>iO(),()=>g4(p9.catalog),()=>h4(p9.catalog),()=>yO()]),z(`click`,y,()=>p9.closeCatalog()),V(e,r)},$$slots:{default:!0}}),k()}vr([`click`]);var $Ze=B(`

          `),eQe=B(` `,1),m9=B(` `),tQe=B(` `,1),nQe=B(` `,1),rQe=B(``),iQe=B(`
          `),aQe=B(`
          `,1);function oQe(e,t){O(t,!0);{let t=e=>{var t=$Ze(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>OO()]),V(e,t)},n=A(()=>p9.formMode===`edit`?SO():PD()),r=A(()=>TO());$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=aQe(),r=F(n);{let e=A(()=>jO());e6(r,{id:`mcp-server-name`,get label(){return R(e)},children:(e,t)=>{var n=eQe(),r=F(n);yi(r);var i=I(r,2),a=P(i,!0);D(i),L(e=>H(a,e),[()=>PO()]),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=tQe(),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),[()=>BO()]),V(e,t)},o=e=>{var t=m9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>UO()]),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(()=>KO());e6(a,{id:`mcp-server-transport`,get label(){return R(e)},children:(e,t)=>{var n=nQe(),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),[()=>YO()]),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=rQe();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=iQe(),i=P(r);yi(i);var a=I(i,2);yi(a);var o=I(a,2);{let e=A(()=>sk());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)},[()=>tk(),()=>ik()]),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)},[()=>QO(),()=>uk(),()=>pk(),()=>gk(),()=>yk(),()=>Sk(),()=>fke(),()=>Tk(),()=>hke(),()=>Ok(),()=>vke(),()=>jk(),()=>Pk(),()=>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 sQe=B(` `),cQe=B(`
          `),lQe=B(`
          `),uQe=B(`
          `);function dQe(e,t){O(t,!0);function n(e){return PRe(e,e=>_X.formatTimestamp(e))}var r=uQe(),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=lQe(),i=P(r),a=P(i),o=P(a,!0);D(a);var s=I(a,2),c=e=>{var t=sQe(),n=P(t,!0);D(t),L((e,r)=>{K(t,`title`,e),H(n,r)},[()=>tW(),()=>SH()]),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=cQe(),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(()=>iW({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(()=>sW({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 LAe},class:`form-action-icon`})},$$slots:{default:!0}})}var ce=I(se,2);{let e=A(()=>p9.reconnectingName===m4(R(t))?pW({name:R(t).name}):uW({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))?yW({name:R(t).name}):gW({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)),()=>NRe(R(t)),()=>VX(R(t).tool_count||0),()=>FRe(R(t)),()=>R(t).enabled?gH():yH()]),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)},[()=>jO(),()=>LU(),()=>BU(),()=>UU(),()=>KU(),()=>YU(),()=>QU()]),V(e,r),k()}var fQe=B(`

          `),pQe=B(``),mQe=B(`
          `),hQe=B(``),gQe=B(`
          `),h9=B(`

          `),_Qe=B(`
          `);function vQe(e,t){O(t,!0);let n=jD();dn(()=>{X.refreshTick,QY.page===`mcp-servers`&&p9.fetchServers()});var r=_Qe(),i=P(r),a=P(i),o=P(a);{let e=e=>{var t=fQe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>TD()]),V(e,t)},t=A(()=>OD());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=pQe(),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)},[()=>PD()]),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=mQe(),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=hQe(),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(()=>BD());B4(e,{get label(){return R(t)}})}};U(m,e=>{p9.loading&&!X.authError&&e(h)});var g=I(m,2),_=e=>{var t=gQe(),n=P(t),r=P(n);{let e=A(()=>UD()),t=A(()=>KD());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);oQe(v,{});var y=I(v,2);QZe(y,{});var b=I(y,2),x=e=>{dQe(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),[()=>YD()]),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),[()=>QD()]),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 yQe(){return{[g9]:{label:iq(),control:`keys`,hint:Kq()},[_9]:{label:sq(),control:`checkbox`,hint:Yq()},[v9]:{label:uq(),control:`text`},api_version:{label:pq(),control:`text`,placeholder:`e.g. 2024-10-01-preview`,hint:Qq()},backend:{label:gq(),control:`select`,hint:tJ()},auth_type:{label:yq(),control:`select`,hint:iJ()},api_mode:{label:Sq(),control:`select`,hint:sJ()},vertex_project:{label:Tq(),control:`text`,placeholder:`my-gcp-project`},vertex_location:{label:Oq(),control:`text`,placeholder:`us-central1`},service_account_file:{label:jq(),control:`text`,placeholder:`/path/to/service-account.json`,hint:uJ()},[y9]:{label:Pq(),control:`textarea`,placeholder:wOe(),hint:pJ()},service_account_json_base64:{label:Lq(),control:`text`,hint:gJ()},gcp_scope:{label:Bq(),control:`text`,placeholder:`https://www.googleapis.com/auth/cloud-platform`},[b9]:{label:Uq(),control:`text`,placeholder:`gpt-4o, gpt-4o-mini`,hint:yJ()}}}function bQe(e){return yQe()[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 xQe(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 SQe(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 CQe(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={...bQe(t),name:t,required:!!(e&&e.required),options:Array.isArray(e&&e.options)?e.options:[]};t===`base_url`&&r&&(n.placeholder=r,n.hint=SJ({value:r})),n.options.length>0&&(n.control=`select`),(e&&e.advanced?a:i).push(n)}return{primary:i,advanced:a}}var wQe=new Set([`name`,`type`,`enabled`]);function TQe(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))!wQe.has(e)&&!n.has(e)&&(i[e]=r[e]);return i}function EQe(e){let t=Array.isArray(e&&e.api_keys)?e.api_keys.length:0;return t>0?TJ({count:t}):String(e&&e.service_account_json||``).trim()||String(e&&e.service_account_json_base64||``).trim()||String(e&&e.service_account_file||``).trim()?OJ():String(e&&e.vertex_project||``).trim()?`ADC`:jJ()}function DQe(e){let t=Array.isArray(e&&e.models)?e.models:[];return t.length===0?PJ():whe({count:t.length})}function OQe(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 kQe(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 AQe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),api_keys:OQe(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 jQe(e){let t=String(e||``).trim();return t.length>=3&&/^\*+$/.test(t)}function MQe(e,t,n,r){let i={},a=String(e&&e.name||``).trim();String(e&&e.type||``).trim()||(i.type=DOe()),a?a.includes(`/`)?i.name=NOe():t===`create`&&(Array.isArray(n)?n:[]).some(e=>String(e&&e.name||``).trim()===a)&&(i.name=JOe({name:a})):i.name=AOe();let{primary:o,advanced:s}=C9(r);for(let t of[...o,...s]){let n=NQe(e,t);n&&(i[t.name]=n)}return i}function NQe(e,t){if(t.name===`api_keys`){let n=w9(e&&e.api_keys);return t.required&&!n.some(e=>e.trim())?IOe():n.some(e=>!e.trim())?zOe():``}let n=String(e&&e[t.name]||``).trim();if(t.required&&!n)return ZOe({field:t.label});if(!n)return``;if(t.name===`base_url`&&!n.includes(`://`)&&/[./]/.test(n))return HOe({value:n});if(t.name===`service_account_json`&&!jQe(n))try{JSON.parse(n)}catch{return GOe()}return``}function PQe(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 xQe(this.rows,this.filter)}get schema(){return CQe(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`,AQe(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=TQe(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,BK()),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=MQe(this.form,this.formMode,this.rows,e);if(Object.keys(t).length>0){this.fieldErrors=t,this.error=``,this.#b();return}let n=PQe(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:BK(),unavailableMessage:TA()});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(UK({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:KK(),unavailableMessage:TA()});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(YK({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:QK(),titleId:`providerCredentialDeleteDialogTitle`,inputId:`provider-credential-delete-confirmation`,message:tq({name:t}),requiredText:t,confirmLabel:QK(),icon:WY,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.performDelete(t)})}},FQe=B(` `),IQe=B(` `,1),LQe=B(`
          `),RQe=B(`
          `);function zQe(e,t){O(t,!0);var n=RQe(),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=LQe(),r=P(n),i=P(r),a=P(i,!0);D(i);var o=I(i,2),s=e=>{var t=FQe(),n=P(t,!0);D(t),L((e,r)=>{K(t,`title`,e),H(n,r)},[()=>sj(),()=>SH()]),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=IQe(),r=F(n);{let e=A(()=>OK({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?PK({name:R(t).name}):jK({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)},[()=>EQe(R(t)),()=>DQe(R(t)),()=>R(t).enabled?gH():yH(),()=>_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)},[()=>BA(),()=>UA(),()=>xu(),()=>KA(),()=>YA(),()=>QA(),()=>tj(),()=>ij()]),V(e,n),k()}var BQe=B(``),VQe=B(`
          `),HQe=B(`
          `,1),UQe=B(``),WQe=B(``),GQe=B(``),KQe=B(``),qQe=B(``),JQe=B(` `),YQe=B(` `),XQe=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=XQe(),c=P(s),l=P(c),u=I(l),d=e=>{V(e,BQe())};U(u,e=>{t.field.required&&e(d)}),D(c);var f=I(c,2),p=e=>{var t=HQe(),a=F(t);W(a,21,()=>E9.form.api_keys,Ar,(e,t,a)=>{var s=VQe(),c=P(s);yi(c);var l=I(c,2);{let e=A(()=>yK({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)},[()=>gK({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)},[()=>SK()]),z(`click`,c,()=>E9.addApiKeyRow()),V(e,t)},m=e=>{var s=WQe(),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=UQe(),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)},[()=>TK()]),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=GQe();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=KQe();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=qQe();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=JQe(),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(`

          `),ZQe=B(``),QQe=B(` `),$Qe=B(` `),e$e=B(` `),k9=B(` `),t$e=B(`
          `),n$e=B(`
          `,1);function r$e(e,t){O(t,!0);let n=A(()=>SQe(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=kQe(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),[()=>KG()]),V(e,t)},s=A(()=>E9.formMode===`edit`?BG():SA()),c=A(()=>UG());$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=n$e(),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=ZQe(),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=QQe(),n=P(t,!0);D(t),L(()=>H(n,R(a))),V(e,t)},g=e=>{var t=$Qe(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>QG()]),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=e$e(),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),[()=>tK()]),V(e,t)},w=e=>{var t=k9(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>iK()]),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),[()=>sK()]),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(()=>uK());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=t$e(),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)},[()=>pK(),()=>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`)},[()=>UA(),()=>YG(),()=>BA()]),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 i$e=B(`

          `),a$e=B(``),o$e=B(`
          `),s$e=B(``),c$e=B(`
          `),A9=B(`

          `),l$e=B(`
          `);function u$e(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`providers-config`&&E9.fetchPage()});var n=l$e(),r=P(n),i=P(r);z4(P(i),{copyId:`providers-config-help-copy`,label:`model providers help`,title:e=>{var t=i$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>yA()]),V(e,t)},help:e=>{Ve(),V(e,wr(`Configure LLM provider credentials here instead of setting API keys as\r + environment variables. Providers declared in config.yaml or env vars\r + are read-only (Config badge) and cannot be edited or deleted from the\r + 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=a$e(),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)},[()=>SA()]),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=o$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>TA()]),V(e,t)};U(c,e=>{!E9.available&&!X.needsAuth&&e(l)});var u=I(c,2),d=e=>{var t=s$e(),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=c$e(),n=P(t),r=P(n);{let e=A(()=>OA()),t=A(()=>jA());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);r$e(g,{});var _=I(g,2),v=e=>{zQe(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),[()=>PA()]),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 jU();if(t.includes(`:`))return PU()}}return``}function d$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 f$e(e){let t=e||{},n=String(t.name||``).trim();if(!n)return{error:OU()};let r=N9(t.user_path);if(r)return{error:r};let i=d$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 p$e(e){return[e.name,e.description,e.user_path,e.redacted_value,...e.labels||[]].filter(Boolean).join(` `).toLowerCase()}function m$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||p$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 h$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 g$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=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(()=>h$e(m$e(this.keys,{query:this.filter,showInactive:this.showInactive})));get visibleKeys(){return R(this.#o)}set visibleKeys(e){M(this.#o,e)}#s=A(()=>g$e(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:YH()});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=f$e(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:QH(),unavailableMessage:tU()});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:iU(),unavailableMessage:tU()});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(sU({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:uU(),unavailableMessage:tU()});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?pU({name:e.name}):gU({name:e.name})),this.fetchKeys()}finally{this.dashboardAccessID=``}}async deactivateKey(e){if(!(!e||!e.active)&&window.confirm(yU({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:SU(),unavailableMessage:tU()});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(TU({name:e.name})),this.fetchKeys()}finally{this.deactivatingID=``}}}},_$e=B(``),v$e=B(`

          `),y$e=B(``),b$e=B(``),x$e=B(``),S$e=B(``),C$e=B(`
          `);function w$e(e,t){O(t,!0);{let t=A(()=>Yw()),n=A(()=>TT()),r=A(()=>V9.issuedValue?``:V9.error),i=A(()=>V9.issuedValue?OT():Yw()),a=A(()=>jT()),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=v$e(),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=_$e(),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)},[()=>PT()]),V(e,t)},a=e=>{var t=C$e(),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=y$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>QT()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>iE()]),V(e,t)},n=A(()=>tE());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=b$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>sE()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>pE()]),V(e,t)},n=A(()=>uE());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=x$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>gE()]),V(e,t)},t=e=>{Ve();var t=wr();L(e=>H(t,e),[()=>SE()]),V(e,t)},n=A(()=>yE());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(()=>OE());e6(E,{id:`auth-key-description`,get label(){return R(e)},children:(e,t)=>{var n=S$e();at(n),L(e=>K(n,`placeholder`,e),[()=>jE()]),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)},[()=>BT(),()=>UT(),()=>KT(),()=>YT(),()=>TE()]),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 T$e=B(`

          `),E$e=B(`

          `,1);function D$e(e,t){O(t,!0);{let t=e=>{var t=T$e(),n=P(t,!0);D(t),L(()=>H(n,V9.labelsEditor.name)),V(e,t)},n=A(()=>uD()),r=A(()=>pD()),i=A(()=>gD());$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(()=>yD());e6(e,{id:`auth-key-labels-edit`,get label(){return R(t)},children:(e,t)=>{var n=E$e(),r=F(n);yi(r);var i=I(r,2),a=P(i,!0);D(i),L(e=>H(a,e),[()=>SD()]),Ei(r,()=>V9.labelsEditor.value,e=>V9.labelsEditor.value=e),V(e,n)},$$slots:{default:!0}})}},$$slots:{headerHint:!0,default:!0}})}k()}var O$e=B(` `),k$e=B(`
          `),A$e=B(``),H9=B(` `),j$e=B(` `),M$e=B(` `,1),N$e=B(`
          `),P$e=B(`
          `);function F$e(e,t){O(t,!0);var n=P$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 FAe},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=N$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=k$e();W(n,20,()=>R(t).labels||[],e=>e,(e,t)=>{var n=O$e(),r=P(n,!0);D(n),L(e=>{li(n,e),H(r,t)},[()=>zLe(t)]),V(e,n)}),D(n),V(e,n)},p=e=>{V(e,A$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=j$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),[()=>iD()]),V(e,t)},s=A(()=>P9(R(t)));U(a,e=>{R(s)&&e(o)}),D(n),L(e=>H(i,e),[()=>qje(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=M$e(),r=F(n);{let e=A(()=>R(t).dashboard_access?PH({name:R(t).name}):jH({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?JAe: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?UH({name:R(t).name}):BH({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 UAe},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?KH({date:JX(R(t).deactivated_at)}):sD(),()=>sD()]),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?QE():tD(),()=>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)},[()=>BT(),()=>PE(),()=>LE(),()=>BE(),()=>UE(),()=>OH(),()=>gE(),()=>KT(),()=>KE(),()=>YE()]),V(e,n),k()}var I$e=B(``),L$e=B(`
          `),R$e=B(``),z$e=B(`

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

          `),V$e=B(`
          `);function H$e(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`auth-keys`&&V9.fetchKeys()});var n=V$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=I$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)},[()=>Yw()]),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=L$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Qw()]),V(e,t)};U(l,e=>{!V9.available&&!X.authError&&e(u)});var d=I(l,2),f=e=>{var t=R$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=z$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>tT()]),V(e,t)};U(p,e=>{V9.available&&!X.authError&&e(m)});var h=I(p,2);w$e(h,{});var g=I(h,2);D$e(g,{});var _=I(g,2),v=e=>{{let t=A(()=>iT());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=B$e(),n=P(t),r=P(n);{let e=A(()=>sT()),t=A(()=>uT());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??``} `),[()=>pT()]),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=>{F$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??``}`),[()=>gT(),()=>V9.inactiveCount>0&&!V9.showInactive?` `+yT({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),[()=>ST()]),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),[()=>Kw()]),V(e,n),k()}vr([`click`]);var U$e=B(``),W$e=B(`
          `);function G$e(e,t){O(t,!0);let n=qi.map(e=>({value:e,label:tMe(e)}));var r=Tr(),i=F(r),a=e=>{var t=W$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=U$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))},[()=>TB(),()=>TB(),()=>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 K$e=B(`

          `),q$e=B(``),J$e=B(``),Y$e=B(`
          `,1);function X$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=K$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Pp()]),V(e,t)},t=A(()=>Lp()),n=A(()=>Bp());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=q$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=J$e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Yp()]),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)},[()=>Up(),()=>Kp({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 Z$e=B(``),Q$e=B(`

          `,1);function $$e(e,t){O(t,!0);let n=A(()=>$.failoverSaving||$.failoverGenerating||$.failoverDraftSaving||!$.failoverAvailable||!$.failoverEnabled());var r=Q$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=Z$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)},[()=>Qp(),()=>$.failoverGenerating?tm():im(),()=>sm()]),z(`click`,l,()=>$.generateFailoverRules()),z(`click`,p,()=>$.openFailoverResetDialog()),V(e,r),k()}vr([`click`]);function e1e(){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 t1e(){return[{value:0,label:KI()},{value:1,label:YI()},{value:2,label:QI()},{value:3,label:tL()},{value:4,label:iL()},{value:5,label:sL()},{value:6,label:uL()}]}var n1e=B(`

          `),r1e=B(``),i1e=B(`

          `),a1e=B(``),o1e=B(``),s1e=B(`
          `,1);function c1e(e,t){O(t,!0);let n=j(N(e1e())),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(BI());return}M(n,W9(e.data,R(n)),!0),M(a,``),RX.success(UI())}catch(e){console.error(`Failed to save budget settings:`,e),RX.error(BI())}finally{M(i,!1)}}}dn(()=>{X.refreshTick,c()});var u=Tr(),d=F(u),f=e=>{var t=s1e(),s=F(t),c=P(s);{let e=e=>{var t=n1e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Tm()]),V(e,t)},t=A(()=>ym()),n=A(()=>Sm());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=r1e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>gI()]),V(e,t)},t=A(()=>pI());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=i1e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>yI()]),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,t1e,e=>e.value,(e,t)=>{var n=a1e(),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(()=>PI());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=o1e(),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)},[()=>iI(),()=>TI(),()=>OI(),()=>sI(),()=>SI(),()=>TI(),()=>OI(),()=>uI(),()=>TI(),()=>OI(),()=>jI()]),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 l1e=B(`

          `);function u1e(e,t){O(t,!0);var n=Tr(),r=F(n),i=e=>{var t=l1e(),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)},[()=>um(),()=>pm(),()=>gm()]),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 d1e(){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 f1e(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 p1e(e){return e&&e.error&&e.error.message?e.error.message:``}var m1e=B(`

          `),h1e=B(`config`),g1e=B(``),_1e=B(`
          `),v1e=B(`

          `),y1e=B(``),b1e=B(`
          `,1);function x1e(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(d1e())}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,tR(),!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,tR(),!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`,f1e(R(n)),{label:`tagging settings`});if(e.stale)return;if(!e.ok){RX.error(e.status!==401&&p1e(e.data)||iR());return}M(n,G9(e.data),!0),M(r,e.data&&e.data.editable!==!1,!0),M(o,``),RX.success(sR())}catch(e){console.error(`Failed to save tagging settings:`,e),RX.error(iR())}finally{M(a,!1)}}}dn(()=>{X.refreshTick,l()});var d=b1e(),f=F(d),p=P(f);{let e=e=>{var t=m1e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>pL()]),V(e,t)},t=A(()=>gL()),n=A(()=>yL());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=_1e(),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=h1e();L(e=>K(t,`title`,e),[()=>PL()]),V(e,t)},T=e=>{var i=g1e(),a=P(i,!0);D(i),L((e,t)=>{i.disabled=!R(r),K(i,`aria-label`,e),H(a,t)},[()=>BL({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)},[()=>SL(),()=>TL(),()=>OL(),()=>jL()]),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(()=>UL());q2(e,{size:16,get label(){return R(t)}})}};U(g,e=>{R(i)&&e(_)});var v=I(g,2),y=e=>{var t=v1e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>KL()]),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=y1e(),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)},[()=>YL(),()=>QL()]),z(`click`,x,s),z(`click`,T,u),V(e,d),k()}vr([`click`]);function S1e(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 C1e(e,t,n,r){return{...S1e(e),user_path:String(t||``).trim(),selector:String(n||``).trim(),confirmation:r}}function w1e(e){let t=Number(e&&e.matched||0),n=Number(e&&e.recalculated||0),r=Number(e&&e.without_pricing||0),i=Uz({matched:t,recalculated:n});return r>0&&(i+=` `+Kz({count:r})),i}var T1e=B(`

          `),E1e=B(`
          `);function D1e(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(jz());return}R(i)||MX.open({title:Oz(),titleId:`pricingRecalculateDialogTitle`,inputId:`pricing-recalculate-confirmation`,requiredText:Pz(),confirmLabel:Oz(),icon:SY,dialogClass:`pricing-recalculate-dialog`,message:Lz(),onConfirm:()=>s()})}async function s(){if(!R(a)){RX.error(jz());return}if(!R(i)){M(i,!0);try{let e=await wX(`/admin/usage/recalculate-pricing`,`POST`,C1e({selectedPreset:oZ.selectedPreset,customStartDate:oZ.customStartDate,customEndDate:oZ.customEndDate,today:_X.todayDate()},R(n),R(r),Pz()),{label:`pricing recalculation`});if(e.stale)return;if(!e.ok){MX.error=Bz();return}MX.close(),RX.success(w1e(e.data)),dZ.fetchUsage()}catch(e){console.error(`Failed to recalculate pricing:`,e),MX.error=Bz()}finally{M(i,!1)}}}var c=Tr(),l=F(c),u=e=>{var t=E1e(),s=P(t);{let e=e=>{var t=T1e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>sz()]),V(e,t)},t=A(()=>uz()),n=A(()=>pz());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)},[()=>gz(),()=>yz(),()=>Sz(),()=>Tz(),()=>Oz()]),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 SR();let t=Number(e.model_count||0),n=Number(e.provider_count||0),r=K9(e);return PR({status:r===`ok`?TR():r===`partial`?OR():jR(),models:LR({count:t}),providers:BR({count:n})})}function O1e(e){return!!e&&K9(e)===`ok`}function J9(e){let t=e&&e.steps;return Array.isArray(t)?t:[]}function k1e(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 A1e=B(`

          `),j1e=B(`
        • `),M1e=B(`
            `),N1e=B(`
            `,1);function P1e(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(jR());return}M(r,e.data&&typeof e.data==`object`?e.data:null,!0),O1e(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(jR())}finally{M(n,!1)}}}var a=N1e(),o=F(a),s=P(o);{let e=e=>{var t=A1e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>uR()]),V(e,t)},t=A(()=>pR()),n=A(()=>gR());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=M1e();W(t,21,()=>J9(R(r)),e=>e.name,(e,t)=>{var n=j1e(),r=P(n,!0);D(n),L(e=>{G(n,1,`runtime-refresh-step is-${R(t).status??``}`,`svelte-yeq2mp`),H(r,e)},[()=>k1e(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)},[()=>yR()]),z(`click`,l,i),V(e,a),k()}vr([`click`]);var F1e=B(``),I1e=B(`

            `),L1e=B(`

            `),R1e=B(``),z1e=B(`
            `),B1e=B(`

            `);function V1e(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,KR(),!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,KR(),!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(YR({setting:e.label}));return}M(n,R(n).map(t=>t.key===e.key?i.data:t),!0),RX.success(QR({setting:e.label}))}catch(t){r.value=e.value,console.error(`Failed to save runtime setting:`,t),RX.error(YR({setting:e.label}))}finally{M(i,``)}}}dn(()=>{X.refreshTick,o()});var c=Tr(),l=F(c),u=e=>{var t=B1e(),o=P(t),c=P(o),l=P(c,!0);D(c);var u=I(c,2),d=e=>{var t=F1e(),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=z1e(),r=P(n),a=P(r),o=P(a,!0);D(a);var c=I(a,2),l=e=>{var n=I1e(),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=L1e(),r=P(n,!0);D(n),L(e=>H(r,e),[()=>tz({source:R(t).managed_by||iz()})]),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=R1e(),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`)},[()=>UR()]),V(e,t)};U(l,e=>{(R(n).length>0||R(a))&&e(u)}),V(e,c),k()}vr([`change`]);var H1e=B(`
            `);function U1e(e,t){O(t,!0),dn(()=>{X.refreshTick,QY.page===`settings`&&(_X.ensureOptions(),EX.ensureLoaded())});var n=H1e(),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);X$e(c,{});var l=I(c,2);G$e(l,{});var u=I(l,2);$$e(u,{});var d=I(u,2);c1e(d,{});var f=I(d,2);u1e(f,{});var p=I(f,2);x1e(p,{});var m=I(p,2);V1e(m,{});var h=I(m,2);D1e(h,{}),P1e(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)},[()=>qce(),()=>oje()]),V(e,n),k()}var Y9=B(`
            `),W1e=B(`
             
            `),G1e=B(`
             
            `),K1e=B(`
             
            `),q1e=B(`
            `),J1e=B(`
            `,1),Y1e=B(`
            `);function X1e(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?rc({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=W1e(),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??``}`),[()=>oc()]),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?lc({name:R(n).name}):oc()]),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=J1e(),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=G1e(),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=q1e();W(n,23,()=>t.msg.toolCalls,(e,t)=>e.name+`-`+t,(e,t)=>{var n=K1e(),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??``}`),[()=>oc()]),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))||fc(),()=>Y7(R(t))||fc()]),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?Zs():ec(),()=>r.copied?hc():ec()]),z(`click`,p,e=>{e.stopPropagation(),r.copy(vXe(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 Z1e(e,t,n=0){return Z9(Q9(t)-Q9(e),t,n)}function Q1e(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 $1e=B(``),e0e=B(``),t0e=B(``),n0e=B(`
            `),r0e=B(`
            `),$9=B(`

            `),i0e=B(`
            `),a0e=B(`

            `),o0e=B(`
            `),s0e=B(``),c0e=B(``),l0e=B(``);function u0e(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?xhe():e.isFinal?hs({rewriter:e.rewriter}):fs({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,Z1e(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=Q1e(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=l0e();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?zAe:PY);J(ie,{get icon(){return R(e)},class:`table-icon-svg`})}D(re);var ae=I(re,2);{let e=A(()=>mme());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=e0e(),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=$1e(),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))},[()=>vs(),()=>vhe()]),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=t0e(),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)?Ame():Nme(),()=>Ime(),()=>zme()]),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=n0e(),n=P(t);J(P(n),{get icon(){return yAe},width:`14`,height:`14`}),D(n);var r=I(n,2);J(P(r),{get icon(){return gAe},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)},[()=>_me(),()=>ls(),()=>ls(),()=>us(),()=>us()]),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=r0e(),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),[()=>wme()]),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),[()=>Dme()]),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=i0e();W(t,21,()=>n.conversationMessages,e=>e.uid,(e,t)=>{X1e(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=a0e(),n=P(t,!0);D(t),L(e=>H(n,e),[()=>Hme()]),V(e,t)};U(we,e=>{n.conversationTruncated&&e(Te)});var Ee=I(we,2),De=e=>{var t=o0e(),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=c0e(),r=P(t),i=P(r);at(i);var a=I(i,2),o=e=>{var t=s0e(),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)},[()=>Gme(),()=>Jme(),()=>n.followUpSending||n.conversationLiveWaiting(),()=>n.selectedConversationEntry()?.path||``,()=>!n.canSendFollowUp(),()=>n.followUpSending?lle():es()]),_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)},[()=>Rpe(),()=>Vpe(),()=>n.conversationFollowLatest?Wpe():qpe(),()=>n.conversationFollowLatest?Xpe():$pe(),()=>t?nme():ame(),()=>t?cme():dme()]),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 d0e=B(`
            `,1);function f0e(e,t){O(t,!0);let n={overview:H4,usage:VVe,budgets:VHe,"rate-limits":NUe,models:tKe,playground:XKe,workflows:xJe,"audit-logs":dZe,guardrails:HZe,"mcp-servers":vQe,"providers-config":u$e,"auth-keys":H$e,settings:U1e};eMe(),_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=d0e(),a=F(i);wje(a,{});var o=I(a,2);let s;var c=P(o);Kje(c,{}),Vr(I(c,2),()=>R(r),(e,t)=>{t(e,{})}),D(o);var l=I(o,2);u0e(l,{});var u=I(l,2);Mje(u,{});var d=I(u,2);Ije(d,{}),Wje(I(d,2),{}),L(()=>s=G(o,1,`content`,null,s,{"interactions-open":X7.conversationOpen})),V(e,i),k()}Eee(f0e,{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 932be278..dbd7b5e4 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/admin/handler_audit.go b/internal/admin/handler_audit.go index 4fa28b16..8cf53ee6 100644 --- a/internal/admin/handler_audit.go +++ b/internal/admin/handler_audit.go @@ -47,6 +47,7 @@ const conversationBuildTimeout = 10 * time.Second // @Param method query string false "Filter by HTTP method" // @Param path query string false "Filter by request path" // @Param user_path query string false "Filter by tracked user path subtree" +// @Param request_id query string false "Filter by exact request id" // @Param session_id query string false "Filter by exact session id" // @Param error_type query string false "Filter by error type" // @Param status_code query int false "Filter by status code" @@ -147,6 +148,7 @@ func parseAuditLogQueryParams(c *echo.Context) (auditlog.LogQueryParams, error) Method: strings.ToUpper(c.QueryParam("method")), Path: c.QueryParam("path"), UserPath: userPath, + RequestID: strings.TrimSpace(c.QueryParam("request_id")), SessionID: sessionID, ErrorType: c.QueryParam("error_type"), Search: c.QueryParam("search"), @@ -207,6 +209,7 @@ func parseAuditLogQueryParams(c *echo.Context) (auditlog.LogQueryParams, error) // @Param method query string false "Filter by HTTP method" // @Param path query string false "Filter by request path" // @Param user_path query string false "Filter by tracked user path subtree" +// @Param request_id query string false "Filter by exact request id" // @Param error_type query string false "Filter by error type" // @Param status_code query int false "Filter by status code" // @Param stream query bool false "Filter by stream mode (true/false)" diff --git a/internal/admin/handler_test.go b/internal/admin/handler_test.go index 875fbb78..adc9e375 100644 --- a/internal/admin/handler_test.go +++ b/internal/admin/handler_test.go @@ -1430,7 +1430,7 @@ func TestAuditLog_WithFilters(t *testing.T) { } h := NewHandler(nil, nil, WithAuditReader(reader)) - c, rec := newHandlerContext("/admin/audit/log?model=gpt-4&provider=openai&method=post&path=/v1/chat/completions&user_path=/team&error_type=provider_error&status_code=502&stream=true&search=timeout&limit=10&offset=5") + c, rec := newHandlerContext("/admin/audit/log?model=gpt-4&provider=openai&method=post&path=/v1/chat/completions&user_path=/team&request_id=req-42&error_type=provider_error&status_code=502&stream=true&search=timeout&limit=10&offset=5") if err := h.AuditLog(c); err != nil { t.Fatalf("unexpected error: %v", err) @@ -1454,6 +1454,9 @@ func TestAuditLog_WithFilters(t *testing.T) { if reader.lastQuery.UserPath != "/team" { t.Errorf("expected user_path filter to match, got %q", reader.lastQuery.UserPath) } + if reader.lastQuery.RequestID != "req-42" { + t.Errorf("expected request_id filter req-42, got %q", reader.lastQuery.RequestID) + } if reader.lastQuery.ErrorType != "provider_error" { t.Errorf("expected error_type provider_error, got %q", reader.lastQuery.ErrorType) } diff --git a/internal/auditlog/reader.go b/internal/auditlog/reader.go index 1a0f6517..57868f8d 100644 --- a/internal/auditlog/reader.go +++ b/internal/auditlog/reader.go @@ -19,6 +19,7 @@ type LogQueryParams struct { Method string Path string UserPath string + RequestID string // exact-match request id filter SessionID string // exact-match session id filter ErrorType string Search string diff --git a/internal/auditlog/reader_mongodb.go b/internal/auditlog/reader_mongodb.go index 0069df70..1f17eff9 100644 --- a/internal/auditlog/reader_mongodb.go +++ b/internal/auditlog/reader_mongodb.go @@ -262,7 +262,10 @@ func mongoLogMatchFilters(params LogQueryParams) (bson.D, error) { if params.ExactUserPath { matchFilters = append(matchFilters, mongoExactUserPathMatchFilter(userPath)) } else { - matchFilters = append(matchFilters, mongoUserPathMatchFilter(userPath)) + matchFilters = append(matchFilters, bson.E{Key: "user_path", Value: bson.D{ + {Key: "$regex", Value: regexp.QuoteMeta(userPath)}, + {Key: "$options", Value: "i"}, + }}) } } if params.ErrorType != "" { @@ -274,6 +277,9 @@ func mongoLogMatchFilters(params LogQueryParams) (bson.D, error) { }, }) } + if params.RequestID != "" { + matchFilters = append(matchFilters, bson.E{Key: "request_id", Value: params.RequestID}) + } if params.SessionID != "" { matchFilters = append(matchFilters, bson.E{Key: "session_id", Value: params.SessionID}) } diff --git a/internal/auditlog/reader_mongodb_test.go b/internal/auditlog/reader_mongodb_test.go index 7912e4ee..ee585697 100644 --- a/internal/auditlog/reader_mongodb_test.go +++ b/internal/auditlog/reader_mongodb_test.go @@ -145,3 +145,14 @@ func TestMongoExactUserPathMatchFilter(t *testing.T) { } }) } + +func TestMongoLogMatchFilters_RequestIDUsesExactFieldMatch(t *testing.T) { + got, err := mongoLogMatchFilters(LogQueryParams{RequestID: "req-42"}) + if err != nil { + t.Fatalf("mongoLogMatchFilters returned error: %v", err) + } + want := bson.D{{Key: "request_id", Value: "req-42"}} + if !reflect.DeepEqual(got, want) { + t.Fatalf("mongoLogMatchFilters(request_id) = %#v, want %#v", got, want) + } +} diff --git a/internal/auditlog/reader_sql.go b/internal/auditlog/reader_sql.go index 05ea0516..117dfeb2 100644 --- a/internal/auditlog/reader_sql.go +++ b/internal/auditlog/reader_sql.go @@ -227,13 +227,18 @@ func (r *SQLReader) logFilters(ctx context.Context, params LogQueryParams) ([]st if params.ExactUserPath { add(auditExactUserPathSQLPredicate(userPath, r.dialect.userPath), userPath) } else { - lower, upper := auditUserPathSubtreeBounds(userPath) - add(auditUserPathSQLPredicate(userPath, r.dialect.userPath), userPath, lower, upper) + // The dashboard field filter is an incremental text search. Keep + // matching useful while a path is still being typed instead of + // treating the fragment as a complete hierarchy node. + add(r.likeClause("user_path"), contains(userPath)) } } if params.ErrorType != "" { add(r.likeClause("error_type"), contains(params.ErrorType)) } + if params.RequestID != "" { + add("request_id = ?", params.RequestID) + } if params.SessionID != "" { add("session_id = ?", params.SessionID) } diff --git a/internal/auditlog/reader_sql_boundary_test.go b/internal/auditlog/reader_sql_boundary_test.go index 5157f28e..fdcacf55 100644 --- a/internal/auditlog/reader_sql_boundary_test.go +++ b/internal/auditlog/reader_sql_boundary_test.go @@ -133,6 +133,33 @@ func TestSQLReaderGetLogs_SearchMatchesUserPath(t *testing.T) { }) } +func TestSQLReaderGetLogs_UserPathFilterMatchesPartialPath(t *testing.T) { + sqlxtest.Run(t, func(t *testing.T, db sqlx.DB) { + store, err := newSQLStoreForTest(t, db, 0) + if err != nil { + t.Fatalf("failed to create store: %v", err) + } + if err := store.WriteBatch(context.Background(), []*LogEntry{{ + ID: "partial-user-path", Timestamp: time.Date(2026, 1, 16, 12, 0, 0, 0, time.UTC), + RequestedModel: "gpt-5", Provider: "openai", UserPath: "/team/alpha", + }}); err != nil { + t.Fatalf("failed to seed audit log: %v", err) + } + + reader, err := NewSQLReader(db) + if err != nil { + t.Fatalf("failed to create reader: %v", err) + } + result, err := reader.GetLogs(context.Background(), LogQueryParams{UserPath: "alpha", Limit: 10}) + if err != nil { + t.Fatalf("GetLogs returned error: %v", err) + } + if result.Total != 1 || result.Entries[0].ID != "partial-user-path" { + t.Fatalf("partial user path returned %#v, want partial-user-path", result.Entries) + } + }) +} + // A full canonical UUID takes the indexed-identifier fast path: equality on // id/request_id/auth_key_id/session_id, case-insensitively — and deliberately // no longer the LIKE sweep over the free-text columns. @@ -202,6 +229,36 @@ func TestSQLReaderGetLogs_SearchUUIDMatchesIdentifierColumns(t *testing.T) { }) } +func TestSQLReaderGetLogs_RequestIDMatchesOnlyRequestID(t *testing.T) { + sqlxtest.Run(t, func(t *testing.T, db sqlx.DB) { + store, err := newSQLStoreForTest(t, db, 0) + if err != nil { + t.Fatalf("failed to create store: %v", err) + } + + ctx := context.Background() + if err := store.WriteBatch(ctx, []*LogEntry{ + {ID: "request-match", Timestamp: time.Date(2026, 1, 16, 12, 0, 0, 0, time.UTC), Provider: "openai", RequestID: "req-42"}, + {ID: "session-only", Timestamp: time.Date(2026, 1, 16, 11, 0, 0, 0, time.UTC), Provider: "openai", SessionID: "req-42"}, + {ID: "model-only", Timestamp: time.Date(2026, 1, 16, 10, 0, 0, 0, time.UTC), Provider: "openai", RequestedModel: "req-42"}, + }); err != nil { + t.Fatalf("failed to seed audit logs: %v", err) + } + + reader, err := NewSQLReader(db) + if err != nil { + t.Fatalf("failed to create reader: %v", err) + } + result, err := reader.GetLogs(ctx, LogQueryParams{RequestID: "req-42", Limit: 10}) + if err != nil { + t.Fatalf("GetLogs returned error: %v", err) + } + if result.Total != 1 || len(result.Entries) != 1 || result.Entries[0].ID != "request-match" { + t.Fatalf("request_id filter returned total=%d entries=%v, want only request-match", result.Total, result.Entries) + } + }) +} + func TestSQLReaderGetLogs_SearchMatchesErrorMessage(t *testing.T) { sqlxtest.Run(t, func(t *testing.T, db sqlx.DB) { diff --git a/web/dashboard/messages/en.json b/web/dashboard/messages/en.json index a30f6db8..7edf6b26 100644 --- a/web/dashboard/messages/en.json +++ b/web/dashboard/messages/en.json @@ -208,6 +208,16 @@ "audit_loading": "Loading audit logs", "audit_search_placeholder": "Search by request ID, model, provider, path, user path, or error…", "audit_search_label": "Search by request ID, model, provider, path, user path, or error", + "audit_field_value_placeholder": "Enter a value to filter", + "audit_field_value_label": "Audit field value", + "audit_filter_field_label": "Audit filter field", + "audit_filter_field_user_path": "User path", + "audit_filter_field_request_id": "Request ID", + "audit_filter_field_model": "Model", + "audit_filter_field_provider": "Provider", + "audit_filter_field_session_id": "Session ID", + "audit_filter_field_error_type": "Error type", + "audit_filter_field_search": "All fields", "audit_filter_method_label": "HTTP method filter", "audit_filter_all_methods": "All Methods", "audit_filter_status_label": "Status code filter", diff --git a/web/dashboard/messages/pl.json b/web/dashboard/messages/pl.json index 96dc8cc7..c92e11bb 100644 --- a/web/dashboard/messages/pl.json +++ b/web/dashboard/messages/pl.json @@ -210,6 +210,16 @@ "audit_loading": "Wczytywanie logów audytowych", "audit_search_placeholder": "Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…", "audit_search_label": "Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu", + "audit_field_value_placeholder": "Wpisz wartość filtra", + "audit_field_value_label": "Wartość pola audytu", + "audit_filter_field_label": "Pole filtra audytu", + "audit_filter_field_user_path": "Ścieżka użytkownika", + "audit_filter_field_request_id": "ID żądania", + "audit_filter_field_model": "Model", + "audit_filter_field_provider": "Dostawca", + "audit_filter_field_session_id": "ID sesji", + "audit_filter_field_error_type": "Typ błędu", + "audit_filter_field_search": "Wszystkie pola", "audit_filter_method_label": "Filtr metody HTTP", "audit_filter_all_methods": "Wszystkie metody", "audit_filter_status_label": "Filtr kodu statusu", diff --git a/web/dashboard/src/pages/audit-logs/AuditFilters.svelte b/web/dashboard/src/pages/audit-logs/AuditFilters.svelte index 3f7744b9..8f215ec8 100644 --- a/web/dashboard/src/pages/audit-logs/AuditFilters.svelte +++ b/web/dashboard/src/pages/audit-logs/AuditFilters.svelte @@ -1,6 +1,5 @@