diff --git a/internal/admin/audit_projection.go b/internal/admin/audit_projection.go index 95f78c2d3..58f2fcc0a 100644 --- a/internal/admin/audit_projection.go +++ b/internal/admin/audit_projection.go @@ -126,8 +126,10 @@ func looksLikeResponsesOutput(v any) bool { // slimConversationEntry strips the fields the Interactions drawer never // reads from a conversation-thread entry. Request headers are retained because // the drawer uses the safe, redacted subset to continue the same session from -// the original endpoint. Response headers, attempts, and request revisions -// only inflate the response. +// the original endpoint. Response headers and attempts only inflate the +// response. Request revisions keep their metadata — the drawer's request-step +// picker needs to know which rewrites ran — but drop the heavy per-revision +// bodies and details; the drawer lazy-loads those from /admin/audit/detail. func slimConversationEntry(entry *auditlog.LogEntry) { d := entry.Data if d == nil { @@ -138,7 +140,15 @@ func slimConversationEntry(entry *auditlog.LogEntry) { } slim := *d slim.Attempts = nil - slim.RequestRevisions = nil slim.ResponseHeaders = nil + if len(slim.RequestRevisions) > 0 { + revisions := make([]auditlog.RequestRevisionSnapshot, len(slim.RequestRevisions)) + copy(revisions, slim.RequestRevisions) + for i := range revisions { + revisions[i].Body = nil + revisions[i].Detail = nil + } + slim.RequestRevisions = revisions + } entry.Data = &slim } diff --git a/internal/admin/audit_projection_test.go b/internal/admin/audit_projection_test.go index baabd0ab5..d5267aea4 100644 --- a/internal/admin/audit_projection_test.go +++ b/internal/admin/audit_projection_test.go @@ -224,8 +224,18 @@ func TestAuditConversationSlimsEntries(t *testing.T) { if d.ErrorMessage != "boom" { t.Error("error_message feeds the drawer's error rendering; it must survive") } - if d.Attempts != nil || d.RequestRevisions != nil || d.ResponseHeaders != nil { - t.Errorf("attempts/revisions/response headers must be stripped from conversation entries, got %+v", d) + if d.Attempts != nil || d.ResponseHeaders != nil { + t.Errorf("attempts/response headers must be stripped from conversation entries, got %+v", d) + } + if len(d.RequestRevisions) != 1 { + t.Fatalf("revision metadata feeds the drawer's request-step picker; it must survive, got %+v", d.RequestRevisions) + } + rev := d.RequestRevisions[0] + if rev.Body != nil || rev.Detail != nil { + t.Errorf("revision bodies/details must be stripped from conversation entries, got %+v", rev) + } + if rev.Rewriter != "pro-token-compression" || rev.Seq != 1 || rev.BytesBefore != 2000 || rev.BytesAfter != 1000 { + t.Errorf("revision metadata must survive, got %+v", rev) } if d.RequestHeaders["content-type"] != "application/json" { t.Errorf("redacted request headers are required for follow-ups, got %+v", d.RequestHeaders) diff --git a/internal/admin/dashboard/static/dist/assets/index-C_oa9zmJ.js b/internal/admin/dashboard/static/dist/assets/index-C_oa9zmJ.js deleted file mode 100644 index 0855090ae..000000000 --- a/internal/admin/dashboard/static/dist/assets/index-C_oa9zmJ.js +++ /dev/null @@ -1,36 +0,0 @@ -(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible;function d(e){return typeof e==`function`}var f=()=>{};function p(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function h(e,t,n=!1){return e===void 0?n?t():t:e}function g(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);let n=[];for(let r of e)if(n.push(r),n.length===t)break;return n}var _=1<<24,v=1024,y=2048,b=4096,x=8192,S=16384,C=32768,w=1<<25,T=65536,ee=1<<19,te=1<<20,ne=1<<25,re=65536,ie=1<<21,ae=1<<22,oe=1<<23,se=Symbol(`$state`),ce=Symbol(`legacy props`),le=Symbol(``),ue=Symbol(`attributes`),de=Symbol(`class`),fe=Symbol(`style`),pe=Symbol(`text`),me=Symbol(`form reset`),he=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},ge=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function _e(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function ve(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function ye(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function be(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function xe(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Se(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function Ce(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function we(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function Te(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Ee(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function De(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var Oe={},ke=Symbol(`uninitialized`),Ae=`http://www.w3.org/1999/xhtml`,je=`http://www.w3.org/2000/svg`,Me=`http://www.w3.org/1998/Math/MathML`;function Ne(){console.warn(`https://svelte.dev/e/derived_inert`)}function Pe(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function Fe(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function Ie(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var Le=!1;function Re(e){Le=e}var ze;function Be(e){if(e===null)throw Pe(),Oe;return ze=e}function Ve(){return Be(an(ze))}function E(e){if(Le){if(an(ze)!==null)throw Pe(),Oe;ze=e}}function He(e=1){if(Le){for(var t=e,n=ze;t--;)n=an(n);ze=n}}function Ue(e=!0){for(var t=0,n=ze;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=an(n);e&&n.remove(),n=i}}function We(e){if(!e||e.nodeType!==8)throw Pe(),Oe;return e.data}function Ge(e){return e===this.v}function eee(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Ke(e){return!eee(e,this.v)}var qe=null;function Je(e){qe=e}function D(e,t=!1,n){qe={p:qe,i:!1,c:null,e:null,s:e,x:null,r:Bn,l:null}}function O(e){var t=qe,n=t.e;if(n!==null){t.e=null;for(var r of n)gn(r)}return e!==void 0&&(t.x=e),t.i=!0,qe=t.p,e??{}}function Ye(){return!0}var Xe=[];function Ze(){var e=Xe;Xe=[],p(e)}function Qe(e){if(Xe.length===0&&!kt){var t=Xe;queueMicrotask(()=>{t===Xe&&Ze()})}Xe.push(e)}function tee(){for(;Xe.length>0;)Ze()}function $e(e){var t=Bn;if(t===null)return Ln.f|=oe,e;if(!(t.f&32768)&&!(t.f&4))throw e;et(e,t)}function et(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}var nee=~(y|b|v);function tt(e,t){e.f=e.f&nee|t}function nt(e){e.f&512||e.deps===null?tt(e,v):tt(e,b)}function rt(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=re,rt(t.deps))}function it(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),rt(e.deps),tt(e,v)}var at=!1;function ree(e){var t=at;try{return at=!1,[e(),at]}finally{at=t}}function iee(e,t){if(t){let t=document.body;e.autofocus=!0,Qe(()=>{document.activeElement===t&&e.focus()})}}function ot(e){Le&&rn(e)!==null&&on(e)}var st=!1;function ct(){st||(st=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[me]?.()})},{capture:!0}))}function lt(e){var t=Ln,n=Bn;zn(null),Vn(null);try{return e()}finally{zn(t),Vn(n)}}function ut(e,t,n,r=n){e.addEventListener(t,()=>lt(n));let i=e[me];i?e[me]=()=>{i(),r(!0)}:e[me]=()=>r(!0),ct()}function dt(e){let t=0,n=Gt(0),r;return()=>{pn()&&(I(n),yn(()=>(t===0&&(r=sr(()=>e(()=>Jt(n)))),t+=1,()=>{Qe(()=>{--t,t===0&&(r?.(),r=void 0,Jt(n))})})))}}var ft=T|ee;function pt(e,t,n,r){new aee(e,t,n,r)}var aee=class{parent;is_pending=!1;transform_error;#e;#t=Le?ze:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=dt(()=>(this.#m=Gt(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=Bn;t.b=this,t.f|=128,n(e)},this.parent=Bn.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=bn(()=>{if(Le){let e=this.#t;Ve();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#v():this.#g()}else this.#y()},ft),Le&&(this.#e=ze)}#g(){try{this.#a=Sn(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed;t&&(this.#s=Sn(()=>{t(this.#e,()=>e,()=>()=>{})}))}#v(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=Sn(()=>e(this.#e)),Qe(()=>{var e=this.#c=document.createDocumentFragment(),t=nn();e.append(t),this.#a=this.#x(()=>Sn(()=>this.#r(t))),this.#u===0&&(this.#e.before(e),this.#c=null,On(this.#o,()=>{this.#o=null}),this.#b(Tt))}))}#y(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=Sn(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();Mn(this.#a,e);let t=this.#n.pending;this.#o=Sn(()=>t(this.#e))}else this.#b(Tt)}catch(e){this.error(e)}}#b(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){it(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#x(e){var t=Bn,n=Ln,r=qe;Vn(this.#i),zn(this.#i),Je(this.#i.ctx);try{return Ft.ensure(),e()}catch(e){return $e(e),null}finally{Vn(t),zn(n),Je(r)}}#S(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#S(e,t);return}this.#u+=e,this.#u===0&&(this.#b(t),this.#o&&On(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#S(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Qe(()=>{this.#d=!1,this.#m&&qt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),I(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;Tt?.is_fork?(this.#a&&Tt.skip_effect(this.#a),this.#o&&Tt.skip_effect(this.#o),this.#s&&Tt.skip_effect(this.#s),Tt.oncommit(()=>{this.#C(e)})):this.#C(e)}#C(e){this.#a&&=(Tn(this.#a),null),this.#o&&=(Tn(this.#o),null),this.#s&&=(Tn(this.#s),null),Le&&(Be(this.#t),He(),Be(Ue()));var t=this.#n.onerror;let n=this.#n.failed;var r=!1,i=!1;let a=()=>{if(r){Ie();return}r=!0,i&&De(),this.#s!==null&&On(this.#s,()=>{this.#s=null}),this.#x(()=>{this.#y()})},o=e=>{try{i=!0,t?.(e,a),i=!1}catch(e){et(e,this.#i&&this.#i.parent)}n&&(this.#s=this.#x(()=>{try{return Sn(()=>{var t=Bn;t.b=this,t.f|=128,n(this.#e,()=>e,()=>a)})}catch(e){return et(e,this.#i.parent),null}}))};Qe(()=>{var t;try{t=this.transform_error(e)}catch(e){et(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(o,e=>et(e,this.#i&&this.#i.parent)):o(t)})}};function mt(e,t,n,r){let i=Ye()?_t:yt;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=Bn,c=oee(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){et(e,s)}ht()}}var d=gt();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>see(e))).then(u).catch(e=>et(e,s)).finally(d)}l?l.then(()=>{c(),f(),ht()}):f()}function oee(){var e=Bn,t=Ln,n=qe,r=Tt;return function(i=!0){Vn(e),zn(t),Je(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function ht(e=!0){Vn(null),zn(null),Je(null),e&&Tt?.deactivate()}function gt(){var e=Bn,t=e.b,n=Tt,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 _t(e){var t=2|y;return Bn!==null&&(Bn.f|=ee),{ctx:qe,deps:null,effects:null,equals:Ge,f:t,fn:e,reactions:null,rv:0,v:ke,wv:0,parent:Bn,ac:null}}var vt=Symbol(`obsolete`);function see(e,t,n){let r=Bn;r===null&&_e();var i=void 0,a=Gt(ke),o=!Ln,s=new Set;return gee(()=>{var t=Bn,n=m();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==he&&n.reject(e)}).finally(ht)}catch(e){n.reject(e),ht()}var c=Tt;if(o){if(t.f&32768)var l=gt();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(vt);else for(let e of s.values())e.reject(vt);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==vt&&(c.activate(),t?(a.f|=oe,qt(a,t)):(a.f&8388608&&(a.f^=oe),qt(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),mn(()=>{for(let e of s)e.reject(vt)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function k(e){let t=_t(e);return Un(t),t}function yt(e){let t=_t(e);return t.equals=Ke,t}function bt(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(he),t.ac=null}),t.fn!==null&&(t.teardown=f),nr(t,0),wn(t))}function Ct(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&rr(t)}var wt=null,Tt=null,Et=null,Dt=null,Ot=null,kt=!1,At=!1,jt=null,Mt=null,Nt=0,Pt=1,Ft=class e{id=Pt++;#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(){wt===null?wt=this:(wt.#n=this,this.#t=wt),wt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)tt(r,y),t(r);for(r of n.m)tt(r,b),t(r)}this.#p.add(e)}#g(){this.#e=!0,Nt++>1e3&&(this.#x(),uee());for(let e of this.#u)this.#d.delete(e),tt(e,y),this.schedule(e);for(let e of this.#d)tt(e,b),this.schedule(e);let t=this.#c;this.#c=[],this.apply();var n=jt=[],r=[],i=Mt=[];for(let e of t)try{this.#_(e,n,r)}catch(t){throw Vt(e),this.#h()||this.discard(),t}if(Tt=null,i.length>0){var a=e.ensure();for(let e of i)a.schedule(e)}if(jt=null,Mt=null,this.#h()){this.#b(r),this.#b(n);for(let[e,t]of this.#f)Bt(e,t);i.length>0&&Tt.#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(),Et=this,Lt(r),Lt(n),Et=null,this.#s?.resolve();var s=Tt;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):Qn(r)&&(i&16&&this.#d.add(r),rr(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#v(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#y(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null&&!(e.f&2&&!(e.f&6144)))for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),tt(i,y),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#x(),Tt=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(Tt===null){let t=Tt=new e;!At&&!kt&&Qe(()=>{t.#e||t.flush()})}return Tt}apply(){Dt=null}schedule(e){if(Ot=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(jt!==null&&t===Bn&&(Ln===null||!(Ln.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?wt=e:t.#t=e,this.linked=!1}}};function lee(e){var t=kt;kt=!0;try{var n;for(e&&(Tt!==null&&!Tt.is_fork&&Tt.flush(),n=e());;){if(tee(),Tt===null)return n;Tt.flush()}}finally{kt=t}}function uee(){try{Se()}catch(e){et(e,Ot)}}var It=null;function Lt(e){var t=e.length;if(t!==0){for(var n=0;n0)){Ut.clear();for(let e of It){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)It.has(n)&&(It.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||rr(n)}}It.clear()}}It=null}}function dee(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?dee(i,t,n,r):e&4194320&&!(e&2048)&&Rt(i,t,r)&&(tt(i,y),zt(i))}}function Rt(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&&Rt(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function zt(e){Tt.schedule(e)}function Bt(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),tt(e,v);for(var n=e.first;n!==null;)Bt(n,t),n=n.next}}function Vt(e){tt(e,v);for(var t=e.first;t!==null;)Vt(t),t=t.next}var Ht=new Set,Ut=new Map,Wt=!1;function Gt(e,t){return{f:0,v:e,reactions:null,equals:Ge,rv:0,wv:0}}function A(e,t){let n=Gt(e,t);return Un(n),n}function Kt(e,t=!1,n=!0){let r=Gt(e);return t||(r.equals=Ke),r}function j(e,t,n=!1){return Ln!==null&&(!Rn||Ln.f&131072)&&Ye()&&Ln.f&4325394&&(Hn===null||!Hn.has(e))&&Ee(),qt(e,n?Xt(t):t,Mt)}function qt(e,t,n=null){if(!e.equals(t)){Ut.set(e,Fn?t:e.v);var r=Ft.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&xt(t),Dt===null&&nt(t)}e.wv=Zn(),Yt(e,y,n),Ye()&&Bn!==null&&Bn.f&1024&&!(Bn.f&96)&&(Kn===null?vee([e]):Kn.push(e)),!r.is_fork&&Ht.size>0&&!Wt&&fee()}return t}function fee(){Wt=!1;for(let e of Ht){e.f&1024&&tt(e,b);let t;try{t=Qn(e)}catch{t=!0}t&&rr(e)}Ht.clear()}function Jt(e){j(e,e.v+1)}function Yt(e,t,n){var r=e.reactions;if(r!==null)for(var i=Ye(),a=r.length,o=0;o{if(Yn===d)return e();var t=Ln,n=Yn;zn(null),Xn(d);var r=e();return zn(t),Xn(n),r};return i&&r.set(`length`,A(t.length,u)),new Proxy(t,{defineProperty(e,t,n){(!(`value`in n)||n.configurable===!1||n.enumerable===!1||n.writable===!1)&&we();var i=r.get(t);return i===void 0?f(()=>{var e=A(n.value,u);return r.set(t,e),e}):j(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>A(ke,u));r.set(t,e),Jt(o)}}else j(n,ke),Jt(o);return!0},get(e,n,i){if(n===se)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>A(Xt(s?e[n]:ke),u)),r.set(n,o)),o!==void 0){var c=I(o);return c===ke?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){var n=Reflect.getOwnPropertyDescriptor(e,t);if(n&&`value`in n){var i=r.get(t);i&&(n.value=I(i))}else if(n===void 0){var a=r.get(t),o=a?.v;if(a!==void 0&&o!==ke)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return n},has(e,t){if(t===se)return!0;var n=r.get(t),i=n!==void 0&&n.v!==ke||Reflect.has(e,t);return(n!==void 0||Bn!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>A(i?Xt(e[t]):ke,u)),r.set(t,n)),I(n)===ke)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;dA(ke,u)),r.set(d+``,p)):j(p,ke)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>A(void 0,u)),j(c,Xt(n)),r.set(t,c));else{l=c.v!==ke;var m=f(()=>Xt(n));j(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&j(g,_+1)}Jt(o)}return!0},ownKeys(e){I(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==ke});for(var[n,i]of r)i.v!==ke&&!(n in e)&&t.push(n);return t},setPrototypeOf(){Te()}})}function Zt(e){try{if(typeof e==`object`&&e&&se in e)return e[se]}catch{}return e}function pee(e,t){return Object.is(Zt(e),Zt(t))}var Qt,$t,en,tn;function mee(){if(Qt===void 0){Qt=window,$t=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;en=a(t,`firstChild`).get,tn=a(t,`nextSibling`).get,u(e)&&(e[de]=void 0,e[ue]=null,e[fe]=void 0,e.__e=void 0),u(n)&&(n[pe]=void 0)}}function nn(e=``){return document.createTextNode(e)}function rn(e){return en.call(e)}function an(e){return tn.call(e)}function M(e,t){if(!Le)return rn(e);var n=rn(ze);if(n===null)n=ze.appendChild(nn());else if(t&&n.nodeType!==3){var r=nn();return n?.before(r),Be(r),r}return t&&ln(n),Be(n),n}function N(e,t=!1){if(!Le){var n=rn(e);return n instanceof Comment&&n.data===``?an(n):n}if(t){if(ze?.nodeType!==3){var r=nn();return ze?.before(r),Be(r),r}ln(ze)}return ze}function P(e,t=1,n=!1){let r=Le?ze:e;for(var i;t--;)i=r,r=an(r);if(!Le)return r;if(n){if(r?.nodeType!==3){var a=nn();return r===null?i?.after(a):r.before(a),Be(a),a}ln(r)}return Be(r),r}function on(e){e.textContent=``}function sn(){return!1}function cn(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 ln(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 un(e){Bn===null&&(Ln===null&&xe(e),be()),Fn&&ye(e)}function dn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function fn(e,t){var n=Bn;n!==null&&n.f&8192&&(e|=x);var r={ctx:qe,deps:null,nodes:null,f:e|y|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};Tt?.register_created_effect(r);var i=r;if(e&4)jt===null?Ft.ensure().schedule(r):jt.push(r);else if(t!==null){try{rr(r)}catch(e){throw Tn(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&&dn(i,n),Ln!==null&&Ln.f&2&&!(e&64))){var a=Ln;(a.effects??=[]).push(i)}return r}function pn(){return Ln!==null&&!Rn}function mn(e){let t=fn(8,null);return tt(t,v),t.teardown=e,t}function hn(e){un(`$effect`);var t=Bn.f;if(!Ln&&t&32&&qe!==null&&!qe.i){var n=qe;(n.e??=[]).push(e)}else return gn(e)}function gn(e){return fn(4|te,e)}function _n(e){Ft.ensure();let t=fn(64|ee,e);return()=>{Tn(t)}}function hee(e){Ft.ensure();let t=fn(64|ee,e);return(e={})=>new Promise(n=>{e.outro?On(t,()=>{Tn(t),n(void 0)}):(Tn(t),n(void 0))})}function vn(e){return fn(4,e)}function gee(e){return fn(ae|ee,e)}function yn(e,t=0){return fn(8|t,e)}function F(e,t=[],n=[],r=[]){mt(r,t,n,t=>{fn(8,()=>{e(...t.map(I))})})}function bn(e,t=0){return fn(16|t,e)}function xn(e,t=0){return fn(_|t,e)}function Sn(e){return fn(32|ee,e)}function Cn(e){var t=e.teardown;if(t!==null){let e=Fn,n=Ln;In(!0),zn(null);try{t.call(null)}finally{In(e),zn(n)}}}function wn(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&<(()=>{e.abort(he)});var r=n.next;n.f&64?n.parent=null:Tn(n,t),n=r}}function _ee(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||Tn(t),t=n}}function Tn(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(En(e.nodes.start,e.nodes.end),n=!0),e.f|=w,wn(e,t&&!n),nr(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();Cn(e),e.f^=w,e.f|=S;var i=e.parent;i!==null&&i.first!==null&&Dn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function En(e,t){for(;e!==null;){var n=e===t?null:an(e);e.remove(),e=n}}function Dn(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 On(e,t,n=!0){var r=[];kn(e,r,!0);var i=()=>{n&&Tn(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function kn(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;kn(i,t,o?n:!1)}i=a}}}function An(e){jn(e,!0)}function jn(e,t){if(e.f&8192){e.f^=x,e.f&1024||(tt(e,y),Ft.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=(n.f&65536)!=0||(n.f&32)!=0;jn(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 Mn(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:an(n);t.append(n),n=i}}var Nn=null,Pn=!1,Fn=!1;function In(e){Fn=e}var Ln=null,Rn=!1;function zn(e){Ln=e}var Bn=null;function Vn(e){Bn=e}var Hn=null;function Un(e){Ln!==null&&(Hn??=new Set).add(e)}var Wn=null,Gn=0,Kn=null;function vee(e){Kn=e}var qn=1,Jn=0,Yn=Jn;function Xn(e){Yn=e}function Zn(){return++qn}function Qn(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=~re),t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&Dt===null&&tt(e,v)}return!1}function $n(e,t,n=!0){var r=e.reactions;if(r!==null&&!(Hn!==null&&Hn.has(e)))for(var i=0;i{e.ac.abort(he)}),e.ac=null);try{e.f|=ie;var u=e.fn,d=u();e.f|=C;var f=e.deps,p=Tt?.is_fork;if(Wn!==null){var m;if(p||nr(e,Gn),f!==null&&Gn>0)for(f.length=Gn+Wn.length,m=0;m{s.ac.abort(he),s.ac=null,tt(s,y)}),cee(s),nr(s,0)}}function nr(e,t){var n=e.deps;if(n!==null)for(var r=t;rn?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?Qe(()=>{t.addEventListener(e,i,r)}):t.addEventListener(e,i,r),i}function xr(e,t,n,r,i){var a={capture:r,passive:i},o=br(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&mn(()=>{t.removeEventListener(e,o,a)})}function L(e,t,n){(t[_r]??={})[e]=n}function Sr(e){for(var t=0;t{throw e});throw p}}finally{e[_r]=t,delete e.currentTarget,zn(d),Vn(f)}}}var bee=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function xee(e){return bee?.createHTML(e)??e}function Tr(e){var t=cn(`template`);return t.innerHTML=xee(e.replaceAll(``,``)),t.content}function Er(e,t){var n=Bn;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function R(e,t){var n=(t&1)!=0,r=(t&2)!=0,i,a=!e.startsWith(``);return()=>{if(Le)return Er(ze,null),ze;i===void 0&&(i=Tr(a?e:``+e),n||(i=rn(i)));var t=r||$t?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=rn(t),s=t.lastChild;Er(o,s)}else Er(t,t);return t}}function See(e,t,n=`svg`){var r=!e.startsWith(``),i=(t&1)!=0,a=`<${n}>${r?e:``+e}`,o;return()=>{if(Le)return Er(ze,null),ze;if(!o){var e=rn(Tr(a));if(i)for(o=document.createDocumentFragment();rn(e);)o.appendChild(rn(e));else o=rn(e)}var t=o.cloneNode(!0);if(i){var n=rn(t),r=t.lastChild;Er(n,r)}else Er(t,t);return t}}function Dr(e,t){return See(e,t,`svg`)}function Or(e=``){if(!Le){var t=nn(e+``);return Er(t,t),t}var n=ze;return n.nodeType===3?ln(n):(n.before(n=nn()),Be(n)),Er(n,n),n}function kr(){if(Le)return Er(ze,null),ze;var e=document.createDocumentFragment(),t=document.createComment(``),n=nn();return e.append(t,n),Er(t,n),e}function z(e,t){if(Le){var n=Bn;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=ze),Ve();return}e!==null&&e.before(t)}var Ar=!0;function jr(e){Ar=e}function B(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[pe]??=e.nodeValue)&&(e[pe]=n,e.nodeValue=`${n}`)}function Cee(e,t){return Nr(e,t)}var Mr=new Map;function Nr(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){mee();var l=void 0,u=hee(()=>{var u=n??t.appendChild(nn());pt(u,{pending:()=>{}},t=>{D({});var n=qe;if(o&&(n.c=o),a&&(i.$$events=a),Le&&Er(t,null),Ar=s,l=e(t,i)||{},Ar=!0,Le&&(Bn.nodes.end=ze,ze===null||ze.nodeType!==8||ze.data!==`]`))throw Pe(),Oe;O()},c);var d=new Set,f=e=>{for(var n=0;n{for(var e of d)for(let n of[t,document]){var r=Mr.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,wr),r.delete(e),r.size===0&&Mr.delete(n)):r.set(e,i)}yr.delete(f),u!==n&&u.parentNode?.removeChild(u)}});return Pr.set(l,u),l}var Pr=new WeakMap,Fr=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)An(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(An(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&&(Tn(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();Mn(r,t),t.append(nn()),this.#n.set(e,{effect:r,fragment:t})}else Tn(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),On(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)||(Tn(n.effect),this.#n.delete(e))};ensure(e,t){var n=Tt,r=sn();if(t&&!this.#t.has(e)&&!this.#n.has(e))if(r){var i=document.createDocumentFragment(),a=nn();i.append(a),this.#n.set(e,{effect:Sn(()=>t(a)),fragment:i})}else this.#t.set(e,Sn(()=>t(this.anchor)));if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else Le&&(this.anchor=ze),this.#a(n)}};function V(e,t,n=!1){var r;Le&&(r=ze,Ve());var i=new Fr(e),a=n?T:0;function o(e,t){if(Le){var n=We(r);if(e!==parseInt(n.substring(1))){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,t),Re(!0);return}}i.ensure(e,t)}bn(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}function Ir(e,t){return t}function Lr(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;Rr(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;on(d),d.append(u),e.items.clear()}Rr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Rr(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,Vr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=ne,Ur(d,null,c)):An(d):On(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:bn(()=>{p=I(f);var e=p.length;let t=!1;Le&&We(c)===`[!`!=(e===0)&&(c=Ue(),Be(c),Re(!1),t=!0);for(var r=new Set,u=Tt,v=sn(),y=0;ys(c)):(d=Sn(()=>s(zr??=nn())),d.f|=ne)),e>r.size&&ve(``,``,``),Le&&e>0&&Be(Ue()),!h)if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u);t&&Re(!0),I(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,Le&&(c=ze)}function Br(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Vr(e,t,n,i,a){var o=(i&8)!=0,s=t.length,c=e.items,l=Br(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 Hr(e,t,n,r,i,a,o,s){var c=o&1?o&16?Gt(n):Kt(n,!1,!1):null,l=o&2?Gt(i):null;return{v:c,i:l,e:Sn(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function Ur(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=an(r);if(a.before(r),r===i)return;r=o}}function Wr(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function Gr(e,t,n=!1,r=!1,i=!1,a=!1){var o=e,s=``;if(n){var c=e;Le&&(o=Be(rn(c)))}F(()=>{var e=Bn;if(s===(s=t()??``)){Le&&Ve();return}if(n&&!Le){e.nodes=null,c.innerHTML=s,s!==``&&Er(rn(c),c.lastChild);return}if(e.nodes!==null&&(En(e.nodes.start,e.nodes.end),e.nodes=null),s!==``){if(Le){for(var a=ze.data,l=Ve(),u=l;l!==null&&(l.nodeType!==8||l.data!==``);)u=l,l=an(l);if(l===null)throw Pe(),Oe;Er(ze,u),o=Be(l);return}var d=cn(r?`svg`:i?`math`:`template`,r?je:i?Me:void 0);d.innerHTML=s;var f=r||i?d:d.content;if(Er(rn(f),f.lastChild),r||i)for(;rn(f);)o.before(rn(f));else o.before(f)}})}function Kr(e,t,...n){var r=new Fr(e);bn(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},T)}function qr(e,t,n){var r;Le&&(r=ze,Ve());var i=new Fr(e);bn(()=>{var e=t()??null;if(Le&&We(r)===`[`!=(e!==null)){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,e&&(t=>n(t,e))),Re(!0);return}i.ensure(e,e&&(t=>n(t,e)))},T)}var Jr=()=>performance.now(),Yr={tick:e=>requestAnimationFrame(e),now:()=>Jr(),tasks:new Set};function Xr(){let e=Yr.now();Yr.tasks.forEach(t=>{t.c(e)||(Yr.tasks.delete(t),t.f())}),Yr.tasks.size!==0&&Yr.tick(Xr)}function Zr(e){let t;return Yr.tasks.size===0&&Yr.tick(Xr),{promise:new Promise(n=>{Yr.tasks.add(t={c:e,f:n})}),abort(){Yr.tasks.delete(t)}}}function Qr(e,t){lt(()=>{e.dispatchEvent(new CustomEvent(t))})}function $r(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 ei(e){let t={},n=e.split(`;`);for(let e of n){let[n,r]=e.split(`:`);if(!n||r===void 0)break;let i=$r(n.trim());t[i]=r.trim()}return t}var ti=e=>e,ni=null;function ri(e){ni=e}function ii(e,t,n){var r=(ni??Bn).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=oi(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 ai(e,t,n,r){var i=(e&1)!=0,a=(e&2)!=0,o=i&&a,s=(e&4)!=0,c=o?`both`:i?`in`:`out`,l,u=t.inert,d=t.style.overflow,f,p;function m(){return lt(()=>l??=n()(t,r?.()??{},{direction:c}))}var h={is_global:s,in(){if(t.inert=u,!i){p?.abort(),p?.reset?.();return}a||f?.abort(),f=oi(t,m(),p,1,()=>{Qr(t,`introstart`)},()=>{Qr(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=oi(t,m(),f,0,()=>{Qr(t,`outrostart`)},()=>{Qr(t,`outroend`),e?.()})},stop:()=>{f?.abort(),p?.abort()}},g=Bn;if((g.nodes.t??=[]).push(h),i&&Ar){var _=s;if(!_){for(var v=g.parent;v&&v.f&65536;)for(;(v=v.parent)&&!(v.f&16););_=!v||(v.f&32768)!=0}_&&vn(()=>{sr(()=>h.in())})}}function oi(e,t,n,r,i,a){var o=r===1;if(d(t)){var s,c=!1;return Qe(()=>{c||(s=oi(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=ti}=t;var h=[];if(o&&n===void 0&&(p&&p(0,1),u)){var g=ei(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=ei(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&&Zr(()=>{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 wee(e,t,n,r,i,a){let o=Le;Le&&Ve();var s=null;Le&&ze.nodeType===1&&(s=ze,Ve());var c=Le?ze:e,l=Bn,u=new Fr(c,!1);bn(()=>{let e=t()||null;var a=i?i():n||e===`svg`?je:void 0;if(e===null){u.ensure(null,null),jr(!0);return}return u.ensure(e,t=>{if(e){if(s=Le?s:cn(e,a),Er(s,s),r){var n=null;Le&&yee(e)&&s.append(n=document.createComment(``));var i=Le?rn(s):s.appendChild(nn());Le&&(i===null?Re(!1):Be(i)),ri(l),r(s,i),n?.remove(),ri(null)}Bn.nodes.end=s,t.before(s)}Le&&Be(t)}),jr(!0),()=>{e&&jr(!1)}},T),mn(()=>{jr(!0)}),o&&(Re(!0),Be(c))}function si(e,t){var n=void 0,r;xn(()=>{n!==(n=t())&&(r&&=(Tn(r),null),n&&(r=Sn(()=>{vn(()=>n(e))})))})}function ci(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||ui.includes(r[o-1]))&&(s===r.length||ui.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function di(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 fi(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function Dee(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(fi)),i&&c.push(...Object.keys(i).map(fi));var l=0,u=-1;let t=e.length;for(var d=0;d{hi(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),mn(()=>{t.disconnect()})}function _i(e,t,n=t){var r=new WeakSet,i=!0;ut(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),vi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&vi(o)}n(a),e.__value=a,Tt!==null&&r.add(Tt)}),vn(()=>{var a=t();if(e===document.activeElement){var o=Tt;if(r.has(o))return}if(hi(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=vi(s),n(a))}e.__value=a,i=!1}),gi(e)}function vi(e){return`__value`in e?e.__value:e.value}var yi=Symbol(`class`),bi=Symbol(`style`),xi=Symbol(`is custom element`),Si=Symbol(`is html`),Oee=ge?`link`:`LINK`,Ci=ge?`input`:`INPUT`,kee=ge?`option`:`OPTION`,Aee=ge?`select`:`SELECT`,jee=ge?`progress`:`PROGRESS`;function wi(e){if(Le){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;W(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;W(e,`checked`,null),e.checked=r}}};e[me]=n,Qe(n),ct()}}function Ti(e,t){var n=Oi(e);n.value===(n.value=t??void 0)||e.value===t&&(t!==0||e.nodeName!==jee)||(e.value=t??``)}function Ei(e,t){var n=Oi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Mee(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function W(e,t,n,r){var i=Oi(e);Le&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===Oee)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[le]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ai(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Nee(e,t,n,r,i=!1,a=!1){if(Le&&i&&e.nodeName===Ci){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||wi(o)}var s=Oi(e),c=s[xi],l=!s[Si];let u=Le&&c;u&&Re(!1);var d=t||{},f=e.nodeName===kee;for(var p in t)p in n||(n[p]=null);n.class?n.class=li(n.class):(r||n[yi])&&(n.class=null),n[bi]&&(n.style??=null);var m=Ai(e);if(e.nodeName===Ci&&`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,W(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`){U(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[yi],n[yi]),d[i]=o,d[yi]=n[yi];continue}if(i===`style`){mi(e,o,t?.[bi],n[bi]),d[i]=o,d[bi]=n[bi];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=ur(r);if(cr(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)L(r,e,o),Sr([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=br(r,e,a,t)}}else if(i===`style`)W(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)Mee(e,o);else{var y=i;l||(y=pr(y));var b=y===`defaultValue`||y===`defaultChecked`;if(o==null&&!c&&!b)if(s[i]=null,y===`value`||y===`checked`){let n=e,r=t===void 0;if(y===`value`){let e=n.defaultValue;n.removeAttribute(y),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(y),n.defaultChecked=e,n.checked=r?e:!1}}else e.removeAttribute(i);else b||m.includes(y)&&(c||typeof o!=`string`)?(e[y]=o,y in s&&(s[y]=ke)):typeof o!=`function`&&W(e,y,o,a)}}}return u&&Re(!0),d}function Di(e,t,n=[],r=[],i=[],a,o=!1,s=!1){mt(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===Aee,l=!1;if(xn(()=>{var u=t(...n.map(I)),d=Nee(e,r,u,a,o,s);l&&c&&`value`in u&&hi(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||Tn(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&Tn(i[t]),i[t]=Sn(()=>si(e,()=>f))),d[t]=f}r=d}),c){var u=e;vn(()=>{hi(u,r.value,!0),gi(u)})}l=!0})}function Oi(e){return e[ue]??={[xi]:e.nodeName.includes(`-`),[Si]:e.namespaceURI===Ae}}var ki=new Map;function Ai(e){var t=e.getAttribute(`is`)||e.nodeName,n=ki.get(t);if(n)return n;ki.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 ji(e,t,n=t){var r=new WeakSet;ut(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=Ni(e)?Pi(a):a,n(a),Tt!==null&&r.add(Tt),await ir(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(Le&&e.defaultValue!==e.value||sr(t)==null&&e.value)&&(n(Ni(e)?Pi(e.value):e.value),Tt!==null&&r.add(Tt)),yn(()=>{var n=t();if(e===document.activeElement){var i=Tt;if(r.has(i))return}Ni(e)&&n===Pi(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function Mi(e,t,n=t){ut(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(Le&&e.defaultChecked!==e.checked||sr(t)==null)&&n(e.checked),yn(()=>{e.checked=!!t()})}function Ni(e){var t=e.type;return t===`number`||t===`range`}function Pi(e){return e===``?null:+e}function Fi(e,t){return e===t||e?.[se]===t}function Ii(e={},t,n,r){var i=qe.r,a=Bn;return vn(()=>{var o,s;return yn(()=>{o=s,s=r?.()||[],sr(()=>{Fi(n(...s),e)||(t(e,...s),o&&Fi(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&&Fi(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Li={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 Ri(e,t,n){return new Proxy({props:e,exclude:t},Li)}function G(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??=_t(r),I(u)):(l&&(l=!1,c=s?sr(r):r),c);let f;if(o){var p=se in e||ce in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=ree(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Ce(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?_t:yt)(()=>(v=!1,g()));o&&I(y);var b=Bn;return(function(e,t){if(arguments.length>0){let n=t?I(y):i&&o?Xt(e):e;return j(y,n),v=!0,c!==void 0&&(c=n),e}return Fn&&v||b.f&16384?y.v:I(y)})}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var zi=new Set([`$$slots`,`$$events`,`$$legacy`,`icon`,`class`]),Bi=Dr(``);function K(e,t){let n=G(t,`icon`,19,()=>[]),r=G(t,`class`,3,``),i=Ri(t,zi);var a=Bi();Di(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=kr();H(N(r),17,n,Ir,(t,n)=>{var r=k(()=>g(I(n),3));let i=()=>I(r)[0],a=()=>I(r)[1],o=()=>I(r)[2];var s=kr();wee(N(s),i,!0,(t,n)=>{Di(t,()=>({xmlns:`http://www.w3.org/2000/svg`,...a()}));var r=kr(),i=N(r),s=t=>{e(t,o)},c=k(()=>Array.isArray(o()));V(i,e=>{I(c)&&e(s)}),z(n,r)}),z(t,s)}),z(t,r)};e(M(a),n),E(a)}z(e,a)}var Vi=Dr(``);function Hi(e){z(e,Vi())}function Ui(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function Wi(e,t=null){let n=Ui();if(!n)return t;try{return n.getItem(e)??t}catch{return t}}function Gi(e,t){let n=Ui();if(n)try{n.setItem(e,String(t))}catch{}}function Ki(e){let t=Number(e);return Number.isFinite(t)?Math.min(240,Math.max(60,Math.round(t))):240}function qi(e,t,n){return Ki(Number(e)+Number(n)-Number(t))}var Ji=new class{#e=A(`system`);get theme(){return I(this.#e)}set theme(e){j(this.#e,e,!0)}#t=A(0);get tick(){return I(this.#t)}set tick(e){j(this.#t,e,!0)}init(){this.theme=Wi(`gomodel_theme`,`system`),this.apply(),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,()=>{this.theme===`system`&&this.tick++})}set(e){this.theme=e,Gi(`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)}},Yi=new class{#e=A(Xt(240));get width(){return I(this.#e)}set width(e){j(this.#e,e,!0)}get collapsed(){return this.width===60}init(){let e=Wi(`gomodel_sidebar_width`),t=Wi(`gomodel_sidebar_collapsed`)===`true`;this.setWidth(e??(t?60:240))}toggle(){this.setWidth(this.collapsed?240:60,!0)}setWidth(e,t=!1){this.width=Ki(e),typeof document<`u`&&document.documentElement.style.setProperty(`--sidebar-width`,`${this.width}px`),t&&(Gi(`gomodel_sidebar_width`,this.width),Gi(`gomodel_sidebar_collapsed`,this.collapsed))}},Xi=new class{#e=A(Xt([]));get stack(){return I(this.#e)}set stack(e){j(this.#e,e,!0)}#t=1;opened(){let e=this.#t++;return this.stack=[...this.stack,e],e}closed(e){this.stack=this.stack.filter(t=>t!==e)}isTop(e){return this.stack.length>0&&this.stack[this.stack.length-1]===e}get openCount(){return this.stack.length}get anyOpen(){return this.stack.length>0}},Zi={},Qi=[`en`,`pl`],$i=`PARAGLIDE_LOCALE`,ea=[`custom-dashboard`,`preferredLanguage`,`baseLocale`],ta=[];globalThis.__paraglide=globalThis.__paraglide??{},globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};var na=!1,q=()=>{let e=ea;typeof window<`u`&&window.location?.href&&(e=va(window.location.href));let t=ra(e,typeof window<`u`?window.location?.href:void 0);if(t)return na||(na=!0,sa(t,{reload:!1})),t;throw Error(`No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found`)};function ra(e,t){let n;for(let t of e){if(t===`baseLocale`)n=`en`;else if(t===`preferredLanguage`)n=fa();else if(ba(t)&&ya.has(t)){let e=ya.get(t);if(e){let t=e.getLocale();if(t instanceof Promise)continue;if(t!==void 0)return ua(t)}}let e=la(n);if(e)return e}}var ia=new Set([`ar`,`dv`,`fa`,`he`,`ks`,`ku`,`ps`,`sd`,`ug`,`ur`,`yi`]);function aa(e=q()){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 ia.has(t??``)?`rtl`:`ltr`}var oa=e=>{e?window.location.href=e:window.location.reload()},sa=(e,t)=>{let n={reload:!0,...t},r;try{r=q()}catch{}let i=[],a=ea;typeof window<`u`&&window.location?.href&&(a=va(window.location.href));for(let t of a)if(t===`baseLocale`)continue;else if(ba(t)&&ya.has(t)){let n=ya.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&&oa(void 0)};if(i.length)return Promise.all(i).then(()=>{o()});o()},ca=()=>typeof window<`u`?window.location.origin:`http://fallback.com`;function la(e){if(typeof e!=`string`)return;let t=e.toLowerCase();for(let e of Qi)if(e.toLowerCase()===t)return e}function ua(e){let t=la(e);if(t)return t;throw Error(`Invalid locale: ${e}. Expected one of: ${Qi.join(`, `)}`)}var da=$i.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);RegExp(`(?:^|;\\s*)${da}=([^;]*)`);function fa(){if(!navigator?.languages?.length)return;let e=navigator.languages.map(e=>({fullTag:e,baseTag:e.split(`-`)[0]}));for(let t of e){let e=la(t.fullTag);if(e)return e;let n=la(t.baseTag);if(n)return n}}function pa(e){return ma(e)}function ma(e){let t=typeof e==`string`?new URL(e,ca()):new URL(e),n=t.pathname.split(`/`).filter(Boolean);return n.length>0&&la(n[0])&&(t.pathname=`/`+n.slice(1).join(`/`)),t}var ha,ga;function _a(e){if(ta.length===0)return;let t=typeof e==`string`?e:e.href;if(ha===t)return ga;let n=new URL(t,`http://example.com`),r=pa(n),i=r.href===n.href?[n]:[n,r],a;for(let e of i){for(let t of ta)if(new Zi(t.match,e.href).exec(e.href)){a=t;break}if(a)break}return ha=t,ga=a,a}function va(e){let t=_a(e);return t&&t.exclude!==!0&&Array.isArray(t.strategy)?t.strategy:ea}var ya=new Map;function ba(e){return typeof e==`string`&&/^custom-[A-Za-z0-9_-]+$/.test(e)}function xa(e,t){if(!ba(e))throw Error(`Invalid custom strategy: "${e}". Must be a custom strategy following the pattern custom-name.`);ya.set(e,t)}var Sa=()=>`Cancel`,Ca=()=>`Anuluj`,wa=((e={},t={})=>(t.locale??q())===`pl`?Ca(e):Sa(e)),Ta=()=>`Next`,Ea=()=>`Dalej`,Da=((e={},t={})=>(t.locale??q())===`pl`?Ea(e):Ta(e)),Oa=()=>`Previous`,ka=()=>`Wstecz`,Aa=((e={},t={})=>(t.locale??q())===`pl`?ka(e):Oa(e)),ja=()=>`Admin`,Ma=()=>`Admin`,Na=((e={},t={})=>(t.locale??q())===`pl`?Ma(e):ja(e)),Pa=()=>`Overview`,Fa=()=>`Przegląd`,Ia=((e={},t={})=>(t.locale??q())===`pl`?Fa(e):Pa(e)),La=()=>`Providers`,Ra=()=>`Dostawcy`,za=((e={},t={})=>(t.locale??q())===`pl`?Ra(e):La(e)),Ba=()=>`Models`,Va=()=>`Modele`,Ha=((e={},t={})=>(t.locale??q())===`pl`?Va(e):Ba(e)),Ua=()=>`Audit Logs`,Wa=()=>`Logi audytowe`,Ga=((e={},t={})=>(t.locale??q())===`pl`?Wa(e):Ua(e)),Ka=()=>`Usage`,qa=()=>`Zużycie`,Ja=((e={},t={})=>(t.locale??q())===`pl`?qa(e):Ka(e)),Ya=()=>`Budgets`,Xa=()=>`Budżety`,Za=((e={},t={})=>(t.locale??q())===`pl`?Xa(e):Ya(e)),Qa=()=>`Rate Limits`,$a=()=>`Limity zapytań`,eo=((e={},t={})=>(t.locale??q())===`pl`?$a(e):Qa(e)),to=()=>`API Keys`,no=()=>`Klucze API`,ro=((e={},t={})=>(t.locale??q())===`pl`?no(e):to(e)),io=()=>`Workflows`,ao=()=>`Workflows`,oo=((e={},t={})=>(t.locale??q())===`pl`?ao(e):io(e)),so=()=>`Guardrails (experimental)`,co=()=>`Guardrails (eksperymentalne)`,lo=((e={},t={})=>(t.locale??q())===`pl`?co(e):so(e)),uo=()=>`MCP Servers`,fo=()=>`Serwery MCP`,po=((e={},t={})=>(t.locale??q())===`pl`?fo(e):uo(e)),mo=()=>`Settings`,ho=()=>`Ustawienia`,go=((e={},t={})=>(t.locale??q())===`pl`?ho(e):mo(e)),_o=()=>`Usage Overview`,vo=()=>`Przegląd zużycia`,yo=((e={},t={})=>(t.locale??q())===`pl`?vo(e):_o(e)),Pee=()=>`Usage chart interval`,Fee=()=>`Interwał wykresu zużycia`,Iee=((e={},t={})=>(t.locale??q())===`pl`?Fee(e):Pee(e)),Lee=()=>`Daily`,Ree=()=>`Dziennie`,zee=((e={},t={})=>(t.locale??q())===`pl`?Ree(e):Lee(e)),Bee=()=>`Weekly`,Vee=()=>`Tygodniowo`,Hee=((e={},t={})=>(t.locale??q())===`pl`?Vee(e):Bee(e)),Uee=()=>`Monthly`,Wee=()=>`Miesięcznie`,Gee=((e={},t={})=>(t.locale??q())===`pl`?Wee(e):Uee(e)),Kee=()=>`Yearly`,qee=()=>`Rocznie`,Jee=((e={},t={})=>(t.locale??q())===`pl`?qee(e):Kee(e)),Yee=()=>`Loading usage`,Xee=()=>`Wczytywanie danych o zużyciu`,bo=((e={},t={})=>(t.locale??q())===`pl`?Xee(e):Yee(e)),Zee=()=>`Usage Analytics`,Qee=()=>`Analityka zużycia`,$ee=((e={},t={})=>(t.locale??q())===`pl`?Qee(e):Zee(e)),ete=()=>`Usage mode`,tte=()=>`Tryb zużycia`,nte=((e={},t={})=>(t.locale??q())===`pl`?tte(e):ete(e)),rte=()=>`Usage data filters`,ite=()=>`Filtry danych o zużyciu`,ate=((e={},t={})=>(t.locale??q())===`pl`?ite(e):rte(e)),ote=()=>`Filter by model`,ste=()=>`Filtruj według modelu`,cte=((e={},t={})=>(t.locale??q())===`pl`?ste(e):ote(e)),lte=()=>`Filter by provider`,ute=()=>`Filtruj według dostawcy`,dte=((e={},t={})=>(t.locale??q())===`pl`?ute(e):lte(e)),fte=()=>`Filter by label`,pte=()=>`Filtruj według etykiety`,mte=((e={},t={})=>(t.locale??q())===`pl`?pte(e):fte(e)),hte=()=>`Filter by user path`,gte=()=>`Filtruj według User Path`,_te=((e={},t={})=>(t.locale??q())===`pl`?gte(e):hte(e)),vte=()=>`User path /team/alpha`,yte=()=>`User Path /team/alpha`,bte=((e={},t={})=>(t.locale??q())===`pl`?yte(e):vte(e)),xte=()=>`Filter by session ID`,Ste=()=>`Filtruj według ID sesji`,Cte=((e={},t={})=>(t.locale??q())===`pl`?Ste(e):xte(e)),wte=()=>`Session ID`,Tte=()=>`ID sesji`,Ete=((e={},t={})=>(t.locale??q())===`pl`?Tte(e):wte(e)),Dte=e=>`Clear session filter ${e?.session}`,Ote=e=>`Wyczyść filtr sesji ${e?.session}`,kte=((e,t={})=>(t.locale??q())===`pl`?Ote(e):Dte(e)),Ate=()=>`All Models`,jte=()=>`Wszystkie modele`,Mte=((e={},t={})=>(t.locale??q())===`pl`?jte(e):Ate(e)),Nte=()=>`All Providers`,Pte=()=>`Wszyscy dostawcy`,Fte=((e={},t={})=>(t.locale??q())===`pl`?Pte(e):Nte(e)),Ite=()=>`All Labels`,Lte=()=>`Wszystkie etykiety`,Rte=((e={},t={})=>(t.locale??q())===`pl`?Lte(e):Ite(e)),zte=()=>`Cache Saved`,Bte=()=>`Oszczędność z cache`,Vte=((e={},t={})=>(t.locale??q())===`pl`?Bte(e):zte(e)),Hte=()=>`Pro Saved`,Ute=()=>`Oszczędność Pro`,Wte=((e={},t={})=>(t.locale??q())===`pl`?Ute(e):Hte(e)),Gte=()=>`Loading usage summary`,Kte=()=>`Wczytywanie podsumowania zużycia`,xo=((e={},t={})=>(t.locale??q())===`pl`?Kte(e):Gte(e)),qte=()=>`Model usage view`,Jte=()=>`Widok zużycia według modelu`,Yte=((e={},t={})=>(t.locale??q())===`pl`?Jte(e):qte(e)),Xte=()=>`User path usage view`,Zte=()=>`Widok zużycia według User Path`,Qte=((e={},t={})=>(t.locale??q())===`pl`?Zte(e):Xte(e)),$te=()=>`Label usage view`,ene=()=>`Widok zużycia według etykiety`,tne=((e={},t={})=>(t.locale??q())===`pl`?ene(e):$te(e)),nne=()=>`Session usage view`,rne=()=>`Widok zużycia według sesji`,ine=((e={},t={})=>(t.locale??q())===`pl`?rne(e):nne(e)),ane=()=>`model usage`,one=()=>`zużycia według modelu`,sne=((e={},t={})=>(t.locale??q())===`pl`?one(e):ane(e)),cne=()=>`user path usage`,lne=()=>`zużycia według User Path`,une=((e={},t={})=>(t.locale??q())===`pl`?lne(e):cne(e)),dne=()=>`label usage`,fne=()=>`zużycia według etykiety`,pne=((e={},t={})=>(t.locale??q())===`pl`?fne(e):dne(e)),mne=()=>`session usage`,hne=()=>`zużycia według sesji`,gne=((e={},t={})=>(t.locale??q())===`pl`?hne(e):mne(e)),_ne=()=>`Token Usage by Model`,vne=()=>`Zużycie tokenów według modelu`,yne=((e={},t={})=>(t.locale??q())===`pl`?vne(e):_ne(e)),bne=()=>`Cost by Model`,xne=()=>`Koszt według modelu`,Sne=((e={},t={})=>(t.locale??q())===`pl`?xne(e):bne(e)),Cne=()=>`Usage by User Path`,wne=()=>`Zużycie według User Path`,Tne=((e={},t={})=>(t.locale??q())===`pl`?wne(e):Cne(e)),Ene=()=>`Cost by User Path`,Dne=()=>`Koszt według User Path`,One=((e={},t={})=>(t.locale??q())===`pl`?Dne(e):Ene(e)),kne=()=>`Usage by Label`,Ane=()=>`Zużycie według etykiety`,jne=((e={},t={})=>(t.locale??q())===`pl`?Ane(e):kne(e)),Mne=()=>`Cost by Label`,Nne=()=>`Koszt według etykiety`,Pne=((e={},t={})=>(t.locale??q())===`pl`?Nne(e):Mne(e)),Fne=()=>`Usage by Recent Session`,Ine=()=>`Zużycie według ostatnich sesji`,Lne=((e={},t={})=>(t.locale??q())===`pl`?Ine(e):Fne(e)),Rne=()=>`Cost by Recent Session`,zne=()=>`Koszt według ostatnich sesji`,Bne=((e={},t={})=>(t.locale??q())===`pl`?zne(e):Rne(e)),Vne=e=>`Show ${e?.noun} chart`,Hne=e=>`Pokaż wykres ${e?.noun}`,Une=((e,t={})=>(t.locale??q())===`pl`?Hne(e):Vne(e)),Wne=e=>`Show ${e?.noun} stacked chart`,Gne=e=>`Pokaż skumulowany wykres ${e?.noun}`,Kne=((e,t={})=>(t.locale??q())===`pl`?Gne(e):Wne(e)),qne=e=>`Show ${e?.noun} table`,Jne=e=>`Pokaż tabelę ${e?.noun}`,Yne=((e,t={})=>(t.locale??q())===`pl`?Jne(e):qne(e)),Xne=()=>`Chart`,Zne=()=>`Wykres`,Qne=((e={},t={})=>(t.locale??q())===`pl`?Zne(e):Xne(e)),$ne=()=>`Stacked`,ere=()=>`Skumulowany`,tre=((e={},t={})=>(t.locale??q())===`pl`?ere(e):$ne(e)),nre=()=>`Table`,rre=()=>`Tabela`,ire=((e={},t={})=>(t.locale??q())===`pl`?rre(e):nre(e)),are=e=>`Loading ${e?.noun}`,ore=e=>`Wczytywanie ${e?.noun}`,So=((e,t={})=>(t.locale??q())===`pl`?ore(e):are(e)),sre=()=>`Label usage help`,cre=()=>`Pomoc dotycząca zużycia według etykiet`,lre=((e={},t={})=>(t.locale??q())===`pl`?cre(e):sre(e)),ure=()=>`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.`,dre=()=>`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.`,fre=((e={},t={})=>(t.locale??q())===`pl`?dre(e):ure(e)),pre=()=>`Session usage help`,mre=()=>`Pomoc dotycząca zużycia według sesji`,hre=((e={},t={})=>(t.locale??q())===`pl`?mre(e):pre(e)),gre=()=>`Sessions are ordered by latest activity. Request and token totals include local-cache hits; cost fields include provider spend only.`,_re=()=>`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.`,vre=((e={},t={})=>(t.locale??q())===`pl`?_re(e):gre(e)),yre=()=>`Model`,bre=()=>`Model`,Co=((e={},t={})=>(t.locale??q())===`pl`?bre(e):yre(e)),xre=()=>`Provider`,Sre=()=>`Dostawca`,wo=((e={},t={})=>(t.locale??q())===`pl`?Sre(e):xre(e)),Cre=()=>`User Path`,wre=()=>`User Path`,To=((e={},t={})=>(t.locale??q())===`pl`?wre(e):Cre(e)),Tre=()=>`Session`,Ere=()=>`Sesja`,Dre=((e={},t={})=>(t.locale??q())===`pl`?Ere(e):Tre(e)),Ore=()=>`Session ID`,kre=()=>`ID sesji`,Are=((e={},t={})=>(t.locale??q())===`pl`?kre(e):Ore(e)),jre=()=>`Label`,Mre=()=>`Etykieta`,Nre=((e={},t={})=>(t.locale??q())===`pl`?Mre(e):jre(e)),Pre=()=>`Requests`,Fre=()=>`Requesty`,Eo=((e={},t={})=>(t.locale??q())===`pl`?Fre(e):Pre(e)),Ire=()=>`Input Tokens`,Lre=()=>`Input Tokens`,Do=((e={},t={})=>(t.locale??q())===`pl`?Lre(e):Ire(e)),Rre=()=>`Output Tokens`,zre=()=>`Output Tokens`,Oo=((e={},t={})=>(t.locale??q())===`pl`?zre(e):Rre(e)),Bre=()=>`Prompt Cached`,Vre=()=>`Prompt z cache`,ko=((e={},t={})=>(t.locale??q())===`pl`?Vre(e):Bre(e)),Hre=()=>`Local Cached`,Ure=()=>`Lokalny cache`,Wre=((e={},t={})=>(t.locale??q())===`pl`?Ure(e):Hre(e)),Gre=()=>`Total Tokens`,Kre=()=>`Wszystkie tokeny`,qre=((e={},t={})=>(t.locale??q())===`pl`?Kre(e):Gre(e)),Jre=()=>`Input Cost`,Yre=()=>`Koszt wejścia`,Ao=((e={},t={})=>(t.locale??q())===`pl`?Yre(e):Jre(e)),Xre=()=>`Output Cost`,Zre=()=>`Koszt wyjścia`,jo=((e={},t={})=>(t.locale??q())===`pl`?Zre(e):Xre(e)),Qre=()=>`Total Cost`,$re=()=>`Łączny koszt`,Mo=((e={},t={})=>(t.locale??q())===`pl`?$re(e):Qre(e)),eie=()=>`Provider prompt-cache reads included in the input tokens`,tie=()=>`Odczyty z prompt cache dostawcy uwzględnione w input tokens`,nie=((e={},t={})=>(t.locale??q())===`pl`?tie(e):eie(e)),rie=()=>`Tokens served from GoModel's local response cache (excluded from the other columns)`,iie=()=>`Tokeny obsłużone przez lokalny response cache GoModel (wyłączone z pozostałych kolumn)`,aie=((e={},t={})=>(t.locale??q())===`pl`?iie(e):rie(e)),oie=e=>`~${e?.cost} at current cached-input pricing`,sie=e=>`~${e?.cost} według bieżącej ceny wejścia z cache`,cie=((e,t={})=>(t.locale??q())===`pl`?sie(e):oie(e)),lie=e=>`${e?.input} input + ${e?.output} output`,uie=e=>`${e?.input} input tokens + ${e?.output} output tokens`,die=((e,t={})=>(t.locale??q())===`pl`?uie(e):lie(e)),fie=()=>`Request Log`,pie=()=>`Dziennik Request'ów`,mie=((e={},t={})=>(t.locale??q())===`pl`?pie(e):fie(e)),hie=()=>`Search by request ID, session, model, provider...`,gie=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy...`,_ie=((e={},t={})=>(t.locale??q())===`pl`?gie(e):hie(e)),vie=()=>`Search by request ID, session, model, provider`,yie=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy`,bie=((e={},t={})=>(t.locale??q())===`pl`?yie(e):vie(e)),xie=e=>`Filter by session ${e?.session}`,Sie=e=>`Filtruj według sesji ${e?.session}`,Cie=((e,t={})=>(t.locale??q())===`pl`?Sie(e):xie(e)),wie=()=>`Copy session ID`,Tie=()=>`Kopiuj ID sesji`,Eie=((e={},t={})=>(t.locale??q())===`pl`?Tie(e):wie(e)),Die=e=>`Copy session ID ${e?.session}`,Oie=e=>`Kopiuj ID sesji ${e?.session}`,kie=((e,t={})=>(t.locale??q())===`pl`?Oie(e):Die(e)),Aie=()=>`Session ID copied`,jie=()=>`Skopiowano ID sesji`,Mie=((e={},t={})=>(t.locale??q())===`pl`?jie(e):Aie(e)),Nie=()=>`Unable to copy session ID`,Pie=()=>`Nie można skopiować ID sesji`,Fie=((e={},t={})=>(t.locale??q())===`pl`?Pie(e):Nie(e)),Iie=()=>`Hide cached requests`,Lie=()=>`Ukryj Requesty z cache`,Rie=((e={},t={})=>(t.locale??q())===`pl`?Lie(e):Iie(e)),zie=()=>`Timestamp`,Bie=()=>`Znacznik czasu`,Vie=((e={},t={})=>(t.locale??q())===`pl`?Bie(e):zie(e)),Hie=()=>`Labels`,Uie=()=>`Etykiety`,Wie=((e={},t={})=>(t.locale??q())===`pl`?Uie(e):Hie(e)),Gie=()=>`Cache`,Kie=()=>`Cache`,qie=((e={},t={})=>(t.locale??q())===`pl`?Kie(e):Gie(e)),Jie=()=>`Provider Cache`,Yie=()=>`Cache dostawcy`,Xie=((e={},t={})=>(t.locale??q())===`pl`?Yie(e):Jie(e)),Zie=()=>`Share of input tokens served from the provider's prompt cache`,Qie=()=>`Część input tokens obsłużona przez prompt cache dostawcy`,$ie=((e={},t={})=>(t.locale??q())===`pl`?Qie(e):Zie(e)),eae=()=>`Input`,tae=()=>`Wejście`,nae=((e={},t={})=>(t.locale??q())===`pl`?tae(e):eae(e)),rae=()=>`Output`,iae=()=>`Wyjście`,aae=((e={},t={})=>(t.locale??q())===`pl`?iae(e):rae(e)),oae=()=>`Total`,sae=()=>`Łącznie`,cae=((e={},t={})=>(t.locale??q())===`pl`?sae(e):oae(e)),lae=()=>`Cost`,uae=()=>`Koszt`,dae=((e={},t={})=>(t.locale??q())===`pl`?uae(e):lae(e)),fae=e=>`${e?.count} tokens`,pae=e=>`${e?.count} tokenów`,No=((e,t={})=>(t.locale??q())===`pl`?pae(e):fae(e)),mae=()=>`Loading request log`,hae=()=>`Wczytywanie dziennika Request'ów`,gae=((e={},t={})=>(t.locale??q())===`pl`?hae(e):mae(e)),_ae=()=>`Clear label filter`,vae=()=>`Wyczyść filtr etykiety`,yae=((e={},t={})=>(t.locale??q())===`pl`?vae(e):_ae(e)),bae=e=>`Filter usage by "${e?.label}"`,xae=e=>`Filtruj zużycie według etykiety "${e?.label}"`,Sae=((e,t={})=>(t.locale??q())===`pl`?xae(e):bae(e)),Cae=e=>`${e?.count} cached requests hidden`,wae=e=>`Ukryte Requesty z cache: ${e?.count}`,Tae=((e,t={})=>(t.locale??q())===`pl`?wae(e):Cae(e)),Eae=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Dae=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Oae=((e,t={})=>(t.locale??q())===`pl`?Dae(e):Eae(e)),kae=e=>`${e?.input} input + ${e?.output} output`,Aae=e=>`${e?.input} wejście + ${e?.output} wyjście`,jae=((e,t={})=>(t.locale??q())===`pl`?Aae(e):kae(e)),Mae=()=>`Estimated at 4 net characters removed per token`,Nae=()=>`Szacunek: 4 usunięte znaki netto na token`,Pae=((e={},t={})=>(t.locale??q())===`pl`?Nae(e):Mae(e)),Fae=e=>`${e?.percent}% less`,Iae=e=>`o ${e?.percent}% mniej`,Lae=((e,t={})=>(t.locale??q())===`pl`?Iae(e):Fae(e)),Rae=e=>`${e?.count} estimated prompt token-transmissions removed across provider requests`,zae=e=>`Szacowana liczba transmisji tokenów promptu usuniętych z Request'ów do dostawców: ${e?.count}`,Bae=((e,t={})=>(t.locale??q())===`pl`?zae(e):Rae(e)),Vae=()=>`Savings are summed per provider request; resent conversation history is counted again`,Hae=()=>`Oszczędności są sumowane dla każdego Requestu do dostawcy; ponownie wysłana historia rozmowy jest liczona ponownie`,Uae=((e={},t={})=>(t.locale??q())===`pl`?Hae(e):Vae(e)),Wae=e=>`${e?.cost} estimated gross input cost avoided`,Gae=e=>`Szacowany uniknięty koszt brutto wejścia: ${e?.cost}`,Kae=((e,t={})=>(t.locale??q())===`pl`?Gae(e):Wae(e)),qae=()=>`Prompt-cache changes caused by rewriting are not included`,Jae=()=>`Nie uwzględniono zmian prompt cache wynikających z przepisywania`,Yae=((e={},t={})=>(t.locale??q())===`pl`?Jae(e):qae(e)),Xae=e=>`${e?.percent} than the same traffic without rewriting (${e?.mode})`,Zae=e=>`${e?.percent} niż dla tego samego ruchu bez przepisywania (${e?.mode})`,Qae=((e,t={})=>(t.locale??q())===`pl`?Zae(e):Xae(e)),$ae=()=>`cost`,eoe=()=>`koszt`,toe=((e={},t={})=>(t.locale??q())===`pl`?eoe(e):$ae(e)),noe=()=>`tokens`,roe=()=>`tokeny`,ioe=((e={},t={})=>(t.locale??q())===`pl`?roe(e):noe(e)),aoe=()=>`Costs from OpenRouter USD-based credits.`,ooe=()=>`Koszty na podstawie kredytów OpenRouter w USD.`,soe=((e={},t={})=>(t.locale??q())===`pl`?ooe(e):aoe(e)),coe=()=>`Costs from xAI usage.cost_in_usd_ticks.`,loe=()=>`Koszty na podstawie xAI usage.cost_in_usd_ticks.`,uoe=((e={},t={})=>(t.locale??q())===`pl`?loe(e):coe(e)),doe=()=>`Exact`,foe=()=>`Dokładny`,poe=((e={},t={})=>(t.locale??q())===`pl`?foe(e):doe(e)),moe=()=>`Semantic`,hoe=()=>`Semantyczny`,goe=((e={},t={})=>(t.locale??q())===`pl`?hoe(e):moe(e)),_oe=()=>`Saved by cache — not charged`,voe=()=>`Oszczędzone dzięki cache — bez opłaty`,yoe=((e={},t={})=>(t.locale??q())===`pl`?voe(e):_oe(e)),boe=e=>`${e?.cached} cached / ${e?.total} input tokens`,xoe=e=>`${e?.cached} z cache / ${e?.total} input tokens`,Soe=((e,t={})=>(t.locale??q())===`pl`?xoe(e):boe(e)),Coe=e=>`${e?.count} cache write`,woe=e=>`Zapis do cache: ${e?.count}`,Toe=((e,t={})=>(t.locale??q())===`pl`?woe(e):Coe(e)),Eoe=e=>`Input: ${e?.cost}`,Doe=e=>`Wejście: ${e?.cost}`,Ooe=((e,t={})=>(t.locale??q())===`pl`?Doe(e):Eoe(e)),koe=e=>`Output: ${e?.cost}`,Aoe=e=>`Wyjście: ${e?.cost}`,joe=((e,t={})=>(t.locale??q())===`pl`?Aoe(e):koe(e)),Moe=()=>`Prompt Cached Cost`,Noe=()=>`Koszt promptu z cache`,Poe=((e={},t={})=>(t.locale??q())===`pl`?Noe(e):Moe(e)),Foe=()=>`Locally Cached (Input)`,Ioe=()=>`Lokalny cache (wejście)`,Loe=((e={},t={})=>(t.locale??q())===`pl`?Ioe(e):Foe(e)),Roe=()=>`Locally Cached (Output)`,zoe=()=>`Lokalny cache (wyjście)`,Boe=((e={},t={})=>(t.locale??q())===`pl`?zoe(e):Roe(e)),Voe=()=>`Settings`,Hoe=()=>`Ustawienia`,Uoe=((e={},t={})=>(t.locale??q())===`pl`?Hoe(e):Voe(e)),Woe=()=>`Loading`,Goe=()=>`Ładowanie`,Koe=((e={},t={})=>(t.locale??q())===`pl`?Goe(e):Woe(e)),qoe=()=>`Clear`,Joe=()=>`Wyczyść`,Po=((e={},t={})=>(t.locale??q())===`pl`?Joe(e):qoe(e)),Yoe=()=>`expand`,Xoe=()=>`rozwiń`,Zoe=((e={},t={})=>(t.locale??q())===`pl`?Xoe(e):Yoe(e)),Qoe=()=>`collapse`,$oe=()=>`zwiń`,ese=((e={},t={})=>(t.locale??q())===`pl`?$oe(e):Qoe(e)),tse=()=>`Send`,nse=()=>`Wyślij`,rse=((e={},t={})=>(t.locale??q())===`pl`?nse(e):tse(e)),ise=()=>`Sending…`,ase=()=>`Wysyłanie…`,ose=((e={},t={})=>(t.locale??q())===`pl`?ase(e):ise(e)),sse=()=>`Copy failed`,cse=()=>`Kopiowanie nie powiodło się`,Fo=((e={},t={})=>(t.locale??q())===`pl`?cse(e):sse(e)),lse=()=>`Audit Logs`,use=()=>`Logi audytowe`,dse=((e={},t={})=>(t.locale??q())===`pl`?use(e):lse(e)),fse=()=>`Retention help`,pse=()=>`Pomoc dotycząca retencji`,mse=((e={},t={})=>(t.locale??q())===`pl`?pse(e):fse(e)),hse=()=>`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.`,gse=()=>`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.`,_se=((e={},t={})=>(t.locale??q())===`pl`?gse(e):hse(e)),vse=()=>`Audit logs are retained `,yse=()=>`Logi audytowe są przechowywane `,bse=((e={},t={})=>(t.locale??q())===`pl`?yse(e):vse(e)),xse=()=>`Audit logs are retained for `,Sse=()=>`Logi audytowe są przechowywane przez `,Cse=((e={},t={})=>(t.locale??q())===`pl`?Sse(e):xse(e)),wse=()=>`indefinitely`,Tse=()=>`czas nieokreślony`,Ese=((e={},t={})=>(t.locale??q())===`pl`?Tse(e):wse(e));function Io(e,t,n){return new Intl.PluralRules(e,n).select(Number(t))}var Dse=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,Ose=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},kse=((e,t={})=>(t.locale??q())===`pl`?Ose(e):Dse(e)),Ase=()=>`Audit logging is off. Live entries are temporary and disappear after refresh. Set `,jse=()=>`Rejestrowanie audytu jest wyłączone. Wpisy Live są tymczasowe i znikają po odświeżeniu. Ustaw `,Mse=((e={},t={})=>(t.locale??q())===`pl`?jse(e):Ase(e)),Nse=()=>` to persist them.`,Pse=()=>`, aby je zachować.`,Fse=((e={},t={})=>(t.locale??q())===`pl`?Pse(e):Nse(e)),Ise=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} sessions`,Lse=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} sesji`,Rse=((e,t={})=>(t.locale??q())===`pl`?Lse(e):Ise(e)),zse=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} logs`,Bse=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} logów`,Vse=((e,t={})=>(t.locale??q())===`pl`?Bse(e):zse(e)),Hse=()=>`Group by session`,Use=()=>`Grupuj według sesji`,Wse=((e={},t={})=>(t.locale??q())===`pl`?Use(e):Hse(e)),Gse=()=>`Loading audit logs`,Kse=()=>`Wczytywanie logów audytowych`,qse=((e={},t={})=>(t.locale??q())===`pl`?Kse(e):Gse(e)),Jse=()=>`Search by request ID, model, provider, path, user path, or error…`,Yse=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…`,Xse=((e={},t={})=>(t.locale??q())===`pl`?Yse(e):Jse(e)),Zse=()=>`Search by request ID, model, provider, path, user path, or error`,Qse=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu`,$se=((e={},t={})=>(t.locale??q())===`pl`?Qse(e):Zse(e)),ece=()=>`HTTP method filter`,tce=()=>`Filtr metody HTTP`,nce=((e={},t={})=>(t.locale??q())===`pl`?tce(e):ece(e)),rce=()=>`All Methods`,ice=()=>`Wszystkie metody`,ace=((e={},t={})=>(t.locale??q())===`pl`?ice(e):rce(e)),oce=()=>`Status code filter`,sce=()=>`Filtr kodu statusu`,cce=((e={},t={})=>(t.locale??q())===`pl`?sce(e):oce(e)),lce=()=>`All Statuses`,uce=()=>`Wszystkie statusy`,dce=((e={},t={})=>(t.locale??q())===`pl`?uce(e):lce(e)),fce=()=>`Streaming mode filter`,pce=()=>`Filtr trybu streamingu`,mce=((e={},t={})=>(t.locale??q())===`pl`?pce(e):fce(e)),hce=()=>`All Modes`,gce=()=>`Wszystkie tryby`,_ce=((e={},t={})=>(t.locale??q())===`pl`?gce(e):hce(e)),vce=()=>`Streaming`,yce=()=>`Streaming`,bce=((e={},t={})=>(t.locale??q())===`pl`?yce(e):vce(e)),xce=()=>`Non-streaming`,Sce=()=>`Bez streamingu`,Cce=((e={},t={})=>(t.locale??q())===`pl`?Sce(e):xce(e)),wce=()=>`Live stream connecting…`,Tce=()=>`Łączenie ze strumieniem Live…`,Ece=((e={},t={})=>(t.locale??q())===`pl`?Tce(e):wce(e)),Dce=()=>`Live`,Oce=()=>`Live`,kce=((e={},t={})=>(t.locale??q())===`pl`?Oce(e):Dce(e)),Ace=()=>`Live paused — the selected date range does not include today. Set it to today to resume.`,jce=()=>`Live wstrzymany — wybrany zakres dat nie obejmuje dzisiaj. Ustaw datę dzisiejszą, aby wznowić.`,Mce=((e={},t={})=>(t.locale??q())===`pl`?jce(e):Ace(e)),Nce=()=>`Live paused while filters are active. Clear them to resume.`,Pce=()=>`Live wstrzymany, gdy filtry są aktywne. Wyczyść je, aby wznowić.`,Fce=((e={},t={})=>(t.locale??q())===`pl`?Pce(e):Nce(e)),Ice=()=>`Live paused on later pages. Go to the first page to resume.`,Lce=()=>`Live wstrzymany na dalszych stronach. Przejdź do pierwszej strony, aby wznowić.`,Rce=((e={},t={})=>(t.locale??q())===`pl`?Lce(e):Ice(e)),zce=e=>Io(`en`,e?.count,{})===`one`?`Session with ${e?.count} request`:`Session with ${e?.count} requests`,Bce=e=>{let t=Io(`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`},Vce=((e,t={})=>(t.locale??q())===`pl`?Bce(e):zce(e)),Hce=e=>`Status ${e?.status} · ${e?.method}`,Uce=e=>`Status ${e?.status} · ${e?.method}`,Wce=((e,t={})=>(t.locale??q())===`pl`?Uce(e):Hce(e)),Gce=()=>`Open interactions`,Kce=()=>`Otwórz interakcje`,Lo=((e={},t={})=>(t.locale??q())===`pl`?Kce(e):Gce(e)),qce=()=>`Close interactions`,Jce=()=>`Zamknij interakcje`,Ro=((e={},t={})=>(t.locale??q())===`pl`?Jce(e):qce(e)),Yce=()=>`Loading session requests`,Xce=()=>`Wczytywanie Request'ów sesji`,Zce=((e={},t={})=>(t.locale??q())===`pl`?Xce(e):Yce(e)),Qce=e=>`Showing the latest ${e?.shown} of ${e?.total} requests in this session.`,$ce=e=>`Wyświetlanie najnowszych ${e?.shown} z ${e?.total} Request'ów w tej sesji.`,ele=((e,t={})=>(t.locale??q())===`pl`?$ce(e):Qce(e)),tle=()=>`Metadata:`,nle=()=>`Metadane:`,rle=((e={},t={})=>(t.locale??q())===`pl`?nle(e):tle(e)),ile=()=>`View total usage for this session`,ale=()=>`Wyświetl całkowite zużycie dla tej sesji`,zo=((e={},t={})=>(t.locale??q())===`pl`?ale(e):ile(e)),ole=()=>`Error Message`,sle=()=>`Komunikat błędu`,cle=((e={},t={})=>(t.locale??q())===`pl`?sle(e):ole(e)),lle=()=>`Headers`,ule=()=>`Nagłówki`,dle=((e={},t={})=>(t.locale??q())===`pl`?ule(e):lle(e)),fle=()=>`Copy Headers`,ple=()=>`Kopiuj nagłówki`,mle=((e={},t={})=>(t.locale??q())===`pl`?ple(e):fle(e)),hle=()=>`Body`,gle=()=>`Treść`,_le=((e={},t={})=>(t.locale??q())===`pl`?gle(e):hle(e)),vle=()=>`streaming`,yle=()=>`streaming`,ble=((e={},t={})=>(t.locale??q())===`pl`?yle(e):vle(e)),xle=()=>`Copy Body`,Sle=()=>`Kopiuj treść`,Cle=((e={},t={})=>(t.locale??q())===`pl`?Sle(e):xle(e)),wle=()=>`Request and response`,Tle=()=>`Request i odpowiedź`,Ele=((e={},t={})=>(t.locale??q())===`pl`?Tle(e):wle(e)),Dle=()=>`Share of the request body removed by this rewrite`,Ole=()=>`Część treści Requestu usunięta podczas tego przetwarzania`,kle=((e={},t={})=>(t.locale??q())===`pl`?Ole(e):Dle(e)),Ale=()=>`Request`,jle=()=>`Request`,Mle=((e={},t={})=>(t.locale??q())===`pl`?jle(e):Ale(e)),Nle=()=>`Response`,Ple=()=>`Odpowiedź`,Bo=((e={},t={})=>(t.locale??q())===`pl`?Ple(e):Nle(e)),Fle=()=>`Rewritten`,Ile=()=>`Po przetworzeniu`,Lle=((e={},t={})=>(t.locale??q())===`pl`?Ile(e):Fle(e)),Rle=()=>`What changed`,zle=()=>`Co się zmieniło`,Ble=((e={},t={})=>(t.locale??q())===`pl`?zle(e):Rle(e)),Vle=()=>`Provider attempt failed`,Hle=()=>`Próba dostawcy nie powiodła się`,Ule=((e={},t={})=>(t.locale??q())===`pl`?Hle(e):Vle(e)),Wle=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} provider attempt`:`${e?.count} provider attempts`,Gle=e=>{let t=Io(`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`},Kle=((e,t={})=>(t.locale??q())===`pl`?Gle(e):Wle(e)),qle=e=>`${e?.count} provider attempts · ${e?.failed} failed`,Jle=e=>`Próby dostawców: ${e?.count} · nieudane: ${e?.failed}`,Yle=((e,t={})=>(t.locale??q())===`pl`?Jle(e):qle(e)),Xle=()=>`succeeded`,Zle=()=>`powodzenie`,Qle=((e={},t={})=>(t.locale??q())===`pl`?Zle(e):Xle(e)),$le=()=>`failed`,eue=()=>`niepowodzenie`,tue=((e={},t={})=>(t.locale??q())===`pl`?eue(e):$le(e)),nue=()=>`No response was captured for this attempt.`,rue=()=>`Nie zapisano odpowiedzi dla tej próby.`,iue=((e={},t={})=>(t.locale??q())===`pl`?rue(e):nue(e)),aue=()=>`Request details were not captured.`,oue=()=>`Nie zapisano szczegółów Requestu.`,sue=((e={},t={})=>(t.locale??q())===`pl`?oue(e):aue(e)),cue=()=>`Waiting for request data…`,lue=()=>`Oczekiwanie na dane Requestu…`,Vo=((e={},t={})=>(t.locale??q())===`pl`?lue(e):cue(e)),uue=()=>`Request body was too large to capture.`,due=()=>`Treść Requestu była zbyt duża, aby ją zapisać.`,fue=((e={},t={})=>(t.locale??q())===`pl`?due(e):uue(e)),pue=()=>`Response details were not captured.`,mue=()=>`Nie zapisano szczegółów odpowiedzi.`,hue=((e={},t={})=>(t.locale??q())===`pl`?mue(e):pue(e)),gue=()=>`Response in progress…`,_ue=()=>`Odpowiedź w toku…`,vue=((e={},t={})=>(t.locale??q())===`pl`?_ue(e):gue(e)),yue=()=>`Response body was too large to capture.`,bue=()=>`Treść odpowiedzi była zbyt duża, aby ją zapisać.`,Ho=((e={},t={})=>(t.locale??q())===`pl`?bue(e):yue(e)),xue=()=>`Rewritten body not captured (body logging disabled or body too large).`,Sue=()=>`Nie zapisano przetworzonej treści (rejestrowanie treści jest wyłączone lub treść jest zbyt duża).`,Cue=((e={},t={})=>(t.locale??q())===`pl`?Sue(e):xue(e)),wue=e=>`${e?.rewriter}: no change`,Tue=e=>`${e?.rewriter}: bez zmian`,Eue=((e,t={})=>(t.locale??q())===`pl`?Tue(e):wue(e)),Due=e=>`${e?.rewriter} ran and forwarded the request unchanged`,Oue=e=>`${e?.rewriter} uruchomił się i przekazał Request bez zmian`,kue=((e,t={})=>(t.locale??q())===`pl`?Oue(e):Due(e)),Aue=e=>`${e?.count} cached`,jue=e=>`${e?.count} z cache`,Mue=((e,t={})=>(t.locale??q())===`pl`?jue(e):Aue(e)),Nue=e=>`${e?.percent}% cached`,Pue=e=>`${e?.percent}% z cache`,Fue=((e,t={})=>(t.locale??q())===`pl`?Pue(e):Nue(e)),Iue=()=>`Audio too large to store.`,Lue=()=>`Audio jest zbyt duże, aby je zapisać.`,Rue=((e={},t={})=>(t.locale??q())===`pl`?Lue(e):Iue(e)),zue=()=>`Audio not logged. Set LOGGING_LOG_AUDIO_BODIES=true to capture playable audio.`,Bue=()=>`Audio nie zostało zapisane. Ustaw LOGGING_LOG_AUDIO_BODIES=true, aby zapisywać audio możliwe do odtworzenia.`,Vue=((e={},t={})=>(t.locale??q())===`pl`?Bue(e):zue(e)),Hue=()=>`Resize interactions panel`,Uue=()=>`Zmień szerokość panelu interakcji`,Wue=((e={},t={})=>(t.locale??q())===`pl`?Uue(e):Hue(e)),Gue=()=>`Interactions`,Kue=()=>`Interakcje`,que=((e={},t={})=>(t.locale??q())===`pl`?Kue(e):Gue(e)),Jue=()=>`Following the latest interaction`,Yue=()=>`Śledzenie najnowszej interakcji`,Xue=((e={},t={})=>(t.locale??q())===`pl`?Yue(e):Jue(e)),Zue=()=>`Viewing a historical interaction`,Que=()=>`Wyświetlanie historycznej interakcji`,$ue=((e={},t={})=>(t.locale??q())===`pl`?Que(e):Zue(e)),ede=()=>`Following the latest interaction as new events arrive`,tde=()=>`Śledzenie najnowszej interakcji w miarę pojawiania się nowych zdarzeń`,nde=((e={},t={})=>(t.locale??q())===`pl`?tde(e):ede(e)),rde=()=>`Viewing a historical interaction; live updates are not followed`,ide=()=>`Wyświetlanie historycznej interakcji; aktualizacje Live nie są śledzone`,ade=((e={},t={})=>(t.locale??q())===`pl`?ide(e):rde(e)),ode=()=>`Exit fullscreen interactions`,sde=()=>`Wyłącz pełny ekran interakcji`,cde=((e={},t={})=>(t.locale??q())===`pl`?sde(e):ode(e)),lde=()=>`Show interactions fullscreen`,ude=()=>`Wyświetl interakcje na pełnym ekranie`,dde=((e={},t={})=>(t.locale??q())===`pl`?ude(e):lde(e)),fde=()=>`Exit fullscreen`,pde=()=>`Wyłącz pełny ekran`,mde=((e={},t={})=>(t.locale??q())===`pl`?pde(e):fde(e)),hde=()=>`Fullscreen`,gde=()=>`Pełny ekran`,_de=((e={},t={})=>(t.locale??q())===`pl`?gde(e):hde(e)),vde=()=>`Close interactions`,yde=()=>`Zamknij interakcje`,bde=((e={},t={})=>(t.locale??q())===`pl`?yde(e):vde(e)),xde=()=>`Navigate interaction messages`,Sde=()=>`Nawigacja między wiadomościami interakcji`,Cde=((e={},t={})=>(t.locale??q())===`pl`?Sde(e):xde(e)),wde=()=>`Previous message`,Tde=()=>`Poprzednia wiadomość`,Uo=((e={},t={})=>(t.locale??q())===`pl`?Tde(e):wde(e)),Ede=()=>`Next message`,Dde=()=>`Następna wiadomość`,Wo=((e={},t={})=>(t.locale??q())===`pl`?Dde(e):Ede(e)),Ode=()=>`Loading interactions…`,kde=()=>`Wczytywanie interakcji…`,Ade=((e={},t={})=>(t.locale??q())===`pl`?kde(e):Ode(e)),jde=()=>`No interaction data available for this entry.`,Mde=()=>`Brak danych interakcji dla tego wpisu.`,Nde=((e={},t={})=>(t.locale??q())===`pl`?Mde(e):jde(e)),Pde=()=>`Hide estimated provider prompt-cache fill`,Fde=()=>`Ukryj szacowane wykorzystanie prompt cache dostawcy`,Ide=((e={},t={})=>(t.locale??q())===`pl`?Fde(e):Pde(e)),Lde=()=>`Show estimated provider prompt-cache fill`,Rde=()=>`Pokaż szacowane wykorzystanie prompt cache dostawcy`,zde=((e={},t={})=>(t.locale??q())===`pl`?Rde(e):Lde(e)),Bde=()=>`Blue fill shows cached prompt share`,Vde=()=>`Niebieskie wypełnienie pokazuje część promptu z cache`,Hde=((e={},t={})=>(t.locale??q())===`pl`?Vde(e):Bde(e)),Ude=()=>`(estimated)`,Wde=()=>`(szacunkowo)`,Gde=((e={},t={})=>(t.locale??q())===`pl`?Wde(e):Ude(e)),Kde=()=>`Showing the newest part of this session and the selected log.`,qde=()=>`Wyświetlanie najnowszej części tej sesji i wybranego logu.`,Jde=((e={},t={})=>(t.locale??q())===`pl`?qde(e):Kde(e)),Yde=()=>`Send a message`,Xde=()=>`Wyślij wiadomość`,Zde=((e={},t={})=>(t.locale??q())===`pl`?Xde(e):Yde(e)),Qde=()=>`Continue this interaction…`,$de=()=>`Kontynuuj tę interakcję…`,efe=((e={},t={})=>(t.locale??q())===`pl`?$de(e):Qde(e)),tfe=()=>`Model is responding…`,nfe=()=>`Model odpowiada…`,rfe=((e={},t={})=>(t.locale??q())===`pl`?nfe(e):tfe(e)),ife=()=>`Unable to load interactions.`,afe=()=>`Nie można wczytać interakcji.`,ofe=((e={},t={})=>(t.locale??q())===`pl`?afe(e):ife(e)),sfe=()=>`Failed to load interactions.`,cfe=()=>`Wczytywanie interakcji nie powiodło się.`,lfe=((e={},t={})=>(t.locale??q())===`pl`?cfe(e):sfe(e)),ufe=()=>`Unable to send message.`,dfe=()=>`Nie można wysłać wiadomości.`,ffe=((e={},t={})=>(t.locale??q())===`pl`?dfe(e):ufe(e)),pfe=()=>`The request timed out.`,mfe=()=>`Upłynął limit czasu Requestu.`,hfe=((e={},t={})=>(t.locale??q())===`pl`?mfe(e):pfe(e)),gfe=()=>`Failed to send message.`,_fe=()=>`Wysyłanie wiadomości nie powiodło się.`,vfe=((e={},t={})=>(t.locale??q())===`pl`?_fe(e):gfe(e)),yfe=()=>`Message sent, but its saved interaction is not available yet.`,bfe=()=>`Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.`,xfe=((e={},t={})=>(t.locale??q())===`pl`?bfe(e):yfe(e)),Sfe=()=>`System Prompt`,Cfe=()=>`Prompt systemowy`,wfe=((e={},t={})=>(t.locale??q())===`pl`?Cfe(e):Sfe(e)),Tfe=()=>`Agent`,Efe=()=>`Agent`,Dfe=((e={},t={})=>(t.locale??q())===`pl`?Efe(e):Tfe(e)),Ofe=()=>`Error`,kfe=()=>`Błąd`,Afe=((e={},t={})=>(t.locale??q())===`pl`?kfe(e):Ofe(e)),jfe=()=>`Function Call`,Mfe=()=>`Wywołanie funkcji`,Nfe=((e={},t={})=>(t.locale??q())===`pl`?Mfe(e):jfe(e)),Pfe=()=>`Function Result`,Ffe=()=>`Wynik funkcji`,Ife=((e={},t={})=>(t.locale??q())===`pl`?Ffe(e):Pfe(e)),Lfe=()=>`User`,Rfe=()=>`Użytkownik`,zfe=((e={},t={})=>(t.locale??q())===`pl`?Rfe(e):Lfe(e)),Bfe=()=>`[Image]`,Vfe=()=>`[Obraz]`,Hfe=((e={},t={})=>(t.locale??q())===`pl`?Vfe(e):Bfe(e)),Ufe=()=>`[Audio]`,Wfe=()=>`[Audio]`,Gfe=((e={},t={})=>(t.locale??q())===`pl`?Wfe(e):Ufe(e)),Kfe=()=>`[File]`,qfe=()=>`[Plik]`,Jfe=((e={},t={})=>(t.locale??q())===`pl`?qfe(e):Kfe(e)),Yfe=e=>`[File: ${e?.name}]`,Xfe=e=>`[Plik: ${e?.name}]`,Zfe=((e,t={})=>(t.locale??q())===`pl`?Xfe(e):Yfe(e)),Qfe=()=>`Message copied`,$fe=()=>`Wiadomość skopiowana`,epe=((e={},t={})=>(t.locale??q())===`pl`?$fe(e):Qfe(e)),tpe=()=>`Copy message`,npe=()=>`Kopiuj wiadomość`,Go=((e={},t={})=>(t.locale??q())===`pl`?npe(e):tpe(e)),rpe=e=>`${e?.percent}% of this visible prompt item is estimated provider-cached`,ipe=e=>`Szacuje się, że ${e?.percent}% tego widocznego elementu promptu pochodzi z cache dostawcy`,ape=((e,t={})=>(t.locale??q())===`pl`?ipe(e):rpe(e)),ope=()=>`Call ID`,spe=()=>`ID wywołania`,Ko=((e={},t={})=>(t.locale??q())===`pl`?spe(e):ope(e)),cpe=e=>`Call ID (${e?.name})`,lpe=e=>`ID wywołania (${e?.name})`,upe=((e,t={})=>(t.locale??q())===`pl`?lpe(e):cpe(e)),dpe=()=>`No arguments`,fpe=()=>`Brak argumentów`,qo=((e={},t={})=>(t.locale??q())===`pl`?fpe(e):dpe(e)),ppe=()=>`Copied`,mpe=()=>`Skopiowano`,hpe=((e={},t={})=>(t.locale??q())===`pl`?mpe(e):ppe(e)),gpe=()=>`Tokens`,_pe=()=>`Tokeny`,Jo=((e={},t={})=>(t.locale??q())===`pl`?_pe(e):gpe(e)),vpe=()=>`Input tokens`,ype=()=>`Input Tokens`,bpe=((e={},t={})=>(t.locale??q())===`pl`?ype(e):vpe(e)),xpe=()=>`Output tokens`,Spe=()=>`Output Tokens`,Cpe=((e={},t={})=>(t.locale??q())===`pl`?Spe(e):xpe(e)),wpe=()=>`Input Tokens`,Tpe=()=>`Input Tokens`,Yo=((e={},t={})=>(t.locale??q())===`pl`?Tpe(e):wpe(e)),Epe=()=>`Output Tokens`,Dpe=()=>`Output Tokens`,Xo=((e={},t={})=>(t.locale??q())===`pl`?Dpe(e):Epe(e)),Ope=()=>`Total tokens`,kpe=()=>`Wszystkie tokeny`,Ape=((e={},t={})=>(t.locale??q())===`pl`?kpe(e):Ope(e)),jpe=()=>`Total Requests`,Mpe=()=>`Łączna liczba Request'ów`,Zo=((e={},t={})=>(t.locale??q())===`pl`?Mpe(e):jpe(e)),Npe=()=>`Cache Hits`,Ppe=()=>`Trafienia cache`,Qo=((e={},t={})=>(t.locale??q())===`pl`?Ppe(e):Npe(e)),Fpe=()=>`Estimated Cost`,Ipe=()=>`Szacowany koszt`,$o=((e={},t={})=>(t.locale??q())===`pl`?Ipe(e):Fpe(e)),Lpe=()=>`Local Cache`,Rpe=()=>`Lokalny cache`,zpe=((e={},t={})=>(t.locale??q())===`pl`?Rpe(e):Lpe(e)),Bpe=()=>`Prompt Cache Rate`,Vpe=()=>`Wskaźnik prompt cache`,Hpe=((e={},t={})=>(t.locale??q())===`pl`?Vpe(e):Bpe(e)),Upe=()=>`Share of input tokens served from the provider prompt cache over the selected period`,Wpe=()=>`Część input tokens obsłużona przez prompt cache dostawcy w wybranym okresie`,Gpe=((e={},t={})=>(t.locale??q())===`pl`?Wpe(e):Upe(e)),Kpe=e=>`Prompt cache rate ${e?.rate}`,qpe=e=>`Wskaźnik prompt cache: ${e?.rate}`,Jpe=((e,t={})=>(t.locale??q())===`pl`?qpe(e):Kpe(e)),Ype=()=>`Provider Status`,Xpe=()=>`Status provider'ów`,Zpe=((e={},t={})=>(t.locale??q())===`pl`?Xpe(e):Ype(e)),Qpe=()=>`View providers overview`,$pe=()=>`Zobacz przegląd dostawców`,eme=((e={},t={})=>(t.locale??q())===`pl`?$pe(e):Qpe(e)),tme=()=>`View MCP servers`,nme=()=>`Zobacz serwery MCP`,rme=((e={},t={})=>(t.locale??q())===`pl`?nme(e):tme(e)),ime=()=>`Requests by Status`,ame=()=>`Requesty według statusu`,ome=((e={},t={})=>(t.locale??q())===`pl`?ame(e):ime(e)),sme=()=>`Request status summary`,cme=()=>`Podsumowanie statusów Request'ów`,lme=((e={},t={})=>(t.locale??q())===`pl`?cme(e):sme(e)),ume=()=>`Share of requests answered with a 2xx status`,dme=()=>`Część Request'ów zakończonych statusem 2xx`,fme=((e={},t={})=>(t.locale??q())===`pl`?dme(e):ume(e)),pme=()=>`Success`,mme=()=>`Powodzenie`,hme=((e={},t={})=>(t.locale??q())===`pl`?mme(e):pme(e)),gme=()=>`Provider Latency`,_me=()=>`Opóźnienie dostawców`,vme=((e={},t={})=>(t.locale??q())===`pl`?_me(e):gme(e)),yme=()=>`Provider latency help`,bme=()=>`Pomoc dotycząca opóźnienia dostawców`,xme=((e={},t={})=>(t.locale??q())===`pl`?bme(e):yme(e)),Sme=()=>`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.`,Cme=()=>`Ś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.`,wme=((e={},t={})=>(t.locale??q())===`pl`?Cme(e):Sme(e)),Tme=()=>`Average duration of successful, uncached requests across all providers`,Eme=()=>`Średni czas trwania udanych Request'ów bez cache dla wszystkich dostawców`,Dme=((e={},t={})=>(t.locale??q())===`pl`?Eme(e):Tme(e)),Ome=()=>`Avg`,kme=()=>`Śr.`,Ame=((e={},t={})=>(t.locale??q())===`pl`?kme(e):Ome(e)),jme=()=>`Providers Overview`,Mme=()=>`Przegląd dostawców`,Nme=((e={},t={})=>(t.locale??q())===`pl`?Mme(e):jme(e)),Pme=()=>`Loading request stats`,Fme=()=>`Ładowanie statystyk żądań`,Ime=((e={},t={})=>(t.locale??q())===`pl`?Fme(e):Pme(e)),Lme=()=>`Loading provider status`,Rme=()=>`Wczytywanie statusu dostawców`,zme=((e={},t={})=>(t.locale??q())===`pl`?Rme(e):Lme(e)),Bme=()=>`Show Details`,Vme=()=>`Pokaż szczegóły`,Hme=((e={},t={})=>(t.locale??q())===`pl`?Vme(e):Bme(e)),Ume=()=>`Hide Details`,Wme=()=>`Ukryj szczegóły`,Gme=((e={},t={})=>(t.locale??q())===`pl`?Wme(e):Ume(e)),es=e=>`View ${e?.provider} provider docs`,ts=e=>`Zobacz dokumentację dostawcy ${e?.provider}`,ns=((e,t={})=>(t.locale??q())===`pl`?ts(e):es(e)),rs=()=>`Models Available`,is=()=>`Dostępne modele`,as=((e={},t={})=>(t.locale??q())===`pl`?is(e):rs(e)),os=()=>`Last Checked`,ss=()=>`Ostatnio sprawdzono`,cs=((e={},t={})=>(t.locale??q())===`pl`?ss(e):os(e)),ls=e=>`Expand ${e?.provider} details`,us=e=>`Rozwiń szczegóły dostawcy ${e?.provider}`,ds=((e,t={})=>(t.locale??q())===`pl`?us(e):ls(e)),fs=e=>`Collapse ${e?.provider} details`,ps=e=>`Zwiń szczegóły dostawcy ${e?.provider}`,ms=((e,t={})=>(t.locale??q())===`pl`?ps(e):fs(e)),hs=()=>`Expand details`,gs=()=>`Rozwiń szczegóły`,_s=((e={},t={})=>(t.locale??q())===`pl`?gs(e):hs(e)),vs=()=>`Collapse details`,ys=()=>`Zwiń szczegóły`,bs=((e={},t={})=>(t.locale??q())===`pl`?ys(e):vs(e)),xs=()=>`Base URL`,Ss=()=>`Bazowy URL`,Cs=((e={},t={})=>(t.locale??q())===`pl`?Ss(e):xs(e)),ws=()=>`API Version`,Ts=()=>`Wersja API`,Es=((e={},t={})=>(t.locale??q())===`pl`?Ts(e):ws(e)),Ds=()=>`Recent Requests`,Os=()=>`Ostatnie Requesty`,ks=((e={},t={})=>(t.locale??q())===`pl`?Os(e):Ds(e)),As=()=>`Breaker State`,js=()=>`Stan circuit breakera`,Ms=((e={},t={})=>(t.locale??q())===`pl`?js(e):As(e)),Ns=()=>`Models (Recent Traffic)`,Ps=()=>`Modele (ostatni ruch)`,Fs=((e={},t={})=>(t.locale??q())===`pl`?Ps(e):Ns(e)),Is=()=>`Configured Models`,Ls=()=>`Skonfigurowane modele`,Rs=((e={},t={})=>(t.locale??q())===`pl`?Ls(e):Is(e)),zs=()=>`Retry`,Bs=()=>`Retry`,Vs=((e={},t={})=>(t.locale??q())===`pl`?Bs(e):zs(e)),Hs=()=>`Circuit Breaker`,Us=()=>`Circuit Breaker`,Ws=((e={},t={})=>(t.locale??q())===`pl`?Us(e):Hs(e)),Gs=()=>`None configured`,Ks=()=>`Brak konfiguracji`,qs=((e={},t={})=>(t.locale??q())===`pl`?Ks(e):Gs(e)),Js=()=>`All healthy`,Ys=()=>`Wszystkie działają prawidłowo`,Xs=((e={},t={})=>(t.locale??q())===`pl`?Ys(e):Js(e)),Zs=()=>`None healthy`,Qs=()=>`Żaden nie działa prawidłowo`,$s=((e={},t={})=>(t.locale??q())===`pl`?Qs(e):Zs(e)),ec=()=>`Automatic`,tc=()=>`Automatycznie`,nc=((e={},t={})=>(t.locale??q())===`pl`?tc(e):ec(e)),rc=e=>`Last error: ${e?.error}`,ic=e=>`Ostatni błąd: ${e?.error}`,ac=((e,t={})=>(t.locale??q())===`pl`?ic(e):rc(e)),oc=()=>`All MCP servers connected`,sc=()=>`Wszystkie serwery MCP są połączone`,cc=((e={},t={})=>(t.locale??q())===`pl`?sc(e):oc(e)),lc=()=>`Share of input tokens over the selected period`,uc=()=>`Udział input tokens w wybranym okresie`,dc=((e={},t={})=>(t.locale??q())===`pl`?uc(e):lc(e)),fc=()=>`No usage in the selected period yet`,pc=()=>`Brak danych o zużyciu w wybranym okresie`,mc=((e={},t={})=>(t.locale??q())===`pl`?pc(e):fc(e)),hc=()=>`Regular`,gc=()=>`Standardowe`,_c=((e={},t={})=>(t.locale??q())===`pl`?gc(e):hc(e)),vc=e=>`Includes ${e?.count} cache-write tokens`,yc=e=>`Obejmuje ${e?.count} tokenów zapisu do cache`,bc=((e,t={})=>(t.locale??q())===`pl`?yc(e):vc(e)),xc=()=>`Prompt cached`,Sc=()=>`Prompt cache`,Cc=((e={},t={})=>(t.locale??q())===`pl`?Sc(e):xc(e)),wc=()=>`Provider prompt-cache reads`,Tc=()=>`Odczyty z prompt cache dostawcy`,Ec=((e={},t={})=>(t.locale??q())===`pl`?Tc(e):wc(e)),Dc=()=>`Locally cached`,Oc=()=>`Lokalny cache`,kc=((e={},t={})=>(t.locale??q())===`pl`?Oc(e):Dc(e)),Ac=()=>`Served from GoModel response cache`,jc=()=>`Obsłużone przez response cache GoModel`,Mc=((e={},t={})=>(t.locale??q())===`pl`?jc(e):Ac(e)),Nc=e=>`Cache breakdown of input tokens — ${e?.details}`,Pc=e=>`Podział input tokens według cache — ${e?.details}`,Fc=((e,t={})=>(t.locale??q())===`pl`?Pc(e):Nc(e)),Ic=()=>`Activity`,Lc=()=>`Aktywność`,Rc=((e={},t={})=>(t.locale??q())===`pl`?Lc(e):Ic(e)),zc=()=>`Loading activity`,Bc=()=>`Wczytywanie aktywności`,Vc=((e={},t={})=>(t.locale??q())===`pl`?Bc(e):zc(e)),Hc=()=>`Activity calendar mode`,Uc=()=>`Tryb kalendarza aktywności`,Wc=((e={},t={})=>(t.locale??q())===`pl`?Uc(e):Hc(e)),Gc=()=>`Costs`,Kc=()=>`Koszty`,qc=((e={},t={})=>(t.locale??q())===`pl`?Kc(e):Gc(e)),Jc=()=>`Mon`,Yc=()=>`Pon`,Xc=((e={},t={})=>(t.locale??q())===`pl`?Yc(e):Jc(e)),Zc=()=>`Wed`,Qc=()=>`Śr`,$c=((e={},t={})=>(t.locale??q())===`pl`?Qc(e):Zc(e)),el=()=>`Fri`,tl=()=>`Pt`,nl=((e={},t={})=>(t.locale??q())===`pl`?tl(e):el(e)),rl=()=>`Less`,il=()=>`Mniej`,al=((e={},t={})=>(t.locale??q())===`pl`?il(e):rl(e)),ol=()=>`More`,sl=()=>`Więcej`,cl=((e={},t={})=>(t.locale??q())===`pl`?sl(e):ol(e)),ll=()=>`Live Token Throughput`,ul=()=>`Przepływ tokenów`,dl=((e={},t={})=>(t.locale??q())===`pl`?ul(e):ll(e)),fl=()=>`Live token throughput granularity`,pl=()=>`Ziarnistość przepływu tokenów`,ml=((e={},t={})=>(t.locale??q())===`pl`?pl(e):fl(e)),hl=()=>`Waiting for live requests…`,gl=()=>`Oczekiwanie na Requesty Live…`,_l=((e={},t={})=>(t.locale??q())===`pl`?gl(e):hl(e)),vl=()=>`Seconds`,yl=()=>`Sekundy`,bl=((e={},t={})=>(t.locale??q())===`pl`?yl(e):vl(e)),xl=()=>`Minutes`,Sl=()=>`Minuty`,Cl=((e={},t={})=>(t.locale??q())===`pl`?Sl(e):xl(e)),wl=()=>`Hours`,Tl=()=>`Godziny`,El=((e={},t={})=>(t.locale??q())===`pl`?Tl(e):wl(e)),Dl=()=>`Days`,Ol=()=>`Dni`,kl=((e={},t={})=>(t.locale??q())===`pl`?Ol(e):Dl(e)),Al=()=>`Last 60 seconds`,jl=()=>`Ostatnie 60 sekund`,Ml=((e={},t={})=>(t.locale??q())===`pl`?jl(e):Al(e)),Nl=()=>`Last 60 minutes`,Pl=()=>`Ostatnie 60 minut`,Fl=((e={},t={})=>(t.locale??q())===`pl`?Pl(e):Nl(e)),Il=()=>`Last 24 hours`,Ll=()=>`Ostatnie 24 godziny`,Rl=((e={},t={})=>(t.locale??q())===`pl`?Ll(e):Il(e)),zl=()=>`Last 30 days`,Bl=()=>`Ostatnie 30 dni`,Vl=((e={},t={})=>(t.locale??q())===`pl`?Bl(e):zl(e)),Hl=()=>`Prompt (Input) Cached`,Ul=()=>`Prompt (wejście) z cache`,Wl=((e={},t={})=>(t.locale??q())===`pl`?Ul(e):Hl(e)),Gl=()=>`Locally Cached`,Kl=()=>`Lokalny cache`,ql=((e={},t={})=>(t.locale??q())===`pl`?Kl(e):Gl(e)),Jl=e=>`Total: ${e?.total}`,Yl=e=>`Łącznie: ${e?.total}`,Xl=((e,t={})=>(t.locale??q())===`pl`?Yl(e):Jl(e)),Zl=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Ql=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,$l=((e,t={})=>(t.locale??q())===`pl`?Ql(e):Zl(e)),eu=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,tu=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,nu=((e,t={})=>(t.locale??q())===`pl`?tu(e):eu(e)),ru=()=>`no data`,iu=()=>`brak danych`,au=((e={},t={})=>(t.locale??q())===`pl`?iu(e):ru(e)),ou=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} needs attention`:`${e?.count} need attention`,su=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} wymaga uwagi`:t===`few`?`${e?.count} wymagają uwagi`:`${e?.count} wymaga uwagi`},cu=((e,t={})=>(t.locale??q())===`pl`?su(e):ou(e)),lu=e=>`${e?.count} servers need attention`,uu=e=>`Serwery wymagające uwagi: ${e?.count}`,du=((e,t={})=>(t.locale??q())===`pl`?uu(e):lu(e)),fu=e=>`${e?.connected} of ${e?.total} servers connected`,pu=e=>`Połączone serwery: ${e?.connected} z ${e?.total}`,mu=((e,t={})=>(t.locale??q())===`pl`?pu(e):fu(e)),hu=e=>`$${e?.total} in the last year`,gu=e=>`$${e?.total} w ostatnim roku`,_u=((e,t={})=>(t.locale??q())===`pl`?gu(e):hu(e)),vu=e=>`${e?.total} tokens in the last year`,yu=e=>`${e?.total} tokenów w ostatnim roku`,bu=((e,t={})=>(t.locale??q())===`pl`?yu(e):vu(e)),xu=e=>`$${e?.total} on ${e?.date}`,Su=e=>`$${e?.total} dnia ${e?.date}`,Cu=((e,t={})=>(t.locale??q())===`pl`?Su(e):xu(e)),wu=e=>`${e?.total} tokens on ${e?.date}`,Tu=e=>`${e?.total} tokenów dnia ${e?.date}`,Eu=((e,t={})=>(t.locale??q())===`pl`?Tu(e):wu(e)),Du=e=>`Live token throughput, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cached ${e?.prompt}, locally cached ${e?.local} tokens.`,Ou=e=>`Przepływ tokenów, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cache ${e?.prompt}, lokalny cache ${e?.local} tokenów.`,ku=((e,t={})=>(t.locale??q())===`pl`?Ou(e):Du(e)),Au=()=>`Other`,ju=()=>`Inne`,Mu=((e={},t={})=>(t.locale??q())===`pl`?ju(e):Au(e)),Nu=()=>`Timezone`,Pu=()=>`Strefa czasowa`,Fu=((e={},t={})=>(t.locale??q())===`pl`?Pu(e):Nu(e)),Iu=()=>`Timezone help`,Lu=()=>`Pomoc dotycząca strefy czasowej`,Ru=((e={},t={})=>(t.locale??q())===`pl`?Lu(e):Iu(e)),zu=()=>`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.`,Bu=()=>`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.`,Vu=((e={},t={})=>(t.locale??q())===`pl`?Bu(e):zu(e)),Hu=()=>`Timezone Override`,Uu=()=>`Nadpisanie strefy czasowej`,Wu=((e={},t={})=>(t.locale??q())===`pl`?Uu(e):Hu(e)),Gu=e=>`Automatic (${e?.timezone})`,Ku=e=>`Automatycznie (${e?.timezone})`,qu=((e,t={})=>(t.locale??q())===`pl`?Ku(e):Gu(e)),Ju=()=>`Use Browser Timezone`,Yu=()=>`Użyj strefy czasowej przeglądarki`,Xu=((e={},t={})=>(t.locale??q())===`pl`?Yu(e):Ju(e)),Zu=()=>`Failover`,Qu=()=>`Failover`,$u=((e={},t={})=>(t.locale??q())===`pl`?Qu(e):Zu(e)),ed=()=>`Generating…`,td=()=>`Generowanie…`,nd=((e={},t={})=>(t.locale??q())===`pl`?td(e):ed(e)),rd=()=>`Generate failover models automatically`,id=()=>`Wygeneruj modele failover automatycznie`,ad=((e={},t={})=>(t.locale??q())===`pl`?id(e):rd(e)),od=()=>`Remove all failover models`,sd=()=>`Usuń wszystkie modele failover`,cd=((e={},t={})=>(t.locale??q())===`pl`?sd(e):od(e)),ld=()=>`Reset All Budgets`,ud=()=>`Zresetuj wszystkie budżety`,dd=((e={},t={})=>(t.locale??q())===`pl`?ud(e):ld(e)),fd=()=>`Start new budget periods for every configured budget without changing the limits.`,pd=()=>`Rozpocznij nowe okresy dla wszystkich skonfigurowanych budżetów bez zmiany limitów.`,md=((e={},t={})=>(t.locale??q())===`pl`?pd(e):fd(e)),hd=()=>`Reset Budgets`,gd=()=>`Resetuj budżety`,_d=((e={},t={})=>(t.locale??q())===`pl`?gd(e):hd(e)),vd=()=>`Budget help`,yd=()=>`Pomoc dotycząca budżetów`,bd=((e={},t={})=>(t.locale??q())===`pl`?yd(e):vd(e)),xd=()=>`Budget reset anchors are stored in the database and evaluated in UTC. Hourly budgets reset at the top of each hour.`,Sd=()=>`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.`,Cd=((e={},t={})=>(t.locale??q())===`pl`?Sd(e):xd(e)),wd=()=>`Budget Resets`,Td=()=>`Resetowanie budżetów`,Ed=((e={},t={})=>(t.locale??q())===`pl`?Td(e):wd(e)),Dd=()=>`Budgets`,Od=()=>`Budżety`,kd=((e={},t={})=>(t.locale??q())===`pl`?Od(e):Dd(e)),Ad=()=>`Budgets help`,jd=()=>`Pomoc dotycząca budżetów`,Md=((e={},t={})=>(t.locale??q())===`pl`?jd(e):Ad(e)),Nd=()=>`Budgets are evaluated from tracked usage cost records for each user path subtree. Enforcement runs only when Budget is enabled for the active workflow.`,Pd=()=>`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.`,Fd=((e={},t={})=>(t.locale??q())===`pl`?Pd(e):Nd(e)),Id=()=>`Create Budget`,Ld=()=>`Utwórz budżet`,Rd=((e={},t={})=>(t.locale??q())===`pl`?Ld(e):Id(e)),zd=()=>`Budget management is unavailable.`,Bd=()=>`Zarządzanie budżetami jest niedostępne.`,Vd=((e={},t={})=>(t.locale??q())===`pl`?Bd(e):zd(e)),Hd=()=>`Loading budgets...`,Ud=()=>`Wczytywanie budżetów...`,Wd=((e={},t={})=>(t.locale??q())===`pl`?Ud(e):Hd(e)),Gd=()=>`Filter by user path, label, or period...`,Kd=()=>`Filtruj według User Path, etykiety lub okresu...`,qd=((e={},t={})=>(t.locale??q())===`pl`?Kd(e):Gd(e)),Jd=()=>`Filter budgets by user path, label, or period`,Yd=()=>`Filtruj budżety według User Path, etykiety lub okresu`,Xd=((e={},t={})=>(t.locale??q())===`pl`?Yd(e):Jd(e)),Zd=()=>`Sort by`,Qd=()=>`Sortuj według`,$d=((e={},t={})=>(t.locale??q())===`pl`?Qd(e):Zd(e)),ef=()=>`Sort budgets by`,tf=()=>`Sortuj budżety według`,nf=((e={},t={})=>(t.locale??q())===`pl`?tf(e):ef(e)),rf=()=>`Scope & Subject`,af=()=>`Zakres i podmiot`,of=((e={},t={})=>(t.locale??q())===`pl`?af(e):rf(e)),sf=()=>`Period`,cf=()=>`Okres`,lf=((e={},t={})=>(t.locale??q())===`pl`?cf(e):sf(e)),uf=()=>`No budgets configured yet.`,df=()=>`Nie skonfigurowano jeszcze budżetów.`,ff=((e={},t={})=>(t.locale??q())===`pl`?df(e):uf(e)),pf=()=>`No budgets match your filter.`,mf=()=>`Żaden budżet nie pasuje do filtra.`,hf=((e={},t={})=>(t.locale??q())===`pl`?mf(e):pf(e)),gf=()=>`Edit Budget`,_f=()=>`Edytuj budżet`,vf=((e={},t={})=>(t.locale??q())===`pl`?_f(e):gf(e)),yf=()=>`Create Budget`,bf=()=>`Utwórz budżet`,xf=((e={},t={})=>(t.locale??q())===`pl`?bf(e):yf(e)),Sf=()=>`Budget editor`,Cf=()=>`Edytor budżetu`,wf=((e={},t={})=>(t.locale??q())===`pl`?Cf(e):Sf(e)),Tf=()=>`Save Budget`,Ef=()=>`Zapisz budżet`,Df=((e={},t={})=>(t.locale??q())===`pl`?Ef(e):Tf(e)),Of=()=>`Scope`,kf=()=>`Zakres`,Af=((e={},t={})=>(t.locale??q())===`pl`?kf(e):Of(e)),jf=()=>`Period Seconds`,Mf=()=>`Okres w sekundach`,Nf=((e={},t={})=>(t.locale??q())===`pl`?Mf(e):jf(e)),Pf=()=>`Amount`,Ff=()=>`Kwota`,If=((e={},t={})=>(t.locale??q())===`pl`?Ff(e):Pf(e)),Lf=()=>`Editing a budget updates its limit only. Use Reset to start a new budget period.`,Rf=()=>`Edycja budżetu zmienia tylko jego limit. Użyj Reset, aby rozpocząć nowy okres budżetowy.`,zf=((e={},t={})=>(t.locale??q())===`pl`?Rf(e):Lf(e)),Bf=()=>`Override Existing Budget`,Vf=()=>`Nadpisz istniejący budżet`,Hf=((e={},t={})=>(t.locale??q())===`pl`?Vf(e):Bf(e)),Uf=()=>`Close budget override dialog`,Wf=()=>`Zamknij okno nadpisywania budżetu`,Gf=((e={},t={})=>(t.locale??q())===`pl`?Wf(e):Uf(e)),Kf=()=>`Saving...`,qf=()=>`Zapisywanie...`,Jf=((e={},t={})=>(t.locale??q())===`pl`?qf(e):Kf(e)),Yf=()=>`Override Budget`,Xf=()=>`Nadpisz budżet`,Zf=((e={},t={})=>(t.locale??q())===`pl`?Xf(e):Yf(e)),Qf=()=>`User path`,$f=()=>`User Path`,ep=((e={},t={})=>(t.locale??q())===`pl`?$f(e):Qf(e)),tp=()=>`user path`,np=()=>`User Path`,rp=((e={},t={})=>(t.locale??q())===`pl`?np(e):tp(e)),ip=()=>`User Path`,ap=()=>`User Path`,op=((e={},t={})=>(t.locale??q())===`pl`?ap(e):ip(e)),sp=()=>`Label`,cp=()=>`Etykieta`,lp=((e={},t={})=>(t.locale??q())===`pl`?cp(e):sp(e)),up=()=>`label`,dp=()=>`etykieta`,fp=((e={},t={})=>(t.locale??q())===`pl`?dp(e):up(e)),pp=()=>`Hourly`,mp=()=>`Co godzinę`,hp=((e={},t={})=>(t.locale??q())===`pl`?mp(e):pp(e)),gp=()=>`Daily`,_p=()=>`Codziennie`,vp=((e={},t={})=>(t.locale??q())===`pl`?_p(e):gp(e)),yp=()=>`Weekly`,bp=()=>`Co tydzień`,xp=((e={},t={})=>(t.locale??q())===`pl`?bp(e):yp(e)),Sp=()=>`Monthly`,Cp=()=>`Co miesiąc`,wp=((e={},t={})=>(t.locale??q())===`pl`?Cp(e):Sp(e)),Tp=()=>`Custom seconds`,Ep=()=>`Niestandardowa liczba sekund`,Dp=((e={},t={})=>(t.locale??q())===`pl`?Ep(e):Tp(e)),Op=()=>`User path is required.`,kp=()=>`User Path jest wymagany.`,Ap=((e={},t={})=>(t.locale??q())===`pl`?kp(e):Op(e)),jp=()=>`User path cannot contain "." or ".." segments.`,Mp=()=>`User Path nie może zawierać segmentów "." ani "..".`,Np=((e={},t={})=>(t.locale??q())===`pl`?Mp(e):jp(e)),Pp=()=>`User path cannot contain ":" segments.`,Fp=()=>`User Path nie może zawierać segmentów z ":".`,Ip=((e={},t={})=>(t.locale??q())===`pl`?Fp(e):Pp(e)),Lp=()=>`Label is required.`,Rp=()=>`Etykieta jest wymagana.`,zp=((e={},t={})=>(t.locale??q())===`pl`?Rp(e):Lp(e)),Bp=()=>`Amount must be greater than 0.`,Vp=()=>`Kwota musi być większa od 0.`,Hp=((e={},t={})=>(t.locale??q())===`pl`?Vp(e):Bp(e)),Up=()=>`Period seconds must be greater than 0.`,Wp=()=>`Okres w sekundach musi być większy od 0.`,Gp=((e={},t={})=>(t.locale??q())===`pl`?Wp(e):Up(e)),Kp=e=>`Custom ${e?.period}`,qp=e=>`Niestandardowy okres: ${e?.period}`,Jp=((e,t={})=>(t.locale??q())===`pl`?qp(e):Kp(e)),Yp=e=>`${e?.count} seconds`,Xp=e=>`${e?.count} s`,Zp=((e,t={})=>(t.locale??q())===`pl`?Xp(e):Yp(e)),Qp=()=>`1 second`,$p=()=>`1 sekunda`,em=((e={},t={})=>(t.locale??q())===`pl`?$p(e):Qp(e)),tm=()=>`1 hour`,nm=()=>`1 godzina`,rm=((e={},t={})=>(t.locale??q())===`pl`?nm(e):tm(e)),im=()=>`1 day`,am=()=>`1 dzień`,om=((e={},t={})=>(t.locale??q())===`pl`?am(e):im(e)),sm=()=>`1 week`,cm=()=>`1 tydzień`,lm=((e={},t={})=>(t.locale??q())===`pl`?cm(e):sm(e)),um=()=>`1 month`,dm=()=>`1 miesiąc`,fm=((e={},t={})=>(t.locale??q())===`pl`?dm(e):um(e)),pm=()=>`Created from the dashboard.`,mm=()=>`Utworzono w dashboardzie.`,hm=((e={},t={})=>(t.locale??q())===`pl`?mm(e):pm(e)),gm=()=>`Loaded from configuration.`,_m=()=>`Wczytano z konfiguracji.`,vm=((e={},t={})=>(t.locale??q())===`pl`?_m(e):gm(e)),ym=e=>`Budget source: ${e?.source}`,bm=e=>`Źródło budżetu: ${e?.source}`,xm=((e,t={})=>(t.locale??q())===`pl`?bm(e):ym(e)),Sm=e=>`${e?.amount} remaining`,Cm=e=>`Pozostało ${e?.amount}`,wm=((e,t={})=>(t.locale??q())===`pl`?Cm(e):Sm(e)),Tm=e=>`${e?.amount} over`,Em=e=>`Przekroczono o ${e?.amount}`,Dm=((e,t={})=>(t.locale??q())===`pl`?Em(e):Tm(e)),Om=()=>`Edit`,km=()=>`Edytuj`,Am=((e={},t={})=>(t.locale??q())===`pl`?km(e):Om(e)),jm=()=>`Edit budget`,Mm=()=>`Edytuj budżet`,Nm=((e={},t={})=>(t.locale??q())===`pl`?Mm(e):jm(e)),Pm=()=>`Reset`,Fm=()=>`Reset`,Im=((e={},t={})=>(t.locale??q())===`pl`?Fm(e):Pm(e)),Lm=()=>`Resetting`,Rm=()=>`Resetowanie`,zm=((e={},t={})=>(t.locale??q())===`pl`?Rm(e):Lm(e)),Bm=()=>`Reset budget`,Vm=()=>`Zresetuj budżet`,Hm=((e={},t={})=>(t.locale??q())===`pl`?Vm(e):Bm(e)),Um=()=>`Resetting budget`,Wm=()=>`Resetowanie budżetu`,Gm=((e={},t={})=>(t.locale??q())===`pl`?Wm(e):Um(e)),Km=()=>`Delete`,qm=()=>`Usuń`,Jm=((e={},t={})=>(t.locale??q())===`pl`?qm(e):Km(e)),Ym=()=>`Deleting`,Xm=()=>`Usuwanie`,Zm=((e={},t={})=>(t.locale??q())===`pl`?Xm(e):Ym(e)),Qm=()=>`Delete budget`,$m=()=>`Usuń budżet`,eh=((e={},t={})=>(t.locale??q())===`pl`?$m(e):Qm(e)),th=()=>`Deleting budget`,nh=()=>`Usuwanie budżetu`,rh=((e={},t={})=>(t.locale??q())===`pl`?nh(e):th(e)),ih=()=>`Usage`,ah=()=>`Zużycie`,oh=((e={},t={})=>(t.locale??q())===`pl`?ah(e):ih(e)),sh=e=>`Budget usage: ${e?.spent} of ${e?.amount}, ${e?.remaining}`,ch=e=>`Zużycie budżetu: ${e?.spent} z ${e?.amount}, ${e?.remaining}`,lh=((e,t={})=>(t.locale??q())===`pl`?ch(e):sh(e)),uh=e=>`${e?.spent} of ${e?.amount}`,dh=e=>`${e?.spent} z ${e?.amount}`,fh=((e,t={})=>(t.locale??q())===`pl`?dh(e):uh(e)),ph=()=>`Budget period elapsed`,mh=()=>`Upływ okresu budżetowego`,hh=((e={},t={})=>(t.locale??q())===`pl`?mh(e):ph(e)),gh=e=>`A budget for "${e?.label}" already exists. Saving will override the current ${e?.current} limit with ${e?.next}.`,_h=e=>`Budżet dla "${e?.label}" już istnieje. Zapisanie nadpisze bieżący limit ${e?.current} wartością ${e?.next}.`,vh=((e,t={})=>(t.locale??q())===`pl`?_h(e):gh(e)),yh=()=>`Unable to load budgets.`,bh=()=>`Nie udało się wczytać budżetów.`,xh=((e={},t={})=>(t.locale??q())===`pl`?bh(e):yh(e)),Sh=()=>`Unable to save budget.`,Ch=()=>`Nie udało się zapisać budżetu.`,wh=((e={},t={})=>(t.locale??q())===`pl`?Ch(e):Sh(e)),Th=()=>`Budget saved.`,Eh=()=>`Budżet zapisany.`,Dh=((e={},t={})=>(t.locale??q())===`pl`?Eh(e):Th(e)),Oh=e=>`Reset budget "${e?.label}"?`,kh=e=>`Zresetować budżet "${e?.label}"?`,Ah=((e,t={})=>(t.locale??q())===`pl`?kh(e):Oh(e)),jh=()=>`Unable to reset budget.`,Mh=()=>`Nie udało się zresetować budżetu.`,Nh=((e={},t={})=>(t.locale??q())===`pl`?Mh(e):jh(e)),Ph=()=>`Budget reset.`,Fh=()=>`Budżet zresetowany.`,Ih=((e={},t={})=>(t.locale??q())===`pl`?Fh(e):Ph(e)),Lh=e=>`Delete budget "${e?.label}"? This cannot be undone.`,Rh=e=>`Usunąć budżet "${e?.label}"? Tej operacji nie można cofnąć.`,zh=((e,t={})=>(t.locale??q())===`pl`?Rh(e):Lh(e)),Bh=()=>`Unable to delete budget.`,Vh=()=>`Nie udało się usunąć budżetu.`,Hh=((e={},t={})=>(t.locale??q())===`pl`?Vh(e):Bh(e)),Uh=()=>`Budget deleted.`,Wh=()=>`Budżet usunięty.`,Gh=((e={},t={})=>(t.locale??q())===`pl`?Wh(e):Uh(e)),Kh=()=>`Reset Budgets`,qh=()=>`Resetowanie budżetów`,Jh=((e={},t={})=>(t.locale??q())===`pl`?qh(e):Kh(e)),Yh=()=>`Reset All Budgets`,Xh=()=>`Zresetuj wszystkie budżety`,Zh=((e={},t={})=>(t.locale??q())===`pl`?Xh(e):Yh(e)),Qh=()=>`Unable to reset budgets.`,$h=()=>`Nie udało się zresetować budżetów.`,eg=((e={},t={})=>(t.locale??q())===`pl`?$h(e):Qh(e)),tg=()=>`Budgets reset.`,ng=()=>`Budżety zresetowane.`,rg=((e={},t={})=>(t.locale??q())===`pl`?ng(e):tg(e)),ig=()=>`Apply per direct child`,ag=()=>`Zastosuj dla każdego bezpośredniego potomka`,og=((e={},t={})=>(t.locale??q())===`pl`?ag(e):ig(e)),sg=e=>`Each child below ${e?.subject} gets an independent budget. Deeper descendants share their direct child's budget.`,cg=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależny budżet. Głębsi potomkowie współdzielą budżet swojego bezpośredniego potomka.`,lg=((e,t={})=>(t.locale??q())===`pl`?cg(e):sg(e)),ug=()=>`per child`,dg=()=>`na potomka`,fg=((e={},t={})=>(t.locale??q())===`pl`?dg(e):ug(e)),pg=()=>`An independent budget is created for each direct child path`,mg=()=>`Dla każdej bezpośredniej ścieżki potomnej tworzony jest niezależny budżet`,hg=((e={},t={})=>(t.locale??q())===`pl`?mg(e):pg(e)),gg=()=>`Usage is tracked independently for each direct child of `,_g=()=>`Zużycie jest śledzone niezależnie dla każdego bezpośredniego potomka `,vg=((e={},t={})=>(t.locale??q())===`pl`?_g(e):gg(e)),yg=()=>`. Query `,bg=()=>`. Odpytaj `,xg=((e={},t={})=>(t.locale??q())===`pl`?bg(e):yg(e)),Sg=()=>` as a child to inspect its budget.`,Cg=()=>` jako potomek, aby sprawdzić jego budżet.`,wg=((e={},t={})=>(t.locale??q())===`pl`?Cg(e):Sg(e)),Tg=()=>`Models`,Eg=()=>`Modele`,Dg=((e={},t={})=>(t.locale??q())===`pl`?Eg(e):Tg(e)),Og=e=>`${e?.count} models`,kg=e=>`Modele: ${e?.count}`,Ag=((e,t={})=>(t.locale??q())===`pl`?kg(e):Og(e)),jg=()=>`Virtual models feature is unavailable.`,Mg=()=>`Funkcja modeli wirtualnych jest niedostępna.`,Ng=((e={},t={})=>(t.locale??q())===`pl`?Mg(e):jg(e)),Pg=()=>`Filter by provider, provider/model, alias, or owner...`,Fg=()=>`Filtruj według dostawcy, dostawcy/modelu, aliasu lub właściciela...`,Ig=((e={},t={})=>(t.locale??q())===`pl`?Fg(e):Pg(e)),Lg=()=>`Filter models by provider, provider/model, alias, or owner`,Rg=()=>`Filtruj modele według dostawcy, dostawcy/modelu, aliasu lub właściciela`,zg=((e={},t={})=>(t.locale??q())===`pl`?Rg(e):Lg(e)),Bg=()=>`New virtual model`,Vg=()=>`Nowy model wirtualny`,Hg=((e={},t={})=>(t.locale??q())===`pl`?Vg(e):Bg(e)),Ug=()=>`New virtual model alias`,Wg=()=>`Nowy alias modelu wirtualnego`,Gg=((e={},t={})=>(t.locale??q())===`pl`?Wg(e):Ug(e)),Kg=()=>`Alias`,qg=()=>`Alias`,Jg=((e={},t={})=>(t.locale??q())===`pl`?qg(e):Kg(e)),Yg=()=>`No models registered.`,Xg=()=>`Nie zarejestrowano modeli.`,Zg=((e={},t={})=>(t.locale??q())===`pl`?Xg(e):Yg(e)),Qg=()=>`No models in this category.`,$g=()=>`Brak modeli w tej kategorii.`,e_=((e={},t={})=>(t.locale??q())===`pl`?$g(e):Qg(e)),t_=()=>`No models match your filter.`,n_=()=>`Żaden model nie pasuje do filtra.`,r_=((e={},t={})=>(t.locale??q())===`pl`?n_(e):t_(e)),i_=()=>`Model`,a_=()=>`Model`,o_=((e={},t={})=>(t.locale??q())===`pl`?a_(e):i_(e)),s_=()=>`Enabled`,c_=()=>`Włączony`,l_=((e={},t={})=>(t.locale??q())===`pl`?c_(e):s_(e)),u_=()=>`Disabled`,d_=()=>`Wyłączony`,f_=((e={},t={})=>(t.locale??q())===`pl`?d_(e):u_(e)),p_=()=>`Restricted`,m_=()=>`Ograniczony`,h_=((e={},t={})=>(t.locale??q())===`pl`?m_(e):p_(e)),g_=()=>`Updating...`,__=()=>`Aktualizowanie...`,v_=((e={},t={})=>(t.locale??q())===`pl`?__(e):g_(e)),y_=()=>`Loading models...`,b_=()=>`Wczytywanie modeli...`,x_=((e={},t={})=>(t.locale??q())===`pl`?b_(e):y_(e)),S_=()=>`Refreshing models...`,C_=()=>`Odświeżanie modeli...`,w_=((e={},t={})=>(t.locale??q())===`pl`?C_(e):S_(e)),T_=e=>`Rendering models... ${e?.visible} / ${e?.total}`,E_=e=>`Renderowanie modeli... ${e?.visible} / ${e?.total}`,D_=((e,t={})=>(t.locale??q())===`pl`?E_(e):T_(e)),O_=()=>`All providers and models`,k_=()=>`Wszyscy dostawcy i modele`,A_=((e={},t={})=>(t.locale??q())===`pl`?k_(e):O_(e)),j_=e=>`All models in ${e?.provider}`,M_=e=>`Wszystkie modele dostawcy ${e?.provider}`,N_=((e,t={})=>(t.locale??q())===`pl`?M_(e):j_(e)),P_=()=>`Virtual model`,F_=()=>`Model wirtualny`,I_=((e={},t={})=>(t.locale??q())===`pl`?F_(e):P_(e)),L_=()=>`Redirect`,R_=()=>`Przekierowanie`,z_=((e={},t={})=>(t.locale??q())===`pl`?R_(e):L_(e)),B_=()=>`Managed by config.yaml / VIRTUAL_MODELS`,V_=()=>`Zarządzane przez config.yaml / VIRTUAL_MODELS`,H_=((e={},t={})=>(t.locale??q())===`pl`?V_(e):B_(e)),U_=()=>`Config`,W_=()=>`Config`,G_=((e={},t={})=>(t.locale??q())===`pl`?W_(e):U_(e)),K_=()=>`On`,q_=()=>`Włączone`,J_=((e={},t={})=>(t.locale??q())===`pl`?q_(e):K_(e)),Y_=()=>`Targets`,X_=()=>`Cele`,Z_=((e={},t={})=>(t.locale??q())===`pl`?X_(e):Y_(e)),Q_=()=>`Redirects to`,$_=()=>`Przekierowuje do`,ev=((e={},t={})=>(t.locale??q())===`pl`?$_(e):Q_(e)),tv=()=>`remove`,nv=()=>`usuń`,rv=((e={},t={})=>(t.locale??q())===`pl`?nv(e):tv(e)),iv=e=>`Remove redirect for ${e?.model}`,av=e=>`Usuń przekierowanie dla ${e?.model}`,ov=((e,t={})=>(t.locale??q())===`pl`?av(e):iv(e)),sv=e=>`Removing redirect for ${e?.model}`,cv=e=>`Usuwanie przekierowania dla ${e?.model}`,lv=((e,t={})=>(t.locale??q())===`pl`?cv(e):sv(e)),uv=()=>`Slowdown`,dv=()=>`Spowolnienie`,fv=((e={},t={})=>(t.locale??q())===`pl`?dv(e):uv(e)),pv=e=>`+${e?.value}× inference time`,mv=e=>`+${e?.value}× czasu inferencji`,hv=((e,t={})=>(t.locale??q())===`pl`?mv(e):pv(e)),gv=()=>`Virtual model editor`,_v=()=>`Edytor modelu wirtualnego`,vv=((e={},t={})=>(t.locale??q())===`pl`?_v(e):gv(e)),yv=()=>`Save`,bv=()=>`Zapisz`,xv=((e={},t={})=>(t.locale??q())===`pl`?bv(e):yv(e)),Sv=()=>`Create`,Cv=()=>`Utwórz`,wv=((e={},t={})=>(t.locale??q())===`pl`?Cv(e):Sv(e)),Tv=()=>`Virtual model help`,Ev=()=>`Pomoc dotycząca modeli wirtualnych`,Dv=((e={},t={})=>(t.locale??q())===`pl`?Ev(e):Tv(e)),Ov=()=>`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.`,kv=()=>`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.`,Av=((e={},t={})=>(t.locale??q())===`pl`?kv(e):Ov(e)),jv=()=>`This virtual model is defined in configuration and is read-only here. Edit your configuration to change it.`,Mv=()=>`Ten model wirtualny jest zdefiniowany w konfiguracji i tutaj jest tylko do odczytu. Aby go zmienić, edytuj konfigurację.`,Nv=((e={},t={})=>(t.locale??q())===`pl`?Mv(e):jv(e)),Pv=()=>`Source`,Fv=()=>`Źródło`,Iv=((e={},t={})=>(t.locale??q())===`pl`?Fv(e):Pv(e)),Lv=()=>`Add target (load balancing)`,Rv=()=>`Dodaj cel (równoważenie obciążenia)`,zv=((e={},t={})=>(t.locale??q())===`pl`?Rv(e):Lv(e)),Bv=()=>`Load-balancing strategy`,Vv=()=>`Strategia równoważenia obciążenia`,Hv=((e={},t={})=>(t.locale??q())===`pl`?Vv(e):Bv(e)),Uv=()=>`Session keeping (route a detected client session to the target that served it)`,Wv=()=>`Utrzymywanie sesji (kieruj wykrytą sesję klienta do celu, który ją obsłużył)`,Gv=((e={},t={})=>(t.locale??q())===`pl`?Wv(e):Uv(e)),Kv=()=>`User Paths`,qv=()=>`User Paths`,Jv=((e={},t={})=>(t.locale??q())===`pl`?qv(e):Kv(e)),Yv=()=>`User paths help`,Xv=()=>`Pomoc dotycząca ścieżek użytkownika`,Zv=((e={},t={})=>(t.locale??q())===`pl`?Xv(e):Yv(e)),Qv=()=>`Use / to allow every user path. Use a team path to restrict to that subtree, or an unused path to make the selector unavailable.`,$v=()=>`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.`,ey=((e={},t={})=>(t.locale??q())===`pl`?$v(e):Qv(e)),ty=()=>`Description`,ny=()=>`Opis`,ry=((e={},t={})=>(t.locale??q())===`pl`?ny(e):ty(e)),iy=()=>`Optional description`,ay=()=>`Opcjonalny opis`,oy=((e={},t={})=>(t.locale??q())===`pl`?ay(e):iy(e)),sy=()=>`Slowdown (extra inference time)`,cy=()=>`Spowolnienie (dodatkowy czas inferencji)`,ly=((e={},t={})=>(t.locale??q())===`pl`?cy(e):sy(e)),uy=()=>`Off`,dy=()=>`Wyłączone`,fy=((e={},t={})=>(t.locale??q())===`pl`?dy(e):uy(e)),py=()=>`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.`,my=()=>`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.`,hy=((e={},t={})=>(t.locale??q())===`pl`?my(e):py(e)),gy=e=>`Default enabled: ${e?.default} · Effective now: ${e?.effective}`,_y=e=>`Domyślnie włączony: ${e?.default} · Obecnie aktywny: ${e?.effective}`,vy=((e,t={})=>(t.locale??q())===`pl`?_y(e):gy(e)),yy=()=>`yes`,by=()=>`tak`,xy=((e={},t={})=>(t.locale??q())===`pl`?by(e):yy(e)),Sy=()=>`no`,Cy=()=>`nie`,wy=((e={},t={})=>(t.locale??q())===`pl`?Cy(e):Sy(e)),Ty=()=>`Target model`,Ey=()=>`Model docelowy`,Dy=((e={},t={})=>(t.locale??q())===`pl`?Ey(e):Ty(e)),Oy=()=>`Target weight`,ky=()=>`Waga celu`,Ay=((e={},t={})=>(t.locale??q())===`pl`?ky(e):Oy(e)),jy=()=>`weight`,My=()=>`waga`,Ny=((e={},t={})=>(t.locale??q())===`pl`?My(e):jy(e)),Py=()=>`Remove target`,Fy=()=>`Usuń cel`,Iy=((e={},t={})=>(t.locale??q())===`pl`?Fy(e):Py(e)),Ly=()=>`Model pricing editor`,Ry=()=>`Edytor cen modelu`,zy=((e={},t={})=>(t.locale??q())===`pl`?Ry(e):Ly(e)),By=()=>`Save Pricing`,Vy=()=>`Zapisz ceny`,Hy=((e={},t={})=>(t.locale??q())===`pl`?Vy(e):By(e)),Uy=()=>`Pricing override`,Wy=()=>`Nadpisanie cen`,Gy=((e={},t={})=>(t.locale??q())===`pl`?Wy(e):Uy(e)),Ky=()=>`Pricing`,qy=()=>`Ceny`,Jy=((e={},t={})=>(t.locale??q())===`pl`?qy(e):Ky(e)),Yy=()=>`Selector`,Xy=()=>`Selektor`,Zy=((e={},t={})=>(t.locale??q())===`pl`?Xy(e):Yy(e)),Qy=()=>`Scope`,$y=()=>`Zakres`,eb=((e={},t={})=>(t.locale??q())===`pl`?$y(e):Qy(e)),tb=()=>`Currency is USD. Saved fields override model registry and config.yaml pricing for this selector; unset fields continue to inherit.`,nb=()=>`Walutą jest USD. Zapisane pola nadpisują ceny z rejestru modeli i config.yaml dla tego selektora; nieustawione pola nadal są dziedziczone.`,rb=((e={},t={})=>(t.locale??q())===`pl`?nb(e):tb(e)),ib=()=>`Price Type`,ab=()=>`Typ ceny`,ob=((e={},t={})=>(t.locale??q())===`pl`?ab(e):ib(e)),sb=()=>`USD Value`,cb=()=>`Wartość USD`,lb=((e={},t={})=>(t.locale??q())===`pl`?cb(e):sb(e)),ub=e=>`Remove ${e?.price}`,db=e=>`Usuń ${e?.price}`,fb=((e,t={})=>(t.locale??q())===`pl`?db(e):ub(e)),pb=()=>`Add Price`,mb=()=>`Dodaj cenę`,hb=((e={},t={})=>(t.locale??q())===`pl`?mb(e):pb(e)),gb=()=>`Tiered pricing exists for this override and will be preserved. Tier editing can be added without a database migration.`,_b=()=>`Dla tego nadpisania istnieją ceny progowe i zostaną zachowane. Edycję progów można dodać bez migracji bazy danych.`,vb=((e={},t={})=>(t.locale??q())===`pl`?_b(e):gb(e)),yb=()=>`Source`,bb=()=>`Źródło`,xb=((e={},t={})=>(t.locale??q())===`pl`?bb(e):yb(e)),Sb=()=>`No pricing fields set.`,Cb=()=>`Nie ustawiono pól cenowych.`,wb=((e={},t={})=>(t.locale??q())===`pl`?Cb(e):Sb(e)),Tb=()=>`Remove Override`,Eb=()=>`Usuń nadpisanie`,Db=((e={},t={})=>(t.locale??q())===`pl`?Eb(e):Tb(e)),Ob=()=>`Failover editor`,kb=()=>`Edytor Failover`,Ab=((e={},t={})=>(t.locale??q())===`pl`?kb(e):Ob(e)),jb=()=>`Failover mapping`,Mb=()=>`Mapowanie Failover`,Nb=((e={},t={})=>(t.locale??q())===`pl`?Mb(e):jb(e)),Pb=()=>`This failover mapping is defined in configuration and is read-only here.`,Fb=()=>`To mapowanie Failover jest zdefiniowane w konfiguracji i tutaj jest tylko do odczytu.`,Ib=((e={},t={})=>(t.locale??q())===`pl`?Fb(e):Pb(e)),Lb=()=>`Fallback models`,Rb=()=>`Modele Fallback`,zb=((e={},t={})=>(t.locale??q())===`pl`?Rb(e):Lb(e)),Bb=()=>`Fallback model`,Vb=()=>`Model Fallback`,Hb=((e={},t={})=>(t.locale??q())===`pl`?Vb(e):Bb(e)),Ub=()=>`Remove fallback model`,Wb=()=>`Usuń model Fallback`,Gb=((e={},t={})=>(t.locale??q())===`pl`?Wb(e):Ub(e)),Kb=()=>`Add fallback model`,qb=()=>`Dodaj model Fallback`,Jb=((e={},t={})=>(t.locale??q())===`pl`?qb(e):Kb(e)),Yb=()=>`Generating...`,Xb=()=>`Generowanie...`,Zb=((e={},t={})=>(t.locale??q())===`pl`?Xb(e):Yb(e)),Qb=()=>`Generate automatically`,$b=()=>`Generuj automatycznie`,ex=((e={},t={})=>(t.locale??q())===`pl`?$b(e):Qb(e)),tx=()=>`Remove`,nx=()=>`Usuń`,rx=((e={},t={})=>(t.locale??q())===`pl`?nx(e):tx(e)),ix=()=>`Generated failover drafts`,ax=()=>`Wygenerowane propozycje Failover`,ox=((e={},t={})=>(t.locale??q())===`pl`?ax(e):ix(e)),sx=()=>`Generated drafts`,cx=()=>`Wygenerowane propozycje`,lx=((e={},t={})=>(t.locale??q())===`pl`?cx(e):sx(e)),ux=()=>`Failover models`,dx=()=>`Modele Failover`,fx=((e={},t={})=>(t.locale??q())===`pl`?dx(e):ux(e)),px=()=>`Close failover drafts`,mx=()=>`Zamknij propozycje Failover`,hx=((e={},t={})=>(t.locale??q())===`pl`?mx(e):px(e)),gx=()=>`Generating failover drafts...`,_x=()=>`Generowanie propozycji Failover...`,vx=((e={},t={})=>(t.locale??q())===`pl`?_x(e):gx(e)),yx=()=>`Filter failover drafts...`,bx=()=>`Filtruj propozycje Failover...`,xx=((e={},t={})=>(t.locale??q())===`pl`?bx(e):yx(e)),Sx=()=>`Filter failover drafts`,Cx=()=>`Filtruj propozycje Failover`,wx=((e={},t={})=>(t.locale??q())===`pl`?Cx(e):Sx(e)),Tx=()=>`Select all`,Ex=()=>`Zaznacz wszystkie`,Dx=((e={},t={})=>(t.locale??q())===`pl`?Ex(e):Tx(e)),Ox=()=>`Deselect all`,kx=()=>`Odznacz wszystkie`,Ax=((e={},t={})=>(t.locale??q())===`pl`?kx(e):Ox(e)),jx=e=>`Select failover draft for ${e?.model}`,Mx=e=>`Zaznacz propozycję Failover dla ${e?.model}`,Nx=((e,t={})=>(t.locale??q())===`pl`?Mx(e):jx(e)),Px=()=>`No failover suggestions were generated.`,Fx=()=>`Nie wygenerowano propozycji Failover.`,Ix=((e={},t={})=>(t.locale??q())===`pl`?Fx(e):Px(e)),Lx=()=>`No failover drafts match the filter.`,Rx=()=>`Żadna propozycja Failover nie pasuje do filtra.`,zx=((e={},t={})=>(t.locale??q())===`pl`?Rx(e):Lx(e)),Bx=()=>`Saving...`,Vx=()=>`Zapisywanie...`,Hx=((e={},t={})=>(t.locale??q())===`pl`?Vx(e):Bx(e)),Ux=()=>`Save selected`,Wx=()=>`Zapisz zaznaczone`,Gx=((e={},t={})=>(t.locale??q())===`pl`?Wx(e):Ux(e)),Kx=()=>`API Keys`,qx=()=>`Klucze API`,Jx=((e={},t={})=>(t.locale??q())===`pl`?qx(e):Kx(e)),Yx=()=>`Create API Key`,Xx=()=>`Utwórz klucz API`,Zx=((e={},t={})=>(t.locale??q())===`pl`?Xx(e):Yx(e)),Qx=()=>`API key management is unavailable.`,$x=()=>`Zarządzanie kluczami API jest niedostępne.`,eS=((e={},t={})=>(t.locale??q())===`pl`?$x(e):Qx(e)),tS=()=>`Managed API keys authenticate requests to the gateway. Deactivation is permanent — create a new key if access needs to be restored.`,nS=()=>`Zarządzane klucze API uwierzytelniają Requesty do gatewaya. Dezaktywacja jest trwała — aby przywrócić dostęp, utwórz nowy klucz.`,rS=((e={},t={})=>(t.locale??q())===`pl`?nS(e):tS(e)),iS=()=>`Loading API keys`,aS=()=>`Wczytywanie kluczy API`,oS=((e={},t={})=>(t.locale??q())===`pl`?aS(e):iS(e)),sS=()=>`Filter by name, description, user path, label, or token...`,cS=()=>`Filtruj według nazwy, opisu, User Path, etykiety lub tokenu...`,lS=((e={},t={})=>(t.locale??q())===`pl`?cS(e):sS(e)),uS=()=>`Filter API keys by name, description, user path, label, or token`,dS=()=>`Filtruj klucze API według nazwy, opisu, User Path, etykiety lub tokenu`,fS=((e={},t={})=>(t.locale??q())===`pl`?dS(e):uS(e)),pS=()=>`Show inactive`,mS=()=>`Pokaż nieaktywne`,hS=((e={},t={})=>(t.locale??q())===`pl`?mS(e):pS(e)),gS=()=>`No API keys match the current filter.`,_S=()=>`Żaden klucz API nie pasuje do bieżącego filtra.`,vS=((e={},t={})=>(t.locale??q())===`pl`?_S(e):gS(e)),yS=e=>`${e?.count} inactive keys are hidden.`,bS=e=>`Ukryte nieaktywne klucze: ${e?.count}.`,xS=((e,t={})=>(t.locale??q())===`pl`?bS(e):yS(e)),SS=()=>`No API keys yet. Issue a key to get started.`,CS=()=>`Nie ma jeszcze kluczy API. Utwórz klucz, aby rozpocząć.`,wS=((e={},t={})=>(t.locale??q())===`pl`?CS(e):SS(e)),TS=()=>`API key editor`,ES=()=>`Edytor klucza API`,DS=((e={},t={})=>(t.locale??q())===`pl`?ES(e):TS(e)),OS=()=>`Done, I’ve stored it`,kS=()=>`Gotowe, klucz został zapisany`,AS=((e={},t={})=>(t.locale??q())===`pl`?kS(e):OS(e)),jS=()=>`Creating...`,MS=()=>`Tworzenie...`,NS=((e={},t={})=>(t.locale??q())===`pl`?MS(e):jS(e)),PS=()=>`Store this key securely — it won’t be shown again.`,FS=()=>`Przechowuj ten klucz bezpiecznie — nie zostanie pokazany ponownie.`,IS=((e={},t={})=>(t.locale??q())===`pl`?FS(e):PS(e)),LS=()=>`Unable to copy the key automatically. Copy it manually.`,RS=()=>`Nie udało się automatycznie skopiować klucza. Skopiuj go ręcznie.`,zS=((e={},t={})=>(t.locale??q())===`pl`?RS(e):LS(e)),BS=()=>`Name`,VS=()=>`Nazwa`,HS=((e={},t={})=>(t.locale??q())===`pl`?VS(e):BS(e)),US=()=>`required`,WS=()=>`wymagane`,GS=((e={},t={})=>(t.locale??q())===`pl`?WS(e):US(e)),KS=()=>`Expires`,qS=()=>`Wygasa`,JS=((e={},t={})=>(t.locale??q())===`pl`?qS(e):KS(e)),YS=()=>`optional, valid through the selected date`,XS=()=>`opcjonalne, ważne do końca wybranego dnia`,ZS=((e={},t={})=>(t.locale??q())===`pl`?XS(e):YS(e)),QS=()=>`User Path (optional)`,$S=()=>`User Path (opcjonalny)`,eC=((e={},t={})=>(t.locale??q())===`pl`?$S(e):QS(e)),tC=()=>`API key user path help`,nC=()=>`Pomoc dotycząca User Path klucza API`,rC=((e={},t={})=>(t.locale??q())===`pl`?nC(e):tC(e)),iC=()=>`When set, this key overrides the configured user path request header for audit logging and downstream request context.`,aC=()=>`Po ustawieniu klucz nadpisuje skonfigurowany nagłówek User Path na potrzeby logów audytowych i kontekstu dalszych Request'ów.`,oC=((e={},t={})=>(t.locale??q())===`pl`?aC(e):iC(e)),sC=()=>`Labels (optional, comma-separated)`,cC=()=>`Etykiety (opcjonalne, rozdzielone przecinkami)`,lC=((e={},t={})=>(t.locale??q())===`pl`?cC(e):sC(e)),uC=()=>`API key labels help`,dC=()=>`Pomoc dotycząca etykiet klucza API`,fC=((e={},t={})=>(t.locale??q())===`pl`?dC(e):uC(e)),pC=()=>`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.`,mC=()=>`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.`,hC=((e={},t={})=>(t.locale??q())===`pl`?mC(e):pC(e)),gC=()=>`Dashboard Access`,_C=()=>`Dostęp do dashboardu`,vC=((e={},t={})=>(t.locale??q())===`pl`?_C(e):gC(e)),yC=()=>`API key dashboard access help`,bC=()=>`Pomoc dotycząca dostępu klucza API do dashboardu`,xC=((e={},t={})=>(t.locale??q())===`pl`?bC(e):yC(e)),SC=()=>`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.`,CC=()=>`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.`,wC=((e={},t={})=>(t.locale??q())===`pl`?CC(e):SC(e)),TC=()=>`Allow this key to use the dashboard and /admin API`,EC=()=>`Zezwól temu kluczowi na korzystanie z dashboardu i /admin API`,DC=((e={},t={})=>(t.locale??q())===`pl`?EC(e):TC(e)),OC=()=>`Description (optional)`,kC=()=>`Opis (opcjonalny)`,AC=((e={},t={})=>(t.locale??q())===`pl`?kC(e):OC(e)),jC=()=>`What is this key used for?`,MC=()=>`Do czego służy ten klucz?`,NC=((e={},t={})=>(t.locale??q())===`pl`?MC(e):jC(e)),PC=()=>`Description`,FC=()=>`Opis`,IC=((e={},t={})=>(t.locale??q())===`pl`?FC(e):PC(e)),LC=()=>`User Path`,RC=()=>`User Path`,zC=((e={},t={})=>(t.locale??q())===`pl`?RC(e):LC(e)),BC=()=>`Labels`,VC=()=>`Etykiety`,HC=((e={},t={})=>(t.locale??q())===`pl`?VC(e):BC(e)),UC=()=>`Token`,WC=()=>`Token`,GC=((e={},t={})=>(t.locale??q())===`pl`?WC(e):UC(e)),KC=()=>`Created`,qC=()=>`Utworzono`,JC=((e={},t={})=>(t.locale??q())===`pl`?qC(e):KC(e)),YC=()=>`Actions`,XC=()=>`Akcje`,ZC=((e={},t={})=>(t.locale??q())===`pl`?XC(e):YC(e)),QC=()=>`Allowed`,$C=()=>`Dozwolony`,ew=((e={},t={})=>(t.locale??q())===`pl`?$C(e):QC(e)),tw=()=>`Denied`,nw=()=>`Zablokowany`,rw=((e={},t={})=>(t.locale??q())===`pl`?nw(e):tw(e)),iw=()=>`Expired`,aw=()=>`Wygasł`,ow=((e={},t={})=>(t.locale??q())===`pl`?aw(e):iw(e)),sw=()=>`Deactivated`,cw=()=>`Dezaktywowany`,lw=((e={},t={})=>(t.locale??q())===`pl`?cw(e):sw(e)),uw=()=>`Edit Labels`,dw=()=>`Edytuj etykiety`,fw=((e={},t={})=>(t.locale??q())===`pl`?dw(e):uw(e)),pw=()=>`API key labels editor`,mw=()=>`Edytor etykiet klucza API`,hw=((e={},t={})=>(t.locale??q())===`pl`?mw(e):pw(e)),gw=()=>`Save Labels`,_w=()=>`Zapisz etykiety`,vw=((e={},t={})=>(t.locale??q())===`pl`?_w(e):gw(e)),yw=()=>`Labels (comma-separated)`,bw=()=>`Etykiety (rozdzielone przecinkami)`,xw=((e={},t={})=>(t.locale??q())===`pl`?bw(e):yw(e)),Sw=()=>`Applies to new requests made with this key. Leave empty to remove all labels.`,Cw=()=>`Dotyczy nowych Request'ów wykonywanych tym kluczem. Pozostaw puste, aby usunąć wszystkie etykiety.`,ww=((e={},t={})=>(t.locale??q())===`pl`?Cw(e):Sw(e)),Tw=()=>`MCP Servers`,Ew=()=>`Serwery MCP`,Dw=((e={},t={})=>(t.locale??q())===`pl`?Ew(e):Tw(e)),Ow=()=>`MCP servers help`,kw=()=>`Pomoc dotycząca serwerów MCP`,Aw=((e={},t={})=>(t.locale??q())===`pl`?kw(e):Ow(e)),jw=()=>`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.`,Mw=()=>`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.`,Nw=((e={},t={})=>(t.locale??q())===`pl`?Mw(e):jw(e)),Pw=()=>`Add MCP Server`,Fw=()=>`Dodaj serwer MCP`,Iw=((e={},t={})=>(t.locale??q())===`pl`?Fw(e):Pw(e)),Lw=()=>`MCP server management is unavailable.`,Rw=()=>`Zarządzanie serwerami MCP jest niedostępne.`,zw=((e={},t={})=>(t.locale??q())===`pl`?Rw(e):Lw(e)),Bw=()=>`Loading MCP servers...`,Vw=()=>`Wczytywanie serwerów MCP...`,Hw=((e={},t={})=>(t.locale??q())===`pl`?Vw(e):Bw(e)),Uw=()=>`Filter by name, slug, URL, transport, or status...`,Ww=()=>`Filtruj według nazwy, sluga, URL, transportu lub statusu...`,Gw=((e={},t={})=>(t.locale??q())===`pl`?Ww(e):Uw(e)),Kw=()=>`Filter MCP servers by name, slug, URL, transport, or status`,qw=()=>`Filtruj serwery MCP według nazwy, sluga, URL, transportu lub statusu`,Jw=((e={},t={})=>(t.locale??q())===`pl`?qw(e):Kw(e)),Yw=()=>`No MCP servers yet. Add one here, or declare servers in config.yaml under mcp.servers.`,Xw=()=>`Nie ma jeszcze serwerów MCP. Dodaj serwer tutaj albo zadeklaruj go w config.yaml w mcp.servers.`,Zw=((e={},t={})=>(t.locale??q())===`pl`?Xw(e):Yw(e)),Qw=()=>`No MCP servers match your filter.`,$w=()=>`Żaden serwer MCP nie pasuje do filtra.`,eT=((e={},t={})=>(t.locale??q())===`pl`?$w(e):Qw(e)),tT=()=>`MCP server catalog`,nT=()=>`Katalog serwera MCP`,rT=((e={},t={})=>(t.locale??q())===`pl`?nT(e):tT(e)),iT=()=>`Server Catalog`,aT=()=>`Katalog serwera`,oT=((e={},t={})=>(t.locale??q())===`pl`?aT(e):iT(e)),sT=()=>`Close MCP server catalog`,cT=()=>`Zamknij katalog serwera MCP`,lT=((e={},t={})=>(t.locale??q())===`pl`?cT(e):sT(e)),uT=()=>`Loading catalog...`,dT=()=>`Wczytywanie katalogu...`,fT=((e={},t={})=>(t.locale??q())===`pl`?dT(e):uT(e)),pT=e=>`Exposed on the aggregated /mcp endpoint as ${e?.name}`,mT=e=>`Udostępnione w zbiorczym endpoincie /mcp jako ${e?.name}`,hT=((e,t={})=>(t.locale??q())===`pl`?mT(e):pT(e)),gT=()=>`No tools listed — the server may still be connecting or degraded.`,_T=()=>`Brak narzędzi — serwer może nadal się łączyć albo działać w trybie zdegradowanym.`,vT=((e={},t={})=>(t.locale??q())===`pl`?_T(e):gT(e)),yT=()=>`Close`,bT=()=>`Zamknij`,xT=((e={},t={})=>(t.locale??q())===`pl`?bT(e):yT(e)),ST=()=>`Edit MCP Server`,CT=()=>`Edytuj serwer MCP`,wT=((e={},t={})=>(t.locale??q())===`pl`?CT(e):ST(e)),TT=()=>`MCP server editor`,ET=()=>`Edytor serwera MCP`,DT=((e={},t={})=>(t.locale??q())===`pl`?ET(e):TT(e)),OT=()=>`The display name can change. The slug is the stable client-facing identity.`,kT=()=>`Wyświetlaną nazwę można zmienić. Slug jest stałą tożsamością widoczną dla klienta.`,AT=((e={},t={})=>(t.locale??q())===`pl`?kT(e):OT(e)),jT=()=>`Name`,MT=()=>`Nazwa`,NT=((e={},t={})=>(t.locale??q())===`pl`?MT(e):jT(e)),PT=()=>`Human-readable and Unicode-friendly. You can change it later.`,FT=()=>`Czytelna dla człowieka i zgodna z Unicode. Możesz ją później zmienić.`,IT=((e={},t={})=>(t.locale??q())===`pl`?FT(e):PT(e)),LT=()=>`Slug`,RT=()=>`Slug`,zT=((e={},t={})=>(t.locale??q())===`pl`?RT(e):LT(e)),BT=()=>`Derived from the name. You may edit it before saving.`,VT=()=>`Tworzony z nazwy. Możesz go zmienić przed zapisem.`,HT=((e={},t={})=>(t.locale??q())===`pl`?VT(e):BT(e)),UT=()=>`Immutable because it is used in URLs, scope headers, and aggregated tool names.`,WT=()=>`Niezmienny, ponieważ jest używany w URL-ach, nagłówkach zakresu i zbiorczych nazwach narzędzi.`,GT=((e={},t={})=>(t.locale??q())===`pl`?WT(e):UT(e)),KT=()=>`Transport`,qT=()=>`Transport`,JT=((e={},t={})=>(t.locale??q())===`pl`?qT(e):KT(e)),YT=()=>`Connect to a remote MCP server over Streamable HTTP or legacy SSE.`,XT=()=>`Połącz ze zdalnym serwerem MCP przez Streamable HTTP lub starszy protokół SSE.`,ZT=((e={},t={})=>(t.locale??q())===`pl`?XT(e):YT(e)),QT=()=>`Headers`,$T=()=>`Nagłówki`,eE=((e={},t={})=>(t.locale??q())===`pl`?$T(e):QT(e)),tE=()=>`Header name`,nE=()=>`Nazwa nagłówka`,rE=((e={},t={})=>(t.locale??q())===`pl`?nE(e):tE(e)),iE=()=>`Header value`,aE=()=>`Wartość nagłówka`,oE=((e={},t={})=>(t.locale??q())===`pl`?aE(e):iE(e)),sE=()=>`Remove header`,cE=()=>`Usuń nagłówek`,lE=((e={},t={})=>(t.locale??q())===`pl`?cE(e):sE(e)),uE=()=>`Add header`,dE=()=>`Dodaj nagłówek`,fE=((e={},t={})=>(t.locale??q())===`pl`?dE(e):uE(e)),pE=()=>`Sent only to the configured server origin. Leave masked values unchanged to keep the stored value.`,mE=()=>`Wysyłane tylko do skonfigurowanego originu serwera. Pozostaw zamaskowane wartości bez zmian, aby zachować zapisane dane.`,hE=((e={},t={})=>(t.locale??q())===`pl`?mE(e):pE(e)),gE=()=>`Advanced settings`,_E=()=>`Ustawienia zaawansowane`,vE=((e={},t={})=>(t.locale??q())===`pl`?_E(e):gE(e)),yE=()=>`Description, access rules, and timeout`,bE=()=>`Opis, reguły dostępu i timeout`,xE=((e={},t={})=>(t.locale??q())===`pl`?bE(e):yE(e)),SE=()=>`Description`,CE=()=>`Opis`,wE=((e={},t={})=>(t.locale??q())===`pl`?CE(e):SE(e)),TE=()=>`Allowed tools`,EE=()=>`Dozwolone narzędzia`,DE=((e={},t={})=>(t.locale??q())===`pl`?EE(e):TE(e)),OE=()=>`Disallowed tools`,kE=()=>`Zabronione narzędzia`,AE=((e={},t={})=>(t.locale??q())===`pl`?kE(e):OE(e)),jE=()=>`User paths (empty means all)`,ME=()=>`User Paths (puste oznacza wszystkie)`,NE=((e={},t={})=>(t.locale??q())===`pl`?ME(e):jE(e)),PE=()=>`Tool timeout (seconds)`,FE=()=>`Timeout narzędzia (sekundy)`,IE=((e={},t={})=>(t.locale??q())===`pl`?FE(e):PE(e)),LE=()=>`Default timeout when empty`,RE=()=>`Domyślny timeout, gdy pole jest puste`,zE=((e={},t={})=>(t.locale??q())===`pl`?RE(e):LE(e)),BE=()=>`Workflows`,VE=()=>`Workflows`,HE=((e={},t={})=>(t.locale??q())===`pl`?VE(e):BE(e)),UE=()=>`Active workflows are matched path-first: deepest user path wins first, then provider name and model specificity, then broader matches, then global.`,WE=()=>`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.`,GE=((e={},t={})=>(t.locale??q())===`pl`?WE(e):UE(e)),KE=()=>`New Workflow`,qE=()=>`Nowy Workflow`,JE=((e={},t={})=>(t.locale??q())===`pl`?qE(e):KE(e)),YE=()=>`Workflows feature is unavailable.`,XE=()=>`Funkcja Workflows jest niedostępna.`,ZE=((e={},t={})=>(t.locale??q())===`pl`?XE(e):YE(e)),QE=()=>`Filter by scope, name, hash, or guardrail...`,$E=()=>`Filtruj według zakresu, nazwy, hasha lub Guardrail...`,eD=((e={},t={})=>(t.locale??q())===`pl`?$E(e):QE(e)),tD=()=>`Filter workflows`,nD=()=>`Filtruj Workflows`,rD=((e={},t={})=>(t.locale??q())===`pl`?nD(e):tD(e)),iD=()=>`No active workflows found.`,aD=()=>`Nie znaleziono aktywnych Workflows.`,oD=((e={},t={})=>(t.locale??q())===`pl`?aD(e):iD(e)),sD=()=>`No workflows match your filter.`,cD=()=>`Żaden Workflow nie pasuje do filtra.`,lD=((e={},t={})=>(t.locale??q())===`pl`?cD(e):sD(e)),uD=()=>`Async`,dD=()=>`Asynchronicznie`,fD=((e={},t={})=>(t.locale??q())===`pl`?dD(e):uD(e)),pD=()=>`Guardrails`,mD=()=>`Guardrails`,hD=((e={},t={})=>(t.locale??q())===`pl`?mD(e):pD(e)),gD=()=>`No guardrails configured for this workflow.`,_D=()=>`W tym Workflow nie skonfigurowano Guardrails.`,vD=((e={},t={})=>(t.locale??q())===`pl`?_D(e):gD(e)),yD=()=>`Providers`,bD=()=>`Dostawcy`,xD=((e={},t={})=>(t.locale??q())===`pl`?bD(e):yD(e)),SD=()=>`Add Provider`,CD=()=>`Dodaj dostawcę`,wD=((e={},t={})=>(t.locale??q())===`pl`?CD(e):SD(e)),TD=()=>`Provider credential management is unavailable.`,ED=()=>`Zarządzanie danymi dostępowymi dostawców jest niedostępne.`,DD=((e={},t={})=>(t.locale??q())===`pl`?ED(e):TD(e)),OD=()=>`Filter by name, type, or base URL...`,kD=()=>`Filtruj według nazwy, typu lub bazowego URL...`,AD=((e={},t={})=>(t.locale??q())===`pl`?kD(e):OD(e)),jD=()=>`Filter providers by name, type, or base URL`,MD=()=>`Filtruj dostawców według nazwy, typu lub bazowego URL`,ND=((e={},t={})=>(t.locale??q())===`pl`?MD(e):jD(e)),PD=()=>`No dashboard-managed providers yet. Add one here, or declare providers in config.yaml or environment variables.`,FD=()=>`Nie ma jeszcze dostawców zarządzanych w dashboardzie. Dodaj dostawcę tutaj albo zadeklaruj go w config.yaml lub zmiennych środowiskowych.`,ID=((e={},t={})=>(t.locale??q())===`pl`?FD(e):PD(e)),LD=()=>`No providers match your filter.`,RD=()=>`Żaden dostawca nie pasuje do filtra.`,zD=((e={},t={})=>(t.locale??q())===`pl`?RD(e):LD(e)),BD=()=>`Name`,VD=()=>`Nazwa`,HD=((e={},t={})=>(t.locale??q())===`pl`?VD(e):BD(e)),UD=()=>`Type`,WD=()=>`Typ`,GD=((e={},t={})=>(t.locale??q())===`pl`?WD(e):UD(e)),KD=()=>`Auth`,qD=()=>`Uwierzytelnianie`,JD=((e={},t={})=>(t.locale??q())===`pl`?qD(e):KD(e)),YD=()=>`Models`,XD=()=>`Modele`,ZD=((e={},t={})=>(t.locale??q())===`pl`?XD(e):YD(e)),QD=()=>`Enabled`,$D=()=>`Włączony`,eO=((e={},t={})=>(t.locale??q())===`pl`?$D(e):QD(e)),tO=()=>`Updated`,nO=()=>`Zaktualizowano`,rO=((e={},t={})=>(t.locale??q())===`pl`?nO(e):tO(e)),iO=()=>`Actions`,aO=()=>`Akcje`,oO=((e={},t={})=>(t.locale??q())===`pl`?aO(e):iO(e)),sO=()=>`Declared in configuration (config.yaml or env vars); read-only in the dashboard`,cO=()=>`Zadeklarowano w konfiguracji (config.yaml lub zmienne środowiskowe); tylko do odczytu w dashboardzie`,lO=((e={},t={})=>(t.locale??q())===`pl`?cO(e):sO(e)),uO=()=>`Rate Limits`,dO=()=>`Rate Limits`,fO=((e={},t={})=>(t.locale??q())===`pl`?dO(e):uO(e)),pO=()=>`Create Rate Limit`,mO=()=>`Utwórz Rate Limit`,hO=((e={},t={})=>(t.locale??q())===`pl`?mO(e):pO(e)),gO=()=>`Rate limit management is unavailable.`,_O=()=>`Zarządzanie Rate Limitami jest niedostępne.`,vO=((e={},t={})=>(t.locale??q())===`pl`?_O(e):gO(e)),yO=()=>`Filter by subject, scope, or period...`,bO=()=>`Filtruj według podmiotu, zakresu lub okresu...`,xO=((e={},t={})=>(t.locale??q())===`pl`?bO(e):yO(e)),SO=()=>`Filter rate limits by subject, scope, or period`,CO=()=>`Filtruj Rate Limity według podmiotu, zakresu lub okresu`,wO=((e={},t={})=>(t.locale??q())===`pl`?CO(e):SO(e)),TO=()=>`No rate limits configured yet.`,EO=()=>`Nie skonfigurowano jeszcze Rate Limitów.`,DO=((e={},t={})=>(t.locale??q())===`pl`?EO(e):TO(e)),OO=()=>`No rate limits match your filter.`,kO=()=>`Żaden Rate Limit nie pasuje do filtra.`,AO=((e={},t={})=>(t.locale??q())===`pl`?kO(e):OO(e)),jO=()=>`Effective rate limits`,MO=()=>`Efektywne Rate Limity`,NO=((e={},t={})=>(t.locale??q())===`pl`?MO(e):jO(e)),PO=()=>`Add`,FO=()=>`Dodaj`,IO=((e={},t={})=>(t.locale??q())===`pl`?FO(e):PO(e)),LO=()=>`No rules.`,RO=()=>`Brak reguł.`,zO=((e={},t={})=>(t.locale??q())===`pl`?RO(e):LO(e)),BO=()=>`Edit`,VO=()=>`Edytuj`,HO=((e={},t={})=>(t.locale??q())===`pl`?VO(e):BO(e)),UO=()=>`In-flight`,WO=()=>`W toku`,GO=((e={},t={})=>(t.locale??q())===`pl`?WO(e):UO(e)),KO=()=>`Requests`,qO=()=>`Requesty`,JO=((e={},t={})=>(t.locale??q())===`pl`?qO(e):KO(e)),YO=()=>`Tokens`,XO=()=>`Tokeny`,ZO=((e={},t={})=>(t.locale??q())===`pl`?XO(e):YO(e)),QO=()=>`Guardrails`,$O=()=>`Guardrails`,ek=((e={},t={})=>(t.locale??q())===`pl`?$O(e):QO(e)),tk=()=>`Reusable Policy Objects`,nk=()=>`Obiekty polityk wielokrotnego użytku`,rk=((e={},t={})=>(t.locale??q())===`pl`?nk(e):tk(e)),ik=()=>`Guardrail Library`,ak=()=>`Biblioteka Guardrails`,ok=((e={},t={})=>(t.locale??q())===`pl`?ak(e):ik(e)),sk=()=>`Instances`,ck=()=>`Instancje`,lk=((e={},t={})=>(t.locale??q())===`pl`?ck(e):sk(e)),uk=()=>`Types`,dk=()=>`Typy`,fk=((e={},t={})=>(t.locale??q())===`pl`?dk(e):uk(e)),pk=()=>`GUARDRAILS_ENABLED is disabled. You can still manage Guardrails, but they will not run.`,mk=()=>`GUARDRAILS_ENABLED jest wyłączone. Nadal możesz zarządzać Guardrails, ale nie będą uruchamiane.`,hk=((e={},t={})=>(t.locale??q())===`pl`?mk(e):pk(e)),gk=()=>`Guardrails feature is unavailable.`,_k=()=>`Funkcja Guardrails jest niedostępna.`,vk=((e={},t={})=>(t.locale??q())===`pl`?_k(e):gk(e)),yk=()=>`Create Guardrail`,bk=()=>`Utwórz Guardrail`,xk=((e={},t={})=>(t.locale??q())===`pl`?bk(e):yk(e)),Sk=()=>`Filter by name, type, user path, summary...`,Ck=()=>`Filtruj według nazwy, typu, User Path lub podsumowania...`,wk=((e={},t={})=>(t.locale??q())===`pl`?Ck(e):Sk(e)),Tk=()=>`Filter Guardrails`,Ek=()=>`Filtruj Guardrails`,Dk=((e={},t={})=>(t.locale??q())===`pl`?Ek(e):Tk(e)),Ok=()=>`Name`,kk=()=>`Nazwa`,Ak=((e={},t={})=>(t.locale??q())===`pl`?kk(e):Ok(e)),jk=()=>`Type`,Mk=()=>`Typ`,Nk=((e={},t={})=>(t.locale??q())===`pl`?Mk(e):jk(e)),Pk=()=>`User Path`,Fk=()=>`User Path`,Ik=((e={},t={})=>(t.locale??q())===`pl`?Fk(e):Pk(e)),Lk=()=>`Summary`,Rk=()=>`Podsumowanie`,zk=((e={},t={})=>(t.locale??q())===`pl`?Rk(e):Lk(e)),Bk=()=>`Actions`,Vk=()=>`Akcje`,Hk=((e={},t={})=>(t.locale??q())===`pl`?Vk(e):Bk(e)),Uk=()=>`No Guardrails defined yet.`,Wk=()=>`Nie zdefiniowano jeszcze Guardrails.`,Gk=((e={},t={})=>(t.locale??q())===`pl`?Wk(e):Uk(e)),Kk=()=>`Guardrails help`,qk=()=>`Pomoc dotycząca Guardrails`,Jk=((e={},t={})=>(t.locale??q())===`pl`?qk(e):Kk(e)),Yk=()=>`Reusable policy objects stored in the database and kept hot in memory for Workflow execution.`,Xk=()=>`Obiekty polityk wielokrotnego użytku zapisane w bazie danych i utrzymywane w pamięci na potrzeby wykonywania Workflows.`,Zk=((e={},t={})=>(t.locale??q())===`pl`?Xk(e):Yk(e)),Qk=()=>`Store Guardrails in the database, keep them hot in memory, and attach them to Workflows by reference.`,$k=()=>`Przechowuj Guardrails w bazie danych, utrzymuj je w pamięci i dołączaj do Workflows przez referencję.`,eA=((e={},t={})=>(t.locale??q())===`pl`?$k(e):Qk(e)),tA=()=>`Each instance has a reusable name, a type, an optional user path for visibility scoping, and a JSON-backed config payload.`,nA=()=>`Każda instancja ma nazwę wielokrotnego użytku, typ, opcjonalny User Path do ograniczania widoczności i konfigurację JSON.`,rA=((e={},t={})=>(t.locale??q())===`pl`?nA(e):tA(e)),iA=()=>`Loading Guardrails...`,aA=()=>`Wczytywanie Guardrails...`,oA=((e={},t={})=>(t.locale??q())===`pl`?aA(e):iA(e)),sA=()=>`No summary yet.`,cA=()=>`Brak podsumowania.`,lA=((e={},t={})=>(t.locale??q())===`pl`?cA(e):sA(e)),uA=()=>`Workflow editor`,dA=()=>`Edytor Workflow`,fA=((e={},t={})=>(t.locale??q())===`pl`?dA(e):uA(e)),pA=()=>`Workflow help`,mA=()=>`Pomoc dotycząca Workflow`,hA=((e={},t={})=>(t.locale??q())===`pl`?mA(e):pA(e)),gA=()=>`Create an immutable version. Submitting activates it for the selected scope.`,_A=()=>`Utwórz niezmienną wersję. Zapisanie aktywuje ją dla wybranego zakresu.`,vA=((e={},t={})=>(t.locale??q())===`pl`?_A(e):gA(e)),yA=()=>`Edit Workflow`,bA=()=>`Edytuj Workflow`,xA=((e={},t={})=>(t.locale??q())===`pl`?bA(e):yA(e)),SA=()=>`Create Workflow`,CA=()=>`Utwórz Workflow`,wA=((e={},t={})=>(t.locale??q())===`pl`?CA(e):SA(e)),TA=()=>`Provider Name`,EA=()=>`Nazwa dostawcy`,DA=((e={},t={})=>(t.locale??q())===`pl`?EA(e):TA(e)),OA=()=>`All providers and models`,kA=()=>`Wszyscy dostawcy i modele`,AA=((e={},t={})=>(t.locale??q())===`pl`?kA(e):OA(e)),jA=()=>`Model`,MA=()=>`Model`,NA=((e={},t={})=>(t.locale??q())===`pl`?MA(e):jA(e)),PA=()=>`All models for provider`,FA=()=>`Wszystkie modele dostawcy`,IA=((e={},t={})=>(t.locale??q())===`pl`?FA(e):PA(e)),LA=()=>`Name`,RA=()=>`Nazwa`,zA=((e={},t={})=>(t.locale??q())===`pl`?RA(e):LA(e)),BA=()=>`Optional. Defaults to scope label.`,VA=()=>`Opcjonalna. Domyślnie etykieta zakresu.`,HA=((e={},t={})=>(t.locale??q())===`pl`?VA(e):BA(e)),UA=()=>`User Path`,WA=()=>`User Path`,GA=((e={},t={})=>(t.locale??q())===`pl`?WA(e):UA(e)),KA=()=>`Leave provider name empty to target all providers and models. Select a provider without a model to target all its models.`,qA=()=>`Pozostaw nazwę dostawcy pustą, aby objąć wszystkich dostawców i modele. Wybierz dostawcę bez modelu, aby objąć wszystkie jego modele.`,JA=((e={},t={})=>(t.locale??q())===`pl`?qA(e):KA(e)),YA=()=>`Add a path to scope the Workflow to that subtree. Leading slashes are optional and normalized. The deepest user path matches first.`,XA=()=>`Dodaj ścieżkę, aby ograniczyć Workflow do jej poddrzewa. Początkowe ukośniki są opcjonalne i normalizowane. Najgłębsza ścieżka ma pierwszeństwo.`,ZA=((e={},t={})=>(t.locale??q())===`pl`?XA(e):YA(e)),QA=()=>`If the name is empty, the Workflow displays as its matched scope or All models.`,$A=()=>`Jeśli nazwa jest pusta, Workflow wyświetla dopasowany zakres lub Wszystkie modele.`,ej=((e={},t={})=>(t.locale??q())===`pl`?$A(e):QA(e)),tj=()=>`Description`,nj=()=>`Opis`,rj=((e={},t={})=>(t.locale??q())===`pl`?nj(e):tj(e)),ij=()=>`Optional operator note for why this version exists.`,aj=()=>`Opcjonalna notatka operatora opisująca powód utworzenia wersji.`,oj=((e={},t={})=>(t.locale??q())===`pl`?aj(e):ij(e)),sj=()=>`Cache`,cj=()=>`Cache`,lj=((e={},t={})=>(t.locale??q())===`pl`?cj(e):sj(e)),uj=()=>`Audit Logs`,dj=()=>`Logi audytowe`,fj=((e={},t={})=>(t.locale??q())===`pl`?dj(e):uj(e)),pj=()=>`Usage`,mj=()=>`Zużycie`,hj=((e={},t={})=>(t.locale??q())===`pl`?mj(e):pj(e)),gj=()=>`Budget`,_j=()=>`Budżet`,vj=((e={},t={})=>(t.locale??q())===`pl`?_j(e):gj(e)),yj=()=>`Failover`,bj=()=>`Failover`,xj=((e={},t={})=>(t.locale??q())===`pl`?bj(e):yj(e)),Sj=()=>`Preview`,Cj=()=>`Podgląd`,wj=((e={},t={})=>(t.locale??q())===`pl`?Cj(e):Sj(e)),Tj=()=>`Live`,Ej=()=>`Live`,Dj=((e={},t={})=>(t.locale??q())===`pl`?Ej(e):Tj(e)),Oj=()=>`Guardrail Steps`,kj=()=>`Kroki Guardrails`,Aj=((e={},t={})=>(t.locale??q())===`pl`?kj(e):Oj(e)),jj=()=>`Guardrails in the same numeric step run together. Later steps wait for earlier ones to finish.`,Mj=()=>`Guardrails w tym samym kroku numerycznym działają razem. Późniejsze kroki czekają na zakończenie wcześniejszych.`,Nj=((e={},t={})=>(t.locale??q())===`pl`?Mj(e):jj(e)),Pj=()=>`Add Step`,Fj=()=>`Dodaj krok`,Ij=((e={},t={})=>(t.locale??q())===`pl`?Fj(e):Pj(e)),Lj=()=>`No named Guardrails are currently registered. You can still draft a Workflow, but creation may be rejected.`,Rj=()=>`Nie zarejestrowano nazwanych Guardrails. Nadal możesz przygotować Workflow, ale jego utworzenie może zostać odrzucone.`,zj=((e={},t={})=>(t.locale??q())===`pl`?Rj(e):Lj(e)),Bj=()=>`Open Guardrails`,Vj=()=>`Otwórz Guardrails`,Hj=((e={},t={})=>(t.locale??q())===`pl`?Vj(e):Bj(e)),Uj=()=>`Guardrail reference`,Wj=()=>`Referencja Guardrail`,Gj=((e={},t={})=>(t.locale??q())===`pl`?Wj(e):Uj(e)),Kj=()=>`Step`,qj=()=>`Krok`,Jj=((e={},t={})=>(t.locale??q())===`pl`?qj(e):Kj(e)),Yj=()=>`Remove`,Xj=()=>`Usuń`,Zj=((e={},t={})=>(t.locale??q())===`pl`?Xj(e):Yj(e)),Qj=()=>`No Guardrail steps configured yet.`,$j=()=>`Nie skonfigurowano jeszcze kroków Guardrails.`,eM=((e={},t={})=>(t.locale??q())===`pl`?$j(e):Qj(e)),tM=()=>`Edit Rate Limit`,nM=()=>`Edytuj Rate Limit`,rM=((e={},t={})=>(t.locale??q())===`pl`?nM(e):tM(e)),iM=()=>`Rate limit editor`,aM=()=>`Edytor Rate Limitu`,oM=((e={},t={})=>(t.locale??q())===`pl`?aM(e):iM(e)),sM=()=>`Save Rate Limit`,cM=()=>`Zapisz Rate Limit`,lM=((e={},t={})=>(t.locale??q())===`pl`?cM(e):sM(e)),uM=()=>`Scope`,dM=()=>`Zakres`,fM=((e={},t={})=>(t.locale??q())===`pl`?dM(e):uM(e)),pM=()=>`Period`,mM=()=>`Okres`,hM=((e={},t={})=>(t.locale??q())===`pl`?mM(e):pM(e)),gM=()=>`Period Seconds`,_M=()=>`Okres w sekundach`,vM=((e={},t={})=>(t.locale??q())===`pl`?_M(e):gM(e)),yM=()=>`Max In-Flight Requests`,bM=()=>`Maksymalna liczba Request'ów w toku`,xM=((e={},t={})=>(t.locale??q())===`pl`?bM(e):yM(e)),SM=()=>`Max Requests`,CM=()=>`Maksymalna liczba Request'ów`,wM=((e={},t={})=>(t.locale??q())===`pl`?CM(e):SM(e)),TM=()=>`Max Tokens`,EM=()=>`Maksymalna liczba tokenów`,DM=((e={},t={})=>(t.locale??q())===`pl`?EM(e):TM(e)),OM=()=>`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.`,kM=()=>`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.`,AM=((e={},t={})=>(t.locale??q())===`pl`?kM(e):OM(e)),jM=()=>`Scope, subject, and period identify the rule. Changing any of them moves the rule and restarts its live counters.`,MM=()=>`Zakres, podmiot i okres identyfikują regułę. Ich zmiana przenosi regułę i restartuje liczniki Live.`,NM=((e={},t={})=>(t.locale??q())===`pl`?MM(e):jM(e)),PM=()=>`Edit Guardrail`,FM=()=>`Edytuj Guardrail`,IM=((e={},t={})=>(t.locale??q())===`pl`?FM(e):PM(e)),LM=()=>`Guardrail editor`,RM=()=>`Edytor Guardrail`,zM=((e={},t={})=>(t.locale??q())===`pl`?RM(e):LM(e)),BM=()=>`Save Guardrail`,VM=()=>`Zapisz Guardrail`,HM=((e={},t={})=>(t.locale??q())===`pl`?VM(e):BM(e)),UM=()=>`Workflows reference these names directly, so renames are intentionally avoided after creation.`,WM=()=>`Workflows odwołują się bezpośrednio do tych nazw, dlatego po utworzeniu celowo nie można ich zmieniać.`,GM=((e={},t={})=>(t.locale??q())===`pl`?WM(e):UM(e)),KM=()=>`Description`,qM=()=>`Opis`,JM=((e={},t={})=>(t.locale??q())===`pl`?qM(e):KM(e)),YM=()=>`What this Guardrail is meant to do`,XM=()=>`Przeznaczenie tego Guardrail`,ZM=((e={},t={})=>(t.locale??q())===`pl`?XM(e):YM(e)),QM=()=>`Guardrail user path help`,$M=()=>`Pomoc dotycząca User Path Guardrail`,eN=((e={},t={})=>(t.locale??q())===`pl`?$M(e):QM(e)),tN=()=>`Only used for auxiliary rewrite Guardrails; ignored for other Guardrail types.`,nN=()=>`Używane tylko przez pomocnicze Guardrails przepisujące; ignorowane przez pozostałe typy.`,rN=((e={},t={})=>(t.locale??q())===`pl`?nN(e):tN(e)),iN=()=>`Monthly`,aN=()=>`Miesięcznie`,oN=((e={},t={})=>(t.locale??q())===`pl`?aN(e):iN(e)),sN=()=>`Weekly`,cN=()=>`Tygodniowo`,lN=((e={},t={})=>(t.locale??q())===`pl`?cN(e):sN(e)),uN=()=>`Daily`,dN=()=>`Dziennie`,fN=((e={},t={})=>(t.locale??q())===`pl`?dN(e):uN(e)),pN=()=>`Day of month help`,mN=()=>`Pomoc dotycząca dnia miesiąca`,hN=((e={},t={})=>(t.locale??q())===`pl`?mN(e):pN(e)),gN=()=>`Day of Month`,_N=()=>`Dzień miesiąca`,vN=((e={},t={})=>(t.locale??q())===`pl`?_N(e):gN(e)),yN=()=>`If the selected day does not exist in a month, the reset runs on the last day of that month.`,bN=()=>`Jeśli wybrany dzień nie występuje w danym miesiącu, reset nastąpi w ostatnim dniu tego miesiąca.`,xN=((e={},t={})=>(t.locale??q())===`pl`?bN(e):yN(e)),SN=()=>`Day of Week`,CN=()=>`Dzień tygodnia`,wN=((e={},t={})=>(t.locale??q())===`pl`?CN(e):SN(e)),TN=()=>`Hour`,EN=()=>`Godzina`,DN=((e={},t={})=>(t.locale??q())===`pl`?EN(e):TN(e)),ON=()=>`Minute`,kN=()=>`Minuta`,AN=((e={},t={})=>(t.locale??q())===`pl`?kN(e):ON(e)),jN=()=>`Save Budget Settings`,MN=()=>`Zapisz ustawienia budżetów`,NN=((e={},t={})=>(t.locale??q())===`pl`?MN(e):jN(e)),PN=()=>`Loading budget settings`,FN=()=>`Wczytywanie ustawień budżetów`,IN=((e={},t={})=>(t.locale??q())===`pl`?FN(e):PN(e)),LN=()=>`Unable to load budget settings.`,RN=()=>`Nie można wczytać ustawień budżetów.`,zN=((e={},t={})=>(t.locale??q())===`pl`?RN(e):LN(e)),BN=()=>`Unable to save budget settings.`,VN=()=>`Nie można zapisać ustawień budżetów.`,HN=((e={},t={})=>(t.locale??q())===`pl`?VN(e):BN(e)),UN=()=>`Budget settings saved.`,WN=()=>`Ustawienia budżetów zapisane.`,GN=((e={},t={})=>(t.locale??q())===`pl`?WN(e):UN(e)),KN=()=>`Sunday`,qN=()=>`Niedziela`,JN=((e={},t={})=>(t.locale??q())===`pl`?qN(e):KN(e)),YN=()=>`Monday`,XN=()=>`Poniedziałek`,ZN=((e={},t={})=>(t.locale??q())===`pl`?XN(e):YN(e)),QN=()=>`Tuesday`,$N=()=>`Wtorek`,eP=((e={},t={})=>(t.locale??q())===`pl`?$N(e):QN(e)),tP=()=>`Wednesday`,nP=()=>`Środa`,rP=((e={},t={})=>(t.locale??q())===`pl`?nP(e):tP(e)),iP=()=>`Thursday`,aP=()=>`Czwartek`,oP=((e={},t={})=>(t.locale??q())===`pl`?aP(e):iP(e)),sP=()=>`Friday`,cP=()=>`Piątek`,lP=((e={},t={})=>(t.locale??q())===`pl`?cP(e):sP(e)),uP=()=>`Saturday`,dP=()=>`Sobota`,fP=((e={},t={})=>(t.locale??q())===`pl`?dP(e):uP(e)),pP=()=>`Tagging based on headers`,mP=()=>`Tagowanie na podstawie nagłówków`,hP=((e={},t={})=>(t.locale??q())===`pl`?mP(e):pP(e)),gP=()=>`Tagging help`,_P=()=>`Pomoc dotycząca tagowania`,vP=((e={},t={})=>(t.locale??q())===`pl`?_P(e):gP(e)),yP=()=>`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.`,bP=()=>`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.`,xP=((e={},t={})=>(t.locale??q())===`pl`?bP(e):yP(e)),SP=()=>`Header`,CP=()=>`Nagłówek`,wP=((e={},t={})=>(t.locale??q())===`pl`?CP(e):SP(e)),TP=()=>`Prefix to trim (optional)`,EP=()=>`Prefiks do usunięcia (opcjonalnie)`,DP=((e={},t={})=>(t.locale??q())===`pl`?EP(e):TP(e)),OP=()=>`Delimiter`,kP=()=>`Separator`,AP=((e={},t={})=>(t.locale??q())===`pl`?kP(e):OP(e)),jP=()=>`Do not pass upstream`,MP=()=>`Nie przekazuj dalej`,NP=((e={},t={})=>(t.locale??q())===`pl`?MP(e):jP(e)),PP=()=>`Declared in config.yaml or TAGGING_HEADER_* environment variables; read-only here.`,FP=()=>`Zdefiniowane w config.yaml lub zmiennych środowiskowych TAGGING_HEADER_*; tutaj tylko do odczytu.`,IP=((e={},t={})=>(t.locale??q())===`pl`?FP(e):PP(e)),LP=()=>`Remove`,RP=()=>`Usuń`,zP=((e={},t={})=>(t.locale??q())===`pl`?RP(e):LP(e)),BP=e=>`Remove tagging header ${e?.header}`,VP=e=>`Usuń nagłówek tagowania ${e?.header}`,HP=((e,t={})=>(t.locale??q())===`pl`?VP(e):BP(e)),UP=()=>`Loading tagging settings`,WP=()=>`Wczytywanie ustawień tagowania`,GP=((e={},t={})=>(t.locale??q())===`pl`?WP(e):UP(e)),KP=()=>`No tagging headers configured. Requests are not labelled.`,qP=()=>`Nie skonfigurowano nagłówków tagowania. Requesty nie otrzymują etykiet.`,JP=((e={},t={})=>(t.locale??q())===`pl`?qP(e):KP(e)),YP=()=>`Add Header`,XP=()=>`Dodaj nagłówek`,ZP=((e={},t={})=>(t.locale??q())===`pl`?XP(e):YP(e)),QP=()=>`Save Tagging Settings`,$P=()=>`Zapisz ustawienia tagowania`,eF=((e={},t={})=>(t.locale??q())===`pl`?$P(e):QP(e)),tF=()=>`Unable to load tagging settings.`,nF=()=>`Nie można wczytać ustawień tagowania.`,rF=((e={},t={})=>(t.locale??q())===`pl`?nF(e):tF(e)),iF=()=>`Unable to save tagging settings.`,aF=()=>`Nie można zapisać ustawień tagowania.`,oF=((e={},t={})=>(t.locale??q())===`pl`?aF(e):iF(e)),sF=()=>`Tagging settings saved.`,cF=()=>`Ustawienia tagowania zapisane.`,lF=((e={},t={})=>(t.locale??q())===`pl`?cF(e):sF(e)),uF=()=>`Runtime Refresh`,dF=()=>`Odświeżenie runtime`,fF=((e={},t={})=>(t.locale??q())===`pl`?dF(e):uF(e)),pF=()=>`Runtime refresh help`,mF=()=>`Pomoc dotycząca odświeżenia runtime`,hF=((e={},t={})=>(t.locale??q())===`pl`?mF(e):pF(e)),gF=()=>`Pull the latest model metadata, provider inventory, API keys, aliases, model access rules, Guardrails, and Workflows.`,_F=()=>`Pobierz najnowsze metadane modeli, listę dostawców, klucze API, aliasy, reguły dostępu do modeli, Guardrails i Workflows.`,vF=((e={},t={})=>(t.locale??q())===`pl`?_F(e):gF(e)),yF=()=>`Refresh`,bF=()=>`Odśwież`,xF=((e={},t={})=>(t.locale??q())===`pl`?bF(e):yF(e)),SF=()=>`Runtime refresh completed.`,CF=()=>`Odświeżenie runtime zakończone.`,wF=((e={},t={})=>(t.locale??q())===`pl`?CF(e):SF(e)),TF=()=>`Runtime refreshed.`,EF=()=>`Runtime odświeżony.`,DF=((e={},t={})=>(t.locale??q())===`pl`?EF(e):TF(e)),OF=()=>`Runtime refresh completed with warnings.`,kF=()=>`Odświeżenie runtime zakończone z ostrzeżeniami.`,AF=((e={},t={})=>(t.locale??q())===`pl`?kF(e):OF(e)),jF=()=>`Runtime refresh failed.`,MF=()=>`Odświeżenie runtime nie powiodło się.`,NF=((e={},t={})=>(t.locale??q())===`pl`?MF(e):jF(e)),PF=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,FF=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,IF=((e,t={})=>(t.locale??q())===`pl`?FF(e):PF(e)),LF=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,RF=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},zF=((e,t={})=>(t.locale??q())===`pl`?RF(e):LF(e)),BF=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} provider`:`${e?.count} providers`,VF=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} dostawca`:t===`few`||t===`many`?`${e?.count} dostawców`:`${e?.count} dostawcy`},HF=((e,t={})=>(t.locale??q())===`pl`?VF(e):BF(e)),UF=()=>`AI Processing`,WF=()=>`Przetwarzanie AI`,GF=((e={},t={})=>(t.locale??q())===`pl`?WF(e):UF(e)),KF=()=>`Unable to load runtime settings.`,qF=()=>`Nie można wczytać ustawień runtime.`,JF=((e={},t={})=>(t.locale??q())===`pl`?qF(e):KF(e)),YF=e=>`Unable to save ${e?.setting}.`,XF=e=>`Nie można zapisać ustawienia ${e?.setting}.`,ZF=((e,t={})=>(t.locale??q())===`pl`?XF(e):YF(e)),QF=e=>`${e?.setting} saved.`,$F=e=>`Zapisano ustawienie ${e?.setting}.`,eI=((e,t={})=>(t.locale??q())===`pl`?$F(e):QF(e)),tI=e=>`Managed by ${e?.source}`,nI=e=>`Zarządzane przez: ${e?.source}`,rI=((e,t={})=>(t.locale??q())===`pl`?nI(e):tI(e)),iI=()=>`environment`,aI=()=>`środowisko`,oI=((e={},t={})=>(t.locale??q())===`pl`?aI(e):iI(e)),sI=()=>`Usage Pricing Recalculation`,cI=()=>`Ponowne przeliczenie cen zużycia`,lI=((e={},t={})=>(t.locale??q())===`pl`?cI(e):sI(e)),uI=()=>`Pricing recalculation help`,dI=()=>`Pomoc dotycząca przeliczania cen`,fI=((e={},t={})=>(t.locale??q())===`pl`?dI(e):uI(e)),pI=()=>`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.`,mI=()=>`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.`,hI=((e={},t={})=>(t.locale??q())===`pl`?mI(e):pI(e)),gI=()=>`Date Range`,_I=()=>`Zakres dat`,vI=((e={},t={})=>(t.locale??q())===`pl`?_I(e):gI(e)),yI=()=>`User Path (optional)`,bI=()=>`User Path (opcjonalny)`,xI=((e={},t={})=>(t.locale??q())===`pl`?bI(e):yI(e)),SI=()=>`Provider/Model or Alias (optional)`,CI=()=>`Dostawca/model lub alias (opcjonalnie)`,wI=((e={},t={})=>(t.locale??q())===`pl`?CI(e):SI(e)),TI=()=>`openai/gpt-4o or smart`,EI=()=>`openai/gpt-4o lub smart`,DI=((e={},t={})=>(t.locale??q())===`pl`?EI(e):TI(e)),OI=()=>`Recalculate Pricing`,kI=()=>`Przelicz ceny`,AI=((e={},t={})=>(t.locale??q())===`pl`?kI(e):OI(e)),jI=()=>`Usage pricing recalculation is unavailable.`,MI=()=>`Ponowne przeliczanie cen zużycia jest niedostępne.`,NI=((e={},t={})=>(t.locale??q())===`pl`?MI(e):jI(e)),PI=()=>`recalculate`,FI=()=>`przelicz`,II=((e={},t={})=>(t.locale??q())===`pl`?FI(e):PI(e)),LI=()=>`Stored usage cost fields matching the selected filters will be overwritten.`,RI=()=>`Zapisane pola kosztów zużycia pasujące do wybranych filtrów zostaną nadpisane.`,zI=((e={},t={})=>(t.locale??q())===`pl`?RI(e):LI(e)),BI=()=>`Unable to recalculate pricing.`,VI=()=>`Nie można przeliczyć cen.`,HI=((e={},t={})=>(t.locale??q())===`pl`?VI(e):BI(e)),UI=e=>Io(`en`,e?.matched,{})===`one`?`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage record.`:`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage records.`,WI=e=>{let t=Io(`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.`},GI=((e,t={})=>(t.locale??q())===`pl`?WI(e):UI(e)),KI=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} usage record still lacks pricing metadata.`:`${e?.count} usage records still lack pricing metadata.`,qI=e=>{let t=Io(`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.`},JI=((e,t={})=>(t.locale??q())===`pl`?qI(e):KI(e)),YI=()=>`Sign out`,XI=()=>`Wyloguj się`,ZI=((e={},t={})=>(t.locale??q())===`pl`?XI(e):YI(e)),QI=()=>`Enter API key`,$I=()=>`Wprowadź klucz API`,eL=((e={},t={})=>(t.locale??q())===`pl`?$I(e):QI(e)),tL=()=>`Change API key`,nL=()=>`Zmień klucz API`,rL=((e={},t={})=>(t.locale??q())===`pl`?nL(e):tL(e)),iL=()=>`Resize sidebar`,aL=()=>`Zmień szerokość paska bocznego`,oL=((e={},t={})=>(t.locale??q())===`pl`?aL(e):iL(e)),sL=()=>`Drag to resize; click to collapse or expand`,cL=()=>`Przeciągnij, aby zmienić szerokość; kliknij, aby zwinąć lub rozwinąć`,lL=((e={},t={})=>(t.locale??q())===`pl`?cL(e):sL(e)),uL=()=>`Theme`,dL=()=>`Motyw`,fL=((e={},t={})=>(t.locale??q())===`pl`?dL(e):uL(e)),pL=()=>`Light theme`,mL=()=>`Jasny motyw`,hL=((e={},t={})=>(t.locale??q())===`pl`?mL(e):pL(e)),gL=()=>`System theme`,_L=()=>`Motyw systemowy`,vL=((e={},t={})=>(t.locale??q())===`pl`?_L(e):gL(e)),yL=()=>`Dark theme`,bL=()=>`Ciemny motyw`,xL=((e={},t={})=>(t.locale??q())===`pl`?bL(e):yL(e)),SL=e=>`Change theme (currently ${e?.theme})`,CL=e=>`Zmień motyw (obecnie: ${e?.theme})`,wL=((e,t={})=>(t.locale??q())===`pl`?CL(e):SL(e)),TL=()=>`Language`,EL=()=>`Język`,DL=((e={},t={})=>(t.locale??q())===`pl`?EL(e):TL(e)),OL=()=>`Authentication required for dashboard data.`,kL=()=>`Dostęp do danych panelu wymaga uwierzytelnienia.`,AL=((e={},t={})=>(t.locale??q())===`pl`?kL(e):OL(e)),jL=()=>`Dashboard locked`,ML=()=>`Panel zablokowany`,NL=((e={},t={})=>(t.locale??q())===`pl`?ML(e):jL(e)),PL=()=>`Change API key`,FL=()=>`Zmień klucz API`,IL=((e={},t={})=>(t.locale??q())===`pl`?FL(e):PL(e)),LL=()=>`Close authentication dialog`,RL=()=>`Zamknij okno uwierzytelniania`,zL=((e={},t={})=>(t.locale??q())===`pl`?RL(e):LL(e)),BL=()=>`Sign in with SSO`,VL=()=>`Zaloguj się przez SSO`,HL=((e={},t={})=>(t.locale??q())===`pl`?VL(e):BL(e)),UL=()=>`or use an API key`,WL=()=>`lub użyj klucza API`,GL=((e={},t={})=>(t.locale??q())===`pl`?WL(e):UL(e)),KL=()=>`API key`,qL=()=>`Klucz API`,JL=((e={},t={})=>(t.locale??q())===`pl`?qL(e):KL(e)),YL=()=>`Master key or bearer token`,XL=()=>`Klucz główny lub token Bearer`,ZL=((e={},t={})=>(t.locale??q())===`pl`?XL(e):YL(e)),QL=()=>`Enter a valid API key to continue.`,$L=()=>`Aby kontynuować, wprowadź prawidłowy klucz API.`,eR=((e={},t={})=>(t.locale??q())===`pl`?$L(e):QL(e)),tR=()=>`Stored in this browser. Requests use the Authorization bearer header.`,nR=()=>`Klucz jest przechowywany w tej przeglądarce. Requesty używają nagłówka Authorization typu Bearer.`,rR=((e={},t={})=>(t.locale??q())===`pl`?nR(e):tR(e)),iR=()=>`Unlock dashboard`,aR=()=>`Odblokuj panel`,oR=((e={},t={})=>(t.locale??q())===`pl`?aR(e):iR(e)),sR=()=>`Save API key`,cR=()=>`Zapisz klucz API`,lR=((e={},t={})=>(t.locale??q())===`pl`?cR(e):sR(e)),uR=()=>`Close confirmation dialog`,dR=()=>`Zamknij okno potwierdzenia`,fR=((e={},t={})=>(t.locale??q())===`pl`?dR(e):uR(e)),pR=()=>`Dismiss notification`,mR=()=>`Zamknij powiadomienie`,hR=((e={},t={})=>(t.locale??q())===`pl`?mR(e):pR(e)),gR=()=>`Demo mode notice`,_R=()=>`Informacja o trybie demo`,vR=((e={},t={})=>(t.locale??q())===`pl`?_R(e):gR(e)),yR=()=>`Public demo`,bR=()=>`Publiczne demo`,xR=((e={},t={})=>(t.locale??q())===`pl`?bR(e):yR(e)),SR=()=>`Do not enter sensitive or personal data. Demo data is reset regularly.`,CR=()=>`Nie wprowadzaj danych poufnych ani osobowych. Dane demonstracyjne są regularnie resetowane.`,wR=((e={},t={})=>(t.locale??q())===`pl`?CR(e):SR(e)),TR=()=>`GoModel website`,ER=()=>`Strona GoModel`,DR=((e={},t={})=>(t.locale??q())===`pl`?ER(e):TR(e)),OR=e=>`Showing ${e?.start}–${e?.end} of ${e?.total}`,kR=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total}`,AR=((e,t={})=>(t.locale??q())===`pl`?kR(e):OR(e)),jR=e=>Io(`en`,e?.count,{})===`one`?`Last ${e?.count} day`:`Last ${e?.count} days`,MR=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`Ostatni ${e?.count} dzień`:t===`few`||t===`many`?`Ostatnie ${e?.count} dni`:`Ostatnie ${e?.count} dnia`},NR=((e,t={})=>(t.locale??q())===`pl`?MR(e):jR(e)),PR=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,FR=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},IR=((e,t={})=>(t.locale??q())===`pl`?FR(e):PR(e)),LR=()=>`Today`,RR=()=>`Dzisiaj`,zR=((e={},t={})=>(t.locale??q())===`pl`?RR(e):LR(e)),BR=e=>`${e?.start} – ${e?.end}`,VR=e=>`${e?.start} – ${e?.end}`,HR=((e,t={})=>(t.locale??q())===`pl`?VR(e):BR(e)),UR=e=>`${e?.start} – ...`,WR=e=>`${e?.start} – ...`,GR=((e,t={})=>(t.locale??q())===`pl`?WR(e):UR(e)),KR=()=>`Select start date`,qR=()=>`Wybierz datę początkową`,JR=((e={},t={})=>(t.locale??q())===`pl`?qR(e):KR(e)),YR=()=>`Select end date`,XR=()=>`Wybierz datę końcową`,ZR=((e={},t={})=>(t.locale??q())===`pl`?XR(e):YR(e)),QR=()=>`Previous month`,$R=()=>`Poprzedni miesiąc`,ez=((e={},t={})=>(t.locale??q())===`pl`?$R(e):QR(e)),tz=()=>`Next month`,nz=()=>`Następny miesiąc`,rz=((e={},t={})=>(t.locale??q())===`pl`?nz(e):tz(e)),iz=()=>`Daily Token Usage`,az=()=>`Dzienne zużycie tokenów`,oz=((e={},t={})=>(t.locale??q())===`pl`?az(e):iz(e)),sz=()=>`Weekly Token Usage`,cz=()=>`Tygodniowe zużycie tokenów`,lz=((e={},t={})=>(t.locale??q())===`pl`?cz(e):sz(e)),uz=()=>`Monthly Token Usage`,dz=()=>`Miesięczne zużycie tokenów`,fz=((e={},t={})=>(t.locale??q())===`pl`?dz(e):uz(e)),pz=()=>`Yearly Token Usage`,mz=()=>`Roczne zużycie tokenów`,hz=((e={},t={})=>(t.locale??q())===`pl`?mz(e):pz(e)),gz=()=>`Enabled`,_z=()=>`Włączony`,vz=((e={},t={})=>(t.locale??q())===`pl`?_z(e):gz(e)),yz=()=>`Disabled`,bz=()=>`Wyłączony`,xz=((e={},t={})=>(t.locale??q())===`pl`?bz(e):yz(e)),Sz=()=>`Config`,Cz=()=>`Config`,wz=((e={},t={})=>(t.locale??q())===`pl`?Cz(e):Sz(e)),Tz=()=>`Authentication required.`,Ez=()=>`Wymagane uwierzytelnienie.`,Dz=((e={},t={})=>(t.locale??q())===`pl`?Ez(e):Tz(e)),Oz=()=>`Keys without dashboard access are denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to all keys.`,kz=()=>`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.`,Az=((e={},t={})=>(t.locale??q())===`pl`?kz(e):Oz(e)),jz=e=>`Grant dashboard access to API key ${e?.name}`,Mz=e=>`Przyznaj dostęp do dashboardu kluczowi API ${e?.name}`,Nz=((e,t={})=>(t.locale??q())===`pl`?Mz(e):jz(e)),Pz=e=>`Revoke dashboard access for API key ${e?.name}`,Fz=e=>`Odbierz dostęp do dashboardu kluczowi API ${e?.name}`,Iz=((e,t={})=>(t.locale??q())===`pl`?Fz(e):Pz(e)),Lz=e=>`Edit labels for API key ${e?.name}`,Rz=e=>`Edytuj etykiety klucza API ${e?.name}`,zz=((e,t={})=>(t.locale??q())===`pl`?Rz(e):Lz(e)),Bz=e=>`Deactivate API key ${e?.name}`,Vz=e=>`Dezaktywuj klucz API ${e?.name}`,Hz=((e,t={})=>(t.locale??q())===`pl`?Vz(e):Bz(e)),Uz=e=>`Deactivating API key ${e?.name}`,Wz=e=>`Dezaktywowanie klucza API ${e?.name}`,Gz=((e,t={})=>(t.locale??q())===`pl`?Wz(e):Uz(e)),Kz=e=>`Deactivated on ${e?.date}`,qz=e=>`Dezaktywowano ${e?.date}`,Jz=((e,t={})=>(t.locale??q())===`pl`?qz(e):Kz(e)),Yz=()=>`Unable to load API keys.`,Xz=()=>`Nie udało się wczytać kluczy API.`,Zz=((e={},t={})=>(t.locale??q())===`pl`?Xz(e):Yz(e)),Qz=()=>`Failed to create API key.`,$z=()=>`Nie udało się utworzyć klucza API.`,eB=((e={},t={})=>(t.locale??q())===`pl`?$z(e):Qz(e)),tB=()=>`Auth keys feature is unavailable.`,nB=()=>`Funkcja kluczy API jest niedostępna.`,rB=((e={},t={})=>(t.locale??q())===`pl`?nB(e):tB(e)),iB=()=>`Failed to update labels.`,aB=()=>`Nie udało się zaktualizować etykiet.`,oB=((e={},t={})=>(t.locale??q())===`pl`?aB(e):iB(e)),sB=e=>`Labels updated for key "${e?.name}".`,cB=e=>`Zaktualizowano etykiety klucza „${e?.name}”.`,lB=((e,t={})=>(t.locale??q())===`pl`?cB(e):sB(e)),uB=()=>`Failed to update dashboard access.`,dB=()=>`Nie udało się zaktualizować dostępu do dashboardu.`,fB=((e={},t={})=>(t.locale??q())===`pl`?dB(e):uB(e)),pB=e=>`Dashboard access granted to key "${e?.name}".`,mB=e=>`Przyznano dostęp do dashboardu kluczowi „${e?.name}”.`,hB=((e,t={})=>(t.locale??q())===`pl`?mB(e):pB(e)),gB=e=>`Dashboard access revoked for key "${e?.name}".`,_B=e=>`Odebrano dostęp do dashboardu kluczowi „${e?.name}”.`,vB=((e,t={})=>(t.locale??q())===`pl`?_B(e):gB(e)),yB=e=>`Deactivate key "${e?.name}"? This cannot be undone.`,bB=e=>`Dezaktywować klucz „${e?.name}”? Tej operacji nie można cofnąć.`,xB=((e,t={})=>(t.locale??q())===`pl`?bB(e):yB(e)),SB=()=>`Failed to deactivate key.`,CB=()=>`Nie udało się dezaktywować klucza.`,wB=((e={},t={})=>(t.locale??q())===`pl`?CB(e):SB(e)),TB=e=>`Key "${e?.name}" deactivated.`,EB=e=>`Dezaktywowano klucz „${e?.name}”.`,DB=((e,t={})=>(t.locale??q())===`pl`?EB(e):TB(e)),OB=()=>`Name is required.`,kB=()=>`Nazwa jest wymagana.`,AB=((e={},t={})=>(t.locale??q())===`pl`?kB(e):OB(e)),jB=()=>`User path cannot contain "." or ".." segments.`,MB=()=>`User Path nie może zawierać segmentów "." ani "..".`,NB=((e={},t={})=>(t.locale??q())===`pl`?MB(e):jB(e)),PB=()=>`User path cannot contain ":" segments.`,FB=()=>`User Path nie może zawierać segmentów z ":".`,IB=((e={},t={})=>(t.locale??q())===`pl`?FB(e):PB(e)),LB=()=>`Transport`,RB=()=>`Transport`,zB=((e={},t={})=>(t.locale??q())===`pl`?RB(e):LB(e)),BB=()=>`Endpoint`,VB=()=>`Endpoint`,HB=((e={},t={})=>(t.locale??q())===`pl`?VB(e):BB(e)),UB=()=>`Status`,WB=()=>`Status`,GB=((e={},t={})=>(t.locale??q())===`pl`?WB(e):UB(e)),KB=()=>`Tools`,qB=()=>`Narzędzia`,JB=((e={},t={})=>(t.locale??q())===`pl`?qB(e):KB(e)),YB=()=>`Enabled`,XB=()=>`Włączony`,ZB=((e={},t={})=>(t.locale??q())===`pl`?XB(e):YB(e)),QB=()=>`Actions`,$B=()=>`Akcje`,eV=((e={},t={})=>(t.locale??q())===`pl`?$B(e):QB(e)),tV=()=>`Declared in configuration (config.yaml mcp.servers); read-only in the dashboard`,nV=()=>`Zadeklarowano w konfiguracji (config.yaml mcp.servers); tylko do odczytu w dashboardzie`,rV=((e={},t={})=>(t.locale??q())===`pl`?nV(e):tV(e)),iV=e=>`Edit MCP server ${e?.name}`,aV=e=>`Edytuj serwer MCP ${e?.name}`,oV=((e,t={})=>(t.locale??q())===`pl`?aV(e):iV(e)),sV=e=>`Inspect catalog of MCP server ${e?.name}`,cV=e=>`Sprawdź katalog serwera MCP ${e?.name}`,lV=((e,t={})=>(t.locale??q())===`pl`?cV(e):sV(e)),uV=e=>`Reconnect MCP server ${e?.name}`,dV=e=>`Połącz ponownie serwer MCP ${e?.name}`,fV=((e,t={})=>(t.locale??q())===`pl`?dV(e):uV(e)),pV=e=>`Reconnecting MCP server ${e?.name}`,mV=e=>`Ponowne łączenie serwera MCP ${e?.name}`,hV=((e,t={})=>(t.locale??q())===`pl`?mV(e):pV(e)),gV=e=>`Delete MCP server ${e?.name}`,_V=e=>`Usuń serwer MCP ${e?.name}`,vV=((e,t={})=>(t.locale??q())===`pl`?_V(e):gV(e)),yV=e=>`Deleting MCP server ${e?.name}`,bV=e=>`Usuwanie serwera MCP ${e?.name}`,xV=((e,t={})=>(t.locale??q())===`pl`?bV(e):yV(e)),SV=e=>`Connected since ${e?.date}`,CV=e=>`Połączono od ${e?.date}`,wV=((e,t={})=>(t.locale??q())===`pl`?CV(e):SV(e)),TV=()=>`local command`,EV=()=>`komenda lokalna`,DV=((e={},t={})=>(t.locale??q())===`pl`?EV(e):TV(e)),OV=e=>`${e?.prompts} prompts · ${e?.resources} resources`,kV=e=>`Prompty: ${e?.prompts} · zasoby: ${e?.resources}`,AV=((e,t={})=>(t.locale??q())===`pl`?kV(e):OV(e)),jV=()=>`Name is required.`,MV=()=>`Nazwa jest wymagana.`,NV=((e={},t={})=>(t.locale??q())===`pl`?MV(e):jV(e)),PV=()=>`Slug must use 1–64 lowercase ASCII letters, numbers, hyphens, or underscores.`,FV=()=>`Slug musi zawierać 1–64 małych liter ASCII, cyfr, łączników lub podkreśleń.`,IV=((e={},t={})=>(t.locale??q())===`pl`?FV(e):PV(e)),LV=e=>`Slug "${e?.slug}" is already in use.`,RV=e=>`Slug „${e?.slug}” jest już używany.`,zV=((e,t={})=>(t.locale??q())===`pl`?RV(e):LV(e)),BV=()=>`URL is required.`,VV=()=>`URL jest wymagany.`,HV=((e={},t={})=>(t.locale??q())===`pl`?VV(e):BV(e)),UV=()=>`Tool timeout must be a non-negative whole number of seconds.`,WV=()=>`Timeout narzędzia musi być nieujemną całkowitą liczbą sekund.`,GV=((e={},t={})=>(t.locale??q())===`pl`?WV(e):UV(e)),KV=()=>`Tools`,qV=()=>`Narzędzia`,JV=((e={},t={})=>(t.locale??q())===`pl`?qV(e):KV(e)),YV=()=>`Prompts`,XV=()=>`Prompty`,ZV=((e={},t={})=>(t.locale??q())===`pl`?XV(e):YV(e)),QV=()=>`Resources`,$V=()=>`Zasoby`,eH=((e={},t={})=>(t.locale??q())===`pl`?$V(e):QV(e)),tH=()=>`Resource templates`,nH=()=>`Szablony zasobów`,rH=((e={},t={})=>(t.locale??q())===`pl`?nH(e):tH(e)),iH=()=>`Failed to load MCP servers.`,aH=()=>`Nie udało się wczytać serwerów MCP.`,oH=((e={},t={})=>(t.locale??q())===`pl`?aH(e):iH(e)),sH=()=>`Failed to save MCP server.`,cH=()=>`Nie udało się zapisać serwera MCP.`,lH=((e={},t={})=>(t.locale??q())===`pl`?cH(e):sH(e)),uH=e=>`MCP server "${e?.name}" saved.`,dH=e=>`Zapisano serwer MCP „${e?.name}”.`,fH=((e,t={})=>(t.locale??q())===`pl`?dH(e):uH(e)),pH=e=>`Delete MCP server "${e?.name}"? Clients lose access to its tools immediately.`,mH=e=>`Usunąć serwer MCP „${e?.name}”? Klienci natychmiast utracą dostęp do jego narzędzi.`,hH=((e,t={})=>(t.locale??q())===`pl`?mH(e):pH(e)),gH=()=>`Failed to delete MCP server.`,_H=()=>`Nie udało się usunąć serwera MCP.`,vH=((e={},t={})=>(t.locale??q())===`pl`?_H(e):gH(e)),yH=e=>`MCP server "${e?.name}" deleted.`,bH=e=>`Usunięto serwer MCP „${e?.name}”.`,xH=((e,t={})=>(t.locale??q())===`pl`?bH(e):yH(e)),SH=()=>`Failed to reconnect MCP server.`,CH=()=>`Nie udało się ponownie połączyć serwera MCP.`,wH=((e={},t={})=>(t.locale??q())===`pl`?CH(e):SH(e)),TH=e=>`MCP server "${e?.name}" reconnected.`,EH=e=>`Ponownie połączono serwer MCP „${e?.name}”.`,DH=((e,t={})=>(t.locale??q())===`pl`?EH(e):TH(e)),OH=e=>`MCP server "${e?.name}" is disabled; no connection was attempted.`,kH=e=>`Serwer MCP „${e?.name}” jest wyłączony; nie podjęto próby połączenia.`,AH=((e,t={})=>(t.locale??q())===`pl`?kH(e):OH(e)),jH=e=>`Reconnect attempted, but MCP server "${e?.name}" is still ${e?.status}.`,MH=e=>`Podjęto próbę ponownego połączenia, ale status serwera MCP „${e?.name}” to nadal ${e?.status}.`,NH=((e,t={})=>(t.locale??q())===`pl`?MH(e):jH(e)),PH=e=>`MCP server "${e?.name}" was not found.`,FH=e=>`Nie znaleziono serwera MCP „${e?.name}”.`,IH=((e,t={})=>(t.locale??q())===`pl`?FH(e):PH(e)),LH=()=>`Failed to load MCP server catalog.`,RH=()=>`Nie udało się wczytać katalogu serwera MCP.`,zH=((e={},t={})=>(t.locale??q())===`pl`?RH(e):LH(e)),BH=()=>`Edit Provider`,VH=()=>`Edytuj dostawcę`,HH=((e={},t={})=>(t.locale??q())===`pl`?VH(e):BH(e)),UH=()=>`Provider credential editor`,WH=()=>`Edytor danych dostawcy`,GH=((e={},t={})=>(t.locale??q())===`pl`?WH(e):UH(e)),KH=()=>`The name is the stable identity used for routing and cannot change once created.`,qH=()=>`Nazwa jest stałą tożsamością używaną do routingu i po utworzeniu nie można jej zmienić.`,JH=((e={},t={})=>(t.locale??q())===`pl`?qH(e):KH(e)),YH=()=>`Select a provider type…`,XH=()=>`Wybierz typ dostawcy…`,ZH=((e={},t={})=>(t.locale??q())===`pl`?XH(e):YH(e)),QH=()=>`Determines which fields the gateway uses to build requests.`,$H=()=>`Określa pola używane przez gateway do tworzenia Request'ów.`,eU=((e={},t={})=>(t.locale??q())===`pl`?$H(e):QH(e)),tU=()=>`Suggested from the selected type; used to route requests to this provider instance and editable before saving.`,nU=()=>`Sugerowana na podstawie typu; używana do kierowania Request'ów do tej instancji i edytowalna przed zapisem.`,rU=((e={},t={})=>(t.locale??q())===`pl`?nU(e):tU(e)),iU=()=>`Immutable once created.`,aU=()=>`Po utworzeniu nie można jej zmienić.`,oU=((e={},t={})=>(t.locale??q())===`pl`?aU(e):iU(e)),sU=()=>`Pick a type to configure its credentials — each provider type asks for different settings.`,cU=()=>`Wybierz typ, aby skonfigurować dane dostępowe — każdy typ dostawcy wymaga innych ustawień.`,lU=((e={},t={})=>(t.locale??q())===`pl`?cU(e):sU(e)),uU=()=>`provider`,dU=()=>`dostawca`,fU=((e={},t={})=>(t.locale??q())===`pl`?dU(e):uU(e)),pU=()=>`Advanced settings`,mU=()=>`Ustawienia zaawansowane`,hU=((e={},t={})=>(t.locale??q())===`pl`?mU(e):pU(e)),gU=e=>`API key ${e?.number}`,_U=e=>`Klucz API ${e?.number}`,vU=((e,t={})=>(t.locale??q())===`pl`?_U(e):gU(e)),yU=e=>`Remove API key ${e?.number}`,bU=e=>`Usuń klucz API ${e?.number}`,xU=((e,t={})=>(t.locale??q())===`pl`?bU(e):yU(e)),SU=()=>`Add key`,CU=()=>`Dodaj klucz`,wU=((e={},t={})=>(t.locale??q())===`pl`?CU(e):SU(e)),TU=()=>`Provider default`,EU=()=>`Domyślne dostawcy`,DU=((e={},t={})=>(t.locale??q())===`pl`?EU(e):TU(e)),OU=e=>`Edit provider ${e?.name}`,kU=e=>`Edytuj dostawcę ${e?.name}`,AU=((e,t={})=>(t.locale??q())===`pl`?kU(e):OU(e)),jU=e=>`Delete provider ${e?.name}`,MU=e=>`Usuń dostawcę ${e?.name}`,NU=((e,t={})=>(t.locale??q())===`pl`?MU(e):jU(e)),PU=e=>`Deleting provider ${e?.name}`,FU=e=>`Usuwanie dostawcy ${e?.name}`,IU=((e,t={})=>(t.locale??q())===`pl`?FU(e):PU(e)),LU=()=>`Failed to load provider credentials.`,RU=()=>`Nie udało się wczytać danych dostawców.`,zU=((e={},t={})=>(t.locale??q())===`pl`?RU(e):LU(e)),BU=()=>`Failed to save provider credential.`,VU=()=>`Nie udało się zapisać danych dostawcy.`,HU=((e={},t={})=>(t.locale??q())===`pl`?VU(e):BU(e)),UU=e=>`Provider "${e?.name}" saved.`,WU=e=>`Zapisano dostawcę „${e?.name}”.`,GU=((e,t={})=>(t.locale??q())===`pl`?WU(e):UU(e)),KU=()=>`Failed to delete provider credential.`,qU=()=>`Nie udało się usunąć danych dostawcy.`,JU=((e={},t={})=>(t.locale??q())===`pl`?qU(e):KU(e)),YU=e=>`Provider "${e?.name}" deleted.`,XU=e=>`Usunięto dostawcę „${e?.name}”.`,ZU=((e,t={})=>(t.locale??q())===`pl`?XU(e):YU(e)),QU=()=>`Delete Provider`,$U=()=>`Usuń dostawcę`,eW=((e={},t={})=>(t.locale??q())===`pl`?$U(e):QU(e)),tW=e=>`Type "${e?.name}" to permanently delete this provider credential. Requests routed to it will fail until it is reconfigured.`,nW=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.`,rW=((e,t={})=>(t.locale??q())===`pl`?nW(e):tW(e)),iW=()=>`API Keys`,aW=()=>`Klucze API`,oW=((e={},t={})=>(t.locale??q())===`pl`?aW(e):iW(e)),sW=()=>`Session-sticky API keys`,cW=()=>`Klucze API przypisane do sesji`,lW=((e={},t={})=>(t.locale??q())===`pl`?cW(e):sW(e)),uW=()=>`Base URL`,dW=()=>`Bazowy URL`,fW=((e={},t={})=>(t.locale??q())===`pl`?dW(e):uW(e)),pW=()=>`API Version`,mW=()=>`Wersja API`,hW=((e={},t={})=>(t.locale??q())===`pl`?mW(e):pW(e)),gW=()=>`Backend`,_W=()=>`Backend`,vW=((e={},t={})=>(t.locale??q())===`pl`?_W(e):gW(e)),yW=()=>`Auth Type`,bW=()=>`Typ uwierzytelniania`,xW=((e={},t={})=>(t.locale??q())===`pl`?bW(e):yW(e)),SW=()=>`API Mode`,CW=()=>`Tryb API`,wW=((e={},t={})=>(t.locale??q())===`pl`?CW(e):SW(e)),TW=()=>`Vertex Project`,EW=()=>`Projekt Vertex`,DW=((e={},t={})=>(t.locale??q())===`pl`?EW(e):TW(e)),OW=()=>`Vertex Location`,kW=()=>`Lokalizacja Vertex`,AW=((e={},t={})=>(t.locale??q())===`pl`?kW(e):OW(e)),jW=()=>`Service Account File`,MW=()=>`Plik Service Account`,NW=((e={},t={})=>(t.locale??q())===`pl`?MW(e):jW(e)),PW=()=>`Service Account JSON`,FW=()=>`Service Account JSON`,IW=((e={},t={})=>(t.locale??q())===`pl`?FW(e):PW(e)),LW=()=>`Service Account JSON (base64)`,RW=()=>`Service Account JSON (base64)`,zW=((e={},t={})=>(t.locale??q())===`pl`?RW(e):LW(e)),BW=()=>`GCP Scope`,VW=()=>`Zakres GCP`,HW=((e={},t={})=>(t.locale??q())===`pl`?VW(e):BW(e)),UW=()=>`Models (comma-separated)`,WW=()=>`Modele (oddzielone przecinkami)`,GW=((e={},t={})=>(t.locale??q())===`pl`?WW(e):UW(e)),KW=()=>`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.`,qW=()=>`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.`,JW=((e={},t={})=>(t.locale??q())===`pl`?qW(e):KW(e)),YW=()=>`Keep each identified conversation on one API key to preserve provider prompt-cache affinity. Turn off to rotate keys round-robin on every request.`,XW=()=>`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.`,ZW=((e={},t={})=>(t.locale??q())===`pl`?XW(e):YW(e)),QW=()=>`Leave empty for the provider default. Realtime endpoints may need a newer version.`,$W=()=>`Pozostaw puste, aby użyć wartości domyślnej dostawcy. Endpointy Realtime mogą wymagać nowszej wersji.`,eG=((e={},t={})=>(t.locale??q())===`pl`?$W(e):QW(e)),tG=()=>`Which Google surface to call. Vertex authenticates with Google credentials instead of an API key.`,nG=()=>`Określa usługę Google. Vertex uwierzytelnia się danymi Google zamiast kluczem API.`,rG=((e={},t={})=>(t.locale??q())===`pl`?nG(e):tG(e)),iG=()=>`How to obtain Google credentials. Leave on the default to use Application Default Credentials.`,aG=()=>`Sposób uzyskania danych Google. Pozostaw wartość domyślną, aby użyć Application Default Credentials.`,oG=((e={},t={})=>(t.locale??q())===`pl`?aG(e):iG(e)),sG=()=>`Which request shape to send upstream.`,cG=()=>`Format Requestu wysyłanego upstream.`,lG=((e={},t={})=>(t.locale??q())===`pl`?cG(e):sG(e)),uG=()=>`Path readable by the gateway process.`,dG=()=>`Ścieżka dostępna do odczytu przez proces gateway.`,fG=((e={},t={})=>(t.locale??q())===`pl`?dG(e):uG(e)),pG=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value, or clear it to remove.`,mG=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość, lub wyczyść pole, aby ją usunąć.`,hG=((e={},t={})=>(t.locale??q())===`pl`?mG(e):pG(e)),gG=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value.`,_G=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość.`,vG=((e={},t={})=>(t.locale??q())===`pl`?_G(e):gG(e)),yG=()=>`Leave empty to auto-discover models from the provider's /models endpoint where supported.`,bG=()=>`Pozostaw puste, aby automatycznie wykryć modele z endpointu /models dostawcy, jeśli jest obsługiwany.`,xG=((e={},t={})=>(t.locale??q())===`pl`?bG(e):yG(e)),SG=e=>`Defaults to ${e?.value}`,CG=e=>`Domyślnie: ${e?.value}`,wG=((e,t={})=>(t.locale??q())===`pl`?CG(e):SG(e)),TG=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} key`:`${e?.count} keys`,EG=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} klucz`:t===`few`?`${e?.count} klucze`:t===`many`?`${e?.count} kluczy`:`${e?.count} klucza`},DG=((e,t={})=>(t.locale??q())===`pl`?EG(e):TG(e)),OG=()=>`service account`,kG=()=>`Service Account`,AG=((e={},t={})=>(t.locale??q())===`pl`?kG(e):OG(e)),jG=()=>`keyless`,MG=()=>`bez klucza`,NG=((e={},t={})=>(t.locale??q())===`pl`?MG(e):jG(e)),PG=()=>`auto-discovered`,FG=()=>`wykrywane automatycznie`,IG=((e={},t={})=>(t.locale??q())===`pl`?FG(e):PG(e)),LG=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,RG=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},zG=((e,t={})=>(t.locale??q())===`pl`?RG(e):LG(e)),BG=e=>`Enable ${e?.subject}`,VG=e=>`Włącz ${e?.subject}`,HG=((e,t={})=>(t.locale??q())===`pl`?VG(e):BG(e)),UG=e=>`Disable ${e?.subject}`,WG=e=>`Wyłącz ${e?.subject}`,GG=((e,t={})=>(t.locale??q())===`pl`?WG(e):UG(e)),KG=e=>`alias ${e?.name}`,qG=e=>`alias ${e?.name}`,JG=((e,t={})=>(t.locale??q())===`pl`?qG(e):KG(e)),YG=()=>`model`,XG=()=>`model`,ZG=((e={},t={})=>(t.locale??q())===`pl`?XG(e):YG(e)),QG=()=>`This virtual model is managed by configuration and is read-only.`,$G=()=>`Ten model wirtualny jest zarządzany przez konfigurację i tutaj jest tylko do odczytu.`,eK=((e={},t={})=>(t.locale??q())===`pl`?$G(e):QG(e)),tK=e=>`Edit ${e?.subject}`,nK=e=>`Edytuj ${e?.subject}`,rK=((e,t={})=>(t.locale??q())===`pl`?nK(e):tK(e)),iK=e=>`Edit ${e?.subject} (override exists)`,aK=e=>`Edytuj ${e?.subject} (nadpisanie istnieje)`,oK=((e,t={})=>(t.locale??q())===`pl`?aK(e):iK(e)),sK=e=>`Edit ${e?.subject} (virtual model exists)`,cK=e=>`Edytuj ${e?.subject} (model wirtualny istnieje)`,lK=((e,t={})=>(t.locale??q())===`pl`?cK(e):sK(e)),uK=e=>`model pricing for ${e?.name}`,dK=e=>`ceny modelu ${e?.name}`,fK=((e,t={})=>(t.locale??q())===`pl`?dK(e):uK(e)),pK=e=>`provider pricing for ${e?.name}`,mK=e=>`ceny dostawcy ${e?.name}`,hK=((e,t={})=>(t.locale??q())===`pl`?mK(e):pK(e)),gK=()=>`global model pricing`,_K=()=>`globalne ceny modeli`,vK=((e={},t={})=>(t.locale??q())===`pl`?_K(e):gK(e)),yK=e=>`model settings for ${e?.name}`,bK=e=>`ustawienia modelu ${e?.name}`,xK=((e,t={})=>(t.locale??q())===`pl`?bK(e):yK(e)),SK=e=>`provider access for ${e?.name}`,CK=e=>`dostęp dostawcy ${e?.name}`,wK=((e,t={})=>(t.locale??q())===`pl`?CK(e):SK(e)),TK=()=>`global model access`,EK=()=>`globalny dostęp do modeli`,DK=((e={},t={})=>(t.locale??q())===`pl`?EK(e):TK(e)),OK=e=>`Remove alias ${e?.name}`,kK=e=>`Usuń alias ${e?.name}`,AK=((e,t={})=>(t.locale??q())===`pl`?kK(e):OK(e)),jK=e=>`Removing alias ${e?.name}`,MK=e=>`Usuwanie aliasu ${e?.name}`,NK=((e,t={})=>(t.locale??q())===`pl`?MK(e):jK(e)),PK=e=>`Edit alias ${e?.name}`,FK=e=>`Edytuj alias ${e?.name}`,IK=((e,t={})=>(t.locale??q())===`pl`?FK(e):PK(e)),LK=e=>`Edit redirect for ${e?.name}`,RK=e=>`Edytuj przekierowanie dla ${e?.name}`,zK=((e,t={})=>(t.locale??q())===`pl`?RK(e):LK(e)),BK=()=>`virtual model`,VK=()=>`model wirtualny`,HK=((e={},t={})=>(t.locale??q())===`pl`?VK(e):BK(e)),UK=()=>`Models`,WK=()=>`Modele`,GK=((e={},t={})=>(t.locale??q())===`pl`?WK(e):UK(e)),KK=()=>`Text generation`,qK=()=>`Generowanie tekstu`,JK=((e={},t={})=>(t.locale??q())===`pl`?qK(e):KK(e)),YK=()=>`Embeddings`,XK=()=>`Embeddingi`,ZK=((e={},t={})=>(t.locale??q())===`pl`?XK(e):YK(e)),QK=()=>`Image`,$K=()=>`Obrazy`,eq=((e={},t={})=>(t.locale??q())===`pl`?$K(e):QK(e)),tq=()=>`Audio`,nq=()=>`Audio`,rq=((e={},t={})=>(t.locale??q())===`pl`?nq(e):tq(e)),iq=()=>`Video`,aq=()=>`Wideo`,oq=((e={},t={})=>(t.locale??q())===`pl`?aq(e):iq(e)),sq=()=>`Utility`,cq=()=>`Narzędziowe`,lq=((e={},t={})=>(t.locale??q())===`pl`?cq(e):sq(e)),uq=()=>`Virtual models`,dq=()=>`Modele wirtualne`,fq=((e={},t={})=>(t.locale??q())===`pl`?dq(e):uq(e)),pq=()=>`all providers and models`,mq=()=>`wszyscy dostawcy i modele`,hq=((e={},t={})=>(t.locale??q())===`pl`?mq(e):pq(e)),gq=()=>`Disabled by default`,_q=()=>`Domyślnie wyłączony`,vq=((e={},t={})=>(t.locale??q())===`pl`?_q(e):gq(e)),yq=e=>`Allowed for ${e?.paths}`,bq=e=>`Dozwolony dla: ${e?.paths}`,xq=((e,t={})=>(t.locale??q())===`pl`?bq(e):yq(e)),Sq=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,Cq=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},wq=((e,t={})=>(t.locale??q())===`pl`?Cq(e):Sq(e)),Tq=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} alias`:`${e?.count} aliases`,Eq=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} alias`:t===`few`?`${e?.count} aliasy`:t===`many`?`${e?.count} aliasów`:`${e?.count} aliasu`},Dq=((e,t={})=>(t.locale??q())===`pl`?Eq(e):Tq(e)),Oq=()=>`Modes`,kq=()=>`Tryby`,Aq=((e={},t={})=>(t.locale??q())===`pl`?kq(e):Oq(e)),jq=()=>`Input / Output ($/MTok)`,Mq=()=>`Wejście / wyjście ($/MTok)`,Nq=((e={},t={})=>(t.locale??q())===`pl`?Mq(e):jq(e)),Pq=()=>`Cached $/MTok`,Fq=()=>`Cache $/MTok`,Iq=((e={},t={})=>(t.locale??q())===`pl`?Fq(e):Pq(e)),Lq=()=>`Input`,Rq=()=>`Wejście`,zq=((e={},t={})=>(t.locale??q())===`pl`?Rq(e):Lq(e)),Bq=()=>`$/Image`,Vq=()=>`$/obraz`,Hq=((e={},t={})=>(t.locale??q())===`pl`?Vq(e):Bq(e)),Uq=()=>`$/Second`,Wq=()=>`$/sekundę`,Gq=((e={},t={})=>(t.locale??q())===`pl`?Wq(e):Uq(e)),Kq=()=>`$/Character`,qq=()=>`$/znak`,Jq=((e={},t={})=>(t.locale??q())===`pl`?qq(e):Kq(e)),Yq=()=>`$/Second (In)`,Xq=()=>`$/sekundę (wejście)`,Zq=((e={},t={})=>(t.locale??q())===`pl`?Xq(e):Yq(e)),Qq=()=>`$/Second (Out)`,$q=()=>`$/sekundę (wyjście)`,eJ=((e={},t={})=>(t.locale??q())===`pl`?$q(e):Qq(e)),tJ=()=>`$/Page`,nJ=()=>`$/stronę`,rJ=((e={},t={})=>(t.locale??q())===`pl`?nJ(e):tJ(e)),iJ=()=>`$/Request`,aJ=()=>`$/Request`,oJ=((e={},t={})=>(t.locale??q())===`pl`?aJ(e):iJ(e)),sJ=()=>`Save`,cJ=()=>`Zapisz`,lJ=((e={},t={})=>(t.locale??q())===`pl`?cJ(e):sJ(e)),uJ=()=>`Saving...`,dJ=()=>`Zapisywanie...`,fJ=((e={},t={})=>(t.locale??q())===`pl`?dJ(e):uJ(e)),pJ=()=>`Creating...`,mJ=()=>`Tworzenie...`,hJ=((e={},t={})=>(t.locale??q())===`pl`?mJ(e):pJ(e)),gJ=()=>`Loading workflows...`,_J=()=>`Wczytywanie Workflows...`,vJ=((e={},t={})=>(t.locale??q())===`pl`?_J(e):gJ(e)),yJ=()=>`Loading workflows timed out.`,bJ=()=>`Przekroczono czas wczytywania Workflows.`,xJ=((e={},t={})=>(t.locale??q())===`pl`?bJ(e):yJ(e)),SJ=()=>`Workflow created and activated.`,CJ=()=>`Workflow został utworzony i aktywowany.`,wJ=((e={},t={})=>(t.locale??q())===`pl`?CJ(e):SJ(e)),TJ=e=>`Deactivate Workflow "${e?.name}"? Requests will fall back to the next active Workflow for this scope.`,EJ=e=>`Dezaktywować Workflow „${e?.name}”? Requesty użyją następnego aktywnego Workflow dla tego zakresu.`,DJ=((e,t={})=>(t.locale??q())===`pl`?EJ(e):TJ(e)),OJ=()=>`Workflow deactivated.`,kJ=()=>`Workflow został dezaktywowany.`,AJ=((e={},t={})=>(t.locale??q())===`pl`?kJ(e):OJ(e)),jJ=()=>`On`,MJ=()=>`Włączony`,NJ=((e={},t={})=>(t.locale??q())===`pl`?MJ(e):jJ(e)),PJ=()=>`Off`,FJ=()=>`Wyłączony`,IJ=((e={},t={})=>(t.locale??q())===`pl`?FJ(e):PJ(e)),LJ=()=>`None`,RJ=()=>`Brak`,zJ=((e={},t={})=>(t.locale??q())===`pl`?RJ(e):LJ(e)),BJ=e=>`${e?.count} steps`,VJ=e=>`Kroki: ${e?.count}`,HJ=((e,t={})=>(t.locale??q())===`pl`?VJ(e):BJ(e)),UJ=()=>`1 step`,WJ=()=>`1 krok`,GJ=((e={},t={})=>(t.locale??q())===`pl`?WJ(e):UJ(e)),KJ=e=>`step ${e?.number}`,qJ=e=>`krok ${e?.number}`,JJ=((e,t={})=>(t.locale??q())===`pl`?qJ(e):KJ(e)),YJ=e=>`Deactivate Workflow ${e?.name}`,XJ=e=>`Dezaktywuj Workflow ${e?.name}`,ZJ=((e,t={})=>(t.locale??q())===`pl`?XJ(e):YJ(e)),QJ=()=>`Deactivate active Workflow`,$J=()=>`Dezaktywuj aktywny Workflow`,eY=((e={},t={})=>(t.locale??q())===`pl`?$J(e):QJ(e)),tY=()=>`The global Workflow cannot be deactivated.`,nY=()=>`Globalnego Workflow nie można dezaktywować.`,rY=((e={},t={})=>(t.locale??q())===`pl`?nY(e):tY(e)),iY=()=>`Deactivating...`,aY=()=>`Dezaktywowanie...`,oY=((e={},t={})=>(t.locale??q())===`pl`?aY(e):iY(e)),sY=()=>`Deactivate`,cY=()=>`Dezaktywuj`,lY=((e={},t={})=>(t.locale??q())===`pl`?cY(e):sY(e)),uY=e=>`Edit Workflow ${e?.name}`,dY=e=>`Edytuj Workflow ${e?.name}`,fY=((e,t={})=>(t.locale??q())===`pl`?dY(e):uY(e)),pY=e=>`version: v${e?.version}`,mY=e=>`wersja: v${e?.version}`,Kme=((e,t={})=>(t.locale??q())===`pl`?mY(e):pY(e)),qme=e=>`created: ${e?.date}`,Jme=e=>`utworzono: ${e?.date}`,Yme=((e,t={})=>(t.locale??q())===`pl`?Jme(e):qme(e)),Xme=e=>`hash: ${e?.hash}`,Zme=e=>`hash: ${e?.hash}`,Qme=((e,t={})=>(t.locale??q())===`pl`?Zme(e):Xme(e)),$me=()=>`Provider Name + Model`,ehe=()=>`Nazwa dostawcy + model`,the=((e={},t={})=>(t.locale??q())===`pl`?ehe(e):$me(e)),nhe=()=>`Provider Name + Model + Path`,rhe=()=>`Nazwa dostawcy + model + Path`,ihe=((e={},t={})=>(t.locale??q())===`pl`?rhe(e):nhe(e)),ahe=()=>`Provider Name + Path`,ohe=()=>`Nazwa dostawcy + Path`,she=((e={},t={})=>(t.locale??q())===`pl`?ohe(e):ahe(e)),che=()=>`Path`,lhe=()=>`Path`,uhe=((e={},t={})=>(t.locale??q())===`pl`?lhe(e):che(e)),dhe=()=>`Provider Name`,fhe=()=>`Nazwa dostawcy`,phe=((e={},t={})=>(t.locale??q())===`pl`?fhe(e):dhe(e)),mhe=()=>`Global`,hhe=()=>`Globalny`,ghe=((e={},t={})=>(t.locale??q())===`pl`?hhe(e):mhe(e)),_he=()=>`All models`,vhe=()=>`Wszystkie modele`,yhe=((e={},t={})=>(t.locale??q())===`pl`?vhe(e):_he(e)),bhe=()=>`Choose a registered provider name.`,xhe=()=>`Wybierz zarejestrowaną nazwę dostawcy.`,She=((e={},t={})=>(t.locale??q())===`pl`?xhe(e):bhe(e)),Che=()=>`Model selection requires a provider name.`,whe=()=>`Wybór modelu wymaga nazwy dostawcy.`,The=((e={},t={})=>(t.locale??q())===`pl`?whe(e):Che(e)),Ehe=()=>`Choose a registered model for the selected provider name.`,Dhe=()=>`Wybierz zarejestrowany model dla wybranego dostawcy.`,hY=((e={},t={})=>(t.locale??q())===`pl`?Dhe(e):Ehe(e)),Ohe=()=>`Each guardrail step needs a guardrail ref.`,khe=()=>`Każdy krok Guardrail wymaga referencji Guardrail.`,Ahe=((e={},t={})=>(t.locale??q())===`pl`?khe(e):Ohe(e)),jhe=()=>`Each guardrail step must use a non-negative integer step number.`,Mhe=()=>`Każdy krok Guardrail musi mieć nieujemny całkowity numer.`,Nhe=((e={},t={})=>(t.locale??q())===`pl`?Mhe(e):jhe(e)),Phe=()=>`Each guardrail ref may appear only once in a workflow.`,Fhe=()=>`Każda referencja Guardrail może wystąpić tylko raz w Workflow.`,Ihe=((e={},t={})=>(t.locale??q())===`pl`?Fhe(e):Phe(e)),Lhe=()=>`Unknown`,Rhe=()=>`Nieznany`,zhe=((e={},t={})=>(t.locale??q())===`pl`?Rhe(e):Lhe(e)),Bhe=()=>`Name is required.`,Vhe=()=>`Nazwa jest wymagana.`,Hhe=((e={},t={})=>(t.locale??q())===`pl`?Vhe(e):Bhe(e)),Uhe=()=>`Type is required.`,Whe=()=>`Typ jest wymagany.`,Ghe=((e={},t={})=>(t.locale??q())===`pl`?Whe(e):Uhe(e)),Khe=()=>`Failed to save Guardrail.`,qhe=()=>`Nie udało się zapisać Guardrail.`,Jhe=((e={},t={})=>(t.locale??q())===`pl`?qhe(e):Khe(e)),Yhe=e=>`Guardrail "${e?.name}" saved.`,Xhe=e=>`Zapisano Guardrail „${e?.name}”.`,Zhe=((e,t={})=>(t.locale??q())===`pl`?Xhe(e):Yhe(e)),Qhe=e=>`Edit Guardrail ${e?.name}`,$he=e=>`Edytuj Guardrail ${e?.name}`,ege=((e,t={})=>(t.locale??q())===`pl`?$he(e):Qhe(e)),tge=e=>`Delete Guardrail ${e?.name}`,nge=e=>`Usuń Guardrail ${e?.name}`,rge=((e,t={})=>(t.locale??q())===`pl`?nge(e):tge(e)),ige=e=>`Deleting Guardrail ${e?.name}`,age=e=>`Usuwanie Guardrail ${e?.name}`,oge=((e,t={})=>(t.locale??q())===`pl`?age(e):ige(e)),sge=e=>`Delete Guardrail "${e?.name}"? Workflows that still reference it must be updated first.`,cge=e=>`Usunąć Guardrail „${e?.name}”? Workflows, które nadal się do niego odwołują, muszą zostać najpierw zaktualizowane.`,lge=((e,t={})=>(t.locale??q())===`pl`?cge(e):sge(e)),uge=()=>`Failed to delete Guardrail.`,dge=()=>`Nie udało się usunąć Guardrail.`,fge=((e={},t={})=>(t.locale??q())===`pl`?dge(e):uge(e)),pge=e=>`Guardrail "${e?.name}" deleted.`,mge=e=>`Usunięto Guardrail „${e?.name}”.`,hge=((e,t={})=>(t.locale??q())===`pl`?mge(e):pge(e)),gge=()=>`Declared in configuration; read-only in the dashboard`,_ge=()=>`Zadeklarowano w konfiguracji; tylko do odczytu w dashboardzie`,vge=((e={},t={})=>(t.locale??q())===`pl`?_ge(e):gge(e)),yge=()=>`Managed via dashboard or admin API`,bge=()=>`Zarządzane przez dashboard lub admin API`,xge=((e={},t={})=>(t.locale??q())===`pl`?bge(e):yge(e)),Sge=()=>`Edit rate limit`,Cge=()=>`Edytuj Rate Limit`,wge=((e={},t={})=>(t.locale??q())===`pl`?Cge(e):Sge(e)),Tge=()=>`Resetting counters`,Ege=()=>`Resetowanie liczników`,Dge=((e={},t={})=>(t.locale??q())===`pl`?Ege(e):Tge(e)),Oge=()=>`Reset counters`,kge=()=>`Resetuj liczniki`,Age=((e={},t={})=>(t.locale??q())===`pl`?kge(e):Oge(e)),jge=()=>`Resetting`,Mge=()=>`Resetowanie`,Nge=((e={},t={})=>(t.locale??q())===`pl`?Mge(e):jge(e)),Pge=()=>`Reset`,Fge=()=>`Resetuj`,Ige=((e={},t={})=>(t.locale??q())===`pl`?Fge(e):Pge(e)),Lge=()=>`Deleting rate limit`,Rge=()=>`Usuwanie Rate Limitu`,zge=((e={},t={})=>(t.locale??q())===`pl`?Rge(e):Lge(e)),Bge=()=>`Delete rate limit`,Vge=()=>`Usuń Rate Limit`,Hge=((e={},t={})=>(t.locale??q())===`pl`?Vge(e):Bge(e)),Uge=()=>`Deleting`,Wge=()=>`Usuwanie`,Gge=((e={},t={})=>(t.locale??q())===`pl`?Wge(e):Uge(e)),Kge=()=>`Delete`,qge=()=>`Usuń`,Jge=((e={},t={})=>(t.locale??q())===`pl`?qge(e):Kge(e)),Yge=e=>`${e?.used} of ${e?.limit} in flight`,Xge=e=>`${e?.used} z ${e?.limit} w toku`,gY=((e,t={})=>(t.locale??q())===`pl`?Xge(e):Yge(e)),Zge=e=>`${e?.used} of ${e?.limit} requests`,Qge=e=>`${e?.used} z ${e?.limit} Request'ów`,_Y=((e,t={})=>(t.locale??q())===`pl`?Qge(e):Zge(e)),$ge=e=>`${e?.used} of ${e?.limit} tokens`,e_e=e=>`${e?.used} z ${e?.limit} tokenów`,vY=((e,t={})=>(t.locale??q())===`pl`?e_e(e):$ge(e)),t_e=e=>`${e?.count} left`,n_e=e=>`Pozostało: ${e?.count}`,yY=((e,t={})=>(t.locale??q())===`pl`?n_e(e):t_e(e)),r_e=()=>`Unable to load rate limits.`,i_e=()=>`Nie udało się wczytać Rate Limitów.`,a_e=((e={},t={})=>(t.locale??q())===`pl`?i_e(e):r_e(e)),o_e=()=>`Unable to save rate limit.`,s_e=()=>`Nie udało się zapisać Rate Limitu.`,c_e=((e={},t={})=>(t.locale??q())===`pl`?s_e(e):o_e(e)),l_e=()=>`Rate limit moved; Live counters restarted.`,u_e=()=>`Rate Limit został przeniesiony; liczniki Live zresetowano.`,d_e=((e={},t={})=>(t.locale??q())===`pl`?u_e(e):l_e(e)),f_e=()=>`Rate limit saved.`,p_e=()=>`Zapisano Rate Limit.`,m_e=((e={},t={})=>(t.locale??q())===`pl`?p_e(e):f_e(e)),h_e=()=>`The new rule was saved, but the previous one could not be removed. Delete it manually.`,g_e=()=>`Nowa reguła została zapisana, ale poprzedniej nie udało się usunąć. Usuń ją ręcznie.`,__e=((e={},t={})=>(t.locale??q())===`pl`?g_e(e):h_e(e)),v_e=()=>`Unable to delete rate limit.`,y_e=()=>`Nie udało się usunąć Rate Limitu.`,b_e=((e={},t={})=>(t.locale??q())===`pl`?y_e(e):v_e(e)),x_e=()=>`Rate limit deleted.`,S_e=()=>`Usunięto Rate Limit.`,C_e=((e={},t={})=>(t.locale??q())===`pl`?S_e(e):x_e(e)),w_e=()=>`Unable to reset rate limit.`,T_e=()=>`Nie udało się zresetować Rate Limitu.`,E_e=((e={},t={})=>(t.locale??q())===`pl`?T_e(e):w_e(e)),D_e=()=>`Rate limit counters reset.`,O_e=()=>`Zresetowano liczniki Rate Limitu.`,k_e=((e={},t={})=>(t.locale??q())===`pl`?O_e(e):D_e(e)),A_e=()=>`User path`,j_e=()=>`User Path`,bY=((e={},t={})=>(t.locale??q())===`pl`?j_e(e):A_e(e)),M_e=()=>`user path`,N_e=()=>`User Path`,P_e=((e={},t={})=>(t.locale??q())===`pl`?N_e(e):M_e(e)),F_e=()=>`Provider`,I_e=()=>`Dostawca`,xY=((e={},t={})=>(t.locale??q())===`pl`?I_e(e):F_e(e)),L_e=()=>`provider`,R_e=()=>`dostawca`,z_e=((e={},t={})=>(t.locale??q())===`pl`?R_e(e):L_e(e)),B_e=()=>`Provider Name`,V_e=()=>`Nazwa dostawcy`,H_e=((e={},t={})=>(t.locale??q())===`pl`?V_e(e):B_e(e)),U_e=()=>`Model`,W_e=()=>`Model`,SY=((e={},t={})=>(t.locale??q())===`pl`?W_e(e):U_e(e)),G_e=()=>`model`,K_e=()=>`model`,q_e=((e={},t={})=>(t.locale??q())===`pl`?K_e(e):G_e(e)),J_e=()=>`Per minute`,Y_e=()=>`Na minutę`,X_e=((e={},t={})=>(t.locale??q())===`pl`?Y_e(e):J_e(e)),Z_e=()=>`Per hour`,Q_e=()=>`Na godzinę`,$_e=((e={},t={})=>(t.locale??q())===`pl`?Q_e(e):Z_e(e)),eve=()=>`Per day`,tve=()=>`Na dzień`,nve=((e={},t={})=>(t.locale??q())===`pl`?tve(e):eve(e)),rve=()=>`Concurrent (in-flight)`,ive=()=>`Równoczesne (w toku)`,ave=((e={},t={})=>(t.locale??q())===`pl`?ive(e):rve(e)),ove=()=>`Custom seconds`,sve=()=>`Niestandardowa liczba sekund`,cve=((e={},t={})=>(t.locale??q())===`pl`?sve(e):ove(e)),lve=()=>`Period seconds is required.`,uve=()=>`Liczba sekund okresu jest wymagana.`,dve=((e={},t={})=>(t.locale??q())===`pl`?uve(e):lve(e)),fve=e=>`${e?.field} is required.`,pve=e=>`Pole ${e?.field} jest wymagane.`,mve=((e,t={})=>(t.locale??q())===`pl`?pve(e):fve(e)),hve=()=>`Period seconds must be a positive integer (0 only for the concurrent period).`,gve=()=>`Liczba sekund okresu musi być dodatnią liczbą całkowitą (0 tylko dla okresu równoczesnego).`,_ve=((e={},t={})=>(t.locale??q())===`pl`?gve(e):hve(e)),vve=()=>`Set max requests, max tokens, or both.`,yve=()=>`Ustaw maksymalną liczbę Request'ów, tokenów lub oba limity.`,bve=((e={},t={})=>(t.locale??q())===`pl`?yve(e):vve(e)),xve=()=>`Token limits are not valid for the concurrent period.`,Sve=()=>`Limit tokenów nie jest dostępny dla okresu równoczesnego.`,Cve=((e={},t={})=>(t.locale??q())===`pl`?Sve(e):xve(e)),wve=()=>`Max requests must be a positive integer.`,Tve=()=>`Maksymalna liczba Request'ów musi być dodatnią liczbą całkowitą.`,Eve=((e={},t={})=>(t.locale??q())===`pl`?Tve(e):wve(e)),Dve=()=>`Max tokens must be a positive integer.`,Ove=()=>`Maksymalna liczba tokenów musi być dodatnią liczbą całkowitą.`,kve=((e={},t={})=>(t.locale??q())===`pl`?Ove(e):Dve(e)),Ave=()=>`Model limits`,jve=()=>`Rate Limity modelu`,Mve=((e={},t={})=>(t.locale??q())===`pl`?jve(e):Ave(e)),Nve=e=>`Provider limits (${e?.provider})`,Pve=e=>`Rate Limity dostawcy (${e?.provider})`,Fve=((e,t={})=>(t.locale??q())===`pl`?Pve(e):Nve(e)),Ive=()=>`Shared by every model routed to this provider.`,Lve=()=>`Współdzielone przez wszystkie modele kierowane do tego dostawcy.`,Rve=((e={},t={})=>(t.locale??q())===`pl`?Lve(e):Ive(e)),zve=()=>`Global limits`,Bve=()=>`Globalne Rate Limity`,Vve=((e={},t={})=>(t.locale??q())===`pl`?Bve(e):zve(e)),Hve=()=>`Root User Path rules throttle all traffic. Narrower User Path rules also apply, per consumer.`,Uve=()=>`Reguły głównego User Path ograniczają cały ruch. Węższe reguły User Path również obowiązują dla danego klienta.`,Wve=((e={},t={})=>(t.locale??q())===`pl`?Uve(e):Hve(e)),Gve=e=>`Rate limits for ${e?.subject}`,Kve=e=>`Rate Limity dla ${e?.subject}`,qve=((e,t={})=>(t.locale??q())===`pl`?Kve(e):Gve(e)),Jve=()=>`direct limits configured`,Yve=()=>`skonfigurowano bezpośrednie Rate Limity`,Xve=((e={},t={})=>(t.locale??q())===`pl`?Yve(e):Jve(e)),Zve=()=>`inherited limits apply`,Qve=()=>`obowiązują dziedziczone Rate Limity`,$ve=((e={},t={})=>(t.locale??q())===`pl`?Qve(e):Zve(e)),eye=()=>`Apply per direct child`,tye=()=>`Zastosuj dla każdego bezpośredniego potomka`,nye=((e={},t={})=>(t.locale??q())===`pl`?tye(e):eye(e)),rye=e=>`Each child below ${e?.subject} gets independent counters. Deeper descendants share their direct child's counters.`,iye=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależne liczniki. Głębsi potomkowie współdzielą liczniki swojego bezpośredniego potomka.`,aye=((e,t={})=>(t.locale??q())===`pl`?iye(e):rye(e)),oye=()=>`per child`,sye=()=>`na potomka`,CY=((e={},t={})=>(t.locale??q())===`pl`?sye(e):oye(e)),cye=()=>`Independent counters for each direct child path`,lye=()=>`Niezależne liczniki dla każdej bezpośredniej ścieżki potomnej`,wY=((e={},t={})=>(t.locale??q())===`pl`?lye(e):cye(e)),uye=()=>`Counters are tracked independently for each direct child of `,dye=()=>`Liczniki są śledzone niezależnie dla każdego bezpośredniego potomka `,fye=((e={},t={})=>(t.locale??q())===`pl`?dye(e):uye(e)),pye=()=>`. Query `,mye=()=>`. Odpytaj `,hye=((e={},t={})=>(t.locale??q())===`pl`?mye(e):pye(e)),gye=()=>` as a child to inspect its counters.`,_ye=()=>` jako potomek, aby sprawdzić jego liczniki.`,vye=((e={},t={})=>(t.locale??q())===`pl`?_ye(e):gye(e)),yye=()=>`Independent counters per direct child`,bye=()=>`Niezależne liczniki na bezpośredniego potomka`,xye=((e={},t={})=>(t.locale??q())===`pl`?bye(e):yye(e)),Sye=()=>`Unable to load virtual models.`,Cye=()=>`Nie udało się wczytać modeli wirtualnych.`,wye=((e={},t={})=>(t.locale??q())===`pl`?Cye(e):Sye(e)),Tye=()=>`Failed to update alias state.`,Eye=()=>`Nie udało się zaktualizować stanu aliasu.`,TY=((e={},t={})=>(t.locale??q())===`pl`?Eye(e):Tye(e)),Dye=()=>`Alias enabled.`,Oye=()=>`Alias został włączony.`,kye=((e={},t={})=>(t.locale??q())===`pl`?Oye(e):Dye(e)),Aye=()=>`Alias disabled.`,jye=()=>`Alias został wyłączony.`,Mye=((e={},t={})=>(t.locale??q())===`pl`?jye(e):Aye(e)),Nye=()=>`Failed to update model access.`,Pye=()=>`Nie udało się zaktualizować dostępu do modelu.`,EY=((e={},t={})=>(t.locale??q())===`pl`?Pye(e):Nye(e)),Fye=()=>`Model enabled.`,Iye=()=>`Model został włączony.`,Lye=((e={},t={})=>(t.locale??q())===`pl`?Iye(e):Fye(e)),Rye=()=>`Model disabled.`,zye=()=>`Model został wyłączony.`,Bye=((e={},t={})=>(t.locale??q())===`pl`?zye(e):Rye(e)),Vye=()=>`Failed to remove virtual model.`,Hye=()=>`Nie udało się usunąć modelu wirtualnego.`,DY=((e={},t={})=>(t.locale??q())===`pl`?Hye(e):Vye(e)),Uye=()=>`Virtual model removed.`,Wye=()=>`Usunięto model wirtualny.`,OY=((e={},t={})=>(t.locale??q())===`pl`?Wye(e):Uye(e)),Gye=()=>`Failed to remove redirect.`,Kye=()=>`Nie udało się usunąć przekierowania.`,qye=((e={},t={})=>(t.locale??q())===`pl`?Kye(e):Gye(e)),Jye=()=>`Redirect removed. Other virtual model settings were preserved.`,Yye=()=>`Usunięto przekierowanie. Pozostałe ustawienia modelu wirtualnego zostały zachowane.`,Xye=((e={},t={})=>(t.locale??q())===`pl`?Yye(e):Jye(e)),Zye=()=>`This virtual model is managed by configuration and cannot be edited here.`,Qye=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj edytować.`,$ye=((e={},t={})=>(t.locale??q())===`pl`?Qye(e):Zye(e)),ebe=()=>`This virtual model is managed by configuration and cannot be removed here.`,tbe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj usunąć.`,nbe=((e={},t={})=>(t.locale??q())===`pl`?tbe(e):ebe(e)),rbe=()=>`Source is required.`,ibe=()=>`Źródło jest wymagane.`,abe=((e={},t={})=>(t.locale??q())===`pl`?ibe(e):rbe(e)),obe=()=>`Choose a different Source or edit the existing virtual model.`,sbe=()=>`Wybierz inne Źródło lub edytuj istniejący model wirtualny.`,cbe=((e={},t={})=>(t.locale??q())===`pl`?sbe(e):obe(e)),lbe=()=>`Choose a different Source to avoid masking an existing model.`,ube=()=>`Wybierz inne Źródło, aby nie przesłaniać istniejącego modelu.`,kY=((e={},t={})=>(t.locale??q())===`pl`?ube(e):lbe(e)),dbe=()=>`Failed to save virtual model.`,fbe=()=>`Nie udało się zapisać modelu wirtualnego.`,AY=((e={},t={})=>(t.locale??q())===`pl`?fbe(e):dbe(e)),pbe=()=>`Alias saved.`,mbe=()=>`Zapisano alias.`,hbe=((e={},t={})=>(t.locale??q())===`pl`?mbe(e):pbe(e)),gbe=()=>`Model access reset to inherited/default.`,_be=()=>`Przywrócono dziedziczony/domyślny dostęp do modelu.`,vbe=((e={},t={})=>(t.locale??q())===`pl`?_be(e):gbe(e)),ybe=()=>`Model access saved.`,bbe=()=>`Zapisano dostęp do modelu.`,xbe=((e={},t={})=>(t.locale??q())===`pl`?bbe(e):ybe(e)),Sbe=()=>`Round-robin (rotate across targets; honors weights)`,Cbe=()=>`Round-robin (rotacja między celami z uwzględnieniem wag)`,wbe=((e={},t={})=>(t.locale??q())===`pl`?Cbe(e):Sbe(e)),Tbe=()=>`Lowest cost (cheapest target per request)`,Ebe=()=>`Najniższy koszt (najtańszy cel dla Requestu)`,Dbe=((e={},t={})=>(t.locale??q())===`pl`?Ebe(e):Tbe(e)),Obe=()=>`Adaptive (target chosen by the registered routing extension)`,kbe=()=>`Adaptive (cel wybierany przez zarejestrowane rozszerzenie routingu)`,Abe=((e={},t={})=>(t.locale??q())===`pl`?kbe(e):Obe(e)),jbe=()=>`Invalid`,Mbe=()=>`Nieprawidłowy`,jY=((e={},t={})=>(t.locale??q())===`pl`?Mbe(e):jbe(e)),Nbe=()=>`Active`,Pbe=()=>`Aktywny`,Fbe=((e={},t={})=>(t.locale??q())===`pl`?Pbe(e):Nbe(e)),Ibe=()=>`Unassigned`,Lbe=()=>`Nieprzypisany`,Rbe=((e={},t={})=>(t.locale??q())===`pl`?Lbe(e):Ibe(e)),zbe=()=>`Unable to load model pricing overrides.`,Bbe=()=>`Nie udało się wczytać nadpisań cen modeli.`,Vbe=((e={},t={})=>(t.locale??q())===`pl`?Bbe(e):zbe(e)),Hbe=()=>`All providers and models`,Ube=()=>`Wszyscy dostawcy i modele`,MY=((e={},t={})=>(t.locale??q())===`pl`?Ube(e):Hbe(e)),Wbe=e=>`All models in ${e?.provider}`,Gbe=e=>`Wszystkie modele dostawcy ${e?.provider}`,Kbe=((e,t={})=>(t.locale??q())===`pl`?Gbe(e):Wbe(e)),qbe=()=>`Provider`,Jbe=()=>`Dostawca`,Ybe=((e={},t={})=>(t.locale??q())===`pl`?Jbe(e):qbe(e)),Xbe=()=>`This provider and model`,Zbe=()=>`Ten dostawca i model`,Qbe=((e={},t={})=>(t.locale??q())===`pl`?Zbe(e):Xbe(e)),$be=()=>`This model across providers`,exe=()=>`Ten model u wszystkich dostawców`,txe=((e={},t={})=>(t.locale??q())===`pl`?exe(e):$be(e)),nxe=()=>`Pricing`,rxe=()=>`Ceny`,ixe=((e={},t={})=>(t.locale??q())===`pl`?rxe(e):nxe(e)),axe=()=>`Model pricing selector is required.`,oxe=()=>`Selektor cen modelu jest wymagany.`,sxe=((e={},t={})=>(t.locale??q())===`pl`?oxe(e):axe(e)),cxe=()=>`Model pricing overrides feature is unavailable.`,lxe=()=>`Funkcja nadpisywania cen modeli jest niedostępna.`,NY=((e={},t={})=>(t.locale??q())===`pl`?lxe(e):cxe(e)),uxe=()=>`Failed to save model pricing.`,dxe=()=>`Nie udało się zapisać cen modelu.`,PY=((e={},t={})=>(t.locale??q())===`pl`?dxe(e):uxe(e)),fxe=()=>`Model pricing saved.`,pxe=()=>`Zapisano ceny modelu.`,mxe=((e={},t={})=>(t.locale??q())===`pl`?pxe(e):fxe(e)),hxe=()=>`Failed to remove model pricing override.`,gxe=()=>`Nie udało się usunąć nadpisania cen modelu.`,FY=((e={},t={})=>(t.locale??q())===`pl`?gxe(e):hxe(e)),_xe=()=>`Model pricing override removed.`,vxe=()=>`Usunięto nadpisanie cen modelu.`,yxe=((e={},t={})=>(t.locale??q())===`pl`?vxe(e):_xe(e)),bxe=()=>`Input $/MTok`,xxe=()=>`Wejście $/MTok`,Sxe=((e={},t={})=>(t.locale??q())===`pl`?xxe(e):bxe(e)),Cxe=()=>`Output $/MTok`,wxe=()=>`Wyjście $/MTok`,Txe=((e={},t={})=>(t.locale??q())===`pl`?wxe(e):Cxe(e)),Exe=()=>`Cached input $/MTok`,Dxe=()=>`Wejście z cache $/MTok`,Oxe=((e={},t={})=>(t.locale??q())===`pl`?Dxe(e):Exe(e)),kxe=()=>`Cache write $/MTok`,Axe=()=>`Zapis cache $/MTok`,jxe=((e={},t={})=>(t.locale??q())===`pl`?Axe(e):kxe(e)),Mxe=()=>`Reasoning output $/MTok`,Nxe=()=>`Wyjście reasoning $/MTok`,Pxe=((e={},t={})=>(t.locale??q())===`pl`?Nxe(e):Mxe(e)),Fxe=()=>`Batch input $/MTok`,Ixe=()=>`Wejście Batch $/MTok`,Lxe=((e={},t={})=>(t.locale??q())===`pl`?Ixe(e):Fxe(e)),Rxe=()=>`Batch output $/MTok`,zxe=()=>`Wyjście Batch $/MTok`,Bxe=((e={},t={})=>(t.locale??q())===`pl`?zxe(e):Rxe(e)),Vxe=()=>`Audio input $/MTok`,Hxe=()=>`Wejście Audio $/MTok`,Uxe=((e={},t={})=>(t.locale??q())===`pl`?Hxe(e):Vxe(e)),Wxe=()=>`Audio output $/MTok`,Gxe=()=>`Wyjście Audio $/MTok`,Kxe=((e={},t={})=>(t.locale??q())===`pl`?Gxe(e):Wxe(e)),qxe=()=>`$/Image`,Jxe=()=>`$/obraz`,Yxe=((e={},t={})=>(t.locale??q())===`pl`?Jxe(e):qxe(e)),Xxe=()=>`Input $/Image`,Zxe=()=>`Wejście $/obraz`,Qxe=((e={},t={})=>(t.locale??q())===`pl`?Zxe(e):Xxe(e)),$xe=()=>`Input $/Second`,eSe=()=>`Wejście $/sekundę`,tSe=((e={},t={})=>(t.locale??q())===`pl`?eSe(e):$xe(e)),nSe=()=>`Output $/Second`,rSe=()=>`Wyjście $/sekundę`,iSe=((e={},t={})=>(t.locale??q())===`pl`?rSe(e):nSe(e)),aSe=()=>`$/Character`,oSe=()=>`$/znak`,sSe=((e={},t={})=>(t.locale??q())===`pl`?oSe(e):aSe(e)),cSe=()=>`$/Page`,lSe=()=>`$/stronę`,uSe=((e={},t={})=>(t.locale??q())===`pl`?lSe(e):cSe(e)),dSe=()=>`$/Request`,fSe=()=>`$/Request`,pSe=((e={},t={})=>(t.locale??q())===`pl`?fSe(e):dSe(e)),mSe=()=>`Tokens`,hSe=()=>`Tokeny`,IY=((e={},t={})=>(t.locale??q())===`pl`?hSe(e):mSe(e)),gSe=()=>`Batch`,_Se=()=>`Batch`,LY=((e={},t={})=>(t.locale??q())===`pl`?_Se(e):gSe(e)),vSe=()=>`Audio`,ySe=()=>`Audio`,RY=((e={},t={})=>(t.locale??q())===`pl`?ySe(e):vSe(e)),bSe=()=>`Image`,xSe=()=>`Obraz`,zY=((e={},t={})=>(t.locale??q())===`pl`?xSe(e):bSe(e)),SSe=()=>`Audio/Video`,CSe=()=>`Audio/Wideo`,wSe=((e={},t={})=>(t.locale??q())===`pl`?CSe(e):SSe(e)),TSe=()=>`Video`,ESe=()=>`Wideo`,DSe=((e={},t={})=>(t.locale??q())===`pl`?ESe(e):TSe(e)),OSe=()=>`Utility`,kSe=()=>`Narzędziowe`,BY=((e={},t={})=>(t.locale??q())===`pl`?kSe(e):OSe(e)),ASe=()=>`Model registry`,jSe=()=>`Rejestr modeli`,VY=((e={},t={})=>(t.locale??q())===`pl`?jSe(e):ASe(e)),MSe=()=>`Unknown`,NSe=()=>`Nieznane`,PSe=((e={},t={})=>(t.locale??q())===`pl`?NSe(e):MSe(e)),FSe=()=>`Dashboard/API override`,ISe=()=>`Nadpisanie Dashboard/API`,LSe=((e={},t={})=>(t.locale??q())===`pl`?ISe(e):FSe(e)),RSe=e=>`Dashboard/API override (${e?.selector})`,zSe=e=>`Nadpisanie Dashboard/API (${e?.selector})`,BSe=((e,t={})=>(t.locale??q())===`pl`?zSe(e):RSe(e)),VSe=()=>`Choose a price type for every row.`,HSe=()=>`Wybierz typ ceny dla każdego wiersza.`,USe=((e={},t={})=>(t.locale??q())===`pl`?HSe(e):VSe(e)),WSe=()=>`Each price type can only be used once.`,GSe=()=>`Każdy typ ceny może zostać użyty tylko raz.`,KSe=((e={},t={})=>(t.locale??q())===`pl`?GSe(e):WSe(e)),qSe=e=>`Enter a value for ${e?.field}.`,JSe=e=>`Wprowadź wartość dla: ${e?.field}.`,YSe=((e,t={})=>(t.locale??q())===`pl`?JSe(e):qSe(e)),XSe=()=>`Pricing values must be numbers greater than or equal to 0.`,ZSe=()=>`Ceny muszą być liczbami większymi lub równymi 0.`,QSe=((e={},t={})=>(t.locale??q())===`pl`?ZSe(e):XSe(e)),$Se=()=>`Add at least one pricing field before saving.`,eCe=()=>`Przed zapisem dodaj co najmniej jedno pole ceny.`,tCe=((e={},t={})=>(t.locale??q())===`pl`?eCe(e):$Se(e)),nCe=()=>`Form/API value`,rCe=()=>`Wartość Form/API`,iCe=((e={},t={})=>(t.locale??q())===`pl`?rCe(e):nCe(e)),aCe=()=>`Unset`,oCe=()=>`Nieustawione`,HY=((e={},t={})=>(t.locale??q())===`pl`?oCe(e):aCe(e)),sCe=()=>`Unable to load Failover mappings.`,cCe=()=>`Nie udało się wczytać mapowań Failover.`,lCe=((e={},t={})=>(t.locale??q())===`pl`?cCe(e):sCe(e)),uCe=()=>`Primary model is required.`,dCe=()=>`Model główny jest wymagany.`,UY=((e={},t={})=>(t.locale??q())===`pl`?dCe(e):uCe(e)),fCe=()=>`Add at least one Failover target.`,pCe=()=>`Dodaj co najmniej jeden cel Failover.`,mCe=((e={},t={})=>(t.locale??q())===`pl`?pCe(e):fCe(e)),hCe=()=>`Failed to save Failover mapping.`,gCe=()=>`Nie udało się zapisać mapowania Failover.`,WY=((e={},t={})=>(t.locale??q())===`pl`?gCe(e):hCe(e)),_Ce=()=>`Failover mapping saved.`,vCe=()=>`Zapisano mapowanie Failover.`,yCe=((e={},t={})=>(t.locale??q())===`pl`?vCe(e):_Ce(e)),bCe=e=>`Remove Failover mapping for "${e?.source}"?`,xCe=e=>`Usunąć mapowanie Failover dla „${e?.source}”?`,SCe=((e,t={})=>(t.locale??q())===`pl`?xCe(e):bCe(e)),CCe=()=>`Failed to remove Failover mapping.`,wCe=()=>`Nie udało się usunąć mapowania Failover.`,GY=((e={},t={})=>(t.locale??q())===`pl`?wCe(e):CCe(e)),TCe=()=>`Failover mapping removed.`,ECe=()=>`Usunięto mapowanie Failover.`,DCe=((e={},t={})=>(t.locale??q())===`pl`?ECe(e):TCe(e)),OCe=()=>`Failed to generate Failover mapping.`,kCe=()=>`Nie udało się wygenerować mapowania Failover.`,KY=((e={},t={})=>(t.locale??q())===`pl`?kCe(e):OCe(e)),ACe=()=>`No Failover suggestions were generated for this model.`,jCe=()=>`Nie wygenerowano propozycji Failover dla tego modelu.`,MCe=((e={},t={})=>(t.locale??q())===`pl`?jCe(e):ACe(e)),NCe=e=>Io(`en`,e?.count,{})===`one`?`Generated ${e?.count} Fallback model.`:`Generated ${e?.count} Fallback models.`,PCe=e=>{let t=Io(`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.`},FCe=((e,t={})=>(t.locale??q())===`pl`?PCe(e):NCe(e)),ICe=()=>`Remove Failover models`,LCe=()=>`Usuń modele Failover`,RCe=((e={},t={})=>(t.locale??q())===`pl`?LCe(e):ICe(e)),zCe=()=>`Remove every dashboard-managed Failover mapping. Configuration-managed mappings remain active.`,BCe=()=>`Usuń wszystkie mapowania Failover zarządzane przez dashboard. Mapowania zarządzane przez konfigurację pozostaną aktywne.`,VCe=((e={},t={})=>(t.locale??q())===`pl`?BCe(e):zCe(e)),HCe=()=>`Remove Failover`,UCe=()=>`Usuń Failover`,WCe=((e={},t={})=>(t.locale??q())===`pl`?UCe(e):HCe(e)),GCe=()=>`Failed to remove Failover mappings.`,KCe=()=>`Nie udało się usunąć mapowań Failover.`,qY=((e={},t={})=>(t.locale??q())===`pl`?KCe(e):GCe(e)),qCe=()=>`Dashboard-managed Failover mappings removed.`,JCe=()=>`Usunięto mapowania Failover zarządzane przez dashboard.`,YCe=((e={},t={})=>(t.locale??q())===`pl`?JCe(e):qCe(e)),XCe=()=>`Failed to generate Failover mappings.`,ZCe=()=>`Nie udało się wygenerować mapowań Failover.`,JY=((e={},t={})=>(t.locale??q())===`pl`?ZCe(e):XCe(e)),QCe=e=>`${e?.selected} / ${e?.total} selected`,$Ce=e=>`Wybrano ${e?.selected} / ${e?.total}`,ewe=((e,t={})=>(t.locale??q())===`pl`?$Ce(e):QCe(e)),twe=()=>`Select at least one Failover draft.`,nwe=()=>`Wybierz co najmniej jedną propozycję Failover.`,rwe=((e={},t={})=>(t.locale??q())===`pl`?nwe(e):twe(e)),iwe=()=>`Generated Failover draft is missing model data.`,awe=()=>`Wygenerowana propozycja Failover nie zawiera danych modelu.`,owe=((e={},t={})=>(t.locale??q())===`pl`?awe(e):iwe(e)),swe=e=>Io(`en`,e?.count,{})===`one`?`Saved ${e?.count} Failover mapping.`:`Saved ${e?.count} Failover mappings.`,cwe=e=>{let t=Io(`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.`},lwe=((e,t={})=>(t.locale??q())===`pl`?cwe(e):swe(e)),uwe=()=>`Failed to save Failover mappings.`,dwe=()=>`Nie udało się zapisać mapowań Failover.`,fwe=((e={},t={})=>(t.locale??q())===`pl`?dwe(e):uwe(e)),pwe=e=>`Edit failover for ${e?.model}`,mwe=e=>`Edytuj Failover dla ${e?.model}`,hwe=((e,t={})=>(t.locale??q())===`pl`?mwe(e):pwe(e)),gwe=e=>`Edit failover for ${e?.model} (active)`,_we=e=>`Edytuj Failover dla ${e?.model} (aktywny)`,vwe=((e,t={})=>(t.locale??q())===`pl`?_we(e):gwe(e)),ywe=()=>`Paste service account JSON`,bwe=()=>`Wklej Service Account JSON`,xwe=((e={},t={})=>(t.locale??q())===`pl`?bwe(e):ywe(e)),Swe=()=>`Select a provider type.`,Cwe=()=>`Wybierz typ dostawcy.`,wwe=((e={},t={})=>(t.locale??q())===`pl`?Cwe(e):Swe(e)),Twe=()=>`Name is required.`,Ewe=()=>`Nazwa jest wymagana.`,Dwe=((e={},t={})=>(t.locale??q())===`pl`?Ewe(e):Twe(e)),Owe=()=>`Name cannot contain '/' — it separates the provider from the model.`,kwe=()=>`Nazwa nie może zawierać znaku „/” — oddziela on dostawcę od modelu.`,Awe=((e={},t={})=>(t.locale??q())===`pl`?kwe(e):Owe(e)),jwe=()=>`At least one API key is required for this provider type.`,Mwe=()=>`Ten typ dostawcy wymaga co najmniej jednego klucza API.`,Nwe=((e={},t={})=>(t.locale??q())===`pl`?Mwe(e):jwe(e)),Pwe=()=>`Remove the empty row instead of leaving a key blank.`,Fwe=()=>`Usuń pusty wiersz zamiast pozostawiać pusty klucz.`,Iwe=((e={},t={})=>(t.locale??q())===`pl`?Fwe(e):Pwe(e)),Lwe=e=>`Include the scheme, e.g. https://${e?.value}`,Rwe=e=>`Dodaj schemat, np. https://${e?.value}`,zwe=((e,t={})=>(t.locale??q())===`pl`?Rwe(e):Lwe(e)),Bwe=()=>`Paste the service account JSON file's contents — this is not valid JSON.`,Vwe=()=>`Wklej zawartość pliku Service Account JSON — podana wartość nie jest prawidłowym JSON.`,Hwe=((e={},t={})=>(t.locale??q())===`pl`?Vwe(e):Bwe(e)),Uwe=e=>`Provider "${e?.name}" already exists.`,Wwe=e=>`Dostawca „${e?.name}” już istnieje.`,Gwe=((e,t={})=>(t.locale??q())===`pl`?Wwe(e):Uwe(e)),Kwe=e=>`${e?.field} is required for this provider type.`,qwe=e=>`Pole ${e?.field} jest wymagane dla tego typu dostawcy.`,Jwe=((e,t={})=>(t.locale??q())===`pl`?qwe(e):Kwe(e)),Ywe=()=>`Connected`,Xwe=()=>`Połączony`,Zwe=((e={},t={})=>(t.locale??q())===`pl`?Xwe(e):Ywe(e)),Qwe=()=>`Degraded`,$we=()=>`Zdegradowany`,eTe=((e={},t={})=>(t.locale??q())===`pl`?$we(e):Qwe(e)),tTe=()=>`Connecting`,nTe=()=>`Łączenie`,rTe=((e={},t={})=>(t.locale??q())===`pl`?nTe(e):tTe(e)),iTe=()=>`Disabled`,aTe=()=>`Wyłączony`,oTe=((e={},t={})=>(t.locale??q())===`pl`?aTe(e):iTe(e)),sTe=()=>`Optional description`,cTe=()=>`Opcjonalny opis`,lTe=((e={},t={})=>(t.locale??q())===`pl`?cTe(e):sTe(e)),uTe=()=>`search_issues, get_file (comma-separated; empty allows all)`,dTe=()=>`search_issues, get_file (oddzielone przecinkami; puste zezwala na wszystkie)`,fTe=((e={},t={})=>(t.locale??q())===`pl`?dTe(e):uTe(e)),pTe=()=>`delete_repo (comma-separated)`,mTe=()=>`delete_repo (oddzielone przecinkami)`,hTe=((e={},t={})=>(t.locale??q())===`pl`?mTe(e):pTe(e)),gTe=()=>`Client`,_Te=()=>`Klient`,vTe=((e={},t={})=>(t.locale??q())===`pl`?_Te(e):gTe(e)),yTe=()=>`Auth`,bTe=()=>`Uwierzytelnianie`,xTe=((e={},t={})=>(t.locale??q())===`pl`?bTe(e):yTe(e)),STe=()=>`Response`,CTe=()=>`Odpowiedź`,wTe=((e={},t={})=>(t.locale??q())===`pl`?CTe(e):STe(e)),TTe=()=>`Audit Log`,ETe=()=>`Log audytowy`,DTe=((e={},t={})=>(t.locale??q())===`pl`?ETe(e):TTe(e)),OTe=()=>`Hit (Semantic)`,kTe=()=>`Trafienie (Semantic)`,ATe=((e={},t={})=>(t.locale??q())===`pl`?kTe(e):OTe(e)),jTe=()=>`Hit (Exact)`,MTe=()=>`Trafienie (Exact)`,NTe=((e={},t={})=>(t.locale??q())===`pl`?MTe(e):jTe(e)),PTe=()=>`Exceeded`,FTe=()=>`Przekroczony`,ITe=((e={},t={})=>(t.locale??q())===`pl`?FTe(e):PTe(e)),LTe=()=>`Redirected`,RTe=()=>`Przekierowano`,zTe=((e={},t={})=>(t.locale??q())===`pl`?RTe(e):LTe(e)),BTe=e=>`Remove the virtual model alias "${e?.source}"?`,VTe=e=>`Usunąć alias modelu wirtualnego „${e?.source}”?`,HTe=((e,t={})=>(t.locale??q())===`pl`?VTe(e):BTe(e)),UTe=e=>`Remove the redirect for "${e?.source}"? Other virtual model settings will be preserved.`,WTe=e=>`Usunąć przekierowanie dla „${e?.source}”? Pozostałe ustawienia modelu wirtualnego zostaną zachowane.`,GTe=((e,t={})=>(t.locale??q())===`pl`?WTe(e):UTe(e)),KTe=e=>`A virtual model named "${e?.name}" already exists. Saving will update that virtual model. Continue?`,qTe=e=>`Model wirtualny „${e?.name}” już istnieje. Zapis zaktualizuje ten model. Kontynuować?`,JTe=((e,t={})=>(t.locale??q())===`pl`?qTe(e):KTe(e)),YTe=e=>`An access policy for "${e?.source}" already exists. Saving will update that virtual model. Continue?`,XTe=e=>`Polityka dostępu dla „${e?.source}” już istnieje. Zapis zaktualizuje ten model wirtualny. Kontynuować?`,ZTe=((e,t={})=>(t.locale??q())===`pl`?XTe(e):YTe(e)),QTe=e=>`A model named "${e?.name}" already exists. Creating this alias will mask that model in the list. Continue?`,$Te=e=>`Model „${e?.name}” już istnieje. Utworzenie aliasu przesłoni go na liście. Kontynuować?`,eEe=((e,t={})=>(t.locale??q())===`pl`?$Te(e):QTe(e)),tEe=e=>`A virtual model for "${e?.source}" already exists. Choose a different Source.`,nEe=e=>`Model wirtualny dla „${e?.source}” już istnieje. Wybierz inne Źródło.`,rEe=((e,t={})=>(t.locale??q())===`pl`?nEe(e):tEe(e)),iEe=e=>`A model named "${e?.name}" already exists. Renaming to that name will mask the model in the list. Continue?`,aEe=e=>`Model „${e?.name}” już istnieje. Zmiana nazwy przesłoni go na liście. Kontynuować?`,oEe=((e,t={})=>(t.locale??q())===`pl`?aEe(e):iEe(e)),sEe=e=>`Remove the virtual model for "${e?.source}"? This reverts to inherited/default behavior.`,cEe=e=>`Usunąć model wirtualny dla „${e?.source}”? Przywróci to zachowanie dziedziczone/domyślne.`,lEe=((e,t={})=>(t.locale??q())===`pl`?cEe(e):sEe(e)),uEe=e=>`Remove the model pricing override for "${e?.selector}"?`,dEe=e=>`Usunąć nadpisanie cen modelu dla „${e?.selector}”?`,fEe=((e,t={})=>(t.locale??q())===`pl`?dEe(e):uEe(e)),YY=[[`path`,{d:`M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2`}]],pEe=[[`path`,{d:`M12 5v14`}],[`path`,{d:`m19 12-7 7-7-7`}]],mEe=[[`path`,{d:`m12 19-7-7 7-7`}],[`path`,{d:`M19 12H5`}]],hEe=[[`path`,{d:`M5 12h14`}],[`path`,{d:`m12 5 7 7-7 7`}]],gEe=[[`path`,{d:`m5 12 7-7 7 7`}],[`path`,{d:`M12 19V5`}]],_Ee=[[`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`}]],XY=[[`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`}]],vEe=[[`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`}]],yEe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}]],bEe=[[`path`,{d:`M13 17V9`}],[`path`,{d:`M18 17V5`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M8 17v-3`}]],xEe=[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],SEe=[[`path`,{d:`M5 21v-6`}],[`path`,{d:`M12 21V9`}],[`path`,{d:`M19 21V3`}]],ZY=[[`path`,{d:`M20 6 9 17l-5-5`}]],QY=[[`path`,{d:`m6 9 6 6 6-6`}]],CEe=[[`path`,{d:`m15 18-6-6 6-6`}]],$Y=[[`path`,{d:`m9 18 6-6-6-6`}]],wEe=[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`}],[`path`,{d:`m9 11 3 3L22 4`}]],eX=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m9 12 2 2 4-4`}]],tX=[[`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`}]],TEe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 6v6l4 2`}]],nX=[[`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`}]],rX=[[`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`}]],iX=[[`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`}]],EEe=[[`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`}]],aX=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]],DEe=[[`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`}]],OEe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]],oX=[[`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`}]],kEe=[[`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`}]],AEe=[[`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`}]],sX=[[`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`}]],jEe=[[`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`}]],cX=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`m21 3-7 7`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M9 21H3v-6`}]],MEe=[[`path`,{d:`m14 10 7-7`}],[`path`,{d:`M20 10h-6V4`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M4 14h6v6`}]],NEe=[[`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`}]],PEe=[[`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`}]],lX=[[`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`}]],FEe=[[`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`}]],uX=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]],IEe=[[`path`,{d:`M12 2v10`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`}]],dX=[[`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`}]],fX=[[`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`}]],pX=[[`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`}]],LEe=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]],REe=[[`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`}]],zEe=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]],BEe=[[`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`}]],mX=[[`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`}]],VEe=[[`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`}]],HEe=[[`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`}]],UEe=[[`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`}]],hX=[[`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`}]],WEe=[[`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`}]],gX=[[`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`}]],_X=[[`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`}]],GEe=[[`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`}]],KEe=[[`circle`,{cx:`12`,cy:`8`,r:`5`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`}]],qEe=[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`}],[`circle`,{cx:`12`,cy:`7`,r:`4`}]],vX=[[`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`}]],yX=[[`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`}]],JEe=[[`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`}]],bX=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]],YEe=R(``),XEe=R(`
`,1);function ZEe(e,t){D(t,!0);let n=G(t,`compact`,3,!1),r=[{value:`light`,icon:hX,label:hL()},{value:`system`,icon:NEe,label:vL()},{value:`dark`,icon:PEe,label:xL()}],i=k(()=>r.find(e=>e.value===Ji.theme)||r[1]),a=k(()=>wL({theme:I(i).label}));var o=XEe(),s=N(o);let c;H(s,21,()=>r,e=>e.value,(e,t)=>{var n=YEe();let r;K(M(n),{get icon(){return I(t).icon},class:`theme-icon`}),E(n),F(()=>{r=U(n,1,`theme-btn svelte-1keql7b`,null,r,{active:Ji.theme===I(t).value}),W(n,`aria-pressed`,Ji.theme===I(t).value),W(n,`title`,I(t).label),W(n,`aria-label`,I(t).label)}),L(`click`,n,()=>Ji.set(I(t).value)),z(e,n)}),E(s);var l=P(s,2);let u;K(M(l),{get icon(){return I(i).icon},class:`theme-icon`}),E(l),F(e=>{c=U(s,1,`theme-toggle svelte-1keql7b`,null,c,{"is-compact":n()}),W(s,`aria-label`,e),u=U(l,1,`theme-toggle-mobile svelte-1keql7b`,null,u,{"is-compact":n()}),W(l,`title`,I(a)),W(l,`aria-label`,I(a))},[()=>fL()]),L(`click`,l,()=>Ji.toggle()),z(e,o),O()}Sr([`click`]);function xX(){return typeof window>`u`?`/`:window.GOMODEL_BASE_PATH||`/`}function SX(e){let t=xX();return!e||e.charAt(0)!==`/`||e.indexOf(`//`)===0||t===`/`||e===t||e.indexOf(t+`/`)===0?e:t+e}function QEe(e){let t=xX();return t===`/`||!e?e:e===t?`/`:e.indexOf(t+`/`)===0?e.slice(t.length)||`/`:e}function $Ee(){return typeof window>`u`?``:window.GOMODEL_VERSION||``}function eDe(){return typeof window>`u`?!1:window.GOMODEL_DEMO_MODE===!0}var tDe=[`overview`,`usage`,`budgets`,`rate-limits`,`models`,`workflows`,`audit-logs`,`guardrails`,`mcp-servers`,`providers-config`,`auth-keys`,`settings`];function nDe(e){return e.startsWith(`/admin/static/`)?`/`+e.slice(14).replace(/^\/+/,``):e}function CX(e){let t=nDe(QEe(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=tDe.includes(n)?n:`overview`,{page:n,sub:r})}var wX=new class{#e=A(`overview`);get page(){return I(this.#e)}set page(e){j(this.#e,e,!0)}#t=A(null);get sub(){return I(this.#t)}set sub(e){j(this.#t,e,!0)}init(){let{page:e,sub:t}=CX(window.location.pathname);this.page=e,this.sub=t,window.addEventListener(`popstate`,()=>{let{page:e,sub:t}=CX(window.location.pathname);this.page=e,this.sub=t})}navigate(e,t=null){let n=t?`/`+t:``;history.pushState(null,``,SX(`/admin/dashboard/`+e+n)),this.page=e,this.sub=t}},TX=`X-GoModel-Auth-Login`,EX=`X-GoModel-Auth-Logout`,DX=`X-GoModel-Auth-User`;function OX(e){let t=String(e||``).trim();return!t.startsWith(`/`)||t.startsWith(`//`)||t.includes(`\\`)?``:t}function rDe(e,t=globalThis.location){let n=OX(e),r=OX(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 iDe(e){let t=e?.headers;if(!t||typeof t.has!=`function`)return null;let n={};return t.has(TX)&&(n.loginURL=OX(t.get(TX))),t.has(EX)&&(n.logoutURL=OX(t.get(EX))),t.has(DX)&&(n.user=String(t.get(DX)||``).trim().slice(0,256)),n}var kX=`gomodel_api_key`;function AX(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 J=new class{#e=A(``);get apiKey(){return I(this.#e)}set apiKey(e){j(this.#e,e,!0)}#t=A(!1);get needsAuth(){return I(this.#t)}set needsAuth(e){j(this.#t,e,!0)}#n=A(!1);get authError(){return I(this.#n)}set authError(e){j(this.#n,e,!0)}#r=A(``);get authErrorMessage(){return I(this.#r)}set authErrorMessage(e){j(this.#r,e,!0)}#i=A(!1);get dialogOpen(){return I(this.#i)}set dialogOpen(e){j(this.#i,e,!0)}#a=A(``);get externalLoginURL(){return I(this.#a)}set externalLoginURL(e){j(this.#a,e,!0)}#o=A(``);get externalLogoutURL(){return I(this.#o)}set externalLogoutURL(e){j(this.#o,e,!0)}#s=A(``);get externalUser(){return I(this.#s)}set externalUser(e){j(this.#s,e,!0)}#c=A(0);get generation(){return I(this.#c)}set generation(e){j(this.#c,e,!0)}#l=A(0);get refreshTick(){return I(this.#l)}set refreshTick(e){j(this.#l,e,!0)}init(){try{this.apiKey=AX(localStorage.getItem(kX)||``)}catch{this.apiKey=``}}hasApiKey(){return AX(this.apiKey)!==``}save(){this.apiKey=AX(this.apiKey);try{localStorage.setItem(kX,this.apiKey)}catch{}}selectExternalAuthentication(){this.apiKey=``;try{localStorage.removeItem(kX)}catch{}this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!0}openDialog(){this.dialogOpen=!0}closeDialog(){this.dialogOpen=!1}submit(){let e=AX(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=iDe(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=VX(`en-CA`,{timeZone:HX(t)?t:LX,year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hourCycle:`h23`}).formatToParts(n),i={};return r.forEach(e=>{i[e.type]=e.value}),i.year+`-`+i.month+`-`+i.day+` `+i.hour+`:`+i.minute+`:`+i.second}formatTimestamp(e){return this.formatTimestampInTimeZone(e,this.effectiveTimezone())}currentDateKey(e){return this.dateKeyInTimeZone(e||new Date,this.effectiveTimezone())}dateKeyToDate(e){return MX(e)}dateToDateKey(e){return NX(e)}addDaysToDateKey(e,t){return PX(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=HX(e)?e:LX;try{let e=VX(`en-US`,{timeZone:n,hour:`2-digit`,minute:`2-digit`,hourCycle:`h23`,timeZoneName:`longOffset`}).formatToParts(t||new Date).find(e=>e.type===`timeZoneName`);if(!e||!e.value)return`UTC+00:00`;let r=e.value.replace(`GMT`,`UTC`);return r===`UTC`?`UTC+00:00`:r}catch{return`UTC+00:00`}}timeZoneOffsetMinutes(e,t){let n=/^UTC([+-])(\d{2}):(\d{2})$/.exec(this.timeZoneOffsetLabel(e,t));if(!n)return 0;let r=Number(n[2])*60+Number(n[3]);return n[1]===`-`?-r:r}timeZoneOptionLabel(e,t){return e+` (`+this.timeZoneOffsetLabel(e,t)+`)`}detectedTimeZoneLabel(){return this.timeZoneOptionLabel(this.detectedTimezone)}effectiveTimeZoneLabel(){return this.timeZoneOptionLabel(this.effectiveTimezone())}ensureOptions(){if(this.optionsLoaded)return;let e=new Date,t=[];try{typeof Intl.supportedValuesOf==`function`&&(t=Intl.supportedValuesOf(`timeZone`))}catch{t=[]}[LX,this.detectedTimezone,this.override].forEach(e=>{e&&t.indexOf(e)===-1&&HX(e)&&t.push(e)}),t=t.filter(e=>HX(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=Ui();if(e)if(this.override&&HX(this.override))try{e.setItem(RX,this.override)}catch{}else{try{e.removeItem(RX)}catch{}this.override=``}this.optionsLoaded=!1,this.ensureOptions()}clearOverride(){let e=Ui();if(e)try{e.removeItem(RX)}catch{}this.override=``}calendarTimeZoneText(){let e=this.override?`manual override`:`auto-detected`;return`Activity grouped by `+this.effectiveTimeZoneLabel()+` (`+e+`)`}};function WX(e,t){let n=e&&typeof e==`object`&&e.error&&e.error.message;return(typeof n==`string`?n.trim():``)||t}function GX(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 sDe(){let e={"Content-Type":`application/json`},t=AX(J.apiKey);return t&&(e.Authorization=`Bearer `+t),e[`X-GoModel-Timezone`]=UX.effectiveTimezone(),e}function KX(e,t={}){return fetch(SX(e),{...t,headers:{...sDe(),...t.headers||{}}})}async function qX(e,t,{label:n=e,parse:r=!0}={}){let i=J.generation,a=await KX(e,t),o=ie.trim()).filter(Boolean);return e.length>0?e:lDe}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 JX(`/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 cDe)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)}}},uDe=[{page:`overview`,label:Ia,icon:kEe},{page:`providers-config`,label:za,icon:REe},{page:`models`,label:Ha,icon:_Ee},{page:`audit-logs`,label:Ga,icon:DEe},{page:`usage`,label:Ja,icon:xEe},{page:`budgets`,label:Za,icon:vX,visible:()=>ZX.budgetsVisible()},{page:`rate-limits`,label:eo,icon:aX,visible:()=>ZX.rateLimitsVisible()},{page:`auth-keys`,label:ro,icon:oX},{page:`workflows`,label:oo,icon:JEe},{page:`guardrails`,label:lo,icon:mX,visible:()=>ZX.guardrailsVisible()},{page:`mcp-servers`,label:po,icon:FEe,visible:()=>ZX.mcpVisible()},{page:`settings`,label:go,icon:BEe}],dDe=R(` `),fDe=R(`
`),pDe=R(``),mDe=R(`
`),hDe=R(` `,1);function gDe(e,t){D(t,!0);let n=k(()=>uDe.filter(e=>!e.visible||e.visible())),r=A(null),i=0,a=0,o=!1;function s(e){e.button===0&&(e.preventDefault(),j(r,e.pointerId,!0),i=e.clientX,a=Yi.width,o=!1,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`sidebar-resizing`))}function c(e){e.pointerId===I(r)&&(!o&&Math.abs(e.clientX-i)<=4||(o=!0,Yi.setWidth(qi(a,i,e.clientX))))}function l(e){I(r)===null||e.pointerId!==void 0&&e.pointerId!==I(r)||(j(r,null),document.body.classList.remove(`sidebar-resizing`),Yi.setWidth(Yi.width,!0))}function u(){if(o){o=!1;return}Yi.toggle()}function d(e){let t;if(e.key===`ArrowLeft`)t=Yi.width-12;else if(e.key===`ArrowRight`)t=Yi.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(),Yi.toggle();return}else return;e.preventDefault(),Yi.setWidth(t,!0)}var f=hDe(),p=N(f);let m;var h=M(p),g=M(h);Hi(M(g),{}),E(g);var _=P(g,4),v=M(_,!0);E(_),E(h);var y=P(h,2);H(y,21,()=>I(n),e=>e.page,(e,t)=>{var n=dDe();let r;var i=M(n);K(i,{get icon(){return I(t).icon},class:`nav-icon`});var a=P(i,2),o=M(a,!0);E(a),E(n),F((e,i,a)=>{W(n,`href`,e),r=U(n,1,`nav-item svelte-1nwtzae`,null,r,{active:wX.page===I(t).page}),W(n,`title`,i),B(o,a)},[()=>SX(`/admin/dashboard/`+I(t).page),()=>I(t).label(),()=>I(t).label()]),L(`click`,n,e=>{e.preventDefault(),wX.navigate(I(t).page)}),z(e,n)}),E(y);var b=P(y,2),x=M(b);ZEe(x,{get compact(){return Yi.collapsed}});var S=P(x,2),C=e=>{var t=pDe(),n=M(t),r=e=>{var t=fDe(),n=M(t);K(n,{get icon(){return KEe},class:`api-key-open-icon`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(()=>{W(t,`title`,J.externalUser),B(i,J.externalUser)}),z(e,t)};V(n,e=>{J.externalUser&&e(r)});var i=P(n,2),a=M(i);K(a,{get icon(){return jEe},class:`api-key-open-icon`});var o=P(a,2),s=M(o,!0);E(o),E(i),E(t),F((e,t,n)=>{W(i,`href`,e),W(i,`aria-label`,t),B(s,n)},[()=>SX(J.externalLogoutURL),()=>ZI(),()=>ZI()]),z(e,t)};V(S,e=>{J.externalLogoutURL&&e(C)});var w=P(S,2),T=e=>{var t=mDe(),n=M(t),r=M(n);K(r,{get icon(){return sX},class:`api-key-open-icon`});var i=P(r,2),a=M(i,!0);E(i),E(n),E(t),F((e,t)=>{W(n,`aria-label`,e),B(a,t)},[()=>J.needsAuth?eL():rL(),()=>J.needsAuth?eL():rL()]),L(`click`,n,()=>J.openDialog()),z(e,t)},ee=k(()=>J.needsAuth||J.hasApiKey());V(w,e=>{I(ee)&&e(T)}),E(b),E(p);var te=P(p,2);F((e,t,n)=>{m=U(p,1,`sidebar svelte-1nwtzae`,null,m,{"sidebar-collapsed":Yi.collapsed,"sidebar-resizing":I(r)!==null}),B(v,e),W(te,`title`,t),W(te,`aria-label`,n),W(te,`aria-valuemin`,60),W(te,`aria-valuemax`,240),W(te,`aria-valuenow`,Yi.width)},[()=>Na(),()=>lL(),()=>oL()]),L(`pointerdown`,te,s),L(`pointermove`,te,c),L(`pointerup`,te,l),xr(`pointercancel`,te,l),xr(`lostpointercapture`,te,l),L(`keydown`,te,d),L(`click`,te,u),z(e,f),O()}Sr([`click`,`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var _De=R(``);function QX(e,t){D(t,!0);let n=G(t,`label`,3,`Close`),r=G(t,`class`,3,``),i=G(t,`iconClass`,3,`table-icon-svg`),a=G(t,`disabled`,3,!1),o=G(t,`el`,15,null);var s=_De();K(M(s),{get icon(){return bX},get class(){return i()}}),E(s),Ii(s,e=>o(e),()=>o()),F(()=>{U(s,1,li([`dialog-close-btn`,r()]),`svelte-11l1bb5`),W(s,`aria-label`,n()),s.disabled=a()}),L(`click`,s,function(...e){t.onclick?.apply(this,e)}),z(e,s),O()}Sr([`click`]);function vDe(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 yDe(e=`[data-modal-autofocus]`){return t=>{let n=t.querySelector(e);n&&typeof n.focus==`function`&&n.focus()}}var bDe=R(`
`,1);function $X(e,t){D(t,!0);let n=G(t,`open`,3,!1),r=G(t,`variant`,3,`editor`),i=G(t,`closeOnBackdrop`,3,!0),a=k(()=>r()===`auth`?`auth-dialog-backdrop`:`editor-modal-backdrop`),o=k(()=>r()===`auth`?`auth-dialog-shell`:`editor-modal-shell`);hn(()=>{if(!n())return;let e=sr(()=>Xi.opened()),r=n=>{n.key===`Escape`&&Xi.isTop(e)&&t.onclose?.()};return window.addEventListener(`keydown`,r),()=>{Xi.closed(e),window.removeEventListener(`keydown`,r)}});function s(e){i()&&e.target===e.currentTarget&&t.onclose?.()}var c=kr(),l=N(c),u=e=>{var n=bDe(),r=N(n),i=P(r,2);Kr(M(i),()=>t.children??f),E(i),si(i,yDe),F(()=>{U(r,1,li(I(a)),`svelte-17e0w4c`),U(i,1,li(I(o)),`svelte-17e0w4c`)}),L(`click`,i,s),z(e,n)};V(l,e=>{n()&&e(u)}),z(e,c),O()}Sr([`click`]);var xDe=R(`
`,1),SDe=R(``),CDe=R(``);function wDe(e,t){D(t,!0),$X(e,{get open(){return J.dialogOpen},variant:`auth`,onclose:()=>J.closeDialog(),children:(e,t)=>{var n=CDe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a),E(i);var s=P(i,2);{let e=k(()=>zL());QX(s,{get label(){return I(e)},onclick:()=>J.closeDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var c=P(r,2),l=M(c),u=e=>{var t=xDe(),n=N(t),r=M(n);K(r,{get icon(){return oX}});var i=P(r,2),a=M(i,!0);E(i),E(n);var o=P(n,2),s=M(o),c=M(s,!0);E(s),E(o),F((e,t,r)=>{W(n,`href`,e),B(a,t),B(c,r)},[()=>rDe(SX(J.externalLoginURL)),()=>HL(),()=>GL()]),L(`click`,n,()=>J.selectExternalAuthentication()),z(e,t)};V(l,e=>{J.externalLoginURL&&e(u)});var d=P(l,2),f=M(d);K(f,{get icon(){return sX},class:`auth-dialog-input-icon`});var p=P(f,2);wi(p),E(d);var m=P(d,2),h=e=>{var t=SDe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>J.authErrorMessage||eR()]),z(e,t)};V(m,e=>{J.authError&&e(h)});var g=P(m,2),_=M(g,!0);E(g);var v=P(g,2),y=M(v),b=M(y);K(b,{get icon(){return ZY},class:`auth-dialog-submit-icon`});var x=P(b,2),S=M(x,!0);E(x),E(y),E(v),E(c),E(n),F((e,t,n,r,i)=>{B(o,e),W(p,`placeholder`,t),W(p,`aria-label`,n),B(_,r),B(S,i)},[()=>J.needsAuth?NL():IL(),()=>ZL(),()=>JL(),()=>rR(),()=>J.needsAuth?oR():lR()]),xr(`submit`,c,e=>{e.preventDefault(),J.submit()}),ji(p,()=>J.apiKey,e=>J.apiKey=e),z(e,n)},$$slots:{default:!0}}),O()}Sr([`click`]);function eZ(){return{open:!1,title:``,titleId:`typedConfirmationDialogTitle`,inputId:`typed-confirmation-input`,message:``,requiredText:``,value:``,confirmLabel:`Confirm`,icon:GEe,dialogClass:``,loading:!1,onConfirm:null,onClose:null}}var tZ=new class{#e=A(Xt(eZ()));get state(){return I(this.#e)}set state(e){j(this.#e,e,!0)}#t=A(``);get error(){return I(this.#t)}set error(e){j(this.#t,e,!0)}open(e){this.error=``,this.state={...eZ(),open:!0,...e||{}}}close(){let e=this.state;typeof e.onClose==`function`&&e.onClose(),this.state=eZ(),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}}}},TDe=R(`

`),EDe=R(``),DDe=R(`

`);function ODe(e,t){D(t,!0);let n=k(()=>tZ.state);$X(e,{get open(){return I(n).open},variant:`auth`,onclose:()=>tZ.close(),children:(e,t)=>{var r=DDe(),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2);{let e=k(()=>fR());QX(s,{get label(){return I(e)},onclick:()=>tZ.close(),class:`auth-dialog-close`,iconClass:``})}E(i);var c=P(i,2),l=M(c),u=e=>{var t=TDe(),r=M(t,!0);E(t),F(()=>B(r,I(n).message)),z(e,t)};V(l,e=>{I(n).message&&e(u)});var d=P(l,2),f=M(d),p=M(f,!0);E(f);var m=P(f,2);wi(m),E(d);var h=P(d,2),g=e=>{var t=EDe(),n=M(t,!0);E(t),F(()=>B(n,tZ.error)),z(e,t)};V(h,e=>{tZ.error&&e(g)});var _=P(h,2),v=M(_),y=M(v,!0);E(v);var b=P(v,2),x=M(b);K(x,{get icon(){return I(n).icon},class:`form-action-icon`});var S=P(x,2),C=M(S,!0);E(S),E(b),E(_),E(c),E(r),F((e,t,i)=>{U(r,1,`auth-dialog ${I(n).dialogClass??``}`),W(r,`aria-labelledby`,I(n).titleId),W(a,`id`,I(n).titleId),B(o,I(n).title),W(f,`for`,I(n).inputId),B(p,e),W(m,`id`,I(n).inputId),B(y,t),b.disabled=i,B(C,I(n).confirmLabel)},[()=>tZ.inputLabel(),()=>wa(),()=>I(n).loading||!tZ.ready()]),xr(`submit`,c,e=>{e.preventDefault(),tZ.submit()}),ji(m,()=>tZ.state.value,e=>tZ.state.value=e),L(`click`,v,()=>tZ.close()),z(e,r)},$$slots:{default:!0}}),O()}Sr([`click`]);var kDe=e=>e;function nZ(e){let t=e-1;return t*t*t+1}function rZ(e){let t=typeof e==`string`&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return t?[parseFloat(t[1]),t[2]||`px`]:[e,`px`]}function ADe(e,{delay:t=0,duration:n=400,easing:r=kDe}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:e=>`opacity: ${e*i}`}}function iZ(e,{delay:t=0,duration:n=400,easing:r=nZ,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]=rZ(i),[p,m]=rZ(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 aZ(e,{delay:t=0,duration:n=400,easing:r=nZ,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 jDe(e){return--e*e*(2.70158*e+1.70158)+1}function oZ(e){let t=e-1;return t*t*t+1}var MDe=5e3,NDe=8e3,sZ=new class{#e=A(Xt([]));get toasts(){return I(this.#e)}set toasts(e){j(this.#e,e,!0)}#t=0;#n=new Map;success(e){this.#r(`success`,e,MDe)}error(e){this.#r(`error`,e,NDe)}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))}},PDe=R(`
`),FDe=R(`
`);function IDe(e,t){D(t,!0);var n=FDe();H(n,21,()=>sZ.toasts,e=>e.id,(e,t)=>{var n=PDe();let r;var i=M(n),a=M(i,!0);E(i);var o=P(i,2);E(n),F(e=>{r=U(n,1,`flash-toast svelte-1i257xg`,null,r,{"flash-toast-success":I(t).kind===`success`,"flash-toast-error":I(t).kind===`error`}),W(n,`role`,I(t).kind===`error`?`alert`:`status`),W(n,`aria-live`,I(t).kind===`error`?`assertive`:`polite`),B(a,I(t).text),W(o,`aria-label`,e)},[()=>hR()]),L(`click`,o,()=>sZ.dismiss(I(t).id)),ai(1,n,()=>iZ,()=>({y:-24,duration:360,easing:jDe})),ai(2,n,()=>ADe,()=>({duration:150})),z(e,n)}),E(n),z(e,n),O()}Sr([`click`]);var LDe=R(``);function RDe(e,t){D(t,!0);var n=kr(),r=N(n),i=e=>{var t=LDe(),n=P(M(t),2),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=M(a,!0);E(a),E(n);var s=P(n,2);E(t),F((e,n,r,a)=>{W(t,`aria-label`,e),B(i,n),B(o,r),W(s,`aria-label`,a)},[()=>vR(),()=>xR(),()=>wR(),()=>DR()]),z(e,t)},a=k(()=>eDe());V(r,e=>{I(a)&&e(i)}),z(e,n),O()}function cZ(e){return String(e||``).split(`,`).map(e=>e.trim()).filter(e=>e)}function lZ(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 uZ(e){return e==null||e===void 0?`-`:e.toLocaleString()}function dZ(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 fZ(e){return e==null||e===void 0?`—`:`$`+e.toFixed(2)}function pZ(e){return e==null||e===void 0?`—`:e<.01?`$`+e.toFixed(6):`$`+e.toFixed(4)}function mZ(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 hZ(e,t){let n=t==null||t===``?NaN:Number(t),r=Number.isFinite(n)?uZ(n):`-`;return String(e||`Tokens`)+`: `+r}function gZ(e){return e?typeof e==`string`?e:e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`):``}function zDe(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 _Z(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 BDe(e){return String(e&&e.provider||``).trim()}function vZ(e){return String(e&&e.provider_name||``).trim()||BDe(e)}function yZ(e,t){let n=String(t||``).trim();if(!n)return`-`;let r=vZ(e);return!r||n===r||n.startsWith(r+`/`)?n:r+`/`+n}function VDe(e){return yZ(e,e&&e.model)}function bZ(e){return yZ(e,e&&e.resolved_model)}function HDe(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=bZ(e);if(n&&n!==`-`&&n!==t)return t+` ⮕ `+n}return t}var xZ=`gomodel_date_range`,SZ=1;function CZ(e){return/^[1-9]\d*$/.test(String(e??``))}function UDe({selectedPreset:e,startKey:t,endKey:n,followsToday:r}){return e&&CZ(e)?{v:SZ,mode:`preset`,days:String(e)}:e?null:FX(t)&&FX(n)?{v:SZ,mode:`custom`,start:t,end:n,follow:r===!0}:null}function WDe(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`?CZ(t.days)?{mode:`preset`,days:String(t.days)}:null:t.mode===`custom`&&FX(t.start)&&FX(t.end)&&t.start<=t.end?{mode:`custom`,start:t.start,end:t.end,follow:t.follow===!0}:null}function GDe(e,t,n){let r=IX(e,t);return r<1||!FX(n)?{start:e,end:t}:{start:PX(n,-(r-1)),end:n}}var wZ=`gomodel_locale`;xa(`custom-dashboard`,{getLocale:()=>Wi(wZ)||void 0,setLocale:e=>Gi(wZ,e)});function KDe(){let e=q();document.documentElement.lang=e,document.documentElement.dir=aa(e)}function qDe(e){return typeof Intl.DisplayNames==`function`&&new Intl.DisplayNames([e],{type:`language`}).of(e)||e}function TZ(e,t){return new Intl.NumberFormat(q(),t).format(e)}function EZ(e,t){return new Intl.DateTimeFormat(q(),t).format(e)}function DZ(e){return NR({count:Number(e)})}function OZ(e,t){return e===t?zR():EZ(new Date(e+`T00:00:00Z`),{day:`numeric`,month:`short`,year:`numeric`,timeZone:`UTC`})}function JDe({selectedPreset:e,startKey:t,endKey:n,todayKey:r}){if(e)return DZ(e);if(FX(t)&&FX(n)){if(t>n)return DZ(`30`);let e=OZ(t,r);return t===n?e:HR({start:e,end:OZ(n,r)})}return FX(t)?GR({start:OZ(t,r)}):DZ(`30`)}function YDe({selectedPreset:e,startKey:t,endKey:n,followsToday:r,todayKey:i}){if(e)return DZ(e);if(!FX(t)||!FX(n)||t>n)return``;let a=IX(t,n);return r||n===i?a===1?zR():DZ(a):IR({count:a})}function XDe(e){switch(e){case`weekly`:return lz();case`monthly`:return fz();case`yearly`:return hz();default:return oz()}}var ZDe=6e4,kZ=new class{#e=A(Xt(`30`));get days(){return I(this.#e)}set days(e){j(this.#e,e,!0)}#t=A(Xt(`30`));get selectedPreset(){return I(this.#t)}set selectedPreset(e){j(this.#t,e,!0)}#n=A(null);get customStartDate(){return I(this.#n)}set customStartDate(e){j(this.#n,e,!0)}#r=A(null);get customEndDate(){return I(this.#r)}set customEndDate(e){j(this.#r,e,!0)}#i=A(!1);get followsToday(){return I(this.#i)}set followsToday(e){j(this.#i,e,!0)}#a=A(`daily`);get interval(){return I(this.#a)}set interval(e){j(this.#a,e,!0)}#o=A(0);get syncTick(){return I(this.#o)}set syncTick(e){j(this.#o,e,!0)}init(){this.restore(),this.syncToToday(),typeof setInterval==`function`&&setInterval(()=>this.syncToToday(),ZDe)}queryStr(){return this.customStartDate&&this.customEndDate?`start_date=`+gZ(this.customStartDate)+`&end_date=`+gZ(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))}},QDe=R(``);function jZ(e,t){D(t,!0);var n=kr(),r=N(n),i=e=>{var t=QDe(),n=M(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i),E(t),F((e,t)=>{B(r,e),B(a,t)},[()=>AL(),()=>eL()]),L(`click`,i,()=>J.openDialog()),z(e,t)};V(r,e=>{J.authError&&e(i)}),z(e,n),O()}Sr([`click`]);function MZ(){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 NZ(){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 PZ=new class{#e=A(Xt(MZ()));get summary(){return I(this.#e)}set summary(e){j(this.#e,e,!0)}#t=A(Xt([]));get daily(){return I(this.#t)}set daily(e){j(this.#t,e,!0)}#n=A(Xt(NZ()));get cacheOverview(){return I(this.#n)}set cacheOverview(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return I(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get cacheLoading(){return I(this.#i)}set cacheLoading(e){j(this.#i,e,!0)}#a=null;#o=null;cacheAnalyticsEnabled(){return ZX.cacheVisible()}async fetchUsage(){this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=kZ.queryStr()+`&interval=`+kZ.interval,[n,r]=await Promise.all([JX(`/admin/usage/summary?`+t,{label:`usage summary`,signal:e.signal}),JX(`/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=MZ(),this.daily=[],this.cacheOverview=NZ();return}this.summary=n.data||MZ(),this.daily=Array.isArray(r.data)?r.data:[]}catch(e){if(XX(e))return;console.error(`Failed to fetch usage:`,e),this.summary=MZ(),this.daily=[]}finally{this.#a===e&&(this.#a=null,this.loading=!1)}}async fetchCacheOverview(e=``){if(await ZX.ensureLoaded(),!this.cacheAnalyticsEnabled()){this.#o&&=(this.#o.abort(),null),this.cacheLoading=!1,this.cacheOverview=NZ();return}this.#o&&this.#o.abort();let t=new AbortController;this.#o=t,this.cacheLoading=!0;try{let n=await JX(`/admin/cache/overview?`+(kZ.queryStr()+`&interval=`+kZ.interval+e),{label:`cache overview`,signal:t.signal});if(n.stale||t.signal.aborted)return;if(!n.ok){this.cacheOverview=NZ();return}let r=n.data&&typeof n.data==`object`?n.data:NZ();r.summary||=NZ().summary,Array.isArray(r.daily)||(r.daily=[]),this.cacheOverview=r}catch(e){if(XX(e))return;console.error(`Failed to fetch cache overview:`,e),this.cacheOverview=NZ()}finally{this.#o===t&&(this.#o=null,this.cacheLoading=!1)}}};function $De(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 eOe(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()}var tOe=R(``),nOe=R(``),rOe=R(` `),iOe=R(``),aOe=R(`
`);function oOe(e,t){D(t,!0);let n=G(t,`offset`,3,0),r=k(()=>$De(t.calendarMonth,n(),e=>UX.dateToDateKey(e))),i=k(()=>eOe(t.calendarMonth,UX.todayDate())),a=k(()=>EZ(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)=>EZ(new Date(Date.UTC(2024,0,1+t)),{weekday:`short`,timeZone:`UTC`})),s=e=>UX.dateToDateKey(e.date),c=e=>s(e)>UX.currentDateKey(),l=e=>e.current&&s(e)===UX.currentDateKey();function u(e,t){let n=t===`start`?kZ.rangeStart():kZ.rangeEnd();return e.current&&!!n&&s(e)===UX.dateToDateKey(n)}function d(e){let t=kZ.rangeStart(),n=kZ.rangeEnd();return!e.current||!t||!n?!1:s(e)>=UX.dateToDateKey(t)&&s(e)<=UX.dateToDateKey(n)}var f=aOe(),p=M(f),m=M(p);let h;var g=P(m,2),_=M(g,!0);E(g);var v=P(g,2),y=e=>{z(e,tOe())},b=e=>{var n=nOe();F(e=>{n.disabled=I(i),W(n,`aria-label`,e)},[()=>rz()]),L(`click`,n,function(...e){t.onnext?.apply(this,e)}),z(e,n)};V(v,e=>{n()===-1?e(y):e(b,-1)}),E(p);var x=P(p,2);H(x,21,()=>o,Ir,(e,t)=>{var n=rOe(),r=M(n,!0);E(n),F(()=>B(r,I(t))),z(e,n)}),E(x);var S=P(x,2);H(S,21,()=>I(r),e=>e.key,(e,n)=>{var r=iOe(),i=M(r,!0);E(r),F((e,t)=>{U(r,1,e,`svelte-g7ga4u`),r.disabled=t,B(i,I(n).day)},[()=>li([`dp-day`,{"other-month":!I(n).current,today:l(I(n)),"range-start":u(I(n),`start`),"range-end":u(I(n),`end`),"in-range":d(I(n)),disabled:c(I(n))}]),()=>c(I(n))||!I(n).current]),L(`click`,r,()=>t.onselect?.(I(n))),z(e,r)}),E(S),E(f),F(e=>{h=U(m,1,`dp-nav-btn svelte-g7ga4u`,null,h,{"dp-nav-prev-mobile":n()!==-1}),W(m,`aria-label`,e),B(_,I(a))},[()=>ez()]),L(`click`,m,function(...e){t.onprev?.apply(this,e)}),z(e,f),O()}Sr([`click`]);var sOe=R(``),cOe=R(`
`),lOe=Dr(``),uOe=Dr(``),dOe=R(`
`),fOe=R(`
`);function IZ(e,t){D(t,!0);let n=[`3`,`7`,`14`,`30`,`90`],r=A(!1),i=A(`start`),a=A(Xt(new Date)),o=A(Xt({show:!1,x:0,y:0}));function s(){j(r,!I(r)),I(r)&&(kZ.syncToToday(),j(a,UX.startOfMonthDate(kZ.customEndDate||UX.todayDate()),!0),j(i,`start`))}function c(){j(r,!1),j(o,{show:!1,x:0,y:0},!0)}let l=kZ.syncTick;hn(()=>{let e=kZ.syncTick;e!==l&&(l=e,t.onchange?.())});function u(e){kZ.selectPreset(e),j(i,`start`),t.onchange?.(),c()}let d=()=>j(a,FZ(I(a),-1),!0),f=()=>j(a,FZ(I(a),1,UX.startOfMonthDate(UX.todayDate())),!0);function p(e){let n=new Date(e.date);if(I(i)===`start`){kZ.selectStart(n),j(i,`end`),t.onchange?.();return}kZ.selectEnd(n),j(i,`start`),t.onchange?.(),c()}var m=fOe(),h=M(m),g=P(M(h),2),_=M(g,!0);E(g);var v=P(g,2);let y;E(h);var b=P(h,2),x=e=>{var t=cOe(),r=M(t);H(r,20,()=>n,e=>e,(e,t)=>{var n=sOe();let r;var i=M(n,!0);E(n),F(e=>{r=U(n,1,`preset-btn svelte-ax7ma4`,null,r,{active:kZ.selectedPreset===t}),B(i,e)},[()=>NR({count:Number(t)})]),L(`click`,n,()=>u(t)),z(e,n)}),E(r);var i=P(r,2);H(i,20,()=>[-1,0],e=>e,(e,t)=>{oOe(e,{get calendarMonth(){return I(a)},get offset(){return t},onprev:d,onnext:f,onselect:p})}),E(i),E(t),L(`mousemove`,i,e=>j(o,{show:!0,x:e.clientX,y:e.clientY},!0)),xr(`mouseleave`,i,()=>j(o,{show:!1,x:0,y:0},!0)),z(e,t)};V(b,e=>{I(r)&&e(x)});var S=P(b,2),C=e=>{var t=dOe(),n=M(t),r=e=>{z(e,lOe())},a=e=>{z(e,uOe())};V(n,e=>{I(i)===`start`?e(r):e(a,-1)});var s=P(n,2),c=M(s,!0);E(s),E(t),F(e=>{mi(t,`left:${I(o).x??``}px;top:${I(o).y??``}px`),B(c,e)},[()=>I(i)===`end`?ZR():JR()]),z(e,t)};V(S,e=>{I(o).show&&e(C)}),E(m),si(m,()=>I(r)?vDe(c):void 0),F((e,t)=>{W(h,`title`,e),B(_,t),y=U(v,0,`date-picker-chevron svelte-ax7ma4`,null,y,{open:I(r)})},[()=>kZ.dateRangeSpanLabel(),()=>kZ.dateRangeLabel()]),L(`click`,h,s),z(e,m),O()}Sr([`click`,`mousemove`]);function LZ(e){return e+.5|0}var RZ=(e,t,n)=>Math.max(Math.min(e,n),t);function zZ(e){return RZ(LZ(e*2.55),0,255)}function BZ(e){return RZ(LZ(e*255),0,255)}function VZ(e){return RZ(LZ(e/2.55)/100,0,1)}function HZ(e){return RZ(LZ(e*100),0,100)}var UZ={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},WZ=[...`0123456789ABCDEF`],pOe=e=>WZ[e&15],mOe=e=>WZ[(e&240)>>4]+WZ[e&15],GZ=e=>(e&240)>>4==(e&15),hOe=e=>GZ(e.r)&&GZ(e.g)&&GZ(e.b)&&GZ(e.a);function gOe(e){var t=e.length,n;return e[0]===`#`&&(t===4||t===5?n={r:255&UZ[e[1]]*17,g:255&UZ[e[2]]*17,b:255&UZ[e[3]]*17,a:t===5?UZ[e[4]]*17:255}:(t===7||t===9)&&(n={r:UZ[e[1]]<<4|UZ[e[2]],g:UZ[e[3]]<<4|UZ[e[4]],b:UZ[e[5]]<<4|UZ[e[6]],a:t===9?UZ[e[7]]<<4|UZ[e[8]]:255})),n}var _Oe=(e,t)=>e<255?t(e):``;function vOe(e){var t=hOe(e)?pOe:mOe;return e?`#`+t(e.r)+t(e.g)+t(e.b)+_Oe(e.a,t):void 0}var yOe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function KZ(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 bOe(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 xOe(e,t,n){let r=KZ(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 SOe(e,t,n,r,i){return e===i?(t-n)/r+(t.5?l/(2-i-a):l/(i+a),s=SOe(t,n,r,l,i),s=s*60+.5),[s|0,c||0,o]}function JZ(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(BZ)}function YZ(e,t,n){return JZ(KZ,e,t,n)}function COe(e,t,n){return JZ(xOe,e,t,n)}function wOe(e,t,n){return JZ(bOe,e,t,n)}function XZ(e){return(e%360+360)%360}function TOe(e){let t=yOe.exec(e),n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?zZ(+t[5]):BZ(+t[5]));let i=XZ(+t[2]),a=t[3]/100,o=t[4]/100;return r=t[1]===`hwb`?COe(i,a,o):t[1]===`hsv`?wOe(i,a,o):YZ(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function EOe(e,t){var n=qZ(e);n[0]=XZ(n[0]+t),n=YZ(n),e.r=n[0],e.g=n[1],e.b=n[2]}function DOe(e){if(!e)return;let t=qZ(e),n=t[0],r=HZ(t[1]),i=HZ(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${VZ(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var ZZ={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`},QZ={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 OOe(){let e={},t=Object.keys(QZ),n=Object.keys(ZZ),r,i,a,o,s;for(r=0;r>16&255,a>>8&255,a&255]}return e}var $Z;function kOe(e){$Z||($Z=OOe(),$Z.transparent=[0,0,0,0]);let t=$Z[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var AOe=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function jOe(e){let t=AOe.exec(e),n=255,r,i,a;if(t){if(t[7]!==r){let e=+t[7];n=t[8]?zZ(e):RZ(e*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?zZ(r):RZ(r,0,255)),i=255&(t[4]?zZ(i):RZ(i,0,255)),a=255&(t[6]?zZ(a):RZ(a,0,255)),{r,g:i,b:a,a:n}}}function MOe(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${VZ(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var eQ=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,tQ=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function NOe(e,t,n){let r=tQ(VZ(e.r)),i=tQ(VZ(e.g)),a=tQ(VZ(e.b));return{r:BZ(eQ(r+n*(tQ(VZ(t.r))-r))),g:BZ(eQ(i+n*(tQ(VZ(t.g))-i))),b:BZ(eQ(a+n*(tQ(VZ(t.b))-a))),a:e.a+n*(t.a-e.a)}}function nQ(e,t,n){if(e){let r=qZ(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=YZ(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function rQ(e,t){return e&&Object.assign(t||{},e)}function iQ(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=BZ(e[3]))):(t=rQ(e,{r:0,g:0,b:0,a:1}),t.a=BZ(t.a)),t}function POe(e){return e.charAt(0)===`r`?jOe(e):TOe(e)}var aQ=class e{constructor(t){if(t instanceof e)return t;let n=typeof t,r;n===`object`?r=iQ(t):n===`string`&&(r=gOe(t)||kOe(t)||POe(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=rQ(this._rgb);return e&&(e.a=VZ(e.a)),e}set rgb(e){this._rgb=iQ(e)}rgbString(){return this._valid?MOe(this._rgb):void 0}hexString(){return this._valid?vOe(this._rgb):void 0}hslString(){return this._valid?DOe(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=NOe(this._rgb,e._rgb,t)),this}clone(){return new e(this.rgb)}alpha(e){return this._rgb.a=BZ(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=LZ(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 nQ(this._rgb,2,e),this}darken(e){return nQ(this._rgb,2,-e),this}saturate(e){return nQ(this._rgb,1,e),this}desaturate(e){return nQ(this._rgb,1,-e),this}rotate(e){return EOe(this._rgb,e),this}};function oQ(){}var FOe=(()=>{let e=0;return()=>e++})();function sQ(e){return e==null}function cQ(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 lQ(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function uQ(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function dQ(e,t){return uQ(e)?e:t}function fQ(e,t){return e===void 0?t:e}var IOe=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100:+e/t,pQ=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*t:+e;function mQ(e,t,n){if(e&&typeof e.call==`function`)return e.apply(n,t)}function hQ(e,t,n,r){let i,a,o;if(cQ(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 zOe(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 BOe(e){let t=zOe(e);return e=>{for(let n of t){if(n===``)break;e&&=e[n]}return e}}function SQ(e,t){return(xQ[t]||(xQ[t]=BOe(t)))(e)}function CQ(e){return e.charAt(0).toUpperCase()+e.slice(1)}var wQ=e=>e!==void 0,TQ=e=>typeof e==`function`,EQ=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function VOe(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var DQ=Math.PI,OQ=2*DQ,HOe=OQ+DQ,kQ=1/0,UOe=DQ/180,AQ=DQ/2,jQ=DQ/4,MQ=DQ*2/3,NQ=Math.log10,PQ=Math.sign;function FQ(e,t,n){return Math.abs(e-t)e-t).pop(),t}function GOe(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function LQ(e){return!GOe(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function KOe(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function RQ(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 JQ(e,t,n){n||=(n=>e[n]1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}var YQ=(e,t,n,r)=>JQ(e,n,r?r=>{let i=e[r][t];return ie[r][t]JQ(e,n,r=>e[r][t]>=n);function XOe(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{let n=`_onData`+CQ(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 ZQ(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)&&(XQ.forEach(t=>{delete e[t]}),delete e._chartjs)}function QQ(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}var $Q=function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame}();function e$(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,$Q.call(window,()=>{r=!1,e.apply(t,n)}))}}function QOe(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}var t$=e=>e===`start`?`left`:e===`end`?`right`:`center`,n$=(e,t,n)=>e===`start`?t:e===`end`?n:(t+n)/2,$Oe=(e,t,n,r)=>e===(r?`left`:`right`)?n:e===`center`?(t+n)/2:t;function r$(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(YQ(c,u,d).lo,n?r:YQ(t,u,o.getPixelForValue(d)).lo),l){let e=c.slice(0,i+1).reverse().findIndex(e=>!sQ(e[s.axis]));i-=Math.max(0,e)}i=KQ(i,0,r-1)}if(m){let e=Math.max(YQ(c,o.axis,f,!0).hi+1,n?0:YQ(t,u,o.getPixelForValue(f),!0).hi+1);if(l){let t=c.slice(e-1).findIndex(e=>!sQ(e[s.axis]));e+=Math.max(0,t)}a=KQ(e,i,r)-i}else a=r-i}return{start:i,count:a}}function i$(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 a$=e=>e===0||e===1,o$=(e,t,n)=>-(2**(10*--e)*Math.sin((e-t)*OQ/n)),s$=(e,t,n)=>2**(-10*e)*Math.sin((e-t)*OQ/n)+1,c$={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*AQ)+1,easeOutSine:e=>Math.sin(e*AQ),easeInOutSine:e=>-.5*(Math.cos(DQ*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:-(2**(-10*e))+1,easeInOutExpo:e=>a$(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=>a$(e)?e:o$(e,.075,.3),easeOutElastic:e=>a$(e)?e:s$(e,.075,.3),easeInOutElastic(e){let t=.1125,n=.45;return a$(e)?e:e<.5?.5*o$(e*2,t,n):.5+.5*s$(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-c$.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?c$.easeInBounce(e*2)*.5:c$.easeOutBounce(e*2-1)*.5+.5};function l$(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}return!1}function u$(e){return l$(e)?e:new aQ(e)}function d$(e){return l$(e)?e:new aQ(e).saturate(.5).darken(.1).hexString()}var eke=[`x`,`y`,`borderWidth`,`radius`,`tension`],tke=[`color`,`borderColor`,`backgroundColor`];function nke(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:tke},numbers:{type:`number`,properties:eke}}),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 rke(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var f$=new Map;function ike(e,t){t||={};let n=e+JSON.stringify(t),r=f$.get(n);return r||(r=new Intl.NumberFormat(e,t),f$.set(n,r)),r}function p$(e,t,n){return ike(t,n).format(e)}var m$={values(e){return cQ(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=ake(e,n)}let o=NQ(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),p$(e,r,c)},logarithmic(e,t,n){if(e===0)return`0`;let r=n[t].significand||e/10**Math.floor(NQ(e));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?m$.numeric.call(this,e,t,n):``}};function ake(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 h$={formatters:m$};function oke(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:h$.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 g$=Object.create(null),_$=Object.create(null);function v$(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)=>d$(t.backgroundColor),this.hoverBorderColor=(e,t)=>d$(t.borderColor),this.hoverColor=(e,t)=>d$(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 y$(this,e,t)}get(e){return v$(this,e)}describe(e,t){return y$(_$,e,t)}override(e,t){return y$(g$,e,t)}route(e,t,n,r){let i=v$(this,e),a=v$(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 lQ(e)?Object.assign({},t,e):fQ(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}},[nke,rke,oke]);function ske(e){return!e||sQ(e.size)||sQ(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function x$(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 cke(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 E$(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,dke(e,a),c=0;c+e||0;function j$(e,t){let n={},r=lQ(t),i=r?Object.keys(t):t,a=lQ(e)?r?n=>fQ(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of i)n[e]=_ke(a(e));return n}function M$(e){return j$(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function N$(e){return j$(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function P$(e){let t=M$(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function F$(e,t){e||={},t||=b$.font;let n=fQ(e.size,t.size);typeof n==`string`&&(n=parseInt(n,10));let r=fQ(e.style,t.style);r&&!(``+r).match(hke)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:fQ(e.family,t.family),lineHeight:gke(fQ(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:fQ(e.weight,t.weight),string:``};return i.string=ske(i),i}function I$(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 L$(e,t){return Object.assign(Object.create(e),t)}function R$(e,t=[``],n,r,i=()=>e[0]){let a=n||e;return r===void 0&&(r=K$(`_fallback`,e)),new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:n=>R$([n,...e],t,a,r)},{deleteProperty(t,n){return delete t[n],delete t._keys,delete e[0][n],!0},get(n,r){return H$(n,r,()=>Eke(r,t,e,n))},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e._scopes[0],t)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(e,t){return q$(e).includes(t)},ownKeys(e){return q$(e)},set(e,t,n){let r=e._storage||=i();return e[t]=r[t]=n,delete e._keys,!0}})}function z$(e,t,n,r){let i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:B$(e,r),setContext:t=>z$(e,t,n,r),override:i=>z$(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 H$(e,t,()=>bke(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 B$(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:TQ(n)?n:()=>n,isIndexable:TQ(r)?r:()=>r}}var yke=(e,t)=>e?e+CQ(t):t,V$=(e,t)=>lQ(t)&&e!==`adapters`&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function H$(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t===`constructor`)return e[t];let r=n();return e[t]=r,r}function bke(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return TQ(s)&&o.isScriptable(t)&&(s=xke(t,s,e,n)),cQ(s)&&s.length&&(s=Ske(t,s,e,o.isIndexable)),V$(t,s)&&(s=z$(s,i,a&&a[t],o)),s}function xke(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=W$(i._scopes,i,e,c)),c}function Ske(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(lQ(t[0])){let n=t,r=i._scopes.filter(e=>e!==n);t=[];for(let c of n){let n=W$(r,i,e,c);t.push(z$(n,a,o&&o[e],s))}}return t}function U$(e,t,n){return TQ(e)?e(t,n):e}var Cke=(e,t)=>e===!0?t:typeof e==`string`?SQ(t,e):void 0;function wke(e,t,n,r,i){for(let a of t){let t=Cke(n,a);if(t){e.add(t);let a=U$(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 W$(e,t,n,r){let i=t._rootScopes,a=U$(t._fallback,n,r),o=[...e,...i],s=new Set;s.add(r);let c=G$(s,o,n,a||n,r);return c===null||a!==void 0&&a!==n&&(c=G$(s,o,a,c,r),c===null)?!1:R$(Array.from(s),[``],i,a,()=>Tke(t,n,r))}function G$(e,t,n,r,i){for(;n;)n=wke(e,t,n,r,i);return n}function Tke(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return cQ(i)&&lQ(n)?n:i||{}}function Eke(e,t,n,r){let i;for(let a of t)if(i=K$(yke(a,e),n),i!==void 0)return V$(e,i)?W$(n,r,e,i):i}function K$(e,t){for(let n of t){if(!n)continue;let t=n[e];if(t!==void 0)return t}}function q$(e){let t=e._keys;return t||=e._keys=Dke(e._scopes),t}function Dke(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 J$(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 kke(e,t,n,r){let i=e.skip?t:e,a=t,o=n.skip?t:n,s=UQ(a,i),c=UQ(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 Ake(e,t,n){let r=e.length,i,a,o,s,c,l=Y$(e,0);for(let u=0;u!e.skip)),t.cubicInterpolationMode===`monotone`)Mke(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 Fke(e,t){return t1(e).getPropertyValue(t)}var Ike=[`top`,`right`,`bottom`,`left`];function n1(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=Ike[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var Lke=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function Rke(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(Lke(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 r1(e,t){if(`native`in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,i=t1(n),a=i.boxSizing===`border-box`,o=n1(i,`padding`),s=n1(i,`border`,`width`),{x:c,y:l,box:u}=Rke(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 zke(e,t,n){let r,i;if(t===void 0||n===void 0){let a=e&&$$(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{let e=a.getBoundingClientRect(),o=t1(a),s=n1(o,`border`,`width`),c=n1(o,`padding`);t=e.width-c.width-s.width,n=e.height-c.height-s.height,r=e1(o.maxWidth,a,`clientWidth`),i=e1(o.maxHeight,a,`clientHeight`)}}return{width:t,height:n,maxWidth:r||kQ,maxHeight:i||kQ}}var i1=e=>Math.round(e*10)/10;function Bke(e,t,n,r){let i=t1(e),a=n1(i,`margin`),o=e1(i.maxWidth,e,`clientWidth`)||kQ,s=e1(i.maxHeight,e,`clientHeight`)||kQ,c=zke(e,t,n),{width:l,height:u}=c;if(i.boxSizing===`content-box`){let e=n1(i,`border`,`width`),t=n1(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=i1(Math.min(l,o,c.maxWidth)),u=i1(Math.min(u,s,c.maxHeight)),l&&!u&&(u=i1(l/2)),(t!==void 0||n!==void 0)&&r&&c.height&&u>c.height&&(u=c.height,l=i1(Math.floor(u*r))),{width:l,height:u}}function a1(e,t,n){let r=t||1,i=i1(e.height*r),a=i1(e.width*r);e.height=i1(e.height),e.width=i1(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 Vke=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};Q$()&&(window.addEventListener(`test`,null,t),window.removeEventListener(`test`,null,t))}catch{}return e}();function o1(e,t){let n=Fke(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function s1(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function Hke(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 Uke(e,t,n,r){let i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=s1(e,i,n),s=s1(i,a,n),c=s1(a,t,n);return s1(s1(o,s,n),s1(s,c,n),n)}var Wke=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}}},Gke=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function c1(e,t,n){return e?Wke(t,n):Gke()}function l1(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 u1(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty(`direction`,t[0],t[1]))}function d1(e){return e===`angle`?{between:GQ,compare:qOe,normalize:WQ}:{between:qQ,compare:(e,t)=>e-t,normalize:e=>e}}function f1({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 Kke(e,t,n){let{property:r,start:i,end:a}=n,{between:o,normalize:s}=d1(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(f1({start:g,end:e,loop:f,count:o,style:p})),g=null),n=e,y=_));return g!==null&&m.push(f1({start:g,end:d,loop:f,count:o,style:p})),m}function m1(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 Jke(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 Yke(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=qke(n,i,a,r);return r===!0?h1(e,[{start:o,end:s,loop:a}],n,t):h1(e,Jke(n,o,sr({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||=(this._running=!0,$Q.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)}},b1=`transparent`,$ke={boolean(e,t,n){return n>.5?t:e},color(e,t,n){let r=u$(e||b1),i=r.valid&&u$(t||b1);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}},eAe=class{constructor(e,t,n,r){let i=t[n];r=I$([e.to,r,i,e.from]);let a=I$([e.from,i,r]);this._active=!0,this._fn=e.fn||$ke[e.type||typeof a],this._easing=c$[e.easing]||c$.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=I$([e.to,t,r,e.from]),this._from=I$([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(!lQ(i))return;let a={};for(let e of t)a[e]=i[e];(cQ(i.properties)&&i.properties||[r]).forEach(e=>{(e===r||!n.has(e))&&n.set(e,a)})})}_animateOptions(e,t){let n=t.options,r=nAe(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&tAe(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 eAe(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 y1.add(this._chart,n),!0}};function tAe(e,t){let n=[],r=Object.keys(t);for(let t=0;t0||!n&&t<0)return i.index}return null}function D1(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=oAe(a,o,r),d=t.length,f;for(let e=0;en[e].axis===t).shift()}function lAe(e,t){return L$(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function uAe(e,t,n){return L$(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:`default`,type:`data`})}function k1(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 A1=e=>e===`reset`||e===`none`,j1=(e,t)=>t?e:Object.assign({},e),dAe=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:C1(n,!0),values:null},M1=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=T1(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&&k1(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=fQ(n.xAxisID,O1(e,`x`)),a=t.yAxisID=fQ(n.yAxisID,O1(e,`y`)),o=t.rAxisID=fQ(n.rAxisID,O1(e,`r`)),s=t.indexAxis,c=t.iAxisID=r(s,i,a,o),l=t.vAxisID=r(s,a,i,o);t.xScale=this.getScaleForId(i),t.yScale=this.getScaleForId(a),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(c),t.vScale=this.getScaleForId(l)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update(`reset`)}_destroy(){let e=this._cachedMeta;this._data&&ZQ(this._data,this),e._stacked&&k1(e)}_dataCheck(){let e=this.getDataset(),t=e.data||=[],n=this._data;if(lQ(t)){let e=this._cachedMeta;this._data=aAe(t,e)}else if(n!==t){if(n){ZQ(n,this);let e=this._cachedMeta;k1(e),e._parsed=[]}t&&Object.isExtensible(t)&&ZOe(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=T1(t.vScale,t),t.stack!==n.stack&&(r=!0,k1(t),t.stack=n.stack),this._resyncElements(e),(r||i!==t._stacked)&&(D1(this,t._parsed),t._stacked=T1(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=cQ(r[e])?this.parseArrayData(n,r,e,t):lQ(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(j1(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 x1(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||A1(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){A1(r)?Object.assign(e,n):this._resolveAnimations(t,r).update(e,n)}updateSharedOptions(e,t,n){e&&!A1(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 pAe(e){let t=e.iScale,n=fAe(t,e.type),r=t._length,i,a,o,s,c=()=>{o===32767||o===-32768||(wQ(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 N1(e,t,n,r){return cQ(e)?gAe(e,t,n,r):t[n.axis]=n.parse(e,r),t}function P1(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):PQ(e)}function vAe(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(sQ(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[fQ(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;dGQ(e,s,c,!0)?1:Math.max(t,t*n,r,r*n),m=(e,t,r)=>GQ(e,s,c,!0)?-1:Math.min(t,t*n,r,r*n),h=p(0,l,d),g=p(AQ,u,f),_=m(DQ,l,d),v=m(DQ+AQ,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 R1=class extends M1{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(lQ(n[e])){let{key:e=`value`}=this._parsing;i=t=>+SQ(n[t],e)}let a,o;for(a=e,o=e+t;a0&&!isNaN(e)?Math.abs(e)/t*OQ:0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=p$(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=sQ(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()}},z1=class extends M1{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=p$(t._parsed[e].r,n.options.locale);return{label:r[e]||``,value:i}}parseObjectData(e,t,n,r){return J$.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*DQ,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)?zQ(this.resolveDataElementOptions(e,t).angle||n):0}},EAe=Object.freeze({__proto__:null,BarController:SAe,BubbleController:CAe,DoughnutController:R1,LineController:TAe,PieController:class extends R1{static id=`pie`;static defaults={cutout:0,rotation:0,circumference:360,radius:`100%`}},PolarAreaController:z1,RadarController:class extends M1{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 J$.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 B1(){throw Error(`This method is not implemented: Check that a complete date adapter is provided.`)}var DAe={_date:class e{static override(t){Object.assign(e.prototype,t)}options;constructor(e){this.options=e||{}}init(){}formats(){return B1()}parse(){return B1()}format(){return B1()}add(){return B1()}diff(){return B1()}startOf(){return B1()}endOf(){return B1()}}};function OAe(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?YOe:YQ;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=>!sQ(e[t.axis]));r.lo-=Math.max(0,a);let o=n.slice(r.hi).findIndex(e=>!sQ(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 MAe={evaluateInteractionItems:V1,modes:{index(e,t,n,r){let i=r1(t,e),a=n.axis||`x`,o=n.includeInvisible||!1,s=n.intersect?H1(e,i,a,r,o):U1(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=r1(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1,s=n.intersect?H1(e,i,a,r,o):U1(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 q1(e,t){return e.filter(e=>G1.indexOf(e.pos)===-1&&e.box.axis===t)}function J1(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 NAe(e){let t=[],n,r,i,a,o,s;for(n=0,r=(e||[]).length;ne.box.fullSize),!0),r=J1(K1(t,`left`),!0),i=J1(K1(t,`right`)),a=J1(K1(t,`top`),!0),o=J1(K1(t,`bottom`)),s=q1(t,`x`),c=q1(t,`y`);return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(o).concat(s),chartArea:K1(t,`chartArea`),vertical:r.concat(i).concat(c),horizontal:a.concat(o).concat(s)}}function Y1(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function X1(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 LAe(e,t,n,r){let{pos:i,box:a}=n,o=e.maxPadding;if(!lQ(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&&X1(o,a.getPadding());let s=Math.max(0,t.outerWidth-Y1(o,e,`left`,`right`)),c=Math.max(0,t.outerHeight-Y1(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 RAe(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 zAe(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 Z1(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);X1(f,P$(r));let p=Object.assign({maxPadding:f,w:a,h:o,x:i.left,y:i.top},i),m=FAe(c.concat(l),d);Z1(s.fullSize,p,d,m),Z1(c,p,d,m),Z1(l,p,d,m)&&Z1(c,p,d,m),RAe(p),$1(s.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,$1(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},hQ(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})})}},t0=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){}},BAe=class extends t0{acquireContext(e){return e&&e.getContext&&e.getContext(`2d`)||null}updateConfig(e){e.options.animation=!1}},n0=`$chartjs`,VAe={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`},r0=e=>e===null||e===``;function HAe(e,t){let n=e.style,r=e.getAttribute(`height`),i=e.getAttribute(`width`);if(e[n0]={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`,r0(i)){let t=o1(e,`width`);t!==void 0&&(e.width=t)}if(r0(r))if(e.style.height===``)e.height=e.width/(t||2);else{let t=o1(e,`height`);t!==void 0&&(e.height=t)}return e}var i0=Vke?{passive:!0}:!1;function UAe(e,t,n){e&&e.addEventListener(t,n,i0)}function WAe(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,i0)}function GAe(e,t){let n=VAe[e.type]||e.type,{x:r,y:i}=r1(e,t);return{type:n,chart:t,native:e,x:r===void 0?null:r,y:i===void 0?null:i}}function a0(e,t){for(let n of e)if(n===t||n.contains(t))return!0}function KAe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=a0(n.addedNodes,r),t&&=!a0(n.removedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function qAe(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=a0(n.removedNodes,r),t&&=!a0(n.addedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}var o0=new Map,s0=0;function c0(){let e=window.devicePixelRatio;e!==s0&&(s0=e,o0.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function JAe(e,t){o0.size||window.addEventListener(`resize`,c0),o0.set(e,t)}function YAe(e){o0.delete(e),o0.size||window.removeEventListener(`resize`,c0)}function XAe(e,t,n){let r=e.canvas,i=r&&$$(r);if(!i)return;let a=e$((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),JAe(e,a),o}function l0(e,t,n){n&&n.disconnect(),t===`resize`&&YAe(e)}function ZAe(e,t,n){let r=e.canvas,i=e$(t=>{e.ctx!==null&&n(GAe(t,e))},e);return UAe(r,t,i),i}var QAe=class extends t0{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(HAe(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[n0])return!1;let n=t[n0].initial;[`height`,`width`].forEach(e=>{let r=n[e];sQ(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[n0],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let r=e.$proxies||={};r[t]=({attach:KAe,detach:qAe,resize:XAe}[t]||ZAe)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:l0,detach:l0,resize:l0}[t]||WAe)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return Bke(e,t,n,r)}isAttached(e){let t=e&&$$(e);return!!(t&&t.isConnected)}};function $Ae(e){return!Q$()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?BAe:QAe}var u0=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 LQ(this.x)&&LQ(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 eje(e,t){let n=e.options.ticks,r=tje(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?rje(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return ije(t,l,a,o/i),l;let u=nje(a,t,i);if(o>0){let e,n,r=o>1?Math.round((c-s)/(o-1)):null;for(d0(t,l,u,sQ(r)?0:s-r,s),e=0,n=o-1;ei)return t}return Math.max(i,1)}function rje(e){let t=[],n,r;for(n=0,r=e.length;ne===`left`?`right`:e===`right`?`left`:e,f0=(e,t,n)=>t===`top`||t===`left`?e[t]+n:e[t]-n,p0=(e,t)=>Math.min(t||e,e);function m0(e,t){let n=[],r=e.length/t,i=e.length,a=0;for(;ao+s)))return c}function cje(e,t){hQ(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:dQ(t,dQ(n,t)),max:dQ(n,dQ(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(){mQ(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=vke(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=KQ(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-h0(e.grid)-t.padding-g0(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),a=BQ(Math.min(Math.asin(KQ((l.highest.height+6)/o,-1,1)),Math.asin(KQ(s/c,-1,1))-Math.asin(KQ(d/c,-1,1)))),a=Math.max(r,Math.min(i,a))),this.labelRotation=a}afterCalculateLabelRotation(){mQ(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){mQ(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=g0(r,t.options.font);if(o?(e.width=this.maxWidth,e.height=h0(i)+a):(e.height=this.maxHeight,e.width=h0(i)+a),n.display&&this.ticks.length){let{first:t,last:r,widest:i,highest:a}=this._getLabelSizes(),s=n.padding*2,c=zQ(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(){mQ(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 JOe(this._alignToPixels?S$(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=h0(i),d=[],f=o.setContext(this.getContext()),p=f.display?f.width:0,m=p/2,h=function(e){return S$(n,e,p)},g,_,v,y,b,x,S,C,w,T,ee,te;if(a===`top`)g=h(this.bottom),x=this.bottom-u,C=g-m,T=h(e.top)+m,te=e.bottom;else if(a===`bottom`)g=h(this.top),T=e.top,te=h(e.bottom)-m,x=g+m,C=this.top+u;else if(a===`left`)g=h(this.right),b=this.right-u,S=g-m,w=h(e.left)+m,ee=e.right;else if(a===`right`)g=h(this.left),w=e.left,ee=h(e.right)-m,b=g+m,S=this.left+u;else if(t===`x`){if(a===`center`)g=h((e.top+e.bottom)/2+.5);else if(lQ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}T=e.top,te=e.bottom,x=g+m,C=x+u}else if(t===`y`){if(a===`center`)g=h((e.left+e.right)/2);else if(lQ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}b=g-m,S=b-u,w=e.left,ee=e.right}let ne=fQ(r.ticks.maxTicksLimit,l),re=Math.max(1,Math.ceil(l/ne));for(_=0;_0&&(a-=r/2);break}f={left:a,top:i,width:r+t.width,height:n+t.height,color:e.backdropColor}}h.push({label:y,font:w,textOffset:te,options:{rotation:m,color:n,strokeColor:s,strokeWidth:l,textAlign:d,textBaseline:ne,translation:[b,x],backdrop:f}})}return h}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-zQ(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(`.`);b$.route(a,i,c,s)})}function hje(e){return`id`in e&&`defaults`in e}var y0=new class{constructor(){this.controllers=new v0(M1,`datasets`,!0),this.elements=new v0(u0,`elements`),this.plugins=new v0(Object,`plugins`),this.scales=new v0(_0,`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):hQ(t,t=>{let r=n||this._getRegistryForType(t);this._exec(e,r,t)})})}_exec(e,t,n){let r=CQ(e);mQ(n[`before`+r],[],n),t[e](n),mQ(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 _je(e){let t={},n=[],r=Object.keys(y0.plugins.items);for(let e=0;e1&&x0(e[0].toLowerCase());if(t)return t}throw Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function C0(e,t,n){if(n[t+`AxisID`]===e)return{axis:t}}function wje(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 C0(e,`x`,n[0])||C0(e,`y`,n[0])}return{}}function Tje(e,t){let n=g$[e.type]||{scales:{}},r=t.scales||{},i=b0(e.type,t),a=Object.create(null);return Object.keys(r).forEach(t=>{let o=r[t];if(!lQ(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=S0(t,o,wje(t,e),b$.scales[o.type]),c=Sje(s,i),l=n.scales||{};a[t]=bQ(Object.create(null),[{axis:s},o,l[s],l[c]])}),e.data.datasets.forEach(n=>{let i=n.type||e.type,o=n.indexAxis||b0(i,t),s=(g$[i]||{}).scales||{};Object.keys(s).forEach(e=>{let t=xje(e,o),i=n[t+`AxisID`]||t;a[i]=a[i]||Object.create(null),bQ(a[i],[{axis:t},r[i],s[e]])})}),Object.keys(a).forEach(e=>{let t=a[e];bQ(t,[b$.scales[t.type],b$.scale])}),a}function w0(e){let t=e.options||={};t.plugins=fQ(t.plugins,{}),t.scales=Tje(e,t)}function T0(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function Eje(e){return e||={},e.data=T0(e.data),w0(e),e}var E0=new Map,D0=new Set;function O0(e,t){let n=E0.get(e);return n||(n=t(),E0.set(e,n),D0.add(n)),n}var k0=(e,t,n)=>{let r=SQ(t,n);r!==void 0&&e.add(r)},Dje=class{constructor(e){this._config=Eje(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=T0(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(),w0(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return O0(e,()=>[[`datasets.${e}`,``]])}datasetAnimationScopeKeys(e,t){return O0(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,``]])}datasetElementScopeKeys(e,t){return O0(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,``]])}pluginScopeKeys(e){let t=e.id,n=this.type;return O0(`${n}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){let n=this._scopeCache,r=n.get(e);return(!r||t)&&(r=new Map,n.set(e,r)),r}getOptionScopes(e,t,n){let{options:r,type:i}=this,a=this._cachedScopes(e,n),o=a.get(t);if(o)return o;let s=new Set;t.forEach(t=>{e&&(s.add(e),t.forEach(t=>k0(s,e,t))),t.forEach(e=>k0(s,r,e)),t.forEach(e=>k0(s,g$[i]||{},e)),t.forEach(e=>k0(s,b$,e)),t.forEach(e=>k0(s,_$,e))});let c=Array.from(s);return c.length===0&&c.push(Object.create(null)),D0.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,g$[t]||{},b$.datasets[t]||{},{type:t},b$,_$]}resolveNamedOptions(e,t,n,r=[``]){let i={$shared:!0},{resolver:a,subPrefixes:o}=A0(this._resolverCache,e,r),s=a;if(kje(a,t)){i.$shared=!1,n=TQ(n)?n():n;let t=this.createResolver(e,n,o);s=z$(a,n,t)}for(let e of t)i[e]=s[e];return i}createResolver(e,t,n=[``],r){let{resolver:i}=A0(this._resolverCache,e,n);return lQ(t)?z$(i,t,void 0,r):i}};function A0(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:R$(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes(`hover`))},r.set(i,a)),a}var Oje=e=>lQ(e)&&Object.getOwnPropertyNames(e).some(t=>TQ(e[t]));function kje(e,t){let{isScriptable:n,isIndexable:r}=B$(e);for(let i of t){let t=n(i),a=r(i),o=(a||t)&&e[i];if(t&&(TQ(o)||Oje(o))||a&&cQ(o))return!0}return!1}var Aje=`4.5.1`,jje=[`top`,`bottom`,`left`,`right`,`chartArea`];function j0(e,t){return e===`top`||e===`bottom`||jje.indexOf(e)===-1&&t===`x`}function M0(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function N0(e){let t=e.chart,n=t.options.animation;t.notifyPlugins(`afterRender`),mQ(n&&n.onComplete,[e],t)}function Mje(e){let t=e.chart,n=t.options.animation;mQ(n&&n.onProgress,[e],t)}function P0(e){return Q$()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var F0={},I0=e=>{let t=P0(e);return Object.values(F0).filter(e=>e.canvas===t).pop()};function Nje(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 Pje(e,t,n,r){return!n||e.type===`mouseout`?null:r?t:e}var L0=class{static defaults=b$;static instances=F0;static overrides=g$;static registry=y0;static version=Aje;static getChart=I0;static register(...e){y0.add(...e),R0()}static unregister(...e){y0.remove(...e),R0()}constructor(e,t){let n=this.config=new Dje(t),r=P0(e),i=I0(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||($Ae(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=FOe(),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 gje,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=QOe(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}y1.listen(this,`complete`,N0),y1.listen(this,`progress`,Mje),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:r,_aspectRatio:i}=this;return sQ(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 y0}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():a1(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return C$(this.canvas,this.ctx),this}stop(){return y1.stop(this),this}resize(e,t){y1.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,a1(this,o,!0)&&(this.notifyPlugins(`resize`,{size:a}),mQ(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){hQ(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=S0(e,n),i=r===`r`,a=r===`x`;return{options:n,dposition:i?`chartArea`:a?`bottom`:`left`,dtype:i?`radialLinear`:a?`category`:`linear`}}))),hQ(i,t=>{let i=t.options,a=i.id,o=S0(a,i),s=fQ(i.type,t.dtype);(i.position===void 0||j0(i.position,o)!==j0(t.dposition))&&(i.position=t.dposition),r[a]=!0;let c=null;a in n&&n[a].type===s?c=n[a]:(c=new(y0.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[c.id]=c),c.init(i,e)}),hQ(r,(e,t)=>{e||delete n[t]}),hQ(n,e=>{e0.configure(this,e,e.options),e0.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(M0(`z`,`_idx`));let{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){hQ(this.scales,e=>{e0.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options;(!EQ(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)Nje(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;e0.update(this,this.width,this.height,e);let t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],hQ(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=v1(this,e);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(r&&D$(t,r),e.controller.draw(),r&&O$(t),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(e){return E$(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,r){let i=MAe.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||=L$(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);wQ(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(),y1.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)};hQ(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(){hQ(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},hQ(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}});gQ(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=VOe(e),c=Pje(e,this._lastEvent,n,s);n&&(this._lastEvent=null,mQ(i.onHover,[e,o,this],this),s&&mQ(i.onClick,[e,o,this],this));let l=!gQ(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 R0(){return hQ(L0.instances,e=>e._plugins.invalidate())}function Fje(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,WQ(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,WQ(r-n));e.arc(i,a,s+l/2,n-t/2,r+t/2,!0)}else{let t=Math.min(l/2,o*WQ(r-n));if(u===`round`)e.arc(i,a,t,n-DQ/2,r+DQ/2,!0);else if(u===`bevel`){let o=2*t*t,s=-o*Math.cos(n+DQ/2)+i,c=-o*Math.sin(n+DQ/2)+a,l=o*Math.cos(r+DQ/2)+i,u=o*Math.sin(r+DQ/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 Ije(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+AQ,r-AQ),e.closePath(),e.clip()}function Lje(e){return j$(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function Rje(e,t,n,r){let i=Lje(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 KQ(e,0,Math.min(a,t))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:KQ(i.innerStart,0,o),innerEnd:KQ(i.innerEnd,0,o)}}function z0(e,t,n,r){return{x:n+e*Math.cos(t),y:r+e*Math.sin(t)}}function B0(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/DQ)/d)/2,g=c+h+p,_=i-h-p,{outerStart:v,outerEnd:y,innerStart:b,innerEnd:x}=Rje(t,f,d,_-g),S=d-v,C=d-y,w=g+v/S,T=_-y/C,ee=f+b,te=f+x,ne=g+b/ee,re=_-x/te;if(e.beginPath(),a){let t=(w+T)/2;if(e.arc(o,s,d,w,t),e.arc(o,s,d,t,T),y>0){let t=z0(C,T,o,s);e.arc(t.x,t.y,y,T,_+AQ)}let n=z0(te,_,o,s);if(e.lineTo(n.x,n.y),x>0){let t=z0(te,re,o,s);e.arc(t.x,t.y,x,_+AQ,re+Math.PI)}let r=(_-x/f+(g+b/f))/2;if(e.arc(o,s,f,_-x/f,r,!0),e.arc(o,s,f,r,g+b/f,!0),b>0){let t=z0(ee,ne,o,s);e.arc(t.x,t.y,b,ne+Math.PI,g-AQ)}let i=z0(S,g,o,s);if(e.lineTo(i.x,i.y),v>0){let t=z0(S,w,o,s);e.arc(t.x,t.y,v,g-AQ,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 zje(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s}=t,c=t.endAngle;if(a){B0(e,t,n,r,c,i);for(let t=0;t=DQ&&p===0&&u!==`miter`&&Fje(e,t,h),a||(B0(e,t,n,r,h,i),e.stroke())}var Vje=class extends u0{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}=HQ(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=fQ(l,o-a),f=GQ(r,a,o)&&a!==o,p=d>=OQ||f,m=qQ(i,s+u,c+u);return p&&m}getCenterPoint(e){let{x:t,y:n,startAngle:r,endAngle:i,innerRadius:a,outerRadius:o}=this.getProps([`x`,`y`,`startAngle`,`endAngle`,`innerRadius`,`outerRadius`],e),{offset:s,spacing:c}=this.options,l=(r+i)/2,u=(a+o+c+s)/2;return{x:t+Math.cos(l)*u,y:n+Math.sin(l)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:t,circumference:n}=this,r=(t.offset||0)/4,i=(t.spacing||0)/2,a=t.circular;if(this.pixelMargin=t.borderAlign===`inner`?.33:0,this.fullCircles=n>OQ?Math.floor(n/OQ):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let o=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(o)*r,Math.sin(o)*r);let s=r*(1-Math.sin(Math.min(DQ,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,zje(e,this,s,i,a),Bje(e,this,s,i,a),e.restore()}};function V0(e,t,n=t){e.lineCap=fQ(n.borderCapStyle,t.borderCapStyle),e.setLineDash(fQ(n.borderDash,t.borderDash)),e.lineDashOffset=fQ(n.borderDashOffset,t.borderDashOffset),e.lineJoin=fQ(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=fQ(n.borderWidth,t.borderWidth),e.strokeStyle=fQ(n.borderColor,t.borderColor)}function Hje(e,t,n){e.lineTo(n.x,n.y)}function Uje(e){return e.stepped?lke:e.tension||e.cubicInterpolationMode===`monotone`?uke:Hje}function H0(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 U0(e){let t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!==`monotone`&&!t.stepped&&!n?Gje:Wje}function Kje(e){return e.stepped?Hke:e.tension||e.cubicInterpolationMode===`monotone`?Uke:s1}function qje(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 Jje(e,t,n,r){let{segments:i,options:a}=t,o=U0(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 Yje=typeof Path2D==`function`;function Xje(e,t,n,r){Yje&&!t.options.segment?qje(e,t,n,r):Jje(e,t,n,r)}var W0=class extends u0{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;Pke(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||=Yke(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=m1(this,{property:t,start:r,end:r});if(!a.length)return;let o=[],s=Kje(n),c,l;for(c=0,l=a.length;ce.replace(`rgb(`,`rgba(`).replace(`)`,`, 0.5)`));function Q0(e){return X0[e%X0.length]}function $0(e){return Z0[e%Z0.length]}function iMe(e,t){return e.borderColor=Q0(t),e.backgroundColor=$0(t),++t}function aMe(e,t){return e.backgroundColor=e.data.map(()=>Q0(t++)),t}function oMe(e,t){return e.backgroundColor=e.data.map(()=>$0(t++)),t}function sMe(e){let t=0;return(n,r)=>{let i=e.getDatasetMeta(r).controller;i instanceof R1?t=aMe(n,t):i instanceof z1?t=oMe(n,t):i&&(t=iMe(n,t))}}function e2(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function cMe(e){return e&&(e.borderColor||e.backgroundColor)}function lMe(){return b$.borderColor!==`rgba(0,0,0,0.1)`||b$.backgroundColor!==`rgba(0,0,0,0.1)`}var uMe={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=e2(r)||cMe(i)||a&&e2(a)||lMe();if(!n.forceOverride&&o)return;let s=sMe(e);r.forEach(s)}};function dMe(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 fMe(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(!sQ(d)&&!sQ(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 t2(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 n2(e){e.data.datasets.forEach(e=>{t2(e)})}function pMe(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=KQ(YQ(t,a.axis,o).lo,0,n-1)),i=l?KQ(YQ(t,a.axis,s).hi+1,r,n)-r:n-r,{start:r,count:i}}var mMe={id:`decimation`,defaults:{algorithm:`min-max`,enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){n2(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(I$([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}=pMe(s,c);if(d<=(n.threshold||4*r)){t2(t);return}sQ(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=dMe(c,u,d,r,n);break;case`min-max`:f=fMe(c,u,d,r);break;default:throw Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=f})},destroy(e){n2(e)}};function hMe(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=i2(r,s,i);let c=r2(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=m1(t,c);for(let t of l){let r=r2(n,a[t.start],a[t.end],t.loop),s=p1(e,i,r);for(let e of s)o.push({source:e,target:t,start:{[n]:a2(c,r,`start`,Math.max)},end:{[n]:a2(c,r,`end`,Math.min)}})}}return o}function r2(e,t,n,r){if(r)return;let i=t[e],a=n[e];return e===`angle`&&(i=WQ(i),a=WQ(a)),{property:e,start:i,end:a}}function gMe(e,t){let{x:n=null,y:r=null}=e||{},i=t.points,a=[];return t.segments.forEach(({start:e,end:t})=>{t=i2(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 i2(e,t,n){for(;t>e;t--){let e=n[t];if(!isNaN(e.x)&&!isNaN(e.y))break}return t}function a2(e,t,n,r){return e&&t?r(e[n],t[n]):e?e[n]:t?t[n]:0}function o2(e,t){let n=[],r=!1;return cQ(e)?(r=!0,n=e):n=gMe(e,t),n.length?new W0({points:n,options:{tension:0},_loop:r,_fullLoop:r}):null}function s2(e){return e&&e.fill!==!1}function _Me(e,t,n){let r=e[t].fill,i=[t],a;if(!n)return r;for(;r!==!1&&i.indexOf(r)===-1;){if(!uQ(r))return r;if(a=e[r],!a)return!1;if(a.visible)return r;i.push(r),r=a.fill}return!1}function vMe(e,t,n){let r=SMe(e);if(lQ(r))return!isNaN(r.value)&&r;let i=parseFloat(r);return uQ(i)&&Math.floor(i)===i?yMe(r[0],t,i,n):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(r)>=0&&r}function yMe(e,t,n,r){return(e===`-`||e===`+`)&&(n=t+n),n===t||n<0||n>=r?!1:n}function bMe(e,t){let n=null;return e===`start`?n=t.bottom:e===`end`?n=t.top:lQ(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function xMe(e,t,n){let r;return r=e===`start`?n:e===`end`?t.options.reverse?t.min:t.max:lQ(e)?e.value:t.getBaseValue(),r}function SMe(e){let t=e.options,n=t.fill,r=fQ(n&&n.target,n);return r===void 0&&(r=!!t.backgroundColor),r===!1||r===null?!1:r===!0?`origin`:r}function CMe(e){let{scale:t,index:n,line:r}=e,i=[],a=r.segments,o=r.points,s=wMe(t,n);s.push(o2({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&&l2(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;s2(n)&&l2(e.ctx,n,e.chartArea)}},beforeDatasetDraw(e,t,n){let r=t.meta.$filler;!s2(r)||n.drawTime!==`beforeDatasetDraw`||l2(e.ctx,r,e.chartArea)},defaults:{propagate:!0,drawTime:`beforeDatasetDraw`}},m2=(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)}},FMe=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index,h2=class extends u0{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=mQ(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}=m2(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}=IMe(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=c1(i,this.left,this.width);if(this.isHorizontal()){let i=0,o=n$(n,this.left+r,this.right-this.lineWidths[i]);for(let s of t)i!==s.row&&(i=s.row,o=n$(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=n$(n,this.top+e+r,this.bottom-this.columnSizes[i].height);for(let s of t)s.col!==i&&(i=s.col,o=n$(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;D$(e,this),this._draw(),O$(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:r}=this,{align:i,labels:a}=e,o=b$.color,s=c1(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}=m2(a,u),g=function(e,t,n){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;r.save();let i=fQ(n.lineWidth,1);if(r.fillStyle=fQ(n.fillStyle,o),r.lineCap=fQ(n.lineCap,`butt`),r.lineDashOffset=fQ(n.lineDashOffset,0),r.lineJoin=fQ(n.lineJoin,`miter`),r.lineWidth=i,r.strokeStyle=fQ(n.strokeStyle,o),r.setLineDash(fQ(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;T$(r,o,c,l,a.pointStyleWidth&&p)}else{let a=t+Math.max((u-m)/2,0),o=s.leftForLtr(e,p),c=N$(n.borderRadius);r.beginPath(),Object.values(c).some(e=>e!==0)?A$(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){k$(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:n$(i,this.left+l,this.right-n[0]),y:this.top+l+y,line:0}:{x:this.left+l,y:n$(i,this.top+y+l,this.bottom-t[0].height),line:0},l1(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=n$(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=n$(i,this.top+y+l,this.bottom-t[f.line].height));let w=s.x(S);if(g(w,C,o),S=$Oe(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+=g2(o,e)+l}else f.y+=b}),u1(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=F$(t.font),r=P$(t.padding);if(!t.display)return;let i=c1(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=n$(e.align,u,this.right-d);else{let t=this.columnSizes.reduce((e,t)=>Math.max(e,t.height),0);l=c+n$(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}let f=n$(o,u,u+d);a.textAlign=i.textAlign(t$(o)),a.textBaseline=`middle`,a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,k$(a,t.text,f,l,n)}_computeTitleHeight(){let e=this.options.title,t=F$(e.font),n=P$(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,r,i;if(qQ(e,this.left,this.right)&&qQ(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 RMe(e,t,n){let r=e;return typeof t.text!=`string`&&(r=g2(t,n)),r}function g2(e,t){return t*(e.text?e.text.length:0)}function zMe(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var BMe={id:`legend`,_element:h2,start(e,t,n){let r=e.legend=new h2({ctx:e.ctx,options:n,chart:e});e0.configure(e,r,n),e0.addBox(e,r)},stop(e){e0.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){let r=e.legend;e0.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=P$(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)}}},_2=class extends u0{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=cQ(n.text)?n.text.length:1;this._padding=P$(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=n$(o,n,i),u=t+e,c=i-n):(a.position===`left`?(l=n+e,u=n$(o,r,t),s=DQ*-.5):(l=i-e,u=n$(o,t,r),s=DQ*.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);k$(e,t.text,0,0,n,{color:t.color,maxWidth:o,rotation:s,textAlign:t$(t.align),textBaseline:`middle`,translation:[i,a]})}};function VMe(e,t){let n=new _2({ctx:e.ctx,options:t,chart:e});e0.configure(e,n,t),e0.addBox(e,n),e.titleBlock=n}var HMe={id:`title`,_element:_2,start(e,t,n){VMe(e,n)},stop(e){let t=e.titleBlock;e0.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){let r=e.titleBlock;e0.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}},v2=new WeakMap,UMe={id:`subtitle`,start(e,t,n){let r=new _2({ctx:e.ctx,options:n,chart:e});e0.configure(e,r,n),e0.addBox(e,r),v2.set(e,r)},stop(e){e0.removeBox(e,v2.get(e)),v2.delete(e)},beforeUpdate(e,t,n){let r=v2.get(e);e0.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}},y2={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 WMe(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 S2(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=P$(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,hQ(e.title,y),n.font=c.string,hQ(e.beforeBody.concat(e.afterBody),y),v=t.displayColors?o+2+t.boxPadding:0,hQ(r,e=>{hQ(e.before,y),hQ(e.lines,y),hQ(e.after,y)}),v=0,n.font=u.string,hQ(e.footer,y),n.restore(),g+=m.width,{width:g,height:h}}function GMe(e,t){let{y:n,height:r}=t;return ne.height-r/2?`bottom`:`center`}function KMe(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 qMe(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`),KMe(l,e,t,n)&&(l=`center`),l}function C2(e,t,n){let r=n.yAlign||t.yAlign||GMe(e,n);return{xAlign:n.xAlign||t.xAlign||qMe(e,t,n,r),yAlign:r}}function JMe(e,t){let{x:n,width:r}=e;return t===`right`?n-=r:t===`center`&&(n-=r/2),n}function YMe(e,t,n){let{y:r,height:i}=e;return t===`top`?r+=n:t===`bottom`?r-=i+n:r-=i/2,r}function w2(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}=N$(o),m=JMe(t,s),h=YMe(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:KQ(m,0,r.width-t.width),y:KQ(h,0,r.height-t.height)}}function T2(e,t,n){let r=P$(n.padding);return t===`center`?e.x+e.width/2:t===`right`?e.x+e.width-r.right:e.x+r.left}function E2(e){return b2([],x2(e))}function XMe(e,t,n){return L$(e,{tooltip:t,tooltipItems:n,type:`tooltip`})}function D2(e,t){let n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}var O2={beforeTitle:oQ,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=D2(n,e);b2(t.before,x2(k2(i,`beforeLabel`,this,e))),b2(t.lines,k2(i,`label`,this,e)),b2(t.after,x2(k2(i,`afterLabel`,this,e))),r.push(t)}),r}getAfterBody(e,t){return E2(k2(t.callbacks,`afterBody`,this,e))}getFooter(e,t){let{callbacks:n}=t,r=k2(n,`beforeFooter`,this,e),i=k2(n,`footer`,this,e),a=k2(n,`afterFooter`,this,e),o=[];return o=b2(o,x2(r)),o=b2(o,x2(i)),o=b2(o,x2(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))),hQ(o,t=>{let n=D2(e.callbacks,t);r.push(k2(n,`labelColor`,this,t)),i.push(k2(n,`labelPointStyle`,this,t)),a.push(k2(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=y2[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=S2(this,n),o=Object.assign({},e,t),s=C2(this.chart,n,o),c=w2(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}=N$(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=c1(n.rtl,this.x,this.width);for(e.x=T2(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,A$(e,{x:t,y:p,w:c,h:s,radius:o}),e.fill(),e.stroke(),e.fillStyle=a.backgroundColor,e.beginPath(),A$(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=c1(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=T2(this,h,n),t.fillStyle=n.bodyColor,hQ(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=y2[e.position].call(this,this._active,this._eventPosition);if(!n)return;let a=this._size=S2(this,e),o=Object.assign({},n,this._size),s=C2(t,e,o),c=w2(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=P$(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),l1(e,t.textDirection),i.y+=a.top,this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),u1(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=!gQ(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||!gQ(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=y2[i.position].call(this,e,t);return a!==!1&&(n!==a.x||r!==a.y)}},ZMe=Object.freeze({__proto__:null,Colors:uMe,Decimation:mMe,Filler:PMe,Legend:BMe,SubTitle:UMe,Title:HMe,Tooltip:{id:`tooltip`,_element:A2,positioners:y2,afterInit(e,t,n){n&&(e.tooltip=new A2({chart:e,options:n}))},beforeUpdate(e,t,n){e.tooltip&&e.tooltip.initialize(n)},reset(e,t,n){e.tooltip&&e.tooltip.initialize(n)},afterDraw(e){let t=e.tooltip;if(t&&t._willRender()){let n={tooltip:t};if(e.notifyPlugins(`beforeTooltipDraw`,{...n,cancelable:!0})===!1)return;t.draw(e.ctx),e.notifyPlugins(`afterTooltipDraw`,n)}},afterEvent(e,t){if(e.tooltip){let n=t.replay;e.tooltip.handleEvent(t.event,n,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:`average`,backgroundColor:`rgba(0,0,0,0.8)`,titleColor:`#fff`,titleFont:{weight:`bold`},titleSpacing:2,titleMarginBottom:6,titleAlign:`left`,bodyColor:`#fff`,bodySpacing:2,bodyFont:{},bodyAlign:`left`,footerColor:`#fff`,footerSpacing:2,footerMarginTop:6,footerFont:{weight:`bold`},footerAlign:`left`,padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(e,t)=>t.bodyFont.size,boxWidth:(e,t)=>t.bodyFont.size,multiKeyBackground:`#fff`,displayColors:!0,boxPadding:0,borderColor:`rgba(0,0,0,0)`,borderWidth:0,animation:{duration:400,easing:`easeOutQuart`},animations:{numbers:{type:`number`,properties:[`x`,`y`,`width`,`height`,`caretX`,`caretY`]},opacity:{easing:`linear`,duration:200}},callbacks:O2},defaultRoutes:{bodyFont:`font`,footerFont:`font`,titleFont:`font`},descriptors:{_scriptable:e=>e!==`filter`&&e!==`itemSort`&&e!==`external`,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:`animation`}},additionalOptionScopes:[`interaction`]}}),QMe=(e,t,n,r)=>(typeof t==`string`?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function $Me(e,t,n,r){let i=e.indexOf(t);return i===-1?QMe(e,t,n,r):i===e.lastIndexOf(t)?i:n}var eNe=(e,t)=>e===null?null:KQ(Math.round(e),0,t);function j2(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 nNe(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=!sQ(a),_=!sQ(o),v=!sQ(c),y=(h-m)/(u+1),b=IQ((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=IQ(w*b/p/f)*f),sQ(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&&KOe((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**(sQ(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,M2(o,y,e))?n[n.length-1].value=o:n.push({value:o}):(!_||C===o)&&n.push({value:C}),n}function M2(e,t,{horizontal:n,minRotation:r}){let i=zQ(r),a=(n?Math.sin(i):Math.cos(i))||.001,o=.75*t*(``+e).length;return Math.min(t/a,o)}var N2=class extends _0{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 sQ(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=PQ(r),t=PQ(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=nNe({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`&&RQ(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 p$(e,this.chart.options.locale,this.options.ticks.format)}},rNe=class extends N2{static id=`linear`;static defaults={ticks:{callback:h$.formatters.numeric}};determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=uQ(e)?e:0,this.max=uQ(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){let e=this.isHorizontal(),t=e?this.width:this.height,n=zQ(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}},P2=e=>Math.floor(NQ(e)),F2=(e,t)=>10**(P2(e)+t);function I2(e){return e/10**P2(e)==1}function L2(e,t,n){let r=10**n,i=Math.floor(e/r);return Math.ceil(t/r)-i}function iNe(e,t){let n=P2(t-e);for(;L2(e,t,n)>10;)n++;for(;L2(e,t,n)<10;)n--;return Math.min(n,P2(e))}function aNe(e,{min:t,max:n}){t=dQ(e.min,t);let r=[],i=P2(t),a=iNe(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=dQ(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=dQ(e.max,f);return r.push({value:p,major:I2(p),significand:d}),r}var oNe=class extends _0{static id=`logarithmic`;static defaults={ticks:{callback:h$.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=N2.prototype.parse.apply(this,[e,t]);if(n===0){this._zero=!0;return}return uQ(n)&&n>0?n:null}determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=uQ(e)?Math.max(0,e):null,this.max=uQ(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!uQ(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=aNe({min:this._userMin,max:this._userMax},this);return e.bounds===`ticks`&&RQ(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`:p$(e,this.chart.options.locale,this.options.ticks.format)}configure(){let e=this.min;super.configure(),this._startValue=NQ(e),this._valueRange=NQ(this.max)-NQ(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(NQ(e)-this._startValue)/this._valueRange)}getValueForPixel(e){let t=this.getDecimalForPixel(e);return 10**(this._startValue+t*this._valueRange)}};function R2(e){let t=e.ticks;if(t.display&&e.display){let e=P$(t.backdropPadding);return fQ(t.font&&t.font.size,b$.font.size)+e.height}return 0}function sNe(e,t,n){return n=cQ(n)?n:[n],{w:cke(e,t.string,n),h:n.length*t.lineHeight}}function z2(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 cNe(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?DQ/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 uNe(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(BQ(WQ(c.angle+AQ))),u=hNe(c.y,s.h,l),d=pNe(l),f=mNe(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 dNe(e,t){if(!t)return!0;let{left:n,top:r,right:i,bottom:a}=e;return!(E$({x:n,y:r},t)||E$({x:n,y:a},t)||E$({x:i,y:r},t)||E$({x:i,y:a},t))}function fNe(e,t,n){let r=[],i=e._pointLabels.length,a=e.options,{centerPointLabels:o,display:s}=a.pointLabels,c={extra:R2(a)/2,additionalAngle:o?DQ/i:0},l;for(let a=0;a270||n<90)&&(e-=t),e}function gNe(e,t,n){let{left:r,top:i,right:a,bottom:o}=n,{backdropColor:s}=t;if(!sQ(s)){let n=N$(t.borderRadius),c=P$(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(),A$(e,{x:l,y:u,w:d,h:f,radius:n}),e.fill()):e.fillRect(l,u,d,f)}}function _Ne(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));gNe(n,a,t);let o=F$(a.font),{x:s,y:c,textAlign:l}=t;k$(n,e._pointLabels[i],s,c+o.lineHeight/2,o,{color:a.color,textAlign:l,textBaseline:`middle`})}}function B2(e,t,n,r){let{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,OQ);else{let n=e.getPointPosition(0,t);i.moveTo(n.x,n.y);for(let a=1;a{let n=mQ(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?cNe(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,n,r){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((n-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,n,r))}getIndexAngle(e){let t=OQ/(this._pointLabels.length||1),n=this.options.startAngle||0;return WQ(e*t+zQ(n))}getDistanceFromCenterForValue(e){if(sQ(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(sQ(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);vNe(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=P$(s.backdropPadding);e.fillRect(-a/2-t.left,-i-c.size/2-t.top,a+t.width,c.size+t.height)}k$(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}},H2=Object.keys(V2);function U2(e,t){return e-t}function W2(e,t){if(sQ(t))return null;let n=e._adapter,{parser:r,round:i,isoWeekday:a}=e._parseOpts,o=t;return typeof r==`function`&&(o=r(o)),uQ(o)||(o=typeof r==`string`?n.parse(o,r):n.parse(o)),o===null?null:(i&&(o=i===`week`&&(LQ(a)||a===!0)?n.startOf(o,`isoWeek`,a):n.startOf(o,i)),+o)}function G2(e,t,n,r){let i=H2.length;for(let a=H2.indexOf(e);a=H2.indexOf(n);a--){let n=H2[a];if(V2[n].common&&e._adapter.diff(i,r,n)>=t-1)return n}return H2[n?H2.indexOf(n):0]}function SNe(e){for(let t=H2.indexOf(e)+1,n=H2.length;t=t?n[r]:n[i];e[a]=!0}}function CNe(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 q2(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=KQ(t,0,a),n=KQ(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||G2(i.minUnit,t,n,this._getLabelCapacity(t)),o=fQ(r.ticks.stepSize,1),s=a===`week`&&i.isoWeekday,c=LQ(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 mQ(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}=YQ(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}=YQ(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 wNe=class extends J2{static id=`timeseries`;static defaults=J2.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=Y2(t,this.min),this._tableRange=Y2(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(Y2(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){let t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return Y2(this._table,n*this._tableRange+this._minPos,!0)}},TNe=[EAe,rMe,ZMe,Object.freeze({__proto__:null,CategoryScale:tNe,LinearScale:rNe,LogarithmicScale:oNe,RadialLinearScale:bNe,TimeScale:J2,TimeSeriesScale:wNe})];L0.register(...TNe);var ENe=L0,DNe=R(``);function X2(e,t){D(t,!0);let n=G(t,`class`,3,``),r=G(t,`ariaLabel`,3,``);function i(e){if(Ji.tick,typeof t.build!=`function`)return;let n=t.build();if(!n)return;let r=new ENe(e.getContext(`2d`),n);return()=>r.destroy()}var a=DNe();si(a,()=>i),F(()=>{U(a,1,li(n())),W(a,`aria-label`,r())}),z(e,a),O()}var ONe=R(``),kNe=R(`
`);function Z2(e,t){D(t,!0);let n=G(t,`options`,19,()=>[]),r=G(t,`ariaLabel`,3,``),i=G(t,`class`,3,``);var a=kNe();H(a,21,n,e=>e.value,(e,n)=>{var r=ONe();let i;var a=M(r,!0);E(r),F(()=>{i=U(r,1,`segmented-btn svelte-92fh5i`,null,i,{active:t.value===I(n).value}),W(r,`aria-pressed`,t.value===I(n).value),B(a,I(n).label)}),L(`click`,r,()=>t.onchange?.(I(n).value)),z(e,r)}),E(a),F(()=>{U(a,1,li([`segmented-control`,i()]),`svelte-92fh5i`),W(a,`aria-label`,r())}),z(e,a),O()}Sr([`click`]);function Q2(e){return getComputedStyle(document.documentElement).getPropertyValue(e).trim()}function $2(){return{grid:Q2(`--chart-grid`),text:Q2(`--chart-text`),dayMarker:Q2(`--chart-day-marker`),tooltipBg:Q2(`--chart-tooltip-bg`),tooltipBorder:Q2(`--chart-tooltip-border`),tooltipText:Q2(`--chart-tooltip-text`)}}function e4(){return{size:11,family:`'SF Mono', Menlo, Consolas, monospace`}}function t4(e,t){return{backgroundColor:e.tooltipBg,borderColor:e.tooltipBorder,borderWidth:1,titleColor:e.tooltipText,bodyColor:e.tooltipText,callbacks:t}}function n4(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 r4=[`#c2845a`,`#7a9e7e`,`#d4a574`,`#b8a98e`,`#8b9e6b`,`#7d8a97`,`#c47a5a`,`#6b8e6b`,`#a09486`,`#9b7ea4`,`#c49a6c`];function ANe(){return[...r4]}function i4(e){let t=5381,n=String(e||``);for(let e=0;emZ(e)}}var l4={seconds:{apiName:`second`,windowLabel:Ml,refreshMs:2e3},minutes:{apiName:`minute`,windowLabel:Fl,refreshMs:5e3},hours:{apiName:`hour`,windowLabel:Rl,refreshMs:2e4},days:{apiName:`day`,windowLabel:Vl,refreshMs:6e4}};function MNe(){return[{value:`seconds`,label:bl()},{value:`minutes`,label:Cl()},{value:`hours`,label:El()},{value:`days`,label:kl()}]}function u4(){return{input:0,output:0,prompt:0,local:0}}function d4(e){return String(e).padStart(2,`0`)}function f4(e){let t=Number(e);return Number.isFinite(t)&&t>0?t:0}function NNe(e,t){if(!Number.isFinite(t))return``;let n=new Date(t);switch(e){case`seconds`:return d4(n.getHours())+`:`+d4(n.getMinutes())+`:`+d4(n.getSeconds());case`minutes`:return d4(n.getHours())+`:`+d4(n.getMinutes());case`hours`:return d4(n.getHours())+`:00`;default:return d4(n.getMonth()+1)+`-`+d4(n.getDate())}}function PNe(e,t){let n=[],r=[],i={input:[],output:[],prompt:[],local:[]},a=u4();for(let o of e||[]){let e=Date.parse(o&&o.start),s=f4(o&&o.input_tokens),c=f4(o&&o.output_tokens),l=f4(o&&o.prompt_cached_tokens),u=f4(o&&o.locally_cached_tokens);n.push(NNe(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 FNe(e){let t=e||u4();return t.input+t.output+t.prompt+t.local>0}function p4(e,t){return mZ(Math.max(0,Math.round(e&&e[t]||0)))}function m4(e){return(l4[e]||l4.minutes).windowLabel()}function INe(e,t){return ku({window:m4(t).toLowerCase(),input:p4(e,`input`),output:p4(e,`output`),prompt:p4(e,`prompt`),local:p4(e,`local`)})}function LNe(e,t,n,r){let i=e=>mZ(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}),Xl({total:i(t)})}})}}}}var RNe=900,h4=new class{#e=A(`minutes`);get granularity(){return I(this.#e)}set granularity(e){j(this.#e,e,!0)}#t=A(Xt([]));get buckets(){return I(this.#t)}set buckets(e){j(this.#t,e,!0)}#n=A(!1);get active(){return I(this.#n)}set active(e){j(this.#n,e,!0)}#r=null;#i=null;#a=null;#o=0;#s=null;#c=!1;start(){this.stop(),this.active=!0,this.fetch(),this.#l(),this.#u()}stop(){this.active=!1,this.#r&&=(clearInterval(this.#r),null),this.#i&&=(clearTimeout(this.#i),null),this.#a&&=(clearTimeout(this.#a),null),this.#o=0,this.#s&&=(this.#s.abort(),null),this.buckets=[]}setGranularity(e){!l4[e]||e===this.granularity||(this.granularity=e,this.buckets=[],this.#l(),this.fetch())}#l(){this.#r&&=(clearInterval(this.#r),null);let e=l4[this.granularity]||l4.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()},RNe))}async fetch(){if(!this.active||this.#c)return;this.#c=!0;let e=this.granularity;try{let t=await JX(`/admin/usage/throughput?granularity=`+(l4[e]||l4.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(XX(e))return;console.error(`Failed to fetch token throughput:`,e)}finally{this.#c=!1,this.active&&this.granularity!==e&&this.fetch()}}async#u(){await ZX.ensureLoaded(),this.active&&ZX.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 KX(`/admin/live/logs?types=usage`,{signal:e.signal});if(!n.ok||!n.body||typeof n.body.getReader!=`function`){t();return}this.#o=0,await a4(n.body.getReader(),e=>this.#f(e)),t()}catch(n){if(XX(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}=s4(this.#o);this.#o=e,this.#a=setTimeout(()=>{this.#a=null,this.#u()},t)}},zNe=R(`
`),BNe=R(`
`),VNe=R(`

`);function HNe(e,t){D(t,!0);let n=k(()=>PNe(h4.buckets,h4.granularity)),r=k(()=>I(n).totals);function i(){return{input:n4(`var(--token-input)`),output:n4(`var(--token-output)`),prompt:n4(`var(--token-prompt)`),local:n4(`var(--token-local)`)}}let a=[{metric:`input`,label:Yo,colorVar:`--token-input`},{metric:`output`,label:Xo,colorVar:`--token-output`},{metric:`prompt`,label:Wl,colorVar:`--token-prompt`},{metric:`local`,label:ql,colorVar:`--token-local`}];var o=VNe(),s=M(o),c=M(s),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d);let p;var m=P(f,2),h=M(m,!0);E(m),E(d),E(c);var g=P(c,2);{let e=k(()=>ml()),t=k(MNe);Z2(g,{get ariaLabel(){return I(e)},get options(){return I(t)},get value(){return h4.granularity},onchange:e=>h4.setGranularity(e)})}E(s);var _=P(s,2);H(_,21,()=>a,e=>e.metric,(e,t)=>{var n=zNe(),i=M(n),a=P(i,2),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(n),F((e,n)=>{mi(i,`background: var(${I(t).colorVar??``})`),B(o,e),B(c,n)},[()=>I(t).label(),()=>p4(I(r),I(t).metric)]),z(e,n)}),E(_);var v=P(_,2),y=M(v);{let e=k(()=>INe(I(r),h4.granularity));X2(y,{get ariaLabel(){return I(e)},build:()=>LNe($2(),i(),I(n),h4.granularity)})}var b=P(y,2),x=e=>{var t=BNe(),n=M(t),r=M(n,!0);E(n),E(t),F(e=>B(r,e),[()=>_l()]),z(e,t)},S=k(()=>!FNe(I(r)));V(b,e=>{I(S)&&e(x)}),E(v),E(o),F((e,t)=>{B(u,e),p=U(f,1,`live-dot`,null,p,{"is-streaming":h4.active}),B(h,t)},[()=>dl(),()=>m4(h4.granularity)]),z(e,o),O()}var UNe=R(``);function g4(e,t){let n=G(t,`size`,3,16),r=G(t,`label`,3,`Loading`),i=G(t,`class`,3,``);var a=UNe();F(()=>{U(a,1,li([`spinner`,i()]),`svelte-b54l9o`),mi(a,`--spinner-size: ${n()??``}px`),W(a,`aria-label`,r())}),z(e,a)}function WNe(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 _4(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 v4(e,t,n){let r=Number(e&&e.total_requests||0);return(Number.isFinite(r)?r:0)+_4(t,n)}function GNe(e,t,n){let r=_4(t,n);return r<=0?``:$l({provider:TZ(v4(e,t,n)-r),cache:TZ(r)})}function KNe(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 y4(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:_c(),tokens:a+s,colorVar:`--cache-meter-uncached`,note:s>0?bc({count:TZ(s)}):``},{key:`prompt`,label:Cc(),tokens:o,colorVar:`--cache-meter-prompt`,note:Ec()},{key:`local`,label:kc(),tokens:l,colorVar:`--cache-meter-local`,note:Mc()}]}function qNe(e,t,n){return y4(e,t,n).reduce((e,t)=>e+t.tokens,0)}function JNe(e,t,n){return qNe(e,t,n)>0}function b4(e,t,n){let r=y4(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 YNe(e,t,n){return b4(e,t,n).filter(e=>e.tokens>0)}function x4(e){let t=[nu({label:e.label,tokens:TZ(e.tokens),percent:e.pct})];return e.note&&t.push(e.note),t.join(` -`)}function XNe(e){let t=(e||[]).map(e=>e.label+` `+e.pct+`%`);return Fc({details:t.length?t.join(`, `):au()})}function ZNe(e){return e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`)}function S4(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=ZNe(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 QNe(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 C4(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 $Ne(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 w4(e){return $Ne(e)?Math.round(C4(e))+`%`:`—`}function ePe(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(Yo(),t.inputPaid,i(`var(--token-input)`),{fill:`origin`}),o(Xo(),t.output,i(`var(--token-output)`),{fill:`-1`}),o(Wl(),t.prompt,i(`var(--token-prompt)`),{fill:`-1`,borderDash:[6,4]})];return r&&s.push(o(ql(),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:t4(e,{label:e=>e.dataset.label+`: `+TZ(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),Xl({total:TZ(t)})}})},scales:{x:{stacked:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:e4(),maxRotation:0,autoSkip:!0,maxTicksLimit:10}},y:{stacked:!0,beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:c4(e)}}}}}function tPe(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 T4=`gomodel_provider_status_details_expanded`,E4=`gomodel_provider_card_expanded_overrides`,nPe=3e3,rPe=`https://gomodel.enterpilot.io/docs/providers/`,iPe={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 D4(){return{summary:{total:0,healthy:0,degraded:0,unhealthy:0,overall_status:`degraded`},providers:[]}}function aPe(e){let t={detailsExpanded:!1,cardOverrides:{}};try{if(e){let n=e.getItem(T4);n===`true`||n===`false`?t.detailsExpanded=n===`true`:e.setItem(T4,`false`);let r=JSON.parse(e.getItem(E4)||`{}`);r&&typeof r==`object`&&!Array.isArray(r)&&(t.cardOverrides=r)}}catch{}return t}function oPe(e,t){if(e)try{e.setItem(T4,t?`true`:`false`)}catch{}}function O4(e,t){if(e)try{e.setItem(E4,JSON.stringify(t))}catch{}}function sPe(e,t,n){let r=n&&n.name?String(n.name):``;return r&&Object.prototype.hasOwnProperty.call(e,r)?e[r]===!0:t}function cPe(e){return`is-`+(String(e&&e.overall_status||`degraded`).trim()||`degraded`)}function lPe(e){return`is-`+(String(e||`degraded`).trim()||`degraded`)}function uPe(e){let t=e||{};return String(t.healthy||0)+`/`+String(t.total||0)}function dPe(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 k4(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 mPe(e,t){let n=k4(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 hPe(e,t){let n=k4(e);return n?typeof t==`function`?t(n):String(n):``}function A4(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 j4(e){let t=String(e&&(e.type||e.config&&e.config.type)||``).trim().toLowerCase(),n=t?iPe[t]:``;return n?rPe+n+`?utm_source=gomodel_dashboard`:``}function gPe(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 _Pe(e){let t=e&&e.config&&e.config.resilience?e.config.resilience.circuit_breaker:null;return t?String(t.failure_threshold)+` fail, `+String(t.success_threshold)+` success, `+t.timeout+` timeout`:`-`}function vPe(e){let t=e&&e.config&&Array.isArray(e.config.models)?e.config.models.filter(Boolean):[];return t.length===0?nc():t.join(`, `)}function yPe(e){if(!e)return``;let t=[];return e.status_reason&&t.push(String(e.status_reason)),e.last_error&&t.push(ac({error:String(e.last_error)})),t.join(` - -`)}function M4(e){let t=e&&e.request_health;return t&&typeof t==`object`?t:null}function N4(e){let t=M4(e);return t?String(t.circuit_state||``).trim():``}function bPe(e){let t=N4(e);return t?t.charAt(0).toUpperCase()+t.slice(1):``}function xPe(e){let t=N4(e);return t===`open`?`is-unhealthy`:t===`half-open`?`is-degraded`:`is-healthy`}function SPe(e){let t=M4(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 P4(e){let t=M4(e);return t&&Array.isArray(t.models)?t.models:[]}function CPe(e){return e?String(Number(e.errors||0))+`/`+String(Number(e.requests||0))+` failed`:``}function wPe(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 I4(){return{server:``,status:``,instructions:``,tools:[],prompts:[],resources:[],templates:[]}}function L4(e){return String(e&&(e.slug||e.name)||``).trim()}function R4(e){return String(e&&e.status||``).trim()||`connecting`}function TPe(e){let t={connected:Zwe,degraded:eTe,connecting:rTe,disabled:oTe},n=R4(e);return t[n]?.()||n}function z4(e){switch(R4(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 EPe(e,t){let n=R4(e),r=String(e&&e.last_error||``).trim();return r&&n!==`connected`?r:n===`connected`&&e&&e.connected_at?wV({date:(typeof t==`function`?t:String)(e.connected_at)}):``}function B4(e){return String(e&&e.transport||``)===`stdio`?DV():String(e&&e.url||``).trim()||`—`}function DPe(e){return AV({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 OPe(e){return String(e||``).split(` -`).map(e=>e.trim()).filter(e=>e)}function kPe(e){return!e||typeof e!=`object`||Array.isArray(e)?[]:Object.keys(e).sort().map(t=>({name:t,value:String(e[t]||``)}))}function APe(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 jPe(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 MPe(e){return{name:String(e.name||``).trim(),slug:L4(e),url:String(e.url||``).trim(),transport:e.transport===`sse`?`sse`:`http`,description:String(e.description||``).trim(),enabled:e.enabled!==!1,headers:kPe(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 NPe(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:NV()};if(!/^[a-z0-9][a-z0-9_-]{0,63}$/.test(i))return{error:IV()};if(t===`create`&&(n||[]).some(e=>L4(e)===i))return{error:zV({slug:i})};if(!a)return{error:HV()};let s,c=String(e.tool_timeout_seconds||``).trim();if(c!==``){let e=Number(c);if(!Number.isSafeInteger(e)||e<0)return{error:GV()};s=e}return{payload:{name:r,slug:i,url:a,transport:o,headers:APe(e.headers),description:String(e.description||``).trim(),enabled:!!e.enabled,allowed_tools:cZ(e.allowed_tools),disallowed_tools:cZ(e.disallowed_tools),user_paths:OPe(e.user_paths),tool_timeout_seconds:s}}}function PPe(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 FPe(e,t){return String(e&&e.server||``)+`_`+String(t||``)}function H4(e){let t=e||I4(),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:FPe(t,n.name),description:String(n.description||``).trim()});return[{key:`tools`,title:JV(),items:(t.tools||[]).map(r(`tool`))},{key:`prompts`,title:ZV(),items:(t.prompts||[]).map(r(`prompt`))},{key:`resources`,title:eH(),items:(t.resources||[]).map(e=>({key:`resource:`+String(e.uri||``),name:String(e.uri||``),aggregated:``,description:n(e.name,e.description)}))},{key:`templates`,title:rH(),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 IPe(e){return H4(e).length===0}function U4(e){return(e||[]).length}function W4(e){return(e||[]).filter(e=>R4(e)===`connected`).length}function G4(e){return(e||[]).filter(e=>e&&e.enabled!==!1&&R4(e)===`degraded`).length}function LPe(e,t){return!!e&&U4(t)>0}function RPe(e){return String(W4(e))+`/`+String(U4(e))}function zPe(e){return G4(e)>0?`is-degraded`:`is-healthy`}function BPe(e){let t=G4(e);if(t>0)return du({count:t});let n=U4(e),r=W4(e);return n>0&&r===n?cc():mu({connected:r,total:n})}function K4(){return{interval:`day`,buckets:[],summary:{requests:0},provider_latency:[]}}function VPe(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 HPe(e){return Number(e&&e.summary&&e.summary.requests||0)>0}function UPe(e){return(e&&Array.isArray(e.provider_latency)?e.provider_latency:[]).length>0}function WPe(e){let t=e&&e.summary?e.summary.success_rate:null;return t==null?`—`:(Math.round(Number(t)*1e3)/10).toFixed(1)+`%`}function q4(e,t){return Number(e&&e.summary&&e.summary[t]||0)}function J4(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 GPe(e){let t=e&&e.summary?e.summary.avg_duration_ms:null;return t==null?`—`:J4(Number(t))}function Y4(e,t){try{let n={},r=q();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(q(),{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 X4(e,t,n){let r=new Date(e.start);if(Number.isNaN(r.getTime()))return String(e.start||``);let i=Y4(r,n),a=i.shortDate;return t!==`hour`||i.hour===0?a:String(i.hour).padStart(2,`0`)+`:00`}function Z4(e,t,n,r){let i=new Date(e.start);return Number.isNaN(i.getTime())?String(e.start||``):t===`hour`?r(e.start):Y4(i,n).fullDate}function KPe(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 qPe(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=>X4(e,r,i)),c=KPe(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(Mu(),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:t4(e,{title:e=>e.length?Z4(t[e[0].dataIndex],r,i,o):``,label:e=>e.dataset.label+`: `+TZ(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),Xl({total:TZ(t)})}})},scales:{x:{stacked:!0,grid:{display:!1},border:{display:!1},ticks:{color:e.text,font:e4(),maxRotation:0,autoSkip:!0,maxTicksLimit:12}},y:{stacked:!0,beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:e4(),precision:0,callback:e=>mZ(e)}}}}}}function Q4(e=ANe()){let t={};return function(n){return n in t||(t[n]=e[Object.keys(t).length%e.length]),t[n]}}function JPe(e,t,n,r={}){let i=r.interval===`hour`?`hour`:`day`,a=r.zone,o=r.formatTimestamp||(e=>String(e)),s=r.providerColor||Q4();return{type:`line`,data:{labels:t.map(e=>X4(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:t4(e,{title:e=>e.length?Z4(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+`: `+J4(e.parsed.y)+(r>0?` (`+r.toLocaleString()+` req)`:``)}})},scales:{x:{grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:e4(),maxRotation:0,autoSkip:!0,maxTicksLimit:12}},y:{beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:e4(),callback:e=>J4(e)}}}}}}var YPe=class{#e=A(Xt(D4()));get status(){return I(this.#e)}set status(e){j(this.#e,e,!0)}#t=A(!1);get loading(){return I(this.#t)}set loading(e){j(this.#t,e,!0)}#n=A(!1);get loadedOnce(){return I(this.#n)}set loadedOnce(e){j(this.#n,e,!0)}#r=A(!1);get detailsExpanded(){return I(this.#r)}set detailsExpanded(e){j(this.#r,e,!0)}#i=A(Xt({}));get cardOverrides(){return I(this.#i)}set cardOverrides(e){j(this.#i,e,!0)}#a=null;#o=null;#s=!1;initPreferences(){if(this.#s)return;this.#s=!0;let e=aPe(Ui());this.detailsExpanded=e.detailsExpanded,this.cardOverrides=e.cardOverrides}cardExpanded(e){return sPe(this.cardOverrides,this.detailsExpanded,e)}toggleCard(e){let t=e&&e.name?String(e.name):``;if(!t)return;let n={...this.cardOverrides};n[t]=!this.cardExpanded(e),this.cardOverrides=n,O4(Ui(),this.cardOverrides)}toggleDetails(){this.detailsExpanded=!this.detailsExpanded,this.cardOverrides={},oPe(Ui(),this.detailsExpanded),O4(Ui(),this.cardOverrides)}detailsToggleLabel(){return this.detailsExpanded?Gme():Hme()}async fetch(){this.initPreferences(),this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=await JX(`/admin/providers/status`,{label:`provider status`,signal:e.signal});if(t.stale||e.signal.aborted)return;if(!t.ok){this.status=D4(),this.#l();return}let n=t.data&&typeof t.data==`object`?t.data:D4();n.summary||=D4().summary,Array.isArray(n.providers)||(n.providers=[]),this.status=n,this.#c()}catch(e){if(XX(e))return;console.error(`Failed to fetch provider status:`,e),this.status=D4(),this.#l()}finally{this.#a===e&&(this.#a=null,this.loading=!1,this.loadedOnce=!0)}}#c(){this.#l(),pPe(this.status.providers)&&(this.#o=setTimeout(()=>{this.#o=null,this.fetch()},nPe))}#l(){this.#o&&=(clearTimeout(this.#o),null)}stopPolling(){this.#l()}},XPe=class{#e=A(Xt(K4()));get stats(){return I(this.#e)}set stats(e){j(this.#e,e,!0)}#t=A(!1);get loading(){return I(this.#t)}set loading(e){j(this.#t,e,!0)}#n=0;async fetch(){let e=++this.#n;this.loading=!0;try{let t=await JX(`/admin/audit/stats?`+kZ.queryStr(),{label:`audit stats`});if(t.stale||e!==this.#n)return;if(!t.ok){this.stats=K4();return}this.stats=VPe(t.data)}catch(t){if(console.error(`Failed to fetch audit stats:`,t),e!==this.#n)return;this.stats=K4()}finally{e===this.#n&&(this.loading=!1)}}},ZPe=class{#e=A(Xt([]));get servers(){return I(this.#e)}set servers(e){j(this.#e,e,!0)}#t=A(!1);get available(){return I(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}async fetch(){if(await ZX.ensureLoaded(),!ZX.mcpVisible()){this.available=!1,this.servers=[];return}this.loading=!0;try{let e=await JX(`/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}}},QPe=class{#e=A(Xt([]));get data(){return I(this.#e)}set data(e){j(this.#e,e,!0)}#t=A(`tokens`);get mode(){return I(this.#t)}set mode(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}#r=null;async fetch(){this.#r&&this.#r.abort();let e=new AbortController;this.#r=e,this.loading=!0;try{let t=await JX(`/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(XX(e))return;console.error(`Failed to fetch calendar data:`,e),this.data=[]}finally{this.#r===e&&(this.#r=null,this.loading=!1)}}},$4=new YPe,e3=new XPe,t3=new ZPe,n3=new QPe,r3=(e,t=f,n=f,r=f,i=f,a=f)=>{var o=eFe(),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=M(l),d=e=>{{let t=k(()=>bo());g4(e,{size:18,get label(){return I(t)}})}},p=e=>{var t=$Pe(),a=N(t),o=M(a),s=M(o,!0);E(o),He(),E(a);var c=P(a,4),l=M(c),u=M(l,!0);E(l),He(),E(c);var d=P(c,4),f=M(d,!0);E(d),F((e,t,n,r,i,o)=>{W(a,`title`,e),B(s,t),W(c,`title`,n),B(u,r),W(d,`title`,i),B(f,o)},[()=>hZ(bpe(),n()),()=>mZ(n()),()=>hZ(Cpe(),r()),()=>mZ(r()),()=>hZ(Ape(),i()),()=>mZ(i())]),z(e,t)};V(u,e=>{a()?e(d):e(p,-1)}),E(l),E(o),F(()=>B(c,t())),z(e,o)},i3=(e,t=f,n=f,r=f,i=f,a=f,o=f)=>{var s=rFe(),c=M(s),l=M(c,!0);E(c);var u=P(c,2),d=M(u,!0);E(u);var p=P(u,2),m=e=>{var t=tFe(),n=M(t,!0);E(t),F(()=>{W(t,`aria-label`,o().title),W(t,`title`,o().title),B(n,a())}),L(`click`,t,function(...e){o().onclick?.apply(this,e)}),z(e,t)},h=e=>{var t=nFe(),n=M(t,!0);E(t),F(()=>B(n,a())),z(e,t)};V(p,e=>{o()?e(m):e(h,-1)}),E(s),F(()=>{U(s,1,`card provider-status-flag ${t()??``} ${n()??``}`,`svelte-6tr9cf`),B(l,r()),B(d,i())}),z(e,s)},$Pe=R(` i + o = `,1),eFe=R(`
`),tFe=R(``),nFe=R(` `),rFe=R(`
`),iFe=R(`
`),aFe=R(`
`),oFe=R(``),sFe=R(`
`);function cFe(e,t){D(t,!0);let n=k(()=>PZ.summary),r=k(()=>PZ.cacheOverview),i=k(()=>PZ.cacheAnalyticsEnabled()),a=k(()=>$4.status.summary),o=k(()=>PZ.loading),s=k(()=>PZ.cacheLoading),c=k(()=>I(o)||I(i)&&I(s));function l(){let e=document.getElementById(`provider-status-section`);e&&(e.scrollIntoView({behavior:`smooth`,block:`start`}),e.focus({preventScroll:!0}))}var u=sFe(),d=M(u);{let e=k(()=>Jo()),t=k(()=>WNe(I(n)));r3(d,()=>I(e),()=>I(n).total_input_tokens,()=>I(n).total_output_tokens,()=>I(t),()=>I(o))}var f=P(d,2),p=M(f),m=M(p,!0);E(p);var h=P(p,2),g=M(h),_=e=>{{let t=k(()=>bo());g4(e,{size:18,get label(){return I(t)}})}},v=e=>{var t=Or();F(e=>B(t,e),[()=>uZ(v4(I(n),I(r),I(i)))]),z(e,t)};V(g,e=>{I(c)?e(_):e(v,-1)}),E(h),E(f);var y=P(f,2),b=e=>{var t=iFe(),n=M(t),i=M(n,!0);E(n);var a=P(n,2),o=M(a),c=e=>{{let t=k(()=>bo());g4(e,{size:18,get label(){return I(t)}})}},l=e=>{var t=Or();F(e=>B(t,e),[()=>uZ(I(r).summary.total_hits)]),z(e,t)};V(o,e=>{I(s)?e(c):e(l,-1)}),E(a),E(t),F(e=>B(i,e),[()=>Qo()]),z(e,t)};V(y,e=>{I(i)&&e(b)});var x=P(y,2),S=M(x),C=M(S,!0);E(S);var w=P(S,2),T=M(w),ee=e=>{{let t=k(()=>bo());g4(e,{size:18,get label(){return I(t)}})}},te=e=>{var t=Or();F(e=>B(t,e),[()=>dZ(I(n).total_cost)]),z(e,t)};V(T,e=>{I(o)?e(ee):e(te,-1)}),E(w),E(x);var ne=P(x,2),re=e=>{{let t=k(()=>zpe()),n=k(()=>KNe(I(r)));r3(e,()=>I(t),()=>I(r).summary.total_input_tokens,()=>I(r).summary.total_output_tokens,()=>I(n),()=>I(s))}};V(ne,e=>{I(i)&&e(re)});var ie=P(ne,2),ae=M(ie),oe=M(ae,!0);E(ae);var se=P(ae,2),ce=e=>{var t=aFe(),n=M(t);{let e=k(()=>bo());g4(n,{size:18,get label(){return I(e)}})}E(t),z(e,t)},le=e=>{var t=oFe(),r=M(t);X2(r,{build:()=>tPe(C4(I(n)),n4(`var(--token-prompt)`),n4(`var(--bg-surface-hover)`))});var i=P(r,2),a=M(i,!0);E(i),E(t),F((e,n)=>{W(t,`aria-label`,e),B(a,n)},[()=>Jpe({rate:w4(I(n))}),()=>w4(I(n))]),z(e,t)};V(se,e=>{I(o)?e(ce):e(le,-1)}),E(ie);var ue=P(ie,2),de=e=>{{let t=k(()=>cPe(I(a))),n=k(()=>Zpe()),r=k(()=>uPe(I(a))),i=k(()=>fPe(I(a))),o=k(()=>dPe(I(a))?{title:eme(),onclick:l}:null);i3(e,()=>`provider-status-overview-card`,()=>I(t),()=>I(n),()=>I(r),()=>I(i),()=>I(o))}};V(ue,e=>{I(a).total>0&&e(de)});var fe=P(ue,2),pe=e=>{{let t=k(()=>zPe(t3.servers)),n=k(()=>po()),r=k(()=>RPe(t3.servers)),i=k(()=>BPe(t3.servers)),a=k(()=>({title:rme(),onclick:()=>wX.navigate(`mcp-servers`)}));i3(e,()=>`mcp-servers-flag`,()=>I(t),()=>I(n),()=>I(r),()=>I(i),()=>I(a))}},me=k(()=>LPe(t3.available,t3.servers));V(fe,e=>{I(me)&&e(pe)}),E(u),F((e,t,n,r,i)=>{B(m,e),W(h,`title`,t),B(C,n),W(ie,`title`,r),B(oe,i)},[()=>Zo(),()=>GNe(I(n),I(r),I(i)),()=>$o(),()=>Gpe(),()=>Hpe()]),z(e,u),O()}Sr([`click`]);var lFe=R(` `),uFe=R(`
`),dFe=R(` `),fFe=R(`
`),pFe=R(`

`);function mFe(e,t){D(t,!0);let n=k(()=>PZ.cacheAnalyticsEnabled()),r=k(()=>b4(PZ.summary,PZ.cacheOverview,I(n))),i=k(()=>YNe(PZ.summary,PZ.cacheOverview,I(n))),a=k(()=>JNe(PZ.summary,PZ.cacheOverview,I(n))),o=k(()=>!I(a)&&(PZ.loading||PZ.cacheLoading));var s=pFe(),c=M(s),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d),E(c);var p=P(c,2);let m;var h=M(p);H(h,17,()=>I(i),e=>e.key,(e,t)=>{var n=uFe(),r=M(n),i=e=>{var n=lFe(),r=M(n);E(n),F(()=>B(r,`${I(t).pct??``}%`)),z(e,n)};V(r,e=>{I(t).pct>=8&&e(i)}),E(n),F(e=>{mi(n,`width: ${I(t).pct??``}%; background: var(${I(t).colorVar??``})`),W(n,`title`,e)},[()=>x4(I(t))]),z(e,n)});var g=P(h,2),_=e=>{{let t=k(()=>bo());g4(e,{size:16,get label(){return I(t)}})}},v=e=>{var t=dFe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>mc()]),z(e,t)};V(g,e=>{I(o)?e(_):I(a)||e(v,1)}),E(p);var y=P(p,2);H(y,21,()=>I(r),e=>e.key,(e,t)=>{var n=fFe(),r=M(n),i=P(r,2),a=M(i,!0);E(i);var o=P(i,2),s=M(o);E(o);var c=P(o,2),l=M(c,!0);E(c),E(n),F((e,i)=>{W(n,`title`,e),mi(r,`background: var(${I(t).colorVar??``})`),B(a,I(t).label),B(s,`${I(t).pct??``}%`),B(l,i)},[()=>x4(I(t)),()=>uZ(I(t).tokens)]),z(e,n)}),E(y),E(s),F((e,t,n)=>{B(u,e),B(f,t),m=U(p,1,`cache-meter-bar svelte-1yzecxj`,null,m,{"is-empty":!I(a)}),W(p,`role`,I(o)?void 0:`img`),W(p,`aria-label`,n)},[()=>Jo(),()=>dc(),()=>I(o)?void 0:XNe(I(i))]),z(e,s),O()}var hFe=Dr(` `),gFe=Dr(``);function a3(e,t){let n=G(t,`label`,3,`No data`);var r=gFe(),i=P(M(r),9),a=e=>{var t=hFe(),r=M(t,!0);E(t),F(()=>B(r,n())),z(e,t)};V(i,e=>{n()&&e(a)}),E(r),F(()=>{W(r,`role`,n()?`img`:void 0),W(r,`aria-label`,n()||void 0),W(r,`aria-hidden`,n()?void 0:`true`)}),z(e,r)}var o3=R(`
`),_Fe=R(`

`);function vFe(e,t){D(t,!0);let n=[{value:`daily`,label:zee},{value:`weekly`,label:Hee},{value:`monthly`,label:Gee},{value:`yearly`,label:Jee}];function r(e){kZ.interval=e,t.onintervalchange?.()}function i(){let e=PZ.daily;if(e.length===0)return null;let t=kZ.rangeStart(),n=kZ.rangeEnd(),r=QNe(S4(e,kZ.interval,t,n),S4(Array.isArray(PZ.cacheOverview.daily)?PZ.cacheOverview.daily:[],kZ.interval,t,n));return ePe($2(),r,{cacheEnabled:PZ.cacheAnalyticsEnabled(),resolve:n4})}var a=_Fe(),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s,2);{let e=k(()=>Iee()),t=k(()=>n.map(e=>({value:e.value,label:e.label()})));Z2(l,{get ariaLabel(){return I(e)},get options(){return I(t)},get value(){return kZ.interval},onchange:r})}E(o);var u=P(o,2),d=M(u);X2(d,{build:i});var f=P(d,2),p=e=>{var t=o3(),n=M(t);{let e=k(()=>bo());g4(n,{size:24,get label(){return I(e)}})}E(t),z(e,t)},m=e=>{var t=o3();a3(M(t),{}),E(t),z(e,t)};V(f,e=>{PZ.daily.length===0&&PZ.loading?e(p):PZ.daily.length===0&&!J.authError&&e(m,1)}),E(u),E(a),F(e=>B(c,e),[()=>kZ.chartTitle()]),z(e,a),O()}var s3=10,yFe=.7;function bFe(e,t){if(e<=0||t<=0)return 0;let n=(e/t)**+yFe,r=Math.ceil(n*s3);return r<1?1:r>s3?s3:r}function xFe(){let e=[];for(let t=0;t<=s3;t++)e.push(t);return e}function SFe(e,t,n){let r={};(e||[]).forEach(e=>{r[e.date]=e});let i=MX(PX(n,-364)),a=i.getUTCDay();i.setUTCDate(i.getUTCDate()-a);let o=[];for(let e=new Date(i);NX(e)<=n;e.setUTCDate(e.getUTCDate()+1)){let n=NX(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 CFe(e){let t=MX(PX(e,-364)),n=t.getUTCDay();t.setUTCDate(t.getUTCDate()-n);let r=new Intl.DateTimeFormat(q(),{month:`short`,timeZone:`UTC`}),i=[],a={},o=0;for(let n=new Date(t);NX(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),NX(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 `),OFe=R(`
`),kFe=R(`
`),AFe=R(`
`),jFe=R(`
`),MFe=R(`

`,1);function NFe(e,t){D(t,!0);let n=A(Xt({show:!1,x:0,y:0,text:``})),r=k(()=>UX.currentDateKey()),i=k(()=>SFe(n3.data,n3.mode,I(r))),a=k(()=>CFe(I(r)));function o(e,t){t.empty||j(n,{show:!0,x:e.clientX,y:e.clientY,text:EFe(t,n3.mode)},!0)}function s(){j(n,{show:!1,x:0,y:0,text:``},!0)}var c=MFe(),l=N(c),u=M(l),d=M(u),f=M(d,!0);E(d);var p=P(d,2),m=e=>{{let t=k(()=>Vc());g4(e,{size:14,get label(){return I(t)}})}};V(p,e=>{n3.loading&&n3.data.length===0&&e(m)});var h=P(p,2);{let e=k(()=>Wc()),t=k(()=>[{value:`tokens`,label:Jo()},{value:`costs`,label:qc()}]);Z2(h,{get ariaLabel(){return I(e)},get options(){return I(t)},get value(){return n3.mode},onchange:e=>n3.mode=e})}E(u);var g=P(u,2),_=M(g),v=P(M(_),2),y=M(v,!0);E(v);var b=P(v,4),x=M(b,!0);E(b);var S=P(b,4),C=M(S,!0);E(S),He(2),E(_);var w=P(_,2),T=M(w);H(T,21,()=>I(a),e=>e.key,(e,t)=>{var n=DFe(),r=M(n,!0);E(n),F(()=>{mi(n,`grid-column: ${I(t).col+1} / span ${I(t).span??``}`),B(r,I(t).label)}),z(e,n)}),E(T);var ee=P(T,2);H(ee,21,()=>I(i),Ir,(e,t,n)=>{var r=kFe();H(r,23,()=>I(t),(e,t)=>n+`-`+t,(e,t)=>{var n=OFe();F(()=>U(n,1,li([`contribution-calendar-cell`,I(t).empty?`empty`:`level-${I(t).level}`]),`svelte-3hfxuq`)),xr(`mouseenter`,n,e=>o(e,I(t))),xr(`mouseleave`,n,s),z(e,n)}),E(r),z(e,r)}),E(ee),E(w),E(g);var te=P(g,2),ne=M(te),re=M(ne),ie=M(re,!0);E(re),E(ne);var ae=P(ne,2),oe=M(ae),se=M(oe,!0);E(oe);var ce=P(oe,2);H(ce,16,xFe,e=>e,(e,t)=>{var n=AFe();F(()=>U(n,1,`contribution-calendar-cell level-${t??``}`,`svelte-3hfxuq`)),z(e,n)});var le=P(ce,2),ue=M(le,!0);E(le),E(ae),E(te),E(l);var de=P(l,2),fe=e=>{var t=jFe(),r=M(t,!0);E(t),F(()=>{mi(t,`left: ${I(n).x??``}px; top: ${I(n).y-40}px`),B(r,I(n).text)}),z(e,t)};V(de,e=>{I(n).show&&e(fe)}),F((e,t,n,r,i,a,o)=>{B(f,e),B(y,t),B(x,n),B(C,r),B(ie,i),B(se,a),B(ue,o)},[()=>Rc(),()=>Xc(),()=>$c(),()=>nl(),()=>wFe(n3.data,n3.mode),()=>al(),()=>cl()]),z(e,c),O()}var PFe=R(``),FFe=R(`

`),IFe=R(`
`);function c3(e,t){D(t,!0);let n=G(t,`label`,3,`help`),r=G(t,`text`,3,``),i=G(t,`open`,15,!1),a=G(t,`external`,3,!1),o=k(()=>!!r()||!!t.help||a());var s=IFe(),c=M(s),l=M(c);Kr(l,()=>t.title??f);var u=P(l,2),d=e=>{var r=PFe();let a;F(()=>{a=U(r,1,`inline-help-toggle svelte-y40or3`,null,a,{"is-open":i()}),W(r,`aria-label`,(i()?`Hide `:`Show `)+n()),W(r,`aria-expanded`,i()),W(r,`aria-controls`,t.copyId)}),L(`click`,r,()=>i(!i())),z(e,r)};V(u,e=>{I(o)&&e(d)}),Kr(P(u,2),()=>t.extra??f),E(c);var p=P(c,2),m=e=>{var n=FFe(),i=M(n),a=e=>{var n=kr();Kr(N(n),()=>t.help),z(e,n)},o=e=>{var t=Or();F(()=>B(t,r())),z(e,t)};V(i,e=>{t.help?e(a):e(o,-1)}),E(n),F(()=>W(n,`id`,t.copyId)),z(e,n)};V(p,e=>{i()&&I(o)&&!a()&&e(m)}),E(s),z(e,s),O()}Sr([`click`]);var LFe=R(`
`);function l3(e,t){let n=G(t,`label`,3,`Loading...`),r=G(t,`class`,3,``);var i=LFe(),a=P(M(i),2),o=M(a,!0);E(a),E(i),F(()=>{U(i,1,li([`loading-state`,r()]),`svelte-hzxv1d`),B(o,n())}),z(e,i)}var RFe=R(`

`),zFe=R(`
`),BFe=R(`

2xx 4xx 5xx
`,1),VFe=R(`
`);function HFe(e,t){D(t,!0);let n=Q4(),r=k(()=>e3.stats);function i(){return{interval:I(r).interval,zone:UX.effectiveTimezone(),resolve:n4,formatTimestamp:e=>UX.formatTimestamp(e)}}var a=kr(),o=N(a),s=e=>{var t=BFe(),a=N(t),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=M(l),d=M(u),f=M(d,!0);E(d);var p=P(d,2),m=M(p,!0);E(p),E(u);var h=P(u,2),g=P(M(h),4),_=M(g,!0);E(g),E(h);var v=P(h,2),y=P(M(v),4),b=M(y,!0);E(y),E(v);var x=P(v,2),S=P(M(x),4),C=M(S,!0);E(S),E(x),E(l),E(o);var w=P(o,2);X2(M(w),{build:()=>qPe($2(),I(r).buckets,i())}),E(w),E(a);var T=P(a,2),ee=e=>{var t=zFe(),a=M(t),o=M(a);{let e=e=>{var t=RFe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>vme()]),z(e,t)},t=k(()=>xme()),n=k(()=>wme());c3(o,{copyId:`audit-latency-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}var s=P(o,2),c=M(s),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d),E(c),E(s),E(a);var p=P(a,2);X2(M(p),{build:()=>JPe($2(),I(r).buckets,I(r).provider_latency,{...i(),providerColor:n})}),E(p),E(t),F((e,t,n)=>{W(c,`title`,e),B(u,t),B(f,n)},[()=>Dme(),()=>Ame(),()=>GPe(I(r))]),z(e,t)},te=k(()=>UPe(I(r)));V(T,e=>{I(te)&&e(ee)}),F((e,t,n,r,i,a,o,s)=>{B(c,e),W(l,`aria-label`,t),W(u,`title`,n),B(f,r),B(m,i),B(_,a),B(b,o),B(C,s)},[()=>ome(),()=>lme(),()=>fme(),()=>hme(),()=>WPe(I(r)),()=>uZ(q4(I(r),`status_2xx`)),()=>uZ(q4(I(r),`status_4xx`)),()=>uZ(q4(I(r),`status_5xx`))]),z(e,t)},c=k(()=>HPe(I(r))),l=e=>{var t=VFe(),n=M(t);{let e=k(()=>Ime());l3(n,{get label(){return I(e)}})}E(t),z(e,t)};V(o,e=>{I(c)?e(s):e3.loading&&e(l,1)}),z(e,a),O()}var u3=(e,t=f,n=f,r)=>{let i=yt(()=>h(r?.(),!1));var a=GFe(),o=M(a),s=M(o,!0);E(o);var c=P(o,2),l=e=>{var t=UFe(),r=M(t,!0);E(t),F(()=>B(r,n())),z(e,t)},u=e=>{var t=WFe(),r=M(t,!0);E(t),F(()=>B(r,n())),z(e,t)};V(c,e=>{I(i)?e(l):e(u,-1)}),E(a),F(()=>B(s,t())),z(e,a)},UFe=R(` `),WFe=R(` `),GFe=R(`
`),KFe=R(`

`),qFe=R(`
`),JFe=R(`
`),YFe=R(`
`),XFe=R(`
`),ZFe=R(`

`);function QFe(e,t){D(t,!0);let n=k(()=>xPe(t.provider)),r=k(()=>[[Cs(),t.provider.config?.base_url],[Es(),t.provider.config?.api_version]].filter(([,e])=>!!e));var i=ZFe();let a;var o=M(i),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=e=>{var n=KFe(),r=M(n,!0);E(n),F(()=>B(r,t.provider.last_error)),z(e,n)};V(l,e=>{t.provider.last_error&&e(u)});var d=P(l,2),f=e=>{var r=XFe(),i=M(r);{let e=k(()=>ks()),n=k(()=>SPe(t.provider));u3(i,()=>I(e),()=>I(n))}var a=P(i,2),o=e=>{var r=qFe(),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o),c=M(s,!0);E(s),E(o),E(r),F((e,t)=>{B(a,e),U(s,1,li([`provider-status-health-state`,I(n)]),`svelte-6y9wjv`),B(c,t)},[()=>Ms(),()=>bPe(t.provider)]),z(e,r)},s=k(()=>N4(t.provider));V(a,e=>{I(s)&&e(o)});var c=P(a,2),l=e=>{var n=YFe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2);H(a,21,()=>P4(t.provider),e=>e.model,(e,t)=>{var n=JFe();let r;var i=M(n),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(n),F((e,i)=>{r=U(n,1,`provider-status-health-model svelte-6y9wjv`,null,r,{"is-flagged":I(t).flagged}),W(n,`title`,e),B(a,I(t).model),B(s,i)},[()=>wPe(I(t)),()=>CPe(I(t))]),z(e,n)}),E(a),E(n),F(e=>B(i,e),[()=>Fs()]),z(e,n)},u=k(()=>P4(t.provider).length>0);V(c,e=>{I(u)&&e(l)}),E(r),z(e,r)},p=k(()=>M4(t.provider));V(d,e=>{I(p)&&e(f)});var m=P(d,2),h=M(m);H(h,17,()=>I(r),([e,t])=>e,(e,t)=>{var n=k(()=>g(I(t),2));u3(e,()=>I(n)[0],()=>I(n)[1],()=>!0)});var _=P(h,2);{let e=k(()=>Rs()),n=k(()=>vPe(t.provider));u3(_,()=>I(e),()=>I(n))}var v=P(_,2);{let e=k(()=>Vs()),n=k(()=>gPe(t.provider));u3(v,()=>I(e),()=>I(n))}var y=P(v,2);{let e=k(()=>Ws()),n=k(()=>_Pe(t.provider));u3(y,()=>I(e),()=>I(n))}E(m),E(o),E(i),F(()=>{a=U(i,1,`provider-status-details svelte-6y9wjv`,null,a,{"is-expanded":t.expanded,"is-collapsed":!t.expanded}),W(i,`aria-hidden`,!t.expanded),B(c,t.provider.status_reason)}),z(e,i),O()}var $Fe=R(` `),eIe=R(``),tIe=R(`

`);function nIe(e,t){D(t,!0);let n=k(()=>$4.cardExpanded(t.provider)),r=e=>UX.formatTimestamp(e);var i=tIe(),a=M(i),o=M(a),s=M(o),c=M(s),l=M(c,!0);E(c);var u=P(c,2),d=e=>{var n=$Fe(),r=M(n);E(n),F(e=>B(r,`(${e??``})`),[()=>A4(t.provider)]),z(e,n)},f=k(()=>A4(t.provider));V(u,e=>{I(f)&&e(d)});var p=P(u,2),m=e=>{var n=eIe();F((e,t,r)=>{W(n,`href`,e),W(n,`aria-label`,t),W(n,`title`,r)},[()=>j4(t.provider),()=>ns({provider:A4(t.provider)||t.provider.name}),()=>ns({provider:A4(t.provider)||t.provider.name})]),z(e,n)},h=k(()=>j4(t.provider));V(p,e=>{I(h)&&e(m)}),E(s),E(o);var g=P(o,2),_=M(g,!0);E(g),E(a);var v=P(a,2),y=M(v),b=M(y),x=M(b,!0);E(b);var S=P(b,2),C=M(S,!0);E(S),E(y);var w=P(y,2),T=M(w),ee=M(T,!0);E(T);var te=P(T,2),ne=M(te,!0);E(te),E(w),E(v);var re=P(v,2);QFe(re,{get provider(){return t.provider},get expanded(){return I(n)}});var ie=P(re,2);let ae;K(M(ie),{get icon(){return QY},class:`provider-status-card-toggle-icon`}),E(ie),E(i),F((e,r,i,a,o,s,c,u,d)=>{B(l,t.provider.name),U(g,1,`provider-status-pill ${e??``}`,`svelte-nopjmh`),W(g,`title`,r),B(_,t.provider.status_label),B(x,i),B(C,a),B(ee,o),W(te,`title`,s),B(ne,c),ae=U(ie,1,`provider-status-card-toggle svelte-nopjmh`,null,ae,{"is-expanded":I(n)}),W(ie,`aria-expanded`,I(n)),W(ie,`aria-label`,u),W(ie,`title`,d)},[()=>lPe(t.provider.status),()=>yPe(t.provider),()=>as(),()=>uZ(t.provider.runtime?.discovered_model_count),()=>cs(),()=>hPe(t.provider,r),()=>mPe(t.provider,r),()=>I(n)?ms({provider:t.provider.name}):ds({provider:t.provider.name}),()=>I(n)?bs():_s()]),L(`click`,ie,()=>$4.toggleCard(t.provider)),z(e,i),O()}Sr([`click`]);var rIe=R(`

`),iIe=R(`
`);function aIe(e,t){D(t,!0);let n=k(()=>$4.status.providers);var r=kr(),i=N(r),a=e=>{var t=rIe(),r=M(t),i=M(r),a=M(i),o=M(a,!0);E(a),E(i);var s=P(i,2),c=M(s),l=M(c,!0);E(c);var u=P(c,2);let d;E(s),E(r);var f=P(r,2);H(f,21,()=>I(n),e=>e.name,(e,t)=>{nIe(e,{get provider(){return I(t)}})}),E(f),E(t),F((e,t,n)=>{B(o,e),W(s,`aria-checked`,$4.detailsExpanded),W(s,`title`,t),B(l,n),d=U(u,1,`provider-status-toggle-track svelte-1kx3uw4`,null,d,{"is-active":$4.detailsExpanded})},[()=>Nme(),()=>$4.detailsToggleLabel(),()=>$4.detailsToggleLabel()]),L(`click`,s,()=>$4.toggleDetails()),z(e,t)},o=e=>{var t=iIe(),n=M(t);{let e=k(()=>zme());g4(n,{size:18,get label(){return I(e)}})}E(t),z(e,t)};V(i,e=>{I(n).length>0?e(a):$4.loading&&!$4.loadedOnce&&e(o,1)}),z(e,r),O()}Sr([`click`]);var oIe=R(`
`);function d3(e,t){D(t,!0);function n(){PZ.fetchUsage(),PZ.fetchCacheOverview(``),e3.fetch(),$4.fetch(),t3.fetch(),n3.fetch()}function r(){PZ.fetchUsage(),PZ.fetchCacheOverview(``),e3.fetch()}function i(){r(),n3.fetch()}hn(()=>{if(J.refreshTick,wX.page===`overview`)return sr(()=>{n(),h4.start()}),()=>{h4.stop(),$4.stopPolling()}});var a=oIe(),o=M(a);HNe(o,{});var s=P(o,2),c=M(s),l=M(c,!0);E(c),E(s);var u=P(s,2);IZ(M(u),{onchange:i}),E(u);var d=P(u,2);jZ(d,{});var f=P(d,2);cFe(f,{});var p=P(f,2);mFe(p,{});var m=P(p,2);vFe(m,{onintervalchange:r});var h=P(m,2);NFe(h,{});var g=P(h,2);HFe(g,{}),aIe(P(g,2),{}),E(a),F(e=>B(l,e),[()=>yo()]),z(e,a),O()}var sIe=`/admin/live/logs?types=audit,usage`;function f3(e,t,n){return!!t&&String(e&&e.id||``).trim()===t||!!n&&String(e&&e.request_id||``).trim()===n}function cIe(e){switch(e){case`date_range`:return Mce();case`filters`:return Fce();case`pagination`:return Rce();default:return``}}function lIe(e){let t=sIe,n=Number(e||0);return Number.isFinite(n)&&n>0&&(t+=`&cursor=`+encodeURIComponent(String(n))),t}function uIe(){return{async consumeLiveLogsBody(e){await a4(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=>f3(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;ef3(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=>!f3(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(!f3(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=>!f3(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 p3={"audit.started":10,"audit.updated":20,"audit.stream":20,"audit.completed":30,"audit.failed":40,"audit.flushed":40,"audit.detail":40},dIe=new Set(Object.keys(p3));function m3(e){return String(e&&(e.id||e.request_id)||``).trim()}function fIe(e,t){let n=e&&typeof e==`object`?e:{},r=t&&typeof t==`object`?t:{},i={...n,...r};r.data==null&&n.data!=null?i.data=n.data:h3(n.data)&&h3(r.data)&&(i.data={...n.data,...r.data});let a=String(n._live_state||``).trim(),o=String(r._live_state||``).trim();return(p3[a]||0)>(p3[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&&h3(i.data)&&(i.data.request_body!==void 0||i.data.response_body!==void 0)&&(i.bodies_omitted=!1),i}function pIe(e,t){let n=Number(t||0);return(Array.isArray(e)?e:[]).filter(e=>Number(e&&e.version||0)>n)}function mIe(e){return dIe.has(String(e&&e.eventType||``).trim())}function h3(e){return!!e&&typeof e==`object`&&!Array.isArray(e)}var g3=200,_3=class{#e=A(Xt({entries:[],total:0,limit:25,offset:0}));get auditLog(){return I(this.#e)}set auditLog(e){j(this.#e,e,!0)}#t=A(Xt({entries:[],total:0,limit:50,offset:0}));get usageLog(){return I(this.#t)}set usageLog(e){j(this.#t,e,!0)}#n=A(Xt({}));get auditRecords(){return I(this.#n)}set auditRecords(e){j(this.#n,e,!0)}#r=A(Xt([]));get auditRecordChanges(){return I(this.#r)}set auditRecordChanges(e){j(this.#r,e,!0)}auditRecordVersion=0;auditRecordPins=new Set;#i=A(``);get auditSearch(){return I(this.#i)}set auditSearch(e){j(this.#i,e,!0)}#a=A(``);get auditMethod(){return I(this.#a)}set auditMethod(e){j(this.#a,e,!0)}#o=A(``);get auditStatusCode(){return I(this.#o)}set auditStatusCode(e){j(this.#o,e,!0)}#s=A(``);get auditStream(){return I(this.#s)}set auditStream(e){j(this.#s,e,!0)}#c=A(Wi(`gomodel_audit_group_sessions`,`true`)!==`false`);get auditGroupSessions(){return I(this.#c)}set auditGroupSessions(e){j(this.#c,e,!0)}#l=A(Xt({}));get auditThreadChildren(){return I(this.#l)}set auditThreadChildren(e){j(this.#l,e,!0)}#u=A(``);get usageLogSearch(){return I(this.#u)}set usageLogSearch(e){j(this.#u,e,!0)}#d=A(``);get usageFilterModel(){return I(this.#d)}set usageFilterModel(e){j(this.#d,e,!0)}#f=A(``);get usageFilterProvider(){return I(this.#f)}set usageFilterProvider(e){j(this.#f,e,!0)}#p=A(``);get usageFilterLabel(){return I(this.#p)}set usageFilterLabel(e){j(this.#p,e,!0)}#m=A(``);get usageFilterUserPath(){return I(this.#m)}set usageFilterUserPath(e){j(this.#m,e,!0)}#h=A(``);get usageFilterSession(){return I(this.#h)}set usageFilterSession(e){j(this.#h,e,!0)}#g=A(!1);get usageLogHideCached(){return I(this.#g)}set usageLogHideCached(e){j(this.#g,e,!0)}#_=A(!1);get liveLogsStreaming(){return I(this.#_)}set liveLogsStreaming(e){j(this.#_,e,!0)}liveLogsLastSeq=0;liveLogsReconnectAttempts=0;liveLogsReconnectTimer=null;liveLogsController=null;skippedLiveUsageByRequestId=null;fetchUsage=null;fetchAuditLog=null;isAuditEntryExpanded=null;noteLiveTokenUsage=null;upsertAuditRecord(e,t=``){let n=m3(e);if(!n)return e;let r=fIe(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():m3(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<=g3)return;let t={...this.auditRecords},n=e.length-g3;for(let r of e){if(n<=0)break;this.auditRecordPins.has(r)||(delete t[r],n--)}this.auditRecords=t}get page(){return wX.page}get customStartDate(){return kZ.customStartDate}get customEndDate(){return kZ.customEndDate}get followsToday(){return kZ.followsToday}liveLogsEnabled(){return ZX.liveLogsVisible()}async startLiveLogs(){typeof fetch!=`function`||typeof ReadableStream>`u`||(await ZX.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=lIe(this.liveLogsLastSeq),r=J.generation;try{let i=await KX(n,t);if(i.status===401){if(J.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 JX(`/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(_3.prototype,uIe());var v3=new _3;if(typeof window<`u`){let e=!1;window.addEventListener(`pagehide`,()=>{e=!!v3.liveLogsController,v3.stopLiveLogs()}),window.addEventListener(`pageshow`,t=>{t.persisted&&e&&v3.ensureLiveLogs()})}var y3=null;_n(()=>{hn(()=>{let e=J.refreshTick;if(y3===null){y3=e;return}e!==y3&&(y3=e,sr(()=>{v3.stopLiveLogs(),v3.startLiveLogs()}))})});function b3(){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 hIe(){return{entries:[],total:0,limit:50,offset:0}}function x3(){return{entries:[],total:0,limit:50,offset:0}}function gIe(e){let t=String(e||``).trim();return t.length<=26?t||`-`:t.slice(0,15)+`…`+t.slice(-8)}function _Ie(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 vIe({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 yIe({limit:e,offset:t}){return`&limit=`+e+`&offset=`+t}function S3(e,t){let n=new Set(e||[]);return t&&n.add(t),[...n].sort()}function bIe(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 xIe(e,t,n){let r=n?e:t,i=Number(r&&r.total_requests||0);return Number.isFinite(i)?i:0}function SIe(e,t,n){let r=bIe(e,t);return r<=0?``:n?Tae({count:uZ(r)}):Oae({provider:uZ(Number(e&&e.total_requests||0)),cache:uZ(r)})}function CIe(e){let t=e||{};return t.total_input_cost===null||t.total_input_cost===void 0?``:jae({input:dZ(t.total_input_cost),output:dZ(t.total_output_cost)})}function C3(e){let t=Number(e&&e.rewrite_tokens_saved||0);return Number.isFinite(t)&&t>0?t:0}function wIe(e){return C3(e)>0}function w3(e){let t=e||{};return t.rewrite_cost_saved===void 0?null:t.rewrite_cost_saved}function TIe(){return Pae()}function EIe(e,t){return t===`costs`?dZ(w3(e)):mZ(C3(e))}function DIe(e,t){let n=t===`costs`,r=n?Number(w3(e)):C3(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 T3(e,t){let n=DIe(e,t);return n===null?``:Lae({percent:n<.1?`<0.1`:n.toFixed(1)})}function OIe(e,t){let n=C3(e);if(n<=0)return``;let r=[Bae({count:uZ(n)}),TIe(),Uae()],i=w3(e);i!=null&&(r.push(Kae({cost:dZ(i)})),r.push(Yae()));let a=T3(e,t);return a&&r.push(Qae({percent:a,mode:t===`costs`?toe():ioe()})),r.join(` -`)}function E3(e){return String(e&&e.cost_source||``).trim()}function D3(e){let t=E3(e);return t===`openrouter_credits`||t===`xai_cost_in_usd_ticks`}function O3(e){switch(E3(e)){case`openrouter_credits`:return soe();case`xai_cost_in_usd_ticks`:return uoe();default:return``}}function k3(e){return String(e&&e.cache_type||``).trim().toLowerCase()}function A3(e){let t=k3(e);return t===`exact`||t===`semantic`}function kIe(e){let t=k3(e);return t===`exact`?poe():t===`semantic`?goe():`-`}function j3(e,t){let n=t?String(t):``;if(!A3(e))return n;let r=yoe();return n?r+` -`+n:r}function AIe(e){let t=Number(e&&e.cached_input_ratio);return!Number.isFinite(t)||t<=0?0:Math.min(1,t)}function M3(e){return Number(e&&e.cached_input_tokens||0)>0}function jIe(e){return M3(e)?(AIe(e)*100).toFixed(1)+`%`:``}function MIe(e){if(!M3(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=[Soe({cached:uZ(t),total:uZ(i)})];return r>0&&a.push(Toe({count:uZ(r)})),a.join(` -`)}function N3(e){let t=[];if(O3(e)&&(t.push(O3(e)),t.push(``)),t.push(Ooe({cost:dZ(e.input_cost)})),t.push(joe({cost:dZ(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):uZ(r);t.push(e+`: `+i)}}return t.join(` -`)}function P3(e){return Array.isArray(e&&e.labels)?e.labels:[]}function NIe(e,t,n){return(e||[]).length>0||t?!0:(n||[]).some(e=>P3(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 I3(e,t){return t?e.total_cost||0:F3(e)}function L3(e,t){return[...e||[]].sort((e,n)=>t?(n.total_cost||0)-(e.total_cost||0):I3(n,t)-I3(e,t))}function PIe(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 R3(e){return(e||`chart`)===`chart`||e===`stacked`}function FIe(e,t,n){let r=L3(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(Mu());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 IIe(e){return Math.max(200,e*32+72)}var Y=new class{#e=A(`tokens`);get usageMode(){return I(this.#e)}set usageMode(e){j(this.#e,e,!0)}get usageFilterModel(){return v3.usageFilterModel}set usageFilterModel(e){v3.usageFilterModel=e}get usageFilterProvider(){return v3.usageFilterProvider}set usageFilterProvider(e){v3.usageFilterProvider=e}get usageFilterLabel(){return v3.usageFilterLabel}set usageFilterLabel(e){v3.usageFilterLabel=e}get usageFilterUserPath(){return v3.usageFilterUserPath}set usageFilterUserPath(e){v3.usageFilterUserPath=e}get usageFilterSession(){return v3.usageFilterSession}set usageFilterSession(e){v3.usageFilterSession=e}#t=A(Xt({models:[],providers:[],labels:[]}));get usageFacetOptions(){return I(this.#t)}set usageFacetOptions(e){j(this.#t,e,!0)}#n=A(Xt(b3()));get usageSummary(){return I(this.#n)}set usageSummary(e){j(this.#n,e,!0)}#r=A(Xt(b3()));get usageSummaryAll(){return I(this.#r)}set usageSummaryAll(e){j(this.#r,e,!0)}#i=A(Xt([]));get modelUsage(){return I(this.#i)}set modelUsage(e){j(this.#i,e,!0)}#a=A(Xt([]));get userPathUsage(){return I(this.#a)}set userPathUsage(e){j(this.#a,e,!0)}#o=A(Xt([]));get labelUsage(){return I(this.#o)}set labelUsage(e){j(this.#o,e,!0)}#s=A(Xt(x3()));get sessionUsage(){return I(this.#s)}set sessionUsage(e){j(this.#s,e,!0)}get usageLog(){return v3.usageLog}set usageLog(e){v3.usageLog=e}get usageLogSearch(){return v3.usageLogSearch}set usageLogSearch(e){v3.usageLogSearch=e}get usageLogHideCached(){return v3.usageLogHideCached}set usageLogHideCached(e){v3.usageLogHideCached=e}#c=A(`chart`);get modelUsageView(){return I(this.#c)}set modelUsageView(e){j(this.#c,e,!0)}#l=A(`chart`);get userPathUsageView(){return I(this.#l)}set userPathUsageView(e){j(this.#l,e,!0)}#u=A(`chart`);get labelUsageView(){return I(this.#u)}set labelUsageView(e){j(this.#u,e,!0)}#d=A(`table`);get sessionUsageView(){return I(this.#d)}set sessionUsageView(e){j(this.#d,e,!0)}#f=A(!1);get summaryLoading(){return I(this.#f)}set summaryLoading(e){j(this.#f,e,!0)}#p=A(!1);get modelUsageLoading(){return I(this.#p)}set modelUsageLoading(e){j(this.#p,e,!0)}#m=A(!1);get userPathUsageLoading(){return I(this.#m)}set userPathUsageLoading(e){j(this.#m,e,!0)}#h=A(!1);get labelUsageLoading(){return I(this.#h)}set labelUsageLoading(e){j(this.#h,e,!0)}#g=A(!1);get sessionUsageLoading(){return I(this.#g)}set sessionUsageLoading(e){j(this.#g,e,!0)}#_=A(!1);get usageLogLoading(){return I(this.#_)}set usageLogLoading(e){j(this.#_,e,!0)}#v={};#y(e){this.#v[e]&&this.#v[e].abort();let t=new AbortController;return this.#v[e]=t,t}#b(e,t){this.#v[e]===t&&(this.#v[e]=null)}filterQueryStr(e){return _Ie({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,wX.page===`usage`){this.fetchUsagePage();return}wX.navigate(`usage`)}usageLabelChipTitle(e){return this.usageFilterLabel===e?yae():Sae({label:e})}toggleUsageMode(e){this.usageMode=e,wX.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 S3(this.usageFacetOptions.models,this.usageFilterModel)}usageFilterProviderOptions(){return S3(this.usageFacetOptions.providers,this.usageFilterProvider)}usageFilterLabelOptions(){return S3(this.usageFacetOptions.labels,this.usageFilterLabel)}async fetchUsagePage(){await ZX.ensureLoaded();let e=[this.fetchUsagePageSummary(),this.fetchUsageFacetOptions(),this.fetchModelUsage(),this.fetchUserPathUsage(),this.fetchLabelUsage(),this.fetchSessionUsage(!0),this.fetchUsageLog(!0)];PZ.cacheAnalyticsEnabled()&&e.push(PZ.fetchCacheOverview(this.filterQueryStr())),await Promise.all(e)}async fetchUsagePageSummary(){let e=this.#y(`summary`);this.summaryLoading=!0;try{let t=kZ.queryStr()+this.filterQueryStr(),[n,r]=await Promise.all([JX(`/admin/usage/summary?`+t+`&cache_mode=uncached`,{label:`usage page summary`,signal:e.signal}),JX(`/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=b3(),this.usageSummaryAll=b3();return}this.usageSummary=n.data&&typeof n.data==`object`?n.data:b3(),this.usageSummaryAll=r.data&&typeof r.data==`object`?r.data:b3()}catch(e){if(XX(e))return;console.error(`Failed to fetch usage page summary:`,e),this.usageSummary=b3(),this.usageSummaryAll=b3()}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 JX(t+`?`+kZ.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=>vZ(e)).filter(Boolean),labels:o.map(e=>e&&e.label).filter(Boolean)}}catch(e){if(XX(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 JX(t+`?`+kZ.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(XX(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=kZ.queryStr()+this.filterQueryStr()+a(),s=await JX(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(XX(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:()=>yIe(this.sessionUsage),assign:e=>this.sessionUsage=e,setLoading:e=>this.sessionUsageLoading=e,emptyResult:x3})}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:()=>vIe({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:hIe})}usageLogNextPage(){this.usageLog.offset+this.usageLog.limit0&&(this.usageLog.offset=Math.max(0,this.usageLog.offset-this.usageLog.limit),this.fetchUsageLog(!1))}};v3.fetchUsage=()=>{wX.page===`usage`&&Y.fetchUsagePage()};var LIe=R(``),RIe=R(``),zIe=R(`
`);function z3(e,t){D(t,!0);let n=G(t,`value`,15,``),r=G(t,`placeholder`,3,``),i=G(t,`label`,3,``),a=G(t,`id`,3,void 0),o=G(t,`oninput`,3,void 0),s=G(t,`onclear`,3,void 0),c=G(t,`clearLabel`,3,``),l=G(t,`loading`,3,!1),u=G(t,`class`,3,``),d=k(()=>c()||Po());function f(){n(``),s()?.()}var p=zIe(),m=M(p);K(m,{get icon(){return LEe},class:`filter-input-icon`});var h=P(m,2);wi(h);let g;var _=P(h,2),v=e=>{var t=LIe();let r;var i=M(t);{let e=k(()=>Koe());g4(i,{size:14,get label(){return I(e)}})}E(t),F(()=>r=U(t,1,`filter-input-spinner svelte-30xz1k`,null,r,{"with-clear":!!(s()&&n())})),z(e,t)};V(_,e=>{l()&&e(v)});var y=P(_,2),b=e=>{var t=RIe();K(M(t),{get icon(){return bX}}),E(t),F(()=>{W(t,`title`,I(d)),W(t,`aria-label`,I(d))}),L(`click`,t,f),z(e,t)};V(y,e=>{s()&&n()&&e(b)}),E(p),F(()=>{U(p,1,li([`filter-input-wrap`,u()]),`svelte-30xz1k`),g=U(h,1,`filter-input svelte-30xz1k`,null,g,{"filter-input-clearable":!!s()}),W(h,`id`,a()),W(h,`placeholder`,r()),W(h,`aria-label`,i())}),L(`input`,h,function(...e){o()?.apply(this,e)}),ji(h,n),z(e,p),O()}Sr([`input`,`click`]);function B3(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=R(``),BIe=R(``),VIe=R(`
`);function HIe(e,t){D(t,!0);let n=B3(()=>Y.onUsageFilterChanged()),r=B3(()=>Y.onUsageFilterChanged());hn(()=>()=>{n.cancel(),r.cancel()});var i=VIe(),a=M(i),o=M(a),s=M(o,!0);E(o),o.value=o.__value=``,H(P(o),16,()=>Y.usageFilterModelOptions(),e=>e,(e,t,n,r)=>{var i=V3(),a=M(i,!0);E(i);var o={};F(()=>{B(a,t),o!==(o=t)&&(i.value=(i.__value=t)??``)}),z(e,i)}),E(a);var c=P(a,2),l=M(c),u=M(l,!0);E(l),l.value=l.__value=``,H(P(l),16,()=>Y.usageFilterProviderOptions(),e=>e,(e,t)=>{var n=V3(),r=M(n,!0);E(n);var i={};F(()=>{B(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),z(e,n)}),E(c);var d=P(c,2),f=e=>{var t=BIe(),n=M(t),r=M(n,!0);E(n),n.value=n.__value=``,H(P(n),16,()=>Y.usageFilterLabelOptions(),e=>e,(e,t)=>{var n=V3(),r=M(n,!0);E(n);var i={};F(()=>{B(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),z(e,n)}),E(t),F((e,n)=>{W(t,`aria-label`,e),B(r,n)},[()=>mte(),()=>Rte()]),L(`change`,t,()=>Y.onUsageFilterChanged()),_i(t,()=>Y.usageFilterLabel,e=>Y.usageFilterLabel=e),z(e,t)},p=k(()=>Y.usageFilterLabelOptions().length>0);V(d,e=>{I(p)&&e(f)});var m=P(d,2);{let e=k(()=>bte()),t=k(()=>_te());z3(m,{class:`usage-page-filters-user-path`,get placeholder(){return I(e)},get label(){return I(t)},get oninput(){return n},get value(){return Y.usageFilterUserPath},set value(e){Y.usageFilterUserPath=e}})}var h=P(m,2);{let e=k(()=>Ete()),t=k(()=>Cte()),n=k(()=>kte({session:Y.usageFilterSession}));z3(h,{class:`usage-page-filters-session`,get placeholder(){return I(e)},get label(){return I(t)},get oninput(){return r},get clearLabel(){return I(n)},onclear:()=>{r.cancel(),Y.onUsageFilterChanged()},get value(){return Y.usageFilterSession},set value(e){Y.usageFilterSession=e}})}E(i),F((e,t,n,r,o)=>{W(i,`aria-label`,e),W(a,`aria-label`,t),B(s,n),W(c,`aria-label`,r),B(u,o)},[()=>ate(),()=>cte(),()=>Mte(),()=>dte(),()=>Fte()]),L(`change`,a,()=>Y.onUsageFilterChanged()),_i(a,()=>Y.usageFilterModel,e=>Y.usageFilterModel=e),L(`change`,c,()=>Y.onUsageFilterChanged()),_i(c,()=>Y.usageFilterProvider,e=>Y.usageFilterProvider=e),z(e,i),O()}Sr([`change`]);var H3=(e,t=f,n=f)=>{var r=UIe(),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o),c=e=>{{let t=k(()=>bo());g4(e,{size:18,get label(){return I(t)}})}},l=e=>{var t=Or();F(()=>B(t,n())),z(e,t)};V(s,e=>{PZ.cacheLoading?e(c):e(l,-1)}),E(o),E(r),F(()=>B(a,t())),z(e,r)},UIe=R(`
`),WIe=R(` `,1);function GIe(e,t){D(t,!0);var n=kr(),r=N(n),i=e=>{var t=WIe(),n=N(t);{let e=k(()=>Vte()),t=k(()=>dZ(PZ.cacheOverview.summary.total_saved_cost));H3(n,()=>I(e),()=>I(t))}var r=P(n,2);{let e=k(()=>Qo()),t=k(()=>uZ(PZ.cacheOverview.summary.total_hits));H3(r,()=>I(e),()=>I(t))}z(e,t)},a=k(()=>PZ.cacheAnalyticsEnabled());V(r,e=>{I(a)&&e(i)}),z(e,n),O()}var KIe=R(` `),qIe=R(`
`),JIe=R(`
`);function YIe(e,t){D(t,!0);let n=k(()=>wIe(Y.usageSummary)),r=k(()=>EIe(Y.usageSummary,Y.usageMode)),i=k(()=>T3(Y.usageSummary,Y.usageMode));var a=JIe(),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=M(l),d=e=>{{let t=k(()=>xo());g4(e,{size:18,get label(){return I(t)}})}},f=e=>{var t=Or();F(e=>B(t,e),[()=>uZ(xIe(Y.usageSummary,Y.usageSummaryAll,Y.usageLogHideCached))]),z(e,t)};V(u,e=>{Y.summaryLoading?e(d):e(f,-1)}),E(l),E(o);var p=P(o,2),m=M(p),h=M(m,!0);E(m);var g=P(m,2),_=M(g),v=e=>{{let t=k(()=>xo());g4(e,{size:18,get label(){return I(t)}})}},y=e=>{var t=Or();F(e=>B(t,e),[()=>dZ(Y.usageSummary.total_cost)]),z(e,t)};V(_,e=>{Y.summaryLoading?e(v):e(y,-1)}),E(g),E(p);var b=P(p,2),x=e=>{var t=qIe(),n=M(t),a=M(n,!0);E(n);var o=P(n,2),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=e=>{var t=KIe(),n=M(t,!0);E(t),F(()=>B(n,I(i))),z(e,t)};V(l,e=>{I(i)&&e(u)}),E(o),E(t),F((e,t)=>{B(a,e),W(o,`title`,t),B(c,I(r))},[()=>Wte(),()=>OIe(Y.usageSummary,Y.usageMode)]),z(e,t)};V(b,e=>{I(n)&&e(x)}),GIe(P(b,2),{}),E(a),F((e,t,n,r)=>{B(c,e),W(l,`title`,t),B(h,n),W(g,`title`,r)},[()=>Zo(),()=>SIe(Y.usageSummary,Y.usageSummaryAll,Y.usageLogHideCached),()=>$o(),()=>CIe(Y.usageSummary)]),z(e,a),O()}var XIe=R(``);function U3(e,t){D(t,!0);let n=G(t,`total`,3,0),r=G(t,`offset`,3,0),i=G(t,`limit`,3,25);var a=kr(),o=N(a),s=e=>{var a=XIe(),o=M(a),s=M(o,!0);E(o);var c=P(o,2),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d),E(c),E(a),F((e,t,a)=>{B(s,e),l.disabled=r()===0,B(u,t),d.disabled=r()+i()>=n(),B(f,a)},[()=>AR({start:TZ(r()+1),end:TZ(Math.min(r()+i(),n())),total:TZ(n())}),()=>Aa(),()=>Da()]),L(`click`,l,()=>t.onprev?.()),L(`click`,d,()=>t.onnext?.()),z(e,a)};V(o,e=>{n()>0&&e(s)}),z(e,a),O()}Sr([`click`]);function ZIe(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 W3({resetDelayMs:e=2e3,logPrefix:t}={}){let n=Xt({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 ZIe(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 QIe=R(` `);function G3(e,t){D(t,!0);let n=G(t,`active`,3,!1),r=G(t,`onfilter`,3,null),i=G(t,`compact`,3,!1),a=W3({logPrefix:`Failed to copy session ID:`});hn(()=>{t.sessionID,a.reset()});var o=QIe();let s;var c=M(o),l=M(c,!0);E(c);var u=P(c,2);let d;var f=M(u);{let e=k(()=>a.copied?eX:nX);K(f,{get icon(){return I(e)}})}E(u),E(o),F((e,t,r,f)=>{s=U(o,1,`session-id-chip svelte-1pkjhcn`,null,s,{active:n(),compact:i()}),W(c,`title`,e),B(l,t),d=U(u,1,`session-id-copy svelte-1pkjhcn`,null,d,{copied:a.copied}),W(u,`title`,r),W(u,`aria-label`,f)},[()=>Cie({session:t.sessionID}),()=>gIe(t.sessionID),()=>a.error?Fie():a.copied?Mie():Eie(),()=>kie({session:t.sessionID})]),L(`click`,c,()=>r()?.(t.sessionID)),L(`click`,u,()=>a.copy(t.sessionID)),z(e,o),O()}Sr([`click`]);function $Ie(e,t,n,r){let{stacked:i=!1,costs:a=!1,resolve:o=e=>e}=r||{},s=e=>a?`$`+Math.abs(e).toFixed(2):mZ(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?Ao():Do(),l(n.inputs),o(`var(--token-input)`)),u(a?jo():Oo(),n.outputs,o(`var(--token-output)`))];return d(n.prompts)&&f.push(u(a?Poe():ko(),l(n.prompts),o(`var(--token-prompt)`))),!a&&d(n.localIns)&&f.push(u(Loe(),l(n.localIns),o(`var(--token-local)`))),!a&&d(n.localOuts)&&f.push(u(Boe(),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:e4(),callback:e=>s(e)}},y:{stacked:!0,grid:{display:!1},border:{display:!1},ticks:{color:e.text,font:e4(),autoSkip:!1}}},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:t4(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}),Xl({total:c(t)})}})}}}}var eLe=R(`
`),tLe=R(`

`),nLe=R(`

`,1),rLe=R(`
`),iLe=R(` `,1),aLe=R(` `),oLe=R(` `,1),sLe=R(` `,1),cLe=R(` `,1),lLe=R(` `,1),uLe=R(` `),dLe=R(` `,1),fLe=R(` `,1),pLe=R(` `,1),mLe=R(` `),hLe=R(`
`),gLe=R(`
`),_Le=R(`
`);function K3(e,t){D(t,!0);let n=e=>{var n=eLe(),r=M(n);let a;var o=P(r,2);let s;var l=P(o,2);let u;E(n),F((e,t,d,f,p,m)=>{W(n,`aria-label`,I(i).group),a=U(r,1,`chart-view-btn svelte-1kee4g8`,null,a,{active:I(c)===`chart`}),W(r,`aria-pressed`,I(c)===`chart`),W(r,`aria-label`,e),W(r,`title`,t),s=U(o,1,`chart-view-btn svelte-1kee4g8`,null,s,{active:I(c)===`stacked`}),W(o,`aria-pressed`,I(c)===`stacked`),W(o,`aria-label`,d),W(o,`title`,f),u=U(l,1,`chart-view-btn svelte-1kee4g8`,null,u,{active:I(c)===`table`}),W(l,`aria-pressed`,I(c)===`table`),W(l,`aria-label`,p),W(l,`title`,m)},[()=>Une({noun:I(i).noun}),()=>Qne(),()=>Kne({noun:I(i).noun}),()=>tre(),()=>Yne({noun:I(i).noun}),()=>ire()]),L(`click`,r,()=>Y.toggleUsageChartView(t.kind,`chart`)),L(`click`,o,()=>Y.toggleUsageChartView(t.kind,`stacked`)),L(`click`,l,()=>Y.toggleUsageChartView(t.kind,`table`)),z(e,n)},r={model:{group:Yte(),noun:sne(),tokensTitle:yne(),costsTitle:Sne()},userPath:{group:Qte(),noun:une(),tokensTitle:Tne(),costsTitle:One()},label:{group:tne(),noun:pne(),tokensTitle:jne(),costsTitle:Pne()},session:{group:ine(),noun:gne(),tokensTitle:Lne(),costsTitle:Bne()}},i=k(()=>r[t.kind]),a=k(()=>t.kind===`model`?e=>VDe(e):t.kind===`userPath`?e=>e.user_path||`/`:t.kind===`label`?e=>e.label:e=>e.session_id);function o(e){return t.kind===`model`?(e.provider_name||e.provider||`-`)+`/`+e.model:t.kind===`userPath`?e.user_path||`/`:t.kind===`label`?e.label:JSON.stringify([e.session_id,e.user_path||`/`])}let s=k(()=>t.kind===`model`?Y.modelUsage:t.kind===`userPath`?Y.userPathUsage:t.kind===`label`?Y.labelUsage:Y.sessionUsage.entries),c=k(()=>t.kind===`model`?Y.modelUsageView:t.kind===`userPath`?Y.userPathUsageView:t.kind===`label`?Y.labelUsageView:Y.sessionUsageView),l=k(()=>t.kind===`model`?Y.modelUsageLoading:t.kind===`userPath`?Y.userPathUsageLoading:t.kind===`label`?Y.labelUsageLoading:Y.sessionUsageLoading),u=k(()=>Y.usageMode===`costs`),d=k(()=>t.kind===`userPath`?PIe(I(s)):I(s).length>0),f=k(()=>I(u)?I(i).costsTitle:I(i).tokensTitle),p=k(()=>FIe(I(s),I(a),I(u))),m=k(()=>t.kind===`session`?I(s):L3(I(s),I(u)));function h(){return R3(I(c))?$Ie($2(),I(p).labels,I(p),{stacked:I(c)===`stacked`,costs:I(u),resolve:n4}):null}let g=k(()=>t.kind+`-usage-help-copy`),_=k(()=>t.kind===`session`?vre():fre());var v=kr(),y=N(v),b=e=>{var r=gLe();let a;var s=M(r),u=M(s),d=e=>{{let n=e=>{var t=tLe(),n=M(t,!0);E(t),F(()=>B(n,I(f))),z(e,t)},r=e=>{var t=kr(),n=N(t),r=e=>{{let t=k(()=>So({noun:I(i).noun}));g4(e,{size:14,get label(){return I(t)}})}};V(n,e=>{I(l)&&e(r)}),z(e,t)},a=k(()=>t.kind===`session`?hre():lre());c3(e,{get copyId(){return I(g)},get label(){return I(a)},get text(){return I(_)},title:n,extra:r,$$slots:{title:!0,extra:!0}})}},v=e=>{var t=nLe(),n=N(t),r=M(n,!0);E(n);var a=P(n,2),o=e=>{{let t=k(()=>So({noun:I(i).noun}));g4(e,{size:14,get label(){return I(t)}})}};V(a,e=>{I(l)&&e(o)}),F(()=>B(r,I(f))),z(e,t)};V(u,e=>{t.kind===`label`||t.kind===`session`?e(d):e(v,-1)});var y=P(u,2);n(y),E(s);var b=P(s,2),x=e=>{var t=rLe();let n;X2(M(t),{build:h}),E(t),F(e=>n=mi(t,``,n,e),[()=>({height:`${IIe(I(p).labels.length)??``}px`})]),z(e,t)},S=k(()=>R3(I(c))),C=e=>{var n=hLe(),r=M(n),i=M(r),a=M(i),s=M(a),c=e=>{var t=iLe(),n=N(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i),F((e,t)=>{B(r,e),B(a,t)},[()=>Co(),()=>wo()]),z(e,t)},l=e=>{var t=aLe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>To()]),z(e,t)},u=e=>{var t=oLe(),n=N(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i),F((e,t)=>{B(r,e),B(a,t)},[()=>Nre(),()=>Eo()]),z(e,t)},d=e=>{var t=sLe(),n=N(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),F((e,t,n)=>{B(r,e),B(a,t),B(s,n)},[()=>Are(),()=>To(),()=>Eo()]),z(e,t)};V(s,e=>{t.kind===`model`?e(c):t.kind===`userPath`?e(l,1):t.kind===`label`?e(u,2):e(d,-1)});var f=P(s),p=M(f,!0);E(f);var h=P(f),g=M(h,!0);E(h);var _=P(h),v=e=>{var t=cLe(),n=N(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i),F((e,t,o,s)=>{W(n,`title`,e),B(r,t),W(i,`title`,o),B(a,s)},[()=>nie(),()=>ko(),()=>aie(),()=>Wre()]),z(e,t)};V(_,e=>{t.kind!==`session`&&e(v)});var y=P(_),b=M(y,!0);E(y);var x=P(y),S=M(x,!0);E(x);var C=P(x),w=M(C,!0);E(C);var T=P(C),ee=M(T,!0);E(T),E(a),E(i);var te=P(i);H(te,21,()=>I(m),e=>o(e),(e,n)=>{var r=mLe(),i=M(r),a=e=>{var t=lLe(),r=N(t),i=M(r,!0);E(r);var a=P(r,2),o=M(a),s=M(o,!0);E(o),E(a),F(e=>{B(i,I(n).model||`-`),B(s,e)},[()=>vZ(I(n))||`-`]),z(e,t)},o=e=>{var t=uLe(),r=M(t,!0);E(t),F(()=>B(r,I(n).user_path||`/`)),z(e,t)},s=e=>{var t=dLe(),r=N(t),i=M(r);let a;var o=M(i,!0);E(i),E(r);var s=P(r,2),c=M(s,!0);E(s),F((e,t,r)=>{a=U(i,1,`usage-label-chip`,null,a,{active:Y.usageFilterLabel===I(n).label}),mi(i,`--label-color: ${e??``}`),W(i,`title`,t),B(o,I(n).label),B(c,r)},[()=>i4(I(n).label),()=>Y.usageLabelChipTitle(I(n).label),()=>uZ(I(n).requests)]),L(`click`,i,()=>Y.toggleUsageLabelFilter(I(n).label)),z(e,t)},c=e=>{var t=fLe(),r=N(t),i=M(r);{let e=k(()=>Y.usageFilterSession===I(n).session_id);G3(i,{get sessionID(){return I(n).session_id},get active(){return I(e)},onfilter:e=>Y.filterBySession(e,I(n).user_path)})}E(r);var a=P(r,2),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),F(e=>{B(o,I(n).user_path||`/`),B(c,e)},[()=>uZ(I(n).requests)]),z(e,t)};V(i,e=>{t.kind===`model`?e(a):t.kind===`userPath`?e(o,1):t.kind===`label`?e(s,2):e(c,-1)});var l=P(i),u=M(l,!0);E(l);var d=P(l),f=M(d,!0);E(d);var p=P(d),m=e=>{var t=pLe(),r=N(t),i=M(r,!0);E(r);var a=P(r,2),o=M(a,!0);E(a),F((e,t,n,s)=>{W(r,`title`,e),B(i,t),W(a,`title`,n),B(o,s)},[()=>I(n).cached_input_cost==null?``:cie({cost:dZ(I(n).cached_input_cost)}),()=>uZ(I(n).cached_input_tokens||0),()=>die({input:uZ(I(n).local_cached_input_tokens||0),output:uZ(I(n).local_cached_output_tokens||0)}),()=>uZ((I(n).local_cached_input_tokens||0)+(I(n).local_cached_output_tokens||0))]),z(e,t)};V(p,e=>{t.kind!==`session`&&e(m)});var h=P(p),g=M(h,!0);E(h);var _=P(h),v=M(_,!0);E(_);var y=P(_),b=M(y,!0);E(y);var x=P(y),S=M(x,!0);E(x),E(r),F((e,t,n,r,i,a)=>{B(u,e),B(f,t),B(g,n),B(v,r),B(b,i),B(S,a)},[()=>uZ(I(n).input_tokens),()=>uZ(I(n).output_tokens),()=>uZ(F3(I(n))),()=>dZ(I(n).input_cost),()=>dZ(I(n).output_cost),()=>dZ(I(n).total_cost)]),z(e,r)}),E(te),E(r),E(n),F((e,t,n,r,i,a)=>{B(p,e),B(g,t),B(b,n),B(S,r),B(w,i),B(ee,a)},[()=>Do(),()=>Oo(),()=>qre(),()=>Ao(),()=>jo(),()=>Mo()]),z(e,n)};V(b,e=>{I(S)?e(x):e(C,-1)});var w=P(b,2),T=e=>{U3(e,{get total(){return Y.sessionUsage.total},get offset(){return Y.sessionUsage.offset},get limit(){return Y.sessionUsage.limit},onprev:()=>Y.sessionUsagePrevPage(),onnext:()=>Y.sessionUsageNextPage()})};V(w,e=>{t.kind===`session`&&e(T)}),E(r),F(()=>a=U(r,1,`model-chart-section`,null,a,{"session-usage-breakdown":t.kind===`session`})),z(e,r)},x=e=>{var t=_Le(),n=M(t);{let e=k(()=>So({noun:I(i).noun}));g4(n,{size:20,get label(){return I(e)}})}E(t),z(e,t)};V(y,e=>{I(d)?e(b):I(l)&&e(x,1)}),z(e,v),O()}Sr([`click`]);var vLe=(e,t=f)=>{var n=kr(),r=N(n),i=e=>{var n=bLe();H(n,20,()=>P3(t()),e=>e,(e,t)=>{var n=yLe();let r;var i=M(n,!0);E(n),F((e,a)=>{r=U(n,1,`usage-label-chip`,null,r,{active:Y.usageFilterLabel===t}),mi(n,`--label-color: ${e??``}`),W(n,`title`,a),B(i,t)},[()=>i4(t),()=>Y.usageLabelChipTitle(t)]),L(`click`,n,()=>Y.toggleUsageLabelFilter(t)),z(e,n)}),E(n),z(e,n)},a=k(()=>P3(t()).length>0),o=e=>{z(e,q3())};V(r,e=>{I(a)?e(i):e(o,-1)}),z(e,n)},yLe=R(``),bLe=R(`
`),q3=R(`-`),xLe=R(` `),SLe=R(` `),CLe=R(``),wLe=R(` `),J3=R(``),TLe=R(` `),ELe=R(` `),DLe=R(`
`),OLe=R(`
`),kLe=R(`

`);function ALe(e,t){D(t,!0);let n=k(()=>Y.usageMode===`costs`),r=k(()=>NIe(Y.labelUsage,Y.usageFilterLabel,Y.usageLog.entries)),i=B3(()=>Y.fetchUsageLog(!0));hn(()=>i.cancel);var a=kLe(),o=M(a),s=M(o,!0);E(o);var c=P(o,2),l=M(c),u=M(l);{let e=k(()=>_ie()),t=k(()=>bie());z3(u,{get placeholder(){return I(e)},get label(){return I(t)},get oninput(){return i},get loading(){return Y.usageLogLoading},get value(){return Y.usageLogSearch},set value(e){Y.usageLogSearch=e}})}E(l);var d=P(l,2),f=M(d),p=M(f);wi(p);var m=P(p,2),h=M(m,!0);E(m),E(f),E(d),E(c);var g=P(c,2),_=e=>{var t=DLe(),i=M(t),a=M(i),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s),u=M(l,!0);E(l);var d=P(l),f=M(d,!0);E(d);var p=P(d),m=M(p,!0);E(p);var h=P(p),g=M(h,!0);E(h);var _=P(h),v=e=>{var t=xLe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Wie()]),z(e,t)};V(_,e=>{I(r)&&e(v)});var y=P(_),b=M(y,!0);E(y);var x=P(y),S=M(x,!0);E(x);var C=P(x),w=M(C,!0);E(C);var T=P(C),ee=M(T,!0);E(T);var te=P(T),ne=M(te,!0);E(te);var re=P(te),ie=e=>{var t=SLe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>dae()]),z(e,t)};V(re,e=>{I(n)||e(ie)}),E(o),E(a);var ae=P(a);H(ae,21,()=>Y.usageLog.entries,e=>e.id,(e,t)=>{var i=ELe();let a;var o=M(i),s=M(o,!0);E(o);var c=P(o),l=M(c),u=M(l,!0);E(l),E(c);var d=P(c),f=M(d,!0);E(d);var p=P(d),m=M(p,!0);E(p);var h=P(p),g=M(h),_=e=>{{let n=k(()=>Y.usageFilterSession===I(t).session_id);G3(e,{get sessionID(){return I(t).session_id},get active(){return I(n)},compact:!0,onfilter:e=>Y.filterBySession(e,I(t).user_path)})}},v=e=>{z(e,q3())};V(g,e=>{I(t).session_id?e(_):e(v,-1)}),E(h);var y=P(h),b=e=>{var n=CLe();vLe(M(n),()=>I(t)),E(n),z(e,n)};V(y,e=>{I(r)&&e(b)});var x=P(y),S=M(x,!0);E(x);var C=P(x),w=M(C),T=e=>{var n=wLe(),r=M(n,!0);E(n),F(e=>B(r,e),[()=>jIe(I(t))]),z(e,n)},ee=k(()=>M3(I(t))),te=e=>{z(e,q3())};V(w,e=>{I(ee)?e(T):e(te,-1)}),E(C);var ne=P(C),re=M(ne,!0);E(ne);var ie=P(ne),ae=M(ie,!0);E(ie);var oe=P(ie),se=M(oe),ce=M(se,!0);E(se);var le=P(se,2),ue=e=>{{let n=k(()=>O3(I(t)));K(e,{get icon(){return tX},class:`cost-source-icon`,get title(){return I(n)}})}},de=k(()=>I(n)&&D3(I(t)));V(le,e=>{I(de)&&e(ue)});var fe=P(le,2),pe=e=>{K(e,{get icon(){return rX},class:`cache-savings-icon`})},me=k(()=>I(n)&&A3(I(t)));V(fe,e=>{I(me)&&e(pe)});var he=P(fe,2),ge=e=>{var n=J3();F(()=>W(n,`title`,I(t).costs_calculation_caveat)),z(e,n)};V(he,e=>{I(n)&&I(t).costs_calculation_caveat&&e(ge)}),E(oe);var _e=P(oe),ve=e=>{var n=TLe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=e=>{{let n=k(()=>O3(I(t)));K(e,{get icon(){return tX},class:`cost-source-icon`,get title(){return I(n)}})}},s=k(()=>D3(I(t)));V(a,e=>{I(s)&&e(o)});var c=P(a,2),l=e=>{K(e,{get icon(){return rX},class:`cache-savings-icon`})},u=k(()=>A3(I(t)));V(c,e=>{I(u)&&e(l)});var d=P(c,2),f=e=>{var n=J3();F(()=>W(n,`title`,I(t).costs_calculation_caveat)),z(e,n)};V(d,e=>{I(t).costs_calculation_caveat&&e(f)}),E(n),F((e,t)=>{W(n,`title`,e),B(i,t)},[()=>j3(I(t),N3(I(t))),()=>dZ(I(t).total_cost)]),z(e,n)};V(_e,e=>{I(n)||e(ve)}),E(i),F((e,n,r,c,l,d,p,h,g,_,v,y,b)=>{a=U(i,1,`svelte-hg4ill`,null,a,e),W(o,`title`,n),B(s,r),B(u,c),B(f,I(t).model),B(m,I(t).user_path||`-`),B(S,l),W(C,`title`,d),W(ne,`title`,p),B(re,h),W(ie,`title`,g),B(ae,_),W(oe,`title`,v),W(se,`title`,y),B(ce,b)},[()=>({"usage-log-row-cached":A3(I(t))}),()=>_Z(I(t).timestamp),()=>UX.formatTimestamp(I(t).timestamp),()=>vZ(I(t))||`-`,()=>kIe(I(t)),()=>MIe(I(t)),()=>I(n)?No({count:uZ(I(t).input_tokens)}):``,()=>I(n)?dZ(I(t).input_cost):uZ(I(t).input_tokens),()=>I(n)?No({count:uZ(I(t).output_tokens)}):``,()=>I(n)?dZ(I(t).output_cost):uZ(I(t).output_tokens),()=>I(n)?j3(I(t),``):``,()=>I(n)?j3(I(t),No({count:uZ(I(t).total_tokens)})+` -`+N3(I(t))):``,()=>I(n)?dZ(I(t).total_cost):uZ(I(t).total_tokens)]),z(e,i)}),E(ae),E(i),E(t),F((e,t,n,r,i,a,o,s,l,d,p)=>{B(c,e),B(u,t),B(f,n),B(m,r),B(g,i),B(b,a),W(x,`title`,o),B(S,s),B(w,l),B(ee,d),B(ne,p)},[()=>Vie(),()=>wo(),()=>Co(),()=>To(),()=>Dre(),()=>qie(),()=>$ie(),()=>Xie(),()=>I(n)?Ao():nae(),()=>I(n)?jo():aae(),()=>I(n)?Mo():cae()]),z(e,t)},v=e=>{{let t=k(()=>gae());l3(e,{get label(){return I(t)},class:`usage-log-loading`})}},y=e=>{var t=OLe();a3(M(t),{}),E(t),z(e,t)};V(g,e=>{Y.usageLog.entries.length>0?e(_):Y.usageLogLoading?e(v,1):e(y,-1)}),U3(P(g,2),{get total(){return Y.usageLog.total},get offset(){return Y.usageLog.offset},get limit(){return Y.usageLog.limit},onprev:()=>Y.usageLogPrevPage(),onnext:()=>Y.usageLogNextPage()}),E(a),F((e,t)=>{B(s,e),B(h,t)},[()=>mie(),()=>Rie()]),L(`change`,p,()=>Y.fetchUsageLog(!0)),Mi(p,()=>Y.usageLogHideCached,e=>Y.usageLogHideCached=e),z(e,a),O()}Sr([`click`,`change`]);var jLe=R(`
`);function MLe(e,t){D(t,!0);let n=`usage`;hn(()=>{J.refreshTick,wX.page===n&&(Y.fetchUsagePage(),v3.ensureLiveLogs())}),hn(()=>{wX.page===n&&(Y.usageMode=wX.sub===`costs`?`costs`:`tokens`)});var r=jLe(),i=M(r),a=M(i),o=M(a,!0);E(a),E(i);var s=P(i,2),c=M(s);{let e=k(()=>nte()),t=k(()=>[{value:`tokens`,label:Jo()},{value:`costs`,label:qc()}]);Z2(c,{get ariaLabel(){return I(e)},get options(){return I(t)},get value(){return Y.usageMode},onchange:e=>Y.toggleUsageMode(e)})}IZ(P(c,2),{onchange:()=>Y.fetchUsagePage()}),E(s);var l=P(s,2);HIe(l,{});var u=P(l,2);YIe(u,{});var d=P(u,2),f=M(d);K3(f,{kind:`model`});var p=P(f,2);K3(p,{kind:`userPath`}),K3(P(p,2),{kind:`label`}),E(d);var m=P(d,2);K3(M(m),{kind:`session`}),E(m),ALe(P(m,2),{}),E(r),F(e=>B(o,e),[()=>$ee()]),z(e,r),O()}var NLe=R(``);function Y3(e,t){let n=G(t,`label`,3,``),r=G(t,`class`,3,``),i=G(t,`disabled`,3,!1);var a=NLe();Kr(M(a),()=>t.children??f),E(a),F(()=>{U(a,1,li([`table-action-btn`,r()])),W(a,`aria-label`,n()),W(a,`title`,n()),a.disabled=i()}),L(`click`,a,function(...e){t.onclick?.apply(this,e)}),z(e,a)}Sr([`click`]);async function X3(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 JX(e,{...a||{},label:t})}catch(e){return XX(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?``:WX(o.data,n),result:o}}async function Z3(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 YX(e,t,n,{...s||{},label:r})}catch(e){return XX(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.`:WX(c.data,i),result:c}}function Q3(){return{scope:`user_path`,subject:`/`,period:`daily`,period_seconds:86400,amount:``,per_child:!1,source:`manual`}}function $3(e){let t={user_path:{label:ep(),chip:rp(),fieldLabel:op(),placeholder:`/team/alpha`},label:{label:lp(),chip:fp(),fieldLabel:lp(),placeholder:`Mobile-App-iOS`}};return t[e]||t.user_path}function PLe(){return[`user_path`,`label`].map(e=>({value:e,label:$3(e).label}))}function e6(e){return String(e&&e.scope||``).trim()||`user_path`}function t6(e){return String(e&&e.subject||``).trim()||String(e&&e.user_path||``)}function n6(e){return $3(e6(e)).chip}function FLe(e){return e6(e)===`label`?`budget-label`:`budget-user-path`}function ILe(e){return $3(String(e&&e.scope||``)).fieldLabel}function LLe(e){return $3(String(e&&e.scope||``)).placeholder}function RLe(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function zLe(){return[{value:`hourly`,label:hp()},{value:`daily`,label:vp()},{value:`weekly`,label:xp()},{value:`monthly`,label:wp()},{value:`custom`,label:Dp()}]}function r6(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 i6(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 a6(e){return e6(e)+`:`+t6(e)+`:`+String(e&&e.period_seconds||``)}function BLe(e,t){if(!t||!Array.isArray(e))return null;let n=a6(t);return e.find(e=>a6(e)===n)||null}function o6(e){let t=String(e||``).trim();if(!t)return Ap();let n=(t.startsWith(`/`)?t:`/`+t).split(`/`);for(let e of n){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return Np();if(t.includes(`:`))return Ip()}}return``}function VLe(e){if(o6(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 HLe(e){return`/`+String(e||``).trimStart().replace(/^\/+/,``)}function s6(e){return Array.isArray(e)?e:e&&Array.isArray(e.budgets)?e.budgets:[]}function ULe(e){let t=Number(e&&e.period_seconds||0);return[t6(e),n6(e),h6(e),i6(t),e&&e.per_child?fg():``,t?String(t)+`s`:``,t?String(t)+` seconds`:``].join(` `).toLowerCase()}var c6={user_path:0,label:1};function WLe(e,t){let n=Array.isArray(e)?e.slice():[],r=String(t||`subject`);return n.sort((e,t)=>{let n=(c6[e6(e)]||0)-(c6[e6(t)]||0),i=t6(e).localeCompare(t6(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 GLe(e,t,n){let r=Array.isArray(e)?e:[],i=String(t||``).trim().toLowerCase();return WLe(i?r.filter(e=>ULe(e).includes(i)):r.slice(),n)}function KLe(e){let t=e||{},n=e6(t),r=String(t.subject||``).trim();if(n===`user_path`){let e=o6(r);if(e)return{payload:null,error:e}}else if(!r)return{payload:null,error:zp()};let i=Number(t.amount);if(!Number.isFinite(i)||i<=0)return{payload:null,error:Hp()};let a=String(t.period||``).trim(),o=r6(a);return a===`custom`&&(o=Number(t.period_seconds)),!Number.isFinite(o)||o<=0?{payload:null,error:Gp()}:{payload:{scope:n,subject:n===`user_path`?VLe(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 qLe(e){return{scope:e6(e),subject:t6(e),budget_key:{period_seconds:e.period_seconds},amount:e.amount,per_child:!!e.per_child}}function JLe(e){return{scope:e6(e),subject:t6(e),budget_key:{period_seconds:e.period_seconds}}}function YLe(e){return{scope:e6(e),subject:t6(e),period_seconds:e.period_seconds}}function l6(e){return dZ(e)}function XLe(e,t){let n=e||{},r=t||{};return vh({label:(t6(n)||t6(r))+` `+h6({period_seconds:n.period_seconds||r.period_seconds,period_label:r.period_label}),current:l6(r.amount),next:l6(n.amount)})}function u6(e){let t=Number(e);return!Number.isFinite(t)||t<0?0:t}function d6(e,t){let n=u6(e);return Math.round((t?Math.min(n,1):n)*1e3)/10}function f6(e){return u6(e&&e.usage_ratio)}function p6(e){return d6(f6(e),!0)}function m6(e){return d6(e&&e.period_ratio,!0)}function ZLe(e){return d6(f6(e),!1).toFixed(1).replace(/\.0$/,``)+`%`}function QLe(e){return m6(e).toFixed(1).replace(/\.0$/,``)+`%`}function h6(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return hp();case 86400:return vp();case 604800:return xp();case 2592e3:return wp();default:return Jp({period:String(e&&e.period_label||``).trim()||String(t||``)+`s`})}}function g6(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 $Le(e){return g6(e).replace(`budget-period-label-`,`budget-bar-fill-period-`)}function eRe(e){return g6(e).replace(`budget-period-label-`,`budget-bar-track-period-`)}function tRe(e){switch(Number(e&&e.period_seconds||0)){case 3600:return TEe;case 86400:return hX;case 604800:return vEe;case 2592e3:return yEe;default:return zEe}}function nRe(e){let t=Math.max(0,Math.trunc(Number(e||0)));return t===1?em():Zp({count:t})}function _6(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return rm();case 86400:return om();case 604800:return lm();case 2592e3:return fm();default:return nRe(t)}}function v6(e){return String(e&&e.source||``).trim()||`manual`}function rRe(e){let t=v6(e).toLowerCase();return t===`manual`?hm():t===`config`?vm():xm({source:t})}function y6(e){let t=Number(e&&e.remaining);return Number.isFinite(t)?t<0?Dm({amount:dZ(Math.abs(t))}):wm({amount:dZ(t)}):``}var X=new class{#e=A(Xt([]));get budgets(){return I(this.#e)}set budgets(e){j(this.#e,e,!0)}#t=A(!0);get budgetsAvailable(){return I(this.#t)}set budgetsAvailable(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get filter(){return I(this.#r)}set filter(e){j(this.#r,e,!0)}#i=A(`subject`);get sortBy(){return I(this.#i)}set sortBy(e){j(this.#i,e,!0)}#a=A(``);get error(){return I(this.#a)}set error(e){j(this.#a,e,!0)}#o=A(!1);get formOpen(){return I(this.#o)}set formOpen(e){j(this.#o,e,!0)}#s=A(!1);get formSubmitting(){return I(this.#s)}set formSubmitting(e){j(this.#s,e,!0)}#c=A(``);get formError(){return I(this.#c)}set formError(e){j(this.#c,e,!0)}#l=A(!1);get editing(){return I(this.#l)}set editing(e){j(this.#l,e,!0)}#u=A(Xt(Q3()));get form(){return I(this.#u)}set form(e){j(this.#u,e,!0)}#d=A(!1);get overrideDialogOpen(){return I(this.#d)}set overrideDialogOpen(e){j(this.#d,e,!0)}#f=A(null);get overridePendingPayload(){return I(this.#f)}set overridePendingPayload(e){j(this.#f,e,!0)}#p=A(null);get overrideExistingBudget(){return I(this.#p)}set overrideExistingBudget(e){j(this.#p,e,!0)}#m=A(``);get resettingKey(){return I(this.#m)}set resettingKey(e){j(this.#m,e,!0)}#h=A(``);get deletingKey(){return I(this.#h)}set deletingKey(e){j(this.#h,e,!0)}#g=A(!1);get resetAllLoading(){return I(this.#g)}set resetAllLoading(e){j(this.#g,e,!0)}#_=null;managementEnabled(){return ZX.budgetsVisible()}quotaTemplatesEnabled(){return ZX.quotaTemplatesVisible()}filteredBudgets(){return GLe(this.budgets,this.filter,this.sortBy)}async fetchBudgetsPage(){if(await ZX.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 X3(`/admin/budgets`,{label:`budgets`,errorFallback:xh(),normalize:s6});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:e6(e),subject:t6(e),period:i6(t),period_seconds:t,amount:String(e.amount||``),per_child:!!e.per_child,source:String(e.source||`manual`)}}else this.form=Q3();this.formOpen=!0}syncPeriodSeconds(){let e=r6(String(this.form.period||``).trim());e>0&&(this.form.period_seconds=e)}setFormSubject(e){this.form.subject=this.form.scope===`label`?String(e??``):HLe(e)}syncScope(){RLe(this.form)}closeForm(){this.closeOverrideDialog(),this.formOpen=!1,this.formSubmitting=!1,this.formError=``,this.editing=!1,this.form=Q3()}async submitForm(){if(this.formSubmitting)return;let{payload:e,error:t}=KLe(this.form);if(!e){this.formError=t;return}if(!this.editing){let t=BLe(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 Z3(`/admin/budgets`,`PUT`,qLe(e),{label:`save budget`,errorFallback:wh(),unavailableMessage:Vd()});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(),sZ.success(Dh()),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=a6(e);if(this.resettingKey===t)return;let n=t6(e)+` `+h6(e);if(!confirm(Ah({label:n})))return;this.resettingKey=t;let r=await Z3(`/admin/budgets/reset-one`,`POST`,YLe(e),{label:`reset budget`,errorFallback:Nh(),unavailableMessage:Vd()});if(this.resettingKey=``,r.status!==`stale`){if(r.status===`unavailable`){this.budgetsAvailable=!1,sZ.error(r.error);return}if(r.status===`error`){sZ.error(r.error);return}sZ.success(Ih()),this.fetchBudgets()}}async deleteBudget(e){if(!e)return;let t=a6(e);if(this.deletingKey===t)return;let n=t6(e)+` `+h6(e);if(!confirm(zh({label:n})))return;this.deletingKey=t;let r=await Z3(`/admin/budgets`,`DELETE`,JLe(e),{label:`delete budget`,errorFallback:Hh(),unavailableMessage:Vd()});if(this.deletingKey=``,r.status!==`stale`){if(r.status===`unavailable`){this.budgetsAvailable=!1,sZ.error(r.error);return}if(r.status===`error`){sZ.error(r.error);return}this.budgets=s6(r.result.data),sZ.success(Gh())}}openResetDialog(){tZ.open({title:Jh(),titleId:`budgetResetDialogTitle`,inputId:`budget-reset-confirmation`,requiredText:`reset`,confirmLabel:Zh(),icon:fX,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.resetAllBudgets()})}async resetAllBudgets(){if(this.resetAllLoading)return;this.resetAllLoading=!0;let e=await Z3(`/admin/budgets/reset`,`POST`,{confirmation:`reset`},{label:`reset budgets`,errorFallback:eg(),unavailableStatuses:[]});if(this.resetAllLoading=!1,e.status!==`stale`){if(e.status!==`ok`){tZ.error=e.error;return}tZ.close(),sZ.success(rg()),wX.page===`budgets`&&this.fetchBudgets()}}},iRe=R(` `),b6=R(` `,1),aRe=R(`
/v1/usage
`),oRe=R(`
`),sRe=R(`
`),cRe=R(`
`);function lRe(e,t){D(t,!0);let n=G(t,`budgets`,19,()=>[]);function r(e){if(!e)return``;let t=UX.formatTimestamp(e);return!t||t===`-`?``:t+` `+UX.effectiveTimeZoneLabel()}var i=cRe();H(i,21,n,e=>a6(e),(e,t)=>{var n=sRe(),i=M(n),a=M(i),o=M(a),s=M(o),c=e=>{K(e,{get icon(){return WEe},class:`budget-scope-icon`})},l=k(()=>e6(I(t))===`label`);V(s,e=>{I(l)&&e(c)});var u=P(s);E(o);var d=P(o,2),f=M(d),p=e=>{var t=iRe(),n=M(t),r=M(n,!0);E(n),E(t),F((e,n)=>{W(t,`title`,e),B(r,n)},[()=>hg(),()=>fg()]),z(e,t)};V(f,e=>{I(t).per_child&&e(p)});var m=P(f,2),h=M(m);{let e=k(()=>tRe(I(t)));K(h,{get icon(){return I(e)},class:`budget-period-icon`})}var g=P(h,2),_=M(g,!0);E(g),E(m),E(d);var v=P(d,2),y=M(v),b=M(y),x=M(b,!0);E(b),E(y);var S=P(y,2),C=M(S);{let e=k(()=>Nm());Y3(C,{get label(){return I(e)},class:`budget-action-btn`,onclick:()=>X.openForm(I(t)),children:(e,t)=>{var n=b6(),r=N(n);K(r,{get icon(){return lX},class:`budget-action-icon`});var i=P(r,2),a=M(i,!0);E(i),F(e=>B(a,e),[()=>Am()]),z(e,n)},$$slots:{default:!0}})}var w=P(C,2);{let e=k(()=>X.resettingKey===a6(I(t))?Gm():Hm()),n=k(()=>X.resettingKey===a6(I(t)));Y3(w,{get label(){return I(e)},class:`budget-action-btn budget-action-btn-warning`,onclick:()=>X.resetBudget(I(t)),get disabled(){return I(n)},children:(e,n)=>{var r=b6(),i=N(r);K(i,{get icon(){return fX},class:`budget-action-icon`});var a=P(i,2),o=M(a,!0);E(a),F(e=>B(o,e),[()=>X.resettingKey===a6(I(t))?zm():Im()]),z(e,r)},$$slots:{default:!0}})}var T=P(w,2);{let e=k(()=>X.deletingKey===a6(I(t))?rh():eh()),n=k(()=>X.deletingKey===a6(I(t)));Y3(T,{get label(){return I(e)},class:`table-action-btn-danger budget-action-btn`,onclick:()=>X.deleteBudget(I(t)),get disabled(){return I(n)},children:(e,n)=>{var r=b6(),i=N(r);K(i,{get icon(){return _X},class:`budget-action-icon`});var a=P(i,2),o=M(a,!0);E(a),F(e=>B(o,e),[()=>X.deletingKey===a6(I(t))?Zm():Jm()]),z(e,r)},$$slots:{default:!0}})}E(S),E(v),E(a);var ee=P(a,2),te=M(ee),ne=e=>{var n=aRe(),r=M(n,!0),i=P(r),a=M(i,!0);E(i);var o=P(i,1,!0),s=P(o,2,!0);E(n),F((e,t,n,i)=>{B(r,e),B(a,t),B(o,n),B(s,i)},[()=>vg(),()=>t6(I(t)),()=>xg(),()=>wg()]),z(e,n)},re=e=>{var n=oRe(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r);var c=P(r,2),l=M(c);let u;var d=P(l,2),f=M(d),p=M(f,!0);E(f);var m=P(f,2),h=M(m,!0);E(m),E(d);var g=P(d,2),_=M(g),v=M(_,!0);E(_);var y=P(_,2),b=M(y,!0);E(y),E(g),E(c),E(n),F((e,t,n,r,i,o,d,f,m,g)=>{B(a,e),B(s,t),W(c,`aria-valuenow`,n),W(c,`aria-label`,r),mi(c,`--budget-progress: ${i??``}%`),u=U(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),B(p,d),B(h,f),B(v,m),B(b,g)},[()=>oh(),()=>ZLe(I(t)),()=>p6(I(t)),()=>lh({spent:dZ(I(t).spent),amount:dZ(I(t).amount),remaining:y6(I(t))}),()=>p6(I(t)),()=>({"budget-bar-fill-danger":f6(I(t))>=1}),()=>fh({spent:dZ(I(t).spent),amount:dZ(I(t).amount)}),()=>y6(I(t)),()=>fh({spent:dZ(I(t).spent),amount:dZ(I(t).amount)}),()=>y6(I(t))]),z(e,n)};V(te,e=>{I(t).per_child?e(ne):e(re,-1)});var ie=P(te,2),ae=M(ie),oe=M(ae),se=M(oe,!0);E(oe);var ce=P(oe,2),le=M(ce,!0);E(ce),E(ae);var ue=P(ae,2),de=M(ue),fe=P(de,2),pe=M(fe),me=M(pe,!0);E(pe);var he=P(pe,2),ge=M(he,!0);E(he);var _e=P(he,2),ve=M(_e,!0);E(_e),E(fe);var ye=P(fe,2),be=M(ye),xe=M(be,!0);E(be);var Se=P(be,2),Ce=M(Se,!0);E(Se);var we=P(Se,2),Te=M(we,!0);E(we),E(ye),E(ue),E(ie),E(ee),E(i),E(n),F((e,t,n,r,i,a,s,c,l,d,f,p,h,g,v,y,S,C,w,T,ee,te,ne)=>{U(o,1,`budget-scope-value ${e??``}`,`svelte-1jm56wo`),mi(o,t),W(o,`title`,n),B(u,` ${r??``}`),U(m,1,`budget-period-label ${i??``}`,`svelte-1jm56wo`),B(_,a),W(b,`title`,s),B(x,c),B(se,l),B(le,d),U(ue,1,`budget-bar-track ${f??``}`,`svelte-1jm56wo`),W(ue,`aria-label`,p),W(ue,`aria-valuenow`,h),mi(ue,`--budget-progress: ${g??``}%`),U(de,1,`budget-bar-fill budget-bar-fill-period ${v??``}`,`svelte-1jm56wo`),W(pe,`title`,y),B(me,S),B(ge,C),W(_e,`title`,w),B(ve,T),B(xe,ee),B(Ce,te),B(Te,ne)},[()=>FLe(I(t)),()=>e6(I(t))===`label`?`--label-color: `+i4(t6(I(t))):void 0,()=>n6(I(t))+`: `+t6(I(t)),()=>t6(I(t)),()=>g6(I(t)),()=>h6(I(t)),()=>rRe(I(t)),()=>v6(I(t)),()=>lf(),()=>QLe(I(t)),()=>eRe(I(t)),()=>hh(),()=>m6(I(t)),()=>m6(I(t)),()=>$Le(I(t)),()=>r(I(t).period_start),()=>UX.formatTimestamp(I(t).period_start),()=>_6(I(t)),()=>r(I(t).period_end),()=>UX.formatTimestamp(I(t).period_end),()=>UX.formatTimestamp(I(t).period_start),()=>_6(I(t)),()=>UX.formatTimestamp(I(t).period_end)]),z(e,n)}),E(i),z(e,i),O()}var uRe=R(`

`,1),dRe=R(``),fRe=R(``),pRe=R(`
`);function x6(e,t){D(t,!0);let n=G(t,`open`,3,!1),r=G(t,`title`,3,``),i=G(t,`ariaLabel`,3,``),a=G(t,`error`,3,``),o=G(t,`submitting`,3,!1),s=G(t,`submitDisabled`,3,!1),c=G(t,`submitLabel`,3,`Save`),l=G(t,`submittingLabel`,3,`Saving...`),u=G(t,`submitIcon`,3,pX),d=G(t,`cancel`,3,!0),p=G(t,`dialogClass`,3,``),m=G(t,`novalidate`,3,!1),h=G(t,`canClose`,3,()=>!0);function g(){J.dialogOpen||h()()&&t.onclose?.()}$X(e,{get open(){return n()},variant:`editor`,onclose:g,children:(e,n)=>{var h=pRe(),g=M(h),_=M(g),v=M(_),y=M(v),b=e=>{var n=kr();Kr(N(n),()=>t.header),z(e,n)},x=e=>{var n=uRe(),i=N(n),a=M(i,!0);E(i);var o=P(i,2),s=e=>{var n=kr();Kr(N(n),()=>t.headerHint),z(e,n)};V(o,e=>{t.headerHint&&e(s)}),F(()=>B(a,r())),z(e,n)};V(y,e=>{t.header?e(b):e(x,-1)}),E(v);var S=P(v,2);{let e=k(()=>`Close `+(i()||r()).toLowerCase());QX(S,{get label(){return I(e)},onclick:()=>t.onclose?.()})}E(_);var C=P(_,2);Kr(C,()=>t.children??f);var w=P(C,2),T=e=>{var t=dRe(),n=M(t,!0);E(t),F(()=>B(n,a())),z(e,t)};V(w,e=>{a()&&e(T)});var ee=P(w,2),te=M(ee),ne=e=>{var n=fRe();L(`click`,n,()=>t.onclose?.()),z(e,n)};V(te,e=>{d()&&e(ne)});var re=P(te,2),ie=e=>{var n=kr();Kr(N(n),()=>t.extraActions),z(e,n)};V(re,e=>{t.extraActions&&e(ie)});var ae=P(re,2),oe=M(ae);K(oe,{get icon(){return u()},class:`form-action-icon`});var se=P(oe,2),ce=M(se,!0);E(se),E(ae),E(ee),E(g),E(h),F(()=>{U(h,1,li([`model-editor`,p()])),W(h,`aria-label`,i()||r()),g.noValidate=m(),ae.disabled=o()||s(),B(ce,o()?l():c())}),xr(`submit`,g,e=>{e.preventDefault(),t.onsubmit?.()}),z(e,h)},$$slots:{default:!0}}),O()}Sr([`click`]);var mRe=R(`
`);function S6(e,t){let n=G(t,`label`,3,``);var r=mRe(),i=M(r),a=M(i,!0);E(i),Kr(P(i,2),()=>t.children??f),E(r),F(()=>{W(i,`for`,t.id),B(a,n())}),z(e,r)}var C6=R(``),hRe=R(``),gRe=R(``),_Re=R(``),vRe=R(``),yRe=R(``),bRe=R(``),xRe=R(`

`),SRe=R(`
`,1),CRe=R(``),wRe=R(` `,1);function TRe(e,t){D(t,!0);function n(e){X.setFormSubject(e.target.value),e.target.value=X.form.subject}var r=wRe(),i=N(r);{let e=k(()=>X.editing?vf():xf()),t=k(()=>wf()),r=k(()=>Df());x6(i,{get open(){return X.formOpen},get title(){return I(e)},get ariaLabel(){return I(t)},get error(){return X.formError},get submitting(){return X.formSubmitting},get submitLabel(){return I(r)},dialogClass:`budget-editor`,canClose:()=>!X.overrideDialogOpen,onclose:()=>X.closeForm(),onsubmit:()=>X.submitForm(),children:(e,t)=>{var r=SRe(),i=N(r),a=M(i);{let e=k(()=>Af());S6(a,{id:`budget-scope`,get label(){return I(e)},children:(e,t)=>{var n=hRe();H(n,21,PLe,e=>e.value,(e,t)=>{var n=C6(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(n),F(()=>n.disabled=X.editing),L(`change`,n,()=>X.syncScope()),_i(n,()=>X.form.scope,e=>X.form.scope=e),z(e,n)},$$slots:{default:!0}})}var o=P(a,2);{let e=k(()=>ILe(X.form));S6(o,{id:`budget-subject`,get label(){return I(e)},children:(e,t)=>{var r=gRe();wi(r),F(e=>{W(r,`placeholder`,e),Ti(r,X.form.subject),r.disabled=X.editing,W(r,`data-modal-autofocus`,!X.editing||void 0)},[()=>LLe(X.form)]),L(`input`,r,n),z(e,r)},$$slots:{default:!0}})}var s=P(o,2);{let e=k(()=>lf());S6(s,{id:`budget-period`,get label(){return I(e)},children:(e,t)=>{var n=_Re();H(n,21,zLe,e=>e.value,(e,t)=>{var n=C6(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(n),F(()=>n.disabled=X.editing),L(`change`,n,()=>X.syncPeriodSeconds()),_i(n,()=>X.form.period,e=>X.form.period=e),z(e,n)},$$slots:{default:!0}})}var c=P(s,2),l=e=>{var t=vRe(),n=M(t);wi(n);var r=P(n,2),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r),E(t),F((e,t)=>{B(a,e),B(s,t)},[()=>og(),()=>lg({subject:X.form.subject||`/`})]),Mi(n,()=>X.form.per_child,e=>X.form.per_child=e),z(e,t)},u=k(()=>X.form.scope===`user_path`&&X.quotaTemplatesEnabled());V(c,e=>{I(u)&&e(l)});var d=P(c,2),f=e=>{{let t=k(()=>Nf());S6(e,{id:`budget-period-seconds`,get label(){return I(t)},children:(e,t)=>{var n=yRe();wi(n),F(()=>n.disabled=X.editing),ji(n,()=>X.form.period_seconds,e=>X.form.period_seconds=e),z(e,n)},$$slots:{default:!0}})}};V(d,e=>{X.form.period===`custom`&&e(f)});var p=P(d,2);{let e=k(()=>If());S6(p,{id:`budget-amount`,get label(){return I(e)},children:(e,t)=>{var n=bRe();wi(n),F(()=>W(n,`data-modal-autofocus`,X.editing||void 0)),ji(n,()=>X.form.amount,e=>X.form.amount=e),z(e,n)},$$slots:{default:!0}})}E(i);var m=P(i,2),h=e=>{var t=xRe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>zf()]),z(e,t)};V(m,e=>{X.editing&&e(h)}),z(e,r)},$$slots:{default:!0}})}$X(P(i,2),{get open(){return X.overrideDialogOpen},variant:`auth`,onclose:()=>X.closeOverrideDialog(),children:(e,t)=>{var n=CRe(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2);{let e=k(()=>Gf());QX(o,{get label(){return I(e)},onclick:()=>X.closeOverrideDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var s=P(r,2),c=M(s),l=M(c,!0);E(c);var u=P(c,2),d=M(u),f=M(d,!0);E(d);var p=P(d,2),m=M(p);K(m,{get icon(){return pX},class:`form-action-icon`});var h=P(m,2),g=M(h,!0);E(h),E(p),E(u),E(s),E(n),F((e,t,n,r)=>{B(a,e),B(l,t),B(f,n),p.disabled=X.formSubmitting,B(g,r)},[()=>Hf(),()=>XLe(X.overridePendingPayload,X.overrideExistingBudget),()=>wa(),()=>X.formSubmitting?Jf():Zf()]),xr(`submit`,s,e=>{e.preventDefault(),X.confirmOverride()}),L(`click`,d,()=>X.closeOverrideDialog()),z(e,n)},$$slots:{default:!0}}),z(e,r),O()}Sr([`change`,`input`,`click`]);var ERe=R(`

`),DRe=R(``),ORe=R(`
`),kRe=R(``),ARe=R(`
`),w6=R(`

`),jRe=R(`
`);function MRe(e,t){D(t,!0),hn(()=>{J.refreshTick,wX.page===`budgets`&&X.fetchBudgetsPage()});let n=k(()=>X.filteredBudgets());var r=jRe(),i=M(r),a=M(i),o=M(a);{let e=e=>{var t=ERe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>kd()]),z(e,t)},t=e=>{He();var t=Or();F(e=>B(t,e),[()=>Fd()]),z(e,t)},n=k(()=>Md());c3(o,{copyId:`budgets-help-copy`,get label(){return I(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}E(a);var s=P(a,2),c=M(s),l=e=>{var t=DRe(),n=M(t);K(n,{get icon(){return uX},class:`form-action-icon`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>{t.disabled=X.formSubmitting,B(i,e)},[()=>Rd()]),L(`click`,t,()=>X.openForm()),z(e,t)},u=k(()=>X.managementEnabled()&&X.budgetsAvailable&&!J.authError);V(c,e=>{I(u)&&e(l)}),E(s),E(i);var d=P(i,2);jZ(d,{});var f=P(d,2),p=e=>{var t=ORe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Vd()]),z(e,t)},m=k(()=>(!X.managementEnabled()||!X.budgetsAvailable)&&!J.authError);V(f,e=>{I(m)&&e(p)});var h=P(f,2),g=e=>{var t=kRe(),n=M(t,!0);E(t),F(()=>B(n,X.error)),z(e,t)};V(h,e=>{X.error&&!J.authError&&e(g)});var _=P(h,2),v=e=>{{let t=k(()=>Wd());l3(e,{get label(){return I(t)}})}};V(_,e=>{X.loading&&!J.authError&&e(v)});var y=P(_,2),b=e=>{var t=ARe(),n=M(t),r=M(n);{let e=k(()=>qd()),t=k(()=>Xd());z3(r,{id:`budget-filter`,get placeholder(){return I(e)},get label(){return I(t)},get value(){return X.filter},set value(e){X.filter=e}})}E(n);var i=P(n,2),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s),l=M(c,!0);E(c),c.value=c.__value=`subject`;var u=P(c),d=M(u,!0);E(u),u.value=u.__value=`period`,E(s),E(i),E(t),F((e,t,n,r)=>{B(o,e),W(s,`aria-label`,t),B(l,n),B(d,r)},[()=>$d(),()=>nf(),()=>of(),()=>lf()]),_i(s,()=>X.sortBy,e=>X.sortBy=e),z(e,t)};V(y,e=>{(X.budgets.length>0||X.filter)&&X.budgetsAvailable&&!J.authError&&!X.formOpen&&e(b)});var x=P(y,2);TRe(x,{});var S=P(x,2),C=e=>{lRe(e,{get budgets(){return I(n)}})};V(S,e=>{I(n).length>0&&X.budgetsAvailable&&!J.authError&&e(C)});var w=P(S,2),T=e=>{var t=w6(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>ff()]),z(e,t)},ee=k(()=>X.budgets.length===0&&!X.filter&&!X.loading&&!J.authError&&!X.error&&X.budgetsAvailable&&X.managementEnabled());V(w,e=>{I(ee)&&e(T)});var te=P(w,2),ne=e=>{var t=w6(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>hf()]),z(e,t)},re=k(()=>X.budgets.length>0&&I(n).length===0&&X.filter&&!X.loading&&!J.authError&&!X.error&&X.budgetsAvailable&&X.managementEnabled());V(te,e=>{I(re)&&e(ne)}),E(r),z(e,r),O()}Sr([`click`]);function T6(){return{scope:`user_path`,subject:`/`,period:`minute`,period_seconds:60,max_requests:``,max_tokens:``,per_child:!1,source:`manual`}}function E6(e){let t={user_path:{label:bY(),chip:P_e(),fieldLabel:GA(),placeholder:`/team/alpha`},provider:{label:xY(),chip:z_e(),fieldLabel:H_e(),placeholder:`openai`},model:{label:SY(),chip:q_e(),fieldLabel:SY(),placeholder:`openai/gpt-4o`}};return t[e]||t.user_path}function NRe(){return[`user_path`,`provider`,`model`].map(e=>({value:e,label:E6(e).label}))}function D6(e){return String(e&&e.scope||``).trim()||`user_path`}function O6(e){return String(e&&e.subject||``).trim()||String(e&&e.user_path||``)}function k6(e){return E6(D6(e)).chip}function A6(e){return E6(String(e&&e.scope||``)).fieldLabel}function PRe(e){return E6(String(e&&e.scope||``)).placeholder}function FRe(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function IRe(){return[{value:`minute`,label:X_e()},{value:`hour`,label:$_e()},{value:`day`,label:nve()},{value:`concurrent`,label:ave()},{value:`custom`,label:cve()}]}function j6(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 M6(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 LRe(e){let t=String(e&&e.period||``).trim(),n=j6(t);n>=0&&(e.period_seconds=n),t===`concurrent`&&(e.max_tokens=``)}function N6(e){return D6(e)+`:`+O6(e)+`:`+String(e&&e.period_seconds||`0`)}function P6(e){return Number(e&&e.period_seconds||0)===0}function F6(e){return String(e&&e.period_label||``).trim()||M6(Number(e&&e.period_seconds||0))}function RRe(e){return String(e&&e.source||``)===`config`?`config`:`manual`}function zRe(e){return String(e&&e.source||``)===`config`}function I6(e){let t=Number(e);return Number.isFinite(t)?TZ(t):`0`}function L6(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 BRe(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[D6(e)]||0)-(i[D6(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=k6(e).toLowerCase(),i=F6(e).toLowerCase(),a=e&&e.per_child?CY():``;return t.includes(n)||r.includes(n)||i.includes(n)||a.includes(n)}):r}function R6(e){return!e||!Array.isArray(e.rate_limits)?[]:e.rate_limits}function VRe(e,t){let n=Array.isArray(e)?e:[],r=[`user_path`,`provider`,`model`],i=e=>n.some(t=>D6(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 HRe(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=>D6(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:E6(`user_path`).label,rows:i.rows,subGroups:null,count:i.rows.length},{key:`scope:provider`,scope:`provider`,display_name:E6(`provider`).label,rows:a.rows,subGroups:a.subGroups,count:a.rows.length},{key:`scope:model`,scope:`model`,display_name:E6(`model`).label,rows:o.rows,subGroups:null,count:o.rows.length}]}function z6(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 URe(e,t){return e?z6(t.scope,t.subject,t.limit_key.period_seconds)!==z6(e.scope,e.subject,e.period_seconds):!1}function WRe(e){let t=e||{},n=String(t.scope||`user_path`),r=String(t.subject||``).trim();if(n!==`user_path`&&!r)return{error:mve({field:A6(t)})};let i=String(t.period||``)===`concurrent`,a=t.period_seconds;if(a===``||a==null)return{error:dve()};let o=Number(a);if(!Number.isInteger(o)||o<0||o===0&&!i)return{error:_ve()};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:bve()};if(i&&c)return{error:Cve()};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:Eve()};l.max_requests=e}if(c){let e=Number(c);if(!Number.isInteger(e)||e<=0)return{error:kve()};l.max_tokens=e}return{payload:l}}function B6(e,t,n){if(D6(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 V6(e,t){return D6(e)===`provider`&&String(O6(e)).toLowerCase()===String(t||``).trim().toLowerCase()}function H6(e){let t=e||{},n=String(t.model||``),r=String(t.provider||``);return!r||n.toLowerCase().startsWith(r+`/`)?n:r+`/`+n}function GRe(e,t){let n=e||{},r=Array.isArray(t)?t:[],i=[];return n.kind===`model`&&i.push({key:`model`,title:Mve(),scope:`model`,subject:H6(n),hint:``,items:r.filter(e=>B6(e,n.provider,n.model))}),i.push({key:`provider`,title:Fve({provider:n.provider}),scope:`provider`,subject:n.provider,hint:n.kind===`model`?Rve():``,items:r.filter(e=>V6(e,n.provider))}),i.push({key:`global`,title:Vve(),scope:`user_path`,subject:`/`,hint:Wve(),items:r.filter(e=>D6(e)===`user_path`&&O6(e)===`/`)}),i}function U6(e){return P6(e)?L6(e.in_flight,e.max_requests):Math.max(L6(e.requests_used,e.max_requests),L6(e.tokens_used,e.max_tokens))}function KRe(e){return`--rate-limit-pressure: `+U6(e)+`%`}function qRe(e){let t=U6(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 W6(e){return(Array.isArray(e)?e:[]).some(e=>D6(e)===`user_path`&&O6(e)===`/`)}function JRe(e,t,n){let r=Array.isArray(e)?e:[];return r.some(e=>B6(e,t,n))?`table-action-btn-active`:r.some(e=>V6(e,t))||W6(r)?`rate-limit-gauge-inherited`:``}function YRe(e,t){let n=Array.isArray(e)?e:[];return n.some(e=>V6(e,t))?`table-action-btn-active`:W6(n)?`rate-limit-gauge-inherited`:``}function XRe(e,t){let n=qve({subject:e});return t===`table-action-btn-active`?n+` (`+Xve()+`)`:t?n+` (`+$ve()+`)`:n}function ZRe(e){if(e&&e.per_child)return xye();if(P6(e))return gY({used:I6(e.in_flight),limit:I6(e.max_requests)});let t=[];return e.max_requests!==null&&e.max_requests!==void 0&&t.push(I6(e.requests_used)+`/`+I6(e.max_requests)+` req`),e.max_tokens!==null&&e.max_tokens!==void 0&&t.push(I6(e.tokens_used)+`/`+I6(e.max_tokens)+` tok`),t.join(` · `)}var Z=new class{#e=A(Xt([]));get rateLimits(){return I(this.#e)}set rateLimits(e){j(this.#e,e,!0)}#t=A(!0);get rateLimitsAvailable(){return I(this.#t)}set rateLimitsAvailable(e){j(this.#t,e,!0)}#n=A(!1);get rateLimitsLoading(){return I(this.#n)}set rateLimitsLoading(e){j(this.#n,e,!0)}rateLimitFetchPromise=null;#r=A(``);get rateLimitFilter(){return I(this.#r)}set rateLimitFilter(e){j(this.#r,e,!0)}#i=A(``);get rateLimitError(){return I(this.#i)}set rateLimitError(e){j(this.#i,e,!0)}#a=A(!1);get rateLimitFormOpen(){return I(this.#a)}set rateLimitFormOpen(e){j(this.#a,e,!0)}#o=A(!1);get rateLimitFormSubmitting(){return I(this.#o)}set rateLimitFormSubmitting(e){j(this.#o,e,!0)}#s=A(``);get rateLimitFormError(){return I(this.#s)}set rateLimitFormError(e){j(this.#s,e,!0)}#c=A(!1);get rateLimitEditing(){return I(this.#c)}set rateLimitEditing(e){j(this.#c,e,!0)}rateLimitEditingOriginal=null;rateLimitFormReturnToInspector=!1;#l=A(``);get rateLimitResettingKey(){return I(this.#l)}set rateLimitResettingKey(e){j(this.#l,e,!0)}#u=A(``);get rateLimitDeletingKey(){return I(this.#u)}set rateLimitDeletingKey(e){j(this.#u,e,!0)}#d=A(!1);get rateLimitInspectorOpen(){return I(this.#d)}set rateLimitInspectorOpen(e){j(this.#d,e,!0)}#f=A(Xt({kind:``,provider:``,model:``,title:``}));get rateLimitInspector(){return I(this.#f)}set rateLimitInspector(e){j(this.#f,e,!0)}#p=A(Xt(T6()));get rateLimitForm(){return I(this.#p)}set rateLimitForm(e){j(this.#p,e,!0)}#m=A(`user_path`);get rateLimitActiveScope(){return I(this.#m)}set rateLimitActiveScope(e){j(this.#m,e,!0)}rateLimitsEnabled(){return ZX.rateLimitsVisible()}quotaTemplatesEnabled(){return ZX.quotaTemplatesVisible()}defaultRateLimitForm(){return T6()}rateLimitScopeMeta(e){return E6(e)}rateLimitScopeOptions(){return NRe()}rateLimitScope(e){return D6(e)}rateLimitSubject(e){return O6(e)}rateLimitScopeLabel(e){return k6(e)}rateLimitSubjectFieldLabel(){return A6(this.rateLimitForm)}rateLimitSubjectPlaceholder(){return PRe(this.rateLimitForm)}syncRateLimitScope(){FRe(this.rateLimitForm)}rateLimitPeriodOptions(){return IRe()}rateLimitPeriodSeconds(e){return j6(e)}rateLimitPeriodFromSeconds(e){return M6(e)}syncRateLimitPeriodSeconds(){LRe(this.rateLimitForm)}rateLimitKey(e){return N6(e)}rateLimitIsConcurrent(e){return P6(e)}rateLimitPeriodLabel(e){return F6(e)}rateLimitSourceLabel(e){return RRe(e)}rateLimitIsReadOnly(e){return zRe(e)}formatRateLimitNumber(e){return I6(e)}rateLimitUsagePercent(e,t){return L6(e,t)}filteredRateLimits(){return BRe(this.rateLimits,this.rateLimitFilter)}normalizeActiveScope(){this.rateLimitActiveScope=VRe(this.rateLimits,this.rateLimitActiveScope)}groupedRateLimits(){return HRe(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 R6(e)}async fetchRateLimitsPage(){if(await ZX.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 X3(`/admin/rate-limits`,{label:`rate limits`,errorFallback:a_e(),normalize:R6});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:D6(e),subject:O6(e),period_seconds:t},this.rateLimitForm={scope:D6(e),subject:O6(e),period:M6(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=T6();this.rateLimitFormOpen=!0}closeRateLimitForm(){this.rateLimitFormOpen=!1,this.rateLimitFormSubmitting=!1,this.rateLimitFormError=``,this.rateLimitEditing=!1,this.rateLimitEditingOriginal=null,this.rateLimitForm=T6(),this.rateLimitFormReturnToInspector&&(this.rateLimitFormReturnToInspector=!1,this.rateLimitInspectorOpen=!0)}rateLimitNormalizedIdentity(e,t,n){return z6(e,t,n)}rateLimitIdentityMoved(e){return URe(this.rateLimitEditingOriginal,e)}setRateLimitFormSubject(e){this.rateLimitForm.subject=String(e||``)}rateLimitFormPayload(){return WRe(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 Z3(`/admin/rate-limits`,`PUT`,e,{label:`save rate limit`,errorFallback:c_e(),unavailableStatuses:[]});if(t.status===`stale`)return;if(t.status!==`ok`){this.rateLimitFormError=t.error;return}if(this.rateLimits=R6(t.result.data),this.normalizeActiveScope(),n&&!await this.deleteMovedRateLimitOriginal(r))return;this.closeRateLimitForm(),sZ.success(n?d_e():m_e())}finally{this.rateLimitFormSubmitting=!1}}async deleteMovedRateLimitOriginal(e){let t=await Z3(`/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:__e(),unavailableStatuses:[]});return t.status===`stale`?!1:t.status===`ok`?(this.rateLimits=R6(t.result.data),this.normalizeActiveScope(),!0):(this.rateLimitFormError=t.error,!1)}async deleteRateLimit(e){let t=N6(e);if(this.rateLimitDeletingKey===t)return;this.rateLimitDeletingKey=t;let n=await Z3(`/admin/rate-limits`,`DELETE`,{scope:D6(e),subject:O6(e),limit_key:{period_seconds:Number(e.period_seconds||0)}},{label:`delete rate limit`,errorFallback:b_e(),unavailableStatuses:[]});if(this.rateLimitDeletingKey=``,n.status!==`stale`){if(n.status!==`ok`){sZ.error(n.error);return}this.rateLimits=R6(n.result.data),this.normalizeActiveScope(),sZ.success(C_e())}}async resetRateLimit(e){let t=N6(e);if(this.rateLimitResettingKey===t)return;this.rateLimitResettingKey=t;let n=await Z3(`/admin/rate-limits/reset-one`,`POST`,{scope:D6(e),subject:O6(e),period_seconds:Number(e.period_seconds||0)},{label:`reset rate limit`,errorFallback:E_e(),unavailableStatuses:[]});if(this.rateLimitResettingKey=``,n.status!==`stale`){if(n.status!==`ok`){sZ.error(n.error);return}this.rateLimits=R6(n.result.data),this.normalizeActiveScope(),sZ.success(k_e())}}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 B6(e,t,n)}rateLimitRuleMatchesProvider(e,t){return V6(e,t)}rateLimitInspectorQualifiedModel(){return H6(this.rateLimitInspector)}rateLimitInspectorSections(){return GRe(this.rateLimitInspector,this.rateLimits)}rateLimitPressurePercent(e){return U6(e)}rateLimitPressureStyle(e){return KRe(e)}rateLimitPressureClass(e){return qRe(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,()=>JRe(r,n,t))}rateLimitGaugeClassForProvider(e){let t=String(e&&e.provider_name||``).trim().toLowerCase(),n=this.rateLimits;return this.rateLimitGaugeMemo(`provider:`+t,()=>YRe(n,t))}hasGlobalRateLimits(){let e=this.rateLimits;return this.rateLimitGaugeMemo(`global`,()=>W6(e))}rateLimitGaugeTitle(e,t){return XRe(e,t)}rateLimitInspectorSummary(e){return ZRe(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)}},G6=R(``),QRe=R(``),$Re=R(``),eze=R(``),tze=R(``),nze=R(``),rze=R(``),ize=R(``),aze=R(`

`),oze=R(`

`,1);function K6(e,t){D(t,!0);{let t=k(()=>Z.rateLimitEditing?rM():hO()),n=k(()=>oM()),r=k(()=>lM());x6(e,{get open(){return Z.rateLimitFormOpen},get title(){return I(t)},get ariaLabel(){return I(n)},get error(){return Z.rateLimitFormError},get submitting(){return Z.rateLimitFormSubmitting},get submitLabel(){return I(r)},dialogClass:`budget-editor`,novalidate:!0,onclose:()=>Z.closeRateLimitForm(),onsubmit:()=>Z.submitRateLimitForm(),children:(e,t)=>{var n=oze(),r=N(n),i=M(r);{let e=k(()=>fM());S6(i,{id:`rate-limit-scope`,get label(){return I(e)},children:(e,t)=>{var n=QRe();H(n,21,()=>Z.rateLimitScopeOptions(),e=>e.value,(e,t)=>{var n=G6(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(n),L(`change`,n,()=>Z.syncRateLimitScope()),_i(n,()=>Z.rateLimitForm.scope,e=>Z.rateLimitForm.scope=e),z(e,n)},$$slots:{default:!0}})}var a=P(i,2);{let e=k(()=>Z.rateLimitSubjectFieldLabel());S6(a,{id:`rate-limit-subject`,get label(){return I(e)},children:(e,t)=>{var n=$Re();wi(n),F(e=>{W(n,`placeholder`,e),W(n,`data-modal-autofocus`,!Z.rateLimitEditing||void 0),Ti(n,Z.rateLimitForm.subject)},[()=>Z.rateLimitSubjectPlaceholder()]),L(`input`,n,e=>Z.setRateLimitFormSubject(e.currentTarget.value)),z(e,n)},$$slots:{default:!0}})}var o=P(a,2);{let e=k(()=>hM());S6(o,{id:`rate-limit-period`,get label(){return I(e)},children:(e,t)=>{var n=eze();H(n,21,()=>Z.rateLimitPeriodOptions(),e=>e.value,(e,t)=>{var n=G6(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(n),L(`change`,n,()=>Z.syncRateLimitPeriodSeconds()),_i(n,()=>Z.rateLimitForm.period,e=>Z.rateLimitForm.period=e),z(e,n)},$$slots:{default:!0}})}var s=P(o,2),c=e=>{var t=tze(),n=M(t);wi(n);var r=P(n,2),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r),E(t),F((e,t)=>{B(a,e),B(s,t)},[()=>nye(),()=>aye({subject:Z.rateLimitForm.subject||`/`})]),Mi(n,()=>Z.rateLimitForm.per_child,e=>Z.rateLimitForm.per_child=e),z(e,t)},l=k(()=>Z.rateLimitForm.scope===`user_path`&&Z.quotaTemplatesEnabled());V(s,e=>{I(l)&&e(c)});var u=P(s,2),d=e=>{{let t=k(()=>vM());S6(e,{id:`rate-limit-period-seconds`,get label(){return I(t)},children:(e,t)=>{var n=nze();wi(n),ji(n,()=>Z.rateLimitForm.period_seconds,e=>Z.rateLimitForm.period_seconds=e),z(e,n)},$$slots:{default:!0}})}};V(u,e=>{Z.rateLimitForm.period===`custom`&&e(d)});var f=P(u,2);{let e=k(()=>Z.rateLimitForm.period===`concurrent`?xM():wM());S6(f,{id:`rate-limit-max-requests`,get label(){return I(e)},children:(e,t)=>{var n=rze();wi(n),F(()=>W(n,`data-modal-autofocus`,Z.rateLimitEditing?!0:void 0)),ji(n,()=>Z.rateLimitForm.max_requests,e=>Z.rateLimitForm.max_requests=e),z(e,n)},$$slots:{default:!0}})}var p=P(f,2),m=e=>{{let t=k(()=>DM());S6(e,{id:`rate-limit-max-tokens`,get label(){return I(t)},children:(e,t)=>{var n=ize();wi(n),ji(n,()=>Z.rateLimitForm.max_tokens,e=>Z.rateLimitForm.max_tokens=e),z(e,n)},$$slots:{default:!0}})}};V(p,e=>{Z.rateLimitForm.period!==`concurrent`&&e(m)}),E(r);var h=P(r,2),g=M(h,!0);E(h);var _=P(h,2),v=e=>{var t=aze(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>NM()]),z(e,t)};V(_,e=>{Z.rateLimitEditing&&e(v)}),F(e=>B(g,e),[()=>AM()]),z(e,n)},$$slots:{default:!0}})}O()}Sr([`change`,`input`]);var sze=R(` `),q6=R(` `,1),cze=R(`
/v1/usage
`),lze=R(`
`),J6=R(`
`),uze=R(` `,1),dze=R(`
`),fze=R(`
`);function Y6(e,t){D(t,!0);var n=fze();H(n,21,()=>t.rules,e=>Z.rateLimitKey(e),(e,t)=>{var n=dze(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s),l=e=>{var t=sze(),n=M(t),r=M(n,!0);E(n),E(t),F((e,n)=>{W(t,`title`,e),B(r,n)},[()=>wY(),()=>CY()]),z(e,t)};V(c,e=>{I(t).per_child&&e(l)});var u=P(c,2),d=M(u);{let e=k(()=>Z.rateLimitIsConcurrent(I(t))?YY:gX);K(d,{get icon(){return I(e)},class:`budget-period-icon`})}var f=P(d,2),p=M(f,!0);E(f),E(u),E(s);var m=P(s,2),h=M(m),g=M(h),_=M(g,!0);E(g),E(h);var v=P(h,2),y=M(v),b=e=>{{let n=k(()=>wge());Y3(e,{get label(){return I(n)},class:`budget-action-btn`,onclick:()=>Z.openRateLimitForm(I(t)),children:(e,t)=>{var n=q6(),r=N(n);K(r,{get icon(){return lX},class:`budget-action-icon`});var i=P(r,2),a=M(i,!0);E(i),F(e=>B(a,e),[()=>HO()]),z(e,n)},$$slots:{default:!0}})}},x=k(()=>!Z.rateLimitIsReadOnly(I(t)));V(y,e=>{I(x)&&e(b)});var S=P(y,2);{let e=k(()=>Z.rateLimitResettingKey===Z.rateLimitKey(I(t))?Dge():Age()),n=k(()=>Z.rateLimitResettingKey===Z.rateLimitKey(I(t)));Y3(S,{get label(){return I(e)},class:`budget-action-btn budget-action-btn-warning`,onclick:()=>Z.resetRateLimit(I(t)),get disabled(){return I(n)},children:(e,n)=>{var r=q6(),i=N(r);K(i,{get icon(){return fX},class:`budget-action-icon`});var a=P(i,2),o=M(a,!0);E(a),F(e=>B(o,e),[()=>Z.rateLimitResettingKey===Z.rateLimitKey(I(t))?Nge():Ige()]),z(e,r)},$$slots:{default:!0}})}var C=P(S,2),w=e=>{{let n=k(()=>Z.rateLimitDeletingKey===Z.rateLimitKey(I(t))?zge():Hge()),r=k(()=>Z.rateLimitDeletingKey===Z.rateLimitKey(I(t)));Y3(e,{get label(){return I(n)},class:`table-action-btn-danger budget-action-btn`,onclick:()=>Z.deleteRateLimit(I(t)),get disabled(){return I(r)},children:(e,n)=>{var r=q6(),i=N(r);K(i,{get icon(){return _X},class:`budget-action-icon`});var a=P(i,2),o=M(a,!0);E(a),F(e=>B(o,e),[()=>Z.rateLimitDeletingKey===Z.rateLimitKey(I(t))?Gge():Jge()]),z(e,r)},$$slots:{default:!0}})}},T=k(()=>!Z.rateLimitIsReadOnly(I(t)));V(C,e=>{I(T)&&e(w)}),E(v),E(m),E(i);var ee=P(i,2),te=M(ee),ne=e=>{var n=cze(),r=M(n,!0),i=P(r),a=M(i,!0);E(i);var o=P(i,1,!0),s=P(o,2,!0);E(n),F((e,t,n,i)=>{B(r,e),B(a,t),B(o,n),B(s,i)},[()=>fye(),()=>Z.rateLimitSubject(I(t)),()=>hye(),()=>vye()]),z(e,n)},re=e=>{var n=uze(),r=N(n),i=e=>{var n=lze(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r);var c=P(r,2),l=M(c);let u;var d=P(l,2),f=M(d),p=M(f,!0);E(f),E(d),E(c),E(n),F((e,t,n,r,i,o,d)=>{B(a,e),B(s,t),W(c,`aria-valuenow`,n),W(c,`aria-label`,r),mi(c,i),u=U(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),B(p,d)},[()=>GO(),()=>Z.rateLimitUsagePercent(I(t).in_flight,I(t).max_requests)+`%`,()=>Z.rateLimitUsagePercent(I(t).in_flight,I(t).max_requests),()=>gY({used:Z.formatRateLimitNumber(I(t).in_flight),limit:Z.formatRateLimitNumber(I(t).max_requests)}),()=>`--budget-progress: `+Z.rateLimitUsagePercent(I(t).in_flight,I(t).max_requests)+`%`,()=>({"budget-bar-fill-danger":Z.rateLimitUsagePercent(I(t).in_flight,I(t).max_requests)>=100}),()=>gY({used:Z.formatRateLimitNumber(I(t).in_flight),limit:Z.formatRateLimitNumber(I(t).max_requests)})]),z(e,n)},a=k(()=>Z.rateLimitIsConcurrent(I(t)));V(r,e=>{I(a)&&e(i)});var o=P(r,2),s=e=>{var n=J6(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r);var c=P(r,2),l=M(c);let u;var d=P(l,2),f=M(d),p=M(f,!0);E(f);var m=P(f,2),h=M(m,!0);E(m),E(d),E(c),E(n),F((e,t,n,r,i,o,d,f)=>{B(a,e),B(s,t),W(c,`aria-valuenow`,n),W(c,`aria-label`,r),mi(c,i),u=U(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),B(p,d),B(h,f)},[()=>JO(),()=>Z.rateLimitUsagePercent(I(t).requests_used,I(t).max_requests)+`%`,()=>Z.rateLimitUsagePercent(I(t).requests_used,I(t).max_requests),()=>_Y({used:Z.formatRateLimitNumber(I(t).requests_used),limit:Z.formatRateLimitNumber(I(t).max_requests)}),()=>`--budget-progress: `+Z.rateLimitUsagePercent(I(t).requests_used,I(t).max_requests)+`%`,()=>({"budget-bar-fill-danger":Z.rateLimitUsagePercent(I(t).requests_used,I(t).max_requests)>=100}),()=>_Y({used:Z.formatRateLimitNumber(I(t).requests_used),limit:Z.formatRateLimitNumber(I(t).max_requests)}),()=>yY({count:Z.formatRateLimitNumber(I(t).requests_remaining)})]),z(e,n)},c=k(()=>!Z.rateLimitIsConcurrent(I(t))&&I(t).max_requests);V(o,e=>{I(c)&&e(s)});var l=P(o,2),u=e=>{var n=J6(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r);var c=P(r,2),l=M(c);let u;var d=P(l,2),f=M(d),p=M(f,!0);E(f);var m=P(f,2),h=M(m,!0);E(m),E(d),E(c),E(n),F((e,t,n,r,i,o,d,f)=>{B(a,e),B(s,t),W(c,`aria-valuenow`,n),W(c,`aria-label`,r),mi(c,i),u=U(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),B(p,d),B(h,f)},[()=>ZO(),()=>Z.rateLimitUsagePercent(I(t).tokens_used,I(t).max_tokens)+`%`,()=>Z.rateLimitUsagePercent(I(t).tokens_used,I(t).max_tokens),()=>vY({used:Z.formatRateLimitNumber(I(t).tokens_used),limit:Z.formatRateLimitNumber(I(t).max_tokens)}),()=>`--budget-progress: `+Z.rateLimitUsagePercent(I(t).tokens_used,I(t).max_tokens)+`%`,()=>({"budget-bar-fill-danger":Z.rateLimitUsagePercent(I(t).tokens_used,I(t).max_tokens)>=100}),()=>vY({used:Z.formatRateLimitNumber(I(t).tokens_used),limit:Z.formatRateLimitNumber(I(t).max_tokens)}),()=>yY({count:Z.formatRateLimitNumber(I(t).tokens_remaining)})]),z(e,n)},d=k(()=>!Z.rateLimitIsConcurrent(I(t))&&I(t).max_tokens);V(l,e=>{I(d)&&e(u)}),z(e,n)};V(te,e=>{I(t).per_child?e(ne):e(re,-1)}),E(ee),E(r),E(n),F((e,t,n,r,i)=>{W(a,`title`,e),B(o,t),B(p,n),W(g,`title`,r),B(_,i)},[()=>Z.rateLimitScopeLabel(I(t))+`: `+Z.rateLimitSubject(I(t)),()=>Z.rateLimitSubject(I(t)),()=>Z.rateLimitPeriodLabel(I(t)),()=>Z.rateLimitIsReadOnly(I(t))?vge():xge(),()=>Z.rateLimitSourceLabel(I(t))]),z(e,n)}),E(n),z(e,n),O()}var pze=R(`

`),mze=R(``),hze=R(`
`),gze=R(``),_ze=R(`
`),vze=R(``),yze=R(`

`),bze=R(`

`),xze=R(`
`),Sze=R(`
`,1),X6=R(`

`),Cze=R(`
`);function wze(e,t){D(t,!0),hn(()=>{J.refreshTick,wX.page===`rate-limits`&&Z.fetchRateLimitsPage()});let n=k(()=>Z.filteredRateLimits()),r=k(()=>Z.visibleGroup());function i(e){switch(e){case`user_path`:return bY();case`provider`:return xY();case`model`:return SY();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=Z.tabCounts().map(e=>e.scope);if(n.length===0)return;let r=n.indexOf(Z.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(),Z.setActiveScope(n[i]);let a=typeof document<`u`?document.getElementById(o(n[i])):null;a&&a.focus()}var c=Cze(),l=M(c),u=M(l);c3(M(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=pze(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>fO()]),z(e,t)},$$slots:{title:!0}}),E(u);var d=P(u,2),f=M(d),p=e=>{var t=mze(),n=M(t);K(n,{get icon(){return uX},class:`form-action-icon`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>{t.disabled=Z.rateLimitFormSubmitting,B(i,e)},[()=>hO()]),L(`click`,t,()=>Z.openRateLimitForm()),z(e,t)},m=k(()=>Z.rateLimitsEnabled()&&Z.rateLimitsAvailable&&!J.authError);V(f,e=>{I(m)&&e(p)}),E(d),E(l);var h=P(l,2);jZ(h,{});var g=P(h,2),_=e=>{var t=hze(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>vO()]),z(e,t)},v=k(()=>(!Z.rateLimitsEnabled()||!Z.rateLimitsAvailable)&&!J.authError);V(g,e=>{I(v)&&e(_)});var y=P(g,2),b=e=>{var t=gze(),n=M(t,!0);E(t),F(()=>B(n,Z.rateLimitError)),z(e,t)};V(y,e=>{Z.rateLimitError&&!J.authError&&e(b)});var x=P(y,2),S=e=>{l3(e,{label:`Loading rate limits...`})};V(x,e=>{Z.rateLimitsLoading&&!J.authError&&e(S)});var C=P(x,2),w=e=>{var t=_ze(),n=M(t),r=M(n);{let e=k(()=>xO()),t=k(()=>wO());z3(r,{id:`rate-limit-filter`,get placeholder(){return I(e)},get label(){return I(t)},get value(){return Z.rateLimitFilter},set value(e){Z.rateLimitFilter=e}})}E(n),E(t),z(e,t)};V(C,e=>{(Z.rateLimits.length>0||Z.rateLimitFilter)&&Z.rateLimitsAvailable&&!J.authError&&!Z.rateLimitFormOpen&&e(w)});var T=P(C,2);K6(T,{});var ee=P(T,2),te=e=>{var t=Sze(),n=N(t);H(n,21,()=>Z.tabCounts(),e=>e.scope,(e,t)=>{var n=vze();W(n,`aria-controls`,a);let r;var c=M(n),l=M(c,!0);E(c);var u=P(c,2),d=M(u,!0);E(u),E(n),F((e,i)=>{W(n,`id`,e),W(n,`aria-selected`,Z.rateLimitActiveScope===I(t).scope),W(n,`tabindex`,Z.rateLimitActiveScope===I(t).scope?0:-1),r=U(n,1,`rate-limit-tab scope-${I(t).scope??``}`,`svelte-8cz2gt`,r,{active:Z.rateLimitActiveScope===I(t).scope}),B(l,i),B(d,I(t).count)},[()=>o(I(t).scope),()=>i(I(t).scope)]),L(`click`,n,()=>Z.setActiveScope(I(t).scope)),L(`keydown`,n,s),z(e,n)}),E(n);var c=P(n,2),l=e=>{var t=xze();W(t,`id`,a);var n=M(t),i=e=>{var t=kr();H(N(t),17,()=>I(r).subGroups,e=>e.key,(e,t)=>{var n=yze(),r=M(n),i=M(r,!0);E(r),Y6(P(r,2),{get rules(){return I(t).rows}}),E(n),F(()=>B(i,I(t).subject)),z(e,n)}),z(e,t)},s=e=>{Y6(e,{get rules(){return I(r).rows}})},c=e=>{var t=bze(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>zO()]),z(e,t)};V(n,e=>{I(r).scope===`provider`&&I(r).subGroups&&I(r).subGroups.length>0?e(i):I(r).rows.length>0?e(s,1):Z.rateLimits.length===0&&e(c,2)}),E(t),F(e=>{W(t,`aria-labelledby`,e),U(t,1,`rate-limit-group scope-${I(r).scope??``}`,`svelte-8cz2gt`)},[()=>o(Z.rateLimitActiveScope)]),z(e,t)};V(c,e=>{I(r)&&e(l)}),z(e,t)};V(ee,e=>{(Z.rateLimits.length>0||Z.rateLimitFilter)&&Z.rateLimitsAvailable&&!J.authError&&e(te)});var ne=P(ee,2),re=e=>{var t=X6(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>DO()]),z(e,t)},ie=k(()=>Z.rateLimits.length===0&&!Z.rateLimitFilter&&!Z.rateLimitsLoading&&!J.authError&&!Z.rateLimitError&&Z.rateLimitsAvailable&&Z.rateLimitsEnabled());V(ne,e=>{I(ie)&&e(re)});var ae=P(ne,2),oe=e=>{var t=X6(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>AO()]),z(e,t)},se=k(()=>Z.rateLimits.length>0&&I(n).length===0&&Z.rateLimitFilter&&!Z.rateLimitsLoading&&!J.authError&&!Z.rateLimitError&&Z.rateLimitsAvailable&&Z.rateLimitsEnabled());V(ae,e=>{I(se)&&e(oe)}),E(c),z(e,c),O()}Sr([`click`,`keydown`]);function Z6(e){return String(e||``).trim().toLowerCase()}function Q6(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 Tze(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 $6(e){return Tze(e&&e.model?e.model.id:``,e?e.provider_type:``,e?e.provider_name:``,e?e.selector:``)}function Eze(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 e8(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 Dze(e){if(e===``||e==null)return null;let t=Number(e);return!Number.isFinite(t)||t<=0?null:t}function t8(e,t){let n={model:e},r=Dze(t);return r!==null&&(n.weight=r),n}function n8(e){let t=Array.isArray(e)?e:[],n=[];for(let e of t){let t=String(e&&e.model||``).trim();t&&n.push(t8(t,e&&e.weight))}return n}function Oze(e){switch(String(e||``).toLowerCase()){case`cost`:return`lowest cost`;case`round_robin`:case``:return`round robin`;default:return e}}var kze={round_robin:wbe(),cost:Dbe(),adaptive:Abe()};function Aze(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:kze[e]||e}))}function jze(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 Mze(e){let t=Array.isArray(e)?e:[],n=[],r=[];for(let e of t)!e||typeof e!=`object`||(e.kind===`redirect`?n.push(jze(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 r8(e){if(!e)return`—`;let t=Array.isArray(e.targets)?e.targets:[];return t.length>1?t.length+` targets · `+Oze(e.strategy):e.resolved_model?e.resolved_model:e.target_provider?e.target_provider+`/`+e.target_model:e.target_model||`—`}function i8(e){return e?e.enabled===!1?`is-disabled`:e.valid?`is-valid`:`is-invalid`:`is-invalid`}function Nze(e){return e?e.enabled===!1?f_():e.valid?Fbe():jY():jY()}function a8(e){return Array.isArray(e)&&e.length>0&&e.indexOf(`/`)===-1}function Pze(e,t){return!t||!e?``:e.effective_enabled===!1?`is-disabled`:a8(e.user_paths)?`is-restricted`:`is-enabled`}function Fze(e){if(!e)return``;let t=[];e.effective_enabled===!1&&t.push(e.default_enabled===!1?vq():f_());let n=Array.isArray(e.user_paths)?e.user_paths:[];return n.length>0&&t.push(xq({paths:n.join(`, `)})),t.join(` · `)}function Ize({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=Z6(e&&e.name);!t||e.enabled===!1||!e.valid||o.set(t,e)}let s=new Map,c=i.map(e=>{let t=Q6(e),n=null;for(let t of $6(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(Z6(e&&e.name));if(e&&e.enabled!==!1&&e.valid&&t)continue;let n=null;for(let t of Eze(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:r8(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:i8(e),alias_state_text:Nze(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 Lze(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 o8(e,t){return String(e||``).trim()||String(t||``).trim()||Rbe()}function s8(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return!r||r===n?``:r}function Rze(e){let t=String(e||``).trim();return t?t+`/`:``}function c8(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(wq({count:n})),r>0&&i.push(Dq({count:r})),i.join(` · `)}function zze(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 l8(e){for(let t of Array.isArray(e)?e:[])if(t&&t.access)return t.access.default_enabled!==!1;return!0}function u8(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 Bze(e,t,n,r){let i=Rze(t),a=r&&r.get(`/`)||null,o=i&&r&&r.get(i)||null,s=zze(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 d8(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:o8(e,n),type_label:s8(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=o8(o.provider_name,o.provider_type),o.type_label=s8(o.provider_name,o.provider_type),o.rows.push(t)}let o=Array.from(a.values()).map(e=>{let n=Bze(t,e.provider_name,e.provider_type,r);return{...e,access:n,access_summary:Fze(n),item_count_label:c8(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:fq(),type_label:``,rows:i,access:{selector:``},access_summary:``,item_count_label:c8(i)}),o}function Vze(e,t){let n=u8(t,`/`),r=l8(e),i=n&&Array.isArray(n.user_paths)?n.user_paths:[];return{key:`scope-global`,is_alias:!1,display_name:hq(),access:{selector:`/`,default_enabled:r,effective_enabled:n?n.enabled!==!1:r,user_paths:i,override:n}}}function f8(e){return e?String(e.access&&e.access.selector||``).trim()||String(e.override_selector||``).trim()||Q6(e):``}function Hze(e){if(!e)return[];let t=[];return e.is_alias?t.push(`alias-row`,i8(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 Uze(e){return!!(e&&e.is_alias&&e.alias&&e.alias.name&&!e.alias.managed)}function Wze(e){return!!(e&&!e.is_alias&&e.masking_alias&&e.masking_alias.name&&!e.masking_alias.managed)}function Gze(e){return e&&e.is_alias&&e.alias&&e.alias.name?`alias-row-`+String(e.alias.name).replace(/[^a-zA-Z0-9_-]+/g,`-`):``}function p8(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 m8(e){return!!(e&&e.override)}function h8(e){return e?`table-action-btn-active`:``}function g8(e,t){let n=String(e||DK());return t?lK({subject:n}):rK({subject:n})}function _8(){return{source:``,target_model:``,target_weight:1,targets:[],strategy:`round_robin`,session_affinity:!0,user_paths:``,description:``,slowdown:``,enabled:!0}}function Kze(e){return String(e&&e.target_model||``).trim()!==``}function v8(e){return String(e&&e.target_model||``).trim()?!0:n8(e&&e.targets).length>0}function qze(e){if(v8(e))return!0;let t=String(e&&e.source||``).trim();return!!t&&t!==`/`&&!t.endsWith(`/`)}function y8(e){return!!e&&Array.isArray(e.targets)&&e.targets.length>0}function Jze(e){return y8(e)&&String(e&&e.strategy||``).toLowerCase()!==`cost`}function Yze(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 Xze(e){let t=Array.isArray(e&&e.targets)?e.targets:[];return t.length>0?{primaryModel:e8(t[0]),primaryWeight:t[0].weight||1,extraTargets:t.slice(1).map(e=>({model:e8(e),weight:e.weight||1}))}:{primaryModel:e&&e.target_provider?e.target_provider+`/`+e.target_model:e&&e.target_model||``,primaryWeight:1,extraTargets:[]}}function b8(e){return String(e||``).split(/\r?\n|,/).map(e=>String(e||``).trim()).filter(Boolean)}function Zze(e,t,n){let r=String(e&&e.source||``).trim(),i=String(e&&e.target_model||``).trim(),a=n8(e&&e.targets),o=v8(e),s=String(t||``).trim(),c=n===`edit`&&!!s&&r!==s,l={source:r,user_paths:b8(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(t8(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 Qze(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:e8(e)})):n.map(e=>t8(e8(e),e.weight))):n.length===1?t.target_model=e8(n[0]):t.target_model=e.target_provider?e.target_provider+`/`+e.target_model:e.target_model,t}function $ze(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 x8(e,t,n){let r=Math.max(1,Number(t||75)),i=Math.min(n,e+r);return{limit:i,rendering:iIze({models:AZ.models,aliases:this.aliases,virtualModelsAvailable:this.virtualModelsAvailable,activeCategory:AZ.activeCategory}));get displayModels(){return I(this.#T)}set displayModels(e){j(this.#T,e)}#E=k(()=>d8(this.displayModels,AZ.models,this.modelOverrideViews));get displayModelGroups(){return I(this.#E)}set displayModelGroups(e){j(this.#E,e)}#D=k(()=>Lze(this.displayModels,AZ.filter));get filteredDisplayModels(){return I(this.#D)}set filteredDisplayModels(e){j(this.#D,e)}#O=k(()=>{let e=this.filteredDisplayModels,t=Math.max(0,Math.min(Number(this.modelRenderLimit||0),e.length));return!AZ.filter&&t>=this.displayModels.length?this.displayModelGroups:d8(e.slice(0,t),AZ.models,this.modelOverrideViews)});get filteredDisplayModelGroups(){return I(this.#O)}set filteredDisplayModelGroups(e){j(this.#O,e)}#k=k(()=>Vze(AZ.models,this.modelOverrideViews));get globalScopeRow(){return I(this.#k)}set globalScopeRow(e){j(this.#k,e)}modelsBusy(){return!!(AZ.loading||this.modelsRendering)}modelLoadingText(){if(AZ.loading)return this.displayModels.length>0?w_():x_();let e=this.filteredDisplayModels.length;return D_({visible:Math.min(Number(this.modelRenderLimit||0),e),total:e})}restartModelRendering(e){let t=++this.#a,n=eBe(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=x8(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 JX(`/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}=Mze(e.data);this.aliases=t,this.modelOverrideViews=n}catch(e){console.error(`Failed to fetch virtual models:`,e),this.aliases=[],this.modelOverrideViews=[],this.aliasError=wye()}finally{this.aliasLoading=!1}}qualifiedModelName(e){return Q6(e)}findModelOverrideView(e){return u8(this.modelOverrideViews,e)}hasGlobalModelOverride(){return!!this.findModelOverrideView(`/`)}findExistingAliasByName(e){let t=Z6(e);if(!t)return null;for(let e of this.aliases)if(Z6(e&&e.name)===t)return e;return null}findConcreteModelByName(e){let t=Z6(e);if(!t)return null;for(let e of AZ.models)if($6(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?v_():this.rowToggleRestricted(e)?h_():this.rowToggleEnabled(e)?l_():f_()}rowToggleRestricted(e){return!!e&&!e.is_alias&&Pze(e.access,this.virtualModelsAvailable)===`is-restricted`}rowToggleAriaLabel(e){if(!e)return``;let t;return t=e.is_alias?JG({name:String(e.alias&&e.alias.name||``)}):String(e.display_name||e.access&&e.access.selector||ZG()),this.rowToggleEnabled(e)?GG({subject:t.trim()}):HG({subject:t.trim()})}async toggleRowEnabled(e){if(this.virtualModelsAvailable&&!(!e||this.rowTogglingKey===e.key)){if(p8(e)){sZ.success(eK());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=Qze(t);try{let e=await YX(`/admin/virtual-models`,`PUT`,n,{label:`alias state`});if(e.status===503){this.virtualModelsAvailable=!1,sZ.error(Ng());return}if(e.stale)return;if(!e.ok){sZ.error(e.status===401?Dz():GX(e,TY()));return}sZ.success(n.enabled?kye():Mye()),this.fetchVirtualModels()}catch(e){console.error(`Failed to toggle alias state:`,e),sZ.error(TY())}finally{this.rowTogglingKey=``}}async toggleModelRow(e){let t=f8(e);if(!t)return;let{method:n,payload:r,desired:i}=$ze(t,this.findModelOverrideView(t),e.access||{});this.rowTogglingKey=e.key;try{let e=await YX(`/admin/virtual-models`,n,r,{label:`model access`});if(e.status===503){this.virtualModelsAvailable=!1,sZ.error(Ng());return}if(!(n===`DELETE`&&e.status===404)){if(e.stale)return;if(!e.ok){sZ.error(e.status===401?Dz():GX(e,EY()));return}}sZ.success(i?Lye():Bye()),Promise.all([AZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to toggle model access:`,e),sZ.error(EY())}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:HTe({source:t}),method:`DELETE`,payload:{source:t},operation:`virtual model`,failureMessage:DY(),notice:OY(),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:GTe({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:qye(),notice:Xye()})}async mutateVirtualModelRow(e){if(!this.rowDeletingKey&&window.confirm(e.confirmMessage)){this.rowDeletingKey=e.rowKey;try{let t=await YX(`/admin/virtual-models`,e.method,e.payload,{label:e.operation});if(t.status===503){this.virtualModelsAvailable=!1,sZ.error(Ng());return}if(!(e.ignoreNotFound&&t.status===404)){if(t.stale)return;if(!t.ok){sZ.error(t.status===401?Dz():GX(t,e.failureMessage));return}}this.virtualModelsAvailable=!0,sZ.success(e.notice),Promise.all([AZ.fetchModels(),this.fetchVirtualModels()])}catch(t){console.error(e.failureMessage,t),sZ.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(){Yze(this.vmForm)}vmFormHasPrimaryTarget(){return Kze(this.vmForm)}vmFormShowStrategy(){return y8(this.vmForm)}vmStrategyOptions(){return Aze(ZX.virtualModelStrategies(),this.vmForm.strategy)}vmFormShowWeights(){return Jze(this.vmForm)}vmFormSupportsSlowdown(){return qze(this.vmForm)}vmFormToggleRestricted(){return!!(this.vmForm&&this.vmForm.enabled)&&a8(b8(this.vmForm.user_paths))}vmFormToggleLabel(){return!this.vmForm||!this.vmForm.enabled?f_():this.vmFormToggleRestricted()?h_():l_()}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=_8()}closeVirtualModelForm(){this.vmFormOpen=!1,this.resetVirtualModelForm()}openVirtualModelCreate(e){this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`create`,this.vmFormSourceLocked=!1,this.vmFormDisplayName=Hg(),e&&e.model&&e.model.id&&(this.vmForm.target_model=Q6(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=l8(AZ.models),this.vmFormEffectiveEnabled=e.enabled!==!1;let{primaryModel:t,primaryWeight:n,extraTargets:r}=Xze(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=f8(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=l8(AZ.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=A_(),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:N_({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=$ye();return}let{payload:e,source:t,isRedirect:n,isRename:r}=Zze(this.vmForm,this.vmFormOriginalSource,this.vmFormMode);if(!t){this.vmFormError=abe();return}if(this.vmFormError=``,this.vmFormMode!==`edit`){let e=this.findExistingAliasByName(t),r=e?null:this.findModelOverrideView(t);if(e||r){let n=e?JTe({name:e.name}):ZTe({source:t});if(!window.confirm(n)){this.vmFormError=cbe();return}}else if(n){let e=this.findConcreteModelByName(t);if(e){let t=Q6(e)||String(e.model&&e.model.id||``).trim();if(!window.confirm(eEe({name:t}))){this.vmFormError=kY();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=rEe({source:t});return}if(n){let e=this.findConcreteModelByName(t);if(e){let t=Q6(e)||String(e.model&&e.model.id||``).trim();if(!window.confirm(oEe({name:t}))){this.vmFormError=kY();return}}}}this.vmSubmitting=!0;try{let t=await YX(`/admin/virtual-models`,`PUT`,e,{label:`virtual model`});if(t.status===503){this.virtualModelsAvailable=!1,this.vmFormError=Ng();return}if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?Dz():GX(t,AY());return}let r=!n&&t.status===204;this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),sZ.success(n?hbe():r?vbe():xbe()),Promise.all([AZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to save virtual model:`,e),this.vmFormError=AY()}finally{this.vmSubmitting=!1}}async deleteVirtualModel(){if(this.vmFormManaged){this.vmFormError=nbe();return}let e=String(this.vmForm.source||this.vmFormOriginalSource||``).trim();if(!(!e||!this.vmFormHasExisting)&&window.confirm(lEe({source:e}))){this.vmDeleting=!0,this.vmFormError=``;try{let t=await YX(`/admin/virtual-models`,`DELETE`,{source:e},{label:`virtual model`});if(t.status===503){this.virtualModelsAvailable=!1,this.vmFormError=Ng();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?Dz():GX(t,DY());return}}this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),sZ.success(OY()),Promise.all([AZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to delete virtual model:`,e),this.vmFormError=DY()}finally{this.vmDeleting=!1}}}},C8=[{value:`input_per_mtok`,label:Sxe(),group:IY()},{value:`output_per_mtok`,label:Txe(),group:IY()},{value:`cached_input_per_mtok`,label:Oxe(),group:IY()},{value:`cache_write_per_mtok`,label:jxe(),group:IY()},{value:`reasoning_output_per_mtok`,label:Pxe(),group:IY()},{value:`batch_input_per_mtok`,label:Lxe(),group:LY()},{value:`batch_output_per_mtok`,label:Bxe(),group:LY()},{value:`audio_input_per_mtok`,label:Uxe(),group:RY()},{value:`audio_output_per_mtok`,label:Kxe(),group:RY()},{value:`per_image`,label:Yxe(),group:zY()},{value:`input_per_image`,label:Qxe(),group:zY()},{value:`per_second_input`,label:tSe(),group:wSe()},{value:`per_second_output`,label:iSe(),group:DSe()},{value:`per_character_input`,label:sSe(),group:RY()},{value:`per_page`,label:uSe(),group:BY()},{value:`per_request`,label:pSe(),group:BY()}];function w8(e){let t=C8.find(t=>t.value===e);return t?t.label:String(e||``).replace(/_/g,` `)}function T8(e){return e&&typeof e==`object`?JSON.parse(JSON.stringify(e)):{}}function tBe(e,t){let n=T8(e),r=t&&t.pricing?t.pricing:t;if(!r||typeof r!=`object`)return n;for(let e of C8)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=T8(r.tiers)),n}function nBe(e){switch(String(e||``).trim()){case`config_yaml`:return`config.yaml`;case`model_registry`:return VY();default:return e?String(e):PSe()}}function rBe(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 C8)t[e.value]!==null&&t[e.value]!==void 0&&(r[e.value]=nBe(n[e.value]||`model_registry`));return r}function iBe(e){let t=String(e&&e.selector||``).trim();return t?BSe({selector:t}):LSe()}function E8(e){let t=String(e||``).trim();return t?t+`/`:``}function D8(e){return String(e&&e.model&&e.model.id||``).trim()}function O8(e){let t=String(e&&e.provider_name||``).trim(),n=D8(e);return t&&n?t+`/`+n:n}function k8(e){return D8(e)}function A8(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 aBe(e,t){let n=String(t||``).trim();return n&&A8(e).get(n)||null}function oBe(e,t,n){let r=A8(e),i=O8(t),a=k8(t),o=E8(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 j8(e,t,n){let r=e&&e.model&&e.model.metadata?e.model.metadata:null,i=T8(r&&r.pricing),a=rBe(r),o=oBe(t,e,n),s=o&&o.pricing?o.pricing:null;if(s){let e=iBe(o);for(let t of C8)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=T8(s.tiers),a.tiers=e)}return{pricing:i,sources:a}}function sBe(e,t){let n=e&&e.pricing?e.pricing:{},r=[];for(let e of C8)n[e.value]!==null&&n[e.value]!==void 0&&r.push({id:t(),field:e.value,value:String(n[e.value])});return r}function M8(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 cBe(e,t){let n=M8(e,t&&t.id);return C8.filter(e=>e.value===(t&&t.field)||!n.has(e.value))}function lBe(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:USe()};if(r.has(e))return{error:KSe()};r.add(e);let i=String(t.value||``).trim();if(i===``)return{error:YSe({field:w8(e)})};let a=Number(i);if(!Number.isFinite(a)||a<0)return{error:QSe()};n[e]=a}let i=Array.isArray(t)?t:[];return i.length>0&&(n.tiers=T8(i)),Object.keys(n).length===0?{error:tCe()}:{pricing:n}}function uBe(e,t,n){let r=e||{},i=t||{},a=n||{},o=tBe(r,a);return C8.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?iCe():n?i[e.value]||VY():HY()}}).filter(e=>e.source!==HY()||e.value!==void 0)}var N8=new class{#e=A(!0);get modelPricingOverridesAvailable(){return I(this.#e)}set modelPricingOverridesAvailable(e){j(this.#e,e,!0)}#t=A(Xt([]));get modelPricingOverrideViews(){return I(this.#t)}set modelPricingOverrideViews(e){j(this.#t,e,!0)}#n=A(``);get modelPricingOverrideError(){return I(this.#n)}set modelPricingOverrideError(e){j(this.#n,e,!0)}#r=A(!1);get modelPricingOverrideFormOpen(){return I(this.#r)}set modelPricingOverrideFormOpen(e){j(this.#r,e,!0)}#i=A(!1);get modelPricingOverrideSubmitting(){return I(this.#i)}set modelPricingOverrideSubmitting(e){j(this.#i,e,!0)}#a=A(!1);get modelPricingOverrideFormHasExistingOverride(){return I(this.#a)}set modelPricingOverrideFormHasExistingOverride(e){j(this.#a,e,!0)}#o=A(``);get modelPricingOverrideFormDisplayName(){return I(this.#o)}set modelPricingOverrideFormDisplayName(e){j(this.#o,e,!0)}#s=A(``);get modelPricingOverrideFormScope(){return I(this.#s)}set modelPricingOverrideFormScope(e){j(this.#s,e,!0)}#c=A(Xt([]));get modelPricingOverrideFormScopeOptions(){return I(this.#c)}set modelPricingOverrideFormScopeOptions(e){j(this.#c,e,!0)}#l=A(null);get modelPricingOverrideFormRow(){return I(this.#l)}set modelPricingOverrideFormRow(e){j(this.#l,e,!0)}#u=A(null);get modelPricingOverrideFormBasePricing(){return I(this.#u)}set modelPricingOverrideFormBasePricing(e){j(this.#u,e,!0)}#d=A(null);get modelPricingOverrideFormBasePricingSources(){return I(this.#d)}set modelPricingOverrideFormBasePricingSources(e){j(this.#d,e,!0)}#f=A(Xt([]));get modelPricingOverrideFormPreservedTiers(){return I(this.#f)}set modelPricingOverrideFormPreservedTiers(e){j(this.#f,e,!0)}#p=A(Xt([]));get modelPricingOverrideRows(){return I(this.#p)}set modelPricingOverrideRows(e){j(this.#p,e,!0)}#m=A(Xt({selector:``}));get modelPricingOverrideForm(){return I(this.#m)}set modelPricingOverrideForm(e){j(this.#m,e,!0)}_modelPricingOverrideRowID=0;pricingFieldOptions(){return C8}pricingFieldLabel(e){return w8(e)}async fetchModelPricingOverrides(){this.modelPricingOverrideError=``;try{let e=await JX(`/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=Vbe()}}findModelPricingOverrideView(e){return aBe(this.modelPricingOverrideViews,e)}hasGlobalPricingOverride(){return!!this.findModelPricingOverrideView(`/`)}hasProviderPricingOverride(e){return!!this.findModelPricingOverrideView(E8(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||vK());return t?oK({subject:n}):rK({subject:n})}modelRowPricing(e){return j8(e,this.modelPricingOverrideViews).pricing}openGlobalPricingOverrideEdit(){this.openModelPricingOverrideForm({displayName:MY(),selector:`/`,scope:`global`,scopeOptions:[{value:`global`,label:MY(),selector:`/`}],row:null})}openProviderPricingOverrideEdit(e){let t=E8(e&&e.provider_name);t&&this.openModelPricingOverrideForm({displayName:Kbe({provider:e.display_name||e.provider_name||t}),selector:t,scope:`provider`,scopeOptions:[{value:`provider`,label:Ybe(),selector:t}],row:null})}openModelPricingOverrideEdit(e){if(!e||e.is_alias)return;let t=O8(e),n=k8(e),r=[{value:`exact`,label:Qbe(),selector:t}];n&&n!==t&&r.push({value:`model`,label:txe(),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||ixe(),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=sBe(t,()=>this.nextModelPricingOverrideRowID()),this.modelPricingOverrideFormPreservedTiers=t&&t.pricing&&Array.isArray(t.pricing.tiers)?T8(t.pricing.tiers):[],this.modelPricingOverrideRows.length===0&&this.modelPricingOverrideFormPreservedTiers.length===0&&this.addModelPricingOverrideRow();let n=this.modelPricingOverrideFormRow,r=n?j8(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 cBe(this.modelPricingOverrideRows,e)}addModelPricingOverrideRow(){let e=M8(this.modelPricingOverrideRows),t=C8.find(t=>!e.has(t.value))||C8[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 lBe(this.modelPricingOverrideRows,this.modelPricingOverrideFormPreservedTiers)}modelPricingOverrideDraftPricing(){let e=this.modelPricingOverridePayload();return e&&e.pricing?e.pricing:{}}modelPricingEffectivePreviewRows(){return uBe(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=sxe();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 YX(`/admin/model-pricing-overrides`,`PUT`,n,{label:`model pricing override`});if(e.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideError=NY();return}if(e.stale)return;if(!e.ok){this.modelPricingOverrideError=e.status===401?Dz():GX(e,PY());return}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),sZ.success(mxe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to save model pricing override:`,e),this.modelPricingOverrideError=PY()}finally{this.modelPricingOverrideSubmitting=!1}}async deleteModelPricingOverride(){let e=String(this.modelPricingOverrideForm.selector||``).trim();if(!(!e||!this.modelPricingOverrideFormHasExistingOverride)&&window.confirm(fEe({selector:e}))){this.modelPricingOverrideSubmitting=!0,this.modelPricingOverrideError=``;try{let t=await YX(`/admin/model-pricing-overrides`,`DELETE`,{selector:e},{label:`model pricing override`});if(t.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideError=NY();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.modelPricingOverrideError=t.status===401?Dz():GX(t,FY());return}}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),sZ.success(yxe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to delete model pricing override:`,e),this.modelPricingOverrideError=FY()}finally{this.modelPricingOverrideSubmitting=!1}}}},dBe=R(``);function P8(e,t){D(t,!0);var n=dBe();let r;var i=P(M(n),2),a=M(i,!0);E(i),E(n),F((e,i,o)=>{r=U(n,1,`alias-toggle`,null,r,e),n.disabled=S8.rowTogglingKey===t.row.key||!S8.virtualModelsAvailable,W(n,`aria-label`,i),B(a,o)},[()=>({enabled:S8.rowToggleEnabled(t.row),restricted:S8.rowToggleRestricted(t.row)}),()=>S8.rowToggleAriaLabel(t.row),()=>S8.rowToggleLabel(t.row)]),L(`click`,n,()=>S8.toggleRowEnabled(t.row)),z(e,n),O()}Sr([`click`]);var fBe=R(`
`);function pBe(e,t){D(t,!0);var n=fBe(),r=M(n),i=e=>{P8(e,{get row(){return S8.globalScopeRow}})};V(r,e=>{S8.virtualModelsAvailable&&e(i)});var a=P(r,2),o=e=>{{let t=k(()=>N8.modelPricingButtonLabel(vK(),N8.hasGlobalPricingOverride())),n=k(()=>N8.modelPricingButtonClass(N8.hasGlobalPricingOverride()));Y3(e,{get label(){return I(t)},get class(){return`table-icon-btn ${I(n)??``}`},onclick:()=>N8.openGlobalPricingOverrideEdit(),children:(e,t)=>{K(e,{get icon(){return tX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(a,e=>{N8.modelPricingOverridesAvailable&&e(o)});var s=P(a,2),c=e=>{{let t=k(()=>g8(DK(),S8.hasGlobalModelOverride())),n=k(()=>h8(S8.hasGlobalModelOverride()));Y3(e,{get label(){return I(t)},get class(){return`table-icon-btn ${I(n)??``}`},onclick:()=>S8.openGlobalModelOverrideEdit(),children:(e,t)=>{K(e,{get icon(){return lX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(s,e=>{S8.virtualModelsAvailable&&e(c)}),E(n),z(e,n),O()}function F8(e){return String(e&&(e.primary_model||e.source)||``).trim()}function I8(e){return Array.isArray(e&&e.fallback_models)?e.fallback_models:Array.isArray(e&&e.targets)?e.targets:[]}function L8(e){return Array.isArray(e)?e.map(e=>({...e,source:F8(e),targets:I8(e)})):[]}function mBe(e){let t=I8(e);return t.length===0?`-`:t.join(`, `)}function hBe(e){return e&&e.enabled===!1?fy():e&&e.managed?G_():J_()}function R8(e,t){let n=String(t||``).trim();return n&&(Array.isArray(e)?e:[]).find(e=>F8(e)===n)||null}function z8(e,t){if(!t||t.is_alias)return!1;let n=R8(e,Q6(t));return!!(n&&n.enabled!==!1&&I8(n).length>0)}function gBe(e,t){return z8(e,t)?`table-action-btn-failover-active`:``}function _Be(e,t){let n=t&&t.display_name?t.display_name:ZG();return z8(e,t)?vwe({model:n}):hwe({model:n})}function B8(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 vBe(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 yBe(e){return{primary_model:String(e&&e.source||``).trim(),fallback_models:B8(e),enabled:!(e&&e.enabled===!1)}}function V8(e){return F8(e)}function bBe(e){let t={};return(Array.isArray(e)?e:[]).forEach(e=>{let n=V8(e);n&&(t[n]=!0)}),t}function H8(e,t){let n=V8(t);return!!(n&&e&&e[n])}function U8(e,t){return(Array.isArray(e)?e:[]).filter(e=>H8(t,e))}function xBe(e,t){let n=Array.isArray(e)?e:[];return n.length>0&&U8(n,t).length===n.length}function W8(e){return[F8(e),I8(e).join(` `)].join(` `).toLowerCase()}function SBe(e,t){let n=Array.isArray(e)?e:[],r=String(t||``).trim().toLowerCase();return r?n.filter(e=>W8(e).includes(r)):n}function CBe(e){return{primary_model:F8(e),fallback_models:I8(e).map(e=>String(e||``).trim()).filter(Boolean),enabled:!!(e&&e.enabled!==!1)}}function G8(){return{source:``,target_model:``,targets:[],enabled:!0}}var Q=new class{#e=A(!0);get failoverAvailable(){return I(this.#e)}set failoverAvailable(e){j(this.#e,e,!0)}#t=A(Xt([]));get failoverRules(){return I(this.#t)}set failoverRules(e){j(this.#t,e,!0)}#n=A(!1);get failoverLoading(){return I(this.#n)}set failoverLoading(e){j(this.#n,e,!0)}#r=A(!1);get failoverSaving(){return I(this.#r)}set failoverSaving(e){j(this.#r,e,!0)}#i=A(!1);get failoverGenerating(){return I(this.#i)}set failoverGenerating(e){j(this.#i,e,!0)}#a=A(``);get failoverError(){return I(this.#a)}set failoverError(e){j(this.#a,e,!0)}#o=A(Xt([]));get failoverGeneratedRules(){return I(this.#o)}set failoverGeneratedRules(e){j(this.#o,e,!0)}#s=A(!1);get failoverDraftsOpen(){return I(this.#s)}set failoverDraftsOpen(e){j(this.#s,e,!0)}#c=A(Xt({}));get failoverDraftSelections(){return I(this.#c)}set failoverDraftSelections(e){j(this.#c,e,!0)}#l=A(``);get failoverDraftFilter(){return I(this.#l)}set failoverDraftFilter(e){j(this.#l,e,!0)}#u=A(!1);get failoverDraftSaving(){return I(this.#u)}set failoverDraftSaving(e){j(this.#u,e,!0)}#d=A(!1);get failoverFormOpen(){return I(this.#d)}set failoverFormOpen(e){j(this.#d,e,!0)}#f=A(`create`);get failoverFormMode(){return I(this.#f)}set failoverFormMode(e){j(this.#f,e,!0)}#p=A(!1);get failoverFormManaged(){return I(this.#p)}set failoverFormManaged(e){j(this.#p,e,!0)}#m=A(Xt(G8()));get failoverForm(){return I(this.#m)}set failoverForm(e){j(this.#m,e,!0)}failoverEnabled(){return ZX.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 JX(`/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=L8(e.data)}catch(e){console.error(`Failed to fetch failover mappings:`,e),this.failoverRules=[],this.failoverError=lCe()}finally{this.failoverLoading=!1}}resetFailoverForm(){this.failoverFormMode=`create`,this.failoverFormManaged=!1,this.failoverForm=G8()}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 B8(this.failoverForm)}setFailoverFormTargets(e){let t=vBe(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 yBe(this.failoverForm)}async submitFailoverForm(){if(this.failoverSaving||this.failoverGenerating||this.failoverFormManaged)return;let e=this.failoverRulePayload();if(!e.primary_model){this.failoverError=UY();return}if(e.enabled&&e.fallback_models.length===0){this.failoverError=mCe();return}this.failoverSaving=!0,this.failoverError=``;try{let t=await YX(`/admin/failover`,`PUT`,e,{label:`failover mapping`});if(t.stale)return;if(!t.ok){this.failoverError=WY();return}sZ.success(yCe()),this.closeFailoverForm(),this.fetchFailoverRules()}catch(e){console.error(`Failed to save failover mapping:`,e),this.failoverError=WY()}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(SCe({source:t}))){this.failoverSaving=!0,this.failoverError=``;try{let e=await YX(`/admin/failover`,`DELETE`,{primary_model:t},{label:`failover mapping`});if(e.stale)return;if(!e.ok){this.failoverError=GY();return}sZ.success(DCe()),this.closeFailoverForm(),this.fetchFailoverRules()}catch(e){console.error(`Failed to remove failover mapping:`,e),this.failoverError=GY()}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=UY();return}this.failoverGenerating=!0,this.failoverError=``;try{let t=await YX(`/admin/failover/generate`,`POST`,{primary_model:e},{label:`failover generation`});if(t.stale)return;if(!t.ok){this.failoverError=KY();return}let n=L8(t.data),r=n.find(t=>this.failoverPrimaryModel(t)===e)||n[0]||null,i=this.failoverTargets(r);if(i.length===0){this.failoverError=MCe();return}this.setFailoverFormTargets(i),sZ.success(FCe({count:i.length})),this.focusFailoverEditor()}catch(e){console.error(`Failed to generate failover mapping:`,e),this.failoverError=KY()}finally{this.failoverGenerating=!1}}openFailoverResetDialog(){tZ.open({title:RCe(),titleId:`failoverResetDialogTitle`,inputId:`failover-reset-confirmation`,message:VCe(),requiredText:`remove`,confirmLabel:WCe(),icon:_X,dialogClass:`budget-reset-dialog`,onConfirm:async()=>{await this.resetFailoverRules(),this.failoverError&&(tZ.error=this.failoverError)}})}async resetFailoverRules(){if(!this.failoverSaving){this.failoverSaving=!0,this.failoverError=``;try{let e=await YX(`/admin/failover/reset`,`POST`,void 0,{label:`failover removal`});if(e.stale)return;if(!e.ok){this.failoverError=qY();return}this.failoverRules=L8(e.data),this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!1,sZ.success(YCe()),tZ.close()}catch(e){console.error(`Failed to remove failover mappings:`,e),this.failoverError=qY()}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 YX(`/admin/failover/generate`,`POST`,void 0,{label:`failover generation`});if(e.stale)return;if(!e.ok){this.failoverError=JY();return}this.failoverGeneratedRules=L8(e.data),this.selectAllFailoverDrafts(this.failoverGeneratedRules)}catch(e){console.error(`Failed to generate failover mappings:`,e),this.failoverError=JY()}finally{this.failoverGenerating=!1}}}failoverDraftKey(e){return V8(e)}selectAllFailoverDrafts(e){this.failoverDraftSelections=bBe(e)}failoverDraftSelected(e){return H8(this.failoverDraftSelections,e)}setFailoverDraftSelected(e,t){let n=this.failoverDraftKey(e);n&&(this.failoverDraftSelections={...this.failoverDraftSelections,[n]:!!t})}selectedFailoverDrafts(){return U8(this.failoverGeneratedRules,this.failoverDraftSelections)}selectedFailoverDraftCount(){return this.selectedFailoverDrafts().length}failoverDraftCountLabel(){return ewe({selected:this.selectedFailoverDraftCount(),total:this.failoverGeneratedRules.length})}allFailoverDraftsSelected(){return xBe(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 W8(e)}filteredFailoverDrafts(){return SBe(this.failoverGeneratedRules,this.failoverDraftFilter)}failoverDraftPayload(e){return CBe(e)}async saveSelectedFailoverDrafts(){if(this.failoverDraftSaving||this.failoverGenerating)return;let e=this.selectedFailoverDrafts();if(e.length===0){this.failoverError=rwe();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=owe();return}let n=await YX(`/admin/failover`,`PUT`,e,{label:`failover mapping`});if(n.stale)return;if(!n.ok){this.failoverError=WY();return}}sZ.success(lwe({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=fwe()}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 mBe(e)}failoverPrimaryModel(e){return F8(e)}failoverTargets(e){return I8(e)}findFailoverMapping(e){return R8(this.failoverRules,e)}hasActiveFailoverMapping(e){return z8(this.failoverRules,e)}failoverButtonClass(e){return gBe(this.failoverRules,e)}failoverButtonLabel(e){return _Be(this.failoverRules,e)}normalizeFailoverRules(e){return L8(e)}failoverRuleStatus(e){return hBe(e)}qualifiedModelName(e){return Q6(e)}},wBe=R(``),TBe=R(``),EBe=R(` `),K8=R(`
`),DBe=R(``),OBe=R(`
`),kBe=R(` `),ABe=R(`
`),jBe=R(`
`),MBe=R(`
`);function NBe(e,t){D(t,!0);let n=k(()=>N8.modelRowPricing(t.row)),r=k(()=>t.row.is_alias?t.row.alias&&t.row.alias.slowdown:t.row.masking_alias&&t.row.masking_alias.slowdown!=null?t.row.masking_alias.slowdown:t.row.access&&t.row.access.override&&t.row.access.override.slowdown),i=k(()=>Number(I(r)==null?0:I(r)));var a=MBe(),o=M(a),s=M(o),c=M(s),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=e=>{var t=wBe();F((e,n)=>{W(t,`aria-label`,e),W(t,`title`,n)},[()=>I_(),()=>I_()]),z(e,t)};V(d,e=>{t.row.is_alias&&e(f)});var p=P(d,2),m=e=>{var t=TBe();F((e,n)=>{W(t,`aria-label`,e),W(t,`title`,n)},[()=>z_(),()=>z_()]),z(e,t)};V(p,e=>{!t.row.is_alias&&t.row.masking_alias&&e(m)});var h=P(p,2),g=e=>{var t=EBe(),n=M(t,!0);E(t),F((e,r)=>{W(t,`title`,e),B(n,r)},[()=>H_(),()=>G_()]),z(e,t)},_=k(()=>p8(t.row));V(h,e=>{I(_)&&e(g)}),E(c);var v=P(c,2),y=e=>{var n=K8(),r=M(n),i=P(r),a=M(i,!0);E(i),E(n),F(e=>{B(r,`${e??``} `),B(a,t.row.secondary_name)},[()=>Z_()]),z(e,n)};V(v,e=>{t.row.is_alias&&e(y)});var b=P(v,2),x=e=>{var n=OBe(),r=M(n),i=P(r),a=M(i,!0);E(i);var o=P(i,2),s=e=>{var n=DBe(),r=M(n);E(n),F((e,t,i,a)=>{W(n,`aria-label`,e),W(n,`title`,t),n.disabled=i,B(r,`[${a??``}]`)},[()=>S8.rowDeletingKey===t.row.key?lv({model:t.row.display_name}):ov({model:t.row.display_name}),()=>S8.rowDeletingKey===t.row.key?lv({model:t.row.display_name}):ov({model:t.row.display_name}),()=>!!S8.rowDeletingKey,()=>rv()]),L(`click`,n,()=>S8.removeRedirectRow(t.row)),z(e,n)},c=k(()=>S8.virtualModelsAvailable&&Wze(t.row));V(o,e=>{I(c)&&e(s)}),E(n),F((e,t)=>{B(r,`${e??``} `),B(a,t)},[()=>ev(),()=>r8(t.row.masking_alias)]),z(e,n)};V(b,e=>{!t.row.is_alias&&t.row.masking_alias&&e(x)});var S=P(b,2),C=e=>{var t=K8(),n=M(t),r=P(n),a=M(r,!0);E(r),E(t),F((e,t)=>{B(n,`${e??``} `),B(a,t)},[()=>fv(),()=>hv({value:I(i)})]),z(e,t)};V(S,e=>{I(i)>0&&e(C)}),E(s),E(o);var w=P(o);H(w,17,()=>t.columns,Ir,(e,r)=>{var i=kBe(),a=M(i,!0);E(i),F(e=>{U(i,1,li(I(r).class),`svelte-1iynym`),B(a,e)},[()=>I(r).value(t.row,I(n))]),z(e,i)});var T=P(w),ee=M(T),te=e=>{var n=ABe(),r=M(n);P8(r,{get row(){return t.row}});var i=P(r,2),a=e=>{{let n=k(()=>S8.rowDeletingKey===t.row.key?NK({name:t.row.alias.name}):AK({name:t.row.alias.name})),r=k(()=>!!S8.rowDeletingKey);Y3(e,{get label(){return I(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>S8.removeAliasRow(t.row),get disabled(){return I(r)},children:(e,t)=>{K(e,{get icon(){return _X},class:`table-icon-svg`})},$$slots:{default:!0}})}},o=k(()=>S8.virtualModelsAvailable&&Uze(t.row));V(i,e=>{I(o)&&e(a)});var s=P(i,2),c=e=>{{let n=k(()=>IK({name:t.row.alias.name}));Y3(e,{get label(){return I(n)},class:`table-icon-btn table-action-btn-active`,onclick:()=>S8.openVirtualModelEditAlias(t.row.alias),children:(e,t)=>{K(e,{get icon(){return lX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(s,e=>{S8.virtualModelsAvailable&&e(c)}),E(n),z(e,n)},ne=e=>{var n=jBe(),r=M(n);P8(r,{get row(){return t.row}});var i=P(r,2),a=e=>{{let n=k(()=>N8.modelPricingButtonLabel(fK({name:t.row.display_name}),N8.hasModelPricingOverride(t.row))),r=k(()=>N8.modelPricingButtonClass(N8.hasModelPricingOverride(t.row)));Y3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>N8.openModelPricingOverrideEdit(t.row),children:(e,t)=>{K(e,{get icon(){return tX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(i,e=>{N8.modelPricingOverridesAvailable&&e(a)});var o=P(i,2),s=e=>{{let n=k(()=>Q.failoverButtonLabel(t.row)),r=k(()=>Q.failoverButtonClass(t.row));Y3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>Q.openFailoverForModel(t.row),children:(e,t)=>{K(e,{get icon(){return UEe},class:`table-icon-svg`})},$$slots:{default:!0}})}},c=k(()=>Q.failoverAvailable&&Q.failoverEnabled());V(o,e=>{I(c)&&e(s)});var l=P(o,2),u=e=>{{let n=k(()=>Z.rateLimitGaugeTitle(t.row.display_name,Z.rateLimitGaugeClassForModel(t.row))),r=k(()=>Z.rateLimitGaugeClassForModel(t.row));Y3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>Z.openRateLimitInspectorForModel(t.row),children:(e,t)=>{K(e,{get icon(){return aX},class:`table-icon-svg`})},$$slots:{default:!0}})}},d=k(()=>Z.rateLimitsEnabled()&&Z.rateLimitInspectorModelID(t.row));V(l,e=>{I(d)&&e(u)});var f=P(l,2),p=e=>{{let n=k(()=>zK({name:t.row.display_name}));Y3(e,{get label(){return I(n)},class:`table-icon-btn table-action-btn-active`,onclick:()=>S8.openVirtualModelEditAlias(t.row.masking_alias),children:(e,t)=>{K(e,{get icon(){return lX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(f,e=>{S8.virtualModelsAvailable&&t.row.masking_alias&&t.row.masking_alias.name&&e(p)});var m=P(f,2),h=e=>{{let n=k(()=>g8(xK({name:t.row.display_name}),m8(t.row.access))),r=k(()=>h8(m8(t.row.access)));Y3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>S8.openVirtualModelEditModel(t.row),children:(e,t)=>{K(e,{get icon(){return lX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(m,e=>{S8.virtualModelsAvailable&&!t.row.masking_alias&&e(h)}),E(n),z(e,n)};V(ee,e=>{t.row.is_alias?e(te):e(ne,-1)}),E(T),E(a),F((e,n)=>{W(a,`id`,e),U(a,1,n,`svelte-1iynym`),B(u,t.row.display_name)},[()=>Gze(t.row)||void 0,()=>li(Hze(t.row))]),z(e,a),O()}Sr([`click`]);var PBe={headerLines:[Aq()],value:e=>(e.model?.metadata?.modes??[]).join(`, `)||`-`};function q8(e,t){return{headerLines:e,class:`col-price`,value:t}}var J8=q8([Nq()],(e,t)=>fZ(t?.input_per_mtok)+` / `+fZ(t?.output_per_mtok)),Y8={all:[J8],text_generation:[PBe,J8,q8([Iq()],(e,t)=>fZ(t?.cached_input_per_mtok))],embedding:[q8([zq(),`$/MTok`],(e,t)=>fZ(t?.input_per_mtok))],image:[q8([Hq()],(e,t)=>pZ(t?.per_image))],audio:[q8([Gq()],(e,t)=>pZ(t?.per_second_input)),q8([Jq()],(e,t)=>pZ(t?.per_character_input))],video:[q8([Zq()],(e,t)=>pZ(t?.per_second_input)),q8([eJ()],(e,t)=>pZ(t?.per_second_output))],utility:[q8([rJ()],(e,t)=>pZ(t?.per_page)),q8([oJ()],(e,t)=>pZ(t?.per_request))]};function X8(e){return Y8[e]||Y8.all}function FBe(e){return X8(e).length+2}var IBe=R(`
`),LBe=R(` `,1),RBe=R(``),zBe=R(` `),BBe=R(` `),VBe=R(`
`),HBe=R(`
`),UBe=R(`
`);function WBe(e,t){D(t,!0);let n=k(()=>AZ.activeCategory||`all`),r=k(()=>X8(I(n))),i=k(()=>FBe(I(n)));var a=UBe(),o=M(a),s=M(o),c=M(s),l=M(c),u=M(l,!0);E(l);var d=P(l);H(d,17,()=>I(r),Ir,(e,t)=>{var n=RBe();H(n,21,()=>I(t).headerLines,Ir,(e,t,n)=>{var r=LBe(),i=N(r),a=e=>{z(e,IBe())};V(i,e=>{n>0&&e(a)});var o=P(i,1,!0);F(()=>B(o,I(t))),z(e,r)}),E(n),F(()=>U(n,1,li(I(t).class),`svelte-1911hy6`)),z(e,n)});var f=P(d);pBe(M(f),{}),E(f),E(c),E(s),H(P(s),17,()=>S8.filteredDisplayModelGroups,e=>e.key,(e,t)=>{var n=HBe(),a=M(n),o=M(a),s=M(o),c=M(s),l=M(c),u=M(l),d=M(u,!0);E(u);var f=P(u,2),p=e=>{var n=zBe(),r=M(n,!0);E(n),F(()=>B(r,`(`+I(t).type_label+`)`)),z(e,n)};V(f,e=>{I(t).type_label&&e(p)});var m=P(f,2),h=e=>{var n=BBe(),r=M(n,!0);E(n),F(()=>B(r,I(t).item_count_label)),z(e,n)};V(m,e=>{I(t).item_count_label&&e(h)}),E(l);var g=P(l,2),_=e=>{var n=VBe(),r=M(n,!0);E(n),F(()=>B(r,I(t).access_summary)),z(e,n)};V(g,e=>{I(t).access_summary&&e(_)}),E(c);var v=P(c,2),y=M(v),b=e=>{P8(e,{get row(){return I(t)}})};V(y,e=>{I(t).access.selector&&e(b)});var x=P(y,2),S=e=>{{let n=k(()=>N8.modelPricingButtonLabel(hK({name:I(t).display_name}),N8.hasProviderPricingOverride(I(t)))),r=k(()=>N8.modelPricingButtonClass(N8.hasProviderPricingOverride(I(t))));Y3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>N8.openProviderPricingOverrideEdit(I(t)),children:(e,t)=>{K(e,{get icon(){return tX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(x,e=>{N8.modelPricingOverridesAvailable&&I(t).provider_name&&e(S)});var C=P(x,2),w=e=>{{let n=k(()=>Z.rateLimitGaugeTitle(`provider `+I(t).display_name,Z.rateLimitGaugeClassForProvider(I(t)))),r=k(()=>Z.rateLimitGaugeClassForProvider(I(t)));Y3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>Z.openRateLimitInspectorForProvider(I(t)),children:(e,t)=>{K(e,{get icon(){return aX},class:`table-icon-svg`})},$$slots:{default:!0}})}},T=k(()=>Z.rateLimitsEnabled()&&I(t).provider_name);V(C,e=>{I(T)&&e(w)});var ee=P(C,2),te=e=>{{let n=k(()=>g8(wK({name:I(t).display_name}),m8(I(t).access))),r=k(()=>h8(m8(I(t).access)));Y3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>S8.openProviderOverrideEdit(I(t)),children:(e,t)=>{K(e,{get icon(){return lX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(ee,e=>{S8.virtualModelsAvailable&&I(t).access.selector&&e(te)}),E(v),E(s),E(o),E(a),H(P(a),17,()=>I(t).rows,e=>e.key,(e,t)=>{NBe(e,{get row(){return I(t)},get columns(){return I(r)}})}),E(n),F(()=>{W(o,`colspan`,I(i)),B(d,I(t).display_name)}),z(e,n)}),E(o),E(a),F(e=>B(u,e),[()=>o_()]),z(e,a),O()}var GBe=R(``);function Z8(e,t){let n=G(t,`enabled`,3,!1),r=G(t,`label`,3,``),i=G(t,`disabled`,3,!1),a=G(t,`restricted`,3,!1);var o=GBe();let s;var c=P(M(o),2),l=M(c,!0);E(c),E(o),F(()=>{s=U(o,1,`alias-toggle`,null,s,{enabled:n(),restricted:a()}),o.disabled=i(),W(o,`aria-label`,(n()?`Disable `:`Enable `)+r()),B(l,t.text??(n()?`Enabled`:`Disabled`))}),L(`click`,o,function(...e){t.onclick?.apply(this,e)}),z(e,o)}Sr([`click`]);var KBe=R(``),qBe=R(`
`);function Q8(e,t){D(t,!0);let n=G(t,`model`,15,``),r=G(t,`weight`,15),i=G(t,`id`,3,void 0),a=G(t,`placeholder`,3,`openai/gpt-4o`),o=G(t,`showRemove`,3,!0);var s=qBe(),c=M(s);wi(c);var l=P(c,2),u=e=>{var t=KBe();wi(t),F((e,n)=>{W(t,`placeholder`,e),t.disabled=S8.vmFormManaged,W(t,`aria-label`,n)},[()=>Ny(),()=>Ay()]),ji(t,r),z(e,t)},d=k(()=>S8.vmFormShowWeights());V(l,e=>{I(d)&&e(u)});var f=P(l,2),p=e=>{{let n=k(()=>Iy());Y3(e,{get label(){return I(n)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,get onclick(){return t.onremove},get disabled(){return S8.vmFormManaged},children:(e,t)=>{K(e,{get icon(){return _X},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(f,e=>{o()&&e(p)}),E(s),F(e=>{W(c,`id`,i()),W(c,`placeholder`,a()),c.disabled=S8.vmFormManaged,W(c,`aria-label`,e)},[()=>Dy()]),ji(c,n),z(e,s),O()}var JBe=R(`

`),YBe=R(``),XBe=R(`

`),ZBe=R(``),$8=R(``),QBe=R(``),$Be=R(`
`,1),eVe=R(``),tVe=R(``),nVe=R(` `,1),rVe=R(` `),iVe=R(`
`,1);function aVe(e,t){D(t,!0);let n=S8;hn(()=>{n.vmFormOpen&&ZX.ensureLoaded()});{let t=e=>{{let t=e=>{var t=JBe(),r=M(t,!0);E(t),F(e=>B(r,e),[()=>n.vmFormDisplayName||n.vmForm.source||I_()]),z(e,t)},r=e=>{He();var t=Or();F(e=>B(t,e),[()=>Av()]),z(e,t)},i=k(()=>Dv());c3(e,{copyId:`virtual-model-help-copy`,get label(){return I(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=kr(),r=N(t),i=e=>{var t=YBe();F(()=>t.disabled=n.vmDeleting||n.vmSubmitting),L(`click`,t,()=>n.deleteVirtualModel()),z(e,t)};V(r,e=>{n.vmFormHasExisting&&!n.vmFormManaged&&e(i)}),z(e,t)},i=k(()=>vv()),a=k(()=>n.vmDeleting||n.vmFormManaged),o=k(()=>n.vmFormMode===`edit`?xv():wv()),s=k(()=>n.vmFormMode===`edit`?pX:uX);x6(e,{get open(){return n.vmFormOpen},get ariaLabel(){return I(i)},get error(){return n.vmFormError},get submitting(){return n.vmSubmitting},get submitDisabled(){return I(a)},get submitLabel(){return I(o)},get submitIcon(){return I(s)},onclose:()=>n.closeVirtualModelForm(),onsubmit:()=>n.submitVirtualModelForm(),header:t,extraActions:r,children:(e,t)=>{var r=iVe(),i=N(r),a=e=>{var t=XBe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Nv()]),z(e,t)};V(i,e=>{n.vmFormManaged&&e(a)});var o=P(i,2);{let e=k(()=>Iv());S6(o,{id:`virtual-model-source`,get label(){return I(e)},children:(e,t)=>{var r=ZBe();wi(r),F(()=>r.disabled=n.vmFormSourceLocked||n.vmFormManaged),ji(r,()=>n.vmForm.source,e=>n.vmForm.source=e),z(e,r)},$$slots:{default:!0}})}var s=P(o,2);H(s,21,()=>AZ.models,e=>Q6(e),(e,t,n,r)=>{var i=$8(),a=M(i,!0);E(i);var o={};F((e,t)=>{B(a,e),o!==(o=t)&&(i.value=(i.__value=t)??``)},[()=>Q6(I(t)),()=>Q6(I(t))]),z(e,i)}),E(s);var c=P(s,2),l=M(c),u=M(l,!0);E(l);var d=P(l,2);{let e=k(()=>n.vmFormHasPrimaryTarget());Q8(d,{id:`virtual-model-target`,get showRemove(){return I(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=P(d,2);H(f,17,()=>n.vmForm.targets,Ir,(e,t,r)=>{Q8(e,{placeholder:`groq/llama`,onremove:()=>n.removeVmTarget(r),get model(){return I(t).model},set model(e){I(t).model=e},get weight(){return I(t).weight},set weight(e){I(t).weight=e}})});var p=P(f,2),m=M(p),h=M(m);K(h,{get icon(){return uX},class:`form-action-icon`});var g=P(h,2),_=M(g,!0);E(g),E(m),E(p),E(c);var v=P(c,2),y=e=>{var t=$Be(),r=N(t);{let e=k(()=>Hv());S6(r,{id:`virtual-model-strategy`,get label(){return I(e)},children:(e,t)=>{var r=QBe();H(r,21,()=>n.vmStrategyOptions(),e=>e.value,(e,t)=>{var n=$8(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(r),F(()=>r.disabled=n.vmFormManaged),_i(r,()=>n.vmForm.strategy,e=>n.vmForm.strategy=e),z(e,r)},$$slots:{default:!0}})}var i=P(r,2),a=M(i),o=M(a);wi(o);var s=P(o,2),c=M(s,!0);E(s),E(a),E(i),F(e=>{o.disabled=n.vmFormManaged,B(c,e)},[()=>Gv()]),Mi(o,()=>n.vmForm.session_affinity,e=>n.vmForm.session_affinity=e),z(e,t)},b=k(()=>n.vmFormShowStrategy());V(v,e=>{I(b)&&e(y)});var x=P(v,2),S=M(x);{let e=e=>{var t=eVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Jv()]),z(e,t)},t=e=>{He();var t=Or();F(e=>B(t,e),[()=>ey()]),z(e,t)},r=k(()=>Zv());c3(S,{copyId:`virtual-model-user-paths-help`,get label(){return I(r)},get open(){return n.vmFormUserPathsHelpOpen},set open(e){n.vmFormUserPathsHelpOpen=e},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=P(S,2);ot(C),W(C,`placeholder`,`/ -/team/alpha -/non-existing`),E(x);var w=P(x,2);{let e=k(()=>ry());S6(w,{id:`virtual-model-description`,get label(){return I(e)},children:(e,t)=>{var r=tVe();ot(r),F(e=>{W(r,`placeholder`,e),r.disabled=n.vmFormManaged},[()=>oy()]),ji(r,()=>n.vmForm.description,e=>n.vmForm.description=e),z(e,r)},$$slots:{default:!0}})}var T=P(w,2),ee=e=>{{let t=k(()=>ly());S6(e,{id:`virtual-model-slowdown`,get label(){return I(t)},children:(e,t)=>{var r=nVe(),i=N(r);wi(i);var a=P(i,2),o=M(a,!0);E(a),F((e,t)=>{W(i,`placeholder`,e),i.disabled=n.vmFormManaged,B(o,t)},[()=>fy(),()=>hy()]),ji(i,()=>n.vmForm.slowdown,e=>n.vmForm.slowdown=e),z(e,r)},$$slots:{default:!0}})}},te=k(()=>n.vmFormSupportsSlowdown());V(T,e=>{I(te)&&e(ee)});var ne=P(T,2),re=M(ne),ie=e=>{var t=rVe(),r=M(t,!0);E(t),F(e=>B(r,e),[()=>vy({default:n.vmFormDefaultEnabled?xy():wy(),effective:n.vmFormEffectiveEnabled?xy():wy()})]),z(e,t)};V(re,e=>{n.vmFormMode===`edit`&&e(ie)});var ae=P(re,2),oe=M(ae);{let e=k(()=>n.vmFormToggleRestricted()),t=k(()=>HK()),r=k(()=>n.vmFormToggleLabel());Z8(oe,{get enabled(){return n.vmForm.enabled},get restricted(){return I(e)},get label(){return I(t)},get disabled(){return n.vmFormManaged},get text(){return I(r)},onclick:()=>{n.vmFormManaged||(n.vmForm.enabled=!n.vmForm.enabled)}})}E(ae),E(ne),F((e,t)=>{B(u,e),m.disabled=n.vmFormManaged,B(_,t),C.disabled=n.vmFormManaged},[()=>Z_(),()=>zv()]),L(`click`,m,()=>n.addVmTarget()),ji(C,()=>n.vmForm.user_paths,e=>n.vmForm.user_paths=e),z(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}Sr([`click`]);var oVe=R(`

`,1),sVe=R(``),cVe=R(``),e5=R(``),lVe=R(``),uVe=R(`
`),dVe=R(`
`),fVe=R(`
`),pVe=R(`
`),mVe=R(`

USD
`,1);function hVe(e,t){D(t,!0);let n=N8;{let t=e=>{var t=oVe(),r=N(t),i=M(r,!0);E(r);var a=P(r,2),o=M(a,!0);E(a),F((e,t)=>{B(i,e),B(o,t)},[()=>Gy(),()=>n.modelPricingOverrideFormDisplayName||n.modelPricingOverrideForm.selector||Jy()]),z(e,t)},r=e=>{var t=kr(),r=N(t),i=e=>{var t=sVe(),r=M(t,!0);E(t),F(e=>{t.disabled=n.modelPricingOverrideSubmitting,B(r,e)},[()=>Db()]),L(`click`,t,()=>n.deleteModelPricingOverride()),z(e,t)};V(r,e=>{n.modelPricingOverrideFormHasExistingOverride&&e(i)}),z(e,t)},i=k(()=>zy()),a=k(()=>Hy());x6(e,{get open(){return n.modelPricingOverrideFormOpen},get ariaLabel(){return I(i)},dialogClass:`model-pricing-editor`,get error(){return n.modelPricingOverrideError},get submitting(){return n.modelPricingOverrideSubmitting},get submitLabel(){return I(a)},onclose:()=>n.closeModelPricingOverrideForm(),onsubmit:()=>n.submitModelPricingOverrideForm(),header:t,extraActions:r,children:(e,t)=>{var r=mVe(),i=N(r),a=M(i);{let e=k(()=>Zy());S6(a,{id:`model-pricing-override-selector`,get label(){return I(e)},children:(e,t)=>{var r=cVe();wi(r),ji(r,()=>n.modelPricingOverrideForm.selector,e=>n.modelPricingOverrideForm.selector=e),z(e,r)},$$slots:{default:!0}})}var o=P(a,2),s=e=>{{let t=k(()=>eb());S6(e,{id:`model-pricing-override-scope`,get label(){return I(t)},children:(e,t)=>{var r=lVe();H(r,21,()=>n.modelPricingOverrideFormScopeOptions,e=>e.value,(e,t)=>{var n=e5(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(r),L(`change`,r,()=>n.setModelPricingOverrideScope(n.modelPricingOverrideFormScope)),_i(r,()=>n.modelPricingOverrideFormScope,e=>n.modelPricingOverrideFormScope=e),z(e,r)},$$slots:{default:!0}})}};V(o,e=>{n.modelPricingOverrideFormScopeOptions.length>1&&e(s)}),E(i);var c=P(i,2),l=M(c,!0);E(c);var u=P(c,2);H(u,21,()=>n.modelPricingOverrideRows,e=>e.id,(e,t,r)=>{var i=uVe(),a=M(i),o=M(a),s=M(o,!0);E(o);var c=P(o,2);H(c,21,()=>n.availablePricingFieldOptions(I(t)),e=>e.value,(e,t)=>{var n=e5(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).group+` - `+I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(c),E(a);var l=P(a,2),u=M(l),d=M(u,!0);E(u);var f=P(u,2);wi(f),E(l);var p=P(l,2);{let e=k(()=>fb({price:n.pricingFieldLabel(I(t).field)}));Y3(p,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn pricing-override-remove-row`,onclick:()=>n.removeModelPricingOverrideRow(I(t)),children:(e,t)=>{K(e,{get icon(){return bX},class:`table-icon-svg`})},$$slots:{default:!0}})}E(i),F((e,n)=>{W(o,`for`,`pricing-type-`+I(t).id),B(s,e),W(c,`id`,`pricing-type-`+I(t).id),W(u,`for`,`pricing-value-`+I(t).id),B(d,n),W(f,`id`,`pricing-value-`+I(t).id)},[()=>ob(),()=>lb()]),_i(c,()=>I(t).field,e=>I(t).field=e),ji(f,()=>I(t).value,e=>I(t).value=e),z(e,i)}),E(u);var d=P(u,2),f=M(d),p=M(f);K(p,{get icon(){return uX},class:`form-action-icon`});var m=P(p,2),h=M(m,!0);E(m),E(f),E(d);var g=P(d,2),_=e=>{var t=dVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>vb()]),z(e,t)};V(g,e=>{n.modelPricingOverrideFormPreservedTiers.length>0&&e(_)});var v=P(g,2),y=M(v),b=M(y),x=M(b,!0);E(b);var S=P(b,4),C=M(S,!0);E(S),E(y);var w=P(y,2),T=e=>{var t=fVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>wb()]),z(e,t)},ee=k(()=>n.modelPricingEffectivePreviewRows().length===0);V(w,e=>{I(ee)&&e(T)}),H(P(w,2),17,()=>n.modelPricingEffectivePreviewRows(),e=>e.field,(e,t)=>{var n=pVe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(n),F(e=>{B(i,I(t).label),B(o,e),B(c,I(t).source)},[()=>I(t).value===null||I(t).value===void 0?`-`:pZ(Number(I(t).value))]),z(e,n)}),E(v),F((e,t,n,r)=>{B(l,e),B(h,t),B(x,n),B(C,r)},[()=>rb(),()=>hb(),()=>ob(),()=>xb()]),L(`click`,f,()=>n.addModelPricingOverrideRow()),z(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}Sr([`click`,`change`]);var gVe=R(`

`,1),_Ve=R(``),vVe=R(`

`),yVe=R(``),bVe=R(`
`),xVe=R(`
`,1),SVe=R(`
`);function CVe(e,t){D(t,!0);{let t=e=>{var t=gVe(),n=N(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i),F(e=>{B(r,e),B(a,Q.failoverForm.source||`Failover`)},[()=>Nb()]),z(e,t)},n=e=>{var t=kr(),n=N(t),r=e=>{var t=_Ve(),n=M(t,!0);E(t),F(e=>{t.disabled=Q.failoverSaving||Q.failoverGenerating,B(n,e)},[()=>rx()]),L(`click`,t,()=>Q.deleteFailoverRule()),z(e,t)};V(n,e=>{Q.failoverFormMode===`edit`&&!Q.failoverFormManaged&&e(r)}),z(e,t)},r=k(()=>Ab()),i=k(()=>Q.failoverGenerating||Q.failoverFormManaged),a=k(()=>xv());x6(e,{get open(){return Q.failoverFormOpen},get ariaLabel(){return I(r)},get error(){return Q.failoverError},get submitting(){return Q.failoverSaving},get submitDisabled(){return I(i)},get submitLabel(){return I(a)},onclose:()=>Q.closeFailoverForm(),onsubmit:()=>Q.submitFailoverForm(),header:t,extraActions:n,children:(e,t)=>{var n=SVe(),r=M(n),i=e=>{var t=vVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ib()]),z(e,t)};V(r,e=>{Q.failoverFormManaged&&e(i)});var a=P(r,2);H(a,21,()=>AZ.models,Ir,(e,t,n,r)=>{var i=yVe(),a=M(i,!0);E(i);var o={};F((e,t)=>{B(a,e),o!==(o=t)&&(i.value=(i.__value=t)??``)},[()=>Q6(I(t)),()=>Q6(I(t))]),z(e,i)}),E(a);var o=P(a,2);{let e=k(()=>zb());S6(o,{id:`failover-target`,get label(){return I(e)},children:(e,t)=>{var n=xVe(),r=N(n),i=M(r),a=M(i);wi(a);var o=P(a,2),s=e=>{{let t=k(()=>Gb());Y3(e,{get label(){return I(t)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>Q.removePrimaryFailoverTarget(),get disabled(){return Q.failoverFormManaged},children:(e,t)=>{K(e,{get icon(){return _X},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(o,e=>{Q.failoverForm.target_model&&e(s)}),E(i),H(P(i,2),17,()=>Q.failoverForm.targets,Ir,(e,t,n)=>{var r=bVe(),i=M(r);wi(i);var a=P(i,2);{let e=k(()=>Gb());Y3(a,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>Q.removeFailoverTarget(n),get disabled(){return Q.failoverFormManaged},children:(e,t)=>{K(e,{get icon(){return _X},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r),F(e=>{i.disabled=Q.failoverFormManaged,W(i,`aria-label`,e)},[()=>Hb()]),ji(i,()=>I(t).model,e=>I(t).model=e),z(e,r)}),E(r);var c=P(r,2),l=M(c),u=M(l);K(u,{get icon(){return uX},class:`form-action-icon`});var d=P(u,2),f=M(d,!0);E(d),E(l);var p=P(l,2),m=M(p);K(m,{get icon(){return yX},class:`form-action-icon`});var h=P(m,2),g=M(h,!0);E(h),E(p),E(c),F((e,t,n,r)=>{a.disabled=Q.failoverFormManaged,W(a,`aria-label`,e),l.disabled=Q.failoverFormManaged||Q.failoverGenerating||Q.failoverSaving,B(f,t),p.disabled=n,B(g,r)},[()=>Hb(),()=>Jb(),()=>Q.failoverFormManaged||Q.failoverGenerating||Q.failoverSaving||!Q.failoverEnabled(),()=>Q.failoverGenerating?Zb():ex()]),ji(a,()=>Q.failoverForm.target_model,e=>Q.failoverForm.target_model=e),L(`click`,l,()=>Q.addFailoverTarget()),L(`click`,p,()=>Q.generateFailoverForForm()),z(e,n)},$$slots:{default:!0}})}var s=P(o,2),c=M(s);Z8(M(c),{get enabled(){return Q.failoverForm.enabled},label:`failover mapping`,get disabled(){return Q.failoverFormManaged},onclick:()=>{Q.failoverFormManaged||(Q.failoverForm.enabled=!Q.failoverForm.enabled)}}),E(c),E(s),E(n),z(e,n)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}Sr([`click`]);var wVe=R(` `),TVe=R(`
`),EVe=R(``),DVe=R(`
`),t5=R(`

`),OVe=R(``),kVe=R(``);function n5(e,t){D(t,!0),$X(e,{get open(){return Q.failoverDraftsOpen},variant:`editor`,onclose:()=>Q.closeFailoverDraftsModal(),children:(e,t)=>{var n=kVe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(i);var l=P(i,2),u=M(l),d=e=>{var t=wVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Q.failoverDraftCountLabel()]),z(e,t)};V(u,e=>{Q.failoverGeneratedRules.length>0&&e(d)});var f=P(u,2);{let e=k(()=>hx());QX(f,{get label(){return I(e)},onclick:()=>Q.closeFailoverDraftsModal(),get disabled(){return Q.failoverDraftSaving}})}E(l),E(r);var p=P(r,2),m=e=>{{let t=k(()=>vx());l3(e,{get label(){return I(t)},class:`failover-drafts-loading`})}};V(p,e=>{Q.failoverGenerating&&e(m)});var h=P(p,2),g=e=>{var t=TVe(),n=M(t);{let e=k(()=>xx()),t=k(()=>wx());z3(n,{get placeholder(){return I(e)},get label(){return I(t)},get value(){return Q.failoverDraftFilter},set value(e){Q.failoverDraftFilter=e}})}var r=P(n,2),i=M(r);K(i,{get icon(){return ZY},class:`form-action-icon`});var a=P(i,2),o=M(a,!0);E(a),E(r),E(t),F(e=>{r.disabled=Q.failoverDraftSaving,B(o,e)},[()=>Q.allFailoverDraftsSelected()?Ax():Dx()]),L(`click`,r,()=>Q.toggleAllFailoverDrafts()),z(e,t)};V(h,e=>{!Q.failoverGenerating&&Q.failoverGeneratedRules.length>0&&e(g)});var _=P(h,2),v=e=>{var t=DVe();H(t,21,()=>Q.filteredFailoverDrafts(),e=>`failover-draft:`+Q.failoverPrimaryModel(e),(e,t)=>{var n=EVe(),r=M(n);wi(r);var i=P(r,2),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(i),E(n),F((e,t,n,i)=>{Ei(r,e),r.disabled=Q.failoverDraftSaving,W(r,`aria-label`,t),B(o,n),B(c,i)},[()=>Q.failoverDraftSelected(I(t)),()=>Nx({model:Q.failoverPrimaryModel(I(t))}),()=>Q.failoverPrimaryModel(I(t)),()=>Q.failoverTargetLabel(I(t))]),L(`change`,r,e=>Q.setFailoverDraftSelected(I(t),e.currentTarget.checked)),z(e,n)}),E(t),z(e,t)},y=k(()=>!Q.failoverGenerating&&Q.filteredFailoverDrafts().length>0);V(_,e=>{I(y)&&e(v)});var b=P(_,2),x=e=>{var t=t5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ix()]),z(e,t)};V(b,e=>{!Q.failoverGenerating&&Q.failoverGeneratedRules.length===0&&!Q.failoverError&&e(x)});var S=P(b,2),C=e=>{var t=t5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>zx()]),z(e,t)},w=k(()=>!Q.failoverGenerating&&Q.failoverGeneratedRules.length>0&&Q.filteredFailoverDrafts().length===0);V(S,e=>{I(w)&&e(C)});var T=P(S,2),ee=e=>{var t=OVe(),n=M(t,!0);E(t),F(()=>B(n,Q.failoverError)),z(e,t)};V(T,e=>{Q.failoverError&&e(ee)});var te=P(T,2),ne=M(te),re=M(ne,!0);E(ne);var ie=P(ne,2),ae=M(ie);K(ae,{get icon(){return pX},class:`form-action-icon`});var oe=P(ae,2),se=M(oe,!0);E(oe),E(ie),E(te),E(n),F((e,t,r,i,a,s)=>{W(n,`aria-label`,e),B(o,t),B(c,r),ne.disabled=Q.failoverDraftSaving,B(re,i),ie.disabled=a,B(se,s)},[()=>ox(),()=>lx(),()=>fx(),()=>wa(),()=>Q.failoverGenerating||Q.failoverDraftSaving||Q.selectedFailoverDraftCount()===0,()=>Q.failoverDraftSaving?Hx():Gx()]),L(`click`,ne,()=>Q.closeFailoverDraftsModal()),L(`click`,ie,()=>Q.saveSelectedFailoverDrafts()),z(e,n)},$$slots:{default:!0}}),O()}Sr([`click`,`change`]);var AVe=R(`
`),r5=R(` `,1),jVe=R(`

`),MVe=R(`

`),NVe=R(` `),PVe=R(`
`),FVe=R(`
`),IVe=R(`

`),LVe=R(``),RVe=R(``);function zVe(e,t){D(t,!0);function n(){J.dialogOpen||Z.closeRateLimitInspector()}$X(e,{get open(){return Z.rateLimitInspectorOpen},variant:`editor`,onclose:n,children:(e,t)=>{var n=RVe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s),l=M(c,!0);E(c),E(s),E(i),QX(P(i,2),{label:`Close rate limits inspector`,onclick:()=>Z.closeRateLimitInspector()}),E(r);var u=P(r,2),d=e=>{l3(e,{label:`Loading rate limits...`})},f=e=>{var t=AVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>vO()]),z(e,t)},p=e=>{var t=kr();H(N(t),17,()=>Z.rateLimitInspectorSections(),e=>e.key,(e,t)=>{var n=IVe(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2);{let e=k(()=>`Add `+I(t).title.toLowerCase());Y3(o,{get label(){return I(e)},class:`budget-action-btn`,onclick:()=>Z.openRateLimitFormFromInspector(I(t).scope,I(t).subject),children:(e,t)=>{var n=r5(),r=N(n);K(r,{get icon(){return uX},class:`table-icon-svg`});var i=P(r,2),a=M(i,!0);E(i),F(e=>B(a,e),[()=>IO()]),z(e,n)},$$slots:{default:!0}})}E(r);var s=P(r,2),c=e=>{var n=jVe(),r=M(n,!0);E(n),F(()=>B(r,I(t).hint)),z(e,n)};V(s,e=>{I(t).hint&&e(c)});var l=P(s,2),u=e=>{var t=MVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>zO()]),z(e,t)},d=e=>{var n=FVe();H(n,21,()=>I(t).items,e=>Z.rateLimitKey(e),(e,t)=>{var n=PVe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s),l=e=>{var t=NVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>CY()]),z(e,t)};V(c,e=>{I(t).per_child&&e(l)});var u=P(c,2),d=M(u);{let e=k(()=>Z.rateLimitIsConcurrent(I(t))?YY:gX);K(d,{get icon(){return I(e)},class:`budget-period-icon`})}var f=P(d,2),p=M(f,!0);E(f),E(u),E(s);var m=P(s,2),h=M(m),g=M(h),_=M(g,!0);E(g);var v=P(g,2),y=M(v,!0);E(v),E(h);var b=P(h,2),x=M(b),S=e=>{Y3(e,{label:`Edit rate limit`,class:`budget-action-btn`,onclick:()=>Z.openRateLimitFormFromInspector(null,null,I(t)),children:(e,t)=>{var n=r5(),r=N(n);K(r,{get icon(){return lX},class:`budget-action-icon`});var i=P(r,2),a=M(i,!0);E(i),F(e=>B(a,e),[()=>HO()]),z(e,n)},$$slots:{default:!0}})},C=k(()=>!Z.rateLimitIsReadOnly(I(t)));V(x,e=>{I(C)&&e(S)}),E(b),E(m),E(i),E(r),E(n),F((e,t,r,i,a,s,c,l)=>{U(n,1,`budget-row ${e??``}`),mi(n,t),W(n,`title`,r),B(o,i),B(p,a),B(_,s),W(v,`title`,c),B(y,l)},[()=>Z.rateLimitPressureClass(I(t)),()=>Z.rateLimitPressureStyle(I(t)),()=>I(t).per_child?wY():Z.rateLimitPressurePercent(I(t))+`% of the most constrained cap used`,()=>Z.rateLimitSubject(I(t)),()=>Z.rateLimitPeriodLabel(I(t)),()=>Z.rateLimitInspectorSummary(I(t)),()=>Z.rateLimitIsReadOnly(I(t))?`Declared in configuration; read-only in the dashboard`:`Managed via dashboard or admin API`,()=>Z.rateLimitSourceLabel(I(t))]),z(e,n)}),E(n),z(e,n)};V(l,e=>{I(t).items.length===0?e(u):e(d,-1)}),E(n),F(()=>B(a,I(t).title)),z(e,n)}),z(e,t)};V(u,e=>{Z.rateLimitsLoading?e(d):Z.rateLimitsAvailable?e(p,-1):e(f,1)});var m=P(u,2),h=M(m),g=P(h,2),_=e=>{var t=LVe();L(`click`,t,()=>{Z.closeRateLimitInspector(),wX.navigate(`rate-limits`)}),z(e,t)},v=k(()=>Z.rateLimitsEnabled());V(g,e=>{I(v)&&e(_)}),E(m),E(n),F((e,t)=>{W(n,`aria-label`,e),B(o,t),B(l,Z.rateLimitInspector.title)},[()=>NO(),()=>fO()]),L(`click`,h,()=>Z.closeRateLimitInspector()),z(e,n)},$$slots:{default:!0}}),O()}Sr([`click`]);var BVe=R(`
`),i5=R(`
`),VVe=R(``),HVe=R(`
`),UVe=R(``),WVe=R(`
`),a5=R(`

`),GVe=R(`
`);function KVe(e,t){D(t,!0),hn(()=>{J.refreshTick,wX.page===`models`&&(S8.fetchVirtualModels(),N8.fetchModelPricingOverrides(),Q.fetchFailoverRules(),Z.fetchRateLimitsPage())}),hn(()=>{let e=S8.filteredDisplayModels.length;return sr(()=>S8.restartModelRendering(e)),()=>S8.stopModelRendering()});let n=k(()=>J.needsAuth),r={all:GK,text_generation:JK,embedding:ZK,image:eq,audio:rq,video:oq,utility:lq};function i(e){return r[e.category]?.()||e.display_name}var a=GVe(),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=e=>{var t=BVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ag({count:AZ.filter?S8.filteredDisplayModels.length+` / `+S8.displayModels.length:S8.displayModels.length})]),z(e,t)};V(l,e=>{S8.displayModels.length>0&&e(u)}),E(o);var d=P(o,2);jZ(d,{});var f=P(d,2),p=e=>{var t=i5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ng()]),z(e,t)};V(f,e=>{!S8.virtualModelsAvailable&&!I(n)&&e(p)});var m=P(f,2),h=e=>{var t=i5(),n=M(t,!0);E(t),F(()=>B(n,S8.aliasError)),z(e,t)};V(m,e=>{S8.aliasError&&!I(n)&&e(h)});var g=P(m,2),_=e=>{var t=i5(),n=M(t,!0);E(t),F(()=>B(n,N8.modelPricingOverrideError)),z(e,t)};V(g,e=>{N8.modelPricingOverrideError&&!I(n)&&!N8.modelPricingOverrideFormOpen&&e(_)});var v=P(g,2),y=e=>{var t=HVe();H(t,21,()=>AZ.categories,e=>e.category,(e,t)=>{var n=VVe();let r;var a=M(n),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(n),F(e=>{r=U(n,1,`category-tab svelte-scpjps`,null,r,{active:AZ.activeCategory===I(t).category}),B(o,e),B(c,I(t).count)},[()=>i(I(t))]),L(`click`,n,()=>AZ.selectCategory(I(t).category)),z(e,n)}),E(t),z(e,t)};V(v,e=>{AZ.categories.length>0&&e(y)});var b=P(v,2),x=e=>{var t=WVe(),n=M(t),r=M(n);{let e=k(()=>Ig()),t=k(()=>zg());z3(r,{get placeholder(){return I(e)},get label(){return I(t)},get value(){return AZ.filter},set value(e){AZ.filter=e}})}E(n);var i=P(n,2),a=M(i),o=e=>{var t=UVe(),n=M(t);K(n,{get icon(){return uX},class:`alias-create-icon`});var r=P(n,2),i=M(r,!0);E(r),E(t),F((e,n,r)=>{W(t,`aria-label`,e),W(t,`title`,n),B(i,r)},[()=>Gg(),()=>Jg(),()=>Hg()]),L(`click`,t,()=>S8.openVirtualModelCreate()),z(e,t)};V(a,e=>{S8.virtualModelsAvailable&&e(o)}),E(i),E(t),z(e,t)};V(b,e=>{(S8.displayModels.length>0||AZ.filter||S8.virtualModelsAvailable)&&e(x)});var S=P(b,2),C=e=>{{let t=k(()=>S8.modelLoadingText());l3(e,{get label(){return I(t)},class:`models-loading-state`})}},w=k(()=>S8.modelsBusy()&&!I(n));V(S,e=>{I(w)&&e(C)});var T=P(S,2);aVe(T,{});var ee=P(T,2);hVe(ee,{});var te=P(ee,2),ne=e=>{WBe(e,{})};V(te,e=>{(S8.displayModels.length>0||AZ.filter)&&e(ne)});var re=P(te,2),ie=e=>{var t=a5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Zg()]),z(e,t)};V(re,e=>{S8.displayModels.length===0&&!AZ.loading&&!I(n)&&!AZ.filter&&(AZ.activeCategory===`all`||!AZ.activeCategory)&&e(ie)});var ae=P(re,2),oe=e=>{var t=a5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>e_()]),z(e,t)};V(ae,e=>{S8.displayModels.length===0&&!AZ.loading&&!I(n)&&!AZ.filter&&AZ.activeCategory&&AZ.activeCategory!==`all`&&e(oe)});var se=P(ae,2),ce=e=>{var t=a5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>r_()]),z(e,t)};V(se,e=>{S8.displayModels.length>0&&S8.filteredDisplayModels.length===0&&AZ.filter&&e(ce)});var le=P(se,2);zVe(le,{});var ue=P(le,2);K6(ue,{});var de=P(ue,2);CVe(de,{}),n5(P(de,2),{}),E(a),F(e=>B(c,e),[()=>Dg()]),z(e,a),O()}Sr([`click`]);var qVe=`draft-workflow-preview`;function o5(){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 s5(){return{scope_provider:``,scope_model:``,scope_user_path:``}}function JVe(e){return{ref:``,step:Number.isFinite(e)?e:10}}function c5(e){let t=e==null?``:String(e).trim();if(t===``)return NaN;let n=Number(t);return Number.isFinite(n)?n:NaN}function l5(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 YVe(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 u5(e){return{cache:!!l5(e,`cache`,!1),audit:!!l5(e,`audit`,!1),usage:!!l5(e,`usage`,!1),budget:l5(e,`budget`,!0)!==!1,guardrails:!!l5(e,`guardrails`,!1),failover:l5(e,`failover`,!0)!==!1}}function d5(e,t){let n=u5(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 f5(e,t){let n=e&&e.workflow_payload&&e.workflow_payload.features?e.workflow_payload.features:e&&e.features?e.features:{};return{...d5((e&&e.effective_features&&typeof e.effective_features==`object`&&!Array.isArray(e.effective_features)?e.effective_features:null)||n,t),failover:u5(n).failover}}function XVe(e,t){return f5(e,t).failover?NJ():IJ()}function p5(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:c5(e&&e.step)})).filter(e=>Number.isInteger(e.step)&&e.step>=0)}function ZVe(e,t){return f5(e,t).guardrails&&Array.isArray(e&&e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:[]}function m5(e){return String(e&&(e.scope_provider_name||e.scope_provider)||``).trim()}function h5(e){return String(e&&(e.provider_name||e.provider_type)||``).trim()}function g5(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=h5(e);t&&n.add(t)}),[...n].sort()}function _5(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&&h5(e)!==r)return;let t=String(e&&e.model&&e.model.id||``).trim();t&&i.add(t)}),[...i].sort()}function QVe(e){let t=String(e&&e.scope_type||``).trim();return t===`provider_model`?the():t===`provider_model_path`?ihe():t===`provider_path`?she():t===`path`?uhe():t===`provider`?phe():ghe()}function v5(e){return String(e&&e.scope_display||`global`).trim()||`global`}function y5(e){let t=String(e&&e.name||``).trim();if(t)return t;let n=v5(e);return n===`global`?yhe():n}function b5(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 NB();if(t.includes(`:`))return IB()}}return``}function x5(e){if(b5(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 S5(e){let t=e||o5(),n=String(t.scope_provider||``).trim(),r=x5(t.scope_user_path);return{scope_provider:n,scope_model:n?String(t.scope_model||``).trim():``,scope_user_path:r}}function C5(e){let t=String(e&&e.scope_provider||``).trim(),n=t?String(e&&e.scope_model||``).trim():``,r=x5(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 $Ve(e){let t=String(e&&e.scope_provider||``).trim(),n=t?String(e&&e.scope_model||``).trim():``,r=x5(e&&e.scope_user_path),i=C5({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 eHe(e,t){let n=t||s5(),r=m5(e&&e.scope),i=r?String(e&&e.scope&&e.scope.scope_model||``).trim():``,a=x5(e&&e.scope&&e.scope.scope_user_path);return r===String(n.scope_provider||``).trim()&&i===String(n.scope_model||``).trim()&&a===x5(n.scope_user_path)}function w5(e,t,n){let r=S5(t);return!(r.scope_provider!==``||r.scope_model!==``||r.scope_user_path!==``)&&!n?null:(Array.isArray(e)?e:[]).find(e=>eHe(e,r))||null}function T5(e){return String(e&&e.scope_type||``).trim()!==`global`}function tHe(e){let t=String(e||``).trim();return t?t.length<=14?t:t.slice(0,12)+`…`:`—`}function nHe(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,m5(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 rHe(e,t){let n=e||o5(),r=S5(n),i=u5(n.features||{}),a=d5(i,t);a.failover=i.failover;let o=!!a.guardrails,s=o?p5(n):[];return{id:qVe,scope_type:C5(r),scope_display:$Ve(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 iHe({form:e,caps:t,workflows:n=[],formHydrated:r=!1,hydratedScope:i=null}){let a=e||o5(),o=String(a.scope_provider||``).trim(),s=o?String(a.scope_model||``).trim():``,c=x5(a.scope_user_path),l=u5(a.features||{}),u=d5(l,t),d=w5(n,a,r),f=d&&d.workflow_payload&&d.workflow_payload.features,p=YVe(f,`failover`),m=p?l5(f,`failover`,!0)!==!1:null,h=i||s5(),g=String(h.scope_provider||``).trim()===o&&String(h.scope_model||``).trim()===s&&x5(h.scope_user_path)===x5(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:c5(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 aHe(e,{models:t=[],hydratedScope:n=null}={}){let r=n||s5(),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&&!g5(t,r).includes(o)&&o!==i)return She();if(s&&!o)return The();if(s){let e=_5(t,o,r),n=o===i&&s===a;if(!e.includes(s)&&!n)return hY()}let c=b5(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 Ahe();if(!Number.isInteger(e.step)||e.step<0)return Nhe();if(d.has(e.ref))return Ihe();d.add(e.ref)}return``}var E5=new class{#e=A(Xt([]));get workflows(){return I(this.#e)}set workflows(e){j(this.#e,e,!0)}#t=A(!0);get available(){return I(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return I(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return I(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return I(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get submitting(){return I(this.#o)}set submitting(e){j(this.#o,e,!0)}#s=A(``);get deactivatingID(){return I(this.#s)}set deactivatingID(e){j(this.#s,e,!0)}#c=A(``);get formError(){return I(this.#c)}set formError(e){j(this.#c,e,!0)}#l=A(!1);get formHydrated(){return I(this.#l)}set formHydrated(e){j(this.#l,e,!0)}#u=A(Xt(s5()));get hydratedScope(){return I(this.#u)}set hydratedScope(e){j(this.#u,e,!0)}#d=A(Xt([]));get guardrailRefs(){return I(this.#d)}set guardrailRefs(e){j(this.#d,e,!0)}#f=A(Xt(o5()));get form(){return I(this.#f)}set form(e){j(this.#f,e,!0)}#p=null;failoverVisible(){return ZX.booleanFlag(`FAILOVER_ENABLED`,!0)}featureCaps(){return{cache:ZX.cacheVisible(),audit:ZX.auditVisible(),usage:ZX.usageVisible(),budget:ZX.budgetsVisible(),guardrails:ZX.guardrailsVisible(),failover:this.failoverVisible()}}get filteredWorkflows(){return nHe(this.workflows,this.filter)}providerOptions(){return g5(AZ.models,this.hydratedScope)}modelOptions(e){return _5(AZ.models,e,this.hydratedScope)}activeScopeMatch(){return w5(this.workflows,this.form,this.formHydrated)}submitMode(){return this.activeScopeMatch()?`save`:`create`}submitLabel(){return this.submitMode()===`save`?lJ():wA()}submittingLabel(){return this.submitMode()===`save`?fJ():hJ()}preview(){return rHe(this.form,this.featureCaps())}openCreate(e){if(this.formOpen=!0,this.submitting=!1,this.formError=``,!e){this.formHydrated=!1,this.hydratedScope=s5(),this.form=o5();return}this.formHydrated=!0,this.hydratedScope={scope_provider:m5(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?u5(e.workflow_payload.features):f5(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:c5(e&&e.step)})).filter(e=>Number.isInteger(e.step)&&e.step>=0):p5(e);this.form={scope_provider:m5(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=s5(),this.form=o5()}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(JVe(e))}removeGuardrailStep(e){Array.isArray(this.form.guardrails)&&this.form.guardrails.splice(e,1)}buildRequest(){return iHe({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 X3(`/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?xJ():n.error;return}this.workflows=n.items}}async fetchGuardrailRefs(){let e=await X3(`/admin/workflows/guardrails`,{label:`workflow guardrails`});e.status!==`stale`&&(this.guardrailRefs=e.items)}async fetchPage(){await Promise.all([ZX.ensureLoaded(),this.fetchWorkflows(),this.fetchGuardrailRefs()])}async submitForm(){if(this.submitting)return;this.formError=``;let e=this.buildRequest(),t=aHe(e,{models:AZ.models,hydratedScope:this.hydratedScope});if(t){this.formError=t;return}this.submitting=!0;try{let t=await Z3(`/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}sZ.success(wJ()),this.closeForm(),this.fetchPage()}finally{this.submitting=!1}}async deactivate(e){let t=String(e&&e.id||``).trim();if(!t||this.deactivatingID||!T5(e))return;let n=y5(e);if(confirm(DJ({name:n}))){this.deactivatingID=t;try{let e=await Z3(`/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`){sZ.error(e.error);return}sZ.success(AJ()),this.fetchPage()}finally{this.deactivatingID=``}}}},oHe=R(``);function sHe(e,t){D(t,!0);let n=G(t,`workflowID`,3,``),r=W3({logPrefix:`Failed to copy workflow ID:`});hn(()=>{n(),r.reset()});let i=k(()=>r.error?`Unable to copy workflow ID`:r.copied?`Workflow ID copied`:`Copy workflow ID`),a=k(()=>n()?I(i)+` `+n():I(i));async function o(e){e.preventDefault(),n()&&await r.copy(n())}var s=oHe();let c;var l=P(M(s),4),u=M(l,!0);E(l);var d=P(l,2);K(M(d),{get icon(){return nX}}),E(d),E(s),F(()=>{c=U(s,1,`workflow-pipeline-meta mono svelte-1viff7o`,null,c,{"workflow-pipeline-meta-copied":r.copied,"workflow-pipeline-meta-error":r.error}),W(s,`title`,I(i)),W(s,`aria-label`,I(a)),B(u,n())}),L(`click`,s,o),z(e,s),O()}Sr([`click`]);var D5=(e,t)=>{let n=()=>(t?.()).icon,r=()=>(t?.()).label,i=yt(()=>h((t?.()).variant,`workflow-node-feature`)),a=()=>(t?.()).state,o=()=>(t?.()).sub,s=()=>(t?.()).badge;var c=dHe(),l=M(c),u=e=>{var t=cHe();let r;K(M(t),{get icon(){return n()}}),E(t),F(()=>r=U(t,1,`workflow-node-icon svelte-nbptrg`,null,r,{"workflow-node-icon-endpoint":I(i)===`workflow-node-endpoint`})),z(e,t)};V(l,e=>{n()&&e(u)});var d=P(l,2),f=M(d,!0);E(d);var p=P(d,2),m=e=>{var t=lHe(),n=M(t,!0);E(t),F(()=>B(n,s())),z(e,t)};V(p,e=>{s()&&e(m)});var g=P(p,2),_=e=>{var t=uHe(),n=M(t,!0);E(t),F(()=>B(n,o())),z(e,t)};V(g,e=>{o()&&e(_)}),E(c),F(()=>{U(c,1,li([`workflow-node`,I(i),a()]),`svelte-nbptrg`),B(f,r())}),z(e,c)},cHe=R(`
`),lHe=R(` `),uHe=R(` `),dHe=R(`
`),O5=R(`
`,1),k5=R(`
`,1),fHe=R(`
`),pHe=R(`
`),mHe=R(`
`);function A5(e,t){D(t,!0);let n=G(t,`chart`,19,()=>({}));var r=mHe();let i;var a=M(r),o=e=>{sHe(e,{get workflowID(){return n().workflowID}})};V(a,e=>{n().workflowID&&e(o)});var s=P(a,2),c=M(s);{let e=k(()=>({icon:qEe,label:vTe(),variant:`workflow-node-endpoint`}));D5(c,()=>I(e))}var l=P(c,4);{let e=k(()=>({icon:iX,label:xTe(),state:n().authNodeClass,sub:n().authNodeSublabel}));D5(l,()=>I(e))}var u=P(l,2),d=e=>{var t=O5(),r=N(t),i=P(r,2);{let e=k(()=>({icon:iX,label:lj(),state:n().cacheNodeClass,badge:n().cacheStatusLabel}));D5(i,()=>I(e))}F(()=>U(r,1,li([`workflow-conn`,n().cacheConnClass]),`svelte-nbptrg`)),z(e,t)};V(u,e=>{n().showCache&&e(d)});var f=P(u,2),p=e=>{var t=k5(),r=P(N(t),2);{let e=k(()=>({icon:vX,label:vj(),state:n().budgetNodeClass,badge:n().budgetStatusLabel}));D5(r,()=>I(e))}z(e,t)};V(f,e=>{n().showBudget&&e(p)});var m=P(f,2),h=e=>{var t=k5(),r=P(N(t),2);{let e=k(()=>({icon:HEe,label:hD(),sub:n().guardrailLabel}));D5(r,()=>I(e))}z(e,t)};V(m,e=>{n().showGuardrails&&e(h)});var g=P(m,2),_=P(g,2);D5(_,()=>({label:n().aiLabel,variant:`workflow-node-ai`,state:n().aiNodeClass,sub:n().aiSublabel}));var v=P(_,2),y=e=>{var t=O5(),r=N(t),i=P(r,2);{let e=k(()=>({icon:cX,label:xj(),state:n().failoverNodeClass,badge:n().failoverStatusLabel,sub:n().failoverTargetLabel}));D5(i,()=>I(e))}F(()=>U(r,1,li([`workflow-conn`,n().failoverConnClass]),`svelte-nbptrg`)),z(e,t)};V(v,e=>{n().showFailover&&e(y)});var b=P(v,2),x=P(b,2);{let e=k(()=>({icon:wEe,label:wTe(),variant:`workflow-node-endpoint`,state:n().responseNodeClass,sub:n().responseNodeSublabel}));D5(x,()=>I(e))}E(s);var S=P(s,2),C=e=>{var t=pHe(),r=M(t),i=M(r),a=e=>{{let t=k(()=>({icon:bEe,label:hj(),variant:`workflow-node-feature workflow-node-async`,state:n().usageNodeClass}));D5(e,()=>I(t))}};V(i,e=>{n().showUsage&&e(a)});var o=P(i,2),s=e=>{z(e,fHe())};V(o,e=>{n().showUsage&&n().showAudit&&e(s)});var c=P(o,2),l=e=>{{let t=k(()=>({icon:EEe,label:DTe(),variant:`workflow-node-feature workflow-node-async`,state:n().auditNodeClass}));D5(e,()=>I(t))}};V(c,e=>{n().showAudit&&e(l)}),E(r);var u=P(r,4),d=M(u,!0);E(u),E(t),F(e=>B(d,e),[()=>fD()]),z(e,t)};V(S,e=>{n().showAsync&&e(C)}),E(r),F(()=>{i=U(r,1,`workflow-pipeline svelte-nbptrg`,null,i,{"workflow-pipeline-has-meta":n().workflowID}),U(g,1,li([`workflow-conn`,n().aiConnClass]),`svelte-nbptrg`),U(b,1,li([`workflow-conn`,n().responseConnClass]),`svelte-nbptrg`)}),z(e,r),O()}function hHe(e){let t=p5(e).length;return t===0?``:t===1?GJ():HJ({count:t})}function gHe(e,t){return t&&t.provider?t.provider:m5(e&&e.scope)||`AI`}function _He(e,t){return t&&t.model?t.model:e&&e.scope&&e.scope.scope_model||null}function vHe(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 yHe(e){let t=e&&e.data&&e.data.workflow_features;return!t||typeof t!=`object`||Array.isArray(t)?null:u5(t)}function j5(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 M5(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 M5(JSON.parse(n),t+1)}catch{return``}}if(Array.isArray(e)){for(let n of e){let e=M5(n,t+1);if(e)return e}return``}return typeof e==`object`?String(e.code||``).trim()||(e.error===void 0?``:M5(e.error,t+1)):``}function bHe(e){let t=e&&e.data&&typeof e.data==`object`&&!Array.isArray(e.data)?e.data:{};return String(t.error_code||t.errorCode||``).trim()||M5(t.response_body)}function xHe(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 SHe(e,t){let n=String(e&&(e.requested_model||e.model)||``).trim(),r=j5(e);if(!(r&&r.targetModel))return{provider:String(e&&e.provider||``).trim()||null,model:n||null};let i=xHe(n);if(i)return i;let a=m5(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 CHe(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=j5(e),o=SHe(e,t),s=Number.isFinite(r)&&r>=200&&r<300,c=String(e.error_type||``).trim().toLowerCase()===`authentication_error`,l=String(e.auth_method||``).trim().toLowerCase()||null,u=bHe(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 wHe(e){return!!(e&&e.cacheHit)}function THe(e){return!!(e&&e.failoverTarget)}function N5(e){return!!(e&&e.budgetExceeded)}function EHe(e,t){return t?`workflow-node-current`:e&&e.cacheHit?`workflow-node-success`:``}function DHe(e){return e&&e.cacheHit?`workflow-conn-hit`:``}function OHe(e){return!e||!e.cacheHit?null:e.cacheType===`semantic`?ATe():NTe()}function kHe(e,t,n,r){return e?N5(t)?`workflow-node-error`:r?`workflow-node-current`:n?`workflow-node-success`:``:``}function AHe(e){return N5(e)?ITe():null}function jHe(e){return e&&e.cacheHit?`workflow-node-skipped`:e&&e.failoverTarget?`workflow-node-success`:``}function MHe(e){return e&&e.cacheHit?`workflow-conn-dim`:e&&e.failoverTarget?`workflow-conn-hit`:``}function NHe(e){return e&&e.failoverTarget?zTe():null}function PHe(e){return e&&e.failoverTarget?e.failoverTarget:null}function P5(e){return e&&e.cacheHit?`workflow-conn-dim`:``}function FHe(e,t){return e?e.cacheHit?`workflow-node-skipped`:t?`workflow-node-current`:e.aiSuccess?`workflow-node-success`:``:``}function IHe(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 LHe(e){return!e||!Number.isFinite(e.statusCode)?null:String(e.statusCode)}function RHe(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 zHe(e){return!e||!e.authMethod?null:e.authMethod}function F5(e,t,n){return e?n?`workflow-node-current`:t?`workflow-node-success`:``:``}function I5(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 BHe(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 L5(e){return!!(e&&e._live&&e._usage_live_pending&&!e._usage_flushed)}function R5(e,t){return!e||!e._live||I5(e,!1)?!1:String(e._live_state||``).trim()===`audit.completed`||!!(t&&Number.isFinite(t.statusCode))}function VHe(e,t,n){return!e||!e._live?``:L5(e)?`usage`:R5(e,t)?`audit`:I5(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 z5(e,t,n,r){let i=n||{},a=i.features&&typeof i.features==`object`&&!Array.isArray(i.features)?u5(i.features):f5(e,r),o=!!i.forceAudit,s=!!i.highlightAsyncPresent,c=!!a.budget||N5(t),l=!!a.guardrails,u=!!a.usage,d=o||!!a.audit,f=!!i.forceAsync||!!(u||d),p=!!a.failover||THe(t),m=vHe(e,i.entry),h=VHe(i.entry,t,a),g=L5(i.entry),_=R5(i.entry,t),v=I5(i.entry,s),y=BHe(i.entry,s);return{showBudget:c,budgetNodeClass:kHe(c,t,s,h===`budget`),budgetStatusLabel:AHe(t),showGuardrails:l,guardrailLabel:l?hHe(e):``,showCache:!!i.forceCache||!!a.cache||wHe(t),cacheNodeClass:EHe(t,h===`cache`),cacheConnClass:DHe(t),cacheStatusLabel:OHe(t),showFailover:p,failoverNodeClass:p?jHe(t):``,failoverConnClass:p?MHe(t):``,failoverStatusLabel:p?NHe(t):null,failoverTargetLabel:p?PHe(t):null,aiLabel:gHe(e,t),aiSublabel:_He(e,t),aiConnClass:P5(t),aiNodeClass:FHe(t,h===`ai`),responseConnClass:P5(t),responseNodeClass:IHe(t,h===`response`),responseNodeSublabel:LHe(t),authNodeClass:RHe(t,h===`auth`),authNodeSublabel:zHe(t),usageNodeClass:F5(u,y,g),auditNodeClass:F5(d,v,_),showAsync:f,showUsage:u,showAudit:d,workflowID:m}}function HHe(e,t){return z5(e,null,{forceCache:!1},t)}function UHe(e,t,n){return z5(t,CHe(e,t),{entry:e,features:yHe(e)||(t?f5(t,n):{cache:!1,audit:!1,usage:!1,budget:!1,guardrails:!1,failover:!1}),forceAudit:!0,forceAsync:!0,highlightAsyncPresent:!0},n)}var WHe=R(`

`),B5=R(`

`),GHe=R(`
`),KHe=R(`
`),qHe=R(`

`),JHe=R(``),YHe=R(`

`);function V5(e,t){D(t,!0);let n=G(t,`preview`,3,!1),r=k(()=>E5.featureCaps()),i=k(()=>y5(t.workflow)),a=k(()=>ZVe(t.workflow,I(r))),o=k(()=>HHe(t.workflow,I(r))),s=k(()=>n()?`draft-workflow-preview-guardrail-`:t.workflow.id+`-guardrail-`);var c=YHe();let l;var u=M(c),d=M(u),f=M(d),p=M(f,!0);E(f);var m=P(f,2),h=M(m,!0);E(m),E(d);var g=P(d,2),_=M(g),v=M(_,!0);E(_),E(g),E(u);var y=P(u,2),b=e=>{var n=WHe(),r=M(n,!0);E(n),F(()=>B(r,t.workflow.description)),z(e,n)};V(y,e=>{t.workflow.description&&e(b)});var x=P(y,2),S=e=>{var n=B5(),i=M(n);E(n),F((e,t)=>B(i,`${e??``}: ${t??``}`),[()=>xj(),()=>XVe(t.workflow,I(r))]),z(e,n)},C=k(()=>E5.failoverVisible());V(x,e=>{I(C)&&e(S)});var w=P(x,2);A5(w,{get chart(){return I(o)}});var T=P(w,2),ee=e=>{var t=qHe(),n=M(t),r=M(n),i=M(r,!0);E(r);var o=P(r,2),c=M(o,!0);E(o),E(n);var l=P(n,2),u=e=>{var t=KHe();H(t,23,()=>I(a),(e,t)=>I(s)+t,(e,t)=>{var n=GHe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=M(a,!0);E(a),E(n),F(e=>{B(i,I(t).ref),B(o,e)},[()=>JJ({number:I(t).step})]),z(e,n)}),E(t),z(e,t)},d=e=>{var t=B5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>vD()]),z(e,t)};V(l,e=>{I(a).length>0?e(u):e(d,-1)}),E(t),F((e,t)=>{B(i,e),B(c,t)},[()=>hD(),()=>I(a).length?HJ({count:I(a).length}):zJ()]),z(e,t)},te=k(()=>ZX.guardrailsVisible());V(T,e=>{I(te)&&e(ee)});var ne=P(T,2),re=e=>{var n=JHe(),r=M(n),a=M(r),o=M(a,!0);E(a);var s=P(a,2);{let e=k(()=>fY({name:I(i)}));Y3(s,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>E5.openCreate(t.workflow),children:(e,t)=>{K(e,{get icon(){return lX},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r);var c=P(r,2),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d);var p=P(d,2),m=M(p,!0);E(p),E(c),E(n),F((e,t,n,r,i,s,c)=>{a.disabled=e,W(a,`aria-label`,t),W(a,`title`,n),B(o,r),B(u,i),B(f,s),B(m,c)},[()=>E5.deactivatingID===t.workflow.id||!T5(t.workflow),()=>ZJ({name:I(i)}),()=>T5(t.workflow)?eY():rY(),()=>E5.deactivatingID===t.workflow.id?oY():lY(),()=>Kme({version:t.workflow.version}),()=>Yme({date:UX.formatTimestamp(t.workflow.created_at)}),()=>Qme({hash:tHe(t.workflow.workflow_hash)})]),L(`click`,a,()=>E5.deactivate(t.workflow)),z(e,n)};V(ne,e=>{n()||e(re)}),E(c),F((e,t)=>{l=U(c,1,`workflow-card svelte-1fo9fvq`,null,l,{"workflow-preview-card":n()}),B(p,e),B(h,I(i)),B(v,t)},[()=>QVe(t.workflow),()=>v5(t.workflow)]),z(e,c),O()}Sr([`click`]);var XHe=R(`

`),H5=R(``),ZHe=R(``),QHe=R(``),$He=R(``),eUe=R(``),tUe=R(``),U5=R(``),nUe=R(`
`),rUe=R(`
`),iUe=R(`
`),aUe=R(`

`),oUe=R(`

`),sUe=R(`

`,1);function cUe(e,t){D(t,!0);{let t=e=>{{let t=e=>{var t=XHe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>E5.submitMode()===`save`?xA():wA()]),z(e,t)},n=k(()=>hA()),r=k(()=>vA());c3(e,{copyId:`workflow-help-copy`,get label(){return I(n)},get text(){return I(r)},title:t,$$slots:{title:!0}})}},n=k(()=>fA()),r=k(()=>E5.submitLabel()),i=k(()=>E5.submittingLabel()),a=k(()=>E5.submitMode()===`create`?uX:pX);x6(e,{get open(){return E5.formOpen},get ariaLabel(){return I(n)},get error(){return E5.formError},get submitting(){return E5.submitting},get submitLabel(){return I(r)},get submittingLabel(){return I(i)},get submitIcon(){return I(a)},dialogClass:`workflow-editor`,onclose:()=>E5.closeForm(),onsubmit:()=>E5.submitForm(),header:t,children:(e,t)=>{var n=sUe(),r=N(n),i=M(r);{let e=k(()=>DA());S6(i,{id:`workflow-scope-provider`,get label(){return I(e)},children:(e,t)=>{var n=ZHe(),r=M(n),i=M(r,!0);E(r),r.value=r.__value=``,H(P(r),16,()=>E5.providerOptions(),e=>e,(e,t)=>{var n=H5(),r=M(n,!0);E(n);var i={};F(()=>{B(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),z(e,n)}),E(n),F(e=>B(i,e),[()=>AA()]),L(`change`,n,e=>E5.setProvider(e.currentTarget.value)),_i(n,()=>E5.form.scope_provider,e=>E5.form.scope_provider=e),z(e,n)},$$slots:{default:!0}})}var a=P(i,2),o=e=>{{let t=k(()=>NA());S6(e,{id:`workflow-scope-model`,get label(){return I(t)},children:(e,t)=>{var n=QHe(),r=M(n),i=M(r,!0);E(r),r.value=r.__value=``,H(P(r),17,()=>E5.modelOptions(E5.form.scope_provider),e=>E5.form.scope_provider+`-`+e,(e,t)=>{var n=H5(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t)),i!==(i=I(t))&&(n.value=(n.__value=I(t))??``)}),z(e,n)}),E(n),F(e=>B(i,e),[()=>IA()]),_i(n,()=>E5.form.scope_model,e=>E5.form.scope_model=e),z(e,n)},$$slots:{default:!0}})}};V(a,e=>{E5.form.scope_provider&&e(o)});var s=P(a,2);{let e=k(()=>zA());S6(s,{id:`workflow-name`,get label(){return I(e)},children:(e,t)=>{var n=$He();wi(n),F(e=>W(n,`placeholder`,e),[()=>HA()]),ji(n,()=>E5.form.name,e=>E5.form.name=e),z(e,n)},$$slots:{default:!0}})}var c=P(s,2);{let e=k(()=>GA());S6(c,{id:`workflow-user-path`,get label(){return I(e)},children:(e,t)=>{var n=eUe();wi(n),ji(n,()=>E5.form.scope_user_path,e=>E5.form.scope_user_path=e),z(e,n)},$$slots:{default:!0}})}E(r);var l=P(r,2),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d);var p=P(d,2),m=M(p,!0);E(p);var h=P(p,2);{let e=k(()=>rj());S6(h,{id:`workflow-description`,get label(){return I(e)},children:(e,t)=>{var n=tUe();ot(n),F(e=>W(n,`placeholder`,e),[()=>oj()]),ji(n,()=>E5.form.description,e=>E5.form.description=e),z(e,n)},$$slots:{default:!0}})}var g=P(h,2),_=M(g),v=e=>{var t=U5(),n=M(t);wi(n);var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>lj()]),Mi(n,()=>E5.form.features.cache,e=>E5.form.features.cache=e),z(e,t)},y=k(()=>ZX.cacheVisible());V(_,e=>{I(y)&&e(v)});var b=P(_,2),x=e=>{var t=U5(),n=M(t);wi(n);var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>fj()]),Mi(n,()=>E5.form.features.audit,e=>E5.form.features.audit=e),z(e,t)},S=k(()=>ZX.auditVisible());V(b,e=>{I(S)&&e(x)});var C=P(b,2),w=e=>{var t=U5(),n=M(t);wi(n);var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>hj()]),Mi(n,()=>E5.form.features.usage,e=>E5.form.features.usage=e),z(e,t)},T=k(()=>ZX.usageVisible());V(C,e=>{I(T)&&e(w)});var ee=P(C,2),te=e=>{var t=U5(),n=M(t);wi(n);var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>vj()]),Mi(n,()=>E5.form.features.budget,e=>E5.form.features.budget=e),z(e,t)},ne=k(()=>ZX.budgetsVisible());V(ee,e=>{I(ne)&&e(te)});var re=P(ee,2),ie=e=>{var t=U5(),n=M(t);wi(n);var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>hD()]),Mi(n,()=>E5.form.features.guardrails,e=>E5.form.features.guardrails=e),z(e,t)},ae=k(()=>ZX.guardrailsVisible());V(re,e=>{I(ae)&&e(ie)});var oe=P(re,2),se=e=>{var t=U5(),n=M(t);wi(n);var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>xj()]),Mi(n,()=>E5.form.features.failover,e=>E5.form.features.failover=e),z(e,t)},ce=k(()=>E5.failoverVisible());V(oe,e=>{I(ce)&&e(se)}),E(g);var le=P(g,2),ue=M(le),de=M(ue),fe=M(de,!0);E(de);var pe=P(de,2),me=M(pe,!0);E(pe),E(ue);var he=P(ue,2);{let e=k(()=>E5.preview());V5(he,{get workflow(){return I(e)},preview:!0})}E(le);var ge=P(le,2),_e=e=>{var t=oUe(),n=M(t),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r);var c=P(r,2),l=M(c,!0);E(c),E(n);var u=P(n,2),d=e=>{var t=nUe(),n=M(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i),E(t),F((e,t)=>{B(r,e),B(a,t)},[()=>zj(),()=>Hj()]),L(`click`,i,()=>wX.navigate(`guardrails`)),z(e,t)};V(u,e=>{E5.guardrailRefs.length===0&&e(d)});var f=P(u,2),p=e=>{var t=iUe();H(t,21,()=>E5.form.guardrails,Ir,(e,t,n)=>{var r=rUe(),i=M(r),a=M(i);W(a,`for`,`workflow-guardrail-ref-`+n);var o=M(a,!0);E(a);var s=P(a,2);wi(s),W(s,`id`,`workflow-guardrail-ref-`+n),E(i);var c=P(i,2),l=M(c);W(l,`for`,`workflow-guardrail-step-`+n);var u=M(l,!0);E(l);var d=P(l,2);wi(d),W(d,`id`,`workflow-guardrail-step-`+n),E(c);var f=P(c,2),p=M(f,!0);E(f),E(r),F((e,t,n,r,i,a,c)=>{B(o,e),W(s,`placeholder`,t),W(s,`aria-label`,n),B(u,r),W(d,`placeholder`,i),W(d,`aria-label`,a),B(p,c)},[()=>Gj(),()=>Gj(),()=>`${Gj()} ${n+1}`,()=>Jj(),()=>Jj(),()=>`${Aj()} ${n+1}`,()=>Zj()]),ji(s,()=>I(t).ref,e=>I(t).ref=e),ji(d,()=>I(t).step,e=>I(t).step=e),L(`click`,f,()=>E5.removeGuardrailStep(n)),z(e,r)}),E(t),z(e,t)},m=e=>{var t=aUe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>eM()]),z(e,t)};V(f,e=>{E5.form.guardrails.length>0?e(p):e(m,-1)}),E(t),F((e,t,n)=>{B(a,e),B(s,t),B(l,n)},[()=>Aj(),()=>Nj(),()=>Ij()]),L(`click`,c,()=>E5.addGuardrailStep()),z(e,t)},ve=k(()=>E5.form.features.guardrails&&ZX.guardrailsVisible());V(ge,e=>{I(ve)&&e(_e)}),F((e,t,n,r,i)=>{B(u,e),B(f,t),B(m,n),B(fe,r),B(me,i)},[()=>JA(),()=>ZA(),()=>ej(),()=>wj(),()=>Dj()]),z(e,n)},$$slots:{header:!0,default:!0}})}O()}Sr([`change`,`click`]);var lUe=R(`
`),W5=R(`

`),uUe=R(`
`);function dUe(e,t){D(t,!0);var n=uUe(),r=M(n),i=e=>{{let t=k(()=>vJ());l3(e,{get label(){return I(t)}})}};V(r,e=>{E5.loading&&!J.authError&&e(i)});var a=P(r,2),o=e=>{var t=lUe();H(t,21,()=>E5.filteredWorkflows,e=>e.id,(e,t)=>{V5(e,{get workflow(){return I(t)}})}),E(t),z(e,t)};V(a,e=>{E5.filteredWorkflows.length>0&&e(o)});var s=P(a,2),c=e=>{var t=W5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>oD()]),z(e,t)};V(s,e=>{E5.workflows.length===0&&!E5.loading&&!J.authError&&E5.available&&e(c)});var l=P(s,2),u=e=>{var t=W5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>lD()]),z(e,t)};V(l,e=>{E5.workflows.length>0&&E5.filteredWorkflows.length===0&&!E5.loading&&e(u)}),E(n),z(e,n),O()}var fUe=R(``),G5=R(`
`),pUe=R(`
`),mUe=R(``),hUe=R(`
`);function gUe(e,t){D(t,!0),hn(()=>{J.refreshTick,E5.fetchPage()});var n=hUe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(i);var l=P(i,2),u=M(l),d=e=>{var t=fUe(),n=M(t);K(n,{get icon(){return uX},class:`form-action-icon`,"aria-hidden":`true`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>JE()]),L(`click`,t,()=>E5.openCreate()),z(e,t)};V(u,e=>{E5.available&&e(d)}),E(l),E(r);var f=P(r,2),p=e=>{var t=G5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>ZE()]),z(e,t)};V(f,e=>{!E5.available&&!J.authError&&e(p)});var m=P(f,2),h=e=>{var t=G5(),n=M(t,!0);E(t),F(()=>B(n,E5.error)),z(e,t)};V(m,e=>{E5.error&&!J.authError&&e(h)});var g=P(m,2),_=e=>{var t=pUe(),n=M(t),r=M(n);{let e=k(()=>eD()),t=k(()=>rD());z3(r,{get placeholder(){return I(e)},get label(){return I(t)},get value(){return E5.filter},set value(e){E5.filter=e}})}E(n);var i=P(n,2),a=M(i),o=M(a,!0);E(a),E(i),E(t),F(()=>B(o,E5.filteredWorkflows.length+` active scopes`)),z(e,t)};V(g,e=>{E5.available&&e(_)});var v=P(g,2);cUe(v,{});var y=P(v,2);dUe(y,{});var b=P(y,2);H(b,20,()=>E5.guardrailRefs,e=>e,(e,t)=>{var n=mUe(),r={};F(()=>{r!==(r=t)&&(n.value=(n.__value=t)??``)}),z(e,n)}),E(b),E(n),F((e,t)=>{B(o,e),B(c,t)},[()=>HE(),()=>GE()]),z(e,n),O()}Sr([`click`]);function _Ue(e,{from:t,to:n},r={}){var{delay:i=0,duration:a=e=>Math.sqrt(e)*120,easing:o=oZ}=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=vUe(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 vUe(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 K5=null;function yUe(){return K5===null&&(K5=typeof window<`u`&&typeof window.matchMedia==`function`&&window.matchMedia(`(prefers-reduced-motion: reduce)`)),!!(K5&&K5.matches)}function q5(e){return yUe()?0:e}function bUe(e,t){return!t||!t.live?{duration:0}:aZ(e,{duration:q5(150)})}var J5=new class{#e=A(Xt({}));get workflowVersionsByID(){return I(this.#e)}set workflowVersionsByID(e){j(this.#e,e,!0)}workflowVersionRequests={};workflowFeatureCaps(){return{cache:ZX.cacheVisible(),audit:ZX.auditVisible(),usage:ZX.usageVisible(),budget:ZX.budgetsVisible(),guardrails:ZX.guardrailsVisible(),failover:ZX.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 JX(`/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}},Y5=6;function X5(e){if(typeof e!=`string`)return null;try{return JSON.parse(e)}catch{return null}}function Z5(e,t=0,n=null){let r=String(e||``).trim();if(!r)return``;if(t>Y5)return r;let i=X5(r);return i==null?r:Q5(i,t+1,n)||n&&n(i)||r}function Q5(e,t=0,n=null,r=null){if(e==null||t>Y5)return``;if(typeof e==`string`){let i=X5(e.trim());return i==null?``:Q5(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||CUe(t&&t.response_body)}function TUe(e){let t=e&&e.data?e.data:null;return t?xUe(t.error_message)||(wUe(e,t)?Q5(t.response_body,0):``):``}function $5(e){if(e==null||String(e).trim()===``)return null;let t=Number(e);return!Number.isInteger(t)||t<0?null:t}function EUe(e){return $5(e)===null?``:e7(e)+t7(e)+`.`}function e7(e){let t=$5(e);return t===null?``:t===0?bse():Cse()}function t7(e){let t=$5(e);return t===null?``:t===0?Ese():kse({count:t})}function DUe({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 OUe({sessionId:e,limit:t}){return`session_id=`+encodeURIComponent(e)+`&limit=`+(t||100)+`&offset=0`}function n7(e){return String(e&&e.session_id||``).trim()}function r7(e){let t=Number(e&&e.session_count);return Number.isFinite(t)&&t>1?t:1}function kUe(e){return!!n7(e)&&r7(e)>1}function AUe(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 jUe(e,t,n){let r=new Set((Array.isArray(n)?n:[]).flatMap(e=>s7(e))),i=(Array.isArray(t)?t:[]).filter(e=>!s7(e).some(e=>r.has(e))),a=new Set([...r,...i.flatMap(e=>s7(e))]),o=(e&&Array.isArray(e.entries)?e.entries:[]).filter(e=>e&&e._live&&!s7(e).some(e=>a.has(e)));return{entries:[...o,...i],preservedCount:o.length}}function i7(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 a7(e,t){let n=e||{},r=new Set((Array.isArray(t)?t:[]).map(e=>n7(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 o7(e){return String(e&&e.id||``).trim()}function s7(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 c7(e){return!!(e&&e._live&&e._live_pending&&!e._audit_flushed)}function MUe(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 l7(e,t){return e&&Number(e.offset||0)===0&&!(t&&t.search)&&!(t&&t.method)&&!(t&&t.statusCode)&&!(t&&t.stream)&&MUe(t)}function NUe(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,!l7(r,n))return r;let a=(Array.isArray(t)?t:[]).filter(e=>c7(e));if(a.length===0)return r;let o=new Set(i.flatMap(e=>s7(e))),s=[];return a.forEach(e=>{let t=s7(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 PUe(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,!l7(r,n))return r;let a=(Array.isArray(t)?t:[]).filter(e=>c7(e));if(a.length===0)return r;let o=new Set(i.flatMap(e=>s7(e))),s=new Map;i.forEach((e,t)=>{let n=n7(e);n&&!s.has(n)&&s.set(n,t)});let c=[],l=i;return a.forEach(e=>{let t=s7(e);if(t.length===0||t.some(e=>o.has(e)))return;let n=n7(e);if(n&&s.has(n)){let r=s.get(n);l===i&&(l=[...i]);let a=r7(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 FUe(e,t){let n=o7(t),r=e||{};return n?r[n]?{}:{[n]:!0}:r}function IUe(e,t){let n=e||{},r=new Set((Array.isArray(t)?t:[]).map(e=>o7(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 LUe(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 u7(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 d7(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 f7(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 p7(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 m7(e){let t=p7(e);return t.length>1||t.some(e=>!(e&&e.success))}function RUe(e){if(!e)return`-`;let t=e.status_code||e.status;return t?String(t):e.success?`ok`:`error`}function h7(e){return String(e&&e.kind||``).trim()||`attempt`}function zUe(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 BUe(e){return String(e&&e.model||``).trim()||`-`}function VUe(e){let t=p7(e);return t.length>1||t.some(e=>!(e&&e.success))?t:[]}function HUe(e){return p7(e).length+`×`}function UUe(e){let t=p7(e),n=t.filter(e=>!(e&&e.success)).length;return n>0?Yle({count:t.length,failed:n}):Kle({count:t.length})}function WUe(e){if(!e)return``;let t=[`#`+Number(e.seq||0)],n=h7(e);n&&n!==`attempt`&&t.push(n),t.push(RUe(e));let r=zUe(e);r&&r!==`-`&&t.push(r);let i=BUe(e);return i&&i!==`-`&&t.push(i),t.push(e.success?Qle():tue()),t.join(` · `)}function GUe(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 KUe(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||Ule()}function qUe(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 JUe(e){let t=Number(e&&e.status_code);return Number.isFinite(t)&&t>0?t:null}function YUe(e,t){let n=!!(t&&t.success),r=e&&e.data?e.data:null,i=GUe(e,t),a=qUe(e,t),o=KUe(t),s=i!=null&&i!==``,c=h7(t),l=p7(e).length<=1;return{title:Bo(),direction:`response`,seq:l?0:Number(t&&t.seq||0),kind:l||c===`attempt`?``:c,statusCode:l?null:JUe(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:iue(),showTooLarge:!!(n&&r&&r.response_body_too_big_to_handle),tooLargeMessage:Ho()}}function g7(e){return e&&e.data&&Array.isArray(e.data.request_revisions)?e.data.request_revisions:[]}function _7(e){return g7(e).filter(e=>!(e&&e.no_change))}function XUe(e){return g7(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:Eue({rewriter:t}),title:kue({rewriter:t})}})}function ZUe(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 QUe(e,t){let n=t&&t.body,r=n!=null&&n!==``,i=_7(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:Lle(),direction:`request`,seq:i?0:Number(t&&t.seq||0),kind:t&&t.rewriter?String(t.rewriter):``,savingsLabel:ZUe(t),layout:`split`,entry:e,copyHeaders:a,copyBody:n,showErrorMessage:!1,errorMessage:null,showHeaders:!0,headers:a,headersTitle:Ble(),showBody:r,body:n,showEmpty:!1,emptyMessage:``,showTooLarge:!r,tooLargeMessage:Cue()}}function v7(e){let t=e&&e.usage;return!t||typeof t!=`object`?null:t}function $Ue(e){let t=v7(e);return Number(t&&t.cached_input_tokens||0)>0}function eWe(e){let t=v7(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 tWe(e){let t=v7(e);if(!t)return``;let n=Number(t.input_tokens||0),r=Number(t.cached_input_tokens||0);return n<=0?Mue({count:uZ(r)}):Fue({percent:eWe(e).toFixed(1)})}function nWe(e){return $Ue(e)?tWe(e):``}function rWe(e,t){let n=v7(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 iWe(e,t){let n=e&&e.data?e.data:null,r=!n||!n.request_headers&&!n.request_body,i=r&&d7(e);return{title:Mle(),direction:`request`,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:nWe(e),promptCacheHighlight:rWe(e,t),noChangeSteps:XUe(e),showEmpty:r&&!i,emptyMessage:sue(),showPending:i,pendingMessage:Vo(),showTooLarge:!!(n&&n.request_body_too_big_to_handle),tooLargeMessage:fue()}}function aWe(e){let t=e&&e.data?e.data:null,n=TUe(e),r=!t||!n&&!t.response_headers&&!t.response_body,i=r&&d7(e);return{title:Bo(),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)&&d7(e),showEmpty:r&&!i,emptyMessage:hue(),showPending:i,pendingMessage:vue(),showTooLarge:!!(t&&t.response_body_too_big_to_handle),tooLargeMessage:Ho()}}function y7(e,t){let n=[{id:`request`,pane:iWe(e,t)}];return _7(e).forEach(t=>{n.push({id:`revision-`+Number(t&&t.seq||0),pane:QUe(e,t)})}),m7(e)?p7(e).forEach(t=>{n.push({id:`response-`+Number(t&&t.seq||0),pane:YUe(e,t)})}):n.push({id:`response`,pane:aWe(e)}),n}function oWe(e){if(!m7(e))return`response`;let t=p7(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 sWe(e,t,n){return e&&(Array.isArray(n)?n:y7(t)).some(t=>t.id===e)?e:oWe(t)}function cWe(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 lWe=100;function b7(){return{entries:[],total:0,limit:25,offset:0}}var x7=new class{#e=A(Xt({}));get auditExpandedEntries(){return I(this.#e)}set auditExpandedEntries(e){j(this.#e,e,!0)}#t=A(Xt({}));get auditExpandedThreads(){return I(this.#t)}set auditExpandedThreads(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}auditFetchToken=0;get auditLog(){return v3.auditLog}set auditLog(e){v3.auditLog=e}get auditSearch(){return v3.auditSearch}set auditSearch(e){v3.auditSearch=e}get auditMethod(){return v3.auditMethod}set auditMethod(e){v3.auditMethod=e}get auditStatusCode(){return v3.auditStatusCode}set auditStatusCode(e){v3.auditStatusCode=e}get auditStream(){return v3.auditStream}set auditStream(e){v3.auditStream=e}get auditGroupSessions(){return v3.auditGroupSessions}liveFilters(){return{search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream,customStartDate:kZ.customStartDate,customEndDate:kZ.customEndDate}}toggleAuditGroupSessions(){v3.auditGroupSessions=!v3.auditGroupSessions,Gi(`gomodel_audit_group_sessions`,v3.auditGroupSessions),this.auditExpandedThreads={},v3.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=DUe({dateQuery:kZ.queryStr(),limit:this.auditLog.limit,offset:this.auditLog.offset,search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream}),i=await JX((n?`/admin/audit/sessions?`:`/admin/audit/log?`)+r,{label:`audit log`});if(i.stale||t!==this.auditFetchToken)return;if(!i.ok){this.auditLog=b7();return}let a=n?AUe(i.data):i.data,o=(n?PUe:NUe)(a,this.auditLog&&this.auditLog.entries,this.liveFilters());Array.isArray(o.entries)||(o.entries=[]),o.entries=v3.upsertAuditRecords(o.entries,`audit.list`),this.auditLog=o,this.auditExpandedThreads=a7(this.auditExpandedThreads,o.entries),v3.auditThreadChildren=a7(v3.auditThreadChildren,o.entries);let s=[...o.entries,...this.loadedThreadChildren()];this.auditExpandedEntries=IUe(this.auditExpandedEntries,s);try{await J5.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=b7()}finally{t===this.auditFetchToken&&(this.loading=!1)}}loadedThreadChildren(){let e=v3.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&&v3.auditThreadChildren[e]||null}async toggleThread(e){let t=n7(e);if(!t)return;let n=!this.isThreadExpanded(t);this.auditExpandedThreads=i7(this.auditExpandedThreads,t);let r=v3.auditThreadChildren[t];n&&!(r&&(r.loaded||r.loading))&&await this.fetchThreadEntries(e)}async fetchThreadEntries(e){let t=n7(e);if(!t)return;let n=v3.auditThreadChildren[t];v3.auditThreadChildren={...v3.auditThreadChildren,[t]:{loading:!0,loaded:!1,entries:n&&Array.isArray(n.entries)?n.entries:[],total:Number(n&&n.total||0)}};let r=()=>{let e={...v3.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=i7(this.auditExpandedThreads,t))),v3.auditThreadChildren=e};try{let n=await JX(`/admin/audit/log?`+OUe({sessionId:t,limit:lWe}),{label:`audit session`});if(n.stale){r();return}if(!n.ok)throw Error(`audit session fetch failed`);let i=v3.auditThreadChildren[t],a=this.auditLog.entries.find(e=>n7(e)===t),o=jUe(i,n.data.entries,a?[a]:[e]);o.entries=v3.upsertAuditRecords(o.entries,`audit.thread`),v3.auditThreadChildren={...v3.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=o7(e);return t?!!(this.auditExpandedEntries&&this.auditExpandedEntries[t]):!1}toggleAuditEntryExpanded(e){this.auditExpandedEntries=FUe(this.auditExpandedEntries,e);let t=this.isAuditEntryExpanded(e);return t&&typeof v3.fetchAuditEntryDetail==`function`&&v3.fetchAuditEntryDetail(e),t}expandAuditEntry(e){this.isAuditEntryExpanded(e)||this.toggleAuditEntryExpanded(e)}};v3.fetchAuditLog=e=>x7.fetchAuditLog(e),v3.isAuditEntryExpanded=e=>x7.isAuditEntryExpanded(e);var uWe=R(`
`);function dWe(e,t){D(t,!0);let n=B3(()=>x7.fetchAuditLog(!0));hn(()=>n.cancel);var r=uWe(),i=M(r),a=M(i);{let e=k(()=>Xse()),t=k(()=>$se());z3(a,{id:`audit-filter-search`,get placeholder(){return I(e)},get label(){return I(t)},get oninput(){return n},get loading(){return x7.loading},get value(){return x7.auditSearch},set value(e){x7.auditSearch=e}})}E(i);var o=P(i,2),s=M(o),c=M(s),l=M(c,!0);E(c),c.value=c.__value=``;var u=P(c);u.value=u.__value=`GET`;var d=P(u);d.value=d.__value=`POST`;var f=P(d);f.value=f.__value=`PUT`;var p=P(f);p.value=p.__value=`PATCH`;var m=P(p);m.value=m.__value=`DELETE`,E(s);var h=P(s,2),g=M(h),_=M(g,!0);E(g),g.value=g.__value=``;var v=P(g);v.value=v.__value=`200`;var y=P(v);y.value=y.__value=`201`;var b=P(y);b.value=b.__value=`400`;var x=P(b);x.value=x.__value=`401`;var S=P(x);S.value=S.__value=`403`;var C=P(S);C.value=C.__value=`404`;var w=P(C);w.value=w.__value=`429`;var T=P(w);T.value=T.__value=`500`;var ee=P(T);ee.value=ee.__value=`502`;var te=P(ee);te.value=te.__value=`503`;var ne=P(te);ne.value=ne.__value=`504`,E(h);var re=P(h,2),ie=M(re),ae=M(ie,!0);E(ie),ie.value=ie.__value=``;var oe=P(ie),se=M(oe,!0);E(oe),oe.value=oe.__value=`true`;var ce=P(oe),le=M(ce,!0);E(ce),ce.value=ce.__value=`false`,E(re);var ue=P(re,2),de=M(ue);K(de,{get icon(){return bX},class:`table-icon-svg`});var fe=P(de,2),pe=M(fe,!0);E(fe),E(ue),E(o),E(r),F((e,t,n,r,i,a,o,c,u)=>{W(s,`aria-label`,e),B(l,t),W(h,`aria-label`,n),B(_,r),W(re,`aria-label`,i),B(ae,a),B(se,o),B(le,c),B(pe,u)},[()=>nce(),()=>ace(),()=>cce(),()=>dce(),()=>mce(),()=>_ce(),()=>bce(),()=>Cce(),()=>Po()]),L(`change`,s,()=>x7.fetchAuditLog(!0)),_i(s,()=>x7.auditMethod,e=>x7.auditMethod=e),L(`change`,h,()=>x7.fetchAuditLog(!0)),_i(h,()=>x7.auditStatusCode,e=>x7.auditStatusCode=e),L(`change`,re,()=>x7.fetchAuditLog(!0)),_i(re,()=>x7.auditStream,e=>x7.auditStream=e),L(`click`,ue,()=>x7.clearAuditFilters()),z(e,r),O()}Sr([`change`,`click`]);var S7=R(` `),fWe=R(` `),pWe=R(` `);function mWe(e,t){D(t,!0);let n=k(()=>v3.auditLivePauseReason()),r=k(()=>v3.liveLogsStreaming&&!I(n));var i=kr(),a=N(i),o=e=>{var t=pWe(),i=M(t);let a;var o=P(i,2),s=e=>{var t=S7(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ece()]),z(e,t)},c=e=>{var t=S7(),r=M(t,!0);E(t),F(e=>B(r,e),[()=>cIe(I(n))]),z(e,t)},l=e=>{var t=fWe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>kce()]),z(e,t)};V(o,e=>{v3.liveLogsStreaming?I(n)?e(c,1):e(l,-1):e(s)}),E(t),F(()=>a=U(i,1,`live-dot svelte-tve6yv`,null,a,{"is-streaming":I(r)})),z(e,t)},s=k(()=>ZX.liveLogsVisible());V(a,e=>{I(s)&&e(o)}),z(e,i),O()}var hWe=R(``),gWe=R(` `),_We=R(``);function vWe(e,t){D(t,!0);let n=k(()=>[{key:`provider`,text:vZ(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: `+bZ(t.entry),mono:!0},{key:`failover`,text:f7(t.entry)&&`failover: `+f7(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=_We(),i=M(r),a=M(i,!0);E(i);var o=P(i,2);H(o,21,()=>I(n),e=>e.key,(e,n)=>{var r=kr(),i=N(r),a=e=>{var r=hWe(),i=M(r,!0);E(r),F(e=>{W(r,`title`,e),B(i,I(n).text)},[()=>zo()]),L(`click`,r,()=>Y.filterBySession(t.entry.session_id,t.entry.user_path)),z(e,r)},o=e=>{var t=gWe(),r=M(t,!0);E(t),F(()=>{U(t,1,li([`provider-badge`,I(n).class,{mono:I(n).mono}]),`svelte-hyopt0`),B(r,I(n).text)}),z(e,t)};V(i,e=>{I(n).key===`session_id`?e(a):e(o,-1)}),z(e,r)}),E(o),E(r),F(e=>B(a,e),[()=>rle()]),z(e,r),O()}Sr([`click`]);var yWe=R(``),bWe=R(` `);function xWe(e,t){D(t,!0);let n=k(()=>VUe(t.entry)),r=k(()=>I(n).length>0?UUe(t.entry):``),i=k(()=>I(n).length>0?HUe(t.entry):``);var a=kr(),o=N(a),s=e=>{var a=bWe(),o=M(a);H(o,21,()=>I(n),e=>t.entry.id+`-pip-`+e.seq,(e,t)=>{var n=yWe();let r;F(e=>{r=U(n,1,`audit-attempt-pip svelte-1eu22xn`,null,r,{"audit-attempt-success":!!(I(t)&&I(t).success),"audit-attempt-error":!(I(t)&&I(t).success)}),W(n,`title`,e)},[()=>WUe(I(t))]),z(e,n)}),E(o);var s=P(o,2),c=M(s,!0);E(s),E(a),F(()=>{W(a,`title`,I(r)),W(a,`aria-label`,I(r)),B(c,I(i))}),z(e,a)};V(o,e=>{I(n).length>0&&e(s)}),z(e,a),O()}var SWe=new Set([`instructions`,`messages`,`input`,`previous_response_id`,`choices`,`output`]);function CWe(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 Hfe();if(t===`audio`||t===`input_audio`||t===`output_audio`)return Gfe();if(t===`file`||t===`input_file`||t===`output_file`){let t=String(e.filename||e.name||``).trim();return t?Zfe({name:t}):Jfe()}return typeof e.refusal==`string`?e.refusal:``}function C7(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:CWe(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 w7(e){return!e||typeof e!=`object`?``:C7(e.content)||(typeof e.refusal==`string`?e.refusal.trim():``)}function T7(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 E7(e){if(e==null)return[];if(Array.isArray(e))return e.flatMap(E7);if(typeof e==`object`)return Object.entries(e).flatMap(([e,t])=>[e,...E7(t)]);let t=String(e);return t?[t]:[]}function D7(e){return V7(e).flatMap(e=>[...e.name?[String(e.name)]:[],...E7(e.arguments)])}function O7(e){return Array.isArray(e)?e.flatMap(e=>e&&typeof e==`object`&&e.type===`tool_use`?D7([e]):T7(e)):T7(e)}function wWe(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 TWe(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 EWe(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 k7(e){return{characters:(Array.isArray(e)?e:[]).map(EWe)}}function DWe(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 OWe(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=C7(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=C7(e.content);return n?{role:t,text:n}:null}).filter(Boolean)}function kWe(e){return w7(e)}function AWe(e){if(!e||typeof e!=`object`)return[];let t=[];return t.push(...T7(e.instructions)),Array.isArray(e.messages)&&e.messages.forEach(e=>{!e||typeof e!=`object`||(t.push(...O7(e.content)),t.push(...D7(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(...D7([e]));return}t.push(...O7(e.content)),typeof e.text==`string`&&t.push(e.text)}}):e.input&&typeof e.input==`object`&&(t.push(...T7(e.input.content)),typeof e.input.text==`string`&&t.push(e.input.text)),t.map(e=>String(e||``)).filter(e=>e.length>0)}var A7=e=>C7(e);function jWe(e){if(!e||!e.data)return``;let t=Q5(e.data.response_body,0,A7);if(t)return t;let n=e.data.error_message;if(n==null)return``;if(typeof n==`string`){let e=n.trim();return e?Q5(X5(e),0,A7)||e:``}return Q5(n,0,A7)||C7(n)}function MWe(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 NWe(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 PWe(e){return e?!!j7(e):!1}function FWe(e){let t=String(e||``).trim().split(`?`)[0].replace(/\/+$/,``).toLowerCase();return t.startsWith(`/v1/`)?t.slice(3):t}function j7(e){switch(FWe(e)){case`/chat/completions`:return`chat`;case`/responses`:return`responses`;case`/messages`:return`messages`;default:return``}}function M7(e){if(!e||typeof e!=`object`)return null;try{return JSON.parse(JSON.stringify(e))}catch{return null}}function N7(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 IWe(e){let t=j7(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 LWe(e,t){let n=String(t||``).trim(),r=j7(e&&e.path),i=M7(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&&N7(o,M7(e.message)),o.push({role:`user`,content:n})}else a&&a.content!==void 0&&N7(o,{role:String(a.role||`assistant`),content:M7(a.content)||a.content}),o.push({role:`user`,content:n});return i.messages=o,i}var RWe=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 zWe(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]`||RWe.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 BWe(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 VWe(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=P7(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 P7(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 HWe(e,t){return!Array.isArray(e)||!t?null:e.find(e=>String(e&&e.id||``)===String(t))||null}function F7(e){return!Array.isArray(e)||e.length===0?null:e.reduce((e,t)=>e?K7(t,e)>=0?t:e:t,null)}function UWe(e,t){let n=new Set(Array.isArray(t)?t.map(String):[]);return F7((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 WWe(e,t){let n=F7(e);return!!n&&String(n.id||``)===String(t||``)}function GWe(e,t,n){return String(e||``).trim()===`audit.flushed`&&String(t||``).trim()!==``&&String(t||``).trim()===String(n||``).trim()}function I7(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 KWe(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)||MWe(n.output));return!!(r||i)}function qWe(e){return!e||NWe(e.path)?!1:PWe(e.path)||KWe(e)}function L7(e){let t=0,n=!1,r=!1,i=String(e||``);for(let e=0;e0&&a+1`,`>`).replaceAll(`"`,`"`).replaceAll(`'`,`'`)}function XWe(e){return!!(e&&typeof e==`object`&&e.__audio__===!0)}function ZWe(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`
`+R7(t)+``+R7($We(e[t]))+`
`);return t.length?``:``}function tGe(e){let t=QWe(e.content_type),n=R7(t+` · `+ZWe(e.bytes)),r=eGe(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?Rue():Vue();return`
`+n+`
`+R7(i)+`
`+r+`
`}function z7(e){try{return JSON.stringify(String(e)).slice(1,-1)}catch{return``}}function nGe(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 R7(e);let n=``,r=0,i=0;for(;t.remaining>0&&t.segmentIndex`+R7(l)+``,r=s+l.length,i=s+o.length,t.remaining-=c,c>=a.length){t.segmentIndex++;continue}break}return n?n+R7(e.slice(r)):R7(e)}function rGe(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=nGe(n&&n.promptCacheHighlight),o=r(t);if(!o||o===`Not captured`)return R7(o);if(!i(e))return o.split(` -`).map(e=>B7(e,a)).join(` -`);let s=o.split(` -`),c=[],l=0;for(;lB7(e,a)).join(` -`);c.push(``+o+``),l=r+1;continue}c.push(B7(e,a)),l++}return c.join(` -`)}function iGe(e){let t=String(e||``).toLowerCase();return t===`system`||t===`developer`?{role:`system`,label:wfe(),className:`role-system`}:t===`assistant`?{role:`assistant`,label:Dfe(),className:`role-assistant`}:t===`error`?{role:`error`,label:Afe(),className:`role-error`}:t===`function_call`?{role:`function_call`,label:Nfe(),className:`role-function-call`}:t===`function_result`?{role:`function_result`,label:Ife(),className:`role-function-result`}:{role:`user`,label:zfe(),className:`role-user`}}function aGe(e,t,{timestamp:n,entryID:r,isAnchor:i,isAfterAnchor:a,index:o,toolCalls:s,functionName:c,functionCallID:l,promptCache:u,toolPromptCache:d}){let f=iGe(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:k7(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 oGe(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:C7(e.content)})):[]}function U7(e,t,n){!t||!n||[t.call_id,t.id].forEach(t=>{t&&(e[t]=n)})}function sGe(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 cGe(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){if(!Array.isArray(e)||e.length===0)return{messages:[],entryIDs:[]};let n=[...e].sort(K7),r={};n.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;sGe(r,t,n)});let i=[],a=new Set,o=new Set,s=new Set,c=[],l=null,u=0,d=n.findIndex(e=>e.id===t),f=e=>JSON.stringify({role:e.role,text:e.text,toolCalls:e.toolCalls,functionName:e.functionName,functionCallID:e.functionCallID});return n.forEach((e,n)=>{let p=e.id===t,m=d>=0&&n>d,h=e.timestamp,g=e.data&&e.data.request_body?e.data.request_body:null,_=e.data&&e.data.response_body?e.data.response_body:null,v=i.length,y=(e,t)=>TWe(e,t),b=e=>k7(e),x=(t,n,{toolCalls:r,functionName:i,functionCallID:a,promptCache:o,toolPromptCache:s}={})=>aGe(t,n,{timestamp:h,entryID:e.id,isAnchor:p,isAfterAnchor:m,index:++u,toolCalls:r,functionName:i,functionCallID:a,promptCache:o,toolPromptCache:s});if(g&&g.system!==void 0){let e=C7(g.system);e&&i.push(x(`system`,e,{promptCache:y(e,T7(g.system))}))}if(g&&g.instructions!==void 0){let e=C7(g.instructions);e&&i.push(x(`system`,e,{promptCache:y(e,T7(g.instructions))}))}g&&Array.isArray(g.messages)&&g.messages.forEach(e=>{if(!e)return;let t=(e.role||`user`).toLowerCase();if(t===`tool`){let t=C7(e.content),n=e.name||r[e.tool_call_id]||``;t&&i.push(x(`function_result`,t,{functionName:n,functionCallID:e.tool_call_id||``,promptCache:y(t,T7(e.content))}));return}if(t===`assistant`){let n=w7(e),r=[...V7(e.tool_calls),...H7(e.content)];if(n||r.length>0){let a=y(n,T7(e.content));i.push(x(t,n,{toolCalls:r,promptCache:a,toolPromptCache:b(r)}))}return}oGe(e.content).forEach(e=>{e.text&&i.push(x(`function_result`,e.text,{functionName:r[e.id]||``,functionCallID:e.id,promptCache:y(e.text,[e.text])}))});let n=w7(e);n&&i.push(x(t,n,{promptCache:y(n,T7(e.content))}))}),g&&g.input!==void 0&&(Array.isArray(g.input)?g.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,a=t?e.tool_use_id||e.call_id||``:e.call_id||``,o=typeof n==`string`?n:C7(n);o&&i.push(x(`function_result`,o,{functionName:r[a]||e.name||``,functionCallID:a,promptCache:y(o,t?T7(e.content):[o])}))}else if(e.type===`function_call`||e.type===`tool_use`){let t=V7([e]);i.push(x(`function_call`,``,{toolCalls:t,toolPromptCache:b(t)}))}else if(e.role){let t=String(e.role).toLowerCase(),n=C7(e.content);n&&i.push(x(t,n,{promptCache:y(n,T7(e.content))}))}}}):OWe(g.input).forEach(e=>{if(!e.text)return;let t=[];typeof g.input==`string`?t=[g.input]:g.input&&typeof g.input==`object`&&(t=T7(g.input.content),typeof g.input.text==`string`&&t.push(g.input.text)),i.push(x(e.role,e.text,{promptCache:y(e.text,t)}))}));let S=i.splice(v),C=S.map(f),w=cGe(g),T=w!==null,ee=P7(e),te=!!ee&&a.has(ee),ne=String(g&&g.previous_response_id||``).trim(),re=G7(g),ie=te||!!ne&&o.has(ne)||!!re&&s.has(re);if(m){let e=T&&l&&l.length>0&&l.every((e,t)=>w[t]===e);if(T&&!e&&!te||!T&&!ie)return}p&&T&&(l=[...w]);let ae=String(e.id||``).trim();p&&(a.clear(),o.clear(),s.clear()),ae&&(p||m)&&a.add(ae),re&&s.add(re);let oe=0;for(;oe0;){let t=c.slice(-e),n=C.slice(0,e);if(t.every((e,t)=>e===n[t]))break;e--}i.push(...S.slice(e)),c.push(...C.slice(e))}let se=wWe(e);if(g&&se!==null&&i.splice(0,i.length,...DWe(i,se)),_&&Array.isArray(_.choices)){let e=_.choices[0];if(e&&e.message){let t=(e.message.role||`assistant`).toLowerCase(),n=w7(e.message),r=V7(e.message.tool_calls);if(n||r.length>0){let e=x(t,n,{toolCalls:r});i.push(e),c.push(f(e))}}}if(_&&Array.isArray(_.output)&&_.output.forEach(e=>{if(!e)return;if(e.type===`function_call`||e.type===`tool_use`){let t=x(`function_call`,``,{toolCalls:V7([e])});i.push(t),c.push(f(t));return}let t=(e.role||`assistant`).toLowerCase(),n=kWe(e);if(n){let e=x(t,n);i.push(e),c.push(f(e))}}),_&&_.content!==void 0&&!Array.isArray(_.choices)&&!Array.isArray(_.output)){let e=String(_.role||`assistant`).toLowerCase(),t=C7(_.content),n=H7(_.content);if(t||n.length>0){let r=x(e,t,{toolCalls:n});i.push(r),c.push(f(r))}}let ce=jWe(e);ce&&i.push(x(`error`,ce));let le=String(_&&_.id||``).trim();le&&o.add(le)}),{messages:i,entryIDs:[...a]}}function J7(e){return e.role===`function_call`?(e.toolCalls||[]).map(function(e){return e.name+`(`+Y7(e)+`)`}).join(` - -`):e.text||``}function lGe(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 uGe=600*1e3,dGe=15*1e3,fGe=250,pGe=class{#e=A(!1);get conversationOpen(){return I(this.#e)}set conversationOpen(e){j(this.#e,e,!0)}#t=A(!1);get conversationLoading(){return I(this.#t)}set conversationLoading(e){j(this.#t,e,!0)}#n=A(``);get conversationError(){return I(this.#n)}set conversationError(e){j(this.#n,e,!0)}#r=A(``);get conversationAnchorID(){return I(this.#r)}set conversationAnchorID(e){j(this.#r,e,!0)}#i=A(Xt([]));get conversationEntryIDs(){return I(this.#i)}set conversationEntryIDs(e){j(this.#i,e,!0)}#a=A(``);get conversationSessionID(){return I(this.#a)}set conversationSessionID(e){j(this.#a,e,!0)}#o=A(!1);get conversationTruncated(){return I(this.#o)}set conversationTruncated(e){j(this.#o,e,!0)}#s=A(!1);get conversationFollowLatest(){return I(this.#s)}set conversationFollowLatest(e){j(this.#s,e,!0)}#c=A(``);get conversationOpenedFromID(){return I(this.#c)}set conversationOpenedFromID(e){j(this.#c,e,!0)}#l=A(``);get followUpText(){return I(this.#l)}set followUpText(e){j(this.#l,e,!0)}#u=A(!1);get followUpSending(){return I(this.#u)}set followUpSending(e){j(this.#u,e,!0)}#d=A(``);get followUpError(){return I(this.#d)}set followUpError(e){j(this.#d,e,!0)}followUpRequestID=``;followUpAbort=null;conversationRequestToken=0;conversationReturnFocusEl=null;bodyPointerStart=null;#f=A(null);get conversationDialogEl(){return I(this.#f)}set conversationDialogEl(e){j(this.#f,e,!0)}#p=A(null);get conversationCloseBtnEl(){return I(this.#p)}set conversationCloseBtnEl(e){j(this.#p,e,!0)}#m=A(null);get conversationThreadEl(){return I(this.#m)}set conversationThreadEl(e){j(this.#m,e,!0)}get conversationEntries(){return(this.conversationEntryIDs||[]).map(e=>v3.auditRecord(e)).filter(Boolean)}#h=k(()=>q7(this.conversationEntries,this.conversationAnchorID));get conversationView(){return I(this.#h)}set conversationView(e){j(this.#h,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))],v3.pinAuditRecords(this.conversationEntryIDs)}canShowConversation(e){return qWe(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){let n=this._isBodyDrag(e);if(this.bodyPointerStart=null,n||this._hasActiveSelection()||!this.canShowConversation(t))return;let r=e.target&&e.target.closest?e.target.closest(`[data-conversation-trigger="1"]`):null;r&&(e.preventDefault(),e.stopPropagation(),this.openConversation(t,r))}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 lZ(e)}renderBodyWithConversationHighlights(e,t,n){return rGe(e,t,{formatJSON:e=>this.formatJSON(e),canShowConversation:e=>this.canShowConversation(e),promptCacheHighlight:n&&n.promptCacheHighlight})}async openConversation(e,t){if(!e||!e.id||!this.canShowConversation(e))return;let n=document.activeElement instanceof HTMLElement?document.activeElement:null;t instanceof HTMLElement?this.conversationReturnFocusEl=t:n&&n!==document.body&&(this.conversationReturnFocusEl=n);let r=++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.followUpText=``,this.followUpError=``,this.followUpRequestID=``,requestAnimationFrame(()=>this._focusConversationDrawer()),this._conversationEntryLivePending(e)){this.conversationFollowLatest=!0,this.conversationLoading=!1,this._addConversationRecord(v3.upsertAuditRecord(e,`conversation.live`));return}this.conversationLoading=!0,await this.fetchConversation(e.id,r,!0,!0)}_conversationEntryLivePending(e){return typeof v3.auditEntryLiveDetailPending==`function`&&v3.auditEntryLiveDetailPending(e)}_applyConversationView(){let e=this.conversationEntries,t=q7(e,this.conversationAnchorID);if(this.conversationFollowLatest){let n=UWe(e,t.entryIDs);n&&n.id&&String(n.id)!==this.conversationAnchorID&&(this.conversationAnchorID=String(n.id))}}handleAuditRecordChange(e,t){if(!this.conversationOpen||!e)return;let n=String(e.id||``).trim(),r=VWe(this.conversationEntries,this.conversationAnchorID,this.conversationSessionID,this.followUpRequestID,e);if(r.accepted&&(this.followUpRequestID=r.followUpRequestID,n&&r.submittedChild&&(this.conversationAnchorID=n,this.conversationFollowLatest=!0),this._addConversationRecord(e),GWe(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=m3(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 v3.liveAuditStateSettled!=`function`||!v3.liveAuditStateSettled(t._live_state)))}conversationLiveStatusText(){return(this.conversationMessages||[]).length>0?rfe():Vo()}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 JX(`/admin/audit/conversation?`+(`log_id=`+encodeURIComponent(e)+`&limit=120`),{label:`audit conversation`});if(t!==this.conversationRequestToken||i.stale)return;if(!i.ok){this.conversationError=ofe();return}let a=i.data||{},o=a.anchor_id||e,s=Array.isArray(a.entries)?a.entries:[],c=v3.upsertAuditRecords(s,`conversation.hydrated`),l=I7(this.conversationEntryIDs,c);l.length>this.conversationEntryIDs.length&&this._setConversationEntryIDs(l),r&&(this.conversationFollowLatest=WWe(c,o)),this.conversationAnchorID=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=lfe()}finally{t===this.conversationRequestToken&&(this.conversationLoading=!1)}}selectedConversationEntry(){return HWe(this.conversationEntries,this.conversationAnchorID)}followUpKind(){let e=this.selectedConversationEntry();return IWe(e)?j7(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=LWe(e,this.followUpText);if(!e||!t)return;let n=this.conversationAnchorID,r=hGe(),i=new AbortController,a=!1,o=setTimeout(()=>{a=!0,i.abort()},uGe);this.followUpSending=!0,this.followUpError=``,this.followUpRequestID=r,this.followUpAbort=i;try{let a=zWe(e,n,r),o=await KX(e.path,{method:`POST`,headers:a,body:JSON.stringify(t),signal:i.signal}),s=String(o.headers.get(`X-Request-ID`)||``).trim();if(s&&this.followUpRequestID&&(this.followUpRequestID=s),!o.ok){let e=ffe();try{let t=await o.json();e=t&&t.error&&t.error.message||e}catch{}this.followUpError=e,(this.followUpRequestID===r||this.followUpRequestID===s)&&(this.followUpRequestID=``);return}if(this.followUpText=``,await mGe(o),!v3.liveLogsStreaming&&this.conversationOpen){let e=++this.conversationRequestToken;await this._selectPersistedFollowUp(n,this.followUpRequestID,e,i.signal)}}catch(e){XX(e)||i.signal.aborted?a&&this.conversationOpen&&(this.followUpError=hfe()):(console.error(`Failed to send interaction follow-up:`,e),this.followUpError=vfe())}finally{clearTimeout(o),this.followUpAbort===i&&(this.followUpAbort=null,this.followUpSending=!1)}}async _selectPersistedFollowUp(e,t,n,r){let i=Date.now()+dGe;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 mGe(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 hGe(){return globalThis.crypto&&typeof globalThis.crypto.randomUUID==`function`?globalThis.crypto.randomUUID():`dashboard-`+Date.now().toString(36)+`-`+Math.random().toString(36).slice(2)}function gGe(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 pGe,Z7=0;_n(()=>{hn(()=>{let e=pIe(v3.auditRecordChanges,Z7);e.length!==0&&(Z7=Number(e[e.length-1].version||0),sr(()=>{e.forEach(e=>{if(!mIe(e))return;let t=v3.auditRecord(e.key);X7.handleAuditRecordChange(t,e.eventType)})}))})});var _Ge=R(``),vGe=R(``),yGe=R(` `),bGe=R(` `),xGe=R(``),SGe=R(`
`);function CGe(e,t){D(t,!0);let n=G(t,`thread`,3,null),r=G(t,`expanded`,3,!1),i=G(t,`onactivate`,3,null),a=G(t,`onusage`,3,null),o=G(t,`hidePath`,3,!1),s=k(()=>UX.formatTimestamp(t.entry.timestamp)),c=k(()=>I(s)===`-`?I(s):I(s).slice(I(s).lastIndexOf(` `)+1)),l=k(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``));function u(e){e.preventDefault(),i()&&i()()}function d(e){e.stopPropagation(),e.preventDefault(),n().ontoggle()}function f(e){e.stopPropagation(),e.preventDefault(),a()?.()}function p(){return Vce({count:Number(n().count||1)})}function m(e){if(e.stopPropagation(),e.preventDefault(),I(l)){X7.closeConversation();return}X7.openConversation(t.entry,e.currentTarget)}var h=SGe();let g;var _=M(h),v=M(_),y=e=>{var t=_Ge(),r=M(t);{let e=k(()=>n().expanded?QY:$Y);K(r,{get icon(){return I(e)},class:`audit-thread-expander-svg`})}var i=P(r,2),a=M(i,!0);E(i),E(t),F((e,r)=>{W(t,`aria-expanded`,n().expanded),W(t,`title`,e),W(t,`aria-label`,r),B(a,n().count)},[()=>p(),()=>p()+`, `+(n().expanded?ese():Zoe())]),L(`click`,t,d),z(e,t)};V(v,e=>{n()&&e(y)});var b=P(v,2),x=e=>{var t=vGe();K(M(t),{get icon(){return SEe},class:`audit-session-usage-svg`}),E(t),F((e,n)=>{W(t,`title`,e),W(t,`aria-label`,n)},[()=>zo(),()=>zo()]),L(`click`,t,f),z(e,t)};V(b,e=>{a()&&e(x)});var S=P(b,2),C=M(S),w=M(C,!0);E(C);var T=P(C,2),ee=M(T,!0);E(T),E(S);var te=P(S,2),ne=e=>{var n=yGe(),r=M(n,!0);E(n),F(e=>B(r,e),[()=>HDe(t.entry)]),z(e,n)};V(te,e=>{(t.entry.requested_model||t.entry.model)&&e(ne)});var re=P(te,2),ie=e=>{var n=bGe(),r=M(n,!0);E(n),F(()=>B(r,t.entry.path||`-`)),z(e,n)};V(re,e=>{o()||e(ie)}),E(_);var ae=P(_,2),oe=M(ae);xWe(oe,{get entry(){return t.entry}});var se=P(oe,2),ce=M(se),le=M(ce,!0);E(ce);var ue=P(ce,2),de=M(ue,!0);E(ue),E(se);var fe=P(se,2),pe=M(fe,!0);E(fe);var me=P(fe,2),he=e=>{var t=xGe();let n;var r=M(t);{let e=k(()=>I(l)?CEe:$Y);K(r,{get icon(){return I(e)},class:`audit-conversation-trigger-svg`})}E(t),F((e,r)=>{n=U(t,1,`audit-conversation-trigger svelte-17mysgz`,null,n,{"audit-conversation-trigger-active":I(l)}),W(t,`title`,e),W(t,`aria-label`,r),W(t,`aria-pressed`,I(l))},[()=>I(l)?Ro():Lo(),()=>I(l)?Ro():Lo()]),L(`click`,t,m),z(e,t)},ge=k(()=>X7.canShowConversation(t.entry));V(me,e=>{I(ge)&&e(he)}),E(ae),E(h),F((e,n,i,a,o)=>{g=U(h,1,`audit-entry-summary svelte-17mysgz`,null,g,e),W(h,`aria-expanded`,r()),U(S,1,`audit-status-badge audit-request-badge ${n??``}`,`svelte-17mysgz`),W(S,`title`,i),W(S,`aria-label`,(t.entry.status_code||`-`)+` `+(t.entry.method||`-`)),B(w,t.entry.status_code||`-`),B(ee,t.entry.method||`-`),W(se,`title`,a),W(se,`aria-label`,I(s)),B(le,I(s)),B(de,I(c)),B(pe,o)},[()=>({"audit-entry-summary-live-in-progress":d7(t.entry),"audit-entry-summary-has-interactions":X7.canShowConversation(t.entry)}),()=>u7(t.entry.status_code),()=>Wce({status:t.entry.status_code||`-`,method:t.entry.method||`-`}),()=>_Z(t.entry.timestamp),()=>LUe(t.entry.duration_ns)]),L(`click`,h,u),z(e,h),O()}Sr([`click`]);var wGe=R(``);function Q7(e,t){D(t,!0);let n=G(t,`label`,3,`Copy`),r=G(t,`copiedLabel`,3,`Copied`),i=G(t,`errorLabel`,3,``),a=G(t,`class`,3,`btn`),o=k(()=>t.state.error&&i()?i():t.state.copied?r():n());var s=wGe();let c;var l=M(s),u=e=>{K(e,{get icon(){return eX},width:`14`,height:`14`,"stroke-width":`2.5`})},d=e=>{K(e,{get icon(){return nX},width:`14`,height:`14`})};V(l,e=>{t.state.copied?e(u):e(d,-1)});var f=P(l,2),p=M(f,!0);E(f),E(s),F(()=>{c=U(s,1,li([`copy-feedback-btn`,a()]),null,c,{"copy-feedback-btn-copied":t.state.copied}),B(p,I(o))}),L(`click`,s,e=>{e.preventDefault(),t.onclick?.(e)}),z(e,s),O()}Sr([`click`]);var TGe=R(`
 
`),EGe=R(`
 
`),DGe=R(` `),OGe=R(` `),kGe=R(`
`),AGe=R(`

`),jGe=R(`

`),MGe=R(`

`),NGe=R(`
`);function PGe(e,t){D(t,!0);let n=W3({logPrefix:`Failed to copy audit payload:`}),r=W3({logPrefix:`Failed to copy audit payload:`}),i=k(()=>t.pane&&t.pane.showHeaders?lZ(t.pane.headers):``),a=k(()=>!t.pane||!t.pane.showBody?``:XWe(t.pane.body)?tGe(t.pane.body):X7.renderBodyWithConversationHighlights(t.pane.entry,t.pane.body,{promptCacheHighlight:t.pane.promptCacheHighlight})),o=k(()=>!!(t.pane&&X7.canShowConversation(t.pane.entry)));function s(e){e.key!==`Enter`&&e.key!==` `||(e.preventDefault(),X7.handleErrorConversationClick(e,t.pane.entry))}var c=NGe();let l;var u=M(c),d=e=>{var n=TGe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2);let c;var l=M(a,!0);E(a),E(n),F(e=>{B(i,e),c=U(a,1,`audit-json audit-pane-error-message svelte-1h5puht`,null,c,{"audit-pane-clickable-preview":I(o)}),W(a,`role`,I(o)?`button`:null),W(a,`tabindex`,I(o)?0:null),B(l,t.pane.errorMessage)},[()=>cle()]),L(`mousedown`,a,e=>X7.startBodyInteraction(e)),L(`keydown`,a,s),L(`click`,a,e=>X7.handleErrorConversationClick(e,t.pane.entry)),z(e,n)};V(u,e=>{t.pane.showErrorMessage&&e(d)});var f=P(u,2),p=e=>{var n=EGe(),a=M(n),o=M(a),s=M(o,!0);E(o);var c=P(o,2);{let e=k(()=>mle()),n=k(()=>Fo());Q7(c,{get state(){return r},get label(){return I(e)},get errorLabel(){return I(n)},class:`audit-copy-btn`,onclick:()=>r.copy(t.pane.copyHeaders,lZ)})}E(a);var l=P(a,2),u=M(l,!0);E(l),E(n),F(e=>{B(s,e),B(u,I(i))},[()=>t.pane.headersTitle||dle()]),z(e,n)};V(f,e=>{t.pane.showHeaders&&e(p)});var m=P(f,2),h=e=>{var r=kGe(),i=M(r),o=M(i),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=e=>{var n=DGe(),r=M(n,!0);E(n),F(()=>B(r,t.pane.bodyCacheRatioLabel)),z(e,n)};V(l,e=>{t.pane.bodyCacheRatioLabel&&e(u)});var d=P(l,2),f=e=>{var t=OGe(),n=P(M(t),2),r=M(n,!0);E(n),E(t),F(e=>B(r,e),[()=>ble()]),z(e,t)};V(d,e=>{t.pane.streaming&&e(f)}),E(o);var p=P(o,2);{let e=k(()=>Cle()),r=k(()=>Fo());Q7(p,{get state(){return n},get label(){return I(e)},get errorLabel(){return I(r)},class:`audit-copy-btn`,onclick:()=>n.copy(t.pane.copyBody,lZ)})}E(i);var m=P(i,2);Gr(m,()=>I(a),!0),E(m),E(r),F(e=>B(c,e),[()=>_le()]),L(`mousedown`,m,e=>X7.startBodyInteraction(e)),L(`click`,m,e=>X7.handleBodyConversationClick(e,t.pane.entry)),z(e,r)};V(m,e=>{t.pane.showBody&&e(h)});var g=P(m,2),_=e=>{var n=AGe(),r=M(n,!0);E(n),F(()=>B(r,t.pane.emptyMessage)),z(e,n)};V(g,e=>{t.pane.showEmpty&&e(_)});var v=P(g,2),y=e=>{var n=jGe(),r=P(M(n),2),i=M(r,!0);E(r),E(n),F(()=>B(i,t.pane.pendingMessage)),z(e,n)};V(v,e=>{t.pane.showPending&&e(y)});var b=P(v,2),x=e=>{var n=MGe(),r=M(n,!0);E(n),F(()=>B(r,t.pane.tooLargeMessage)),z(e,n)};V(b,e=>{t.pane.showTooLarge&&e(x)}),E(c),F(()=>l=U(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)})),z(e,c),O()}Sr([`mousedown`,`keydown`,`click`]);var FGe=R(` `),$7=R(` `),IGe=R(` `),LGe=R(` `),RGe=R(``),zGe=R(`
`),BGe=R(`
`);function VGe(e,t){D(t,!0);let n=G(t,`panes`,19,()=>[]),r=A(null),i=k(()=>sWe(I(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=cWe(e.key,i,t);a!=null&&(e.preventDefault(),((e.currentTarget?.closest?.(`.audit-pane-tablist`))?.querySelectorAll(`.audit-pane-tab`)[i.indexOf(a)])?.focus?.(),j(r,a,!0))}var c=BGe(),l=M(c);H(l,21,n,e=>e.id,(e,t)=>{var n=RGe();let c;var l=M(n),u=M(l),d=e=>{K(e,{get icon(){return hEe}})},f=e=>{K(e,{get icon(){return mEe}})};V(u,e=>{I(t).pane.direction===`request`?e(d):I(t).pane.direction===`response`&&e(f,1)}),E(l);var p=P(l,2),m=M(p,!0);E(p);var h=P(p,2),g=e=>{var n=FGe(),r=M(n);E(n),F(()=>B(r,`#${I(t).pane.seq??``}`)),z(e,n)};V(h,e=>{I(t).pane.seq&&e(g)});var _=P(h,2),v=e=>{var n=$7(),r=M(n,!0);E(n),F(()=>{U(n,1,`provider-badge audit-pane-kind audit-pane-kind-${I(t).pane.kind??``}`,`svelte-1bc5vi5`),B(r,I(t).pane.kind)}),z(e,n)};V(_,e=>{I(t).pane.kind&&e(v)});var y=P(_,2);H(y,17,()=>I(t).pane.noChangeSteps||[],e=>e.id,(e,t)=>{var n=IGe(),r=M(n,!0);E(n),F(()=>{W(n,`title`,I(t).title),B(r,I(t).label)}),z(e,n)});var b=P(y,2),x=e=>{var n=LGe(),r=M(n,!0);E(n),F(e=>{W(n,`title`,e),B(r,I(t).pane.savingsLabel)},[()=>kle()]),z(e,n)};V(b,e=>{I(t).pane.savingsLabel&&e(x)});var S=P(b,2),C=e=>{var n=$7(),r=M(n,!0);E(n),F(e=>{U(n,1,`audit-status-badge ${e??``}`,`svelte-1bc5vi5`),B(r,I(t).pane.statusCode)},[()=>u7(I(t).pane.statusCode)]),z(e,n)};V(S,e=>{I(t).pane.statusCode&&e(C)}),E(n),F((e,r)=>{c=U(n,1,`audit-pane-tab svelte-1bc5vi5`,null,c,{"audit-pane-tab-active":I(i)===I(t).id}),W(n,`aria-selected`,I(i)===I(t).id),W(n,`id`,e),W(n,`aria-controls`,r),W(n,`tabindex`,I(i)===I(t).id?0:-1),U(l,1,li([`audit-pane-icon`,I(t).pane.direction&&`audit-pane-icon-${I(t).pane.direction}`]),`svelte-1bc5vi5`),B(m,I(t).pane.title)},[()=>a(I(t).id),()=>o(I(t).id)]),L(`keydown`,n,e=>s(e,I(t).id)),L(`click`,n,()=>j(r,I(t).id,!0)),z(e,n)}),E(l),H(P(l,2),17,n,e=>e.id,(e,t)=>{var n=zGe();let r;PGe(M(n),{get pane(){return I(t).pane}}),E(n),F((e,a)=>{W(n,`id`,e),W(n,`aria-labelledby`,a),r=mi(n,``,r,{display:I(i)===I(t).id?null:`none`})},[()=>o(I(t).id),()=>a(I(t).id)]),z(e,n)}),E(c),F(e=>W(l,`aria-label`,e),[()=>Ele()]),z(e,c),O()}Sr([`keydown`,`click`]);var HGe=R(`
`),UGe=R(`
`);function e9(e,t){D(t,!0);let n=G(t,`thread`,3,null),r=G(t,`hidePath`,3,!1),i=k(()=>x7.isAuditEntryExpanded(t.entry)),a=k(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``)),o=k(()=>I(i)?y7(t.entry,AWe):[]),s=k(()=>I(i)?UHe(t.entry,J5.auditEntryWorkflow(t.entry),J5.workflowFeatureCaps()):null);function c(){x7.toggleAuditEntryExpanded(t.entry)}var l=UGe();let u;var d=M(l);{let e=k(()=>t.entry.session_id?()=>Y.filterBySession(t.entry.session_id,t.entry.user_path):null);CGe(d,{get entry(){return t.entry},get thread(){return n()},get expanded(){return I(i)},get hidePath(){return r()},onactivate:c,get onusage(){return I(e)}})}var f=P(d,2),p=e=>{var n=HGe(),r=M(n),i=e=>{A5(e,{get chart(){return I(s)}})};V(r,e=>{I(s)&&e(i)});var a=P(r,2);VGe(a,{get entry(){return t.entry},get panes(){return I(o)}}),vWe(P(a,2),{get entry(){return t.entry}}),E(n),ai(3,n,()=>iZ,()=>({y:-6,duration:q5(150)})),z(e,n)};V(f,e=>{I(i)&&e(p)}),E(l),F(()=>u=U(l,1,`audit-entry svelte-cmjgwr`,null,u,{"audit-entry-interactions-open":I(a)})),z(e,l),O()}var WGe=R(`
`),GGe=R(`
`),KGe=R(`

`),qGe=R(`
`),JGe=R(`
`);function YGe(e,t){D(t,!0);let n=k(()=>n7(t.entry)),r=k(()=>x7.isThreadExpanded(I(n))),i=k(()=>x7.threadChildren(I(n))),a=k(()=>I(i)&&!I(i).loading&&Number(I(i).total||0)>I(i).entries.length+1);var o=kr(),s=N(o),c=e=>{e9(e,{get entry(){return t.entry}})},l=k(()=>!kUe(t.entry)),u=e=>{var n=JGe(),o=M(n);{let e=k(()=>({count:r7(t.entry),expanded:I(r),ontoggle:()=>x7.toggleThread(t.entry)}));e9(o,{get entry(){return t.entry},get thread(){return I(e)}})}var s=P(o,2),c=e=>{var n=qGe(),r=M(n),o=e=>{var t=WGe(),n=M(t);{let e=k(()=>Zce());g4(n,{size:14,get label(){return I(e)}})}E(t),z(e,t)};V(r,e=>{I(i)&&I(i).loading&&e(o)});var s=P(r,2);H(s,17,()=>I(i)&&I(i).entries||[],e=>e.id,(e,n)=>{var r=GGe(),i=M(r);{let e=k(()=>I(n).path===t.entry.path);e9(i,{get entry(){return I(n)},get hidePath(){return I(e)}})}E(r),z(e,r)});var c=P(s,2),l=e=>{var t=KGe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>ele({shown:I(i).entries.length+1,total:I(i).total})]),z(e,t)};V(c,e=>{I(a)&&e(l)}),E(n),ai(3,n,()=>aZ,()=>({duration:q5(150)})),z(e,n)};V(s,e=>{I(r)&&e(c)}),E(n),z(e,n)};V(s,e=>{I(l)?e(c):e(u,-1)}),z(e,o),O()}var XGe=R(`

.

`),ZGe=R(`
LOGGING_ENABLED=true
`),QGe=R(`

`),$Ge=R(`
`),eKe=R(`
`),tKe=R(`
`),nKe=R(`
`);function rKe(e,t){D(t,!0);let n=k(()=>ZX.config&&ZX.config.LOGGING_RETENTION_DAYS);hn(()=>{if(J.refreshTick,wX.page===`audit-logs`)return sr(()=>r())});function r(){let e=!1;return(async()=>{try{await ZX.ensureLoaded()}finally{await x7.fetchAuditLog(!0),!e&&ZX.liveLogsVisible()&&v3.ensureLiveLogs()}})(),()=>{e=!0,v3.stopLiveLogs()}}var i=nKe(),a=M(i),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=e=>{{let t=e=>{var t=XGe(),r=M(t,!0),i=P(r),a=M(i,!0);E(i),He(),E(t),F((e,t)=>{B(r,e),B(a,t)},[()=>e7(I(n)),()=>t7(I(n))]),z(e,t)},r=k(()=>mse()),i=k(()=>_se());c3(e,{copyId:`audit-retention-help-copy`,get label(){return I(r)},get text(){return I(i)},title:t,$$slots:{title:!0}})}},d=k(()=>EUe(I(n)));V(l,e=>{I(d)&&e(u)}),E(o),E(a);var f=P(a,2);IZ(M(f),{onchange:()=>x7.fetchAuditLog(!0)}),E(f);var p=P(f,2);jZ(p,{});var m=P(p,2),h=e=>{var t=ZGe(),n=M(t,!0),r=P(n,2,!0);E(t),F((e,t)=>{B(n,e),B(r,t)},[()=>Mse(),()=>Fse()]),z(e,t)},g=k(()=>ZX.loaded&&!ZX.auditVisible()&&!J.needsAuth);V(m,e=>{I(g)&&e(h)});var _=P(m,2),v=M(_);dWe(v,{});var y=P(v,2),b=M(y),x=M(b),S=e=>{var t=QGe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>x7.auditGroupSessions?Rse({start:x7.auditLog.offset+1,end:Math.min(x7.auditLog.offset+x7.auditLog.limit,x7.auditLog.total),total:x7.auditLog.total}):Vse({start:x7.auditLog.offset+1,end:Math.min(x7.auditLog.offset+x7.auditLog.limit,x7.auditLog.total),total:x7.auditLog.total})]),z(e,t)};V(x,e=>{x7.auditLog.total>0&&e(S)});var C=P(x,2),w=M(C);wi(w);var T=P(w,2),ee=M(T,!0);E(T),E(C),E(b),mWe(P(b,2),{}),E(y);var te=P(y,2),ne=e=>{{let t=k(()=>qse());l3(e,{get label(){return I(t)}})}},re=e=>{var t=eKe();H(t,29,()=>x7.auditLog.entries,e=>e.id,(e,t)=>{var n=$Ge(),r=M(n),i=e=>{YGe(e,{get entry(){return I(t)}})},a=e=>{e9(e,{get entry(){return I(t)}})};V(r,e=>{x7.auditGroupSessions?e(i):e(a,-1)}),E(n),ii(n,()=>_Ue,()=>({duration:q5(150)})),ai(1,n,()=>bUe,()=>({live:I(t)._live})),z(e,n)}),E(t),z(e,t)};V(te,e=>{x7.loading&&x7.auditLog.entries.length===0?e(ne):x7.auditLog.entries.length>0&&e(re,1)});var ie=P(te,2),ae=e=>{var t=tKe();a3(M(t),{}),E(t),z(e,t)};V(ie,e=>{x7.auditLog.entries.length===0&&!x7.loading&&!J.needsAuth&&e(ae)}),U3(P(ie,2),{get total(){return x7.auditLog.total},get offset(){return x7.auditLog.offset},get limit(){return x7.auditLog.limit},onprev:()=>x7.auditLogPrevPage(),onnext:()=>x7.auditLogNextPage()}),E(_),E(i),F((e,t)=>{B(c,e),Ei(w,x7.auditGroupSessions),B(ee,t)},[()=>dse(),()=>Wse()]),L(`change`,w,()=>x7.toggleAuditGroupSessions()),z(e,i),O()}Sr([`change`]);function t9(e){try{let t=JSON.parse(JSON.stringify(e||{}));return t&&typeof t==`object`&&!Array.isArray(t)?t:{}}catch{return{}}}function n9(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 r9(e,t){let n=String(t||``).trim();return(e||[]).find(e=>String(e&&e.type||``).trim()===n)||null}function i9(e){return Array.isArray(e)&&e.length>0&&String(e[0].type||``).trim()||`system_prompt`}function a9(e,t){let n=String(t||``).trim();return n&&r9(e,n)?n:i9(e)}function o9(e,t){let n=r9(e,t);return!n||!n.defaults?{}:t9(n.defaults)}function s9(e,t,n){return{...o9(e,n),...t9(t)}}function c9(e,t){let n=a9(e,t);return{name:``,type:n,description:``,user_path:``,config:o9(e,n)}}function iKe(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 aKe(e,t){let n=r9(e,t);return n&&n.label?n.label:t||zhe()}function oKe(e,t){let n=r9(e,t);return Array.isArray(n&&n.fields)?n.fields:[]}function l9(e,t){if(!t||!e)return t&&t.input===`checkboxes`?[]:``;let n=e[t.key];return n==null?t.input===`checkboxes`?[]:``:t.input===`checkboxes`?n9(n):n}function u9(e,t,n){if(!t)return e;let r=t9(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]=n9(n):r[t.key]=n;return r}function sKe(e,t,n){return l9(e,t).includes(String(n||``).trim())}function cKe(e,t,n,r){let i=n9(l9(e,t)),a=String(n||``).trim();return a?u9(e,t,r?Array.from(new Set([...i,a])):i.filter(e=>e!==a)):e}function lKe(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:t9(e&&e.config)}}var d9=new class{#e=A(Xt([]));get guardrails(){return I(this.#e)}set guardrails(e){j(this.#e,e,!0)}#t=A(Xt([]));get types(){return I(this.#t)}set types(e){j(this.#t,e,!0)}#n=A(!0);get available(){return I(this.#n)}set available(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return I(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get typesLoading(){return I(this.#i)}set typesLoading(e){j(this.#i,e,!0)}#a=A(``);get error(){return I(this.#a)}set error(e){j(this.#a,e,!0)}#o=A(``);get filter(){return I(this.#o)}set filter(e){j(this.#o,e,!0)}#s=A(!1);get formOpen(){return I(this.#s)}set formOpen(e){j(this.#s,e,!0)}#c=A(!1);get formSubmitting(){return I(this.#c)}set formSubmitting(e){j(this.#c,e,!0)}#l=A(``);get deletingName(){return I(this.#l)}set deletingName(e){j(this.#l,e,!0)}#u=A(`create`);get formMode(){return I(this.#u)}set formMode(e){j(this.#u,e,!0)}#d=A(``);get formOriginalName(){return I(this.#d)}set formOriginalName(e){j(this.#d,e,!0)}#f=A(Xt({name:``,type:``,description:``,user_path:``,config:{}}));get form(){return I(this.#f)}set form(e){j(this.#f,e,!0)}get filtered(){return iKe(this.guardrails,this.filter)}typeLabel(e){return aKe(this.types,e)}typeFields(e){return oKe(this.types,e)}fieldValue(e){return l9(this.form&&this.form.config,e)}setFieldValue(e,t){this.form={...this.form,config:u9(this.form.config,e,t)}}arrayFieldSelected(e,t){return sKe(this.form&&this.form.config,e,t)}toggleArrayFieldValue(e,t,n){this.form={...this.form,config:cKe(this.form.config,e,t,n)}}openCreate(){this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=c9(this.types,i9(this.types)),this.formOpen=!0}openEdit(e){let t=a9(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:s9(this.types,e&&e.config,t)},this.formOpen=!0}closeForm(){this.formOpen=!1,this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=c9(this.types,i9(this.types))}changeType(e){let t=a9(this.types,e);this.form={...this.form,type:t,config:o9(this.types,t)}}async fetchTypes(){this.typesLoading=!0;try{let e=await X3(`/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=a9(this.types,this.form.type);this.form={...this.form,type:t,config:s9(this.types,this.form.config,t)}}finally{this.typesLoading=!1}}async fetchGuardrails(){this.loading=!0,this.error=``;try{let e=await X3(`/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=Hhe();return}if(!t){this.error=Ghe();return}this.error=``,this.formSubmitting=!0;let n=lKe(this.form);try{let t=await Z3(`/admin/guardrails`,`PUT`,n,{label:`save guardrail`,errorFallback:Jhe(),unavailableMessage:vk()});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}sZ.success(Zhe({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(lge({name:t}))){this.deletingName=t;try{let e=await Z3(`/admin/guardrails`,`DELETE`,{name:t},{label:`delete guardrail`,errorFallback:fge(),unavailableMessage:vk()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,sZ.error(e.error);return}if(e.status===`error`){sZ.error(e.error);return}sZ.success(hge({name:t})),this.formOpen&&this.formOriginalName===t&&this.closeForm(),this.fetchGuardrails()}finally{this.deletingName=``}}}},uKe=R(`
`),dKe=R(`
`),fKe=R(`
`),pKe=R(`
`),mKe=R(`

`),hKe=R(`

`);function gKe(e,t){D(t,!0);var n=hKe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(i);var l=P(i,2),u=M(l);K(u,{get icon(){return uX},class:`form-action-icon`});var d=P(u,2),f=M(d,!0);E(d),E(l),E(r);var p=P(r,2),m=e=>{var t=uKe(),n=M(t),r=M(n);{let e=k(()=>wk()),t=k(()=>Dk());z3(r,{id:`guardrail-filter`,get placeholder(){return I(e)},get label(){return I(t)},get value(){return d9.filter},set value(e){d9.filter=e}})}E(n),E(t),z(e,t)};V(p,e=>{d9.available&&e(m)});var h=P(p,2),g=e=>{{let t=k(()=>oA());l3(e,{get label(){return I(t)}})}};V(h,e=>{d9.loading&&d9.filtered.length===0&&e(g)});var _=P(h,2),v=e=>{var t=pKe(),n=M(t),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a),c=M(s,!0);E(s);var l=P(s),u=M(l,!0);E(l);var d=P(l),f=M(d,!0);E(d);var p=P(d),m=M(p,!0);E(p),E(i),E(r);var h=P(r);H(h,21,()=>d9.filtered,e=>e.name,(e,t)=>{var n=fKe(),r=M(n),i=M(r,!0);E(r);var a=P(r),o=M(a),s=M(o,!0);E(o),E(a);var c=P(a),l=M(c,!0);E(c);var u=P(c),d=M(u),f=M(d,!0);E(d);var p=P(d,2),m=e=>{var n=dKe(),r=M(n,!0);E(n),F(()=>B(r,I(t).description)),z(e,n)};V(p,e=>{I(t).description&&e(m)}),E(u);var h=P(u),g=M(h),_=M(g);{let e=k(()=>ege({name:I(t).name}));Y3(_,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>d9.openEdit(I(t)),children:(e,t)=>{K(e,{get icon(){return lX},class:`table-icon-svg`})},$$slots:{default:!0}})}var v=P(_,2);{let e=k(()=>d9.deletingName===I(t).name?oge({name:I(t).name}):rge({name:I(t).name})),n=k(()=>d9.deletingName===I(t).name);Y3(v,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>d9.deleteGuardrail(I(t)),get disabled(){return I(n)},children:(e,t)=>{K(e,{get icon(){return bX},class:`table-icon-svg`})},$$slots:{default:!0}})}E(g),E(h),E(n),F((e,n)=>{B(i,I(t).name),B(s,e),B(l,I(t).user_path||`—`),B(f,n)},[()=>d9.typeLabel(I(t).type),()=>I(t).summary||I(t).description||lA()]),z(e,n)}),E(h),E(n),E(t),F((e,t,n,r,i)=>{B(o,e),B(c,t),B(u,n),B(f,r),B(m,i)},[()=>Ak(),()=>Nk(),()=>Ik(),()=>zk(),()=>Hk()]),z(e,t)};V(_,e=>{d9.filtered.length>0&&e(v)});var y=P(_,2),b=e=>{var t=mKe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Gk()]),z(e,t)};V(y,e=>{d9.filtered.length===0&&!d9.loading&&d9.available&&!d9.error&&!J.authError&&e(b)}),E(n),F((e,t,n)=>{B(o,e),B(c,t),l.disabled=d9.typesLoading||d9.formSubmitting||!d9.available,B(f,n)},[()=>lk(),()=>rA(),()=>xk()]),L(`click`,l,()=>d9.openCreate()),z(e,n),O()}Sr([`click`]);var _Ke=R(`

`),vKe=R(``),f9=R(``),yKe=R(``),bKe=R(``),xKe=R(``),SKe=R(``),CKe=R(``),wKe=R(``),TKe=R(``),EKe=R(`
`),DKe=R(``),OKe=R(` `),kKe=R(`
`),AKe=R(`
`);function jKe(e,t){D(t,!0);let n=k(()=>d9.formMode===`edit`);{let t=e=>{var t=_Ke(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>GM()]),z(e,t)},r=k(()=>I(n)?IM():xk()),i=k(()=>zM()),a=k(()=>HM());x6(e,{get open(){return d9.formOpen},get title(){return I(r)},get ariaLabel(){return I(i)},get error(){return d9.error},get submitting(){return d9.formSubmitting},get submitLabel(){return I(a)},dialogClass:`settings-guardrails-editor guardrails-editor-wide`,onclose:()=>d9.closeForm(),onsubmit:()=>d9.submitForm(),headerHint:t,children:(e,t)=>{var r=AKe(),i=M(r);{let e=k(()=>Ak());S6(i,{id:`guardrail-name`,get label(){return I(e)},children:(e,t)=>{var r=vKe();wi(r),F(()=>{r.disabled=I(n),W(r,`data-modal-autofocus`,!I(n)||void 0)}),ji(r,()=>d9.form.name,e=>d9.form.name=e),z(e,r)},$$slots:{default:!0}})}var a=P(i,2);{let e=k(()=>Nk());S6(a,{id:`guardrail-type`,get label(){return I(e)},children:(e,t)=>{var r=yKe();H(r,21,()=>d9.types,e=>e.type,(e,t)=>{var n=f9(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).type)&&(n.value=(n.__value=I(t).type)??``)}),z(e,n)}),E(r);var i;gi(r),F(()=>{r.disabled=I(n),i!==(i=d9.form.type)&&(r.value=(r.__value=d9.form.type)??``,hi(r,d9.form.type))}),L(`change`,r,e=>d9.changeType(e.currentTarget.value)),z(e,r)},$$slots:{default:!0}})}var o=P(a,2);{let e=k(()=>JM());S6(o,{id:`guardrail-description`,get label(){return I(e)},children:(e,t)=>{var r=bKe();wi(r),F(e=>{W(r,`placeholder`,e),W(r,`data-modal-autofocus`,I(n)?!0:void 0)},[()=>ZM()]),ji(r,()=>d9.form.description,e=>d9.form.description=e),z(e,r)},$$slots:{default:!0}})}var s=P(o,2),c=M(s);{let e=e=>{var t=xKe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ik()]),z(e,t)},t=k(()=>eN()),n=k(()=>rN());c3(c,{copyId:`guardrail-user-path-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}var l=P(c,2);wi(l),E(s),H(P(s,2),17,()=>d9.typeFields(d9.form.type),e=>e.key,(e,t)=>{var n=kr(),r=N(n),i=e=>{var n=EKe(),r=M(n);{let e=e=>{var n=SKe(),r=M(n,!0);E(n),F(()=>{W(n,`for`,`guardrail-field-`+I(t).key),B(r,I(t).label)}),z(e,n)},n=k(()=>`guardrail-field-help-`+I(t).key),i=k(()=>I(t).label+` help`),a=k(()=>I(t).help||``);c3(r,{get copyId(){return I(n)},get label(){return I(i)},get text(){return I(a)},title:e,$$slots:{title:!0}})}var i=P(r,2),a=e=>{var n=CKe();H(n,21,()=>I(t).options||[],e=>e.value,(e,t)=>{var n=f9(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(n);var r;gi(n),F(e=>{W(n,`id`,`guardrail-field-`+I(t).key),W(n,`aria-describedby`,I(t).help?`guardrail-field-help-`+I(t).key:void 0),r!==(r=e)&&(n.value=(n.__value=e)??``,hi(n,e))},[()=>d9.fieldValue(I(t))]),L(`change`,n,e=>d9.setFieldValue(I(t),e.currentTarget.value)),z(e,n)},o=e=>{var n=wKe();ot(n),F(e=>{W(n,`id`,`guardrail-field-`+I(t).key),W(n,`placeholder`,I(t).placeholder||``),Ti(n,e),W(n,`aria-describedby`,I(t).help?`guardrail-field-help-`+I(t).key:void 0)},[()=>d9.fieldValue(I(t))]),L(`input`,n,e=>d9.setFieldValue(I(t),e.currentTarget.value)),z(e,n)},s=e=>{var n=TKe();wi(n),F(e=>{W(n,`id`,`guardrail-field-`+I(t).key),W(n,`type`,I(t).input||`text`),W(n,`placeholder`,I(t).placeholder||``),Ti(n,e),W(n,`aria-describedby`,I(t).help?`guardrail-field-help-`+I(t).key:void 0)},[()=>d9.fieldValue(I(t))]),L(`input`,n,e=>d9.setFieldValue(I(t),e.currentTarget.value)),z(e,n)};V(i,e=>{I(t).input===`select`?e(a):I(t).input===`textarea`?e(o,1):e(s,-1)}),E(n),z(e,n)},a=e=>{var n=kKe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2);H(a,21,()=>I(t).options||[],e=>I(t).key+`-`+e.value,(e,n)=>{var r=DKe(),i=M(r);wi(i);var a=P(i,2),o=M(a,!0);E(a),E(r),F(e=>{Ei(i,e),B(o,I(n).label)},[()=>d9.arrayFieldSelected(I(t),I(n).value)]),L(`change`,i,e=>d9.toggleArrayFieldValue(I(t),I(n).value,e.currentTarget.checked)),z(e,r)}),E(a);var o=P(a,2),s=e=>{var n=OKe(),r=M(n,!0);E(n),F(()=>{W(n,`id`,`guardrail-field-help-`+I(t).key),B(r,I(t).help)}),z(e,n)};V(o,e=>{I(t).help&&e(s)}),E(n),F(()=>{W(n,`aria-describedby`,I(t).help?`guardrail-field-help-`+I(t).key:void 0),B(i,I(t).label)}),z(e,n)};V(r,e=>{I(t).input===`checkboxes`?e(a,-1):e(i)}),z(e,n)}),E(r),F(e=>W(l,`aria-label`,e),[()=>Ik()]),ji(l,()=>d9.form.user_path,e=>d9.form.user_path=e),z(e,r)},$$slots:{headerHint:!0,default:!0}})}O()}Sr([`change`,`input`]);var MKe=R(`

`),p9=R(`
`),NKe=R(`

`);function PKe(e,t){D(t,!0),hn(()=>{J.refreshTick,wX.page===`guardrails`&&(ZX.ensureLoaded(),d9.fetchPage())});var n=NKe(),r=M(n),i=M(r),a=M(i);{let e=e=>{var t=MKe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>ek()]),z(e,t)},t=k(()=>Jk()),n=k(()=>Zk());c3(a,{copyId:`guardrails-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}E(i),E(r);var o=P(r,2),s=M(o),c=M(s),l=M(c,!0);E(c);var u=P(c,2),d=M(u,!0);E(u);var f=P(u,2),p=M(f,!0);E(f),E(s);var m=P(s,2),h=M(m),g=M(h),_=M(g,!0);E(g);var v=P(g,2),y=M(v,!0);E(v),E(h);var b=P(h,2),x=M(b),S=M(x,!0);E(x);var C=P(x,2),w=M(C,!0);E(C),E(b),E(m),E(o);var T=P(o,2);jZ(T,{});var ee=P(T,2),te=e=>{var t=p9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>hk()]),z(e,t)},ne=k(()=>!ZX.guardrailsVisible());V(ee,e=>{I(ne)&&e(te)});var re=P(ee,2),ie=e=>{var t=p9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>vk()]),z(e,t)};V(re,e=>{!J.authError&&!d9.available&&e(ie)});var ae=P(re,2),oe=e=>{var t=p9(),n=M(t,!0);E(t),F(()=>B(n,d9.error)),z(e,t)};V(ae,e=>{!J.authError&&d9.error&&!d9.formOpen&&e(oe)});var se=P(ae,2);jKe(se,{}),gKe(P(se,2),{}),E(n),F((e,t,n,r,i,a,o)=>{B(l,e),B(d,t),B(p,n),B(_,r),B(y,i),B(S,a),B(w,o)},[()=>rk(),()=>ok(),()=>eA(),()=>lk(),()=>uZ(d9.guardrails.length),()=>fk(),()=>uZ(d9.types.length)]),z(e,n),O()}var $=new class{#e=A(Xt([]));get servers(){return I(this.#e)}set servers(e){j(this.#e,e,!0)}#t=A(!0);get available(){return I(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return I(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return I(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return I(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get formSubmitting(){return I(this.#o)}set formSubmitting(e){j(this.#o,e,!0)}#s=A(`create`);get formMode(){return I(this.#s)}set formMode(e){j(this.#s,e,!0)}#c=A(!1);get slugEdited(){return I(this.#c)}set slugEdited(e){j(this.#c,e,!0)}#l=A(!1);get advancedOpen(){return I(this.#l)}set advancedOpen(e){j(this.#l,e,!0)}#u=A(Xt(F4()));get form(){return I(this.#u)}set form(e){j(this.#u,e,!0)}#d=A(``);get deletingName(){return I(this.#d)}set deletingName(e){j(this.#d,e,!0)}#f=A(``);get reconnectingName(){return I(this.#f)}set reconnectingName(e){j(this.#f,e,!0)}#p=A(!1);get catalogOpen(){return I(this.#p)}set catalogOpen(e){j(this.#p,e,!0)}#m=A(!1);get catalogLoading(){return I(this.#m)}set catalogLoading(e){j(this.#m,e,!0)}#h=A(``);get catalogError(){return I(this.#h)}set catalogError(e){j(this.#h,e,!0)}#g=A(Xt(I4()));get catalog(){return I(this.#g)}set catalog(e){j(this.#g,e,!0)}#_=k(()=>jPe(this.servers,this.filter));get filtered(){return I(this.#_)}set filtered(e){j(this.#_,e)}async fetchServers(){if(await ZX.ensureLoaded(),!ZX.mcpVisible()){this.available=!1,this.servers=[],this.error=``,this.loading=!1;return}this.loading=!0,this.error=``;try{let e=await X3(`/admin/mcp-servers`,{label:`mcp servers`,errorFallback:oH(),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=MPe(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=NPe(this.form,this.formMode,this.servers);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await Z3(`/admin/mcp-servers`,`PUT`,e.payload,{label:`save mcp server`,errorFallback:lH(),unavailableMessage:zw()});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}sZ.success(fH({name:e.payload.name})),this.closeForm(),this.fetchServers()}finally{this.formSubmitting=!1}}async deleteServer(e){let t=String(e&&e.name||``).trim(),n=L4(e);if(!(!n||this.deletingName||e&&e.managed)&&confirm(hH({name:t}))){this.deletingName=n;try{let e=await Z3(`/admin/mcp-servers/`+encodeURIComponent(n),`DELETE`,void 0,{label:`delete mcp server`,errorFallback:vH(),unavailableMessage:zw()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,sZ.error(e.error);return}if(e.status===`error`){sZ.error(e.error);return}sZ.success(xH({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=L4(e);if(!(!n||this.reconnectingName)){this.reconnectingName=n;try{let e=await Z3(`/admin/mcp-servers/`+encodeURIComponent(n)+`/reconnect`,`POST`,void 0,{label:`reconnect mcp server`,errorFallback:wH(),unavailableMessage:zw()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,sZ.error(e.error);return}if(e.status===`error`){sZ.error(e.error);return}let r=e.result.data,i=R4(r);i===`connected`?sZ.success(DH({name:t})):i===`disabled`?sZ.success(AH({name:t})):sZ.error(NH({name:t,status:i})),r&&r.name?this.servers=(this.servers||[]).map(e=>L4(e)===L4(r)?r:e):this.fetchServers()}finally{this.reconnectingName=``}}}async openCatalog(e){let t=String(e&&e.name||``).trim(),n=L4(e);if(n){this.catalogOpen=!0,this.catalogLoading=!0,this.catalogError=``,this.catalog={...I4(),server:n,status:R4(e)};try{let e=await JX(`/admin/mcp-servers/`+encodeURIComponent(n)+`/catalog`,{label:`mcp server catalog`});if(e.stale)return;if(e.status===503){this.available=!1,this.catalogError=zw();return}if(e.status===404){this.catalogError=IH({name:t});return}if(!e.ok){this.catalogError=e.status===401?Dz():WX(e.data,zH());return}this.catalog=PPe(n,e.data)}catch(e){console.error(`Failed to load MCP server catalog:`,e),this.catalogError=zH()}finally{this.catalogLoading=!1}}}closeCatalog(){this.catalogOpen=!1,this.catalogLoading=!1,this.catalogError=``,this.catalog=I4()}},FKe=R(``),IKe=R(`

`),LKe=R(`
`),RKe=R(`

`),zKe=R(`
  • `),BKe=R(`

      `),VKe=R(`

      `),HKe=R(` `,1),UKe=R(``);function WKe(e,t){D(t,!0);let n=k(()=>H4($.catalog));$X(e,{get open(){return $.catalogOpen},variant:`editor`,onclose:()=>$.closeCatalog(),children:(e,t)=>{var r=UKe(),i=M(r),a=M(i),o=M(a),s=M(o,!0);E(o);var c=P(o,2),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d),E(c),E(a);var p=P(a,2);{let e=k(()=>lT());QX(p,{get label(){return I(e)},onclick:()=>$.closeCatalog()})}E(i);var m=P(i,2),h=e=>{{let t=k(()=>fT());l3(e,{get label(){return I(t)}})}},g=e=>{var t=FKe(),n=M(t,!0);E(t),F(()=>B(n,$.catalogError)),z(e,t)},_=e=>{var t=HKe(),r=N(t),i=e=>{var t=IKe(),n=M(t,!0);E(t),F(()=>B(n,$.catalog.instructions)),z(e,t)};V(r,e=>{$.catalog.instructions&&e(i)});var a=P(r,2);H(a,17,()=>I(n),e=>e.key,(e,t)=>{var n=BKe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2);H(a,21,()=>I(t).items,e=>e.key,(e,t)=>{var n=zKe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=e=>{var n=LKe(),r=M(n,!0);E(n),F(e=>{W(n,`title`,e),B(r,I(t).aggregated)},[()=>hT({name:I(t).aggregated})]),z(e,n)};V(a,e=>{I(t).aggregated&&e(o)});var s=P(a,2),c=e=>{var n=RKe(),r=M(n,!0);E(n),F(()=>B(r,I(t).description)),z(e,n)};V(s,e=>{I(t).description&&e(c)}),E(n),F(()=>{W(r,`title`,I(t).aggregated||I(t).name),B(i,I(t).name)}),z(e,n)}),E(a),E(n),F(()=>B(i,I(t).title)),z(e,n)});var o=P(a,2),s=e=>{var t=VKe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>vT()]),z(e,t)},c=k(()=>IPe($.catalog));V(o,e=>{I(c)&&e(s)}),z(e,t)};V(m,e=>{$.catalogLoading?e(h):$.catalogError?e(g,1):e(_,-1)});var v=P(m,2),y=M(v),b=M(y,!0);E(y),E(v),E(r),F((e,t,n,i,a)=>{W(r,`aria-label`,e),B(s,t),B(u,$.catalog.server),U(d,1,`audit-status-badge ${n??``}`,`svelte-1xqrzco`),B(f,i),B(b,a)},[()=>rT(),()=>oT(),()=>z4($.catalog),()=>R4($.catalog),()=>xT()]),L(`click`,y,()=>$.closeCatalog()),z(e,r)},$$slots:{default:!0}}),O()}Sr([`click`]);var GKe=R(`

      `),KKe=R(` `,1),m9=R(` `),qKe=R(` `,1),JKe=R(` `,1),YKe=R(``),XKe=R(`
      `),ZKe=R(`
      `,1);function QKe(e,t){D(t,!0);{let t=e=>{var t=GKe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>AT()]),z(e,t)},n=k(()=>$.formMode===`edit`?wT():Iw()),r=k(()=>DT());x6(e,{get open(){return $.formOpen},get title(){return I(n)},get ariaLabel(){return I(r)},get error(){return $.error},get submitting(){return $.formSubmitting},onclose:()=>$.closeForm(),onsubmit:()=>$.submitForm(),headerHint:t,children:(e,t)=>{var n=ZKe(),r=N(n);{let e=k(()=>NT());S6(r,{id:`mcp-server-name`,get label(){return I(e)},children:(e,t)=>{var n=KKe(),r=N(n);wi(r);var i=P(r,2),a=M(i,!0);E(i),F(e=>B(a,e),[()=>IT()]),L(`input`,r,()=>$.syncSlugFromName()),ji(r,()=>$.form.name,e=>$.form.name=e),z(e,n)},$$slots:{default:!0}})}var i=P(r,2);{let e=k(()=>zT());S6(i,{id:`mcp-server-slug`,get label(){return I(e)},children:(e,t)=>{var n=qKe(),r=N(n);wi(r);var i=P(r,2),a=e=>{var t=m9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>HT()]),z(e,t)},o=e=>{var t=m9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>GT()]),z(e,t)};V(i,e=>{$.formMode===`create`?e(a):e(o,-1)}),F(()=>r.disabled=$.formMode===`edit`),L(`input`,r,()=>$.markSlugEdited()),ji(r,()=>$.form.slug,e=>$.form.slug=e),z(e,n)},$$slots:{default:!0}})}var a=P(i,2);{let e=k(()=>JT());S6(a,{id:`mcp-server-transport`,get label(){return I(e)},children:(e,t)=>{var n=JKe(),r=N(n),i=M(r);i.value=i.__value=`http`;var a=P(i);a.value=a.__value=`sse`,E(r);var o=P(r,2),s=M(o,!0);E(o),F(e=>B(s,e),[()=>ZT()]),_i(r,()=>$.form.transport,e=>$.form.transport=e),z(e,n)},$$slots:{default:!0}})}var o=P(a,2);S6(o,{id:`mcp-server-url`,label:`URL`,children:(e,t)=>{var n=YKe();wi(n),ji(n,()=>$.form.url,e=>$.form.url=e),z(e,n)},$$slots:{default:!0}});var s=P(o,2),c=M(s),l=M(c,!0);E(c);var u=P(c,2);H(u,21,()=>$.form.headers,Ir,(e,t,n)=>{var r=XKe(),i=M(r);wi(i);var a=P(i,2);wi(a);var o=P(a,2);{let e=k(()=>lE());Y3(o,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>$.removeHeader(n),children:(e,t)=>{K(e,{get icon(){return _X},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r),F((e,t)=>{W(i,`aria-label`,e),W(a,`aria-label`,t)},[()=>rE(),()=>oE()]),ji(i,()=>I(t).name,e=>I(t).name=e),ji(a,()=>I(t).value,e=>I(t).value=e),z(e,r)}),E(u);var d=P(u,2),f=M(d),p=M(f);K(p,{get icon(){return uX},class:`form-action-icon`});var m=P(p,2),h=M(m,!0);E(m),E(f),E(d);var g=P(d,2),_=M(g,!0);E(g),E(s);var v=P(s,2),y=M(v);Z8(M(y),{get enabled(){return $.form.enabled},label:`MCP server`,onclick:()=>$.form.enabled=!$.form.enabled}),E(y),E(v);var b=P(v,2),x=M(b),S=M(x),C=M(S),w=M(C,!0);E(C);var T=P(C,2),ee=M(T,!0);E(T),E(S),E(x);var te=P(x,2),ne=M(te),re=M(ne),ie=M(re,!0);E(re);var ae=P(re,2);wi(ae),E(ne);var oe=P(ne,2),se=M(oe),ce=M(se,!0);E(se);var le=P(se,2);wi(le),E(oe);var ue=P(oe,2),de=M(ue),fe=M(de,!0);E(de);var pe=P(de,2);wi(pe),E(ue);var me=P(ue,2),he=M(me),ge=M(he,!0);E(he);var _e=P(he,2);ot(_e),W(_e,`placeholder`,`/ -/team/alpha`),E(me);var ve=P(me,2),ye=M(ve),be=M(ye,!0);E(ye);var xe=P(ye,2);wi(xe),E(ve),E(te),E(b),F((e,t,n,r,i,a,o,s,c,u,d,f,p,m)=>{B(l,e),B(h,t),B(_,n),b.open=$.advancedOpen,B(w,r),B(ee,i),B(ie,a),W(ae,`placeholder`,o),B(ce,s),W(le,`placeholder`,c),B(fe,u),W(pe,`placeholder`,d),B(ge,f),B(be,p),W(xe,`placeholder`,m)},[()=>eE(),()=>fE(),()=>hE(),()=>vE(),()=>xE(),()=>wE(),()=>lTe(),()=>DE(),()=>fTe(),()=>AE(),()=>hTe(),()=>NE(),()=>IE(),()=>zE()]),L(`click`,f,()=>$.addHeader()),xr(`toggle`,b,e=>$.advancedOpen=e.currentTarget.open),ji(ae,()=>$.form.description,e=>$.form.description=e),ji(le,()=>$.form.allowed_tools,e=>$.form.allowed_tools=e),ji(pe,()=>$.form.disallowed_tools,e=>$.form.disallowed_tools=e),ji(_e,()=>$.form.user_paths,e=>$.form.user_paths=e),ji(xe,()=>$.form.tool_timeout_seconds,e=>$.form.tool_timeout_seconds=e),z(e,n)},$$slots:{headerHint:!0,default:!0}})}O()}Sr([`input`,`click`]);var $Ke=R(` `),eqe=R(`
      `),tqe=R(`
      `),nqe=R(`
      `);function rqe(e,t){D(t,!0);function n(e){return EPe(e,e=>UX.formatTimestamp(e))}var r=nqe(),i=M(r),a=M(i),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s),u=M(l,!0);E(l);var d=P(l),f=M(d,!0);E(d);var p=P(d),m=M(p,!0);E(p);var h=P(p),g=M(h,!0);E(h);var _=P(h),v=M(_,!0);E(_);var y=P(_),b=M(y,!0);E(y),E(o),E(a);var x=P(a);H(x,21,()=>$.filtered,e=>L4(e),(e,t)=>{var r=tqe(),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=e=>{var t=$Ke(),n=M(t,!0);E(t),F((e,r)=>{W(t,`title`,e),B(n,r)},[()=>rV(),()=>wz()]),z(e,t)};V(s,e=>{I(t).managed&&e(c)});var l=P(s,2),u=M(l,!0);E(l),E(i);var d=P(i),f=M(d),p=M(f,!0);E(f),E(d);var m=P(d),h=M(m,!0);E(m);var g=P(m),_=M(g),v=M(_,!0);E(_);var y=P(_,2),b=e=>{var n=eqe(),r=M(n,!0);E(n),F(()=>B(r,I(t).last_error)),z(e,n)},x=k(()=>R4(I(t))===`degraded`&&I(t).last_error);V(y,e=>{I(x)&&e(b)}),E(g);var S=P(g),C=M(S),w=M(C,!0);E(C);var T=P(C,2),ee=M(T,!0);E(T),E(S);var te=P(S),ne=M(te),re=M(ne,!0);E(ne),E(te);var ie=P(te),ae=M(ie),oe=M(ae),se=e=>{{let n=k(()=>oV({name:I(t).name}));Y3(e,{get label(){return I(n)},class:`table-icon-btn`,onclick:()=>$.openEdit(I(t)),children:(e,t)=>{K(e,{get icon(){return lX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(oe,e=>{I(t).managed||e(se)});var ce=P(oe,2);{let e=k(()=>lV({name:I(t).name}));Y3(ce,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>$.openCatalog(I(t)),children:(e,t)=>{K(e,{get icon(){return AEe},class:`form-action-icon`})},$$slots:{default:!0}})}var le=P(ce,2);{let e=k(()=>$.reconnectingName===L4(I(t))?hV({name:I(t).name}):fV({name:I(t).name})),n=k(()=>$.reconnectingName===L4(I(t)));Y3(le,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>$.reconnectServer(I(t)),get disabled(){return I(n)},children:(e,t)=>{K(e,{get icon(){return dX},class:`form-action-icon`})},$$slots:{default:!0}})}var ue=P(le,2),de=e=>{{let n=k(()=>$.deletingName===L4(I(t))?xV({name:I(t).name}):vV({name:I(t).name})),r=k(()=>$.deletingName===L4(I(t)));Y3(e,{get label(){return I(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>$.deleteServer(I(t)),get disabled(){return I(r)},children:(e,t)=>{K(e,{get icon(){return bX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(ue,e=>{I(t).managed||e(de)}),E(ae),E(ie),E(r),F((e,n,r,i,a,s,c,l,d)=>{B(o,I(t).name),B(u,e),B(p,I(t).transport||`http`),W(m,`title`,n),B(h,r),U(_,1,`audit-status-badge ${i??``}`,`svelte-ah8nrt`),W(_,`title`,a),B(v,s),B(w,c),B(ee,l),U(ne,1,li([`auth-key-status-badge`,I(t).enabled?`auth-key-status-active`:`auth-key-status-inactive`])),B(re,d)},[()=>L4(I(t)),()=>B4(I(t)),()=>B4(I(t)),()=>z4(I(t)),()=>n(I(t)),()=>TPe(I(t)),()=>uZ(I(t).tool_count||0),()=>DPe(I(t)),()=>I(t).enabled?vz():xz()]),z(e,r)}),E(x),E(i),E(r),F((e,t,n,r,i,a,o)=>{B(c,e),B(u,t),B(f,n),B(m,r),B(g,i),B(v,a),B(b,o)},[()=>NT(),()=>zB(),()=>HB(),()=>GB(),()=>JB(),()=>ZB(),()=>eV()]),z(e,r),O()}var iqe=R(`

      `),aqe=R(``),oqe=R(`
      `),sqe=R(``),cqe=R(`
      `),h9=R(`

      `),lqe=R(`
      `);function uqe(e,t){D(t,!0);let n=Nw();hn(()=>{J.refreshTick,wX.page===`mcp-servers`&&$.fetchServers()});var r=lqe(),i=M(r),a=M(i),o=M(a);{let e=e=>{var t=iqe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Dw()]),z(e,t)},t=k(()=>Aw());c3(o,{copyId:`mcp-servers-help-copy`,get label(){return I(t)},get text(){return n},title:e,$$slots:{title:!0}})}E(a);var s=P(a,2),c=M(s),l=e=>{var t=aqe(),n=M(t);K(n,{get icon(){return uX},class:`form-action-icon`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>{t.disabled=$.formSubmitting,B(i,e)},[()=>Iw()]),L(`click`,t,()=>$.openCreate()),z(e,t)};V(c,e=>{$.available&&!J.authError&&e(l)}),E(s),E(i);var u=P(i,2),d=e=>{var t=oqe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>zw()]),z(e,t)};V(u,e=>{!$.available&&!J.authError&&e(d)});var f=P(u,2),p=e=>{var t=sqe(),n=M(t,!0);E(t),F(()=>B(n,$.error)),z(e,t)};V(f,e=>{$.error&&!J.authError&&!$.formOpen&&e(p)});var m=P(f,2),h=e=>{{let t=k(()=>Hw());l3(e,{get label(){return I(t)}})}};V(m,e=>{$.loading&&!J.authError&&e(h)});var g=P(m,2),_=e=>{var t=cqe(),n=M(t),r=M(n);{let e=k(()=>Gw()),t=k(()=>Jw());z3(r,{id:`mcp-server-filter`,get placeholder(){return I(e)},get label(){return I(t)},get value(){return $.filter},set value(e){$.filter=e}})}E(n),E(t),z(e,t)};V(g,e=>{($.servers.length>0||$.filter)&&$.available&&!J.authError&&e(_)});var v=P(g,2);QKe(v,{});var y=P(v,2);WKe(y,{});var b=P(y,2),x=e=>{rqe(e,{})};V(b,e=>{$.filtered.length>0&&$.available&&!J.authError&&e(x)});var S=P(b,2),C=e=>{var t=h9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Zw()]),z(e,t)};V(S,e=>{$.servers.length===0&&!$.filter&&!$.loading&&!J.authError&&!$.error&&$.available&&e(C)});var w=P(S,2),T=e=>{var t=h9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>eT()]),z(e,t)};V(w,e=>{$.servers.length>0&&$.filtered.length===0&&$.filter&&!$.loading&&!J.authError&&$.available&&e(T)}),E(r),z(e,r),O()}Sr([`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 dqe(){return{[g9]:{label:oW(),control:`keys`,hint:JW()},[_9]:{label:lW(),control:`checkbox`,hint:ZW()},[v9]:{label:fW(),control:`text`},api_version:{label:hW(),control:`text`,placeholder:`e.g. 2024-10-01-preview`,hint:eG()},backend:{label:vW(),control:`select`,hint:rG()},auth_type:{label:xW(),control:`select`,hint:oG()},api_mode:{label:wW(),control:`select`,hint:lG()},vertex_project:{label:DW(),control:`text`,placeholder:`my-gcp-project`},vertex_location:{label:AW(),control:`text`,placeholder:`us-central1`},service_account_file:{label:NW(),control:`text`,placeholder:`/path/to/service-account.json`,hint:fG()},[y9]:{label:IW(),control:`textarea`,placeholder:xwe(),hint:hG()},service_account_json_base64:{label:zW(),control:`text`,hint:vG()},gcp_scope:{label:HW(),control:`text`,placeholder:`https://www.googleapis.com/auth/cloud-platform`},[b9]:{label:GW(),control:`text`,placeholder:`gpt-4o, gpt-4o-mini`,hint:xG()}}}function fqe(e){return dqe()[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 pqe(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 mqe(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 hqe(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={...fqe(t),name:t,required:!!(e&&e.required),options:Array.isArray(e&&e.options)?e.options:[]};t===`base_url`&&r&&(n.placeholder=r,n.hint=wG({value:r})),n.options.length>0&&(n.control=`select`),(e&&e.advanced?a:i).push(n)}return{primary:i,advanced:a}}var gqe=new Set([`name`,`type`,`enabled`]);function _qe(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))!gqe.has(e)&&!n.has(e)&&(i[e]=r[e]);return i}function vqe(e){let t=Array.isArray(e&&e.api_keys)?e.api_keys.length:0;return t>0?DG({count:t}):String(e&&e.service_account_json||``).trim()||String(e&&e.service_account_json_base64||``).trim()||String(e&&e.service_account_file||``).trim()?AG():String(e&&e.vertex_project||``).trim()?`ADC`:NG()}function yqe(e){let t=Array.isArray(e&&e.models)?e.models:[];return t.length===0?IG():zG({count:t.length})}function bqe(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 xqe(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 Sqe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),api_keys:bqe(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 Cqe(e){let t=String(e||``).trim();return t.length>=3&&/^\*+$/.test(t)}function wqe(e,t,n,r){let i={},a=String(e&&e.name||``).trim();String(e&&e.type||``).trim()||(i.type=wwe()),a?a.includes(`/`)?i.name=Awe():t===`create`&&(Array.isArray(n)?n:[]).some(e=>String(e&&e.name||``).trim()===a)&&(i.name=Gwe({name:a})):i.name=Dwe();let{primary:o,advanced:s}=C9(r);for(let t of[...o,...s]){let n=Tqe(e,t);n&&(i[t.name]=n)}return i}function Tqe(e,t){if(t.name===`api_keys`){let n=w9(e&&e.api_keys);return t.required&&!n.some(e=>e.trim())?Nwe():n.some(e=>!e.trim())?Iwe():``}let n=String(e&&e[t.name]||``).trim();if(t.required&&!n)return Jwe({field:t.label});if(!n)return``;if(t.name===`base_url`&&!n.includes(`://`)&&/[./]/.test(n))return zwe({value:n});if(t.name===`service_account_json`&&!Cqe(n))try{JSON.parse(n)}catch{return Hwe()}return``}function Eqe(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 cZ(e&&e.models);case _9:return!!(e&&e.session_sticky_keys);case y9:return e&&e.service_account_json||``;default:return String(e&&e[t]||``).trim()}}var E9=new class{#e=A(Xt([]));get rows(){return I(this.#e)}set rows(e){j(this.#e,e,!0)}#t=A(!0);get available(){return I(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return I(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return I(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return I(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get formSubmitting(){return I(this.#o)}set formSubmitting(e){j(this.#o,e,!0)}#s=A(`create`);get formMode(){return I(this.#s)}set formMode(e){j(this.#s,e,!0)}#c=A(!1);get advancedOpen(){return I(this.#c)}set advancedOpen(e){j(this.#c,e,!0)}#l=A(Xt(S9()));get form(){return I(this.#l)}set form(e){j(this.#l,e,!0)}#u=A(Xt({}));get fieldErrors(){return I(this.#u)}set fieldErrors(e){j(this.#u,e,!0)}#d=A(``);get focusField(){return I(this.#d)}set focusField(e){j(this.#d,e,!0)}#f=A(``);get deletingName(){return I(this.#f)}set deletingName(e){j(this.#f,e,!0)}#p=A(!1);get deleteSubmitting(){return I(this.#p)}set deleteSubmitting(e){j(this.#p,e,!0)}#m=A(Xt([]));get types(){return I(this.#m)}set types(e){j(this.#m,e,!0)}#h=A(!1);get typesLoaded(){return I(this.#h)}set typesLoaded(e){j(this.#h,e,!0)}#g=null;get filteredRows(){return pqe(this.rows,this.filter)}get schema(){return hqe(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 X3(`/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 X3(`/admin/provider-credentials`,{label:`provider credentials`,errorFallback:zU(),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`,Sqe(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=_qe(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=WX(e,HU()),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(){AZ.fetchModels(),AZ.fetchCategories()}async submitForm(){let e=this.schema,t=wqe(this.form,this.formMode,this.rows,e);if(Object.keys(t).length>0){this.fieldErrors=t,this.error=``,this.#b();return}let n=Eqe(this.form,e);this.error=``,this.fieldErrors={},this.formSubmitting=!0;try{let e=await Z3(`/admin/provider-credentials`,`PUT`,n,{label:`save provider credential`,errorFallback:HU(),unavailableMessage:DD()});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}sZ.success(GU({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 Z3(`/admin/provider-credentials/`+encodeURIComponent(e),`DELETE`,void 0,{label:`delete provider credential`,errorFallback:JU(),unavailableMessage:DD()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,tZ.error=t.error;return}if(t.status===`error`){tZ.error=t.error;return}sZ.success(ZU({name:e})),tZ.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||tZ.open({title:eW(),titleId:`providerCredentialDeleteDialogTitle`,inputId:`provider-credential-delete-confirmation`,message:rW({name:t}),requiredText:t,confirmLabel:eW(),icon:_X,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.performDelete(t)})}},Dqe=R(` `),Oqe=R(` `,1),kqe=R(`
      `),Aqe=R(`
      `);function jqe(e,t){D(t,!0);var n=Aqe(),r=M(n),i=M(r),a=M(i),o=M(a),s=M(o,!0);E(o);var c=P(o),l=M(c,!0);E(c);var u=P(c),d=M(u,!0);E(u);var f=P(u),p=M(f,!0);E(f);var m=P(f),h=M(m,!0);E(m);var g=P(m),_=M(g,!0);E(g);var v=P(g),y=M(v,!0);E(v);var b=P(v),x=M(b,!0);E(b),E(a),E(i);var S=P(i);H(S,21,()=>E9.filteredRows,e=>e.name,(e,t)=>{var n=kqe(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=e=>{var t=Dqe(),n=M(t,!0);E(t),F((e,r)=>{W(t,`title`,e),B(n,r)},[()=>lO(),()=>wz()]),z(e,t)};V(o,e=>{I(t).managed&&e(s)}),E(r);var c=P(r),l=M(c),u=M(l,!0);E(l),E(c);var d=P(c),f=M(d,!0);E(d);var p=P(d),m=M(p,!0);E(p);var h=P(p),g=M(h,!0);E(h);var _=P(h),v=M(_);let y;var b=M(v,!0);E(v),E(_);var x=P(_),S=M(x,!0);E(x);var C=P(x),w=M(C),T=M(w),ee=e=>{var n=Oqe(),r=N(n);{let e=k(()=>AU({name:I(t).name}));Y3(r,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>E9.openEdit(I(t)),children:(e,t)=>{K(e,{get icon(){return lX},class:`table-icon-svg`})},$$slots:{default:!0}})}var i=P(r,2);{let e=k(()=>E9.deletingName===I(t).name?IU({name:I(t).name}):NU({name:I(t).name})),n=k(()=>E9.deletingName===I(t).name);Y3(i,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>E9.requestDelete(I(t).name),get disabled(){return I(n)},children:(e,t)=>{K(e,{get icon(){return bX},class:`table-icon-svg`})},$$slots:{default:!0}})}z(e,n)};V(T,e=>{I(t).managed||e(ee)}),E(w),E(C),E(n),F((e,n,r,i)=>{B(a,I(t).name),B(u,I(t).type),W(d,`title`,I(t).base_url||``),B(f,I(t).base_url||`—`),B(m,e),B(g,n),y=U(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":I(t).enabled,"auth-key-status-inactive":!I(t).enabled}),B(b,r),B(S,i)},[()=>vqe(I(t)),()=>yqe(I(t)),()=>I(t).enabled?vz():xz(),()=>UX.formatTimestamp(I(t).updated_at)]),z(e,n)}),E(S),E(r),E(n),F((e,t,n,r,i,a,o,c)=>{B(s,e),B(l,t),B(d,n),B(p,r),B(h,i),B(_,a),B(y,o),B(x,c)},[()=>HD(),()=>GD(),()=>Cs(),()=>JD(),()=>ZD(),()=>eO(),()=>rO(),()=>oO()]),z(e,n),O()}var Mqe=R(``),Nqe=R(`
      `),Pqe=R(`
      `,1),Fqe=R(``),Iqe=R(``),Lqe=R(``),Rqe=R(``),zqe=R(``),Bqe=R(` `),Vqe=R(` `),Hqe=R(`
      `);function D9(e,t){D(t,!0);let n=k(()=>`provider-credential-`+t.field.name),r=k(()=>E9.fieldErrors[t.field.name]||``),i=k(()=>I(r)?I(n)+`-error`:t.field.hint?I(n)+`-hint`:void 0),a=k(()=>{let e=String(E9.form[t.field.name]||``).trim();return!e||t.field.options.includes(e)?t.field.options:[...t.field.options,e]});function o(){E9.clearFieldError(t.field.name)}var s=Hqe(),c=M(s),l=M(c),u=P(l),d=e=>{z(e,Mqe())};V(u,e=>{t.field.required&&e(d)}),E(c);var f=P(c,2),p=e=>{var t=Pqe(),a=N(t);H(a,21,()=>E9.form.api_keys,Ir,(e,t,a)=>{var s=Nqe(),c=M(s);wi(c);var l=P(c,2);{let e=k(()=>xU({number:a+1}));Y3(l,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>E9.removeApiKeyRow(a),children:(e,t)=>{K(e,{get icon(){return _X},class:`table-icon-svg`})},$$slots:{default:!0}})}E(s),F(e=>{W(c,`id`,a===0?I(n):I(n)+`-`+a),W(c,`aria-label`,e),W(c,`aria-invalid`,I(r)?`true`:void 0),W(c,`aria-describedby`,a===0?I(i):void 0)},[()=>vU({number:a+1})]),L(`input`,c,o),ji(c,()=>I(t).value,e=>I(t).value=e),z(e,s)}),E(a);var s=P(a,2),c=M(s),l=M(c);K(l,{get icon(){return uX},class:`form-action-icon`});var u=P(l,2),d=M(u,!0);E(u),E(c),E(s),F(e=>{W(c,`id`,E9.form.api_keys.length===0?I(n):void 0),B(d,e)},[()=>wU()]),L(`click`,c,()=>E9.addApiKeyRow()),z(e,t)},m=e=>{var s=Iqe(),c=M(s),l=M(c,!0);E(c),c.value=c.__value=``,H(P(c),16,()=>I(a),e=>e,(e,t)=>{var n=Fqe(),r=M(n,!0);E(n);var i={};F(()=>{B(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),z(e,n)}),E(s),F(e=>{W(s,`id`,I(n)),W(s,`aria-invalid`,I(r)?`true`:void 0),W(s,`aria-describedby`,I(i)),B(l,e)},[()=>DU()]),L(`change`,s,o),_i(s,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),z(e,s)},h=e=>{var a=Lqe();wi(a),F(()=>{W(a,`id`,I(n)),W(a,`aria-invalid`,I(r)?`true`:void 0),W(a,`aria-describedby`,I(i))}),L(`change`,a,o),Mi(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),z(e,a)},g=e=>{var a=Rqe();ot(a),F(()=>{W(a,`id`,I(n)),W(a,`placeholder`,t.field.placeholder||``),W(a,`aria-invalid`,I(r)?`true`:void 0),W(a,`aria-describedby`,I(i))}),L(`input`,a,o),ji(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),z(e,a)},_=e=>{var a=zqe();wi(a),F(()=>{W(a,`id`,I(n)),W(a,`placeholder`,t.field.placeholder||``),W(a,`aria-invalid`,I(r)?`true`:void 0),W(a,`aria-describedby`,I(i))}),L(`input`,a,o),ji(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),z(e,a)};V(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=P(f,2),y=e=>{var t=Bqe(),i=M(t,!0);E(t),F(()=>{W(t,`id`,I(n)+`-error`),B(i,I(r))}),z(e,t)},b=e=>{var r=Vqe(),i=M(r,!0);E(r),F(()=>{W(r,`id`,I(n)+`-hint`),B(i,t.field.hint)}),z(e,r)};V(v,e=>{I(r)?e(y):t.field.hint&&e(b,1)}),E(s),F(()=>{W(c,`for`,I(n)),B(l,`${t.field.label??``} `)}),z(e,s),O()}Sr([`input`,`click`,`change`]);var O9=R(`

      `),Uqe=R(``),Wqe=R(` `),Gqe=R(` `),Kqe=R(` `),k9=R(` `),qqe=R(`
      `),Jqe=R(`
      `,1);function Yqe(e,t){D(t,!0);let n=k(()=>mqe(E9.types,E9.form.type)),r=k(()=>E9.formFields),i=k(()=>E9.fieldErrors.name||``),a=k(()=>E9.fieldErrors.type||``);function o(){E9.selectType(),E9.formMode===`create`&&(E9.form.name=xqe(E9.rows,E9.form.type))}hn(()=>{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=M(t,!0);E(t),F(e=>B(n,e),[()=>JH()]),z(e,t)},s=k(()=>E9.formMode===`edit`?HH():wD()),c=k(()=>GH());x6(e,{get open(){return E9.formOpen},get title(){return I(s)},get ariaLabel(){return I(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=Jqe(),c=N(s),l=M(c),u=M(l,!0);He(),E(l);var d=P(l,2),f=M(d),p=M(f,!0);E(f),f.value=f.__value=``,H(P(f),16,()=>I(n),e=>e,(e,t)=>{var n=Uqe(),r=M(n,!0);E(n);var i={};F(()=>{B(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),z(e,n)}),E(d);var m=P(d,2),h=e=>{var t=Wqe(),n=M(t,!0);E(t),F(()=>B(n,I(a))),z(e,t)},g=e=>{var t=Gqe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>eU()]),z(e,t)};V(m,e=>{I(a)?e(h):e(g,-1)}),E(c);var _=P(c,2),v=M(_),y=M(v,!0);He(),E(v);var b=P(v,2);wi(b);var x=P(b,2),S=e=>{var t=Kqe(),n=M(t,!0);E(t),F(()=>B(n,I(i))),z(e,t)},C=e=>{var t=k9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>rU()]),z(e,t)},w=e=>{var t=k9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>oU()]),z(e,t)};V(x,e=>{I(i)?e(S):E9.formMode===`create`?e(C,1):e(w,-1)}),E(_);var T=P(_,2),ee=e=>{var t=O9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>lU()]),z(e,t)};V(T,e=>{E9.form.type||e(ee)});var te=P(T,2);H(te,17,()=>I(r).primary,e=>e.name,(e,t)=>{D9(e,{get field(){return I(t)}})});var ne=P(te,2),re=M(ne),ie=M(re);{let e=k(()=>fU());Z8(ie,{get enabled(){return E9.form.enabled},get label(){return I(e)},onclick:()=>E9.form.enabled=!E9.form.enabled})}E(re),E(ne);var ae=P(ne,2),oe=e=>{var t=qqe(),n=M(t),i=M(n),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(i),E(n);var l=P(n,2);H(l,21,()=>I(r).advanced,e=>e.name,(e,t)=>{D9(e,{get field(){return I(t)}})}),E(l),E(t),F((e,n)=>{t.open=E9.advancedOpen,B(o,e),B(c,n)},[()=>hU(),()=>I(r).advanced.map(e=>e.label).join(`, `)]),xr(`toggle`,t,e=>E9.advancedOpen=e.currentTarget.open),z(e,t)};V(ae,e=>{I(r).advanced.length>0&&e(oe)}),F((e,t,n)=>{B(u,e),d.disabled=E9.formMode===`edit`,W(d,`aria-invalid`,I(a)?`true`:void 0),W(d,`aria-describedby`,I(a)?`provider-credential-type-error`:`provider-credential-type-hint`),B(p,t),B(y,n),b.disabled=E9.formMode===`edit`,W(b,`aria-invalid`,I(i)?`true`:void 0),W(b,`aria-describedby`,I(i)?`provider-credential-name-error`:`provider-credential-name-hint`)},[()=>GD(),()=>ZH(),()=>HD()]),L(`change`,d,o),_i(d,()=>E9.form.type,e=>E9.form.type=e),L(`input`,b,()=>E9.clearFieldError(`name`)),ji(b,()=>E9.form.name,e=>E9.form.name=e),z(e,s)},$$slots:{headerHint:!0,default:!0}})}O()}Sr([`change`,`input`]);var Xqe=R(`

      `),Zqe=R(``),Qqe=R(`
      `),$qe=R(``),eJe=R(`
      `),A9=R(`

      `),tJe=R(`
      `);function nJe(e,t){D(t,!0),hn(()=>{J.refreshTick,wX.page===`providers-config`&&E9.fetchPage()});var n=tJe(),r=M(n),i=M(r);c3(M(i),{copyId:`providers-config-help-copy`,label:`model providers help`,title:e=>{var t=Xqe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>xD()]),z(e,t)},help:e=>{He(),z(e,Or(`Configure LLM provider credentials here instead of setting API keys as - environment variables. Providers declared in config.yaml or env vars - are read-only (Config badge) and cannot be edited or deleted from the - dashboard. Keys are masked after saving.`))},$$slots:{title:!0,help:!0}}),E(i);var a=P(i,2),o=M(a),s=e=>{var t=Zqe(),n=M(t);K(n,{get icon(){return uX},class:`form-action-icon`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>{t.disabled=E9.formSubmitting,B(i,e)},[()=>wD()]),L(`click`,t,()=>E9.openCreate()),z(e,t)};V(o,e=>{E9.available&&!J.needsAuth&&e(s)}),E(a),E(r);var c=P(r,2),l=e=>{var t=Qqe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>DD()]),z(e,t)};V(c,e=>{!E9.available&&!J.needsAuth&&e(l)});var u=P(c,2),d=e=>{var t=$qe(),n=M(t,!0);E(t),F(()=>B(n,E9.error)),z(e,t)};V(u,e=>{E9.error&&!J.needsAuth&&!E9.formOpen&&e(d)});var f=P(u,2),p=e=>{l3(e,{label:`Loading providers...`})};V(f,e=>{E9.loading&&!J.needsAuth&&e(p)});var m=P(f,2),h=e=>{var t=eJe(),n=M(t),r=M(n);{let e=k(()=>AD()),t=k(()=>ND());z3(r,{id:`provider-credential-filter`,get placeholder(){return I(e)},get label(){return I(t)},get value(){return E9.filter},set value(e){E9.filter=e}})}E(n),E(t),z(e,t)};V(m,e=>{(E9.rows.length>0||E9.filter)&&E9.available&&!J.needsAuth&&e(h)});var g=P(m,2);Yqe(g,{});var _=P(g,2),v=e=>{jqe(e,{})};V(_,e=>{E9.filteredRows.length>0&&E9.available&&!J.needsAuth&&e(v)});var y=P(_,2),b=e=>{var t=A9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>ID()]),z(e,t)};V(y,e=>{E9.rows.length===0&&!E9.filter&&!E9.loading&&!J.needsAuth&&!E9.error&&E9.available&&e(b)});var x=P(y,2),S=e=>{var t=A9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>zD()]),z(e,t)};V(x,e=>{E9.rows.length>0&&E9.filteredRows.length===0&&E9.filter&&!E9.loading&&!J.needsAuth&&E9.available&&e(S)}),E(n),z(e,n),O()}Sr([`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 NB();if(t.includes(`:`))return IB()}}return``}function rJe(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 iJe(e){let t=e||{},n=String(t.name||``).trim();if(!n)return{error:AB()};let r=N9(t.user_path);if(r)return{error:r};let i=rJe(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 aJe(e){return[e.name,e.description,e.user_path,e.redacted_value,...e.labels||[]].filter(Boolean).join(` `).toLowerCase()}function oJe(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||aJe(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 sJe(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 cJe(e,t=Date.now()){return(Array.isArray(e)?e:[]).reduce((e,n)=>e+ +!I9(n,t),0)}function B9(){return{open:!1,id:``,name:``,value:``,submitting:!1,error:``}}var V9=new class{#e=A(Xt([]));get keys(){return I(this.#e)}set keys(e){j(this.#e,e,!0)}#t=A(!0);get available(){return I(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return I(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return I(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get showInactive(){return I(this.#a)}set showInactive(e){j(this.#a,e,!0)}#o=k(()=>sJe(oJe(this.keys,{query:this.filter,showInactive:this.showInactive})));get visibleKeys(){return I(this.#o)}set visibleKeys(e){j(this.#o,e)}#s=k(()=>cJe(this.keys));get inactiveCount(){return I(this.#s)}set inactiveCount(e){j(this.#s,e)}#c=A(!1);get formOpen(){return I(this.#c)}set formOpen(e){j(this.#c,e,!0)}#l=A(!1);get formSubmitting(){return I(this.#l)}set formSubmitting(e){j(this.#l,e,!0)}#u=A(``);get issuedValue(){return I(this.#u)}set issuedValue(e){j(this.#u,e,!0)}#d=A(``);get deactivatingID(){return I(this.#d)}set deactivatingID(e){j(this.#d,e,!0)}#f=A(``);get dashboardAccessID(){return I(this.#f)}set dashboardAccessID(e){j(this.#f,e,!0)}#p=A(Xt(j9()));get form(){return I(this.#p)}set form(e){j(this.#p,e,!0)}#m=A(Xt(B9()));get labelsEditor(){return I(this.#m)}set labelsEditor(e){j(this.#m,e,!0)}copyState=W3({logPrefix:`Failed to copy auth key:`});async fetchKeys(){this.loading=!0,this.error=``;try{let e=await X3(`/admin/auth-keys`,{label:`auth keys`,errorFallback:Zz()});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=iJe(this.form);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await Z3(`/admin/auth-keys`,`POST`,e.payload,{label:`create API key`,errorFallback:eB(),unavailableMessage:rB()});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 Z3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/labels`,`PUT`,t,{label:`update API key labels`,errorFallback:oB(),unavailableMessage:rB()});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}sZ.success(lB({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 Z3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/dashboard-access`,`PUT`,{dashboard_access:t},{label:`update API key dashboard access`,errorFallback:fB(),unavailableMessage:rB()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,sZ.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),sZ.error(n.error);return}sZ.success(t?hB({name:e.name}):vB({name:e.name})),this.fetchKeys()}finally{this.dashboardAccessID=``}}async deactivateKey(e){if(!(!e||!e.active)&&window.confirm(xB({name:e.name}))){this.deactivatingID=e.id;try{let t=await Z3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/deactivate`,`POST`,void 0,{label:`deactivate API key`,errorFallback:wB(),unavailableMessage:rB()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,sZ.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),sZ.error(t.error);return}sZ.success(DB({name:e.name})),this.fetchKeys()}finally{this.deactivatingID=``}}}},lJe=R(``),uJe=R(`

      `),dJe=R(``),fJe=R(``),pJe=R(``),mJe=R(``),hJe=R(`
      `);function gJe(e,t){D(t,!0);{let t=k(()=>Zx()),n=k(()=>DS()),r=k(()=>V9.issuedValue?``:V9.error),i=k(()=>V9.issuedValue?AS():Zx()),a=k(()=>NS()),o=k(()=>V9.issuedValue?ZY:uX);x6(e,{get open(){return V9.formOpen},get title(){return I(t)},get ariaLabel(){return I(n)},get error(){return I(r)},get submitting(){return V9.formSubmitting},get submitLabel(){return I(i)},get submittingLabel(){return I(a)},get submitIcon(){return I(o)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeForm(),onsubmit:()=>V9.issuedValue?V9.dismissIssuedKey():V9.submitForm(),children:(e,t)=>{var n=kr(),r=N(n),i=e=>{var t=uJe(),n=M(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i),o=M(a,!0);E(a),Q7(P(a,2),{get state(){return V9.copyState},onclick:()=>V9.copyIssuedValue()}),E(i);var s=P(i,2),c=e=>{var t=lJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>zS()]),z(e,t)};V(s,e=>{V9.copyState.error&&e(c)}),E(t),F(e=>{B(r,e),B(o,V9.issuedValue)},[()=>IS()]),z(e,t)},a=e=>{var t=hJe(),n=M(t),r=M(n),i=M(r),a=M(i),o=P(a),s=M(o);E(o),E(i);var c=P(i,2);wi(c),E(r);var l=P(r,2),u=M(l),d=M(u),f=P(d),p=M(f);E(f),E(u);var m=P(u,2);wi(m),E(l),E(n);var h=P(n,2),g=M(h);{let e=e=>{var t=dJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>eC()]),z(e,t)},t=e=>{He();var t=Or();F(e=>B(t,e),[()=>oC()]),z(e,t)},n=k(()=>rC());c3(g,{copyId:`auth-key-user-path-help-copy`,get label(){return I(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var _=P(g,2);wi(_),E(h);var v=P(h,2),y=M(v);{let e=e=>{var t=fJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>lC()]),z(e,t)},t=e=>{He();var t=Or();F(e=>B(t,e),[()=>hC()]),z(e,t)},n=k(()=>fC());c3(y,{copyId:`auth-key-labels-help-copy`,get label(){return I(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var b=P(y,2);wi(b),E(v);var x=P(v,2),S=M(x);{let e=e=>{var t=pJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>vC()]),z(e,t)},t=e=>{He();var t=Or();F(e=>B(t,e),[()=>wC()]),z(e,t)},n=k(()=>xC());c3(S,{copyId:`auth-key-dashboard-access-help-copy`,get label(){return I(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=P(S,2),w=M(C);wi(w);var T=P(w,2),ee=M(T,!0);E(T),E(C),E(x);var te=P(x,2);{let e=k(()=>AC());S6(te,{id:`auth-key-description`,get label(){return I(e)},children:(e,t)=>{var n=mJe();ot(n),F(e=>W(n,`placeholder`,e),[()=>NC()]),ji(n,()=>V9.form.description,e=>V9.form.description=e),z(e,n)},$$slots:{default:!0}})}E(t),F((e,t,n,r,i)=>{B(a,`${e??``} `),B(s,`(${t??``})`),B(d,`${n??``} `),B(p,`(${r??``})`),B(ee,i)},[()=>HS(),()=>GS(),()=>JS(),()=>ZS(),()=>DC()]),ji(c,()=>V9.form.name,e=>V9.form.name=e),ji(m,()=>V9.form.expires_at,e=>V9.form.expires_at=e),ji(_,()=>V9.form.user_path,e=>V9.form.user_path=e),ji(b,()=>V9.form.labels,e=>V9.form.labels=e),Mi(w,()=>V9.form.dashboard_access,e=>V9.form.dashboard_access=e),z(e,t)};V(r,e=>{V9.issuedValue?e(i):e(a,-1)}),z(e,n)},$$slots:{default:!0}})}O()}var _Je=R(`

      `),vJe=R(`

      `,1);function yJe(e,t){D(t,!0);{let t=e=>{var t=_Je(),n=M(t,!0);E(t),F(()=>B(n,V9.labelsEditor.name)),z(e,t)},n=k(()=>fw()),r=k(()=>hw()),i=k(()=>vw());x6(e,{get open(){return V9.labelsEditor.open},get title(){return I(n)},get ariaLabel(){return I(r)},get error(){return V9.labelsEditor.error},get submitting(){return V9.labelsEditor.submitting},get submitLabel(){return I(i)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeLabelsEditor(),onsubmit:()=>V9.submitLabelsEditor(),headerHint:t,children:(e,t)=>{{let t=k(()=>xw());S6(e,{id:`auth-key-labels-edit`,get label(){return I(t)},children:(e,t)=>{var n=vJe(),r=N(n);wi(r);var i=P(r,2),a=M(i,!0);E(i),F(e=>B(a,e),[()=>ww()]),ji(r,()=>V9.labelsEditor.value,e=>V9.labelsEditor.value=e),z(e,n)},$$slots:{default:!0}})}},$$slots:{headerHint:!0,default:!0}})}O()}var bJe=R(` `),xJe=R(`
      `),SJe=R(``),H9=R(` `),CJe=R(` `),wJe=R(` `,1),TJe=R(`
      `),EJe=R(`
      `);function DJe(e,t){D(t,!0);var n=EJe(),r=M(n),i=M(r),a=M(i),o=M(a),s=M(o,!0);E(o);var c=P(o),l=M(c,!0);E(c);var u=P(c),d=M(u,!0);E(u);var f=P(u),p=M(f,!0);E(f);var m=P(f),h=M(m,!0);E(m);var g=P(m),_=M(g),v=M(_);K(P(v),{get icon(){return OEe},width:`13`,height:`13`}),E(_),E(g);var y=P(g),b=M(y,!0);E(y);var x=P(y),S=M(x,!0);E(x);var C=P(x);E(a),E(i);var w=P(i);H(w,21,()=>V9.visibleKeys,e=>e.id,(e,t)=>{var n=TJe();let r;var i=M(n),a=M(i,!0);E(i);var o=P(i),s=M(o,!0);E(o);var c=P(o),l=M(c,!0);E(c);var u=P(c),d=M(u),f=e=>{var n=xJe();H(n,20,()=>I(t).labels||[],e=>e,(e,t)=>{var n=bJe(),r=M(n,!0);E(n),F(e=>{mi(n,e),B(r,t)},[()=>jNe(t)]),z(e,n)}),E(n),z(e,n)},p=e=>{z(e,SJe())};V(d,e=>{(I(t).labels||[]).length>0?e(f):e(p,-1)}),E(u);var m=P(u),h=M(m),g=M(h,!0);E(h),E(m);var _=P(m),v=M(_);let y;var b=M(v,!0);E(v),E(_);var x=P(_),S=M(x),C=e=>{var n=CJe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=e=>{var t=H9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>ow()]),z(e,t)},s=k(()=>P9(I(t)));V(a,e=>{I(s)&&e(o)}),E(n),F(e=>B(i,e),[()=>zDe(I(t).expires_at)]),z(e,n)},w=e=>{z(e,Or(`—`))};V(S,e=>{I(t).expires_at?e(C):e(w,-1)}),E(x);var T=P(x),ee=M(T,!0);E(T);var te=P(T),ne=M(te),re=M(ne),ie=e=>{var n=wJe(),r=N(n);{let e=k(()=>I(t).dashboard_access?Iz({name:I(t).name}):Nz({name:I(t).name})),n=k(()=>!!V9.dashboardAccessID);Y3(r,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>V9.toggleDashboardAccess(I(t)),get disabled(){return I(n)},children:(e,n)=>{{let n=k(()=>I(t).dashboard_access?VEe:mX);K(e,{get icon(){return I(n)},class:`table-icon-svg`})}},$$slots:{default:!0}})}var i=P(r,2);{let e=k(()=>zz({name:I(t).name}));Y3(i,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>V9.openLabelsEditor(I(t)),children:(e,t)=>{K(e,{get icon(){return lX},class:`table-icon-svg`})},$$slots:{default:!0}})}var a=P(i,2);{let e=k(()=>V9.deactivatingID===I(t).id?Gz({name:I(t).name}):Hz({name:I(t).name})),n=k(()=>V9.deactivatingID===I(t).id);Y3(a,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>V9.deactivateKey(I(t)),get disabled(){return I(n)},children:(e,t)=>{K(e,{get icon(){return IEe},class:`table-icon-svg`})},$$slots:{default:!0}})}z(e,n)},ae=e=>{var n=H9(),r=M(n,!0);E(n),F((e,t)=>{W(n,`title`,e),B(r,t)},[()=>I(t).deactivated_at?Jz({date:_Z(I(t).deactivated_at)}):lw(),()=>lw()]),z(e,n)},oe=k(()=>F9(I(t)));V(re,e=>{I(t).active?e(ie):I(oe)&&e(ae,1)}),E(ne),E(te),E(n),F((e,i,o,c)=>{r=U(n,1,`svelte-nf0ldb`,null,r,e),B(a,I(t).name),B(s,I(t).description||`—`),B(l,I(t).user_path||`—`),B(g,I(t).redacted_value),y=U(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":I(t).dashboard_access,"auth-key-status-inactive":!I(t).dashboard_access}),B(b,i),W(x,`title`,o),B(ee,c)},[()=>({"auth-key-row-deactivated":F9(I(t))}),()=>I(t).dashboard_access?ew():rw(),()=>I(t).expires_at?_Z(I(t).expires_at):``,()=>UX.formatTimestamp(I(t).created_at)]),z(e,n)}),E(w),E(r),E(n),F((e,t,n,r,i,a,o,c,u,f)=>{B(s,e),B(l,t),B(d,n),B(p,r),B(h,i),W(_,`title`,a),B(v,`${o??``} `),B(b,c),B(S,u),W(C,`aria-label`,f)},[()=>HS(),()=>IC(),()=>zC(),()=>HC(),()=>GC(),()=>Az(),()=>vC(),()=>JS(),()=>JC(),()=>ZC()]),z(e,n),O()}var OJe=R(``),kJe=R(`
      `),AJe=R(``),jJe=R(`

      `),MJe=R(`
      `),U9=R(`

      `),NJe=R(`
      `);function PJe(e,t){D(t,!0),hn(()=>{J.refreshTick,wX.page===`auth-keys`&&V9.fetchKeys()});var n=NJe(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o),c=e=>{var t=OJe(),n=M(t);K(n,{get icon(){return uX},class:`table-icon-svg`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>{t.disabled=V9.formSubmitting,B(i,e)},[()=>Zx()]),L(`click`,t,()=>{V9.formSubmitting||V9.openForm()}),z(e,t)};V(s,e=>{V9.available&&!J.authError&&e(c)}),E(o),E(r);var l=P(r,2),u=e=>{var t=kJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>eS()]),z(e,t)};V(l,e=>{!V9.available&&!J.authError&&e(u)});var d=P(l,2),f=e=>{var t=AJe(),n=M(t,!0);E(t),F(()=>B(n,V9.error)),z(e,t)};V(d,e=>{V9.error&&!J.authError&&!V9.formOpen&&e(f)});var p=P(d,2),m=e=>{var t=jJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>rS()]),z(e,t)};V(p,e=>{V9.available&&!J.authError&&e(m)});var h=P(p,2);gJe(h,{});var g=P(h,2);yJe(g,{});var _=P(g,2),v=e=>{{let t=k(()=>oS());l3(e,{get label(){return I(t)}})}};V(_,e=>{V9.loading&&V9.keys.length===0&&e(v)});var y=P(_,2),b=e=>{var t=MJe(),n=M(t),r=M(n);{let e=k(()=>lS()),t=k(()=>fS());z3(r,{get placeholder(){return I(e)},get label(){return I(t)},get value(){return V9.filter},set value(e){V9.filter=e}})}E(n);var i=P(n,2),a=M(i),o=M(a);wi(o);var s=P(o,2),c=M(s),l=P(c),u=e=>{var t=Or();F(()=>B(t,`(${V9.inactiveCount??``})`)),z(e,t)};V(l,e=>{V9.inactiveCount>0&&e(u)}),E(s),E(a),E(i),E(t),F(e=>B(c,`${e??``} `),[()=>hS()]),Mi(o,()=>V9.showInactive,e=>V9.showInactive=e),z(e,t)};V(y,e=>{V9.keys.length>0&&V9.available&&e(b)});var x=P(y,2),S=e=>{DJe(e,{})};V(x,e=>{V9.visibleKeys.length>0&&V9.available&&e(S)});var C=P(x,2),w=e=>{var t=U9(),n=M(t);E(t),F((e,t)=>B(n,`${e??``}${t??``}`),[()=>vS(),()=>V9.inactiveCount>0&&!V9.showInactive?` `+xS({count:V9.inactiveCount}):``]),z(e,t)};V(C,e=>{V9.keys.length>0&&V9.visibleKeys.length===0&&V9.available&&e(w)});var T=P(C,2),ee=e=>{var t=U9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>wS()]),z(e,t)};V(T,e=>{V9.keys.length===0&&!V9.loading&&!J.authError&&!V9.error&&V9.available&&e(ee)}),E(n),F(e=>B(a,e),[()=>Jx()]),z(e,n),O()}Sr([`click`]);var FJe=R(``),IJe=R(`
      `);function LJe(e,t){D(t,!0);let n=Qi.map(e=>({value:e,label:qDe(e)}));var r=kr(),i=N(r),a=e=>{var t=IJe(),r=M(t),i=M(r,!0);E(r);var a=P(r,2);H(a,21,()=>n,e=>e.value,(e,t)=>{var n=FJe(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(a);var o;gi(a),E(t),F((e,t,n)=>{B(i,e),W(a,`aria-label`,t),o!==(o=n)&&(a.value=(a.__value=n)??``,hi(a,n))},[()=>DL(),()=>DL(),()=>q()]),L(`change`,a,e=>sa(e.currentTarget.value)),z(e,t)};V(i,e=>{n.length>1&&e(a)}),z(e,r),O()}Sr([`change`]);var RJe=R(`

      `),zJe=R(``),BJe=R(``),VJe=R(`
      `,1);function HJe(e,t){D(t,!0);function n(){UX.saveOverride(),J.refresh()}function r(){UX.clearOverride(),J.refresh()}var i=VJe(),a=N(i),o=M(a);{let e=e=>{var t=RJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Fu()]),z(e,t)},t=k(()=>Ru()),n=k(()=>Vu());c3(o,{copyId:`timezone-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}E(a);var s=P(a,2),c=M(s),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d),p=M(f,!0);E(f),f.value=f.__value=``,H(P(f),17,()=>UX.options,e=>e.value,(e,t)=>{var n=zJe(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(d),E(c),E(s);var m=P(s,2),h=M(m),g=e=>{var t=BJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Xu()]),L(`click`,t,r),z(e,t)};V(h,e=>{UX.override&&e(g)}),E(m),F((e,t)=>{B(u,e),B(p,t)},[()=>Wu(),()=>qu({timezone:UX.detectedTimeZoneLabel()})]),xr(`focus`,d,()=>UX.ensureOptions()),L(`change`,d,n),_i(d,()=>UX.override,e=>UX.override=e),z(e,i),O()}Sr([`change`,`click`]);var UJe=R(``),WJe=R(`

      `,1);function GJe(e,t){D(t,!0);let n=k(()=>Q.failoverSaving||Q.failoverGenerating||Q.failoverDraftSaving||!Q.failoverAvailable||!Q.failoverEnabled());var r=WJe(),i=N(r),a=M(i),o=M(a),s=M(o,!0);E(o),E(a);var c=P(a,2),l=M(c),u=M(l);K(u,{get icon(){return yX},class:`form-action-icon`});var d=P(u,2),f=M(d,!0);E(d),E(l);var p=P(l,2),m=M(p);K(m,{get icon(){return _X},class:`form-action-icon`});var h=P(m,2),g=M(h,!0);E(h),E(p),E(c),E(i);var _=P(i,2),v=M(_),y=e=>{var t=UJe(),n=M(t,!0);E(t),F(()=>B(n,Q.failoverError)),z(e,t)};V(v,e=>{Q.failoverError&&e(y)}),E(_),n5(P(_,2),{}),F((e,t,r)=>{B(s,e),l.disabled=I(n),B(f,t),p.disabled=I(n),B(g,r)},[()=>$u(),()=>Q.failoverGenerating?nd():ad(),()=>cd()]),L(`click`,l,()=>Q.generateFailoverRules()),L(`click`,p,()=>Q.openFailoverResetDialog()),z(e,r),O()}Sr([`click`]);function KJe(){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 qJe(){return[{value:0,label:JN()},{value:1,label:ZN()},{value:2,label:eP()},{value:3,label:rP()},{value:4,label:oP()},{value:5,label:lP()},{value:6,label:fP()}]}var JJe=R(`

      `),YJe=R(``),XJe=R(`

      `),ZJe=R(``),QJe=R(``),$Je=R(`
      `,1);function eYe(e,t){D(t,!0);let n=A(Xt(KJe())),r=A(!1),i=A(!1),a=A(``),o=A(!1),s=k(()=>ZX.budgetsVisible());async function c(){if(await ZX.ensureLoaded(),!ZX.budgetsVisible()){j(a,``);return}j(r,!0),j(a,``);try{let e=await JX(`/admin/budgets/settings`,{label:`budget settings`});if(e.stale)return;if(!e.ok){j(a,zN(),!0);return}j(n,W9(e.data,I(n)),!0)}catch(e){console.error(`Failed to fetch budget settings:`,e),j(a,zN(),!0)}finally{j(r,!1)}}async function l(){if(!I(i)){j(i,!0);try{let e=await YX(`/admin/budgets/settings`,`PUT`,W9(I(n),I(n)),{label:`budget settings`});if(e.stale)return;if(!e.ok){sZ.error(HN());return}j(n,W9(e.data,I(n)),!0),j(a,``),sZ.success(GN())}catch(e){console.error(`Failed to save budget settings:`,e),sZ.error(HN())}finally{j(i,!1)}}}hn(()=>{J.refreshTick,c()});var u=kr(),d=N(u),f=e=>{var t=$Je(),s=N(t),c=M(s);{let e=e=>{var t=JJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ed()]),z(e,t)},t=k(()=>bd()),n=k(()=>Cd());c3(c,{copyId:`budget-settings-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}var u=P(c,2),d=M(u),f=M(d),p=M(f,!0);E(f);var m=P(f,2),h=M(m);{let e=e=>{var t=YJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>vN()]),z(e,t)},t=k(()=>hN());c3(h,{copyId:`budget-monthly-day-help-copy`,get label(){return I(t)},external:!0,get open(){return I(o)},set open(e){j(o,e,!0)},title:e,$$slots:{title:!0}})}var g=P(h,2);wi(g),E(m);var _=P(m,2),v=M(_),y=M(v,!0);E(v);var b=P(v,2);wi(b),E(_);var x=P(_,2),S=M(x),C=M(S,!0);E(S);var w=P(S,2);wi(w),E(x);var T=P(x,2),ee=M(T),te=e=>{var t=XJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>xN()]),z(e,t)};V(ee,e=>{I(o)&&e(te)}),E(T),E(d);var ne=P(d,2),re=M(ne),ie=M(re,!0);E(re);var ae=P(re,2),oe=M(ae),se=M(oe,!0);E(oe);var ce=P(oe,2);H(ce,21,qJe,e=>e.value,(e,t)=>{var n=ZJe(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(ce),E(ae);var le=P(ae,2),ue=M(le),de=M(ue,!0);E(ue);var fe=P(ue,2);wi(fe),E(le);var pe=P(le,2),me=M(pe),he=M(me,!0);E(me);var ge=P(me,2);wi(ge),E(pe),He(2),E(ne);var _e=P(ne,2),ve=M(_e),ye=M(ve,!0);E(ve);var be=P(ve,4),xe=M(be),Se=M(xe,!0);E(xe);var Ce=P(xe,2);wi(Ce),E(be);var we=P(be,2),Te=M(we),Ee=M(Te,!0);E(Te);var De=P(Te,2);wi(De),E(we),He(2),E(_e),E(u);var Oe=P(u,2),ke=M(Oe),Ae=M(ke);K(Ae,{get icon(){return pX},class:`form-action-icon`});var je=P(Ae,2),Me=M(je,!0);E(je),E(ke);var Ne=P(ke,2),Pe=e=>{{let t=k(()=>IN());g4(e,{size:16,get label(){return I(t)}})}};V(Ne,e=>{I(r)&&e(Pe)}),E(Oe),E(s);var Fe=P(s,2),Ie=M(Fe),Le=e=>{var t=QJe(),n=M(t,!0);E(t),F(()=>B(n,I(a))),z(e,t)};V(Ie,e=>{I(a)&&e(Le)}),E(Fe),F((e,t,n,a,o,s,c,l,u,d,f)=>{B(p,e),B(y,t),B(C,n),B(ie,a),B(se,o),B(de,s),B(he,c),B(ye,l),B(Se,u),B(Ee,d),ke.disabled=I(i)||I(r),W(ke,`aria-busy`,I(i)?`true`:`false`),B(Me,f)},[()=>oN(),()=>DN(),()=>AN(),()=>lN(),()=>wN(),()=>DN(),()=>AN(),()=>fN(),()=>DN(),()=>AN(),()=>NN()]),ji(g,()=>I(n).monthly_reset_day,e=>I(n).monthly_reset_day=e),ji(b,()=>I(n).monthly_reset_hour,e=>I(n).monthly_reset_hour=e),ji(w,()=>I(n).monthly_reset_minute,e=>I(n).monthly_reset_minute=e),_i(ce,()=>I(n).weekly_reset_weekday,e=>I(n).weekly_reset_weekday=e),ji(fe,()=>I(n).weekly_reset_hour,e=>I(n).weekly_reset_hour=e),ji(ge,()=>I(n).weekly_reset_minute,e=>I(n).weekly_reset_minute=e),ji(Ce,()=>I(n).daily_reset_hour,e=>I(n).daily_reset_hour=e),ji(De,()=>I(n).daily_reset_minute,e=>I(n).daily_reset_minute=e),L(`click`,ke,l),z(e,t)};V(d,e=>{I(s)&&e(f)}),z(e,u),O()}Sr([`click`]);var tYe=R(`

      `);function nYe(e,t){D(t,!0);var n=kr(),r=N(n),i=e=>{var t=tYe(),n=M(t),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=M(a,!0);E(a),E(n);var s=P(n,2),c=M(s),l=M(c);K(l,{get icon(){return fX},class:`form-action-icon`});var u=P(l,2),d=M(u,!0);E(u),E(c),E(s),E(t),F((e,t,n)=>{B(i,e),B(o,t),c.disabled=X.resetAllLoading,B(d,n)},[()=>dd(),()=>md(),()=>_d()]),L(`click`,c,()=>X.openResetDialog()),z(e,t)},a=k(()=>ZX.budgetsVisible());V(r,e=>{I(a)&&e(i)}),z(e,n),O()}Sr([`click`]);function rYe(){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 iYe(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 aYe(e){return e&&e.error&&e.error.message?e.error.message:``}var oYe=R(`

      `),sYe=R(`config`),cYe=R(``),lYe=R(`
      `),uYe=R(`

      `),dYe=R(``),fYe=R(`
      `,1);function pYe(e,t){D(t,!0);let n=A(Xt([])),r=A(!0),i=A(!1),a=A(!1),o=A(``);function s(){I(n).push(rYe())}function c(e){let t=I(n)[e];!t||t.managed||I(n).splice(e,1)}async function l(){j(i,!0),j(o,``);try{let e=await JX(`/admin/tagging/settings`,{label:`tagging settings`});if(e.stale)return;if(!e.ok){j(o,rF(),!0);return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0)}catch(e){console.error(`Failed to fetch tagging settings:`,e),j(o,rF(),!0)}finally{j(i,!1)}}async function u(){if(!(I(a)||!I(r))){j(a,!0);try{let e=await YX(`/admin/tagging/settings`,`PUT`,iYe(I(n)),{label:`tagging settings`});if(e.stale)return;if(!e.ok){sZ.error(e.status!==401&&aYe(e.data)||oF());return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0),j(o,``),sZ.success(lF())}catch(e){console.error(`Failed to save tagging settings:`,e),sZ.error(oF())}finally{j(a,!1)}}}hn(()=>{J.refreshTick,l()});var d=fYe(),f=N(d),p=M(f);{let e=e=>{var t=oYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>hP()]),z(e,t)},t=k(()=>vP()),n=k(()=>xP());c3(p,{copyId:`tagging-settings-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}var m=P(p,2),h=M(m);H(h,17,()=>I(n),Ir,(e,t,n)=>{var i=lYe(),a=M(i),o=M(a);W(o,`for`,`tagging-header-`+n);var s=M(o,!0);E(o);var l=P(o,2);wi(l),W(l,`id`,`tagging-header-`+n),E(a);var u=P(a,2),d=M(u);W(d,`for`,`tagging-prefix-`+n);var f=M(d,!0);E(d);var p=P(d,2);wi(p),W(p,`id`,`tagging-prefix-`+n),E(u);var m=P(u,2),h=M(m);W(h,`for`,`tagging-delimiter-`+n);var g=M(h,!0);E(h);var _=P(h,2);wi(_),W(_,`id`,`tagging-delimiter-`+n),E(m);var v=P(m,2),y=M(v);wi(y);var b=P(y,2),x=M(b,!0);E(b),E(v);var S=P(v,2),C=M(S),w=e=>{var t=sYe();F(e=>W(t,`title`,e),[()=>IP()]),z(e,t)},T=e=>{var i=cYe(),a=M(i,!0);E(i),F((e,t)=>{i.disabled=!I(r),W(i,`aria-label`,e),B(a,t)},[()=>HP({header:I(t).header||n+1}),()=>zP()]),L(`click`,i,()=>c(n)),z(e,i)};V(C,e=>{I(t).managed?e(w):e(T,-1)}),E(S),E(i),F((e,n,i,a)=>{B(s,e),l.disabled=I(t).managed||!I(r),B(f,n),p.disabled=I(t).managed||!I(r),B(g,i),_.disabled=I(t).managed||!I(r),y.disabled=I(t).managed||!I(r),B(x,a)},[()=>wP(),()=>DP(),()=>AP(),()=>NP()]),ji(l,()=>I(t).header,e=>I(t).header=e),ji(p,()=>I(t).prefix,e=>I(t).prefix=e),ji(_,()=>I(t).delimiter,e=>I(t).delimiter=e),Mi(y,()=>I(t).do_not_pass,e=>I(t).do_not_pass=e),z(e,i)});var g=P(h,2),_=e=>{{let t=k(()=>GP());g4(e,{size:16,get label(){return I(t)}})}};V(g,e=>{I(i)&&e(_)});var v=P(g,2),y=e=>{var t=uYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>JP()]),z(e,t)};V(v,e=>{!I(i)&&I(n).length===0&&e(y)}),E(m);var b=P(m,2),x=M(b),S=M(x);K(S,{get icon(){return uX},class:`form-action-icon`});var C=P(S,2),w=M(C,!0);E(C),E(x);var T=P(x,2),ee=M(T);K(ee,{get icon(){return pX},class:`form-action-icon`});var te=P(ee,2),ne=M(te,!0);E(te),E(T),E(b),E(f);var re=P(f,2),ie=M(re),ae=e=>{var t=dYe(),n=M(t,!0);E(t),F(()=>B(n,I(o))),z(e,t)};V(ie,e=>{I(o)&&e(ae)}),E(re),F((e,t)=>{x.disabled=!I(r)||I(a)||I(i),B(w,e),T.disabled=!I(r)||I(a)||I(i),W(T,`aria-busy`,I(a)?`true`:`false`),B(ne,t)},[()=>ZP(),()=>eF()]),L(`click`,x,s),L(`click`,T,u),z(e,d),O()}Sr([`click`]);function mYe(e){let t=e||{};if(t.selectedPreset)return{days:parseInt(t.selectedPreset,10)||30};let n=t.customStartDate?gZ(t.customStartDate):``,r=t.customEndDate||t.today||null;return{start_date:n,end_date:r?gZ(r):``}}function hYe(e,t,n,r){return{...mYe(e),user_path:String(t||``).trim(),selector:String(n||``).trim(),confirmation:r}}function gYe(e){let t=Number(e&&e.matched||0),n=Number(e&&e.recalculated||0),r=Number(e&&e.without_pricing||0),i=GI({matched:t,recalculated:n});return r>0&&(i+=` `+JI({count:r})),i}var _Ye=R(`

      `),vYe=R(`
      `);function yYe(e,t){D(t,!0);let n=A(``),r=A(``),i=A(!1),a=k(()=>ZX.booleanFlag(`USAGE_PRICING_RECALCULATION_ENABLED`,!1));function o(){if(!I(a)){sZ.error(NI());return}I(i)||tZ.open({title:AI(),titleId:`pricingRecalculateDialogTitle`,inputId:`pricing-recalculate-confirmation`,requiredText:II(),confirmLabel:AI(),icon:XY,dialogClass:`pricing-recalculate-dialog`,message:zI(),onConfirm:()=>s()})}async function s(){if(!I(a)){sZ.error(NI());return}if(!I(i)){j(i,!0);try{let e=await YX(`/admin/usage/recalculate-pricing`,`POST`,hYe({selectedPreset:kZ.selectedPreset,customStartDate:kZ.customStartDate,customEndDate:kZ.customEndDate,today:UX.todayDate()},I(n),I(r),II()),{label:`pricing recalculation`});if(e.stale)return;if(!e.ok){tZ.error=HI();return}tZ.close(),sZ.success(gYe(e.data)),PZ.fetchUsage()}catch(e){console.error(`Failed to recalculate pricing:`,e),tZ.error=HI()}finally{j(i,!1)}}}var c=kr(),l=N(c),u=e=>{var t=vYe(),s=M(t);{let e=e=>{var t=_Ye(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>lI()]),z(e,t)},t=k(()=>fI()),n=k(()=>hI());c3(s,{copyId:`pricing-recalculate-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}var c=P(s,2),l=M(c),u=M(l),d=M(u,!0);E(u);var f=P(u,2);IZ(M(f),{}),E(f),E(l);var p=P(l,2),m=M(p),h=M(m,!0);E(m);var g=P(m,2);wi(g),E(p);var _=P(p,2),v=M(_),y=M(v,!0);E(v);var b=P(v,2);wi(b),E(_),E(c);var x=P(c,2),S=M(x),C=M(S);K(C,{get icon(){return XY},class:`form-action-icon`});var w=P(C,2),T=M(w,!0);E(w),E(S),E(x),E(t),F((e,t,n,r,o)=>{B(d,e),B(h,t),B(y,n),W(b,`placeholder`,r),S.disabled=I(i)||!I(a),W(S,`aria-busy`,I(i)?`true`:`false`),B(T,o)},[()=>vI(),()=>xI(),()=>wI(),()=>DI(),()=>AI()]),ji(g,()=>I(n),e=>j(n,e)),ji(b,()=>I(r),e=>j(r,e)),L(`click`,S,o),z(e,t)};V(l,e=>{I(a)&&e(u)}),z(e,c),O()}Sr([`click`]);function K9(e){return String(e&&e.status||`ok`).toLowerCase()}function q9(e){if(!e||typeof e!=`object`)return wF();let t=Number(e.model_count||0),n=Number(e.provider_count||0),r=K9(e);return IF({status:r===`ok`?DF():r===`partial`?AF():NF(),models:zF({count:t}),providers:HF({count:n})})}function bYe(e){return!!e&&K9(e)===`ok`}function J9(e){let t=e&&e.steps;return Array.isArray(t)?t:[]}function xYe(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 SYe=R(`

      `),CYe=R(`
    • `),wYe=R(`
        `),TYe=R(`
        `,1);function EYe(e,t){D(t,!0);let n=A(!1),r=A(null);async function i(){if(!I(n)){j(n,!0),j(r,null);try{let e=await YX(`/admin/runtime/refresh`,`POST`,void 0,{label:`runtime refresh`});if(e.stale)return;if(!e.ok){sZ.error(NF());return}j(r,e.data&&typeof e.data==`object`?e.data:null,!0),bYe(I(r))?sZ.success(q9(I(r))):sZ.error(q9(I(r))),J.refresh()}catch(e){console.error(`Failed to refresh runtime:`,e),sZ.error(NF())}finally{j(n,!1)}}}var a=TYe(),o=N(a),s=M(o);{let e=e=>{var t=SYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>fF()]),z(e,t)},t=k(()=>hF()),n=k(()=>vF());c3(s,{copyId:`runtime-refresh-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}var c=P(s,2),l=M(c);let u;var d=M(l);K(d,{get icon(){return dX},class:`settings-refresh-icon`});var f=P(d,2),p=M(f,!0);E(f),E(l),E(c),E(o);var m=P(o,2),h=M(m),g=e=>{var t=wYe();H(t,21,()=>J9(I(r)),e=>e.name,(e,t)=>{var n=CYe(),r=M(n,!0);E(n),F(e=>{U(n,1,`runtime-refresh-step is-${I(t).status??``}`,`svelte-yeq2mp`),B(r,e)},[()=>xYe(I(t))]),z(e,n)}),E(t),z(e,t)},_=k(()=>J9(I(r)).length>0);V(h,e=>{I(_)&&e(g)}),E(m),F(e=>{u=U(l,1,`btn btn-primary btn-with-icon settings-refresh-btn`,null,u,{"is-refreshing":I(n)}),l.disabled=I(n),W(l,`aria-busy`,I(n)?`true`:`false`),B(p,e)},[()=>xF()]),L(`click`,l,i),z(e,a),O()}Sr([`click`]);var DYe=R(``),OYe=R(`

        `),kYe=R(`

        `),AYe=R(``),jYe=R(`
        `),MYe=R(`

        `);function NYe(e,t){D(t,!0);let n=A(Xt([])),r=A(!1),i=A(``),a=A(``);async function o(){j(r,!0),j(a,``);try{let e=await JX(`/admin/runtime/settings`,{label:`runtime settings`});if(e.stale)return;if(!e.ok){j(a,JF(),!0);return}j(n,Array.isArray(e.data?.settings)?e.data.settings:[],!0)}catch(e){console.error(`Failed to load runtime settings:`,e),j(a,JF(),!0)}finally{j(r,!1)}}async function s(e,t,r){if(!(e.locked||I(i))){j(i,e.key,!0);try{let i=await YX(`/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,sZ.error(ZF({setting:e.label}));return}j(n,I(n).map(t=>t.key===e.key?i.data:t),!0),sZ.success(eI({setting:e.label}))}catch(t){r.value=e.value,console.error(`Failed to save runtime setting:`,t),sZ.error(ZF({setting:e.label}))}finally{j(i,``)}}}hn(()=>{J.refreshTick,o()});var c=kr(),l=N(c),u=e=>{var t=MYe(),o=M(t),c=M(o),l=M(c,!0);E(c);var u=P(c,2),d=e=>{var t=DYe(),n=M(t,!0);E(t),F(()=>B(n,I(a))),z(e,t)};V(u,e=>{I(a)&&e(d)}),E(o);var f=P(o,2);H(f,21,()=>I(n),e=>e.key,(e,t)=>{var n=jYe(),r=M(n),a=M(r),o=M(a,!0);E(a);var c=P(a,2),l=e=>{var n=OYe(),r=M(n,!0);E(n),F(()=>B(r,I(t).description)),z(e,n)};V(c,e=>{I(t).description&&e(l)});var u=P(c,2),d=e=>{var n=kYe(),r=M(n,!0);E(n),F(e=>B(r,e),[()=>rI({source:I(t).managed_by||oI()})]),z(e,n)};V(u,e=>{I(t).locked&&e(d)}),E(r);var f=P(r,2);H(f,21,()=>I(t).options||[],e=>e.value,(e,t)=>{var n=AYe(),r=M(n,!0);E(n);var i={};F(()=>{W(n,`title`,I(t).description||``),B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(f);var p;gi(f),E(n),F(()=>{W(a,`for`,`runtime-setting-${I(t).key}`),B(o,I(t).label),W(f,`id`,`runtime-setting-${I(t).key}`),f.disabled=I(t).locked||I(i)!==``,p!==(p=I(t).value)&&(f.value=(f.__value=I(t).value)??``,hi(f,I(t).value))}),L(`change`,f,e=>s(I(t),e.currentTarget.value,e.currentTarget)),z(e,n)}),E(f),E(t),F(e=>{B(l,e),W(f,`aria-busy`,I(r)?`true`:`false`)},[()=>GF()]),z(e,t)};V(l,e=>{(I(n).length>0||I(a))&&e(u)}),z(e,c),O()}Sr([`change`]);var PYe=R(`
        `);function FYe(e,t){D(t,!0),hn(()=>{J.refreshTick,wX.page===`settings`&&(UX.ensureOptions(),ZX.ensureLoaded())});var n=PYe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a),E(i),E(r);var s=P(r,2),c=M(s);HJe(c,{});var l=P(c,2);LJe(l,{});var u=P(l,2);GJe(u,{});var d=P(u,2);eYe(d,{});var f=P(d,2);nYe(f,{});var p=P(f,2);pYe(p,{});var m=P(p,2);NYe(m,{});var h=P(m,2);yYe(h,{}),EYe(P(h,2),{}),E(s);var g=P(s,2),_=M(g,!0);E(g),E(n),F((e,t)=>{B(o,e),B(_,t)},[()=>Uoe(),()=>$Ee()]),z(e,n),O()}var Y9=R(`
        `),IYe=R(`
         
        `),LYe=R(`
         
        `),RYe=R(`
         
        `),zYe=R(`
        `),BYe=R(`
        `,1),VYe=R(`
        `);function HYe(e,t){D(t,!0);let n=G(t,`showPromptCache`,3,!0),r=W3({logPrefix:`Failed to copy interaction message:`}),i=k(()=>t.msg.role===`function_call`||t.msg.role===`function_result`);function a(e){return(Math.max(0,Math.min(1,Number(e||0)))*100).toFixed(1)+`%`}function o(e){let t=Math.max(0,Math.min(1,Number(e||0)));return t>0?ape({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=VYe();let l;var u=M(c),d=e=>{var r=IYe(),i=M(r),a=M(i),c=M(a,!0);E(a);var l=P(a,2),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d),E(i);var p=P(i,2),m=e=>{var n=Y9(),r=M(n);E(n),F(e=>B(r,`${e??``}: ${t.msg.functionCallID??``}`),[()=>Ko()]),z(e,n)};V(p,e=>{t.msg.functionCallID&&e(m)});var h=P(p,2),g=e=>{var n=kr();H(N(n),17,()=>t.msg.toolCalls,Ir,(e,n)=>{var r=kr(),i=N(r),a=e=>{var r=Y9(),i=M(r);E(r),F(e=>B(i,`${e??``}: ${I(n).id??``}`),[()=>t.msg.toolCalls.length>1?upe({name:I(n).name}):Ko()]),z(e,r)};V(i,e=>{I(n).id&&e(a)}),z(e,r)}),z(e,n)};V(h,e=>{t.msg.role===`function_call`&&t.msg.toolCalls&&e(g)});var _=P(h,2),v=M(_,!0);E(_),E(r),F((e,n,i,a)=>{W(r,`title`,e),B(c,t.msg.roleLabel),B(u,n),B(f,i),B(v,a)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>s(t.msg),()=>UX.formatTimestamp(t.msg.timestamp),()=>J7(t.msg)]),z(e,r)},f=e=>{var r=BYe(),i=N(r),a=M(i),s=M(a,!0);E(a);var c=P(a,2),l=M(c,!0);E(c),E(i);var u=P(i,2),d=e=>{var r=LYe(),i=M(r,!0);E(r),F(e=>{W(r,`title`,e),B(i,t.msg.text)},[()=>n()?o(t.msg.promptCacheRatio):void 0]),z(e,r)};V(u,e=>{t.msg.text&&e(d)});var f=P(u,2),p=e=>{var n=zYe();H(n,23,()=>t.msg.toolCalls,(e,t)=>e.name+`-`+t,(e,t)=>{var n=RYe(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r);var c=P(r,2),l=e=>{var n=Y9(),r=M(n);E(n),F(e=>B(r,`${e??``}: ${I(t).id??``}`),[()=>Ko()]),z(e,n)};V(c,e=>{I(t).id&&e(l)});var u=P(c,2),d=M(u,!0);E(u),E(n),F((e,n)=>{B(a,I(t).name+`()`),B(s,e),B(d,n)},[()=>Y7(I(t))||qo(),()=>Y7(I(t))||qo()]),z(e,n)}),E(n),z(e,n)};V(f,e=>{t.msg.toolCalls&&e(p)}),F((e,n)=>{W(i,`title`,e),B(s,t.msg.roleLabel),B(l,n)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>UX.formatTimestamp(t.msg.timestamp)]),z(e,r)};V(u,e=>{I(i)?e(d):e(f,-1)});var p=P(u,2);let m;var h=M(p);{let e=k(()=>r.copied?eX:nX);K(h,{get icon(){return I(e)},width:`14`,height:`14`})}E(p),E(c),F((e,n,a)=>{U(c,1,li([I(i)?`chat-function-note`:`chat-message`,t.msg.roleClass,{"is-anchor":t.msg.isAnchor,"is-after-anchor":t.msg.isAfterAnchor}]),`svelte-12s99s5`),W(c,`data-conversation-anchor`,t.msg.isAnchor?`true`:void 0),W(c,`data-entry-id`,t.msg.entryID),l=mi(c,``,l,e),m=U(p,1,`chat-message-copy svelte-12s99s5`,null,m,{"is-copied":r.copied}),W(p,`aria-label`,n),W(p,`title`,a)},[()=>({"--prompt-cache-fill":a(t.msg.promptCacheRatio),"--prompt-cache-visibility":n()&&t.msg.promptCacheRatio>0?`1`:`0`}),()=>r.copied?epe():Go(),()=>r.copied?hpe():Go()]),L(`click`,p,e=>{e.stopPropagation(),r.copy(lGe(t.msg))}),z(e,c),O()}Sr([`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 UYe(e,t,n=0){return Z9(Q9(t)-Q9(e),t,n)}function WYe(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 GYe=R(`
        `),KYe=R(`
        `),$9=R(`

        `),qYe=R(``),JYe=R(`
        `,1),YYe=R(`

        `),XYe=R(`
        `),ZYe=R(``),QYe=R(``),$Ye=R(``);function eXe(e,t){D(t,!0);let n=X7,r=Number(Wi(`gomodel_interactions_panel_width`)),i=`gomodel_interactions_prompt_cache_fill`,a=Number.isFinite(r)&&r>0?r:520,o=A(Xt(a)),s=A(320),c=A(760),l=A(!1),u=A(!1),d=A(Wi(i,`true`)!==`false`),f=null;function p(e,{fullscreen:t,revealWithoutSlide:n=!1}){let r=q5(180);return t?iZ(e,{x:I(o),duration:r,easing:oZ}):n?{duration:0}:aZ(e,{axis:`x`,duration:r,easing:oZ})}async function m(e){if(e===I(l))return;let t=I(l)&&!e;j(u,t,!0),j(l,e,!0),t&&(await ir(),j(u,!1))}function h(){j(d,!I(d)),Gi(i,I(d))}function g(){return(document.querySelector(`.sidebar`)?.getBoundingClientRect().width||0)+(document.querySelector(`.sidebar-toggle`)?.getBoundingClientRect().width||0)}function _(){let e=g(),t=X9(window.innerWidth,e);j(s,t.min,!0),j(c,t.max,!0),j(o,Z9(a,window.innerWidth,e),!0)}function v(e){j(o,UYe(e,window.innerWidth,g()),!0),a=I(o)}function y(e){e.button===0&&(e.preventDefault(),f=e.pointerId,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`conversation-panel-resizing`),v(e.clientX))}function b(e){e.pointerId===f&&v(e.clientX)}function x(e){f===null||e.pointerId!==void 0&&e.pointerId!==f||(f=null,document.body.classList.remove(`conversation-panel-resizing`),Gi(`gomodel_interactions_panel_width`,a))}function S(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),a=I(o)+(e.key===`ArrowLeft`?24:-24),_(),a=I(o),Gi(`gomodel_interactions_panel_width`,a))}function C(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=WYe(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:q5(1)>0?`smooth`:`auto`})}function w(){return[document.querySelector(`.sidebar`),document.querySelector(`.sidebar-toggle`),document.getElementById(`dashboard-content`)].filter(Boolean)}hn(()=>{if(!n.conversationOpen)return;_();let e=document.querySelector(`.sidebar`),t=new ResizeObserver(_);e&&t.observe(e);let r=e=>{e.key===`Escape`&&!Xi.anyOpen&&(I(l)?m(!1):n.closeConversation())};return window.addEventListener(`keydown`,r),window.addEventListener(`resize`,_),()=>{x({}),t.disconnect(),window.removeEventListener(`keydown`,r),window.removeEventListener(`resize`,_)}}),hn(()=>{n.conversationOpen||j(l,!1)}),hn(()=>{if(!I(l))return;let e=w().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)})}}),hn(()=>{wX.page!==`audit-logs`&&n.conversationOpen&&n.closeConversation()});var T=kr(),ee=N(T),te=e=>{var t=kr();H(N(t),16,()=>[I(l)],e=>e,(e,t)=>{var r=$Ye();let i,a;var l=M(r),f=P(l,2),g=M(f),_=M(g),v=M(_,!0);E(_);var w=P(_,2),T=M(w);let ee;E(w),E(g);var te=P(g,2),ne=M(te),re=M(ne);{let e=k(()=>t?MEe:cX);K(re,{get icon(){return I(e)},class:`table-icon-svg`})}E(ne);var ie=P(ne,2);{let e=k(()=>bde());QX(ie,{get label(){return I(e)},onclick:()=>n.closeConversation(),get el(){return n.conversationCloseBtnEl},set el(e){n.conversationCloseBtnEl=e}})}E(te),E(f);var ae=P(f,2),oe=M(ae),se=e=>{var t=GYe(),n=M(t);K(M(n),{get icon(){return gEe},width:`14`,height:`14`}),E(n);var r=P(n,2);K(M(r),{get icon(){return pEe},width:`14`,height:`14`}),E(r),E(t),F((e,i,a,o,s)=>{W(t,`aria-label`,e),W(n,`aria-label`,i),W(n,`title`,a),W(r,`aria-label`,o),W(r,`title`,s)},[()=>Cde(),()=>Uo(),()=>Uo(),()=>Wo(),()=>Wo()]),L(`click`,n,()=>C(-1)),L(`click`,r,()=>C(1)),z(e,t)};V(oe,e=>{n.conversationMessages.length>1&&e(se)});var ce=P(oe,2),le=e=>{var t=KYe(),r=M(t,!0);E(t),F(()=>B(r,n.conversationError)),z(e,t)};V(ce,e=>{n.conversationError&&e(le)});var ue=P(ce,2),de=e=>{var t=$9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ade()]),z(e,t)};V(ue,e=>{n.conversationLoading&&e(de)});var fe=P(ue,2),pe=e=>{var t=$9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Nde()]),z(e,t)},me=k(()=>!n.conversationLoading&&!n.followUpSending&&!n.conversationError&&n.conversationMessages.length===0&&!n.conversationLiveWaiting());V(fe,e=>{I(me)&&e(pe)});var he=P(fe,2),ge=e=>{var t=JYe(),r=N(t),i=e=>{var t=qYe(),n=M(t);let r;var i=P(n,2),a=M(i),o=P(a),s=M(o,!0);E(o),E(i),E(t),F((e,i,o)=>{W(t,`aria-checked`,I(d)),W(t,`title`,e),r=U(n,1,`conversation-cache-switch svelte-ssrzja`,null,r,{"is-active":I(d)}),B(a,`${i??``} `),B(s,o)},[()=>I(d)?Ide():zde(),()=>Hde(),()=>Gde()]),L(`click`,t,h),z(e,t)},a=k(()=>n.conversationMessages.some(e=>Number(e.promptCacheRatio||0)>0));V(r,e=>{I(a)&&e(i)});var o=P(r,2);H(o,21,()=>n.conversationMessages,e=>e.uid,(e,t)=>{HYe(e,{get msg(){return I(t)},get showPromptCache(){return I(d)}})}),E(o),Ii(o,e=>n.conversationThreadEl=e,()=>n?.conversationThreadEl),z(e,t)};V(he,e=>{n.conversationMessages.length>0&&e(ge)});var _e=P(he,2),ve=e=>{var t=YYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Jde()]),z(e,t)};V(_e,e=>{n.conversationTruncated&&e(ve)});var ye=P(_e,2),be=e=>{var t=XYe(),r=P(M(t),2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>n.conversationLiveStatusText()]),z(e,t)},xe=k(()=>n.conversationLiveWaiting());V(ye,e=>{I(xe)&&e(be)}),E(ae);var Se=P(ae,2),Ce=e=>{var t=QYe(),r=M(t),i=M(r);ot(i);var a=P(i,2),o=e=>{var t=ZYe(),r=M(t,!0);E(t),F(()=>B(r,n.followUpError)),z(e,t)};V(a,e=>{n.followUpError&&e(o)});var s=P(a,2),c=M(s),l=M(c,!0);E(c);var u=P(c,2),d=M(u,!0);E(u),E(s),E(r),E(t),F((e,t,n,r,a,o)=>{W(i,`aria-label`,e),W(i,`placeholder`,t),i.disabled=n,B(l,r),u.disabled=a,B(d,o)},[()=>Zde(),()=>efe(),()=>n.followUpSending||n.conversationLiveWaiting(),()=>n.selectedConversationEntry()?.path||``,()=>!n.canSendFollowUp(),()=>n.followUpSending?ose():rse()]),xr(`submit`,r,e=>{e.preventDefault(),n.sendFollowUp()}),ji(i,()=>n.followUpText,e=>n.followUpText=e),z(e,t)},we=k(()=>n.conversationAnchorID&&n.followUpKind());V(Se,e=>{I(we)&&e(Ce)}),E(r),Ii(r,e=>n.conversationDialogEl=e,()=>n?.conversationDialogEl),F((e,u,d,f,p,m)=>{i=U(r,1,`conversation-drawer svelte-ssrzja`,null,i,{"conversation-drawer-fullscreen":t}),W(r,`role`,t?`dialog`:void 0),W(r,`aria-modal`,t?`true`:void 0),a=mi(r,``,a,{"--conversation-panel-width":I(o)+`px`}),W(l,`aria-label`,e),W(l,`aria-valuemin`,I(s)),W(l,`aria-valuemax`,I(c)),W(l,`aria-valuenow`,I(o)),B(v,u),W(w,`aria-label`,d),W(w,`title`,f),ee=U(T,1,`live-dot`,null,ee,{"is-streaming":n.conversationFollowLatest}),W(ne,`aria-label`,p),W(ne,`title`,m),W(ne,`aria-pressed`,t)},[()=>Wue(),()=>que(),()=>n.conversationFollowLatest?Xue():$ue(),()=>n.conversationFollowLatest?nde():ade(),()=>t?cde():dde(),()=>t?mde():_de()]),L(`pointerdown`,l,y),L(`pointermove`,l,b),L(`pointerup`,l,x),xr(`pointercancel`,l,x),xr(`lostpointercapture`,l,x),L(`keydown`,l,S),L(`click`,ne,()=>m(!t)),ai(7,r,()=>p,()=>({fullscreen:t,revealWithoutSlide:!t&&I(u)})),z(e,r)}),z(e,t)};V(ee,e=>{n.conversationOpen&&e(te)}),z(e,T),O()}Sr([`pointerdown`,`pointermove`,`pointerup`,`keydown`,`click`]);var tXe=R(`
        `,1);function nXe(e,t){D(t,!0);let n={overview:d3,usage:MLe,budgets:MRe,"rate-limits":wze,models:KVe,workflows:gUe,"audit-logs":rKe,guardrails:PKe,"mcp-servers":uqe,"providers-config":nJe,"auth-keys":PJe,settings:FYe};KDe(),UX.init(),kZ.init(),J.init(),Ji.init(),Yi.init(),wX.init(),hn(()=>{J.refreshTick,ZX.fetch(),AZ.fetchModels(),AZ.fetchCategories()}),hn(()=>{document.body.classList.toggle(`dashboard-modal-open`,Xi.anyOpen)});let r=k(()=>n[wX.page]||d3);var i=tXe(),a=N(i);gDe(a,{});var o=P(a,2);let s;var c=M(o);RDe(c,{}),qr(P(c,2),()=>I(r),(e,t)=>{t(e,{})}),E(o);var l=P(o,2);eXe(l,{});var u=P(l,2);wDe(u,{});var d=P(u,2);ODe(d,{}),IDe(P(d,2),{}),F(()=>s=U(o,1,`content`,null,s,{"interactions-open":X7.conversationOpen})),z(e,i),O()}Cee(nXe,{target:document.getElementById(`app`)}); \ No newline at end of file diff --git a/internal/admin/dashboard/static/dist/assets/index-DkcFMJru.css b/internal/admin/dashboard/static/dist/assets/index-Dre0VK5B.css similarity index 96% rename from internal/admin/dashboard/static/dist/assets/index-DkcFMJru.css rename to internal/admin/dashboard/static/dist/assets/index-Dre0VK5B.css index 24d87ac67..83c5ecd65 100644 --- a/internal/admin/dashboard/static/dist/assets/index-DkcFMJru.css +++ b/internal/admin/dashboard/static/dist/assets/index-Dre0VK5B.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-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-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}}.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 20px;display:flex;position:relative}.workflow-pipeline-has-meta.svelte-nbptrg{padding-top:42px}.workflow-pipeline-row.svelte-nbptrg{align-items:center;width:100%;min-width:0;display:flex;overflow-x:auto}.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{justify-content:flex-end;align-items:center;gap:0;width:100%;min-width:0;margin-top:10px;display:flex}.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;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-async-row.svelte-nbptrg{align-items:center;min-width:0;margin-right:7px;display:flex}.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);flex-wrap:wrap;gap:2px;display:flex}.audit-pane-tab.svelte-1bc5vi5{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-bottom-color:#0000;border-radius:6px 6px 0 0;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);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;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-cache-legend.svelte-ssrzja{color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:12px 16px 0;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-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-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}}.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 20px;display:flex;position:relative}.workflow-pipeline-has-meta.svelte-nbptrg{padding-top:42px}.workflow-pipeline-row.svelte-nbptrg{align-items:center;width:100%;min-width:0;display:flex;overflow-x:auto}.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{justify-content:flex-end;align-items:center;gap:0;width:100%;min-width:0;margin-top:10px;display:flex}.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;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-async-row.svelte-nbptrg{align-items:center;min-width:0;margin-right:7px;display:flex}.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);flex-wrap:wrap;gap:2px;display:flex}.audit-pane-tab.svelte-1bc5vi5{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-bottom-color:#0000;border-radius:6px 6px 0 0;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-nIAZ31DK.js b/internal/admin/dashboard/static/dist/assets/index-nIAZ31DK.js new file mode 100644 index 000000000..e2e84f3ea --- /dev/null +++ b/internal/admin/dashboard/static/dist/assets/index-nIAZ31DK.js @@ -0,0 +1,36 @@ +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible;function d(e){return typeof e==`function`}var f=()=>{};function p(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function h(e,t,n=!1){return e===void 0?n?t():t:e}function g(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);let n=[];for(let r of e)if(n.push(r),n.length===t)break;return n}var _=1<<24,v=1024,y=2048,b=4096,x=8192,S=16384,C=32768,w=1<<25,T=65536,ee=1<<19,te=1<<20,ne=1<<25,re=65536,ie=1<<21,ae=1<<22,oe=1<<23,se=Symbol(`$state`),ce=Symbol(`legacy props`),le=Symbol(``),ue=Symbol(`attributes`),de=Symbol(`class`),fe=Symbol(`style`),pe=Symbol(`text`),me=Symbol(`form reset`),he=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},ge=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function _e(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function ve(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function ye(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function be(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function xe(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Se(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function Ce(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function we(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function Te(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Ee(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function De(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var Oe={},ke=Symbol(`uninitialized`),Ae=`http://www.w3.org/1999/xhtml`,je=`http://www.w3.org/2000/svg`,Me=`http://www.w3.org/1998/Math/MathML`;function Ne(){console.warn(`https://svelte.dev/e/derived_inert`)}function Pe(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function Fe(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function Ie(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var Le=!1;function Re(e){Le=e}var ze;function Be(e){if(e===null)throw Pe(),Oe;return ze=e}function Ve(){return Be(an(ze))}function E(e){if(Le){if(an(ze)!==null)throw Pe(),Oe;ze=e}}function He(e=1){if(Le){for(var t=e,n=ze;t--;)n=an(n);ze=n}}function Ue(e=!0){for(var t=0,n=ze;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=an(n);e&&n.remove(),n=i}}function We(e){if(!e||e.nodeType!==8)throw Pe(),Oe;return e.data}function Ge(e){return e===this.v}function eee(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Ke(e){return!eee(e,this.v)}var qe=null;function Je(e){qe=e}function D(e,t=!1,n){qe={p:qe,i:!1,c:null,e:null,s:e,x:null,r:Bn,l:null}}function O(e){var t=qe,n=t.e;if(n!==null){t.e=null;for(var r of n)gn(r)}return e!==void 0&&(t.x=e),t.i=!0,qe=t.p,e??{}}function Ye(){return!0}var Xe=[];function Ze(){var e=Xe;Xe=[],p(e)}function Qe(e){if(Xe.length===0&&!kt){var t=Xe;queueMicrotask(()=>{t===Xe&&Ze()})}Xe.push(e)}function tee(){for(;Xe.length>0;)Ze()}function $e(e){var t=Bn;if(t===null)return Ln.f|=oe,e;if(!(t.f&32768)&&!(t.f&4))throw e;et(e,t)}function et(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}var nee=~(y|b|v);function tt(e,t){e.f=e.f&nee|t}function nt(e){e.f&512||e.deps===null?tt(e,v):tt(e,b)}function rt(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=re,rt(t.deps))}function it(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),rt(e.deps),tt(e,v)}var at=!1;function ree(e){var t=at;try{return at=!1,[e(),at]}finally{at=t}}function iee(e,t){if(t){let t=document.body;e.autofocus=!0,Qe(()=>{document.activeElement===t&&e.focus()})}}function ot(e){Le&&rn(e)!==null&&on(e)}var st=!1;function ct(){st||(st=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[me]?.()})},{capture:!0}))}function lt(e){var t=Ln,n=Bn;zn(null),Vn(null);try{return e()}finally{zn(t),Vn(n)}}function ut(e,t,n,r=n){e.addEventListener(t,()=>lt(n));let i=e[me];i?e[me]=()=>{i(),r(!0)}:e[me]=()=>r(!0),ct()}function dt(e){let t=0,n=Gt(0),r;return()=>{pn()&&(I(n),yn(()=>(t===0&&(r=sr(()=>e(()=>Jt(n)))),t+=1,()=>{Qe(()=>{--t,t===0&&(r?.(),r=void 0,Jt(n))})})))}}var ft=T|ee;function pt(e,t,n,r){new aee(e,t,n,r)}var aee=class{parent;is_pending=!1;transform_error;#e;#t=Le?ze:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=dt(()=>(this.#m=Gt(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=Bn;t.b=this,t.f|=128,n(e)},this.parent=Bn.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=bn(()=>{if(Le){let e=this.#t;Ve();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#v():this.#g()}else this.#y()},ft),Le&&(this.#e=ze)}#g(){try{this.#a=Sn(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed;t&&(this.#s=Sn(()=>{t(this.#e,()=>e,()=>()=>{})}))}#v(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=Sn(()=>e(this.#e)),Qe(()=>{var e=this.#c=document.createDocumentFragment(),t=nn();e.append(t),this.#a=this.#x(()=>Sn(()=>this.#r(t))),this.#u===0&&(this.#e.before(e),this.#c=null,On(this.#o,()=>{this.#o=null}),this.#b(Tt))}))}#y(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=Sn(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();Mn(this.#a,e);let t=this.#n.pending;this.#o=Sn(()=>t(this.#e))}else this.#b(Tt)}catch(e){this.error(e)}}#b(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){it(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#x(e){var t=Bn,n=Ln,r=qe;Vn(this.#i),zn(this.#i),Je(this.#i.ctx);try{return Ft.ensure(),e()}catch(e){return $e(e),null}finally{Vn(t),zn(n),Je(r)}}#S(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#S(e,t);return}this.#u+=e,this.#u===0&&(this.#b(t),this.#o&&On(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#S(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Qe(()=>{this.#d=!1,this.#m&&qt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),I(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;Tt?.is_fork?(this.#a&&Tt.skip_effect(this.#a),this.#o&&Tt.skip_effect(this.#o),this.#s&&Tt.skip_effect(this.#s),Tt.oncommit(()=>{this.#C(e)})):this.#C(e)}#C(e){this.#a&&=(Tn(this.#a),null),this.#o&&=(Tn(this.#o),null),this.#s&&=(Tn(this.#s),null),Le&&(Be(this.#t),He(),Be(Ue()));var t=this.#n.onerror;let n=this.#n.failed;var r=!1,i=!1;let a=()=>{if(r){Ie();return}r=!0,i&&De(),this.#s!==null&&On(this.#s,()=>{this.#s=null}),this.#x(()=>{this.#y()})},o=e=>{try{i=!0,t?.(e,a),i=!1}catch(e){et(e,this.#i&&this.#i.parent)}n&&(this.#s=this.#x(()=>{try{return Sn(()=>{var t=Bn;t.b=this,t.f|=128,n(this.#e,()=>e,()=>a)})}catch(e){return et(e,this.#i.parent),null}}))};Qe(()=>{var t;try{t=this.transform_error(e)}catch(e){et(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(o,e=>et(e,this.#i&&this.#i.parent)):o(t)})}};function mt(e,t,n,r){let i=Ye()?_t:yt;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=Bn,c=oee(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){et(e,s)}ht()}}var d=gt();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>see(e))).then(u).catch(e=>et(e,s)).finally(d)}l?l.then(()=>{c(),f(),ht()}):f()}function oee(){var e=Bn,t=Ln,n=qe,r=Tt;return function(i=!0){Vn(e),zn(t),Je(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function ht(e=!0){Vn(null),zn(null),Je(null),e&&Tt?.deactivate()}function gt(){var e=Bn,t=e.b,n=Tt,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 _t(e){var t=2|y;return Bn!==null&&(Bn.f|=ee),{ctx:qe,deps:null,effects:null,equals:Ge,f:t,fn:e,reactions:null,rv:0,v:ke,wv:0,parent:Bn,ac:null}}var vt=Symbol(`obsolete`);function see(e,t,n){let r=Bn;r===null&&_e();var i=void 0,a=Gt(ke),o=!Ln,s=new Set;return gee(()=>{var t=Bn,n=m();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==he&&n.reject(e)}).finally(ht)}catch(e){n.reject(e),ht()}var c=Tt;if(o){if(t.f&32768)var l=gt();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(vt);else for(let e of s.values())e.reject(vt);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==vt&&(c.activate(),t?(a.f|=oe,qt(a,t)):(a.f&8388608&&(a.f^=oe),qt(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),mn(()=>{for(let e of s)e.reject(vt)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function k(e){let t=_t(e);return Un(t),t}function yt(e){let t=_t(e);return t.equals=Ke,t}function bt(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(he),t.ac=null}),t.fn!==null&&(t.teardown=f),nr(t,0),wn(t))}function Ct(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&rr(t)}var wt=null,Tt=null,Et=null,Dt=null,Ot=null,kt=!1,At=!1,jt=null,Mt=null,Nt=0,Pt=1,Ft=class e{id=Pt++;#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(){wt===null?wt=this:(wt.#n=this,this.#t=wt),wt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)tt(r,y),t(r);for(r of n.m)tt(r,b),t(r)}this.#p.add(e)}#g(){this.#e=!0,Nt++>1e3&&(this.#x(),uee());for(let e of this.#u)this.#d.delete(e),tt(e,y),this.schedule(e);for(let e of this.#d)tt(e,b),this.schedule(e);let t=this.#c;this.#c=[],this.apply();var n=jt=[],r=[],i=Mt=[];for(let e of t)try{this.#_(e,n,r)}catch(t){throw Vt(e),this.#h()||this.discard(),t}if(Tt=null,i.length>0){var a=e.ensure();for(let e of i)a.schedule(e)}if(jt=null,Mt=null,this.#h()){this.#b(r),this.#b(n);for(let[e,t]of this.#f)Bt(e,t);i.length>0&&Tt.#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(),Et=this,Lt(r),Lt(n),Et=null,this.#s?.resolve();var s=Tt;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):Qn(r)&&(i&16&&this.#d.add(r),rr(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#v(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#y(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null&&!(e.f&2&&!(e.f&6144)))for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),tt(i,y),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#x(),Tt=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(Tt===null){let t=Tt=new e;!At&&!kt&&Qe(()=>{t.#e||t.flush()})}return Tt}apply(){Dt=null}schedule(e){if(Ot=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(jt!==null&&t===Bn&&(Ln===null||!(Ln.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?wt=e:t.#t=e,this.linked=!1}}};function lee(e){var t=kt;kt=!0;try{var n;for(e&&(Tt!==null&&!Tt.is_fork&&Tt.flush(),n=e());;){if(tee(),Tt===null)return n;Tt.flush()}}finally{kt=t}}function uee(){try{Se()}catch(e){et(e,Ot)}}var It=null;function Lt(e){var t=e.length;if(t!==0){for(var n=0;n0)){Ut.clear();for(let e of It){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)It.has(n)&&(It.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||rr(n)}}It.clear()}}It=null}}function dee(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?dee(i,t,n,r):e&4194320&&!(e&2048)&&Rt(i,t,r)&&(tt(i,y),zt(i))}}function Rt(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&&Rt(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function zt(e){Tt.schedule(e)}function Bt(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),tt(e,v);for(var n=e.first;n!==null;)Bt(n,t),n=n.next}}function Vt(e){tt(e,v);for(var t=e.first;t!==null;)Vt(t),t=t.next}var Ht=new Set,Ut=new Map,Wt=!1;function Gt(e,t){return{f:0,v:e,reactions:null,equals:Ge,rv:0,wv:0}}function A(e,t){let n=Gt(e,t);return Un(n),n}function Kt(e,t=!1,n=!0){let r=Gt(e);return t||(r.equals=Ke),r}function j(e,t,n=!1){return Ln!==null&&(!Rn||Ln.f&131072)&&Ye()&&Ln.f&4325394&&(Hn===null||!Hn.has(e))&&Ee(),qt(e,n?Xt(t):t,Mt)}function qt(e,t,n=null){if(!e.equals(t)){Ut.set(e,Fn?t:e.v);var r=Ft.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&xt(t),Dt===null&&nt(t)}e.wv=Zn(),Yt(e,y,n),Ye()&&Bn!==null&&Bn.f&1024&&!(Bn.f&96)&&(Kn===null?vee([e]):Kn.push(e)),!r.is_fork&&Ht.size>0&&!Wt&&fee()}return t}function fee(){Wt=!1;for(let e of Ht){e.f&1024&&tt(e,b);let t;try{t=Qn(e)}catch{t=!0}t&&rr(e)}Ht.clear()}function Jt(e){j(e,e.v+1)}function Yt(e,t,n){var r=e.reactions;if(r!==null)for(var i=Ye(),a=r.length,o=0;o{if(Yn===d)return e();var t=Ln,n=Yn;zn(null),Xn(d);var r=e();return zn(t),Xn(n),r};return i&&r.set(`length`,A(t.length,u)),new Proxy(t,{defineProperty(e,t,n){(!(`value`in n)||n.configurable===!1||n.enumerable===!1||n.writable===!1)&&we();var i=r.get(t);return i===void 0?f(()=>{var e=A(n.value,u);return r.set(t,e),e}):j(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>A(ke,u));r.set(t,e),Jt(o)}}else j(n,ke),Jt(o);return!0},get(e,n,i){if(n===se)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>A(Xt(s?e[n]:ke),u)),r.set(n,o)),o!==void 0){var c=I(o);return c===ke?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){var n=Reflect.getOwnPropertyDescriptor(e,t);if(n&&`value`in n){var i=r.get(t);i&&(n.value=I(i))}else if(n===void 0){var a=r.get(t),o=a?.v;if(a!==void 0&&o!==ke)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return n},has(e,t){if(t===se)return!0;var n=r.get(t),i=n!==void 0&&n.v!==ke||Reflect.has(e,t);return(n!==void 0||Bn!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>A(i?Xt(e[t]):ke,u)),r.set(t,n)),I(n)===ke)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;dA(ke,u)),r.set(d+``,p)):j(p,ke)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>A(void 0,u)),j(c,Xt(n)),r.set(t,c));else{l=c.v!==ke;var m=f(()=>Xt(n));j(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&j(g,_+1)}Jt(o)}return!0},ownKeys(e){I(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==ke});for(var[n,i]of r)i.v!==ke&&!(n in e)&&t.push(n);return t},setPrototypeOf(){Te()}})}function Zt(e){try{if(typeof e==`object`&&e&&se in e)return e[se]}catch{}return e}function pee(e,t){return Object.is(Zt(e),Zt(t))}var Qt,$t,en,tn;function mee(){if(Qt===void 0){Qt=window,$t=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;en=a(t,`firstChild`).get,tn=a(t,`nextSibling`).get,u(e)&&(e[de]=void 0,e[ue]=null,e[fe]=void 0,e.__e=void 0),u(n)&&(n[pe]=void 0)}}function nn(e=``){return document.createTextNode(e)}function rn(e){return en.call(e)}function an(e){return tn.call(e)}function M(e,t){if(!Le)return rn(e);var n=rn(ze);if(n===null)n=ze.appendChild(nn());else if(t&&n.nodeType!==3){var r=nn();return n?.before(r),Be(r),r}return t&&ln(n),Be(n),n}function N(e,t=!1){if(!Le){var n=rn(e);return n instanceof Comment&&n.data===``?an(n):n}if(t){if(ze?.nodeType!==3){var r=nn();return ze?.before(r),Be(r),r}ln(ze)}return ze}function P(e,t=1,n=!1){let r=Le?ze:e;for(var i;t--;)i=r,r=an(r);if(!Le)return r;if(n){if(r?.nodeType!==3){var a=nn();return r===null?i?.after(a):r.before(a),Be(a),a}ln(r)}return Be(r),r}function on(e){e.textContent=``}function sn(){return!1}function cn(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 ln(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 un(e){Bn===null&&(Ln===null&&xe(e),be()),Fn&&ye(e)}function dn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function fn(e,t){var n=Bn;n!==null&&n.f&8192&&(e|=x);var r={ctx:qe,deps:null,nodes:null,f:e|y|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};Tt?.register_created_effect(r);var i=r;if(e&4)jt===null?Ft.ensure().schedule(r):jt.push(r);else if(t!==null){try{rr(r)}catch(e){throw Tn(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&&dn(i,n),Ln!==null&&Ln.f&2&&!(e&64))){var a=Ln;(a.effects??=[]).push(i)}return r}function pn(){return Ln!==null&&!Rn}function mn(e){let t=fn(8,null);return tt(t,v),t.teardown=e,t}function hn(e){un(`$effect`);var t=Bn.f;if(!Ln&&t&32&&qe!==null&&!qe.i){var n=qe;(n.e??=[]).push(e)}else return gn(e)}function gn(e){return fn(4|te,e)}function _n(e){Ft.ensure();let t=fn(64|ee,e);return()=>{Tn(t)}}function hee(e){Ft.ensure();let t=fn(64|ee,e);return(e={})=>new Promise(n=>{e.outro?On(t,()=>{Tn(t),n(void 0)}):(Tn(t),n(void 0))})}function vn(e){return fn(4,e)}function gee(e){return fn(ae|ee,e)}function yn(e,t=0){return fn(8|t,e)}function F(e,t=[],n=[],r=[]){mt(r,t,n,t=>{fn(8,()=>{e(...t.map(I))})})}function bn(e,t=0){return fn(16|t,e)}function xn(e,t=0){return fn(_|t,e)}function Sn(e){return fn(32|ee,e)}function Cn(e){var t=e.teardown;if(t!==null){let e=Fn,n=Ln;In(!0),zn(null);try{t.call(null)}finally{In(e),zn(n)}}}function wn(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&<(()=>{e.abort(he)});var r=n.next;n.f&64?n.parent=null:Tn(n,t),n=r}}function _ee(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||Tn(t),t=n}}function Tn(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(En(e.nodes.start,e.nodes.end),n=!0),e.f|=w,wn(e,t&&!n),nr(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();Cn(e),e.f^=w,e.f|=S;var i=e.parent;i!==null&&i.first!==null&&Dn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function En(e,t){for(;e!==null;){var n=e===t?null:an(e);e.remove(),e=n}}function Dn(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 On(e,t,n=!0){var r=[];kn(e,r,!0);var i=()=>{n&&Tn(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function kn(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;kn(i,t,o?n:!1)}i=a}}}function An(e){jn(e,!0)}function jn(e,t){if(e.f&8192){e.f^=x,e.f&1024||(tt(e,y),Ft.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=(n.f&65536)!=0||(n.f&32)!=0;jn(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 Mn(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:an(n);t.append(n),n=i}}var Nn=null,Pn=!1,Fn=!1;function In(e){Fn=e}var Ln=null,Rn=!1;function zn(e){Ln=e}var Bn=null;function Vn(e){Bn=e}var Hn=null;function Un(e){Ln!==null&&(Hn??=new Set).add(e)}var Wn=null,Gn=0,Kn=null;function vee(e){Kn=e}var qn=1,Jn=0,Yn=Jn;function Xn(e){Yn=e}function Zn(){return++qn}function Qn(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=~re),t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&Dt===null&&tt(e,v)}return!1}function $n(e,t,n=!0){var r=e.reactions;if(r!==null&&!(Hn!==null&&Hn.has(e)))for(var i=0;i{e.ac.abort(he)}),e.ac=null);try{e.f|=ie;var u=e.fn,d=u();e.f|=C;var f=e.deps,p=Tt?.is_fork;if(Wn!==null){var m;if(p||nr(e,Gn),f!==null&&Gn>0)for(f.length=Gn+Wn.length,m=0;m{s.ac.abort(he),s.ac=null,tt(s,y)}),cee(s),nr(s,0)}}function nr(e,t){var n=e.deps;if(n!==null)for(var r=t;rn?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?Qe(()=>{t.addEventListener(e,i,r)}):t.addEventListener(e,i,r),i}function xr(e,t,n,r,i){var a={capture:r,passive:i},o=br(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&mn(()=>{t.removeEventListener(e,o,a)})}function L(e,t,n){(t[_r]??={})[e]=n}function Sr(e){for(var t=0;t{throw e});throw p}}finally{e[_r]=t,delete e.currentTarget,zn(d),Vn(f)}}}var bee=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function xee(e){return bee?.createHTML(e)??e}function Tr(e){var t=cn(`template`);return t.innerHTML=xee(e.replaceAll(``,``)),t.content}function Er(e,t){var n=Bn;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function R(e,t){var n=(t&1)!=0,r=(t&2)!=0,i,a=!e.startsWith(``);return()=>{if(Le)return Er(ze,null),ze;i===void 0&&(i=Tr(a?e:``+e),n||(i=rn(i)));var t=r||$t?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=rn(t),s=t.lastChild;Er(o,s)}else Er(t,t);return t}}function See(e,t,n=`svg`){var r=!e.startsWith(``),i=(t&1)!=0,a=`<${n}>${r?e:``+e}`,o;return()=>{if(Le)return Er(ze,null),ze;if(!o){var e=rn(Tr(a));if(i)for(o=document.createDocumentFragment();rn(e);)o.appendChild(rn(e));else o=rn(e)}var t=o.cloneNode(!0);if(i){var n=rn(t),r=t.lastChild;Er(n,r)}else Er(t,t);return t}}function Dr(e,t){return See(e,t,`svg`)}function Or(e=``){if(!Le){var t=nn(e+``);return Er(t,t),t}var n=ze;return n.nodeType===3?ln(n):(n.before(n=nn()),Be(n)),Er(n,n),n}function kr(){if(Le)return Er(ze,null),ze;var e=document.createDocumentFragment(),t=document.createComment(``),n=nn();return e.append(t,n),Er(t,n),e}function z(e,t){if(Le){var n=Bn;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=ze),Ve();return}e!==null&&e.before(t)}var Ar=!0;function jr(e){Ar=e}function B(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[pe]??=e.nodeValue)&&(e[pe]=n,e.nodeValue=`${n}`)}function Cee(e,t){return Nr(e,t)}var Mr=new Map;function Nr(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){mee();var l=void 0,u=hee(()=>{var u=n??t.appendChild(nn());pt(u,{pending:()=>{}},t=>{D({});var n=qe;if(o&&(n.c=o),a&&(i.$$events=a),Le&&Er(t,null),Ar=s,l=e(t,i)||{},Ar=!0,Le&&(Bn.nodes.end=ze,ze===null||ze.nodeType!==8||ze.data!==`]`))throw Pe(),Oe;O()},c);var d=new Set,f=e=>{for(var n=0;n{for(var e of d)for(let n of[t,document]){var r=Mr.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,wr),r.delete(e),r.size===0&&Mr.delete(n)):r.set(e,i)}yr.delete(f),u!==n&&u.parentNode?.removeChild(u)}});return Pr.set(l,u),l}var Pr=new WeakMap,Fr=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)An(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(An(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&&(Tn(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();Mn(r,t),t.append(nn()),this.#n.set(e,{effect:r,fragment:t})}else Tn(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),On(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)||(Tn(n.effect),this.#n.delete(e))};ensure(e,t){var n=Tt,r=sn();if(t&&!this.#t.has(e)&&!this.#n.has(e))if(r){var i=document.createDocumentFragment(),a=nn();i.append(a),this.#n.set(e,{effect:Sn(()=>t(a)),fragment:i})}else this.#t.set(e,Sn(()=>t(this.anchor)));if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else Le&&(this.anchor=ze),this.#a(n)}};function V(e,t,n=!1){var r;Le&&(r=ze,Ve());var i=new Fr(e),a=n?T:0;function o(e,t){if(Le){var n=We(r);if(e!==parseInt(n.substring(1))){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,t),Re(!0);return}}i.ensure(e,t)}bn(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}function Ir(e,t){return t}function Lr(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;Rr(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;on(d),d.append(u),e.items.clear()}Rr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Rr(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,Vr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=ne,Ur(d,null,c)):An(d):On(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:bn(()=>{p=I(f);var e=p.length;let t=!1;Le&&We(c)===`[!`!=(e===0)&&(c=Ue(),Be(c),Re(!1),t=!0);for(var r=new Set,u=Tt,v=sn(),y=0;ys(c)):(d=Sn(()=>s(zr??=nn())),d.f|=ne)),e>r.size&&ve(``,``,``),Le&&e>0&&Be(Ue()),!h)if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u);t&&Re(!0),I(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,Le&&(c=ze)}function Br(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Vr(e,t,n,i,a){var o=(i&8)!=0,s=t.length,c=e.items,l=Br(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 Hr(e,t,n,r,i,a,o,s){var c=o&1?o&16?Gt(n):Kt(n,!1,!1):null,l=o&2?Gt(i):null;return{v:c,i:l,e:Sn(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function Ur(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=an(r);if(a.before(r),r===i)return;r=o}}function Wr(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function Gr(e,t,n=!1,r=!1,i=!1,a=!1){var o=e,s=``;if(n){var c=e;Le&&(o=Be(rn(c)))}F(()=>{var e=Bn;if(s===(s=t()??``)){Le&&Ve();return}if(n&&!Le){e.nodes=null,c.innerHTML=s,s!==``&&Er(rn(c),c.lastChild);return}if(e.nodes!==null&&(En(e.nodes.start,e.nodes.end),e.nodes=null),s!==``){if(Le){for(var a=ze.data,l=Ve(),u=l;l!==null&&(l.nodeType!==8||l.data!==``);)u=l,l=an(l);if(l===null)throw Pe(),Oe;Er(ze,u),o=Be(l);return}var d=cn(r?`svg`:i?`math`:`template`,r?je:i?Me:void 0);d.innerHTML=s;var f=r||i?d:d.content;if(Er(rn(f),f.lastChild),r||i)for(;rn(f);)o.before(rn(f));else o.before(f)}})}function Kr(e,t,...n){var r=new Fr(e);bn(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},T)}function qr(e,t,n){var r;Le&&(r=ze,Ve());var i=new Fr(e);bn(()=>{var e=t()??null;if(Le&&We(r)===`[`!=(e!==null)){var a=Ue();Be(a),i.anchor=a,Re(!1),i.ensure(e,e&&(t=>n(t,e))),Re(!0);return}i.ensure(e,e&&(t=>n(t,e)))},T)}var Jr=()=>performance.now(),Yr={tick:e=>requestAnimationFrame(e),now:()=>Jr(),tasks:new Set};function Xr(){let e=Yr.now();Yr.tasks.forEach(t=>{t.c(e)||(Yr.tasks.delete(t),t.f())}),Yr.tasks.size!==0&&Yr.tick(Xr)}function Zr(e){let t;return Yr.tasks.size===0&&Yr.tick(Xr),{promise:new Promise(n=>{Yr.tasks.add(t={c:e,f:n})}),abort(){Yr.tasks.delete(t)}}}function Qr(e,t){lt(()=>{e.dispatchEvent(new CustomEvent(t))})}function $r(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 ei(e){let t={},n=e.split(`;`);for(let e of n){let[n,r]=e.split(`:`);if(!n||r===void 0)break;let i=$r(n.trim());t[i]=r.trim()}return t}var ti=e=>e,ni=null;function ri(e){ni=e}function ii(e,t,n){var r=(ni??Bn).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=oi(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 ai(e,t,n,r){var i=(e&1)!=0,a=(e&2)!=0,o=i&&a,s=(e&4)!=0,c=o?`both`:i?`in`:`out`,l,u=t.inert,d=t.style.overflow,f,p;function m(){return lt(()=>l??=n()(t,r?.()??{},{direction:c}))}var h={is_global:s,in(){if(t.inert=u,!i){p?.abort(),p?.reset?.();return}a||f?.abort(),f=oi(t,m(),p,1,()=>{Qr(t,`introstart`)},()=>{Qr(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=oi(t,m(),f,0,()=>{Qr(t,`outrostart`)},()=>{Qr(t,`outroend`),e?.()})},stop:()=>{f?.abort(),p?.abort()}},g=Bn;if((g.nodes.t??=[]).push(h),i&&Ar){var _=s;if(!_){for(var v=g.parent;v&&v.f&65536;)for(;(v=v.parent)&&!(v.f&16););_=!v||(v.f&32768)!=0}_&&vn(()=>{sr(()=>h.in())})}}function oi(e,t,n,r,i,a){var o=r===1;if(d(t)){var s,c=!1;return Qe(()=>{c||(s=oi(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=ti}=t;var h=[];if(o&&n===void 0&&(p&&p(0,1),u)){var g=ei(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=ei(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&&Zr(()=>{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 wee(e,t,n,r,i,a){let o=Le;Le&&Ve();var s=null;Le&&ze.nodeType===1&&(s=ze,Ve());var c=Le?ze:e,l=Bn,u=new Fr(c,!1);bn(()=>{let e=t()||null;var a=i?i():n||e===`svg`?je:void 0;if(e===null){u.ensure(null,null),jr(!0);return}return u.ensure(e,t=>{if(e){if(s=Le?s:cn(e,a),Er(s,s),r){var n=null;Le&&yee(e)&&s.append(n=document.createComment(``));var i=Le?rn(s):s.appendChild(nn());Le&&(i===null?Re(!1):Be(i)),ri(l),r(s,i),n?.remove(),ri(null)}Bn.nodes.end=s,t.before(s)}Le&&Be(t)}),jr(!0),()=>{e&&jr(!1)}},T),mn(()=>{jr(!0)}),o&&(Re(!0),Be(c))}function si(e,t){var n=void 0,r;xn(()=>{n!==(n=t())&&(r&&=(Tn(r),null),n&&(r=Sn(()=>{vn(()=>n(e))})))})}function ci(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||ui.includes(r[o-1]))&&(s===r.length||ui.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function di(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 fi(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function Dee(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(fi)),i&&c.push(...Object.keys(i).map(fi));var l=0,u=-1;let t=e.length;for(var d=0;d{hi(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),mn(()=>{t.disconnect()})}function _i(e,t,n=t){var r=new WeakSet,i=!0;ut(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),vi);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&vi(o)}n(a),e.__value=a,Tt!==null&&r.add(Tt)}),vn(()=>{var a=t();if(e===document.activeElement){var o=Tt;if(r.has(o))return}if(hi(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=vi(s),n(a))}e.__value=a,i=!1}),gi(e)}function vi(e){return`__value`in e?e.__value:e.value}var yi=Symbol(`class`),bi=Symbol(`style`),xi=Symbol(`is custom element`),Si=Symbol(`is html`),Oee=ge?`link`:`LINK`,Ci=ge?`input`:`INPUT`,kee=ge?`option`:`OPTION`,Aee=ge?`select`:`SELECT`,jee=ge?`progress`:`PROGRESS`;function wi(e){if(Le){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;W(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;W(e,`checked`,null),e.checked=r}}};e[me]=n,Qe(n),ct()}}function Ti(e,t){var n=Oi(e);n.value===(n.value=t??void 0)||e.value===t&&(t!==0||e.nodeName!==jee)||(e.value=t??``)}function Ei(e,t){var n=Oi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Mee(e,t){t?e.hasAttribute(`selected`)||e.setAttribute(`selected`,``):e.removeAttribute(`selected`)}function W(e,t,n,r){var i=Oi(e);Le&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===Oee)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[le]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ai(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Nee(e,t,n,r,i=!1,a=!1){if(Le&&i&&e.nodeName===Ci){var o=e;(o.type===`checkbox`?`defaultChecked`:`defaultValue`)in n||wi(o)}var s=Oi(e),c=s[xi],l=!s[Si];let u=Le&&c;u&&Re(!1);var d=t||{},f=e.nodeName===kee;for(var p in t)p in n||(n[p]=null);n.class?n.class=li(n.class):(r||n[yi])&&(n.class=null),n[bi]&&(n.style??=null);var m=Ai(e);if(e.nodeName===Ci&&`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,W(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`){U(e,e.namespaceURI===`http://www.w3.org/1999/xhtml`,o,r,t?.[yi],n[yi]),d[i]=o,d[yi]=n[yi];continue}if(i===`style`){mi(e,o,t?.[bi],n[bi]),d[i]=o,d[bi]=n[bi];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=ur(r);if(cr(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)L(r,e,o),Sr([r]);else if(o!=null){function a(e){d[i].call(this,e)}d[n]=br(r,e,a,t)}}else if(i===`style`)W(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)Mee(e,o);else{var y=i;l||(y=pr(y));var b=y===`defaultValue`||y===`defaultChecked`;if(o==null&&!c&&!b)if(s[i]=null,y===`value`||y===`checked`){let n=e,r=t===void 0;if(y===`value`){let e=n.defaultValue;n.removeAttribute(y),n.defaultValue=e,n.value=n.__value=r?e:null}else{let e=n.defaultChecked;n.removeAttribute(y),n.defaultChecked=e,n.checked=r?e:!1}}else e.removeAttribute(i);else b||m.includes(y)&&(c||typeof o!=`string`)?(e[y]=o,y in s&&(s[y]=ke)):typeof o!=`function`&&W(e,y,o,a)}}}return u&&Re(!0),d}function Di(e,t,n=[],r=[],i=[],a,o=!1,s=!1){mt(i,n,r,n=>{var r=void 0,i={},c=e.nodeName===Aee,l=!1;if(xn(()=>{var u=t(...n.map(I)),d=Nee(e,r,u,a,o,s);l&&c&&`value`in u&&hi(e,u.value);for(let e of Object.getOwnPropertySymbols(i))u[e]||Tn(i[e]);for(let t of Object.getOwnPropertySymbols(u)){var f=u[t];t.description===`@attach`&&(!r||f!==r[t])&&(i[t]&&Tn(i[t]),i[t]=Sn(()=>si(e,()=>f))),d[t]=f}r=d}),c){var u=e;vn(()=>{hi(u,r.value,!0),gi(u)})}l=!0})}function Oi(e){return e[ue]??={[xi]:e.nodeName.includes(`-`),[Si]:e.namespaceURI===Ae}}var ki=new Map;function Ai(e){var t=e.getAttribute(`is`)||e.nodeName,n=ki.get(t);if(n)return n;ki.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 ji(e,t,n=t){var r=new WeakSet;ut(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=Ni(e)?Pi(a):a,n(a),Tt!==null&&r.add(Tt),await ir(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(Le&&e.defaultValue!==e.value||sr(t)==null&&e.value)&&(n(Ni(e)?Pi(e.value):e.value),Tt!==null&&r.add(Tt)),yn(()=>{var n=t();if(e===document.activeElement){var i=Tt;if(r.has(i))return}Ni(e)&&n===Pi(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}function Mi(e,t,n=t){ut(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(Le&&e.defaultChecked!==e.checked||sr(t)==null)&&n(e.checked),yn(()=>{e.checked=!!t()})}function Ni(e){var t=e.type;return t===`number`||t===`range`}function Pi(e){return e===``?null:+e}function Fi(e,t){return e===t||e?.[se]===t}function Ii(e={},t,n,r){var i=qe.r,a=Bn;return vn(()=>{var o,s;return yn(()=>{o=s,s=r?.()||[],sr(()=>{Fi(n(...s),e)||(t(e,...s),o&&Fi(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&&Fi(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}var Li={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 Ri(e,t,n){return new Proxy({props:e,exclude:t},Li)}function G(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??=_t(r),I(u)):(l&&(l=!1,c=s?sr(r):r),c);let f;if(o){var p=se in e||ce in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=ree(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Ce(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?_t:yt)(()=>(v=!1,g()));o&&I(y);var b=Bn;return(function(e,t){if(arguments.length>0){let n=t?I(y):i&&o?Xt(e):e;return j(y,n),v=!0,c!==void 0&&(c=n),e}return Fn&&v||b.f&16384?y.v:I(y)})}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);var zi=new Set([`$$slots`,`$$events`,`$$legacy`,`icon`,`class`]),Bi=Dr(``);function K(e,t){let n=G(t,`icon`,19,()=>[]),r=G(t,`class`,3,``),i=Ri(t,zi);var a=Bi();Di(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=kr();H(N(r),17,n,Ir,(t,n)=>{var r=k(()=>g(I(n),3));let i=()=>I(r)[0],a=()=>I(r)[1],o=()=>I(r)[2];var s=kr();wee(N(s),i,!0,(t,n)=>{Di(t,()=>({xmlns:`http://www.w3.org/2000/svg`,...a()}));var r=kr(),i=N(r),s=t=>{e(t,o)},c=k(()=>Array.isArray(o()));V(i,e=>{I(c)&&e(s)}),z(n,r)}),z(t,s)}),z(t,r)};e(M(a),n),E(a)}z(e,a)}var Vi=Dr(``);function Hi(e){z(e,Vi())}function Ui(){try{return typeof window>`u`?null:window.localStorage}catch{return null}}function Wi(e,t=null){let n=Ui();if(!n)return t;try{return n.getItem(e)??t}catch{return t}}function Gi(e,t){let n=Ui();if(n)try{n.setItem(e,String(t))}catch{}}function Ki(e){let t=Number(e);return Number.isFinite(t)?Math.min(240,Math.max(60,Math.round(t))):240}function qi(e,t,n){return Ki(Number(e)+Number(n)-Number(t))}var Ji=new class{#e=A(`system`);get theme(){return I(this.#e)}set theme(e){j(this.#e,e,!0)}#t=A(0);get tick(){return I(this.#t)}set tick(e){j(this.#t,e,!0)}init(){this.theme=Wi(`gomodel_theme`,`system`),this.apply(),window.matchMedia(`(prefers-color-scheme: dark)`).addEventListener(`change`,()=>{this.theme===`system`&&this.tick++})}set(e){this.theme=e,Gi(`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)}},Yi=new class{#e=A(Xt(240));get width(){return I(this.#e)}set width(e){j(this.#e,e,!0)}get collapsed(){return this.width===60}init(){let e=Wi(`gomodel_sidebar_width`),t=Wi(`gomodel_sidebar_collapsed`)===`true`;this.setWidth(e??(t?60:240))}toggle(){this.setWidth(this.collapsed?240:60,!0)}setWidth(e,t=!1){this.width=Ki(e),typeof document<`u`&&document.documentElement.style.setProperty(`--sidebar-width`,`${this.width}px`),t&&(Gi(`gomodel_sidebar_width`,this.width),Gi(`gomodel_sidebar_collapsed`,this.collapsed))}},Xi=new class{#e=A(Xt([]));get stack(){return I(this.#e)}set stack(e){j(this.#e,e,!0)}#t=1;opened(){let e=this.#t++;return this.stack=[...this.stack,e],e}closed(e){this.stack=this.stack.filter(t=>t!==e)}isTop(e){return this.stack.length>0&&this.stack[this.stack.length-1]===e}get openCount(){return this.stack.length}get anyOpen(){return this.stack.length>0}},Zi={},Qi=[`en`,`pl`],$i=`PARAGLIDE_LOCALE`,ea=[`custom-dashboard`,`preferredLanguage`,`baseLocale`],ta=[];globalThis.__paraglide=globalThis.__paraglide??{},globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};var na=!1,q=()=>{let e=ea;typeof window<`u`&&window.location?.href&&(e=va(window.location.href));let t=ra(e,typeof window<`u`?window.location?.href:void 0);if(t)return na||(na=!0,sa(t,{reload:!1})),t;throw Error(`No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found`)};function ra(e,t){let n;for(let t of e){if(t===`baseLocale`)n=`en`;else if(t===`preferredLanguage`)n=fa();else if(ba(t)&&ya.has(t)){let e=ya.get(t);if(e){let t=e.getLocale();if(t instanceof Promise)continue;if(t!==void 0)return ua(t)}}let e=la(n);if(e)return e}}var ia=new Set([`ar`,`dv`,`fa`,`he`,`ks`,`ku`,`ps`,`sd`,`ug`,`ur`,`yi`]);function aa(e=q()){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 ia.has(t??``)?`rtl`:`ltr`}var oa=e=>{e?window.location.href=e:window.location.reload()},sa=(e,t)=>{let n={reload:!0,...t},r;try{r=q()}catch{}let i=[],a=ea;typeof window<`u`&&window.location?.href&&(a=va(window.location.href));for(let t of a)if(t===`baseLocale`)continue;else if(ba(t)&&ya.has(t)){let n=ya.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&&oa(void 0)};if(i.length)return Promise.all(i).then(()=>{o()});o()},ca=()=>typeof window<`u`?window.location.origin:`http://fallback.com`;function la(e){if(typeof e!=`string`)return;let t=e.toLowerCase();for(let e of Qi)if(e.toLowerCase()===t)return e}function ua(e){let t=la(e);if(t)return t;throw Error(`Invalid locale: ${e}. Expected one of: ${Qi.join(`, `)}`)}var da=$i.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);RegExp(`(?:^|;\\s*)${da}=([^;]*)`);function fa(){if(!navigator?.languages?.length)return;let e=navigator.languages.map(e=>({fullTag:e,baseTag:e.split(`-`)[0]}));for(let t of e){let e=la(t.fullTag);if(e)return e;let n=la(t.baseTag);if(n)return n}}function pa(e){return ma(e)}function ma(e){let t=typeof e==`string`?new URL(e,ca()):new URL(e),n=t.pathname.split(`/`).filter(Boolean);return n.length>0&&la(n[0])&&(t.pathname=`/`+n.slice(1).join(`/`)),t}var ha,ga;function _a(e){if(ta.length===0)return;let t=typeof e==`string`?e:e.href;if(ha===t)return ga;let n=new URL(t,`http://example.com`),r=pa(n),i=r.href===n.href?[n]:[n,r],a;for(let e of i){for(let t of ta)if(new Zi(t.match,e.href).exec(e.href)){a=t;break}if(a)break}return ha=t,ga=a,a}function va(e){let t=_a(e);return t&&t.exclude!==!0&&Array.isArray(t.strategy)?t.strategy:ea}var ya=new Map;function ba(e){return typeof e==`string`&&/^custom-[A-Za-z0-9_-]+$/.test(e)}function xa(e,t){if(!ba(e))throw Error(`Invalid custom strategy: "${e}". Must be a custom strategy following the pattern custom-name.`);ya.set(e,t)}var Sa=()=>`Cancel`,Ca=()=>`Anuluj`,wa=((e={},t={})=>(t.locale??q())===`pl`?Ca(e):Sa(e)),Ta=()=>`Next`,Ea=()=>`Dalej`,Da=((e={},t={})=>(t.locale??q())===`pl`?Ea(e):Ta(e)),Oa=()=>`Previous`,ka=()=>`Wstecz`,Aa=((e={},t={})=>(t.locale??q())===`pl`?ka(e):Oa(e)),ja=()=>`Admin`,Ma=()=>`Admin`,Na=((e={},t={})=>(t.locale??q())===`pl`?Ma(e):ja(e)),Pa=()=>`Overview`,Fa=()=>`Przegląd`,Ia=((e={},t={})=>(t.locale??q())===`pl`?Fa(e):Pa(e)),La=()=>`Providers`,Ra=()=>`Dostawcy`,za=((e={},t={})=>(t.locale??q())===`pl`?Ra(e):La(e)),Ba=()=>`Models`,Va=()=>`Modele`,Ha=((e={},t={})=>(t.locale??q())===`pl`?Va(e):Ba(e)),Ua=()=>`Audit Logs`,Wa=()=>`Logi audytowe`,Ga=((e={},t={})=>(t.locale??q())===`pl`?Wa(e):Ua(e)),Ka=()=>`Usage`,qa=()=>`Zużycie`,Ja=((e={},t={})=>(t.locale??q())===`pl`?qa(e):Ka(e)),Ya=()=>`Budgets`,Xa=()=>`Budżety`,Za=((e={},t={})=>(t.locale??q())===`pl`?Xa(e):Ya(e)),Qa=()=>`Rate Limits`,$a=()=>`Limity zapytań`,eo=((e={},t={})=>(t.locale??q())===`pl`?$a(e):Qa(e)),to=()=>`API Keys`,no=()=>`Klucze API`,ro=((e={},t={})=>(t.locale??q())===`pl`?no(e):to(e)),io=()=>`Workflows`,ao=()=>`Workflows`,oo=((e={},t={})=>(t.locale??q())===`pl`?ao(e):io(e)),so=()=>`Guardrails (experimental)`,co=()=>`Guardrails (eksperymentalne)`,lo=((e={},t={})=>(t.locale??q())===`pl`?co(e):so(e)),uo=()=>`MCP Servers`,fo=()=>`Serwery MCP`,po=((e={},t={})=>(t.locale??q())===`pl`?fo(e):uo(e)),mo=()=>`Settings`,ho=()=>`Ustawienia`,go=((e={},t={})=>(t.locale??q())===`pl`?ho(e):mo(e)),_o=()=>`Usage Overview`,vo=()=>`Przegląd zużycia`,yo=((e={},t={})=>(t.locale??q())===`pl`?vo(e):_o(e)),Pee=()=>`Usage chart interval`,Fee=()=>`Interwał wykresu zużycia`,Iee=((e={},t={})=>(t.locale??q())===`pl`?Fee(e):Pee(e)),Lee=()=>`Daily`,Ree=()=>`Dziennie`,zee=((e={},t={})=>(t.locale??q())===`pl`?Ree(e):Lee(e)),Bee=()=>`Weekly`,Vee=()=>`Tygodniowo`,Hee=((e={},t={})=>(t.locale??q())===`pl`?Vee(e):Bee(e)),Uee=()=>`Monthly`,Wee=()=>`Miesięcznie`,Gee=((e={},t={})=>(t.locale??q())===`pl`?Wee(e):Uee(e)),Kee=()=>`Yearly`,qee=()=>`Rocznie`,Jee=((e={},t={})=>(t.locale??q())===`pl`?qee(e):Kee(e)),Yee=()=>`Loading usage`,Xee=()=>`Wczytywanie danych o zużyciu`,bo=((e={},t={})=>(t.locale??q())===`pl`?Xee(e):Yee(e)),Zee=()=>`Usage Analytics`,Qee=()=>`Analityka zużycia`,$ee=((e={},t={})=>(t.locale??q())===`pl`?Qee(e):Zee(e)),ete=()=>`Usage mode`,tte=()=>`Tryb zużycia`,nte=((e={},t={})=>(t.locale??q())===`pl`?tte(e):ete(e)),rte=()=>`Usage data filters`,ite=()=>`Filtry danych o zużyciu`,ate=((e={},t={})=>(t.locale??q())===`pl`?ite(e):rte(e)),ote=()=>`Filter by model`,ste=()=>`Filtruj według modelu`,cte=((e={},t={})=>(t.locale??q())===`pl`?ste(e):ote(e)),lte=()=>`Filter by provider`,ute=()=>`Filtruj według dostawcy`,dte=((e={},t={})=>(t.locale??q())===`pl`?ute(e):lte(e)),fte=()=>`Filter by label`,pte=()=>`Filtruj według etykiety`,mte=((e={},t={})=>(t.locale??q())===`pl`?pte(e):fte(e)),hte=()=>`Filter by user path`,gte=()=>`Filtruj według User Path`,_te=((e={},t={})=>(t.locale??q())===`pl`?gte(e):hte(e)),vte=()=>`User path /team/alpha`,yte=()=>`User Path /team/alpha`,bte=((e={},t={})=>(t.locale??q())===`pl`?yte(e):vte(e)),xte=()=>`Filter by session ID`,Ste=()=>`Filtruj według ID sesji`,Cte=((e={},t={})=>(t.locale??q())===`pl`?Ste(e):xte(e)),wte=()=>`Session ID`,Tte=()=>`ID sesji`,Ete=((e={},t={})=>(t.locale??q())===`pl`?Tte(e):wte(e)),Dte=e=>`Clear session filter ${e?.session}`,Ote=e=>`Wyczyść filtr sesji ${e?.session}`,kte=((e,t={})=>(t.locale??q())===`pl`?Ote(e):Dte(e)),Ate=()=>`All Models`,jte=()=>`Wszystkie modele`,Mte=((e={},t={})=>(t.locale??q())===`pl`?jte(e):Ate(e)),Nte=()=>`All Providers`,Pte=()=>`Wszyscy dostawcy`,Fte=((e={},t={})=>(t.locale??q())===`pl`?Pte(e):Nte(e)),Ite=()=>`All Labels`,Lte=()=>`Wszystkie etykiety`,Rte=((e={},t={})=>(t.locale??q())===`pl`?Lte(e):Ite(e)),zte=()=>`Cache Saved`,Bte=()=>`Oszczędność z cache`,Vte=((e={},t={})=>(t.locale??q())===`pl`?Bte(e):zte(e)),Hte=()=>`Pro Saved`,Ute=()=>`Oszczędność Pro`,Wte=((e={},t={})=>(t.locale??q())===`pl`?Ute(e):Hte(e)),Gte=()=>`Loading usage summary`,Kte=()=>`Wczytywanie podsumowania zużycia`,xo=((e={},t={})=>(t.locale??q())===`pl`?Kte(e):Gte(e)),qte=()=>`Model usage view`,Jte=()=>`Widok zużycia według modelu`,Yte=((e={},t={})=>(t.locale??q())===`pl`?Jte(e):qte(e)),Xte=()=>`User path usage view`,Zte=()=>`Widok zużycia według User Path`,Qte=((e={},t={})=>(t.locale??q())===`pl`?Zte(e):Xte(e)),$te=()=>`Label usage view`,ene=()=>`Widok zużycia według etykiety`,tne=((e={},t={})=>(t.locale??q())===`pl`?ene(e):$te(e)),nne=()=>`Session usage view`,rne=()=>`Widok zużycia według sesji`,ine=((e={},t={})=>(t.locale??q())===`pl`?rne(e):nne(e)),ane=()=>`model usage`,one=()=>`zużycia według modelu`,sne=((e={},t={})=>(t.locale??q())===`pl`?one(e):ane(e)),cne=()=>`user path usage`,lne=()=>`zużycia według User Path`,une=((e={},t={})=>(t.locale??q())===`pl`?lne(e):cne(e)),dne=()=>`label usage`,fne=()=>`zużycia według etykiety`,pne=((e={},t={})=>(t.locale??q())===`pl`?fne(e):dne(e)),mne=()=>`session usage`,hne=()=>`zużycia według sesji`,gne=((e={},t={})=>(t.locale??q())===`pl`?hne(e):mne(e)),_ne=()=>`Token Usage by Model`,vne=()=>`Zużycie tokenów według modelu`,yne=((e={},t={})=>(t.locale??q())===`pl`?vne(e):_ne(e)),bne=()=>`Cost by Model`,xne=()=>`Koszt według modelu`,Sne=((e={},t={})=>(t.locale??q())===`pl`?xne(e):bne(e)),Cne=()=>`Usage by User Path`,wne=()=>`Zużycie według User Path`,Tne=((e={},t={})=>(t.locale??q())===`pl`?wne(e):Cne(e)),Ene=()=>`Cost by User Path`,Dne=()=>`Koszt według User Path`,One=((e={},t={})=>(t.locale??q())===`pl`?Dne(e):Ene(e)),kne=()=>`Usage by Label`,Ane=()=>`Zużycie według etykiety`,jne=((e={},t={})=>(t.locale??q())===`pl`?Ane(e):kne(e)),Mne=()=>`Cost by Label`,Nne=()=>`Koszt według etykiety`,Pne=((e={},t={})=>(t.locale??q())===`pl`?Nne(e):Mne(e)),Fne=()=>`Usage by Recent Session`,Ine=()=>`Zużycie według ostatnich sesji`,Lne=((e={},t={})=>(t.locale??q())===`pl`?Ine(e):Fne(e)),Rne=()=>`Cost by Recent Session`,zne=()=>`Koszt według ostatnich sesji`,Bne=((e={},t={})=>(t.locale??q())===`pl`?zne(e):Rne(e)),Vne=e=>`Show ${e?.noun} chart`,Hne=e=>`Pokaż wykres ${e?.noun}`,Une=((e,t={})=>(t.locale??q())===`pl`?Hne(e):Vne(e)),Wne=e=>`Show ${e?.noun} stacked chart`,Gne=e=>`Pokaż skumulowany wykres ${e?.noun}`,Kne=((e,t={})=>(t.locale??q())===`pl`?Gne(e):Wne(e)),qne=e=>`Show ${e?.noun} table`,Jne=e=>`Pokaż tabelę ${e?.noun}`,Yne=((e,t={})=>(t.locale??q())===`pl`?Jne(e):qne(e)),Xne=()=>`Chart`,Zne=()=>`Wykres`,Qne=((e={},t={})=>(t.locale??q())===`pl`?Zne(e):Xne(e)),$ne=()=>`Stacked`,ere=()=>`Skumulowany`,tre=((e={},t={})=>(t.locale??q())===`pl`?ere(e):$ne(e)),nre=()=>`Table`,rre=()=>`Tabela`,ire=((e={},t={})=>(t.locale??q())===`pl`?rre(e):nre(e)),are=e=>`Loading ${e?.noun}`,ore=e=>`Wczytywanie ${e?.noun}`,So=((e,t={})=>(t.locale??q())===`pl`?ore(e):are(e)),sre=()=>`Label usage help`,cre=()=>`Pomoc dotycząca zużycia według etykiet`,lre=((e={},t={})=>(t.locale??q())===`pl`?cre(e):sre(e)),ure=()=>`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.`,dre=()=>`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.`,fre=((e={},t={})=>(t.locale??q())===`pl`?dre(e):ure(e)),pre=()=>`Session usage help`,mre=()=>`Pomoc dotycząca zużycia według sesji`,hre=((e={},t={})=>(t.locale??q())===`pl`?mre(e):pre(e)),gre=()=>`Sessions are ordered by latest activity. Request and token totals include local-cache hits; cost fields include provider spend only.`,_re=()=>`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.`,vre=((e={},t={})=>(t.locale??q())===`pl`?_re(e):gre(e)),yre=()=>`Model`,bre=()=>`Model`,Co=((e={},t={})=>(t.locale??q())===`pl`?bre(e):yre(e)),xre=()=>`Provider`,Sre=()=>`Dostawca`,wo=((e={},t={})=>(t.locale??q())===`pl`?Sre(e):xre(e)),Cre=()=>`User Path`,wre=()=>`User Path`,To=((e={},t={})=>(t.locale??q())===`pl`?wre(e):Cre(e)),Tre=()=>`Session`,Ere=()=>`Sesja`,Dre=((e={},t={})=>(t.locale??q())===`pl`?Ere(e):Tre(e)),Ore=()=>`Session ID`,kre=()=>`ID sesji`,Are=((e={},t={})=>(t.locale??q())===`pl`?kre(e):Ore(e)),jre=()=>`Label`,Mre=()=>`Etykieta`,Nre=((e={},t={})=>(t.locale??q())===`pl`?Mre(e):jre(e)),Pre=()=>`Requests`,Fre=()=>`Requesty`,Eo=((e={},t={})=>(t.locale??q())===`pl`?Fre(e):Pre(e)),Ire=()=>`Input Tokens`,Lre=()=>`Input Tokens`,Do=((e={},t={})=>(t.locale??q())===`pl`?Lre(e):Ire(e)),Rre=()=>`Output Tokens`,zre=()=>`Output Tokens`,Oo=((e={},t={})=>(t.locale??q())===`pl`?zre(e):Rre(e)),Bre=()=>`Prompt Cached`,Vre=()=>`Prompt z cache`,ko=((e={},t={})=>(t.locale??q())===`pl`?Vre(e):Bre(e)),Hre=()=>`Local Cached`,Ure=()=>`Lokalny cache`,Wre=((e={},t={})=>(t.locale??q())===`pl`?Ure(e):Hre(e)),Gre=()=>`Total Tokens`,Kre=()=>`Wszystkie tokeny`,qre=((e={},t={})=>(t.locale??q())===`pl`?Kre(e):Gre(e)),Jre=()=>`Input Cost`,Yre=()=>`Koszt wejścia`,Ao=((e={},t={})=>(t.locale??q())===`pl`?Yre(e):Jre(e)),Xre=()=>`Output Cost`,Zre=()=>`Koszt wyjścia`,jo=((e={},t={})=>(t.locale??q())===`pl`?Zre(e):Xre(e)),Qre=()=>`Total Cost`,$re=()=>`Łączny koszt`,Mo=((e={},t={})=>(t.locale??q())===`pl`?$re(e):Qre(e)),eie=()=>`Provider prompt-cache reads included in the input tokens`,tie=()=>`Odczyty z prompt cache dostawcy uwzględnione w input tokens`,nie=((e={},t={})=>(t.locale??q())===`pl`?tie(e):eie(e)),rie=()=>`Tokens served from GoModel's local response cache (excluded from the other columns)`,iie=()=>`Tokeny obsłużone przez lokalny response cache GoModel (wyłączone z pozostałych kolumn)`,aie=((e={},t={})=>(t.locale??q())===`pl`?iie(e):rie(e)),oie=e=>`~${e?.cost} at current cached-input pricing`,sie=e=>`~${e?.cost} według bieżącej ceny wejścia z cache`,cie=((e,t={})=>(t.locale??q())===`pl`?sie(e):oie(e)),lie=e=>`${e?.input} input + ${e?.output} output`,uie=e=>`${e?.input} input tokens + ${e?.output} output tokens`,die=((e,t={})=>(t.locale??q())===`pl`?uie(e):lie(e)),fie=()=>`Request Log`,pie=()=>`Dziennik Request'ów`,mie=((e={},t={})=>(t.locale??q())===`pl`?pie(e):fie(e)),hie=()=>`Search by request ID, session, model, provider...`,gie=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy...`,_ie=((e={},t={})=>(t.locale??q())===`pl`?gie(e):hie(e)),vie=()=>`Search by request ID, session, model, provider`,yie=()=>`Szukaj według ID Requestu, sesji, modelu lub dostawcy`,bie=((e={},t={})=>(t.locale??q())===`pl`?yie(e):vie(e)),xie=e=>`Filter by session ${e?.session}`,Sie=e=>`Filtruj według sesji ${e?.session}`,Cie=((e,t={})=>(t.locale??q())===`pl`?Sie(e):xie(e)),wie=()=>`Copy session ID`,Tie=()=>`Kopiuj ID sesji`,Eie=((e={},t={})=>(t.locale??q())===`pl`?Tie(e):wie(e)),Die=e=>`Copy session ID ${e?.session}`,Oie=e=>`Kopiuj ID sesji ${e?.session}`,kie=((e,t={})=>(t.locale??q())===`pl`?Oie(e):Die(e)),Aie=()=>`Session ID copied`,jie=()=>`Skopiowano ID sesji`,Mie=((e={},t={})=>(t.locale??q())===`pl`?jie(e):Aie(e)),Nie=()=>`Unable to copy session ID`,Pie=()=>`Nie można skopiować ID sesji`,Fie=((e={},t={})=>(t.locale??q())===`pl`?Pie(e):Nie(e)),Iie=()=>`Hide cached requests`,Lie=()=>`Ukryj Requesty z cache`,Rie=((e={},t={})=>(t.locale??q())===`pl`?Lie(e):Iie(e)),zie=()=>`Timestamp`,Bie=()=>`Znacznik czasu`,Vie=((e={},t={})=>(t.locale??q())===`pl`?Bie(e):zie(e)),Hie=()=>`Labels`,Uie=()=>`Etykiety`,Wie=((e={},t={})=>(t.locale??q())===`pl`?Uie(e):Hie(e)),Gie=()=>`Cache`,Kie=()=>`Cache`,qie=((e={},t={})=>(t.locale??q())===`pl`?Kie(e):Gie(e)),Jie=()=>`Provider Cache`,Yie=()=>`Cache dostawcy`,Xie=((e={},t={})=>(t.locale??q())===`pl`?Yie(e):Jie(e)),Zie=()=>`Share of input tokens served from the provider's prompt cache`,Qie=()=>`Część input tokens obsłużona przez prompt cache dostawcy`,$ie=((e={},t={})=>(t.locale??q())===`pl`?Qie(e):Zie(e)),eae=()=>`Input`,tae=()=>`Wejście`,nae=((e={},t={})=>(t.locale??q())===`pl`?tae(e):eae(e)),rae=()=>`Output`,iae=()=>`Wyjście`,aae=((e={},t={})=>(t.locale??q())===`pl`?iae(e):rae(e)),oae=()=>`Total`,sae=()=>`Łącznie`,cae=((e={},t={})=>(t.locale??q())===`pl`?sae(e):oae(e)),lae=()=>`Cost`,uae=()=>`Koszt`,dae=((e={},t={})=>(t.locale??q())===`pl`?uae(e):lae(e)),fae=e=>`${e?.count} tokens`,pae=e=>`${e?.count} tokenów`,No=((e,t={})=>(t.locale??q())===`pl`?pae(e):fae(e)),mae=()=>`Loading request log`,hae=()=>`Wczytywanie dziennika Request'ów`,gae=((e={},t={})=>(t.locale??q())===`pl`?hae(e):mae(e)),_ae=()=>`Clear label filter`,vae=()=>`Wyczyść filtr etykiety`,yae=((e={},t={})=>(t.locale??q())===`pl`?vae(e):_ae(e)),bae=e=>`Filter usage by "${e?.label}"`,xae=e=>`Filtruj zużycie według etykiety "${e?.label}"`,Sae=((e,t={})=>(t.locale??q())===`pl`?xae(e):bae(e)),Cae=e=>`${e?.count} cached requests hidden`,wae=e=>`Ukryte Requesty z cache: ${e?.count}`,Tae=((e,t={})=>(t.locale??q())===`pl`?wae(e):Cae(e)),Eae=e=>`${e?.provider} to providers + ${e?.cache} from cache`,Dae=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,Oae=((e,t={})=>(t.locale??q())===`pl`?Dae(e):Eae(e)),kae=e=>`${e?.input} input + ${e?.output} output`,Aae=e=>`${e?.input} wejście + ${e?.output} wyjście`,jae=((e,t={})=>(t.locale??q())===`pl`?Aae(e):kae(e)),Mae=()=>`Estimated at 4 net characters removed per token`,Nae=()=>`Szacunek: 4 usunięte znaki netto na token`,Pae=((e={},t={})=>(t.locale??q())===`pl`?Nae(e):Mae(e)),Fae=e=>`${e?.percent}% less`,Iae=e=>`o ${e?.percent}% mniej`,Lae=((e,t={})=>(t.locale??q())===`pl`?Iae(e):Fae(e)),Rae=e=>`${e?.count} estimated prompt token-transmissions removed across provider requests`,zae=e=>`Szacowana liczba transmisji tokenów promptu usuniętych z Request'ów do dostawców: ${e?.count}`,Bae=((e,t={})=>(t.locale??q())===`pl`?zae(e):Rae(e)),Vae=()=>`Savings are summed per provider request; resent conversation history is counted again`,Hae=()=>`Oszczędności są sumowane dla każdego Requestu do dostawcy; ponownie wysłana historia rozmowy jest liczona ponownie`,Uae=((e={},t={})=>(t.locale??q())===`pl`?Hae(e):Vae(e)),Wae=e=>`${e?.cost} estimated gross input cost avoided`,Gae=e=>`Szacowany uniknięty koszt brutto wejścia: ${e?.cost}`,Kae=((e,t={})=>(t.locale??q())===`pl`?Gae(e):Wae(e)),qae=()=>`Prompt-cache changes caused by rewriting are not included`,Jae=()=>`Nie uwzględniono zmian prompt cache wynikających z przepisywania`,Yae=((e={},t={})=>(t.locale??q())===`pl`?Jae(e):qae(e)),Xae=e=>`${e?.percent} than the same traffic without rewriting (${e?.mode})`,Zae=e=>`${e?.percent} niż dla tego samego ruchu bez przepisywania (${e?.mode})`,Qae=((e,t={})=>(t.locale??q())===`pl`?Zae(e):Xae(e)),$ae=()=>`cost`,eoe=()=>`koszt`,toe=((e={},t={})=>(t.locale??q())===`pl`?eoe(e):$ae(e)),noe=()=>`tokens`,roe=()=>`tokeny`,ioe=((e={},t={})=>(t.locale??q())===`pl`?roe(e):noe(e)),aoe=()=>`Costs from OpenRouter USD-based credits.`,ooe=()=>`Koszty na podstawie kredytów OpenRouter w USD.`,soe=((e={},t={})=>(t.locale??q())===`pl`?ooe(e):aoe(e)),coe=()=>`Costs from xAI usage.cost_in_usd_ticks.`,loe=()=>`Koszty na podstawie xAI usage.cost_in_usd_ticks.`,uoe=((e={},t={})=>(t.locale??q())===`pl`?loe(e):coe(e)),doe=()=>`Exact`,foe=()=>`Dokładny`,poe=((e={},t={})=>(t.locale??q())===`pl`?foe(e):doe(e)),moe=()=>`Semantic`,hoe=()=>`Semantyczny`,goe=((e={},t={})=>(t.locale??q())===`pl`?hoe(e):moe(e)),_oe=()=>`Saved by cache — not charged`,voe=()=>`Oszczędzone dzięki cache — bez opłaty`,yoe=((e={},t={})=>(t.locale??q())===`pl`?voe(e):_oe(e)),boe=e=>`${e?.cached} cached / ${e?.total} input tokens`,xoe=e=>`${e?.cached} z cache / ${e?.total} input tokens`,Soe=((e,t={})=>(t.locale??q())===`pl`?xoe(e):boe(e)),Coe=e=>`${e?.count} cache write`,woe=e=>`Zapis do cache: ${e?.count}`,Toe=((e,t={})=>(t.locale??q())===`pl`?woe(e):Coe(e)),Eoe=e=>`Input: ${e?.cost}`,Doe=e=>`Wejście: ${e?.cost}`,Ooe=((e,t={})=>(t.locale??q())===`pl`?Doe(e):Eoe(e)),koe=e=>`Output: ${e?.cost}`,Aoe=e=>`Wyjście: ${e?.cost}`,joe=((e,t={})=>(t.locale??q())===`pl`?Aoe(e):koe(e)),Moe=()=>`Prompt Cached Cost`,Noe=()=>`Koszt promptu z cache`,Poe=((e={},t={})=>(t.locale??q())===`pl`?Noe(e):Moe(e)),Foe=()=>`Locally Cached (Input)`,Ioe=()=>`Lokalny cache (wejście)`,Loe=((e={},t={})=>(t.locale??q())===`pl`?Ioe(e):Foe(e)),Roe=()=>`Locally Cached (Output)`,zoe=()=>`Lokalny cache (wyjście)`,Boe=((e={},t={})=>(t.locale??q())===`pl`?zoe(e):Roe(e)),Voe=()=>`Settings`,Hoe=()=>`Ustawienia`,Uoe=((e={},t={})=>(t.locale??q())===`pl`?Hoe(e):Voe(e)),Woe=()=>`Loading`,Goe=()=>`Ładowanie`,Koe=((e={},t={})=>(t.locale??q())===`pl`?Goe(e):Woe(e)),qoe=()=>`Clear`,Joe=()=>`Wyczyść`,Po=((e={},t={})=>(t.locale??q())===`pl`?Joe(e):qoe(e)),Yoe=()=>`expand`,Xoe=()=>`rozwiń`,Zoe=((e={},t={})=>(t.locale??q())===`pl`?Xoe(e):Yoe(e)),Qoe=()=>`collapse`,$oe=()=>`zwiń`,ese=((e={},t={})=>(t.locale??q())===`pl`?$oe(e):Qoe(e)),tse=()=>`Send`,nse=()=>`Wyślij`,rse=((e={},t={})=>(t.locale??q())===`pl`?nse(e):tse(e)),ise=()=>`Sending…`,ase=()=>`Wysyłanie…`,ose=((e={},t={})=>(t.locale??q())===`pl`?ase(e):ise(e)),sse=()=>`Copy failed`,cse=()=>`Kopiowanie nie powiodło się`,Fo=((e={},t={})=>(t.locale??q())===`pl`?cse(e):sse(e)),lse=()=>`Audit Logs`,use=()=>`Logi audytowe`,dse=((e={},t={})=>(t.locale??q())===`pl`?use(e):lse(e)),fse=()=>`Retention help`,pse=()=>`Pomoc dotycząca retencji`,mse=((e={},t={})=>(t.locale??q())===`pl`?pse(e):fse(e)),hse=()=>`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.`,gse=()=>`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.`,_se=((e={},t={})=>(t.locale??q())===`pl`?gse(e):hse(e)),vse=()=>`Audit logs are retained `,yse=()=>`Logi audytowe są przechowywane `,bse=((e={},t={})=>(t.locale??q())===`pl`?yse(e):vse(e)),xse=()=>`Audit logs are retained for `,Sse=()=>`Logi audytowe są przechowywane przez `,Cse=((e={},t={})=>(t.locale??q())===`pl`?Sse(e):xse(e)),wse=()=>`indefinitely`,Tse=()=>`czas nieokreślony`,Ese=((e={},t={})=>(t.locale??q())===`pl`?Tse(e):wse(e));function Io(e,t,n){return new Intl.PluralRules(e,n).select(Number(t))}var Dse=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,Ose=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},kse=((e,t={})=>(t.locale??q())===`pl`?Ose(e):Dse(e)),Ase=()=>`Audit logging is off. Live entries are temporary and disappear after refresh. Set `,jse=()=>`Rejestrowanie audytu jest wyłączone. Wpisy Live są tymczasowe i znikają po odświeżeniu. Ustaw `,Mse=((e={},t={})=>(t.locale??q())===`pl`?jse(e):Ase(e)),Nse=()=>` to persist them.`,Pse=()=>`, aby je zachować.`,Fse=((e={},t={})=>(t.locale??q())===`pl`?Pse(e):Nse(e)),Ise=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} sessions`,Lse=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} sesji`,Rse=((e,t={})=>(t.locale??q())===`pl`?Lse(e):Ise(e)),zse=e=>`Showing ${e?.start}–${e?.end} of ${e?.total} logs`,Bse=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total} logów`,Vse=((e,t={})=>(t.locale??q())===`pl`?Bse(e):zse(e)),Hse=()=>`Group by session`,Use=()=>`Grupuj według sesji`,Wse=((e={},t={})=>(t.locale??q())===`pl`?Use(e):Hse(e)),Gse=()=>`Loading audit logs`,Kse=()=>`Wczytywanie logów audytowych`,qse=((e={},t={})=>(t.locale??q())===`pl`?Kse(e):Gse(e)),Jse=()=>`Search by request ID, model, provider, path, user path, or error…`,Yse=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu…`,Xse=((e={},t={})=>(t.locale??q())===`pl`?Yse(e):Jse(e)),Zse=()=>`Search by request ID, model, provider, path, user path, or error`,Qse=()=>`Szukaj według ID Requestu, modelu, dostawcy, ścieżki, User Path lub błędu`,$se=((e={},t={})=>(t.locale??q())===`pl`?Qse(e):Zse(e)),ece=()=>`HTTP method filter`,tce=()=>`Filtr metody HTTP`,nce=((e={},t={})=>(t.locale??q())===`pl`?tce(e):ece(e)),rce=()=>`All Methods`,ice=()=>`Wszystkie metody`,ace=((e={},t={})=>(t.locale??q())===`pl`?ice(e):rce(e)),oce=()=>`Status code filter`,sce=()=>`Filtr kodu statusu`,cce=((e={},t={})=>(t.locale??q())===`pl`?sce(e):oce(e)),lce=()=>`All Statuses`,uce=()=>`Wszystkie statusy`,dce=((e={},t={})=>(t.locale??q())===`pl`?uce(e):lce(e)),fce=()=>`Streaming mode filter`,pce=()=>`Filtr trybu streamingu`,mce=((e={},t={})=>(t.locale??q())===`pl`?pce(e):fce(e)),hce=()=>`All Modes`,gce=()=>`Wszystkie tryby`,_ce=((e={},t={})=>(t.locale??q())===`pl`?gce(e):hce(e)),vce=()=>`Streaming`,yce=()=>`Streaming`,bce=((e={},t={})=>(t.locale??q())===`pl`?yce(e):vce(e)),xce=()=>`Non-streaming`,Sce=()=>`Bez streamingu`,Cce=((e={},t={})=>(t.locale??q())===`pl`?Sce(e):xce(e)),wce=()=>`Live stream connecting…`,Tce=()=>`Łączenie ze strumieniem Live…`,Ece=((e={},t={})=>(t.locale??q())===`pl`?Tce(e):wce(e)),Dce=()=>`Live`,Oce=()=>`Live`,kce=((e={},t={})=>(t.locale??q())===`pl`?Oce(e):Dce(e)),Ace=()=>`Live paused — the selected date range does not include today. Set it to today to resume.`,jce=()=>`Live wstrzymany — wybrany zakres dat nie obejmuje dzisiaj. Ustaw datę dzisiejszą, aby wznowić.`,Mce=((e={},t={})=>(t.locale??q())===`pl`?jce(e):Ace(e)),Nce=()=>`Live paused while filters are active. Clear them to resume.`,Pce=()=>`Live wstrzymany, gdy filtry są aktywne. Wyczyść je, aby wznowić.`,Fce=((e={},t={})=>(t.locale??q())===`pl`?Pce(e):Nce(e)),Ice=()=>`Live paused on later pages. Go to the first page to resume.`,Lce=()=>`Live wstrzymany na dalszych stronach. Przejdź do pierwszej strony, aby wznowić.`,Rce=((e={},t={})=>(t.locale??q())===`pl`?Lce(e):Ice(e)),zce=e=>Io(`en`,e?.count,{})===`one`?`Session with ${e?.count} request`:`Session with ${e?.count} requests`,Bce=e=>{let t=Io(`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`},Vce=((e,t={})=>(t.locale??q())===`pl`?Bce(e):zce(e)),Hce=e=>`Status ${e?.status} · ${e?.method}`,Uce=e=>`Status ${e?.status} · ${e?.method}`,Wce=((e,t={})=>(t.locale??q())===`pl`?Uce(e):Hce(e)),Gce=()=>`Open interactions`,Kce=()=>`Otwórz interakcje`,Lo=((e={},t={})=>(t.locale??q())===`pl`?Kce(e):Gce(e)),qce=()=>`Close interactions`,Jce=()=>`Zamknij interakcje`,Ro=((e={},t={})=>(t.locale??q())===`pl`?Jce(e):qce(e)),Yce=()=>`Loading session requests`,Xce=()=>`Wczytywanie Request'ów sesji`,Zce=((e={},t={})=>(t.locale??q())===`pl`?Xce(e):Yce(e)),Qce=e=>`Showing the latest ${e?.shown} of ${e?.total} requests in this session.`,$ce=e=>`Wyświetlanie najnowszych ${e?.shown} z ${e?.total} Request'ów w tej sesji.`,ele=((e,t={})=>(t.locale??q())===`pl`?$ce(e):Qce(e)),tle=()=>`Metadata:`,nle=()=>`Metadane:`,rle=((e={},t={})=>(t.locale??q())===`pl`?nle(e):tle(e)),ile=()=>`View total usage for this session`,ale=()=>`Wyświetl całkowite zużycie dla tej sesji`,zo=((e={},t={})=>(t.locale??q())===`pl`?ale(e):ile(e)),ole=()=>`Error Message`,sle=()=>`Komunikat błędu`,cle=((e={},t={})=>(t.locale??q())===`pl`?sle(e):ole(e)),lle=()=>`Headers`,ule=()=>`Nagłówki`,dle=((e={},t={})=>(t.locale??q())===`pl`?ule(e):lle(e)),fle=()=>`Copy Headers`,ple=()=>`Kopiuj nagłówki`,mle=((e={},t={})=>(t.locale??q())===`pl`?ple(e):fle(e)),hle=()=>`Body`,gle=()=>`Treść`,_le=((e={},t={})=>(t.locale??q())===`pl`?gle(e):hle(e)),vle=()=>`streaming`,yle=()=>`streaming`,ble=((e={},t={})=>(t.locale??q())===`pl`?yle(e):vle(e)),xle=()=>`Copy Body`,Sle=()=>`Kopiuj treść`,Cle=((e={},t={})=>(t.locale??q())===`pl`?Sle(e):xle(e)),wle=()=>`Request and response`,Tle=()=>`Request i odpowiedź`,Ele=((e={},t={})=>(t.locale??q())===`pl`?Tle(e):wle(e)),Dle=()=>`Share of the request body removed by this rewrite`,Ole=()=>`Część treści Requestu usunięta podczas tego przetwarzania`,kle=((e={},t={})=>(t.locale??q())===`pl`?Ole(e):Dle(e)),Ale=()=>`Request`,jle=()=>`Request`,Mle=((e={},t={})=>(t.locale??q())===`pl`?jle(e):Ale(e)),Nle=()=>`Response`,Ple=()=>`Odpowiedź`,Bo=((e={},t={})=>(t.locale??q())===`pl`?Ple(e):Nle(e)),Fle=()=>`Rewritten`,Ile=()=>`Po przetworzeniu`,Lle=((e={},t={})=>(t.locale??q())===`pl`?Ile(e):Fle(e)),Rle=()=>`What changed`,zle=()=>`Co się zmieniło`,Ble=((e={},t={})=>(t.locale??q())===`pl`?zle(e):Rle(e)),Vle=()=>`Provider attempt failed`,Hle=()=>`Próba dostawcy nie powiodła się`,Ule=((e={},t={})=>(t.locale??q())===`pl`?Hle(e):Vle(e)),Wle=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} provider attempt`:`${e?.count} provider attempts`,Gle=e=>{let t=Io(`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`},Kle=((e,t={})=>(t.locale??q())===`pl`?Gle(e):Wle(e)),qle=e=>`${e?.count} provider attempts · ${e?.failed} failed`,Jle=e=>`Próby dostawców: ${e?.count} · nieudane: ${e?.failed}`,Yle=((e,t={})=>(t.locale??q())===`pl`?Jle(e):qle(e)),Xle=()=>`succeeded`,Zle=()=>`powodzenie`,Qle=((e={},t={})=>(t.locale??q())===`pl`?Zle(e):Xle(e)),$le=()=>`failed`,eue=()=>`niepowodzenie`,tue=((e={},t={})=>(t.locale??q())===`pl`?eue(e):$le(e)),nue=()=>`No response was captured for this attempt.`,rue=()=>`Nie zapisano odpowiedzi dla tej próby.`,iue=((e={},t={})=>(t.locale??q())===`pl`?rue(e):nue(e)),aue=()=>`Request details were not captured.`,oue=()=>`Nie zapisano szczegółów Requestu.`,sue=((e={},t={})=>(t.locale??q())===`pl`?oue(e):aue(e)),cue=()=>`Waiting for request data…`,lue=()=>`Oczekiwanie na dane Requestu…`,Vo=((e={},t={})=>(t.locale??q())===`pl`?lue(e):cue(e)),uue=()=>`Request body was too large to capture.`,due=()=>`Treść Requestu była zbyt duża, aby ją zapisać.`,fue=((e={},t={})=>(t.locale??q())===`pl`?due(e):uue(e)),pue=()=>`Response details were not captured.`,mue=()=>`Nie zapisano szczegółów odpowiedzi.`,hue=((e={},t={})=>(t.locale??q())===`pl`?mue(e):pue(e)),gue=()=>`Response in progress…`,_ue=()=>`Odpowiedź w toku…`,vue=((e={},t={})=>(t.locale??q())===`pl`?_ue(e):gue(e)),yue=()=>`Response body was too large to capture.`,bue=()=>`Treść odpowiedzi była zbyt duża, aby ją zapisać.`,Ho=((e={},t={})=>(t.locale??q())===`pl`?bue(e):yue(e)),xue=()=>`Rewritten body not captured (body logging disabled or body too large).`,Sue=()=>`Nie zapisano przetworzonej treści (rejestrowanie treści jest wyłączone lub treść jest zbyt duża).`,Cue=((e={},t={})=>(t.locale??q())===`pl`?Sue(e):xue(e)),wue=e=>`${e?.rewriter}: no change`,Tue=e=>`${e?.rewriter}: bez zmian`,Eue=((e,t={})=>(t.locale??q())===`pl`?Tue(e):wue(e)),Due=e=>`${e?.rewriter} ran and forwarded the request unchanged`,Oue=e=>`${e?.rewriter} uruchomił się i przekazał Request bez zmian`,kue=((e,t={})=>(t.locale??q())===`pl`?Oue(e):Due(e)),Aue=e=>`${e?.count} cached`,jue=e=>`${e?.count} z cache`,Mue=((e,t={})=>(t.locale??q())===`pl`?jue(e):Aue(e)),Nue=e=>`${e?.percent}% cached`,Pue=e=>`${e?.percent}% z cache`,Fue=((e,t={})=>(t.locale??q())===`pl`?Pue(e):Nue(e)),Iue=()=>`Audio too large to store.`,Lue=()=>`Audio jest zbyt duże, aby je zapisać.`,Rue=((e={},t={})=>(t.locale??q())===`pl`?Lue(e):Iue(e)),zue=()=>`Audio not logged. Set LOGGING_LOG_AUDIO_BODIES=true to capture playable audio.`,Bue=()=>`Audio nie zostało zapisane. Ustaw LOGGING_LOG_AUDIO_BODIES=true, aby zapisywać audio możliwe do odtworzenia.`,Vue=((e={},t={})=>(t.locale??q())===`pl`?Bue(e):zue(e)),Hue=()=>`Resize interactions panel`,Uue=()=>`Zmień szerokość panelu interakcji`,Wue=((e={},t={})=>(t.locale??q())===`pl`?Uue(e):Hue(e)),Gue=()=>`Interactions`,Kue=()=>`Interakcje`,que=((e={},t={})=>(t.locale??q())===`pl`?Kue(e):Gue(e)),Jue=()=>`Following the latest interaction`,Yue=()=>`Śledzenie najnowszej interakcji`,Xue=((e={},t={})=>(t.locale??q())===`pl`?Yue(e):Jue(e)),Zue=()=>`Viewing a historical interaction`,Que=()=>`Wyświetlanie historycznej interakcji`,$ue=((e={},t={})=>(t.locale??q())===`pl`?Que(e):Zue(e)),ede=()=>`Following the latest interaction as new events arrive`,tde=()=>`Śledzenie najnowszej interakcji w miarę pojawiania się nowych zdarzeń`,nde=((e={},t={})=>(t.locale??q())===`pl`?tde(e):ede(e)),rde=()=>`Viewing a historical interaction; live updates are not followed`,ide=()=>`Wyświetlanie historycznej interakcji; aktualizacje Live nie są śledzone`,ade=((e={},t={})=>(t.locale??q())===`pl`?ide(e):rde(e)),ode=()=>`Exit fullscreen interactions`,sde=()=>`Wyłącz pełny ekran interakcji`,cde=((e={},t={})=>(t.locale??q())===`pl`?sde(e):ode(e)),lde=()=>`Show interactions fullscreen`,ude=()=>`Wyświetl interakcje na pełnym ekranie`,dde=((e={},t={})=>(t.locale??q())===`pl`?ude(e):lde(e)),fde=()=>`Exit fullscreen`,pde=()=>`Wyłącz pełny ekran`,mde=((e={},t={})=>(t.locale??q())===`pl`?pde(e):fde(e)),hde=()=>`Fullscreen`,gde=()=>`Pełny ekran`,_de=((e={},t={})=>(t.locale??q())===`pl`?gde(e):hde(e)),vde=()=>`Close interactions`,yde=()=>`Zamknij interakcje`,bde=((e={},t={})=>(t.locale??q())===`pl`?yde(e):vde(e)),xde=()=>`Navigate interaction messages`,Sde=()=>`Nawigacja między wiadomościami interakcji`,Cde=((e={},t={})=>(t.locale??q())===`pl`?Sde(e):xde(e)),wde=()=>`Previous message`,Tde=()=>`Poprzednia wiadomość`,Uo=((e={},t={})=>(t.locale??q())===`pl`?Tde(e):wde(e)),Ede=()=>`Next message`,Dde=()=>`Następna wiadomość`,Wo=((e={},t={})=>(t.locale??q())===`pl`?Dde(e):Ede(e)),Ode=()=>`Loading interactions…`,kde=()=>`Wczytywanie interakcji…`,Ade=((e={},t={})=>(t.locale??q())===`pl`?kde(e):Ode(e)),jde=()=>`No interaction data available for this entry.`,Mde=()=>`Brak danych interakcji dla tego wpisu.`,Nde=((e={},t={})=>(t.locale??q())===`pl`?Mde(e):jde(e)),Pde=()=>`Hide estimated provider prompt-cache fill`,Fde=()=>`Ukryj szacowane wykorzystanie prompt cache dostawcy`,Ide=((e={},t={})=>(t.locale??q())===`pl`?Fde(e):Pde(e)),Lde=()=>`Show estimated provider prompt-cache fill`,Rde=()=>`Pokaż szacowane wykorzystanie prompt cache dostawcy`,zde=((e={},t={})=>(t.locale??q())===`pl`?Rde(e):Lde(e)),Bde=()=>`Blue fill shows cached prompt share`,Vde=()=>`Niebieskie wypełnienie pokazuje część promptu z cache`,Hde=((e={},t={})=>(t.locale??q())===`pl`?Vde(e):Bde(e)),Ude=()=>`(estimated)`,Wde=()=>`(szacunkowo)`,Gde=((e={},t={})=>(t.locale??q())===`pl`?Wde(e):Ude(e)),Kde=()=>`Showing the newest part of this session and the selected log.`,qde=()=>`Wyświetlanie najnowszej części tej sesji i wybranego logu.`,Jde=((e={},t={})=>(t.locale??q())===`pl`?qde(e):Kde(e)),Yde=()=>`Send a message`,Xde=()=>`Wyślij wiadomość`,Zde=((e={},t={})=>(t.locale??q())===`pl`?Xde(e):Yde(e)),Qde=()=>`Continue this interaction…`,$de=()=>`Kontynuuj tę interakcję…`,efe=((e={},t={})=>(t.locale??q())===`pl`?$de(e):Qde(e)),tfe=()=>`Model is responding…`,nfe=()=>`Model odpowiada…`,rfe=((e={},t={})=>(t.locale??q())===`pl`?nfe(e):tfe(e)),ife=()=>`Unable to load interactions.`,afe=()=>`Nie można wczytać interakcji.`,ofe=((e={},t={})=>(t.locale??q())===`pl`?afe(e):ife(e)),sfe=()=>`Failed to load interactions.`,cfe=()=>`Wczytywanie interakcji nie powiodło się.`,lfe=((e={},t={})=>(t.locale??q())===`pl`?cfe(e):sfe(e)),ufe=()=>`Unable to send message.`,dfe=()=>`Nie można wysłać wiadomości.`,ffe=((e={},t={})=>(t.locale??q())===`pl`?dfe(e):ufe(e)),pfe=()=>`The request timed out.`,mfe=()=>`Upłynął limit czasu Requestu.`,hfe=((e={},t={})=>(t.locale??q())===`pl`?mfe(e):pfe(e)),gfe=()=>`Failed to send message.`,_fe=()=>`Wysyłanie wiadomości nie powiodło się.`,vfe=((e={},t={})=>(t.locale??q())===`pl`?_fe(e):gfe(e)),yfe=()=>`Message sent, but its saved interaction is not available yet.`,bfe=()=>`Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.`,xfe=((e={},t={})=>(t.locale??q())===`pl`?bfe(e):yfe(e)),Sfe=()=>`Request step`,Cfe=()=>`Krok Requestu`,wfe=((e={},t={})=>(t.locale??q())===`pl`?Cfe(e):Sfe(e)),Tfe=()=>`Original request`,Efe=()=>`Oryginalny Request`,Dfe=((e={},t={})=>(t.locale??q())===`pl`?Efe(e):Tfe(e)),Ofe=e=>`After ${e?.rewriter}`,kfe=e=>`Po ${e?.rewriter}`,Afe=((e,t={})=>(t.locale??q())===`pl`?kfe(e):Ofe(e)),jfe=e=>`Sent to provider (after ${e?.rewriter})`,Mfe=e=>`Wysłany do dostawcy (po ${e?.rewriter})`,Nfe=((e,t={})=>(t.locale??q())===`pl`?Mfe(e):jfe(e)),Pfe=()=>`Preview the selected request at any rewrite step. By default the final shape — what was sent to the provider — is shown.`,Ffe=()=>`Podgląd wybranego Requestu na dowolnym kroku przepisywania. Domyślnie pokazywany jest ostateczny kształt — to, co zostało wysłane do dostawcy.`,Ife=((e={},t={})=>(t.locale??q())===`pl`?Ffe(e):Pfe(e)),Lfe=()=>`System Prompt`,Rfe=()=>`Prompt systemowy`,zfe=((e={},t={})=>(t.locale??q())===`pl`?Rfe(e):Lfe(e)),Bfe=()=>`Agent`,Vfe=()=>`Agent`,Hfe=((e={},t={})=>(t.locale??q())===`pl`?Vfe(e):Bfe(e)),Ufe=()=>`Error`,Wfe=()=>`Błąd`,Gfe=((e={},t={})=>(t.locale??q())===`pl`?Wfe(e):Ufe(e)),Kfe=()=>`Function Call`,qfe=()=>`Wywołanie funkcji`,Jfe=((e={},t={})=>(t.locale??q())===`pl`?qfe(e):Kfe(e)),Yfe=()=>`Function Result`,Xfe=()=>`Wynik funkcji`,Zfe=((e={},t={})=>(t.locale??q())===`pl`?Xfe(e):Yfe(e)),Qfe=()=>`User`,$fe=()=>`Użytkownik`,epe=((e={},t={})=>(t.locale??q())===`pl`?$fe(e):Qfe(e)),tpe=()=>`[Image]`,npe=()=>`[Obraz]`,rpe=((e={},t={})=>(t.locale??q())===`pl`?npe(e):tpe(e)),ipe=()=>`[Audio]`,ape=()=>`[Audio]`,ope=((e={},t={})=>(t.locale??q())===`pl`?ape(e):ipe(e)),spe=()=>`[File]`,cpe=()=>`[Plik]`,lpe=((e={},t={})=>(t.locale??q())===`pl`?cpe(e):spe(e)),upe=e=>`[File: ${e?.name}]`,dpe=e=>`[Plik: ${e?.name}]`,fpe=((e,t={})=>(t.locale??q())===`pl`?dpe(e):upe(e)),ppe=()=>`Message copied`,mpe=()=>`Wiadomość skopiowana`,hpe=((e={},t={})=>(t.locale??q())===`pl`?mpe(e):ppe(e)),gpe=()=>`Copy message`,_pe=()=>`Kopiuj wiadomość`,Go=((e={},t={})=>(t.locale??q())===`pl`?_pe(e):gpe(e)),vpe=e=>`${e?.percent}% of this visible prompt item is estimated provider-cached`,ype=e=>`Szacuje się, że ${e?.percent}% tego widocznego elementu promptu pochodzi z cache dostawcy`,bpe=((e,t={})=>(t.locale??q())===`pl`?ype(e):vpe(e)),xpe=()=>`Call ID`,Spe=()=>`ID wywołania`,Ko=((e={},t={})=>(t.locale??q())===`pl`?Spe(e):xpe(e)),Cpe=e=>`Call ID (${e?.name})`,wpe=e=>`ID wywołania (${e?.name})`,Tpe=((e,t={})=>(t.locale??q())===`pl`?wpe(e):Cpe(e)),Epe=()=>`No arguments`,Dpe=()=>`Brak argumentów`,qo=((e={},t={})=>(t.locale??q())===`pl`?Dpe(e):Epe(e)),Ope=()=>`Copied`,kpe=()=>`Skopiowano`,Ape=((e={},t={})=>(t.locale??q())===`pl`?kpe(e):Ope(e)),jpe=()=>`Tokens`,Mpe=()=>`Tokeny`,Jo=((e={},t={})=>(t.locale??q())===`pl`?Mpe(e):jpe(e)),Npe=()=>`Input tokens`,Ppe=()=>`Input Tokens`,Fpe=((e={},t={})=>(t.locale??q())===`pl`?Ppe(e):Npe(e)),Ipe=()=>`Output tokens`,Lpe=()=>`Output Tokens`,Rpe=((e={},t={})=>(t.locale??q())===`pl`?Lpe(e):Ipe(e)),zpe=()=>`Input Tokens`,Bpe=()=>`Input Tokens`,Yo=((e={},t={})=>(t.locale??q())===`pl`?Bpe(e):zpe(e)),Vpe=()=>`Output Tokens`,Hpe=()=>`Output Tokens`,Xo=((e={},t={})=>(t.locale??q())===`pl`?Hpe(e):Vpe(e)),Upe=()=>`Total tokens`,Wpe=()=>`Wszystkie tokeny`,Gpe=((e={},t={})=>(t.locale??q())===`pl`?Wpe(e):Upe(e)),Kpe=()=>`Total Requests`,qpe=()=>`Łączna liczba Request'ów`,Zo=((e={},t={})=>(t.locale??q())===`pl`?qpe(e):Kpe(e)),Jpe=()=>`Cache Hits`,Ype=()=>`Trafienia cache`,Qo=((e={},t={})=>(t.locale??q())===`pl`?Ype(e):Jpe(e)),Xpe=()=>`Estimated Cost`,Zpe=()=>`Szacowany koszt`,$o=((e={},t={})=>(t.locale??q())===`pl`?Zpe(e):Xpe(e)),Qpe=()=>`Local Cache`,$pe=()=>`Lokalny cache`,eme=((e={},t={})=>(t.locale??q())===`pl`?$pe(e):Qpe(e)),tme=()=>`Prompt Cache Rate`,nme=()=>`Wskaźnik prompt cache`,rme=((e={},t={})=>(t.locale??q())===`pl`?nme(e):tme(e)),ime=()=>`Share of input tokens served from the provider prompt cache over the selected period`,ame=()=>`Część input tokens obsłużona przez prompt cache dostawcy w wybranym okresie`,ome=((e={},t={})=>(t.locale??q())===`pl`?ame(e):ime(e)),sme=e=>`Prompt cache rate ${e?.rate}`,cme=e=>`Wskaźnik prompt cache: ${e?.rate}`,lme=((e,t={})=>(t.locale??q())===`pl`?cme(e):sme(e)),ume=()=>`Provider Status`,dme=()=>`Status provider'ów`,fme=((e={},t={})=>(t.locale??q())===`pl`?dme(e):ume(e)),pme=()=>`View providers overview`,mme=()=>`Zobacz przegląd dostawców`,hme=((e={},t={})=>(t.locale??q())===`pl`?mme(e):pme(e)),gme=()=>`View MCP servers`,_me=()=>`Zobacz serwery MCP`,vme=((e={},t={})=>(t.locale??q())===`pl`?_me(e):gme(e)),yme=()=>`Requests by Status`,bme=()=>`Requesty według statusu`,xme=((e={},t={})=>(t.locale??q())===`pl`?bme(e):yme(e)),Sme=()=>`Request status summary`,Cme=()=>`Podsumowanie statusów Request'ów`,wme=((e={},t={})=>(t.locale??q())===`pl`?Cme(e):Sme(e)),Tme=()=>`Share of requests answered with a 2xx status`,Eme=()=>`Część Request'ów zakończonych statusem 2xx`,Dme=((e={},t={})=>(t.locale??q())===`pl`?Eme(e):Tme(e)),Ome=()=>`Success`,kme=()=>`Powodzenie`,Ame=((e={},t={})=>(t.locale??q())===`pl`?kme(e):Ome(e)),jme=()=>`Provider Latency`,Mme=()=>`Opóźnienie dostawców`,Nme=((e={},t={})=>(t.locale??q())===`pl`?Mme(e):jme(e)),Pme=()=>`Provider latency help`,Fme=()=>`Pomoc dotycząca opóźnienia dostawców`,Ime=((e={},t={})=>(t.locale??q())===`pl`?Fme(e):Pme(e)),Lme=()=>`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.`,Rme=()=>`Ś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.`,zme=((e={},t={})=>(t.locale??q())===`pl`?Rme(e):Lme(e)),Bme=()=>`Average duration of successful, uncached requests across all providers`,Vme=()=>`Średni czas trwania udanych Request'ów bez cache dla wszystkich dostawców`,Hme=((e={},t={})=>(t.locale??q())===`pl`?Vme(e):Bme(e)),Ume=()=>`Avg`,Wme=()=>`Śr.`,Gme=((e={},t={})=>(t.locale??q())===`pl`?Wme(e):Ume(e)),Kme=()=>`Providers Overview`,qme=()=>`Przegląd dostawców`,Jme=((e={},t={})=>(t.locale??q())===`pl`?qme(e):Kme(e)),Yme=()=>`Loading request stats`,es=()=>`Ładowanie statystyk żądań`,ts=((e={},t={})=>(t.locale??q())===`pl`?es(e):Yme(e)),ns=()=>`Loading provider status`,rs=()=>`Wczytywanie statusu dostawców`,is=((e={},t={})=>(t.locale??q())===`pl`?rs(e):ns(e)),as=()=>`Show Details`,os=()=>`Pokaż szczegóły`,ss=((e={},t={})=>(t.locale??q())===`pl`?os(e):as(e)),cs=()=>`Hide Details`,ls=()=>`Ukryj szczegóły`,us=((e={},t={})=>(t.locale??q())===`pl`?ls(e):cs(e)),ds=e=>`View ${e?.provider} provider docs`,fs=e=>`Zobacz dokumentację dostawcy ${e?.provider}`,ps=((e,t={})=>(t.locale??q())===`pl`?fs(e):ds(e)),ms=()=>`Models Available`,hs=()=>`Dostępne modele`,gs=((e={},t={})=>(t.locale??q())===`pl`?hs(e):ms(e)),_s=()=>`Last Checked`,vs=()=>`Ostatnio sprawdzono`,ys=((e={},t={})=>(t.locale??q())===`pl`?vs(e):_s(e)),bs=e=>`Expand ${e?.provider} details`,xs=e=>`Rozwiń szczegóły dostawcy ${e?.provider}`,Ss=((e,t={})=>(t.locale??q())===`pl`?xs(e):bs(e)),Cs=e=>`Collapse ${e?.provider} details`,ws=e=>`Zwiń szczegóły dostawcy ${e?.provider}`,Ts=((e,t={})=>(t.locale??q())===`pl`?ws(e):Cs(e)),Es=()=>`Expand details`,Ds=()=>`Rozwiń szczegóły`,Os=((e={},t={})=>(t.locale??q())===`pl`?Ds(e):Es(e)),ks=()=>`Collapse details`,As=()=>`Zwiń szczegóły`,js=((e={},t={})=>(t.locale??q())===`pl`?As(e):ks(e)),Ms=()=>`Base URL`,Ns=()=>`Bazowy URL`,Ps=((e={},t={})=>(t.locale??q())===`pl`?Ns(e):Ms(e)),Fs=()=>`API Version`,Is=()=>`Wersja API`,Ls=((e={},t={})=>(t.locale??q())===`pl`?Is(e):Fs(e)),Rs=()=>`Recent Requests`,zs=()=>`Ostatnie Requesty`,Bs=((e={},t={})=>(t.locale??q())===`pl`?zs(e):Rs(e)),Vs=()=>`Breaker State`,Hs=()=>`Stan circuit breakera`,Us=((e={},t={})=>(t.locale??q())===`pl`?Hs(e):Vs(e)),Ws=()=>`Models (Recent Traffic)`,Gs=()=>`Modele (ostatni ruch)`,Ks=((e={},t={})=>(t.locale??q())===`pl`?Gs(e):Ws(e)),qs=()=>`Configured Models`,Js=()=>`Skonfigurowane modele`,Ys=((e={},t={})=>(t.locale??q())===`pl`?Js(e):qs(e)),Xs=()=>`Retry`,Zs=()=>`Retry`,Qs=((e={},t={})=>(t.locale??q())===`pl`?Zs(e):Xs(e)),$s=()=>`Circuit Breaker`,ec=()=>`Circuit Breaker`,tc=((e={},t={})=>(t.locale??q())===`pl`?ec(e):$s(e)),nc=()=>`None configured`,rc=()=>`Brak konfiguracji`,ic=((e={},t={})=>(t.locale??q())===`pl`?rc(e):nc(e)),ac=()=>`All healthy`,oc=()=>`Wszystkie działają prawidłowo`,sc=((e={},t={})=>(t.locale??q())===`pl`?oc(e):ac(e)),cc=()=>`None healthy`,lc=()=>`Żaden nie działa prawidłowo`,uc=((e={},t={})=>(t.locale??q())===`pl`?lc(e):cc(e)),dc=()=>`Automatic`,fc=()=>`Automatycznie`,pc=((e={},t={})=>(t.locale??q())===`pl`?fc(e):dc(e)),mc=e=>`Last error: ${e?.error}`,hc=e=>`Ostatni błąd: ${e?.error}`,gc=((e,t={})=>(t.locale??q())===`pl`?hc(e):mc(e)),_c=()=>`All MCP servers connected`,vc=()=>`Wszystkie serwery MCP są połączone`,yc=((e={},t={})=>(t.locale??q())===`pl`?vc(e):_c(e)),bc=()=>`Share of input tokens over the selected period`,xc=()=>`Udział input tokens w wybranym okresie`,Sc=((e={},t={})=>(t.locale??q())===`pl`?xc(e):bc(e)),Cc=()=>`No usage in the selected period yet`,wc=()=>`Brak danych o zużyciu w wybranym okresie`,Tc=((e={},t={})=>(t.locale??q())===`pl`?wc(e):Cc(e)),Ec=()=>`Regular`,Dc=()=>`Standardowe`,Oc=((e={},t={})=>(t.locale??q())===`pl`?Dc(e):Ec(e)),kc=e=>`Includes ${e?.count} cache-write tokens`,Ac=e=>`Obejmuje ${e?.count} tokenów zapisu do cache`,jc=((e,t={})=>(t.locale??q())===`pl`?Ac(e):kc(e)),Mc=()=>`Prompt cached`,Nc=()=>`Prompt cache`,Pc=((e={},t={})=>(t.locale??q())===`pl`?Nc(e):Mc(e)),Fc=()=>`Provider prompt-cache reads`,Ic=()=>`Odczyty z prompt cache dostawcy`,Lc=((e={},t={})=>(t.locale??q())===`pl`?Ic(e):Fc(e)),Rc=()=>`Locally cached`,zc=()=>`Lokalny cache`,Bc=((e={},t={})=>(t.locale??q())===`pl`?zc(e):Rc(e)),Vc=()=>`Served from GoModel response cache`,Hc=()=>`Obsłużone przez response cache GoModel`,Uc=((e={},t={})=>(t.locale??q())===`pl`?Hc(e):Vc(e)),Wc=e=>`Cache breakdown of input tokens — ${e?.details}`,Gc=e=>`Podział input tokens według cache — ${e?.details}`,Kc=((e,t={})=>(t.locale??q())===`pl`?Gc(e):Wc(e)),qc=()=>`Activity`,Jc=()=>`Aktywność`,Yc=((e={},t={})=>(t.locale??q())===`pl`?Jc(e):qc(e)),Xc=()=>`Loading activity`,Zc=()=>`Wczytywanie aktywności`,Qc=((e={},t={})=>(t.locale??q())===`pl`?Zc(e):Xc(e)),$c=()=>`Activity calendar mode`,el=()=>`Tryb kalendarza aktywności`,tl=((e={},t={})=>(t.locale??q())===`pl`?el(e):$c(e)),nl=()=>`Costs`,rl=()=>`Koszty`,il=((e={},t={})=>(t.locale??q())===`pl`?rl(e):nl(e)),al=()=>`Mon`,ol=()=>`Pon`,sl=((e={},t={})=>(t.locale??q())===`pl`?ol(e):al(e)),cl=()=>`Wed`,ll=()=>`Śr`,ul=((e={},t={})=>(t.locale??q())===`pl`?ll(e):cl(e)),dl=()=>`Fri`,fl=()=>`Pt`,pl=((e={},t={})=>(t.locale??q())===`pl`?fl(e):dl(e)),ml=()=>`Less`,hl=()=>`Mniej`,gl=((e={},t={})=>(t.locale??q())===`pl`?hl(e):ml(e)),_l=()=>`More`,vl=()=>`Więcej`,yl=((e={},t={})=>(t.locale??q())===`pl`?vl(e):_l(e)),bl=()=>`Live Token Throughput`,xl=()=>`Przepływ tokenów`,Sl=((e={},t={})=>(t.locale??q())===`pl`?xl(e):bl(e)),Cl=()=>`Live token throughput granularity`,wl=()=>`Ziarnistość przepływu tokenów`,Tl=((e={},t={})=>(t.locale??q())===`pl`?wl(e):Cl(e)),El=()=>`Waiting for live requests…`,Dl=()=>`Oczekiwanie na Requesty Live…`,Ol=((e={},t={})=>(t.locale??q())===`pl`?Dl(e):El(e)),kl=()=>`Seconds`,Al=()=>`Sekundy`,jl=((e={},t={})=>(t.locale??q())===`pl`?Al(e):kl(e)),Ml=()=>`Minutes`,Nl=()=>`Minuty`,Pl=((e={},t={})=>(t.locale??q())===`pl`?Nl(e):Ml(e)),Fl=()=>`Hours`,Il=()=>`Godziny`,Ll=((e={},t={})=>(t.locale??q())===`pl`?Il(e):Fl(e)),Rl=()=>`Days`,zl=()=>`Dni`,Bl=((e={},t={})=>(t.locale??q())===`pl`?zl(e):Rl(e)),Vl=()=>`Last 60 seconds`,Hl=()=>`Ostatnie 60 sekund`,Ul=((e={},t={})=>(t.locale??q())===`pl`?Hl(e):Vl(e)),Wl=()=>`Last 60 minutes`,Gl=()=>`Ostatnie 60 minut`,Kl=((e={},t={})=>(t.locale??q())===`pl`?Gl(e):Wl(e)),ql=()=>`Last 24 hours`,Jl=()=>`Ostatnie 24 godziny`,Yl=((e={},t={})=>(t.locale??q())===`pl`?Jl(e):ql(e)),Xl=()=>`Last 30 days`,Zl=()=>`Ostatnie 30 dni`,Ql=((e={},t={})=>(t.locale??q())===`pl`?Zl(e):Xl(e)),$l=()=>`Prompt (Input) Cached`,eu=()=>`Prompt (wejście) z cache`,tu=((e={},t={})=>(t.locale??q())===`pl`?eu(e):$l(e)),nu=()=>`Locally Cached`,ru=()=>`Lokalny cache`,iu=((e={},t={})=>(t.locale??q())===`pl`?ru(e):nu(e)),au=e=>`Total: ${e?.total}`,ou=e=>`Łącznie: ${e?.total}`,su=((e,t={})=>(t.locale??q())===`pl`?ou(e):au(e)),cu=e=>`${e?.provider} to providers + ${e?.cache} from cache`,lu=e=>`${e?.provider} do dostawców + ${e?.cache} z cache`,uu=((e,t={})=>(t.locale??q())===`pl`?lu(e):cu(e)),du=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,fu=e=>`${e?.label}: ${e?.tokens} input tokens (${e?.percent}%)`,pu=((e,t={})=>(t.locale??q())===`pl`?fu(e):du(e)),mu=()=>`no data`,hu=()=>`brak danych`,gu=((e={},t={})=>(t.locale??q())===`pl`?hu(e):mu(e)),_u=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} needs attention`:`${e?.count} need attention`,vu=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} wymaga uwagi`:t===`few`?`${e?.count} wymagają uwagi`:`${e?.count} wymaga uwagi`},yu=((e,t={})=>(t.locale??q())===`pl`?vu(e):_u(e)),bu=e=>`${e?.count} servers need attention`,xu=e=>`Serwery wymagające uwagi: ${e?.count}`,Su=((e,t={})=>(t.locale??q())===`pl`?xu(e):bu(e)),Cu=e=>`${e?.connected} of ${e?.total} servers connected`,wu=e=>`Połączone serwery: ${e?.connected} z ${e?.total}`,Tu=((e,t={})=>(t.locale??q())===`pl`?wu(e):Cu(e)),Eu=e=>`$${e?.total} in the last year`,Du=e=>`$${e?.total} w ostatnim roku`,Ou=((e,t={})=>(t.locale??q())===`pl`?Du(e):Eu(e)),ku=e=>`${e?.total} tokens in the last year`,Au=e=>`${e?.total} tokenów w ostatnim roku`,ju=((e,t={})=>(t.locale??q())===`pl`?Au(e):ku(e)),Mu=e=>`$${e?.total} on ${e?.date}`,Nu=e=>`$${e?.total} dnia ${e?.date}`,Pu=((e,t={})=>(t.locale??q())===`pl`?Nu(e):Mu(e)),Fu=e=>`${e?.total} tokens on ${e?.date}`,Iu=e=>`${e?.total} tokenów dnia ${e?.date}`,Lu=((e,t={})=>(t.locale??q())===`pl`?Iu(e):Fu(e)),Ru=e=>`Live token throughput, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cached ${e?.prompt}, locally cached ${e?.local} tokens.`,zu=e=>`Przepływ tokenów, ${e?.window}. Input ${e?.input}, output ${e?.output}, prompt cache ${e?.prompt}, lokalny cache ${e?.local} tokenów.`,Bu=((e,t={})=>(t.locale??q())===`pl`?zu(e):Ru(e)),Vu=()=>`Other`,Hu=()=>`Inne`,Uu=((e={},t={})=>(t.locale??q())===`pl`?Hu(e):Vu(e)),Wu=()=>`Timezone`,Gu=()=>`Strefa czasowa`,Ku=((e={},t={})=>(t.locale??q())===`pl`?Gu(e):Wu(e)),qu=()=>`Timezone help`,Ju=()=>`Pomoc dotycząca strefy czasowej`,Yu=((e={},t={})=>(t.locale??q())===`pl`?Ju(e):qu(e)),Xu=()=>`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.`,Zu=()=>`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.`,Qu=((e={},t={})=>(t.locale??q())===`pl`?Zu(e):Xu(e)),$u=()=>`Timezone Override`,ed=()=>`Nadpisanie strefy czasowej`,td=((e={},t={})=>(t.locale??q())===`pl`?ed(e):$u(e)),nd=e=>`Automatic (${e?.timezone})`,rd=e=>`Automatycznie (${e?.timezone})`,id=((e,t={})=>(t.locale??q())===`pl`?rd(e):nd(e)),ad=()=>`Use Browser Timezone`,od=()=>`Użyj strefy czasowej przeglądarki`,sd=((e={},t={})=>(t.locale??q())===`pl`?od(e):ad(e)),cd=()=>`Failover`,ld=()=>`Failover`,ud=((e={},t={})=>(t.locale??q())===`pl`?ld(e):cd(e)),dd=()=>`Generating…`,fd=()=>`Generowanie…`,pd=((e={},t={})=>(t.locale??q())===`pl`?fd(e):dd(e)),md=()=>`Generate failover models automatically`,hd=()=>`Wygeneruj modele failover automatycznie`,gd=((e={},t={})=>(t.locale??q())===`pl`?hd(e):md(e)),_d=()=>`Remove all failover models`,vd=()=>`Usuń wszystkie modele failover`,yd=((e={},t={})=>(t.locale??q())===`pl`?vd(e):_d(e)),bd=()=>`Reset All Budgets`,xd=()=>`Zresetuj wszystkie budżety`,Sd=((e={},t={})=>(t.locale??q())===`pl`?xd(e):bd(e)),Cd=()=>`Start new budget periods for every configured budget without changing the limits.`,wd=()=>`Rozpocznij nowe okresy dla wszystkich skonfigurowanych budżetów bez zmiany limitów.`,Td=((e={},t={})=>(t.locale??q())===`pl`?wd(e):Cd(e)),Ed=()=>`Reset Budgets`,Dd=()=>`Resetuj budżety`,Od=((e={},t={})=>(t.locale??q())===`pl`?Dd(e):Ed(e)),kd=()=>`Budget help`,Ad=()=>`Pomoc dotycząca budżetów`,jd=((e={},t={})=>(t.locale??q())===`pl`?Ad(e):kd(e)),Md=()=>`Budget reset anchors are stored in the database and evaluated in UTC. Hourly budgets reset at the top of each hour.`,Nd=()=>`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.`,Pd=((e={},t={})=>(t.locale??q())===`pl`?Nd(e):Md(e)),Fd=()=>`Budget Resets`,Id=()=>`Resetowanie budżetów`,Ld=((e={},t={})=>(t.locale??q())===`pl`?Id(e):Fd(e)),Rd=()=>`Budgets`,zd=()=>`Budżety`,Bd=((e={},t={})=>(t.locale??q())===`pl`?zd(e):Rd(e)),Vd=()=>`Budgets help`,Hd=()=>`Pomoc dotycząca budżetów`,Ud=((e={},t={})=>(t.locale??q())===`pl`?Hd(e):Vd(e)),Wd=()=>`Budgets are evaluated from tracked usage cost records for each user path subtree. Enforcement runs only when Budget is enabled for the active workflow.`,Gd=()=>`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.`,Kd=((e={},t={})=>(t.locale??q())===`pl`?Gd(e):Wd(e)),qd=()=>`Create Budget`,Jd=()=>`Utwórz budżet`,Yd=((e={},t={})=>(t.locale??q())===`pl`?Jd(e):qd(e)),Xd=()=>`Budget management is unavailable.`,Zd=()=>`Zarządzanie budżetami jest niedostępne.`,Qd=((e={},t={})=>(t.locale??q())===`pl`?Zd(e):Xd(e)),$d=()=>`Loading budgets...`,ef=()=>`Wczytywanie budżetów...`,tf=((e={},t={})=>(t.locale??q())===`pl`?ef(e):$d(e)),nf=()=>`Filter by user path, label, or period...`,rf=()=>`Filtruj według User Path, etykiety lub okresu...`,af=((e={},t={})=>(t.locale??q())===`pl`?rf(e):nf(e)),of=()=>`Filter budgets by user path, label, or period`,sf=()=>`Filtruj budżety według User Path, etykiety lub okresu`,cf=((e={},t={})=>(t.locale??q())===`pl`?sf(e):of(e)),lf=()=>`Sort by`,uf=()=>`Sortuj według`,df=((e={},t={})=>(t.locale??q())===`pl`?uf(e):lf(e)),ff=()=>`Sort budgets by`,pf=()=>`Sortuj budżety według`,mf=((e={},t={})=>(t.locale??q())===`pl`?pf(e):ff(e)),hf=()=>`Scope & Subject`,gf=()=>`Zakres i podmiot`,_f=((e={},t={})=>(t.locale??q())===`pl`?gf(e):hf(e)),vf=()=>`Period`,yf=()=>`Okres`,bf=((e={},t={})=>(t.locale??q())===`pl`?yf(e):vf(e)),xf=()=>`No budgets configured yet.`,Sf=()=>`Nie skonfigurowano jeszcze budżetów.`,Cf=((e={},t={})=>(t.locale??q())===`pl`?Sf(e):xf(e)),wf=()=>`No budgets match your filter.`,Tf=()=>`Żaden budżet nie pasuje do filtra.`,Ef=((e={},t={})=>(t.locale??q())===`pl`?Tf(e):wf(e)),Df=()=>`Edit Budget`,Of=()=>`Edytuj budżet`,kf=((e={},t={})=>(t.locale??q())===`pl`?Of(e):Df(e)),Af=()=>`Create Budget`,jf=()=>`Utwórz budżet`,Mf=((e={},t={})=>(t.locale??q())===`pl`?jf(e):Af(e)),Nf=()=>`Budget editor`,Pf=()=>`Edytor budżetu`,Ff=((e={},t={})=>(t.locale??q())===`pl`?Pf(e):Nf(e)),If=()=>`Save Budget`,Lf=()=>`Zapisz budżet`,Rf=((e={},t={})=>(t.locale??q())===`pl`?Lf(e):If(e)),zf=()=>`Scope`,Bf=()=>`Zakres`,Vf=((e={},t={})=>(t.locale??q())===`pl`?Bf(e):zf(e)),Hf=()=>`Period Seconds`,Uf=()=>`Okres w sekundach`,Wf=((e={},t={})=>(t.locale??q())===`pl`?Uf(e):Hf(e)),Gf=()=>`Amount`,Kf=()=>`Kwota`,qf=((e={},t={})=>(t.locale??q())===`pl`?Kf(e):Gf(e)),Jf=()=>`Editing a budget updates its limit only. Use Reset to start a new budget period.`,Yf=()=>`Edycja budżetu zmienia tylko jego limit. Użyj Reset, aby rozpocząć nowy okres budżetowy.`,Xf=((e={},t={})=>(t.locale??q())===`pl`?Yf(e):Jf(e)),Zf=()=>`Override Existing Budget`,Qf=()=>`Nadpisz istniejący budżet`,$f=((e={},t={})=>(t.locale??q())===`pl`?Qf(e):Zf(e)),ep=()=>`Close budget override dialog`,tp=()=>`Zamknij okno nadpisywania budżetu`,np=((e={},t={})=>(t.locale??q())===`pl`?tp(e):ep(e)),rp=()=>`Saving...`,ip=()=>`Zapisywanie...`,ap=((e={},t={})=>(t.locale??q())===`pl`?ip(e):rp(e)),op=()=>`Override Budget`,sp=()=>`Nadpisz budżet`,cp=((e={},t={})=>(t.locale??q())===`pl`?sp(e):op(e)),lp=()=>`User path`,up=()=>`User Path`,dp=((e={},t={})=>(t.locale??q())===`pl`?up(e):lp(e)),fp=()=>`user path`,pp=()=>`User Path`,mp=((e={},t={})=>(t.locale??q())===`pl`?pp(e):fp(e)),hp=()=>`User Path`,gp=()=>`User Path`,_p=((e={},t={})=>(t.locale??q())===`pl`?gp(e):hp(e)),vp=()=>`Label`,yp=()=>`Etykieta`,bp=((e={},t={})=>(t.locale??q())===`pl`?yp(e):vp(e)),xp=()=>`label`,Sp=()=>`etykieta`,Cp=((e={},t={})=>(t.locale??q())===`pl`?Sp(e):xp(e)),wp=()=>`Hourly`,Tp=()=>`Co godzinę`,Ep=((e={},t={})=>(t.locale??q())===`pl`?Tp(e):wp(e)),Dp=()=>`Daily`,Op=()=>`Codziennie`,kp=((e={},t={})=>(t.locale??q())===`pl`?Op(e):Dp(e)),Ap=()=>`Weekly`,jp=()=>`Co tydzień`,Mp=((e={},t={})=>(t.locale??q())===`pl`?jp(e):Ap(e)),Np=()=>`Monthly`,Pp=()=>`Co miesiąc`,Fp=((e={},t={})=>(t.locale??q())===`pl`?Pp(e):Np(e)),Ip=()=>`Custom seconds`,Lp=()=>`Niestandardowa liczba sekund`,Rp=((e={},t={})=>(t.locale??q())===`pl`?Lp(e):Ip(e)),zp=()=>`User path is required.`,Bp=()=>`User Path jest wymagany.`,Vp=((e={},t={})=>(t.locale??q())===`pl`?Bp(e):zp(e)),Hp=()=>`User path cannot contain "." or ".." segments.`,Up=()=>`User Path nie może zawierać segmentów "." ani "..".`,Wp=((e={},t={})=>(t.locale??q())===`pl`?Up(e):Hp(e)),Gp=()=>`User path cannot contain ":" segments.`,Kp=()=>`User Path nie może zawierać segmentów z ":".`,qp=((e={},t={})=>(t.locale??q())===`pl`?Kp(e):Gp(e)),Jp=()=>`Label is required.`,Yp=()=>`Etykieta jest wymagana.`,Xp=((e={},t={})=>(t.locale??q())===`pl`?Yp(e):Jp(e)),Zp=()=>`Amount must be greater than 0.`,Qp=()=>`Kwota musi być większa od 0.`,$p=((e={},t={})=>(t.locale??q())===`pl`?Qp(e):Zp(e)),em=()=>`Period seconds must be greater than 0.`,tm=()=>`Okres w sekundach musi być większy od 0.`,nm=((e={},t={})=>(t.locale??q())===`pl`?tm(e):em(e)),rm=e=>`Custom ${e?.period}`,im=e=>`Niestandardowy okres: ${e?.period}`,am=((e,t={})=>(t.locale??q())===`pl`?im(e):rm(e)),om=e=>`${e?.count} seconds`,sm=e=>`${e?.count} s`,cm=((e,t={})=>(t.locale??q())===`pl`?sm(e):om(e)),lm=()=>`1 second`,um=()=>`1 sekunda`,dm=((e={},t={})=>(t.locale??q())===`pl`?um(e):lm(e)),fm=()=>`1 hour`,pm=()=>`1 godzina`,mm=((e={},t={})=>(t.locale??q())===`pl`?pm(e):fm(e)),hm=()=>`1 day`,gm=()=>`1 dzień`,_m=((e={},t={})=>(t.locale??q())===`pl`?gm(e):hm(e)),vm=()=>`1 week`,ym=()=>`1 tydzień`,bm=((e={},t={})=>(t.locale??q())===`pl`?ym(e):vm(e)),xm=()=>`1 month`,Sm=()=>`1 miesiąc`,Cm=((e={},t={})=>(t.locale??q())===`pl`?Sm(e):xm(e)),wm=()=>`Created from the dashboard.`,Tm=()=>`Utworzono w dashboardzie.`,Em=((e={},t={})=>(t.locale??q())===`pl`?Tm(e):wm(e)),Dm=()=>`Loaded from configuration.`,Om=()=>`Wczytano z konfiguracji.`,km=((e={},t={})=>(t.locale??q())===`pl`?Om(e):Dm(e)),Am=e=>`Budget source: ${e?.source}`,jm=e=>`Źródło budżetu: ${e?.source}`,Mm=((e,t={})=>(t.locale??q())===`pl`?jm(e):Am(e)),Nm=e=>`${e?.amount} remaining`,Pm=e=>`Pozostało ${e?.amount}`,Fm=((e,t={})=>(t.locale??q())===`pl`?Pm(e):Nm(e)),Im=e=>`${e?.amount} over`,Lm=e=>`Przekroczono o ${e?.amount}`,Rm=((e,t={})=>(t.locale??q())===`pl`?Lm(e):Im(e)),zm=()=>`Edit`,Bm=()=>`Edytuj`,Vm=((e={},t={})=>(t.locale??q())===`pl`?Bm(e):zm(e)),Hm=()=>`Edit budget`,Um=()=>`Edytuj budżet`,Wm=((e={},t={})=>(t.locale??q())===`pl`?Um(e):Hm(e)),Gm=()=>`Reset`,Km=()=>`Reset`,qm=((e={},t={})=>(t.locale??q())===`pl`?Km(e):Gm(e)),Jm=()=>`Resetting`,Ym=()=>`Resetowanie`,Xm=((e={},t={})=>(t.locale??q())===`pl`?Ym(e):Jm(e)),Zm=()=>`Reset budget`,Qm=()=>`Zresetuj budżet`,$m=((e={},t={})=>(t.locale??q())===`pl`?Qm(e):Zm(e)),eh=()=>`Resetting budget`,th=()=>`Resetowanie budżetu`,nh=((e={},t={})=>(t.locale??q())===`pl`?th(e):eh(e)),rh=()=>`Delete`,ih=()=>`Usuń`,ah=((e={},t={})=>(t.locale??q())===`pl`?ih(e):rh(e)),oh=()=>`Deleting`,sh=()=>`Usuwanie`,ch=((e={},t={})=>(t.locale??q())===`pl`?sh(e):oh(e)),lh=()=>`Delete budget`,uh=()=>`Usuń budżet`,dh=((e={},t={})=>(t.locale??q())===`pl`?uh(e):lh(e)),fh=()=>`Deleting budget`,ph=()=>`Usuwanie budżetu`,mh=((e={},t={})=>(t.locale??q())===`pl`?ph(e):fh(e)),hh=()=>`Usage`,gh=()=>`Zużycie`,_h=((e={},t={})=>(t.locale??q())===`pl`?gh(e):hh(e)),vh=e=>`Budget usage: ${e?.spent} of ${e?.amount}, ${e?.remaining}`,yh=e=>`Zużycie budżetu: ${e?.spent} z ${e?.amount}, ${e?.remaining}`,bh=((e,t={})=>(t.locale??q())===`pl`?yh(e):vh(e)),xh=e=>`${e?.spent} of ${e?.amount}`,Sh=e=>`${e?.spent} z ${e?.amount}`,Ch=((e,t={})=>(t.locale??q())===`pl`?Sh(e):xh(e)),wh=()=>`Budget period elapsed`,Th=()=>`Upływ okresu budżetowego`,Eh=((e={},t={})=>(t.locale??q())===`pl`?Th(e):wh(e)),Dh=e=>`A budget for "${e?.label}" already exists. Saving will override the current ${e?.current} limit with ${e?.next}.`,Oh=e=>`Budżet dla "${e?.label}" już istnieje. Zapisanie nadpisze bieżący limit ${e?.current} wartością ${e?.next}.`,kh=((e,t={})=>(t.locale??q())===`pl`?Oh(e):Dh(e)),Ah=()=>`Unable to load budgets.`,jh=()=>`Nie udało się wczytać budżetów.`,Mh=((e={},t={})=>(t.locale??q())===`pl`?jh(e):Ah(e)),Nh=()=>`Unable to save budget.`,Ph=()=>`Nie udało się zapisać budżetu.`,Fh=((e={},t={})=>(t.locale??q())===`pl`?Ph(e):Nh(e)),Ih=()=>`Budget saved.`,Lh=()=>`Budżet zapisany.`,Rh=((e={},t={})=>(t.locale??q())===`pl`?Lh(e):Ih(e)),zh=e=>`Reset budget "${e?.label}"?`,Bh=e=>`Zresetować budżet "${e?.label}"?`,Vh=((e,t={})=>(t.locale??q())===`pl`?Bh(e):zh(e)),Hh=()=>`Unable to reset budget.`,Uh=()=>`Nie udało się zresetować budżetu.`,Wh=((e={},t={})=>(t.locale??q())===`pl`?Uh(e):Hh(e)),Gh=()=>`Budget reset.`,Kh=()=>`Budżet zresetowany.`,qh=((e={},t={})=>(t.locale??q())===`pl`?Kh(e):Gh(e)),Jh=e=>`Delete budget "${e?.label}"? This cannot be undone.`,Yh=e=>`Usunąć budżet "${e?.label}"? Tej operacji nie można cofnąć.`,Xh=((e,t={})=>(t.locale??q())===`pl`?Yh(e):Jh(e)),Zh=()=>`Unable to delete budget.`,Qh=()=>`Nie udało się usunąć budżetu.`,$h=((e={},t={})=>(t.locale??q())===`pl`?Qh(e):Zh(e)),eg=()=>`Budget deleted.`,tg=()=>`Budżet usunięty.`,ng=((e={},t={})=>(t.locale??q())===`pl`?tg(e):eg(e)),rg=()=>`Reset Budgets`,ig=()=>`Resetowanie budżetów`,ag=((e={},t={})=>(t.locale??q())===`pl`?ig(e):rg(e)),og=()=>`Reset All Budgets`,sg=()=>`Zresetuj wszystkie budżety`,cg=((e={},t={})=>(t.locale??q())===`pl`?sg(e):og(e)),lg=()=>`Unable to reset budgets.`,ug=()=>`Nie udało się zresetować budżetów.`,dg=((e={},t={})=>(t.locale??q())===`pl`?ug(e):lg(e)),fg=()=>`Budgets reset.`,pg=()=>`Budżety zresetowane.`,mg=((e={},t={})=>(t.locale??q())===`pl`?pg(e):fg(e)),hg=()=>`Apply per direct child`,gg=()=>`Zastosuj dla każdego bezpośredniego potomka`,_g=((e={},t={})=>(t.locale??q())===`pl`?gg(e):hg(e)),vg=e=>`Each child below ${e?.subject} gets an independent budget. Deeper descendants share their direct child's budget.`,yg=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależny budżet. Głębsi potomkowie współdzielą budżet swojego bezpośredniego potomka.`,bg=((e,t={})=>(t.locale??q())===`pl`?yg(e):vg(e)),xg=()=>`per child`,Sg=()=>`na potomka`,Cg=((e={},t={})=>(t.locale??q())===`pl`?Sg(e):xg(e)),wg=()=>`An independent budget is created for each direct child path`,Tg=()=>`Dla każdej bezpośredniej ścieżki potomnej tworzony jest niezależny budżet`,Eg=((e={},t={})=>(t.locale??q())===`pl`?Tg(e):wg(e)),Dg=()=>`Usage is tracked independently for each direct child of `,Og=()=>`Zużycie jest śledzone niezależnie dla każdego bezpośredniego potomka `,kg=((e={},t={})=>(t.locale??q())===`pl`?Og(e):Dg(e)),Ag=()=>`. Query `,jg=()=>`. Odpytaj `,Mg=((e={},t={})=>(t.locale??q())===`pl`?jg(e):Ag(e)),Ng=()=>` as a child to inspect its budget.`,Pg=()=>` jako potomek, aby sprawdzić jego budżet.`,Fg=((e={},t={})=>(t.locale??q())===`pl`?Pg(e):Ng(e)),Ig=()=>`Models`,Lg=()=>`Modele`,Rg=((e={},t={})=>(t.locale??q())===`pl`?Lg(e):Ig(e)),zg=e=>`${e?.count} models`,Bg=e=>`Modele: ${e?.count}`,Vg=((e,t={})=>(t.locale??q())===`pl`?Bg(e):zg(e)),Hg=()=>`Virtual models feature is unavailable.`,Ug=()=>`Funkcja modeli wirtualnych jest niedostępna.`,Wg=((e={},t={})=>(t.locale??q())===`pl`?Ug(e):Hg(e)),Gg=()=>`Filter by provider, provider/model, alias, or owner...`,Kg=()=>`Filtruj według dostawcy, dostawcy/modelu, aliasu lub właściciela...`,qg=((e={},t={})=>(t.locale??q())===`pl`?Kg(e):Gg(e)),Jg=()=>`Filter models by provider, provider/model, alias, or owner`,Yg=()=>`Filtruj modele według dostawcy, dostawcy/modelu, aliasu lub właściciela`,Xg=((e={},t={})=>(t.locale??q())===`pl`?Yg(e):Jg(e)),Zg=()=>`New virtual model`,Qg=()=>`Nowy model wirtualny`,$g=((e={},t={})=>(t.locale??q())===`pl`?Qg(e):Zg(e)),e_=()=>`New virtual model alias`,t_=()=>`Nowy alias modelu wirtualnego`,n_=((e={},t={})=>(t.locale??q())===`pl`?t_(e):e_(e)),r_=()=>`Alias`,i_=()=>`Alias`,a_=((e={},t={})=>(t.locale??q())===`pl`?i_(e):r_(e)),o_=()=>`No models registered.`,s_=()=>`Nie zarejestrowano modeli.`,c_=((e={},t={})=>(t.locale??q())===`pl`?s_(e):o_(e)),l_=()=>`No models in this category.`,u_=()=>`Brak modeli w tej kategorii.`,d_=((e={},t={})=>(t.locale??q())===`pl`?u_(e):l_(e)),f_=()=>`No models match your filter.`,p_=()=>`Żaden model nie pasuje do filtra.`,m_=((e={},t={})=>(t.locale??q())===`pl`?p_(e):f_(e)),h_=()=>`Model`,g_=()=>`Model`,__=((e={},t={})=>(t.locale??q())===`pl`?g_(e):h_(e)),v_=()=>`Enabled`,y_=()=>`Włączony`,b_=((e={},t={})=>(t.locale??q())===`pl`?y_(e):v_(e)),x_=()=>`Disabled`,S_=()=>`Wyłączony`,C_=((e={},t={})=>(t.locale??q())===`pl`?S_(e):x_(e)),w_=()=>`Restricted`,T_=()=>`Ograniczony`,E_=((e={},t={})=>(t.locale??q())===`pl`?T_(e):w_(e)),D_=()=>`Updating...`,O_=()=>`Aktualizowanie...`,k_=((e={},t={})=>(t.locale??q())===`pl`?O_(e):D_(e)),A_=()=>`Loading models...`,j_=()=>`Wczytywanie modeli...`,M_=((e={},t={})=>(t.locale??q())===`pl`?j_(e):A_(e)),N_=()=>`Refreshing models...`,P_=()=>`Odświeżanie modeli...`,F_=((e={},t={})=>(t.locale??q())===`pl`?P_(e):N_(e)),I_=e=>`Rendering models... ${e?.visible} / ${e?.total}`,L_=e=>`Renderowanie modeli... ${e?.visible} / ${e?.total}`,R_=((e,t={})=>(t.locale??q())===`pl`?L_(e):I_(e)),z_=()=>`All providers and models`,B_=()=>`Wszyscy dostawcy i modele`,V_=((e={},t={})=>(t.locale??q())===`pl`?B_(e):z_(e)),H_=e=>`All models in ${e?.provider}`,U_=e=>`Wszystkie modele dostawcy ${e?.provider}`,W_=((e,t={})=>(t.locale??q())===`pl`?U_(e):H_(e)),G_=()=>`Virtual model`,K_=()=>`Model wirtualny`,q_=((e={},t={})=>(t.locale??q())===`pl`?K_(e):G_(e)),J_=()=>`Redirect`,Y_=()=>`Przekierowanie`,X_=((e={},t={})=>(t.locale??q())===`pl`?Y_(e):J_(e)),Z_=()=>`Managed by config.yaml / VIRTUAL_MODELS`,Q_=()=>`Zarządzane przez config.yaml / VIRTUAL_MODELS`,$_=((e={},t={})=>(t.locale??q())===`pl`?Q_(e):Z_(e)),ev=()=>`Config`,tv=()=>`Config`,nv=((e={},t={})=>(t.locale??q())===`pl`?tv(e):ev(e)),rv=()=>`On`,iv=()=>`Włączone`,av=((e={},t={})=>(t.locale??q())===`pl`?iv(e):rv(e)),ov=()=>`Targets`,sv=()=>`Cele`,cv=((e={},t={})=>(t.locale??q())===`pl`?sv(e):ov(e)),lv=()=>`Redirects to`,uv=()=>`Przekierowuje do`,dv=((e={},t={})=>(t.locale??q())===`pl`?uv(e):lv(e)),fv=()=>`remove`,pv=()=>`usuń`,mv=((e={},t={})=>(t.locale??q())===`pl`?pv(e):fv(e)),hv=e=>`Remove redirect for ${e?.model}`,gv=e=>`Usuń przekierowanie dla ${e?.model}`,_v=((e,t={})=>(t.locale??q())===`pl`?gv(e):hv(e)),vv=e=>`Removing redirect for ${e?.model}`,yv=e=>`Usuwanie przekierowania dla ${e?.model}`,bv=((e,t={})=>(t.locale??q())===`pl`?yv(e):vv(e)),xv=()=>`Slowdown`,Sv=()=>`Spowolnienie`,Cv=((e={},t={})=>(t.locale??q())===`pl`?Sv(e):xv(e)),wv=e=>`+${e?.value}× inference time`,Tv=e=>`+${e?.value}× czasu inferencji`,Ev=((e,t={})=>(t.locale??q())===`pl`?Tv(e):wv(e)),Dv=()=>`Virtual model editor`,Ov=()=>`Edytor modelu wirtualnego`,kv=((e={},t={})=>(t.locale??q())===`pl`?Ov(e):Dv(e)),Av=()=>`Save`,jv=()=>`Zapisz`,Mv=((e={},t={})=>(t.locale??q())===`pl`?jv(e):Av(e)),Nv=()=>`Create`,Pv=()=>`Utwórz`,Fv=((e={},t={})=>(t.locale??q())===`pl`?Pv(e):Nv(e)),Iv=()=>`Virtual model help`,Lv=()=>`Pomoc dotycząca modeli wirtualnych`,Rv=((e={},t={})=>(t.locale??q())===`pl`?Lv(e):Iv(e)),zv=()=>`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.`,Bv=()=>`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.`,Vv=((e={},t={})=>(t.locale??q())===`pl`?Bv(e):zv(e)),Hv=()=>`This virtual model is defined in configuration and is read-only here. Edit your configuration to change it.`,Uv=()=>`Ten model wirtualny jest zdefiniowany w konfiguracji i tutaj jest tylko do odczytu. Aby go zmienić, edytuj konfigurację.`,Wv=((e={},t={})=>(t.locale??q())===`pl`?Uv(e):Hv(e)),Gv=()=>`Source`,Kv=()=>`Źródło`,qv=((e={},t={})=>(t.locale??q())===`pl`?Kv(e):Gv(e)),Jv=()=>`Add target (load balancing)`,Yv=()=>`Dodaj cel (równoważenie obciążenia)`,Xv=((e={},t={})=>(t.locale??q())===`pl`?Yv(e):Jv(e)),Zv=()=>`Load-balancing strategy`,Qv=()=>`Strategia równoważenia obciążenia`,$v=((e={},t={})=>(t.locale??q())===`pl`?Qv(e):Zv(e)),ey=()=>`Session keeping (route a detected client session to the target that served it)`,ty=()=>`Utrzymywanie sesji (kieruj wykrytą sesję klienta do celu, który ją obsłużył)`,ny=((e={},t={})=>(t.locale??q())===`pl`?ty(e):ey(e)),ry=()=>`User Paths`,iy=()=>`User Paths`,ay=((e={},t={})=>(t.locale??q())===`pl`?iy(e):ry(e)),oy=()=>`User paths help`,sy=()=>`Pomoc dotycząca ścieżek użytkownika`,cy=((e={},t={})=>(t.locale??q())===`pl`?sy(e):oy(e)),ly=()=>`Use / to allow every user path. Use a team path to restrict to that subtree, or an unused path to make the selector unavailable.`,uy=()=>`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.`,dy=((e={},t={})=>(t.locale??q())===`pl`?uy(e):ly(e)),fy=()=>`Description`,py=()=>`Opis`,my=((e={},t={})=>(t.locale??q())===`pl`?py(e):fy(e)),hy=()=>`Optional description`,gy=()=>`Opcjonalny opis`,_y=((e={},t={})=>(t.locale??q())===`pl`?gy(e):hy(e)),vy=()=>`Slowdown (extra inference time)`,yy=()=>`Spowolnienie (dodatkowy czas inferencji)`,by=((e={},t={})=>(t.locale??q())===`pl`?yy(e):vy(e)),xy=()=>`Off`,Sy=()=>`Wyłączone`,Cy=((e={},t={})=>(t.locale??q())===`pl`?Sy(e):xy(e)),wy=()=>`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.`,Ty=()=>`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.`,Ey=((e={},t={})=>(t.locale??q())===`pl`?Ty(e):wy(e)),Dy=e=>`Default enabled: ${e?.default} · Effective now: ${e?.effective}`,Oy=e=>`Domyślnie włączony: ${e?.default} · Obecnie aktywny: ${e?.effective}`,ky=((e,t={})=>(t.locale??q())===`pl`?Oy(e):Dy(e)),Ay=()=>`yes`,jy=()=>`tak`,My=((e={},t={})=>(t.locale??q())===`pl`?jy(e):Ay(e)),Ny=()=>`no`,Py=()=>`nie`,Fy=((e={},t={})=>(t.locale??q())===`pl`?Py(e):Ny(e)),Iy=()=>`Target model`,Ly=()=>`Model docelowy`,Ry=((e={},t={})=>(t.locale??q())===`pl`?Ly(e):Iy(e)),zy=()=>`Target weight`,By=()=>`Waga celu`,Vy=((e={},t={})=>(t.locale??q())===`pl`?By(e):zy(e)),Hy=()=>`weight`,Uy=()=>`waga`,Wy=((e={},t={})=>(t.locale??q())===`pl`?Uy(e):Hy(e)),Gy=()=>`Remove target`,Ky=()=>`Usuń cel`,qy=((e={},t={})=>(t.locale??q())===`pl`?Ky(e):Gy(e)),Jy=()=>`Model pricing editor`,Yy=()=>`Edytor cen modelu`,Xy=((e={},t={})=>(t.locale??q())===`pl`?Yy(e):Jy(e)),Zy=()=>`Save Pricing`,Qy=()=>`Zapisz ceny`,$y=((e={},t={})=>(t.locale??q())===`pl`?Qy(e):Zy(e)),eb=()=>`Pricing override`,tb=()=>`Nadpisanie cen`,nb=((e={},t={})=>(t.locale??q())===`pl`?tb(e):eb(e)),rb=()=>`Pricing`,ib=()=>`Ceny`,ab=((e={},t={})=>(t.locale??q())===`pl`?ib(e):rb(e)),ob=()=>`Selector`,sb=()=>`Selektor`,cb=((e={},t={})=>(t.locale??q())===`pl`?sb(e):ob(e)),lb=()=>`Scope`,ub=()=>`Zakres`,db=((e={},t={})=>(t.locale??q())===`pl`?ub(e):lb(e)),fb=()=>`Currency is USD. Saved fields override model registry and config.yaml pricing for this selector; unset fields continue to inherit.`,pb=()=>`Walutą jest USD. Zapisane pola nadpisują ceny z rejestru modeli i config.yaml dla tego selektora; nieustawione pola nadal są dziedziczone.`,mb=((e={},t={})=>(t.locale??q())===`pl`?pb(e):fb(e)),hb=()=>`Price Type`,gb=()=>`Typ ceny`,_b=((e={},t={})=>(t.locale??q())===`pl`?gb(e):hb(e)),vb=()=>`USD Value`,yb=()=>`Wartość USD`,bb=((e={},t={})=>(t.locale??q())===`pl`?yb(e):vb(e)),xb=e=>`Remove ${e?.price}`,Sb=e=>`Usuń ${e?.price}`,Cb=((e,t={})=>(t.locale??q())===`pl`?Sb(e):xb(e)),wb=()=>`Add Price`,Tb=()=>`Dodaj cenę`,Eb=((e={},t={})=>(t.locale??q())===`pl`?Tb(e):wb(e)),Db=()=>`Tiered pricing exists for this override and will be preserved. Tier editing can be added without a database migration.`,Ob=()=>`Dla tego nadpisania istnieją ceny progowe i zostaną zachowane. Edycję progów można dodać bez migracji bazy danych.`,kb=((e={},t={})=>(t.locale??q())===`pl`?Ob(e):Db(e)),Ab=()=>`Source`,jb=()=>`Źródło`,Mb=((e={},t={})=>(t.locale??q())===`pl`?jb(e):Ab(e)),Nb=()=>`No pricing fields set.`,Pb=()=>`Nie ustawiono pól cenowych.`,Fb=((e={},t={})=>(t.locale??q())===`pl`?Pb(e):Nb(e)),Ib=()=>`Remove Override`,Lb=()=>`Usuń nadpisanie`,Rb=((e={},t={})=>(t.locale??q())===`pl`?Lb(e):Ib(e)),zb=()=>`Failover editor`,Bb=()=>`Edytor Failover`,Vb=((e={},t={})=>(t.locale??q())===`pl`?Bb(e):zb(e)),Hb=()=>`Failover mapping`,Ub=()=>`Mapowanie Failover`,Wb=((e={},t={})=>(t.locale??q())===`pl`?Ub(e):Hb(e)),Gb=()=>`This failover mapping is defined in configuration and is read-only here.`,Kb=()=>`To mapowanie Failover jest zdefiniowane w konfiguracji i tutaj jest tylko do odczytu.`,qb=((e={},t={})=>(t.locale??q())===`pl`?Kb(e):Gb(e)),Jb=()=>`Fallback models`,Yb=()=>`Modele Fallback`,Xb=((e={},t={})=>(t.locale??q())===`pl`?Yb(e):Jb(e)),Zb=()=>`Fallback model`,Qb=()=>`Model Fallback`,$b=((e={},t={})=>(t.locale??q())===`pl`?Qb(e):Zb(e)),ex=()=>`Remove fallback model`,tx=()=>`Usuń model Fallback`,nx=((e={},t={})=>(t.locale??q())===`pl`?tx(e):ex(e)),rx=()=>`Add fallback model`,ix=()=>`Dodaj model Fallback`,ax=((e={},t={})=>(t.locale??q())===`pl`?ix(e):rx(e)),ox=()=>`Generating...`,sx=()=>`Generowanie...`,cx=((e={},t={})=>(t.locale??q())===`pl`?sx(e):ox(e)),lx=()=>`Generate automatically`,ux=()=>`Generuj automatycznie`,dx=((e={},t={})=>(t.locale??q())===`pl`?ux(e):lx(e)),fx=()=>`Remove`,px=()=>`Usuń`,mx=((e={},t={})=>(t.locale??q())===`pl`?px(e):fx(e)),hx=()=>`Generated failover drafts`,gx=()=>`Wygenerowane propozycje Failover`,_x=((e={},t={})=>(t.locale??q())===`pl`?gx(e):hx(e)),vx=()=>`Generated drafts`,yx=()=>`Wygenerowane propozycje`,bx=((e={},t={})=>(t.locale??q())===`pl`?yx(e):vx(e)),xx=()=>`Failover models`,Sx=()=>`Modele Failover`,Cx=((e={},t={})=>(t.locale??q())===`pl`?Sx(e):xx(e)),wx=()=>`Close failover drafts`,Tx=()=>`Zamknij propozycje Failover`,Ex=((e={},t={})=>(t.locale??q())===`pl`?Tx(e):wx(e)),Dx=()=>`Generating failover drafts...`,Ox=()=>`Generowanie propozycji Failover...`,kx=((e={},t={})=>(t.locale??q())===`pl`?Ox(e):Dx(e)),Ax=()=>`Filter failover drafts...`,jx=()=>`Filtruj propozycje Failover...`,Mx=((e={},t={})=>(t.locale??q())===`pl`?jx(e):Ax(e)),Nx=()=>`Filter failover drafts`,Px=()=>`Filtruj propozycje Failover`,Fx=((e={},t={})=>(t.locale??q())===`pl`?Px(e):Nx(e)),Ix=()=>`Select all`,Lx=()=>`Zaznacz wszystkie`,Rx=((e={},t={})=>(t.locale??q())===`pl`?Lx(e):Ix(e)),zx=()=>`Deselect all`,Bx=()=>`Odznacz wszystkie`,Vx=((e={},t={})=>(t.locale??q())===`pl`?Bx(e):zx(e)),Hx=e=>`Select failover draft for ${e?.model}`,Ux=e=>`Zaznacz propozycję Failover dla ${e?.model}`,Wx=((e,t={})=>(t.locale??q())===`pl`?Ux(e):Hx(e)),Gx=()=>`No failover suggestions were generated.`,Kx=()=>`Nie wygenerowano propozycji Failover.`,qx=((e={},t={})=>(t.locale??q())===`pl`?Kx(e):Gx(e)),Jx=()=>`No failover drafts match the filter.`,Yx=()=>`Żadna propozycja Failover nie pasuje do filtra.`,Xx=((e={},t={})=>(t.locale??q())===`pl`?Yx(e):Jx(e)),Zx=()=>`Saving...`,Qx=()=>`Zapisywanie...`,$x=((e={},t={})=>(t.locale??q())===`pl`?Qx(e):Zx(e)),eS=()=>`Save selected`,tS=()=>`Zapisz zaznaczone`,nS=((e={},t={})=>(t.locale??q())===`pl`?tS(e):eS(e)),rS=()=>`API Keys`,iS=()=>`Klucze API`,aS=((e={},t={})=>(t.locale??q())===`pl`?iS(e):rS(e)),oS=()=>`Create API Key`,sS=()=>`Utwórz klucz API`,cS=((e={},t={})=>(t.locale??q())===`pl`?sS(e):oS(e)),lS=()=>`API key management is unavailable.`,uS=()=>`Zarządzanie kluczami API jest niedostępne.`,dS=((e={},t={})=>(t.locale??q())===`pl`?uS(e):lS(e)),fS=()=>`Managed API keys authenticate requests to the gateway. Deactivation is permanent — create a new key if access needs to be restored.`,pS=()=>`Zarządzane klucze API uwierzytelniają Requesty do gatewaya. Dezaktywacja jest trwała — aby przywrócić dostęp, utwórz nowy klucz.`,mS=((e={},t={})=>(t.locale??q())===`pl`?pS(e):fS(e)),hS=()=>`Loading API keys`,gS=()=>`Wczytywanie kluczy API`,_S=((e={},t={})=>(t.locale??q())===`pl`?gS(e):hS(e)),vS=()=>`Filter by name, description, user path, label, or token...`,yS=()=>`Filtruj według nazwy, opisu, User Path, etykiety lub tokenu...`,bS=((e={},t={})=>(t.locale??q())===`pl`?yS(e):vS(e)),xS=()=>`Filter API keys by name, description, user path, label, or token`,SS=()=>`Filtruj klucze API według nazwy, opisu, User Path, etykiety lub tokenu`,CS=((e={},t={})=>(t.locale??q())===`pl`?SS(e):xS(e)),wS=()=>`Show inactive`,TS=()=>`Pokaż nieaktywne`,ES=((e={},t={})=>(t.locale??q())===`pl`?TS(e):wS(e)),DS=()=>`No API keys match the current filter.`,OS=()=>`Żaden klucz API nie pasuje do bieżącego filtra.`,kS=((e={},t={})=>(t.locale??q())===`pl`?OS(e):DS(e)),AS=e=>`${e?.count} inactive keys are hidden.`,jS=e=>`Ukryte nieaktywne klucze: ${e?.count}.`,MS=((e,t={})=>(t.locale??q())===`pl`?jS(e):AS(e)),NS=()=>`No API keys yet. Issue a key to get started.`,PS=()=>`Nie ma jeszcze kluczy API. Utwórz klucz, aby rozpocząć.`,FS=((e={},t={})=>(t.locale??q())===`pl`?PS(e):NS(e)),IS=()=>`API key editor`,LS=()=>`Edytor klucza API`,RS=((e={},t={})=>(t.locale??q())===`pl`?LS(e):IS(e)),zS=()=>`Done, I’ve stored it`,BS=()=>`Gotowe, klucz został zapisany`,VS=((e={},t={})=>(t.locale??q())===`pl`?BS(e):zS(e)),HS=()=>`Creating...`,US=()=>`Tworzenie...`,WS=((e={},t={})=>(t.locale??q())===`pl`?US(e):HS(e)),GS=()=>`Store this key securely — it won’t be shown again.`,KS=()=>`Przechowuj ten klucz bezpiecznie — nie zostanie pokazany ponownie.`,qS=((e={},t={})=>(t.locale??q())===`pl`?KS(e):GS(e)),JS=()=>`Unable to copy the key automatically. Copy it manually.`,YS=()=>`Nie udało się automatycznie skopiować klucza. Skopiuj go ręcznie.`,XS=((e={},t={})=>(t.locale??q())===`pl`?YS(e):JS(e)),ZS=()=>`Name`,QS=()=>`Nazwa`,$S=((e={},t={})=>(t.locale??q())===`pl`?QS(e):ZS(e)),eC=()=>`required`,tC=()=>`wymagane`,nC=((e={},t={})=>(t.locale??q())===`pl`?tC(e):eC(e)),rC=()=>`Expires`,iC=()=>`Wygasa`,aC=((e={},t={})=>(t.locale??q())===`pl`?iC(e):rC(e)),oC=()=>`optional, valid through the selected date`,sC=()=>`opcjonalne, ważne do końca wybranego dnia`,cC=((e={},t={})=>(t.locale??q())===`pl`?sC(e):oC(e)),lC=()=>`User Path (optional)`,uC=()=>`User Path (opcjonalny)`,dC=((e={},t={})=>(t.locale??q())===`pl`?uC(e):lC(e)),fC=()=>`API key user path help`,pC=()=>`Pomoc dotycząca User Path klucza API`,mC=((e={},t={})=>(t.locale??q())===`pl`?pC(e):fC(e)),hC=()=>`When set, this key overrides the configured user path request header for audit logging and downstream request context.`,gC=()=>`Po ustawieniu klucz nadpisuje skonfigurowany nagłówek User Path na potrzeby logów audytowych i kontekstu dalszych Request'ów.`,_C=((e={},t={})=>(t.locale??q())===`pl`?gC(e):hC(e)),vC=()=>`Labels (optional, comma-separated)`,yC=()=>`Etykiety (opcjonalne, rozdzielone przecinkami)`,bC=((e={},t={})=>(t.locale??q())===`pl`?yC(e):vC(e)),xC=()=>`API key labels help`,SC=()=>`Pomoc dotycząca etykiet klucza API`,CC=((e={},t={})=>(t.locale??q())===`pl`?SC(e):xC(e)),wC=()=>`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.`,TC=()=>`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.`,EC=((e={},t={})=>(t.locale??q())===`pl`?TC(e):wC(e)),DC=()=>`Dashboard Access`,OC=()=>`Dostęp do dashboardu`,kC=((e={},t={})=>(t.locale??q())===`pl`?OC(e):DC(e)),AC=()=>`API key dashboard access help`,jC=()=>`Pomoc dotycząca dostępu klucza API do dashboardu`,MC=((e={},t={})=>(t.locale??q())===`pl`?jC(e):AC(e)),NC=()=>`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.`,PC=()=>`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.`,FC=((e={},t={})=>(t.locale??q())===`pl`?PC(e):NC(e)),IC=()=>`Allow this key to use the dashboard and /admin API`,LC=()=>`Zezwól temu kluczowi na korzystanie z dashboardu i /admin API`,RC=((e={},t={})=>(t.locale??q())===`pl`?LC(e):IC(e)),zC=()=>`Description (optional)`,BC=()=>`Opis (opcjonalny)`,VC=((e={},t={})=>(t.locale??q())===`pl`?BC(e):zC(e)),HC=()=>`What is this key used for?`,UC=()=>`Do czego służy ten klucz?`,WC=((e={},t={})=>(t.locale??q())===`pl`?UC(e):HC(e)),GC=()=>`Description`,KC=()=>`Opis`,qC=((e={},t={})=>(t.locale??q())===`pl`?KC(e):GC(e)),JC=()=>`User Path`,YC=()=>`User Path`,XC=((e={},t={})=>(t.locale??q())===`pl`?YC(e):JC(e)),ZC=()=>`Labels`,QC=()=>`Etykiety`,$C=((e={},t={})=>(t.locale??q())===`pl`?QC(e):ZC(e)),ew=()=>`Token`,tw=()=>`Token`,nw=((e={},t={})=>(t.locale??q())===`pl`?tw(e):ew(e)),rw=()=>`Created`,iw=()=>`Utworzono`,aw=((e={},t={})=>(t.locale??q())===`pl`?iw(e):rw(e)),ow=()=>`Actions`,sw=()=>`Akcje`,cw=((e={},t={})=>(t.locale??q())===`pl`?sw(e):ow(e)),lw=()=>`Allowed`,uw=()=>`Dozwolony`,dw=((e={},t={})=>(t.locale??q())===`pl`?uw(e):lw(e)),fw=()=>`Denied`,pw=()=>`Zablokowany`,mw=((e={},t={})=>(t.locale??q())===`pl`?pw(e):fw(e)),hw=()=>`Expired`,gw=()=>`Wygasł`,_w=((e={},t={})=>(t.locale??q())===`pl`?gw(e):hw(e)),vw=()=>`Deactivated`,yw=()=>`Dezaktywowany`,bw=((e={},t={})=>(t.locale??q())===`pl`?yw(e):vw(e)),xw=()=>`Edit Labels`,Sw=()=>`Edytuj etykiety`,Cw=((e={},t={})=>(t.locale??q())===`pl`?Sw(e):xw(e)),ww=()=>`API key labels editor`,Tw=()=>`Edytor etykiet klucza API`,Ew=((e={},t={})=>(t.locale??q())===`pl`?Tw(e):ww(e)),Dw=()=>`Save Labels`,Ow=()=>`Zapisz etykiety`,kw=((e={},t={})=>(t.locale??q())===`pl`?Ow(e):Dw(e)),Aw=()=>`Labels (comma-separated)`,jw=()=>`Etykiety (rozdzielone przecinkami)`,Mw=((e={},t={})=>(t.locale??q())===`pl`?jw(e):Aw(e)),Nw=()=>`Applies to new requests made with this key. Leave empty to remove all labels.`,Pw=()=>`Dotyczy nowych Request'ów wykonywanych tym kluczem. Pozostaw puste, aby usunąć wszystkie etykiety.`,Fw=((e={},t={})=>(t.locale??q())===`pl`?Pw(e):Nw(e)),Iw=()=>`MCP Servers`,Lw=()=>`Serwery MCP`,Rw=((e={},t={})=>(t.locale??q())===`pl`?Lw(e):Iw(e)),zw=()=>`MCP servers help`,Bw=()=>`Pomoc dotycząca serwerów MCP`,Vw=((e={},t={})=>(t.locale??q())===`pl`?Bw(e):zw(e)),Hw=()=>`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.`,Uw=()=>`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.`,Ww=((e={},t={})=>(t.locale??q())===`pl`?Uw(e):Hw(e)),Gw=()=>`Add MCP Server`,Kw=()=>`Dodaj serwer MCP`,qw=((e={},t={})=>(t.locale??q())===`pl`?Kw(e):Gw(e)),Jw=()=>`MCP server management is unavailable.`,Yw=()=>`Zarządzanie serwerami MCP jest niedostępne.`,Xw=((e={},t={})=>(t.locale??q())===`pl`?Yw(e):Jw(e)),Zw=()=>`Loading MCP servers...`,Qw=()=>`Wczytywanie serwerów MCP...`,$w=((e={},t={})=>(t.locale??q())===`pl`?Qw(e):Zw(e)),eT=()=>`Filter by name, slug, URL, transport, or status...`,tT=()=>`Filtruj według nazwy, sluga, URL, transportu lub statusu...`,nT=((e={},t={})=>(t.locale??q())===`pl`?tT(e):eT(e)),rT=()=>`Filter MCP servers by name, slug, URL, transport, or status`,iT=()=>`Filtruj serwery MCP według nazwy, sluga, URL, transportu lub statusu`,aT=((e={},t={})=>(t.locale??q())===`pl`?iT(e):rT(e)),oT=()=>`No MCP servers yet. Add one here, or declare servers in config.yaml under mcp.servers.`,sT=()=>`Nie ma jeszcze serwerów MCP. Dodaj serwer tutaj albo zadeklaruj go w config.yaml w mcp.servers.`,cT=((e={},t={})=>(t.locale??q())===`pl`?sT(e):oT(e)),lT=()=>`No MCP servers match your filter.`,uT=()=>`Żaden serwer MCP nie pasuje do filtra.`,dT=((e={},t={})=>(t.locale??q())===`pl`?uT(e):lT(e)),fT=()=>`MCP server catalog`,pT=()=>`Katalog serwera MCP`,mT=((e={},t={})=>(t.locale??q())===`pl`?pT(e):fT(e)),hT=()=>`Server Catalog`,gT=()=>`Katalog serwera`,_T=((e={},t={})=>(t.locale??q())===`pl`?gT(e):hT(e)),vT=()=>`Close MCP server catalog`,yT=()=>`Zamknij katalog serwera MCP`,bT=((e={},t={})=>(t.locale??q())===`pl`?yT(e):vT(e)),xT=()=>`Loading catalog...`,ST=()=>`Wczytywanie katalogu...`,CT=((e={},t={})=>(t.locale??q())===`pl`?ST(e):xT(e)),wT=e=>`Exposed on the aggregated /mcp endpoint as ${e?.name}`,TT=e=>`Udostępnione w zbiorczym endpoincie /mcp jako ${e?.name}`,ET=((e,t={})=>(t.locale??q())===`pl`?TT(e):wT(e)),DT=()=>`No tools listed — the server may still be connecting or degraded.`,OT=()=>`Brak narzędzi — serwer może nadal się łączyć albo działać w trybie zdegradowanym.`,kT=((e={},t={})=>(t.locale??q())===`pl`?OT(e):DT(e)),AT=()=>`Close`,jT=()=>`Zamknij`,MT=((e={},t={})=>(t.locale??q())===`pl`?jT(e):AT(e)),NT=()=>`Edit MCP Server`,PT=()=>`Edytuj serwer MCP`,FT=((e={},t={})=>(t.locale??q())===`pl`?PT(e):NT(e)),IT=()=>`MCP server editor`,LT=()=>`Edytor serwera MCP`,RT=((e={},t={})=>(t.locale??q())===`pl`?LT(e):IT(e)),zT=()=>`The display name can change. The slug is the stable client-facing identity.`,BT=()=>`Wyświetlaną nazwę można zmienić. Slug jest stałą tożsamością widoczną dla klienta.`,VT=((e={},t={})=>(t.locale??q())===`pl`?BT(e):zT(e)),HT=()=>`Name`,UT=()=>`Nazwa`,WT=((e={},t={})=>(t.locale??q())===`pl`?UT(e):HT(e)),GT=()=>`Human-readable and Unicode-friendly. You can change it later.`,KT=()=>`Czytelna dla człowieka i zgodna z Unicode. Możesz ją później zmienić.`,qT=((e={},t={})=>(t.locale??q())===`pl`?KT(e):GT(e)),JT=()=>`Slug`,YT=()=>`Slug`,XT=((e={},t={})=>(t.locale??q())===`pl`?YT(e):JT(e)),ZT=()=>`Derived from the name. You may edit it before saving.`,QT=()=>`Tworzony z nazwy. Możesz go zmienić przed zapisem.`,$T=((e={},t={})=>(t.locale??q())===`pl`?QT(e):ZT(e)),eE=()=>`Immutable because it is used in URLs, scope headers, and aggregated tool names.`,tE=()=>`Niezmienny, ponieważ jest używany w URL-ach, nagłówkach zakresu i zbiorczych nazwach narzędzi.`,nE=((e={},t={})=>(t.locale??q())===`pl`?tE(e):eE(e)),rE=()=>`Transport`,iE=()=>`Transport`,aE=((e={},t={})=>(t.locale??q())===`pl`?iE(e):rE(e)),oE=()=>`Connect to a remote MCP server over Streamable HTTP or legacy SSE.`,sE=()=>`Połącz ze zdalnym serwerem MCP przez Streamable HTTP lub starszy protokół SSE.`,cE=((e={},t={})=>(t.locale??q())===`pl`?sE(e):oE(e)),lE=()=>`Headers`,uE=()=>`Nagłówki`,dE=((e={},t={})=>(t.locale??q())===`pl`?uE(e):lE(e)),fE=()=>`Header name`,pE=()=>`Nazwa nagłówka`,mE=((e={},t={})=>(t.locale??q())===`pl`?pE(e):fE(e)),hE=()=>`Header value`,gE=()=>`Wartość nagłówka`,_E=((e={},t={})=>(t.locale??q())===`pl`?gE(e):hE(e)),vE=()=>`Remove header`,yE=()=>`Usuń nagłówek`,bE=((e={},t={})=>(t.locale??q())===`pl`?yE(e):vE(e)),xE=()=>`Add header`,SE=()=>`Dodaj nagłówek`,CE=((e={},t={})=>(t.locale??q())===`pl`?SE(e):xE(e)),wE=()=>`Sent only to the configured server origin. Leave masked values unchanged to keep the stored value.`,TE=()=>`Wysyłane tylko do skonfigurowanego originu serwera. Pozostaw zamaskowane wartości bez zmian, aby zachować zapisane dane.`,EE=((e={},t={})=>(t.locale??q())===`pl`?TE(e):wE(e)),DE=()=>`Advanced settings`,OE=()=>`Ustawienia zaawansowane`,kE=((e={},t={})=>(t.locale??q())===`pl`?OE(e):DE(e)),AE=()=>`Description, access rules, and timeout`,jE=()=>`Opis, reguły dostępu i timeout`,ME=((e={},t={})=>(t.locale??q())===`pl`?jE(e):AE(e)),NE=()=>`Description`,PE=()=>`Opis`,FE=((e={},t={})=>(t.locale??q())===`pl`?PE(e):NE(e)),IE=()=>`Allowed tools`,LE=()=>`Dozwolone narzędzia`,RE=((e={},t={})=>(t.locale??q())===`pl`?LE(e):IE(e)),zE=()=>`Disallowed tools`,BE=()=>`Zabronione narzędzia`,VE=((e={},t={})=>(t.locale??q())===`pl`?BE(e):zE(e)),HE=()=>`User paths (empty means all)`,UE=()=>`User Paths (puste oznacza wszystkie)`,WE=((e={},t={})=>(t.locale??q())===`pl`?UE(e):HE(e)),GE=()=>`Tool timeout (seconds)`,KE=()=>`Timeout narzędzia (sekundy)`,qE=((e={},t={})=>(t.locale??q())===`pl`?KE(e):GE(e)),JE=()=>`Default timeout when empty`,YE=()=>`Domyślny timeout, gdy pole jest puste`,XE=((e={},t={})=>(t.locale??q())===`pl`?YE(e):JE(e)),ZE=()=>`Workflows`,QE=()=>`Workflows`,$E=((e={},t={})=>(t.locale??q())===`pl`?QE(e):ZE(e)),eD=()=>`Active workflows are matched path-first: deepest user path wins first, then provider name and model specificity, then broader matches, then global.`,tD=()=>`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.`,nD=((e={},t={})=>(t.locale??q())===`pl`?tD(e):eD(e)),rD=()=>`New Workflow`,iD=()=>`Nowy Workflow`,aD=((e={},t={})=>(t.locale??q())===`pl`?iD(e):rD(e)),oD=()=>`Workflows feature is unavailable.`,sD=()=>`Funkcja Workflows jest niedostępna.`,cD=((e={},t={})=>(t.locale??q())===`pl`?sD(e):oD(e)),lD=()=>`Filter by scope, name, hash, or guardrail...`,uD=()=>`Filtruj według zakresu, nazwy, hasha lub Guardrail...`,dD=((e={},t={})=>(t.locale??q())===`pl`?uD(e):lD(e)),fD=()=>`Filter workflows`,pD=()=>`Filtruj Workflows`,mD=((e={},t={})=>(t.locale??q())===`pl`?pD(e):fD(e)),hD=()=>`No active workflows found.`,gD=()=>`Nie znaleziono aktywnych Workflows.`,_D=((e={},t={})=>(t.locale??q())===`pl`?gD(e):hD(e)),vD=()=>`No workflows match your filter.`,yD=()=>`Żaden Workflow nie pasuje do filtra.`,bD=((e={},t={})=>(t.locale??q())===`pl`?yD(e):vD(e)),xD=()=>`Async`,SD=()=>`Asynchronicznie`,CD=((e={},t={})=>(t.locale??q())===`pl`?SD(e):xD(e)),wD=()=>`Guardrails`,TD=()=>`Guardrails`,ED=((e={},t={})=>(t.locale??q())===`pl`?TD(e):wD(e)),DD=()=>`No guardrails configured for this workflow.`,OD=()=>`W tym Workflow nie skonfigurowano Guardrails.`,kD=((e={},t={})=>(t.locale??q())===`pl`?OD(e):DD(e)),AD=()=>`Providers`,jD=()=>`Dostawcy`,MD=((e={},t={})=>(t.locale??q())===`pl`?jD(e):AD(e)),ND=()=>`Add Provider`,PD=()=>`Dodaj dostawcę`,FD=((e={},t={})=>(t.locale??q())===`pl`?PD(e):ND(e)),ID=()=>`Provider credential management is unavailable.`,LD=()=>`Zarządzanie danymi dostępowymi dostawców jest niedostępne.`,RD=((e={},t={})=>(t.locale??q())===`pl`?LD(e):ID(e)),zD=()=>`Filter by name, type, or base URL...`,BD=()=>`Filtruj według nazwy, typu lub bazowego URL...`,VD=((e={},t={})=>(t.locale??q())===`pl`?BD(e):zD(e)),HD=()=>`Filter providers by name, type, or base URL`,UD=()=>`Filtruj dostawców według nazwy, typu lub bazowego URL`,WD=((e={},t={})=>(t.locale??q())===`pl`?UD(e):HD(e)),GD=()=>`No dashboard-managed providers yet. Add one here, or declare providers in config.yaml or environment variables.`,KD=()=>`Nie ma jeszcze dostawców zarządzanych w dashboardzie. Dodaj dostawcę tutaj albo zadeklaruj go w config.yaml lub zmiennych środowiskowych.`,qD=((e={},t={})=>(t.locale??q())===`pl`?KD(e):GD(e)),JD=()=>`No providers match your filter.`,YD=()=>`Żaden dostawca nie pasuje do filtra.`,XD=((e={},t={})=>(t.locale??q())===`pl`?YD(e):JD(e)),ZD=()=>`Name`,QD=()=>`Nazwa`,$D=((e={},t={})=>(t.locale??q())===`pl`?QD(e):ZD(e)),eO=()=>`Type`,tO=()=>`Typ`,nO=((e={},t={})=>(t.locale??q())===`pl`?tO(e):eO(e)),rO=()=>`Auth`,iO=()=>`Uwierzytelnianie`,aO=((e={},t={})=>(t.locale??q())===`pl`?iO(e):rO(e)),oO=()=>`Models`,sO=()=>`Modele`,cO=((e={},t={})=>(t.locale??q())===`pl`?sO(e):oO(e)),lO=()=>`Enabled`,uO=()=>`Włączony`,dO=((e={},t={})=>(t.locale??q())===`pl`?uO(e):lO(e)),fO=()=>`Updated`,pO=()=>`Zaktualizowano`,mO=((e={},t={})=>(t.locale??q())===`pl`?pO(e):fO(e)),hO=()=>`Actions`,gO=()=>`Akcje`,_O=((e={},t={})=>(t.locale??q())===`pl`?gO(e):hO(e)),vO=()=>`Declared in configuration (config.yaml or env vars); read-only in the dashboard`,yO=()=>`Zadeklarowano w konfiguracji (config.yaml lub zmienne środowiskowe); tylko do odczytu w dashboardzie`,bO=((e={},t={})=>(t.locale??q())===`pl`?yO(e):vO(e)),xO=()=>`Rate Limits`,SO=()=>`Rate Limits`,CO=((e={},t={})=>(t.locale??q())===`pl`?SO(e):xO(e)),wO=()=>`Create Rate Limit`,TO=()=>`Utwórz Rate Limit`,EO=((e={},t={})=>(t.locale??q())===`pl`?TO(e):wO(e)),DO=()=>`Rate limit management is unavailable.`,OO=()=>`Zarządzanie Rate Limitami jest niedostępne.`,kO=((e={},t={})=>(t.locale??q())===`pl`?OO(e):DO(e)),AO=()=>`Filter by subject, scope, or period...`,jO=()=>`Filtruj według podmiotu, zakresu lub okresu...`,MO=((e={},t={})=>(t.locale??q())===`pl`?jO(e):AO(e)),NO=()=>`Filter rate limits by subject, scope, or period`,PO=()=>`Filtruj Rate Limity według podmiotu, zakresu lub okresu`,FO=((e={},t={})=>(t.locale??q())===`pl`?PO(e):NO(e)),IO=()=>`No rate limits configured yet.`,LO=()=>`Nie skonfigurowano jeszcze Rate Limitów.`,RO=((e={},t={})=>(t.locale??q())===`pl`?LO(e):IO(e)),zO=()=>`No rate limits match your filter.`,BO=()=>`Żaden Rate Limit nie pasuje do filtra.`,VO=((e={},t={})=>(t.locale??q())===`pl`?BO(e):zO(e)),HO=()=>`Effective rate limits`,UO=()=>`Efektywne Rate Limity`,WO=((e={},t={})=>(t.locale??q())===`pl`?UO(e):HO(e)),GO=()=>`Add`,KO=()=>`Dodaj`,qO=((e={},t={})=>(t.locale??q())===`pl`?KO(e):GO(e)),JO=()=>`No rules.`,YO=()=>`Brak reguł.`,XO=((e={},t={})=>(t.locale??q())===`pl`?YO(e):JO(e)),ZO=()=>`Edit`,QO=()=>`Edytuj`,$O=((e={},t={})=>(t.locale??q())===`pl`?QO(e):ZO(e)),ek=()=>`In-flight`,tk=()=>`W toku`,nk=((e={},t={})=>(t.locale??q())===`pl`?tk(e):ek(e)),rk=()=>`Requests`,ik=()=>`Requesty`,ak=((e={},t={})=>(t.locale??q())===`pl`?ik(e):rk(e)),ok=()=>`Tokens`,sk=()=>`Tokeny`,ck=((e={},t={})=>(t.locale??q())===`pl`?sk(e):ok(e)),lk=()=>`Guardrails`,uk=()=>`Guardrails`,dk=((e={},t={})=>(t.locale??q())===`pl`?uk(e):lk(e)),fk=()=>`Reusable Policy Objects`,pk=()=>`Obiekty polityk wielokrotnego użytku`,mk=((e={},t={})=>(t.locale??q())===`pl`?pk(e):fk(e)),hk=()=>`Guardrail Library`,gk=()=>`Biblioteka Guardrails`,_k=((e={},t={})=>(t.locale??q())===`pl`?gk(e):hk(e)),vk=()=>`Instances`,yk=()=>`Instancje`,bk=((e={},t={})=>(t.locale??q())===`pl`?yk(e):vk(e)),xk=()=>`Types`,Sk=()=>`Typy`,Ck=((e={},t={})=>(t.locale??q())===`pl`?Sk(e):xk(e)),wk=()=>`GUARDRAILS_ENABLED is disabled. You can still manage Guardrails, but they will not run.`,Tk=()=>`GUARDRAILS_ENABLED jest wyłączone. Nadal możesz zarządzać Guardrails, ale nie będą uruchamiane.`,Ek=((e={},t={})=>(t.locale??q())===`pl`?Tk(e):wk(e)),Dk=()=>`Guardrails feature is unavailable.`,Ok=()=>`Funkcja Guardrails jest niedostępna.`,kk=((e={},t={})=>(t.locale??q())===`pl`?Ok(e):Dk(e)),Ak=()=>`Create Guardrail`,jk=()=>`Utwórz Guardrail`,Mk=((e={},t={})=>(t.locale??q())===`pl`?jk(e):Ak(e)),Nk=()=>`Filter by name, type, user path, summary...`,Pk=()=>`Filtruj według nazwy, typu, User Path lub podsumowania...`,Fk=((e={},t={})=>(t.locale??q())===`pl`?Pk(e):Nk(e)),Ik=()=>`Filter Guardrails`,Lk=()=>`Filtruj Guardrails`,Rk=((e={},t={})=>(t.locale??q())===`pl`?Lk(e):Ik(e)),zk=()=>`Name`,Bk=()=>`Nazwa`,Vk=((e={},t={})=>(t.locale??q())===`pl`?Bk(e):zk(e)),Hk=()=>`Type`,Uk=()=>`Typ`,Wk=((e={},t={})=>(t.locale??q())===`pl`?Uk(e):Hk(e)),Gk=()=>`User Path`,Kk=()=>`User Path`,qk=((e={},t={})=>(t.locale??q())===`pl`?Kk(e):Gk(e)),Jk=()=>`Summary`,Yk=()=>`Podsumowanie`,Xk=((e={},t={})=>(t.locale??q())===`pl`?Yk(e):Jk(e)),Zk=()=>`Actions`,Qk=()=>`Akcje`,$k=((e={},t={})=>(t.locale??q())===`pl`?Qk(e):Zk(e)),eA=()=>`No Guardrails defined yet.`,tA=()=>`Nie zdefiniowano jeszcze Guardrails.`,nA=((e={},t={})=>(t.locale??q())===`pl`?tA(e):eA(e)),rA=()=>`Guardrails help`,iA=()=>`Pomoc dotycząca Guardrails`,aA=((e={},t={})=>(t.locale??q())===`pl`?iA(e):rA(e)),oA=()=>`Reusable policy objects stored in the database and kept hot in memory for Workflow execution.`,sA=()=>`Obiekty polityk wielokrotnego użytku zapisane w bazie danych i utrzymywane w pamięci na potrzeby wykonywania Workflows.`,cA=((e={},t={})=>(t.locale??q())===`pl`?sA(e):oA(e)),lA=()=>`Store Guardrails in the database, keep them hot in memory, and attach them to Workflows by reference.`,uA=()=>`Przechowuj Guardrails w bazie danych, utrzymuj je w pamięci i dołączaj do Workflows przez referencję.`,dA=((e={},t={})=>(t.locale??q())===`pl`?uA(e):lA(e)),fA=()=>`Each instance has a reusable name, a type, an optional user path for visibility scoping, and a JSON-backed config payload.`,pA=()=>`Każda instancja ma nazwę wielokrotnego użytku, typ, opcjonalny User Path do ograniczania widoczności i konfigurację JSON.`,mA=((e={},t={})=>(t.locale??q())===`pl`?pA(e):fA(e)),hA=()=>`Loading Guardrails...`,gA=()=>`Wczytywanie Guardrails...`,_A=((e={},t={})=>(t.locale??q())===`pl`?gA(e):hA(e)),vA=()=>`No summary yet.`,yA=()=>`Brak podsumowania.`,bA=((e={},t={})=>(t.locale??q())===`pl`?yA(e):vA(e)),xA=()=>`Workflow editor`,SA=()=>`Edytor Workflow`,CA=((e={},t={})=>(t.locale??q())===`pl`?SA(e):xA(e)),wA=()=>`Workflow help`,TA=()=>`Pomoc dotycząca Workflow`,EA=((e={},t={})=>(t.locale??q())===`pl`?TA(e):wA(e)),DA=()=>`Create an immutable version. Submitting activates it for the selected scope.`,OA=()=>`Utwórz niezmienną wersję. Zapisanie aktywuje ją dla wybranego zakresu.`,kA=((e={},t={})=>(t.locale??q())===`pl`?OA(e):DA(e)),AA=()=>`Edit Workflow`,jA=()=>`Edytuj Workflow`,MA=((e={},t={})=>(t.locale??q())===`pl`?jA(e):AA(e)),NA=()=>`Create Workflow`,PA=()=>`Utwórz Workflow`,FA=((e={},t={})=>(t.locale??q())===`pl`?PA(e):NA(e)),IA=()=>`Provider Name`,LA=()=>`Nazwa dostawcy`,RA=((e={},t={})=>(t.locale??q())===`pl`?LA(e):IA(e)),zA=()=>`All providers and models`,BA=()=>`Wszyscy dostawcy i modele`,VA=((e={},t={})=>(t.locale??q())===`pl`?BA(e):zA(e)),HA=()=>`Model`,UA=()=>`Model`,WA=((e={},t={})=>(t.locale??q())===`pl`?UA(e):HA(e)),GA=()=>`All models for provider`,KA=()=>`Wszystkie modele dostawcy`,qA=((e={},t={})=>(t.locale??q())===`pl`?KA(e):GA(e)),JA=()=>`Name`,YA=()=>`Nazwa`,XA=((e={},t={})=>(t.locale??q())===`pl`?YA(e):JA(e)),ZA=()=>`Optional. Defaults to scope label.`,QA=()=>`Opcjonalna. Domyślnie etykieta zakresu.`,$A=((e={},t={})=>(t.locale??q())===`pl`?QA(e):ZA(e)),ej=()=>`User Path`,tj=()=>`User Path`,nj=((e={},t={})=>(t.locale??q())===`pl`?tj(e):ej(e)),rj=()=>`Leave provider name empty to target all providers and models. Select a provider without a model to target all its models.`,ij=()=>`Pozostaw nazwę dostawcy pustą, aby objąć wszystkich dostawców i modele. Wybierz dostawcę bez modelu, aby objąć wszystkie jego modele.`,aj=((e={},t={})=>(t.locale??q())===`pl`?ij(e):rj(e)),oj=()=>`Add a path to scope the Workflow to that subtree. Leading slashes are optional and normalized. The deepest user path matches first.`,sj=()=>`Dodaj ścieżkę, aby ograniczyć Workflow do jej poddrzewa. Początkowe ukośniki są opcjonalne i normalizowane. Najgłębsza ścieżka ma pierwszeństwo.`,cj=((e={},t={})=>(t.locale??q())===`pl`?sj(e):oj(e)),lj=()=>`If the name is empty, the Workflow displays as its matched scope or All models.`,uj=()=>`Jeśli nazwa jest pusta, Workflow wyświetla dopasowany zakres lub Wszystkie modele.`,dj=((e={},t={})=>(t.locale??q())===`pl`?uj(e):lj(e)),fj=()=>`Description`,pj=()=>`Opis`,mj=((e={},t={})=>(t.locale??q())===`pl`?pj(e):fj(e)),hj=()=>`Optional operator note for why this version exists.`,gj=()=>`Opcjonalna notatka operatora opisująca powód utworzenia wersji.`,_j=((e={},t={})=>(t.locale??q())===`pl`?gj(e):hj(e)),vj=()=>`Cache`,yj=()=>`Cache`,bj=((e={},t={})=>(t.locale??q())===`pl`?yj(e):vj(e)),xj=()=>`Audit Logs`,Sj=()=>`Logi audytowe`,Cj=((e={},t={})=>(t.locale??q())===`pl`?Sj(e):xj(e)),wj=()=>`Usage`,Tj=()=>`Zużycie`,Ej=((e={},t={})=>(t.locale??q())===`pl`?Tj(e):wj(e)),Dj=()=>`Budget`,Oj=()=>`Budżet`,kj=((e={},t={})=>(t.locale??q())===`pl`?Oj(e):Dj(e)),Aj=()=>`Failover`,jj=()=>`Failover`,Mj=((e={},t={})=>(t.locale??q())===`pl`?jj(e):Aj(e)),Nj=()=>`Preview`,Pj=()=>`Podgląd`,Fj=((e={},t={})=>(t.locale??q())===`pl`?Pj(e):Nj(e)),Ij=()=>`Live`,Lj=()=>`Live`,Rj=((e={},t={})=>(t.locale??q())===`pl`?Lj(e):Ij(e)),zj=()=>`Guardrail Steps`,Bj=()=>`Kroki Guardrails`,Vj=((e={},t={})=>(t.locale??q())===`pl`?Bj(e):zj(e)),Hj=()=>`Guardrails in the same numeric step run together. Later steps wait for earlier ones to finish.`,Uj=()=>`Guardrails w tym samym kroku numerycznym działają razem. Późniejsze kroki czekają na zakończenie wcześniejszych.`,Wj=((e={},t={})=>(t.locale??q())===`pl`?Uj(e):Hj(e)),Gj=()=>`Add Step`,Kj=()=>`Dodaj krok`,qj=((e={},t={})=>(t.locale??q())===`pl`?Kj(e):Gj(e)),Jj=()=>`No named Guardrails are currently registered. You can still draft a Workflow, but creation may be rejected.`,Yj=()=>`Nie zarejestrowano nazwanych Guardrails. Nadal możesz przygotować Workflow, ale jego utworzenie może zostać odrzucone.`,Xj=((e={},t={})=>(t.locale??q())===`pl`?Yj(e):Jj(e)),Zj=()=>`Open Guardrails`,Qj=()=>`Otwórz Guardrails`,$j=((e={},t={})=>(t.locale??q())===`pl`?Qj(e):Zj(e)),eM=()=>`Guardrail reference`,tM=()=>`Referencja Guardrail`,nM=((e={},t={})=>(t.locale??q())===`pl`?tM(e):eM(e)),rM=()=>`Step`,iM=()=>`Krok`,aM=((e={},t={})=>(t.locale??q())===`pl`?iM(e):rM(e)),oM=()=>`Remove`,sM=()=>`Usuń`,cM=((e={},t={})=>(t.locale??q())===`pl`?sM(e):oM(e)),lM=()=>`No Guardrail steps configured yet.`,uM=()=>`Nie skonfigurowano jeszcze kroków Guardrails.`,dM=((e={},t={})=>(t.locale??q())===`pl`?uM(e):lM(e)),fM=()=>`Edit Rate Limit`,pM=()=>`Edytuj Rate Limit`,mM=((e={},t={})=>(t.locale??q())===`pl`?pM(e):fM(e)),hM=()=>`Rate limit editor`,gM=()=>`Edytor Rate Limitu`,_M=((e={},t={})=>(t.locale??q())===`pl`?gM(e):hM(e)),vM=()=>`Save Rate Limit`,yM=()=>`Zapisz Rate Limit`,bM=((e={},t={})=>(t.locale??q())===`pl`?yM(e):vM(e)),xM=()=>`Scope`,SM=()=>`Zakres`,CM=((e={},t={})=>(t.locale??q())===`pl`?SM(e):xM(e)),wM=()=>`Period`,TM=()=>`Okres`,EM=((e={},t={})=>(t.locale??q())===`pl`?TM(e):wM(e)),DM=()=>`Period Seconds`,OM=()=>`Okres w sekundach`,kM=((e={},t={})=>(t.locale??q())===`pl`?OM(e):DM(e)),AM=()=>`Max In-Flight Requests`,jM=()=>`Maksymalna liczba Request'ów w toku`,MM=((e={},t={})=>(t.locale??q())===`pl`?jM(e):AM(e)),NM=()=>`Max Requests`,PM=()=>`Maksymalna liczba Request'ów`,FM=((e={},t={})=>(t.locale??q())===`pl`?PM(e):NM(e)),IM=()=>`Max Tokens`,LM=()=>`Maksymalna liczba tokenów`,RM=((e={},t={})=>(t.locale??q())===`pl`?LM(e):IM(e)),zM=()=>`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.`,BM=()=>`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.`,VM=((e={},t={})=>(t.locale??q())===`pl`?BM(e):zM(e)),HM=()=>`Scope, subject, and period identify the rule. Changing any of them moves the rule and restarts its live counters.`,UM=()=>`Zakres, podmiot i okres identyfikują regułę. Ich zmiana przenosi regułę i restartuje liczniki Live.`,WM=((e={},t={})=>(t.locale??q())===`pl`?UM(e):HM(e)),GM=()=>`Edit Guardrail`,KM=()=>`Edytuj Guardrail`,qM=((e={},t={})=>(t.locale??q())===`pl`?KM(e):GM(e)),JM=()=>`Guardrail editor`,YM=()=>`Edytor Guardrail`,XM=((e={},t={})=>(t.locale??q())===`pl`?YM(e):JM(e)),ZM=()=>`Save Guardrail`,QM=()=>`Zapisz Guardrail`,$M=((e={},t={})=>(t.locale??q())===`pl`?QM(e):ZM(e)),eN=()=>`Workflows reference these names directly, so renames are intentionally avoided after creation.`,tN=()=>`Workflows odwołują się bezpośrednio do tych nazw, dlatego po utworzeniu celowo nie można ich zmieniać.`,nN=((e={},t={})=>(t.locale??q())===`pl`?tN(e):eN(e)),rN=()=>`Description`,iN=()=>`Opis`,aN=((e={},t={})=>(t.locale??q())===`pl`?iN(e):rN(e)),oN=()=>`What this Guardrail is meant to do`,sN=()=>`Przeznaczenie tego Guardrail`,cN=((e={},t={})=>(t.locale??q())===`pl`?sN(e):oN(e)),lN=()=>`Guardrail user path help`,uN=()=>`Pomoc dotycząca User Path Guardrail`,dN=((e={},t={})=>(t.locale??q())===`pl`?uN(e):lN(e)),fN=()=>`Only used for auxiliary rewrite Guardrails; ignored for other Guardrail types.`,pN=()=>`Używane tylko przez pomocnicze Guardrails przepisujące; ignorowane przez pozostałe typy.`,mN=((e={},t={})=>(t.locale??q())===`pl`?pN(e):fN(e)),hN=()=>`Monthly`,gN=()=>`Miesięcznie`,_N=((e={},t={})=>(t.locale??q())===`pl`?gN(e):hN(e)),vN=()=>`Weekly`,yN=()=>`Tygodniowo`,bN=((e={},t={})=>(t.locale??q())===`pl`?yN(e):vN(e)),xN=()=>`Daily`,SN=()=>`Dziennie`,CN=((e={},t={})=>(t.locale??q())===`pl`?SN(e):xN(e)),wN=()=>`Day of month help`,TN=()=>`Pomoc dotycząca dnia miesiąca`,EN=((e={},t={})=>(t.locale??q())===`pl`?TN(e):wN(e)),DN=()=>`Day of Month`,ON=()=>`Dzień miesiąca`,kN=((e={},t={})=>(t.locale??q())===`pl`?ON(e):DN(e)),AN=()=>`If the selected day does not exist in a month, the reset runs on the last day of that month.`,jN=()=>`Jeśli wybrany dzień nie występuje w danym miesiącu, reset nastąpi w ostatnim dniu tego miesiąca.`,MN=((e={},t={})=>(t.locale??q())===`pl`?jN(e):AN(e)),NN=()=>`Day of Week`,PN=()=>`Dzień tygodnia`,FN=((e={},t={})=>(t.locale??q())===`pl`?PN(e):NN(e)),IN=()=>`Hour`,LN=()=>`Godzina`,RN=((e={},t={})=>(t.locale??q())===`pl`?LN(e):IN(e)),zN=()=>`Minute`,BN=()=>`Minuta`,VN=((e={},t={})=>(t.locale??q())===`pl`?BN(e):zN(e)),HN=()=>`Save Budget Settings`,UN=()=>`Zapisz ustawienia budżetów`,WN=((e={},t={})=>(t.locale??q())===`pl`?UN(e):HN(e)),GN=()=>`Loading budget settings`,KN=()=>`Wczytywanie ustawień budżetów`,qN=((e={},t={})=>(t.locale??q())===`pl`?KN(e):GN(e)),JN=()=>`Unable to load budget settings.`,YN=()=>`Nie można wczytać ustawień budżetów.`,XN=((e={},t={})=>(t.locale??q())===`pl`?YN(e):JN(e)),ZN=()=>`Unable to save budget settings.`,QN=()=>`Nie można zapisać ustawień budżetów.`,$N=((e={},t={})=>(t.locale??q())===`pl`?QN(e):ZN(e)),eP=()=>`Budget settings saved.`,tP=()=>`Ustawienia budżetów zapisane.`,nP=((e={},t={})=>(t.locale??q())===`pl`?tP(e):eP(e)),rP=()=>`Sunday`,iP=()=>`Niedziela`,aP=((e={},t={})=>(t.locale??q())===`pl`?iP(e):rP(e)),oP=()=>`Monday`,sP=()=>`Poniedziałek`,cP=((e={},t={})=>(t.locale??q())===`pl`?sP(e):oP(e)),lP=()=>`Tuesday`,uP=()=>`Wtorek`,dP=((e={},t={})=>(t.locale??q())===`pl`?uP(e):lP(e)),fP=()=>`Wednesday`,pP=()=>`Środa`,mP=((e={},t={})=>(t.locale??q())===`pl`?pP(e):fP(e)),hP=()=>`Thursday`,gP=()=>`Czwartek`,_P=((e={},t={})=>(t.locale??q())===`pl`?gP(e):hP(e)),vP=()=>`Friday`,yP=()=>`Piątek`,bP=((e={},t={})=>(t.locale??q())===`pl`?yP(e):vP(e)),xP=()=>`Saturday`,SP=()=>`Sobota`,CP=((e={},t={})=>(t.locale??q())===`pl`?SP(e):xP(e)),wP=()=>`Tagging based on headers`,TP=()=>`Tagowanie na podstawie nagłówków`,EP=((e={},t={})=>(t.locale??q())===`pl`?TP(e):wP(e)),DP=()=>`Tagging help`,OP=()=>`Pomoc dotycząca tagowania`,kP=((e={},t={})=>(t.locale??q())===`pl`?OP(e):DP(e)),AP=()=>`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.`,jP=()=>`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.`,MP=((e={},t={})=>(t.locale??q())===`pl`?jP(e):AP(e)),NP=()=>`Header`,PP=()=>`Nagłówek`,FP=((e={},t={})=>(t.locale??q())===`pl`?PP(e):NP(e)),IP=()=>`Prefix to trim (optional)`,LP=()=>`Prefiks do usunięcia (opcjonalnie)`,RP=((e={},t={})=>(t.locale??q())===`pl`?LP(e):IP(e)),zP=()=>`Delimiter`,BP=()=>`Separator`,VP=((e={},t={})=>(t.locale??q())===`pl`?BP(e):zP(e)),HP=()=>`Do not pass upstream`,UP=()=>`Nie przekazuj dalej`,WP=((e={},t={})=>(t.locale??q())===`pl`?UP(e):HP(e)),GP=()=>`Declared in config.yaml or TAGGING_HEADER_* environment variables; read-only here.`,KP=()=>`Zdefiniowane w config.yaml lub zmiennych środowiskowych TAGGING_HEADER_*; tutaj tylko do odczytu.`,qP=((e={},t={})=>(t.locale??q())===`pl`?KP(e):GP(e)),JP=()=>`Remove`,YP=()=>`Usuń`,XP=((e={},t={})=>(t.locale??q())===`pl`?YP(e):JP(e)),ZP=e=>`Remove tagging header ${e?.header}`,QP=e=>`Usuń nagłówek tagowania ${e?.header}`,$P=((e,t={})=>(t.locale??q())===`pl`?QP(e):ZP(e)),eF=()=>`Loading tagging settings`,tF=()=>`Wczytywanie ustawień tagowania`,nF=((e={},t={})=>(t.locale??q())===`pl`?tF(e):eF(e)),rF=()=>`No tagging headers configured. Requests are not labelled.`,iF=()=>`Nie skonfigurowano nagłówków tagowania. Requesty nie otrzymują etykiet.`,aF=((e={},t={})=>(t.locale??q())===`pl`?iF(e):rF(e)),oF=()=>`Add Header`,sF=()=>`Dodaj nagłówek`,cF=((e={},t={})=>(t.locale??q())===`pl`?sF(e):oF(e)),lF=()=>`Save Tagging Settings`,uF=()=>`Zapisz ustawienia tagowania`,dF=((e={},t={})=>(t.locale??q())===`pl`?uF(e):lF(e)),fF=()=>`Unable to load tagging settings.`,pF=()=>`Nie można wczytać ustawień tagowania.`,mF=((e={},t={})=>(t.locale??q())===`pl`?pF(e):fF(e)),hF=()=>`Unable to save tagging settings.`,gF=()=>`Nie można zapisać ustawień tagowania.`,_F=((e={},t={})=>(t.locale??q())===`pl`?gF(e):hF(e)),vF=()=>`Tagging settings saved.`,yF=()=>`Ustawienia tagowania zapisane.`,bF=((e={},t={})=>(t.locale??q())===`pl`?yF(e):vF(e)),xF=()=>`Runtime Refresh`,SF=()=>`Odświeżenie runtime`,CF=((e={},t={})=>(t.locale??q())===`pl`?SF(e):xF(e)),wF=()=>`Runtime refresh help`,TF=()=>`Pomoc dotycząca odświeżenia runtime`,EF=((e={},t={})=>(t.locale??q())===`pl`?TF(e):wF(e)),DF=()=>`Pull the latest model metadata, provider inventory, API keys, aliases, model access rules, Guardrails, and Workflows.`,OF=()=>`Pobierz najnowsze metadane modeli, listę dostawców, klucze API, aliasy, reguły dostępu do modeli, Guardrails i Workflows.`,kF=((e={},t={})=>(t.locale??q())===`pl`?OF(e):DF(e)),AF=()=>`Refresh`,jF=()=>`Odśwież`,MF=((e={},t={})=>(t.locale??q())===`pl`?jF(e):AF(e)),NF=()=>`Runtime refresh completed.`,PF=()=>`Odświeżenie runtime zakończone.`,FF=((e={},t={})=>(t.locale??q())===`pl`?PF(e):NF(e)),IF=()=>`Runtime refreshed.`,LF=()=>`Runtime odświeżony.`,RF=((e={},t={})=>(t.locale??q())===`pl`?LF(e):IF(e)),zF=()=>`Runtime refresh completed with warnings.`,BF=()=>`Odświeżenie runtime zakończone z ostrzeżeniami.`,VF=((e={},t={})=>(t.locale??q())===`pl`?BF(e):zF(e)),HF=()=>`Runtime refresh failed.`,UF=()=>`Odświeżenie runtime nie powiodło się.`,WF=((e={},t={})=>(t.locale??q())===`pl`?UF(e):HF(e)),GF=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,KF=e=>`${e?.status} ${e?.models} · ${e?.providers}.`,qF=((e,t={})=>(t.locale??q())===`pl`?KF(e):GF(e)),JF=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,YF=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},XF=((e,t={})=>(t.locale??q())===`pl`?YF(e):JF(e)),ZF=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} provider`:`${e?.count} providers`,QF=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} dostawca`:t===`few`||t===`many`?`${e?.count} dostawców`:`${e?.count} dostawcy`},$F=((e,t={})=>(t.locale??q())===`pl`?QF(e):ZF(e)),eI=()=>`AI Processing`,tI=()=>`Przetwarzanie AI`,nI=((e={},t={})=>(t.locale??q())===`pl`?tI(e):eI(e)),rI=()=>`Unable to load runtime settings.`,iI=()=>`Nie można wczytać ustawień runtime.`,aI=((e={},t={})=>(t.locale??q())===`pl`?iI(e):rI(e)),oI=e=>`Unable to save ${e?.setting}.`,sI=e=>`Nie można zapisać ustawienia ${e?.setting}.`,cI=((e,t={})=>(t.locale??q())===`pl`?sI(e):oI(e)),lI=e=>`${e?.setting} saved.`,uI=e=>`Zapisano ustawienie ${e?.setting}.`,dI=((e,t={})=>(t.locale??q())===`pl`?uI(e):lI(e)),fI=e=>`Managed by ${e?.source}`,pI=e=>`Zarządzane przez: ${e?.source}`,mI=((e,t={})=>(t.locale??q())===`pl`?pI(e):fI(e)),hI=()=>`environment`,gI=()=>`środowisko`,_I=((e={},t={})=>(t.locale??q())===`pl`?gI(e):hI(e)),vI=()=>`Usage Pricing Recalculation`,yI=()=>`Ponowne przeliczenie cen zużycia`,bI=((e={},t={})=>(t.locale??q())===`pl`?yI(e):vI(e)),xI=()=>`Pricing recalculation help`,SI=()=>`Pomoc dotycząca przeliczania cen`,CI=((e={},t={})=>(t.locale??q())===`pl`?SI(e):xI(e)),wI=()=>`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.`,TI=()=>`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.`,EI=((e={},t={})=>(t.locale??q())===`pl`?TI(e):wI(e)),DI=()=>`Date Range`,OI=()=>`Zakres dat`,kI=((e={},t={})=>(t.locale??q())===`pl`?OI(e):DI(e)),AI=()=>`User Path (optional)`,jI=()=>`User Path (opcjonalny)`,MI=((e={},t={})=>(t.locale??q())===`pl`?jI(e):AI(e)),NI=()=>`Provider/Model or Alias (optional)`,PI=()=>`Dostawca/model lub alias (opcjonalnie)`,FI=((e={},t={})=>(t.locale??q())===`pl`?PI(e):NI(e)),II=()=>`openai/gpt-4o or smart`,LI=()=>`openai/gpt-4o lub smart`,RI=((e={},t={})=>(t.locale??q())===`pl`?LI(e):II(e)),zI=()=>`Recalculate Pricing`,BI=()=>`Przelicz ceny`,VI=((e={},t={})=>(t.locale??q())===`pl`?BI(e):zI(e)),HI=()=>`Usage pricing recalculation is unavailable.`,UI=()=>`Ponowne przeliczanie cen zużycia jest niedostępne.`,WI=((e={},t={})=>(t.locale??q())===`pl`?UI(e):HI(e)),GI=()=>`recalculate`,KI=()=>`przelicz`,qI=((e={},t={})=>(t.locale??q())===`pl`?KI(e):GI(e)),JI=()=>`Stored usage cost fields matching the selected filters will be overwritten.`,YI=()=>`Zapisane pola kosztów zużycia pasujące do wybranych filtrów zostaną nadpisane.`,XI=((e={},t={})=>(t.locale??q())===`pl`?YI(e):JI(e)),ZI=()=>`Unable to recalculate pricing.`,QI=()=>`Nie można przeliczyć cen.`,$I=((e={},t={})=>(t.locale??q())===`pl`?QI(e):ZI(e)),eL=e=>Io(`en`,e?.matched,{})===`one`?`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage record.`:`Pricing recalculated for ${e?.recalculated} of ${e?.matched} usage records.`,tL=e=>{let t=Io(`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.`},nL=((e,t={})=>(t.locale??q())===`pl`?tL(e):eL(e)),rL=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} usage record still lacks pricing metadata.`:`${e?.count} usage records still lack pricing metadata.`,iL=e=>{let t=Io(`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.`},aL=((e,t={})=>(t.locale??q())===`pl`?iL(e):rL(e)),oL=()=>`Sign out`,sL=()=>`Wyloguj się`,cL=((e={},t={})=>(t.locale??q())===`pl`?sL(e):oL(e)),lL=()=>`Enter API key`,uL=()=>`Wprowadź klucz API`,dL=((e={},t={})=>(t.locale??q())===`pl`?uL(e):lL(e)),fL=()=>`Change API key`,pL=()=>`Zmień klucz API`,mL=((e={},t={})=>(t.locale??q())===`pl`?pL(e):fL(e)),hL=()=>`Resize sidebar`,gL=()=>`Zmień szerokość paska bocznego`,_L=((e={},t={})=>(t.locale??q())===`pl`?gL(e):hL(e)),vL=()=>`Drag to resize; click to collapse or expand`,yL=()=>`Przeciągnij, aby zmienić szerokość; kliknij, aby zwinąć lub rozwinąć`,bL=((e={},t={})=>(t.locale??q())===`pl`?yL(e):vL(e)),xL=()=>`Theme`,SL=()=>`Motyw`,CL=((e={},t={})=>(t.locale??q())===`pl`?SL(e):xL(e)),wL=()=>`Light theme`,TL=()=>`Jasny motyw`,EL=((e={},t={})=>(t.locale??q())===`pl`?TL(e):wL(e)),DL=()=>`System theme`,OL=()=>`Motyw systemowy`,kL=((e={},t={})=>(t.locale??q())===`pl`?OL(e):DL(e)),AL=()=>`Dark theme`,jL=()=>`Ciemny motyw`,ML=((e={},t={})=>(t.locale??q())===`pl`?jL(e):AL(e)),NL=e=>`Change theme (currently ${e?.theme})`,PL=e=>`Zmień motyw (obecnie: ${e?.theme})`,FL=((e,t={})=>(t.locale??q())===`pl`?PL(e):NL(e)),IL=()=>`Language`,LL=()=>`Język`,RL=((e={},t={})=>(t.locale??q())===`pl`?LL(e):IL(e)),zL=()=>`Authentication required for dashboard data.`,BL=()=>`Dostęp do danych panelu wymaga uwierzytelnienia.`,VL=((e={},t={})=>(t.locale??q())===`pl`?BL(e):zL(e)),HL=()=>`Dashboard locked`,UL=()=>`Panel zablokowany`,WL=((e={},t={})=>(t.locale??q())===`pl`?UL(e):HL(e)),GL=()=>`Change API key`,KL=()=>`Zmień klucz API`,qL=((e={},t={})=>(t.locale??q())===`pl`?KL(e):GL(e)),JL=()=>`Close authentication dialog`,YL=()=>`Zamknij okno uwierzytelniania`,XL=((e={},t={})=>(t.locale??q())===`pl`?YL(e):JL(e)),ZL=()=>`Sign in with SSO`,QL=()=>`Zaloguj się przez SSO`,$L=((e={},t={})=>(t.locale??q())===`pl`?QL(e):ZL(e)),eR=()=>`or use an API key`,tR=()=>`lub użyj klucza API`,nR=((e={},t={})=>(t.locale??q())===`pl`?tR(e):eR(e)),rR=()=>`API key`,iR=()=>`Klucz API`,aR=((e={},t={})=>(t.locale??q())===`pl`?iR(e):rR(e)),oR=()=>`Master key or bearer token`,sR=()=>`Klucz główny lub token Bearer`,cR=((e={},t={})=>(t.locale??q())===`pl`?sR(e):oR(e)),lR=()=>`Enter a valid API key to continue.`,uR=()=>`Aby kontynuować, wprowadź prawidłowy klucz API.`,dR=((e={},t={})=>(t.locale??q())===`pl`?uR(e):lR(e)),fR=()=>`Stored in this browser. Requests use the Authorization bearer header.`,pR=()=>`Klucz jest przechowywany w tej przeglądarce. Requesty używają nagłówka Authorization typu Bearer.`,mR=((e={},t={})=>(t.locale??q())===`pl`?pR(e):fR(e)),hR=()=>`Unlock dashboard`,gR=()=>`Odblokuj panel`,_R=((e={},t={})=>(t.locale??q())===`pl`?gR(e):hR(e)),vR=()=>`Save API key`,yR=()=>`Zapisz klucz API`,bR=((e={},t={})=>(t.locale??q())===`pl`?yR(e):vR(e)),xR=()=>`Close confirmation dialog`,SR=()=>`Zamknij okno potwierdzenia`,CR=((e={},t={})=>(t.locale??q())===`pl`?SR(e):xR(e)),wR=()=>`Dismiss notification`,TR=()=>`Zamknij powiadomienie`,ER=((e={},t={})=>(t.locale??q())===`pl`?TR(e):wR(e)),DR=()=>`Demo mode notice`,OR=()=>`Informacja o trybie demo`,kR=((e={},t={})=>(t.locale??q())===`pl`?OR(e):DR(e)),AR=()=>`Public demo`,jR=()=>`Publiczne demo`,MR=((e={},t={})=>(t.locale??q())===`pl`?jR(e):AR(e)),NR=()=>`Do not enter sensitive or personal data. Demo data is reset regularly.`,PR=()=>`Nie wprowadzaj danych poufnych ani osobowych. Dane demonstracyjne są regularnie resetowane.`,FR=((e={},t={})=>(t.locale??q())===`pl`?PR(e):NR(e)),IR=()=>`GoModel website`,LR=()=>`Strona GoModel`,RR=((e={},t={})=>(t.locale??q())===`pl`?LR(e):IR(e)),zR=e=>`Showing ${e?.start}–${e?.end} of ${e?.total}`,BR=e=>`Wyświetlanie ${e?.start}–${e?.end} z ${e?.total}`,VR=((e,t={})=>(t.locale??q())===`pl`?BR(e):zR(e)),HR=e=>Io(`en`,e?.count,{})===`one`?`Last ${e?.count} day`:`Last ${e?.count} days`,UR=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`Ostatni ${e?.count} dzień`:t===`few`||t===`many`?`Ostatnie ${e?.count} dni`:`Ostatnie ${e?.count} dnia`},WR=((e,t={})=>(t.locale??q())===`pl`?UR(e):HR(e)),GR=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} day`:`${e?.count} days`,KR=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} dzień`:t===`few`||t===`many`?`${e?.count} dni`:`${e?.count} dnia`},qR=((e,t={})=>(t.locale??q())===`pl`?KR(e):GR(e)),JR=()=>`Today`,YR=()=>`Dzisiaj`,XR=((e={},t={})=>(t.locale??q())===`pl`?YR(e):JR(e)),ZR=e=>`${e?.start} – ${e?.end}`,QR=e=>`${e?.start} – ${e?.end}`,$R=((e,t={})=>(t.locale??q())===`pl`?QR(e):ZR(e)),ez=e=>`${e?.start} – ...`,tz=e=>`${e?.start} – ...`,nz=((e,t={})=>(t.locale??q())===`pl`?tz(e):ez(e)),rz=()=>`Select start date`,iz=()=>`Wybierz datę początkową`,az=((e={},t={})=>(t.locale??q())===`pl`?iz(e):rz(e)),oz=()=>`Select end date`,sz=()=>`Wybierz datę końcową`,cz=((e={},t={})=>(t.locale??q())===`pl`?sz(e):oz(e)),lz=()=>`Previous month`,uz=()=>`Poprzedni miesiąc`,dz=((e={},t={})=>(t.locale??q())===`pl`?uz(e):lz(e)),fz=()=>`Next month`,pz=()=>`Następny miesiąc`,mz=((e={},t={})=>(t.locale??q())===`pl`?pz(e):fz(e)),hz=()=>`Daily Token Usage`,gz=()=>`Dzienne zużycie tokenów`,_z=((e={},t={})=>(t.locale??q())===`pl`?gz(e):hz(e)),vz=()=>`Weekly Token Usage`,yz=()=>`Tygodniowe zużycie tokenów`,bz=((e={},t={})=>(t.locale??q())===`pl`?yz(e):vz(e)),xz=()=>`Monthly Token Usage`,Sz=()=>`Miesięczne zużycie tokenów`,Cz=((e={},t={})=>(t.locale??q())===`pl`?Sz(e):xz(e)),wz=()=>`Yearly Token Usage`,Tz=()=>`Roczne zużycie tokenów`,Ez=((e={},t={})=>(t.locale??q())===`pl`?Tz(e):wz(e)),Dz=()=>`Enabled`,Oz=()=>`Włączony`,kz=((e={},t={})=>(t.locale??q())===`pl`?Oz(e):Dz(e)),Az=()=>`Disabled`,jz=()=>`Wyłączony`,Mz=((e={},t={})=>(t.locale??q())===`pl`?jz(e):Az(e)),Nz=()=>`Config`,Pz=()=>`Config`,Fz=((e={},t={})=>(t.locale??q())===`pl`?Pz(e):Nz(e)),Iz=()=>`Authentication required.`,Lz=()=>`Wymagane uwierzytelnienie.`,Rz=((e={},t={})=>(t.locale??q())===`pl`?Lz(e):Iz(e)),zz=()=>`Keys without dashboard access are denied the dashboard and every /admin API endpoint. Model endpoints and GET /v1/usage stay available to all keys.`,Bz=()=>`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.`,Vz=((e={},t={})=>(t.locale??q())===`pl`?Bz(e):zz(e)),Hz=e=>`Grant dashboard access to API key ${e?.name}`,Uz=e=>`Przyznaj dostęp do dashboardu kluczowi API ${e?.name}`,Wz=((e,t={})=>(t.locale??q())===`pl`?Uz(e):Hz(e)),Gz=e=>`Revoke dashboard access for API key ${e?.name}`,Kz=e=>`Odbierz dostęp do dashboardu kluczowi API ${e?.name}`,qz=((e,t={})=>(t.locale??q())===`pl`?Kz(e):Gz(e)),Jz=e=>`Edit labels for API key ${e?.name}`,Yz=e=>`Edytuj etykiety klucza API ${e?.name}`,Xz=((e,t={})=>(t.locale??q())===`pl`?Yz(e):Jz(e)),Zz=e=>`Deactivate API key ${e?.name}`,Qz=e=>`Dezaktywuj klucz API ${e?.name}`,$z=((e,t={})=>(t.locale??q())===`pl`?Qz(e):Zz(e)),eB=e=>`Deactivating API key ${e?.name}`,tB=e=>`Dezaktywowanie klucza API ${e?.name}`,nB=((e,t={})=>(t.locale??q())===`pl`?tB(e):eB(e)),rB=e=>`Deactivated on ${e?.date}`,iB=e=>`Dezaktywowano ${e?.date}`,aB=((e,t={})=>(t.locale??q())===`pl`?iB(e):rB(e)),oB=()=>`Unable to load API keys.`,sB=()=>`Nie udało się wczytać kluczy API.`,cB=((e={},t={})=>(t.locale??q())===`pl`?sB(e):oB(e)),lB=()=>`Failed to create API key.`,uB=()=>`Nie udało się utworzyć klucza API.`,dB=((e={},t={})=>(t.locale??q())===`pl`?uB(e):lB(e)),fB=()=>`Auth keys feature is unavailable.`,pB=()=>`Funkcja kluczy API jest niedostępna.`,mB=((e={},t={})=>(t.locale??q())===`pl`?pB(e):fB(e)),hB=()=>`Failed to update labels.`,gB=()=>`Nie udało się zaktualizować etykiet.`,_B=((e={},t={})=>(t.locale??q())===`pl`?gB(e):hB(e)),vB=e=>`Labels updated for key "${e?.name}".`,yB=e=>`Zaktualizowano etykiety klucza „${e?.name}”.`,bB=((e,t={})=>(t.locale??q())===`pl`?yB(e):vB(e)),xB=()=>`Failed to update dashboard access.`,SB=()=>`Nie udało się zaktualizować dostępu do dashboardu.`,CB=((e={},t={})=>(t.locale??q())===`pl`?SB(e):xB(e)),wB=e=>`Dashboard access granted to key "${e?.name}".`,TB=e=>`Przyznano dostęp do dashboardu kluczowi „${e?.name}”.`,EB=((e,t={})=>(t.locale??q())===`pl`?TB(e):wB(e)),DB=e=>`Dashboard access revoked for key "${e?.name}".`,OB=e=>`Odebrano dostęp do dashboardu kluczowi „${e?.name}”.`,kB=((e,t={})=>(t.locale??q())===`pl`?OB(e):DB(e)),AB=e=>`Deactivate key "${e?.name}"? This cannot be undone.`,jB=e=>`Dezaktywować klucz „${e?.name}”? Tej operacji nie można cofnąć.`,MB=((e,t={})=>(t.locale??q())===`pl`?jB(e):AB(e)),NB=()=>`Failed to deactivate key.`,PB=()=>`Nie udało się dezaktywować klucza.`,FB=((e={},t={})=>(t.locale??q())===`pl`?PB(e):NB(e)),IB=e=>`Key "${e?.name}" deactivated.`,LB=e=>`Dezaktywowano klucz „${e?.name}”.`,RB=((e,t={})=>(t.locale??q())===`pl`?LB(e):IB(e)),zB=()=>`Name is required.`,BB=()=>`Nazwa jest wymagana.`,VB=((e={},t={})=>(t.locale??q())===`pl`?BB(e):zB(e)),HB=()=>`User path cannot contain "." or ".." segments.`,UB=()=>`User Path nie może zawierać segmentów "." ani "..".`,WB=((e={},t={})=>(t.locale??q())===`pl`?UB(e):HB(e)),GB=()=>`User path cannot contain ":" segments.`,KB=()=>`User Path nie może zawierać segmentów z ":".`,qB=((e={},t={})=>(t.locale??q())===`pl`?KB(e):GB(e)),JB=()=>`Transport`,YB=()=>`Transport`,XB=((e={},t={})=>(t.locale??q())===`pl`?YB(e):JB(e)),ZB=()=>`Endpoint`,QB=()=>`Endpoint`,$B=((e={},t={})=>(t.locale??q())===`pl`?QB(e):ZB(e)),eV=()=>`Status`,tV=()=>`Status`,nV=((e={},t={})=>(t.locale??q())===`pl`?tV(e):eV(e)),rV=()=>`Tools`,iV=()=>`Narzędzia`,aV=((e={},t={})=>(t.locale??q())===`pl`?iV(e):rV(e)),oV=()=>`Enabled`,sV=()=>`Włączony`,cV=((e={},t={})=>(t.locale??q())===`pl`?sV(e):oV(e)),lV=()=>`Actions`,uV=()=>`Akcje`,dV=((e={},t={})=>(t.locale??q())===`pl`?uV(e):lV(e)),fV=()=>`Declared in configuration (config.yaml mcp.servers); read-only in the dashboard`,pV=()=>`Zadeklarowano w konfiguracji (config.yaml mcp.servers); tylko do odczytu w dashboardzie`,mV=((e={},t={})=>(t.locale??q())===`pl`?pV(e):fV(e)),hV=e=>`Edit MCP server ${e?.name}`,gV=e=>`Edytuj serwer MCP ${e?.name}`,_V=((e,t={})=>(t.locale??q())===`pl`?gV(e):hV(e)),vV=e=>`Inspect catalog of MCP server ${e?.name}`,yV=e=>`Sprawdź katalog serwera MCP ${e?.name}`,bV=((e,t={})=>(t.locale??q())===`pl`?yV(e):vV(e)),xV=e=>`Reconnect MCP server ${e?.name}`,SV=e=>`Połącz ponownie serwer MCP ${e?.name}`,CV=((e,t={})=>(t.locale??q())===`pl`?SV(e):xV(e)),wV=e=>`Reconnecting MCP server ${e?.name}`,TV=e=>`Ponowne łączenie serwera MCP ${e?.name}`,EV=((e,t={})=>(t.locale??q())===`pl`?TV(e):wV(e)),DV=e=>`Delete MCP server ${e?.name}`,OV=e=>`Usuń serwer MCP ${e?.name}`,kV=((e,t={})=>(t.locale??q())===`pl`?OV(e):DV(e)),AV=e=>`Deleting MCP server ${e?.name}`,jV=e=>`Usuwanie serwera MCP ${e?.name}`,MV=((e,t={})=>(t.locale??q())===`pl`?jV(e):AV(e)),NV=e=>`Connected since ${e?.date}`,PV=e=>`Połączono od ${e?.date}`,FV=((e,t={})=>(t.locale??q())===`pl`?PV(e):NV(e)),IV=()=>`local command`,LV=()=>`komenda lokalna`,RV=((e={},t={})=>(t.locale??q())===`pl`?LV(e):IV(e)),zV=e=>`${e?.prompts} prompts · ${e?.resources} resources`,BV=e=>`Prompty: ${e?.prompts} · zasoby: ${e?.resources}`,VV=((e,t={})=>(t.locale??q())===`pl`?BV(e):zV(e)),HV=()=>`Name is required.`,UV=()=>`Nazwa jest wymagana.`,WV=((e={},t={})=>(t.locale??q())===`pl`?UV(e):HV(e)),GV=()=>`Slug must use 1–64 lowercase ASCII letters, numbers, hyphens, or underscores.`,KV=()=>`Slug musi zawierać 1–64 małych liter ASCII, cyfr, łączników lub podkreśleń.`,qV=((e={},t={})=>(t.locale??q())===`pl`?KV(e):GV(e)),JV=e=>`Slug "${e?.slug}" is already in use.`,YV=e=>`Slug „${e?.slug}” jest już używany.`,XV=((e,t={})=>(t.locale??q())===`pl`?YV(e):JV(e)),ZV=()=>`URL is required.`,QV=()=>`URL jest wymagany.`,$V=((e={},t={})=>(t.locale??q())===`pl`?QV(e):ZV(e)),eH=()=>`Tool timeout must be a non-negative whole number of seconds.`,tH=()=>`Timeout narzędzia musi być nieujemną całkowitą liczbą sekund.`,nH=((e={},t={})=>(t.locale??q())===`pl`?tH(e):eH(e)),rH=()=>`Tools`,iH=()=>`Narzędzia`,aH=((e={},t={})=>(t.locale??q())===`pl`?iH(e):rH(e)),oH=()=>`Prompts`,sH=()=>`Prompty`,cH=((e={},t={})=>(t.locale??q())===`pl`?sH(e):oH(e)),lH=()=>`Resources`,uH=()=>`Zasoby`,dH=((e={},t={})=>(t.locale??q())===`pl`?uH(e):lH(e)),fH=()=>`Resource templates`,pH=()=>`Szablony zasobów`,mH=((e={},t={})=>(t.locale??q())===`pl`?pH(e):fH(e)),hH=()=>`Failed to load MCP servers.`,gH=()=>`Nie udało się wczytać serwerów MCP.`,_H=((e={},t={})=>(t.locale??q())===`pl`?gH(e):hH(e)),vH=()=>`Failed to save MCP server.`,yH=()=>`Nie udało się zapisać serwera MCP.`,bH=((e={},t={})=>(t.locale??q())===`pl`?yH(e):vH(e)),xH=e=>`MCP server "${e?.name}" saved.`,SH=e=>`Zapisano serwer MCP „${e?.name}”.`,CH=((e,t={})=>(t.locale??q())===`pl`?SH(e):xH(e)),wH=e=>`Delete MCP server "${e?.name}"? Clients lose access to its tools immediately.`,TH=e=>`Usunąć serwer MCP „${e?.name}”? Klienci natychmiast utracą dostęp do jego narzędzi.`,EH=((e,t={})=>(t.locale??q())===`pl`?TH(e):wH(e)),DH=()=>`Failed to delete MCP server.`,OH=()=>`Nie udało się usunąć serwera MCP.`,kH=((e={},t={})=>(t.locale??q())===`pl`?OH(e):DH(e)),AH=e=>`MCP server "${e?.name}" deleted.`,jH=e=>`Usunięto serwer MCP „${e?.name}”.`,MH=((e,t={})=>(t.locale??q())===`pl`?jH(e):AH(e)),NH=()=>`Failed to reconnect MCP server.`,PH=()=>`Nie udało się ponownie połączyć serwera MCP.`,FH=((e={},t={})=>(t.locale??q())===`pl`?PH(e):NH(e)),IH=e=>`MCP server "${e?.name}" reconnected.`,LH=e=>`Ponownie połączono serwer MCP „${e?.name}”.`,RH=((e,t={})=>(t.locale??q())===`pl`?LH(e):IH(e)),zH=e=>`MCP server "${e?.name}" is disabled; no connection was attempted.`,BH=e=>`Serwer MCP „${e?.name}” jest wyłączony; nie podjęto próby połączenia.`,VH=((e,t={})=>(t.locale??q())===`pl`?BH(e):zH(e)),HH=e=>`Reconnect attempted, but MCP server "${e?.name}" is still ${e?.status}.`,UH=e=>`Podjęto próbę ponownego połączenia, ale status serwera MCP „${e?.name}” to nadal ${e?.status}.`,WH=((e,t={})=>(t.locale??q())===`pl`?UH(e):HH(e)),GH=e=>`MCP server "${e?.name}" was not found.`,KH=e=>`Nie znaleziono serwera MCP „${e?.name}”.`,qH=((e,t={})=>(t.locale??q())===`pl`?KH(e):GH(e)),JH=()=>`Failed to load MCP server catalog.`,YH=()=>`Nie udało się wczytać katalogu serwera MCP.`,XH=((e={},t={})=>(t.locale??q())===`pl`?YH(e):JH(e)),ZH=()=>`Edit Provider`,QH=()=>`Edytuj dostawcę`,$H=((e={},t={})=>(t.locale??q())===`pl`?QH(e):ZH(e)),eU=()=>`Provider credential editor`,tU=()=>`Edytor danych dostawcy`,nU=((e={},t={})=>(t.locale??q())===`pl`?tU(e):eU(e)),rU=()=>`The name is the stable identity used for routing and cannot change once created.`,iU=()=>`Nazwa jest stałą tożsamością używaną do routingu i po utworzeniu nie można jej zmienić.`,aU=((e={},t={})=>(t.locale??q())===`pl`?iU(e):rU(e)),oU=()=>`Select a provider type…`,sU=()=>`Wybierz typ dostawcy…`,cU=((e={},t={})=>(t.locale??q())===`pl`?sU(e):oU(e)),lU=()=>`Determines which fields the gateway uses to build requests.`,uU=()=>`Określa pola używane przez gateway do tworzenia Request'ów.`,dU=((e={},t={})=>(t.locale??q())===`pl`?uU(e):lU(e)),fU=()=>`Suggested from the selected type; used to route requests to this provider instance and editable before saving.`,pU=()=>`Sugerowana na podstawie typu; używana do kierowania Request'ów do tej instancji i edytowalna przed zapisem.`,mU=((e={},t={})=>(t.locale??q())===`pl`?pU(e):fU(e)),hU=()=>`Immutable once created.`,gU=()=>`Po utworzeniu nie można jej zmienić.`,_U=((e={},t={})=>(t.locale??q())===`pl`?gU(e):hU(e)),vU=()=>`Pick a type to configure its credentials — each provider type asks for different settings.`,yU=()=>`Wybierz typ, aby skonfigurować dane dostępowe — każdy typ dostawcy wymaga innych ustawień.`,bU=((e={},t={})=>(t.locale??q())===`pl`?yU(e):vU(e)),xU=()=>`provider`,SU=()=>`dostawca`,CU=((e={},t={})=>(t.locale??q())===`pl`?SU(e):xU(e)),wU=()=>`Advanced settings`,TU=()=>`Ustawienia zaawansowane`,EU=((e={},t={})=>(t.locale??q())===`pl`?TU(e):wU(e)),DU=e=>`API key ${e?.number}`,OU=e=>`Klucz API ${e?.number}`,kU=((e,t={})=>(t.locale??q())===`pl`?OU(e):DU(e)),AU=e=>`Remove API key ${e?.number}`,jU=e=>`Usuń klucz API ${e?.number}`,MU=((e,t={})=>(t.locale??q())===`pl`?jU(e):AU(e)),NU=()=>`Add key`,PU=()=>`Dodaj klucz`,FU=((e={},t={})=>(t.locale??q())===`pl`?PU(e):NU(e)),IU=()=>`Provider default`,LU=()=>`Domyślne dostawcy`,RU=((e={},t={})=>(t.locale??q())===`pl`?LU(e):IU(e)),zU=e=>`Edit provider ${e?.name}`,BU=e=>`Edytuj dostawcę ${e?.name}`,VU=((e,t={})=>(t.locale??q())===`pl`?BU(e):zU(e)),HU=e=>`Delete provider ${e?.name}`,UU=e=>`Usuń dostawcę ${e?.name}`,WU=((e,t={})=>(t.locale??q())===`pl`?UU(e):HU(e)),GU=e=>`Deleting provider ${e?.name}`,KU=e=>`Usuwanie dostawcy ${e?.name}`,qU=((e,t={})=>(t.locale??q())===`pl`?KU(e):GU(e)),JU=()=>`Failed to load provider credentials.`,YU=()=>`Nie udało się wczytać danych dostawców.`,XU=((e={},t={})=>(t.locale??q())===`pl`?YU(e):JU(e)),ZU=()=>`Failed to save provider credential.`,QU=()=>`Nie udało się zapisać danych dostawcy.`,$U=((e={},t={})=>(t.locale??q())===`pl`?QU(e):ZU(e)),eW=e=>`Provider "${e?.name}" saved.`,tW=e=>`Zapisano dostawcę „${e?.name}”.`,nW=((e,t={})=>(t.locale??q())===`pl`?tW(e):eW(e)),rW=()=>`Failed to delete provider credential.`,iW=()=>`Nie udało się usunąć danych dostawcy.`,aW=((e={},t={})=>(t.locale??q())===`pl`?iW(e):rW(e)),oW=e=>`Provider "${e?.name}" deleted.`,sW=e=>`Usunięto dostawcę „${e?.name}”.`,cW=((e,t={})=>(t.locale??q())===`pl`?sW(e):oW(e)),lW=()=>`Delete Provider`,uW=()=>`Usuń dostawcę`,dW=((e={},t={})=>(t.locale??q())===`pl`?uW(e):lW(e)),fW=e=>`Type "${e?.name}" to permanently delete this provider credential. Requests routed to it will fail until it is reconfigured.`,pW=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.`,mW=((e,t={})=>(t.locale??q())===`pl`?pW(e):fW(e)),hW=()=>`API Keys`,gW=()=>`Klucze API`,_W=((e={},t={})=>(t.locale??q())===`pl`?gW(e):hW(e)),vW=()=>`Session-sticky API keys`,yW=()=>`Klucze API przypisane do sesji`,bW=((e={},t={})=>(t.locale??q())===`pl`?yW(e):vW(e)),xW=()=>`Base URL`,SW=()=>`Bazowy URL`,CW=((e={},t={})=>(t.locale??q())===`pl`?SW(e):xW(e)),wW=()=>`API Version`,TW=()=>`Wersja API`,EW=((e={},t={})=>(t.locale??q())===`pl`?TW(e):wW(e)),DW=()=>`Backend`,OW=()=>`Backend`,kW=((e={},t={})=>(t.locale??q())===`pl`?OW(e):DW(e)),AW=()=>`Auth Type`,jW=()=>`Typ uwierzytelniania`,MW=((e={},t={})=>(t.locale??q())===`pl`?jW(e):AW(e)),NW=()=>`API Mode`,PW=()=>`Tryb API`,FW=((e={},t={})=>(t.locale??q())===`pl`?PW(e):NW(e)),IW=()=>`Vertex Project`,LW=()=>`Projekt Vertex`,RW=((e={},t={})=>(t.locale??q())===`pl`?LW(e):IW(e)),zW=()=>`Vertex Location`,BW=()=>`Lokalizacja Vertex`,VW=((e={},t={})=>(t.locale??q())===`pl`?BW(e):zW(e)),HW=()=>`Service Account File`,UW=()=>`Plik Service Account`,WW=((e={},t={})=>(t.locale??q())===`pl`?UW(e):HW(e)),GW=()=>`Service Account JSON`,KW=()=>`Service Account JSON`,qW=((e={},t={})=>(t.locale??q())===`pl`?KW(e):GW(e)),JW=()=>`Service Account JSON (base64)`,YW=()=>`Service Account JSON (base64)`,XW=((e={},t={})=>(t.locale??q())===`pl`?YW(e):JW(e)),ZW=()=>`GCP Scope`,QW=()=>`Zakres GCP`,$W=((e={},t={})=>(t.locale??q())===`pl`?QW(e):ZW(e)),eG=()=>`Models (comma-separated)`,tG=()=>`Modele (oddzielone przecinkami)`,nG=((e={},t={})=>(t.locale??q())===`pl`?tG(e):eG(e)),rG=()=>`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.`,iG=()=>`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.`,aG=((e={},t={})=>(t.locale??q())===`pl`?iG(e):rG(e)),oG=()=>`Keep each identified conversation on one API key to preserve provider prompt-cache affinity. Turn off to rotate keys round-robin on every request.`,sG=()=>`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.`,cG=((e={},t={})=>(t.locale??q())===`pl`?sG(e):oG(e)),lG=()=>`Leave empty for the provider default. Realtime endpoints may need a newer version.`,uG=()=>`Pozostaw puste, aby użyć wartości domyślnej dostawcy. Endpointy Realtime mogą wymagać nowszej wersji.`,dG=((e={},t={})=>(t.locale??q())===`pl`?uG(e):lG(e)),fG=()=>`Which Google surface to call. Vertex authenticates with Google credentials instead of an API key.`,pG=()=>`Określa usługę Google. Vertex uwierzytelnia się danymi Google zamiast kluczem API.`,mG=((e={},t={})=>(t.locale??q())===`pl`?pG(e):fG(e)),hG=()=>`How to obtain Google credentials. Leave on the default to use Application Default Credentials.`,gG=()=>`Sposób uzyskania danych Google. Pozostaw wartość domyślną, aby użyć Application Default Credentials.`,_G=((e={},t={})=>(t.locale??q())===`pl`?gG(e):hG(e)),vG=()=>`Which request shape to send upstream.`,yG=()=>`Format Requestu wysyłanego upstream.`,bG=((e={},t={})=>(t.locale??q())===`pl`?yG(e):vG(e)),xG=()=>`Path readable by the gateway process.`,SG=()=>`Ścieżka dostępna do odczytu przez proces gateway.`,CG=((e={},t={})=>(t.locale??q())===`pl`?SG(e):xG(e)),wG=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value, or clear it to remove.`,TG=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość, lub wyczyść pole, aby ją usunąć.`,EG=((e={},t={})=>(t.locale??q())===`pl`?TG(e):wG(e)),DG=()=>`Saved values are masked; leave the asterisks unchanged to keep the stored value.`,OG=()=>`Zapisane wartości są zamaskowane; pozostaw gwiazdki bez zmian, aby zachować wartość.`,kG=((e={},t={})=>(t.locale??q())===`pl`?OG(e):DG(e)),AG=()=>`Leave empty to auto-discover models from the provider's /models endpoint where supported.`,jG=()=>`Pozostaw puste, aby automatycznie wykryć modele z endpointu /models dostawcy, jeśli jest obsługiwany.`,MG=((e={},t={})=>(t.locale??q())===`pl`?jG(e):AG(e)),NG=e=>`Defaults to ${e?.value}`,PG=e=>`Domyślnie: ${e?.value}`,FG=((e,t={})=>(t.locale??q())===`pl`?PG(e):NG(e)),IG=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} key`:`${e?.count} keys`,LG=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} klucz`:t===`few`?`${e?.count} klucze`:t===`many`?`${e?.count} kluczy`:`${e?.count} klucza`},RG=((e,t={})=>(t.locale??q())===`pl`?LG(e):IG(e)),zG=()=>`service account`,BG=()=>`Service Account`,VG=((e={},t={})=>(t.locale??q())===`pl`?BG(e):zG(e)),HG=()=>`keyless`,UG=()=>`bez klucza`,WG=((e={},t={})=>(t.locale??q())===`pl`?UG(e):HG(e)),GG=()=>`auto-discovered`,KG=()=>`wykrywane automatycznie`,qG=((e={},t={})=>(t.locale??q())===`pl`?KG(e):GG(e)),JG=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,YG=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},XG=((e,t={})=>(t.locale??q())===`pl`?YG(e):JG(e)),ZG=e=>`Enable ${e?.subject}`,QG=e=>`Włącz ${e?.subject}`,$G=((e,t={})=>(t.locale??q())===`pl`?QG(e):ZG(e)),eK=e=>`Disable ${e?.subject}`,tK=e=>`Wyłącz ${e?.subject}`,nK=((e,t={})=>(t.locale??q())===`pl`?tK(e):eK(e)),rK=e=>`alias ${e?.name}`,iK=e=>`alias ${e?.name}`,aK=((e,t={})=>(t.locale??q())===`pl`?iK(e):rK(e)),oK=()=>`model`,sK=()=>`model`,cK=((e={},t={})=>(t.locale??q())===`pl`?sK(e):oK(e)),lK=()=>`This virtual model is managed by configuration and is read-only.`,uK=()=>`Ten model wirtualny jest zarządzany przez konfigurację i tutaj jest tylko do odczytu.`,dK=((e={},t={})=>(t.locale??q())===`pl`?uK(e):lK(e)),fK=e=>`Edit ${e?.subject}`,pK=e=>`Edytuj ${e?.subject}`,mK=((e,t={})=>(t.locale??q())===`pl`?pK(e):fK(e)),hK=e=>`Edit ${e?.subject} (override exists)`,gK=e=>`Edytuj ${e?.subject} (nadpisanie istnieje)`,_K=((e,t={})=>(t.locale??q())===`pl`?gK(e):hK(e)),vK=e=>`Edit ${e?.subject} (virtual model exists)`,yK=e=>`Edytuj ${e?.subject} (model wirtualny istnieje)`,bK=((e,t={})=>(t.locale??q())===`pl`?yK(e):vK(e)),xK=e=>`model pricing for ${e?.name}`,SK=e=>`ceny modelu ${e?.name}`,CK=((e,t={})=>(t.locale??q())===`pl`?SK(e):xK(e)),wK=e=>`provider pricing for ${e?.name}`,TK=e=>`ceny dostawcy ${e?.name}`,EK=((e,t={})=>(t.locale??q())===`pl`?TK(e):wK(e)),DK=()=>`global model pricing`,OK=()=>`globalne ceny modeli`,kK=((e={},t={})=>(t.locale??q())===`pl`?OK(e):DK(e)),AK=e=>`model settings for ${e?.name}`,jK=e=>`ustawienia modelu ${e?.name}`,MK=((e,t={})=>(t.locale??q())===`pl`?jK(e):AK(e)),NK=e=>`provider access for ${e?.name}`,PK=e=>`dostęp dostawcy ${e?.name}`,FK=((e,t={})=>(t.locale??q())===`pl`?PK(e):NK(e)),IK=()=>`global model access`,LK=()=>`globalny dostęp do modeli`,RK=((e={},t={})=>(t.locale??q())===`pl`?LK(e):IK(e)),zK=e=>`Remove alias ${e?.name}`,BK=e=>`Usuń alias ${e?.name}`,VK=((e,t={})=>(t.locale??q())===`pl`?BK(e):zK(e)),HK=e=>`Removing alias ${e?.name}`,UK=e=>`Usuwanie aliasu ${e?.name}`,WK=((e,t={})=>(t.locale??q())===`pl`?UK(e):HK(e)),GK=e=>`Edit alias ${e?.name}`,KK=e=>`Edytuj alias ${e?.name}`,qK=((e,t={})=>(t.locale??q())===`pl`?KK(e):GK(e)),JK=e=>`Edit redirect for ${e?.name}`,YK=e=>`Edytuj przekierowanie dla ${e?.name}`,XK=((e,t={})=>(t.locale??q())===`pl`?YK(e):JK(e)),ZK=()=>`virtual model`,QK=()=>`model wirtualny`,$K=((e={},t={})=>(t.locale??q())===`pl`?QK(e):ZK(e)),eq=()=>`Models`,tq=()=>`Modele`,nq=((e={},t={})=>(t.locale??q())===`pl`?tq(e):eq(e)),rq=()=>`Text generation`,iq=()=>`Generowanie tekstu`,aq=((e={},t={})=>(t.locale??q())===`pl`?iq(e):rq(e)),oq=()=>`Embeddings`,sq=()=>`Embeddingi`,cq=((e={},t={})=>(t.locale??q())===`pl`?sq(e):oq(e)),lq=()=>`Image`,uq=()=>`Obrazy`,dq=((e={},t={})=>(t.locale??q())===`pl`?uq(e):lq(e)),fq=()=>`Audio`,pq=()=>`Audio`,mq=((e={},t={})=>(t.locale??q())===`pl`?pq(e):fq(e)),hq=()=>`Video`,gq=()=>`Wideo`,_q=((e={},t={})=>(t.locale??q())===`pl`?gq(e):hq(e)),vq=()=>`Utility`,yq=()=>`Narzędziowe`,bq=((e={},t={})=>(t.locale??q())===`pl`?yq(e):vq(e)),xq=()=>`Virtual models`,Sq=()=>`Modele wirtualne`,Cq=((e={},t={})=>(t.locale??q())===`pl`?Sq(e):xq(e)),wq=()=>`all providers and models`,Tq=()=>`wszyscy dostawcy i modele`,Eq=((e={},t={})=>(t.locale??q())===`pl`?Tq(e):wq(e)),Dq=()=>`Disabled by default`,Oq=()=>`Domyślnie wyłączony`,kq=((e={},t={})=>(t.locale??q())===`pl`?Oq(e):Dq(e)),Aq=e=>`Allowed for ${e?.paths}`,jq=e=>`Dozwolony dla: ${e?.paths}`,Mq=((e,t={})=>(t.locale??q())===`pl`?jq(e):Aq(e)),Nq=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} model`:`${e?.count} models`,Pq=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} model`:t===`few`?`${e?.count} modele`:t===`many`?`${e?.count} modeli`:`${e?.count} modelu`},Fq=((e,t={})=>(t.locale??q())===`pl`?Pq(e):Nq(e)),Iq=e=>Io(`en`,e?.count,{})===`one`?`${e?.count} alias`:`${e?.count} aliases`,Lq=e=>{let t=Io(`pl`,e?.count,{});return t===`one`?`${e?.count} alias`:t===`few`?`${e?.count} aliasy`:t===`many`?`${e?.count} aliasów`:`${e?.count} aliasu`},Rq=((e,t={})=>(t.locale??q())===`pl`?Lq(e):Iq(e)),zq=()=>`Modes`,Bq=()=>`Tryby`,Vq=((e={},t={})=>(t.locale??q())===`pl`?Bq(e):zq(e)),Hq=()=>`Input / Output ($/MTok)`,Uq=()=>`Wejście / wyjście ($/MTok)`,Wq=((e={},t={})=>(t.locale??q())===`pl`?Uq(e):Hq(e)),Gq=()=>`Cached $/MTok`,Kq=()=>`Cache $/MTok`,qq=((e={},t={})=>(t.locale??q())===`pl`?Kq(e):Gq(e)),Jq=()=>`Input`,Yq=()=>`Wejście`,Xq=((e={},t={})=>(t.locale??q())===`pl`?Yq(e):Jq(e)),Zq=()=>`$/Image`,Qq=()=>`$/obraz`,$q=((e={},t={})=>(t.locale??q())===`pl`?Qq(e):Zq(e)),eJ=()=>`$/Second`,tJ=()=>`$/sekundę`,nJ=((e={},t={})=>(t.locale??q())===`pl`?tJ(e):eJ(e)),rJ=()=>`$/Character`,iJ=()=>`$/znak`,aJ=((e={},t={})=>(t.locale??q())===`pl`?iJ(e):rJ(e)),oJ=()=>`$/Second (In)`,sJ=()=>`$/sekundę (wejście)`,cJ=((e={},t={})=>(t.locale??q())===`pl`?sJ(e):oJ(e)),lJ=()=>`$/Second (Out)`,uJ=()=>`$/sekundę (wyjście)`,dJ=((e={},t={})=>(t.locale??q())===`pl`?uJ(e):lJ(e)),fJ=()=>`$/Page`,pJ=()=>`$/stronę`,mJ=((e={},t={})=>(t.locale??q())===`pl`?pJ(e):fJ(e)),hJ=()=>`$/Request`,gJ=()=>`$/Request`,_J=((e={},t={})=>(t.locale??q())===`pl`?gJ(e):hJ(e)),vJ=()=>`Save`,yJ=()=>`Zapisz`,bJ=((e={},t={})=>(t.locale??q())===`pl`?yJ(e):vJ(e)),xJ=()=>`Saving...`,SJ=()=>`Zapisywanie...`,CJ=((e={},t={})=>(t.locale??q())===`pl`?SJ(e):xJ(e)),wJ=()=>`Creating...`,TJ=()=>`Tworzenie...`,EJ=((e={},t={})=>(t.locale??q())===`pl`?TJ(e):wJ(e)),DJ=()=>`Loading workflows...`,OJ=()=>`Wczytywanie Workflows...`,kJ=((e={},t={})=>(t.locale??q())===`pl`?OJ(e):DJ(e)),AJ=()=>`Loading workflows timed out.`,jJ=()=>`Przekroczono czas wczytywania Workflows.`,MJ=((e={},t={})=>(t.locale??q())===`pl`?jJ(e):AJ(e)),NJ=()=>`Workflow created and activated.`,PJ=()=>`Workflow został utworzony i aktywowany.`,FJ=((e={},t={})=>(t.locale??q())===`pl`?PJ(e):NJ(e)),IJ=e=>`Deactivate Workflow "${e?.name}"? Requests will fall back to the next active Workflow for this scope.`,LJ=e=>`Dezaktywować Workflow „${e?.name}”? Requesty użyją następnego aktywnego Workflow dla tego zakresu.`,RJ=((e,t={})=>(t.locale??q())===`pl`?LJ(e):IJ(e)),zJ=()=>`Workflow deactivated.`,BJ=()=>`Workflow został dezaktywowany.`,VJ=((e={},t={})=>(t.locale??q())===`pl`?BJ(e):zJ(e)),HJ=()=>`On`,UJ=()=>`Włączony`,WJ=((e={},t={})=>(t.locale??q())===`pl`?UJ(e):HJ(e)),GJ=()=>`Off`,KJ=()=>`Wyłączony`,qJ=((e={},t={})=>(t.locale??q())===`pl`?KJ(e):GJ(e)),JJ=()=>`None`,YJ=()=>`Brak`,XJ=((e={},t={})=>(t.locale??q())===`pl`?YJ(e):JJ(e)),ZJ=e=>`${e?.count} steps`,QJ=e=>`Kroki: ${e?.count}`,$J=((e,t={})=>(t.locale??q())===`pl`?QJ(e):ZJ(e)),eY=()=>`1 step`,tY=()=>`1 krok`,nY=((e={},t={})=>(t.locale??q())===`pl`?tY(e):eY(e)),rY=e=>`step ${e?.number}`,iY=e=>`krok ${e?.number}`,aY=((e,t={})=>(t.locale??q())===`pl`?iY(e):rY(e)),oY=e=>`Deactivate Workflow ${e?.name}`,sY=e=>`Dezaktywuj Workflow ${e?.name}`,cY=((e,t={})=>(t.locale??q())===`pl`?sY(e):oY(e)),lY=()=>`Deactivate active Workflow`,uY=()=>`Dezaktywuj aktywny Workflow`,Xme=((e={},t={})=>(t.locale??q())===`pl`?uY(e):lY(e)),Zme=()=>`The global Workflow cannot be deactivated.`,Qme=()=>`Globalnego Workflow nie można dezaktywować.`,$me=((e={},t={})=>(t.locale??q())===`pl`?Qme(e):Zme(e)),ehe=()=>`Deactivating...`,the=()=>`Dezaktywowanie...`,nhe=((e={},t={})=>(t.locale??q())===`pl`?the(e):ehe(e)),rhe=()=>`Deactivate`,ihe=()=>`Dezaktywuj`,ahe=((e={},t={})=>(t.locale??q())===`pl`?ihe(e):rhe(e)),ohe=e=>`Edit Workflow ${e?.name}`,she=e=>`Edytuj Workflow ${e?.name}`,che=((e,t={})=>(t.locale??q())===`pl`?she(e):ohe(e)),lhe=e=>`version: v${e?.version}`,uhe=e=>`wersja: v${e?.version}`,dhe=((e,t={})=>(t.locale??q())===`pl`?uhe(e):lhe(e)),fhe=e=>`created: ${e?.date}`,phe=e=>`utworzono: ${e?.date}`,mhe=((e,t={})=>(t.locale??q())===`pl`?phe(e):fhe(e)),hhe=e=>`hash: ${e?.hash}`,ghe=e=>`hash: ${e?.hash}`,_he=((e,t={})=>(t.locale??q())===`pl`?ghe(e):hhe(e)),vhe=()=>`Provider Name + Model`,yhe=()=>`Nazwa dostawcy + model`,bhe=((e={},t={})=>(t.locale??q())===`pl`?yhe(e):vhe(e)),xhe=()=>`Provider Name + Model + Path`,She=()=>`Nazwa dostawcy + model + Path`,Che=((e={},t={})=>(t.locale??q())===`pl`?She(e):xhe(e)),whe=()=>`Provider Name + Path`,The=()=>`Nazwa dostawcy + Path`,Ehe=((e={},t={})=>(t.locale??q())===`pl`?The(e):whe(e)),Dhe=()=>`Path`,Ohe=()=>`Path`,khe=((e={},t={})=>(t.locale??q())===`pl`?Ohe(e):Dhe(e)),Ahe=()=>`Provider Name`,jhe=()=>`Nazwa dostawcy`,Mhe=((e={},t={})=>(t.locale??q())===`pl`?jhe(e):Ahe(e)),Nhe=()=>`Global`,Phe=()=>`Globalny`,Fhe=((e={},t={})=>(t.locale??q())===`pl`?Phe(e):Nhe(e)),Ihe=()=>`All models`,Lhe=()=>`Wszystkie modele`,Rhe=((e={},t={})=>(t.locale??q())===`pl`?Lhe(e):Ihe(e)),zhe=()=>`Choose a registered provider name.`,Bhe=()=>`Wybierz zarejestrowaną nazwę dostawcy.`,Vhe=((e={},t={})=>(t.locale??q())===`pl`?Bhe(e):zhe(e)),Hhe=()=>`Model selection requires a provider name.`,Uhe=()=>`Wybór modelu wymaga nazwy dostawcy.`,dY=((e={},t={})=>(t.locale??q())===`pl`?Uhe(e):Hhe(e)),Whe=()=>`Choose a registered model for the selected provider name.`,Ghe=()=>`Wybierz zarejestrowany model dla wybranego dostawcy.`,Khe=((e={},t={})=>(t.locale??q())===`pl`?Ghe(e):Whe(e)),qhe=()=>`Each guardrail step needs a guardrail ref.`,Jhe=()=>`Każdy krok Guardrail wymaga referencji Guardrail.`,Yhe=((e={},t={})=>(t.locale??q())===`pl`?Jhe(e):qhe(e)),Xhe=()=>`Each guardrail step must use a non-negative integer step number.`,Zhe=()=>`Każdy krok Guardrail musi mieć nieujemny całkowity numer.`,Qhe=((e={},t={})=>(t.locale??q())===`pl`?Zhe(e):Xhe(e)),$he=()=>`Each guardrail ref may appear only once in a workflow.`,ege=()=>`Każda referencja Guardrail może wystąpić tylko raz w Workflow.`,tge=((e={},t={})=>(t.locale??q())===`pl`?ege(e):$he(e)),nge=()=>`Unknown`,rge=()=>`Nieznany`,ige=((e={},t={})=>(t.locale??q())===`pl`?rge(e):nge(e)),age=()=>`Name is required.`,oge=()=>`Nazwa jest wymagana.`,sge=((e={},t={})=>(t.locale??q())===`pl`?oge(e):age(e)),cge=()=>`Type is required.`,lge=()=>`Typ jest wymagany.`,uge=((e={},t={})=>(t.locale??q())===`pl`?lge(e):cge(e)),dge=()=>`Failed to save Guardrail.`,fge=()=>`Nie udało się zapisać Guardrail.`,pge=((e={},t={})=>(t.locale??q())===`pl`?fge(e):dge(e)),mge=e=>`Guardrail "${e?.name}" saved.`,hge=e=>`Zapisano Guardrail „${e?.name}”.`,gge=((e,t={})=>(t.locale??q())===`pl`?hge(e):mge(e)),_ge=e=>`Edit Guardrail ${e?.name}`,vge=e=>`Edytuj Guardrail ${e?.name}`,yge=((e,t={})=>(t.locale??q())===`pl`?vge(e):_ge(e)),bge=e=>`Delete Guardrail ${e?.name}`,xge=e=>`Usuń Guardrail ${e?.name}`,Sge=((e,t={})=>(t.locale??q())===`pl`?xge(e):bge(e)),Cge=e=>`Deleting Guardrail ${e?.name}`,wge=e=>`Usuwanie Guardrail ${e?.name}`,Tge=((e,t={})=>(t.locale??q())===`pl`?wge(e):Cge(e)),Ege=e=>`Delete Guardrail "${e?.name}"? Workflows that still reference it must be updated first.`,Dge=e=>`Usunąć Guardrail „${e?.name}”? Workflows, które nadal się do niego odwołują, muszą zostać najpierw zaktualizowane.`,Oge=((e,t={})=>(t.locale??q())===`pl`?Dge(e):Ege(e)),kge=()=>`Failed to delete Guardrail.`,Age=()=>`Nie udało się usunąć Guardrail.`,jge=((e={},t={})=>(t.locale??q())===`pl`?Age(e):kge(e)),Mge=e=>`Guardrail "${e?.name}" deleted.`,Nge=e=>`Usunięto Guardrail „${e?.name}”.`,Pge=((e,t={})=>(t.locale??q())===`pl`?Nge(e):Mge(e)),Fge=()=>`Declared in configuration; read-only in the dashboard`,Ige=()=>`Zadeklarowano w konfiguracji; tylko do odczytu w dashboardzie`,Lge=((e={},t={})=>(t.locale??q())===`pl`?Ige(e):Fge(e)),Rge=()=>`Managed via dashboard or admin API`,zge=()=>`Zarządzane przez dashboard lub admin API`,Bge=((e={},t={})=>(t.locale??q())===`pl`?zge(e):Rge(e)),Vge=()=>`Edit rate limit`,Hge=()=>`Edytuj Rate Limit`,Uge=((e={},t={})=>(t.locale??q())===`pl`?Hge(e):Vge(e)),Wge=()=>`Resetting counters`,Gge=()=>`Resetowanie liczników`,Kge=((e={},t={})=>(t.locale??q())===`pl`?Gge(e):Wge(e)),qge=()=>`Reset counters`,Jge=()=>`Resetuj liczniki`,Yge=((e={},t={})=>(t.locale??q())===`pl`?Jge(e):qge(e)),Xge=()=>`Resetting`,Zge=()=>`Resetowanie`,Qge=((e={},t={})=>(t.locale??q())===`pl`?Zge(e):Xge(e)),$ge=()=>`Reset`,e_e=()=>`Resetuj`,t_e=((e={},t={})=>(t.locale??q())===`pl`?e_e(e):$ge(e)),n_e=()=>`Deleting rate limit`,r_e=()=>`Usuwanie Rate Limitu`,i_e=((e={},t={})=>(t.locale??q())===`pl`?r_e(e):n_e(e)),a_e=()=>`Delete rate limit`,o_e=()=>`Usuń Rate Limit`,s_e=((e={},t={})=>(t.locale??q())===`pl`?o_e(e):a_e(e)),c_e=()=>`Deleting`,l_e=()=>`Usuwanie`,u_e=((e={},t={})=>(t.locale??q())===`pl`?l_e(e):c_e(e)),d_e=()=>`Delete`,f_e=()=>`Usuń`,p_e=((e={},t={})=>(t.locale??q())===`pl`?f_e(e):d_e(e)),m_e=e=>`${e?.used} of ${e?.limit} in flight`,h_e=e=>`${e?.used} z ${e?.limit} w toku`,fY=((e,t={})=>(t.locale??q())===`pl`?h_e(e):m_e(e)),g_e=e=>`${e?.used} of ${e?.limit} requests`,__e=e=>`${e?.used} z ${e?.limit} Request'ów`,pY=((e,t={})=>(t.locale??q())===`pl`?__e(e):g_e(e)),v_e=e=>`${e?.used} of ${e?.limit} tokens`,y_e=e=>`${e?.used} z ${e?.limit} tokenów`,mY=((e,t={})=>(t.locale??q())===`pl`?y_e(e):v_e(e)),b_e=e=>`${e?.count} left`,x_e=e=>`Pozostało: ${e?.count}`,hY=((e,t={})=>(t.locale??q())===`pl`?x_e(e):b_e(e)),S_e=()=>`Unable to load rate limits.`,C_e=()=>`Nie udało się wczytać Rate Limitów.`,w_e=((e={},t={})=>(t.locale??q())===`pl`?C_e(e):S_e(e)),T_e=()=>`Unable to save rate limit.`,E_e=()=>`Nie udało się zapisać Rate Limitu.`,D_e=((e={},t={})=>(t.locale??q())===`pl`?E_e(e):T_e(e)),O_e=()=>`Rate limit moved; Live counters restarted.`,k_e=()=>`Rate Limit został przeniesiony; liczniki Live zresetowano.`,A_e=((e={},t={})=>(t.locale??q())===`pl`?k_e(e):O_e(e)),j_e=()=>`Rate limit saved.`,M_e=()=>`Zapisano Rate Limit.`,N_e=((e={},t={})=>(t.locale??q())===`pl`?M_e(e):j_e(e)),P_e=()=>`The new rule was saved, but the previous one could not be removed. Delete it manually.`,F_e=()=>`Nowa reguła została zapisana, ale poprzedniej nie udało się usunąć. Usuń ją ręcznie.`,I_e=((e={},t={})=>(t.locale??q())===`pl`?F_e(e):P_e(e)),L_e=()=>`Unable to delete rate limit.`,R_e=()=>`Nie udało się usunąć Rate Limitu.`,z_e=((e={},t={})=>(t.locale??q())===`pl`?R_e(e):L_e(e)),B_e=()=>`Rate limit deleted.`,V_e=()=>`Usunięto Rate Limit.`,H_e=((e={},t={})=>(t.locale??q())===`pl`?V_e(e):B_e(e)),U_e=()=>`Unable to reset rate limit.`,W_e=()=>`Nie udało się zresetować Rate Limitu.`,G_e=((e={},t={})=>(t.locale??q())===`pl`?W_e(e):U_e(e)),K_e=()=>`Rate limit counters reset.`,q_e=()=>`Zresetowano liczniki Rate Limitu.`,J_e=((e={},t={})=>(t.locale??q())===`pl`?q_e(e):K_e(e)),Y_e=()=>`User path`,X_e=()=>`User Path`,gY=((e={},t={})=>(t.locale??q())===`pl`?X_e(e):Y_e(e)),Z_e=()=>`user path`,Q_e=()=>`User Path`,$_e=((e={},t={})=>(t.locale??q())===`pl`?Q_e(e):Z_e(e)),eve=()=>`Provider`,tve=()=>`Dostawca`,_Y=((e={},t={})=>(t.locale??q())===`pl`?tve(e):eve(e)),nve=()=>`provider`,rve=()=>`dostawca`,ive=((e={},t={})=>(t.locale??q())===`pl`?rve(e):nve(e)),ave=()=>`Provider Name`,ove=()=>`Nazwa dostawcy`,sve=((e={},t={})=>(t.locale??q())===`pl`?ove(e):ave(e)),cve=()=>`Model`,lve=()=>`Model`,vY=((e={},t={})=>(t.locale??q())===`pl`?lve(e):cve(e)),uve=()=>`model`,dve=()=>`model`,fve=((e={},t={})=>(t.locale??q())===`pl`?dve(e):uve(e)),pve=()=>`Per minute`,mve=()=>`Na minutę`,hve=((e={},t={})=>(t.locale??q())===`pl`?mve(e):pve(e)),gve=()=>`Per hour`,_ve=()=>`Na godzinę`,vve=((e={},t={})=>(t.locale??q())===`pl`?_ve(e):gve(e)),yve=()=>`Per day`,bve=()=>`Na dzień`,xve=((e={},t={})=>(t.locale??q())===`pl`?bve(e):yve(e)),Sve=()=>`Concurrent (in-flight)`,Cve=()=>`Równoczesne (w toku)`,wve=((e={},t={})=>(t.locale??q())===`pl`?Cve(e):Sve(e)),Tve=()=>`Custom seconds`,Eve=()=>`Niestandardowa liczba sekund`,Dve=((e={},t={})=>(t.locale??q())===`pl`?Eve(e):Tve(e)),Ove=()=>`Period seconds is required.`,kve=()=>`Liczba sekund okresu jest wymagana.`,Ave=((e={},t={})=>(t.locale??q())===`pl`?kve(e):Ove(e)),jve=e=>`${e?.field} is required.`,Mve=e=>`Pole ${e?.field} jest wymagane.`,Nve=((e,t={})=>(t.locale??q())===`pl`?Mve(e):jve(e)),Pve=()=>`Period seconds must be a positive integer (0 only for the concurrent period).`,Fve=()=>`Liczba sekund okresu musi być dodatnią liczbą całkowitą (0 tylko dla okresu równoczesnego).`,Ive=((e={},t={})=>(t.locale??q())===`pl`?Fve(e):Pve(e)),Lve=()=>`Set max requests, max tokens, or both.`,Rve=()=>`Ustaw maksymalną liczbę Request'ów, tokenów lub oba limity.`,zve=((e={},t={})=>(t.locale??q())===`pl`?Rve(e):Lve(e)),Bve=()=>`Token limits are not valid for the concurrent period.`,Vve=()=>`Limit tokenów nie jest dostępny dla okresu równoczesnego.`,Hve=((e={},t={})=>(t.locale??q())===`pl`?Vve(e):Bve(e)),Uve=()=>`Max requests must be a positive integer.`,Wve=()=>`Maksymalna liczba Request'ów musi być dodatnią liczbą całkowitą.`,Gve=((e={},t={})=>(t.locale??q())===`pl`?Wve(e):Uve(e)),Kve=()=>`Max tokens must be a positive integer.`,qve=()=>`Maksymalna liczba tokenów musi być dodatnią liczbą całkowitą.`,Jve=((e={},t={})=>(t.locale??q())===`pl`?qve(e):Kve(e)),Yve=()=>`Model limits`,Xve=()=>`Rate Limity modelu`,Zve=((e={},t={})=>(t.locale??q())===`pl`?Xve(e):Yve(e)),Qve=e=>`Provider limits (${e?.provider})`,$ve=e=>`Rate Limity dostawcy (${e?.provider})`,eye=((e,t={})=>(t.locale??q())===`pl`?$ve(e):Qve(e)),tye=()=>`Shared by every model routed to this provider.`,nye=()=>`Współdzielone przez wszystkie modele kierowane do tego dostawcy.`,rye=((e={},t={})=>(t.locale??q())===`pl`?nye(e):tye(e)),iye=()=>`Global limits`,aye=()=>`Globalne Rate Limity`,oye=((e={},t={})=>(t.locale??q())===`pl`?aye(e):iye(e)),sye=()=>`Root User Path rules throttle all traffic. Narrower User Path rules also apply, per consumer.`,cye=()=>`Reguły głównego User Path ograniczają cały ruch. Węższe reguły User Path również obowiązują dla danego klienta.`,lye=((e={},t={})=>(t.locale??q())===`pl`?cye(e):sye(e)),uye=e=>`Rate limits for ${e?.subject}`,dye=e=>`Rate Limity dla ${e?.subject}`,fye=((e,t={})=>(t.locale??q())===`pl`?dye(e):uye(e)),pye=()=>`direct limits configured`,mye=()=>`skonfigurowano bezpośrednie Rate Limity`,hye=((e={},t={})=>(t.locale??q())===`pl`?mye(e):pye(e)),gye=()=>`inherited limits apply`,_ye=()=>`obowiązują dziedziczone Rate Limity`,vye=((e={},t={})=>(t.locale??q())===`pl`?_ye(e):gye(e)),yye=()=>`Apply per direct child`,bye=()=>`Zastosuj dla każdego bezpośredniego potomka`,xye=((e={},t={})=>(t.locale??q())===`pl`?bye(e):yye(e)),Sye=e=>`Each child below ${e?.subject} gets independent counters. Deeper descendants share their direct child's counters.`,Cye=e=>`Każdy potomek poniżej ${e?.subject} otrzymuje niezależne liczniki. Głębsi potomkowie współdzielą liczniki swojego bezpośredniego potomka.`,wye=((e,t={})=>(t.locale??q())===`pl`?Cye(e):Sye(e)),Tye=()=>`per child`,Eye=()=>`na potomka`,yY=((e={},t={})=>(t.locale??q())===`pl`?Eye(e):Tye(e)),Dye=()=>`Independent counters for each direct child path`,Oye=()=>`Niezależne liczniki dla każdej bezpośredniej ścieżki potomnej`,bY=((e={},t={})=>(t.locale??q())===`pl`?Oye(e):Dye(e)),kye=()=>`Counters are tracked independently for each direct child of `,Aye=()=>`Liczniki są śledzone niezależnie dla każdego bezpośredniego potomka `,jye=((e={},t={})=>(t.locale??q())===`pl`?Aye(e):kye(e)),Mye=()=>`. Query `,Nye=()=>`. Odpytaj `,Pye=((e={},t={})=>(t.locale??q())===`pl`?Nye(e):Mye(e)),Fye=()=>` as a child to inspect its counters.`,Iye=()=>` jako potomek, aby sprawdzić jego liczniki.`,Lye=((e={},t={})=>(t.locale??q())===`pl`?Iye(e):Fye(e)),Rye=()=>`Independent counters per direct child`,zye=()=>`Niezależne liczniki na bezpośredniego potomka`,Bye=((e={},t={})=>(t.locale??q())===`pl`?zye(e):Rye(e)),Vye=()=>`Unable to load virtual models.`,Hye=()=>`Nie udało się wczytać modeli wirtualnych.`,Uye=((e={},t={})=>(t.locale??q())===`pl`?Hye(e):Vye(e)),Wye=()=>`Failed to update alias state.`,Gye=()=>`Nie udało się zaktualizować stanu aliasu.`,xY=((e={},t={})=>(t.locale??q())===`pl`?Gye(e):Wye(e)),Kye=()=>`Alias enabled.`,qye=()=>`Alias został włączony.`,Jye=((e={},t={})=>(t.locale??q())===`pl`?qye(e):Kye(e)),Yye=()=>`Alias disabled.`,Xye=()=>`Alias został wyłączony.`,Zye=((e={},t={})=>(t.locale??q())===`pl`?Xye(e):Yye(e)),Qye=()=>`Failed to update model access.`,$ye=()=>`Nie udało się zaktualizować dostępu do modelu.`,SY=((e={},t={})=>(t.locale??q())===`pl`?$ye(e):Qye(e)),ebe=()=>`Model enabled.`,tbe=()=>`Model został włączony.`,nbe=((e={},t={})=>(t.locale??q())===`pl`?tbe(e):ebe(e)),rbe=()=>`Model disabled.`,ibe=()=>`Model został wyłączony.`,abe=((e={},t={})=>(t.locale??q())===`pl`?ibe(e):rbe(e)),obe=()=>`Failed to remove virtual model.`,sbe=()=>`Nie udało się usunąć modelu wirtualnego.`,CY=((e={},t={})=>(t.locale??q())===`pl`?sbe(e):obe(e)),cbe=()=>`Virtual model removed.`,lbe=()=>`Usunięto model wirtualny.`,wY=((e={},t={})=>(t.locale??q())===`pl`?lbe(e):cbe(e)),ube=()=>`Failed to remove redirect.`,dbe=()=>`Nie udało się usunąć przekierowania.`,fbe=((e={},t={})=>(t.locale??q())===`pl`?dbe(e):ube(e)),pbe=()=>`Redirect removed. Other virtual model settings were preserved.`,mbe=()=>`Usunięto przekierowanie. Pozostałe ustawienia modelu wirtualnego zostały zachowane.`,hbe=((e={},t={})=>(t.locale??q())===`pl`?mbe(e):pbe(e)),gbe=()=>`This virtual model is managed by configuration and cannot be edited here.`,_be=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj edytować.`,vbe=((e={},t={})=>(t.locale??q())===`pl`?_be(e):gbe(e)),ybe=()=>`This virtual model is managed by configuration and cannot be removed here.`,bbe=()=>`Ten model wirtualny jest zarządzany przez konfigurację i nie można go tutaj usunąć.`,xbe=((e={},t={})=>(t.locale??q())===`pl`?bbe(e):ybe(e)),Sbe=()=>`Source is required.`,Cbe=()=>`Źródło jest wymagane.`,wbe=((e={},t={})=>(t.locale??q())===`pl`?Cbe(e):Sbe(e)),Tbe=()=>`Choose a different Source or edit the existing virtual model.`,Ebe=()=>`Wybierz inne Źródło lub edytuj istniejący model wirtualny.`,Dbe=((e={},t={})=>(t.locale??q())===`pl`?Ebe(e):Tbe(e)),Obe=()=>`Choose a different Source to avoid masking an existing model.`,kbe=()=>`Wybierz inne Źródło, aby nie przesłaniać istniejącego modelu.`,TY=((e={},t={})=>(t.locale??q())===`pl`?kbe(e):Obe(e)),Abe=()=>`Failed to save virtual model.`,jbe=()=>`Nie udało się zapisać modelu wirtualnego.`,EY=((e={},t={})=>(t.locale??q())===`pl`?jbe(e):Abe(e)),Mbe=()=>`Alias saved.`,Nbe=()=>`Zapisano alias.`,Pbe=((e={},t={})=>(t.locale??q())===`pl`?Nbe(e):Mbe(e)),Fbe=()=>`Model access reset to inherited/default.`,Ibe=()=>`Przywrócono dziedziczony/domyślny dostęp do modelu.`,Lbe=((e={},t={})=>(t.locale??q())===`pl`?Ibe(e):Fbe(e)),Rbe=()=>`Model access saved.`,zbe=()=>`Zapisano dostęp do modelu.`,Bbe=((e={},t={})=>(t.locale??q())===`pl`?zbe(e):Rbe(e)),Vbe=()=>`Round-robin (rotate across targets; honors weights)`,Hbe=()=>`Round-robin (rotacja między celami z uwzględnieniem wag)`,Ube=((e={},t={})=>(t.locale??q())===`pl`?Hbe(e):Vbe(e)),Wbe=()=>`Lowest cost (cheapest target per request)`,Gbe=()=>`Najniższy koszt (najtańszy cel dla Requestu)`,Kbe=((e={},t={})=>(t.locale??q())===`pl`?Gbe(e):Wbe(e)),qbe=()=>`Adaptive (target chosen by the registered routing extension)`,Jbe=()=>`Adaptive (cel wybierany przez zarejestrowane rozszerzenie routingu)`,Ybe=((e={},t={})=>(t.locale??q())===`pl`?Jbe(e):qbe(e)),Xbe=()=>`Invalid`,Zbe=()=>`Nieprawidłowy`,DY=((e={},t={})=>(t.locale??q())===`pl`?Zbe(e):Xbe(e)),Qbe=()=>`Active`,$be=()=>`Aktywny`,exe=((e={},t={})=>(t.locale??q())===`pl`?$be(e):Qbe(e)),txe=()=>`Unassigned`,nxe=()=>`Nieprzypisany`,rxe=((e={},t={})=>(t.locale??q())===`pl`?nxe(e):txe(e)),ixe=()=>`Unable to load model pricing overrides.`,axe=()=>`Nie udało się wczytać nadpisań cen modeli.`,oxe=((e={},t={})=>(t.locale??q())===`pl`?axe(e):ixe(e)),sxe=()=>`All providers and models`,cxe=()=>`Wszyscy dostawcy i modele`,OY=((e={},t={})=>(t.locale??q())===`pl`?cxe(e):sxe(e)),lxe=e=>`All models in ${e?.provider}`,uxe=e=>`Wszystkie modele dostawcy ${e?.provider}`,dxe=((e,t={})=>(t.locale??q())===`pl`?uxe(e):lxe(e)),fxe=()=>`Provider`,pxe=()=>`Dostawca`,mxe=((e={},t={})=>(t.locale??q())===`pl`?pxe(e):fxe(e)),hxe=()=>`This provider and model`,gxe=()=>`Ten dostawca i model`,_xe=((e={},t={})=>(t.locale??q())===`pl`?gxe(e):hxe(e)),vxe=()=>`This model across providers`,yxe=()=>`Ten model u wszystkich dostawców`,bxe=((e={},t={})=>(t.locale??q())===`pl`?yxe(e):vxe(e)),xxe=()=>`Pricing`,Sxe=()=>`Ceny`,Cxe=((e={},t={})=>(t.locale??q())===`pl`?Sxe(e):xxe(e)),wxe=()=>`Model pricing selector is required.`,Txe=()=>`Selektor cen modelu jest wymagany.`,Exe=((e={},t={})=>(t.locale??q())===`pl`?Txe(e):wxe(e)),Dxe=()=>`Model pricing overrides feature is unavailable.`,Oxe=()=>`Funkcja nadpisywania cen modeli jest niedostępna.`,kY=((e={},t={})=>(t.locale??q())===`pl`?Oxe(e):Dxe(e)),kxe=()=>`Failed to save model pricing.`,Axe=()=>`Nie udało się zapisać cen modelu.`,AY=((e={},t={})=>(t.locale??q())===`pl`?Axe(e):kxe(e)),jxe=()=>`Model pricing saved.`,Mxe=()=>`Zapisano ceny modelu.`,Nxe=((e={},t={})=>(t.locale??q())===`pl`?Mxe(e):jxe(e)),Pxe=()=>`Failed to remove model pricing override.`,Fxe=()=>`Nie udało się usunąć nadpisania cen modelu.`,jY=((e={},t={})=>(t.locale??q())===`pl`?Fxe(e):Pxe(e)),Ixe=()=>`Model pricing override removed.`,Lxe=()=>`Usunięto nadpisanie cen modelu.`,Rxe=((e={},t={})=>(t.locale??q())===`pl`?Lxe(e):Ixe(e)),zxe=()=>`Input $/MTok`,Bxe=()=>`Wejście $/MTok`,Vxe=((e={},t={})=>(t.locale??q())===`pl`?Bxe(e):zxe(e)),Hxe=()=>`Output $/MTok`,Uxe=()=>`Wyjście $/MTok`,Wxe=((e={},t={})=>(t.locale??q())===`pl`?Uxe(e):Hxe(e)),Gxe=()=>`Cached input $/MTok`,Kxe=()=>`Wejście z cache $/MTok`,qxe=((e={},t={})=>(t.locale??q())===`pl`?Kxe(e):Gxe(e)),Jxe=()=>`Cache write $/MTok`,Yxe=()=>`Zapis cache $/MTok`,Xxe=((e={},t={})=>(t.locale??q())===`pl`?Yxe(e):Jxe(e)),Zxe=()=>`Reasoning output $/MTok`,Qxe=()=>`Wyjście reasoning $/MTok`,$xe=((e={},t={})=>(t.locale??q())===`pl`?Qxe(e):Zxe(e)),eSe=()=>`Batch input $/MTok`,tSe=()=>`Wejście Batch $/MTok`,nSe=((e={},t={})=>(t.locale??q())===`pl`?tSe(e):eSe(e)),rSe=()=>`Batch output $/MTok`,iSe=()=>`Wyjście Batch $/MTok`,aSe=((e={},t={})=>(t.locale??q())===`pl`?iSe(e):rSe(e)),oSe=()=>`Audio input $/MTok`,sSe=()=>`Wejście Audio $/MTok`,cSe=((e={},t={})=>(t.locale??q())===`pl`?sSe(e):oSe(e)),lSe=()=>`Audio output $/MTok`,uSe=()=>`Wyjście Audio $/MTok`,dSe=((e={},t={})=>(t.locale??q())===`pl`?uSe(e):lSe(e)),fSe=()=>`$/Image`,pSe=()=>`$/obraz`,mSe=((e={},t={})=>(t.locale??q())===`pl`?pSe(e):fSe(e)),hSe=()=>`Input $/Image`,gSe=()=>`Wejście $/obraz`,_Se=((e={},t={})=>(t.locale??q())===`pl`?gSe(e):hSe(e)),vSe=()=>`Input $/Second`,ySe=()=>`Wejście $/sekundę`,bSe=((e={},t={})=>(t.locale??q())===`pl`?ySe(e):vSe(e)),xSe=()=>`Output $/Second`,SSe=()=>`Wyjście $/sekundę`,CSe=((e={},t={})=>(t.locale??q())===`pl`?SSe(e):xSe(e)),wSe=()=>`$/Character`,TSe=()=>`$/znak`,ESe=((e={},t={})=>(t.locale??q())===`pl`?TSe(e):wSe(e)),DSe=()=>`$/Page`,OSe=()=>`$/stronę`,kSe=((e={},t={})=>(t.locale??q())===`pl`?OSe(e):DSe(e)),ASe=()=>`$/Request`,jSe=()=>`$/Request`,MSe=((e={},t={})=>(t.locale??q())===`pl`?jSe(e):ASe(e)),NSe=()=>`Tokens`,PSe=()=>`Tokeny`,MY=((e={},t={})=>(t.locale??q())===`pl`?PSe(e):NSe(e)),FSe=()=>`Batch`,ISe=()=>`Batch`,NY=((e={},t={})=>(t.locale??q())===`pl`?ISe(e):FSe(e)),LSe=()=>`Audio`,RSe=()=>`Audio`,PY=((e={},t={})=>(t.locale??q())===`pl`?RSe(e):LSe(e)),zSe=()=>`Image`,BSe=()=>`Obraz`,FY=((e={},t={})=>(t.locale??q())===`pl`?BSe(e):zSe(e)),VSe=()=>`Audio/Video`,HSe=()=>`Audio/Wideo`,USe=((e={},t={})=>(t.locale??q())===`pl`?HSe(e):VSe(e)),WSe=()=>`Video`,GSe=()=>`Wideo`,KSe=((e={},t={})=>(t.locale??q())===`pl`?GSe(e):WSe(e)),qSe=()=>`Utility`,JSe=()=>`Narzędziowe`,IY=((e={},t={})=>(t.locale??q())===`pl`?JSe(e):qSe(e)),YSe=()=>`Model registry`,XSe=()=>`Rejestr modeli`,LY=((e={},t={})=>(t.locale??q())===`pl`?XSe(e):YSe(e)),ZSe=()=>`Unknown`,QSe=()=>`Nieznane`,$Se=((e={},t={})=>(t.locale??q())===`pl`?QSe(e):ZSe(e)),eCe=()=>`Dashboard/API override`,tCe=()=>`Nadpisanie Dashboard/API`,nCe=((e={},t={})=>(t.locale??q())===`pl`?tCe(e):eCe(e)),rCe=e=>`Dashboard/API override (${e?.selector})`,iCe=e=>`Nadpisanie Dashboard/API (${e?.selector})`,aCe=((e,t={})=>(t.locale??q())===`pl`?iCe(e):rCe(e)),oCe=()=>`Choose a price type for every row.`,sCe=()=>`Wybierz typ ceny dla każdego wiersza.`,cCe=((e={},t={})=>(t.locale??q())===`pl`?sCe(e):oCe(e)),lCe=()=>`Each price type can only be used once.`,uCe=()=>`Każdy typ ceny może zostać użyty tylko raz.`,dCe=((e={},t={})=>(t.locale??q())===`pl`?uCe(e):lCe(e)),fCe=e=>`Enter a value for ${e?.field}.`,pCe=e=>`Wprowadź wartość dla: ${e?.field}.`,mCe=((e,t={})=>(t.locale??q())===`pl`?pCe(e):fCe(e)),hCe=()=>`Pricing values must be numbers greater than or equal to 0.`,gCe=()=>`Ceny muszą być liczbami większymi lub równymi 0.`,_Ce=((e={},t={})=>(t.locale??q())===`pl`?gCe(e):hCe(e)),vCe=()=>`Add at least one pricing field before saving.`,yCe=()=>`Przed zapisem dodaj co najmniej jedno pole ceny.`,bCe=((e={},t={})=>(t.locale??q())===`pl`?yCe(e):vCe(e)),xCe=()=>`Form/API value`,SCe=()=>`Wartość Form/API`,CCe=((e={},t={})=>(t.locale??q())===`pl`?SCe(e):xCe(e)),wCe=()=>`Unset`,TCe=()=>`Nieustawione`,RY=((e={},t={})=>(t.locale??q())===`pl`?TCe(e):wCe(e)),ECe=()=>`Unable to load Failover mappings.`,DCe=()=>`Nie udało się wczytać mapowań Failover.`,OCe=((e={},t={})=>(t.locale??q())===`pl`?DCe(e):ECe(e)),kCe=()=>`Primary model is required.`,ACe=()=>`Model główny jest wymagany.`,zY=((e={},t={})=>(t.locale??q())===`pl`?ACe(e):kCe(e)),jCe=()=>`Add at least one Failover target.`,MCe=()=>`Dodaj co najmniej jeden cel Failover.`,NCe=((e={},t={})=>(t.locale??q())===`pl`?MCe(e):jCe(e)),PCe=()=>`Failed to save Failover mapping.`,FCe=()=>`Nie udało się zapisać mapowania Failover.`,BY=((e={},t={})=>(t.locale??q())===`pl`?FCe(e):PCe(e)),ICe=()=>`Failover mapping saved.`,LCe=()=>`Zapisano mapowanie Failover.`,RCe=((e={},t={})=>(t.locale??q())===`pl`?LCe(e):ICe(e)),zCe=e=>`Remove Failover mapping for "${e?.source}"?`,BCe=e=>`Usunąć mapowanie Failover dla „${e?.source}”?`,VCe=((e,t={})=>(t.locale??q())===`pl`?BCe(e):zCe(e)),HCe=()=>`Failed to remove Failover mapping.`,UCe=()=>`Nie udało się usunąć mapowania Failover.`,VY=((e={},t={})=>(t.locale??q())===`pl`?UCe(e):HCe(e)),WCe=()=>`Failover mapping removed.`,GCe=()=>`Usunięto mapowanie Failover.`,KCe=((e={},t={})=>(t.locale??q())===`pl`?GCe(e):WCe(e)),qCe=()=>`Failed to generate Failover mapping.`,JCe=()=>`Nie udało się wygenerować mapowania Failover.`,HY=((e={},t={})=>(t.locale??q())===`pl`?JCe(e):qCe(e)),YCe=()=>`No Failover suggestions were generated for this model.`,XCe=()=>`Nie wygenerowano propozycji Failover dla tego modelu.`,ZCe=((e={},t={})=>(t.locale??q())===`pl`?XCe(e):YCe(e)),QCe=e=>Io(`en`,e?.count,{})===`one`?`Generated ${e?.count} Fallback model.`:`Generated ${e?.count} Fallback models.`,$Ce=e=>{let t=Io(`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.`},ewe=((e,t={})=>(t.locale??q())===`pl`?$Ce(e):QCe(e)),twe=()=>`Remove Failover models`,nwe=()=>`Usuń modele Failover`,rwe=((e={},t={})=>(t.locale??q())===`pl`?nwe(e):twe(e)),iwe=()=>`Remove every dashboard-managed Failover mapping. Configuration-managed mappings remain active.`,awe=()=>`Usuń wszystkie mapowania Failover zarządzane przez dashboard. Mapowania zarządzane przez konfigurację pozostaną aktywne.`,owe=((e={},t={})=>(t.locale??q())===`pl`?awe(e):iwe(e)),swe=()=>`Remove Failover`,cwe=()=>`Usuń Failover`,lwe=((e={},t={})=>(t.locale??q())===`pl`?cwe(e):swe(e)),uwe=()=>`Failed to remove Failover mappings.`,dwe=()=>`Nie udało się usunąć mapowań Failover.`,UY=((e={},t={})=>(t.locale??q())===`pl`?dwe(e):uwe(e)),fwe=()=>`Dashboard-managed Failover mappings removed.`,pwe=()=>`Usunięto mapowania Failover zarządzane przez dashboard.`,mwe=((e={},t={})=>(t.locale??q())===`pl`?pwe(e):fwe(e)),hwe=()=>`Failed to generate Failover mappings.`,gwe=()=>`Nie udało się wygenerować mapowań Failover.`,WY=((e={},t={})=>(t.locale??q())===`pl`?gwe(e):hwe(e)),_we=e=>`${e?.selected} / ${e?.total} selected`,vwe=e=>`Wybrano ${e?.selected} / ${e?.total}`,ywe=((e,t={})=>(t.locale??q())===`pl`?vwe(e):_we(e)),bwe=()=>`Select at least one Failover draft.`,xwe=()=>`Wybierz co najmniej jedną propozycję Failover.`,Swe=((e={},t={})=>(t.locale??q())===`pl`?xwe(e):bwe(e)),Cwe=()=>`Generated Failover draft is missing model data.`,wwe=()=>`Wygenerowana propozycja Failover nie zawiera danych modelu.`,Twe=((e={},t={})=>(t.locale??q())===`pl`?wwe(e):Cwe(e)),Ewe=e=>Io(`en`,e?.count,{})===`one`?`Saved ${e?.count} Failover mapping.`:`Saved ${e?.count} Failover mappings.`,Dwe=e=>{let t=Io(`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.`},Owe=((e,t={})=>(t.locale??q())===`pl`?Dwe(e):Ewe(e)),kwe=()=>`Failed to save Failover mappings.`,Awe=()=>`Nie udało się zapisać mapowań Failover.`,jwe=((e={},t={})=>(t.locale??q())===`pl`?Awe(e):kwe(e)),Mwe=e=>`Edit failover for ${e?.model}`,Nwe=e=>`Edytuj Failover dla ${e?.model}`,Pwe=((e,t={})=>(t.locale??q())===`pl`?Nwe(e):Mwe(e)),Fwe=e=>`Edit failover for ${e?.model} (active)`,Iwe=e=>`Edytuj Failover dla ${e?.model} (aktywny)`,Lwe=((e,t={})=>(t.locale??q())===`pl`?Iwe(e):Fwe(e)),Rwe=()=>`Paste service account JSON`,zwe=()=>`Wklej Service Account JSON`,Bwe=((e={},t={})=>(t.locale??q())===`pl`?zwe(e):Rwe(e)),Vwe=()=>`Select a provider type.`,Hwe=()=>`Wybierz typ dostawcy.`,Uwe=((e={},t={})=>(t.locale??q())===`pl`?Hwe(e):Vwe(e)),Wwe=()=>`Name is required.`,Gwe=()=>`Nazwa jest wymagana.`,Kwe=((e={},t={})=>(t.locale??q())===`pl`?Gwe(e):Wwe(e)),qwe=()=>`Name cannot contain '/' — it separates the provider from the model.`,Jwe=()=>`Nazwa nie może zawierać znaku „/” — oddziela on dostawcę od modelu.`,Ywe=((e={},t={})=>(t.locale??q())===`pl`?Jwe(e):qwe(e)),Xwe=()=>`At least one API key is required for this provider type.`,Zwe=()=>`Ten typ dostawcy wymaga co najmniej jednego klucza API.`,Qwe=((e={},t={})=>(t.locale??q())===`pl`?Zwe(e):Xwe(e)),$we=()=>`Remove the empty row instead of leaving a key blank.`,eTe=()=>`Usuń pusty wiersz zamiast pozostawiać pusty klucz.`,tTe=((e={},t={})=>(t.locale??q())===`pl`?eTe(e):$we(e)),nTe=e=>`Include the scheme, e.g. https://${e?.value}`,rTe=e=>`Dodaj schemat, np. https://${e?.value}`,iTe=((e,t={})=>(t.locale??q())===`pl`?rTe(e):nTe(e)),aTe=()=>`Paste the service account JSON file's contents — this is not valid JSON.`,oTe=()=>`Wklej zawartość pliku Service Account JSON — podana wartość nie jest prawidłowym JSON.`,sTe=((e={},t={})=>(t.locale??q())===`pl`?oTe(e):aTe(e)),cTe=e=>`Provider "${e?.name}" already exists.`,lTe=e=>`Dostawca „${e?.name}” już istnieje.`,uTe=((e,t={})=>(t.locale??q())===`pl`?lTe(e):cTe(e)),dTe=e=>`${e?.field} is required for this provider type.`,fTe=e=>`Pole ${e?.field} jest wymagane dla tego typu dostawcy.`,pTe=((e,t={})=>(t.locale??q())===`pl`?fTe(e):dTe(e)),mTe=()=>`Connected`,hTe=()=>`Połączony`,gTe=((e={},t={})=>(t.locale??q())===`pl`?hTe(e):mTe(e)),_Te=()=>`Degraded`,vTe=()=>`Zdegradowany`,yTe=((e={},t={})=>(t.locale??q())===`pl`?vTe(e):_Te(e)),bTe=()=>`Connecting`,xTe=()=>`Łączenie`,STe=((e={},t={})=>(t.locale??q())===`pl`?xTe(e):bTe(e)),CTe=()=>`Disabled`,wTe=()=>`Wyłączony`,TTe=((e={},t={})=>(t.locale??q())===`pl`?wTe(e):CTe(e)),ETe=()=>`Optional description`,DTe=()=>`Opcjonalny opis`,OTe=((e={},t={})=>(t.locale??q())===`pl`?DTe(e):ETe(e)),kTe=()=>`search_issues, get_file (comma-separated; empty allows all)`,ATe=()=>`search_issues, get_file (oddzielone przecinkami; puste zezwala na wszystkie)`,jTe=((e={},t={})=>(t.locale??q())===`pl`?ATe(e):kTe(e)),MTe=()=>`delete_repo (comma-separated)`,NTe=()=>`delete_repo (oddzielone przecinkami)`,PTe=((e={},t={})=>(t.locale??q())===`pl`?NTe(e):MTe(e)),FTe=()=>`Client`,ITe=()=>`Klient`,LTe=((e={},t={})=>(t.locale??q())===`pl`?ITe(e):FTe(e)),RTe=()=>`Auth`,zTe=()=>`Uwierzytelnianie`,BTe=((e={},t={})=>(t.locale??q())===`pl`?zTe(e):RTe(e)),VTe=()=>`Response`,HTe=()=>`Odpowiedź`,UTe=((e={},t={})=>(t.locale??q())===`pl`?HTe(e):VTe(e)),WTe=()=>`Audit Log`,GTe=()=>`Log audytowy`,KTe=((e={},t={})=>(t.locale??q())===`pl`?GTe(e):WTe(e)),qTe=()=>`Hit (Semantic)`,JTe=()=>`Trafienie (Semantic)`,YTe=((e={},t={})=>(t.locale??q())===`pl`?JTe(e):qTe(e)),XTe=()=>`Hit (Exact)`,ZTe=()=>`Trafienie (Exact)`,QTe=((e={},t={})=>(t.locale??q())===`pl`?ZTe(e):XTe(e)),$Te=()=>`Exceeded`,eEe=()=>`Przekroczony`,tEe=((e={},t={})=>(t.locale??q())===`pl`?eEe(e):$Te(e)),nEe=()=>`Redirected`,rEe=()=>`Przekierowano`,iEe=((e={},t={})=>(t.locale??q())===`pl`?rEe(e):nEe(e)),aEe=e=>`Remove the virtual model alias "${e?.source}"?`,oEe=e=>`Usunąć alias modelu wirtualnego „${e?.source}”?`,sEe=((e,t={})=>(t.locale??q())===`pl`?oEe(e):aEe(e)),cEe=e=>`Remove the redirect for "${e?.source}"? Other virtual model settings will be preserved.`,lEe=e=>`Usunąć przekierowanie dla „${e?.source}”? Pozostałe ustawienia modelu wirtualnego zostaną zachowane.`,uEe=((e,t={})=>(t.locale??q())===`pl`?lEe(e):cEe(e)),dEe=e=>`A virtual model named "${e?.name}" already exists. Saving will update that virtual model. Continue?`,fEe=e=>`Model wirtualny „${e?.name}” już istnieje. Zapis zaktualizuje ten model. Kontynuować?`,pEe=((e,t={})=>(t.locale??q())===`pl`?fEe(e):dEe(e)),mEe=e=>`An access policy for "${e?.source}" already exists. Saving will update that virtual model. Continue?`,hEe=e=>`Polityka dostępu dla „${e?.source}” już istnieje. Zapis zaktualizuje ten model wirtualny. Kontynuować?`,gEe=((e,t={})=>(t.locale??q())===`pl`?hEe(e):mEe(e)),_Ee=e=>`A model named "${e?.name}" already exists. Creating this alias will mask that model in the list. Continue?`,vEe=e=>`Model „${e?.name}” już istnieje. Utworzenie aliasu przesłoni go na liście. Kontynuować?`,yEe=((e,t={})=>(t.locale??q())===`pl`?vEe(e):_Ee(e)),bEe=e=>`A virtual model for "${e?.source}" already exists. Choose a different Source.`,xEe=e=>`Model wirtualny dla „${e?.source}” już istnieje. Wybierz inne Źródło.`,SEe=((e,t={})=>(t.locale??q())===`pl`?xEe(e):bEe(e)),CEe=e=>`A model named "${e?.name}" already exists. Renaming to that name will mask the model in the list. Continue?`,wEe=e=>`Model „${e?.name}” już istnieje. Zmiana nazwy przesłoni go na liście. Kontynuować?`,TEe=((e,t={})=>(t.locale??q())===`pl`?wEe(e):CEe(e)),EEe=e=>`Remove the virtual model for "${e?.source}"? This reverts to inherited/default behavior.`,DEe=e=>`Usunąć model wirtualny dla „${e?.source}”? Przywróci to zachowanie dziedziczone/domyślne.`,OEe=((e,t={})=>(t.locale??q())===`pl`?DEe(e):EEe(e)),kEe=e=>`Remove the model pricing override for "${e?.selector}"?`,AEe=e=>`Usunąć nadpisanie cen modelu dla „${e?.selector}”?`,jEe=((e,t={})=>(t.locale??q())===`pl`?AEe(e):kEe(e)),GY=[[`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`}]],MEe=[[`path`,{d:`M12 5v14`}],[`path`,{d:`m19 12-7 7-7-7`}]],NEe=[[`path`,{d:`m12 19-7-7 7-7`}],[`path`,{d:`M19 12H5`}]],PEe=[[`path`,{d:`M5 12h14`}],[`path`,{d:`m12 5 7 7-7 7`}]],FEe=[[`path`,{d:`m5 12 7-7 7 7`}],[`path`,{d:`M12 19V5`}]],IEe=[[`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`}]],KY=[[`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`}]],LEe=[[`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`}]],REe=[[`path`,{d:`M8 2v4`}],[`path`,{d:`M16 2v4`}],[`rect`,{width:`18`,height:`18`,x:`3`,y:`4`,rx:`2`}],[`path`,{d:`M3 10h18`}]],zEe=[[`path`,{d:`M13 17V9`}],[`path`,{d:`M18 17V5`}],[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M8 17v-3`}]],BEe=[[`path`,{d:`M3 3v16a2 2 0 0 0 2 2h16`}],[`path`,{d:`M18 17V9`}],[`path`,{d:`M13 17V5`}],[`path`,{d:`M8 17v-3`}]],VEe=[[`path`,{d:`M5 21v-6`}],[`path`,{d:`M12 21V9`}],[`path`,{d:`M19 21V3`}]],qY=[[`path`,{d:`M20 6 9 17l-5-5`}]],JY=[[`path`,{d:`m6 9 6 6 6-6`}]],HEe=[[`path`,{d:`m15 18-6-6 6-6`}]],YY=[[`path`,{d:`m9 18 6-6-6-6`}]],UEe=[[`path`,{d:`M21.801 10A10 10 0 1 1 17 3.335`}],[`path`,{d:`m9 11 3 3L22 4`}]],XY=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`m9 12 2 2 4-4`}]],ZY=[[`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`}]],WEe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 6v6l4 2`}]],QY=[[`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`}]],$Y=[[`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`}]],eX=[[`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`}]],GEe=[[`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`}]],tX=[[`path`,{d:`m12 14 4-4`}],[`path`,{d:`M3.34 19a10 10 0 1 1 17.32 0`}]],KEe=[[`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`}]],qEe=[[`circle`,{cx:`12`,cy:`12`,r:`10`}],[`path`,{d:`M12 16v-4`}],[`path`,{d:`M12 8h.01`}]],nX=[[`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`}]],JEe=[[`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`}]],YEe=[[`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`}]],rX=[[`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`}]],XEe=[[`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`}]],iX=[[`path`,{d:`M15 3h6v6`}],[`path`,{d:`m21 3-7 7`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M9 21H3v-6`}]],ZEe=[[`path`,{d:`m14 10 7-7`}],[`path`,{d:`M20 10h-6V4`}],[`path`,{d:`m3 21 7-7`}],[`path`,{d:`M4 14h6v6`}]],QEe=[[`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`}]],$Ee=[[`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`}]],aX=[[`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`}]],eDe=[[`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`}]],oX=[[`path`,{d:`M5 12h14`}],[`path`,{d:`M12 5v14`}]],tDe=[[`path`,{d:`M12 2v10`}],[`path`,{d:`M18.4 6.6a9 9 0 1 1-12.77.04`}]],sX=[[`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`}]],cX=[[`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`}]],lX=[[`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`}]],nDe=[[`path`,{d:`m21 21-4.34-4.34`}],[`circle`,{cx:`11`,cy:`11`,r:`8`}]],rDe=[[`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`}]],iDe=[[`path`,{d:`M14 17H5`}],[`path`,{d:`M19 7h-9`}],[`circle`,{cx:`17`,cy:`17`,r:`3`}],[`circle`,{cx:`7`,cy:`7`,r:`3`}]],aDe=[[`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`}]],uX=[[`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`}]],oDe=[[`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`}]],sDe=[[`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`}]],cDe=[[`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`}]],dX=[[`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`}]],lDe=[[`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`}]],fX=[[`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`}]],pX=[[`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`}]],uDe=[[`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`}]],dDe=[[`circle`,{cx:`12`,cy:`8`,r:`5`}],[`path`,{d:`M20 21a8 8 0 0 0-16 0`}]],fDe=[[`path`,{d:`M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2`}],[`circle`,{cx:`12`,cy:`7`,r:`4`}]],mX=[[`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`}]],hX=[[`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`}]],pDe=[[`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`}]],gX=[[`path`,{d:`M18 6 6 18`}],[`path`,{d:`m6 6 12 12`}]],mDe=R(``),hDe=R(`
        `,1);function gDe(e,t){D(t,!0);let n=G(t,`compact`,3,!1),r=[{value:`light`,icon:dX,label:EL()},{value:`system`,icon:QEe,label:kL()},{value:`dark`,icon:$Ee,label:ML()}],i=k(()=>r.find(e=>e.value===Ji.theme)||r[1]),a=k(()=>FL({theme:I(i).label}));var o=hDe(),s=N(o);let c;H(s,21,()=>r,e=>e.value,(e,t)=>{var n=mDe();let r;K(M(n),{get icon(){return I(t).icon},class:`theme-icon`}),E(n),F(()=>{r=U(n,1,`theme-btn svelte-1keql7b`,null,r,{active:Ji.theme===I(t).value}),W(n,`aria-pressed`,Ji.theme===I(t).value),W(n,`title`,I(t).label),W(n,`aria-label`,I(t).label)}),L(`click`,n,()=>Ji.set(I(t).value)),z(e,n)}),E(s);var l=P(s,2);let u;K(M(l),{get icon(){return I(i).icon},class:`theme-icon`}),E(l),F(e=>{c=U(s,1,`theme-toggle svelte-1keql7b`,null,c,{"is-compact":n()}),W(s,`aria-label`,e),u=U(l,1,`theme-toggle-mobile svelte-1keql7b`,null,u,{"is-compact":n()}),W(l,`title`,I(a)),W(l,`aria-label`,I(a))},[()=>CL()]),L(`click`,l,()=>Ji.toggle()),z(e,o),O()}Sr([`click`]);function _X(){return typeof window>`u`?`/`:window.GOMODEL_BASE_PATH||`/`}function vX(e){let t=_X();return!e||e.charAt(0)!==`/`||e.indexOf(`//`)===0||t===`/`||e===t||e.indexOf(t+`/`)===0?e:t+e}function _De(e){let t=_X();return t===`/`||!e?e:e===t?`/`:e.indexOf(t+`/`)===0?e.slice(t.length)||`/`:e}function vDe(){return typeof window>`u`?``:window.GOMODEL_VERSION||``}function yDe(){return typeof window>`u`?!1:window.GOMODEL_DEMO_MODE===!0}var bDe=[`overview`,`usage`,`budgets`,`rate-limits`,`models`,`workflows`,`audit-logs`,`guardrails`,`mcp-servers`,`providers-config`,`auth-keys`,`settings`];function xDe(e){return e.startsWith(`/admin/static/`)?`/`+e.slice(14).replace(/^\/+/,``):e}function yX(e){let t=xDe(_De(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=bDe.includes(n)?n:`overview`,{page:n,sub:r})}var bX=new class{#e=A(`overview`);get page(){return I(this.#e)}set page(e){j(this.#e,e,!0)}#t=A(null);get sub(){return I(this.#t)}set sub(e){j(this.#t,e,!0)}init(){let{page:e,sub:t}=yX(window.location.pathname);this.page=e,this.sub=t,window.addEventListener(`popstate`,()=>{let{page:e,sub:t}=yX(window.location.pathname);this.page=e,this.sub=t})}navigate(e,t=null){let n=t?`/`+t:``;history.pushState(null,``,vX(`/admin/dashboard/`+e+n)),this.page=e,this.sub=t}},xX=`X-GoModel-Auth-Login`,SX=`X-GoModel-Auth-Logout`,CX=`X-GoModel-Auth-User`;function wX(e){let t=String(e||``).trim();return!t.startsWith(`/`)||t.startsWith(`//`)||t.includes(`\\`)?``:t}function SDe(e,t=globalThis.location){let n=wX(e),r=wX(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 CDe(e){let t=e?.headers;if(!t||typeof t.has!=`function`)return null;let n={};return t.has(xX)&&(n.loginURL=wX(t.get(xX))),t.has(SX)&&(n.logoutURL=wX(t.get(SX))),t.has(CX)&&(n.user=String(t.get(CX)||``).trim().slice(0,256)),n}var TX=`gomodel_api_key`;function EX(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 J=new class{#e=A(``);get apiKey(){return I(this.#e)}set apiKey(e){j(this.#e,e,!0)}#t=A(!1);get needsAuth(){return I(this.#t)}set needsAuth(e){j(this.#t,e,!0)}#n=A(!1);get authError(){return I(this.#n)}set authError(e){j(this.#n,e,!0)}#r=A(``);get authErrorMessage(){return I(this.#r)}set authErrorMessage(e){j(this.#r,e,!0)}#i=A(!1);get dialogOpen(){return I(this.#i)}set dialogOpen(e){j(this.#i,e,!0)}#a=A(``);get externalLoginURL(){return I(this.#a)}set externalLoginURL(e){j(this.#a,e,!0)}#o=A(``);get externalLogoutURL(){return I(this.#o)}set externalLogoutURL(e){j(this.#o,e,!0)}#s=A(``);get externalUser(){return I(this.#s)}set externalUser(e){j(this.#s,e,!0)}#c=A(0);get generation(){return I(this.#c)}set generation(e){j(this.#c,e,!0)}#l=A(0);get refreshTick(){return I(this.#l)}set refreshTick(e){j(this.#l,e,!0)}init(){try{this.apiKey=EX(localStorage.getItem(TX)||``)}catch{this.apiKey=``}}hasApiKey(){return EX(this.apiKey)!==``}save(){this.apiKey=EX(this.apiKey);try{localStorage.setItem(TX,this.apiKey)}catch{}}selectExternalAuthentication(){this.apiKey=``;try{localStorage.removeItem(TX)}catch{}this.generation++,this.authError=!1,this.authErrorMessage=``,this.needsAuth=!0}openDialog(){this.dialogOpen=!0}closeDialog(){this.dialogOpen=!1}submit(){let e=EX(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=CDe(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=LX(`en-CA`,{timeZone:RX(t)?t:NX,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 kX(e)}addDaysToDateKey(e,t){return AX(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=RX(e)?e:NX;try{let e=LX(`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=[]}[NX,this.detectedTimezone,this.override].forEach(e=>{e&&t.indexOf(e)===-1&&RX(e)&&t.push(e)}),t=t.filter(e=>RX(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=Ui();if(e)if(this.override&&RX(this.override))try{e.setItem(PX,this.override)}catch{}else{try{e.removeItem(PX)}catch{}this.override=``}this.optionsLoaded=!1,this.ensureOptions()}clearOverride(){let e=Ui();if(e)try{e.removeItem(PX)}catch{}this.override=``}calendarTimeZoneText(){let e=this.override?`manual override`:`auto-detected`;return`Activity grouped by `+this.effectiveTimeZoneLabel()+` (`+e+`)`}};function BX(e,t){let n=e&&typeof e==`object`&&e.error&&e.error.message;return(typeof n==`string`?n.trim():``)||t}function VX(e,t){let n=e&&e.data;if(n&&typeof n==`object`){let e=[n.message,n.error,n.error&&typeof n.error==`object`?n.error.message:null];for(let t of e)if(typeof t==`string`&&t.trim())return t.trim()}return t}function EDe(){let e={"Content-Type":`application/json`},t=EX(J.apiKey);return t&&(e.Authorization=`Bearer `+t),e[`X-GoModel-Timezone`]=zX.effectiveTimezone(),e}function HX(e,t={}){return fetch(vX(e),{...t,headers:{...EDe(),...t.headers||{}}})}async function UX(e,t,{label:n=e,parse:r=!0}={}){let i=J.generation,a=await HX(e,t),o=ie.trim()).filter(Boolean);return e.length>0?e:ODe}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 WX(`/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 DDe)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)}}},kDe=[{page:`overview`,label:Ia,icon:JEe},{page:`providers-config`,label:za,icon:rDe},{page:`models`,label:Ha,icon:IEe},{page:`audit-logs`,label:Ga,icon:KEe},{page:`usage`,label:Ja,icon:BEe},{page:`budgets`,label:Za,icon:mX,visible:()=>qX.budgetsVisible()},{page:`rate-limits`,label:eo,icon:tX,visible:()=>qX.rateLimitsVisible()},{page:`auth-keys`,label:ro,icon:nX},{page:`workflows`,label:oo,icon:pDe},{page:`guardrails`,label:lo,icon:uX,visible:()=>qX.guardrailsVisible()},{page:`mcp-servers`,label:po,icon:eDe,visible:()=>qX.mcpVisible()},{page:`settings`,label:go,icon:aDe}],ADe=R(` `),jDe=R(`
        `),MDe=R(``),NDe=R(`
        `),PDe=R(` `,1);function FDe(e,t){D(t,!0);let n=k(()=>kDe.filter(e=>!e.visible||e.visible())),r=A(null),i=0,a=0,o=!1;function s(e){e.button===0&&(e.preventDefault(),j(r,e.pointerId,!0),i=e.clientX,a=Yi.width,o=!1,e.currentTarget.setPointerCapture(e.pointerId),document.body.classList.add(`sidebar-resizing`))}function c(e){e.pointerId===I(r)&&(!o&&Math.abs(e.clientX-i)<=4||(o=!0,Yi.setWidth(qi(a,i,e.clientX))))}function l(e){I(r)===null||e.pointerId!==void 0&&e.pointerId!==I(r)||(j(r,null),document.body.classList.remove(`sidebar-resizing`),Yi.setWidth(Yi.width,!0))}function u(){if(o){o=!1;return}Yi.toggle()}function d(e){let t;if(e.key===`ArrowLeft`)t=Yi.width-12;else if(e.key===`ArrowRight`)t=Yi.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(),Yi.toggle();return}else return;e.preventDefault(),Yi.setWidth(t,!0)}var f=PDe(),p=N(f);let m;var h=M(p),g=M(h);Hi(M(g),{}),E(g);var _=P(g,4),v=M(_,!0);E(_),E(h);var y=P(h,2);H(y,21,()=>I(n),e=>e.page,(e,t)=>{var n=ADe();let r;var i=M(n);K(i,{get icon(){return I(t).icon},class:`nav-icon`});var a=P(i,2),o=M(a,!0);E(a),E(n),F((e,i,a)=>{W(n,`href`,e),r=U(n,1,`nav-item svelte-1nwtzae`,null,r,{active:bX.page===I(t).page}),W(n,`title`,i),B(o,a)},[()=>vX(`/admin/dashboard/`+I(t).page),()=>I(t).label(),()=>I(t).label()]),L(`click`,n,e=>{e.preventDefault(),bX.navigate(I(t).page)}),z(e,n)}),E(y);var b=P(y,2),x=M(b);gDe(x,{get compact(){return Yi.collapsed}});var S=P(x,2),C=e=>{var t=MDe(),n=M(t),r=e=>{var t=jDe(),n=M(t);K(n,{get icon(){return dDe},class:`api-key-open-icon`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(()=>{W(t,`title`,J.externalUser),B(i,J.externalUser)}),z(e,t)};V(n,e=>{J.externalUser&&e(r)});var i=P(n,2),a=M(i);K(a,{get icon(){return XEe},class:`api-key-open-icon`});var o=P(a,2),s=M(o,!0);E(o),E(i),E(t),F((e,t,n)=>{W(i,`href`,e),W(i,`aria-label`,t),B(s,n)},[()=>vX(J.externalLogoutURL),()=>cL(),()=>cL()]),z(e,t)};V(S,e=>{J.externalLogoutURL&&e(C)});var w=P(S,2),T=e=>{var t=NDe(),n=M(t),r=M(n);K(r,{get icon(){return rX},class:`api-key-open-icon`});var i=P(r,2),a=M(i,!0);E(i),E(n),E(t),F((e,t)=>{W(n,`aria-label`,e),B(a,t)},[()=>J.needsAuth?dL():mL(),()=>J.needsAuth?dL():mL()]),L(`click`,n,()=>J.openDialog()),z(e,t)},ee=k(()=>J.needsAuth||J.hasApiKey());V(w,e=>{I(ee)&&e(T)}),E(b),E(p);var te=P(p,2);F((e,t,n)=>{m=U(p,1,`sidebar svelte-1nwtzae`,null,m,{"sidebar-collapsed":Yi.collapsed,"sidebar-resizing":I(r)!==null}),B(v,e),W(te,`title`,t),W(te,`aria-label`,n),W(te,`aria-valuemin`,60),W(te,`aria-valuemax`,240),W(te,`aria-valuenow`,Yi.width)},[()=>Na(),()=>bL(),()=>_L()]),L(`pointerdown`,te,s),L(`pointermove`,te,c),L(`pointerup`,te,l),xr(`pointercancel`,te,l),xr(`lostpointercapture`,te,l),L(`keydown`,te,d),L(`click`,te,u),z(e,f),O()}Sr([`click`,`pointerdown`,`pointermove`,`pointerup`,`keydown`]);var IDe=R(``);function JX(e,t){D(t,!0);let n=G(t,`label`,3,`Close`),r=G(t,`class`,3,``),i=G(t,`iconClass`,3,`table-icon-svg`),a=G(t,`disabled`,3,!1),o=G(t,`el`,15,null);var s=IDe();K(M(s),{get icon(){return gX},get class(){return i()}}),E(s),Ii(s,e=>o(e),()=>o()),F(()=>{U(s,1,li([`dialog-close-btn`,r()]),`svelte-11l1bb5`),W(s,`aria-label`,n()),s.disabled=a()}),L(`click`,s,function(...e){t.onclick?.apply(this,e)}),z(e,s),O()}Sr([`click`]);function LDe(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 RDe(e=`[data-modal-autofocus]`){return t=>{let n=t.querySelector(e);n&&typeof n.focus==`function`&&n.focus()}}var zDe=R(`
        `,1);function YX(e,t){D(t,!0);let n=G(t,`open`,3,!1),r=G(t,`variant`,3,`editor`),i=G(t,`closeOnBackdrop`,3,!0),a=k(()=>r()===`auth`?`auth-dialog-backdrop`:`editor-modal-backdrop`),o=k(()=>r()===`auth`?`auth-dialog-shell`:`editor-modal-shell`);hn(()=>{if(!n())return;let e=sr(()=>Xi.opened()),r=n=>{n.key===`Escape`&&Xi.isTop(e)&&t.onclose?.()};return window.addEventListener(`keydown`,r),()=>{Xi.closed(e),window.removeEventListener(`keydown`,r)}});function s(e){i()&&e.target===e.currentTarget&&t.onclose?.()}var c=kr(),l=N(c),u=e=>{var n=zDe(),r=N(n),i=P(r,2);Kr(M(i),()=>t.children??f),E(i),si(i,RDe),F(()=>{U(r,1,li(I(a)),`svelte-17e0w4c`),U(i,1,li(I(o)),`svelte-17e0w4c`)}),L(`click`,i,s),z(e,n)};V(l,e=>{n()&&e(u)}),z(e,c),O()}Sr([`click`]);var BDe=R(`
        `,1),VDe=R(``),HDe=R(``);function UDe(e,t){D(t,!0),YX(e,{get open(){return J.dialogOpen},variant:`auth`,onclose:()=>J.closeDialog(),children:(e,t)=>{var n=HDe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a),E(i);var s=P(i,2);{let e=k(()=>XL());JX(s,{get label(){return I(e)},onclick:()=>J.closeDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var c=P(r,2),l=M(c),u=e=>{var t=BDe(),n=N(t),r=M(n);K(r,{get icon(){return nX}});var i=P(r,2),a=M(i,!0);E(i),E(n);var o=P(n,2),s=M(o),c=M(s,!0);E(s),E(o),F((e,t,r)=>{W(n,`href`,e),B(a,t),B(c,r)},[()=>SDe(vX(J.externalLoginURL)),()=>$L(),()=>nR()]),L(`click`,n,()=>J.selectExternalAuthentication()),z(e,t)};V(l,e=>{J.externalLoginURL&&e(u)});var d=P(l,2),f=M(d);K(f,{get icon(){return rX},class:`auth-dialog-input-icon`});var p=P(f,2);wi(p),E(d);var m=P(d,2),h=e=>{var t=VDe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>J.authErrorMessage||dR()]),z(e,t)};V(m,e=>{J.authError&&e(h)});var g=P(m,2),_=M(g,!0);E(g);var v=P(g,2),y=M(v),b=M(y);K(b,{get icon(){return qY},class:`auth-dialog-submit-icon`});var x=P(b,2),S=M(x,!0);E(x),E(y),E(v),E(c),E(n),F((e,t,n,r,i)=>{B(o,e),W(p,`placeholder`,t),W(p,`aria-label`,n),B(_,r),B(S,i)},[()=>J.needsAuth?WL():qL(),()=>cR(),()=>aR(),()=>mR(),()=>J.needsAuth?_R():bR()]),xr(`submit`,c,e=>{e.preventDefault(),J.submit()}),ji(p,()=>J.apiKey,e=>J.apiKey=e),z(e,n)},$$slots:{default:!0}}),O()}Sr([`click`]);function XX(){return{open:!1,title:``,titleId:`typedConfirmationDialogTitle`,inputId:`typed-confirmation-input`,message:``,requiredText:``,value:``,confirmLabel:`Confirm`,icon:uDe,dialogClass:``,loading:!1,onConfirm:null,onClose:null}}var ZX=new class{#e=A(Xt(XX()));get state(){return I(this.#e)}set state(e){j(this.#e,e,!0)}#t=A(``);get error(){return I(this.#t)}set error(e){j(this.#t,e,!0)}open(e){this.error=``,this.state={...XX(),open:!0,...e||{}}}close(){let e=this.state;typeof e.onClose==`function`&&e.onClose(),this.state=XX(),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}}}},WDe=R(`

        `),GDe=R(``),KDe=R(`

        `);function qDe(e,t){D(t,!0);let n=k(()=>ZX.state);YX(e,{get open(){return I(n).open},variant:`auth`,onclose:()=>ZX.close(),children:(e,t)=>{var r=KDe(),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2);{let e=k(()=>CR());JX(s,{get label(){return I(e)},onclick:()=>ZX.close(),class:`auth-dialog-close`,iconClass:``})}E(i);var c=P(i,2),l=M(c),u=e=>{var t=WDe(),r=M(t,!0);E(t),F(()=>B(r,I(n).message)),z(e,t)};V(l,e=>{I(n).message&&e(u)});var d=P(l,2),f=M(d),p=M(f,!0);E(f);var m=P(f,2);wi(m),E(d);var h=P(d,2),g=e=>{var t=GDe(),n=M(t,!0);E(t),F(()=>B(n,ZX.error)),z(e,t)};V(h,e=>{ZX.error&&e(g)});var _=P(h,2),v=M(_),y=M(v,!0);E(v);var b=P(v,2),x=M(b);K(x,{get icon(){return I(n).icon},class:`form-action-icon`});var S=P(x,2),C=M(S,!0);E(S),E(b),E(_),E(c),E(r),F((e,t,i)=>{U(r,1,`auth-dialog ${I(n).dialogClass??``}`),W(r,`aria-labelledby`,I(n).titleId),W(a,`id`,I(n).titleId),B(o,I(n).title),W(f,`for`,I(n).inputId),B(p,e),W(m,`id`,I(n).inputId),B(y,t),b.disabled=i,B(C,I(n).confirmLabel)},[()=>ZX.inputLabel(),()=>wa(),()=>I(n).loading||!ZX.ready()]),xr(`submit`,c,e=>{e.preventDefault(),ZX.submit()}),ji(m,()=>ZX.state.value,e=>ZX.state.value=e),L(`click`,v,()=>ZX.close()),z(e,r)},$$slots:{default:!0}}),O()}Sr([`click`]);var JDe=e=>e;function QX(e){let t=e-1;return t*t*t+1}function $X(e){let t=typeof e==`string`&&e.match(/^\s*(-?[\d.]+)([^\s]*)\s*$/);return t?[parseFloat(t[1]),t[2]||`px`]:[e,`px`]}function YDe(e,{delay:t=0,duration:n=400,easing:r=JDe}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:n,easing:r,css:e=>`opacity: ${e*i}`}}function eZ(e,{delay:t=0,duration:n=400,easing:r=QX,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]=$X(i),[p,m]=$X(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 tZ(e,{delay:t=0,duration:n=400,easing:r=QX,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 XDe(e){return--e*e*(2.70158*e+1.70158)+1}function nZ(e){let t=e-1;return t*t*t+1}var ZDe=5e3,QDe=8e3,rZ=new class{#e=A(Xt([]));get toasts(){return I(this.#e)}set toasts(e){j(this.#e,e,!0)}#t=0;#n=new Map;success(e){this.#r(`success`,e,ZDe)}error(e){this.#r(`error`,e,QDe)}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))}},$De=R(`
        `),eOe=R(`
        `);function tOe(e,t){D(t,!0);var n=eOe();H(n,21,()=>rZ.toasts,e=>e.id,(e,t)=>{var n=$De();let r;var i=M(n),a=M(i,!0);E(i);var o=P(i,2);E(n),F(e=>{r=U(n,1,`flash-toast svelte-1i257xg`,null,r,{"flash-toast-success":I(t).kind===`success`,"flash-toast-error":I(t).kind===`error`}),W(n,`role`,I(t).kind===`error`?`alert`:`status`),W(n,`aria-live`,I(t).kind===`error`?`assertive`:`polite`),B(a,I(t).text),W(o,`aria-label`,e)},[()=>ER()]),L(`click`,o,()=>rZ.dismiss(I(t).id)),ai(1,n,()=>eZ,()=>({y:-24,duration:360,easing:XDe})),ai(2,n,()=>YDe,()=>({duration:150})),z(e,n)}),E(n),z(e,n),O()}Sr([`click`]);var nOe=R(``);function rOe(e,t){D(t,!0);var n=kr(),r=N(n),i=e=>{var t=nOe(),n=P(M(t),2),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=M(a,!0);E(a),E(n);var s=P(n,2);E(t),F((e,n,r,a)=>{W(t,`aria-label`,e),B(i,n),B(o,r),W(s,`aria-label`,a)},[()=>kR(),()=>MR(),()=>FR(),()=>RR()]),z(e,t)},a=k(()=>yDe());V(r,e=>{I(a)&&e(i)}),z(e,n),O()}function iZ(e){return String(e||``).split(`,`).map(e=>e.trim()).filter(e=>e)}function aZ(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 oZ(e){return e==null||e===void 0?`-`:e.toLocaleString()}function sZ(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 cZ(e){return e==null||e===void 0?`—`:`$`+e.toFixed(2)}function lZ(e){return e==null||e===void 0?`—`:e<.01?`$`+e.toFixed(6):`$`+e.toFixed(4)}function uZ(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 dZ(e,t){let n=t==null||t===``?NaN:Number(t),r=Number.isFinite(n)?oZ(n):`-`;return String(e||`Tokens`)+`: `+r}function fZ(e){return e?typeof e==`string`?e:e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`):``}function iOe(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 pZ(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 aOe(e){return String(e&&e.provider||``).trim()}function mZ(e){return String(e&&e.provider_name||``).trim()||aOe(e)}function hZ(e,t){let n=String(t||``).trim();if(!n)return`-`;let r=mZ(e);return!r||n===r||n.startsWith(r+`/`)?n:r+`/`+n}function oOe(e){return hZ(e,e&&e.model)}function gZ(e){return hZ(e,e&&e.resolved_model)}function sOe(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=gZ(e);if(n&&n!==`-`&&n!==t)return t+` ⮕ `+n}return t}var _Z=`gomodel_date_range`,vZ=1;function yZ(e){return/^[1-9]\d*$/.test(String(e??``))}function cOe({selectedPreset:e,startKey:t,endKey:n,followsToday:r}){return e&&yZ(e)?{v:vZ,mode:`preset`,days:String(e)}:e?null:jX(t)&&jX(n)?{v:vZ,mode:`custom`,start:t,end:n,follow:r===!0}:null}function lOe(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`?yZ(t.days)?{mode:`preset`,days:String(t.days)}:null:t.mode===`custom`&&jX(t.start)&&jX(t.end)&&t.start<=t.end?{mode:`custom`,start:t.start,end:t.end,follow:t.follow===!0}:null}function uOe(e,t,n){let r=MX(e,t);return r<1||!jX(n)?{start:e,end:t}:{start:AX(n,-(r-1)),end:n}}var bZ=`gomodel_locale`;xa(`custom-dashboard`,{getLocale:()=>Wi(bZ)||void 0,setLocale:e=>Gi(bZ,e)});function dOe(){let e=q();document.documentElement.lang=e,document.documentElement.dir=aa(e)}function fOe(e){return typeof Intl.DisplayNames==`function`&&new Intl.DisplayNames([e],{type:`language`}).of(e)||e}function xZ(e,t){return new Intl.NumberFormat(q(),t).format(e)}function SZ(e,t){return new Intl.DateTimeFormat(q(),t).format(e)}function CZ(e){return WR({count:Number(e)})}function wZ(e,t){return e===t?XR():SZ(new Date(e+`T00:00:00Z`),{day:`numeric`,month:`short`,year:`numeric`,timeZone:`UTC`})}function pOe({selectedPreset:e,startKey:t,endKey:n,todayKey:r}){if(e)return CZ(e);if(jX(t)&&jX(n)){if(t>n)return CZ(`30`);let e=wZ(t,r);return t===n?e:$R({start:e,end:wZ(n,r)})}return jX(t)?nz({start:wZ(t,r)}):CZ(`30`)}function mOe({selectedPreset:e,startKey:t,endKey:n,followsToday:r,todayKey:i}){if(e)return CZ(e);if(!jX(t)||!jX(n)||t>n)return``;let a=MX(t,n);return r||n===i?a===1?XR():CZ(a):qR({count:a})}function hOe(e){switch(e){case`weekly`:return bz();case`monthly`:return Cz();case`yearly`:return Ez();default:return _z()}}var gOe=6e4,TZ=new class{#e=A(Xt(`30`));get days(){return I(this.#e)}set days(e){j(this.#e,e,!0)}#t=A(Xt(`30`));get selectedPreset(){return I(this.#t)}set selectedPreset(e){j(this.#t,e,!0)}#n=A(null);get customStartDate(){return I(this.#n)}set customStartDate(e){j(this.#n,e,!0)}#r=A(null);get customEndDate(){return I(this.#r)}set customEndDate(e){j(this.#r,e,!0)}#i=A(!1);get followsToday(){return I(this.#i)}set followsToday(e){j(this.#i,e,!0)}#a=A(`daily`);get interval(){return I(this.#a)}set interval(e){j(this.#a,e,!0)}#o=A(0);get syncTick(){return I(this.#o)}set syncTick(e){j(this.#o,e,!0)}init(){this.restore(),this.syncToToday(),typeof setInterval==`function`&&setInterval(()=>this.syncToToday(),gOe)}queryStr(){return this.customStartDate&&this.customEndDate?`start_date=`+fZ(this.customStartDate)+`&end_date=`+fZ(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))}},_Oe=R(``);function DZ(e,t){D(t,!0);var n=kr(),r=N(n),i=e=>{var t=_Oe(),n=M(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i),E(t),F((e,t)=>{B(r,e),B(a,t)},[()=>VL(),()=>dL()]),L(`click`,i,()=>J.openDialog()),z(e,t)};V(r,e=>{J.authError&&e(i)}),z(e,n),O()}Sr([`click`]);function OZ(){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 kZ(){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 AZ=new class{#e=A(Xt(OZ()));get summary(){return I(this.#e)}set summary(e){j(this.#e,e,!0)}#t=A(Xt([]));get daily(){return I(this.#t)}set daily(e){j(this.#t,e,!0)}#n=A(Xt(kZ()));get cacheOverview(){return I(this.#n)}set cacheOverview(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return I(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get cacheLoading(){return I(this.#i)}set cacheLoading(e){j(this.#i,e,!0)}#a=null;#o=null;cacheAnalyticsEnabled(){return qX.cacheVisible()}async fetchUsage(){this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=TZ.queryStr()+`&interval=`+TZ.interval,[n,r]=await Promise.all([WX(`/admin/usage/summary?`+t,{label:`usage summary`,signal:e.signal}),WX(`/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=OZ(),this.daily=[],this.cacheOverview=kZ();return}this.summary=n.data||OZ(),this.daily=Array.isArray(r.data)?r.data:[]}catch(e){if(KX(e))return;console.error(`Failed to fetch usage:`,e),this.summary=OZ(),this.daily=[]}finally{this.#a===e&&(this.#a=null,this.loading=!1)}}async fetchCacheOverview(e=``){if(await qX.ensureLoaded(),!this.cacheAnalyticsEnabled()){this.#o&&=(this.#o.abort(),null),this.cacheLoading=!1,this.cacheOverview=kZ();return}this.#o&&this.#o.abort();let t=new AbortController;this.#o=t,this.cacheLoading=!0;try{let n=await WX(`/admin/cache/overview?`+(TZ.queryStr()+`&interval=`+TZ.interval+e),{label:`cache overview`,signal:t.signal});if(n.stale||t.signal.aborted)return;if(!n.ok){this.cacheOverview=kZ();return}let r=n.data&&typeof n.data==`object`?n.data:kZ();r.summary||=kZ().summary,Array.isArray(r.daily)||(r.daily=[]),this.cacheOverview=r}catch(e){if(KX(e))return;console.error(`Failed to fetch cache overview:`,e),this.cacheOverview=kZ()}finally{this.#o===t&&(this.#o=null,this.cacheLoading=!1)}}};function vOe(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 jZ(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1));return n&&r.getTime()>n.getTime()?e:r}function yOe(e,t){return e.getUTCFullYear()===t.getUTCFullYear()&&e.getUTCMonth()===t.getUTCMonth()}var bOe=R(``),xOe=R(``),SOe=R(` `),COe=R(``),wOe=R(`
        `);function TOe(e,t){D(t,!0);let n=G(t,`offset`,3,0),r=k(()=>vOe(t.calendarMonth,n(),e=>zX.dateToDateKey(e))),i=k(()=>yOe(t.calendarMonth,zX.todayDate())),a=k(()=>SZ(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)=>SZ(new Date(Date.UTC(2024,0,1+t)),{weekday:`short`,timeZone:`UTC`})),s=e=>zX.dateToDateKey(e.date),c=e=>s(e)>zX.currentDateKey(),l=e=>e.current&&s(e)===zX.currentDateKey();function u(e,t){let n=t===`start`?TZ.rangeStart():TZ.rangeEnd();return e.current&&!!n&&s(e)===zX.dateToDateKey(n)}function d(e){let t=TZ.rangeStart(),n=TZ.rangeEnd();return!e.current||!t||!n?!1:s(e)>=zX.dateToDateKey(t)&&s(e)<=zX.dateToDateKey(n)}var f=wOe(),p=M(f),m=M(p);let h;var g=P(m,2),_=M(g,!0);E(g);var v=P(g,2),y=e=>{z(e,bOe())},b=e=>{var n=xOe();F(e=>{n.disabled=I(i),W(n,`aria-label`,e)},[()=>mz()]),L(`click`,n,function(...e){t.onnext?.apply(this,e)}),z(e,n)};V(v,e=>{n()===-1?e(y):e(b,-1)}),E(p);var x=P(p,2);H(x,21,()=>o,Ir,(e,t)=>{var n=SOe(),r=M(n,!0);E(n),F(()=>B(r,I(t))),z(e,n)}),E(x);var S=P(x,2);H(S,21,()=>I(r),e=>e.key,(e,n)=>{var r=COe(),i=M(r,!0);E(r),F((e,t)=>{U(r,1,e,`svelte-g7ga4u`),r.disabled=t,B(i,I(n).day)},[()=>li([`dp-day`,{"other-month":!I(n).current,today:l(I(n)),"range-start":u(I(n),`start`),"range-end":u(I(n),`end`),"in-range":d(I(n)),disabled:c(I(n))}]),()=>c(I(n))||!I(n).current]),L(`click`,r,()=>t.onselect?.(I(n))),z(e,r)}),E(S),E(f),F(e=>{h=U(m,1,`dp-nav-btn svelte-g7ga4u`,null,h,{"dp-nav-prev-mobile":n()!==-1}),W(m,`aria-label`,e),B(_,I(a))},[()=>dz()]),L(`click`,m,function(...e){t.onprev?.apply(this,e)}),z(e,f),O()}Sr([`click`]);var EOe=R(``),DOe=R(`
        `),OOe=Dr(``),kOe=Dr(``),AOe=R(`
        `),jOe=R(`
        `);function MZ(e,t){D(t,!0);let n=[`3`,`7`,`14`,`30`,`90`],r=A(!1),i=A(`start`),a=A(Xt(new Date)),o=A(Xt({show:!1,x:0,y:0}));function s(){j(r,!I(r)),I(r)&&(TZ.syncToToday(),j(a,zX.startOfMonthDate(TZ.customEndDate||zX.todayDate()),!0),j(i,`start`))}function c(){j(r,!1),j(o,{show:!1,x:0,y:0},!0)}let l=TZ.syncTick;hn(()=>{let e=TZ.syncTick;e!==l&&(l=e,t.onchange?.())});function u(e){TZ.selectPreset(e),j(i,`start`),t.onchange?.(),c()}let d=()=>j(a,jZ(I(a),-1),!0),f=()=>j(a,jZ(I(a),1,zX.startOfMonthDate(zX.todayDate())),!0);function p(e){let n=new Date(e.date);if(I(i)===`start`){TZ.selectStart(n),j(i,`end`),t.onchange?.();return}TZ.selectEnd(n),j(i,`start`),t.onchange?.(),c()}var m=jOe(),h=M(m),g=P(M(h),2),_=M(g,!0);E(g);var v=P(g,2);let y;E(h);var b=P(h,2),x=e=>{var t=DOe(),r=M(t);H(r,20,()=>n,e=>e,(e,t)=>{var n=EOe();let r;var i=M(n,!0);E(n),F(e=>{r=U(n,1,`preset-btn svelte-ax7ma4`,null,r,{active:TZ.selectedPreset===t}),B(i,e)},[()=>WR({count:Number(t)})]),L(`click`,n,()=>u(t)),z(e,n)}),E(r);var i=P(r,2);H(i,20,()=>[-1,0],e=>e,(e,t)=>{TOe(e,{get calendarMonth(){return I(a)},get offset(){return t},onprev:d,onnext:f,onselect:p})}),E(i),E(t),L(`mousemove`,i,e=>j(o,{show:!0,x:e.clientX,y:e.clientY},!0)),xr(`mouseleave`,i,()=>j(o,{show:!1,x:0,y:0},!0)),z(e,t)};V(b,e=>{I(r)&&e(x)});var S=P(b,2),C=e=>{var t=AOe(),n=M(t),r=e=>{z(e,OOe())},a=e=>{z(e,kOe())};V(n,e=>{I(i)===`start`?e(r):e(a,-1)});var s=P(n,2),c=M(s,!0);E(s),E(t),F(e=>{mi(t,`left:${I(o).x??``}px;top:${I(o).y??``}px`),B(c,e)},[()=>I(i)===`end`?cz():az()]),z(e,t)};V(S,e=>{I(o).show&&e(C)}),E(m),si(m,()=>I(r)?LDe(c):void 0),F((e,t)=>{W(h,`title`,e),B(_,t),y=U(v,0,`date-picker-chevron svelte-ax7ma4`,null,y,{open:I(r)})},[()=>TZ.dateRangeSpanLabel(),()=>TZ.dateRangeLabel()]),L(`click`,h,s),z(e,m),O()}Sr([`click`,`mousemove`]);function NZ(e){return e+.5|0}var PZ=(e,t,n)=>Math.max(Math.min(e,n),t);function FZ(e){return PZ(NZ(e*2.55),0,255)}function IZ(e){return PZ(NZ(e*255),0,255)}function LZ(e){return PZ(NZ(e/2.55)/100,0,1)}function RZ(e){return PZ(NZ(e*100),0,100)}var zZ={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},BZ=[...`0123456789ABCDEF`],MOe=e=>BZ[e&15],NOe=e=>BZ[(e&240)>>4]+BZ[e&15],VZ=e=>(e&240)>>4==(e&15),POe=e=>VZ(e.r)&&VZ(e.g)&&VZ(e.b)&&VZ(e.a);function FOe(e){var t=e.length,n;return e[0]===`#`&&(t===4||t===5?n={r:255&zZ[e[1]]*17,g:255&zZ[e[2]]*17,b:255&zZ[e[3]]*17,a:t===5?zZ[e[4]]*17:255}:(t===7||t===9)&&(n={r:zZ[e[1]]<<4|zZ[e[2]],g:zZ[e[3]]<<4|zZ[e[4]],b:zZ[e[5]]<<4|zZ[e[6]],a:t===9?zZ[e[7]]<<4|zZ[e[8]]:255})),n}var IOe=(e,t)=>e<255?t(e):``;function LOe(e){var t=POe(e)?MOe:NOe;return e?`#`+t(e.r)+t(e.g)+t(e.b)+IOe(e.a,t):void 0}var ROe=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function HZ(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 zOe(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 BOe(e,t,n){let r=HZ(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 VOe(e,t,n,r,i){return e===i?(t-n)/r+(t.5?l/(2-i-a):l/(i+a),s=VOe(t,n,r,l,i),s=s*60+.5),[s|0,c||0,o]}function WZ(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(IZ)}function GZ(e,t,n){return WZ(HZ,e,t,n)}function HOe(e,t,n){return WZ(BOe,e,t,n)}function UOe(e,t,n){return WZ(zOe,e,t,n)}function KZ(e){return(e%360+360)%360}function WOe(e){let t=ROe.exec(e),n=255,r;if(!t)return;t[5]!==r&&(n=t[6]?FZ(+t[5]):IZ(+t[5]));let i=KZ(+t[2]),a=t[3]/100,o=t[4]/100;return r=t[1]===`hwb`?HOe(i,a,o):t[1]===`hsv`?UOe(i,a,o):GZ(i,a,o),{r:r[0],g:r[1],b:r[2],a:n}}function GOe(e,t){var n=UZ(e);n[0]=KZ(n[0]+t),n=GZ(n),e.r=n[0],e.g=n[1],e.b=n[2]}function KOe(e){if(!e)return;let t=UZ(e),n=t[0],r=RZ(t[1]),i=RZ(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${LZ(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var qZ={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`},JZ={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 qOe(){let e={},t=Object.keys(JZ),n=Object.keys(qZ),r,i,a,o,s;for(r=0;r>16&255,a>>8&255,a&255]}return e}var YZ;function JOe(e){YZ||(YZ=qOe(),YZ.transparent=[0,0,0,0]);let t=YZ[e.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var YOe=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function XOe(e){let t=YOe.exec(e),n=255,r,i,a;if(t){if(t[7]!==r){let e=+t[7];n=t[8]?FZ(e):PZ(e*255,0,255)}return r=+t[1],i=+t[3],a=+t[5],r=255&(t[2]?FZ(r):PZ(r,0,255)),i=255&(t[4]?FZ(i):PZ(i,0,255)),a=255&(t[6]?FZ(a):PZ(a,0,255)),{r,g:i,b:a,a:n}}}function ZOe(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${LZ(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var XZ=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,ZZ=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function QOe(e,t,n){let r=ZZ(LZ(e.r)),i=ZZ(LZ(e.g)),a=ZZ(LZ(e.b));return{r:IZ(XZ(r+n*(ZZ(LZ(t.r))-r))),g:IZ(XZ(i+n*(ZZ(LZ(t.g))-i))),b:IZ(XZ(a+n*(ZZ(LZ(t.b))-a))),a:e.a+n*(t.a-e.a)}}function QZ(e,t,n){if(e){let r=UZ(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=GZ(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function $Z(e,t){return e&&Object.assign(t||{},e)}function eQ(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=IZ(e[3]))):(t=$Z(e,{r:0,g:0,b:0,a:1}),t.a=IZ(t.a)),t}function $Oe(e){return e.charAt(0)===`r`?XOe(e):WOe(e)}var tQ=class e{constructor(t){if(t instanceof e)return t;let n=typeof t,r;n===`object`?r=eQ(t):n===`string`&&(r=FOe(t)||JOe(t)||$Oe(t)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=$Z(this._rgb);return e&&(e.a=LZ(e.a)),e}set rgb(e){this._rgb=eQ(e)}rgbString(){return this._valid?ZOe(this._rgb):void 0}hexString(){return this._valid?LOe(this._rgb):void 0}hslString(){return this._valid?KOe(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=QOe(this._rgb,e._rgb,t)),this}clone(){return new e(this.rgb)}alpha(e){return this._rgb.a=IZ(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=NZ(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 QZ(this._rgb,2,e),this}darken(e){return QZ(this._rgb,2,-e),this}saturate(e){return QZ(this._rgb,1,e),this}desaturate(e){return QZ(this._rgb,1,-e),this}rotate(e){return GOe(this._rgb,e),this}};function nQ(){}var eke=(()=>{let e=0;return()=>e++})();function rQ(e){return e==null}function iQ(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 aQ(e){return e!==null&&Object.prototype.toString.call(e)===`[object Object]`}function oQ(e){return(typeof e==`number`||e instanceof Number)&&isFinite(+e)}function sQ(e,t){return oQ(e)?e:t}function cQ(e,t){return e===void 0?t:e}var tke=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100:+e/t,lQ=(e,t)=>typeof e==`string`&&e.endsWith(`%`)?parseFloat(e)/100*t:+e;function uQ(e,t,n){if(e&&typeof e.call==`function`)return e.apply(n,t)}function dQ(e,t,n,r){let i,a,o;if(iQ(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 ike(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 ake(e){let t=ike(e);return e=>{for(let n of t){if(n===``)break;e&&=e[n]}return e}}function vQ(e,t){return(_Q[t]||(_Q[t]=ake(t)))(e)}function yQ(e){return e.charAt(0).toUpperCase()+e.slice(1)}var bQ=e=>e!==void 0,xQ=e=>typeof e==`function`,SQ=(e,t)=>{if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0};function oke(e){return e.type===`mouseup`||e.type===`click`||e.type===`contextmenu`}var CQ=Math.PI,wQ=2*CQ,ske=wQ+CQ,TQ=1/0,cke=CQ/180,EQ=CQ/2,DQ=CQ/4,OQ=CQ*2/3,kQ=Math.log10,AQ=Math.sign;function jQ(e,t,n){return Math.abs(e-t)e-t).pop(),t}function uke(e){return typeof e==`symbol`||typeof e==`object`&&!!e&&!(Symbol.toPrimitive in e||`toString`in e||`valueOf`in e)}function NQ(e){return!uke(e)&&!isNaN(parseFloat(e))&&isFinite(e)}function dke(e,t){let n=Math.round(e);return n-t<=e&&n+t>=e}function PQ(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 WQ(e,t,n){n||=(n=>e[n]1;)a=i+r>>1,n(a)?i=a:r=a;return{lo:i,hi:r}}var GQ=(e,t,n,r)=>WQ(e,n,r?r=>{let i=e[r][t];return ie[r][t]WQ(e,n,r=>e[r][t]>=n);function hke(e,t,n){let r=0,i=e.length;for(;rr&&e[i-1]>n;)i--;return r>0||i{let n=`_onData`+yQ(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 qQ(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)&&(KQ.forEach(t=>{delete e[t]}),delete e._chartjs)}function JQ(e){let t=new Set(e);return t.size===e.length?e:Array.from(t)}var YQ=function(){return typeof window>`u`?function(e){return e()}:window.requestAnimationFrame}();function XQ(e,t){let n=[],r=!1;return function(...i){n=i,r||(r=!0,YQ.call(window,()=>{r=!1,e.apply(t,n)}))}}function _ke(e,t){let n;return function(...r){return t?(clearTimeout(n),n=setTimeout(e,t,r)):e.apply(this,r),t}}var ZQ=e=>e===`start`?`left`:e===`end`?`right`:`center`,QQ=(e,t,n)=>e===`start`?t:e===`end`?n:(t+n)/2,vke=(e,t,n,r)=>e===(r?`left`:`right`)?n:e===`center`?(t+n)/2:t;function $Q(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(GQ(c,u,d).lo,n?r:GQ(t,u,o.getPixelForValue(d)).lo),l){let e=c.slice(0,i+1).reverse().findIndex(e=>!rQ(e[s.axis]));i-=Math.max(0,e)}i=HQ(i,0,r-1)}if(m){let e=Math.max(GQ(c,o.axis,f,!0).hi+1,n?0:GQ(t,u,o.getPixelForValue(f),!0).hi+1);if(l){let t=c.slice(e-1).findIndex(e=>!rQ(e[s.axis]));e+=Math.max(0,t)}a=HQ(e,i,r)-i}else a=r-i}return{start:i,count:a}}function e$(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 t$=e=>e===0||e===1,n$=(e,t,n)=>-(2**(10*--e)*Math.sin((e-t)*wQ/n)),r$=(e,t,n)=>2**(-10*e)*Math.sin((e-t)*wQ/n)+1,i$={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*EQ)+1,easeOutSine:e=>Math.sin(e*EQ),easeInOutSine:e=>-.5*(Math.cos(CQ*e)-1),easeInExpo:e=>e===0?0:2**(10*(e-1)),easeOutExpo:e=>e===1?1:-(2**(-10*e))+1,easeInOutExpo:e=>t$(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=>t$(e)?e:n$(e,.075,.3),easeOutElastic:e=>t$(e)?e:r$(e,.075,.3),easeInOutElastic(e){let t=.1125,n=.45;return t$(e)?e:e<.5?.5*n$(e*2,t,n):.5+.5*r$(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-i$.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?i$.easeInBounce(e*2)*.5:i$.easeOutBounce(e*2-1)*.5+.5};function a$(e){if(e&&typeof e==`object`){let t=e.toString();return t===`[object CanvasPattern]`||t===`[object CanvasGradient]`}return!1}function o$(e){return a$(e)?e:new tQ(e)}function s$(e){return a$(e)?e:new tQ(e).saturate(.5).darken(.1).hexString()}var yke=[`x`,`y`,`borderWidth`,`radius`,`tension`],bke=[`color`,`borderColor`,`backgroundColor`];function xke(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:bke},numbers:{type:`number`,properties:yke}}),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 Ske(e){e.set(`layout`,{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var c$=new Map;function Cke(e,t){t||={};let n=e+JSON.stringify(t),r=c$.get(n);return r||(r=new Intl.NumberFormat(e,t),c$.set(n,r)),r}function l$(e,t,n){return Cke(t,n).format(e)}var u$={values(e){return iQ(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=wke(e,n)}let o=kQ(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),l$(e,r,c)},logarithmic(e,t,n){if(e===0)return`0`;let r=n[t].significand||e/10**Math.floor(kQ(e));return[1,2,3,5,10,15].includes(r)||t>.8*n.length?u$.numeric.call(this,e,t,n):``}};function wke(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 d$={formatters:u$};function Tke(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:d$.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 f$=Object.create(null),p$=Object.create(null);function m$(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)=>s$(t.backgroundColor),this.hoverBorderColor=(e,t)=>s$(t.borderColor),this.hoverColor=(e,t)=>s$(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 h$(this,e,t)}get(e){return m$(this,e)}describe(e,t){return h$(p$,e,t)}override(e,t){return h$(f$,e,t)}route(e,t,n,r){let i=m$(this,e),a=m$(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 aQ(e)?Object.assign({},t,e):cQ(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}},[xke,Ske,Tke]);function Eke(e){return!e||rQ(e.size)||rQ(e.family)?null:(e.style?e.style+` `:``)+(e.weight?e.weight+` `:``)+e.size+`px `+e.family}function _$(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 Dke(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 S$(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,Ake(e,a),c=0;c+e||0;function D$(e,t){let n={},r=aQ(t),i=r?Object.keys(t):t,a=aQ(e)?r?n=>cQ(e[n],e[t[n]]):t=>e[t]:()=>e;for(let e of i)n[e]=Ike(a(e));return n}function O$(e){return D$(e,{top:`y`,right:`x`,bottom:`y`,left:`x`})}function k$(e){return D$(e,[`topLeft`,`topRight`,`bottomLeft`,`bottomRight`])}function A$(e){let t=O$(e);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function j$(e,t){e||={},t||=g$.font;let n=cQ(e.size,t.size);typeof n==`string`&&(n=parseInt(n,10));let r=cQ(e.style,t.style);r&&!(``+r).match(Pke)&&(console.warn(`Invalid font style specified: "`+r+`"`),r=void 0);let i={family:cQ(e.family,t.family),lineHeight:Fke(cQ(e.lineHeight,t.lineHeight),n),size:n,style:r,weight:cQ(e.weight,t.weight),string:``};return i.string=Eke(i),i}function M$(e,t,n,r){let i=!0,a,o,s;for(a=0,o=e.length;an&&e===0?0:e+t;return{min:o(r,-Math.abs(a)),max:o(i,a)}}function N$(e,t){return Object.assign(Object.create(e),t)}function P$(e,t=[``],n,r,i=()=>e[0]){let a=n||e;return r===void 0&&(r=H$(`_fallback`,e)),new Proxy({[Symbol.toStringTag]:`Object`,_cacheable:!0,_scopes:e,_rootScopes:a,_fallback:r,_getTarget:i,override:n=>P$([n,...e],t,a,r)},{deleteProperty(t,n){return delete t[n],delete t._keys,delete e[0][n],!0},get(n,r){return R$(n,r,()=>Gke(r,t,e,n))},getOwnPropertyDescriptor(e,t){return Reflect.getOwnPropertyDescriptor(e._scopes[0],t)},getPrototypeOf(){return Reflect.getPrototypeOf(e[0])},has(e,t){return U$(e).includes(t)},ownKeys(e){return U$(e)},set(e,t,n){let r=e._storage||=i();return e[t]=r[t]=n,delete e._keys,!0}})}function F$(e,t,n,r){let i={_cacheable:!1,_proxy:e,_context:t,_subProxy:n,_stack:new Set,_descriptors:I$(e,r),setContext:t=>F$(e,t,n,r),override:i=>F$(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 R$(e,t,()=>zke(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 I$(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:xQ(n)?n:()=>n,isIndexable:xQ(r)?r:()=>r}}var Rke=(e,t)=>e?e+yQ(t):t,L$=(e,t)=>aQ(t)&&e!==`adapters`&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function R$(e,t,n){if(Object.prototype.hasOwnProperty.call(e,t)||t===`constructor`)return e[t];let r=n();return e[t]=r,r}function zke(e,t,n){let{_proxy:r,_context:i,_subProxy:a,_descriptors:o}=e,s=r[t];return xQ(s)&&o.isScriptable(t)&&(s=Bke(t,s,e,n)),iQ(s)&&s.length&&(s=Vke(t,s,e,o.isIndexable)),L$(t,s)&&(s=F$(s,i,a&&a[t],o)),s}function Bke(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),L$(e,c)&&(c=B$(i._scopes,i,e,c)),c}function Vke(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(aQ(t[0])){let n=t,r=i._scopes.filter(e=>e!==n);t=[];for(let c of n){let n=B$(r,i,e,c);t.push(F$(n,a,o&&o[e],s))}}return t}function z$(e,t,n){return xQ(e)?e(t,n):e}var Hke=(e,t)=>e===!0?t:typeof e==`string`?vQ(t,e):void 0;function Uke(e,t,n,r,i){for(let a of t){let t=Hke(n,a);if(t){e.add(t);let a=z$(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 B$(e,t,n,r){let i=t._rootScopes,a=z$(t._fallback,n,r),o=[...e,...i],s=new Set;s.add(r);let c=V$(s,o,n,a||n,r);return c===null||a!==void 0&&a!==n&&(c=V$(s,o,a,c,r),c===null)?!1:P$(Array.from(s),[``],i,a,()=>Wke(t,n,r))}function V$(e,t,n,r,i){for(;n;)n=Uke(e,t,n,r,i);return n}function Wke(e,t,n){let r=e._getTarget();t in r||(r[t]={});let i=r[t];return iQ(i)&&aQ(n)?n:i||{}}function Gke(e,t,n,r){let i;for(let a of t)if(i=H$(Rke(a,e),n),i!==void 0)return L$(e,i)?B$(n,r,e,i):i}function H$(e,t){for(let n of t){if(!n)continue;let t=n[e];if(t!==void 0)return t}}function U$(e){let t=e._keys;return t||=e._keys=Kke(e._scopes),t}function Kke(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 W$(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 Jke(e,t,n,r){let i=e.skip?t:e,a=t,o=n.skip?t:n,s=zQ(a,i),c=zQ(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 Yke(e,t,n){let r=e.length,i,a,o,s,c,l=G$(e,0);for(let u=0;u!e.skip)),t.cubicInterpolationMode===`monotone`)Zke(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 eAe(e,t){return Z$(e).getPropertyValue(t)}var tAe=[`top`,`right`,`bottom`,`left`];function Q$(e,t,n){let r={};n=n?`-`+n:``;for(let i=0;i<4;i++){let a=tAe[i];r[a]=parseFloat(e[t+`-`+a+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}var nAe=(e,t,n)=>(e>0||t>0)&&(!n||!n.shadowRoot);function rAe(e,t){let n=e.touches,r=n&&n.length?n[0]:e,{offsetX:i,offsetY:a}=r,o=!1,s,c;if(nAe(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 $$(e,t){if(`native`in e)return e;let{canvas:n,currentDevicePixelRatio:r}=t,i=Z$(n),a=i.boxSizing===`border-box`,o=Q$(i,`padding`),s=Q$(i,`border`,`width`),{x:c,y:l,box:u}=rAe(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 iAe(e,t,n){let r,i;if(t===void 0||n===void 0){let a=e&&Y$(e);if(!a)t=e.clientWidth,n=e.clientHeight;else{let e=a.getBoundingClientRect(),o=Z$(a),s=Q$(o,`border`,`width`),c=Q$(o,`padding`);t=e.width-c.width-s.width,n=e.height-c.height-s.height,r=X$(o.maxWidth,a,`clientWidth`),i=X$(o.maxHeight,a,`clientHeight`)}}return{width:t,height:n,maxWidth:r||TQ,maxHeight:i||TQ}}var e1=e=>Math.round(e*10)/10;function aAe(e,t,n,r){let i=Z$(e),a=Q$(i,`margin`),o=X$(i.maxWidth,e,`clientWidth`)||TQ,s=X$(i.maxHeight,e,`clientHeight`)||TQ,c=iAe(e,t,n),{width:l,height:u}=c;if(i.boxSizing===`content-box`){let e=Q$(i,`border`,`width`),t=Q$(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=e1(Math.min(l,o,c.maxWidth)),u=e1(Math.min(u,s,c.maxHeight)),l&&!u&&(u=e1(l/2)),(t!==void 0||n!==void 0)&&r&&c.height&&u>c.height&&(u=c.height,l=e1(Math.floor(u*r))),{width:l,height:u}}function t1(e,t,n){let r=t||1,i=e1(e.height*r),a=e1(e.width*r);e.height=e1(e.height),e.width=e1(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 oAe=function(){let e=!1;try{let t={get passive(){return e=!0,!1}};J$()&&(window.addEventListener(`test`,null,t),window.removeEventListener(`test`,null,t))}catch{}return e}();function n1(e,t){let n=eAe(e,t),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function r1(e,t,n,r){return{x:e.x+n*(t.x-e.x),y:e.y+n*(t.y-e.y)}}function sAe(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 cAe(e,t,n,r){let i={x:e.cp2x,y:e.cp2y},a={x:t.cp1x,y:t.cp1y},o=r1(e,i,n),s=r1(i,a,n),c=r1(a,t,n);return r1(r1(o,s,n),r1(s,c,n),n)}var lAe=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}}},uAe=function(){return{x(e){return e},setWidth(e){},textAlign(e){return e},xPlus(e,t){return e+t},leftForLtr(e,t){return e}}};function i1(e,t,n){return e?lAe(t,n):uAe()}function a1(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 o1(e,t){t!==void 0&&(delete e.prevTextDirection,e.canvas.style.setProperty(`direction`,t[0],t[1]))}function s1(e){return e===`angle`?{between:VQ,compare:fke,normalize:BQ}:{between:UQ,compare:(e,t)=>e-t,normalize:e=>e}}function c1({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 dAe(e,t,n){let{property:r,start:i,end:a}=n,{between:o,normalize:s}=s1(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(c1({start:g,end:e,loop:f,count:o,style:p})),g=null),n=e,y=_));return g!==null&&m.push(c1({start:g,end:d,loop:f,count:o,style:p})),m}function u1(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 pAe(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 mAe(e,t){let n=e.points,r=e.options.spanGaps,i=n.length;if(!i)return[];let a=!!e._loop,{start:o,end:s}=fAe(n,i,a,r);return r===!0?d1(e,[{start:o,end:s,loop:a}],n,t):d1(e,pAe(n,o,sr({chart:e,initial:t.initial,numSteps:a,currentStep:Math.min(n-t.start,a)}))}_refresh(){this._request||=(this._running=!0,YQ.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)}},g1=`transparent`,vAe={boolean(e,t,n){return n>.5?t:e},color(e,t,n){let r=o$(e||g1),i=r.valid&&o$(t||g1);return i&&i.valid?i.mix(r,n).hexString():t},number(e,t,n){return e+(t-e)*n}},yAe=class{constructor(e,t,n,r){let i=t[n];r=M$([e.to,r,i,e.from]);let a=M$([e.from,i,r]);this._active=!0,this._fn=e.fn||vAe[e.type||typeof a],this._easing=i$[e.easing]||i$.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=a,this._to=r,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);let r=this._target[this._prop],i=n-this._start,a=this._duration-i;this._start=n,this._duration=Math.floor(Math.max(a,e.duration)),this._total+=i,this._loop=!!e.loop,this._to=M$([e.to,t,r,e.from]),this._from=M$([e.from,r,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){let t=e-this._start,n=this._duration,r=this._prop,i=this._from,a=this._loop,o=this._to,s;if(this._active=i!==o&&(a||t1?2-s:s,s=this._easing(Math.min(1,Math.max(0,s))),this._target[r]=this._fn(i,o,s)}wait(){let e=this._promises||=[];return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){let t=e?`res`:`rej`,n=this._promises||[];for(let e=0;e{let i=e[r];if(!aQ(i))return;let a={};for(let e of t)a[e]=i[e];(iQ(i.properties)&&i.properties||[r]).forEach(e=>{(e===r||!n.has(e))&&n.set(e,a)})})}_animateOptions(e,t){let n=t.options,r=xAe(e,n);if(!r)return[];let i=this._createAnimations(r,n);return n.$shared&&bAe(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 yAe(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 h1.add(this._chart,n),!0}};function bAe(e,t){let n=[],r=Object.keys(t);for(let t=0;t0||!n&&t<0)return i.index}return null}function C1(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=TAe(a,o,r),d=t.length,f;for(let e=0;en[e].axis===t).shift()}function OAe(e,t){return N$(e,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:`default`,type:`dataset`})}function kAe(e,t,n){return N$(e,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:n,index:t,mode:`default`,type:`data`})}function T1(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 E1=e=>e===`reset`||e===`none`,D1=(e,t)=>t?e:Object.assign({},e),AAe=(e,t,n)=>e&&!t.hidden&&t._stacked&&{keys:y1(n,!0),values:null},O1=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=x1(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&&T1(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=cQ(n.xAxisID,w1(e,`x`)),a=t.yAxisID=cQ(n.yAxisID,w1(e,`y`)),o=t.rAxisID=cQ(n.rAxisID,w1(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&&qQ(this._data,this),e._stacked&&T1(e)}_dataCheck(){let e=this.getDataset(),t=e.data||=[],n=this._data;if(aQ(t)){let e=this._cachedMeta;this._data=wAe(t,e)}else if(n!==t){if(n){qQ(n,this);let e=this._cachedMeta;T1(e),e._parsed=[]}t&&Object.isExtensible(t)&&gke(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=x1(t.vScale,t),t.stack!==n.stack&&(r=!0,T1(t),t.stack=n.stack),this._resyncElements(e),(r||i!==t._stacked)&&(C1(this,t._parsed),t._stacked=x1(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=iQ(r[e])?this.parseArrayData(n,r,e,t):aQ(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(D1(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 _1(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||E1(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){E1(r)?Object.assign(e,n):this._resolveAnimations(t,r).update(e,n)}updateSharedOptions(e,t,n){e&&!E1(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 MAe(e){let t=e.iScale,n=jAe(t,e.type),r=t._length,i,a,o,s,c=()=>{o===32767||o===-32768||(bQ(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 k1(e,t,n,r){return iQ(e)?FAe(e,t,n,r):t[n.axis]=n.parse(e,r),t}function A1(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):AQ(e)}function LAe(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(rQ(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[cQ(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;dVQ(e,s,c,!0)?1:Math.max(t,t*n,r,r*n),m=(e,t,r)=>VQ(e,s,c,!0)?-1:Math.min(t,t*n,r,r*n),h=p(0,l,d),g=p(EQ,u,f),_=m(CQ,l,d),v=m(CQ+EQ,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 P1=class extends O1{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(aQ(n[e])){let{key:e=`value`}=this._parsing;i=t=>+vQ(n[t],e)}let a,o;for(a=e,o=e+t;a0&&!isNaN(e)?Math.abs(e)/t*wQ:0}getLabelAndValue(e){let t=this._cachedMeta,n=this.chart,r=n.data.labels||[],i=l$(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=rQ(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()}},F1=class extends O1{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=l$(t._parsed[e].r,n.options.locale);return{label:r[e]||``,value:i}}parseObjectData(e,t,n,r){return W$.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*CQ,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)?FQ(this.resolveDataElementOptions(e,t).angle||n):0}},GAe=Object.freeze({__proto__:null,BarController:VAe,BubbleController:HAe,DoughnutController:P1,LineController:WAe,PieController:class extends P1{static id=`pie`;static defaults={cutout:0,rotation:0,circumference:360,radius:`100%`}},PolarAreaController:F1,RadarController:class extends O1{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 W$.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 I1(){throw Error(`This method is not implemented: Check that a complete date adapter is provided.`)}var KAe={_date:class e{static override(t){Object.assign(e.prototype,t)}options;constructor(e){this.options=e||{}}init(){}formats(){return I1()}parse(){return I1()}format(){return I1()}add(){return I1()}diff(){return I1()}startOf(){return I1()}endOf(){return I1()}}};function qAe(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?mke:GQ;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=>!rQ(e[t.axis]));r.lo-=Math.max(0,a);let o=n.slice(r.hi).findIndex(e=>!rQ(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 L1(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 ZAe={evaluateInteractionItems:L1,modes:{index(e,t,n,r){let i=$$(t,e),a=n.axis||`x`,o=n.includeInvisible||!1,s=n.intersect?R1(e,i,a,r,o):z1(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=$$(t,e),a=n.axis||`xy`,o=n.includeInvisible||!1,s=n.intersect?R1(e,i,a,r,o):z1(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 U1(e,t){return e.filter(e=>V1.indexOf(e.pos)===-1&&e.box.axis===t)}function W1(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 QAe(e){let t=[],n,r,i,a,o,s;for(n=0,r=(e||[]).length;ne.box.fullSize),!0),r=W1(H1(t,`left`),!0),i=W1(H1(t,`right`)),a=W1(H1(t,`top`),!0),o=W1(H1(t,`bottom`)),s=U1(t,`x`),c=U1(t,`y`);return{fullSize:n,leftAndTop:r.concat(a),rightAndBottom:i.concat(c).concat(o).concat(s),chartArea:H1(t,`chartArea`),vertical:r.concat(i).concat(c),horizontal:a.concat(o).concat(s)}}function G1(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function K1(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 nje(e,t,n,r){let{pos:i,box:a}=n,o=e.maxPadding;if(!aQ(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&&K1(o,a.getPadding());let s=Math.max(0,t.outerWidth-G1(o,e,`left`,`right`)),c=Math.max(0,t.outerHeight-G1(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 rje(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 ije(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 q1(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);K1(f,A$(r));let p=Object.assign({maxPadding:f,w:a,h:o,x:i.left,y:i.top},i),m=eje(c.concat(l),d);q1(s.fullSize,p,d,m),q1(c,p,d,m),q1(l,p,d,m)&&q1(c,p,d,m),rje(p),Y1(s.leftAndTop,p,d,m),p.x+=p.w,p.y+=p.h,Y1(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},dQ(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})})}},Z1=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){}},aje=class extends Z1{acquireContext(e){return e&&e.getContext&&e.getContext(`2d`)||null}updateConfig(e){e.options.animation=!1}},Q1=`$chartjs`,oje={touchstart:`mousedown`,touchmove:`mousemove`,touchend:`mouseup`,pointerenter:`mouseenter`,pointerdown:`mousedown`,pointermove:`mousemove`,pointerup:`mouseup`,pointerleave:`mouseout`,pointerout:`mouseout`},$1=e=>e===null||e===``;function sje(e,t){let n=e.style,r=e.getAttribute(`height`),i=e.getAttribute(`width`);if(e[Q1]={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`,$1(i)){let t=n1(e,`width`);t!==void 0&&(e.width=t)}if($1(r))if(e.style.height===``)e.height=e.width/(t||2);else{let t=n1(e,`height`);t!==void 0&&(e.height=t)}return e}var e0=oAe?{passive:!0}:!1;function cje(e,t,n){e&&e.addEventListener(t,n,e0)}function lje(e,t,n){e&&e.canvas&&e.canvas.removeEventListener(t,n,e0)}function uje(e,t){let n=oje[e.type]||e.type,{x:r,y:i}=$$(e,t);return{type:n,chart:t,native:e,x:r===void 0?null:r,y:i===void 0?null:i}}function t0(e,t){for(let n of e)if(n===t||n.contains(t))return!0}function dje(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=t0(n.addedNodes,r),t&&=!t0(n.removedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}function fje(e,t,n){let r=e.canvas,i=new MutationObserver(e=>{let t=!1;for(let n of e)t||=t0(n.removedNodes,r),t&&=!t0(n.addedNodes,r);t&&n()});return i.observe(document,{childList:!0,subtree:!0}),i}var n0=new Map,r0=0;function i0(){let e=window.devicePixelRatio;e!==r0&&(r0=e,n0.forEach((t,n)=>{n.currentDevicePixelRatio!==e&&t()}))}function pje(e,t){n0.size||window.addEventListener(`resize`,i0),n0.set(e,t)}function mje(e){n0.delete(e),n0.size||window.removeEventListener(`resize`,i0)}function hje(e,t,n){let r=e.canvas,i=r&&Y$(r);if(!i)return;let a=XQ((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),pje(e,a),o}function a0(e,t,n){n&&n.disconnect(),t===`resize`&&mje(e)}function gje(e,t,n){let r=e.canvas,i=XQ(t=>{e.ctx!==null&&n(uje(t,e))},e);return cje(r,t,i),i}var _je=class extends Z1{acquireContext(e,t){let n=e&&e.getContext&&e.getContext(`2d`);return n&&n.canvas===e?(sje(e,t),n):null}releaseContext(e){let t=e.canvas;if(!t[Q1])return!1;let n=t[Q1].initial;[`height`,`width`].forEach(e=>{let r=n[e];rQ(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[Q1],!0}addEventListener(e,t,n){this.removeEventListener(e,t);let r=e.$proxies||={};r[t]=({attach:dje,detach:fje,resize:hje}[t]||gje)(e,t,n)}removeEventListener(e,t){let n=e.$proxies||={},r=n[t];r&&(({attach:a0,detach:a0,resize:a0}[t]||lje)(e,t,r),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,r){return aAe(e,t,n,r)}isAttached(e){let t=e&&Y$(e);return!!(t&&t.isConnected)}};function vje(e){return!J$()||typeof OffscreenCanvas<`u`&&e instanceof OffscreenCanvas?aje:_je}var o0=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 NQ(this.x)&&NQ(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 yje(e,t){let n=e.options.ticks,r=bje(e),i=Math.min(n.maxTicksLimit||r,r),a=n.major.enabled?Sje(t):[],o=a.length,s=a[0],c=a[o-1],l=[];if(o>i)return Cje(t,l,a,o/i),l;let u=xje(a,t,i);if(o>0){let e,n,r=o>1?Math.round((c-s)/(o-1)):null;for(s0(t,l,u,rQ(r)?0:s-r,s),e=0,n=o-1;ei)return t}return Math.max(i,1)}function Sje(e){let t=[],n,r;for(n=0,r=e.length;ne===`left`?`right`:e===`right`?`left`:e,c0=(e,t,n)=>t===`top`||t===`left`?e[t]+n:e[t]-n,l0=(e,t)=>Math.min(t||e,e);function u0(e,t){let n=[],r=e.length/t,i=e.length,a=0;for(;ao+s)))return c}function Dje(e,t){dQ(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:sQ(t,sQ(n,t)),max:sQ(n,sQ(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(){uQ(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=Lke(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=HQ(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-d0(e.grid)-t.padding-f0(e.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),a=IQ(Math.min(Math.asin(HQ((l.highest.height+6)/o,-1,1)),Math.asin(HQ(s/c,-1,1))-Math.asin(HQ(d/c,-1,1)))),a=Math.max(r,Math.min(i,a))),this.labelRotation=a}afterCalculateLabelRotation(){uQ(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){uQ(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=f0(r,t.options.font);if(o?(e.width=this.maxWidth,e.height=d0(i)+a):(e.height=this.maxHeight,e.width=d0(i)+a),n.display&&this.ticks.length){let{first:t,last:r,widest:i,highest:a}=this._getLabelSizes(),s=n.padding*2,c=FQ(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(){uQ(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 pke(this._alignToPixels?v$(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=d0(i),d=[],f=o.setContext(this.getContext()),p=f.display?f.width:0,m=p/2,h=function(e){return v$(n,e,p)},g,_,v,y,b,x,S,C,w,T,ee,te;if(a===`top`)g=h(this.bottom),x=this.bottom-u,C=g-m,T=h(e.top)+m,te=e.bottom;else if(a===`bottom`)g=h(this.top),T=e.top,te=h(e.bottom)-m,x=g+m,C=this.top+u;else if(a===`left`)g=h(this.right),b=this.right-u,S=g-m,w=h(e.left)+m,ee=e.right;else if(a===`right`)g=h(this.left),w=e.left,ee=h(e.right)-m,b=g+m,S=this.left+u;else if(t===`x`){if(a===`center`)g=h((e.top+e.bottom)/2+.5);else if(aQ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}T=e.top,te=e.bottom,x=g+m,C=x+u}else if(t===`y`){if(a===`center`)g=h((e.left+e.right)/2);else if(aQ(a)){let e=Object.keys(a)[0],t=a[e];g=h(this.chart.scales[e].getPixelForValue(t))}b=g-m,S=b-u,w=e.left,ee=e.right}let ne=cQ(r.ticks.maxTicksLimit,l),re=Math.max(1,Math.ceil(l/ne));for(_=0;_0&&(a-=r/2);break}f={left:a,top:i,width:r+t.width,height:n+t.height,color:e.backdropColor}}h.push({label:y,font:w,textOffset:te,options:{rotation:m,color:n,strokeColor:s,strokeWidth:l,textAlign:d,textBaseline:ne,translation:[b,x],backdrop:f}})}return h}_getXAxisLabelAlignment(){let{position:e,ticks:t}=this.options;if(-FQ(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(`.`);g$.route(a,i,c,s)})}function Pje(e){return`id`in e&&`defaults`in e}var h0=new class{constructor(){this.controllers=new m0(O1,`datasets`,!0),this.elements=new m0(o0,`elements`),this.plugins=new m0(Object,`plugins`),this.scales=new m0(p0,`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):dQ(t,t=>{let r=n||this._getRegistryForType(t);this._exec(e,r,t)})})}_exec(e,t,n){let r=yQ(e);uQ(n[`before`+r],[],n),t[e](n),uQ(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 Ije(e){let t={},n=[],r=Object.keys(h0.plugins.items);for(let e=0;e1&&_0(e[0].toLowerCase());if(t)return t}throw Error(`Cannot determine type of '${e}' axis. Please provide 'axis' or 'position' option.`)}function y0(e,t,n){if(n[t+`AxisID`]===e)return{axis:t}}function Uje(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 y0(e,`x`,n[0])||y0(e,`y`,n[0])}return{}}function Wje(e,t){let n=f$[e.type]||{scales:{}},r=t.scales||{},i=g0(e.type,t),a=Object.create(null);return Object.keys(r).forEach(t=>{let o=r[t];if(!aQ(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=v0(t,o,Uje(t,e),g$.scales[o.type]),c=Vje(s,i),l=n.scales||{};a[t]=gQ(Object.create(null),[{axis:s},o,l[s],l[c]])}),e.data.datasets.forEach(n=>{let i=n.type||e.type,o=n.indexAxis||g0(i,t),s=(f$[i]||{}).scales||{};Object.keys(s).forEach(e=>{let t=Bje(e,o),i=n[t+`AxisID`]||t;a[i]=a[i]||Object.create(null),gQ(a[i],[{axis:t},r[i],s[e]])})}),Object.keys(a).forEach(e=>{let t=a[e];gQ(t,[g$.scales[t.type],g$.scale])}),a}function b0(e){let t=e.options||={};t.plugins=cQ(t.plugins,{}),t.scales=Wje(e,t)}function x0(e){return e||={},e.datasets=e.datasets||[],e.labels=e.labels||[],e}function Gje(e){return e||={},e.data=x0(e.data),b0(e),e}var S0=new Map,C0=new Set;function w0(e,t){let n=S0.get(e);return n||(n=t(),S0.set(e,n),C0.add(n)),n}var T0=(e,t,n)=>{let r=vQ(t,n);r!==void 0&&e.add(r)},Kje=class{constructor(e){this._config=Gje(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=x0(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(),b0(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return w0(e,()=>[[`datasets.${e}`,``]])}datasetAnimationScopeKeys(e,t){return w0(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,``]])}datasetElementScopeKeys(e,t){return w0(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,``]])}pluginScopeKeys(e){let t=e.id,n=this.type;return w0(`${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=>T0(s,e,t))),t.forEach(e=>T0(s,r,e)),t.forEach(e=>T0(s,f$[i]||{},e)),t.forEach(e=>T0(s,g$,e)),t.forEach(e=>T0(s,p$,e))});let c=Array.from(s);return c.length===0&&c.push(Object.create(null)),C0.has(t)&&a.set(t,c),c}chartOptionScopes(){let{options:e,type:t}=this;return[e,f$[t]||{},g$.datasets[t]||{},{type:t},g$,p$]}resolveNamedOptions(e,t,n,r=[``]){let i={$shared:!0},{resolver:a,subPrefixes:o}=E0(this._resolverCache,e,r),s=a;if(Jje(a,t)){i.$shared=!1,n=xQ(n)?n():n;let t=this.createResolver(e,n,o);s=F$(a,n,t)}for(let e of t)i[e]=s[e];return i}createResolver(e,t,n=[``],r){let{resolver:i}=E0(this._resolverCache,e,n);return aQ(t)?F$(i,t,void 0,r):i}};function E0(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:P$(t,n),subPrefixes:n.filter(e=>!e.toLowerCase().includes(`hover`))},r.set(i,a)),a}var qje=e=>aQ(e)&&Object.getOwnPropertyNames(e).some(t=>xQ(e[t]));function Jje(e,t){let{isScriptable:n,isIndexable:r}=I$(e);for(let i of t){let t=n(i),a=r(i),o=(a||t)&&e[i];if(t&&(xQ(o)||qje(o))||a&&iQ(o))return!0}return!1}var Yje=`4.5.1`,Xje=[`top`,`bottom`,`left`,`right`,`chartArea`];function D0(e,t){return e===`top`||e===`bottom`||Xje.indexOf(e)===-1&&t===`x`}function O0(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}function k0(e){let t=e.chart,n=t.options.animation;t.notifyPlugins(`afterRender`),uQ(n&&n.onComplete,[e],t)}function Zje(e){let t=e.chart,n=t.options.animation;uQ(n&&n.onProgress,[e],t)}function A0(e){return J$()&&typeof e==`string`?e=document.getElementById(e):e&&e.length&&(e=e[0]),e&&e.canvas&&(e=e.canvas),e}var j0={},M0=e=>{let t=A0(e);return Object.values(j0).filter(e=>e.canvas===t).pop()};function Qje(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 $je(e,t,n,r){return!n||e.type===`mouseout`?null:r?t:e}var N0=class{static defaults=g$;static instances=j0;static overrides=f$;static registry=h0;static version=Yje;static getChart=M0;static register(...e){h0.add(...e),P0()}static unregister(...e){h0.remove(...e),P0()}constructor(e,t){let n=this.config=new Kje(t),r=A0(e),i=M0(r);if(i)throw Error(`Canvas is already in use. Chart with ID '`+i.id+`' must be destroyed before the canvas with ID '`+i.canvas.id+`' can be reused.`);let a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||(vje(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=eke(),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 Fje,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=_ke(e=>this.update(e),a.resizeDelay||0),this._dataChanges=[],j0[this.id]=this,!o||!s){console.error(`Failed to create chart: can't acquire context from the given item`);return}h1.listen(this,`complete`,k0),h1.listen(this,`progress`,Zje),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:r,_aspectRatio:i}=this;return rQ(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 h0}_initialize(){return this.notifyPlugins(`beforeInit`),this.options.responsive?this.resize():t1(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins(`afterInit`),this}clear(){return y$(this.canvas,this.ctx),this}stop(){return h1.stop(this),this}resize(e,t){h1.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,t1(this,o,!0)&&(this.notifyPlugins(`resize`,{size:a}),uQ(n.onResize,[this,a],this),this.attached&&this._doResize(s)&&this.render())}ensureScalesHaveIDs(){dQ(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=v0(e,n),i=r===`r`,a=r===`x`;return{options:n,dposition:i?`chartArea`:a?`bottom`:`left`,dtype:i?`radialLinear`:a?`category`:`linear`}}))),dQ(i,t=>{let i=t.options,a=i.id,o=v0(a,i),s=cQ(i.type,t.dtype);(i.position===void 0||D0(i.position,o)!==D0(t.dposition))&&(i.position=t.dposition),r[a]=!0;let c=null;a in n&&n[a].type===s?c=n[a]:(c=new(h0.getScale(s))({id:a,type:s,ctx:this.ctx,chart:this}),n[c.id]=c),c.init(i,e)}),dQ(r,(e,t)=>{e||delete n[t]}),dQ(n,e=>{X1.configure(this,e,e.options),X1.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(O0(`z`,`_idx`));let{_active:o,_lastEvent:s}=this;s?this._eventHandler(s,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){dQ(this.scales,e=>{X1.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options;(!SQ(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)Qje(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;X1.update(this,this.width,this.height,e);let t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],dQ(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=m1(this,e);this.notifyPlugins(`beforeDatasetDraw`,n)!==!1&&(r&&C$(t,r),e.controller.draw(),r&&w$(t),n.cancelable=!1,this.notifyPlugins(`afterDatasetDraw`,n))}isPointInArea(e){return S$(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,r){let i=ZAe.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||=N$(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);bQ(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(),h1.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)};dQ(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(){dQ(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},dQ(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}});fQ(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=oke(e),c=$je(e,this._lastEvent,n,s);n&&(this._lastEvent=null,uQ(i.onHover,[e,o,this],this),s&&uQ(i.onClick,[e,o,this],this));let l=!fQ(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 P0(){return dQ(N0.instances,e=>e._plugins.invalidate())}function eMe(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,BQ(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,BQ(r-n));e.arc(i,a,s+l/2,n-t/2,r+t/2,!0)}else{let t=Math.min(l/2,o*BQ(r-n));if(u===`round`)e.arc(i,a,t,n-CQ/2,r+CQ/2,!0);else if(u===`bevel`){let o=2*t*t,s=-o*Math.cos(n+CQ/2)+i,c=-o*Math.sin(n+CQ/2)+a,l=o*Math.cos(r+CQ/2)+i,u=o*Math.sin(r+CQ/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 tMe(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+EQ,r-EQ),e.closePath(),e.clip()}function nMe(e){return D$(e,[`outerStart`,`outerEnd`,`innerStart`,`innerEnd`])}function rMe(e,t,n,r){let i=nMe(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 HQ(e,0,Math.min(a,t))};return{outerStart:s(i.outerStart),outerEnd:s(i.outerEnd),innerStart:HQ(i.innerStart,0,o),innerEnd:HQ(i.innerEnd,0,o)}}function F0(e,t,n,r){return{x:n+e*Math.cos(t),y:r+e*Math.sin(t)}}function I0(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/CQ)/d)/2,g=c+h+p,_=i-h-p,{outerStart:v,outerEnd:y,innerStart:b,innerEnd:x}=rMe(t,f,d,_-g),S=d-v,C=d-y,w=g+v/S,T=_-y/C,ee=f+b,te=f+x,ne=g+b/ee,re=_-x/te;if(e.beginPath(),a){let t=(w+T)/2;if(e.arc(o,s,d,w,t),e.arc(o,s,d,t,T),y>0){let t=F0(C,T,o,s);e.arc(t.x,t.y,y,T,_+EQ)}let n=F0(te,_,o,s);if(e.lineTo(n.x,n.y),x>0){let t=F0(te,re,o,s);e.arc(t.x,t.y,x,_+EQ,re+Math.PI)}let r=(_-x/f+(g+b/f))/2;if(e.arc(o,s,f,_-x/f,r,!0),e.arc(o,s,f,r,g+b/f,!0),b>0){let t=F0(ee,ne,o,s);e.arc(t.x,t.y,b,ne+Math.PI,g-EQ)}let i=F0(S,g,o,s);if(e.lineTo(i.x,i.y),v>0){let t=F0(S,w,o,s);e.arc(t.x,t.y,v,g-EQ,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 iMe(e,t,n,r,i){let{fullCircles:a,startAngle:o,circumference:s}=t,c=t.endAngle;if(a){I0(e,t,n,r,c,i);for(let t=0;t=CQ&&p===0&&u!==`miter`&&eMe(e,t,h),a||(I0(e,t,n,r,h,i),e.stroke())}var oMe=class extends o0{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}=RQ(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=cQ(l,o-a),f=VQ(r,a,o)&&a!==o,p=d>=wQ||f,m=UQ(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>wQ?Math.floor(n/wQ):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(CQ,n||0)));e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor,iMe(e,this,s,i,a),aMe(e,this,s,i,a),e.restore()}};function L0(e,t,n=t){e.lineCap=cQ(n.borderCapStyle,t.borderCapStyle),e.setLineDash(cQ(n.borderDash,t.borderDash)),e.lineDashOffset=cQ(n.borderDashOffset,t.borderDashOffset),e.lineJoin=cQ(n.borderJoinStyle,t.borderJoinStyle),e.lineWidth=cQ(n.borderWidth,t.borderWidth),e.strokeStyle=cQ(n.borderColor,t.borderColor)}function sMe(e,t,n){e.lineTo(n.x,n.y)}function cMe(e){return e.stepped?Oke:e.tension||e.cubicInterpolationMode===`monotone`?kke:sMe}function R0(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 z0(e){let t=e.options,n=t.borderDash&&t.borderDash.length;return!e._decimated&&!e._loop&&!t.tension&&t.cubicInterpolationMode!==`monotone`&&!t.stepped&&!n?uMe:lMe}function dMe(e){return e.stepped?sAe:e.tension||e.cubicInterpolationMode===`monotone`?cAe:r1}function fMe(e,t,n,r){let i=t._path;i||(i=t._path=new Path2D,t.path(i,n,r)&&i.closePath()),L0(e,t.options),e.stroke(i)}function pMe(e,t,n,r){let{segments:i,options:a}=t,o=z0(t);for(let s of i)L0(e,a,s.style),e.beginPath(),o(e,t,s,{start:n,end:n+r-1})&&e.closePath(),e.stroke()}var mMe=typeof Path2D==`function`;function hMe(e,t,n,r){mMe&&!t.options.segment?fMe(e,t,n,r):pMe(e,t,n,r)}var B0=class extends o0{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;$ke(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||=mAe(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=u1(this,{property:t,start:r,end:r});if(!a.length)return;let o=[],s=dMe(n),c,l;for(c=0,l=a.length;ce.replace(`rgb(`,`rgba(`).replace(`)`,`, 0.5)`));function J0(e){return K0[e%K0.length]}function Y0(e){return q0[e%q0.length]}function CMe(e,t){return e.borderColor=J0(t),e.backgroundColor=Y0(t),++t}function wMe(e,t){return e.backgroundColor=e.data.map(()=>J0(t++)),t}function TMe(e,t){return e.backgroundColor=e.data.map(()=>Y0(t++)),t}function EMe(e){let t=0;return(n,r)=>{let i=e.getDatasetMeta(r).controller;i instanceof P1?t=wMe(n,t):i instanceof F1?t=TMe(n,t):i&&(t=CMe(n,t))}}function X0(e){let t;for(t in e)if(e[t].borderColor||e[t].backgroundColor)return!0;return!1}function DMe(e){return e&&(e.borderColor||e.backgroundColor)}function OMe(){return g$.borderColor!==`rgba(0,0,0,0.1)`||g$.backgroundColor!==`rgba(0,0,0,0.1)`}var kMe={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=X0(r)||DMe(i)||a&&X0(a)||OMe();if(!n.forceOverride&&o)return;let s=EMe(e);r.forEach(s)}};function AMe(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 jMe(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(!rQ(d)&&!rQ(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 Z0(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 Q0(e){e.data.datasets.forEach(e=>{Z0(e)})}function MMe(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=HQ(GQ(t,a.axis,o).lo,0,n-1)),i=l?HQ(GQ(t,a.axis,s).hi+1,r,n)-r:n-r,{start:r,count:i}}var NMe={id:`decimation`,defaults:{algorithm:`min-max`,enabled:!1},beforeElementsUpdate:(e,t,n)=>{if(!n.enabled){Q0(e);return}let r=e.width;e.data.datasets.forEach((t,i)=>{let{_data:a,indexAxis:o}=t,s=e.getDatasetMeta(i),c=a||t.data;if(M$([o,e.options.indexAxis])===`y`||!s.controller.supportsDecimation)return;let l=e.scales[s.xAxisID];if(l.type!==`linear`&&l.type!==`time`||e.options.parsing)return;let{start:u,count:d}=MMe(s,c);if(d<=(n.threshold||4*r)){Z0(t);return}rQ(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=AMe(c,u,d,r,n);break;case`min-max`:f=jMe(c,u,d,r);break;default:throw Error(`Unsupported decimation algorithm '${n.algorithm}'`)}t._decimated=f})},destroy(e){Q0(e)}};function PMe(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=e2(r,s,i);let c=$0(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=u1(t,c);for(let t of l){let r=$0(n,a[t.start],a[t.end],t.loop),s=l1(e,i,r);for(let e of s)o.push({source:e,target:t,start:{[n]:t2(c,r,`start`,Math.max)},end:{[n]:t2(c,r,`end`,Math.min)}})}}return o}function $0(e,t,n,r){if(r)return;let i=t[e],a=n[e];return e===`angle`&&(i=BQ(i),a=BQ(a)),{property:e,start:i,end:a}}function FMe(e,t){let{x:n=null,y:r=null}=e||{},i=t.points,a=[];return t.segments.forEach(({start:e,end:t})=>{t=e2(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 e2(e,t,n){for(;t>e;t--){let e=n[t];if(!isNaN(e.x)&&!isNaN(e.y))break}return t}function t2(e,t,n,r){return e&&t?r(e[n],t[n]):e?e[n]:t?t[n]:0}function n2(e,t){let n=[],r=!1;return iQ(e)?(r=!0,n=e):n=FMe(e,t),n.length?new B0({points:n,options:{tension:0},_loop:r,_fullLoop:r}):null}function r2(e){return e&&e.fill!==!1}function IMe(e,t,n){let r=e[t].fill,i=[t],a;if(!n)return r;for(;r!==!1&&i.indexOf(r)===-1;){if(!oQ(r))return r;if(a=e[r],!a)return!1;if(a.visible)return r;i.push(r),r=a.fill}return!1}function LMe(e,t,n){let r=VMe(e);if(aQ(r))return!isNaN(r.value)&&r;let i=parseFloat(r);return oQ(i)&&Math.floor(i)===i?RMe(r[0],t,i,n):[`origin`,`start`,`end`,`stack`,`shape`].indexOf(r)>=0&&r}function RMe(e,t,n,r){return(e===`-`||e===`+`)&&(n=t+n),n===t||n<0||n>=r?!1:n}function zMe(e,t){let n=null;return e===`start`?n=t.bottom:e===`end`?n=t.top:aQ(e)?n=t.getPixelForValue(e.value):t.getBasePixel&&(n=t.getBasePixel()),n}function BMe(e,t,n){let r;return r=e===`start`?n:e===`end`?t.options.reverse?t.min:t.max:aQ(e)?e.value:t.getBaseValue(),r}function VMe(e){let t=e.options,n=t.fill,r=cQ(n&&n.target,n);return r===void 0&&(r=!!t.backgroundColor),r===!1||r===null?!1:r===!0?`origin`:r}function HMe(e){let{scale:t,index:n,line:r}=e,i=[],a=r.segments,o=r.points,s=UMe(t,n);s.push(n2({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&&a2(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;r2(n)&&a2(e.ctx,n,e.chartArea)}},beforeDatasetDraw(e,t,n){let r=t.meta.$filler;!r2(r)||n.drawTime!==`beforeDatasetDraw`||a2(e.ctx,r,e.chartArea)},defaults:{propagate:!0,drawTime:`beforeDatasetDraw`}},u2=(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)}},eNe=(e,t)=>e!==null&&t!==null&&e.datasetIndex===t.datasetIndex&&e.index===t.index,d2=class extends o0{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=uQ(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=j$(n.font),i=r.size,a=this._computeTitleHeight(),{boxWidth:o,itemHeight:s}=u2(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}=tNe(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=i1(i,this.left,this.width);if(this.isHorizontal()){let i=0,o=QQ(n,this.left+r,this.right-this.lineWidths[i]);for(let s of t)i!==s.row&&(i=s.row,o=QQ(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=QQ(n,this.top+e+r,this.bottom-this.columnSizes[i].height);for(let s of t)s.col!==i&&(i=s.col,o=QQ(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;C$(e,this),this._draw(),w$(e)}}_draw(){let{options:e,columnSizes:t,lineWidths:n,ctx:r}=this,{align:i,labels:a}=e,o=g$.color,s=i1(e.rtl,this.left,this.width),c=j$(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}=u2(a,u),g=function(e,t,n){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;r.save();let i=cQ(n.lineWidth,1);if(r.fillStyle=cQ(n.fillStyle,o),r.lineCap=cQ(n.lineCap,`butt`),r.lineDashOffset=cQ(n.lineDashOffset,0),r.lineJoin=cQ(n.lineJoin,`miter`),r.lineWidth=i,r.strokeStyle=cQ(n.strokeStyle,o),r.setLineDash(cQ(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;x$(r,o,c,l,a.pointStyleWidth&&p)}else{let a=t+Math.max((u-m)/2,0),o=s.leftForLtr(e,p),c=k$(n.borderRadius);r.beginPath(),Object.values(c).some(e=>e!==0)?E$(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){T$(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:QQ(i,this.left+l,this.right-n[0]),y:this.top+l+y,line:0}:{x:this.left+l,y:QQ(i,this.top+y+l,this.bottom-t[0].height),line:0},a1(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=QQ(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=QQ(i,this.top+y+l,this.bottom-t[f.line].height));let w=s.x(S);if(g(w,C,o),S=vke(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+=f2(o,e)+l}else f.y+=b}),o1(this.ctx,e.textDirection)}drawTitle(){let e=this.options,t=e.title,n=j$(t.font),r=A$(t.padding);if(!t.display)return;let i=i1(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=QQ(e.align,u,this.right-d);else{let t=this.columnSizes.reduce((e,t)=>Math.max(e,t.height),0);l=c+QQ(e.align,this.top,this.bottom-t-e.labels.padding-this._computeTitleHeight())}let f=QQ(o,u,u+d);a.textAlign=i.textAlign(ZQ(o)),a.textBaseline=`middle`,a.strokeStyle=t.color,a.fillStyle=t.color,a.font=n.string,T$(a,t.text,f,l,n)}_computeTitleHeight(){let e=this.options.title,t=j$(e.font),n=A$(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,r,i;if(UQ(e,this.left,this.right)&&UQ(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 rNe(e,t,n){let r=e;return typeof t.text!=`string`&&(r=f2(t,n)),r}function f2(e,t){return t*(e.text?e.text.length:0)}function iNe(e,t){return!!((e===`mousemove`||e===`mouseout`)&&(t.onHover||t.onLeave)||t.onClick&&(e===`click`||e===`mouseup`))}var aNe={id:`legend`,_element:d2,start(e,t,n){let r=e.legend=new d2({ctx:e.ctx,options:n,chart:e});X1.configure(e,r,n),X1.addBox(e,r)},stop(e){X1.removeBox(e,e.legend),delete e.legend},beforeUpdate(e,t,n){let r=e.legend;X1.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=A$(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)}}},p2=class extends o0{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=iQ(n.text)?n.text.length:1;this._padding=A$(n.padding);let i=r*j$(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=QQ(o,n,i),u=t+e,c=i-n):(a.position===`left`?(l=n+e,u=QQ(o,r,t),s=CQ*-.5):(l=i-e,u=QQ(o,t,r),s=CQ*.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=j$(t.font),r=n.lineHeight/2+this._padding.top,{titleX:i,titleY:a,maxWidth:o,rotation:s}=this._drawArgs(r);T$(e,t.text,0,0,n,{color:t.color,maxWidth:o,rotation:s,textAlign:ZQ(t.align),textBaseline:`middle`,translation:[i,a]})}};function oNe(e,t){let n=new p2({ctx:e.ctx,options:t,chart:e});X1.configure(e,n,t),X1.addBox(e,n),e.titleBlock=n}var sNe={id:`title`,_element:p2,start(e,t,n){oNe(e,n)},stop(e){let t=e.titleBlock;X1.removeBox(e,t),delete e.titleBlock},beforeUpdate(e,t,n){let r=e.titleBlock;X1.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}},m2=new WeakMap,cNe={id:`subtitle`,start(e,t,n){let r=new p2({ctx:e.ctx,options:n,chart:e});X1.configure(e,r,n),X1.addBox(e,r),m2.set(e,r)},stop(e){X1.removeBox(e,m2.get(e)),m2.delete(e)},beforeUpdate(e,t,n){let r=m2.get(e);X1.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}},h2={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 lNe(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 v2(e,t){let n=e.chart.ctx,{body:r,footer:i,title:a}=e,{boxWidth:o,boxHeight:s}=t,c=j$(t.bodyFont),l=j$(t.titleFont),u=j$(t.footerFont),d=a.length,f=i.length,p=r.length,m=A$(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,dQ(e.title,y),n.font=c.string,dQ(e.beforeBody.concat(e.afterBody),y),v=t.displayColors?o+2+t.boxPadding:0,dQ(r,e=>{dQ(e.before,y),dQ(e.lines,y),dQ(e.after,y)}),v=0,n.font=u.string,dQ(e.footer,y),n.restore(),g+=m.width,{width:g,height:h}}function uNe(e,t){let{y:n,height:r}=t;return ne.height-r/2?`bottom`:`center`}function dNe(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 fNe(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`),dNe(l,e,t,n)&&(l=`center`),l}function y2(e,t,n){let r=n.yAlign||t.yAlign||uNe(e,n);return{xAlign:n.xAlign||t.xAlign||fNe(e,t,n,r),yAlign:r}}function pNe(e,t){let{x:n,width:r}=e;return t===`right`?n-=r:t===`center`&&(n-=r/2),n}function mNe(e,t,n){let{y:r,height:i}=e;return t===`top`?r+=n:t===`bottom`?r-=i+n:r-=i/2,r}function b2(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}=k$(o),m=pNe(t,s),h=mNe(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:HQ(m,0,r.width-t.width),y:HQ(h,0,r.height-t.height)}}function x2(e,t,n){let r=A$(n.padding);return t===`center`?e.x+e.width/2:t===`right`?e.x+e.width-r.right:e.x+r.left}function S2(e){return g2([],_2(e))}function hNe(e,t,n){return N$(e,{tooltip:t,tooltipItems:n,type:`tooltip`})}function C2(e,t){let n=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return n?e.override(n):e}var w2={beforeTitle:nQ,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=C2(n,e);g2(t.before,_2(T2(i,`beforeLabel`,this,e))),g2(t.lines,T2(i,`label`,this,e)),g2(t.after,_2(T2(i,`afterLabel`,this,e))),r.push(t)}),r}getAfterBody(e,t){return S2(T2(t.callbacks,`afterBody`,this,e))}getFooter(e,t){let{callbacks:n}=t,r=T2(n,`beforeFooter`,this,e),i=T2(n,`footer`,this,e),a=T2(n,`afterFooter`,this,e),o=[];return o=g2(o,_2(r)),o=g2(o,_2(i)),o=g2(o,_2(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))),dQ(o,t=>{let n=C2(e.callbacks,t);r.push(T2(n,`labelColor`,this,t)),i.push(T2(n,`labelPointStyle`,this,t)),a.push(T2(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=h2[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=v2(this,n),o=Object.assign({},e,t),s=y2(this.chart,n,o),c=b2(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}=k$(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=i1(n.rtl,this.x,this.width);for(e.x=x2(this,n.titleAlign,n),t.textAlign=c.textAlign(n.titleAlign),t.textBaseline=`middle`,a=j$(n.titleFont),o=n.titleSpacing,t.fillStyle=n.titleColor,t.font=a.string,s=0;se!==0)?(e.beginPath(),e.fillStyle=i.multiKeyBackground,E$(e,{x:t,y:p,w:c,h:s,radius:o}),e.fill(),e.stroke(),e.fillStyle=a.backgroundColor,e.beginPath(),E$(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=j$(n.bodyFont),d=u.lineHeight,f=0,p=i1(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=x2(this,h,n),t.fillStyle=n.bodyColor,dQ(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=h2[e.position].call(this,this._active,this._eventPosition);if(!n)return;let a=this._size=v2(this,e),o=Object.assign({},n,this._size),s=y2(t,e,o),c=b2(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=A$(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),a1(e,t.textDirection),i.y+=a.top,this.drawTitle(i,e,t),this.drawBody(i,e,t),this.drawFooter(i,e,t),o1(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=!fQ(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||!fQ(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=h2[i.position].call(this,e,t);return a!==!1&&(n!==a.x||r!==a.y)}},gNe=Object.freeze({__proto__:null,Colors:kMe,Decimation:NMe,Filler:$Me,Legend:aNe,SubTitle:cNe,Title:sNe,Tooltip:{id:`tooltip`,_element:E2,positioners:h2,afterInit(e,t,n){n&&(e.tooltip=new E2({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:w2},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`]}}),_Ne=(e,t,n,r)=>(typeof t==`string`?(n=e.push(t)-1,r.unshift({index:n,label:t})):isNaN(t)&&(n=null),n);function vNe(e,t,n,r){let i=e.indexOf(t);return i===-1?_Ne(e,t,n,r):i===e.lastIndexOf(t)?i:n}var yNe=(e,t)=>e===null?null:HQ(Math.round(e),0,t);function D2(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 xNe(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=!rQ(a),_=!rQ(o),v=!rQ(c),y=(h-m)/(u+1),b=MQ((h-m)/p/f)*f,x,S,C,w;if(b<1e-14&&!g&&!_)return[{value:m},{value:h}];w=Math.ceil(h/b)-Math.floor(m/b),w>p&&(b=MQ(w*b/p/f)*f),rQ(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&&dke((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=jQ(w,Math.round(w),b/1e3)?Math.round(w):Math.ceil(w));let T=Math.max(LQ(b),LQ(S));x=10**(rQ(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&&jQ(n[n.length-1].value,o,O2(o,y,e))?n[n.length-1].value=o:n.push({value:o}):(!_||C===o)&&n.push({value:C}),n}function O2(e,t,{horizontal:n,minRotation:r}){let i=FQ(r),a=(n?Math.sin(i):Math.cos(i))||.001,o=.75*t*(``+e).length;return Math.min(t/a,o)}var k2=class extends p0{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 rQ(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=AQ(r),t=AQ(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=xNe({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`&&PQ(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 l$(e,this.chart.options.locale,this.options.ticks.format)}},SNe=class extends k2{static id=`linear`;static defaults={ticks:{callback:d$.formatters.numeric}};determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=oQ(e)?e:0,this.max=oQ(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){let e=this.isHorizontal(),t=e?this.width:this.height,n=FQ(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}},A2=e=>Math.floor(kQ(e)),j2=(e,t)=>10**(A2(e)+t);function M2(e){return e/10**A2(e)==1}function N2(e,t,n){let r=10**n,i=Math.floor(e/r);return Math.ceil(t/r)-i}function CNe(e,t){let n=A2(t-e);for(;N2(e,t,n)>10;)n++;for(;N2(e,t,n)<10;)n--;return Math.min(n,A2(e))}function wNe(e,{min:t,max:n}){t=sQ(e.min,t);let r=[],i=A2(t),a=CNe(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=sQ(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=sQ(e.max,f);return r.push({value:p,major:M2(p),significand:d}),r}var TNe=class extends p0{static id=`logarithmic`;static defaults={ticks:{callback:d$.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=k2.prototype.parse.apply(this,[e,t]);if(n===0){this._zero=!0;return}return oQ(n)&&n>0?n:null}determineDataLimits(){let{min:e,max:t}=this.getMinMax(!0);this.min=oQ(e)?Math.max(0,e):null,this.max=oQ(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!oQ(this._userMin)&&(this.min=e===j2(this.min,0)?j2(this.min,-1):j2(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(j2(n,-1)),a(j2(r,1)))),n<=0&&i(j2(r,-1)),r<=0&&a(j2(n,1)),this.min=n,this.max=r}buildTicks(){let e=this.options,t=wNe({min:this._userMin,max:this._userMax},this);return e.bounds===`ticks`&&PQ(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`:l$(e,this.chart.options.locale,this.options.ticks.format)}configure(){let e=this.min;super.configure(),this._startValue=kQ(e),this._valueRange=kQ(this.max)-kQ(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(kQ(e)-this._startValue)/this._valueRange)}getValueForPixel(e){let t=this.getDecimalForPixel(e);return 10**(this._startValue+t*this._valueRange)}};function P2(e){let t=e.ticks;if(t.display&&e.display){let e=A$(t.backdropPadding);return cQ(t.font&&t.font.size,g$.font.size)+e.height}return 0}function ENe(e,t,n){return n=iQ(n)?n:[n],{w:Dke(e,t.string,n),h:n.length*t.lineHeight}}function F2(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 DNe(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?CQ/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 kNe(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(IQ(BQ(c.angle+EQ))),u=PNe(c.y,s.h,l),d=MNe(l),f=NNe(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 ANe(e,t){if(!t)return!0;let{left:n,top:r,right:i,bottom:a}=e;return!(S$({x:n,y:r},t)||S$({x:n,y:a},t)||S$({x:i,y:r},t)||S$({x:i,y:a},t))}function jNe(e,t,n){let r=[],i=e._pointLabels.length,a=e.options,{centerPointLabels:o,display:s}=a.pointLabels,c={extra:P2(a)/2,additionalAngle:o?CQ/i:0},l;for(let a=0;a270||n<90)&&(e-=t),e}function FNe(e,t,n){let{left:r,top:i,right:a,bottom:o}=n,{backdropColor:s}=t;if(!rQ(s)){let n=k$(t.borderRadius),c=A$(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(),E$(e,{x:l,y:u,w:d,h:f,radius:n}),e.fill()):e.fillRect(l,u,d,f)}}function INe(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));FNe(n,a,t);let o=j$(a.font),{x:s,y:c,textAlign:l}=t;T$(n,e._pointLabels[i],s,c+o.lineHeight/2,o,{color:a.color,textAlign:l,textBaseline:`middle`})}}function I2(e,t,n,r){let{ctx:i}=e;if(n)i.arc(e.xCenter,e.yCenter,t,0,wQ);else{let n=e.getPointPosition(0,t);i.moveTo(n.x,n.y);for(let a=1;a{let n=uQ(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?DNe(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=wQ/(this._pointLabels.length||1),n=this.options.startAngle||0;return BQ(e*t+FQ(n))}getDistanceFromCenterForValue(e){if(rQ(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(rQ(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);LNe(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=j$(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=A$(s.backdropPadding);e.fillRect(-a/2-t.left,-i-c.size/2-t.top,a+t.width,c.size+t.height)}T$(e,r.label,0,-i,c,{color:s.color,strokeColor:s.textStrokeColor,strokeWidth:s.textStrokeWidth})}),e.restore()}drawTitle(){}},L2={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}},R2=Object.keys(L2);function z2(e,t){return e-t}function B2(e,t){if(rQ(t))return null;let n=e._adapter,{parser:r,round:i,isoWeekday:a}=e._parseOpts,o=t;return typeof r==`function`&&(o=r(o)),oQ(o)||(o=typeof r==`string`?n.parse(o,r):n.parse(o)),o===null?null:(i&&(o=i===`week`&&(NQ(a)||a===!0)?n.startOf(o,`isoWeek`,a):n.startOf(o,i)),+o)}function V2(e,t,n,r){let i=R2.length;for(let a=R2.indexOf(e);a=R2.indexOf(n);a--){let n=R2[a];if(L2[n].common&&e._adapter.diff(i,r,n)>=t-1)return n}return R2[n?R2.indexOf(n):0]}function VNe(e){for(let t=R2.indexOf(e)+1,n=R2.length;t=t?n[r]:n[i];e[a]=!0}}function HNe(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 U2(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=HQ(t,0,a),n=HQ(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||V2(i.minUnit,t,n,this._getLabelCapacity(t)),o=cQ(r.ticks.stepSize,1),s=a===`week`&&i.isoWeekday,c=NQ(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 uQ(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}=GQ(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}=GQ(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 UNe=class extends W2{static id=`timeseries`;static defaults=W2.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=G2(t,this.min),this._tableRange=G2(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(G2(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){let t=this._offsets,n=this.getDecimalForPixel(e)/t.factor-t.end;return G2(this._table,n*this._tableRange+this._minPos,!0)}},WNe=[GAe,SMe,gNe,Object.freeze({__proto__:null,CategoryScale:bNe,LinearScale:SNe,LogarithmicScale:TNe,RadialLinearScale:zNe,TimeScale:W2,TimeSeriesScale:UNe})];N0.register(...WNe);var GNe=N0,KNe=R(``);function K2(e,t){D(t,!0);let n=G(t,`class`,3,``),r=G(t,`ariaLabel`,3,``);function i(e){if(Ji.tick,typeof t.build!=`function`)return;let n=t.build();if(!n)return;let r=new GNe(e.getContext(`2d`),n);return()=>r.destroy()}var a=KNe();si(a,()=>i),F(()=>{U(a,1,li(n())),W(a,`aria-label`,r())}),z(e,a),O()}var qNe=R(``),JNe=R(`
        `);function q2(e,t){D(t,!0);let n=G(t,`options`,19,()=>[]),r=G(t,`ariaLabel`,3,``),i=G(t,`class`,3,``);var a=JNe();H(a,21,n,e=>e.value,(e,n)=>{var r=qNe();let i;var a=M(r,!0);E(r),F(()=>{i=U(r,1,`segmented-btn svelte-92fh5i`,null,i,{active:t.value===I(n).value}),W(r,`aria-pressed`,t.value===I(n).value),B(a,I(n).label)}),L(`click`,r,()=>t.onchange?.(I(n).value)),z(e,r)}),E(a),F(()=>{U(a,1,li([`segmented-control`,i()]),`svelte-92fh5i`),W(a,`aria-label`,r())}),z(e,a),O()}Sr([`click`]);function J2(e){return getComputedStyle(document.documentElement).getPropertyValue(e).trim()}function Y2(){return{grid:J2(`--chart-grid`),text:J2(`--chart-text`),dayMarker:J2(`--chart-day-marker`),tooltipBg:J2(`--chart-tooltip-bg`),tooltipBorder:J2(`--chart-tooltip-border`),tooltipText:J2(`--chart-tooltip-text`)}}function X2(){return{size:11,family:`'SF Mono', Menlo, Consolas, monospace`}}function Z2(e,t){return{backgroundColor:e.tooltipBg,borderColor:e.tooltipBorder,borderWidth:1,titleColor:e.tooltipText,bodyColor:e.tooltipText,callbacks:t}}function Q2(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 $2=[`#c2845a`,`#7a9e7e`,`#d4a574`,`#b8a98e`,`#8b9e6b`,`#7d8a97`,`#c47a5a`,`#6b8e6b`,`#a09486`,`#9b7ea4`,`#c49a6c`];function YNe(){return[...$2]}function e4(e){let t=5381,n=String(e||``);for(let e=0;euZ(e)}}var a4={seconds:{apiName:`second`,windowLabel:Ul,refreshMs:2e3},minutes:{apiName:`minute`,windowLabel:Kl,refreshMs:5e3},hours:{apiName:`hour`,windowLabel:Yl,refreshMs:2e4},days:{apiName:`day`,windowLabel:Ql,refreshMs:6e4}};function ZNe(){return[{value:`seconds`,label:jl()},{value:`minutes`,label:Pl()},{value:`hours`,label:Ll()},{value:`days`,label:Bl()}]}function o4(){return{input:0,output:0,prompt:0,local:0}}function s4(e){return String(e).padStart(2,`0`)}function c4(e){let t=Number(e);return Number.isFinite(t)&&t>0?t:0}function QNe(e,t){if(!Number.isFinite(t))return``;let n=new Date(t);switch(e){case`seconds`:return s4(n.getHours())+`:`+s4(n.getMinutes())+`:`+s4(n.getSeconds());case`minutes`:return s4(n.getHours())+`:`+s4(n.getMinutes());case`hours`:return s4(n.getHours())+`:00`;default:return s4(n.getMonth()+1)+`-`+s4(n.getDate())}}function $Ne(e,t){let n=[],r=[],i={input:[],output:[],prompt:[],local:[]},a=o4();for(let o of e||[]){let e=Date.parse(o&&o.start),s=c4(o&&o.input_tokens),c=c4(o&&o.output_tokens),l=c4(o&&o.prompt_cached_tokens),u=c4(o&&o.locally_cached_tokens);n.push(QNe(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 ePe(e){let t=e||o4();return t.input+t.output+t.prompt+t.local>0}function l4(e,t){return uZ(Math.max(0,Math.round(e&&e[t]||0)))}function u4(e){return(a4[e]||a4.minutes).windowLabel()}function tPe(e,t){return Bu({window:u4(t).toLowerCase(),input:l4(e,`input`),output:l4(e,`output`),prompt:l4(e,`prompt`),local:l4(e,`local`)})}function nPe(e,t,n,r){let i=e=>uZ(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}),su({total:i(t)})}})}}}}var rPe=900,d4=new class{#e=A(`minutes`);get granularity(){return I(this.#e)}set granularity(e){j(this.#e,e,!0)}#t=A(Xt([]));get buckets(){return I(this.#t)}set buckets(e){j(this.#t,e,!0)}#n=A(!1);get active(){return I(this.#n)}set active(e){j(this.#n,e,!0)}#r=null;#i=null;#a=null;#o=0;#s=null;#c=!1;start(){this.stop(),this.active=!0,this.fetch(),this.#l(),this.#u()}stop(){this.active=!1,this.#r&&=(clearInterval(this.#r),null),this.#i&&=(clearTimeout(this.#i),null),this.#a&&=(clearTimeout(this.#a),null),this.#o=0,this.#s&&=(this.#s.abort(),null),this.buckets=[]}setGranularity(e){!a4[e]||e===this.granularity||(this.granularity=e,this.buckets=[],this.#l(),this.fetch())}#l(){this.#r&&=(clearInterval(this.#r),null);let e=a4[this.granularity]||a4.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()},rPe))}async fetch(){if(!this.active||this.#c)return;this.#c=!0;let e=this.granularity;try{let t=await WX(`/admin/usage/throughput?granularity=`+(a4[e]||a4.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(KX(e))return;console.error(`Failed to fetch token throughput:`,e)}finally{this.#c=!1,this.active&&this.granularity!==e&&this.fetch()}}async#u(){await qX.ensureLoaded(),this.active&&qX.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 HX(`/admin/live/logs?types=usage`,{signal:e.signal});if(!n.ok||!n.body||typeof n.body.getReader!=`function`){t();return}this.#o=0,await t4(n.body.getReader(),e=>this.#f(e)),t()}catch(n){if(KX(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}=r4(this.#o);this.#o=e,this.#a=setTimeout(()=>{this.#a=null,this.#u()},t)}},iPe=R(`
        `),aPe=R(`
        `),oPe=R(`

        `);function sPe(e,t){D(t,!0);let n=k(()=>$Ne(d4.buckets,d4.granularity)),r=k(()=>I(n).totals);function i(){return{input:Q2(`var(--token-input)`),output:Q2(`var(--token-output)`),prompt:Q2(`var(--token-prompt)`),local:Q2(`var(--token-local)`)}}let a=[{metric:`input`,label:Yo,colorVar:`--token-input`},{metric:`output`,label:Xo,colorVar:`--token-output`},{metric:`prompt`,label:tu,colorVar:`--token-prompt`},{metric:`local`,label:iu,colorVar:`--token-local`}];var o=oPe(),s=M(o),c=M(s),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d);let p;var m=P(f,2),h=M(m,!0);E(m),E(d),E(c);var g=P(c,2);{let e=k(()=>Tl()),t=k(ZNe);q2(g,{get ariaLabel(){return I(e)},get options(){return I(t)},get value(){return d4.granularity},onchange:e=>d4.setGranularity(e)})}E(s);var _=P(s,2);H(_,21,()=>a,e=>e.metric,(e,t)=>{var n=iPe(),i=M(n),a=P(i,2),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(n),F((e,n)=>{mi(i,`background: var(${I(t).colorVar??``})`),B(o,e),B(c,n)},[()=>I(t).label(),()=>l4(I(r),I(t).metric)]),z(e,n)}),E(_);var v=P(_,2),y=M(v);{let e=k(()=>tPe(I(r),d4.granularity));K2(y,{get ariaLabel(){return I(e)},build:()=>nPe(Y2(),i(),I(n),d4.granularity)})}var b=P(y,2),x=e=>{var t=aPe(),n=M(t),r=M(n,!0);E(n),E(t),F(e=>B(r,e),[()=>Ol()]),z(e,t)},S=k(()=>!ePe(I(r)));V(b,e=>{I(S)&&e(x)}),E(v),E(o),F((e,t)=>{B(u,e),p=U(f,1,`live-dot`,null,p,{"is-streaming":d4.active}),B(h,t)},[()=>Sl(),()=>u4(d4.granularity)]),z(e,o),O()}var cPe=R(``);function f4(e,t){let n=G(t,`size`,3,16),r=G(t,`label`,3,`Loading`),i=G(t,`class`,3,``);var a=cPe();F(()=>{U(a,1,li([`spinner`,i()]),`svelte-b54l9o`),mi(a,`--spinner-size: ${n()??``}px`),W(a,`aria-label`,r())}),z(e,a)}function lPe(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 p4(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 m4(e,t,n){let r=Number(e&&e.total_requests||0);return(Number.isFinite(r)?r:0)+p4(t,n)}function uPe(e,t,n){let r=p4(t,n);return r<=0?``:uu({provider:xZ(m4(e,t,n)-r),cache:xZ(r)})}function dPe(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 h4(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:Oc(),tokens:a+s,colorVar:`--cache-meter-uncached`,note:s>0?jc({count:xZ(s)}):``},{key:`prompt`,label:Pc(),tokens:o,colorVar:`--cache-meter-prompt`,note:Lc()},{key:`local`,label:Bc(),tokens:l,colorVar:`--cache-meter-local`,note:Uc()}]}function fPe(e,t,n){return h4(e,t,n).reduce((e,t)=>e+t.tokens,0)}function pPe(e,t,n){return fPe(e,t,n)>0}function g4(e,t,n){let r=h4(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 mPe(e,t,n){return g4(e,t,n).filter(e=>e.tokens>0)}function _4(e){let t=[pu({label:e.label,tokens:xZ(e.tokens),percent:e.pct})];return e.note&&t.push(e.note),t.join(` +`)}function hPe(e){let t=(e||[]).map(e=>e.label+` `+e.pct+`%`);return Kc({details:t.length?t.join(`, `):gu()})}function gPe(e){return e.getUTCFullYear()+`-`+String(e.getUTCMonth()+1).padStart(2,`0`)+`-`+String(e.getUTCDate()).padStart(2,`0`)}function v4(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=gPe(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 _Pe(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 y4(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 vPe(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 b4(e){return vPe(e)?Math.round(y4(e))+`%`:`—`}function yPe(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(Yo(),t.inputPaid,i(`var(--token-input)`),{fill:`origin`}),o(Xo(),t.output,i(`var(--token-output)`),{fill:`-1`}),o(tu(),t.prompt,i(`var(--token-prompt)`),{fill:`-1`,borderDash:[6,4]})];return r&&s.push(o(iu(),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:Z2(e,{label:e=>e.dataset.label+`: `+xZ(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),su({total:xZ(t)})}})},scales:{x:{stacked:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:X2(),maxRotation:0,autoSkip:!0,maxTicksLimit:10}},y:{stacked:!0,beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:i4(e)}}}}}function bPe(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 x4=`gomodel_provider_status_details_expanded`,S4=`gomodel_provider_card_expanded_overrides`,xPe=3e3,SPe=`https://gomodel.enterpilot.io/docs/providers/`,CPe={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 C4(){return{summary:{total:0,healthy:0,degraded:0,unhealthy:0,overall_status:`degraded`},providers:[]}}function wPe(e){let t={detailsExpanded:!1,cardOverrides:{}};try{if(e){let n=e.getItem(x4);n===`true`||n===`false`?t.detailsExpanded=n===`true`:e.setItem(x4,`false`);let r=JSON.parse(e.getItem(S4)||`{}`);r&&typeof r==`object`&&!Array.isArray(r)&&(t.cardOverrides=r)}}catch{}return t}function TPe(e,t){if(e)try{e.setItem(x4,t?`true`:`false`)}catch{}}function w4(e,t){if(e)try{e.setItem(S4,JSON.stringify(t))}catch{}}function EPe(e,t,n){let r=n&&n.name?String(n.name):``;return r&&Object.prototype.hasOwnProperty.call(e,r)?e[r]===!0:t}function DPe(e){return`is-`+(String(e&&e.overall_status||`degraded`).trim()||`degraded`)}function OPe(e){return`is-`+(String(e||`degraded`).trim()||`degraded`)}function kPe(e){let t=e||{};return String(t.healthy||0)+`/`+String(t.total||0)}function APe(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 T4(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 NPe(e,t){let n=T4(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 PPe(e,t){let n=T4(e);return n?typeof t==`function`?t(n):String(n):``}function E4(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 D4(e){let t=String(e&&(e.type||e.config&&e.config.type)||``).trim().toLowerCase(),n=t?CPe[t]:``;return n?SPe+n+`?utm_source=gomodel_dashboard`:``}function FPe(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 IPe(e){let t=e&&e.config&&e.config.resilience?e.config.resilience.circuit_breaker:null;return t?String(t.failure_threshold)+` fail, `+String(t.success_threshold)+` success, `+t.timeout+` timeout`:`-`}function LPe(e){let t=e&&e.config&&Array.isArray(e.config.models)?e.config.models.filter(Boolean):[];return t.length===0?pc():t.join(`, `)}function RPe(e){if(!e)return``;let t=[];return e.status_reason&&t.push(String(e.status_reason)),e.last_error&&t.push(gc({error:String(e.last_error)})),t.join(` + +`)}function O4(e){let t=e&&e.request_health;return t&&typeof t==`object`?t:null}function k4(e){let t=O4(e);return t?String(t.circuit_state||``).trim():``}function zPe(e){let t=k4(e);return t?t.charAt(0).toUpperCase()+t.slice(1):``}function BPe(e){let t=k4(e);return t===`open`?`is-unhealthy`:t===`half-open`?`is-degraded`:`is-healthy`}function VPe(e){let t=O4(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 A4(e){let t=O4(e);return t&&Array.isArray(t.models)?t.models:[]}function HPe(e){return e?String(Number(e.errors||0))+`/`+String(Number(e.requests||0))+` failed`:``}function UPe(e){let t=e&&e.last_error;return!t||!t.message?``:(t.status_code?`HTTP `+String(t.status_code)+`: `:``)+t.message}function j4(){return{name:``,slug:``,url:``,transport:`http`,description:``,enabled:!0,headers:[],allowed_tools:``,disallowed_tools:``,user_paths:``,tool_timeout_seconds:``}}function M4(){return{server:``,status:``,instructions:``,tools:[],prompts:[],resources:[],templates:[]}}function N4(e){return String(e&&(e.slug||e.name)||``).trim()}function P4(e){return String(e&&e.status||``).trim()||`connecting`}function WPe(e){let t={connected:gTe,degraded:yTe,connecting:STe,disabled:TTe},n=P4(e);return t[n]?.()||n}function F4(e){switch(P4(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 GPe(e,t){let n=P4(e),r=String(e&&e.last_error||``).trim();return r&&n!==`connected`?r:n===`connected`&&e&&e.connected_at?FV({date:(typeof t==`function`?t:String)(e.connected_at)}):``}function I4(e){return String(e&&e.transport||``)===`stdio`?RV():String(e&&e.url||``).trim()||`—`}function KPe(e){return VV({prompts:Number(e&&e.prompt_count||0),resources:Number(e&&e.resource_count||0)})}function L4(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 qPe(e){return String(e||``).split(` +`).map(e=>e.trim()).filter(e=>e)}function JPe(e){return!e||typeof e!=`object`||Array.isArray(e)?[]:Object.keys(e).sort().map(t=>({name:t,value:String(e[t]||``)}))}function YPe(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 XPe(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 ZPe(e){return{name:String(e.name||``).trim(),slug:N4(e),url:String(e.url||``).trim(),transport:e.transport===`sse`?`sse`:`http`,description:String(e.description||``).trim(),enabled:e.enabled!==!1,headers:JPe(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 QPe(e,t,n){let r=String(e.name||``).trim(),i=String(e.slug||L4(r)).trim().toLowerCase(),a=String(e.url||``).trim(),o=e.transport===`sse`?`sse`:`http`;if(!r)return{error:WV()};if(!/^[a-z0-9][a-z0-9_-]{0,63}$/.test(i))return{error:qV()};if(t===`create`&&(n||[]).some(e=>N4(e)===i))return{error:XV({slug:i})};if(!a)return{error:$V()};let s,c=String(e.tool_timeout_seconds||``).trim();if(c!==``){let e=Number(c);if(!Number.isSafeInteger(e)||e<0)return{error:nH()};s=e}return{payload:{name:r,slug:i,url:a,transport:o,headers:YPe(e.headers),description:String(e.description||``).trim(),enabled:!!e.enabled,allowed_tools:iZ(e.allowed_tools),disallowed_tools:iZ(e.disallowed_tools),user_paths:qPe(e.user_paths),tool_timeout_seconds:s}}}function $Pe(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 eFe(e,t){return String(e&&e.server||``)+`_`+String(t||``)}function R4(e){let t=e||M4(),n=(e,t)=>{let n=String(e||``).trim(),r=String(t||``).trim();return n&&r?n+` — `+r:r||n},r=e=>n=>({key:e+`:`+String(n.name||``),name:String(n.name||``),aggregated:eFe(t,n.name),description:String(n.description||``).trim()});return[{key:`tools`,title:aH(),items:(t.tools||[]).map(r(`tool`))},{key:`prompts`,title:cH(),items:(t.prompts||[]).map(r(`prompt`))},{key:`resources`,title:dH(),items:(t.resources||[]).map(e=>({key:`resource:`+String(e.uri||``),name:String(e.uri||``),aggregated:``,description:n(e.name,e.description)}))},{key:`templates`,title:mH(),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 tFe(e){return R4(e).length===0}function z4(e){return(e||[]).length}function B4(e){return(e||[]).filter(e=>P4(e)===`connected`).length}function V4(e){return(e||[]).filter(e=>e&&e.enabled!==!1&&P4(e)===`degraded`).length}function nFe(e,t){return!!e&&z4(t)>0}function rFe(e){return String(B4(e))+`/`+String(z4(e))}function iFe(e){return V4(e)>0?`is-degraded`:`is-healthy`}function aFe(e){let t=V4(e);if(t>0)return Su({count:t});let n=z4(e),r=B4(e);return n>0&&r===n?yc():Tu({connected:r,total:n})}function H4(){return{interval:`day`,buckets:[],summary:{requests:0},provider_latency:[]}}function oFe(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 sFe(e){return Number(e&&e.summary&&e.summary.requests||0)>0}function cFe(e){return(e&&Array.isArray(e.provider_latency)?e.provider_latency:[]).length>0}function lFe(e){let t=e&&e.summary?e.summary.success_rate:null;return t==null?`—`:(Math.round(Number(t)*1e3)/10).toFixed(1)+`%`}function U4(e,t){return Number(e&&e.summary&&e.summary[t]||0)}function W4(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 uFe(e){let t=e&&e.summary?e.summary.avg_duration_ms:null;return t==null?`—`:W4(Number(t))}function G4(e,t){try{let n={},r=q();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(q(),{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 K4(e,t,n){let r=new Date(e.start);if(Number.isNaN(r.getTime()))return String(e.start||``);let i=G4(r,n),a=i.shortDate;return t!==`hour`||i.hour===0?a:String(i.hour).padStart(2,`0`)+`:00`}function q4(e,t,n,r){let i=new Date(e.start);return Number.isNaN(i.getTime())?String(e.start||``):t===`hour`?r(e.start):G4(i,n).fullDate}function dFe(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 fFe(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=>K4(e,r,i)),c=dFe(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(Uu(),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:Z2(e,{title:e=>e.length?q4(t[e[0].dataIndex],r,i,o):``,label:e=>e.dataset.label+`: `+xZ(e.parsed.y),footer:e=>{let t=0;return e.forEach(e=>{t+=Number(e.parsed.y)||0}),su({total:xZ(t)})}})},scales:{x:{stacked:!0,grid:{display:!1},border:{display:!1},ticks:{color:e.text,font:X2(),maxRotation:0,autoSkip:!0,maxTicksLimit:12}},y:{stacked:!0,beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:X2(),precision:0,callback:e=>uZ(e)}}}}}}function J4(e=YNe()){let t={};return function(n){return n in t||(t[n]=e[Object.keys(t).length%e.length]),t[n]}}function pFe(e,t,n,r={}){let i=r.interval===`hour`?`hour`:`day`,a=r.zone,o=r.formatTimestamp||(e=>String(e)),s=r.providerColor||J4();return{type:`line`,data:{labels:t.map(e=>K4(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:Z2(e,{title:e=>e.length?q4(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+`: `+W4(e.parsed.y)+(r>0?` (`+r.toLocaleString()+` req)`:``)}})},scales:{x:{grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:X2(),maxRotation:0,autoSkip:!0,maxTicksLimit:12}},y:{beginAtZero:!0,grid:{color:e.grid},border:{display:!1},ticks:{color:e.text,font:X2(),callback:e=>W4(e)}}}}}}var mFe=class{#e=A(Xt(C4()));get status(){return I(this.#e)}set status(e){j(this.#e,e,!0)}#t=A(!1);get loading(){return I(this.#t)}set loading(e){j(this.#t,e,!0)}#n=A(!1);get loadedOnce(){return I(this.#n)}set loadedOnce(e){j(this.#n,e,!0)}#r=A(!1);get detailsExpanded(){return I(this.#r)}set detailsExpanded(e){j(this.#r,e,!0)}#i=A(Xt({}));get cardOverrides(){return I(this.#i)}set cardOverrides(e){j(this.#i,e,!0)}#a=null;#o=null;#s=!1;initPreferences(){if(this.#s)return;this.#s=!0;let e=wPe(Ui());this.detailsExpanded=e.detailsExpanded,this.cardOverrides=e.cardOverrides}cardExpanded(e){return EPe(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,w4(Ui(),this.cardOverrides)}toggleDetails(){this.detailsExpanded=!this.detailsExpanded,this.cardOverrides={},TPe(Ui(),this.detailsExpanded),w4(Ui(),this.cardOverrides)}detailsToggleLabel(){return this.detailsExpanded?us():ss()}async fetch(){this.initPreferences(),this.#a&&this.#a.abort();let e=new AbortController;this.#a=e,this.loading=!0;try{let t=await WX(`/admin/providers/status`,{label:`provider status`,signal:e.signal});if(t.stale||e.signal.aborted)return;if(!t.ok){this.status=C4(),this.#l();return}let n=t.data&&typeof t.data==`object`?t.data:C4();n.summary||=C4().summary,Array.isArray(n.providers)||(n.providers=[]),this.status=n,this.#c()}catch(e){if(KX(e))return;console.error(`Failed to fetch provider status:`,e),this.status=C4(),this.#l()}finally{this.#a===e&&(this.#a=null,this.loading=!1,this.loadedOnce=!0)}}#c(){this.#l(),MPe(this.status.providers)&&(this.#o=setTimeout(()=>{this.#o=null,this.fetch()},xPe))}#l(){this.#o&&=(clearTimeout(this.#o),null)}stopPolling(){this.#l()}},hFe=class{#e=A(Xt(H4()));get stats(){return I(this.#e)}set stats(e){j(this.#e,e,!0)}#t=A(!1);get loading(){return I(this.#t)}set loading(e){j(this.#t,e,!0)}#n=0;async fetch(){let e=++this.#n;this.loading=!0;try{let t=await WX(`/admin/audit/stats?`+TZ.queryStr(),{label:`audit stats`});if(t.stale||e!==this.#n)return;if(!t.ok){this.stats=H4();return}this.stats=oFe(t.data)}catch(t){if(console.error(`Failed to fetch audit stats:`,t),e!==this.#n)return;this.stats=H4()}finally{e===this.#n&&(this.loading=!1)}}},gFe=class{#e=A(Xt([]));get servers(){return I(this.#e)}set servers(e){j(this.#e,e,!0)}#t=A(!1);get available(){return I(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}async fetch(){if(await qX.ensureLoaded(),!qX.mcpVisible()){this.available=!1,this.servers=[];return}this.loading=!0;try{let e=await WX(`/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}}},_Fe=class{#e=A(Xt([]));get data(){return I(this.#e)}set data(e){j(this.#e,e,!0)}#t=A(`tokens`);get mode(){return I(this.#t)}set mode(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}#r=null;async fetch(){this.#r&&this.#r.abort();let e=new AbortController;this.#r=e,this.loading=!0;try{let t=await WX(`/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(KX(e))return;console.error(`Failed to fetch calendar data:`,e),this.data=[]}finally{this.#r===e&&(this.#r=null,this.loading=!1)}}},Y4=new mFe,X4=new hFe,Z4=new gFe,Q4=new _Fe,$4=(e,t=f,n=f,r=f,i=f,a=f)=>{var o=yFe(),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=M(l),d=e=>{{let t=k(()=>bo());f4(e,{size:18,get label(){return I(t)}})}},p=e=>{var t=vFe(),a=N(t),o=M(a),s=M(o,!0);E(o),He(),E(a);var c=P(a,4),l=M(c),u=M(l,!0);E(l),He(),E(c);var d=P(c,4),f=M(d,!0);E(d),F((e,t,n,r,i,o)=>{W(a,`title`,e),B(s,t),W(c,`title`,n),B(u,r),W(d,`title`,i),B(f,o)},[()=>dZ(Fpe(),n()),()=>uZ(n()),()=>dZ(Rpe(),r()),()=>uZ(r()),()=>dZ(Gpe(),i()),()=>uZ(i())]),z(e,t)};V(u,e=>{a()?e(d):e(p,-1)}),E(l),E(o),F(()=>B(c,t())),z(e,o)},e3=(e,t=f,n=f,r=f,i=f,a=f,o=f)=>{var s=SFe(),c=M(s),l=M(c,!0);E(c);var u=P(c,2),d=M(u,!0);E(u);var p=P(u,2),m=e=>{var t=bFe(),n=M(t,!0);E(t),F(()=>{W(t,`aria-label`,o().title),W(t,`title`,o().title),B(n,a())}),L(`click`,t,function(...e){o().onclick?.apply(this,e)}),z(e,t)},h=e=>{var t=xFe(),n=M(t,!0);E(t),F(()=>B(n,a())),z(e,t)};V(p,e=>{o()?e(m):e(h,-1)}),E(s),F(()=>{U(s,1,`card provider-status-flag ${t()??``} ${n()??``}`,`svelte-6tr9cf`),B(l,r()),B(d,i())}),z(e,s)},vFe=R(` i + o = `,1),yFe=R(`
        `),bFe=R(``),xFe=R(` `),SFe=R(`
        `),CFe=R(`
        `),wFe=R(`
        `),TFe=R(``),EFe=R(`
        `);function DFe(e,t){D(t,!0);let n=k(()=>AZ.summary),r=k(()=>AZ.cacheOverview),i=k(()=>AZ.cacheAnalyticsEnabled()),a=k(()=>Y4.status.summary),o=k(()=>AZ.loading),s=k(()=>AZ.cacheLoading),c=k(()=>I(o)||I(i)&&I(s));function l(){let e=document.getElementById(`provider-status-section`);e&&(e.scrollIntoView({behavior:`smooth`,block:`start`}),e.focus({preventScroll:!0}))}var u=EFe(),d=M(u);{let e=k(()=>Jo()),t=k(()=>lPe(I(n)));$4(d,()=>I(e),()=>I(n).total_input_tokens,()=>I(n).total_output_tokens,()=>I(t),()=>I(o))}var f=P(d,2),p=M(f),m=M(p,!0);E(p);var h=P(p,2),g=M(h),_=e=>{{let t=k(()=>bo());f4(e,{size:18,get label(){return I(t)}})}},v=e=>{var t=Or();F(e=>B(t,e),[()=>oZ(m4(I(n),I(r),I(i)))]),z(e,t)};V(g,e=>{I(c)?e(_):e(v,-1)}),E(h),E(f);var y=P(f,2),b=e=>{var t=CFe(),n=M(t),i=M(n,!0);E(n);var a=P(n,2),o=M(a),c=e=>{{let t=k(()=>bo());f4(e,{size:18,get label(){return I(t)}})}},l=e=>{var t=Or();F(e=>B(t,e),[()=>oZ(I(r).summary.total_hits)]),z(e,t)};V(o,e=>{I(s)?e(c):e(l,-1)}),E(a),E(t),F(e=>B(i,e),[()=>Qo()]),z(e,t)};V(y,e=>{I(i)&&e(b)});var x=P(y,2),S=M(x),C=M(S,!0);E(S);var w=P(S,2),T=M(w),ee=e=>{{let t=k(()=>bo());f4(e,{size:18,get label(){return I(t)}})}},te=e=>{var t=Or();F(e=>B(t,e),[()=>sZ(I(n).total_cost)]),z(e,t)};V(T,e=>{I(o)?e(ee):e(te,-1)}),E(w),E(x);var ne=P(x,2),re=e=>{{let t=k(()=>eme()),n=k(()=>dPe(I(r)));$4(e,()=>I(t),()=>I(r).summary.total_input_tokens,()=>I(r).summary.total_output_tokens,()=>I(n),()=>I(s))}};V(ne,e=>{I(i)&&e(re)});var ie=P(ne,2),ae=M(ie),oe=M(ae,!0);E(ae);var se=P(ae,2),ce=e=>{var t=wFe(),n=M(t);{let e=k(()=>bo());f4(n,{size:18,get label(){return I(e)}})}E(t),z(e,t)},le=e=>{var t=TFe(),r=M(t);K2(r,{build:()=>bPe(y4(I(n)),Q2(`var(--token-prompt)`),Q2(`var(--bg-surface-hover)`))});var i=P(r,2),a=M(i,!0);E(i),E(t),F((e,n)=>{W(t,`aria-label`,e),B(a,n)},[()=>lme({rate:b4(I(n))}),()=>b4(I(n))]),z(e,t)};V(se,e=>{I(o)?e(ce):e(le,-1)}),E(ie);var ue=P(ie,2),de=e=>{{let t=k(()=>DPe(I(a))),n=k(()=>fme()),r=k(()=>kPe(I(a))),i=k(()=>jPe(I(a))),o=k(()=>APe(I(a))?{title:hme(),onclick:l}:null);e3(e,()=>`provider-status-overview-card`,()=>I(t),()=>I(n),()=>I(r),()=>I(i),()=>I(o))}};V(ue,e=>{I(a).total>0&&e(de)});var fe=P(ue,2),pe=e=>{{let t=k(()=>iFe(Z4.servers)),n=k(()=>po()),r=k(()=>rFe(Z4.servers)),i=k(()=>aFe(Z4.servers)),a=k(()=>({title:vme(),onclick:()=>bX.navigate(`mcp-servers`)}));e3(e,()=>`mcp-servers-flag`,()=>I(t),()=>I(n),()=>I(r),()=>I(i),()=>I(a))}},me=k(()=>nFe(Z4.available,Z4.servers));V(fe,e=>{I(me)&&e(pe)}),E(u),F((e,t,n,r,i)=>{B(m,e),W(h,`title`,t),B(C,n),W(ie,`title`,r),B(oe,i)},[()=>Zo(),()=>uPe(I(n),I(r),I(i)),()=>$o(),()=>ome(),()=>rme()]),z(e,u),O()}Sr([`click`]);var OFe=R(` `),kFe=R(`
        `),AFe=R(` `),jFe=R(`
        `),MFe=R(`

        `);function NFe(e,t){D(t,!0);let n=k(()=>AZ.cacheAnalyticsEnabled()),r=k(()=>g4(AZ.summary,AZ.cacheOverview,I(n))),i=k(()=>mPe(AZ.summary,AZ.cacheOverview,I(n))),a=k(()=>pPe(AZ.summary,AZ.cacheOverview,I(n))),o=k(()=>!I(a)&&(AZ.loading||AZ.cacheLoading));var s=MFe(),c=M(s),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d),E(c);var p=P(c,2);let m;var h=M(p);H(h,17,()=>I(i),e=>e.key,(e,t)=>{var n=kFe(),r=M(n),i=e=>{var n=OFe(),r=M(n);E(n),F(()=>B(r,`${I(t).pct??``}%`)),z(e,n)};V(r,e=>{I(t).pct>=8&&e(i)}),E(n),F(e=>{mi(n,`width: ${I(t).pct??``}%; background: var(${I(t).colorVar??``})`),W(n,`title`,e)},[()=>_4(I(t))]),z(e,n)});var g=P(h,2),_=e=>{{let t=k(()=>bo());f4(e,{size:16,get label(){return I(t)}})}},v=e=>{var t=AFe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Tc()]),z(e,t)};V(g,e=>{I(o)?e(_):I(a)||e(v,1)}),E(p);var y=P(p,2);H(y,21,()=>I(r),e=>e.key,(e,t)=>{var n=jFe(),r=M(n),i=P(r,2),a=M(i,!0);E(i);var o=P(i,2),s=M(o);E(o);var c=P(o,2),l=M(c,!0);E(c),E(n),F((e,i)=>{W(n,`title`,e),mi(r,`background: var(${I(t).colorVar??``})`),B(a,I(t).label),B(s,`${I(t).pct??``}%`),B(l,i)},[()=>_4(I(t)),()=>oZ(I(t).tokens)]),z(e,n)}),E(y),E(s),F((e,t,n)=>{B(u,e),B(f,t),m=U(p,1,`cache-meter-bar svelte-1yzecxj`,null,m,{"is-empty":!I(a)}),W(p,`role`,I(o)?void 0:`img`),W(p,`aria-label`,n)},[()=>Jo(),()=>Sc(),()=>I(o)?void 0:hPe(I(i))]),z(e,s),O()}var PFe=Dr(` `),FFe=Dr(``);function t3(e,t){let n=G(t,`label`,3,`No data`);var r=FFe(),i=P(M(r),9),a=e=>{var t=PFe(),r=M(t,!0);E(t),F(()=>B(r,n())),z(e,t)};V(i,e=>{n()&&e(a)}),E(r),F(()=>{W(r,`role`,n()?`img`:void 0),W(r,`aria-label`,n()||void 0),W(r,`aria-hidden`,n()?void 0:`true`)}),z(e,r)}var n3=R(`
        `),IFe=R(`

        `);function LFe(e,t){D(t,!0);let n=[{value:`daily`,label:zee},{value:`weekly`,label:Hee},{value:`monthly`,label:Gee},{value:`yearly`,label:Jee}];function r(e){TZ.interval=e,t.onintervalchange?.()}function i(){let e=AZ.daily;if(e.length===0)return null;let t=TZ.rangeStart(),n=TZ.rangeEnd(),r=_Pe(v4(e,TZ.interval,t,n),v4(Array.isArray(AZ.cacheOverview.daily)?AZ.cacheOverview.daily:[],TZ.interval,t,n));return yPe(Y2(),r,{cacheEnabled:AZ.cacheAnalyticsEnabled(),resolve:Q2})}var a=IFe(),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s,2);{let e=k(()=>Iee()),t=k(()=>n.map(e=>({value:e.value,label:e.label()})));q2(l,{get ariaLabel(){return I(e)},get options(){return I(t)},get value(){return TZ.interval},onchange:r})}E(o);var u=P(o,2),d=M(u);K2(d,{build:i});var f=P(d,2),p=e=>{var t=n3(),n=M(t);{let e=k(()=>bo());f4(n,{size:24,get label(){return I(e)}})}E(t),z(e,t)},m=e=>{var t=n3();t3(M(t),{}),E(t),z(e,t)};V(f,e=>{AZ.daily.length===0&&AZ.loading?e(p):AZ.daily.length===0&&!J.authError&&e(m,1)}),E(u),E(a),F(e=>B(c,e),[()=>TZ.chartTitle()]),z(e,a),O()}var r3=10,RFe=.7;function zFe(e,t){if(e<=0||t<=0)return 0;let n=(e/t)**+RFe,r=Math.ceil(n*r3);return r<1?1:r>r3?r3:r}function BFe(){let e=[];for(let t=0;t<=r3;t++)e.push(t);return e}function VFe(e,t,n){let r={};(e||[]).forEach(e=>{r[e.date]=e});let i=OX(AX(n,-364)),a=i.getUTCDay();i.setUTCDate(i.getUTCDate()-a);let o=[];for(let e=new Date(i);kX(e)<=n;e.setUTCDate(e.getUTCDate()+1)){let n=kX(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 HFe(e){let t=OX(AX(e,-364)),n=t.getUTCDay();t.setUTCDate(t.getUTCDate()-n);let r=new Intl.DateTimeFormat(q(),{month:`short`,timeZone:`UTC`}),i=[],a={},o=0;for(let n=new Date(t);kX(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),kX(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 `),qFe=R(`
        `),JFe=R(`
        `),YFe=R(`
        `),XFe=R(`
        `),ZFe=R(`

        `,1);function QFe(e,t){D(t,!0);let n=A(Xt({show:!1,x:0,y:0,text:``})),r=k(()=>zX.currentDateKey()),i=k(()=>VFe(Q4.data,Q4.mode,I(r))),a=k(()=>HFe(I(r)));function o(e,t){t.empty||j(n,{show:!0,x:e.clientX,y:e.clientY,text:GFe(t,Q4.mode)},!0)}function s(){j(n,{show:!1,x:0,y:0,text:``},!0)}var c=ZFe(),l=N(c),u=M(l),d=M(u),f=M(d,!0);E(d);var p=P(d,2),m=e=>{{let t=k(()=>Qc());f4(e,{size:14,get label(){return I(t)}})}};V(p,e=>{Q4.loading&&Q4.data.length===0&&e(m)});var h=P(p,2);{let e=k(()=>tl()),t=k(()=>[{value:`tokens`,label:Jo()},{value:`costs`,label:il()}]);q2(h,{get ariaLabel(){return I(e)},get options(){return I(t)},get value(){return Q4.mode},onchange:e=>Q4.mode=e})}E(u);var g=P(u,2),_=M(g),v=P(M(_),2),y=M(v,!0);E(v);var b=P(v,4),x=M(b,!0);E(b);var S=P(b,4),C=M(S,!0);E(S),He(2),E(_);var w=P(_,2),T=M(w);H(T,21,()=>I(a),e=>e.key,(e,t)=>{var n=KFe(),r=M(n,!0);E(n),F(()=>{mi(n,`grid-column: ${I(t).col+1} / span ${I(t).span??``}`),B(r,I(t).label)}),z(e,n)}),E(T);var ee=P(T,2);H(ee,21,()=>I(i),Ir,(e,t,n)=>{var r=JFe();H(r,23,()=>I(t),(e,t)=>n+`-`+t,(e,t)=>{var n=qFe();F(()=>U(n,1,li([`contribution-calendar-cell`,I(t).empty?`empty`:`level-${I(t).level}`]),`svelte-3hfxuq`)),xr(`mouseenter`,n,e=>o(e,I(t))),xr(`mouseleave`,n,s),z(e,n)}),E(r),z(e,r)}),E(ee),E(w),E(g);var te=P(g,2),ne=M(te),re=M(ne),ie=M(re,!0);E(re),E(ne);var ae=P(ne,2),oe=M(ae),se=M(oe,!0);E(oe);var ce=P(oe,2);H(ce,16,BFe,e=>e,(e,t)=>{var n=YFe();F(()=>U(n,1,`contribution-calendar-cell level-${t??``}`,`svelte-3hfxuq`)),z(e,n)});var le=P(ce,2),ue=M(le,!0);E(le),E(ae),E(te),E(l);var de=P(l,2),fe=e=>{var t=XFe(),r=M(t,!0);E(t),F(()=>{mi(t,`left: ${I(n).x??``}px; top: ${I(n).y-40}px`),B(r,I(n).text)}),z(e,t)};V(de,e=>{I(n).show&&e(fe)}),F((e,t,n,r,i,a,o)=>{B(f,e),B(y,t),B(x,n),B(C,r),B(ie,i),B(se,a),B(ue,o)},[()=>Yc(),()=>sl(),()=>ul(),()=>pl(),()=>UFe(Q4.data,Q4.mode),()=>gl(),()=>yl()]),z(e,c),O()}var $Fe=R(``),eIe=R(`

        `),tIe=R(`
        `);function i3(e,t){D(t,!0);let n=G(t,`label`,3,`help`),r=G(t,`text`,3,``),i=G(t,`open`,15,!1),a=G(t,`external`,3,!1),o=k(()=>!!r()||!!t.help||a());var s=tIe(),c=M(s),l=M(c);Kr(l,()=>t.title??f);var u=P(l,2),d=e=>{var r=$Fe();let a;F(()=>{a=U(r,1,`inline-help-toggle svelte-y40or3`,null,a,{"is-open":i()}),W(r,`aria-label`,(i()?`Hide `:`Show `)+n()),W(r,`aria-expanded`,i()),W(r,`aria-controls`,t.copyId)}),L(`click`,r,()=>i(!i())),z(e,r)};V(u,e=>{I(o)&&e(d)}),Kr(P(u,2),()=>t.extra??f),E(c);var p=P(c,2),m=e=>{var n=eIe(),i=M(n),a=e=>{var n=kr();Kr(N(n),()=>t.help),z(e,n)},o=e=>{var t=Or();F(()=>B(t,r())),z(e,t)};V(i,e=>{t.help?e(a):e(o,-1)}),E(n),F(()=>W(n,`id`,t.copyId)),z(e,n)};V(p,e=>{i()&&I(o)&&!a()&&e(m)}),E(s),z(e,s),O()}Sr([`click`]);var nIe=R(`
        `);function a3(e,t){let n=G(t,`label`,3,`Loading...`),r=G(t,`class`,3,``);var i=nIe(),a=P(M(i),2),o=M(a,!0);E(a),E(i),F(()=>{U(i,1,li([`loading-state`,r()]),`svelte-hzxv1d`),B(o,n())}),z(e,i)}var rIe=R(`

        `),iIe=R(`
        `),aIe=R(`

        2xx 4xx 5xx
        `,1),oIe=R(`
        `);function sIe(e,t){D(t,!0);let n=J4(),r=k(()=>X4.stats);function i(){return{interval:I(r).interval,zone:zX.effectiveTimezone(),resolve:Q2,formatTimestamp:e=>zX.formatTimestamp(e)}}var a=kr(),o=N(a),s=e=>{var t=aIe(),a=N(t),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=M(l),d=M(u),f=M(d,!0);E(d);var p=P(d,2),m=M(p,!0);E(p),E(u);var h=P(u,2),g=P(M(h),4),_=M(g,!0);E(g),E(h);var v=P(h,2),y=P(M(v),4),b=M(y,!0);E(y),E(v);var x=P(v,2),S=P(M(x),4),C=M(S,!0);E(S),E(x),E(l),E(o);var w=P(o,2);K2(M(w),{build:()=>fFe(Y2(),I(r).buckets,i())}),E(w),E(a);var T=P(a,2),ee=e=>{var t=iIe(),a=M(t),o=M(a);{let e=e=>{var t=rIe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Nme()]),z(e,t)},t=k(()=>Ime()),n=k(()=>zme());i3(o,{copyId:`audit-latency-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}var s=P(o,2),c=M(s),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d),E(c),E(s),E(a);var p=P(a,2);K2(M(p),{build:()=>pFe(Y2(),I(r).buckets,I(r).provider_latency,{...i(),providerColor:n})}),E(p),E(t),F((e,t,n)=>{W(c,`title`,e),B(u,t),B(f,n)},[()=>Hme(),()=>Gme(),()=>uFe(I(r))]),z(e,t)},te=k(()=>cFe(I(r)));V(T,e=>{I(te)&&e(ee)}),F((e,t,n,r,i,a,o,s)=>{B(c,e),W(l,`aria-label`,t),W(u,`title`,n),B(f,r),B(m,i),B(_,a),B(b,o),B(C,s)},[()=>xme(),()=>wme(),()=>Dme(),()=>Ame(),()=>lFe(I(r)),()=>oZ(U4(I(r),`status_2xx`)),()=>oZ(U4(I(r),`status_4xx`)),()=>oZ(U4(I(r),`status_5xx`))]),z(e,t)},c=k(()=>sFe(I(r))),l=e=>{var t=oIe(),n=M(t);{let e=k(()=>ts());a3(n,{get label(){return I(e)}})}E(t),z(e,t)};V(o,e=>{I(c)?e(s):X4.loading&&e(l,1)}),z(e,a),O()}var o3=(e,t=f,n=f,r)=>{let i=yt(()=>h(r?.(),!1));var a=uIe(),o=M(a),s=M(o,!0);E(o);var c=P(o,2),l=e=>{var t=cIe(),r=M(t,!0);E(t),F(()=>B(r,n())),z(e,t)},u=e=>{var t=lIe(),r=M(t,!0);E(t),F(()=>B(r,n())),z(e,t)};V(c,e=>{I(i)?e(l):e(u,-1)}),E(a),F(()=>B(s,t())),z(e,a)},cIe=R(` `),lIe=R(` `),uIe=R(`
        `),dIe=R(`

        `),fIe=R(`
        `),pIe=R(`
        `),mIe=R(`
        `),hIe=R(`
        `),gIe=R(`

        `);function _Ie(e,t){D(t,!0);let n=k(()=>BPe(t.provider)),r=k(()=>[[Ps(),t.provider.config?.base_url],[Ls(),t.provider.config?.api_version]].filter(([,e])=>!!e));var i=gIe();let a;var o=M(i),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=e=>{var n=dIe(),r=M(n,!0);E(n),F(()=>B(r,t.provider.last_error)),z(e,n)};V(l,e=>{t.provider.last_error&&e(u)});var d=P(l,2),f=e=>{var r=hIe(),i=M(r);{let e=k(()=>Bs()),n=k(()=>VPe(t.provider));o3(i,()=>I(e),()=>I(n))}var a=P(i,2),o=e=>{var r=fIe(),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o),c=M(s,!0);E(s),E(o),E(r),F((e,t)=>{B(a,e),U(s,1,li([`provider-status-health-state`,I(n)]),`svelte-6y9wjv`),B(c,t)},[()=>Us(),()=>zPe(t.provider)]),z(e,r)},s=k(()=>k4(t.provider));V(a,e=>{I(s)&&e(o)});var c=P(a,2),l=e=>{var n=mIe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2);H(a,21,()=>A4(t.provider),e=>e.model,(e,t)=>{var n=pIe();let r;var i=M(n),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(n),F((e,i)=>{r=U(n,1,`provider-status-health-model svelte-6y9wjv`,null,r,{"is-flagged":I(t).flagged}),W(n,`title`,e),B(a,I(t).model),B(s,i)},[()=>UPe(I(t)),()=>HPe(I(t))]),z(e,n)}),E(a),E(n),F(e=>B(i,e),[()=>Ks()]),z(e,n)},u=k(()=>A4(t.provider).length>0);V(c,e=>{I(u)&&e(l)}),E(r),z(e,r)},p=k(()=>O4(t.provider));V(d,e=>{I(p)&&e(f)});var m=P(d,2),h=M(m);H(h,17,()=>I(r),([e,t])=>e,(e,t)=>{var n=k(()=>g(I(t),2));o3(e,()=>I(n)[0],()=>I(n)[1],()=>!0)});var _=P(h,2);{let e=k(()=>Ys()),n=k(()=>LPe(t.provider));o3(_,()=>I(e),()=>I(n))}var v=P(_,2);{let e=k(()=>Qs()),n=k(()=>FPe(t.provider));o3(v,()=>I(e),()=>I(n))}var y=P(v,2);{let e=k(()=>tc()),n=k(()=>IPe(t.provider));o3(y,()=>I(e),()=>I(n))}E(m),E(o),E(i),F(()=>{a=U(i,1,`provider-status-details svelte-6y9wjv`,null,a,{"is-expanded":t.expanded,"is-collapsed":!t.expanded}),W(i,`aria-hidden`,!t.expanded),B(c,t.provider.status_reason)}),z(e,i),O()}var vIe=R(` `),yIe=R(``),bIe=R(`

        `);function xIe(e,t){D(t,!0);let n=k(()=>Y4.cardExpanded(t.provider)),r=e=>zX.formatTimestamp(e);var i=bIe(),a=M(i),o=M(a),s=M(o),c=M(s),l=M(c,!0);E(c);var u=P(c,2),d=e=>{var n=vIe(),r=M(n);E(n),F(e=>B(r,`(${e??``})`),[()=>E4(t.provider)]),z(e,n)},f=k(()=>E4(t.provider));V(u,e=>{I(f)&&e(d)});var p=P(u,2),m=e=>{var n=yIe();F((e,t,r)=>{W(n,`href`,e),W(n,`aria-label`,t),W(n,`title`,r)},[()=>D4(t.provider),()=>ps({provider:E4(t.provider)||t.provider.name}),()=>ps({provider:E4(t.provider)||t.provider.name})]),z(e,n)},h=k(()=>D4(t.provider));V(p,e=>{I(h)&&e(m)}),E(s),E(o);var g=P(o,2),_=M(g,!0);E(g),E(a);var v=P(a,2),y=M(v),b=M(y),x=M(b,!0);E(b);var S=P(b,2),C=M(S,!0);E(S),E(y);var w=P(y,2),T=M(w),ee=M(T,!0);E(T);var te=P(T,2),ne=M(te,!0);E(te),E(w),E(v);var re=P(v,2);_Ie(re,{get provider(){return t.provider},get expanded(){return I(n)}});var ie=P(re,2);let ae;K(M(ie),{get icon(){return JY},class:`provider-status-card-toggle-icon`}),E(ie),E(i),F((e,r,i,a,o,s,c,u,d)=>{B(l,t.provider.name),U(g,1,`provider-status-pill ${e??``}`,`svelte-nopjmh`),W(g,`title`,r),B(_,t.provider.status_label),B(x,i),B(C,a),B(ee,o),W(te,`title`,s),B(ne,c),ae=U(ie,1,`provider-status-card-toggle svelte-nopjmh`,null,ae,{"is-expanded":I(n)}),W(ie,`aria-expanded`,I(n)),W(ie,`aria-label`,u),W(ie,`title`,d)},[()=>OPe(t.provider.status),()=>RPe(t.provider),()=>gs(),()=>oZ(t.provider.runtime?.discovered_model_count),()=>ys(),()=>PPe(t.provider,r),()=>NPe(t.provider,r),()=>I(n)?Ts({provider:t.provider.name}):Ss({provider:t.provider.name}),()=>I(n)?js():Os()]),L(`click`,ie,()=>Y4.toggleCard(t.provider)),z(e,i),O()}Sr([`click`]);var SIe=R(`

        `),CIe=R(`
        `);function wIe(e,t){D(t,!0);let n=k(()=>Y4.status.providers);var r=kr(),i=N(r),a=e=>{var t=SIe(),r=M(t),i=M(r),a=M(i),o=M(a,!0);E(a),E(i);var s=P(i,2),c=M(s),l=M(c,!0);E(c);var u=P(c,2);let d;E(s),E(r);var f=P(r,2);H(f,21,()=>I(n),e=>e.name,(e,t)=>{xIe(e,{get provider(){return I(t)}})}),E(f),E(t),F((e,t,n)=>{B(o,e),W(s,`aria-checked`,Y4.detailsExpanded),W(s,`title`,t),B(l,n),d=U(u,1,`provider-status-toggle-track svelte-1kx3uw4`,null,d,{"is-active":Y4.detailsExpanded})},[()=>Jme(),()=>Y4.detailsToggleLabel(),()=>Y4.detailsToggleLabel()]),L(`click`,s,()=>Y4.toggleDetails()),z(e,t)},o=e=>{var t=CIe(),n=M(t);{let e=k(()=>is());f4(n,{size:18,get label(){return I(e)}})}E(t),z(e,t)};V(i,e=>{I(n).length>0?e(a):Y4.loading&&!Y4.loadedOnce&&e(o,1)}),z(e,r),O()}Sr([`click`]);var TIe=R(`
        `);function s3(e,t){D(t,!0);function n(){AZ.fetchUsage(),AZ.fetchCacheOverview(``),X4.fetch(),Y4.fetch(),Z4.fetch(),Q4.fetch()}function r(){AZ.fetchUsage(),AZ.fetchCacheOverview(``),X4.fetch()}function i(){r(),Q4.fetch()}hn(()=>{if(J.refreshTick,bX.page===`overview`)return sr(()=>{n(),d4.start()}),()=>{d4.stop(),Y4.stopPolling()}});var a=TIe(),o=M(a);sPe(o,{});var s=P(o,2),c=M(s),l=M(c,!0);E(c),E(s);var u=P(s,2);MZ(M(u),{onchange:i}),E(u);var d=P(u,2);DZ(d,{});var f=P(d,2);DFe(f,{});var p=P(f,2);NFe(p,{});var m=P(p,2);LFe(m,{onintervalchange:r});var h=P(m,2);QFe(h,{});var g=P(h,2);sIe(g,{}),wIe(P(g,2),{}),E(a),F(e=>B(l,e),[()=>yo()]),z(e,a),O()}var EIe=`/admin/live/logs?types=audit,usage`;function c3(e,t,n){return!!t&&String(e&&e.id||``).trim()===t||!!n&&String(e&&e.request_id||``).trim()===n}function DIe(e){switch(e){case`date_range`:return Mce();case`filters`:return Fce();case`pagination`:return Rce();default:return``}}function OIe(e){let t=EIe,n=Number(e||0);return Number.isFinite(n)&&n>0&&(t+=`&cursor=`+encodeURIComponent(String(n))),t}function kIe(){return{async consumeLiveLogsBody(e){await t4(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=>c3(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;ec3(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=>!c3(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(!c3(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=>!c3(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 l3={"audit.started":10,"audit.updated":20,"audit.stream":20,"audit.completed":30,"audit.failed":40,"audit.flushed":40,"audit.detail":40},AIe=new Set(Object.keys(l3));function u3(e){return String(e&&(e.id||e.request_id)||``).trim()}function jIe(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(d3(n.data)&&d3(r.data)){i.data={...n.data,...r.data};let e=PIe(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(l3[a]||0)>(l3[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&&d3(i.data)&&(i.data.request_body!==void 0||i.data.response_body!==void 0)&&(i.bodies_omitted=!1),i}function MIe(e,t){let n=Number(t||0);return(Array.isArray(e)?e:[]).filter(e=>Number(e&&e.version||0)>n)}function NIe(e){return AIe.has(String(e&&e.eventType||``).trim())}function PIe(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 d3(e){return!!e&&typeof e==`object`&&!Array.isArray(e)}var f3=200,p3=class{#e=A(Xt({entries:[],total:0,limit:25,offset:0}));get auditLog(){return I(this.#e)}set auditLog(e){j(this.#e,e,!0)}#t=A(Xt({entries:[],total:0,limit:50,offset:0}));get usageLog(){return I(this.#t)}set usageLog(e){j(this.#t,e,!0)}#n=A(Xt({}));get auditRecords(){return I(this.#n)}set auditRecords(e){j(this.#n,e,!0)}#r=A(Xt([]));get auditRecordChanges(){return I(this.#r)}set auditRecordChanges(e){j(this.#r,e,!0)}auditRecordVersion=0;auditRecordPins=new Set;#i=A(``);get auditSearch(){return I(this.#i)}set auditSearch(e){j(this.#i,e,!0)}#a=A(``);get auditMethod(){return I(this.#a)}set auditMethod(e){j(this.#a,e,!0)}#o=A(``);get auditStatusCode(){return I(this.#o)}set auditStatusCode(e){j(this.#o,e,!0)}#s=A(``);get auditStream(){return I(this.#s)}set auditStream(e){j(this.#s,e,!0)}#c=A(Wi(`gomodel_audit_group_sessions`,`true`)!==`false`);get auditGroupSessions(){return I(this.#c)}set auditGroupSessions(e){j(this.#c,e,!0)}#l=A(Xt({}));get auditThreadChildren(){return I(this.#l)}set auditThreadChildren(e){j(this.#l,e,!0)}#u=A(``);get usageLogSearch(){return I(this.#u)}set usageLogSearch(e){j(this.#u,e,!0)}#d=A(``);get usageFilterModel(){return I(this.#d)}set usageFilterModel(e){j(this.#d,e,!0)}#f=A(``);get usageFilterProvider(){return I(this.#f)}set usageFilterProvider(e){j(this.#f,e,!0)}#p=A(``);get usageFilterLabel(){return I(this.#p)}set usageFilterLabel(e){j(this.#p,e,!0)}#m=A(``);get usageFilterUserPath(){return I(this.#m)}set usageFilterUserPath(e){j(this.#m,e,!0)}#h=A(``);get usageFilterSession(){return I(this.#h)}set usageFilterSession(e){j(this.#h,e,!0)}#g=A(!1);get usageLogHideCached(){return I(this.#g)}set usageLogHideCached(e){j(this.#g,e,!0)}#_=A(!1);get liveLogsStreaming(){return I(this.#_)}set liveLogsStreaming(e){j(this.#_,e,!0)}liveLogsLastSeq=0;liveLogsReconnectAttempts=0;liveLogsReconnectTimer=null;liveLogsController=null;skippedLiveUsageByRequestId=null;fetchUsage=null;fetchAuditLog=null;isAuditEntryExpanded=null;noteLiveTokenUsage=null;upsertAuditRecord(e,t=``){let n=u3(e);if(!n)return e;let r=jIe(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():u3(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<=f3)return;let t={...this.auditRecords},n=e.length-f3;for(let r of e){if(n<=0)break;this.auditRecordPins.has(r)||(delete t[r],n--)}this.auditRecords=t}get page(){return bX.page}get customStartDate(){return TZ.customStartDate}get customEndDate(){return TZ.customEndDate}get followsToday(){return TZ.followsToday}liveLogsEnabled(){return qX.liveLogsVisible()}async startLiveLogs(){typeof fetch!=`function`||typeof ReadableStream>`u`||(await qX.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=OIe(this.liveLogsLastSeq),r=J.generation;try{let i=await HX(n,t);if(i.status===401){if(J.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 WX(`/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(p3.prototype,kIe());var m3=new p3;if(typeof window<`u`){let e=!1;window.addEventListener(`pagehide`,()=>{e=!!m3.liveLogsController,m3.stopLiveLogs()}),window.addEventListener(`pageshow`,t=>{t.persisted&&e&&m3.ensureLiveLogs()})}var h3=null;_n(()=>{hn(()=>{let e=J.refreshTick;if(h3===null){h3=e;return}e!==h3&&(h3=e,sr(()=>{m3.stopLiveLogs(),m3.startLiveLogs()}))})});function g3(){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 FIe(){return{entries:[],total:0,limit:50,offset:0}}function _3(){return{entries:[],total:0,limit:50,offset:0}}function IIe(e){let t=String(e||``).trim();return t.length<=26?t||`-`:t.slice(0,15)+`…`+t.slice(-8)}function LIe(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 RIe({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 zIe({limit:e,offset:t}){return`&limit=`+e+`&offset=`+t}function v3(e,t){let n=new Set(e||[]);return t&&n.add(t),[...n].sort()}function BIe(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 VIe(e,t,n){let r=n?e:t,i=Number(r&&r.total_requests||0);return Number.isFinite(i)?i:0}function HIe(e,t,n){let r=BIe(e,t);return r<=0?``:n?Tae({count:oZ(r)}):Oae({provider:oZ(Number(e&&e.total_requests||0)),cache:oZ(r)})}function UIe(e){let t=e||{};return t.total_input_cost===null||t.total_input_cost===void 0?``:jae({input:sZ(t.total_input_cost),output:sZ(t.total_output_cost)})}function y3(e){let t=Number(e&&e.rewrite_tokens_saved||0);return Number.isFinite(t)&&t>0?t:0}function WIe(e){return y3(e)>0}function b3(e){let t=e||{};return t.rewrite_cost_saved===void 0?null:t.rewrite_cost_saved}function GIe(){return Pae()}function KIe(e,t){return t===`costs`?sZ(b3(e)):uZ(y3(e))}function qIe(e,t){let n=t===`costs`,r=n?Number(b3(e)):y3(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 x3(e,t){let n=qIe(e,t);return n===null?``:Lae({percent:n<.1?`<0.1`:n.toFixed(1)})}function JIe(e,t){let n=y3(e);if(n<=0)return``;let r=[Bae({count:oZ(n)}),GIe(),Uae()],i=b3(e);i!=null&&(r.push(Kae({cost:sZ(i)})),r.push(Yae()));let a=x3(e,t);return a&&r.push(Qae({percent:a,mode:t===`costs`?toe():ioe()})),r.join(` +`)}function S3(e){return String(e&&e.cost_source||``).trim()}function C3(e){let t=S3(e);return t===`openrouter_credits`||t===`xai_cost_in_usd_ticks`}function w3(e){switch(S3(e)){case`openrouter_credits`:return soe();case`xai_cost_in_usd_ticks`:return uoe();default:return``}}function T3(e){return String(e&&e.cache_type||``).trim().toLowerCase()}function E3(e){let t=T3(e);return t===`exact`||t===`semantic`}function YIe(e){let t=T3(e);return t===`exact`?poe():t===`semantic`?goe():`-`}function D3(e,t){let n=t?String(t):``;if(!E3(e))return n;let r=yoe();return n?r+` +`+n:r}function XIe(e){let t=Number(e&&e.cached_input_ratio);return!Number.isFinite(t)||t<=0?0:Math.min(1,t)}function O3(e){return Number(e&&e.cached_input_tokens||0)>0}function ZIe(e){return O3(e)?(XIe(e)*100).toFixed(1)+`%`:``}function QIe(e){if(!O3(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=[Soe({cached:oZ(t),total:oZ(i)})];return r>0&&a.push(Toe({count:oZ(r)})),a.join(` +`)}function k3(e){let t=[];if(w3(e)&&(t.push(w3(e)),t.push(``)),t.push(Ooe({cost:sZ(e.input_cost)})),t.push(joe({cost:sZ(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):oZ(r);t.push(e+`: `+i)}}return t.join(` +`)}function A3(e){return Array.isArray(e&&e.labels)?e.labels:[]}function $Ie(e,t,n){return(e||[]).length>0||t?!0:(n||[]).some(e=>A3(e).length>0)}function j3(e){return e&&typeof e.total_tokens==`number`?e.total_tokens:(e&&e.input_tokens||0)+(e&&e.output_tokens||0)}function M3(e,t){return t?e.total_cost||0:j3(e)}function N3(e,t){return[...e||[]].sort((e,n)=>t?(n.total_cost||0)-(e.total_cost||0):M3(n,t)-M3(e,t))}function eLe(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 P3(e){return(e||`chart`)===`chart`||e===`stacked`}function tLe(e,t,n){let r=N3(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(Uu());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 nLe(e){return Math.max(200,e*32+72)}var Y=new class{#e=A(`tokens`);get usageMode(){return I(this.#e)}set usageMode(e){j(this.#e,e,!0)}get usageFilterModel(){return m3.usageFilterModel}set usageFilterModel(e){m3.usageFilterModel=e}get usageFilterProvider(){return m3.usageFilterProvider}set usageFilterProvider(e){m3.usageFilterProvider=e}get usageFilterLabel(){return m3.usageFilterLabel}set usageFilterLabel(e){m3.usageFilterLabel=e}get usageFilterUserPath(){return m3.usageFilterUserPath}set usageFilterUserPath(e){m3.usageFilterUserPath=e}get usageFilterSession(){return m3.usageFilterSession}set usageFilterSession(e){m3.usageFilterSession=e}#t=A(Xt({models:[],providers:[],labels:[]}));get usageFacetOptions(){return I(this.#t)}set usageFacetOptions(e){j(this.#t,e,!0)}#n=A(Xt(g3()));get usageSummary(){return I(this.#n)}set usageSummary(e){j(this.#n,e,!0)}#r=A(Xt(g3()));get usageSummaryAll(){return I(this.#r)}set usageSummaryAll(e){j(this.#r,e,!0)}#i=A(Xt([]));get modelUsage(){return I(this.#i)}set modelUsage(e){j(this.#i,e,!0)}#a=A(Xt([]));get userPathUsage(){return I(this.#a)}set userPathUsage(e){j(this.#a,e,!0)}#o=A(Xt([]));get labelUsage(){return I(this.#o)}set labelUsage(e){j(this.#o,e,!0)}#s=A(Xt(_3()));get sessionUsage(){return I(this.#s)}set sessionUsage(e){j(this.#s,e,!0)}get usageLog(){return m3.usageLog}set usageLog(e){m3.usageLog=e}get usageLogSearch(){return m3.usageLogSearch}set usageLogSearch(e){m3.usageLogSearch=e}get usageLogHideCached(){return m3.usageLogHideCached}set usageLogHideCached(e){m3.usageLogHideCached=e}#c=A(`chart`);get modelUsageView(){return I(this.#c)}set modelUsageView(e){j(this.#c,e,!0)}#l=A(`chart`);get userPathUsageView(){return I(this.#l)}set userPathUsageView(e){j(this.#l,e,!0)}#u=A(`chart`);get labelUsageView(){return I(this.#u)}set labelUsageView(e){j(this.#u,e,!0)}#d=A(`table`);get sessionUsageView(){return I(this.#d)}set sessionUsageView(e){j(this.#d,e,!0)}#f=A(!1);get summaryLoading(){return I(this.#f)}set summaryLoading(e){j(this.#f,e,!0)}#p=A(!1);get modelUsageLoading(){return I(this.#p)}set modelUsageLoading(e){j(this.#p,e,!0)}#m=A(!1);get userPathUsageLoading(){return I(this.#m)}set userPathUsageLoading(e){j(this.#m,e,!0)}#h=A(!1);get labelUsageLoading(){return I(this.#h)}set labelUsageLoading(e){j(this.#h,e,!0)}#g=A(!1);get sessionUsageLoading(){return I(this.#g)}set sessionUsageLoading(e){j(this.#g,e,!0)}#_=A(!1);get usageLogLoading(){return I(this.#_)}set usageLogLoading(e){j(this.#_,e,!0)}#v={};#y(e){this.#v[e]&&this.#v[e].abort();let t=new AbortController;return this.#v[e]=t,t}#b(e,t){this.#v[e]===t&&(this.#v[e]=null)}filterQueryStr(e){return LIe({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,bX.page===`usage`){this.fetchUsagePage();return}bX.navigate(`usage`)}usageLabelChipTitle(e){return this.usageFilterLabel===e?yae():Sae({label:e})}toggleUsageMode(e){this.usageMode=e,bX.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 v3(this.usageFacetOptions.models,this.usageFilterModel)}usageFilterProviderOptions(){return v3(this.usageFacetOptions.providers,this.usageFilterProvider)}usageFilterLabelOptions(){return v3(this.usageFacetOptions.labels,this.usageFilterLabel)}async fetchUsagePage(){await qX.ensureLoaded();let e=[this.fetchUsagePageSummary(),this.fetchUsageFacetOptions(),this.fetchModelUsage(),this.fetchUserPathUsage(),this.fetchLabelUsage(),this.fetchSessionUsage(!0),this.fetchUsageLog(!0)];AZ.cacheAnalyticsEnabled()&&e.push(AZ.fetchCacheOverview(this.filterQueryStr())),await Promise.all(e)}async fetchUsagePageSummary(){let e=this.#y(`summary`);this.summaryLoading=!0;try{let t=TZ.queryStr()+this.filterQueryStr(),[n,r]=await Promise.all([WX(`/admin/usage/summary?`+t+`&cache_mode=uncached`,{label:`usage page summary`,signal:e.signal}),WX(`/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=g3(),this.usageSummaryAll=g3();return}this.usageSummary=n.data&&typeof n.data==`object`?n.data:g3(),this.usageSummaryAll=r.data&&typeof r.data==`object`?r.data:g3()}catch(e){if(KX(e))return;console.error(`Failed to fetch usage page summary:`,e),this.usageSummary=g3(),this.usageSummaryAll=g3()}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 WX(t+`?`+TZ.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=>mZ(e)).filter(Boolean),labels:o.map(e=>e&&e.label).filter(Boolean)}}catch(e){if(KX(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 WX(t+`?`+TZ.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(KX(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=TZ.queryStr()+this.filterQueryStr()+a(),s=await WX(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(KX(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:()=>zIe(this.sessionUsage),assign:e=>this.sessionUsage=e,setLoading:e=>this.sessionUsageLoading=e,emptyResult:_3})}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:()=>RIe({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:FIe})}usageLogNextPage(){this.usageLog.offset+this.usageLog.limit0&&(this.usageLog.offset=Math.max(0,this.usageLog.offset-this.usageLog.limit),this.fetchUsageLog(!1))}};m3.fetchUsage=()=>{bX.page===`usage`&&Y.fetchUsagePage()};var rLe=R(``),iLe=R(``),aLe=R(`
        `);function F3(e,t){D(t,!0);let n=G(t,`value`,15,``),r=G(t,`placeholder`,3,``),i=G(t,`label`,3,``),a=G(t,`id`,3,void 0),o=G(t,`oninput`,3,void 0),s=G(t,`onclear`,3,void 0),c=G(t,`clearLabel`,3,``),l=G(t,`loading`,3,!1),u=G(t,`class`,3,``),d=k(()=>c()||Po());function f(){n(``),s()?.()}var p=aLe(),m=M(p);K(m,{get icon(){return nDe},class:`filter-input-icon`});var h=P(m,2);wi(h);let g;var _=P(h,2),v=e=>{var t=rLe();let r;var i=M(t);{let e=k(()=>Koe());f4(i,{size:14,get label(){return I(e)}})}E(t),F(()=>r=U(t,1,`filter-input-spinner svelte-30xz1k`,null,r,{"with-clear":!!(s()&&n())})),z(e,t)};V(_,e=>{l()&&e(v)});var y=P(_,2),b=e=>{var t=iLe();K(M(t),{get icon(){return gX}}),E(t),F(()=>{W(t,`title`,I(d)),W(t,`aria-label`,I(d))}),L(`click`,t,f),z(e,t)};V(y,e=>{s()&&n()&&e(b)}),E(p),F(()=>{U(p,1,li([`filter-input-wrap`,u()]),`svelte-30xz1k`),g=U(h,1,`filter-input svelte-30xz1k`,null,g,{"filter-input-clearable":!!s()}),W(h,`id`,a()),W(h,`placeholder`,r()),W(h,`aria-label`,i())}),L(`input`,h,function(...e){o()?.apply(this,e)}),ji(h,n),z(e,p),O()}Sr([`input`,`click`]);function I3(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 L3=R(``),oLe=R(``),sLe=R(`
        `);function cLe(e,t){D(t,!0);let n=I3(()=>Y.onUsageFilterChanged()),r=I3(()=>Y.onUsageFilterChanged());hn(()=>()=>{n.cancel(),r.cancel()});var i=sLe(),a=M(i),o=M(a),s=M(o,!0);E(o),o.value=o.__value=``,H(P(o),16,()=>Y.usageFilterModelOptions(),e=>e,(e,t,n,r)=>{var i=L3(),a=M(i,!0);E(i);var o={};F(()=>{B(a,t),o!==(o=t)&&(i.value=(i.__value=t)??``)}),z(e,i)}),E(a);var c=P(a,2),l=M(c),u=M(l,!0);E(l),l.value=l.__value=``,H(P(l),16,()=>Y.usageFilterProviderOptions(),e=>e,(e,t)=>{var n=L3(),r=M(n,!0);E(n);var i={};F(()=>{B(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),z(e,n)}),E(c);var d=P(c,2),f=e=>{var t=oLe(),n=M(t),r=M(n,!0);E(n),n.value=n.__value=``,H(P(n),16,()=>Y.usageFilterLabelOptions(),e=>e,(e,t)=>{var n=L3(),r=M(n,!0);E(n);var i={};F(()=>{B(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),z(e,n)}),E(t),F((e,n)=>{W(t,`aria-label`,e),B(r,n)},[()=>mte(),()=>Rte()]),L(`change`,t,()=>Y.onUsageFilterChanged()),_i(t,()=>Y.usageFilterLabel,e=>Y.usageFilterLabel=e),z(e,t)},p=k(()=>Y.usageFilterLabelOptions().length>0);V(d,e=>{I(p)&&e(f)});var m=P(d,2);{let e=k(()=>bte()),t=k(()=>_te());F3(m,{class:`usage-page-filters-user-path`,get placeholder(){return I(e)},get label(){return I(t)},get oninput(){return n},get value(){return Y.usageFilterUserPath},set value(e){Y.usageFilterUserPath=e}})}var h=P(m,2);{let e=k(()=>Ete()),t=k(()=>Cte()),n=k(()=>kte({session:Y.usageFilterSession}));F3(h,{class:`usage-page-filters-session`,get placeholder(){return I(e)},get label(){return I(t)},get oninput(){return r},get clearLabel(){return I(n)},onclear:()=>{r.cancel(),Y.onUsageFilterChanged()},get value(){return Y.usageFilterSession},set value(e){Y.usageFilterSession=e}})}E(i),F((e,t,n,r,o)=>{W(i,`aria-label`,e),W(a,`aria-label`,t),B(s,n),W(c,`aria-label`,r),B(u,o)},[()=>ate(),()=>cte(),()=>Mte(),()=>dte(),()=>Fte()]),L(`change`,a,()=>Y.onUsageFilterChanged()),_i(a,()=>Y.usageFilterModel,e=>Y.usageFilterModel=e),L(`change`,c,()=>Y.onUsageFilterChanged()),_i(c,()=>Y.usageFilterProvider,e=>Y.usageFilterProvider=e),z(e,i),O()}Sr([`change`]);var R3=(e,t=f,n=f)=>{var r=lLe(),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o),c=e=>{{let t=k(()=>bo());f4(e,{size:18,get label(){return I(t)}})}},l=e=>{var t=Or();F(()=>B(t,n())),z(e,t)};V(s,e=>{AZ.cacheLoading?e(c):e(l,-1)}),E(o),E(r),F(()=>B(a,t())),z(e,r)},lLe=R(`
        `),uLe=R(` `,1);function dLe(e,t){D(t,!0);var n=kr(),r=N(n),i=e=>{var t=uLe(),n=N(t);{let e=k(()=>Vte()),t=k(()=>sZ(AZ.cacheOverview.summary.total_saved_cost));R3(n,()=>I(e),()=>I(t))}var r=P(n,2);{let e=k(()=>Qo()),t=k(()=>oZ(AZ.cacheOverview.summary.total_hits));R3(r,()=>I(e),()=>I(t))}z(e,t)},a=k(()=>AZ.cacheAnalyticsEnabled());V(r,e=>{I(a)&&e(i)}),z(e,n),O()}var fLe=R(` `),pLe=R(`
        `),mLe=R(`
        `);function hLe(e,t){D(t,!0);let n=k(()=>WIe(Y.usageSummary)),r=k(()=>KIe(Y.usageSummary,Y.usageMode)),i=k(()=>x3(Y.usageSummary,Y.usageMode));var a=mLe(),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=M(l),d=e=>{{let t=k(()=>xo());f4(e,{size:18,get label(){return I(t)}})}},f=e=>{var t=Or();F(e=>B(t,e),[()=>oZ(VIe(Y.usageSummary,Y.usageSummaryAll,Y.usageLogHideCached))]),z(e,t)};V(u,e=>{Y.summaryLoading?e(d):e(f,-1)}),E(l),E(o);var p=P(o,2),m=M(p),h=M(m,!0);E(m);var g=P(m,2),_=M(g),v=e=>{{let t=k(()=>xo());f4(e,{size:18,get label(){return I(t)}})}},y=e=>{var t=Or();F(e=>B(t,e),[()=>sZ(Y.usageSummary.total_cost)]),z(e,t)};V(_,e=>{Y.summaryLoading?e(v):e(y,-1)}),E(g),E(p);var b=P(p,2),x=e=>{var t=pLe(),n=M(t),a=M(n,!0);E(n);var o=P(n,2),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=e=>{var t=fLe(),n=M(t,!0);E(t),F(()=>B(n,I(i))),z(e,t)};V(l,e=>{I(i)&&e(u)}),E(o),E(t),F((e,t)=>{B(a,e),W(o,`title`,t),B(c,I(r))},[()=>Wte(),()=>JIe(Y.usageSummary,Y.usageMode)]),z(e,t)};V(b,e=>{I(n)&&e(x)}),dLe(P(b,2),{}),E(a),F((e,t,n,r)=>{B(c,e),W(l,`title`,t),B(h,n),W(g,`title`,r)},[()=>Zo(),()=>HIe(Y.usageSummary,Y.usageSummaryAll,Y.usageLogHideCached),()=>$o(),()=>UIe(Y.usageSummary)]),z(e,a),O()}var gLe=R(``);function z3(e,t){D(t,!0);let n=G(t,`total`,3,0),r=G(t,`offset`,3,0),i=G(t,`limit`,3,25);var a=kr(),o=N(a),s=e=>{var a=gLe(),o=M(a),s=M(o,!0);E(o);var c=P(o,2),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d),E(c),E(a),F((e,t,a)=>{B(s,e),l.disabled=r()===0,B(u,t),d.disabled=r()+i()>=n(),B(f,a)},[()=>VR({start:xZ(r()+1),end:xZ(Math.min(r()+i(),n())),total:xZ(n())}),()=>Aa(),()=>Da()]),L(`click`,l,()=>t.onprev?.()),L(`click`,d,()=>t.onnext?.()),z(e,a)};V(o,e=>{n()>0&&e(s)}),z(e,a),O()}Sr([`click`]);function _Le(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 B3({resetDelayMs:e=2e3,logPrefix:t}={}){let n=Xt({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 _Le(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 vLe=R(` `);function V3(e,t){D(t,!0);let n=G(t,`active`,3,!1),r=G(t,`onfilter`,3,null),i=G(t,`compact`,3,!1),a=B3({logPrefix:`Failed to copy session ID:`});hn(()=>{t.sessionID,a.reset()});var o=vLe();let s;var c=M(o),l=M(c,!0);E(c);var u=P(c,2);let d;var f=M(u);{let e=k(()=>a.copied?XY:QY);K(f,{get icon(){return I(e)}})}E(u),E(o),F((e,t,r,f)=>{s=U(o,1,`session-id-chip svelte-1pkjhcn`,null,s,{active:n(),compact:i()}),W(c,`title`,e),B(l,t),d=U(u,1,`session-id-copy svelte-1pkjhcn`,null,d,{copied:a.copied}),W(u,`title`,r),W(u,`aria-label`,f)},[()=>Cie({session:t.sessionID}),()=>IIe(t.sessionID),()=>a.error?Fie():a.copied?Mie():Eie(),()=>kie({session:t.sessionID})]),L(`click`,c,()=>r()?.(t.sessionID)),L(`click`,u,()=>a.copy(t.sessionID)),z(e,o),O()}Sr([`click`]);function yLe(e,t,n,r){let{stacked:i=!1,costs:a=!1,resolve:o=e=>e}=r||{},s=e=>a?`$`+Math.abs(e).toFixed(2):uZ(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?Ao():Do(),l(n.inputs),o(`var(--token-input)`)),u(a?jo():Oo(),n.outputs,o(`var(--token-output)`))];return d(n.prompts)&&f.push(u(a?Poe():ko(),l(n.prompts),o(`var(--token-prompt)`))),!a&&d(n.localIns)&&f.push(u(Loe(),l(n.localIns),o(`var(--token-local)`))),!a&&d(n.localOuts)&&f.push(u(Boe(),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:X2(),callback:e=>s(e)}},y:{stacked:!0,grid:{display:!1},border:{display:!1},ticks:{color:e.text,font:X2(),autoSkip:!1}}},plugins:{legend:{labels:{color:e.text,font:{size:12}}},tooltip:Z2(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}),su({total:c(t)})}})}}}}var bLe=R(`
        `),xLe=R(`

        `),SLe=R(`

        `,1),CLe=R(`
        `),wLe=R(` `,1),TLe=R(` `),ELe=R(` `,1),DLe=R(` `,1),OLe=R(` `,1),kLe=R(` `,1),ALe=R(` `),jLe=R(` `,1),MLe=R(` `,1),NLe=R(` `,1),PLe=R(` `),FLe=R(`
        `),ILe=R(`
        `),LLe=R(`
        `);function H3(e,t){D(t,!0);let n=e=>{var n=bLe(),r=M(n);let a;var o=P(r,2);let s;var l=P(o,2);let u;E(n),F((e,t,d,f,p,m)=>{W(n,`aria-label`,I(i).group),a=U(r,1,`chart-view-btn svelte-1kee4g8`,null,a,{active:I(c)===`chart`}),W(r,`aria-pressed`,I(c)===`chart`),W(r,`aria-label`,e),W(r,`title`,t),s=U(o,1,`chart-view-btn svelte-1kee4g8`,null,s,{active:I(c)===`stacked`}),W(o,`aria-pressed`,I(c)===`stacked`),W(o,`aria-label`,d),W(o,`title`,f),u=U(l,1,`chart-view-btn svelte-1kee4g8`,null,u,{active:I(c)===`table`}),W(l,`aria-pressed`,I(c)===`table`),W(l,`aria-label`,p),W(l,`title`,m)},[()=>Une({noun:I(i).noun}),()=>Qne(),()=>Kne({noun:I(i).noun}),()=>tre(),()=>Yne({noun:I(i).noun}),()=>ire()]),L(`click`,r,()=>Y.toggleUsageChartView(t.kind,`chart`)),L(`click`,o,()=>Y.toggleUsageChartView(t.kind,`stacked`)),L(`click`,l,()=>Y.toggleUsageChartView(t.kind,`table`)),z(e,n)},r={model:{group:Yte(),noun:sne(),tokensTitle:yne(),costsTitle:Sne()},userPath:{group:Qte(),noun:une(),tokensTitle:Tne(),costsTitle:One()},label:{group:tne(),noun:pne(),tokensTitle:jne(),costsTitle:Pne()},session:{group:ine(),noun:gne(),tokensTitle:Lne(),costsTitle:Bne()}},i=k(()=>r[t.kind]),a=k(()=>t.kind===`model`?e=>oOe(e):t.kind===`userPath`?e=>e.user_path||`/`:t.kind===`label`?e=>e.label:e=>e.session_id);function o(e){return t.kind===`model`?(e.provider_name||e.provider||`-`)+`/`+e.model:t.kind===`userPath`?e.user_path||`/`:t.kind===`label`?e.label:JSON.stringify([e.session_id,e.user_path||`/`])}let s=k(()=>t.kind===`model`?Y.modelUsage:t.kind===`userPath`?Y.userPathUsage:t.kind===`label`?Y.labelUsage:Y.sessionUsage.entries),c=k(()=>t.kind===`model`?Y.modelUsageView:t.kind===`userPath`?Y.userPathUsageView:t.kind===`label`?Y.labelUsageView:Y.sessionUsageView),l=k(()=>t.kind===`model`?Y.modelUsageLoading:t.kind===`userPath`?Y.userPathUsageLoading:t.kind===`label`?Y.labelUsageLoading:Y.sessionUsageLoading),u=k(()=>Y.usageMode===`costs`),d=k(()=>t.kind===`userPath`?eLe(I(s)):I(s).length>0),f=k(()=>I(u)?I(i).costsTitle:I(i).tokensTitle),p=k(()=>tLe(I(s),I(a),I(u))),m=k(()=>t.kind===`session`?I(s):N3(I(s),I(u)));function h(){return P3(I(c))?yLe(Y2(),I(p).labels,I(p),{stacked:I(c)===`stacked`,costs:I(u),resolve:Q2}):null}let g=k(()=>t.kind+`-usage-help-copy`),_=k(()=>t.kind===`session`?vre():fre());var v=kr(),y=N(v),b=e=>{var r=ILe();let a;var s=M(r),u=M(s),d=e=>{{let n=e=>{var t=xLe(),n=M(t,!0);E(t),F(()=>B(n,I(f))),z(e,t)},r=e=>{var t=kr(),n=N(t),r=e=>{{let t=k(()=>So({noun:I(i).noun}));f4(e,{size:14,get label(){return I(t)}})}};V(n,e=>{I(l)&&e(r)}),z(e,t)},a=k(()=>t.kind===`session`?hre():lre());i3(e,{get copyId(){return I(g)},get label(){return I(a)},get text(){return I(_)},title:n,extra:r,$$slots:{title:!0,extra:!0}})}},v=e=>{var t=SLe(),n=N(t),r=M(n,!0);E(n);var a=P(n,2),o=e=>{{let t=k(()=>So({noun:I(i).noun}));f4(e,{size:14,get label(){return I(t)}})}};V(a,e=>{I(l)&&e(o)}),F(()=>B(r,I(f))),z(e,t)};V(u,e=>{t.kind===`label`||t.kind===`session`?e(d):e(v,-1)});var y=P(u,2);n(y),E(s);var b=P(s,2),x=e=>{var t=CLe();let n;K2(M(t),{build:h}),E(t),F(e=>n=mi(t,``,n,e),[()=>({height:`${nLe(I(p).labels.length)??``}px`})]),z(e,t)},S=k(()=>P3(I(c))),C=e=>{var n=FLe(),r=M(n),i=M(r),a=M(i),s=M(a),c=e=>{var t=wLe(),n=N(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i),F((e,t)=>{B(r,e),B(a,t)},[()=>Co(),()=>wo()]),z(e,t)},l=e=>{var t=TLe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>To()]),z(e,t)},u=e=>{var t=ELe(),n=N(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i),F((e,t)=>{B(r,e),B(a,t)},[()=>Nre(),()=>Eo()]),z(e,t)},d=e=>{var t=DLe(),n=N(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),F((e,t,n)=>{B(r,e),B(a,t),B(s,n)},[()=>Are(),()=>To(),()=>Eo()]),z(e,t)};V(s,e=>{t.kind===`model`?e(c):t.kind===`userPath`?e(l,1):t.kind===`label`?e(u,2):e(d,-1)});var f=P(s),p=M(f,!0);E(f);var h=P(f),g=M(h,!0);E(h);var _=P(h),v=e=>{var t=OLe(),n=N(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i),F((e,t,o,s)=>{W(n,`title`,e),B(r,t),W(i,`title`,o),B(a,s)},[()=>nie(),()=>ko(),()=>aie(),()=>Wre()]),z(e,t)};V(_,e=>{t.kind!==`session`&&e(v)});var y=P(_),b=M(y,!0);E(y);var x=P(y),S=M(x,!0);E(x);var C=P(x),w=M(C,!0);E(C);var T=P(C),ee=M(T,!0);E(T),E(a),E(i);var te=P(i);H(te,21,()=>I(m),e=>o(e),(e,n)=>{var r=PLe(),i=M(r),a=e=>{var t=kLe(),r=N(t),i=M(r,!0);E(r);var a=P(r,2),o=M(a),s=M(o,!0);E(o),E(a),F(e=>{B(i,I(n).model||`-`),B(s,e)},[()=>mZ(I(n))||`-`]),z(e,t)},o=e=>{var t=ALe(),r=M(t,!0);E(t),F(()=>B(r,I(n).user_path||`/`)),z(e,t)},s=e=>{var t=jLe(),r=N(t),i=M(r);let a;var o=M(i,!0);E(i),E(r);var s=P(r,2),c=M(s,!0);E(s),F((e,t,r)=>{a=U(i,1,`usage-label-chip`,null,a,{active:Y.usageFilterLabel===I(n).label}),mi(i,`--label-color: ${e??``}`),W(i,`title`,t),B(o,I(n).label),B(c,r)},[()=>e4(I(n).label),()=>Y.usageLabelChipTitle(I(n).label),()=>oZ(I(n).requests)]),L(`click`,i,()=>Y.toggleUsageLabelFilter(I(n).label)),z(e,t)},c=e=>{var t=MLe(),r=N(t),i=M(r);{let e=k(()=>Y.usageFilterSession===I(n).session_id);V3(i,{get sessionID(){return I(n).session_id},get active(){return I(e)},onfilter:e=>Y.filterBySession(e,I(n).user_path)})}E(r);var a=P(r,2),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),F(e=>{B(o,I(n).user_path||`/`),B(c,e)},[()=>oZ(I(n).requests)]),z(e,t)};V(i,e=>{t.kind===`model`?e(a):t.kind===`userPath`?e(o,1):t.kind===`label`?e(s,2):e(c,-1)});var l=P(i),u=M(l,!0);E(l);var d=P(l),f=M(d,!0);E(d);var p=P(d),m=e=>{var t=NLe(),r=N(t),i=M(r,!0);E(r);var a=P(r,2),o=M(a,!0);E(a),F((e,t,n,s)=>{W(r,`title`,e),B(i,t),W(a,`title`,n),B(o,s)},[()=>I(n).cached_input_cost==null?``:cie({cost:sZ(I(n).cached_input_cost)}),()=>oZ(I(n).cached_input_tokens||0),()=>die({input:oZ(I(n).local_cached_input_tokens||0),output:oZ(I(n).local_cached_output_tokens||0)}),()=>oZ((I(n).local_cached_input_tokens||0)+(I(n).local_cached_output_tokens||0))]),z(e,t)};V(p,e=>{t.kind!==`session`&&e(m)});var h=P(p),g=M(h,!0);E(h);var _=P(h),v=M(_,!0);E(_);var y=P(_),b=M(y,!0);E(y);var x=P(y),S=M(x,!0);E(x),E(r),F((e,t,n,r,i,a)=>{B(u,e),B(f,t),B(g,n),B(v,r),B(b,i),B(S,a)},[()=>oZ(I(n).input_tokens),()=>oZ(I(n).output_tokens),()=>oZ(j3(I(n))),()=>sZ(I(n).input_cost),()=>sZ(I(n).output_cost),()=>sZ(I(n).total_cost)]),z(e,r)}),E(te),E(r),E(n),F((e,t,n,r,i,a)=>{B(p,e),B(g,t),B(b,n),B(S,r),B(w,i),B(ee,a)},[()=>Do(),()=>Oo(),()=>qre(),()=>Ao(),()=>jo(),()=>Mo()]),z(e,n)};V(b,e=>{I(S)?e(x):e(C,-1)});var w=P(b,2),T=e=>{z3(e,{get total(){return Y.sessionUsage.total},get offset(){return Y.sessionUsage.offset},get limit(){return Y.sessionUsage.limit},onprev:()=>Y.sessionUsagePrevPage(),onnext:()=>Y.sessionUsageNextPage()})};V(w,e=>{t.kind===`session`&&e(T)}),E(r),F(()=>a=U(r,1,`model-chart-section`,null,a,{"session-usage-breakdown":t.kind===`session`})),z(e,r)},x=e=>{var t=LLe(),n=M(t);{let e=k(()=>So({noun:I(i).noun}));f4(n,{size:20,get label(){return I(e)}})}E(t),z(e,t)};V(y,e=>{I(d)?e(b):I(l)&&e(x,1)}),z(e,v),O()}Sr([`click`]);var RLe=(e,t=f)=>{var n=kr(),r=N(n),i=e=>{var n=BLe();H(n,20,()=>A3(t()),e=>e,(e,t)=>{var n=zLe();let r;var i=M(n,!0);E(n),F((e,a)=>{r=U(n,1,`usage-label-chip`,null,r,{active:Y.usageFilterLabel===t}),mi(n,`--label-color: ${e??``}`),W(n,`title`,a),B(i,t)},[()=>e4(t),()=>Y.usageLabelChipTitle(t)]),L(`click`,n,()=>Y.toggleUsageLabelFilter(t)),z(e,n)}),E(n),z(e,n)},a=k(()=>A3(t()).length>0),o=e=>{z(e,U3())};V(r,e=>{I(a)?e(i):e(o,-1)}),z(e,n)},zLe=R(``),BLe=R(`
        `),U3=R(`-`),VLe=R(` `),HLe=R(` `),ULe=R(``),WLe=R(` `),W3=R(``),GLe=R(` `),KLe=R(` `),qLe=R(`
        `),JLe=R(`
        `),YLe=R(`

        `);function XLe(e,t){D(t,!0);let n=k(()=>Y.usageMode===`costs`),r=k(()=>$Ie(Y.labelUsage,Y.usageFilterLabel,Y.usageLog.entries)),i=I3(()=>Y.fetchUsageLog(!0));hn(()=>i.cancel);var a=YLe(),o=M(a),s=M(o,!0);E(o);var c=P(o,2),l=M(c),u=M(l);{let e=k(()=>_ie()),t=k(()=>bie());F3(u,{get placeholder(){return I(e)},get label(){return I(t)},get oninput(){return i},get loading(){return Y.usageLogLoading},get value(){return Y.usageLogSearch},set value(e){Y.usageLogSearch=e}})}E(l);var d=P(l,2),f=M(d),p=M(f);wi(p);var m=P(p,2),h=M(m,!0);E(m),E(f),E(d),E(c);var g=P(c,2),_=e=>{var t=qLe(),i=M(t),a=M(i),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s),u=M(l,!0);E(l);var d=P(l),f=M(d,!0);E(d);var p=P(d),m=M(p,!0);E(p);var h=P(p),g=M(h,!0);E(h);var _=P(h),v=e=>{var t=VLe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Wie()]),z(e,t)};V(_,e=>{I(r)&&e(v)});var y=P(_),b=M(y,!0);E(y);var x=P(y),S=M(x,!0);E(x);var C=P(x),w=M(C,!0);E(C);var T=P(C),ee=M(T,!0);E(T);var te=P(T),ne=M(te,!0);E(te);var re=P(te),ie=e=>{var t=HLe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>dae()]),z(e,t)};V(re,e=>{I(n)||e(ie)}),E(o),E(a);var ae=P(a);H(ae,21,()=>Y.usageLog.entries,e=>e.id,(e,t)=>{var i=KLe();let a;var o=M(i),s=M(o,!0);E(o);var c=P(o),l=M(c),u=M(l,!0);E(l),E(c);var d=P(c),f=M(d,!0);E(d);var p=P(d),m=M(p,!0);E(p);var h=P(p),g=M(h),_=e=>{{let n=k(()=>Y.usageFilterSession===I(t).session_id);V3(e,{get sessionID(){return I(t).session_id},get active(){return I(n)},compact:!0,onfilter:e=>Y.filterBySession(e,I(t).user_path)})}},v=e=>{z(e,U3())};V(g,e=>{I(t).session_id?e(_):e(v,-1)}),E(h);var y=P(h),b=e=>{var n=ULe();RLe(M(n),()=>I(t)),E(n),z(e,n)};V(y,e=>{I(r)&&e(b)});var x=P(y),S=M(x,!0);E(x);var C=P(x),w=M(C),T=e=>{var n=WLe(),r=M(n,!0);E(n),F(e=>B(r,e),[()=>ZIe(I(t))]),z(e,n)},ee=k(()=>O3(I(t))),te=e=>{z(e,U3())};V(w,e=>{I(ee)?e(T):e(te,-1)}),E(C);var ne=P(C),re=M(ne,!0);E(ne);var ie=P(ne),ae=M(ie,!0);E(ie);var oe=P(ie),se=M(oe),ce=M(se,!0);E(se);var le=P(se,2),ue=e=>{{let n=k(()=>w3(I(t)));K(e,{get icon(){return ZY},class:`cost-source-icon`,get title(){return I(n)}})}},de=k(()=>I(n)&&C3(I(t)));V(le,e=>{I(de)&&e(ue)});var fe=P(le,2),pe=e=>{K(e,{get icon(){return $Y},class:`cache-savings-icon`})},me=k(()=>I(n)&&E3(I(t)));V(fe,e=>{I(me)&&e(pe)});var he=P(fe,2),ge=e=>{var n=W3();F(()=>W(n,`title`,I(t).costs_calculation_caveat)),z(e,n)};V(he,e=>{I(n)&&I(t).costs_calculation_caveat&&e(ge)}),E(oe);var _e=P(oe),ve=e=>{var n=GLe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=e=>{{let n=k(()=>w3(I(t)));K(e,{get icon(){return ZY},class:`cost-source-icon`,get title(){return I(n)}})}},s=k(()=>C3(I(t)));V(a,e=>{I(s)&&e(o)});var c=P(a,2),l=e=>{K(e,{get icon(){return $Y},class:`cache-savings-icon`})},u=k(()=>E3(I(t)));V(c,e=>{I(u)&&e(l)});var d=P(c,2),f=e=>{var n=W3();F(()=>W(n,`title`,I(t).costs_calculation_caveat)),z(e,n)};V(d,e=>{I(t).costs_calculation_caveat&&e(f)}),E(n),F((e,t)=>{W(n,`title`,e),B(i,t)},[()=>D3(I(t),k3(I(t))),()=>sZ(I(t).total_cost)]),z(e,n)};V(_e,e=>{I(n)||e(ve)}),E(i),F((e,n,r,c,l,d,p,h,g,_,v,y,b)=>{a=U(i,1,`svelte-hg4ill`,null,a,e),W(o,`title`,n),B(s,r),B(u,c),B(f,I(t).model),B(m,I(t).user_path||`-`),B(S,l),W(C,`title`,d),W(ne,`title`,p),B(re,h),W(ie,`title`,g),B(ae,_),W(oe,`title`,v),W(se,`title`,y),B(ce,b)},[()=>({"usage-log-row-cached":E3(I(t))}),()=>pZ(I(t).timestamp),()=>zX.formatTimestamp(I(t).timestamp),()=>mZ(I(t))||`-`,()=>YIe(I(t)),()=>QIe(I(t)),()=>I(n)?No({count:oZ(I(t).input_tokens)}):``,()=>I(n)?sZ(I(t).input_cost):oZ(I(t).input_tokens),()=>I(n)?No({count:oZ(I(t).output_tokens)}):``,()=>I(n)?sZ(I(t).output_cost):oZ(I(t).output_tokens),()=>I(n)?D3(I(t),``):``,()=>I(n)?D3(I(t),No({count:oZ(I(t).total_tokens)})+` +`+k3(I(t))):``,()=>I(n)?sZ(I(t).total_cost):oZ(I(t).total_tokens)]),z(e,i)}),E(ae),E(i),E(t),F((e,t,n,r,i,a,o,s,l,d,p)=>{B(c,e),B(u,t),B(f,n),B(m,r),B(g,i),B(b,a),W(x,`title`,o),B(S,s),B(w,l),B(ee,d),B(ne,p)},[()=>Vie(),()=>wo(),()=>Co(),()=>To(),()=>Dre(),()=>qie(),()=>$ie(),()=>Xie(),()=>I(n)?Ao():nae(),()=>I(n)?jo():aae(),()=>I(n)?Mo():cae()]),z(e,t)},v=e=>{{let t=k(()=>gae());a3(e,{get label(){return I(t)},class:`usage-log-loading`})}},y=e=>{var t=JLe();t3(M(t),{}),E(t),z(e,t)};V(g,e=>{Y.usageLog.entries.length>0?e(_):Y.usageLogLoading?e(v,1):e(y,-1)}),z3(P(g,2),{get total(){return Y.usageLog.total},get offset(){return Y.usageLog.offset},get limit(){return Y.usageLog.limit},onprev:()=>Y.usageLogPrevPage(),onnext:()=>Y.usageLogNextPage()}),E(a),F((e,t)=>{B(s,e),B(h,t)},[()=>mie(),()=>Rie()]),L(`change`,p,()=>Y.fetchUsageLog(!0)),Mi(p,()=>Y.usageLogHideCached,e=>Y.usageLogHideCached=e),z(e,a),O()}Sr([`click`,`change`]);var ZLe=R(`
        `);function QLe(e,t){D(t,!0);let n=`usage`;hn(()=>{J.refreshTick,bX.page===n&&(Y.fetchUsagePage(),m3.ensureLiveLogs())}),hn(()=>{bX.page===n&&(Y.usageMode=bX.sub===`costs`?`costs`:`tokens`)});var r=ZLe(),i=M(r),a=M(i),o=M(a,!0);E(a),E(i);var s=P(i,2),c=M(s);{let e=k(()=>nte()),t=k(()=>[{value:`tokens`,label:Jo()},{value:`costs`,label:il()}]);q2(c,{get ariaLabel(){return I(e)},get options(){return I(t)},get value(){return Y.usageMode},onchange:e=>Y.toggleUsageMode(e)})}MZ(P(c,2),{onchange:()=>Y.fetchUsagePage()}),E(s);var l=P(s,2);cLe(l,{});var u=P(l,2);hLe(u,{});var d=P(u,2),f=M(d);H3(f,{kind:`model`});var p=P(f,2);H3(p,{kind:`userPath`}),H3(P(p,2),{kind:`label`}),E(d);var m=P(d,2);H3(M(m),{kind:`session`}),E(m),XLe(P(m,2),{}),E(r),F(e=>B(o,e),[()=>$ee()]),z(e,r),O()}var $Le=R(``);function G3(e,t){let n=G(t,`label`,3,``),r=G(t,`class`,3,``),i=G(t,`disabled`,3,!1);var a=$Le();Kr(M(a),()=>t.children??f),E(a),F(()=>{U(a,1,li([`table-action-btn`,r()])),W(a,`aria-label`,n()),W(a,`title`,n()),a.disabled=i()}),L(`click`,a,function(...e){t.onclick?.apply(this,e)}),z(e,a)}Sr([`click`]);async function K3(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 WX(e,{...a||{},label:t})}catch(e){return KX(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?``:BX(o.data,n),result:o}}async function q3(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 GX(e,t,n,{...s||{},label:r})}catch(e){return KX(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.`:BX(c.data,i),result:c}}function J3(){return{scope:`user_path`,subject:`/`,period:`daily`,period_seconds:86400,amount:``,per_child:!1,source:`manual`}}function Y3(e){let t={user_path:{label:dp(),chip:mp(),fieldLabel:_p(),placeholder:`/team/alpha`},label:{label:bp(),chip:Cp(),fieldLabel:bp(),placeholder:`Mobile-App-iOS`}};return t[e]||t.user_path}function eRe(){return[`user_path`,`label`].map(e=>({value:e,label:Y3(e).label}))}function X3(e){return String(e&&e.scope||``).trim()||`user_path`}function Z3(e){return String(e&&e.subject||``).trim()||String(e&&e.user_path||``)}function Q3(e){return Y3(X3(e)).chip}function tRe(e){return X3(e)===`label`?`budget-label`:`budget-user-path`}function nRe(e){return Y3(String(e&&e.scope||``)).fieldLabel}function rRe(e){return Y3(String(e&&e.scope||``)).placeholder}function iRe(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function aRe(){return[{value:`hourly`,label:Ep()},{value:`daily`,label:kp()},{value:`weekly`,label:Mp()},{value:`monthly`,label:Fp()},{value:`custom`,label:Rp()}]}function $3(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 e6(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 t6(e){return X3(e)+`:`+Z3(e)+`:`+String(e&&e.period_seconds||``)}function oRe(e,t){if(!t||!Array.isArray(e))return null;let n=t6(t);return e.find(e=>t6(e)===n)||null}function n6(e){let t=String(e||``).trim();if(!t)return Vp();let n=(t.startsWith(`/`)?t:`/`+t).split(`/`);for(let e of n){let t=String(e||``).trim();if(t){if(t===`.`||t===`..`)return Wp();if(t.includes(`:`))return qp()}}return``}function sRe(e){if(n6(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 cRe(e){return`/`+String(e||``).trimStart().replace(/^\/+/,``)}function r6(e){return Array.isArray(e)?e:e&&Array.isArray(e.budgets)?e.budgets:[]}function lRe(e){let t=Number(e&&e.period_seconds||0);return[Z3(e),Q3(e),d6(e),e6(t),e&&e.per_child?Cg():``,t?String(t)+`s`:``,t?String(t)+` seconds`:``].join(` `).toLowerCase()}var i6={user_path:0,label:1};function uRe(e,t){let n=Array.isArray(e)?e.slice():[],r=String(t||`subject`);return n.sort((e,t)=>{let n=(i6[X3(e)]||0)-(i6[X3(t)]||0),i=Z3(e).localeCompare(Z3(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 dRe(e,t,n){let r=Array.isArray(e)?e:[],i=String(t||``).trim().toLowerCase();return uRe(i?r.filter(e=>lRe(e).includes(i)):r.slice(),n)}function fRe(e){let t=e||{},n=X3(t),r=String(t.subject||``).trim();if(n===`user_path`){let e=n6(r);if(e)return{payload:null,error:e}}else if(!r)return{payload:null,error:Xp()};let i=Number(t.amount);if(!Number.isFinite(i)||i<=0)return{payload:null,error:$p()};let a=String(t.period||``).trim(),o=$3(a);return a===`custom`&&(o=Number(t.period_seconds)),!Number.isFinite(o)||o<=0?{payload:null,error:nm()}:{payload:{scope:n,subject:n===`user_path`?sRe(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 pRe(e){return{scope:X3(e),subject:Z3(e),budget_key:{period_seconds:e.period_seconds},amount:e.amount,per_child:!!e.per_child}}function mRe(e){return{scope:X3(e),subject:Z3(e),budget_key:{period_seconds:e.period_seconds}}}function hRe(e){return{scope:X3(e),subject:Z3(e),period_seconds:e.period_seconds}}function a6(e){return sZ(e)}function gRe(e,t){let n=e||{},r=t||{};return kh({label:(Z3(n)||Z3(r))+` `+d6({period_seconds:n.period_seconds||r.period_seconds,period_label:r.period_label}),current:a6(r.amount),next:a6(n.amount)})}function o6(e){let t=Number(e);return!Number.isFinite(t)||t<0?0:t}function s6(e,t){let n=o6(e);return Math.round((t?Math.min(n,1):n)*1e3)/10}function c6(e){return o6(e&&e.usage_ratio)}function l6(e){return s6(c6(e),!0)}function u6(e){return s6(e&&e.period_ratio,!0)}function _Re(e){return s6(c6(e),!1).toFixed(1).replace(/\.0$/,``)+`%`}function vRe(e){return u6(e).toFixed(1).replace(/\.0$/,``)+`%`}function d6(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return Ep();case 86400:return kp();case 604800:return Mp();case 2592e3:return Fp();default:return am({period:String(e&&e.period_label||``).trim()||String(t||``)+`s`})}}function f6(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 yRe(e){return f6(e).replace(`budget-period-label-`,`budget-bar-fill-period-`)}function bRe(e){return f6(e).replace(`budget-period-label-`,`budget-bar-track-period-`)}function xRe(e){switch(Number(e&&e.period_seconds||0)){case 3600:return WEe;case 86400:return dX;case 604800:return LEe;case 2592e3:return REe;default:return iDe}}function SRe(e){let t=Math.max(0,Math.trunc(Number(e||0)));return t===1?dm():cm({count:t})}function p6(e){let t=Number(e&&e.period_seconds||0);switch(t){case 3600:return mm();case 86400:return _m();case 604800:return bm();case 2592e3:return Cm();default:return SRe(t)}}function m6(e){return String(e&&e.source||``).trim()||`manual`}function CRe(e){let t=m6(e).toLowerCase();return t===`manual`?Em():t===`config`?km():Mm({source:t})}function h6(e){let t=Number(e&&e.remaining);return Number.isFinite(t)?t<0?Rm({amount:sZ(Math.abs(t))}):Fm({amount:sZ(t)}):``}var X=new class{#e=A(Xt([]));get budgets(){return I(this.#e)}set budgets(e){j(this.#e,e,!0)}#t=A(!0);get budgetsAvailable(){return I(this.#t)}set budgetsAvailable(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get filter(){return I(this.#r)}set filter(e){j(this.#r,e,!0)}#i=A(`subject`);get sortBy(){return I(this.#i)}set sortBy(e){j(this.#i,e,!0)}#a=A(``);get error(){return I(this.#a)}set error(e){j(this.#a,e,!0)}#o=A(!1);get formOpen(){return I(this.#o)}set formOpen(e){j(this.#o,e,!0)}#s=A(!1);get formSubmitting(){return I(this.#s)}set formSubmitting(e){j(this.#s,e,!0)}#c=A(``);get formError(){return I(this.#c)}set formError(e){j(this.#c,e,!0)}#l=A(!1);get editing(){return I(this.#l)}set editing(e){j(this.#l,e,!0)}#u=A(Xt(J3()));get form(){return I(this.#u)}set form(e){j(this.#u,e,!0)}#d=A(!1);get overrideDialogOpen(){return I(this.#d)}set overrideDialogOpen(e){j(this.#d,e,!0)}#f=A(null);get overridePendingPayload(){return I(this.#f)}set overridePendingPayload(e){j(this.#f,e,!0)}#p=A(null);get overrideExistingBudget(){return I(this.#p)}set overrideExistingBudget(e){j(this.#p,e,!0)}#m=A(``);get resettingKey(){return I(this.#m)}set resettingKey(e){j(this.#m,e,!0)}#h=A(``);get deletingKey(){return I(this.#h)}set deletingKey(e){j(this.#h,e,!0)}#g=A(!1);get resetAllLoading(){return I(this.#g)}set resetAllLoading(e){j(this.#g,e,!0)}#_=null;managementEnabled(){return qX.budgetsVisible()}quotaTemplatesEnabled(){return qX.quotaTemplatesVisible()}filteredBudgets(){return dRe(this.budgets,this.filter,this.sortBy)}async fetchBudgetsPage(){if(await qX.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 K3(`/admin/budgets`,{label:`budgets`,errorFallback:Mh(),normalize:r6});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:X3(e),subject:Z3(e),period:e6(t),period_seconds:t,amount:String(e.amount||``),per_child:!!e.per_child,source:String(e.source||`manual`)}}else this.form=J3();this.formOpen=!0}syncPeriodSeconds(){let e=$3(String(this.form.period||``).trim());e>0&&(this.form.period_seconds=e)}setFormSubject(e){this.form.subject=this.form.scope===`label`?String(e??``):cRe(e)}syncScope(){iRe(this.form)}closeForm(){this.closeOverrideDialog(),this.formOpen=!1,this.formSubmitting=!1,this.formError=``,this.editing=!1,this.form=J3()}async submitForm(){if(this.formSubmitting)return;let{payload:e,error:t}=fRe(this.form);if(!e){this.formError=t;return}if(!this.editing){let t=oRe(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 q3(`/admin/budgets`,`PUT`,pRe(e),{label:`save budget`,errorFallback:Fh(),unavailableMessage:Qd()});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(),rZ.success(Rh()),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=t6(e);if(this.resettingKey===t)return;let n=Z3(e)+` `+d6(e);if(!confirm(Vh({label:n})))return;this.resettingKey=t;let r=await q3(`/admin/budgets/reset-one`,`POST`,hRe(e),{label:`reset budget`,errorFallback:Wh(),unavailableMessage:Qd()});if(this.resettingKey=``,r.status!==`stale`){if(r.status===`unavailable`){this.budgetsAvailable=!1,rZ.error(r.error);return}if(r.status===`error`){rZ.error(r.error);return}rZ.success(qh()),this.fetchBudgets()}}async deleteBudget(e){if(!e)return;let t=t6(e);if(this.deletingKey===t)return;let n=Z3(e)+` `+d6(e);if(!confirm(Xh({label:n})))return;this.deletingKey=t;let r=await q3(`/admin/budgets`,`DELETE`,mRe(e),{label:`delete budget`,errorFallback:$h(),unavailableMessage:Qd()});if(this.deletingKey=``,r.status!==`stale`){if(r.status===`unavailable`){this.budgetsAvailable=!1,rZ.error(r.error);return}if(r.status===`error`){rZ.error(r.error);return}this.budgets=r6(r.result.data),rZ.success(ng())}}openResetDialog(){ZX.open({title:ag(),titleId:`budgetResetDialogTitle`,inputId:`budget-reset-confirmation`,requiredText:`reset`,confirmLabel:cg(),icon:cX,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.resetAllBudgets()})}async resetAllBudgets(){if(this.resetAllLoading)return;this.resetAllLoading=!0;let e=await q3(`/admin/budgets/reset`,`POST`,{confirmation:`reset`},{label:`reset budgets`,errorFallback:dg(),unavailableStatuses:[]});if(this.resetAllLoading=!1,e.status!==`stale`){if(e.status!==`ok`){ZX.error=e.error;return}ZX.close(),rZ.success(mg()),bX.page===`budgets`&&this.fetchBudgets()}}},wRe=R(` `),g6=R(` `,1),TRe=R(`
        /v1/usage
        `),ERe=R(`
        `),DRe=R(`
        `),ORe=R(`
        `);function kRe(e,t){D(t,!0);let n=G(t,`budgets`,19,()=>[]);function r(e){if(!e)return``;let t=zX.formatTimestamp(e);return!t||t===`-`?``:t+` `+zX.effectiveTimeZoneLabel()}var i=ORe();H(i,21,n,e=>t6(e),(e,t)=>{var n=DRe(),i=M(n),a=M(i),o=M(a),s=M(o),c=e=>{K(e,{get icon(){return lDe},class:`budget-scope-icon`})},l=k(()=>X3(I(t))===`label`);V(s,e=>{I(l)&&e(c)});var u=P(s);E(o);var d=P(o,2),f=M(d),p=e=>{var t=wRe(),n=M(t),r=M(n,!0);E(n),E(t),F((e,n)=>{W(t,`title`,e),B(r,n)},[()=>Eg(),()=>Cg()]),z(e,t)};V(f,e=>{I(t).per_child&&e(p)});var m=P(f,2),h=M(m);{let e=k(()=>xRe(I(t)));K(h,{get icon(){return I(e)},class:`budget-period-icon`})}var g=P(h,2),_=M(g,!0);E(g),E(m),E(d);var v=P(d,2),y=M(v),b=M(y),x=M(b,!0);E(b),E(y);var S=P(y,2),C=M(S);{let e=k(()=>Wm());G3(C,{get label(){return I(e)},class:`budget-action-btn`,onclick:()=>X.openForm(I(t)),children:(e,t)=>{var n=g6(),r=N(n);K(r,{get icon(){return aX},class:`budget-action-icon`});var i=P(r,2),a=M(i,!0);E(i),F(e=>B(a,e),[()=>Vm()]),z(e,n)},$$slots:{default:!0}})}var w=P(C,2);{let e=k(()=>X.resettingKey===t6(I(t))?nh():$m()),n=k(()=>X.resettingKey===t6(I(t)));G3(w,{get label(){return I(e)},class:`budget-action-btn budget-action-btn-warning`,onclick:()=>X.resetBudget(I(t)),get disabled(){return I(n)},children:(e,n)=>{var r=g6(),i=N(r);K(i,{get icon(){return cX},class:`budget-action-icon`});var a=P(i,2),o=M(a,!0);E(a),F(e=>B(o,e),[()=>X.resettingKey===t6(I(t))?Xm():qm()]),z(e,r)},$$slots:{default:!0}})}var T=P(w,2);{let e=k(()=>X.deletingKey===t6(I(t))?mh():dh()),n=k(()=>X.deletingKey===t6(I(t)));G3(T,{get label(){return I(e)},class:`table-action-btn-danger budget-action-btn`,onclick:()=>X.deleteBudget(I(t)),get disabled(){return I(n)},children:(e,n)=>{var r=g6(),i=N(r);K(i,{get icon(){return pX},class:`budget-action-icon`});var a=P(i,2),o=M(a,!0);E(a),F(e=>B(o,e),[()=>X.deletingKey===t6(I(t))?ch():ah()]),z(e,r)},$$slots:{default:!0}})}E(S),E(v),E(a);var ee=P(a,2),te=M(ee),ne=e=>{var n=TRe(),r=M(n,!0),i=P(r),a=M(i,!0);E(i);var o=P(i,1,!0),s=P(o,2,!0);E(n),F((e,t,n,i)=>{B(r,e),B(a,t),B(o,n),B(s,i)},[()=>kg(),()=>Z3(I(t)),()=>Mg(),()=>Fg()]),z(e,n)},re=e=>{var n=ERe(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r);var c=P(r,2),l=M(c);let u;var d=P(l,2),f=M(d),p=M(f,!0);E(f);var m=P(f,2),h=M(m,!0);E(m),E(d);var g=P(d,2),_=M(g),v=M(_,!0);E(_);var y=P(_,2),b=M(y,!0);E(y),E(g),E(c),E(n),F((e,t,n,r,i,o,d,f,m,g)=>{B(a,e),B(s,t),W(c,`aria-valuenow`,n),W(c,`aria-label`,r),mi(c,`--budget-progress: ${i??``}%`),u=U(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),B(p,d),B(h,f),B(v,m),B(b,g)},[()=>_h(),()=>_Re(I(t)),()=>l6(I(t)),()=>bh({spent:sZ(I(t).spent),amount:sZ(I(t).amount),remaining:h6(I(t))}),()=>l6(I(t)),()=>({"budget-bar-fill-danger":c6(I(t))>=1}),()=>Ch({spent:sZ(I(t).spent),amount:sZ(I(t).amount)}),()=>h6(I(t)),()=>Ch({spent:sZ(I(t).spent),amount:sZ(I(t).amount)}),()=>h6(I(t))]),z(e,n)};V(te,e=>{I(t).per_child?e(ne):e(re,-1)});var ie=P(te,2),ae=M(ie),oe=M(ae),se=M(oe,!0);E(oe);var ce=P(oe,2),le=M(ce,!0);E(ce),E(ae);var ue=P(ae,2),de=M(ue),fe=P(de,2),pe=M(fe),me=M(pe,!0);E(pe);var he=P(pe,2),ge=M(he,!0);E(he);var _e=P(he,2),ve=M(_e,!0);E(_e),E(fe);var ye=P(fe,2),be=M(ye),xe=M(be,!0);E(be);var Se=P(be,2),Ce=M(Se,!0);E(Se);var we=P(Se,2),Te=M(we,!0);E(we),E(ye),E(ue),E(ie),E(ee),E(i),E(n),F((e,t,n,r,i,a,s,c,l,d,f,p,h,g,v,y,S,C,w,T,ee,te,ne)=>{U(o,1,`budget-scope-value ${e??``}`,`svelte-1jm56wo`),mi(o,t),W(o,`title`,n),B(u,` ${r??``}`),U(m,1,`budget-period-label ${i??``}`,`svelte-1jm56wo`),B(_,a),W(b,`title`,s),B(x,c),B(se,l),B(le,d),U(ue,1,`budget-bar-track ${f??``}`,`svelte-1jm56wo`),W(ue,`aria-label`,p),W(ue,`aria-valuenow`,h),mi(ue,`--budget-progress: ${g??``}%`),U(de,1,`budget-bar-fill budget-bar-fill-period ${v??``}`,`svelte-1jm56wo`),W(pe,`title`,y),B(me,S),B(ge,C),W(_e,`title`,w),B(ve,T),B(xe,ee),B(Ce,te),B(Te,ne)},[()=>tRe(I(t)),()=>X3(I(t))===`label`?`--label-color: `+e4(Z3(I(t))):void 0,()=>Q3(I(t))+`: `+Z3(I(t)),()=>Z3(I(t)),()=>f6(I(t)),()=>d6(I(t)),()=>CRe(I(t)),()=>m6(I(t)),()=>bf(),()=>vRe(I(t)),()=>bRe(I(t)),()=>Eh(),()=>u6(I(t)),()=>u6(I(t)),()=>yRe(I(t)),()=>r(I(t).period_start),()=>zX.formatTimestamp(I(t).period_start),()=>p6(I(t)),()=>r(I(t).period_end),()=>zX.formatTimestamp(I(t).period_end),()=>zX.formatTimestamp(I(t).period_start),()=>p6(I(t)),()=>zX.formatTimestamp(I(t).period_end)]),z(e,n)}),E(i),z(e,i),O()}var ARe=R(`

        `,1),jRe=R(``),MRe=R(``),NRe=R(`
        `);function _6(e,t){D(t,!0);let n=G(t,`open`,3,!1),r=G(t,`title`,3,``),i=G(t,`ariaLabel`,3,``),a=G(t,`error`,3,``),o=G(t,`submitting`,3,!1),s=G(t,`submitDisabled`,3,!1),c=G(t,`submitLabel`,3,`Save`),l=G(t,`submittingLabel`,3,`Saving...`),u=G(t,`submitIcon`,3,lX),d=G(t,`cancel`,3,!0),p=G(t,`dialogClass`,3,``),m=G(t,`novalidate`,3,!1),h=G(t,`canClose`,3,()=>!0);function g(){J.dialogOpen||h()()&&t.onclose?.()}YX(e,{get open(){return n()},variant:`editor`,onclose:g,children:(e,n)=>{var h=NRe(),g=M(h),_=M(g),v=M(_),y=M(v),b=e=>{var n=kr();Kr(N(n),()=>t.header),z(e,n)},x=e=>{var n=ARe(),i=N(n),a=M(i,!0);E(i);var o=P(i,2),s=e=>{var n=kr();Kr(N(n),()=>t.headerHint),z(e,n)};V(o,e=>{t.headerHint&&e(s)}),F(()=>B(a,r())),z(e,n)};V(y,e=>{t.header?e(b):e(x,-1)}),E(v);var S=P(v,2);{let e=k(()=>`Close `+(i()||r()).toLowerCase());JX(S,{get label(){return I(e)},onclick:()=>t.onclose?.()})}E(_);var C=P(_,2);Kr(C,()=>t.children??f);var w=P(C,2),T=e=>{var t=jRe(),n=M(t,!0);E(t),F(()=>B(n,a())),z(e,t)};V(w,e=>{a()&&e(T)});var ee=P(w,2),te=M(ee),ne=e=>{var n=MRe();L(`click`,n,()=>t.onclose?.()),z(e,n)};V(te,e=>{d()&&e(ne)});var re=P(te,2),ie=e=>{var n=kr();Kr(N(n),()=>t.extraActions),z(e,n)};V(re,e=>{t.extraActions&&e(ie)});var ae=P(re,2),oe=M(ae);K(oe,{get icon(){return u()},class:`form-action-icon`});var se=P(oe,2),ce=M(se,!0);E(se),E(ae),E(ee),E(g),E(h),F(()=>{U(h,1,li([`model-editor`,p()])),W(h,`aria-label`,i()||r()),g.noValidate=m(),ae.disabled=o()||s(),B(ce,o()?l():c())}),xr(`submit`,g,e=>{e.preventDefault(),t.onsubmit?.()}),z(e,h)},$$slots:{default:!0}}),O()}Sr([`click`]);var PRe=R(`
        `);function v6(e,t){let n=G(t,`label`,3,``);var r=PRe(),i=M(r),a=M(i,!0);E(i),Kr(P(i,2),()=>t.children??f),E(r),F(()=>{W(i,`for`,t.id),B(a,n())}),z(e,r)}var y6=R(``),FRe=R(``),IRe=R(``),LRe=R(``),RRe=R(``),zRe=R(``),BRe=R(``),VRe=R(`

        `),HRe=R(`
        `,1),URe=R(``),WRe=R(` `,1);function GRe(e,t){D(t,!0);function n(e){X.setFormSubject(e.target.value),e.target.value=X.form.subject}var r=WRe(),i=N(r);{let e=k(()=>X.editing?kf():Mf()),t=k(()=>Ff()),r=k(()=>Rf());_6(i,{get open(){return X.formOpen},get title(){return I(e)},get ariaLabel(){return I(t)},get error(){return X.formError},get submitting(){return X.formSubmitting},get submitLabel(){return I(r)},dialogClass:`budget-editor`,canClose:()=>!X.overrideDialogOpen,onclose:()=>X.closeForm(),onsubmit:()=>X.submitForm(),children:(e,t)=>{var r=HRe(),i=N(r),a=M(i);{let e=k(()=>Vf());v6(a,{id:`budget-scope`,get label(){return I(e)},children:(e,t)=>{var n=FRe();H(n,21,eRe,e=>e.value,(e,t)=>{var n=y6(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(n),F(()=>n.disabled=X.editing),L(`change`,n,()=>X.syncScope()),_i(n,()=>X.form.scope,e=>X.form.scope=e),z(e,n)},$$slots:{default:!0}})}var o=P(a,2);{let e=k(()=>nRe(X.form));v6(o,{id:`budget-subject`,get label(){return I(e)},children:(e,t)=>{var r=IRe();wi(r),F(e=>{W(r,`placeholder`,e),Ti(r,X.form.subject),r.disabled=X.editing,W(r,`data-modal-autofocus`,!X.editing||void 0)},[()=>rRe(X.form)]),L(`input`,r,n),z(e,r)},$$slots:{default:!0}})}var s=P(o,2);{let e=k(()=>bf());v6(s,{id:`budget-period`,get label(){return I(e)},children:(e,t)=>{var n=LRe();H(n,21,aRe,e=>e.value,(e,t)=>{var n=y6(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(n),F(()=>n.disabled=X.editing),L(`change`,n,()=>X.syncPeriodSeconds()),_i(n,()=>X.form.period,e=>X.form.period=e),z(e,n)},$$slots:{default:!0}})}var c=P(s,2),l=e=>{var t=RRe(),n=M(t);wi(n);var r=P(n,2),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r),E(t),F((e,t)=>{B(a,e),B(s,t)},[()=>_g(),()=>bg({subject:X.form.subject||`/`})]),Mi(n,()=>X.form.per_child,e=>X.form.per_child=e),z(e,t)},u=k(()=>X.form.scope===`user_path`&&X.quotaTemplatesEnabled());V(c,e=>{I(u)&&e(l)});var d=P(c,2),f=e=>{{let t=k(()=>Wf());v6(e,{id:`budget-period-seconds`,get label(){return I(t)},children:(e,t)=>{var n=zRe();wi(n),F(()=>n.disabled=X.editing),ji(n,()=>X.form.period_seconds,e=>X.form.period_seconds=e),z(e,n)},$$slots:{default:!0}})}};V(d,e=>{X.form.period===`custom`&&e(f)});var p=P(d,2);{let e=k(()=>qf());v6(p,{id:`budget-amount`,get label(){return I(e)},children:(e,t)=>{var n=BRe();wi(n),F(()=>W(n,`data-modal-autofocus`,X.editing||void 0)),ji(n,()=>X.form.amount,e=>X.form.amount=e),z(e,n)},$$slots:{default:!0}})}E(i);var m=P(i,2),h=e=>{var t=VRe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Xf()]),z(e,t)};V(m,e=>{X.editing&&e(h)}),z(e,r)},$$slots:{default:!0}})}YX(P(i,2),{get open(){return X.overrideDialogOpen},variant:`auth`,onclose:()=>X.closeOverrideDialog(),children:(e,t)=>{var n=URe(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2);{let e=k(()=>np());JX(o,{get label(){return I(e)},onclick:()=>X.closeOverrideDialog(),class:`auth-dialog-close`,iconClass:``})}E(r);var s=P(r,2),c=M(s),l=M(c,!0);E(c);var u=P(c,2),d=M(u),f=M(d,!0);E(d);var p=P(d,2),m=M(p);K(m,{get icon(){return lX},class:`form-action-icon`});var h=P(m,2),g=M(h,!0);E(h),E(p),E(u),E(s),E(n),F((e,t,n,r)=>{B(a,e),B(l,t),B(f,n),p.disabled=X.formSubmitting,B(g,r)},[()=>$f(),()=>gRe(X.overridePendingPayload,X.overrideExistingBudget),()=>wa(),()=>X.formSubmitting?ap():cp()]),xr(`submit`,s,e=>{e.preventDefault(),X.confirmOverride()}),L(`click`,d,()=>X.closeOverrideDialog()),z(e,n)},$$slots:{default:!0}}),z(e,r),O()}Sr([`change`,`input`,`click`]);var KRe=R(`

        `),qRe=R(``),JRe=R(`
        `),YRe=R(``),XRe=R(`
        `),b6=R(`

        `),ZRe=R(`
        `);function QRe(e,t){D(t,!0),hn(()=>{J.refreshTick,bX.page===`budgets`&&X.fetchBudgetsPage()});let n=k(()=>X.filteredBudgets());var r=ZRe(),i=M(r),a=M(i),o=M(a);{let e=e=>{var t=KRe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Bd()]),z(e,t)},t=e=>{He();var t=Or();F(e=>B(t,e),[()=>Kd()]),z(e,t)},n=k(()=>Ud());i3(o,{copyId:`budgets-help-copy`,get label(){return I(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}E(a);var s=P(a,2),c=M(s),l=e=>{var t=qRe(),n=M(t);K(n,{get icon(){return oX},class:`form-action-icon`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>{t.disabled=X.formSubmitting,B(i,e)},[()=>Yd()]),L(`click`,t,()=>X.openForm()),z(e,t)},u=k(()=>X.managementEnabled()&&X.budgetsAvailable&&!J.authError);V(c,e=>{I(u)&&e(l)}),E(s),E(i);var d=P(i,2);DZ(d,{});var f=P(d,2),p=e=>{var t=JRe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Qd()]),z(e,t)},m=k(()=>(!X.managementEnabled()||!X.budgetsAvailable)&&!J.authError);V(f,e=>{I(m)&&e(p)});var h=P(f,2),g=e=>{var t=YRe(),n=M(t,!0);E(t),F(()=>B(n,X.error)),z(e,t)};V(h,e=>{X.error&&!J.authError&&e(g)});var _=P(h,2),v=e=>{{let t=k(()=>tf());a3(e,{get label(){return I(t)}})}};V(_,e=>{X.loading&&!J.authError&&e(v)});var y=P(_,2),b=e=>{var t=XRe(),n=M(t),r=M(n);{let e=k(()=>af()),t=k(()=>cf());F3(r,{id:`budget-filter`,get placeholder(){return I(e)},get label(){return I(t)},get value(){return X.filter},set value(e){X.filter=e}})}E(n);var i=P(n,2),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s),l=M(c,!0);E(c),c.value=c.__value=`subject`;var u=P(c),d=M(u,!0);E(u),u.value=u.__value=`period`,E(s),E(i),E(t),F((e,t,n,r)=>{B(o,e),W(s,`aria-label`,t),B(l,n),B(d,r)},[()=>df(),()=>mf(),()=>_f(),()=>bf()]),_i(s,()=>X.sortBy,e=>X.sortBy=e),z(e,t)};V(y,e=>{(X.budgets.length>0||X.filter)&&X.budgetsAvailable&&!J.authError&&!X.formOpen&&e(b)});var x=P(y,2);GRe(x,{});var S=P(x,2),C=e=>{kRe(e,{get budgets(){return I(n)}})};V(S,e=>{I(n).length>0&&X.budgetsAvailable&&!J.authError&&e(C)});var w=P(S,2),T=e=>{var t=b6(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Cf()]),z(e,t)},ee=k(()=>X.budgets.length===0&&!X.filter&&!X.loading&&!J.authError&&!X.error&&X.budgetsAvailable&&X.managementEnabled());V(w,e=>{I(ee)&&e(T)});var te=P(w,2),ne=e=>{var t=b6(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ef()]),z(e,t)},re=k(()=>X.budgets.length>0&&I(n).length===0&&X.filter&&!X.loading&&!J.authError&&!X.error&&X.budgetsAvailable&&X.managementEnabled());V(te,e=>{I(re)&&e(ne)}),E(r),z(e,r),O()}Sr([`click`]);function x6(){return{scope:`user_path`,subject:`/`,period:`minute`,period_seconds:60,max_requests:``,max_tokens:``,per_child:!1,source:`manual`}}function S6(e){let t={user_path:{label:gY(),chip:$_e(),fieldLabel:nj(),placeholder:`/team/alpha`},provider:{label:_Y(),chip:ive(),fieldLabel:sve(),placeholder:`openai`},model:{label:vY(),chip:fve(),fieldLabel:vY(),placeholder:`openai/gpt-4o`}};return t[e]||t.user_path}function $Re(){return[`user_path`,`provider`,`model`].map(e=>({value:e,label:S6(e).label}))}function C6(e){return String(e&&e.scope||``).trim()||`user_path`}function w6(e){return String(e&&e.subject||``).trim()||String(e&&e.user_path||``)}function T6(e){return S6(C6(e)).chip}function E6(e){return S6(String(e&&e.scope||``)).fieldLabel}function eze(e){return S6(String(e&&e.scope||``)).placeholder}function tze(e){e.subject=String(e&&e.scope||``)===`user_path`?`/`:``,e.per_child=!1}function nze(){return[{value:`minute`,label:hve()},{value:`hour`,label:vve()},{value:`day`,label:xve()},{value:`concurrent`,label:wve()},{value:`custom`,label:Dve()}]}function D6(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 O6(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 rze(e){let t=String(e&&e.period||``).trim(),n=D6(t);n>=0&&(e.period_seconds=n),t===`concurrent`&&(e.max_tokens=``)}function k6(e){return C6(e)+`:`+w6(e)+`:`+String(e&&e.period_seconds||`0`)}function A6(e){return Number(e&&e.period_seconds||0)===0}function j6(e){return String(e&&e.period_label||``).trim()||O6(Number(e&&e.period_seconds||0))}function ize(e){return String(e&&e.source||``)===`config`?`config`:`manual`}function aze(e){return String(e&&e.source||``)===`config`}function M6(e){let t=Number(e);return Number.isFinite(t)?xZ(t):`0`}function N6(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 oze(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[C6(e)]||0)-(i[C6(t)]||0);if(n!==0)return n;let r=w6(e).localeCompare(w6(t));return r===0?Number(e.period_seconds||0)-Number(t.period_seconds||0):r}),n?r.filter(e=>{let t=w6(e).toLowerCase(),r=T6(e).toLowerCase(),i=j6(e).toLowerCase(),a=e&&e.per_child?yY():``;return t.includes(n)||r.includes(n)||i.includes(n)||a.includes(n)}):r}function P6(e){return!e||!Array.isArray(e.rate_limits)?[]:e.rate_limits}function sze(e,t){let n=Array.isArray(e)?e:[],r=[`user_path`,`provider`,`model`],i=e=>n.some(t=>C6(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 cze(e){let t=Array.isArray(e)?e:[];function n(e){return e.slice().sort((e,t)=>w6(e).localeCompare(w6(t)))}function r(e){let r=n(t.filter(t=>C6(t)===e));if(e!==`provider`)return{rows:r,subGroups:null};let i=new Map;for(let e of r){let t=w6(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:S6(`user_path`).label,rows:i.rows,subGroups:null,count:i.rows.length},{key:`scope:provider`,scope:`provider`,display_name:S6(`provider`).label,rows:a.rows,subGroups:a.subGroups,count:a.rows.length},{key:`scope:model`,scope:`model`,display_name:S6(`model`).label,rows:o.rows,subGroups:null,count:o.rows.length}]}function F6(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 lze(e,t){return e?F6(t.scope,t.subject,t.limit_key.period_seconds)!==F6(e.scope,e.subject,e.period_seconds):!1}function uze(e){let t=e||{},n=String(t.scope||`user_path`),r=String(t.subject||``).trim();if(n!==`user_path`&&!r)return{error:Nve({field:E6(t)})};let i=String(t.period||``)===`concurrent`,a=t.period_seconds;if(a===``||a==null)return{error:Ave()};let o=Number(a);if(!Number.isInteger(o)||o<0||o===0&&!i)return{error:Ive()};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:zve()};if(i&&c)return{error:Hve()};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:Gve()};l.max_requests=e}if(c){let e=Number(c);if(!Number.isInteger(e)||e<=0)return{error:Jve()};l.max_tokens=e}return{payload:l}}function I6(e,t,n){if(C6(e)!==`model`)return!1;let r=String(w6(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 L6(e,t){return C6(e)===`provider`&&String(w6(e)).toLowerCase()===String(t||``).trim().toLowerCase()}function R6(e){let t=e||{},n=String(t.model||``),r=String(t.provider||``);return!r||n.toLowerCase().startsWith(r+`/`)?n:r+`/`+n}function dze(e,t){let n=e||{},r=Array.isArray(t)?t:[],i=[];return n.kind===`model`&&i.push({key:`model`,title:Zve(),scope:`model`,subject:R6(n),hint:``,items:r.filter(e=>I6(e,n.provider,n.model))}),i.push({key:`provider`,title:eye({provider:n.provider}),scope:`provider`,subject:n.provider,hint:n.kind===`model`?rye():``,items:r.filter(e=>L6(e,n.provider))}),i.push({key:`global`,title:oye(),scope:`user_path`,subject:`/`,hint:lye(),items:r.filter(e=>C6(e)===`user_path`&&w6(e)===`/`)}),i}function z6(e){return A6(e)?N6(e.in_flight,e.max_requests):Math.max(N6(e.requests_used,e.max_requests),N6(e.tokens_used,e.max_tokens))}function fze(e){return`--rate-limit-pressure: `+z6(e)+`%`}function pze(e){let t=z6(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 B6(e){return(Array.isArray(e)?e:[]).some(e=>C6(e)===`user_path`&&w6(e)===`/`)}function mze(e,t,n){let r=Array.isArray(e)?e:[];return r.some(e=>I6(e,t,n))?`table-action-btn-active`:r.some(e=>L6(e,t))||B6(r)?`rate-limit-gauge-inherited`:``}function hze(e,t){let n=Array.isArray(e)?e:[];return n.some(e=>L6(e,t))?`table-action-btn-active`:B6(n)?`rate-limit-gauge-inherited`:``}function gze(e,t){let n=fye({subject:e});return t===`table-action-btn-active`?n+` (`+hye()+`)`:t?n+` (`+vye()+`)`:n}function _ze(e){if(e&&e.per_child)return Bye();if(A6(e))return fY({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 Z=new class{#e=A(Xt([]));get rateLimits(){return I(this.#e)}set rateLimits(e){j(this.#e,e,!0)}#t=A(!0);get rateLimitsAvailable(){return I(this.#t)}set rateLimitsAvailable(e){j(this.#t,e,!0)}#n=A(!1);get rateLimitsLoading(){return I(this.#n)}set rateLimitsLoading(e){j(this.#n,e,!0)}rateLimitFetchPromise=null;#r=A(``);get rateLimitFilter(){return I(this.#r)}set rateLimitFilter(e){j(this.#r,e,!0)}#i=A(``);get rateLimitError(){return I(this.#i)}set rateLimitError(e){j(this.#i,e,!0)}#a=A(!1);get rateLimitFormOpen(){return I(this.#a)}set rateLimitFormOpen(e){j(this.#a,e,!0)}#o=A(!1);get rateLimitFormSubmitting(){return I(this.#o)}set rateLimitFormSubmitting(e){j(this.#o,e,!0)}#s=A(``);get rateLimitFormError(){return I(this.#s)}set rateLimitFormError(e){j(this.#s,e,!0)}#c=A(!1);get rateLimitEditing(){return I(this.#c)}set rateLimitEditing(e){j(this.#c,e,!0)}rateLimitEditingOriginal=null;rateLimitFormReturnToInspector=!1;#l=A(``);get rateLimitResettingKey(){return I(this.#l)}set rateLimitResettingKey(e){j(this.#l,e,!0)}#u=A(``);get rateLimitDeletingKey(){return I(this.#u)}set rateLimitDeletingKey(e){j(this.#u,e,!0)}#d=A(!1);get rateLimitInspectorOpen(){return I(this.#d)}set rateLimitInspectorOpen(e){j(this.#d,e,!0)}#f=A(Xt({kind:``,provider:``,model:``,title:``}));get rateLimitInspector(){return I(this.#f)}set rateLimitInspector(e){j(this.#f,e,!0)}#p=A(Xt(x6()));get rateLimitForm(){return I(this.#p)}set rateLimitForm(e){j(this.#p,e,!0)}#m=A(`user_path`);get rateLimitActiveScope(){return I(this.#m)}set rateLimitActiveScope(e){j(this.#m,e,!0)}rateLimitsEnabled(){return qX.rateLimitsVisible()}quotaTemplatesEnabled(){return qX.quotaTemplatesVisible()}defaultRateLimitForm(){return x6()}rateLimitScopeMeta(e){return S6(e)}rateLimitScopeOptions(){return $Re()}rateLimitScope(e){return C6(e)}rateLimitSubject(e){return w6(e)}rateLimitScopeLabel(e){return T6(e)}rateLimitSubjectFieldLabel(){return E6(this.rateLimitForm)}rateLimitSubjectPlaceholder(){return eze(this.rateLimitForm)}syncRateLimitScope(){tze(this.rateLimitForm)}rateLimitPeriodOptions(){return nze()}rateLimitPeriodSeconds(e){return D6(e)}rateLimitPeriodFromSeconds(e){return O6(e)}syncRateLimitPeriodSeconds(){rze(this.rateLimitForm)}rateLimitKey(e){return k6(e)}rateLimitIsConcurrent(e){return A6(e)}rateLimitPeriodLabel(e){return j6(e)}rateLimitSourceLabel(e){return ize(e)}rateLimitIsReadOnly(e){return aze(e)}formatRateLimitNumber(e){return M6(e)}rateLimitUsagePercent(e,t){return N6(e,t)}filteredRateLimits(){return oze(this.rateLimits,this.rateLimitFilter)}normalizeActiveScope(){this.rateLimitActiveScope=sze(this.rateLimits,this.rateLimitActiveScope)}groupedRateLimits(){return cze(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 P6(e)}async fetchRateLimitsPage(){if(await qX.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 K3(`/admin/rate-limits`,{label:`rate limits`,errorFallback:w_e(),normalize:P6});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:C6(e),subject:w6(e),period_seconds:t},this.rateLimitForm={scope:C6(e),subject:w6(e),period:O6(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=x6();this.rateLimitFormOpen=!0}closeRateLimitForm(){this.rateLimitFormOpen=!1,this.rateLimitFormSubmitting=!1,this.rateLimitFormError=``,this.rateLimitEditing=!1,this.rateLimitEditingOriginal=null,this.rateLimitForm=x6(),this.rateLimitFormReturnToInspector&&(this.rateLimitFormReturnToInspector=!1,this.rateLimitInspectorOpen=!0)}rateLimitNormalizedIdentity(e,t,n){return F6(e,t,n)}rateLimitIdentityMoved(e){return lze(this.rateLimitEditingOriginal,e)}setRateLimitFormSubject(e){this.rateLimitForm.subject=String(e||``)}rateLimitFormPayload(){return uze(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 q3(`/admin/rate-limits`,`PUT`,e,{label:`save rate limit`,errorFallback:D_e(),unavailableStatuses:[]});if(t.status===`stale`)return;if(t.status!==`ok`){this.rateLimitFormError=t.error;return}if(this.rateLimits=P6(t.result.data),this.normalizeActiveScope(),n&&!await this.deleteMovedRateLimitOriginal(r))return;this.closeRateLimitForm(),rZ.success(n?A_e():N_e())}finally{this.rateLimitFormSubmitting=!1}}async deleteMovedRateLimitOriginal(e){let t=await q3(`/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:I_e(),unavailableStatuses:[]});return t.status===`stale`?!1:t.status===`ok`?(this.rateLimits=P6(t.result.data),this.normalizeActiveScope(),!0):(this.rateLimitFormError=t.error,!1)}async deleteRateLimit(e){let t=k6(e);if(this.rateLimitDeletingKey===t)return;this.rateLimitDeletingKey=t;let n=await q3(`/admin/rate-limits`,`DELETE`,{scope:C6(e),subject:w6(e),limit_key:{period_seconds:Number(e.period_seconds||0)}},{label:`delete rate limit`,errorFallback:z_e(),unavailableStatuses:[]});if(this.rateLimitDeletingKey=``,n.status!==`stale`){if(n.status!==`ok`){rZ.error(n.error);return}this.rateLimits=P6(n.result.data),this.normalizeActiveScope(),rZ.success(H_e())}}async resetRateLimit(e){let t=k6(e);if(this.rateLimitResettingKey===t)return;this.rateLimitResettingKey=t;let n=await q3(`/admin/rate-limits/reset-one`,`POST`,{scope:C6(e),subject:w6(e),period_seconds:Number(e.period_seconds||0)},{label:`reset rate limit`,errorFallback:G_e(),unavailableStatuses:[]});if(this.rateLimitResettingKey=``,n.status!==`stale`){if(n.status!==`ok`){rZ.error(n.error);return}this.rateLimits=P6(n.result.data),this.normalizeActiveScope(),rZ.success(J_e())}}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 I6(e,t,n)}rateLimitRuleMatchesProvider(e,t){return L6(e,t)}rateLimitInspectorQualifiedModel(){return R6(this.rateLimitInspector)}rateLimitInspectorSections(){return dze(this.rateLimitInspector,this.rateLimits)}rateLimitPressurePercent(e){return z6(e)}rateLimitPressureStyle(e){return fze(e)}rateLimitPressureClass(e){return pze(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,()=>mze(r,n,t))}rateLimitGaugeClassForProvider(e){let t=String(e&&e.provider_name||``).trim().toLowerCase(),n=this.rateLimits;return this.rateLimitGaugeMemo(`provider:`+t,()=>hze(n,t))}hasGlobalRateLimits(){let e=this.rateLimits;return this.rateLimitGaugeMemo(`global`,()=>B6(e))}rateLimitGaugeTitle(e,t){return gze(e,t)}rateLimitInspectorSummary(e){return _ze(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)}},V6=R(``),vze=R(``),yze=R(``),bze=R(``),xze=R(``),Sze=R(``),Cze=R(``),wze=R(``),Tze=R(`

        `),Eze=R(`

        `,1);function H6(e,t){D(t,!0);{let t=k(()=>Z.rateLimitEditing?mM():EO()),n=k(()=>_M()),r=k(()=>bM());_6(e,{get open(){return Z.rateLimitFormOpen},get title(){return I(t)},get ariaLabel(){return I(n)},get error(){return Z.rateLimitFormError},get submitting(){return Z.rateLimitFormSubmitting},get submitLabel(){return I(r)},dialogClass:`budget-editor`,novalidate:!0,onclose:()=>Z.closeRateLimitForm(),onsubmit:()=>Z.submitRateLimitForm(),children:(e,t)=>{var n=Eze(),r=N(n),i=M(r);{let e=k(()=>CM());v6(i,{id:`rate-limit-scope`,get label(){return I(e)},children:(e,t)=>{var n=vze();H(n,21,()=>Z.rateLimitScopeOptions(),e=>e.value,(e,t)=>{var n=V6(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(n),L(`change`,n,()=>Z.syncRateLimitScope()),_i(n,()=>Z.rateLimitForm.scope,e=>Z.rateLimitForm.scope=e),z(e,n)},$$slots:{default:!0}})}var a=P(i,2);{let e=k(()=>Z.rateLimitSubjectFieldLabel());v6(a,{id:`rate-limit-subject`,get label(){return I(e)},children:(e,t)=>{var n=yze();wi(n),F(e=>{W(n,`placeholder`,e),W(n,`data-modal-autofocus`,!Z.rateLimitEditing||void 0),Ti(n,Z.rateLimitForm.subject)},[()=>Z.rateLimitSubjectPlaceholder()]),L(`input`,n,e=>Z.setRateLimitFormSubject(e.currentTarget.value)),z(e,n)},$$slots:{default:!0}})}var o=P(a,2);{let e=k(()=>EM());v6(o,{id:`rate-limit-period`,get label(){return I(e)},children:(e,t)=>{var n=bze();H(n,21,()=>Z.rateLimitPeriodOptions(),e=>e.value,(e,t)=>{var n=V6(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(n),L(`change`,n,()=>Z.syncRateLimitPeriodSeconds()),_i(n,()=>Z.rateLimitForm.period,e=>Z.rateLimitForm.period=e),z(e,n)},$$slots:{default:!0}})}var s=P(o,2),c=e=>{var t=xze(),n=M(t);wi(n);var r=P(n,2),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r),E(t),F((e,t)=>{B(a,e),B(s,t)},[()=>xye(),()=>wye({subject:Z.rateLimitForm.subject||`/`})]),Mi(n,()=>Z.rateLimitForm.per_child,e=>Z.rateLimitForm.per_child=e),z(e,t)},l=k(()=>Z.rateLimitForm.scope===`user_path`&&Z.quotaTemplatesEnabled());V(s,e=>{I(l)&&e(c)});var u=P(s,2),d=e=>{{let t=k(()=>kM());v6(e,{id:`rate-limit-period-seconds`,get label(){return I(t)},children:(e,t)=>{var n=Sze();wi(n),ji(n,()=>Z.rateLimitForm.period_seconds,e=>Z.rateLimitForm.period_seconds=e),z(e,n)},$$slots:{default:!0}})}};V(u,e=>{Z.rateLimitForm.period===`custom`&&e(d)});var f=P(u,2);{let e=k(()=>Z.rateLimitForm.period===`concurrent`?MM():FM());v6(f,{id:`rate-limit-max-requests`,get label(){return I(e)},children:(e,t)=>{var n=Cze();wi(n),F(()=>W(n,`data-modal-autofocus`,Z.rateLimitEditing?!0:void 0)),ji(n,()=>Z.rateLimitForm.max_requests,e=>Z.rateLimitForm.max_requests=e),z(e,n)},$$slots:{default:!0}})}var p=P(f,2),m=e=>{{let t=k(()=>RM());v6(e,{id:`rate-limit-max-tokens`,get label(){return I(t)},children:(e,t)=>{var n=wze();wi(n),ji(n,()=>Z.rateLimitForm.max_tokens,e=>Z.rateLimitForm.max_tokens=e),z(e,n)},$$slots:{default:!0}})}};V(p,e=>{Z.rateLimitForm.period!==`concurrent`&&e(m)}),E(r);var h=P(r,2),g=M(h,!0);E(h);var _=P(h,2),v=e=>{var t=Tze(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>WM()]),z(e,t)};V(_,e=>{Z.rateLimitEditing&&e(v)}),F(e=>B(g,e),[()=>VM()]),z(e,n)},$$slots:{default:!0}})}O()}Sr([`change`,`input`]);var Dze=R(` `),U6=R(` `,1),Oze=R(`
        /v1/usage
        `),kze=R(`
        `),W6=R(`
        `),Aze=R(` `,1),jze=R(`
        `),Mze=R(`
        `);function G6(e,t){D(t,!0);var n=Mze();H(n,21,()=>t.rules,e=>Z.rateLimitKey(e),(e,t)=>{var n=jze(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s),l=e=>{var t=Dze(),n=M(t),r=M(n,!0);E(n),E(t),F((e,n)=>{W(t,`title`,e),B(r,n)},[()=>bY(),()=>yY()]),z(e,t)};V(c,e=>{I(t).per_child&&e(l)});var u=P(c,2),d=M(u);{let e=k(()=>Z.rateLimitIsConcurrent(I(t))?GY:fX);K(d,{get icon(){return I(e)},class:`budget-period-icon`})}var f=P(d,2),p=M(f,!0);E(f),E(u),E(s);var m=P(s,2),h=M(m),g=M(h),_=M(g,!0);E(g),E(h);var v=P(h,2),y=M(v),b=e=>{{let n=k(()=>Uge());G3(e,{get label(){return I(n)},class:`budget-action-btn`,onclick:()=>Z.openRateLimitForm(I(t)),children:(e,t)=>{var n=U6(),r=N(n);K(r,{get icon(){return aX},class:`budget-action-icon`});var i=P(r,2),a=M(i,!0);E(i),F(e=>B(a,e),[()=>$O()]),z(e,n)},$$slots:{default:!0}})}},x=k(()=>!Z.rateLimitIsReadOnly(I(t)));V(y,e=>{I(x)&&e(b)});var S=P(y,2);{let e=k(()=>Z.rateLimitResettingKey===Z.rateLimitKey(I(t))?Kge():Yge()),n=k(()=>Z.rateLimitResettingKey===Z.rateLimitKey(I(t)));G3(S,{get label(){return I(e)},class:`budget-action-btn budget-action-btn-warning`,onclick:()=>Z.resetRateLimit(I(t)),get disabled(){return I(n)},children:(e,n)=>{var r=U6(),i=N(r);K(i,{get icon(){return cX},class:`budget-action-icon`});var a=P(i,2),o=M(a,!0);E(a),F(e=>B(o,e),[()=>Z.rateLimitResettingKey===Z.rateLimitKey(I(t))?Qge():t_e()]),z(e,r)},$$slots:{default:!0}})}var C=P(S,2),w=e=>{{let n=k(()=>Z.rateLimitDeletingKey===Z.rateLimitKey(I(t))?i_e():s_e()),r=k(()=>Z.rateLimitDeletingKey===Z.rateLimitKey(I(t)));G3(e,{get label(){return I(n)},class:`table-action-btn-danger budget-action-btn`,onclick:()=>Z.deleteRateLimit(I(t)),get disabled(){return I(r)},children:(e,n)=>{var r=U6(),i=N(r);K(i,{get icon(){return pX},class:`budget-action-icon`});var a=P(i,2),o=M(a,!0);E(a),F(e=>B(o,e),[()=>Z.rateLimitDeletingKey===Z.rateLimitKey(I(t))?u_e():p_e()]),z(e,r)},$$slots:{default:!0}})}},T=k(()=>!Z.rateLimitIsReadOnly(I(t)));V(C,e=>{I(T)&&e(w)}),E(v),E(m),E(i);var ee=P(i,2),te=M(ee),ne=e=>{var n=Oze(),r=M(n,!0),i=P(r),a=M(i,!0);E(i);var o=P(i,1,!0),s=P(o,2,!0);E(n),F((e,t,n,i)=>{B(r,e),B(a,t),B(o,n),B(s,i)},[()=>jye(),()=>Z.rateLimitSubject(I(t)),()=>Pye(),()=>Lye()]),z(e,n)},re=e=>{var n=Aze(),r=N(n),i=e=>{var n=kze(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r);var c=P(r,2),l=M(c);let u;var d=P(l,2),f=M(d),p=M(f,!0);E(f),E(d),E(c),E(n),F((e,t,n,r,i,o,d)=>{B(a,e),B(s,t),W(c,`aria-valuenow`,n),W(c,`aria-label`,r),mi(c,i),u=U(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),B(p,d)},[()=>nk(),()=>Z.rateLimitUsagePercent(I(t).in_flight,I(t).max_requests)+`%`,()=>Z.rateLimitUsagePercent(I(t).in_flight,I(t).max_requests),()=>fY({used:Z.formatRateLimitNumber(I(t).in_flight),limit:Z.formatRateLimitNumber(I(t).max_requests)}),()=>`--budget-progress: `+Z.rateLimitUsagePercent(I(t).in_flight,I(t).max_requests)+`%`,()=>({"budget-bar-fill-danger":Z.rateLimitUsagePercent(I(t).in_flight,I(t).max_requests)>=100}),()=>fY({used:Z.formatRateLimitNumber(I(t).in_flight),limit:Z.formatRateLimitNumber(I(t).max_requests)})]),z(e,n)},a=k(()=>Z.rateLimitIsConcurrent(I(t)));V(r,e=>{I(a)&&e(i)});var o=P(r,2),s=e=>{var n=W6(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r);var c=P(r,2),l=M(c);let u;var d=P(l,2),f=M(d),p=M(f,!0);E(f);var m=P(f,2),h=M(m,!0);E(m),E(d),E(c),E(n),F((e,t,n,r,i,o,d,f)=>{B(a,e),B(s,t),W(c,`aria-valuenow`,n),W(c,`aria-label`,r),mi(c,i),u=U(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),B(p,d),B(h,f)},[()=>ak(),()=>Z.rateLimitUsagePercent(I(t).requests_used,I(t).max_requests)+`%`,()=>Z.rateLimitUsagePercent(I(t).requests_used,I(t).max_requests),()=>pY({used:Z.formatRateLimitNumber(I(t).requests_used),limit:Z.formatRateLimitNumber(I(t).max_requests)}),()=>`--budget-progress: `+Z.rateLimitUsagePercent(I(t).requests_used,I(t).max_requests)+`%`,()=>({"budget-bar-fill-danger":Z.rateLimitUsagePercent(I(t).requests_used,I(t).max_requests)>=100}),()=>pY({used:Z.formatRateLimitNumber(I(t).requests_used),limit:Z.formatRateLimitNumber(I(t).max_requests)}),()=>hY({count:Z.formatRateLimitNumber(I(t).requests_remaining)})]),z(e,n)},c=k(()=>!Z.rateLimitIsConcurrent(I(t))&&I(t).max_requests);V(o,e=>{I(c)&&e(s)});var l=P(o,2),u=e=>{var n=W6(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r);var c=P(r,2),l=M(c);let u;var d=P(l,2),f=M(d),p=M(f,!0);E(f);var m=P(f,2),h=M(m,!0);E(m),E(d),E(c),E(n),F((e,t,n,r,i,o,d,f)=>{B(a,e),B(s,t),W(c,`aria-valuenow`,n),W(c,`aria-label`,r),mi(c,i),u=U(l,1,`budget-bar-fill budget-bar-fill-usage`,null,u,o),B(p,d),B(h,f)},[()=>ck(),()=>Z.rateLimitUsagePercent(I(t).tokens_used,I(t).max_tokens)+`%`,()=>Z.rateLimitUsagePercent(I(t).tokens_used,I(t).max_tokens),()=>mY({used:Z.formatRateLimitNumber(I(t).tokens_used),limit:Z.formatRateLimitNumber(I(t).max_tokens)}),()=>`--budget-progress: `+Z.rateLimitUsagePercent(I(t).tokens_used,I(t).max_tokens)+`%`,()=>({"budget-bar-fill-danger":Z.rateLimitUsagePercent(I(t).tokens_used,I(t).max_tokens)>=100}),()=>mY({used:Z.formatRateLimitNumber(I(t).tokens_used),limit:Z.formatRateLimitNumber(I(t).max_tokens)}),()=>hY({count:Z.formatRateLimitNumber(I(t).tokens_remaining)})]),z(e,n)},d=k(()=>!Z.rateLimitIsConcurrent(I(t))&&I(t).max_tokens);V(l,e=>{I(d)&&e(u)}),z(e,n)};V(te,e=>{I(t).per_child?e(ne):e(re,-1)}),E(ee),E(r),E(n),F((e,t,n,r,i)=>{W(a,`title`,e),B(o,t),B(p,n),W(g,`title`,r),B(_,i)},[()=>Z.rateLimitScopeLabel(I(t))+`: `+Z.rateLimitSubject(I(t)),()=>Z.rateLimitSubject(I(t)),()=>Z.rateLimitPeriodLabel(I(t)),()=>Z.rateLimitIsReadOnly(I(t))?Lge():Bge(),()=>Z.rateLimitSourceLabel(I(t))]),z(e,n)}),E(n),z(e,n),O()}var Nze=R(`

        `),Pze=R(``),Fze=R(`
        `),Ize=R(``),Lze=R(`
        `),Rze=R(``),zze=R(`

        `),Bze=R(`

        `),Vze=R(`
        `),Hze=R(`
        `,1),K6=R(`

        `),Uze=R(`
        `);function Wze(e,t){D(t,!0),hn(()=>{J.refreshTick,bX.page===`rate-limits`&&Z.fetchRateLimitsPage()});let n=k(()=>Z.filteredRateLimits()),r=k(()=>Z.visibleGroup());function i(e){switch(e){case`user_path`:return gY();case`provider`:return _Y();case`model`:return vY();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=Z.tabCounts().map(e=>e.scope);if(n.length===0)return;let r=n.indexOf(Z.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(),Z.setActiveScope(n[i]);let a=typeof document<`u`?document.getElementById(o(n[i])):null;a&&a.focus()}var c=Uze(),l=M(c),u=M(l);i3(M(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=Nze(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>CO()]),z(e,t)},$$slots:{title:!0}}),E(u);var d=P(u,2),f=M(d),p=e=>{var t=Pze(),n=M(t);K(n,{get icon(){return oX},class:`form-action-icon`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>{t.disabled=Z.rateLimitFormSubmitting,B(i,e)},[()=>EO()]),L(`click`,t,()=>Z.openRateLimitForm()),z(e,t)},m=k(()=>Z.rateLimitsEnabled()&&Z.rateLimitsAvailable&&!J.authError);V(f,e=>{I(m)&&e(p)}),E(d),E(l);var h=P(l,2);DZ(h,{});var g=P(h,2),_=e=>{var t=Fze(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>kO()]),z(e,t)},v=k(()=>(!Z.rateLimitsEnabled()||!Z.rateLimitsAvailable)&&!J.authError);V(g,e=>{I(v)&&e(_)});var y=P(g,2),b=e=>{var t=Ize(),n=M(t,!0);E(t),F(()=>B(n,Z.rateLimitError)),z(e,t)};V(y,e=>{Z.rateLimitError&&!J.authError&&e(b)});var x=P(y,2),S=e=>{a3(e,{label:`Loading rate limits...`})};V(x,e=>{Z.rateLimitsLoading&&!J.authError&&e(S)});var C=P(x,2),w=e=>{var t=Lze(),n=M(t),r=M(n);{let e=k(()=>MO()),t=k(()=>FO());F3(r,{id:`rate-limit-filter`,get placeholder(){return I(e)},get label(){return I(t)},get value(){return Z.rateLimitFilter},set value(e){Z.rateLimitFilter=e}})}E(n),E(t),z(e,t)};V(C,e=>{(Z.rateLimits.length>0||Z.rateLimitFilter)&&Z.rateLimitsAvailable&&!J.authError&&!Z.rateLimitFormOpen&&e(w)});var T=P(C,2);H6(T,{});var ee=P(T,2),te=e=>{var t=Hze(),n=N(t);H(n,21,()=>Z.tabCounts(),e=>e.scope,(e,t)=>{var n=Rze();W(n,`aria-controls`,a);let r;var c=M(n),l=M(c,!0);E(c);var u=P(c,2),d=M(u,!0);E(u),E(n),F((e,i)=>{W(n,`id`,e),W(n,`aria-selected`,Z.rateLimitActiveScope===I(t).scope),W(n,`tabindex`,Z.rateLimitActiveScope===I(t).scope?0:-1),r=U(n,1,`rate-limit-tab scope-${I(t).scope??``}`,`svelte-8cz2gt`,r,{active:Z.rateLimitActiveScope===I(t).scope}),B(l,i),B(d,I(t).count)},[()=>o(I(t).scope),()=>i(I(t).scope)]),L(`click`,n,()=>Z.setActiveScope(I(t).scope)),L(`keydown`,n,s),z(e,n)}),E(n);var c=P(n,2),l=e=>{var t=Vze();W(t,`id`,a);var n=M(t),i=e=>{var t=kr();H(N(t),17,()=>I(r).subGroups,e=>e.key,(e,t)=>{var n=zze(),r=M(n),i=M(r,!0);E(r),G6(P(r,2),{get rules(){return I(t).rows}}),E(n),F(()=>B(i,I(t).subject)),z(e,n)}),z(e,t)},s=e=>{G6(e,{get rules(){return I(r).rows}})},c=e=>{var t=Bze(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>XO()]),z(e,t)};V(n,e=>{I(r).scope===`provider`&&I(r).subGroups&&I(r).subGroups.length>0?e(i):I(r).rows.length>0?e(s,1):Z.rateLimits.length===0&&e(c,2)}),E(t),F(e=>{W(t,`aria-labelledby`,e),U(t,1,`rate-limit-group scope-${I(r).scope??``}`,`svelte-8cz2gt`)},[()=>o(Z.rateLimitActiveScope)]),z(e,t)};V(c,e=>{I(r)&&e(l)}),z(e,t)};V(ee,e=>{(Z.rateLimits.length>0||Z.rateLimitFilter)&&Z.rateLimitsAvailable&&!J.authError&&e(te)});var ne=P(ee,2),re=e=>{var t=K6(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>RO()]),z(e,t)},ie=k(()=>Z.rateLimits.length===0&&!Z.rateLimitFilter&&!Z.rateLimitsLoading&&!J.authError&&!Z.rateLimitError&&Z.rateLimitsAvailable&&Z.rateLimitsEnabled());V(ne,e=>{I(ie)&&e(re)});var ae=P(ne,2),oe=e=>{var t=K6(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>VO()]),z(e,t)},se=k(()=>Z.rateLimits.length>0&&I(n).length===0&&Z.rateLimitFilter&&!Z.rateLimitsLoading&&!J.authError&&!Z.rateLimitError&&Z.rateLimitsAvailable&&Z.rateLimitsEnabled());V(ae,e=>{I(se)&&e(oe)}),E(c),z(e,c),O()}Sr([`click`,`keydown`]);function q6(e){return String(e||``).trim().toLowerCase()}function J6(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 Gze(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 Y6(e){return Gze(e&&e.model?e.model.id:``,e?e.provider_type:``,e?e.provider_name:``,e?e.selector:``)}function Kze(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 X6(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 qze(e){if(e===``||e==null)return null;let t=Number(e);return!Number.isFinite(t)||t<=0?null:t}function Z6(e,t){let n={model:e},r=qze(t);return r!==null&&(n.weight=r),n}function Q6(e){let t=Array.isArray(e)?e:[],n=[];for(let e of t){let t=String(e&&e.model||``).trim();t&&n.push(Z6(t,e&&e.weight))}return n}function Jze(e){switch(String(e||``).toLowerCase()){case`cost`:return`lowest cost`;case`round_robin`:case``:return`round robin`;default:return e}}var Yze={round_robin:Ube(),cost:Kbe(),adaptive:Ybe()};function Xze(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:Yze[e]||e}))}function Zze(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 Qze(e){let t=Array.isArray(e)?e:[],n=[],r=[];for(let e of t)!e||typeof e!=`object`||(e.kind===`redirect`?n.push(Zze(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 $6(e){if(!e)return`—`;let t=Array.isArray(e.targets)?e.targets:[];return t.length>1?t.length+` targets · `+Jze(e.strategy):e.resolved_model?e.resolved_model:e.target_provider?e.target_provider+`/`+e.target_model:e.target_model||`—`}function e8(e){return e?e.enabled===!1?`is-disabled`:e.valid?`is-valid`:`is-invalid`:`is-invalid`}function $ze(e){return e?e.enabled===!1?C_():e.valid?exe():DY():DY()}function t8(e){return Array.isArray(e)&&e.length>0&&e.indexOf(`/`)===-1}function eBe(e,t){return!t||!e?``:e.effective_enabled===!1?`is-disabled`:t8(e.user_paths)?`is-restricted`:`is-enabled`}function tBe(e){if(!e)return``;let t=[];e.effective_enabled===!1&&t.push(e.default_enabled===!1?kq():C_());let n=Array.isArray(e.user_paths)?e.user_paths:[];return n.length>0&&t.push(Mq({paths:n.join(`, `)})),t.join(` · `)}function nBe({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=q6(e&&e.name);!t||e.enabled===!1||!e.valid||o.set(t,e)}let s=new Map,c=i.map(e=>{let t=J6(e),n=null;for(let t of Y6(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(q6(e&&e.name));if(e&&e.enabled!==!1&&e.valid&&t)continue;let n=null;for(let t of Kze(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:$6(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:e8(e),alias_state_text:$ze(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 rBe(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 n8(e,t){return String(e||``).trim()||String(t||``).trim()||rxe()}function r8(e,t){let n=String(e||``).trim(),r=String(t||``).trim();return!r||r===n?``:r}function iBe(e){let t=String(e||``).trim();return t?t+`/`:``}function i8(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(Fq({count:n})),r>0&&i.push(Rq({count:r})),i.join(` · `)}function aBe(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 a8(e){for(let t of Array.isArray(e)?e:[])if(t&&t.access)return t.access.default_enabled!==!1;return!0}function o8(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 oBe(e,t,n,r){let i=iBe(t),a=r&&r.get(`/`)||null,o=i&&r&&r.get(i)||null,s=aBe(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 s8(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:n8(e,n),type_label:r8(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=n8(o.provider_name,o.provider_type),o.type_label=r8(o.provider_name,o.provider_type),o.rows.push(t)}let o=Array.from(a.values()).map(e=>{let n=oBe(t,e.provider_name,e.provider_type,r);return{...e,access:n,access_summary:tBe(n),item_count_label:i8(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:Cq(),type_label:``,rows:i,access:{selector:``},access_summary:``,item_count_label:i8(i)}),o}function sBe(e,t){let n=o8(t,`/`),r=a8(e),i=n&&Array.isArray(n.user_paths)?n.user_paths:[];return{key:`scope-global`,is_alias:!1,display_name:Eq(),access:{selector:`/`,default_enabled:r,effective_enabled:n?n.enabled!==!1:r,user_paths:i,override:n}}}function c8(e){return e?String(e.access&&e.access.selector||``).trim()||String(e.override_selector||``).trim()||J6(e):``}function cBe(e){if(!e)return[];let t=[];return e.is_alias?t.push(`alias-row`,e8(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 lBe(e){return!!(e&&e.is_alias&&e.alias&&e.alias.name&&!e.alias.managed)}function uBe(e){return!!(e&&!e.is_alias&&e.masking_alias&&e.masking_alias.name&&!e.masking_alias.managed)}function dBe(e){return e&&e.is_alias&&e.alias&&e.alias.name?`alias-row-`+String(e.alias.name).replace(/[^a-zA-Z0-9_-]+/g,`-`):``}function l8(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 u8(e){return!!(e&&e.override)}function d8(e){return e?`table-action-btn-active`:``}function f8(e,t){let n=String(e||RK());return t?bK({subject:n}):mK({subject:n})}function p8(){return{source:``,target_model:``,target_weight:1,targets:[],strategy:`round_robin`,session_affinity:!0,user_paths:``,description:``,slowdown:``,enabled:!0}}function fBe(e){return String(e&&e.target_model||``).trim()!==``}function m8(e){return String(e&&e.target_model||``).trim()?!0:Q6(e&&e.targets).length>0}function pBe(e){if(m8(e))return!0;let t=String(e&&e.source||``).trim();return!!t&&t!==`/`&&!t.endsWith(`/`)}function h8(e){return!!e&&Array.isArray(e.targets)&&e.targets.length>0}function mBe(e){return h8(e)&&String(e&&e.strategy||``).toLowerCase()!==`cost`}function hBe(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 gBe(e){let t=Array.isArray(e&&e.targets)?e.targets:[];return t.length>0?{primaryModel:X6(t[0]),primaryWeight:t[0].weight||1,extraTargets:t.slice(1).map(e=>({model:X6(e),weight:e.weight||1}))}:{primaryModel:e&&e.target_provider?e.target_provider+`/`+e.target_model:e&&e.target_model||``,primaryWeight:1,extraTargets:[]}}function g8(e){return String(e||``).split(/\r?\n|,/).map(e=>String(e||``).trim()).filter(Boolean)}function _Be(e,t,n){let r=String(e&&e.source||``).trim(),i=String(e&&e.target_model||``).trim(),a=Q6(e&&e.targets),o=m8(e),s=String(t||``).trim(),c=n===`edit`&&!!s&&r!==s,l={source:r,user_paths:g8(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(Z6(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 vBe(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:X6(e)})):n.map(e=>Z6(X6(e),e.weight))):n.length===1?t.target_model=X6(n[0]):t.target_model=e.target_provider?e.target_provider+`/`+e.target_model:e.target_model,t}function yBe(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 _8(e,t,n){let r=Math.max(1,Number(t||75)),i=Math.min(n,e+r);return{limit:i,rendering:inBe({models:EZ.models,aliases:this.aliases,virtualModelsAvailable:this.virtualModelsAvailable,activeCategory:EZ.activeCategory}));get displayModels(){return I(this.#T)}set displayModels(e){j(this.#T,e)}#E=k(()=>s8(this.displayModels,EZ.models,this.modelOverrideViews));get displayModelGroups(){return I(this.#E)}set displayModelGroups(e){j(this.#E,e)}#D=k(()=>rBe(this.displayModels,EZ.filter));get filteredDisplayModels(){return I(this.#D)}set filteredDisplayModels(e){j(this.#D,e)}#O=k(()=>{let e=this.filteredDisplayModels,t=Math.max(0,Math.min(Number(this.modelRenderLimit||0),e.length));return!EZ.filter&&t>=this.displayModels.length?this.displayModelGroups:s8(e.slice(0,t),EZ.models,this.modelOverrideViews)});get filteredDisplayModelGroups(){return I(this.#O)}set filteredDisplayModelGroups(e){j(this.#O,e)}#k=k(()=>sBe(EZ.models,this.modelOverrideViews));get globalScopeRow(){return I(this.#k)}set globalScopeRow(e){j(this.#k,e)}modelsBusy(){return!!(EZ.loading||this.modelsRendering)}modelLoadingText(){if(EZ.loading)return this.displayModels.length>0?F_():M_();let e=this.filteredDisplayModels.length;return R_({visible:Math.min(Number(this.modelRenderLimit||0),e),total:e})}restartModelRendering(e){let t=++this.#a,n=bBe(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=_8(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 WX(`/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}=Qze(e.data);this.aliases=t,this.modelOverrideViews=n}catch(e){console.error(`Failed to fetch virtual models:`,e),this.aliases=[],this.modelOverrideViews=[],this.aliasError=Uye()}finally{this.aliasLoading=!1}}qualifiedModelName(e){return J6(e)}findModelOverrideView(e){return o8(this.modelOverrideViews,e)}hasGlobalModelOverride(){return!!this.findModelOverrideView(`/`)}findExistingAliasByName(e){let t=q6(e);if(!t)return null;for(let e of this.aliases)if(q6(e&&e.name)===t)return e;return null}findConcreteModelByName(e){let t=q6(e);if(!t)return null;for(let e of EZ.models)if(Y6(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?k_():this.rowToggleRestricted(e)?E_():this.rowToggleEnabled(e)?b_():C_()}rowToggleRestricted(e){return!!e&&!e.is_alias&&eBe(e.access,this.virtualModelsAvailable)===`is-restricted`}rowToggleAriaLabel(e){if(!e)return``;let t;return t=e.is_alias?aK({name:String(e.alias&&e.alias.name||``)}):String(e.display_name||e.access&&e.access.selector||cK()),this.rowToggleEnabled(e)?nK({subject:t.trim()}):$G({subject:t.trim()})}async toggleRowEnabled(e){if(this.virtualModelsAvailable&&!(!e||this.rowTogglingKey===e.key)){if(l8(e)){rZ.success(dK());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=vBe(t);try{let e=await GX(`/admin/virtual-models`,`PUT`,n,{label:`alias state`});if(e.status===503){this.virtualModelsAvailable=!1,rZ.error(Wg());return}if(e.stale)return;if(!e.ok){rZ.error(e.status===401?Rz():VX(e,xY()));return}rZ.success(n.enabled?Jye():Zye()),this.fetchVirtualModels()}catch(e){console.error(`Failed to toggle alias state:`,e),rZ.error(xY())}finally{this.rowTogglingKey=``}}async toggleModelRow(e){let t=c8(e);if(!t)return;let{method:n,payload:r,desired:i}=yBe(t,this.findModelOverrideView(t),e.access||{});this.rowTogglingKey=e.key;try{let e=await GX(`/admin/virtual-models`,n,r,{label:`model access`});if(e.status===503){this.virtualModelsAvailable=!1,rZ.error(Wg());return}if(!(n===`DELETE`&&e.status===404)){if(e.stale)return;if(!e.ok){rZ.error(e.status===401?Rz():VX(e,SY()));return}}rZ.success(i?nbe():abe()),Promise.all([EZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to toggle model access:`,e),rZ.error(SY())}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:sEe({source:t}),method:`DELETE`,payload:{source:t},operation:`virtual model`,failureMessage:CY(),notice:wY(),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:uEe({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:fbe(),notice:hbe()})}async mutateVirtualModelRow(e){if(!this.rowDeletingKey&&window.confirm(e.confirmMessage)){this.rowDeletingKey=e.rowKey;try{let t=await GX(`/admin/virtual-models`,e.method,e.payload,{label:e.operation});if(t.status===503){this.virtualModelsAvailable=!1,rZ.error(Wg());return}if(!(e.ignoreNotFound&&t.status===404)){if(t.stale)return;if(!t.ok){rZ.error(t.status===401?Rz():VX(t,e.failureMessage));return}}this.virtualModelsAvailable=!0,rZ.success(e.notice),Promise.all([EZ.fetchModels(),this.fetchVirtualModels()])}catch(t){console.error(e.failureMessage,t),rZ.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(){hBe(this.vmForm)}vmFormHasPrimaryTarget(){return fBe(this.vmForm)}vmFormShowStrategy(){return h8(this.vmForm)}vmStrategyOptions(){return Xze(qX.virtualModelStrategies(),this.vmForm.strategy)}vmFormShowWeights(){return mBe(this.vmForm)}vmFormSupportsSlowdown(){return pBe(this.vmForm)}vmFormToggleRestricted(){return!!(this.vmForm&&this.vmForm.enabled)&&t8(g8(this.vmForm.user_paths))}vmFormToggleLabel(){return!this.vmForm||!this.vmForm.enabled?C_():this.vmFormToggleRestricted()?E_():b_()}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=p8()}closeVirtualModelForm(){this.vmFormOpen=!1,this.resetVirtualModelForm()}openVirtualModelCreate(e){this.resetVirtualModelForm(),this.vmFormOpen=!0,this.vmFormMode=`create`,this.vmFormSourceLocked=!1,this.vmFormDisplayName=$g(),e&&e.model&&e.model.id&&(this.vmForm.target_model=J6(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=a8(EZ.models),this.vmFormEffectiveEnabled=e.enabled!==!1;let{primaryModel:t,primaryWeight:n,extraTargets:r}=gBe(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=c8(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=a8(EZ.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=V_(),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:W_({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=vbe();return}let{payload:e,source:t,isRedirect:n,isRename:r}=_Be(this.vmForm,this.vmFormOriginalSource,this.vmFormMode);if(!t){this.vmFormError=wbe();return}if(this.vmFormError=``,this.vmFormMode!==`edit`){let e=this.findExistingAliasByName(t),r=e?null:this.findModelOverrideView(t);if(e||r){let n=e?pEe({name:e.name}):gEe({source:t});if(!window.confirm(n)){this.vmFormError=Dbe();return}}else if(n){let e=this.findConcreteModelByName(t);if(e){let t=J6(e)||String(e.model&&e.model.id||``).trim();if(!window.confirm(yEe({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=SEe({source:t});return}if(n){let e=this.findConcreteModelByName(t);if(e){let t=J6(e)||String(e.model&&e.model.id||``).trim();if(!window.confirm(TEe({name:t}))){this.vmFormError=TY();return}}}}this.vmSubmitting=!0;try{let t=await GX(`/admin/virtual-models`,`PUT`,e,{label:`virtual model`});if(t.status===503){this.virtualModelsAvailable=!1,this.vmFormError=Wg();return}if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?Rz():VX(t,EY());return}let r=!n&&t.status===204;this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),rZ.success(n?Pbe():r?Lbe():Bbe()),Promise.all([EZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to save virtual model:`,e),this.vmFormError=EY()}finally{this.vmSubmitting=!1}}async deleteVirtualModel(){if(this.vmFormManaged){this.vmFormError=xbe();return}let e=String(this.vmForm.source||this.vmFormOriginalSource||``).trim();if(!(!e||!this.vmFormHasExisting)&&window.confirm(OEe({source:e}))){this.vmDeleting=!0,this.vmFormError=``;try{let t=await GX(`/admin/virtual-models`,`DELETE`,{source:e},{label:`virtual model`});if(t.status===503){this.virtualModelsAvailable=!1,this.vmFormError=Wg();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.vmFormError=t.status===401?Rz():VX(t,CY());return}}this.virtualModelsAvailable=!0,this.closeVirtualModelForm(),rZ.success(wY()),Promise.all([EZ.fetchModels(),this.fetchVirtualModels()])}catch(e){console.error(`Failed to delete virtual model:`,e),this.vmFormError=CY()}finally{this.vmDeleting=!1}}}},y8=[{value:`input_per_mtok`,label:Vxe(),group:MY()},{value:`output_per_mtok`,label:Wxe(),group:MY()},{value:`cached_input_per_mtok`,label:qxe(),group:MY()},{value:`cache_write_per_mtok`,label:Xxe(),group:MY()},{value:`reasoning_output_per_mtok`,label:$xe(),group:MY()},{value:`batch_input_per_mtok`,label:nSe(),group:NY()},{value:`batch_output_per_mtok`,label:aSe(),group:NY()},{value:`audio_input_per_mtok`,label:cSe(),group:PY()},{value:`audio_output_per_mtok`,label:dSe(),group:PY()},{value:`per_image`,label:mSe(),group:FY()},{value:`input_per_image`,label:_Se(),group:FY()},{value:`per_second_input`,label:bSe(),group:USe()},{value:`per_second_output`,label:CSe(),group:KSe()},{value:`per_character_input`,label:ESe(),group:PY()},{value:`per_page`,label:kSe(),group:IY()},{value:`per_request`,label:MSe(),group:IY()}];function b8(e){let t=y8.find(t=>t.value===e);return t?t.label:String(e||``).replace(/_/g,` `)}function x8(e){return e&&typeof e==`object`?JSON.parse(JSON.stringify(e)):{}}function xBe(e,t){let n=x8(e),r=t&&t.pricing?t.pricing:t;if(!r||typeof r!=`object`)return n;for(let e of y8)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=x8(r.tiers)),n}function SBe(e){switch(String(e||``).trim()){case`config_yaml`:return`config.yaml`;case`model_registry`:return LY();default:return e?String(e):$Se()}}function CBe(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 y8)t[e.value]!==null&&t[e.value]!==void 0&&(r[e.value]=SBe(n[e.value]||`model_registry`));return r}function wBe(e){let t=String(e&&e.selector||``).trim();return t?aCe({selector:t}):nCe()}function S8(e){let t=String(e||``).trim();return t?t+`/`:``}function C8(e){return String(e&&e.model&&e.model.id||``).trim()}function w8(e){let t=String(e&&e.provider_name||``).trim(),n=C8(e);return t&&n?t+`/`+n:n}function T8(e){return C8(e)}function E8(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 TBe(e,t){let n=String(t||``).trim();return n&&E8(e).get(n)||null}function EBe(e,t,n){let r=E8(e),i=w8(t),a=T8(t),o=S8(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 D8(e,t,n){let r=e&&e.model&&e.model.metadata?e.model.metadata:null,i=x8(r&&r.pricing),a=CBe(r),o=EBe(t,e,n),s=o&&o.pricing?o.pricing:null;if(s){let e=wBe(o);for(let t of y8)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=x8(s.tiers),a.tiers=e)}return{pricing:i,sources:a}}function DBe(e,t){let n=e&&e.pricing?e.pricing:{},r=[];for(let e of y8)n[e.value]!==null&&n[e.value]!==void 0&&r.push({id:t(),field:e.value,value:String(n[e.value])});return r}function O8(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 OBe(e,t){let n=O8(e,t&&t.id);return y8.filter(e=>e.value===(t&&t.field)||!n.has(e.value))}function kBe(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:cCe()};if(r.has(e))return{error:dCe()};r.add(e);let i=String(t.value||``).trim();if(i===``)return{error:mCe({field:b8(e)})};let a=Number(i);if(!Number.isFinite(a)||a<0)return{error:_Ce()};n[e]=a}let i=Array.isArray(t)?t:[];return i.length>0&&(n.tiers=x8(i)),Object.keys(n).length===0?{error:bCe()}:{pricing:n}}function ABe(e,t,n){let r=e||{},i=t||{},a=n||{},o=xBe(r,a);return y8.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?CCe():n?i[e.value]||LY():RY()}}).filter(e=>e.source!==RY()||e.value!==void 0)}var k8=new class{#e=A(!0);get modelPricingOverridesAvailable(){return I(this.#e)}set modelPricingOverridesAvailable(e){j(this.#e,e,!0)}#t=A(Xt([]));get modelPricingOverrideViews(){return I(this.#t)}set modelPricingOverrideViews(e){j(this.#t,e,!0)}#n=A(``);get modelPricingOverrideError(){return I(this.#n)}set modelPricingOverrideError(e){j(this.#n,e,!0)}#r=A(!1);get modelPricingOverrideFormOpen(){return I(this.#r)}set modelPricingOverrideFormOpen(e){j(this.#r,e,!0)}#i=A(!1);get modelPricingOverrideSubmitting(){return I(this.#i)}set modelPricingOverrideSubmitting(e){j(this.#i,e,!0)}#a=A(!1);get modelPricingOverrideFormHasExistingOverride(){return I(this.#a)}set modelPricingOverrideFormHasExistingOverride(e){j(this.#a,e,!0)}#o=A(``);get modelPricingOverrideFormDisplayName(){return I(this.#o)}set modelPricingOverrideFormDisplayName(e){j(this.#o,e,!0)}#s=A(``);get modelPricingOverrideFormScope(){return I(this.#s)}set modelPricingOverrideFormScope(e){j(this.#s,e,!0)}#c=A(Xt([]));get modelPricingOverrideFormScopeOptions(){return I(this.#c)}set modelPricingOverrideFormScopeOptions(e){j(this.#c,e,!0)}#l=A(null);get modelPricingOverrideFormRow(){return I(this.#l)}set modelPricingOverrideFormRow(e){j(this.#l,e,!0)}#u=A(null);get modelPricingOverrideFormBasePricing(){return I(this.#u)}set modelPricingOverrideFormBasePricing(e){j(this.#u,e,!0)}#d=A(null);get modelPricingOverrideFormBasePricingSources(){return I(this.#d)}set modelPricingOverrideFormBasePricingSources(e){j(this.#d,e,!0)}#f=A(Xt([]));get modelPricingOverrideFormPreservedTiers(){return I(this.#f)}set modelPricingOverrideFormPreservedTiers(e){j(this.#f,e,!0)}#p=A(Xt([]));get modelPricingOverrideRows(){return I(this.#p)}set modelPricingOverrideRows(e){j(this.#p,e,!0)}#m=A(Xt({selector:``}));get modelPricingOverrideForm(){return I(this.#m)}set modelPricingOverrideForm(e){j(this.#m,e,!0)}_modelPricingOverrideRowID=0;pricingFieldOptions(){return y8}pricingFieldLabel(e){return b8(e)}async fetchModelPricingOverrides(){this.modelPricingOverrideError=``;try{let e=await WX(`/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=oxe()}}findModelPricingOverrideView(e){return TBe(this.modelPricingOverrideViews,e)}hasGlobalPricingOverride(){return!!this.findModelPricingOverrideView(`/`)}hasProviderPricingOverride(e){return!!this.findModelPricingOverrideView(S8(e&&e.provider_name))}hasModelPricingOverride(e){return!!this.findModelPricingOverrideView(w8(e))}modelPricingButtonClass(e){return e?`table-action-btn-active`:``}modelPricingButtonLabel(e,t){let n=String(e||kK());return t?_K({subject:n}):mK({subject:n})}modelRowPricing(e){return D8(e,this.modelPricingOverrideViews).pricing}openGlobalPricingOverrideEdit(){this.openModelPricingOverrideForm({displayName:OY(),selector:`/`,scope:`global`,scopeOptions:[{value:`global`,label:OY(),selector:`/`}],row:null})}openProviderPricingOverrideEdit(e){let t=S8(e&&e.provider_name);t&&this.openModelPricingOverrideForm({displayName:dxe({provider:e.display_name||e.provider_name||t}),selector:t,scope:`provider`,scopeOptions:[{value:`provider`,label:mxe(),selector:t}],row:null})}openModelPricingOverrideEdit(e){if(!e||e.is_alias)return;let t=w8(e),n=T8(e),r=[{value:`exact`,label:_xe(),selector:t}];n&&n!==t&&r.push({value:`model`,label:bxe(),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||Cxe(),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=DBe(t,()=>this.nextModelPricingOverrideRowID()),this.modelPricingOverrideFormPreservedTiers=t&&t.pricing&&Array.isArray(t.pricing.tiers)?x8(t.pricing.tiers):[],this.modelPricingOverrideRows.length===0&&this.modelPricingOverrideFormPreservedTiers.length===0&&this.addModelPricingOverrideRow();let n=this.modelPricingOverrideFormRow,r=n?D8(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 OBe(this.modelPricingOverrideRows,e)}addModelPricingOverrideRow(){let e=O8(this.modelPricingOverrideRows),t=y8.find(t=>!e.has(t.value))||y8[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 kBe(this.modelPricingOverrideRows,this.modelPricingOverrideFormPreservedTiers)}modelPricingOverrideDraftPricing(){let e=this.modelPricingOverridePayload();return e&&e.pricing?e.pricing:{}}modelPricingEffectivePreviewRows(){return ABe(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=Exe();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 GX(`/admin/model-pricing-overrides`,`PUT`,n,{label:`model pricing override`});if(e.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideError=kY();return}if(e.stale)return;if(!e.ok){this.modelPricingOverrideError=e.status===401?Rz():VX(e,AY());return}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),rZ.success(Nxe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to save model pricing override:`,e),this.modelPricingOverrideError=AY()}finally{this.modelPricingOverrideSubmitting=!1}}async deleteModelPricingOverride(){let e=String(this.modelPricingOverrideForm.selector||``).trim();if(!(!e||!this.modelPricingOverrideFormHasExistingOverride)&&window.confirm(jEe({selector:e}))){this.modelPricingOverrideSubmitting=!0,this.modelPricingOverrideError=``;try{let t=await GX(`/admin/model-pricing-overrides`,`DELETE`,{selector:e},{label:`model pricing override`});if(t.status===503){this.modelPricingOverridesAvailable=!1,this.modelPricingOverrideError=kY();return}if(t.status!==404){if(t.stale)return;if(!t.ok){this.modelPricingOverrideError=t.status===401?Rz():VX(t,jY());return}}this.modelPricingOverridesAvailable=!0,this.closeModelPricingOverrideForm(),rZ.success(Rxe()),this.fetchModelPricingOverrides()}catch(e){console.error(`Failed to delete model pricing override:`,e),this.modelPricingOverrideError=jY()}finally{this.modelPricingOverrideSubmitting=!1}}}},jBe=R(``);function A8(e,t){D(t,!0);var n=jBe();let r;var i=P(M(n),2),a=M(i,!0);E(i),E(n),F((e,i,o)=>{r=U(n,1,`alias-toggle`,null,r,e),n.disabled=v8.rowTogglingKey===t.row.key||!v8.virtualModelsAvailable,W(n,`aria-label`,i),B(a,o)},[()=>({enabled:v8.rowToggleEnabled(t.row),restricted:v8.rowToggleRestricted(t.row)}),()=>v8.rowToggleAriaLabel(t.row),()=>v8.rowToggleLabel(t.row)]),L(`click`,n,()=>v8.toggleRowEnabled(t.row)),z(e,n),O()}Sr([`click`]);var MBe=R(`
        `);function NBe(e,t){D(t,!0);var n=MBe(),r=M(n),i=e=>{A8(e,{get row(){return v8.globalScopeRow}})};V(r,e=>{v8.virtualModelsAvailable&&e(i)});var a=P(r,2),o=e=>{{let t=k(()=>k8.modelPricingButtonLabel(kK(),k8.hasGlobalPricingOverride())),n=k(()=>k8.modelPricingButtonClass(k8.hasGlobalPricingOverride()));G3(e,{get label(){return I(t)},get class(){return`table-icon-btn ${I(n)??``}`},onclick:()=>k8.openGlobalPricingOverrideEdit(),children:(e,t)=>{K(e,{get icon(){return ZY},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(a,e=>{k8.modelPricingOverridesAvailable&&e(o)});var s=P(a,2),c=e=>{{let t=k(()=>f8(RK(),v8.hasGlobalModelOverride())),n=k(()=>d8(v8.hasGlobalModelOverride()));G3(e,{get label(){return I(t)},get class(){return`table-icon-btn ${I(n)??``}`},onclick:()=>v8.openGlobalModelOverrideEdit(),children:(e,t)=>{K(e,{get icon(){return aX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(s,e=>{v8.virtualModelsAvailable&&e(c)}),E(n),z(e,n),O()}function j8(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 N8(e){return Array.isArray(e)?e.map(e=>({...e,source:j8(e),targets:M8(e)})):[]}function PBe(e){let t=M8(e);return t.length===0?`-`:t.join(`, `)}function FBe(e){return e&&e.enabled===!1?Cy():e&&e.managed?nv():av()}function P8(e,t){let n=String(t||``).trim();return n&&(Array.isArray(e)?e:[]).find(e=>j8(e)===n)||null}function F8(e,t){if(!t||t.is_alias)return!1;let n=P8(e,J6(t));return!!(n&&n.enabled!==!1&&M8(n).length>0)}function IBe(e,t){return F8(e,t)?`table-action-btn-failover-active`:``}function LBe(e,t){let n=t&&t.display_name?t.display_name:cK();return F8(e,t)?Lwe({model:n}):Pwe({model:n})}function I8(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 RBe(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 zBe(e){return{primary_model:String(e&&e.source||``).trim(),fallback_models:I8(e),enabled:!(e&&e.enabled===!1)}}function L8(e){return j8(e)}function BBe(e){let t={};return(Array.isArray(e)?e:[]).forEach(e=>{let n=L8(e);n&&(t[n]=!0)}),t}function R8(e,t){let n=L8(t);return!!(n&&e&&e[n])}function z8(e,t){return(Array.isArray(e)?e:[]).filter(e=>R8(t,e))}function VBe(e,t){let n=Array.isArray(e)?e:[];return n.length>0&&z8(n,t).length===n.length}function B8(e){return[j8(e),M8(e).join(` `)].join(` `).toLowerCase()}function HBe(e,t){let n=Array.isArray(e)?e:[],r=String(t||``).trim().toLowerCase();return r?n.filter(e=>B8(e).includes(r)):n}function UBe(e){return{primary_model:j8(e),fallback_models:M8(e).map(e=>String(e||``).trim()).filter(Boolean),enabled:!!(e&&e.enabled!==!1)}}function V8(){return{source:``,target_model:``,targets:[],enabled:!0}}var Q=new class{#e=A(!0);get failoverAvailable(){return I(this.#e)}set failoverAvailable(e){j(this.#e,e,!0)}#t=A(Xt([]));get failoverRules(){return I(this.#t)}set failoverRules(e){j(this.#t,e,!0)}#n=A(!1);get failoverLoading(){return I(this.#n)}set failoverLoading(e){j(this.#n,e,!0)}#r=A(!1);get failoverSaving(){return I(this.#r)}set failoverSaving(e){j(this.#r,e,!0)}#i=A(!1);get failoverGenerating(){return I(this.#i)}set failoverGenerating(e){j(this.#i,e,!0)}#a=A(``);get failoverError(){return I(this.#a)}set failoverError(e){j(this.#a,e,!0)}#o=A(Xt([]));get failoverGeneratedRules(){return I(this.#o)}set failoverGeneratedRules(e){j(this.#o,e,!0)}#s=A(!1);get failoverDraftsOpen(){return I(this.#s)}set failoverDraftsOpen(e){j(this.#s,e,!0)}#c=A(Xt({}));get failoverDraftSelections(){return I(this.#c)}set failoverDraftSelections(e){j(this.#c,e,!0)}#l=A(``);get failoverDraftFilter(){return I(this.#l)}set failoverDraftFilter(e){j(this.#l,e,!0)}#u=A(!1);get failoverDraftSaving(){return I(this.#u)}set failoverDraftSaving(e){j(this.#u,e,!0)}#d=A(!1);get failoverFormOpen(){return I(this.#d)}set failoverFormOpen(e){j(this.#d,e,!0)}#f=A(`create`);get failoverFormMode(){return I(this.#f)}set failoverFormMode(e){j(this.#f,e,!0)}#p=A(!1);get failoverFormManaged(){return I(this.#p)}set failoverFormManaged(e){j(this.#p,e,!0)}#m=A(Xt(V8()));get failoverForm(){return I(this.#m)}set failoverForm(e){j(this.#m,e,!0)}failoverEnabled(){return qX.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 WX(`/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=N8(e.data)}catch(e){console.error(`Failed to fetch failover mappings:`,e),this.failoverRules=[],this.failoverError=OCe()}finally{this.failoverLoading=!1}}resetFailoverForm(){this.failoverFormMode=`create`,this.failoverFormManaged=!1,this.failoverForm=V8()}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 I8(this.failoverForm)}setFailoverFormTargets(e){let t=RBe(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 zBe(this.failoverForm)}async submitFailoverForm(){if(this.failoverSaving||this.failoverGenerating||this.failoverFormManaged)return;let e=this.failoverRulePayload();if(!e.primary_model){this.failoverError=zY();return}if(e.enabled&&e.fallback_models.length===0){this.failoverError=NCe();return}this.failoverSaving=!0,this.failoverError=``;try{let t=await GX(`/admin/failover`,`PUT`,e,{label:`failover mapping`});if(t.stale)return;if(!t.ok){this.failoverError=BY();return}rZ.success(RCe()),this.closeFailoverForm(),this.fetchFailoverRules()}catch(e){console.error(`Failed to save failover mapping:`,e),this.failoverError=BY()}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(VCe({source:t}))){this.failoverSaving=!0,this.failoverError=``;try{let e=await GX(`/admin/failover`,`DELETE`,{primary_model:t},{label:`failover mapping`});if(e.stale)return;if(!e.ok){this.failoverError=VY();return}rZ.success(KCe()),this.closeFailoverForm(),this.fetchFailoverRules()}catch(e){console.error(`Failed to remove failover mapping:`,e),this.failoverError=VY()}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=zY();return}this.failoverGenerating=!0,this.failoverError=``;try{let t=await GX(`/admin/failover/generate`,`POST`,{primary_model:e},{label:`failover generation`});if(t.stale)return;if(!t.ok){this.failoverError=HY();return}let n=N8(t.data),r=n.find(t=>this.failoverPrimaryModel(t)===e)||n[0]||null,i=this.failoverTargets(r);if(i.length===0){this.failoverError=ZCe();return}this.setFailoverFormTargets(i),rZ.success(ewe({count:i.length})),this.focusFailoverEditor()}catch(e){console.error(`Failed to generate failover mapping:`,e),this.failoverError=HY()}finally{this.failoverGenerating=!1}}openFailoverResetDialog(){ZX.open({title:rwe(),titleId:`failoverResetDialogTitle`,inputId:`failover-reset-confirmation`,message:owe(),requiredText:`remove`,confirmLabel:lwe(),icon:pX,dialogClass:`budget-reset-dialog`,onConfirm:async()=>{await this.resetFailoverRules(),this.failoverError&&(ZX.error=this.failoverError)}})}async resetFailoverRules(){if(!this.failoverSaving){this.failoverSaving=!0,this.failoverError=``;try{let e=await GX(`/admin/failover/reset`,`POST`,void 0,{label:`failover removal`});if(e.stale)return;if(!e.ok){this.failoverError=UY();return}this.failoverRules=N8(e.data),this.failoverGeneratedRules=[],this.failoverDraftSelections={},this.failoverDraftFilter=``,this.failoverDraftsOpen=!1,rZ.success(mwe()),ZX.close()}catch(e){console.error(`Failed to remove failover mappings:`,e),this.failoverError=UY()}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 GX(`/admin/failover/generate`,`POST`,void 0,{label:`failover generation`});if(e.stale)return;if(!e.ok){this.failoverError=WY();return}this.failoverGeneratedRules=N8(e.data),this.selectAllFailoverDrafts(this.failoverGeneratedRules)}catch(e){console.error(`Failed to generate failover mappings:`,e),this.failoverError=WY()}finally{this.failoverGenerating=!1}}}failoverDraftKey(e){return L8(e)}selectAllFailoverDrafts(e){this.failoverDraftSelections=BBe(e)}failoverDraftSelected(e){return R8(this.failoverDraftSelections,e)}setFailoverDraftSelected(e,t){let n=this.failoverDraftKey(e);n&&(this.failoverDraftSelections={...this.failoverDraftSelections,[n]:!!t})}selectedFailoverDrafts(){return z8(this.failoverGeneratedRules,this.failoverDraftSelections)}selectedFailoverDraftCount(){return this.selectedFailoverDrafts().length}failoverDraftCountLabel(){return ywe({selected:this.selectedFailoverDraftCount(),total:this.failoverGeneratedRules.length})}allFailoverDraftsSelected(){return VBe(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 B8(e)}filteredFailoverDrafts(){return HBe(this.failoverGeneratedRules,this.failoverDraftFilter)}failoverDraftPayload(e){return UBe(e)}async saveSelectedFailoverDrafts(){if(this.failoverDraftSaving||this.failoverGenerating)return;let e=this.selectedFailoverDrafts();if(e.length===0){this.failoverError=Swe();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=Twe();return}let n=await GX(`/admin/failover`,`PUT`,e,{label:`failover mapping`});if(n.stale)return;if(!n.ok){this.failoverError=BY();return}}rZ.success(Owe({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=jwe()}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 PBe(e)}failoverPrimaryModel(e){return j8(e)}failoverTargets(e){return M8(e)}findFailoverMapping(e){return P8(this.failoverRules,e)}hasActiveFailoverMapping(e){return F8(this.failoverRules,e)}failoverButtonClass(e){return IBe(this.failoverRules,e)}failoverButtonLabel(e){return LBe(this.failoverRules,e)}normalizeFailoverRules(e){return N8(e)}failoverRuleStatus(e){return FBe(e)}qualifiedModelName(e){return J6(e)}},WBe=R(``),GBe=R(``),KBe=R(` `),H8=R(`
        `),qBe=R(``),JBe=R(`
        `),YBe=R(` `),XBe=R(`
        `),ZBe=R(`
        `),QBe=R(`
        `);function $Be(e,t){D(t,!0);let n=k(()=>k8.modelRowPricing(t.row)),r=k(()=>t.row.is_alias?t.row.alias&&t.row.alias.slowdown:t.row.masking_alias&&t.row.masking_alias.slowdown!=null?t.row.masking_alias.slowdown:t.row.access&&t.row.access.override&&t.row.access.override.slowdown),i=k(()=>Number(I(r)==null?0:I(r)));var a=QBe(),o=M(a),s=M(o),c=M(s),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=e=>{var t=WBe();F((e,n)=>{W(t,`aria-label`,e),W(t,`title`,n)},[()=>q_(),()=>q_()]),z(e,t)};V(d,e=>{t.row.is_alias&&e(f)});var p=P(d,2),m=e=>{var t=GBe();F((e,n)=>{W(t,`aria-label`,e),W(t,`title`,n)},[()=>X_(),()=>X_()]),z(e,t)};V(p,e=>{!t.row.is_alias&&t.row.masking_alias&&e(m)});var h=P(p,2),g=e=>{var t=KBe(),n=M(t,!0);E(t),F((e,r)=>{W(t,`title`,e),B(n,r)},[()=>$_(),()=>nv()]),z(e,t)},_=k(()=>l8(t.row));V(h,e=>{I(_)&&e(g)}),E(c);var v=P(c,2),y=e=>{var n=H8(),r=M(n),i=P(r),a=M(i,!0);E(i),E(n),F(e=>{B(r,`${e??``} `),B(a,t.row.secondary_name)},[()=>cv()]),z(e,n)};V(v,e=>{t.row.is_alias&&e(y)});var b=P(v,2),x=e=>{var n=JBe(),r=M(n),i=P(r),a=M(i,!0);E(i);var o=P(i,2),s=e=>{var n=qBe(),r=M(n);E(n),F((e,t,i,a)=>{W(n,`aria-label`,e),W(n,`title`,t),n.disabled=i,B(r,`[${a??``}]`)},[()=>v8.rowDeletingKey===t.row.key?bv({model:t.row.display_name}):_v({model:t.row.display_name}),()=>v8.rowDeletingKey===t.row.key?bv({model:t.row.display_name}):_v({model:t.row.display_name}),()=>!!v8.rowDeletingKey,()=>mv()]),L(`click`,n,()=>v8.removeRedirectRow(t.row)),z(e,n)},c=k(()=>v8.virtualModelsAvailable&&uBe(t.row));V(o,e=>{I(c)&&e(s)}),E(n),F((e,t)=>{B(r,`${e??``} `),B(a,t)},[()=>dv(),()=>$6(t.row.masking_alias)]),z(e,n)};V(b,e=>{!t.row.is_alias&&t.row.masking_alias&&e(x)});var S=P(b,2),C=e=>{var t=H8(),n=M(t),r=P(n),a=M(r,!0);E(r),E(t),F((e,t)=>{B(n,`${e??``} `),B(a,t)},[()=>Cv(),()=>Ev({value:I(i)})]),z(e,t)};V(S,e=>{I(i)>0&&e(C)}),E(s),E(o);var w=P(o);H(w,17,()=>t.columns,Ir,(e,r)=>{var i=YBe(),a=M(i,!0);E(i),F(e=>{U(i,1,li(I(r).class),`svelte-1iynym`),B(a,e)},[()=>I(r).value(t.row,I(n))]),z(e,i)});var T=P(w),ee=M(T),te=e=>{var n=XBe(),r=M(n);A8(r,{get row(){return t.row}});var i=P(r,2),a=e=>{{let n=k(()=>v8.rowDeletingKey===t.row.key?WK({name:t.row.alias.name}):VK({name:t.row.alias.name})),r=k(()=>!!v8.rowDeletingKey);G3(e,{get label(){return I(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>v8.removeAliasRow(t.row),get disabled(){return I(r)},children:(e,t)=>{K(e,{get icon(){return pX},class:`table-icon-svg`})},$$slots:{default:!0}})}},o=k(()=>v8.virtualModelsAvailable&&lBe(t.row));V(i,e=>{I(o)&&e(a)});var s=P(i,2),c=e=>{{let n=k(()=>qK({name:t.row.alias.name}));G3(e,{get label(){return I(n)},class:`table-icon-btn table-action-btn-active`,onclick:()=>v8.openVirtualModelEditAlias(t.row.alias),children:(e,t)=>{K(e,{get icon(){return aX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(s,e=>{v8.virtualModelsAvailable&&e(c)}),E(n),z(e,n)},ne=e=>{var n=ZBe(),r=M(n);A8(r,{get row(){return t.row}});var i=P(r,2),a=e=>{{let n=k(()=>k8.modelPricingButtonLabel(CK({name:t.row.display_name}),k8.hasModelPricingOverride(t.row))),r=k(()=>k8.modelPricingButtonClass(k8.hasModelPricingOverride(t.row)));G3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>k8.openModelPricingOverrideEdit(t.row),children:(e,t)=>{K(e,{get icon(){return ZY},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(i,e=>{k8.modelPricingOverridesAvailable&&e(a)});var o=P(i,2),s=e=>{{let n=k(()=>Q.failoverButtonLabel(t.row)),r=k(()=>Q.failoverButtonClass(t.row));G3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>Q.openFailoverForModel(t.row),children:(e,t)=>{K(e,{get icon(){return cDe},class:`table-icon-svg`})},$$slots:{default:!0}})}},c=k(()=>Q.failoverAvailable&&Q.failoverEnabled());V(o,e=>{I(c)&&e(s)});var l=P(o,2),u=e=>{{let n=k(()=>Z.rateLimitGaugeTitle(t.row.display_name,Z.rateLimitGaugeClassForModel(t.row))),r=k(()=>Z.rateLimitGaugeClassForModel(t.row));G3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>Z.openRateLimitInspectorForModel(t.row),children:(e,t)=>{K(e,{get icon(){return tX},class:`table-icon-svg`})},$$slots:{default:!0}})}},d=k(()=>Z.rateLimitsEnabled()&&Z.rateLimitInspectorModelID(t.row));V(l,e=>{I(d)&&e(u)});var f=P(l,2),p=e=>{{let n=k(()=>XK({name:t.row.display_name}));G3(e,{get label(){return I(n)},class:`table-icon-btn table-action-btn-active`,onclick:()=>v8.openVirtualModelEditAlias(t.row.masking_alias),children:(e,t)=>{K(e,{get icon(){return aX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(f,e=>{v8.virtualModelsAvailable&&t.row.masking_alias&&t.row.masking_alias.name&&e(p)});var m=P(f,2),h=e=>{{let n=k(()=>f8(MK({name:t.row.display_name}),u8(t.row.access))),r=k(()=>d8(u8(t.row.access)));G3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>v8.openVirtualModelEditModel(t.row),children:(e,t)=>{K(e,{get icon(){return aX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(m,e=>{v8.virtualModelsAvailable&&!t.row.masking_alias&&e(h)}),E(n),z(e,n)};V(ee,e=>{t.row.is_alias?e(te):e(ne,-1)}),E(T),E(a),F((e,n)=>{W(a,`id`,e),U(a,1,n,`svelte-1iynym`),B(u,t.row.display_name)},[()=>dBe(t.row)||void 0,()=>li(cBe(t.row))]),z(e,a),O()}Sr([`click`]);var eVe={headerLines:[Vq()],value:e=>(e.model?.metadata?.modes??[]).join(`, `)||`-`};function U8(e,t){return{headerLines:e,class:`col-price`,value:t}}var W8=U8([Wq()],(e,t)=>cZ(t?.input_per_mtok)+` / `+cZ(t?.output_per_mtok)),G8={all:[W8],text_generation:[eVe,W8,U8([qq()],(e,t)=>cZ(t?.cached_input_per_mtok))],embedding:[U8([Xq(),`$/MTok`],(e,t)=>cZ(t?.input_per_mtok))],image:[U8([$q()],(e,t)=>lZ(t?.per_image))],audio:[U8([nJ()],(e,t)=>lZ(t?.per_second_input)),U8([aJ()],(e,t)=>lZ(t?.per_character_input))],video:[U8([cJ()],(e,t)=>lZ(t?.per_second_input)),U8([dJ()],(e,t)=>lZ(t?.per_second_output))],utility:[U8([mJ()],(e,t)=>lZ(t?.per_page)),U8([_J()],(e,t)=>lZ(t?.per_request))]};function K8(e){return G8[e]||G8.all}function tVe(e){return K8(e).length+2}var nVe=R(`
        `),rVe=R(` `,1),iVe=R(``),aVe=R(` `),oVe=R(` `),sVe=R(`
        `),cVe=R(`
        `),lVe=R(`
        `);function uVe(e,t){D(t,!0);let n=k(()=>EZ.activeCategory||`all`),r=k(()=>K8(I(n))),i=k(()=>tVe(I(n)));var a=lVe(),o=M(a),s=M(o),c=M(s),l=M(c),u=M(l,!0);E(l);var d=P(l);H(d,17,()=>I(r),Ir,(e,t)=>{var n=iVe();H(n,21,()=>I(t).headerLines,Ir,(e,t,n)=>{var r=rVe(),i=N(r),a=e=>{z(e,nVe())};V(i,e=>{n>0&&e(a)});var o=P(i,1,!0);F(()=>B(o,I(t))),z(e,r)}),E(n),F(()=>U(n,1,li(I(t).class),`svelte-1911hy6`)),z(e,n)});var f=P(d);NBe(M(f),{}),E(f),E(c),E(s),H(P(s),17,()=>v8.filteredDisplayModelGroups,e=>e.key,(e,t)=>{var n=cVe(),a=M(n),o=M(a),s=M(o),c=M(s),l=M(c),u=M(l),d=M(u,!0);E(u);var f=P(u,2),p=e=>{var n=aVe(),r=M(n,!0);E(n),F(()=>B(r,`(`+I(t).type_label+`)`)),z(e,n)};V(f,e=>{I(t).type_label&&e(p)});var m=P(f,2),h=e=>{var n=oVe(),r=M(n,!0);E(n),F(()=>B(r,I(t).item_count_label)),z(e,n)};V(m,e=>{I(t).item_count_label&&e(h)}),E(l);var g=P(l,2),_=e=>{var n=sVe(),r=M(n,!0);E(n),F(()=>B(r,I(t).access_summary)),z(e,n)};V(g,e=>{I(t).access_summary&&e(_)}),E(c);var v=P(c,2),y=M(v),b=e=>{A8(e,{get row(){return I(t)}})};V(y,e=>{I(t).access.selector&&e(b)});var x=P(y,2),S=e=>{{let n=k(()=>k8.modelPricingButtonLabel(EK({name:I(t).display_name}),k8.hasProviderPricingOverride(I(t)))),r=k(()=>k8.modelPricingButtonClass(k8.hasProviderPricingOverride(I(t))));G3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>k8.openProviderPricingOverrideEdit(I(t)),children:(e,t)=>{K(e,{get icon(){return ZY},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(x,e=>{k8.modelPricingOverridesAvailable&&I(t).provider_name&&e(S)});var C=P(x,2),w=e=>{{let n=k(()=>Z.rateLimitGaugeTitle(`provider `+I(t).display_name,Z.rateLimitGaugeClassForProvider(I(t)))),r=k(()=>Z.rateLimitGaugeClassForProvider(I(t)));G3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>Z.openRateLimitInspectorForProvider(I(t)),children:(e,t)=>{K(e,{get icon(){return tX},class:`table-icon-svg`})},$$slots:{default:!0}})}},T=k(()=>Z.rateLimitsEnabled()&&I(t).provider_name);V(C,e=>{I(T)&&e(w)});var ee=P(C,2),te=e=>{{let n=k(()=>f8(FK({name:I(t).display_name}),u8(I(t).access))),r=k(()=>d8(u8(I(t).access)));G3(e,{get label(){return I(n)},get class(){return`table-icon-btn ${I(r)??``}`},onclick:()=>v8.openProviderOverrideEdit(I(t)),children:(e,t)=>{K(e,{get icon(){return aX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(ee,e=>{v8.virtualModelsAvailable&&I(t).access.selector&&e(te)}),E(v),E(s),E(o),E(a),H(P(a),17,()=>I(t).rows,e=>e.key,(e,t)=>{$Be(e,{get row(){return I(t)},get columns(){return I(r)}})}),E(n),F(()=>{W(o,`colspan`,I(i)),B(d,I(t).display_name)}),z(e,n)}),E(o),E(a),F(e=>B(u,e),[()=>__()]),z(e,a),O()}var dVe=R(``);function q8(e,t){let n=G(t,`enabled`,3,!1),r=G(t,`label`,3,``),i=G(t,`disabled`,3,!1),a=G(t,`restricted`,3,!1);var o=dVe();let s;var c=P(M(o),2),l=M(c,!0);E(c),E(o),F(()=>{s=U(o,1,`alias-toggle`,null,s,{enabled:n(),restricted:a()}),o.disabled=i(),W(o,`aria-label`,(n()?`Disable `:`Enable `)+r()),B(l,t.text??(n()?`Enabled`:`Disabled`))}),L(`click`,o,function(...e){t.onclick?.apply(this,e)}),z(e,o)}Sr([`click`]);var fVe=R(``),pVe=R(`
        `);function J8(e,t){D(t,!0);let n=G(t,`model`,15,``),r=G(t,`weight`,15),i=G(t,`id`,3,void 0),a=G(t,`placeholder`,3,`openai/gpt-4o`),o=G(t,`showRemove`,3,!0);var s=pVe(),c=M(s);wi(c);var l=P(c,2),u=e=>{var t=fVe();wi(t),F((e,n)=>{W(t,`placeholder`,e),t.disabled=v8.vmFormManaged,W(t,`aria-label`,n)},[()=>Wy(),()=>Vy()]),ji(t,r),z(e,t)},d=k(()=>v8.vmFormShowWeights());V(l,e=>{I(d)&&e(u)});var f=P(l,2),p=e=>{{let n=k(()=>qy());G3(e,{get label(){return I(n)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,get onclick(){return t.onremove},get disabled(){return v8.vmFormManaged},children:(e,t)=>{K(e,{get icon(){return pX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(f,e=>{o()&&e(p)}),E(s),F(e=>{W(c,`id`,i()),W(c,`placeholder`,a()),c.disabled=v8.vmFormManaged,W(c,`aria-label`,e)},[()=>Ry()]),ji(c,n),z(e,s),O()}var mVe=R(`

        `),hVe=R(``),gVe=R(`

        `),_Ve=R(``),Y8=R(``),vVe=R(``),yVe=R(`
        `,1),bVe=R(``),xVe=R(``),SVe=R(` `,1),CVe=R(` `),wVe=R(`
        `,1);function TVe(e,t){D(t,!0);let n=v8;hn(()=>{n.vmFormOpen&&qX.ensureLoaded()});{let t=e=>{{let t=e=>{var t=mVe(),r=M(t,!0);E(t),F(e=>B(r,e),[()=>n.vmFormDisplayName||n.vmForm.source||q_()]),z(e,t)},r=e=>{He();var t=Or();F(e=>B(t,e),[()=>Vv()]),z(e,t)},i=k(()=>Rv());i3(e,{copyId:`virtual-model-help-copy`,get label(){return I(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=kr(),r=N(t),i=e=>{var t=hVe();F(()=>t.disabled=n.vmDeleting||n.vmSubmitting),L(`click`,t,()=>n.deleteVirtualModel()),z(e,t)};V(r,e=>{n.vmFormHasExisting&&!n.vmFormManaged&&e(i)}),z(e,t)},i=k(()=>kv()),a=k(()=>n.vmDeleting||n.vmFormManaged),o=k(()=>n.vmFormMode===`edit`?Mv():Fv()),s=k(()=>n.vmFormMode===`edit`?lX:oX);_6(e,{get open(){return n.vmFormOpen},get ariaLabel(){return I(i)},get error(){return n.vmFormError},get submitting(){return n.vmSubmitting},get submitDisabled(){return I(a)},get submitLabel(){return I(o)},get submitIcon(){return I(s)},onclose:()=>n.closeVirtualModelForm(),onsubmit:()=>n.submitVirtualModelForm(),header:t,extraActions:r,children:(e,t)=>{var r=wVe(),i=N(r),a=e=>{var t=gVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Wv()]),z(e,t)};V(i,e=>{n.vmFormManaged&&e(a)});var o=P(i,2);{let e=k(()=>qv());v6(o,{id:`virtual-model-source`,get label(){return I(e)},children:(e,t)=>{var r=_Ve();wi(r),F(()=>r.disabled=n.vmFormSourceLocked||n.vmFormManaged),ji(r,()=>n.vmForm.source,e=>n.vmForm.source=e),z(e,r)},$$slots:{default:!0}})}var s=P(o,2);H(s,21,()=>EZ.models,e=>J6(e),(e,t,n,r)=>{var i=Y8(),a=M(i,!0);E(i);var o={};F((e,t)=>{B(a,e),o!==(o=t)&&(i.value=(i.__value=t)??``)},[()=>J6(I(t)),()=>J6(I(t))]),z(e,i)}),E(s);var c=P(s,2),l=M(c),u=M(l,!0);E(l);var d=P(l,2);{let e=k(()=>n.vmFormHasPrimaryTarget());J8(d,{id:`virtual-model-target`,get showRemove(){return I(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=P(d,2);H(f,17,()=>n.vmForm.targets,Ir,(e,t,r)=>{J8(e,{placeholder:`groq/llama`,onremove:()=>n.removeVmTarget(r),get model(){return I(t).model},set model(e){I(t).model=e},get weight(){return I(t).weight},set weight(e){I(t).weight=e}})});var p=P(f,2),m=M(p),h=M(m);K(h,{get icon(){return oX},class:`form-action-icon`});var g=P(h,2),_=M(g,!0);E(g),E(m),E(p),E(c);var v=P(c,2),y=e=>{var t=yVe(),r=N(t);{let e=k(()=>$v());v6(r,{id:`virtual-model-strategy`,get label(){return I(e)},children:(e,t)=>{var r=vVe();H(r,21,()=>n.vmStrategyOptions(),e=>e.value,(e,t)=>{var n=Y8(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(r),F(()=>r.disabled=n.vmFormManaged),_i(r,()=>n.vmForm.strategy,e=>n.vmForm.strategy=e),z(e,r)},$$slots:{default:!0}})}var i=P(r,2),a=M(i),o=M(a);wi(o);var s=P(o,2),c=M(s,!0);E(s),E(a),E(i),F(e=>{o.disabled=n.vmFormManaged,B(c,e)},[()=>ny()]),Mi(o,()=>n.vmForm.session_affinity,e=>n.vmForm.session_affinity=e),z(e,t)},b=k(()=>n.vmFormShowStrategy());V(v,e=>{I(b)&&e(y)});var x=P(v,2),S=M(x);{let e=e=>{var t=bVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>ay()]),z(e,t)},t=e=>{He();var t=Or();F(e=>B(t,e),[()=>dy()]),z(e,t)},r=k(()=>cy());i3(S,{copyId:`virtual-model-user-paths-help`,get label(){return I(r)},get open(){return n.vmFormUserPathsHelpOpen},set open(e){n.vmFormUserPathsHelpOpen=e},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=P(S,2);ot(C),W(C,`placeholder`,`/ +/team/alpha +/non-existing`),E(x);var w=P(x,2);{let e=k(()=>my());v6(w,{id:`virtual-model-description`,get label(){return I(e)},children:(e,t)=>{var r=xVe();ot(r),F(e=>{W(r,`placeholder`,e),r.disabled=n.vmFormManaged},[()=>_y()]),ji(r,()=>n.vmForm.description,e=>n.vmForm.description=e),z(e,r)},$$slots:{default:!0}})}var T=P(w,2),ee=e=>{{let t=k(()=>by());v6(e,{id:`virtual-model-slowdown`,get label(){return I(t)},children:(e,t)=>{var r=SVe(),i=N(r);wi(i);var a=P(i,2),o=M(a,!0);E(a),F((e,t)=>{W(i,`placeholder`,e),i.disabled=n.vmFormManaged,B(o,t)},[()=>Cy(),()=>Ey()]),ji(i,()=>n.vmForm.slowdown,e=>n.vmForm.slowdown=e),z(e,r)},$$slots:{default:!0}})}},te=k(()=>n.vmFormSupportsSlowdown());V(T,e=>{I(te)&&e(ee)});var ne=P(T,2),re=M(ne),ie=e=>{var t=CVe(),r=M(t,!0);E(t),F(e=>B(r,e),[()=>ky({default:n.vmFormDefaultEnabled?My():Fy(),effective:n.vmFormEffectiveEnabled?My():Fy()})]),z(e,t)};V(re,e=>{n.vmFormMode===`edit`&&e(ie)});var ae=P(re,2),oe=M(ae);{let e=k(()=>n.vmFormToggleRestricted()),t=k(()=>$K()),r=k(()=>n.vmFormToggleLabel());q8(oe,{get enabled(){return n.vmForm.enabled},get restricted(){return I(e)},get label(){return I(t)},get disabled(){return n.vmFormManaged},get text(){return I(r)},onclick:()=>{n.vmFormManaged||(n.vmForm.enabled=!n.vmForm.enabled)}})}E(ae),E(ne),F((e,t)=>{B(u,e),m.disabled=n.vmFormManaged,B(_,t),C.disabled=n.vmFormManaged},[()=>cv(),()=>Xv()]),L(`click`,m,()=>n.addVmTarget()),ji(C,()=>n.vmForm.user_paths,e=>n.vmForm.user_paths=e),z(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}Sr([`click`]);var EVe=R(`

        `,1),DVe=R(``),OVe=R(``),X8=R(``),kVe=R(``),AVe=R(`
        `),jVe=R(`
        `),MVe=R(`
        `),NVe=R(`
        `),PVe=R(`

        USD
        `,1);function FVe(e,t){D(t,!0);let n=k8;{let t=e=>{var t=EVe(),r=N(t),i=M(r,!0);E(r);var a=P(r,2),o=M(a,!0);E(a),F((e,t)=>{B(i,e),B(o,t)},[()=>nb(),()=>n.modelPricingOverrideFormDisplayName||n.modelPricingOverrideForm.selector||ab()]),z(e,t)},r=e=>{var t=kr(),r=N(t),i=e=>{var t=DVe(),r=M(t,!0);E(t),F(e=>{t.disabled=n.modelPricingOverrideSubmitting,B(r,e)},[()=>Rb()]),L(`click`,t,()=>n.deleteModelPricingOverride()),z(e,t)};V(r,e=>{n.modelPricingOverrideFormHasExistingOverride&&e(i)}),z(e,t)},i=k(()=>Xy()),a=k(()=>$y());_6(e,{get open(){return n.modelPricingOverrideFormOpen},get ariaLabel(){return I(i)},dialogClass:`model-pricing-editor`,get error(){return n.modelPricingOverrideError},get submitting(){return n.modelPricingOverrideSubmitting},get submitLabel(){return I(a)},onclose:()=>n.closeModelPricingOverrideForm(),onsubmit:()=>n.submitModelPricingOverrideForm(),header:t,extraActions:r,children:(e,t)=>{var r=PVe(),i=N(r),a=M(i);{let e=k(()=>cb());v6(a,{id:`model-pricing-override-selector`,get label(){return I(e)},children:(e,t)=>{var r=OVe();wi(r),ji(r,()=>n.modelPricingOverrideForm.selector,e=>n.modelPricingOverrideForm.selector=e),z(e,r)},$$slots:{default:!0}})}var o=P(a,2),s=e=>{{let t=k(()=>db());v6(e,{id:`model-pricing-override-scope`,get label(){return I(t)},children:(e,t)=>{var r=kVe();H(r,21,()=>n.modelPricingOverrideFormScopeOptions,e=>e.value,(e,t)=>{var n=X8(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(r),L(`change`,r,()=>n.setModelPricingOverrideScope(n.modelPricingOverrideFormScope)),_i(r,()=>n.modelPricingOverrideFormScope,e=>n.modelPricingOverrideFormScope=e),z(e,r)},$$slots:{default:!0}})}};V(o,e=>{n.modelPricingOverrideFormScopeOptions.length>1&&e(s)}),E(i);var c=P(i,2),l=M(c,!0);E(c);var u=P(c,2);H(u,21,()=>n.modelPricingOverrideRows,e=>e.id,(e,t,r)=>{var i=AVe(),a=M(i),o=M(a),s=M(o,!0);E(o);var c=P(o,2);H(c,21,()=>n.availablePricingFieldOptions(I(t)),e=>e.value,(e,t)=>{var n=X8(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).group+` - `+I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(c),E(a);var l=P(a,2),u=M(l),d=M(u,!0);E(u);var f=P(u,2);wi(f),E(l);var p=P(l,2);{let e=k(()=>Cb({price:n.pricingFieldLabel(I(t).field)}));G3(p,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn pricing-override-remove-row`,onclick:()=>n.removeModelPricingOverrideRow(I(t)),children:(e,t)=>{K(e,{get icon(){return gX},class:`table-icon-svg`})},$$slots:{default:!0}})}E(i),F((e,n)=>{W(o,`for`,`pricing-type-`+I(t).id),B(s,e),W(c,`id`,`pricing-type-`+I(t).id),W(u,`for`,`pricing-value-`+I(t).id),B(d,n),W(f,`id`,`pricing-value-`+I(t).id)},[()=>_b(),()=>bb()]),_i(c,()=>I(t).field,e=>I(t).field=e),ji(f,()=>I(t).value,e=>I(t).value=e),z(e,i)}),E(u);var d=P(u,2),f=M(d),p=M(f);K(p,{get icon(){return oX},class:`form-action-icon`});var m=P(p,2),h=M(m,!0);E(m),E(f),E(d);var g=P(d,2),_=e=>{var t=jVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>kb()]),z(e,t)};V(g,e=>{n.modelPricingOverrideFormPreservedTiers.length>0&&e(_)});var v=P(g,2),y=M(v),b=M(y),x=M(b,!0);E(b);var S=P(b,4),C=M(S,!0);E(S),E(y);var w=P(y,2),T=e=>{var t=MVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Fb()]),z(e,t)},ee=k(()=>n.modelPricingEffectivePreviewRows().length===0);V(w,e=>{I(ee)&&e(T)}),H(P(w,2),17,()=>n.modelPricingEffectivePreviewRows(),e=>e.field,(e,t)=>{var n=NVe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(n),F(e=>{B(i,I(t).label),B(o,e),B(c,I(t).source)},[()=>I(t).value===null||I(t).value===void 0?`-`:lZ(Number(I(t).value))]),z(e,n)}),E(v),F((e,t,n,r)=>{B(l,e),B(h,t),B(x,n),B(C,r)},[()=>mb(),()=>Eb(),()=>_b(),()=>Mb()]),L(`click`,f,()=>n.addModelPricingOverrideRow()),z(e,r)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}Sr([`click`,`change`]);var IVe=R(`

        `,1),LVe=R(``),RVe=R(`

        `),zVe=R(``),BVe=R(`
        `),VVe=R(`
        `,1),HVe=R(`
        `);function UVe(e,t){D(t,!0);{let t=e=>{var t=IVe(),n=N(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i),F(e=>{B(r,e),B(a,Q.failoverForm.source||`Failover`)},[()=>Wb()]),z(e,t)},n=e=>{var t=kr(),n=N(t),r=e=>{var t=LVe(),n=M(t,!0);E(t),F(e=>{t.disabled=Q.failoverSaving||Q.failoverGenerating,B(n,e)},[()=>mx()]),L(`click`,t,()=>Q.deleteFailoverRule()),z(e,t)};V(n,e=>{Q.failoverFormMode===`edit`&&!Q.failoverFormManaged&&e(r)}),z(e,t)},r=k(()=>Vb()),i=k(()=>Q.failoverGenerating||Q.failoverFormManaged),a=k(()=>Mv());_6(e,{get open(){return Q.failoverFormOpen},get ariaLabel(){return I(r)},get error(){return Q.failoverError},get submitting(){return Q.failoverSaving},get submitDisabled(){return I(i)},get submitLabel(){return I(a)},onclose:()=>Q.closeFailoverForm(),onsubmit:()=>Q.submitFailoverForm(),header:t,extraActions:n,children:(e,t)=>{var n=HVe(),r=M(n),i=e=>{var t=RVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>qb()]),z(e,t)};V(r,e=>{Q.failoverFormManaged&&e(i)});var a=P(r,2);H(a,21,()=>EZ.models,Ir,(e,t,n,r)=>{var i=zVe(),a=M(i,!0);E(i);var o={};F((e,t)=>{B(a,e),o!==(o=t)&&(i.value=(i.__value=t)??``)},[()=>J6(I(t)),()=>J6(I(t))]),z(e,i)}),E(a);var o=P(a,2);{let e=k(()=>Xb());v6(o,{id:`failover-target`,get label(){return I(e)},children:(e,t)=>{var n=VVe(),r=N(n),i=M(r),a=M(i);wi(a);var o=P(a,2),s=e=>{{let t=k(()=>nx());G3(e,{get label(){return I(t)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>Q.removePrimaryFailoverTarget(),get disabled(){return Q.failoverFormManaged},children:(e,t)=>{K(e,{get icon(){return pX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(o,e=>{Q.failoverForm.target_model&&e(s)}),E(i),H(P(i,2),17,()=>Q.failoverForm.targets,Ir,(e,t,n)=>{var r=BVe(),i=M(r);wi(i);var a=P(i,2);{let e=k(()=>nx());G3(a,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>Q.removeFailoverTarget(n),get disabled(){return Q.failoverFormManaged},children:(e,t)=>{K(e,{get icon(){return pX},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r),F(e=>{i.disabled=Q.failoverFormManaged,W(i,`aria-label`,e)},[()=>$b()]),ji(i,()=>I(t).model,e=>I(t).model=e),z(e,r)}),E(r);var c=P(r,2),l=M(c),u=M(l);K(u,{get icon(){return oX},class:`form-action-icon`});var d=P(u,2),f=M(d,!0);E(d),E(l);var p=P(l,2),m=M(p);K(m,{get icon(){return hX},class:`form-action-icon`});var h=P(m,2),g=M(h,!0);E(h),E(p),E(c),F((e,t,n,r)=>{a.disabled=Q.failoverFormManaged,W(a,`aria-label`,e),l.disabled=Q.failoverFormManaged||Q.failoverGenerating||Q.failoverSaving,B(f,t),p.disabled=n,B(g,r)},[()=>$b(),()=>ax(),()=>Q.failoverFormManaged||Q.failoverGenerating||Q.failoverSaving||!Q.failoverEnabled(),()=>Q.failoverGenerating?cx():dx()]),ji(a,()=>Q.failoverForm.target_model,e=>Q.failoverForm.target_model=e),L(`click`,l,()=>Q.addFailoverTarget()),L(`click`,p,()=>Q.generateFailoverForForm()),z(e,n)},$$slots:{default:!0}})}var s=P(o,2),c=M(s);q8(M(c),{get enabled(){return Q.failoverForm.enabled},label:`failover mapping`,get disabled(){return Q.failoverFormManaged},onclick:()=>{Q.failoverFormManaged||(Q.failoverForm.enabled=!Q.failoverForm.enabled)}}),E(c),E(s),E(n),z(e,n)},$$slots:{header:!0,extraActions:!0,default:!0}})}O()}Sr([`click`]);var WVe=R(` `),GVe=R(`
        `),KVe=R(``),qVe=R(`
        `),Z8=R(`

        `),JVe=R(``),YVe=R(``);function Q8(e,t){D(t,!0),YX(e,{get open(){return Q.failoverDraftsOpen},variant:`editor`,onclose:()=>Q.closeFailoverDraftsModal(),children:(e,t)=>{var n=YVe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(i);var l=P(i,2),u=M(l),d=e=>{var t=WVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Q.failoverDraftCountLabel()]),z(e,t)};V(u,e=>{Q.failoverGeneratedRules.length>0&&e(d)});var f=P(u,2);{let e=k(()=>Ex());JX(f,{get label(){return I(e)},onclick:()=>Q.closeFailoverDraftsModal(),get disabled(){return Q.failoverDraftSaving}})}E(l),E(r);var p=P(r,2),m=e=>{{let t=k(()=>kx());a3(e,{get label(){return I(t)},class:`failover-drafts-loading`})}};V(p,e=>{Q.failoverGenerating&&e(m)});var h=P(p,2),g=e=>{var t=GVe(),n=M(t);{let e=k(()=>Mx()),t=k(()=>Fx());F3(n,{get placeholder(){return I(e)},get label(){return I(t)},get value(){return Q.failoverDraftFilter},set value(e){Q.failoverDraftFilter=e}})}var r=P(n,2),i=M(r);K(i,{get icon(){return qY},class:`form-action-icon`});var a=P(i,2),o=M(a,!0);E(a),E(r),E(t),F(e=>{r.disabled=Q.failoverDraftSaving,B(o,e)},[()=>Q.allFailoverDraftsSelected()?Vx():Rx()]),L(`click`,r,()=>Q.toggleAllFailoverDrafts()),z(e,t)};V(h,e=>{!Q.failoverGenerating&&Q.failoverGeneratedRules.length>0&&e(g)});var _=P(h,2),v=e=>{var t=qVe();H(t,21,()=>Q.filteredFailoverDrafts(),e=>`failover-draft:`+Q.failoverPrimaryModel(e),(e,t)=>{var n=KVe(),r=M(n);wi(r);var i=P(r,2),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(i),E(n),F((e,t,n,i)=>{Ei(r,e),r.disabled=Q.failoverDraftSaving,W(r,`aria-label`,t),B(o,n),B(c,i)},[()=>Q.failoverDraftSelected(I(t)),()=>Wx({model:Q.failoverPrimaryModel(I(t))}),()=>Q.failoverPrimaryModel(I(t)),()=>Q.failoverTargetLabel(I(t))]),L(`change`,r,e=>Q.setFailoverDraftSelected(I(t),e.currentTarget.checked)),z(e,n)}),E(t),z(e,t)},y=k(()=>!Q.failoverGenerating&&Q.filteredFailoverDrafts().length>0);V(_,e=>{I(y)&&e(v)});var b=P(_,2),x=e=>{var t=Z8(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>qx()]),z(e,t)};V(b,e=>{!Q.failoverGenerating&&Q.failoverGeneratedRules.length===0&&!Q.failoverError&&e(x)});var S=P(b,2),C=e=>{var t=Z8(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Xx()]),z(e,t)},w=k(()=>!Q.failoverGenerating&&Q.failoverGeneratedRules.length>0&&Q.filteredFailoverDrafts().length===0);V(S,e=>{I(w)&&e(C)});var T=P(S,2),ee=e=>{var t=JVe(),n=M(t,!0);E(t),F(()=>B(n,Q.failoverError)),z(e,t)};V(T,e=>{Q.failoverError&&e(ee)});var te=P(T,2),ne=M(te),re=M(ne,!0);E(ne);var ie=P(ne,2),ae=M(ie);K(ae,{get icon(){return lX},class:`form-action-icon`});var oe=P(ae,2),se=M(oe,!0);E(oe),E(ie),E(te),E(n),F((e,t,r,i,a,s)=>{W(n,`aria-label`,e),B(o,t),B(c,r),ne.disabled=Q.failoverDraftSaving,B(re,i),ie.disabled=a,B(se,s)},[()=>_x(),()=>bx(),()=>Cx(),()=>wa(),()=>Q.failoverGenerating||Q.failoverDraftSaving||Q.selectedFailoverDraftCount()===0,()=>Q.failoverDraftSaving?$x():nS()]),L(`click`,ne,()=>Q.closeFailoverDraftsModal()),L(`click`,ie,()=>Q.saveSelectedFailoverDrafts()),z(e,n)},$$slots:{default:!0}}),O()}Sr([`click`,`change`]);var XVe=R(`
        `),$8=R(` `,1),ZVe=R(`

        `),QVe=R(`

        `),$Ve=R(` `),eHe=R(`
        `),tHe=R(`
        `),nHe=R(`

        `),rHe=R(``),iHe=R(``);function aHe(e,t){D(t,!0);function n(){J.dialogOpen||Z.closeRateLimitInspector()}YX(e,{get open(){return Z.rateLimitInspectorOpen},variant:`editor`,onclose:n,children:(e,t)=>{var n=iHe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s),l=M(c,!0);E(c),E(s),E(i),JX(P(i,2),{label:`Close rate limits inspector`,onclick:()=>Z.closeRateLimitInspector()}),E(r);var u=P(r,2),d=e=>{a3(e,{label:`Loading rate limits...`})},f=e=>{var t=XVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>kO()]),z(e,t)},p=e=>{var t=kr();H(N(t),17,()=>Z.rateLimitInspectorSections(),e=>e.key,(e,t)=>{var n=nHe(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2);{let e=k(()=>`Add `+I(t).title.toLowerCase());G3(o,{get label(){return I(e)},class:`budget-action-btn`,onclick:()=>Z.openRateLimitFormFromInspector(I(t).scope,I(t).subject),children:(e,t)=>{var n=$8(),r=N(n);K(r,{get icon(){return oX},class:`table-icon-svg`});var i=P(r,2),a=M(i,!0);E(i),F(e=>B(a,e),[()=>qO()]),z(e,n)},$$slots:{default:!0}})}E(r);var s=P(r,2),c=e=>{var n=ZVe(),r=M(n,!0);E(n),F(()=>B(r,I(t).hint)),z(e,n)};V(s,e=>{I(t).hint&&e(c)});var l=P(s,2),u=e=>{var t=QVe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>XO()]),z(e,t)},d=e=>{var n=tHe();H(n,21,()=>I(t).items,e=>Z.rateLimitKey(e),(e,t)=>{var n=eHe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s),l=e=>{var t=$Ve(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>yY()]),z(e,t)};V(c,e=>{I(t).per_child&&e(l)});var u=P(c,2),d=M(u);{let e=k(()=>Z.rateLimitIsConcurrent(I(t))?GY:fX);K(d,{get icon(){return I(e)},class:`budget-period-icon`})}var f=P(d,2),p=M(f,!0);E(f),E(u),E(s);var m=P(s,2),h=M(m),g=M(h),_=M(g,!0);E(g);var v=P(g,2),y=M(v,!0);E(v),E(h);var b=P(h,2),x=M(b),S=e=>{G3(e,{label:`Edit rate limit`,class:`budget-action-btn`,onclick:()=>Z.openRateLimitFormFromInspector(null,null,I(t)),children:(e,t)=>{var n=$8(),r=N(n);K(r,{get icon(){return aX},class:`budget-action-icon`});var i=P(r,2),a=M(i,!0);E(i),F(e=>B(a,e),[()=>$O()]),z(e,n)},$$slots:{default:!0}})},C=k(()=>!Z.rateLimitIsReadOnly(I(t)));V(x,e=>{I(C)&&e(S)}),E(b),E(m),E(i),E(r),E(n),F((e,t,r,i,a,s,c,l)=>{U(n,1,`budget-row ${e??``}`),mi(n,t),W(n,`title`,r),B(o,i),B(p,a),B(_,s),W(v,`title`,c),B(y,l)},[()=>Z.rateLimitPressureClass(I(t)),()=>Z.rateLimitPressureStyle(I(t)),()=>I(t).per_child?bY():Z.rateLimitPressurePercent(I(t))+`% of the most constrained cap used`,()=>Z.rateLimitSubject(I(t)),()=>Z.rateLimitPeriodLabel(I(t)),()=>Z.rateLimitInspectorSummary(I(t)),()=>Z.rateLimitIsReadOnly(I(t))?`Declared in configuration; read-only in the dashboard`:`Managed via dashboard or admin API`,()=>Z.rateLimitSourceLabel(I(t))]),z(e,n)}),E(n),z(e,n)};V(l,e=>{I(t).items.length===0?e(u):e(d,-1)}),E(n),F(()=>B(a,I(t).title)),z(e,n)}),z(e,t)};V(u,e=>{Z.rateLimitsLoading?e(d):Z.rateLimitsAvailable?e(p,-1):e(f,1)});var m=P(u,2),h=M(m),g=P(h,2),_=e=>{var t=rHe();L(`click`,t,()=>{Z.closeRateLimitInspector(),bX.navigate(`rate-limits`)}),z(e,t)},v=k(()=>Z.rateLimitsEnabled());V(g,e=>{I(v)&&e(_)}),E(m),E(n),F((e,t)=>{W(n,`aria-label`,e),B(o,t),B(l,Z.rateLimitInspector.title)},[()=>WO(),()=>CO()]),L(`click`,h,()=>Z.closeRateLimitInspector()),z(e,n)},$$slots:{default:!0}}),O()}Sr([`click`]);var oHe=R(`
        `),e5=R(`
        `),sHe=R(``),cHe=R(`
        `),lHe=R(``),uHe=R(`
        `),t5=R(`

        `),dHe=R(`
        `);function fHe(e,t){D(t,!0),hn(()=>{J.refreshTick,bX.page===`models`&&(v8.fetchVirtualModels(),k8.fetchModelPricingOverrides(),Q.fetchFailoverRules(),Z.fetchRateLimitsPage())}),hn(()=>{let e=v8.filteredDisplayModels.length;return sr(()=>v8.restartModelRendering(e)),()=>v8.stopModelRendering()});let n=k(()=>J.needsAuth),r={all:nq,text_generation:aq,embedding:cq,image:dq,audio:mq,video:_q,utility:bq};function i(e){return r[e.category]?.()||e.display_name}var a=dHe(),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=e=>{var t=oHe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Vg({count:EZ.filter?v8.filteredDisplayModels.length+` / `+v8.displayModels.length:v8.displayModels.length})]),z(e,t)};V(l,e=>{v8.displayModels.length>0&&e(u)}),E(o);var d=P(o,2);DZ(d,{});var f=P(d,2),p=e=>{var t=e5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Wg()]),z(e,t)};V(f,e=>{!v8.virtualModelsAvailable&&!I(n)&&e(p)});var m=P(f,2),h=e=>{var t=e5(),n=M(t,!0);E(t),F(()=>B(n,v8.aliasError)),z(e,t)};V(m,e=>{v8.aliasError&&!I(n)&&e(h)});var g=P(m,2),_=e=>{var t=e5(),n=M(t,!0);E(t),F(()=>B(n,k8.modelPricingOverrideError)),z(e,t)};V(g,e=>{k8.modelPricingOverrideError&&!I(n)&&!k8.modelPricingOverrideFormOpen&&e(_)});var v=P(g,2),y=e=>{var t=cHe();H(t,21,()=>EZ.categories,e=>e.category,(e,t)=>{var n=sHe();let r;var a=M(n),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(n),F(e=>{r=U(n,1,`category-tab svelte-scpjps`,null,r,{active:EZ.activeCategory===I(t).category}),B(o,e),B(c,I(t).count)},[()=>i(I(t))]),L(`click`,n,()=>EZ.selectCategory(I(t).category)),z(e,n)}),E(t),z(e,t)};V(v,e=>{EZ.categories.length>0&&e(y)});var b=P(v,2),x=e=>{var t=uHe(),n=M(t),r=M(n);{let e=k(()=>qg()),t=k(()=>Xg());F3(r,{get placeholder(){return I(e)},get label(){return I(t)},get value(){return EZ.filter},set value(e){EZ.filter=e}})}E(n);var i=P(n,2),a=M(i),o=e=>{var t=lHe(),n=M(t);K(n,{get icon(){return oX},class:`alias-create-icon`});var r=P(n,2),i=M(r,!0);E(r),E(t),F((e,n,r)=>{W(t,`aria-label`,e),W(t,`title`,n),B(i,r)},[()=>n_(),()=>a_(),()=>$g()]),L(`click`,t,()=>v8.openVirtualModelCreate()),z(e,t)};V(a,e=>{v8.virtualModelsAvailable&&e(o)}),E(i),E(t),z(e,t)};V(b,e=>{(v8.displayModels.length>0||EZ.filter||v8.virtualModelsAvailable)&&e(x)});var S=P(b,2),C=e=>{{let t=k(()=>v8.modelLoadingText());a3(e,{get label(){return I(t)},class:`models-loading-state`})}},w=k(()=>v8.modelsBusy()&&!I(n));V(S,e=>{I(w)&&e(C)});var T=P(S,2);TVe(T,{});var ee=P(T,2);FVe(ee,{});var te=P(ee,2),ne=e=>{uVe(e,{})};V(te,e=>{(v8.displayModels.length>0||EZ.filter)&&e(ne)});var re=P(te,2),ie=e=>{var t=t5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>c_()]),z(e,t)};V(re,e=>{v8.displayModels.length===0&&!EZ.loading&&!I(n)&&!EZ.filter&&(EZ.activeCategory===`all`||!EZ.activeCategory)&&e(ie)});var ae=P(re,2),oe=e=>{var t=t5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>d_()]),z(e,t)};V(ae,e=>{v8.displayModels.length===0&&!EZ.loading&&!I(n)&&!EZ.filter&&EZ.activeCategory&&EZ.activeCategory!==`all`&&e(oe)});var se=P(ae,2),ce=e=>{var t=t5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>m_()]),z(e,t)};V(se,e=>{v8.displayModels.length>0&&v8.filteredDisplayModels.length===0&&EZ.filter&&e(ce)});var le=P(se,2);aHe(le,{});var ue=P(le,2);H6(ue,{});var de=P(ue,2);UVe(de,{}),Q8(P(de,2),{}),E(a),F(e=>B(c,e),[()=>Rg()]),z(e,a),O()}Sr([`click`]);var pHe=`draft-workflow-preview`;function n5(){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 r5(){return{scope_provider:``,scope_model:``,scope_user_path:``}}function mHe(e){return{ref:``,step:Number.isFinite(e)?e:10}}function i5(e){let t=e==null?``:String(e).trim();if(t===``)return NaN;let n=Number(t);return Number.isFinite(n)?n:NaN}function a5(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 hHe(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 o5(e){return{cache:!!a5(e,`cache`,!1),audit:!!a5(e,`audit`,!1),usage:!!a5(e,`usage`,!1),budget:a5(e,`budget`,!0)!==!1,guardrails:!!a5(e,`guardrails`,!1),failover:a5(e,`failover`,!0)!==!1}}function s5(e,t){let n=o5(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 c5(e,t){let n=e&&e.workflow_payload&&e.workflow_payload.features?e.workflow_payload.features:e&&e.features?e.features:{};return{...s5((e&&e.effective_features&&typeof e.effective_features==`object`&&!Array.isArray(e.effective_features)?e.effective_features:null)||n,t),failover:o5(n).failover}}function gHe(e,t){return c5(e,t).failover?WJ():qJ()}function l5(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:i5(e&&e.step)})).filter(e=>Number.isInteger(e.step)&&e.step>=0)}function _He(e,t){return c5(e,t).guardrails&&Array.isArray(e&&e.workflow_payload&&e.workflow_payload.guardrails)?e.workflow_payload.guardrails:[]}function u5(e){return String(e&&(e.scope_provider_name||e.scope_provider)||``).trim()}function d5(e){return String(e&&(e.provider_name||e.provider_type)||``).trim()}function f5(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=d5(e);t&&n.add(t)}),[...n].sort()}function p5(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&&d5(e)!==r)return;let t=String(e&&e.model&&e.model.id||``).trim();t&&i.add(t)}),[...i].sort()}function vHe(e){let t=String(e&&e.scope_type||``).trim();return t===`provider_model`?bhe():t===`provider_model_path`?Che():t===`provider_path`?Ehe():t===`path`?khe():t===`provider`?Mhe():Fhe()}function m5(e){return String(e&&e.scope_display||`global`).trim()||`global`}function h5(e){let t=String(e&&e.name||``).trim();if(t)return t;let n=m5(e);return n===`global`?Rhe():n}function g5(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 WB();if(t.includes(`:`))return qB()}}return``}function _5(e){if(g5(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 v5(e){let t=e||n5(),n=String(t.scope_provider||``).trim(),r=_5(t.scope_user_path);return{scope_provider:n,scope_model:n?String(t.scope_model||``).trim():``,scope_user_path:r}}function y5(e){let t=String(e&&e.scope_provider||``).trim(),n=t?String(e&&e.scope_model||``).trim():``,r=_5(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 yHe(e){let t=String(e&&e.scope_provider||``).trim(),n=t?String(e&&e.scope_model||``).trim():``,r=_5(e&&e.scope_user_path),i=y5({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 bHe(e,t){let n=t||r5(),r=u5(e&&e.scope),i=r?String(e&&e.scope&&e.scope.scope_model||``).trim():``,a=_5(e&&e.scope&&e.scope.scope_user_path);return r===String(n.scope_provider||``).trim()&&i===String(n.scope_model||``).trim()&&a===_5(n.scope_user_path)}function b5(e,t,n){let r=v5(t);return!(r.scope_provider!==``||r.scope_model!==``||r.scope_user_path!==``)&&!n?null:(Array.isArray(e)?e:[]).find(e=>bHe(e,r))||null}function x5(e){return String(e&&e.scope_type||``).trim()!==`global`}function xHe(e){let t=String(e||``).trim();return t?t.length<=14?t:t.slice(0,12)+`…`:`—`}function SHe(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,u5(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 CHe(e,t){let n=e||n5(),r=v5(n),i=o5(n.features||{}),a=s5(i,t);a.failover=i.failover;let o=!!a.guardrails,s=o?l5(n):[];return{id:pHe,scope_type:y5(r),scope_display:yHe(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 wHe({form:e,caps:t,workflows:n=[],formHydrated:r=!1,hydratedScope:i=null}){let a=e||n5(),o=String(a.scope_provider||``).trim(),s=o?String(a.scope_model||``).trim():``,c=_5(a.scope_user_path),l=o5(a.features||{}),u=s5(l,t),d=b5(n,a,r),f=d&&d.workflow_payload&&d.workflow_payload.features,p=hHe(f,`failover`),m=p?a5(f,`failover`,!0)!==!1:null,h=i||r5(),g=String(h.scope_provider||``).trim()===o&&String(h.scope_model||``).trim()===s&&_5(h.scope_user_path)===_5(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:i5(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 THe(e,{models:t=[],hydratedScope:n=null}={}){let r=n||r5(),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&&!f5(t,r).includes(o)&&o!==i)return Vhe();if(s&&!o)return dY();if(s){let e=p5(t,o,r),n=o===i&&s===a;if(!e.includes(s)&&!n)return Khe()}let c=g5(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 Yhe();if(!Number.isInteger(e.step)||e.step<0)return Qhe();if(d.has(e.ref))return tge();d.add(e.ref)}return``}var S5=new class{#e=A(Xt([]));get workflows(){return I(this.#e)}set workflows(e){j(this.#e,e,!0)}#t=A(!0);get available(){return I(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return I(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return I(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return I(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get submitting(){return I(this.#o)}set submitting(e){j(this.#o,e,!0)}#s=A(``);get deactivatingID(){return I(this.#s)}set deactivatingID(e){j(this.#s,e,!0)}#c=A(``);get formError(){return I(this.#c)}set formError(e){j(this.#c,e,!0)}#l=A(!1);get formHydrated(){return I(this.#l)}set formHydrated(e){j(this.#l,e,!0)}#u=A(Xt(r5()));get hydratedScope(){return I(this.#u)}set hydratedScope(e){j(this.#u,e,!0)}#d=A(Xt([]));get guardrailRefs(){return I(this.#d)}set guardrailRefs(e){j(this.#d,e,!0)}#f=A(Xt(n5()));get form(){return I(this.#f)}set form(e){j(this.#f,e,!0)}#p=null;failoverVisible(){return qX.booleanFlag(`FAILOVER_ENABLED`,!0)}featureCaps(){return{cache:qX.cacheVisible(),audit:qX.auditVisible(),usage:qX.usageVisible(),budget:qX.budgetsVisible(),guardrails:qX.guardrailsVisible(),failover:this.failoverVisible()}}get filteredWorkflows(){return SHe(this.workflows,this.filter)}providerOptions(){return f5(EZ.models,this.hydratedScope)}modelOptions(e){return p5(EZ.models,e,this.hydratedScope)}activeScopeMatch(){return b5(this.workflows,this.form,this.formHydrated)}submitMode(){return this.activeScopeMatch()?`save`:`create`}submitLabel(){return this.submitMode()===`save`?bJ():FA()}submittingLabel(){return this.submitMode()===`save`?CJ():EJ()}preview(){return CHe(this.form,this.featureCaps())}openCreate(e){if(this.formOpen=!0,this.submitting=!1,this.formError=``,!e){this.formHydrated=!1,this.hydratedScope=r5(),this.form=n5();return}this.formHydrated=!0,this.hydratedScope={scope_provider:u5(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?o5(e.workflow_payload.features):c5(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:i5(e&&e.step)})).filter(e=>Number.isInteger(e.step)&&e.step>=0):l5(e);this.form={scope_provider:u5(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=r5(),this.form=n5()}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(mHe(e))}removeGuardrailStep(e){Array.isArray(this.form.guardrails)&&this.form.guardrails.splice(e,1)}buildRequest(){return wHe({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 K3(`/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?MJ():n.error;return}this.workflows=n.items}}async fetchGuardrailRefs(){let e=await K3(`/admin/workflows/guardrails`,{label:`workflow guardrails`});e.status!==`stale`&&(this.guardrailRefs=e.items)}async fetchPage(){await Promise.all([qX.ensureLoaded(),this.fetchWorkflows(),this.fetchGuardrailRefs()])}async submitForm(){if(this.submitting)return;this.formError=``;let e=this.buildRequest(),t=THe(e,{models:EZ.models,hydratedScope:this.hydratedScope});if(t){this.formError=t;return}this.submitting=!0;try{let t=await q3(`/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}rZ.success(FJ()),this.closeForm(),this.fetchPage()}finally{this.submitting=!1}}async deactivate(e){let t=String(e&&e.id||``).trim();if(!t||this.deactivatingID||!x5(e))return;let n=h5(e);if(confirm(RJ({name:n}))){this.deactivatingID=t;try{let e=await q3(`/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`){rZ.error(e.error);return}rZ.success(VJ()),this.fetchPage()}finally{this.deactivatingID=``}}}},EHe=R(``);function DHe(e,t){D(t,!0);let n=G(t,`workflowID`,3,``),r=B3({logPrefix:`Failed to copy workflow ID:`});hn(()=>{n(),r.reset()});let i=k(()=>r.error?`Unable to copy workflow ID`:r.copied?`Workflow ID copied`:`Copy workflow ID`),a=k(()=>n()?I(i)+` `+n():I(i));async function o(e){e.preventDefault(),n()&&await r.copy(n())}var s=EHe();let c;var l=P(M(s),4),u=M(l,!0);E(l);var d=P(l,2);K(M(d),{get icon(){return QY}}),E(d),E(s),F(()=>{c=U(s,1,`workflow-pipeline-meta mono svelte-1viff7o`,null,c,{"workflow-pipeline-meta-copied":r.copied,"workflow-pipeline-meta-error":r.error}),W(s,`title`,I(i)),W(s,`aria-label`,I(a)),B(u,n())}),L(`click`,s,o),z(e,s),O()}Sr([`click`]);var C5=(e,t)=>{let n=()=>(t?.()).icon,r=()=>(t?.()).label,i=yt(()=>h((t?.()).variant,`workflow-node-feature`)),a=()=>(t?.()).state,o=()=>(t?.()).sub,s=()=>(t?.()).badge;var c=jHe(),l=M(c),u=e=>{var t=OHe();let r;K(M(t),{get icon(){return n()}}),E(t),F(()=>r=U(t,1,`workflow-node-icon svelte-nbptrg`,null,r,{"workflow-node-icon-endpoint":I(i)===`workflow-node-endpoint`})),z(e,t)};V(l,e=>{n()&&e(u)});var d=P(l,2),f=M(d,!0);E(d);var p=P(d,2),m=e=>{var t=kHe(),n=M(t,!0);E(t),F(()=>B(n,s())),z(e,t)};V(p,e=>{s()&&e(m)});var g=P(p,2),_=e=>{var t=AHe(),n=M(t,!0);E(t),F(()=>B(n,o())),z(e,t)};V(g,e=>{o()&&e(_)}),E(c),F(()=>{U(c,1,li([`workflow-node`,I(i),a()]),`svelte-nbptrg`),B(f,r())}),z(e,c)},OHe=R(`
        `),kHe=R(` `),AHe=R(` `),jHe=R(`
        `),w5=R(`
        `,1),T5=R(`
        `,1),MHe=R(`
        `),NHe=R(`
        `),PHe=R(`
        `);function E5(e,t){D(t,!0);let n=G(t,`chart`,19,()=>({}));var r=PHe();let i;var a=M(r),o=e=>{DHe(e,{get workflowID(){return n().workflowID}})};V(a,e=>{n().workflowID&&e(o)});var s=P(a,2),c=M(s);{let e=k(()=>({icon:fDe,label:LTe(),variant:`workflow-node-endpoint`}));C5(c,()=>I(e))}var l=P(c,4);{let e=k(()=>({icon:eX,label:BTe(),state:n().authNodeClass,sub:n().authNodeSublabel}));C5(l,()=>I(e))}var u=P(l,2),d=e=>{var t=w5(),r=N(t),i=P(r,2);{let e=k(()=>({icon:eX,label:bj(),state:n().cacheNodeClass,badge:n().cacheStatusLabel}));C5(i,()=>I(e))}F(()=>U(r,1,li([`workflow-conn`,n().cacheConnClass]),`svelte-nbptrg`)),z(e,t)};V(u,e=>{n().showCache&&e(d)});var f=P(u,2),p=e=>{var t=T5(),r=P(N(t),2);{let e=k(()=>({icon:mX,label:kj(),state:n().budgetNodeClass,badge:n().budgetStatusLabel}));C5(r,()=>I(e))}z(e,t)};V(f,e=>{n().showBudget&&e(p)});var m=P(f,2),h=e=>{var t=T5(),r=P(N(t),2);{let e=k(()=>({icon:sDe,label:ED(),sub:n().guardrailLabel}));C5(r,()=>I(e))}z(e,t)};V(m,e=>{n().showGuardrails&&e(h)});var g=P(m,2),_=P(g,2);C5(_,()=>({label:n().aiLabel,variant:`workflow-node-ai`,state:n().aiNodeClass,sub:n().aiSublabel}));var v=P(_,2),y=e=>{var t=w5(),r=N(t),i=P(r,2);{let e=k(()=>({icon:iX,label:Mj(),state:n().failoverNodeClass,badge:n().failoverStatusLabel,sub:n().failoverTargetLabel}));C5(i,()=>I(e))}F(()=>U(r,1,li([`workflow-conn`,n().failoverConnClass]),`svelte-nbptrg`)),z(e,t)};V(v,e=>{n().showFailover&&e(y)});var b=P(v,2),x=P(b,2);{let e=k(()=>({icon:UEe,label:UTe(),variant:`workflow-node-endpoint`,state:n().responseNodeClass,sub:n().responseNodeSublabel}));C5(x,()=>I(e))}E(s);var S=P(s,2),C=e=>{var t=NHe(),r=M(t),i=M(r),a=e=>{{let t=k(()=>({icon:zEe,label:Ej(),variant:`workflow-node-feature workflow-node-async`,state:n().usageNodeClass}));C5(e,()=>I(t))}};V(i,e=>{n().showUsage&&e(a)});var o=P(i,2),s=e=>{z(e,MHe())};V(o,e=>{n().showUsage&&n().showAudit&&e(s)});var c=P(o,2),l=e=>{{let t=k(()=>({icon:GEe,label:KTe(),variant:`workflow-node-feature workflow-node-async`,state:n().auditNodeClass}));C5(e,()=>I(t))}};V(c,e=>{n().showAudit&&e(l)}),E(r);var u=P(r,4),d=M(u,!0);E(u),E(t),F(e=>B(d,e),[()=>CD()]),z(e,t)};V(S,e=>{n().showAsync&&e(C)}),E(r),F(()=>{i=U(r,1,`workflow-pipeline svelte-nbptrg`,null,i,{"workflow-pipeline-has-meta":n().workflowID}),U(g,1,li([`workflow-conn`,n().aiConnClass]),`svelte-nbptrg`),U(b,1,li([`workflow-conn`,n().responseConnClass]),`svelte-nbptrg`)}),z(e,r),O()}function FHe(e){let t=l5(e).length;return t===0?``:t===1?nY():$J({count:t})}function IHe(e,t){return t&&t.provider?t.provider:u5(e&&e.scope)||`AI`}function LHe(e,t){return t&&t.model?t.model:e&&e.scope&&e.scope.scope_model||null}function RHe(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 zHe(e){let t=e&&e.data&&e.data.workflow_features;return!t||typeof t!=`object`||Array.isArray(t)?null:o5(t)}function D5(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 O5(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 O5(JSON.parse(n),t+1)}catch{return``}}if(Array.isArray(e)){for(let n of e){let e=O5(n,t+1);if(e)return e}return``}return typeof e==`object`?String(e.code||``).trim()||(e.error===void 0?``:O5(e.error,t+1)):``}function BHe(e){let t=e&&e.data&&typeof e.data==`object`&&!Array.isArray(e.data)?e.data:{};return String(t.error_code||t.errorCode||``).trim()||O5(t.response_body)}function VHe(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 HHe(e,t){let n=String(e&&(e.requested_model||e.model)||``).trim(),r=D5(e);if(!(r&&r.targetModel))return{provider:String(e&&e.provider||``).trim()||null,model:n||null};let i=VHe(n);if(i)return i;let a=u5(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 UHe(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=D5(e),o=HHe(e,t),s=Number.isFinite(r)&&r>=200&&r<300,c=String(e.error_type||``).trim().toLowerCase()===`authentication_error`,l=String(e.auth_method||``).trim().toLowerCase()||null,u=BHe(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 WHe(e){return!!(e&&e.cacheHit)}function GHe(e){return!!(e&&e.failoverTarget)}function k5(e){return!!(e&&e.budgetExceeded)}function KHe(e,t){return t?`workflow-node-current`:e&&e.cacheHit?`workflow-node-success`:``}function qHe(e){return e&&e.cacheHit?`workflow-conn-hit`:``}function JHe(e){return!e||!e.cacheHit?null:e.cacheType===`semantic`?YTe():QTe()}function YHe(e,t,n,r){return e?k5(t)?`workflow-node-error`:r?`workflow-node-current`:n?`workflow-node-success`:``:``}function XHe(e){return k5(e)?tEe():null}function ZHe(e){return e&&e.cacheHit?`workflow-node-skipped`:e&&e.failoverTarget?`workflow-node-success`:``}function QHe(e){return e&&e.cacheHit?`workflow-conn-dim`:e&&e.failoverTarget?`workflow-conn-hit`:``}function $He(e){return e&&e.failoverTarget?iEe():null}function eUe(e){return e&&e.failoverTarget?e.failoverTarget:null}function A5(e){return e&&e.cacheHit?`workflow-conn-dim`:``}function tUe(e,t){return e?e.cacheHit?`workflow-node-skipped`:t?`workflow-node-current`:e.aiSuccess?`workflow-node-success`:``:``}function nUe(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 rUe(e){return!e||!Number.isFinite(e.statusCode)?null:String(e.statusCode)}function iUe(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 aUe(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 oUe(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 sUe(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)?o5(i.features):c5(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||GHe(t),m=RHe(e,i.entry),h=sUe(i.entry,t,a),g=N5(i.entry),_=P5(i.entry,t),v=M5(i.entry,s),y=oUe(i.entry,s);return{showBudget:c,budgetNodeClass:YHe(c,t,s,h===`budget`),budgetStatusLabel:XHe(t),showGuardrails:l,guardrailLabel:l?FHe(e):``,showCache:!!i.forceCache||!!a.cache||WHe(t),cacheNodeClass:KHe(t,h===`cache`),cacheConnClass:qHe(t),cacheStatusLabel:JHe(t),showFailover:p,failoverNodeClass:p?ZHe(t):``,failoverConnClass:p?QHe(t):``,failoverStatusLabel:p?$He(t):null,failoverTargetLabel:p?eUe(t):null,aiLabel:IHe(e,t),aiSublabel:LHe(e,t),aiConnClass:A5(t),aiNodeClass:tUe(t,h===`ai`),responseConnClass:A5(t),responseNodeClass:nUe(t,h===`response`),responseNodeSublabel:rUe(t),authNodeClass:iUe(t,h===`auth`),authNodeSublabel:aUe(t),usageNodeClass:j5(u,y,g),auditNodeClass:j5(d,v,_),showAsync:f,showUsage:u,showAudit:d,workflowID:m}}function cUe(e,t){return F5(e,null,{forceCache:!1},t)}function lUe(e,t,n){return F5(t,UHe(e,t),{entry:e,features:zHe(e)||(t?c5(t,n):{cache:!1,audit:!1,usage:!1,budget:!1,guardrails:!1,failover:!1}),forceAudit:!0,forceAsync:!0,highlightAsyncPresent:!0},n)}var uUe=R(`

        `),I5=R(`

        `),dUe=R(`
        `),fUe=R(`
        `),pUe=R(`

        `),mUe=R(``),hUe=R(`

        `);function L5(e,t){D(t,!0);let n=G(t,`preview`,3,!1),r=k(()=>S5.featureCaps()),i=k(()=>h5(t.workflow)),a=k(()=>_He(t.workflow,I(r))),o=k(()=>cUe(t.workflow,I(r))),s=k(()=>n()?`draft-workflow-preview-guardrail-`:t.workflow.id+`-guardrail-`);var c=hUe();let l;var u=M(c),d=M(u),f=M(d),p=M(f,!0);E(f);var m=P(f,2),h=M(m,!0);E(m),E(d);var g=P(d,2),_=M(g),v=M(_,!0);E(_),E(g),E(u);var y=P(u,2),b=e=>{var n=uUe(),r=M(n,!0);E(n),F(()=>B(r,t.workflow.description)),z(e,n)};V(y,e=>{t.workflow.description&&e(b)});var x=P(y,2),S=e=>{var n=I5(),i=M(n);E(n),F((e,t)=>B(i,`${e??``}: ${t??``}`),[()=>Mj(),()=>gHe(t.workflow,I(r))]),z(e,n)},C=k(()=>S5.failoverVisible());V(x,e=>{I(C)&&e(S)});var w=P(x,2);E5(w,{get chart(){return I(o)}});var T=P(w,2),ee=e=>{var t=pUe(),n=M(t),r=M(n),i=M(r,!0);E(r);var o=P(r,2),c=M(o,!0);E(o),E(n);var l=P(n,2),u=e=>{var t=fUe();H(t,23,()=>I(a),(e,t)=>I(s)+t,(e,t)=>{var n=dUe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=M(a,!0);E(a),E(n),F(e=>{B(i,I(t).ref),B(o,e)},[()=>aY({number:I(t).step})]),z(e,n)}),E(t),z(e,t)},d=e=>{var t=I5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>kD()]),z(e,t)};V(l,e=>{I(a).length>0?e(u):e(d,-1)}),E(t),F((e,t)=>{B(i,e),B(c,t)},[()=>ED(),()=>I(a).length?$J({count:I(a).length}):XJ()]),z(e,t)},te=k(()=>qX.guardrailsVisible());V(T,e=>{I(te)&&e(ee)});var ne=P(T,2),re=e=>{var n=mUe(),r=M(n),a=M(r),o=M(a,!0);E(a);var s=P(a,2);{let e=k(()=>che({name:I(i)}));G3(s,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>S5.openCreate(t.workflow),children:(e,t)=>{K(e,{get icon(){return aX},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r);var c=P(r,2),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d);var p=P(d,2),m=M(p,!0);E(p),E(c),E(n),F((e,t,n,r,i,s,c)=>{a.disabled=e,W(a,`aria-label`,t),W(a,`title`,n),B(o,r),B(u,i),B(f,s),B(m,c)},[()=>S5.deactivatingID===t.workflow.id||!x5(t.workflow),()=>cY({name:I(i)}),()=>x5(t.workflow)?Xme():$me(),()=>S5.deactivatingID===t.workflow.id?nhe():ahe(),()=>dhe({version:t.workflow.version}),()=>mhe({date:zX.formatTimestamp(t.workflow.created_at)}),()=>_he({hash:xHe(t.workflow.workflow_hash)})]),L(`click`,a,()=>S5.deactivate(t.workflow)),z(e,n)};V(ne,e=>{n()||e(re)}),E(c),F((e,t)=>{l=U(c,1,`workflow-card svelte-1fo9fvq`,null,l,{"workflow-preview-card":n()}),B(p,e),B(h,I(i)),B(v,t)},[()=>vHe(t.workflow),()=>m5(t.workflow)]),z(e,c),O()}Sr([`click`]);var gUe=R(`

        `),R5=R(``),_Ue=R(``),vUe=R(``),yUe=R(``),bUe=R(``),xUe=R(``),z5=R(``),SUe=R(`
        `),CUe=R(`
        `),wUe=R(`
        `),TUe=R(`

        `),EUe=R(`

        `),DUe=R(`

        `,1);function OUe(e,t){D(t,!0);{let t=e=>{{let t=e=>{var t=gUe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>S5.submitMode()===`save`?MA():FA()]),z(e,t)},n=k(()=>EA()),r=k(()=>kA());i3(e,{copyId:`workflow-help-copy`,get label(){return I(n)},get text(){return I(r)},title:t,$$slots:{title:!0}})}},n=k(()=>CA()),r=k(()=>S5.submitLabel()),i=k(()=>S5.submittingLabel()),a=k(()=>S5.submitMode()===`create`?oX:lX);_6(e,{get open(){return S5.formOpen},get ariaLabel(){return I(n)},get error(){return S5.formError},get submitting(){return S5.submitting},get submitLabel(){return I(r)},get submittingLabel(){return I(i)},get submitIcon(){return I(a)},dialogClass:`workflow-editor`,onclose:()=>S5.closeForm(),onsubmit:()=>S5.submitForm(),header:t,children:(e,t)=>{var n=DUe(),r=N(n),i=M(r);{let e=k(()=>RA());v6(i,{id:`workflow-scope-provider`,get label(){return I(e)},children:(e,t)=>{var n=_Ue(),r=M(n),i=M(r,!0);E(r),r.value=r.__value=``,H(P(r),16,()=>S5.providerOptions(),e=>e,(e,t)=>{var n=R5(),r=M(n,!0);E(n);var i={};F(()=>{B(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),z(e,n)}),E(n),F(e=>B(i,e),[()=>VA()]),L(`change`,n,e=>S5.setProvider(e.currentTarget.value)),_i(n,()=>S5.form.scope_provider,e=>S5.form.scope_provider=e),z(e,n)},$$slots:{default:!0}})}var a=P(i,2),o=e=>{{let t=k(()=>WA());v6(e,{id:`workflow-scope-model`,get label(){return I(t)},children:(e,t)=>{var n=vUe(),r=M(n),i=M(r,!0);E(r),r.value=r.__value=``,H(P(r),17,()=>S5.modelOptions(S5.form.scope_provider),e=>S5.form.scope_provider+`-`+e,(e,t)=>{var n=R5(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t)),i!==(i=I(t))&&(n.value=(n.__value=I(t))??``)}),z(e,n)}),E(n),F(e=>B(i,e),[()=>qA()]),_i(n,()=>S5.form.scope_model,e=>S5.form.scope_model=e),z(e,n)},$$slots:{default:!0}})}};V(a,e=>{S5.form.scope_provider&&e(o)});var s=P(a,2);{let e=k(()=>XA());v6(s,{id:`workflow-name`,get label(){return I(e)},children:(e,t)=>{var n=yUe();wi(n),F(e=>W(n,`placeholder`,e),[()=>$A()]),ji(n,()=>S5.form.name,e=>S5.form.name=e),z(e,n)},$$slots:{default:!0}})}var c=P(s,2);{let e=k(()=>nj());v6(c,{id:`workflow-user-path`,get label(){return I(e)},children:(e,t)=>{var n=bUe();wi(n),ji(n,()=>S5.form.scope_user_path,e=>S5.form.scope_user_path=e),z(e,n)},$$slots:{default:!0}})}E(r);var l=P(r,2),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d);var p=P(d,2),m=M(p,!0);E(p);var h=P(p,2);{let e=k(()=>mj());v6(h,{id:`workflow-description`,get label(){return I(e)},children:(e,t)=>{var n=xUe();ot(n),F(e=>W(n,`placeholder`,e),[()=>_j()]),ji(n,()=>S5.form.description,e=>S5.form.description=e),z(e,n)},$$slots:{default:!0}})}var g=P(h,2),_=M(g),v=e=>{var t=z5(),n=M(t);wi(n);var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>bj()]),Mi(n,()=>S5.form.features.cache,e=>S5.form.features.cache=e),z(e,t)},y=k(()=>qX.cacheVisible());V(_,e=>{I(y)&&e(v)});var b=P(_,2),x=e=>{var t=z5(),n=M(t);wi(n);var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>Cj()]),Mi(n,()=>S5.form.features.audit,e=>S5.form.features.audit=e),z(e,t)},S=k(()=>qX.auditVisible());V(b,e=>{I(S)&&e(x)});var C=P(b,2),w=e=>{var t=z5(),n=M(t);wi(n);var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>Ej()]),Mi(n,()=>S5.form.features.usage,e=>S5.form.features.usage=e),z(e,t)},T=k(()=>qX.usageVisible());V(C,e=>{I(T)&&e(w)});var ee=P(C,2),te=e=>{var t=z5(),n=M(t);wi(n);var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>kj()]),Mi(n,()=>S5.form.features.budget,e=>S5.form.features.budget=e),z(e,t)},ne=k(()=>qX.budgetsVisible());V(ee,e=>{I(ne)&&e(te)});var re=P(ee,2),ie=e=>{var t=z5(),n=M(t);wi(n);var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>ED()]),Mi(n,()=>S5.form.features.guardrails,e=>S5.form.features.guardrails=e),z(e,t)},ae=k(()=>qX.guardrailsVisible());V(re,e=>{I(ae)&&e(ie)});var oe=P(re,2),se=e=>{var t=z5(),n=M(t);wi(n);var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>Mj()]),Mi(n,()=>S5.form.features.failover,e=>S5.form.features.failover=e),z(e,t)},ce=k(()=>S5.failoverVisible());V(oe,e=>{I(ce)&&e(se)}),E(g);var le=P(g,2),ue=M(le),de=M(ue),fe=M(de,!0);E(de);var pe=P(de,2),me=M(pe,!0);E(pe),E(ue);var he=P(ue,2);{let e=k(()=>S5.preview());L5(he,{get workflow(){return I(e)},preview:!0})}E(le);var ge=P(le,2),_e=e=>{var t=EUe(),n=M(t),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r);var c=P(r,2),l=M(c,!0);E(c),E(n);var u=P(n,2),d=e=>{var t=SUe(),n=M(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i,!0);E(i),E(t),F((e,t)=>{B(r,e),B(a,t)},[()=>Xj(),()=>$j()]),L(`click`,i,()=>bX.navigate(`guardrails`)),z(e,t)};V(u,e=>{S5.guardrailRefs.length===0&&e(d)});var f=P(u,2),p=e=>{var t=wUe();H(t,21,()=>S5.form.guardrails,Ir,(e,t,n)=>{var r=CUe(),i=M(r),a=M(i);W(a,`for`,`workflow-guardrail-ref-`+n);var o=M(a,!0);E(a);var s=P(a,2);wi(s),W(s,`id`,`workflow-guardrail-ref-`+n),E(i);var c=P(i,2),l=M(c);W(l,`for`,`workflow-guardrail-step-`+n);var u=M(l,!0);E(l);var d=P(l,2);wi(d),W(d,`id`,`workflow-guardrail-step-`+n),E(c);var f=P(c,2),p=M(f,!0);E(f),E(r),F((e,t,n,r,i,a,c)=>{B(o,e),W(s,`placeholder`,t),W(s,`aria-label`,n),B(u,r),W(d,`placeholder`,i),W(d,`aria-label`,a),B(p,c)},[()=>nM(),()=>nM(),()=>`${nM()} ${n+1}`,()=>aM(),()=>aM(),()=>`${Vj()} ${n+1}`,()=>cM()]),ji(s,()=>I(t).ref,e=>I(t).ref=e),ji(d,()=>I(t).step,e=>I(t).step=e),L(`click`,f,()=>S5.removeGuardrailStep(n)),z(e,r)}),E(t),z(e,t)},m=e=>{var t=TUe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>dM()]),z(e,t)};V(f,e=>{S5.form.guardrails.length>0?e(p):e(m,-1)}),E(t),F((e,t,n)=>{B(a,e),B(s,t),B(l,n)},[()=>Vj(),()=>Wj(),()=>qj()]),L(`click`,c,()=>S5.addGuardrailStep()),z(e,t)},ve=k(()=>S5.form.features.guardrails&&qX.guardrailsVisible());V(ge,e=>{I(ve)&&e(_e)}),F((e,t,n,r,i)=>{B(u,e),B(f,t),B(m,n),B(fe,r),B(me,i)},[()=>aj(),()=>cj(),()=>dj(),()=>Fj(),()=>Rj()]),z(e,n)},$$slots:{header:!0,default:!0}})}O()}Sr([`change`,`click`]);var kUe=R(`
        `),B5=R(`

        `),AUe=R(`
        `);function jUe(e,t){D(t,!0);var n=AUe(),r=M(n),i=e=>{{let t=k(()=>kJ());a3(e,{get label(){return I(t)}})}};V(r,e=>{S5.loading&&!J.authError&&e(i)});var a=P(r,2),o=e=>{var t=kUe();H(t,21,()=>S5.filteredWorkflows,e=>e.id,(e,t)=>{L5(e,{get workflow(){return I(t)}})}),E(t),z(e,t)};V(a,e=>{S5.filteredWorkflows.length>0&&e(o)});var s=P(a,2),c=e=>{var t=B5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>_D()]),z(e,t)};V(s,e=>{S5.workflows.length===0&&!S5.loading&&!J.authError&&S5.available&&e(c)});var l=P(s,2),u=e=>{var t=B5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>bD()]),z(e,t)};V(l,e=>{S5.workflows.length>0&&S5.filteredWorkflows.length===0&&!S5.loading&&e(u)}),E(n),z(e,n),O()}var MUe=R(``),V5=R(`
        `),NUe=R(`
        `),PUe=R(``),FUe=R(`
        `);function IUe(e,t){D(t,!0),hn(()=>{J.refreshTick,S5.fetchPage()});var n=FUe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(i);var l=P(i,2),u=M(l),d=e=>{var t=MUe(),n=M(t);K(n,{get icon(){return oX},class:`form-action-icon`,"aria-hidden":`true`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>aD()]),L(`click`,t,()=>S5.openCreate()),z(e,t)};V(u,e=>{S5.available&&e(d)}),E(l),E(r);var f=P(r,2),p=e=>{var t=V5(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>cD()]),z(e,t)};V(f,e=>{!S5.available&&!J.authError&&e(p)});var m=P(f,2),h=e=>{var t=V5(),n=M(t,!0);E(t),F(()=>B(n,S5.error)),z(e,t)};V(m,e=>{S5.error&&!J.authError&&e(h)});var g=P(m,2),_=e=>{var t=NUe(),n=M(t),r=M(n);{let e=k(()=>dD()),t=k(()=>mD());F3(r,{get placeholder(){return I(e)},get label(){return I(t)},get value(){return S5.filter},set value(e){S5.filter=e}})}E(n);var i=P(n,2),a=M(i),o=M(a,!0);E(a),E(i),E(t),F(()=>B(o,S5.filteredWorkflows.length+` active scopes`)),z(e,t)};V(g,e=>{S5.available&&e(_)});var v=P(g,2);OUe(v,{});var y=P(v,2);jUe(y,{});var b=P(y,2);H(b,20,()=>S5.guardrailRefs,e=>e,(e,t)=>{var n=PUe(),r={};F(()=>{r!==(r=t)&&(n.value=(n.__value=t)??``)}),z(e,n)}),E(b),E(n),F((e,t)=>{B(o,e),B(c,t)},[()=>$E(),()=>nD()]),z(e,n),O()}Sr([`click`]);function LUe(e,{from:t,to:n},r={}){var{delay:i=0,duration:a=e=>Math.sqrt(e)*120,easing:o=nZ}=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=RUe(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 RUe(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=null;function zUe(){return H5===null&&(H5=typeof window<`u`&&typeof window.matchMedia==`function`&&window.matchMedia(`(prefers-reduced-motion: reduce)`)),!!(H5&&H5.matches)}function U5(e){return zUe()?0:e}function BUe(e,t){return!t||!t.live?{duration:0}:tZ(e,{duration:U5(150)})}var W5=new class{#e=A(Xt({}));get workflowVersionsByID(){return I(this.#e)}set workflowVersionsByID(e){j(this.#e,e,!0)}workflowVersionRequests={};workflowFeatureCaps(){return{cache:qX.cacheVisible(),audit:qX.auditVisible(),usage:qX.usageVisible(),budget:qX.budgetsVisible(),guardrails:qX.guardrailsVisible(),failover:qX.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 WX(`/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}},G5=6;function K5(e){if(typeof e!=`string`)return null;try{return JSON.parse(e)}catch{return null}}function q5(e,t=0,n=null){let r=String(e||``).trim();if(!r)return``;if(t>G5)return r;let i=K5(r);return i==null?r:J5(i,t+1,n)||n&&n(i)||r}function J5(e,t=0,n=null,r=null){if(e==null||t>G5)return``;if(typeof e==`string`){let i=K5(e.trim());return i==null?``:J5(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||UUe(t&&t.response_body)}function GUe(e){let t=e&&e.data?e.data:null;return t?VUe(t.error_message)||(WUe(e,t)?J5(t.response_body,0):``):``}function Y5(e){if(e==null||String(e).trim()===``)return null;let t=Number(e);return!Number.isInteger(t)||t<0?null:t}function KUe(e){return Y5(e)===null?``:X5(e)+Z5(e)+`.`}function X5(e){let t=Y5(e);return t===null?``:t===0?bse():Cse()}function Z5(e){let t=Y5(e);return t===null?``:t===0?Ese():kse({count:t})}function qUe({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 JUe({sessionId:e,limit:t}){return`session_id=`+encodeURIComponent(e)+`&limit=`+(t||100)+`&offset=0`}function Q5(e){return String(e&&e.session_id||``).trim()}function $5(e){let t=Number(e&&e.session_count);return Number.isFinite(t)&&t>1?t:1}function YUe(e){return!!Q5(e)&&$5(e)>1}function XUe(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 ZUe(e,t,n){let r=new Set((Array.isArray(n)?n:[]).flatMap(e=>r7(e))),i=(Array.isArray(t)?t:[]).filter(e=>!r7(e).some(e=>r.has(e))),a=new Set([...r,...i.flatMap(e=>r7(e))]),o=(e&&Array.isArray(e.entries)?e.entries:[]).filter(e=>e&&e._live&&!r7(e).some(e=>a.has(e)));return{entries:[...o,...i],preservedCount:o.length}}function e7(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 t7(e,t){let n=e||{},r=new Set((Array.isArray(t)?t:[]).map(e=>Q5(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 n7(e){return String(e&&e.id||``).trim()}function r7(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 i7(e){return!!(e&&e._live&&e._live_pending&&!e._audit_flushed)}function QUe(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 a7(e,t){return e&&Number(e.offset||0)===0&&!(t&&t.search)&&!(t&&t.method)&&!(t&&t.statusCode)&&!(t&&t.stream)&&QUe(t)}function $Ue(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,!a7(r,n))return r;let a=(Array.isArray(t)?t:[]).filter(e=>i7(e));if(a.length===0)return r;let o=new Set(i.flatMap(e=>r7(e))),s=[];return a.forEach(e=>{let t=r7(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 eWe(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,!a7(r,n))return r;let a=(Array.isArray(t)?t:[]).filter(e=>i7(e));if(a.length===0)return r;let o=new Set(i.flatMap(e=>r7(e))),s=new Map;i.forEach((e,t)=>{let n=Q5(e);n&&!s.has(n)&&s.set(n,t)});let c=[],l=i;return a.forEach(e=>{let t=r7(e);if(t.length===0||t.some(e=>o.has(e)))return;let n=Q5(e);if(n&&s.has(n)){let r=s.get(n);l===i&&(l=[...i]);let a=$5(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 tWe(e,t){let n=n7(t),r=e||{};return n?r[n]?{}:{[n]:!0}:r}function nWe(e,t){let n=e||{},r=new Set((Array.isArray(t)?t:[]).map(e=>n7(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 rWe(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 o7(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 s7(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 c7(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 l7(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 u7(e){let t=l7(e);return t.length>1||t.some(e=>!(e&&e.success))}function iWe(e){if(!e)return`-`;let t=e.status_code||e.status;return t?String(t):e.success?`ok`:`error`}function d7(e){return String(e&&e.kind||``).trim()||`attempt`}function aWe(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 oWe(e){return String(e&&e.model||``).trim()||`-`}function sWe(e){let t=l7(e);return t.length>1||t.some(e=>!(e&&e.success))?t:[]}function cWe(e){return l7(e).length+`×`}function lWe(e){let t=l7(e),n=t.filter(e=>!(e&&e.success)).length;return n>0?Yle({count:t.length,failed:n}):Kle({count:t.length})}function uWe(e){if(!e)return``;let t=[`#`+Number(e.seq||0)],n=d7(e);n&&n!==`attempt`&&t.push(n),t.push(iWe(e));let r=aWe(e);r&&r!==`-`&&t.push(r);let i=oWe(e);return i&&i!==`-`&&t.push(i),t.push(e.success?Qle():tue()),t.join(` · `)}function dWe(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 fWe(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||Ule()}function pWe(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 mWe(e){let t=Number(e&&e.status_code);return Number.isFinite(t)&&t>0?t:null}function hWe(e,t){let n=!!(t&&t.success),r=e&&e.data?e.data:null,i=dWe(e,t),a=pWe(e,t),o=fWe(t),s=i!=null&&i!==``,c=d7(t),l=l7(e).length<=1;return{title:Bo(),direction:`response`,seq:l?0:Number(t&&t.seq||0),kind:l||c===`attempt`?``:c,statusCode:l?null:mWe(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:iue(),showTooLarge:!!(n&&r&&r.response_body_too_big_to_handle),tooLargeMessage:Ho()}}function f7(e){return e&&e.data&&Array.isArray(e.data.request_revisions)?e.data.request_revisions:[]}function p7(e){return f7(e).filter(e=>!(e&&e.no_change))}function gWe(e){return f7(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:Eue({rewriter:t}),title:kue({rewriter:t})}})}function _We(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 vWe(e,t){let n=t&&t.body,r=n!=null&&n!==``,i=p7(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:Lle(),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:_We(t),layout:`split`,entry:e,copyHeaders:a,copyBody:n,showErrorMessage:!1,errorMessage:null,showHeaders:!0,headers:a,headersTitle:Ble(),showBody:r,body:n,showEmpty:!1,emptyMessage:``,showTooLarge:!r,tooLargeMessage:Cue()}}function m7(e){let t=e&&e.usage;return!t||typeof t!=`object`?null:t}function yWe(e){let t=m7(e);return Number(t&&t.cached_input_tokens||0)>0}function bWe(e){let t=m7(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 xWe(e){let t=m7(e);if(!t)return``;let n=Number(t.input_tokens||0),r=Number(t.cached_input_tokens||0);return n<=0?Mue({count:oZ(r)}):Fue({percent:bWe(e).toFixed(1)})}function SWe(e){return yWe(e)?xWe(e):``}function CWe(e,t){let n=m7(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 wWe(e,t){let n=e&&e.data?e.data:null,r=!n||!n.request_headers&&!n.request_body,i=r&&s7(e);return{title:Mle(),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:SWe(e),promptCacheHighlight:CWe(e,t),noChangeSteps:gWe(e),showEmpty:r&&!i,emptyMessage:sue(),showPending:i,pendingMessage:Vo(),showTooLarge:!!(n&&n.request_body_too_big_to_handle),tooLargeMessage:fue()}}function TWe(e){let t=e&&e.data?e.data:null,n=GUe(e),r=!t||!n&&!t.response_headers&&!t.response_body,i=r&&s7(e);return{title:Bo(),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)&&s7(e),showEmpty:r&&!i,emptyMessage:hue(),showPending:i,pendingMessage:vue(),showTooLarge:!!(t&&t.response_body_too_big_to_handle),tooLargeMessage:Ho()}}function h7(e,t){let n=[{id:`request`,pane:wWe(e,t)}];return p7(e).forEach(t=>{n.push({id:`revision-`+Number(t&&t.seq||0),pane:vWe(e,t)})}),u7(e)?l7(e).forEach(t=>{n.push({id:`response-`+Number(t&&t.seq||0),pane:hWe(e,t)})}):n.push({id:`response`,pane:TWe(e)}),n}function EWe(e){if(!u7(e))return`response`;let t=l7(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 DWe(e,t,n){return e&&(Array.isArray(n)?n:h7(t)).some(t=>t.id===e)?e:EWe(t)}function OWe(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 kWe=100;function g7(){return{entries:[],total:0,limit:25,offset:0}}var _7=new class{#e=A(Xt({}));get auditExpandedEntries(){return I(this.#e)}set auditExpandedEntries(e){j(this.#e,e,!0)}#t=A(Xt({}));get auditExpandedThreads(){return I(this.#t)}set auditExpandedThreads(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}auditFetchToken=0;get auditLog(){return m3.auditLog}set auditLog(e){m3.auditLog=e}get auditSearch(){return m3.auditSearch}set auditSearch(e){m3.auditSearch=e}get auditMethod(){return m3.auditMethod}set auditMethod(e){m3.auditMethod=e}get auditStatusCode(){return m3.auditStatusCode}set auditStatusCode(e){m3.auditStatusCode=e}get auditStream(){return m3.auditStream}set auditStream(e){m3.auditStream=e}get auditGroupSessions(){return m3.auditGroupSessions}liveFilters(){return{search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream,customStartDate:TZ.customStartDate,customEndDate:TZ.customEndDate}}toggleAuditGroupSessions(){m3.auditGroupSessions=!m3.auditGroupSessions,Gi(`gomodel_audit_group_sessions`,m3.auditGroupSessions),this.auditExpandedThreads={},m3.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=qUe({dateQuery:TZ.queryStr(),limit:this.auditLog.limit,offset:this.auditLog.offset,search:this.auditSearch,method:this.auditMethod,statusCode:this.auditStatusCode,stream:this.auditStream}),i=await WX((n?`/admin/audit/sessions?`:`/admin/audit/log?`)+r,{label:`audit log`});if(i.stale||t!==this.auditFetchToken)return;if(!i.ok){this.auditLog=g7();return}let a=n?XUe(i.data):i.data,o=(n?eWe:$Ue)(a,this.auditLog&&this.auditLog.entries,this.liveFilters());Array.isArray(o.entries)||(o.entries=[]),o.entries=m3.upsertAuditRecords(o.entries,`audit.list`),this.auditLog=o,this.auditExpandedThreads=t7(this.auditExpandedThreads,o.entries),m3.auditThreadChildren=t7(m3.auditThreadChildren,o.entries);let s=[...o.entries,...this.loadedThreadChildren()];this.auditExpandedEntries=nWe(this.auditExpandedEntries,s);try{await W5.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=g7()}finally{t===this.auditFetchToken&&(this.loading=!1)}}loadedThreadChildren(){let e=m3.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&&m3.auditThreadChildren[e]||null}async toggleThread(e){let t=Q5(e);if(!t)return;let n=!this.isThreadExpanded(t);this.auditExpandedThreads=e7(this.auditExpandedThreads,t);let r=m3.auditThreadChildren[t];n&&!(r&&(r.loaded||r.loading))&&await this.fetchThreadEntries(e)}async fetchThreadEntries(e){let t=Q5(e);if(!t)return;let n=m3.auditThreadChildren[t];m3.auditThreadChildren={...m3.auditThreadChildren,[t]:{loading:!0,loaded:!1,entries:n&&Array.isArray(n.entries)?n.entries:[],total:Number(n&&n.total||0)}};let r=()=>{let e={...m3.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=e7(this.auditExpandedThreads,t))),m3.auditThreadChildren=e};try{let n=await WX(`/admin/audit/log?`+JUe({sessionId:t,limit:kWe}),{label:`audit session`});if(n.stale){r();return}if(!n.ok)throw Error(`audit session fetch failed`);let i=m3.auditThreadChildren[t],a=this.auditLog.entries.find(e=>Q5(e)===t),o=ZUe(i,n.data.entries,a?[a]:[e]);o.entries=m3.upsertAuditRecords(o.entries,`audit.thread`),m3.auditThreadChildren={...m3.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=n7(e);return t?!!(this.auditExpandedEntries&&this.auditExpandedEntries[t]):!1}toggleAuditEntryExpanded(e){this.auditExpandedEntries=tWe(this.auditExpandedEntries,e);let t=this.isAuditEntryExpanded(e);return t&&typeof m3.fetchAuditEntryDetail==`function`&&m3.fetchAuditEntryDetail(e),t}expandAuditEntry(e){this.isAuditEntryExpanded(e)||this.toggleAuditEntryExpanded(e)}};m3.fetchAuditLog=e=>_7.fetchAuditLog(e),m3.isAuditEntryExpanded=e=>_7.isAuditEntryExpanded(e);var AWe=R(`
        `);function jWe(e,t){D(t,!0);let n=I3(()=>_7.fetchAuditLog(!0));hn(()=>n.cancel);var r=AWe(),i=M(r),a=M(i);{let e=k(()=>Xse()),t=k(()=>$se());F3(a,{id:`audit-filter-search`,get placeholder(){return I(e)},get label(){return I(t)},get oninput(){return n},get loading(){return _7.loading},get value(){return _7.auditSearch},set value(e){_7.auditSearch=e}})}E(i);var o=P(i,2),s=M(o),c=M(s),l=M(c,!0);E(c),c.value=c.__value=``;var u=P(c);u.value=u.__value=`GET`;var d=P(u);d.value=d.__value=`POST`;var f=P(d);f.value=f.__value=`PUT`;var p=P(f);p.value=p.__value=`PATCH`;var m=P(p);m.value=m.__value=`DELETE`,E(s);var h=P(s,2),g=M(h),_=M(g,!0);E(g),g.value=g.__value=``;var v=P(g);v.value=v.__value=`200`;var y=P(v);y.value=y.__value=`201`;var b=P(y);b.value=b.__value=`400`;var x=P(b);x.value=x.__value=`401`;var S=P(x);S.value=S.__value=`403`;var C=P(S);C.value=C.__value=`404`;var w=P(C);w.value=w.__value=`429`;var T=P(w);T.value=T.__value=`500`;var ee=P(T);ee.value=ee.__value=`502`;var te=P(ee);te.value=te.__value=`503`;var ne=P(te);ne.value=ne.__value=`504`,E(h);var re=P(h,2),ie=M(re),ae=M(ie,!0);E(ie),ie.value=ie.__value=``;var oe=P(ie),se=M(oe,!0);E(oe),oe.value=oe.__value=`true`;var ce=P(oe),le=M(ce,!0);E(ce),ce.value=ce.__value=`false`,E(re);var ue=P(re,2),de=M(ue);K(de,{get icon(){return gX},class:`table-icon-svg`});var fe=P(de,2),pe=M(fe,!0);E(fe),E(ue),E(o),E(r),F((e,t,n,r,i,a,o,c,u)=>{W(s,`aria-label`,e),B(l,t),W(h,`aria-label`,n),B(_,r),W(re,`aria-label`,i),B(ae,a),B(se,o),B(le,c),B(pe,u)},[()=>nce(),()=>ace(),()=>cce(),()=>dce(),()=>mce(),()=>_ce(),()=>bce(),()=>Cce(),()=>Po()]),L(`change`,s,()=>_7.fetchAuditLog(!0)),_i(s,()=>_7.auditMethod,e=>_7.auditMethod=e),L(`change`,h,()=>_7.fetchAuditLog(!0)),_i(h,()=>_7.auditStatusCode,e=>_7.auditStatusCode=e),L(`change`,re,()=>_7.fetchAuditLog(!0)),_i(re,()=>_7.auditStream,e=>_7.auditStream=e),L(`click`,ue,()=>_7.clearAuditFilters()),z(e,r),O()}Sr([`change`,`click`]);var v7=R(` `),MWe=R(` `),NWe=R(` `);function PWe(e,t){D(t,!0);let n=k(()=>m3.auditLivePauseReason()),r=k(()=>m3.liveLogsStreaming&&!I(n));var i=kr(),a=N(i),o=e=>{var t=NWe(),i=M(t);let a;var o=P(i,2),s=e=>{var t=v7(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ece()]),z(e,t)},c=e=>{var t=v7(),r=M(t,!0);E(t),F(e=>B(r,e),[()=>DIe(I(n))]),z(e,t)},l=e=>{var t=MWe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>kce()]),z(e,t)};V(o,e=>{m3.liveLogsStreaming?I(n)?e(c,1):e(l,-1):e(s)}),E(t),F(()=>a=U(i,1,`live-dot svelte-tve6yv`,null,a,{"is-streaming":I(r)})),z(e,t)},s=k(()=>qX.liveLogsVisible());V(a,e=>{I(s)&&e(o)}),z(e,i),O()}var FWe=R(``),IWe=R(` `),LWe=R(``);function RWe(e,t){D(t,!0);let n=k(()=>[{key:`provider`,text:mZ(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: `+gZ(t.entry),mono:!0},{key:`failover`,text:c7(t.entry)&&`failover: `+c7(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=LWe(),i=M(r),a=M(i,!0);E(i);var o=P(i,2);H(o,21,()=>I(n),e=>e.key,(e,n)=>{var r=kr(),i=N(r),a=e=>{var r=FWe(),i=M(r,!0);E(r),F(e=>{W(r,`title`,e),B(i,I(n).text)},[()=>zo()]),L(`click`,r,()=>Y.filterBySession(t.entry.session_id,t.entry.user_path)),z(e,r)},o=e=>{var t=IWe(),r=M(t,!0);E(t),F(()=>{U(t,1,li([`provider-badge`,I(n).class,{mono:I(n).mono}]),`svelte-hyopt0`),B(r,I(n).text)}),z(e,t)};V(i,e=>{I(n).key===`session_id`?e(a):e(o,-1)}),z(e,r)}),E(o),E(r),F(e=>B(a,e),[()=>rle()]),z(e,r),O()}Sr([`click`]);var zWe=R(``),BWe=R(` `);function VWe(e,t){D(t,!0);let n=k(()=>sWe(t.entry)),r=k(()=>I(n).length>0?lWe(t.entry):``),i=k(()=>I(n).length>0?cWe(t.entry):``);var a=kr(),o=N(a),s=e=>{var a=BWe(),o=M(a);H(o,21,()=>I(n),e=>t.entry.id+`-pip-`+e.seq,(e,t)=>{var n=zWe();let r;F(e=>{r=U(n,1,`audit-attempt-pip svelte-1eu22xn`,null,r,{"audit-attempt-success":!!(I(t)&&I(t).success),"audit-attempt-error":!(I(t)&&I(t).success)}),W(n,`title`,e)},[()=>uWe(I(t))]),z(e,n)}),E(o);var s=P(o,2),c=M(s,!0);E(s),E(a),F(()=>{W(a,`title`,I(r)),W(a,`aria-label`,I(r)),B(c,I(i))}),z(e,a)};V(o,e=>{I(n).length>0&&e(s)}),z(e,a),O()}var HWe=new Set([`instructions`,`system`,`messages`,`input`,`previous_response_id`,`choices`,`output`,`content`]);function UWe(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 rpe();if(t===`audio`||t===`input_audio`||t===`output_audio`)return ope();if(t===`file`||t===`input_file`||t===`output_file`){let t=String(e.filename||e.name||``).trim();return t?fpe({name:t}):lpe()}return typeof e.refusal==`string`?e.refusal:``}function y7(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:UWe(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 b7(e){return!e||typeof e!=`object`?``:y7(e.content)||(typeof e.refusal==`string`?e.refusal.trim():``)}function x7(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 S7(e){if(e==null)return[];if(Array.isArray(e))return e.flatMap(S7);if(typeof e==`object`)return Object.entries(e).flatMap(([e,t])=>[e,...S7(t)]);let t=String(e);return t?[t]:[]}function C7(e){return V7(e).flatMap(e=>[...e.name?[String(e.name)]:[],...S7(e.arguments)])}function w7(e){return Array.isArray(e)?e.flatMap(e=>e&&typeof e==`object`&&e.type===`tool_use`?C7([e]):x7(e)):x7(e)}function WWe(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 GWe(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 KWe(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 T7(e){return{characters:(Array.isArray(e)?e:[]).map(KWe)}}function qWe(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 JWe(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=y7(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=y7(e.content);return n?{role:t,text:n}:null}).filter(Boolean)}function YWe(e){return b7(e)}function XWe(e){if(!e||typeof e!=`object`)return[];let t=[];return t.push(...x7(e.instructions)),Array.isArray(e.messages)&&e.messages.forEach(e=>{!e||typeof e!=`object`||(t.push(...w7(e.content)),t.push(...C7(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(...C7([e]));return}t.push(...w7(e.content)),typeof e.text==`string`&&t.push(e.text)}}):e.input&&typeof e.input==`object`&&(t.push(...x7(e.input.content)),typeof e.input.text==`string`&&t.push(e.input.text)),t.map(e=>String(e||``)).filter(e=>e.length>0)}var E7=e=>y7(e);function ZWe(e){if(!e||!e.data)return``;let t=J5(e.data.response_body,0,E7);if(t)return t;let n=e.data.error_message;if(n==null)return``;if(typeof n==`string`){let e=n.trim();return e?J5(K5(e),0,E7)||e:``}return J5(n,0,E7)||y7(n)}function QWe(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 $We(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 eGe(e){return e?!!D7(e):!1}function tGe(e){let t=String(e||``).trim().split(`?`)[0].replace(/\/+$/,``).toLowerCase();return t.startsWith(`/v1/`)?t.slice(3):t}function D7(e){switch(tGe(e)){case`/chat/completions`:return`chat`;case`/responses`:return`responses`;case`/messages`:return`messages`;default:return``}}var O7=`final`,nGe=`original`;function k7(e){return(e&&e.data&&Array.isArray(e.data.request_revisions)?e.data.request_revisions:[]).filter(e=>e&&!e.no_change)}function A7(e){if(!e||!e.data||e.data.request_body==null)return[];let t=k7(e),n=[{id:nGe,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 j7(e){return e?e.isFinal&&e.id!==`original`?O7:e.id:O7}function rGe(e,t){let n=String(t||`final`);if(n===`final`)return O7;let r=A7(e).find(e=>e.id===n);return r?j7(r):O7}function iGe(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=k7(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 M7(e){if(!e||typeof e!=`object`)return null;try{return JSON.parse(JSON.stringify(e))}catch{return null}}function N7(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 aGe(e){let t=D7(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 oGe(e,t){let n=String(t||``).trim(),r=D7(e&&e.path),i=M7(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&&N7(o,M7(e.message)),o.push({role:`user`,content:n})}else a&&a.content!==void 0&&N7(o,{role:String(a.role||`assistant`),content:M7(a.content)||a.content}),o.push({role:`user`,content:n});return i.messages=o,i}var sGe=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 cGe(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]`||sGe.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 lGe(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 uGe(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=P7(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 P7(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 dGe(e,t){return!Array.isArray(e)||!t?null:e.find(e=>String(e&&e.id||``)===String(t))||null}function F7(e){return!Array.isArray(e)||e.length===0?null:e.reduce((e,t)=>e?K7(t,e)>=0?t:e:t,null)}function fGe(e,t){let n=new Set(Array.isArray(t)?t.map(String):[]);return F7((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 pGe(e,t){let n=F7(e);return!!n&&String(n.id||``)===String(t||``)}function mGe(e,t,n){return String(e||``).trim()===`audit.flushed`&&String(t||``).trim()!==``&&String(t||``).trim()===String(n||``).trim()}function I7(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 hGe(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)||QWe(n.output));return!!(r||i)}function gGe(e){return!e||$We(e.path)?!1:eGe(e.path)||hGe(e)}function L7(e){let t=0,n=!1,r=!1,i=String(e||``);for(let e=0;e0&&a+1`,`>`).replaceAll(`"`,`"`).replaceAll(`'`,`'`)}function yGe(e){return!!(e&&typeof e==`object`&&e.__audio__===!0)}function bGe(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`
        `+R7(t)+``+R7(SGe(e[t]))+`
        `);return t.length?``:``}function wGe(e){let t=xGe(e.content_type),n=R7(t+` · `+bGe(e.bytes)),r=CGe(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?Rue():Vue();return`
        `+n+`
        `+R7(i)+`
        `+r+`
        `}function z7(e){try{return JSON.stringify(String(e)).slice(1,-1)}catch{return``}}function TGe(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 R7(e);let n=``,r=0,i=0;for(;t.remaining>0&&t.segmentIndex`+R7(l)+``,r=s+l.length,i=s+o.length,t.remaining-=c,c>=a.length){t.segmentIndex++;continue}break}return n?n+R7(e.slice(r)):R7(e)}function EGe(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=TGe(n&&n.promptCacheHighlight),o=r(t);if(!o||o===`Not captured`)return R7(o);if(!i(e))return o.split(` +`).map(e=>B7(e,a)).join(` +`);let s=o.split(` +`),c=[],l=0;for(;lB7(e,a)).join(` +`);c.push(``+o+``),l=r+1;continue}c.push(B7(e,a)),l++}return c.join(` +`)}function DGe(e){let t=String(e||``).toLowerCase();return t===`system`||t===`developer`?{role:`system`,label:zfe(),className:`role-system`}:t===`assistant`?{role:`assistant`,label:Hfe(),className:`role-assistant`}:t===`error`?{role:`error`,label:Gfe(),className:`role-error`}:t===`function_call`?{role:`function_call`,label:Jfe(),className:`role-function-call`}:t===`function_result`?{role:`function_result`,label:Zfe(),className:`role-function-result`}:{role:`user`,label:epe(),className:`role-user`}}function OGe(e,t,{timestamp:n,entryID:r,isAnchor:i,isAfterAnchor:a,index:o,toolCalls:s,functionName:c,functionCallID:l,promptCache:u,toolPromptCache:d}){let f=DGe(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:T7(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 kGe(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:y7(e.content)})):[]}function U7(e,t,n){!t||!n||[t.call_id,t.id].forEach(t=>{t&&(e[t]=n)})}function AGe(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 jGe(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;AGe(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!==``&&iGe(e,r)||_,y=e.data&&e.data.response_body?e.data.response_body:null,b=o.length,x=(e,t)=>GWe(e,t),S=e=>T7(e),C=(t,n,{toolCalls:r,functionName:a,functionCallID:o,promptCache:s,toolPromptCache:c}={})=>OGe(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=y7(v.system);e&&o.push(C(`system`,e,{promptCache:x(e,x7(v.system))}))}if(v&&v.instructions!==void 0){let e=y7(v.instructions);e&&o.push(C(`system`,e,{promptCache:x(e,x7(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=y7(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,x7(e.content))}));return}if(t===`assistant`){let n=b7(e),r=[...V7(e.tool_calls),...H7(e.content)];if(n||r.length>0){let i=x(n,x7(e.content));o.push(C(t,n,{toolCalls:r,promptCache:i,toolPromptCache:S(r)}))}return}kGe(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=b7(e);n&&o.push(C(t,n,{promptCache:x(n,x7(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:y7(n);i&&o.push(C(`function_result`,i,{functionName:a[r]||e.name||``,functionCallID:r,promptCache:x(i,t?x7(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=y7(e.content);n&&o.push(C(t,n,{promptCache:x(n,x7(e.content))}))}}}):JWe(v.input).forEach(e=>{if(!e.text)return;let t=[];typeof v.input==`string`?t=[v.input]:v.input&&typeof v.input==`object`&&(t=x7(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=jGe(_),te=ee!==null,ne=P7(e),re=!!ne&&s.has(ne),ie=String(_&&_.previous_response_id||``).trim(),ae=G7(_),oe=re||!!ie&&c.has(ie)||!!ae&&l.has(ae);if(h){let e=te&&d&&d.length>0&&d.every((e,t)=>ee[t]===e);if(te&&!e&&!re||!te&&!oe)return}i&&te&&(d=[...ee]);let se=String(e.id||``).trim();i&&(s.clear(),c.clear(),l.clear()),se&&(i||h)&&s.add(se),ae&&l.add(ae);let ce=0;for(;ce0;){let t=u.slice(-e),n=T.slice(0,e);if(t.every((e,t)=>e===n[t]))break;e--}o.push(...w.slice(e)),u.push(...T.slice(e))}let le=WWe(e);if(v&&le!==null&&o.splice(0,o.length,...qWe(o,le)),y&&Array.isArray(y.choices)){let e=y.choices[0];if(e&&e.message){let t=(e.message.role||`assistant`).toLowerCase(),n=b7(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=YWe(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=y7(y.content),n=H7(y.content);if(t||n.length>0){let r=C(e,t,{toolCalls:n});o.push(r),u.push(m(r))}}let ue=ZWe(e);ue&&o.push(C(`error`,ue));let de=String(y&&y.id||``).trim();de&&c.add(de)}),{messages:o,entryIDs:[...s]}}function J7(e){return e.role===`function_call`?(e.toolCalls||[]).map(function(e){return e.name+`(`+Y7(e)+`)`}).join(` + +`):e.text||``}function MGe(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 NGe=600*1e3,PGe=15*1e3,FGe=250,IGe=class{#e=A(!1);get conversationOpen(){return I(this.#e)}set conversationOpen(e){j(this.#e,e,!0)}#t=A(!1);get conversationLoading(){return I(this.#t)}set conversationLoading(e){j(this.#t,e,!0)}#n=A(``);get conversationError(){return I(this.#n)}set conversationError(e){j(this.#n,e,!0)}#r=A(``);get conversationAnchorID(){return I(this.#r)}set conversationAnchorID(e){j(this.#r,e,!0)}#i=A(Xt([]));get conversationEntryIDs(){return I(this.#i)}set conversationEntryIDs(e){j(this.#i,e,!0)}#a=A(``);get conversationSessionID(){return I(this.#a)}set conversationSessionID(e){j(this.#a,e,!0)}#o=A(!1);get conversationTruncated(){return I(this.#o)}set conversationTruncated(e){j(this.#o,e,!0)}#s=A(!1);get conversationFollowLatest(){return I(this.#s)}set conversationFollowLatest(e){j(this.#s,e,!0)}#c=A(``);get conversationOpenedFromID(){return I(this.#c)}set conversationOpenedFromID(e){j(this.#c,e,!0)}#l=A(Xt(O7));get conversationRequestStep(){return I(this.#l)}set conversationRequestStep(e){j(this.#l,e,!0)}#u=A(``);get followUpText(){return I(this.#u)}set followUpText(e){j(this.#u,e,!0)}#d=A(!1);get followUpSending(){return I(this.#d)}set followUpSending(e){j(this.#d,e,!0)}#f=A(``);get followUpError(){return I(this.#f)}set followUpError(e){j(this.#f,e,!0)}followUpRequestID=``;followUpAbort=null;conversationRequestToken=0;conversationReturnFocusEl=null;bodyPointerStart=null;revisionDetailRequested=new Set;#p=A(null);get conversationDialogEl(){return I(this.#p)}set conversationDialogEl(e){j(this.#p,e,!0)}#m=A(null);get conversationCloseBtnEl(){return I(this.#m)}set conversationCloseBtnEl(e){j(this.#m,e,!0)}#h=A(null);get conversationThreadEl(){return I(this.#h)}set conversationThreadEl(e){j(this.#h,e,!0)}get conversationEntries(){return(this.conversationEntryIDs||[]).map(e=>m3.auditRecord(e)).filter(Boolean)}#g=k(()=>q7(this.conversationEntries,this.conversationAnchorID,{anchorRequestStep:this.conversationRequestStep}));get conversationView(){return I(this.#g)}set conversationView(e){j(this.#g,e)}get conversationMessages(){return this.conversationView.messages}get conversationBranchEntryIDs(){return this.conversationView.entryIDs}_setConversationEntryIDs(e){this.conversationEntryIDs=[...new Set((Array.isArray(e)?e:[]).filter(Boolean))],m3.pinAuditRecords(this.conversationEntryIDs)}canShowConversation(e){return gGe(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 aZ(e)}renderBodyWithConversationHighlights(e,t,n){return EGe(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=rGe(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(m3.upsertAuditRecord(e,`conversation.live`));return}this.conversationLoading=!0,await this.fetchConversation(e.id,i,!0,!0)}_conversationEntryLivePending(e){return typeof m3.auditEntryLiveDetailPending==`function`&&m3.auditEntryLiveDetailPending(e)}_applyConversationView(){let e=this.conversationEntries,t=q7(e,this.conversationAnchorID);if(this.conversationFollowLatest){let n=fGe(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=O7)}conversationRequestSteps(){return A7(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||!A7(e).some(e=>e.seq>0&&!e.hasBody))return;let n=this.revisionDetailRequested;if(!n.has(t)){n.add(t);try{let e=await WX(`/admin/audit/detail?log_id=`+encodeURIComponent(t),{label:`audit detail`});if(!e.ok||e.stale||!e.data){n.delete(t);return}m3.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=uGe(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),mGe(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=u3(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 m3.liveAuditStateSettled!=`function`||!m3.liveAuditStateSettled(t._live_state)))}conversationLiveStatusText(){return(this.conversationMessages||[]).length>0?rfe():Vo()}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 WX(`/admin/audit/conversation?`+(`log_id=`+encodeURIComponent(e)+`&limit=120`),{label:`audit conversation`});if(t!==this.conversationRequestToken||i.stale)return;if(!i.ok){this.conversationError=ofe();return}let a=i.data||{},o=a.anchor_id||e,s=Array.isArray(a.entries)?a.entries:[],c=m3.upsertAuditRecords(s,`conversation.hydrated`),l=I7(this.conversationEntryIDs,c);l.length>this.conversationEntryIDs.length&&this._setConversationEntryIDs(l),r&&(this.conversationFollowLatest=pGe(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=lfe()}finally{t===this.conversationRequestToken&&(this.conversationLoading=!1)}}selectedConversationEntry(){return dGe(this.conversationEntries,this.conversationAnchorID)}followUpKind(){let e=this.selectedConversationEntry();return aGe(e)?D7(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=oGe(e,this.followUpText);if(!e||!t)return;let n=this.conversationAnchorID,r=RGe(),i=new AbortController,a=!1,o=setTimeout(()=>{a=!0,i.abort()},NGe);this.followUpSending=!0,this.followUpError=``,this.followUpRequestID=r,this.followUpAbort=i;try{let a=cGe(e,n,r),o=await HX(e.path,{method:`POST`,headers:a,body:JSON.stringify(t),signal:i.signal}),s=String(o.headers.get(`X-Request-ID`)||``).trim();if(s&&this.followUpRequestID&&(this.followUpRequestID=s),!o.ok){let e=ffe();try{let t=await o.json();e=t&&t.error&&t.error.message||e}catch{}this.followUpError=e,(this.followUpRequestID===r||this.followUpRequestID===s)&&(this.followUpRequestID=``);return}if(this.followUpText=``,await LGe(o),!m3.liveLogsStreaming&&this.conversationOpen){let e=++this.conversationRequestToken;await this._selectPersistedFollowUp(n,this.followUpRequestID,e,i.signal)}}catch(e){KX(e)||i.signal.aborted?a&&this.conversationOpen&&(this.followUpError=hfe()):(console.error(`Failed to send interaction follow-up:`,e),this.followUpError=vfe())}finally{clearTimeout(o),this.followUpAbort===i&&(this.followUpAbort=null,this.followUpSending=!1)}}async _selectPersistedFollowUp(e,t,n,r){let i=Date.now()+PGe;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 LGe(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 RGe(){return globalThis.crypto&&typeof globalThis.crypto.randomUUID==`function`?globalThis.crypto.randomUUID():`dashboard-`+Date.now().toString(36)+`-`+Math.random().toString(36).slice(2)}function zGe(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 IGe,Z7=0;_n(()=>{hn(()=>{let e=MIe(m3.auditRecordChanges,Z7);e.length!==0&&(Z7=Number(e[e.length-1].version||0),sr(()=>{e.forEach(e=>{if(!NIe(e))return;let t=m3.auditRecord(e.key);X7.handleAuditRecordChange(t,e.eventType)})}))})});var BGe=R(``),VGe=R(``),HGe=R(` `),UGe=R(` `),WGe=R(``),GGe=R(`
        `);function KGe(e,t){D(t,!0);let n=G(t,`thread`,3,null),r=G(t,`expanded`,3,!1),i=G(t,`onactivate`,3,null),a=G(t,`onusage`,3,null),o=G(t,`hidePath`,3,!1),s=k(()=>zX.formatTimestamp(t.entry.timestamp)),c=k(()=>I(s)===`-`?I(s):I(s).slice(I(s).lastIndexOf(` `)+1)),l=k(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``));function u(e){e.preventDefault(),i()&&i()()}function d(e){e.stopPropagation(),e.preventDefault(),n().ontoggle()}function f(e){e.stopPropagation(),e.preventDefault(),a()?.()}function p(){return Vce({count:Number(n().count||1)})}function m(e){if(e.stopPropagation(),e.preventDefault(),I(l)){X7.closeConversation();return}X7.openConversation(t.entry,e.currentTarget)}var h=GGe();let g;var _=M(h),v=M(_),y=e=>{var t=BGe(),r=M(t);{let e=k(()=>n().expanded?JY:YY);K(r,{get icon(){return I(e)},class:`audit-thread-expander-svg`})}var i=P(r,2),a=M(i,!0);E(i),E(t),F((e,r)=>{W(t,`aria-expanded`,n().expanded),W(t,`title`,e),W(t,`aria-label`,r),B(a,n().count)},[()=>p(),()=>p()+`, `+(n().expanded?ese():Zoe())]),L(`click`,t,d),z(e,t)};V(v,e=>{n()&&e(y)});var b=P(v,2),x=e=>{var t=VGe();K(M(t),{get icon(){return VEe},class:`audit-session-usage-svg`}),E(t),F((e,n)=>{W(t,`title`,e),W(t,`aria-label`,n)},[()=>zo(),()=>zo()]),L(`click`,t,f),z(e,t)};V(b,e=>{a()&&e(x)});var S=P(b,2),C=M(S),w=M(C,!0);E(C);var T=P(C,2),ee=M(T,!0);E(T),E(S);var te=P(S,2),ne=e=>{var n=HGe(),r=M(n,!0);E(n),F(e=>B(r,e),[()=>sOe(t.entry)]),z(e,n)};V(te,e=>{(t.entry.requested_model||t.entry.model)&&e(ne)});var re=P(te,2),ie=e=>{var n=UGe(),r=M(n,!0);E(n),F(()=>B(r,t.entry.path||`-`)),z(e,n)};V(re,e=>{o()||e(ie)}),E(_);var ae=P(_,2),oe=M(ae);VWe(oe,{get entry(){return t.entry}});var se=P(oe,2),ce=M(se),le=M(ce,!0);E(ce);var ue=P(ce,2),de=M(ue,!0);E(ue),E(se);var fe=P(se,2),pe=M(fe,!0);E(fe);var me=P(fe,2),he=e=>{var t=WGe();let n;var r=M(t);{let e=k(()=>I(l)?HEe:YY);K(r,{get icon(){return I(e)},class:`audit-conversation-trigger-svg`})}E(t),F((e,r)=>{n=U(t,1,`audit-conversation-trigger svelte-17mysgz`,null,n,{"audit-conversation-trigger-active":I(l)}),W(t,`title`,e),W(t,`aria-label`,r),W(t,`aria-pressed`,I(l))},[()=>I(l)?Ro():Lo(),()=>I(l)?Ro():Lo()]),L(`click`,t,m),z(e,t)},ge=k(()=>X7.canShowConversation(t.entry));V(me,e=>{I(ge)&&e(he)}),E(ae),E(h),F((e,n,i,a,o)=>{g=U(h,1,`audit-entry-summary svelte-17mysgz`,null,g,e),W(h,`aria-expanded`,r()),U(S,1,`audit-status-badge audit-request-badge ${n??``}`,`svelte-17mysgz`),W(S,`title`,i),W(S,`aria-label`,(t.entry.status_code||`-`)+` `+(t.entry.method||`-`)),B(w,t.entry.status_code||`-`),B(ee,t.entry.method||`-`),W(se,`title`,a),W(se,`aria-label`,I(s)),B(le,I(s)),B(de,I(c)),B(pe,o)},[()=>({"audit-entry-summary-live-in-progress":s7(t.entry),"audit-entry-summary-has-interactions":X7.canShowConversation(t.entry)}),()=>o7(t.entry.status_code),()=>Wce({status:t.entry.status_code||`-`,method:t.entry.method||`-`}),()=>pZ(t.entry.timestamp),()=>rWe(t.entry.duration_ns)]),L(`click`,h,u),z(e,h),O()}Sr([`click`]);var qGe=R(``);function Q7(e,t){D(t,!0);let n=G(t,`label`,3,`Copy`),r=G(t,`copiedLabel`,3,`Copied`),i=G(t,`errorLabel`,3,``),a=G(t,`class`,3,`btn`),o=k(()=>t.state.error&&i()?i():t.state.copied?r():n());var s=qGe();let c;var l=M(s),u=e=>{K(e,{get icon(){return XY},width:`14`,height:`14`,"stroke-width":`2.5`})},d=e=>{K(e,{get icon(){return QY},width:`14`,height:`14`})};V(l,e=>{t.state.copied?e(u):e(d,-1)});var f=P(l,2),p=M(f,!0);E(f),E(s),F(()=>{c=U(s,1,li([`copy-feedback-btn`,a()]),null,c,{"copy-feedback-btn-copied":t.state.copied}),B(p,I(o))}),L(`click`,s,e=>{e.preventDefault(),t.onclick?.(e)}),z(e,s),O()}Sr([`click`]);var JGe=R(`
         
        `),YGe=R(`
         
        `),XGe=R(` `),ZGe=R(` `),QGe=R(`
        `),$Ge=R(`

        `),eKe=R(`

        `),tKe=R(`

        `),nKe=R(`
        `);function rKe(e,t){D(t,!0);let n=B3({logPrefix:`Failed to copy audit payload:`}),r=B3({logPrefix:`Failed to copy audit payload:`}),i=k(()=>t.pane&&t.pane.showHeaders?aZ(t.pane.headers):``),a=k(()=>!t.pane||!t.pane.showBody?``:yGe(t.pane.body)?wGe(t.pane.body):X7.renderBodyWithConversationHighlights(t.pane.entry,t.pane.body,{promptCacheHighlight:t.pane.promptCacheHighlight})),o=k(()=>!!(t.pane&&X7.canShowConversation(t.pane.entry)));function s(e){e.key!==`Enter`&&e.key!==` `||(e.preventDefault(),X7.handleErrorConversationClick(e,t.pane.entry))}var c=nKe();let l;var u=M(c),d=e=>{var n=JGe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2);let c;var l=M(a,!0);E(a),E(n),F(e=>{B(i,e),c=U(a,1,`audit-json audit-pane-error-message svelte-1h5puht`,null,c,{"audit-pane-clickable-preview":I(o)}),W(a,`role`,I(o)?`button`:null),W(a,`tabindex`,I(o)?0:null),B(l,t.pane.errorMessage)},[()=>cle()]),L(`mousedown`,a,e=>X7.startBodyInteraction(e)),L(`keydown`,a,s),L(`click`,a,e=>X7.handleErrorConversationClick(e,t.pane.entry)),z(e,n)};V(u,e=>{t.pane.showErrorMessage&&e(d)});var f=P(u,2),p=e=>{var n=YGe(),a=M(n),o=M(a),s=M(o,!0);E(o);var c=P(o,2);{let e=k(()=>mle()),n=k(()=>Fo());Q7(c,{get state(){return r},get label(){return I(e)},get errorLabel(){return I(n)},class:`audit-copy-btn`,onclick:()=>r.copy(t.pane.copyHeaders,aZ)})}E(a);var l=P(a,2),u=M(l,!0);E(l),E(n),F(e=>{B(s,e),B(u,I(i))},[()=>t.pane.headersTitle||dle()]),z(e,n)};V(f,e=>{t.pane.showHeaders&&e(p)});var m=P(f,2),h=e=>{var r=QGe(),i=M(r),o=M(i),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=e=>{var n=XGe(),r=M(n,!0);E(n),F(()=>B(r,t.pane.bodyCacheRatioLabel)),z(e,n)};V(l,e=>{t.pane.bodyCacheRatioLabel&&e(u)});var d=P(l,2),f=e=>{var t=ZGe(),n=P(M(t),2),r=M(n,!0);E(n),E(t),F(e=>B(r,e),[()=>ble()]),z(e,t)};V(d,e=>{t.pane.streaming&&e(f)}),E(o);var p=P(o,2);{let e=k(()=>Cle()),r=k(()=>Fo());Q7(p,{get state(){return n},get label(){return I(e)},get errorLabel(){return I(r)},class:`audit-copy-btn`,onclick:()=>n.copy(t.pane.copyBody,aZ)})}E(i);var m=P(i,2);Gr(m,()=>I(a),!0),E(m),E(r),F(e=>B(c,e),[()=>_le()]),L(`mousedown`,m,e=>X7.startBodyInteraction(e)),L(`click`,m,e=>X7.handleBodyConversationClick(e,t.pane.entry,t.pane.requestStep)),z(e,r)};V(m,e=>{t.pane.showBody&&e(h)});var g=P(m,2),_=e=>{var n=$Ge(),r=M(n,!0);E(n),F(()=>B(r,t.pane.emptyMessage)),z(e,n)};V(g,e=>{t.pane.showEmpty&&e(_)});var v=P(g,2),y=e=>{var n=eKe(),r=P(M(n),2),i=M(r,!0);E(r),E(n),F(()=>B(i,t.pane.pendingMessage)),z(e,n)};V(v,e=>{t.pane.showPending&&e(y)});var b=P(v,2),x=e=>{var n=tKe(),r=M(n,!0);E(n),F(()=>B(r,t.pane.tooLargeMessage)),z(e,n)};V(b,e=>{t.pane.showTooLarge&&e(x)}),E(c),F(()=>l=U(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)})),z(e,c),O()}Sr([`mousedown`,`keydown`,`click`]);var iKe=R(` `),$7=R(` `),aKe=R(` `),oKe=R(` `),sKe=R(``),cKe=R(`
        `),lKe=R(`
        `);function uKe(e,t){D(t,!0);let n=G(t,`panes`,19,()=>[]),r=A(null),i=k(()=>DWe(I(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=OWe(e.key,i,t);a!=null&&(e.preventDefault(),((e.currentTarget?.closest?.(`.audit-pane-tablist`))?.querySelectorAll(`.audit-pane-tab`)[i.indexOf(a)])?.focus?.(),j(r,a,!0))}var c=lKe(),l=M(c);H(l,21,n,e=>e.id,(e,t)=>{var n=sKe();let c;var l=M(n),u=M(l),d=e=>{K(e,{get icon(){return PEe}})},f=e=>{K(e,{get icon(){return NEe}})};V(u,e=>{I(t).pane.direction===`request`?e(d):I(t).pane.direction===`response`&&e(f,1)}),E(l);var p=P(l,2),m=M(p,!0);E(p);var h=P(p,2),g=e=>{var n=iKe(),r=M(n);E(n),F(()=>B(r,`#${I(t).pane.seq??``}`)),z(e,n)};V(h,e=>{I(t).pane.seq&&e(g)});var _=P(h,2),v=e=>{var n=$7(),r=M(n,!0);E(n),F(()=>{U(n,1,`provider-badge audit-pane-kind audit-pane-kind-${I(t).pane.kind??``}`,`svelte-1bc5vi5`),B(r,I(t).pane.kind)}),z(e,n)};V(_,e=>{I(t).pane.kind&&e(v)});var y=P(_,2);H(y,17,()=>I(t).pane.noChangeSteps||[],e=>e.id,(e,t)=>{var n=aKe(),r=M(n,!0);E(n),F(()=>{W(n,`title`,I(t).title),B(r,I(t).label)}),z(e,n)});var b=P(y,2),x=e=>{var n=oKe(),r=M(n,!0);E(n),F(e=>{W(n,`title`,e),B(r,I(t).pane.savingsLabel)},[()=>kle()]),z(e,n)};V(b,e=>{I(t).pane.savingsLabel&&e(x)});var S=P(b,2),C=e=>{var n=$7(),r=M(n,!0);E(n),F(e=>{U(n,1,`audit-status-badge ${e??``}`,`svelte-1bc5vi5`),B(r,I(t).pane.statusCode)},[()=>o7(I(t).pane.statusCode)]),z(e,n)};V(S,e=>{I(t).pane.statusCode&&e(C)}),E(n),F((e,r)=>{c=U(n,1,`audit-pane-tab svelte-1bc5vi5`,null,c,{"audit-pane-tab-active":I(i)===I(t).id}),W(n,`aria-selected`,I(i)===I(t).id),W(n,`id`,e),W(n,`aria-controls`,r),W(n,`tabindex`,I(i)===I(t).id?0:-1),U(l,1,li([`audit-pane-icon`,I(t).pane.direction&&`audit-pane-icon-${I(t).pane.direction}`]),`svelte-1bc5vi5`),B(m,I(t).pane.title)},[()=>a(I(t).id),()=>o(I(t).id)]),L(`keydown`,n,e=>s(e,I(t).id)),L(`click`,n,()=>j(r,I(t).id,!0)),z(e,n)}),E(l),H(P(l,2),17,n,e=>e.id,(e,t)=>{var n=cKe();let r;rKe(M(n),{get pane(){return I(t).pane}}),E(n),F((e,a)=>{W(n,`id`,e),W(n,`aria-labelledby`,a),r=mi(n,``,r,{display:I(i)===I(t).id?null:`none`})},[()=>o(I(t).id),()=>a(I(t).id)]),z(e,n)}),E(c),F(e=>W(l,`aria-label`,e),[()=>Ele()]),z(e,c),O()}Sr([`keydown`,`click`]);var dKe=R(`
        `),fKe=R(`
        `);function e9(e,t){D(t,!0);let n=G(t,`thread`,3,null),r=G(t,`hidePath`,3,!1),i=k(()=>_7.isAuditEntryExpanded(t.entry)),a=k(()=>X7.conversationOpen&&String(X7.conversationAnchorID||``)===String(t.entry.id||``)),o=k(()=>I(i)?h7(t.entry,XWe):[]),s=k(()=>I(i)?lUe(t.entry,W5.auditEntryWorkflow(t.entry),W5.workflowFeatureCaps()):null);function c(){_7.toggleAuditEntryExpanded(t.entry)}var l=fKe();let u;var d=M(l);{let e=k(()=>t.entry.session_id?()=>Y.filterBySession(t.entry.session_id,t.entry.user_path):null);KGe(d,{get entry(){return t.entry},get thread(){return n()},get expanded(){return I(i)},get hidePath(){return r()},onactivate:c,get onusage(){return I(e)}})}var f=P(d,2),p=e=>{var n=dKe(),r=M(n),i=e=>{E5(e,{get chart(){return I(s)}})};V(r,e=>{I(s)&&e(i)});var a=P(r,2);uKe(a,{get entry(){return t.entry},get panes(){return I(o)}}),RWe(P(a,2),{get entry(){return t.entry}}),E(n),ai(3,n,()=>eZ,()=>({y:-6,duration:U5(150)})),z(e,n)};V(f,e=>{I(i)&&e(p)}),E(l),F(()=>u=U(l,1,`audit-entry svelte-cmjgwr`,null,u,{"audit-entry-interactions-open":I(a)})),z(e,l),O()}var pKe=R(`
        `),mKe=R(`
        `),hKe=R(`

        `),gKe=R(`
        `),_Ke=R(`
        `);function vKe(e,t){D(t,!0);let n=k(()=>Q5(t.entry)),r=k(()=>_7.isThreadExpanded(I(n))),i=k(()=>_7.threadChildren(I(n))),a=k(()=>I(i)&&!I(i).loading&&Number(I(i).total||0)>I(i).entries.length+1);var o=kr(),s=N(o),c=e=>{e9(e,{get entry(){return t.entry}})},l=k(()=>!YUe(t.entry)),u=e=>{var n=_Ke(),o=M(n);{let e=k(()=>({count:$5(t.entry),expanded:I(r),ontoggle:()=>_7.toggleThread(t.entry)}));e9(o,{get entry(){return t.entry},get thread(){return I(e)}})}var s=P(o,2),c=e=>{var n=gKe(),r=M(n),o=e=>{var t=pKe(),n=M(t);{let e=k(()=>Zce());f4(n,{size:14,get label(){return I(e)}})}E(t),z(e,t)};V(r,e=>{I(i)&&I(i).loading&&e(o)});var s=P(r,2);H(s,17,()=>I(i)&&I(i).entries||[],e=>e.id,(e,n)=>{var r=mKe(),i=M(r);{let e=k(()=>I(n).path===t.entry.path);e9(i,{get entry(){return I(n)},get hidePath(){return I(e)}})}E(r),z(e,r)});var c=P(s,2),l=e=>{var t=hKe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>ele({shown:I(i).entries.length+1,total:I(i).total})]),z(e,t)};V(c,e=>{I(a)&&e(l)}),E(n),ai(3,n,()=>tZ,()=>({duration:U5(150)})),z(e,n)};V(s,e=>{I(r)&&e(c)}),E(n),z(e,n)};V(s,e=>{I(l)?e(c):e(u,-1)}),z(e,o),O()}var yKe=R(`

        .

        `),bKe=R(`
        LOGGING_ENABLED=true
        `),xKe=R(`

        `),SKe=R(`
        `),CKe=R(`
        `),wKe=R(`
        `),TKe=R(`
        `);function EKe(e,t){D(t,!0);let n=k(()=>qX.config&&qX.config.LOGGING_RETENTION_DAYS);hn(()=>{if(J.refreshTick,bX.page===`audit-logs`)return sr(()=>r())});function r(){let e=!1;return(async()=>{try{await qX.ensureLoaded()}finally{await _7.fetchAuditLog(!0),!e&&qX.liveLogsVisible()&&m3.ensureLiveLogs()}})(),()=>{e=!0,m3.stopLiveLogs()}}var i=TKe(),a=M(i),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s,2),u=e=>{{let t=e=>{var t=yKe(),r=M(t,!0),i=P(r),a=M(i,!0);E(i),He(),E(t),F((e,t)=>{B(r,e),B(a,t)},[()=>X5(I(n)),()=>Z5(I(n))]),z(e,t)},r=k(()=>mse()),i=k(()=>_se());i3(e,{copyId:`audit-retention-help-copy`,get label(){return I(r)},get text(){return I(i)},title:t,$$slots:{title:!0}})}},d=k(()=>KUe(I(n)));V(l,e=>{I(d)&&e(u)}),E(o),E(a);var f=P(a,2);MZ(M(f),{onchange:()=>_7.fetchAuditLog(!0)}),E(f);var p=P(f,2);DZ(p,{});var m=P(p,2),h=e=>{var t=bKe(),n=M(t,!0),r=P(n,2,!0);E(t),F((e,t)=>{B(n,e),B(r,t)},[()=>Mse(),()=>Fse()]),z(e,t)},g=k(()=>qX.loaded&&!qX.auditVisible()&&!J.needsAuth);V(m,e=>{I(g)&&e(h)});var _=P(m,2),v=M(_);jWe(v,{});var y=P(v,2),b=M(y),x=M(b),S=e=>{var t=xKe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>_7.auditGroupSessions?Rse({start:_7.auditLog.offset+1,end:Math.min(_7.auditLog.offset+_7.auditLog.limit,_7.auditLog.total),total:_7.auditLog.total}):Vse({start:_7.auditLog.offset+1,end:Math.min(_7.auditLog.offset+_7.auditLog.limit,_7.auditLog.total),total:_7.auditLog.total})]),z(e,t)};V(x,e=>{_7.auditLog.total>0&&e(S)});var C=P(x,2),w=M(C);wi(w);var T=P(w,2),ee=M(T,!0);E(T),E(C),E(b),PWe(P(b,2),{}),E(y);var te=P(y,2),ne=e=>{{let t=k(()=>qse());a3(e,{get label(){return I(t)}})}},re=e=>{var t=CKe();H(t,29,()=>_7.auditLog.entries,e=>e.id,(e,t)=>{var n=SKe(),r=M(n),i=e=>{vKe(e,{get entry(){return I(t)}})},a=e=>{e9(e,{get entry(){return I(t)}})};V(r,e=>{_7.auditGroupSessions?e(i):e(a,-1)}),E(n),ii(n,()=>LUe,()=>({duration:U5(150)})),ai(1,n,()=>BUe,()=>({live:I(t)._live})),z(e,n)}),E(t),z(e,t)};V(te,e=>{_7.loading&&_7.auditLog.entries.length===0?e(ne):_7.auditLog.entries.length>0&&e(re,1)});var ie=P(te,2),ae=e=>{var t=wKe();t3(M(t),{}),E(t),z(e,t)};V(ie,e=>{_7.auditLog.entries.length===0&&!_7.loading&&!J.needsAuth&&e(ae)}),z3(P(ie,2),{get total(){return _7.auditLog.total},get offset(){return _7.auditLog.offset},get limit(){return _7.auditLog.limit},onprev:()=>_7.auditLogPrevPage(),onnext:()=>_7.auditLogNextPage()}),E(_),E(i),F((e,t)=>{B(c,e),Ei(w,_7.auditGroupSessions),B(ee,t)},[()=>dse(),()=>Wse()]),L(`change`,w,()=>_7.toggleAuditGroupSessions()),z(e,i),O()}Sr([`change`]);function t9(e){try{let t=JSON.parse(JSON.stringify(e||{}));return t&&typeof t==`object`&&!Array.isArray(t)?t:{}}catch{return{}}}function n9(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 r9(e,t){let n=String(t||``).trim();return(e||[]).find(e=>String(e&&e.type||``).trim()===n)||null}function i9(e){return Array.isArray(e)&&e.length>0&&String(e[0].type||``).trim()||`system_prompt`}function a9(e,t){let n=String(t||``).trim();return n&&r9(e,n)?n:i9(e)}function o9(e,t){let n=r9(e,t);return!n||!n.defaults?{}:t9(n.defaults)}function s9(e,t,n){return{...o9(e,n),...t9(t)}}function c9(e,t){let n=a9(e,t);return{name:``,type:n,description:``,user_path:``,config:o9(e,n)}}function DKe(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 OKe(e,t){let n=r9(e,t);return n&&n.label?n.label:t||ige()}function kKe(e,t){let n=r9(e,t);return Array.isArray(n&&n.fields)?n.fields:[]}function l9(e,t){if(!t||!e)return t&&t.input===`checkboxes`?[]:``;let n=e[t.key];return n==null?t.input===`checkboxes`?[]:``:t.input===`checkboxes`?n9(n):n}function u9(e,t,n){if(!t)return e;let r=t9(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]=n9(n):r[t.key]=n;return r}function AKe(e,t,n){return l9(e,t).includes(String(n||``).trim())}function jKe(e,t,n,r){let i=n9(l9(e,t)),a=String(n||``).trim();return a?u9(e,t,r?Array.from(new Set([...i,a])):i.filter(e=>e!==a)):e}function MKe(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:t9(e&&e.config)}}var d9=new class{#e=A(Xt([]));get guardrails(){return I(this.#e)}set guardrails(e){j(this.#e,e,!0)}#t=A(Xt([]));get types(){return I(this.#t)}set types(e){j(this.#t,e,!0)}#n=A(!0);get available(){return I(this.#n)}set available(e){j(this.#n,e,!0)}#r=A(!1);get loading(){return I(this.#r)}set loading(e){j(this.#r,e,!0)}#i=A(!1);get typesLoading(){return I(this.#i)}set typesLoading(e){j(this.#i,e,!0)}#a=A(``);get error(){return I(this.#a)}set error(e){j(this.#a,e,!0)}#o=A(``);get filter(){return I(this.#o)}set filter(e){j(this.#o,e,!0)}#s=A(!1);get formOpen(){return I(this.#s)}set formOpen(e){j(this.#s,e,!0)}#c=A(!1);get formSubmitting(){return I(this.#c)}set formSubmitting(e){j(this.#c,e,!0)}#l=A(``);get deletingName(){return I(this.#l)}set deletingName(e){j(this.#l,e,!0)}#u=A(`create`);get formMode(){return I(this.#u)}set formMode(e){j(this.#u,e,!0)}#d=A(``);get formOriginalName(){return I(this.#d)}set formOriginalName(e){j(this.#d,e,!0)}#f=A(Xt({name:``,type:``,description:``,user_path:``,config:{}}));get form(){return I(this.#f)}set form(e){j(this.#f,e,!0)}get filtered(){return DKe(this.guardrails,this.filter)}typeLabel(e){return OKe(this.types,e)}typeFields(e){return kKe(this.types,e)}fieldValue(e){return l9(this.form&&this.form.config,e)}setFieldValue(e,t){this.form={...this.form,config:u9(this.form.config,e,t)}}arrayFieldSelected(e,t){return AKe(this.form&&this.form.config,e,t)}toggleArrayFieldValue(e,t,n){this.form={...this.form,config:jKe(this.form.config,e,t,n)}}openCreate(){this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=c9(this.types,i9(this.types)),this.formOpen=!0}openEdit(e){let t=a9(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:s9(this.types,e&&e.config,t)},this.formOpen=!0}closeForm(){this.formOpen=!1,this.formMode=`create`,this.formOriginalName=``,this.error=``,this.form=c9(this.types,i9(this.types))}changeType(e){let t=a9(this.types,e);this.form={...this.form,type:t,config:o9(this.types,t)}}async fetchTypes(){this.typesLoading=!0;try{let e=await K3(`/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=a9(this.types,this.form.type);this.form={...this.form,type:t,config:s9(this.types,this.form.config,t)}}finally{this.typesLoading=!1}}async fetchGuardrails(){this.loading=!0,this.error=``;try{let e=await K3(`/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=sge();return}if(!t){this.error=uge();return}this.error=``,this.formSubmitting=!0;let n=MKe(this.form);try{let t=await q3(`/admin/guardrails`,`PUT`,n,{label:`save guardrail`,errorFallback:pge(),unavailableMessage:kk()});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}rZ.success(gge({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(Oge({name:t}))){this.deletingName=t;try{let e=await q3(`/admin/guardrails`,`DELETE`,{name:t},{label:`delete guardrail`,errorFallback:jge(),unavailableMessage:kk()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,rZ.error(e.error);return}if(e.status===`error`){rZ.error(e.error);return}rZ.success(Pge({name:t})),this.formOpen&&this.formOriginalName===t&&this.closeForm(),this.fetchGuardrails()}finally{this.deletingName=``}}}},NKe=R(`
        `),PKe=R(`
        `),FKe=R(`
        `),IKe=R(`
        `),LKe=R(`

        `),RKe=R(`

        `);function zKe(e,t){D(t,!0);var n=RKe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(i);var l=P(i,2),u=M(l);K(u,{get icon(){return oX},class:`form-action-icon`});var d=P(u,2),f=M(d,!0);E(d),E(l),E(r);var p=P(r,2),m=e=>{var t=NKe(),n=M(t),r=M(n);{let e=k(()=>Fk()),t=k(()=>Rk());F3(r,{id:`guardrail-filter`,get placeholder(){return I(e)},get label(){return I(t)},get value(){return d9.filter},set value(e){d9.filter=e}})}E(n),E(t),z(e,t)};V(p,e=>{d9.available&&e(m)});var h=P(p,2),g=e=>{{let t=k(()=>_A());a3(e,{get label(){return I(t)}})}};V(h,e=>{d9.loading&&d9.filtered.length===0&&e(g)});var _=P(h,2),v=e=>{var t=IKe(),n=M(t),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a),c=M(s,!0);E(s);var l=P(s),u=M(l,!0);E(l);var d=P(l),f=M(d,!0);E(d);var p=P(d),m=M(p,!0);E(p),E(i),E(r);var h=P(r);H(h,21,()=>d9.filtered,e=>e.name,(e,t)=>{var n=FKe(),r=M(n),i=M(r,!0);E(r);var a=P(r),o=M(a),s=M(o,!0);E(o),E(a);var c=P(a),l=M(c,!0);E(c);var u=P(c),d=M(u),f=M(d,!0);E(d);var p=P(d,2),m=e=>{var n=PKe(),r=M(n,!0);E(n),F(()=>B(r,I(t).description)),z(e,n)};V(p,e=>{I(t).description&&e(m)}),E(u);var h=P(u),g=M(h),_=M(g);{let e=k(()=>yge({name:I(t).name}));G3(_,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>d9.openEdit(I(t)),children:(e,t)=>{K(e,{get icon(){return aX},class:`table-icon-svg`})},$$slots:{default:!0}})}var v=P(_,2);{let e=k(()=>d9.deletingName===I(t).name?Tge({name:I(t).name}):Sge({name:I(t).name})),n=k(()=>d9.deletingName===I(t).name);G3(v,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>d9.deleteGuardrail(I(t)),get disabled(){return I(n)},children:(e,t)=>{K(e,{get icon(){return gX},class:`table-icon-svg`})},$$slots:{default:!0}})}E(g),E(h),E(n),F((e,n)=>{B(i,I(t).name),B(s,e),B(l,I(t).user_path||`—`),B(f,n)},[()=>d9.typeLabel(I(t).type),()=>I(t).summary||I(t).description||bA()]),z(e,n)}),E(h),E(n),E(t),F((e,t,n,r,i)=>{B(o,e),B(c,t),B(u,n),B(f,r),B(m,i)},[()=>Vk(),()=>Wk(),()=>qk(),()=>Xk(),()=>$k()]),z(e,t)};V(_,e=>{d9.filtered.length>0&&e(v)});var y=P(_,2),b=e=>{var t=LKe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>nA()]),z(e,t)};V(y,e=>{d9.filtered.length===0&&!d9.loading&&d9.available&&!d9.error&&!J.authError&&e(b)}),E(n),F((e,t,n)=>{B(o,e),B(c,t),l.disabled=d9.typesLoading||d9.formSubmitting||!d9.available,B(f,n)},[()=>bk(),()=>mA(),()=>Mk()]),L(`click`,l,()=>d9.openCreate()),z(e,n),O()}Sr([`click`]);var BKe=R(`

        `),VKe=R(``),f9=R(``),HKe=R(``),UKe=R(``),WKe=R(``),GKe=R(``),KKe=R(``),qKe=R(``),JKe=R(``),YKe=R(`
        `),XKe=R(``),ZKe=R(` `),QKe=R(`
        `),$Ke=R(`
        `);function eqe(e,t){D(t,!0);let n=k(()=>d9.formMode===`edit`);{let t=e=>{var t=BKe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>nN()]),z(e,t)},r=k(()=>I(n)?qM():Mk()),i=k(()=>XM()),a=k(()=>$M());_6(e,{get open(){return d9.formOpen},get title(){return I(r)},get ariaLabel(){return I(i)},get error(){return d9.error},get submitting(){return d9.formSubmitting},get submitLabel(){return I(a)},dialogClass:`settings-guardrails-editor guardrails-editor-wide`,onclose:()=>d9.closeForm(),onsubmit:()=>d9.submitForm(),headerHint:t,children:(e,t)=>{var r=$Ke(),i=M(r);{let e=k(()=>Vk());v6(i,{id:`guardrail-name`,get label(){return I(e)},children:(e,t)=>{var r=VKe();wi(r),F(()=>{r.disabled=I(n),W(r,`data-modal-autofocus`,!I(n)||void 0)}),ji(r,()=>d9.form.name,e=>d9.form.name=e),z(e,r)},$$slots:{default:!0}})}var a=P(i,2);{let e=k(()=>Wk());v6(a,{id:`guardrail-type`,get label(){return I(e)},children:(e,t)=>{var r=HKe();H(r,21,()=>d9.types,e=>e.type,(e,t)=>{var n=f9(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).type)&&(n.value=(n.__value=I(t).type)??``)}),z(e,n)}),E(r);var i;gi(r),F(()=>{r.disabled=I(n),i!==(i=d9.form.type)&&(r.value=(r.__value=d9.form.type)??``,hi(r,d9.form.type))}),L(`change`,r,e=>d9.changeType(e.currentTarget.value)),z(e,r)},$$slots:{default:!0}})}var o=P(a,2);{let e=k(()=>aN());v6(o,{id:`guardrail-description`,get label(){return I(e)},children:(e,t)=>{var r=UKe();wi(r),F(e=>{W(r,`placeholder`,e),W(r,`data-modal-autofocus`,I(n)?!0:void 0)},[()=>cN()]),ji(r,()=>d9.form.description,e=>d9.form.description=e),z(e,r)},$$slots:{default:!0}})}var s=P(o,2),c=M(s);{let e=e=>{var t=WKe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>qk()]),z(e,t)},t=k(()=>dN()),n=k(()=>mN());i3(c,{copyId:`guardrail-user-path-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}var l=P(c,2);wi(l),E(s),H(P(s,2),17,()=>d9.typeFields(d9.form.type),e=>e.key,(e,t)=>{var n=kr(),r=N(n),i=e=>{var n=YKe(),r=M(n);{let e=e=>{var n=GKe(),r=M(n,!0);E(n),F(()=>{W(n,`for`,`guardrail-field-`+I(t).key),B(r,I(t).label)}),z(e,n)},n=k(()=>`guardrail-field-help-`+I(t).key),i=k(()=>I(t).label+` help`),a=k(()=>I(t).help||``);i3(r,{get copyId(){return I(n)},get label(){return I(i)},get text(){return I(a)},title:e,$$slots:{title:!0}})}var i=P(r,2),a=e=>{var n=KKe();H(n,21,()=>I(t).options||[],e=>e.value,(e,t)=>{var n=f9(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(n);var r;gi(n),F(e=>{W(n,`id`,`guardrail-field-`+I(t).key),W(n,`aria-describedby`,I(t).help?`guardrail-field-help-`+I(t).key:void 0),r!==(r=e)&&(n.value=(n.__value=e)??``,hi(n,e))},[()=>d9.fieldValue(I(t))]),L(`change`,n,e=>d9.setFieldValue(I(t),e.currentTarget.value)),z(e,n)},o=e=>{var n=qKe();ot(n),F(e=>{W(n,`id`,`guardrail-field-`+I(t).key),W(n,`placeholder`,I(t).placeholder||``),Ti(n,e),W(n,`aria-describedby`,I(t).help?`guardrail-field-help-`+I(t).key:void 0)},[()=>d9.fieldValue(I(t))]),L(`input`,n,e=>d9.setFieldValue(I(t),e.currentTarget.value)),z(e,n)},s=e=>{var n=JKe();wi(n),F(e=>{W(n,`id`,`guardrail-field-`+I(t).key),W(n,`type`,I(t).input||`text`),W(n,`placeholder`,I(t).placeholder||``),Ti(n,e),W(n,`aria-describedby`,I(t).help?`guardrail-field-help-`+I(t).key:void 0)},[()=>d9.fieldValue(I(t))]),L(`input`,n,e=>d9.setFieldValue(I(t),e.currentTarget.value)),z(e,n)};V(i,e=>{I(t).input===`select`?e(a):I(t).input===`textarea`?e(o,1):e(s,-1)}),E(n),z(e,n)},a=e=>{var n=QKe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2);H(a,21,()=>I(t).options||[],e=>I(t).key+`-`+e.value,(e,n)=>{var r=XKe(),i=M(r);wi(i);var a=P(i,2),o=M(a,!0);E(a),E(r),F(e=>{Ei(i,e),B(o,I(n).label)},[()=>d9.arrayFieldSelected(I(t),I(n).value)]),L(`change`,i,e=>d9.toggleArrayFieldValue(I(t),I(n).value,e.currentTarget.checked)),z(e,r)}),E(a);var o=P(a,2),s=e=>{var n=ZKe(),r=M(n,!0);E(n),F(()=>{W(n,`id`,`guardrail-field-help-`+I(t).key),B(r,I(t).help)}),z(e,n)};V(o,e=>{I(t).help&&e(s)}),E(n),F(()=>{W(n,`aria-describedby`,I(t).help?`guardrail-field-help-`+I(t).key:void 0),B(i,I(t).label)}),z(e,n)};V(r,e=>{I(t).input===`checkboxes`?e(a,-1):e(i)}),z(e,n)}),E(r),F(e=>W(l,`aria-label`,e),[()=>qk()]),ji(l,()=>d9.form.user_path,e=>d9.form.user_path=e),z(e,r)},$$slots:{headerHint:!0,default:!0}})}O()}Sr([`change`,`input`]);var tqe=R(`

        `),p9=R(`
        `),nqe=R(`

        `);function rqe(e,t){D(t,!0),hn(()=>{J.refreshTick,bX.page===`guardrails`&&(qX.ensureLoaded(),d9.fetchPage())});var n=nqe(),r=M(n),i=M(r),a=M(i);{let e=e=>{var t=tqe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>dk()]),z(e,t)},t=k(()=>aA()),n=k(()=>cA());i3(a,{copyId:`guardrails-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}E(i),E(r);var o=P(r,2),s=M(o),c=M(s),l=M(c,!0);E(c);var u=P(c,2),d=M(u,!0);E(u);var f=P(u,2),p=M(f,!0);E(f),E(s);var m=P(s,2),h=M(m),g=M(h),_=M(g,!0);E(g);var v=P(g,2),y=M(v,!0);E(v),E(h);var b=P(h,2),x=M(b),S=M(x,!0);E(x);var C=P(x,2),w=M(C,!0);E(C),E(b),E(m),E(o);var T=P(o,2);DZ(T,{});var ee=P(T,2),te=e=>{var t=p9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ek()]),z(e,t)},ne=k(()=>!qX.guardrailsVisible());V(ee,e=>{I(ne)&&e(te)});var re=P(ee,2),ie=e=>{var t=p9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>kk()]),z(e,t)};V(re,e=>{!J.authError&&!d9.available&&e(ie)});var ae=P(re,2),oe=e=>{var t=p9(),n=M(t,!0);E(t),F(()=>B(n,d9.error)),z(e,t)};V(ae,e=>{!J.authError&&d9.error&&!d9.formOpen&&e(oe)});var se=P(ae,2);eqe(se,{}),zKe(P(se,2),{}),E(n),F((e,t,n,r,i,a,o)=>{B(l,e),B(d,t),B(p,n),B(_,r),B(y,i),B(S,a),B(w,o)},[()=>mk(),()=>_k(),()=>dA(),()=>bk(),()=>oZ(d9.guardrails.length),()=>Ck(),()=>oZ(d9.types.length)]),z(e,n),O()}var $=new class{#e=A(Xt([]));get servers(){return I(this.#e)}set servers(e){j(this.#e,e,!0)}#t=A(!0);get available(){return I(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return I(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return I(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return I(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get formSubmitting(){return I(this.#o)}set formSubmitting(e){j(this.#o,e,!0)}#s=A(`create`);get formMode(){return I(this.#s)}set formMode(e){j(this.#s,e,!0)}#c=A(!1);get slugEdited(){return I(this.#c)}set slugEdited(e){j(this.#c,e,!0)}#l=A(!1);get advancedOpen(){return I(this.#l)}set advancedOpen(e){j(this.#l,e,!0)}#u=A(Xt(j4()));get form(){return I(this.#u)}set form(e){j(this.#u,e,!0)}#d=A(``);get deletingName(){return I(this.#d)}set deletingName(e){j(this.#d,e,!0)}#f=A(``);get reconnectingName(){return I(this.#f)}set reconnectingName(e){j(this.#f,e,!0)}#p=A(!1);get catalogOpen(){return I(this.#p)}set catalogOpen(e){j(this.#p,e,!0)}#m=A(!1);get catalogLoading(){return I(this.#m)}set catalogLoading(e){j(this.#m,e,!0)}#h=A(``);get catalogError(){return I(this.#h)}set catalogError(e){j(this.#h,e,!0)}#g=A(Xt(M4()));get catalog(){return I(this.#g)}set catalog(e){j(this.#g,e,!0)}#_=k(()=>XPe(this.servers,this.filter));get filtered(){return I(this.#_)}set filtered(e){j(this.#_,e)}async fetchServers(){if(await qX.ensureLoaded(),!qX.mcpVisible()){this.available=!1,this.servers=[],this.error=``,this.loading=!1;return}this.loading=!0,this.error=``;try{let e=await K3(`/admin/mcp-servers`,{label:`mcp servers`,errorFallback:_H(),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=j4(),this.formOpen=!0}openEdit(e){!e||e.managed||(this.formMode=`edit`,this.slugEdited=!0,this.advancedOpen=!1,this.error=``,this.form=ZPe(e),this.formOpen=!0)}closeForm(){this.formOpen=!1,this.formMode=`create`,this.slugEdited=!1,this.advancedOpen=!1,this.error=``,this.form=j4()}syncSlugFromName(){this.formMode===`create`&&!this.slugEdited&&(this.form.slug=L4(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=QPe(this.form,this.formMode,this.servers);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await q3(`/admin/mcp-servers`,`PUT`,e.payload,{label:`save mcp server`,errorFallback:bH(),unavailableMessage:Xw()});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}rZ.success(CH({name:e.payload.name})),this.closeForm(),this.fetchServers()}finally{this.formSubmitting=!1}}async deleteServer(e){let t=String(e&&e.name||``).trim(),n=N4(e);if(!(!n||this.deletingName||e&&e.managed)&&confirm(EH({name:t}))){this.deletingName=n;try{let e=await q3(`/admin/mcp-servers/`+encodeURIComponent(n),`DELETE`,void 0,{label:`delete mcp server`,errorFallback:kH(),unavailableMessage:Xw()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,rZ.error(e.error);return}if(e.status===`error`){rZ.error(e.error);return}rZ.success(MH({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=N4(e);if(!(!n||this.reconnectingName)){this.reconnectingName=n;try{let e=await q3(`/admin/mcp-servers/`+encodeURIComponent(n)+`/reconnect`,`POST`,void 0,{label:`reconnect mcp server`,errorFallback:FH(),unavailableMessage:Xw()});if(e.status===`stale`)return;if(e.status===`unavailable`){this.available=!1,rZ.error(e.error);return}if(e.status===`error`){rZ.error(e.error);return}let r=e.result.data,i=P4(r);i===`connected`?rZ.success(RH({name:t})):i===`disabled`?rZ.success(VH({name:t})):rZ.error(WH({name:t,status:i})),r&&r.name?this.servers=(this.servers||[]).map(e=>N4(e)===N4(r)?r:e):this.fetchServers()}finally{this.reconnectingName=``}}}async openCatalog(e){let t=String(e&&e.name||``).trim(),n=N4(e);if(n){this.catalogOpen=!0,this.catalogLoading=!0,this.catalogError=``,this.catalog={...M4(),server:n,status:P4(e)};try{let e=await WX(`/admin/mcp-servers/`+encodeURIComponent(n)+`/catalog`,{label:`mcp server catalog`});if(e.stale)return;if(e.status===503){this.available=!1,this.catalogError=Xw();return}if(e.status===404){this.catalogError=qH({name:t});return}if(!e.ok){this.catalogError=e.status===401?Rz():BX(e.data,XH());return}this.catalog=$Pe(n,e.data)}catch(e){console.error(`Failed to load MCP server catalog:`,e),this.catalogError=XH()}finally{this.catalogLoading=!1}}}closeCatalog(){this.catalogOpen=!1,this.catalogLoading=!1,this.catalogError=``,this.catalog=M4()}},iqe=R(``),aqe=R(`

        `),oqe=R(`
        `),sqe=R(`

        `),cqe=R(`
      • `),lqe=R(`

          `),uqe=R(`

          `),dqe=R(` `,1),fqe=R(``);function pqe(e,t){D(t,!0);let n=k(()=>R4($.catalog));YX(e,{get open(){return $.catalogOpen},variant:`editor`,onclose:()=>$.closeCatalog(),children:(e,t)=>{var r=fqe(),i=M(r),a=M(i),o=M(a),s=M(o,!0);E(o);var c=P(o,2),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d),E(c),E(a);var p=P(a,2);{let e=k(()=>bT());JX(p,{get label(){return I(e)},onclick:()=>$.closeCatalog()})}E(i);var m=P(i,2),h=e=>{{let t=k(()=>CT());a3(e,{get label(){return I(t)}})}},g=e=>{var t=iqe(),n=M(t,!0);E(t),F(()=>B(n,$.catalogError)),z(e,t)},_=e=>{var t=dqe(),r=N(t),i=e=>{var t=aqe(),n=M(t,!0);E(t),F(()=>B(n,$.catalog.instructions)),z(e,t)};V(r,e=>{$.catalog.instructions&&e(i)});var a=P(r,2);H(a,17,()=>I(n),e=>e.key,(e,t)=>{var n=lqe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2);H(a,21,()=>I(t).items,e=>e.key,(e,t)=>{var n=cqe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=e=>{var n=oqe(),r=M(n,!0);E(n),F(e=>{W(n,`title`,e),B(r,I(t).aggregated)},[()=>ET({name:I(t).aggregated})]),z(e,n)};V(a,e=>{I(t).aggregated&&e(o)});var s=P(a,2),c=e=>{var n=sqe(),r=M(n,!0);E(n),F(()=>B(r,I(t).description)),z(e,n)};V(s,e=>{I(t).description&&e(c)}),E(n),F(()=>{W(r,`title`,I(t).aggregated||I(t).name),B(i,I(t).name)}),z(e,n)}),E(a),E(n),F(()=>B(i,I(t).title)),z(e,n)});var o=P(a,2),s=e=>{var t=uqe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>kT()]),z(e,t)},c=k(()=>tFe($.catalog));V(o,e=>{I(c)&&e(s)}),z(e,t)};V(m,e=>{$.catalogLoading?e(h):$.catalogError?e(g,1):e(_,-1)});var v=P(m,2),y=M(v),b=M(y,!0);E(y),E(v),E(r),F((e,t,n,i,a)=>{W(r,`aria-label`,e),B(s,t),B(u,$.catalog.server),U(d,1,`audit-status-badge ${n??``}`,`svelte-1xqrzco`),B(f,i),B(b,a)},[()=>mT(),()=>_T(),()=>F4($.catalog),()=>P4($.catalog),()=>MT()]),L(`click`,y,()=>$.closeCatalog()),z(e,r)},$$slots:{default:!0}}),O()}Sr([`click`]);var mqe=R(`

          `),hqe=R(` `,1),m9=R(` `),gqe=R(` `,1),_qe=R(` `,1),vqe=R(``),yqe=R(`
          `),bqe=R(`
          `,1);function xqe(e,t){D(t,!0);{let t=e=>{var t=mqe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>VT()]),z(e,t)},n=k(()=>$.formMode===`edit`?FT():qw()),r=k(()=>RT());_6(e,{get open(){return $.formOpen},get title(){return I(n)},get ariaLabel(){return I(r)},get error(){return $.error},get submitting(){return $.formSubmitting},onclose:()=>$.closeForm(),onsubmit:()=>$.submitForm(),headerHint:t,children:(e,t)=>{var n=bqe(),r=N(n);{let e=k(()=>WT());v6(r,{id:`mcp-server-name`,get label(){return I(e)},children:(e,t)=>{var n=hqe(),r=N(n);wi(r);var i=P(r,2),a=M(i,!0);E(i),F(e=>B(a,e),[()=>qT()]),L(`input`,r,()=>$.syncSlugFromName()),ji(r,()=>$.form.name,e=>$.form.name=e),z(e,n)},$$slots:{default:!0}})}var i=P(r,2);{let e=k(()=>XT());v6(i,{id:`mcp-server-slug`,get label(){return I(e)},children:(e,t)=>{var n=gqe(),r=N(n);wi(r);var i=P(r,2),a=e=>{var t=m9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>$T()]),z(e,t)},o=e=>{var t=m9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>nE()]),z(e,t)};V(i,e=>{$.formMode===`create`?e(a):e(o,-1)}),F(()=>r.disabled=$.formMode===`edit`),L(`input`,r,()=>$.markSlugEdited()),ji(r,()=>$.form.slug,e=>$.form.slug=e),z(e,n)},$$slots:{default:!0}})}var a=P(i,2);{let e=k(()=>aE());v6(a,{id:`mcp-server-transport`,get label(){return I(e)},children:(e,t)=>{var n=_qe(),r=N(n),i=M(r);i.value=i.__value=`http`;var a=P(i);a.value=a.__value=`sse`,E(r);var o=P(r,2),s=M(o,!0);E(o),F(e=>B(s,e),[()=>cE()]),_i(r,()=>$.form.transport,e=>$.form.transport=e),z(e,n)},$$slots:{default:!0}})}var o=P(a,2);v6(o,{id:`mcp-server-url`,label:`URL`,children:(e,t)=>{var n=vqe();wi(n),ji(n,()=>$.form.url,e=>$.form.url=e),z(e,n)},$$slots:{default:!0}});var s=P(o,2),c=M(s),l=M(c,!0);E(c);var u=P(c,2);H(u,21,()=>$.form.headers,Ir,(e,t,n)=>{var r=yqe(),i=M(r);wi(i);var a=P(i,2);wi(a);var o=P(a,2);{let e=k(()=>bE());G3(o,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>$.removeHeader(n),children:(e,t)=>{K(e,{get icon(){return pX},class:`table-icon-svg`})},$$slots:{default:!0}})}E(r),F((e,t)=>{W(i,`aria-label`,e),W(a,`aria-label`,t)},[()=>mE(),()=>_E()]),ji(i,()=>I(t).name,e=>I(t).name=e),ji(a,()=>I(t).value,e=>I(t).value=e),z(e,r)}),E(u);var d=P(u,2),f=M(d),p=M(f);K(p,{get icon(){return oX},class:`form-action-icon`});var m=P(p,2),h=M(m,!0);E(m),E(f),E(d);var g=P(d,2),_=M(g,!0);E(g),E(s);var v=P(s,2),y=M(v);q8(M(y),{get enabled(){return $.form.enabled},label:`MCP server`,onclick:()=>$.form.enabled=!$.form.enabled}),E(y),E(v);var b=P(v,2),x=M(b),S=M(x),C=M(S),w=M(C,!0);E(C);var T=P(C,2),ee=M(T,!0);E(T),E(S),E(x);var te=P(x,2),ne=M(te),re=M(ne),ie=M(re,!0);E(re);var ae=P(re,2);wi(ae),E(ne);var oe=P(ne,2),se=M(oe),ce=M(se,!0);E(se);var le=P(se,2);wi(le),E(oe);var ue=P(oe,2),de=M(ue),fe=M(de,!0);E(de);var pe=P(de,2);wi(pe),E(ue);var me=P(ue,2),he=M(me),ge=M(he,!0);E(he);var _e=P(he,2);ot(_e),W(_e,`placeholder`,`/ +/team/alpha`),E(me);var ve=P(me,2),ye=M(ve),be=M(ye,!0);E(ye);var xe=P(ye,2);wi(xe),E(ve),E(te),E(b),F((e,t,n,r,i,a,o,s,c,u,d,f,p,m)=>{B(l,e),B(h,t),B(_,n),b.open=$.advancedOpen,B(w,r),B(ee,i),B(ie,a),W(ae,`placeholder`,o),B(ce,s),W(le,`placeholder`,c),B(fe,u),W(pe,`placeholder`,d),B(ge,f),B(be,p),W(xe,`placeholder`,m)},[()=>dE(),()=>CE(),()=>EE(),()=>kE(),()=>ME(),()=>FE(),()=>OTe(),()=>RE(),()=>jTe(),()=>VE(),()=>PTe(),()=>WE(),()=>qE(),()=>XE()]),L(`click`,f,()=>$.addHeader()),xr(`toggle`,b,e=>$.advancedOpen=e.currentTarget.open),ji(ae,()=>$.form.description,e=>$.form.description=e),ji(le,()=>$.form.allowed_tools,e=>$.form.allowed_tools=e),ji(pe,()=>$.form.disallowed_tools,e=>$.form.disallowed_tools=e),ji(_e,()=>$.form.user_paths,e=>$.form.user_paths=e),ji(xe,()=>$.form.tool_timeout_seconds,e=>$.form.tool_timeout_seconds=e),z(e,n)},$$slots:{headerHint:!0,default:!0}})}O()}Sr([`input`,`click`]);var Sqe=R(` `),Cqe=R(`
          `),wqe=R(`
          `),Tqe=R(`
          `);function Eqe(e,t){D(t,!0);function n(e){return GPe(e,e=>zX.formatTimestamp(e))}var r=Tqe(),i=M(r),a=M(i),o=M(a),s=M(o),c=M(s,!0);E(s);var l=P(s),u=M(l,!0);E(l);var d=P(l),f=M(d,!0);E(d);var p=P(d),m=M(p,!0);E(p);var h=P(p),g=M(h,!0);E(h);var _=P(h),v=M(_,!0);E(_);var y=P(_),b=M(y,!0);E(y),E(o),E(a);var x=P(a);H(x,21,()=>$.filtered,e=>N4(e),(e,t)=>{var r=wqe(),i=M(r),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=e=>{var t=Sqe(),n=M(t,!0);E(t),F((e,r)=>{W(t,`title`,e),B(n,r)},[()=>mV(),()=>Fz()]),z(e,t)};V(s,e=>{I(t).managed&&e(c)});var l=P(s,2),u=M(l,!0);E(l),E(i);var d=P(i),f=M(d),p=M(f,!0);E(f),E(d);var m=P(d),h=M(m,!0);E(m);var g=P(m),_=M(g),v=M(_,!0);E(_);var y=P(_,2),b=e=>{var n=Cqe(),r=M(n,!0);E(n),F(()=>B(r,I(t).last_error)),z(e,n)},x=k(()=>P4(I(t))===`degraded`&&I(t).last_error);V(y,e=>{I(x)&&e(b)}),E(g);var S=P(g),C=M(S),w=M(C,!0);E(C);var T=P(C,2),ee=M(T,!0);E(T),E(S);var te=P(S),ne=M(te),re=M(ne,!0);E(ne),E(te);var ie=P(te),ae=M(ie),oe=M(ae),se=e=>{{let n=k(()=>_V({name:I(t).name}));G3(e,{get label(){return I(n)},class:`table-icon-btn`,onclick:()=>$.openEdit(I(t)),children:(e,t)=>{K(e,{get icon(){return aX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(oe,e=>{I(t).managed||e(se)});var ce=P(oe,2);{let e=k(()=>bV({name:I(t).name}));G3(ce,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>$.openCatalog(I(t)),children:(e,t)=>{K(e,{get icon(){return YEe},class:`form-action-icon`})},$$slots:{default:!0}})}var le=P(ce,2);{let e=k(()=>$.reconnectingName===N4(I(t))?EV({name:I(t).name}):CV({name:I(t).name})),n=k(()=>$.reconnectingName===N4(I(t)));G3(le,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>$.reconnectServer(I(t)),get disabled(){return I(n)},children:(e,t)=>{K(e,{get icon(){return sX},class:`form-action-icon`})},$$slots:{default:!0}})}var ue=P(le,2),de=e=>{{let n=k(()=>$.deletingName===N4(I(t))?MV({name:I(t).name}):kV({name:I(t).name})),r=k(()=>$.deletingName===N4(I(t)));G3(e,{get label(){return I(n)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>$.deleteServer(I(t)),get disabled(){return I(r)},children:(e,t)=>{K(e,{get icon(){return gX},class:`table-icon-svg`})},$$slots:{default:!0}})}};V(ue,e=>{I(t).managed||e(de)}),E(ae),E(ie),E(r),F((e,n,r,i,a,s,c,l,d)=>{B(o,I(t).name),B(u,e),B(p,I(t).transport||`http`),W(m,`title`,n),B(h,r),U(_,1,`audit-status-badge ${i??``}`,`svelte-ah8nrt`),W(_,`title`,a),B(v,s),B(w,c),B(ee,l),U(ne,1,li([`auth-key-status-badge`,I(t).enabled?`auth-key-status-active`:`auth-key-status-inactive`])),B(re,d)},[()=>N4(I(t)),()=>I4(I(t)),()=>I4(I(t)),()=>F4(I(t)),()=>n(I(t)),()=>WPe(I(t)),()=>oZ(I(t).tool_count||0),()=>KPe(I(t)),()=>I(t).enabled?kz():Mz()]),z(e,r)}),E(x),E(i),E(r),F((e,t,n,r,i,a,o)=>{B(c,e),B(u,t),B(f,n),B(m,r),B(g,i),B(v,a),B(b,o)},[()=>WT(),()=>XB(),()=>$B(),()=>nV(),()=>aV(),()=>cV(),()=>dV()]),z(e,r),O()}var Dqe=R(`

          `),Oqe=R(``),kqe=R(`
          `),Aqe=R(``),jqe=R(`
          `),h9=R(`

          `),Mqe=R(`
          `);function Nqe(e,t){D(t,!0);let n=Ww();hn(()=>{J.refreshTick,bX.page===`mcp-servers`&&$.fetchServers()});var r=Mqe(),i=M(r),a=M(i),o=M(a);{let e=e=>{var t=Dqe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Rw()]),z(e,t)},t=k(()=>Vw());i3(o,{copyId:`mcp-servers-help-copy`,get label(){return I(t)},get text(){return n},title:e,$$slots:{title:!0}})}E(a);var s=P(a,2),c=M(s),l=e=>{var t=Oqe(),n=M(t);K(n,{get icon(){return oX},class:`form-action-icon`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>{t.disabled=$.formSubmitting,B(i,e)},[()=>qw()]),L(`click`,t,()=>$.openCreate()),z(e,t)};V(c,e=>{$.available&&!J.authError&&e(l)}),E(s),E(i);var u=P(i,2),d=e=>{var t=kqe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Xw()]),z(e,t)};V(u,e=>{!$.available&&!J.authError&&e(d)});var f=P(u,2),p=e=>{var t=Aqe(),n=M(t,!0);E(t),F(()=>B(n,$.error)),z(e,t)};V(f,e=>{$.error&&!J.authError&&!$.formOpen&&e(p)});var m=P(f,2),h=e=>{{let t=k(()=>$w());a3(e,{get label(){return I(t)}})}};V(m,e=>{$.loading&&!J.authError&&e(h)});var g=P(m,2),_=e=>{var t=jqe(),n=M(t),r=M(n);{let e=k(()=>nT()),t=k(()=>aT());F3(r,{id:`mcp-server-filter`,get placeholder(){return I(e)},get label(){return I(t)},get value(){return $.filter},set value(e){$.filter=e}})}E(n),E(t),z(e,t)};V(g,e=>{($.servers.length>0||$.filter)&&$.available&&!J.authError&&e(_)});var v=P(g,2);xqe(v,{});var y=P(v,2);pqe(y,{});var b=P(y,2),x=e=>{Eqe(e,{})};V(b,e=>{$.filtered.length>0&&$.available&&!J.authError&&e(x)});var S=P(b,2),C=e=>{var t=h9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>cT()]),z(e,t)};V(S,e=>{$.servers.length===0&&!$.filter&&!$.loading&&!J.authError&&!$.error&&$.available&&e(C)});var w=P(S,2),T=e=>{var t=h9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>dT()]),z(e,t)};V(w,e=>{$.servers.length>0&&$.filtered.length===0&&$.filter&&!$.loading&&!J.authError&&$.available&&e(T)}),E(r),z(e,r),O()}Sr([`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 Pqe(){return{[g9]:{label:_W(),control:`keys`,hint:aG()},[_9]:{label:bW(),control:`checkbox`,hint:cG()},[v9]:{label:CW(),control:`text`},api_version:{label:EW(),control:`text`,placeholder:`e.g. 2024-10-01-preview`,hint:dG()},backend:{label:kW(),control:`select`,hint:mG()},auth_type:{label:MW(),control:`select`,hint:_G()},api_mode:{label:FW(),control:`select`,hint:bG()},vertex_project:{label:RW(),control:`text`,placeholder:`my-gcp-project`},vertex_location:{label:VW(),control:`text`,placeholder:`us-central1`},service_account_file:{label:WW(),control:`text`,placeholder:`/path/to/service-account.json`,hint:CG()},[y9]:{label:qW(),control:`textarea`,placeholder:Bwe(),hint:EG()},service_account_json_base64:{label:XW(),control:`text`,hint:kG()},gcp_scope:{label:$W(),control:`text`,placeholder:`https://www.googleapis.com/auth/cloud-platform`},[b9]:{label:nG(),control:`text`,placeholder:`gpt-4o, gpt-4o-mini`,hint:MG()}}}function Fqe(e){return Pqe()[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 Iqe(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 Lqe(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 Rqe(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={...Fqe(t),name:t,required:!!(e&&e.required),options:Array.isArray(e&&e.options)?e.options:[]};t===`base_url`&&r&&(n.placeholder=r,n.hint=FG({value:r})),n.options.length>0&&(n.control=`select`),(e&&e.advanced?a:i).push(n)}return{primary:i,advanced:a}}var zqe=new Set([`name`,`type`,`enabled`]);function Bqe(e,t){let n=new Set([...t.primary||[],...t.advanced||[]].map(e=>e.name)),r=S9(),i={...e};for(let e of Object.keys(r))!zqe.has(e)&&!n.has(e)&&(i[e]=r[e]);return i}function Vqe(e){let t=Array.isArray(e&&e.api_keys)?e.api_keys.length:0;return t>0?RG({count:t}):String(e&&e.service_account_json||``).trim()||String(e&&e.service_account_json_base64||``).trim()||String(e&&e.service_account_file||``).trim()?VG():String(e&&e.vertex_project||``).trim()?`ADC`:WG()}function Hqe(e){let t=Array.isArray(e&&e.models)?e.models:[];return t.length===0?qG():XG({count:t.length})}function Uqe(e){return(Array.isArray(e)?e:[]).map(e=>({value:String(e||``)}))}function w9(e){return(Array.isArray(e)?e:[]).map(e=>String(e&&e.value||``))}function Wqe(e,t){let n=String(t||``).trim();if(!n)return``;let r=new Set((Array.isArray(e)?e:[]).map(e=>String(e&&e.name||``).trim()));if(!r.has(n))return n;let i=1;for(;r.has(n+`-`+i);)i+=1;return n+`-`+i}function Gqe(e){return{name:String(e&&e.name||``).trim(),type:String(e&&e.type||``).trim(),api_keys:Uqe(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 Kqe(e){let t=String(e||``).trim();return t.length>=3&&/^\*+$/.test(t)}function qqe(e,t,n,r){let i={},a=String(e&&e.name||``).trim();String(e&&e.type||``).trim()||(i.type=Uwe()),a?a.includes(`/`)?i.name=Ywe():t===`create`&&(Array.isArray(n)?n:[]).some(e=>String(e&&e.name||``).trim()===a)&&(i.name=uTe({name:a})):i.name=Kwe();let{primary:o,advanced:s}=C9(r);for(let t of[...o,...s]){let n=Jqe(e,t);n&&(i[t.name]=n)}return i}function Jqe(e,t){if(t.name===`api_keys`){let n=w9(e&&e.api_keys);return t.required&&!n.some(e=>e.trim())?Qwe():n.some(e=>!e.trim())?tTe():``}let n=String(e&&e[t.name]||``).trim();if(t.required&&!n)return pTe({field:t.label});if(!n)return``;if(t.name===`base_url`&&!n.includes(`://`)&&/[./]/.test(n))return iTe({value:n});if(t.name===`service_account_json`&&!Kqe(n))try{JSON.parse(n)}catch{return sTe()}return``}function Yqe(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 iZ(e&&e.models);case _9:return!!(e&&e.session_sticky_keys);case y9:return e&&e.service_account_json||``;default:return String(e&&e[t]||``).trim()}}var E9=new class{#e=A(Xt([]));get rows(){return I(this.#e)}set rows(e){j(this.#e,e,!0)}#t=A(!0);get available(){return I(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return I(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return I(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get formOpen(){return I(this.#a)}set formOpen(e){j(this.#a,e,!0)}#o=A(!1);get formSubmitting(){return I(this.#o)}set formSubmitting(e){j(this.#o,e,!0)}#s=A(`create`);get formMode(){return I(this.#s)}set formMode(e){j(this.#s,e,!0)}#c=A(!1);get advancedOpen(){return I(this.#c)}set advancedOpen(e){j(this.#c,e,!0)}#l=A(Xt(S9()));get form(){return I(this.#l)}set form(e){j(this.#l,e,!0)}#u=A(Xt({}));get fieldErrors(){return I(this.#u)}set fieldErrors(e){j(this.#u,e,!0)}#d=A(``);get focusField(){return I(this.#d)}set focusField(e){j(this.#d,e,!0)}#f=A(``);get deletingName(){return I(this.#f)}set deletingName(e){j(this.#f,e,!0)}#p=A(!1);get deleteSubmitting(){return I(this.#p)}set deleteSubmitting(e){j(this.#p,e,!0)}#m=A(Xt([]));get types(){return I(this.#m)}set types(e){j(this.#m,e,!0)}#h=A(!1);get typesLoaded(){return I(this.#h)}set typesLoaded(e){j(this.#h,e,!0)}#g=null;get filteredRows(){return Iqe(this.rows,this.filter)}get schema(){return Rqe(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 K3(`/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 K3(`/admin/provider-credentials`,{label:`provider credentials`,errorFallback:XU(),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`,Gqe(e)),this.formOpen=!0,this.typesLoaded||this.fetchTypes())}closeForm(){this.formOpen=!1,this.#_(`create`,S9())}selectType(){this.fieldErrors={};let e=this.formFields;this.formMode===`create`&&(this.form=Bqe(this.form,e));let t=e.primary.find(e=>e.name===`api_keys`);t&&t.required&&this.form.api_keys.length===0&&(this.form.api_keys=[{value:``}])}clearFieldError(e){if(this.fieldErrors[e]===void 0)return;let{[e]:t,...n}=this.fieldErrors;this.fieldErrors=n}addApiKeyRow(){this.form.api_keys.push({value:``}),this.clearFieldError(`api_keys`)}removeApiKeyRow(e){this.form.api_keys.splice(e,1),this.clearFieldError(`api_keys`)}#v(e){let t=BX(e,$U()),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(){EZ.fetchModels(),EZ.fetchCategories()}async submitForm(){let e=this.schema,t=qqe(this.form,this.formMode,this.rows,e);if(Object.keys(t).length>0){this.fieldErrors=t,this.error=``,this.#b();return}let n=Yqe(this.form,e);this.error=``,this.fieldErrors={},this.formSubmitting=!0;try{let e=await q3(`/admin/provider-credentials`,`PUT`,n,{label:`save provider credential`,errorFallback:$U(),unavailableMessage:RD()});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}rZ.success(nW({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 q3(`/admin/provider-credentials/`+encodeURIComponent(e),`DELETE`,void 0,{label:`delete provider credential`,errorFallback:aW(),unavailableMessage:RD()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,ZX.error=t.error;return}if(t.status===`error`){ZX.error=t.error;return}rZ.success(cW({name:e})),ZX.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||ZX.open({title:dW(),titleId:`providerCredentialDeleteDialogTitle`,inputId:`provider-credential-delete-confirmation`,message:mW({name:t}),requiredText:t,confirmLabel:dW(),icon:pX,dialogClass:`budget-reset-dialog`,onConfirm:()=>this.performDelete(t)})}},Xqe=R(` `),Zqe=R(` `,1),Qqe=R(`
          `),$qe=R(`
          `);function eJe(e,t){D(t,!0);var n=$qe(),r=M(n),i=M(r),a=M(i),o=M(a),s=M(o,!0);E(o);var c=P(o),l=M(c,!0);E(c);var u=P(c),d=M(u,!0);E(u);var f=P(u),p=M(f,!0);E(f);var m=P(f),h=M(m,!0);E(m);var g=P(m),_=M(g,!0);E(g);var v=P(g),y=M(v,!0);E(v);var b=P(v),x=M(b,!0);E(b),E(a),E(i);var S=P(i);H(S,21,()=>E9.filteredRows,e=>e.name,(e,t)=>{var n=Qqe(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=e=>{var t=Xqe(),n=M(t,!0);E(t),F((e,r)=>{W(t,`title`,e),B(n,r)},[()=>bO(),()=>Fz()]),z(e,t)};V(o,e=>{I(t).managed&&e(s)}),E(r);var c=P(r),l=M(c),u=M(l,!0);E(l),E(c);var d=P(c),f=M(d,!0);E(d);var p=P(d),m=M(p,!0);E(p);var h=P(p),g=M(h,!0);E(h);var _=P(h),v=M(_);let y;var b=M(v,!0);E(v),E(_);var x=P(_),S=M(x,!0);E(x);var C=P(x),w=M(C),T=M(w),ee=e=>{var n=Zqe(),r=N(n);{let e=k(()=>VU({name:I(t).name}));G3(r,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>E9.openEdit(I(t)),children:(e,t)=>{K(e,{get icon(){return aX},class:`table-icon-svg`})},$$slots:{default:!0}})}var i=P(r,2);{let e=k(()=>E9.deletingName===I(t).name?qU({name:I(t).name}):WU({name:I(t).name})),n=k(()=>E9.deletingName===I(t).name);G3(i,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>E9.requestDelete(I(t).name),get disabled(){return I(n)},children:(e,t)=>{K(e,{get icon(){return gX},class:`table-icon-svg`})},$$slots:{default:!0}})}z(e,n)};V(T,e=>{I(t).managed||e(ee)}),E(w),E(C),E(n),F((e,n,r,i)=>{B(a,I(t).name),B(u,I(t).type),W(d,`title`,I(t).base_url||``),B(f,I(t).base_url||`—`),B(m,e),B(g,n),y=U(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":I(t).enabled,"auth-key-status-inactive":!I(t).enabled}),B(b,r),B(S,i)},[()=>Vqe(I(t)),()=>Hqe(I(t)),()=>I(t).enabled?kz():Mz(),()=>zX.formatTimestamp(I(t).updated_at)]),z(e,n)}),E(S),E(r),E(n),F((e,t,n,r,i,a,o,c)=>{B(s,e),B(l,t),B(d,n),B(p,r),B(h,i),B(_,a),B(y,o),B(x,c)},[()=>$D(),()=>nO(),()=>Ps(),()=>aO(),()=>cO(),()=>dO(),()=>mO(),()=>_O()]),z(e,n),O()}var tJe=R(``),nJe=R(`
          `),rJe=R(`
          `,1),iJe=R(``),aJe=R(``),oJe=R(``),sJe=R(``),cJe=R(``),lJe=R(` `),uJe=R(` `),dJe=R(`
          `);function D9(e,t){D(t,!0);let n=k(()=>`provider-credential-`+t.field.name),r=k(()=>E9.fieldErrors[t.field.name]||``),i=k(()=>I(r)?I(n)+`-error`:t.field.hint?I(n)+`-hint`:void 0),a=k(()=>{let e=String(E9.form[t.field.name]||``).trim();return!e||t.field.options.includes(e)?t.field.options:[...t.field.options,e]});function o(){E9.clearFieldError(t.field.name)}var s=dJe(),c=M(s),l=M(c),u=P(l),d=e=>{z(e,tJe())};V(u,e=>{t.field.required&&e(d)}),E(c);var f=P(c,2),p=e=>{var t=rJe(),a=N(t);H(a,21,()=>E9.form.api_keys,Ir,(e,t,a)=>{var s=nJe(),c=M(s);wi(c);var l=P(c,2);{let e=k(()=>MU({number:a+1}));G3(l,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn vm-target-remove`,onclick:()=>E9.removeApiKeyRow(a),children:(e,t)=>{K(e,{get icon(){return pX},class:`table-icon-svg`})},$$slots:{default:!0}})}E(s),F(e=>{W(c,`id`,a===0?I(n):I(n)+`-`+a),W(c,`aria-label`,e),W(c,`aria-invalid`,I(r)?`true`:void 0),W(c,`aria-describedby`,a===0?I(i):void 0)},[()=>kU({number:a+1})]),L(`input`,c,o),ji(c,()=>I(t).value,e=>I(t).value=e),z(e,s)}),E(a);var s=P(a,2),c=M(s),l=M(c);K(l,{get icon(){return oX},class:`form-action-icon`});var u=P(l,2),d=M(u,!0);E(u),E(c),E(s),F(e=>{W(c,`id`,E9.form.api_keys.length===0?I(n):void 0),B(d,e)},[()=>FU()]),L(`click`,c,()=>E9.addApiKeyRow()),z(e,t)},m=e=>{var s=aJe(),c=M(s),l=M(c,!0);E(c),c.value=c.__value=``,H(P(c),16,()=>I(a),e=>e,(e,t)=>{var n=iJe(),r=M(n,!0);E(n);var i={};F(()=>{B(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),z(e,n)}),E(s),F(e=>{W(s,`id`,I(n)),W(s,`aria-invalid`,I(r)?`true`:void 0),W(s,`aria-describedby`,I(i)),B(l,e)},[()=>RU()]),L(`change`,s,o),_i(s,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),z(e,s)},h=e=>{var a=oJe();wi(a),F(()=>{W(a,`id`,I(n)),W(a,`aria-invalid`,I(r)?`true`:void 0),W(a,`aria-describedby`,I(i))}),L(`change`,a,o),Mi(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),z(e,a)},g=e=>{var a=sJe();ot(a),F(()=>{W(a,`id`,I(n)),W(a,`placeholder`,t.field.placeholder||``),W(a,`aria-invalid`,I(r)?`true`:void 0),W(a,`aria-describedby`,I(i))}),L(`input`,a,o),ji(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),z(e,a)},_=e=>{var a=cJe();wi(a),F(()=>{W(a,`id`,I(n)),W(a,`placeholder`,t.field.placeholder||``),W(a,`aria-invalid`,I(r)?`true`:void 0),W(a,`aria-describedby`,I(i))}),L(`input`,a,o),ji(a,()=>E9.form[t.field.name],e=>E9.form[t.field.name]=e),z(e,a)};V(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=P(f,2),y=e=>{var t=lJe(),i=M(t,!0);E(t),F(()=>{W(t,`id`,I(n)+`-error`),B(i,I(r))}),z(e,t)},b=e=>{var r=uJe(),i=M(r,!0);E(r),F(()=>{W(r,`id`,I(n)+`-hint`),B(i,t.field.hint)}),z(e,r)};V(v,e=>{I(r)?e(y):t.field.hint&&e(b,1)}),E(s),F(()=>{W(c,`for`,I(n)),B(l,`${t.field.label??``} `)}),z(e,s),O()}Sr([`input`,`click`,`change`]);var O9=R(`

          `),fJe=R(``),pJe=R(` `),mJe=R(` `),hJe=R(` `),k9=R(` `),gJe=R(`
          `),_Je=R(`
          `,1);function vJe(e,t){D(t,!0);let n=k(()=>Lqe(E9.types,E9.form.type)),r=k(()=>E9.formFields),i=k(()=>E9.fieldErrors.name||``),a=k(()=>E9.fieldErrors.type||``);function o(){E9.selectType(),E9.formMode===`create`&&(E9.form.name=Wqe(E9.rows,E9.form.type))}hn(()=>{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=M(t,!0);E(t),F(e=>B(n,e),[()=>aU()]),z(e,t)},s=k(()=>E9.formMode===`edit`?$H():FD()),c=k(()=>nU());_6(e,{get open(){return E9.formOpen},get title(){return I(s)},get ariaLabel(){return I(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=_Je(),c=N(s),l=M(c),u=M(l,!0);He(),E(l);var d=P(l,2),f=M(d),p=M(f,!0);E(f),f.value=f.__value=``,H(P(f),16,()=>I(n),e=>e,(e,t)=>{var n=fJe(),r=M(n,!0);E(n);var i={};F(()=>{B(r,t),i!==(i=t)&&(n.value=(n.__value=t)??``)}),z(e,n)}),E(d);var m=P(d,2),h=e=>{var t=pJe(),n=M(t,!0);E(t),F(()=>B(n,I(a))),z(e,t)},g=e=>{var t=mJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>dU()]),z(e,t)};V(m,e=>{I(a)?e(h):e(g,-1)}),E(c);var _=P(c,2),v=M(_),y=M(v,!0);He(),E(v);var b=P(v,2);wi(b);var x=P(b,2),S=e=>{var t=hJe(),n=M(t,!0);E(t),F(()=>B(n,I(i))),z(e,t)},C=e=>{var t=k9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>mU()]),z(e,t)},w=e=>{var t=k9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>_U()]),z(e,t)};V(x,e=>{I(i)?e(S):E9.formMode===`create`?e(C,1):e(w,-1)}),E(_);var T=P(_,2),ee=e=>{var t=O9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>bU()]),z(e,t)};V(T,e=>{E9.form.type||e(ee)});var te=P(T,2);H(te,17,()=>I(r).primary,e=>e.name,(e,t)=>{D9(e,{get field(){return I(t)}})});var ne=P(te,2),re=M(ne),ie=M(re);{let e=k(()=>CU());q8(ie,{get enabled(){return E9.form.enabled},get label(){return I(e)},onclick:()=>E9.form.enabled=!E9.form.enabled})}E(re),E(ne);var ae=P(ne,2),oe=e=>{var t=gJe(),n=M(t),i=M(n),a=M(i),o=M(a,!0);E(a);var s=P(a,2),c=M(s,!0);E(s),E(i),E(n);var l=P(n,2);H(l,21,()=>I(r).advanced,e=>e.name,(e,t)=>{D9(e,{get field(){return I(t)}})}),E(l),E(t),F((e,n)=>{t.open=E9.advancedOpen,B(o,e),B(c,n)},[()=>EU(),()=>I(r).advanced.map(e=>e.label).join(`, `)]),xr(`toggle`,t,e=>E9.advancedOpen=e.currentTarget.open),z(e,t)};V(ae,e=>{I(r).advanced.length>0&&e(oe)}),F((e,t,n)=>{B(u,e),d.disabled=E9.formMode===`edit`,W(d,`aria-invalid`,I(a)?`true`:void 0),W(d,`aria-describedby`,I(a)?`provider-credential-type-error`:`provider-credential-type-hint`),B(p,t),B(y,n),b.disabled=E9.formMode===`edit`,W(b,`aria-invalid`,I(i)?`true`:void 0),W(b,`aria-describedby`,I(i)?`provider-credential-name-error`:`provider-credential-name-hint`)},[()=>nO(),()=>cU(),()=>$D()]),L(`change`,d,o),_i(d,()=>E9.form.type,e=>E9.form.type=e),L(`input`,b,()=>E9.clearFieldError(`name`)),ji(b,()=>E9.form.name,e=>E9.form.name=e),z(e,s)},$$slots:{headerHint:!0,default:!0}})}O()}Sr([`change`,`input`]);var yJe=R(`

          `),bJe=R(``),xJe=R(`
          `),SJe=R(``),CJe=R(`
          `),A9=R(`

          `),wJe=R(`
          `);function TJe(e,t){D(t,!0),hn(()=>{J.refreshTick,bX.page===`providers-config`&&E9.fetchPage()});var n=wJe(),r=M(n),i=M(r);i3(M(i),{copyId:`providers-config-help-copy`,label:`model providers help`,title:e=>{var t=yJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>MD()]),z(e,t)},help:e=>{He(),z(e,Or(`Configure LLM provider credentials here instead of setting API keys as + environment variables. Providers declared in config.yaml or env vars + are read-only (Config badge) and cannot be edited or deleted from the + dashboard. Keys are masked after saving.`))},$$slots:{title:!0,help:!0}}),E(i);var a=P(i,2),o=M(a),s=e=>{var t=bJe(),n=M(t);K(n,{get icon(){return oX},class:`form-action-icon`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>{t.disabled=E9.formSubmitting,B(i,e)},[()=>FD()]),L(`click`,t,()=>E9.openCreate()),z(e,t)};V(o,e=>{E9.available&&!J.needsAuth&&e(s)}),E(a),E(r);var c=P(r,2),l=e=>{var t=xJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>RD()]),z(e,t)};V(c,e=>{!E9.available&&!J.needsAuth&&e(l)});var u=P(c,2),d=e=>{var t=SJe(),n=M(t,!0);E(t),F(()=>B(n,E9.error)),z(e,t)};V(u,e=>{E9.error&&!J.needsAuth&&!E9.formOpen&&e(d)});var f=P(u,2),p=e=>{a3(e,{label:`Loading providers...`})};V(f,e=>{E9.loading&&!J.needsAuth&&e(p)});var m=P(f,2),h=e=>{var t=CJe(),n=M(t),r=M(n);{let e=k(()=>VD()),t=k(()=>WD());F3(r,{id:`provider-credential-filter`,get placeholder(){return I(e)},get label(){return I(t)},get value(){return E9.filter},set value(e){E9.filter=e}})}E(n),E(t),z(e,t)};V(m,e=>{(E9.rows.length>0||E9.filter)&&E9.available&&!J.needsAuth&&e(h)});var g=P(m,2);vJe(g,{});var _=P(g,2),v=e=>{eJe(e,{})};V(_,e=>{E9.filteredRows.length>0&&E9.available&&!J.needsAuth&&e(v)});var y=P(_,2),b=e=>{var t=A9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>qD()]),z(e,t)};V(y,e=>{E9.rows.length===0&&!E9.filter&&!E9.loading&&!J.needsAuth&&!E9.error&&E9.available&&e(b)});var x=P(y,2),S=e=>{var t=A9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>XD()]),z(e,t)};V(x,e=>{E9.rows.length>0&&E9.filteredRows.length===0&&E9.filter&&!E9.loading&&!J.needsAuth&&E9.available&&e(S)}),E(n),z(e,n),O()}Sr([`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 WB();if(t.includes(`:`))return qB()}}return``}function EJe(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 DJe(e){let t=e||{},n=String(t.name||``).trim();if(!n)return{error:VB()};let r=N9(t.user_path);if(r)return{error:r};let i=EJe(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 OJe(e){return[e.name,e.description,e.user_path,e.redacted_value,...e.labels||[]].filter(Boolean).join(` `).toLowerCase()}function kJe(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||OJe(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 AJe(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 jJe(e,t=Date.now()){return(Array.isArray(e)?e:[]).reduce((e,n)=>e+ +!I9(n,t),0)}function B9(){return{open:!1,id:``,name:``,value:``,submitting:!1,error:``}}var V9=new class{#e=A(Xt([]));get keys(){return I(this.#e)}set keys(e){j(this.#e,e,!0)}#t=A(!0);get available(){return I(this.#t)}set available(e){j(this.#t,e,!0)}#n=A(!1);get loading(){return I(this.#n)}set loading(e){j(this.#n,e,!0)}#r=A(``);get error(){return I(this.#r)}set error(e){j(this.#r,e,!0)}#i=A(``);get filter(){return I(this.#i)}set filter(e){j(this.#i,e,!0)}#a=A(!1);get showInactive(){return I(this.#a)}set showInactive(e){j(this.#a,e,!0)}#o=k(()=>AJe(kJe(this.keys,{query:this.filter,showInactive:this.showInactive})));get visibleKeys(){return I(this.#o)}set visibleKeys(e){j(this.#o,e)}#s=k(()=>jJe(this.keys));get inactiveCount(){return I(this.#s)}set inactiveCount(e){j(this.#s,e)}#c=A(!1);get formOpen(){return I(this.#c)}set formOpen(e){j(this.#c,e,!0)}#l=A(!1);get formSubmitting(){return I(this.#l)}set formSubmitting(e){j(this.#l,e,!0)}#u=A(``);get issuedValue(){return I(this.#u)}set issuedValue(e){j(this.#u,e,!0)}#d=A(``);get deactivatingID(){return I(this.#d)}set deactivatingID(e){j(this.#d,e,!0)}#f=A(``);get dashboardAccessID(){return I(this.#f)}set dashboardAccessID(e){j(this.#f,e,!0)}#p=A(Xt(j9()));get form(){return I(this.#p)}set form(e){j(this.#p,e,!0)}#m=A(Xt(B9()));get labelsEditor(){return I(this.#m)}set labelsEditor(e){j(this.#m,e,!0)}copyState=B3({logPrefix:`Failed to copy auth key:`});async fetchKeys(){this.loading=!0,this.error=``;try{let e=await K3(`/admin/auth-keys`,{label:`auth keys`,errorFallback:cB()});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=DJe(this.form);if(e.error){this.error=e.error;return}this.error=``,this.formSubmitting=!0;try{let t=await q3(`/admin/auth-keys`,`POST`,e.payload,{label:`create API key`,errorFallback:dB(),unavailableMessage:mB()});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 q3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/labels`,`PUT`,t,{label:`update API key labels`,errorFallback:_B(),unavailableMessage:mB()});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}rZ.success(bB({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 q3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/dashboard-access`,`PUT`,{dashboard_access:t},{label:`update API key dashboard access`,errorFallback:CB(),unavailableMessage:mB()});if(n.status===`stale`)return;if(n.status===`unavailable`){this.available=!1,rZ.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),rZ.error(n.error);return}rZ.success(t?EB({name:e.name}):kB({name:e.name})),this.fetchKeys()}finally{this.dashboardAccessID=``}}async deactivateKey(e){if(!(!e||!e.active)&&window.confirm(MB({name:e.name}))){this.deactivatingID=e.id;try{let t=await q3(`/admin/auth-keys/`+encodeURIComponent(e.id)+`/deactivate`,`POST`,void 0,{label:`deactivate API key`,errorFallback:FB(),unavailableMessage:mB()});if(t.status===`stale`)return;if(t.status===`unavailable`){this.available=!1,rZ.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),rZ.error(t.error);return}rZ.success(RB({name:e.name})),this.fetchKeys()}finally{this.deactivatingID=``}}}},MJe=R(``),NJe=R(`

          `),PJe=R(``),FJe=R(``),IJe=R(``),LJe=R(``),RJe=R(`
          `);function zJe(e,t){D(t,!0);{let t=k(()=>cS()),n=k(()=>RS()),r=k(()=>V9.issuedValue?``:V9.error),i=k(()=>V9.issuedValue?VS():cS()),a=k(()=>WS()),o=k(()=>V9.issuedValue?qY:oX);_6(e,{get open(){return V9.formOpen},get title(){return I(t)},get ariaLabel(){return I(n)},get error(){return I(r)},get submitting(){return V9.formSubmitting},get submitLabel(){return I(i)},get submittingLabel(){return I(a)},get submitIcon(){return I(o)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeForm(),onsubmit:()=>V9.issuedValue?V9.dismissIssuedKey():V9.submitForm(),children:(e,t)=>{var n=kr(),r=N(n),i=e=>{var t=NJe(),n=M(t),r=M(n,!0);E(n);var i=P(n,2),a=M(i),o=M(a,!0);E(a),Q7(P(a,2),{get state(){return V9.copyState},onclick:()=>V9.copyIssuedValue()}),E(i);var s=P(i,2),c=e=>{var t=MJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>XS()]),z(e,t)};V(s,e=>{V9.copyState.error&&e(c)}),E(t),F(e=>{B(r,e),B(o,V9.issuedValue)},[()=>qS()]),z(e,t)},a=e=>{var t=RJe(),n=M(t),r=M(n),i=M(r),a=M(i),o=P(a),s=M(o);E(o),E(i);var c=P(i,2);wi(c),E(r);var l=P(r,2),u=M(l),d=M(u),f=P(d),p=M(f);E(f),E(u);var m=P(u,2);wi(m),E(l),E(n);var h=P(n,2),g=M(h);{let e=e=>{var t=PJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>dC()]),z(e,t)},t=e=>{He();var t=Or();F(e=>B(t,e),[()=>_C()]),z(e,t)},n=k(()=>mC());i3(g,{copyId:`auth-key-user-path-help-copy`,get label(){return I(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var _=P(g,2);wi(_),E(h);var v=P(h,2),y=M(v);{let e=e=>{var t=FJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>bC()]),z(e,t)},t=e=>{He();var t=Or();F(e=>B(t,e),[()=>EC()]),z(e,t)},n=k(()=>CC());i3(y,{copyId:`auth-key-labels-help-copy`,get label(){return I(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var b=P(y,2);wi(b),E(v);var x=P(v,2),S=M(x);{let e=e=>{var t=IJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>kC()]),z(e,t)},t=e=>{He();var t=Or();F(e=>B(t,e),[()=>FC()]),z(e,t)},n=k(()=>MC());i3(S,{copyId:`auth-key-dashboard-access-help-copy`,get label(){return I(n)},title:e,help:t,$$slots:{title:!0,help:!0}})}var C=P(S,2),w=M(C);wi(w);var T=P(w,2),ee=M(T,!0);E(T),E(C),E(x);var te=P(x,2);{let e=k(()=>VC());v6(te,{id:`auth-key-description`,get label(){return I(e)},children:(e,t)=>{var n=LJe();ot(n),F(e=>W(n,`placeholder`,e),[()=>WC()]),ji(n,()=>V9.form.description,e=>V9.form.description=e),z(e,n)},$$slots:{default:!0}})}E(t),F((e,t,n,r,i)=>{B(a,`${e??``} `),B(s,`(${t??``})`),B(d,`${n??``} `),B(p,`(${r??``})`),B(ee,i)},[()=>$S(),()=>nC(),()=>aC(),()=>cC(),()=>RC()]),ji(c,()=>V9.form.name,e=>V9.form.name=e),ji(m,()=>V9.form.expires_at,e=>V9.form.expires_at=e),ji(_,()=>V9.form.user_path,e=>V9.form.user_path=e),ji(b,()=>V9.form.labels,e=>V9.form.labels=e),Mi(w,()=>V9.form.dashboard_access,e=>V9.form.dashboard_access=e),z(e,t)};V(r,e=>{V9.issuedValue?e(i):e(a,-1)}),z(e,n)},$$slots:{default:!0}})}O()}var BJe=R(`

          `),VJe=R(`

          `,1);function HJe(e,t){D(t,!0);{let t=e=>{var t=BJe(),n=M(t,!0);E(t),F(()=>B(n,V9.labelsEditor.name)),z(e,t)},n=k(()=>Cw()),r=k(()=>Ew()),i=k(()=>kw());_6(e,{get open(){return V9.labelsEditor.open},get title(){return I(n)},get ariaLabel(){return I(r)},get error(){return V9.labelsEditor.error},get submitting(){return V9.labelsEditor.submitting},get submitLabel(){return I(i)},cancel:!1,dialogClass:`auth-key-editor`,onclose:()=>V9.closeLabelsEditor(),onsubmit:()=>V9.submitLabelsEditor(),headerHint:t,children:(e,t)=>{{let t=k(()=>Mw());v6(e,{id:`auth-key-labels-edit`,get label(){return I(t)},children:(e,t)=>{var n=VJe(),r=N(n);wi(r);var i=P(r,2),a=M(i,!0);E(i),F(e=>B(a,e),[()=>Fw()]),ji(r,()=>V9.labelsEditor.value,e=>V9.labelsEditor.value=e),z(e,n)},$$slots:{default:!0}})}},$$slots:{headerHint:!0,default:!0}})}O()}var UJe=R(` `),WJe=R(`
          `),GJe=R(``),H9=R(` `),KJe=R(` `),qJe=R(` `,1),JJe=R(`
          `),YJe=R(`
          `);function XJe(e,t){D(t,!0);var n=YJe(),r=M(n),i=M(r),a=M(i),o=M(a),s=M(o,!0);E(o);var c=P(o),l=M(c,!0);E(c);var u=P(c),d=M(u,!0);E(u);var f=P(u),p=M(f,!0);E(f);var m=P(f),h=M(m,!0);E(m);var g=P(m),_=M(g),v=M(_);K(P(v),{get icon(){return qEe},width:`13`,height:`13`}),E(_),E(g);var y=P(g),b=M(y,!0);E(y);var x=P(y),S=M(x,!0);E(x);var C=P(x);E(a),E(i);var w=P(i);H(w,21,()=>V9.visibleKeys,e=>e.id,(e,t)=>{var n=JJe();let r;var i=M(n),a=M(i,!0);E(i);var o=P(i),s=M(o,!0);E(o);var c=P(o),l=M(c,!0);E(c);var u=P(c),d=M(u),f=e=>{var n=WJe();H(n,20,()=>I(t).labels||[],e=>e,(e,t)=>{var n=UJe(),r=M(n,!0);E(n),F(e=>{mi(n,e),B(r,t)},[()=>XNe(t)]),z(e,n)}),E(n),z(e,n)},p=e=>{z(e,GJe())};V(d,e=>{(I(t).labels||[]).length>0?e(f):e(p,-1)}),E(u);var m=P(u),h=M(m),g=M(h,!0);E(h),E(m);var _=P(m),v=M(_);let y;var b=M(v,!0);E(v),E(_);var x=P(_),S=M(x),C=e=>{var n=KJe(),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=e=>{var t=H9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>_w()]),z(e,t)},s=k(()=>P9(I(t)));V(a,e=>{I(s)&&e(o)}),E(n),F(e=>B(i,e),[()=>iOe(I(t).expires_at)]),z(e,n)},w=e=>{z(e,Or(`—`))};V(S,e=>{I(t).expires_at?e(C):e(w,-1)}),E(x);var T=P(x),ee=M(T,!0);E(T);var te=P(T),ne=M(te),re=M(ne),ie=e=>{var n=qJe(),r=N(n);{let e=k(()=>I(t).dashboard_access?qz({name:I(t).name}):Wz({name:I(t).name})),n=k(()=>!!V9.dashboardAccessID);G3(r,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>V9.toggleDashboardAccess(I(t)),get disabled(){return I(n)},children:(e,n)=>{{let n=k(()=>I(t).dashboard_access?oDe:uX);K(e,{get icon(){return I(n)},class:`table-icon-svg`})}},$$slots:{default:!0}})}var i=P(r,2);{let e=k(()=>Xz({name:I(t).name}));G3(i,{get label(){return I(e)},class:`table-icon-btn`,onclick:()=>V9.openLabelsEditor(I(t)),children:(e,t)=>{K(e,{get icon(){return aX},class:`table-icon-svg`})},$$slots:{default:!0}})}var a=P(i,2);{let e=k(()=>V9.deactivatingID===I(t).id?nB({name:I(t).name}):$z({name:I(t).name})),n=k(()=>V9.deactivatingID===I(t).id);G3(a,{get label(){return I(e)},class:`table-action-btn-danger table-icon-btn`,onclick:()=>V9.deactivateKey(I(t)),get disabled(){return I(n)},children:(e,t)=>{K(e,{get icon(){return tDe},class:`table-icon-svg`})},$$slots:{default:!0}})}z(e,n)},ae=e=>{var n=H9(),r=M(n,!0);E(n),F((e,t)=>{W(n,`title`,e),B(r,t)},[()=>I(t).deactivated_at?aB({date:pZ(I(t).deactivated_at)}):bw(),()=>bw()]),z(e,n)},oe=k(()=>F9(I(t)));V(re,e=>{I(t).active?e(ie):I(oe)&&e(ae,1)}),E(ne),E(te),E(n),F((e,i,o,c)=>{r=U(n,1,`svelte-nf0ldb`,null,r,e),B(a,I(t).name),B(s,I(t).description||`—`),B(l,I(t).user_path||`—`),B(g,I(t).redacted_value),y=U(v,1,`auth-key-status-badge`,null,y,{"auth-key-status-active":I(t).dashboard_access,"auth-key-status-inactive":!I(t).dashboard_access}),B(b,i),W(x,`title`,o),B(ee,c)},[()=>({"auth-key-row-deactivated":F9(I(t))}),()=>I(t).dashboard_access?dw():mw(),()=>I(t).expires_at?pZ(I(t).expires_at):``,()=>zX.formatTimestamp(I(t).created_at)]),z(e,n)}),E(w),E(r),E(n),F((e,t,n,r,i,a,o,c,u,f)=>{B(s,e),B(l,t),B(d,n),B(p,r),B(h,i),W(_,`title`,a),B(v,`${o??``} `),B(b,c),B(S,u),W(C,`aria-label`,f)},[()=>$S(),()=>qC(),()=>XC(),()=>$C(),()=>nw(),()=>Vz(),()=>kC(),()=>aC(),()=>aw(),()=>cw()]),z(e,n),O()}var ZJe=R(``),QJe=R(`
          `),$Je=R(``),eYe=R(`

          `),tYe=R(`
          `),U9=R(`

          `),nYe=R(`
          `);function rYe(e,t){D(t,!0),hn(()=>{J.refreshTick,bX.page===`auth-keys`&&V9.fetchKeys()});var n=nYe(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o),c=e=>{var t=ZJe(),n=M(t);K(n,{get icon(){return oX},class:`table-icon-svg`});var r=P(n,2),i=M(r,!0);E(r),E(t),F(e=>{t.disabled=V9.formSubmitting,B(i,e)},[()=>cS()]),L(`click`,t,()=>{V9.formSubmitting||V9.openForm()}),z(e,t)};V(s,e=>{V9.available&&!J.authError&&e(c)}),E(o),E(r);var l=P(r,2),u=e=>{var t=QJe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>dS()]),z(e,t)};V(l,e=>{!V9.available&&!J.authError&&e(u)});var d=P(l,2),f=e=>{var t=$Je(),n=M(t,!0);E(t),F(()=>B(n,V9.error)),z(e,t)};V(d,e=>{V9.error&&!J.authError&&!V9.formOpen&&e(f)});var p=P(d,2),m=e=>{var t=eYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>mS()]),z(e,t)};V(p,e=>{V9.available&&!J.authError&&e(m)});var h=P(p,2);zJe(h,{});var g=P(h,2);HJe(g,{});var _=P(g,2),v=e=>{{let t=k(()=>_S());a3(e,{get label(){return I(t)}})}};V(_,e=>{V9.loading&&V9.keys.length===0&&e(v)});var y=P(_,2),b=e=>{var t=tYe(),n=M(t),r=M(n);{let e=k(()=>bS()),t=k(()=>CS());F3(r,{get placeholder(){return I(e)},get label(){return I(t)},get value(){return V9.filter},set value(e){V9.filter=e}})}E(n);var i=P(n,2),a=M(i),o=M(a);wi(o);var s=P(o,2),c=M(s),l=P(c),u=e=>{var t=Or();F(()=>B(t,`(${V9.inactiveCount??``})`)),z(e,t)};V(l,e=>{V9.inactiveCount>0&&e(u)}),E(s),E(a),E(i),E(t),F(e=>B(c,`${e??``} `),[()=>ES()]),Mi(o,()=>V9.showInactive,e=>V9.showInactive=e),z(e,t)};V(y,e=>{V9.keys.length>0&&V9.available&&e(b)});var x=P(y,2),S=e=>{XJe(e,{})};V(x,e=>{V9.visibleKeys.length>0&&V9.available&&e(S)});var C=P(x,2),w=e=>{var t=U9(),n=M(t);E(t),F((e,t)=>B(n,`${e??``}${t??``}`),[()=>kS(),()=>V9.inactiveCount>0&&!V9.showInactive?` `+MS({count:V9.inactiveCount}):``]),z(e,t)};V(C,e=>{V9.keys.length>0&&V9.visibleKeys.length===0&&V9.available&&e(w)});var T=P(C,2),ee=e=>{var t=U9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>FS()]),z(e,t)};V(T,e=>{V9.keys.length===0&&!V9.loading&&!J.authError&&!V9.error&&V9.available&&e(ee)}),E(n),F(e=>B(a,e),[()=>aS()]),z(e,n),O()}Sr([`click`]);var iYe=R(``),aYe=R(`
          `);function oYe(e,t){D(t,!0);let n=Qi.map(e=>({value:e,label:fOe(e)}));var r=kr(),i=N(r),a=e=>{var t=aYe(),r=M(t),i=M(r,!0);E(r);var a=P(r,2);H(a,21,()=>n,e=>e.value,(e,t)=>{var n=iYe(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(a);var o;gi(a),E(t),F((e,t,n)=>{B(i,e),W(a,`aria-label`,t),o!==(o=n)&&(a.value=(a.__value=n)??``,hi(a,n))},[()=>RL(),()=>RL(),()=>q()]),L(`change`,a,e=>sa(e.currentTarget.value)),z(e,t)};V(i,e=>{n.length>1&&e(a)}),z(e,r),O()}Sr([`change`]);var sYe=R(`

          `),cYe=R(``),lYe=R(``),uYe=R(`
          `,1);function dYe(e,t){D(t,!0);function n(){zX.saveOverride(),J.refresh()}function r(){zX.clearOverride(),J.refresh()}var i=uYe(),a=N(i),o=M(a);{let e=e=>{var t=sYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ku()]),z(e,t)},t=k(()=>Yu()),n=k(()=>Qu());i3(o,{copyId:`timezone-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}E(a);var s=P(a,2),c=M(s),l=M(c),u=M(l,!0);E(l);var d=P(l,2),f=M(d),p=M(f,!0);E(f),f.value=f.__value=``,H(P(f),17,()=>zX.options,e=>e.value,(e,t)=>{var n=cYe(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(d),E(c),E(s);var m=P(s,2),h=M(m),g=e=>{var t=lYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>sd()]),L(`click`,t,r),z(e,t)};V(h,e=>{zX.override&&e(g)}),E(m),F((e,t)=>{B(u,e),B(p,t)},[()=>td(),()=>id({timezone:zX.detectedTimeZoneLabel()})]),xr(`focus`,d,()=>zX.ensureOptions()),L(`change`,d,n),_i(d,()=>zX.override,e=>zX.override=e),z(e,i),O()}Sr([`change`,`click`]);var fYe=R(``),pYe=R(`

          `,1);function mYe(e,t){D(t,!0);let n=k(()=>Q.failoverSaving||Q.failoverGenerating||Q.failoverDraftSaving||!Q.failoverAvailable||!Q.failoverEnabled());var r=pYe(),i=N(r),a=M(i),o=M(a),s=M(o,!0);E(o),E(a);var c=P(a,2),l=M(c),u=M(l);K(u,{get icon(){return hX},class:`form-action-icon`});var d=P(u,2),f=M(d,!0);E(d),E(l);var p=P(l,2),m=M(p);K(m,{get icon(){return pX},class:`form-action-icon`});var h=P(m,2),g=M(h,!0);E(h),E(p),E(c),E(i);var _=P(i,2),v=M(_),y=e=>{var t=fYe(),n=M(t,!0);E(t),F(()=>B(n,Q.failoverError)),z(e,t)};V(v,e=>{Q.failoverError&&e(y)}),E(_),Q8(P(_,2),{}),F((e,t,r)=>{B(s,e),l.disabled=I(n),B(f,t),p.disabled=I(n),B(g,r)},[()=>ud(),()=>Q.failoverGenerating?pd():gd(),()=>yd()]),L(`click`,l,()=>Q.generateFailoverRules()),L(`click`,p,()=>Q.openFailoverResetDialog()),z(e,r),O()}Sr([`click`]);function hYe(){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 gYe(){return[{value:0,label:aP()},{value:1,label:cP()},{value:2,label:dP()},{value:3,label:mP()},{value:4,label:_P()},{value:5,label:bP()},{value:6,label:CP()}]}var _Ye=R(`

          `),vYe=R(``),yYe=R(`

          `),bYe=R(``),xYe=R(``),SYe=R(`
          `,1);function CYe(e,t){D(t,!0);let n=A(Xt(hYe())),r=A(!1),i=A(!1),a=A(``),o=A(!1),s=k(()=>qX.budgetsVisible());async function c(){if(await qX.ensureLoaded(),!qX.budgetsVisible()){j(a,``);return}j(r,!0),j(a,``);try{let e=await WX(`/admin/budgets/settings`,{label:`budget settings`});if(e.stale)return;if(!e.ok){j(a,XN(),!0);return}j(n,W9(e.data,I(n)),!0)}catch(e){console.error(`Failed to fetch budget settings:`,e),j(a,XN(),!0)}finally{j(r,!1)}}async function l(){if(!I(i)){j(i,!0);try{let e=await GX(`/admin/budgets/settings`,`PUT`,W9(I(n),I(n)),{label:`budget settings`});if(e.stale)return;if(!e.ok){rZ.error($N());return}j(n,W9(e.data,I(n)),!0),j(a,``),rZ.success(nP())}catch(e){console.error(`Failed to save budget settings:`,e),rZ.error($N())}finally{j(i,!1)}}}hn(()=>{J.refreshTick,c()});var u=kr(),d=N(u),f=e=>{var t=SYe(),s=N(t),c=M(s);{let e=e=>{var t=_Ye(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ld()]),z(e,t)},t=k(()=>jd()),n=k(()=>Pd());i3(c,{copyId:`budget-settings-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}var u=P(c,2),d=M(u),f=M(d),p=M(f,!0);E(f);var m=P(f,2),h=M(m);{let e=e=>{var t=vYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>kN()]),z(e,t)},t=k(()=>EN());i3(h,{copyId:`budget-monthly-day-help-copy`,get label(){return I(t)},external:!0,get open(){return I(o)},set open(e){j(o,e,!0)},title:e,$$slots:{title:!0}})}var g=P(h,2);wi(g),E(m);var _=P(m,2),v=M(_),y=M(v,!0);E(v);var b=P(v,2);wi(b),E(_);var x=P(_,2),S=M(x),C=M(S,!0);E(S);var w=P(S,2);wi(w),E(x);var T=P(x,2),ee=M(T),te=e=>{var t=yYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>MN()]),z(e,t)};V(ee,e=>{I(o)&&e(te)}),E(T),E(d);var ne=P(d,2),re=M(ne),ie=M(re,!0);E(re);var ae=P(re,2),oe=M(ae),se=M(oe,!0);E(oe);var ce=P(oe,2);H(ce,21,gYe,e=>e.value,(e,t)=>{var n=bYe(),r=M(n,!0);E(n);var i={};F(()=>{B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(ce),E(ae);var le=P(ae,2),ue=M(le),de=M(ue,!0);E(ue);var fe=P(ue,2);wi(fe),E(le);var pe=P(le,2),me=M(pe),he=M(me,!0);E(me);var ge=P(me,2);wi(ge),E(pe),He(2),E(ne);var _e=P(ne,2),ve=M(_e),ye=M(ve,!0);E(ve);var be=P(ve,4),xe=M(be),Se=M(xe,!0);E(xe);var Ce=P(xe,2);wi(Ce),E(be);var we=P(be,2),Te=M(we),Ee=M(Te,!0);E(Te);var De=P(Te,2);wi(De),E(we),He(2),E(_e),E(u);var Oe=P(u,2),ke=M(Oe),Ae=M(ke);K(Ae,{get icon(){return lX},class:`form-action-icon`});var je=P(Ae,2),Me=M(je,!0);E(je),E(ke);var Ne=P(ke,2),Pe=e=>{{let t=k(()=>qN());f4(e,{size:16,get label(){return I(t)}})}};V(Ne,e=>{I(r)&&e(Pe)}),E(Oe),E(s);var Fe=P(s,2),Ie=M(Fe),Le=e=>{var t=xYe(),n=M(t,!0);E(t),F(()=>B(n,I(a))),z(e,t)};V(Ie,e=>{I(a)&&e(Le)}),E(Fe),F((e,t,n,a,o,s,c,l,u,d,f)=>{B(p,e),B(y,t),B(C,n),B(ie,a),B(se,o),B(de,s),B(he,c),B(ye,l),B(Se,u),B(Ee,d),ke.disabled=I(i)||I(r),W(ke,`aria-busy`,I(i)?`true`:`false`),B(Me,f)},[()=>_N(),()=>RN(),()=>VN(),()=>bN(),()=>FN(),()=>RN(),()=>VN(),()=>CN(),()=>RN(),()=>VN(),()=>WN()]),ji(g,()=>I(n).monthly_reset_day,e=>I(n).monthly_reset_day=e),ji(b,()=>I(n).monthly_reset_hour,e=>I(n).monthly_reset_hour=e),ji(w,()=>I(n).monthly_reset_minute,e=>I(n).monthly_reset_minute=e),_i(ce,()=>I(n).weekly_reset_weekday,e=>I(n).weekly_reset_weekday=e),ji(fe,()=>I(n).weekly_reset_hour,e=>I(n).weekly_reset_hour=e),ji(ge,()=>I(n).weekly_reset_minute,e=>I(n).weekly_reset_minute=e),ji(Ce,()=>I(n).daily_reset_hour,e=>I(n).daily_reset_hour=e),ji(De,()=>I(n).daily_reset_minute,e=>I(n).daily_reset_minute=e),L(`click`,ke,l),z(e,t)};V(d,e=>{I(s)&&e(f)}),z(e,u),O()}Sr([`click`]);var wYe=R(`

          `);function TYe(e,t){D(t,!0);var n=kr(),r=N(n),i=e=>{var t=wYe(),n=M(t),r=M(n),i=M(r,!0);E(r);var a=P(r,2),o=M(a,!0);E(a),E(n);var s=P(n,2),c=M(s),l=M(c);K(l,{get icon(){return cX},class:`form-action-icon`});var u=P(l,2),d=M(u,!0);E(u),E(c),E(s),E(t),F((e,t,n)=>{B(i,e),B(o,t),c.disabled=X.resetAllLoading,B(d,n)},[()=>Sd(),()=>Td(),()=>Od()]),L(`click`,c,()=>X.openResetDialog()),z(e,t)},a=k(()=>qX.budgetsVisible());V(r,e=>{I(a)&&e(i)}),z(e,n),O()}Sr([`click`]);function EYe(){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 DYe(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 OYe(e){return e&&e.error&&e.error.message?e.error.message:``}var kYe=R(`

          `),AYe=R(`config`),jYe=R(``),MYe=R(`
          `),NYe=R(`

          `),PYe=R(``),FYe=R(`
          `,1);function IYe(e,t){D(t,!0);let n=A(Xt([])),r=A(!0),i=A(!1),a=A(!1),o=A(``);function s(){I(n).push(EYe())}function c(e){let t=I(n)[e];!t||t.managed||I(n).splice(e,1)}async function l(){j(i,!0),j(o,``);try{let e=await WX(`/admin/tagging/settings`,{label:`tagging settings`});if(e.stale)return;if(!e.ok){j(o,mF(),!0);return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0)}catch(e){console.error(`Failed to fetch tagging settings:`,e),j(o,mF(),!0)}finally{j(i,!1)}}async function u(){if(!(I(a)||!I(r))){j(a,!0);try{let e=await GX(`/admin/tagging/settings`,`PUT`,DYe(I(n)),{label:`tagging settings`});if(e.stale)return;if(!e.ok){rZ.error(e.status!==401&&OYe(e.data)||_F());return}j(n,G9(e.data),!0),j(r,e.data&&e.data.editable!==!1,!0),j(o,``),rZ.success(bF())}catch(e){console.error(`Failed to save tagging settings:`,e),rZ.error(_F())}finally{j(a,!1)}}}hn(()=>{J.refreshTick,l()});var d=FYe(),f=N(d),p=M(f);{let e=e=>{var t=kYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>EP()]),z(e,t)},t=k(()=>kP()),n=k(()=>MP());i3(p,{copyId:`tagging-settings-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}var m=P(p,2),h=M(m);H(h,17,()=>I(n),Ir,(e,t,n)=>{var i=MYe(),a=M(i),o=M(a);W(o,`for`,`tagging-header-`+n);var s=M(o,!0);E(o);var l=P(o,2);wi(l),W(l,`id`,`tagging-header-`+n),E(a);var u=P(a,2),d=M(u);W(d,`for`,`tagging-prefix-`+n);var f=M(d,!0);E(d);var p=P(d,2);wi(p),W(p,`id`,`tagging-prefix-`+n),E(u);var m=P(u,2),h=M(m);W(h,`for`,`tagging-delimiter-`+n);var g=M(h,!0);E(h);var _=P(h,2);wi(_),W(_,`id`,`tagging-delimiter-`+n),E(m);var v=P(m,2),y=M(v);wi(y);var b=P(y,2),x=M(b,!0);E(b),E(v);var S=P(v,2),C=M(S),w=e=>{var t=AYe();F(e=>W(t,`title`,e),[()=>qP()]),z(e,t)},T=e=>{var i=jYe(),a=M(i,!0);E(i),F((e,t)=>{i.disabled=!I(r),W(i,`aria-label`,e),B(a,t)},[()=>$P({header:I(t).header||n+1}),()=>XP()]),L(`click`,i,()=>c(n)),z(e,i)};V(C,e=>{I(t).managed?e(w):e(T,-1)}),E(S),E(i),F((e,n,i,a)=>{B(s,e),l.disabled=I(t).managed||!I(r),B(f,n),p.disabled=I(t).managed||!I(r),B(g,i),_.disabled=I(t).managed||!I(r),y.disabled=I(t).managed||!I(r),B(x,a)},[()=>FP(),()=>RP(),()=>VP(),()=>WP()]),ji(l,()=>I(t).header,e=>I(t).header=e),ji(p,()=>I(t).prefix,e=>I(t).prefix=e),ji(_,()=>I(t).delimiter,e=>I(t).delimiter=e),Mi(y,()=>I(t).do_not_pass,e=>I(t).do_not_pass=e),z(e,i)});var g=P(h,2),_=e=>{{let t=k(()=>nF());f4(e,{size:16,get label(){return I(t)}})}};V(g,e=>{I(i)&&e(_)});var v=P(g,2),y=e=>{var t=NYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>aF()]),z(e,t)};V(v,e=>{!I(i)&&I(n).length===0&&e(y)}),E(m);var b=P(m,2),x=M(b),S=M(x);K(S,{get icon(){return oX},class:`form-action-icon`});var C=P(S,2),w=M(C,!0);E(C),E(x);var T=P(x,2),ee=M(T);K(ee,{get icon(){return lX},class:`form-action-icon`});var te=P(ee,2),ne=M(te,!0);E(te),E(T),E(b),E(f);var re=P(f,2),ie=M(re),ae=e=>{var t=PYe(),n=M(t,!0);E(t),F(()=>B(n,I(o))),z(e,t)};V(ie,e=>{I(o)&&e(ae)}),E(re),F((e,t)=>{x.disabled=!I(r)||I(a)||I(i),B(w,e),T.disabled=!I(r)||I(a)||I(i),W(T,`aria-busy`,I(a)?`true`:`false`),B(ne,t)},[()=>cF(),()=>dF()]),L(`click`,x,s),L(`click`,T,u),z(e,d),O()}Sr([`click`]);function LYe(e){let t=e||{};if(t.selectedPreset)return{days:parseInt(t.selectedPreset,10)||30};let n=t.customStartDate?fZ(t.customStartDate):``,r=t.customEndDate||t.today||null;return{start_date:n,end_date:r?fZ(r):``}}function RYe(e,t,n,r){return{...LYe(e),user_path:String(t||``).trim(),selector:String(n||``).trim(),confirmation:r}}function zYe(e){let t=Number(e&&e.matched||0),n=Number(e&&e.recalculated||0),r=Number(e&&e.without_pricing||0),i=nL({matched:t,recalculated:n});return r>0&&(i+=` `+aL({count:r})),i}var BYe=R(`

          `),VYe=R(`
          `);function HYe(e,t){D(t,!0);let n=A(``),r=A(``),i=A(!1),a=k(()=>qX.booleanFlag(`USAGE_PRICING_RECALCULATION_ENABLED`,!1));function o(){if(!I(a)){rZ.error(WI());return}I(i)||ZX.open({title:VI(),titleId:`pricingRecalculateDialogTitle`,inputId:`pricing-recalculate-confirmation`,requiredText:qI(),confirmLabel:VI(),icon:KY,dialogClass:`pricing-recalculate-dialog`,message:XI(),onConfirm:()=>s()})}async function s(){if(!I(a)){rZ.error(WI());return}if(!I(i)){j(i,!0);try{let e=await GX(`/admin/usage/recalculate-pricing`,`POST`,RYe({selectedPreset:TZ.selectedPreset,customStartDate:TZ.customStartDate,customEndDate:TZ.customEndDate,today:zX.todayDate()},I(n),I(r),qI()),{label:`pricing recalculation`});if(e.stale)return;if(!e.ok){ZX.error=$I();return}ZX.close(),rZ.success(zYe(e.data)),AZ.fetchUsage()}catch(e){console.error(`Failed to recalculate pricing:`,e),ZX.error=$I()}finally{j(i,!1)}}}var c=kr(),l=N(c),u=e=>{var t=VYe(),s=M(t);{let e=e=>{var t=BYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>bI()]),z(e,t)},t=k(()=>CI()),n=k(()=>EI());i3(s,{copyId:`pricing-recalculate-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}var c=P(s,2),l=M(c),u=M(l),d=M(u,!0);E(u);var f=P(u,2);MZ(M(f),{}),E(f),E(l);var p=P(l,2),m=M(p),h=M(m,!0);E(m);var g=P(m,2);wi(g),E(p);var _=P(p,2),v=M(_),y=M(v,!0);E(v);var b=P(v,2);wi(b),E(_),E(c);var x=P(c,2),S=M(x),C=M(S);K(C,{get icon(){return KY},class:`form-action-icon`});var w=P(C,2),T=M(w,!0);E(w),E(S),E(x),E(t),F((e,t,n,r,o)=>{B(d,e),B(h,t),B(y,n),W(b,`placeholder`,r),S.disabled=I(i)||!I(a),W(S,`aria-busy`,I(i)?`true`:`false`),B(T,o)},[()=>kI(),()=>MI(),()=>FI(),()=>RI(),()=>VI()]),ji(g,()=>I(n),e=>j(n,e)),ji(b,()=>I(r),e=>j(r,e)),L(`click`,S,o),z(e,t)};V(l,e=>{I(a)&&e(u)}),z(e,c),O()}Sr([`click`]);function K9(e){return String(e&&e.status||`ok`).toLowerCase()}function q9(e){if(!e||typeof e!=`object`)return FF();let t=Number(e.model_count||0),n=Number(e.provider_count||0),r=K9(e);return qF({status:r===`ok`?RF():r===`partial`?VF():WF(),models:XF({count:t}),providers:$F({count:n})})}function UYe(e){return!!e&&K9(e)===`ok`}function J9(e){let t=e&&e.steps;return Array.isArray(t)?t:[]}function WYe(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 GYe=R(`

          `),KYe=R(`
        • `),qYe=R(`
            `),JYe=R(`
            `,1);function YYe(e,t){D(t,!0);let n=A(!1),r=A(null);async function i(){if(!I(n)){j(n,!0),j(r,null);try{let e=await GX(`/admin/runtime/refresh`,`POST`,void 0,{label:`runtime refresh`});if(e.stale)return;if(!e.ok){rZ.error(WF());return}j(r,e.data&&typeof e.data==`object`?e.data:null,!0),UYe(I(r))?rZ.success(q9(I(r))):rZ.error(q9(I(r))),J.refresh()}catch(e){console.error(`Failed to refresh runtime:`,e),rZ.error(WF())}finally{j(n,!1)}}}var a=JYe(),o=N(a),s=M(o);{let e=e=>{var t=GYe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>CF()]),z(e,t)},t=k(()=>EF()),n=k(()=>kF());i3(s,{copyId:`runtime-refresh-help-copy`,get label(){return I(t)},get text(){return I(n)},title:e,$$slots:{title:!0}})}var c=P(s,2),l=M(c);let u;var d=M(l);K(d,{get icon(){return sX},class:`settings-refresh-icon`});var f=P(d,2),p=M(f,!0);E(f),E(l),E(c),E(o);var m=P(o,2),h=M(m),g=e=>{var t=qYe();H(t,21,()=>J9(I(r)),e=>e.name,(e,t)=>{var n=KYe(),r=M(n,!0);E(n),F(e=>{U(n,1,`runtime-refresh-step is-${I(t).status??``}`,`svelte-yeq2mp`),B(r,e)},[()=>WYe(I(t))]),z(e,n)}),E(t),z(e,t)},_=k(()=>J9(I(r)).length>0);V(h,e=>{I(_)&&e(g)}),E(m),F(e=>{u=U(l,1,`btn btn-primary btn-with-icon settings-refresh-btn`,null,u,{"is-refreshing":I(n)}),l.disabled=I(n),W(l,`aria-busy`,I(n)?`true`:`false`),B(p,e)},[()=>MF()]),L(`click`,l,i),z(e,a),O()}Sr([`click`]);var XYe=R(``),ZYe=R(`

            `),QYe=R(`

            `),$Ye=R(``),eXe=R(`
            `),tXe=R(`

            `);function nXe(e,t){D(t,!0);let n=A(Xt([])),r=A(!1),i=A(``),a=A(``);async function o(){j(r,!0),j(a,``);try{let e=await WX(`/admin/runtime/settings`,{label:`runtime settings`});if(e.stale)return;if(!e.ok){j(a,aI(),!0);return}j(n,Array.isArray(e.data?.settings)?e.data.settings:[],!0)}catch(e){console.error(`Failed to load runtime settings:`,e),j(a,aI(),!0)}finally{j(r,!1)}}async function s(e,t,r){if(!(e.locked||I(i))){j(i,e.key,!0);try{let i=await GX(`/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,rZ.error(cI({setting:e.label}));return}j(n,I(n).map(t=>t.key===e.key?i.data:t),!0),rZ.success(dI({setting:e.label}))}catch(t){r.value=e.value,console.error(`Failed to save runtime setting:`,t),rZ.error(cI({setting:e.label}))}finally{j(i,``)}}}hn(()=>{J.refreshTick,o()});var c=kr(),l=N(c),u=e=>{var t=tXe(),o=M(t),c=M(o),l=M(c,!0);E(c);var u=P(c,2),d=e=>{var t=XYe(),n=M(t,!0);E(t),F(()=>B(n,I(a))),z(e,t)};V(u,e=>{I(a)&&e(d)}),E(o);var f=P(o,2);H(f,21,()=>I(n),e=>e.key,(e,t)=>{var n=eXe(),r=M(n),a=M(r),o=M(a,!0);E(a);var c=P(a,2),l=e=>{var n=ZYe(),r=M(n,!0);E(n),F(()=>B(r,I(t).description)),z(e,n)};V(c,e=>{I(t).description&&e(l)});var u=P(c,2),d=e=>{var n=QYe(),r=M(n,!0);E(n),F(e=>B(r,e),[()=>mI({source:I(t).managed_by||_I()})]),z(e,n)};V(u,e=>{I(t).locked&&e(d)}),E(r);var f=P(r,2);H(f,21,()=>I(t).options||[],e=>e.value,(e,t)=>{var n=$Ye(),r=M(n,!0);E(n);var i={};F(()=>{W(n,`title`,I(t).description||``),B(r,I(t).label),i!==(i=I(t).value)&&(n.value=(n.__value=I(t).value)??``)}),z(e,n)}),E(f);var p;gi(f),E(n),F(()=>{W(a,`for`,`runtime-setting-${I(t).key}`),B(o,I(t).label),W(f,`id`,`runtime-setting-${I(t).key}`),f.disabled=I(t).locked||I(i)!==``,p!==(p=I(t).value)&&(f.value=(f.__value=I(t).value)??``,hi(f,I(t).value))}),L(`change`,f,e=>s(I(t),e.currentTarget.value,e.currentTarget)),z(e,n)}),E(f),E(t),F(e=>{B(l,e),W(f,`aria-busy`,I(r)?`true`:`false`)},[()=>nI()]),z(e,t)};V(l,e=>{(I(n).length>0||I(a))&&e(u)}),z(e,c),O()}Sr([`change`]);var rXe=R(`
            `);function iXe(e,t){D(t,!0),hn(()=>{J.refreshTick,bX.page===`settings`&&(zX.ensureOptions(),qX.ensureLoaded())});var n=rXe(),r=M(n),i=M(r),a=M(i),o=M(a,!0);E(a),E(i),E(r);var s=P(r,2),c=M(s);dYe(c,{});var l=P(c,2);oYe(l,{});var u=P(l,2);mYe(u,{});var d=P(u,2);CYe(d,{});var f=P(d,2);TYe(f,{});var p=P(f,2);IYe(p,{});var m=P(p,2);nXe(m,{});var h=P(m,2);HYe(h,{}),YYe(P(h,2),{}),E(s);var g=P(s,2),_=M(g,!0);E(g),E(n),F((e,t)=>{B(o,e),B(_,t)},[()=>Uoe(),()=>vDe()]),z(e,n),O()}var Y9=R(`
            `),aXe=R(`
             
            `),oXe=R(`
             
            `),sXe=R(`
             
            `),cXe=R(`
            `),lXe=R(`
            `,1),uXe=R(`
            `);function dXe(e,t){D(t,!0);let n=G(t,`showPromptCache`,3,!0),r=B3({logPrefix:`Failed to copy interaction message:`}),i=k(()=>t.msg.role===`function_call`||t.msg.role===`function_result`);function a(e){return(Math.max(0,Math.min(1,Number(e||0)))*100).toFixed(1)+`%`}function o(e){let t=Math.max(0,Math.min(1,Number(e||0)));return t>0?bpe({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=uXe();let l;var u=M(c),d=e=>{var r=aXe(),i=M(r),a=M(i),c=M(a,!0);E(a);var l=P(a,2),u=M(l,!0);E(l);var d=P(l,2),f=M(d,!0);E(d),E(i);var p=P(i,2),m=e=>{var n=Y9(),r=M(n);E(n),F(e=>B(r,`${e??``}: ${t.msg.functionCallID??``}`),[()=>Ko()]),z(e,n)};V(p,e=>{t.msg.functionCallID&&e(m)});var h=P(p,2),g=e=>{var n=kr();H(N(n),17,()=>t.msg.toolCalls,Ir,(e,n)=>{var r=kr(),i=N(r),a=e=>{var r=Y9(),i=M(r);E(r),F(e=>B(i,`${e??``}: ${I(n).id??``}`),[()=>t.msg.toolCalls.length>1?Tpe({name:I(n).name}):Ko()]),z(e,r)};V(i,e=>{I(n).id&&e(a)}),z(e,r)}),z(e,n)};V(h,e=>{t.msg.role===`function_call`&&t.msg.toolCalls&&e(g)});var _=P(h,2),v=M(_,!0);E(_),E(r),F((e,n,i,a)=>{W(r,`title`,e),B(c,t.msg.roleLabel),B(u,n),B(f,i),B(v,a)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>s(t.msg),()=>zX.formatTimestamp(t.msg.timestamp),()=>J7(t.msg)]),z(e,r)},f=e=>{var r=lXe(),i=N(r),a=M(i),s=M(a,!0);E(a);var c=P(a,2),l=M(c,!0);E(c),E(i);var u=P(i,2),d=e=>{var r=oXe(),i=M(r,!0);E(r),F(e=>{W(r,`title`,e),B(i,t.msg.text)},[()=>n()?o(t.msg.promptCacheRatio):void 0]),z(e,r)};V(u,e=>{t.msg.text&&e(d)});var f=P(u,2),p=e=>{var n=cXe();H(n,23,()=>t.msg.toolCalls,(e,t)=>e.name+`-`+t,(e,t)=>{var n=sXe(),r=M(n),i=M(r),a=M(i,!0);E(i);var o=P(i,2),s=M(o,!0);E(o),E(r);var c=P(r,2),l=e=>{var n=Y9(),r=M(n);E(n),F(e=>B(r,`${e??``}: ${I(t).id??``}`),[()=>Ko()]),z(e,n)};V(c,e=>{I(t).id&&e(l)});var u=P(c,2),d=M(u,!0);E(u),E(n),F((e,n)=>{B(a,I(t).name+`()`),B(s,e),B(d,n)},[()=>Y7(I(t))||qo(),()=>Y7(I(t))||qo()]),z(e,n)}),E(n),z(e,n)};V(f,e=>{t.msg.toolCalls&&e(p)}),F((e,n)=>{W(i,`title`,e),B(s,t.msg.roleLabel),B(l,n)},[()=>n()?o(t.msg.promptCacheRatio):void 0,()=>zX.formatTimestamp(t.msg.timestamp)]),z(e,r)};V(u,e=>{I(i)?e(d):e(f,-1)});var p=P(u,2);let m;var h=M(p);{let e=k(()=>r.copied?XY:QY);K(h,{get icon(){return I(e)},width:`14`,height:`14`})}E(p),E(c),F((e,n,a)=>{U(c,1,li([I(i)?`chat-function-note`:`chat-message`,t.msg.roleClass,{"is-anchor":t.msg.isAnchor,"is-after-anchor":t.msg.isAfterAnchor}]),`svelte-12s99s5`),W(c,`data-conversation-anchor`,t.msg.isAnchor?`true`:void 0),W(c,`data-entry-id`,t.msg.entryID),l=mi(c,``,l,e),m=U(p,1,`chat-message-copy svelte-12s99s5`,null,m,{"is-copied":r.copied}),W(p,`aria-label`,n),W(p,`title`,a)},[()=>({"--prompt-cache-fill":a(t.msg.promptCacheRatio),"--prompt-cache-visibility":n()&&t.msg.promptCacheRatio>0?`1`:`0`}),()=>r.copied?hpe():Go(),()=>r.copied?Ape():Go()]),L(`click`,p,e=>{e.stopPropagation(),r.copy(MGe(t.msg))}),z(e,c),O()}Sr([`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 fXe(e,t,n=0){return Z9(Q9(t)-Q9(e),t,n)}function pXe(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 mXe=R(``),hXe=R(``),gXe=R(``),_Xe=R(`
            `),vXe=R(`
            `),$9=R(`

            `),yXe=R(`
            `),bXe=R(`

            `),xXe=R(`
            `),SXe=R(``),CXe=R(``),wXe=R(``);function TXe(e,t){D(t,!0);let n=X7,r=Number(Wi(`gomodel_interactions_panel_width`)),i=`gomodel_interactions_prompt_cache_fill`,a=Number.isFinite(r)&&r>0?r:520,o=A(Xt(a)),s=A(320),c=A(760),l=A(!1),u=A(!1),d=A(Wi(i,`true`)!==`false`),f=null;function p(e){return!e||e.seq===0?Dfe():e.isFinal?Nfe({rewriter:e.rewriter}):Afe({rewriter:e.rewriter})}function m(e,{fullscreen:t,revealWithoutSlide:n=!1}){let r=U5(180);return t?eZ(e,{x:I(o),duration:r,easing:nZ}):n?{duration:0}:tZ(e,{axis:`x`,duration:r,easing:nZ})}async function h(e){if(e===I(l))return;let t=I(l)&&!e;j(u,t,!0),j(l,e,!0),t&&(await ir(),j(u,!1))}function g(){j(d,!I(d)),Gi(i,I(d))}function _(){return(document.querySelector(`.sidebar`)?.getBoundingClientRect().width||0)+(document.querySelector(`.sidebar-toggle`)?.getBoundingClientRect().width||0)}function v(){let e=_(),t=X9(window.innerWidth,e);j(s,t.min,!0),j(c,t.max,!0),j(o,Z9(a,window.innerWidth,e),!0)}function y(e){j(o,fXe(e,window.innerWidth,_()),!0),a=I(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`),Gi(`gomodel_interactions_panel_width`,a))}function C(e){e.key!==`ArrowLeft`&&e.key!==`ArrowRight`||(e.preventDefault(),a=I(o)+(e.key===`ArrowLeft`?24:-24),v(),a=I(o),Gi(`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=pXe(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:U5(1)>0?`smooth`:`auto`})}function T(){return[document.querySelector(`.sidebar`),document.querySelector(`.sidebar-toggle`),document.getElementById(`dashboard-content`)].filter(Boolean)}hn(()=>{if(!n.conversationOpen)return;v();let e=document.querySelector(`.sidebar`),t=new ResizeObserver(v);e&&t.observe(e);let r=e=>{e.key===`Escape`&&!Xi.anyOpen&&(I(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)}}),hn(()=>{n.conversationOpen||j(l,!1)}),hn(()=>{if(!I(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)})}}),hn(()=>{bX.page!==`audit-logs`&&n.conversationOpen&&n.closeConversation()});var ee=kr(),te=N(ee),ne=e=>{var t=kr();H(N(t),16,()=>[I(l)],e=>e,(e,t)=>{var r=wXe();let i,a;var l=M(r),f=P(l,2),_=M(f),v=M(_),y=M(v),T=M(y,!0);E(y);var ee=P(y,2),te=M(ee);let ne;E(ee),E(v);var re=P(v,2),ie=M(re),ae=M(ie);{let e=k(()=>t?ZEe:iX);K(ae,{get icon(){return I(e)},class:`table-icon-svg`})}E(ie);var oe=P(ie,2);{let e=k(()=>bde());JX(oe,{get label(){return I(e)},onclick:()=>n.closeConversation(),get el(){return n.conversationCloseBtnEl},set el(e){n.conversationCloseBtnEl=e}})}E(re),E(_);var se=P(_,2),ce=e=>{var t=hXe(),r=M(t),i=M(r,!0);E(r);var a=P(r,2);H(a,21,()=>n.conversationRequestSteps(),e=>e.id,(e,t)=>{var n=mXe(),r=M(n,!0);E(n);var i={};F((e,t)=>{B(r,e),i!==(i=t)&&(n.value=(n.__value=t)??``)},[()=>p(I(t)),()=>j7(I(t))]),z(e,n)}),E(a);var o;gi(a),E(t),F((e,r)=>{W(t,`title`,e),B(i,r),o!==(o=n.conversationRequestStep)&&(a.value=(a.__value=n.conversationRequestStep)??``,hi(a,n.conversationRequestStep))},[()=>Ife(),()=>wfe()]),L(`change`,a,e=>n.selectRequestStep(e.currentTarget.value)),z(e,t)},le=k(()=>n.conversationRequestSteps().length>1);V(se,e=>{I(le)&&e(ce)});var ue=P(se,2),de=e=>{var t=gXe(),n=M(t);let r;var i=P(n,2),a=M(i),o=P(a),s=M(o,!0);E(o),E(i),E(t),F((e,i,o)=>{W(t,`aria-checked`,I(d)),W(t,`title`,e),r=U(n,1,`conversation-cache-switch svelte-ssrzja`,null,r,{"is-active":I(d)}),B(a,`${i??``} `),B(s,o)},[()=>I(d)?Ide():zde(),()=>Hde(),()=>Gde()]),L(`click`,t,g),z(e,t)},fe=k(()=>n.conversationMessages.some(e=>Number(e.promptCacheRatio||0)>0));V(ue,e=>{I(fe)&&e(de)}),E(f);var pe=P(f,2),me=M(pe),he=e=>{var t=_Xe(),n=M(t);K(M(n),{get icon(){return FEe},width:`14`,height:`14`}),E(n);var r=P(n,2);K(M(r),{get icon(){return MEe},width:`14`,height:`14`}),E(r),E(t),F((e,i,a,o,s)=>{W(t,`aria-label`,e),W(n,`aria-label`,i),W(n,`title`,a),W(r,`aria-label`,o),W(r,`title`,s)},[()=>Cde(),()=>Uo(),()=>Uo(),()=>Wo(),()=>Wo()]),L(`click`,n,()=>w(-1)),L(`click`,r,()=>w(1)),z(e,t)};V(me,e=>{n.conversationMessages.length>1&&e(he)});var ge=P(me,2),_e=e=>{var t=vXe(),r=M(t,!0);E(t),F(()=>B(r,n.conversationError)),z(e,t)};V(ge,e=>{n.conversationError&&e(_e)});var ve=P(ge,2),ye=e=>{var t=$9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Ade()]),z(e,t)};V(ve,e=>{n.conversationLoading&&e(ye)});var be=P(ve,2),xe=e=>{var t=$9(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Nde()]),z(e,t)},Se=k(()=>!n.conversationLoading&&!n.followUpSending&&!n.conversationError&&n.conversationMessages.length===0&&!n.conversationLiveWaiting());V(be,e=>{I(Se)&&e(xe)});var Ce=P(be,2),we=e=>{var t=yXe();H(t,21,()=>n.conversationMessages,e=>e.uid,(e,t)=>{dXe(e,{get msg(){return I(t)},get showPromptCache(){return I(d)}})}),E(t),Ii(t,e=>n.conversationThreadEl=e,()=>n?.conversationThreadEl),z(e,t)};V(Ce,e=>{n.conversationMessages.length>0&&e(we)});var Te=P(Ce,2),Ee=e=>{var t=bXe(),n=M(t,!0);E(t),F(e=>B(n,e),[()=>Jde()]),z(e,t)};V(Te,e=>{n.conversationTruncated&&e(Ee)});var De=P(Te,2),Oe=e=>{var t=xXe(),r=P(M(t),2),i=M(r,!0);E(r),E(t),F(e=>B(i,e),[()=>n.conversationLiveStatusText()]),z(e,t)},ke=k(()=>n.conversationLiveWaiting());V(De,e=>{I(ke)&&e(Oe)}),E(pe);var Ae=P(pe,2),je=e=>{var t=CXe(),r=M(t),i=M(r);ot(i);var a=P(i,2),o=e=>{var t=SXe(),r=M(t,!0);E(t),F(()=>B(r,n.followUpError)),z(e,t)};V(a,e=>{n.followUpError&&e(o)});var s=P(a,2),c=M(s),l=M(c,!0);E(c);var u=P(c,2),d=M(u,!0);E(u),E(s),E(r),E(t),F((e,t,n,r,a,o)=>{W(i,`aria-label`,e),W(i,`placeholder`,t),i.disabled=n,B(l,r),u.disabled=a,B(d,o)},[()=>Zde(),()=>efe(),()=>n.followUpSending||n.conversationLiveWaiting(),()=>n.selectedConversationEntry()?.path||``,()=>!n.canSendFollowUp(),()=>n.followUpSending?ose():rse()]),xr(`submit`,r,e=>{e.preventDefault(),n.sendFollowUp()}),ji(i,()=>n.followUpText,e=>n.followUpText=e),z(e,t)},Me=k(()=>n.conversationAnchorID&&n.followUpKind());V(Ae,e=>{I(Me)&&e(je)}),E(r),Ii(r,e=>n.conversationDialogEl=e,()=>n?.conversationDialogEl),F((e,u,d,f,p,m)=>{i=U(r,1,`conversation-drawer svelte-ssrzja`,null,i,{"conversation-drawer-fullscreen":t}),W(r,`role`,t?`dialog`:void 0),W(r,`aria-modal`,t?`true`:void 0),a=mi(r,``,a,{"--conversation-panel-width":I(o)+`px`}),W(l,`aria-label`,e),W(l,`aria-valuemin`,I(s)),W(l,`aria-valuemax`,I(c)),W(l,`aria-valuenow`,I(o)),B(T,u),W(ee,`aria-label`,d),W(ee,`title`,f),ne=U(te,1,`live-dot`,null,ne,{"is-streaming":n.conversationFollowLatest}),W(ie,`aria-label`,p),W(ie,`title`,m),W(ie,`aria-pressed`,t)},[()=>Wue(),()=>que(),()=>n.conversationFollowLatest?Xue():$ue(),()=>n.conversationFollowLatest?nde():ade(),()=>t?cde():dde(),()=>t?mde():_de()]),L(`pointerdown`,l,b),L(`pointermove`,l,x),L(`pointerup`,l,S),xr(`pointercancel`,l,S),xr(`lostpointercapture`,l,S),L(`keydown`,l,C),L(`click`,ie,()=>h(!t)),ai(7,r,()=>m,()=>({fullscreen:t,revealWithoutSlide:!t&&I(u)})),z(e,r)}),z(e,t)};V(te,e=>{n.conversationOpen&&e(ne)}),z(e,ee),O()}Sr([`pointerdown`,`pointermove`,`pointerup`,`keydown`,`click`,`change`]);var EXe=R(`
            `,1);function DXe(e,t){D(t,!0);let n={overview:s3,usage:QLe,budgets:QRe,"rate-limits":Wze,models:fHe,workflows:IUe,"audit-logs":EKe,guardrails:rqe,"mcp-servers":Nqe,"providers-config":TJe,"auth-keys":rYe,settings:iXe};dOe(),zX.init(),TZ.init(),J.init(),Ji.init(),Yi.init(),bX.init(),hn(()=>{J.refreshTick,qX.fetch(),EZ.fetchModels(),EZ.fetchCategories()}),hn(()=>{document.body.classList.toggle(`dashboard-modal-open`,Xi.anyOpen)});let r=k(()=>n[bX.page]||s3);var i=EXe(),a=N(i);FDe(a,{});var o=P(a,2);let s;var c=M(o);rOe(c,{}),qr(P(c,2),()=>I(r),(e,t)=>{t(e,{})}),E(o);var l=P(o,2);TXe(l,{});var u=P(l,2);UDe(u,{});var d=P(u,2);qDe(d,{}),tOe(P(d,2),{}),F(()=>s=U(o,1,`content`,null,s,{"interactions-open":X7.conversationOpen})),z(e,i),O()}Cee(DXe,{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 39fd839f9..d893bf45b 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/web/dashboard/messages/en.json b/web/dashboard/messages/en.json index a1a0e76e7..a61196b79 100644 --- a/web/dashboard/messages/en.json +++ b/web/dashboard/messages/en.json @@ -264,6 +264,11 @@ "interaction_request_timed_out": "The request timed out.", "interaction_send_failed": "Failed to send message.", "interaction_saved_unavailable": "Message sent, but its saved interaction is not available yet.", + "interaction_request_step": "Request step", + "interaction_request_step_original": "Original request", + "interaction_request_step_after": "After {rewriter}", + "interaction_request_step_final": "Sent to provider (after {rewriter})", + "interaction_request_step_help": "Preview the selected request at any rewrite step. By default the final shape — what was sent to the provider — is shown.", "interaction_role_system": "System Prompt", "interaction_role_agent": "Agent", "interaction_role_error": "Error", diff --git a/web/dashboard/messages/pl.json b/web/dashboard/messages/pl.json index a872a485e..60ab216cc 100644 --- a/web/dashboard/messages/pl.json +++ b/web/dashboard/messages/pl.json @@ -270,6 +270,11 @@ "interaction_request_timed_out": "Upłynął limit czasu Requestu.", "interaction_send_failed": "Wysyłanie wiadomości nie powiodło się.", "interaction_saved_unavailable": "Wiadomość została wysłana, ale jej zapisana interakcja nie jest jeszcze dostępna.", + "interaction_request_step": "Krok Requestu", + "interaction_request_step_original": "Oryginalny Request", + "interaction_request_step_after": "Po {rewriter}", + "interaction_request_step_final": "Wysłany do dostawcy (po {rewriter})", + "interaction_request_step_help": "Podgląd wybranego Requestu na dowolnym kroku przepisywania. Domyślnie pokazywany jest ostateczny kształt — to, co zostało wysłane do dostawcy.", "interaction_role_system": "Prompt systemowy", "interaction_role_agent": "Agent", "interaction_role_error": "Błąd", diff --git a/web/dashboard/src/pages/audit-logs/AuditPane.svelte b/web/dashboard/src/pages/audit-logs/AuditPane.svelte index 2b04baf06..10097f8c9 100644 --- a/web/dashboard/src/pages/audit-logs/AuditPane.svelte +++ b/web/dashboard/src/pages/audit-logs/AuditPane.svelte @@ -120,6 +120,7 @@ conversationDrawer.handleBodyConversationClick( event, pane.entry, + pane.requestStep, )}>{@html renderedBody} {/if} diff --git a/web/dashboard/src/pages/audit-logs/ConversationDrawer.svelte b/web/dashboard/src/pages/audit-logs/ConversationDrawer.svelte index 728452f85..99858b33a 100644 --- a/web/dashboard/src/pages/audit-logs/ConversationDrawer.svelte +++ b/web/dashboard/src/pages/audit-logs/ConversationDrawer.svelte @@ -14,6 +14,7 @@ import * as m from "$lib/paraglide/messages.js"; import ChatMessage from "./ChatMessage.svelte"; import { conversationDrawer } from "./conversationDrawer.svelte.js"; + import { conversationRequestStepID } from "./conversation-helpers.js"; import { DEFAULT_CONVERSATION_PANEL_WIDTH, clampConversationPanelWidth, @@ -36,6 +37,14 @@ let showPromptCache = $state(readStored(promptCacheFillStorageKey, "true") !== "false"); let resizePointerID = null; + function requestStepLabel(step) { + if (!step || step.seq === 0) return m.interaction_request_step_original(); + if (step.isFinal) { + return m.interaction_request_step_final({ rewriter: step.rewriter }); + } + return m.interaction_request_step_after({ rewriter: step.rewriter }); + } + function interactionsTransition(node, { fullscreen: isFullscreen, revealWithoutSlide = false }) { const duration = motionDuration(180); if (isFullscreen) return fly(node, { x: panelWidth, duration, easing: cubicOut }); @@ -245,6 +254,7 @@ onkeydown={resizeWithKeyboard} >
            +

            {m.interaction_title()}

            +
            + {#if drawer.conversationRequestSteps().length > 1} + + {/if} + {#if drawer.conversationMessages.some((msg) => + Number(msg.promptCacheRatio || 0) > 0 + )} + + {/if}
            @@ -323,30 +374,6 @@ {/if} {#if drawer.conversationMessages.length > 0} - {#if drawer.conversationMessages.some((msg) => - Number(msg.promptCacheRatio || 0) > 0 - )} - - {/if}
            {#each drawer.conversationMessages as msg (msg.uid)} @@ -469,12 +496,18 @@ } .conversation-drawer-header { + display: flex; + flex-direction: column; + gap: 9px; + padding: 14px 16px; + border-bottom: 1px solid var(--border); + } + + .conversation-drawer-header-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; - padding: 14px 16px; - border-bottom: 1px solid var(--border); } .conversation-drawer-header-actions { @@ -621,11 +654,39 @@ font-size: 12px; } + .conversation-step-picker { + display: flex; + align-items: center; + gap: 7px; + color: var(--text-muted); + font-size: 11px; + } + + .conversation-step-picker span { + flex: 0 0 auto; + } + + .conversation-step-picker select { + min-width: 0; + max-width: 100%; + padding: 3px 6px; + border: 1px solid var(--border); + border-radius: 6px; + background: var(--bg); + color: var(--text); + font-size: 11px; + font-family: inherit; + } + + .conversation-step-picker select:focus-visible { + outline: 2px solid color-mix(in srgb, var(--accent) 38%, transparent); + outline-offset: 1px; + } + .conversation-cache-legend { display: flex; align-items: center; gap: 7px; - margin: 12px 16px 0; padding: 0; border: 0; background: transparent; diff --git a/web/dashboard/src/pages/audit-logs/audit-logic.js b/web/dashboard/src/pages/audit-logs/audit-logic.js index 5b94e0de9..5b471e6c4 100644 --- a/web/dashboard/src/pages/audit-logs/audit-logic.js +++ b/web/dashboard/src/pages/audit-logs/audit-logic.js @@ -734,6 +734,9 @@ export function auditRequestRevisionPane(entry, revision) { title: m.audit_rewritten_title(), direction: "request", seq: single ? 0 : Number((revision && revision.seq) || 0), + // Opening the Interactions drawer from this pane previews this rewrite + // step (see conversationDrawer.openConversation). + requestStep: "revision-" + Number((revision && revision.seq) || 0), kind: revision && revision.rewriter ? String(revision.rewriter) : "", savingsLabel: auditRevisionPercentLabel(revision), layout: "split", @@ -838,6 +841,9 @@ export function auditRequestPane(entry, extractSegments) { return { title: m.audit_request_title(), direction: "request", + // Opening the Interactions drawer from this pane previews the original + // client request (see conversationDrawer.openConversation). + requestStep: "original", layout: "split", entry, copyHeaders: data && data.request_headers, diff --git a/web/dashboard/src/pages/audit-logs/audit-records.js b/web/dashboard/src/pages/audit-logs/audit-records.js index 033b2e155..298107f6c 100644 --- a/web/dashboard/src/pages/audit-logs/audit-records.js +++ b/web/dashboard/src/pages/audit-logs/audit-records.js @@ -27,6 +27,11 @@ export function mergeAuditRecord(previous, incoming) { merged.data = current.data; } else if (plainObject(current.data) && plainObject(patch.data)) { merged.data = { ...current.data, ...patch.data }; + const revisions = mergedRequestRevisions( + current.data.request_revisions, + patch.data.request_revisions, + ); + if (revisions) merged.data.request_revisions = revisions; } // Lifecycle fields belong to the live transport. Persisted/list projections @@ -63,6 +68,30 @@ export function isLiveAuditRecordChange(change) { return liveAuditEvents.has(String(change && change.eventType || "").trim()); } +// Revision bodies arrive only via the detail endpoint; slim projections +// (conversation, list) carry metadata-only revisions. Merge per step so a +// later slim refresh cannot downgrade an already-loaded rewrite body. +function mergedRequestRevisions(currentRevisions, patchRevisions) { + if (!Array.isArray(currentRevisions) || !Array.isArray(patchRevisions)) { + return null; + } + return patchRevisions.map((revision) => { + const seq = Number(revision && revision.seq || 0); + const previous = currentRevisions.find( + (candidate) => Number(candidate && candidate.seq || 0) === seq, + ); + if (!previous) return revision; + const richer = { ...revision }; + if ((richer.body == null || richer.body === "") && previous.body != null) { + richer.body = previous.body; + } + if (richer.detail == null && previous.detail != null) { + richer.detail = previous.detail; + } + return richer; + }); +} + function plainObject(value) { return !!value && typeof value === "object" && !Array.isArray(value); } diff --git a/web/dashboard/src/pages/audit-logs/conversation-helpers.js b/web/dashboard/src/pages/audit-logs/conversation-helpers.js index 12ed2213f..7bc277587 100644 --- a/web/dashboard/src/pages/audit-logs/conversation-helpers.js +++ b/web/dashboard/src/pages/audit-logs/conversation-helpers.js @@ -7,7 +7,12 @@ import { findNestedErrorMessage, tryParseJSON } from "./error-text.js"; // Re-exported so the drawer store keeps one import for its formatting. export { formatJSON }; -const sectionKeys = new Set(['instructions', 'messages', 'input', 'previous_response_id', 'choices', 'output']); +// Body keys that render as clickable conversation highlights. `system` and +// `content` cover Anthropic-compatible /v1/messages payloads: the request +// system prompt and the response's top-level assistant content. Occurrences +// nested inside another highlighted section are consumed by that section's +// block and never match on their own. +const sectionKeys = new Set(['instructions', 'system', 'messages', 'input', 'previous_response_id', 'choices', 'output', 'content']); function contentPartLabel(part) { if (!part || typeof part !== 'object') return ''; @@ -327,6 +332,92 @@ export function followUpEndpointKind(path) { } } +// --- Request steps (ingress rewrite preview) -------------------------------- +// +// Audit records keep the original client request in data.request_body and the +// ingress rewrite chain (e.g. token compression) in data.request_revisions. +// The drawer can preview the request at any step of that chain and defaults +// to the final shape — the request that was actually sent to the provider. + +export const REQUEST_STEP_FINAL = 'final'; +export const REQUEST_STEP_ORIGINAL = 'original'; + +function changedRequestRevisions(entry) { + const revisions = entry && entry.data && Array.isArray(entry.data.request_revisions) + ? entry.data.request_revisions + : []; + return revisions.filter((revision) => revision && !revision.no_change); +} + +// conversationRequestSteps lists the previewable request steps of one entry: +// the original client request followed by every revision that rewrote the +// body. hasBody reports whether the rewritten body is loaded — conversation +// entries arrive with revision bodies stripped until a detail fetch fills +// them in. +export function conversationRequestSteps(entry) { + if (!entry || !entry.data || entry.data.request_body == null) return []; + const revisions = changedRequestRevisions(entry); + const steps = [{ + id: REQUEST_STEP_ORIGINAL, + rewriter: '', + seq: 0, + hasBody: true, + isFinal: revisions.length === 0, + }]; + revisions.forEach((revision, index) => { + steps.push({ + id: 'revision-' + Number(revision.seq || 0), + rewriter: String(revision.rewriter || ''), + seq: Number(revision.seq || 0), + hasBody: revision.body != null && revision.body !== '', + isFinal: index === revisions.length - 1, + }); + }); + return steps; +} + +// conversationRequestStepID addresses one step for selection state. The final +// step is addressed as REQUEST_STEP_FINAL so a step list that grows (a live +// entry gaining another rewrite) keeps the selection on the final shape. +export function conversationRequestStepID(step) { + if (!step) return REQUEST_STEP_FINAL; + return step.isFinal && step.id !== REQUEST_STEP_ORIGINAL + ? REQUEST_STEP_FINAL + : step.id; +} + +// normalizedConversationRequestStep maps a requested step (e.g. the audit +// pane the drawer was opened from) onto the entry's selectable step ids, +// falling back to the final shape for unknown steps. +export function normalizedConversationRequestStep(entry, step) { + const wanted = String(step || REQUEST_STEP_FINAL); + if (wanted === REQUEST_STEP_FINAL) return REQUEST_STEP_FINAL; + const match = conversationRequestSteps(entry) + .find((candidate) => candidate.id === wanted); + return match ? conversationRequestStepID(match) : REQUEST_STEP_FINAL; +} + +// conversationRequestStepBody resolves the request body previewed at `step`. +// REQUEST_STEP_FINAL (the default) is the last rewritten body — what went to +// the provider. A step whose body has not been captured/loaded (yet) falls +// back to the original client request, never to a different rewrite step: +// showing another revision than the one selected would silently mislabel the +// preview. +export function conversationRequestStepBody(entry, step) { + const original = entry && entry.data ? entry.data.request_body : null; + if (original == null) return null; + const wanted = String(step || REQUEST_STEP_FINAL); + if (wanted === REQUEST_STEP_ORIGINAL) return original; + const revisions = changedRequestRevisions(entry); + const selected = wanted === REQUEST_STEP_FINAL + ? revisions[revisions.length - 1] + : revisions.find((revision) => + 'revision-' + Number(revision.seq || 0) === wanted); + return selected && selected.body != null && selected.body !== '' + ? selected.body + : original; +} + function cloneJSON(value) { if (!value || typeof value !== 'object') return null; try { @@ -597,7 +688,7 @@ function findConversationSectionEnd(lines, startIdx, valuePart) { } function conversationHighlightRoleClass(key) { - if (key === 'instructions') return 'conversation-system'; + if (key === 'instructions' || key === 'system') return 'conversation-system'; if (key === 'messages' || key === 'input' || key === 'previous_response_id') return 'conversation-user'; return 'conversation-assistant'; } @@ -991,8 +1082,11 @@ function compareConversationEntries(a, b) { return aID < bID ? -1 : aID > bID ? 1 : 0; } -export function buildConversationView(entries, anchorID) { +export function buildConversationView(entries, anchorID, options) { if (!Array.isArray(entries) || entries.length === 0) return { messages: [], entryIDs: [] }; + const anchorRequestStep = options && options.anchorRequestStep != null + ? String(options.anchorRequestStep) + : ''; const sorted = [...entries].sort(compareConversationEntries); @@ -1024,7 +1118,15 @@ export function buildConversationView(entries, anchorID) { const isAnchor = entry.id === anchorID; const isAfterAnchor = anchorIndex >= 0 && entryIndex > anchorIndex; const ts = entry.timestamp; - const requestBody = entry.data && entry.data.request_body ? entry.data.request_body : null; + const originalRequestBody = entry.data && entry.data.request_body ? entry.data.request_body : null; + // The previewed (anchor) entry renders its request at the selected + // rewrite step — by default the final shape sent to the provider. + // Branch/lineage bookkeeping below intentionally stays on the + // original body so the step preview can never change which entries + // belong to the rendered branch. + const requestBody = isAnchor && anchorRequestStep !== '' + ? conversationRequestStepBody(entry, anchorRequestStep) || originalRequestBody + : originalRequestBody; const responseBody = entry.data && entry.data.response_body ? entry.data.response_body : null; const requestStart = messages.length; const cachedPrompt = (text, sourceSegments) => @@ -1167,12 +1269,12 @@ export function buildConversationView(entries, anchorID) { // only a delta, so those continue to extend the rendered transcript. const requestMessages = messages.splice(requestStart); const requestSignatures = requestMessages.map(signature); - const lineage = fullSnapshotLineage(requestBody); + const lineage = fullSnapshotLineage(originalRequestBody); const isFullSnapshot = lineage !== null; const parentID = interactionParentID(entry); const linkedParent = !!parentID && branchEntryIDSet.has(parentID); - const previousResponseID = String(requestBody && requestBody.previous_response_id || '').trim(); - const conversationID = conversationReference(requestBody); + const previousResponseID = String(originalRequestBody && originalRequestBody.previous_response_id || '').trim(); + const conversationID = conversationReference(originalRequestBody); const linkedDelta = linkedParent || (!!previousResponseID && acceptedResponseIDs.has(previousResponseID)) || (!!conversationID && acceptedConversationIDs.has(conversationID)); @@ -1302,8 +1404,8 @@ export function buildConversationView(entries, anchorID) { return { messages, entryIDs: [...branchEntryIDSet] }; } -export function buildConversationMessages(entries, anchorID) { - return buildConversationView(entries, anchorID).messages; +export function buildConversationMessages(entries, anchorID, options) { + return buildConversationView(entries, anchorID, options).messages; } export function functionExpandedContent(msg) { diff --git a/web/dashboard/src/pages/audit-logs/conversationDrawer.svelte.js b/web/dashboard/src/pages/audit-logs/conversationDrawer.svelte.js index 699218d0e..587507897 100644 --- a/web/dashboard/src/pages/audit-logs/conversationDrawer.svelte.js +++ b/web/dashboard/src/pages/audit-logs/conversationDrawer.svelte.js @@ -11,6 +11,7 @@ import { isLiveAuditRecordChange, } from "./audit-records.js"; import { + REQUEST_STEP_FINAL, buildConversationView, buildFollowUpHeaders, buildFollowUpRequest, @@ -19,11 +20,13 @@ import { conversationEntryByRequestID, conversationEntryIsLatest, conversationFollowUpEntry, + conversationRequestSteps, followUpEndpointKind, formatJSON, latestRenderableConversationEntry, matchLiveConversationEntry, mergedConversationEntryIDs, + normalizedConversationRequestStep, renderBodyWithConversationHighlights, shouldHydrateConversation, } from "./conversation-helpers.js"; @@ -42,6 +45,9 @@ class ConversationDrawerStore { conversationTruncated = $state(false); conversationFollowLatest = $state(false); conversationOpenedFromID = $state(""); + // Which request step of the previewed (anchor) entry the transcript renders. + // Defaults to the final shape — the request actually sent to the provider. + conversationRequestStep = $state(REQUEST_STEP_FINAL); followUpText = $state(""); followUpSending = $state(false); followUpError = $state(""); @@ -51,6 +57,7 @@ class ConversationDrawerStore { conversationRequestToken = 0; conversationReturnFocusEl = null; bodyPointerStart = null; + revisionDetailRequested = new Set(); conversationDialogEl = $state(null); conversationCloseBtnEl = $state(null); @@ -63,7 +70,9 @@ class ConversationDrawerStore { } conversationView = $derived.by(() => - buildConversationView(this.conversationEntries, this.conversationAnchorID)); + buildConversationView(this.conversationEntries, this.conversationAnchorID, { + anchorRequestStep: this.conversationRequestStep, + })); get conversationMessages() { return this.conversationView.messages; @@ -103,7 +112,7 @@ class ConversationDrawerStore { return String(selection.toString() || "").trim().length > 0; } - handleBodyConversationClick(event, entry) { + handleBodyConversationClick(event, entry, requestStep) { const wasDrag = this._isBodyDrag(event); this.bodyPointerStart = null; if (wasDrag) return; @@ -113,7 +122,7 @@ class ConversationDrawerStore { if (!el) return; event.preventDefault(); event.stopPropagation(); - this.openConversation(entry, el); + this.openConversation(entry, el, requestStep); } handleErrorConversationClick(event, entry) { @@ -139,7 +148,7 @@ class ConversationDrawerStore { }); } - async openConversation(entry, triggerEl) { + async openConversation(entry, triggerEl, requestStep) { if (!entry || !entry.id || !this.canShowConversation(entry)) return; const activeEl = document.activeElement instanceof HTMLElement ? document.activeElement : null; @@ -158,6 +167,12 @@ class ConversationDrawerStore { this._setConversationEntryIDs([]); this.conversationTruncated = false; this.conversationFollowLatest = false; + // Opening from a specific audit pane (original request or one rewrite) + // previews that step; every other entry point defaults to the final + // shape sent to the provider. + this.conversationRequestStep = + normalizedConversationRequestStep(entry, requestStep); + this.revisionDetailRequested = new Set(); this.followUpText = ""; this.followUpError = ""; this.followUpRequestID = ""; @@ -189,9 +204,71 @@ class ConversationDrawerStore { if (this.conversationFollowLatest) { const latest = latestRenderableConversationEntry(entries, view.entryIDs); if (latest && latest.id && String(latest.id) !== this.conversationAnchorID) { - this.conversationAnchorID = String(latest.id); + this._setConversationAnchor(String(latest.id)); } } + void this._ensureAnchorRevisionBodies(); + } + + // Request-step preview (ingress rewrites, e.g. token compression). + + // A step selection addresses one entry's rewrite chain. When the anchor + // moves to a different entry (follow-latest, a persisted follow-up), the + // new anchor renders its own final shape until the operator picks again. + _setConversationAnchor(id) { + const next = String(id || ""); + if (next === this.conversationAnchorID) return; + this.conversationAnchorID = next; + this.conversationRequestStep = REQUEST_STEP_FINAL; + } + + conversationRequestSteps() { + return conversationRequestSteps(this.selectedConversationEntry()); + } + + selectRequestStep(stepID) { + this.conversationRequestStep = String(stepID || REQUEST_STEP_FINAL); + void this._ensureAnchorRevisionBodies(); + } + + // Conversation entries arrive with revision bodies stripped (metadata + // only). When the previewed entry has rewrite steps whose bodies are + // missing, load the full record once from the detail endpoint so the step + // preview — including the default final shape — can render them. + async _ensureAnchorRevisionBodies() { + const entry = this.selectedConversationEntry(); + const entryID = String(entry && entry.id || "").trim(); + if (!entryID || entry._detail_loaded) return; + const steps = conversationRequestSteps(entry); + if (!steps.some((step) => step.seq > 0 && !step.hasBody)) return; + // Capture the guard set: openConversation replaces it per drawer + // session, and a request finishing after a reopen must not unpin the new + // session's guard for the same entry. The success path is session-safe + // as-is — it only enriches the shared, monotonic record cache. + const requested = this.revisionDetailRequested; + if (requested.has(entryID)) return; + requested.add(entryID); + try { + const result = await getJSON( + "/admin/audit/detail?log_id=" + encodeURIComponent(entryID), + { label: "audit detail" }, + ); + // A request that produced no usable detail must not pin the guard, or + // a transient failure would lock the preview to the original request + // until the drawer is reopened. The next record change or step + // selection retries. + if (!result.ok || result.stale || !result.data) { + requested.delete(entryID); + return; + } + liveLogs.upsertAuditRecord( + { ...result.data, _detail_loaded: true }, + "audit.detail", + ); + } catch (e) { + requested.delete(entryID); + console.error("Failed to fetch audit detail for request steps:", e); + } } // Re-render an open conversation when its normalized audit record changes. @@ -205,7 +282,7 @@ class ConversationDrawerStore { this.followUpRequestID = match.followUpRequestID; if (entryID && match.submittedChild) { - this.conversationAnchorID = entryID; + this._setConversationAnchor(entryID); this.conversationFollowLatest = true; } @@ -304,7 +381,7 @@ class ConversationDrawerStore { if (detectFollowLatest) { this.conversationFollowLatest = conversationEntryIsLatest(stored, responseAnchorID); } - this.conversationAnchorID = responseAnchorID; + this._setConversationAnchor(responseAnchorID); const anchor = this.conversationEntries.find((entry) => entry.id === this.conversationAnchorID); if (anchor && anchor.session_id) this.conversationSessionID = String(anchor.session_id).trim(); this.conversationTruncated = !!payload.truncated; @@ -419,7 +496,7 @@ class ConversationDrawerStore { this._setConversationEntryIDs( mergedConversationEntryIDs(this.conversationEntryIDs, stored), ); - this.conversationAnchorID = String(child.id); + this._setConversationAnchor(String(child.id)); this.conversationFollowLatest = false; if (this.followUpRequestID === requestID) this.followUpRequestID = ""; this.conversationTruncated = !!payload.truncated; diff --git a/web/dashboard/tests/audit-records.test.js b/web/dashboard/tests/audit-records.test.js index 7d4ee4af7..cf0026d93 100644 --- a/web/dashboard/tests/audit-records.test.js +++ b/web/dashboard/tests/audit-records.test.js @@ -65,3 +65,31 @@ test("batched record changes are consumed without dropping intermediate events", assert.equal(isLiveAuditRecordChange(changes[1]), true); assert.equal(isLiveAuditRecordChange({ eventType: "audit.list" }), false); }); + +test("slim revision metadata cannot erase loaded rewrite bodies", () => { + const detailed = mergeAuditRecord(null, { + id: "audit-9", + data: { + request_revisions: [ + { seq: 1, rewriter: "compress", bytes_before: 200, bytes_after: 100, + body: { messages: [] }, detail: { blocks: 3 } }, + ], + }, + }); + + // A later conversation/list refresh ships metadata-only revisions. + const merged = mergeAuditRecord(detailed, { + id: "audit-9", + data: { + request_revisions: [ + { seq: 1, rewriter: "compress", bytes_before: 200, bytes_after: 100 }, + { seq: 2, rewriter: "guard", bytes_before: 100, bytes_after: 100, no_change: true }, + ], + }, + }); + + assert.equal(merged.data.request_revisions.length, 2); + assert.deepEqual(merged.data.request_revisions[0].body, { messages: [] }); + assert.deepEqual(merged.data.request_revisions[0].detail, { blocks: 3 }); + assert.equal(merged.data.request_revisions[1].no_change, true); +}); diff --git a/web/dashboard/tests/conversation-drawer.test.js b/web/dashboard/tests/conversation-drawer.test.js index 3986adef0..fd3f3b014 100644 --- a/web/dashboard/tests/conversation-drawer.test.js +++ b/web/dashboard/tests/conversation-drawer.test.js @@ -12,6 +12,9 @@ import { conversationEntryIsLatest, conversationFollowUpEntry, conversationMessageCopyText, + conversationRequestStepBody, + conversationRequestStepID, + conversationRequestSteps, extractConversationErrorMessage, extractRequestPromptTextSegments, formatFunctionArguments, @@ -22,6 +25,7 @@ import { latestRenderableConversationEntry, matchLiveConversationEntry, mergedConversationEntryIDs, + normalizedConversationRequestStep, renderBodyWithConversationHighlights, shouldHydrateConversation, } from "../src/pages/audit-logs/conversation-helpers.js"; @@ -1118,3 +1122,221 @@ test("follow-up headers replace a captured parent instead of duplicating it", () assert.deepEqual(parentNames, ["X-GoModel-Interaction-Parent"]); assert.equal(new Headers(headers).get("x-gomodel-interaction-parent"), "log-2"); }); + +// --- Request-step preview (ingress rewrites) -------------------------------- + +function revisionedEntry(overrides = {}) { + return { + id: "audit-rev", + path: "/v1/chat/completions", + timestamp: "2026-07-06T12:00:00Z", + data: { + request_body: { + model: "gpt-4o", + messages: [ + { role: "system", content: "Be verbose" }, + { role: "user", content: "Original long question" }, + ], + }, + response_body: { + choices: [{ message: { role: "assistant", content: "Answer" } }], + }, + request_revisions: [ + { + seq: 1, + rewriter: "compress", + bytes_before: 200, + bytes_after: 100, + body: { + model: "gpt-4o", + messages: [ + { role: "system", content: "Be verbose" }, + { role: "user", content: "Compressed question" }, + ], + }, + }, + { seq: 2, rewriter: "guard", bytes_before: 100, bytes_after: 100, no_change: true }, + ], + }, + ...overrides, + }; +} + +test("request steps list the original plus every revision that changed the body", () => { + const steps = conversationRequestSteps(revisionedEntry()); + assert.deepEqual(steps.map((step) => step.id), ["original", "revision-1"]); + assert.equal(steps[0].isFinal, false); + assert.equal(steps[1].isFinal, true); + assert.equal(steps[1].rewriter, "compress"); + assert.equal(steps[1].hasBody, true); + + // No rewrites: the original is the only, final step. + const plain = conversationRequestSteps({ + id: "a", + data: { request_body: { messages: [] } }, + }); + assert.deepEqual(plain.map((step) => step.id), ["original"]); + assert.equal(plain[0].isFinal, true); +}); + +test("request-step bodies resolve final/original/explicit revisions with fallbacks", () => { + const entry = revisionedEntry(); + assert.equal( + conversationRequestStepBody(entry, "final").messages[1].content, + "Compressed question", + ); + assert.equal( + conversationRequestStepBody(entry, "original").messages[1].content, + "Original long question", + ); + assert.equal( + conversationRequestStepBody(entry, "revision-1").messages[1].content, + "Compressed question", + ); + + // Metadata-only revisions (bodies stripped server-side) fall back to the + // original until the detail fetch fills them in. + const slim = revisionedEntry(); + slim.data = { + ...slim.data, + request_revisions: [{ seq: 1, rewriter: "compress", bytes_before: 200, bytes_after: 100 }], + }; + assert.equal( + conversationRequestStepBody(slim, "final").messages[1].content, + "Original long question", + ); + assert.equal( + conversationRequestStepBody(slim, "revision-1").messages[1].content, + "Original long question", + ); + + // A step never falls back to a *different* revision: with only a later + // revision's body loaded, an earlier selection and an unloaded final step + // both show the original, not the other revision. + const partial = revisionedEntry(); + partial.data = { + ...partial.data, + request_revisions: [ + { seq: 1, rewriter: "compress", bytes_before: 200, bytes_after: 150, + body: { messages: [{ role: "user", content: "Mid rewrite" }] } }, + { seq: 2, rewriter: "trim", bytes_before: 150, bytes_after: 100 }, + ], + }; + assert.equal( + conversationRequestStepBody(partial, "final").messages[1].content, + "Original long question", + ); + assert.equal( + conversationRequestStepBody(partial, "revision-1").messages[0].content, + "Mid rewrite", + ); +}); + +test("the drawer renders the anchor's selected request step, defaulting to the final provider shape", () => { + const entry = revisionedEntry(); + + // Legacy callers without options keep the original client request. + const legacy = buildConversationMessages([entry], entry.id); + assert.ok(legacy.some((msg) => msg.text === "Original long question")); + + const finalView = buildConversationView([entry], entry.id, { anchorRequestStep: "final" }); + assert.ok(finalView.messages.some((msg) => msg.text === "Compressed question")); + assert.ok(!finalView.messages.some((msg) => msg.text === "Original long question")); + // The response still renders after the rewritten request. + assert.equal(finalView.messages[finalView.messages.length - 1].text, "Answer"); + + const originalView = buildConversationView([entry], entry.id, { anchorRequestStep: "original" }); + assert.ok(originalView.messages.some((msg) => msg.text === "Original long question")); +}); + +test("step preview never changes branch membership: lineage stays on the original body", () => { + const anchor = revisionedEntry(); + const followUp = { + id: "audit-rev-2", + path: "/v1/chat/completions", + timestamp: "2026-07-06T12:01:00Z", + data: { + request_body: { + model: "gpt-4o", + messages: [ + { role: "system", content: "Be verbose" }, + { role: "user", content: "Original long question" }, + { role: "assistant", content: "Answer" }, + { role: "user", content: "Follow-up" }, + ], + }, + }, + }; + const view = buildConversationView([anchor, followUp], anchor.id, { + anchorRequestStep: "final", + }); + // The follow-up extends the anchor's original lineage, so it must stay in + // the branch even while the anchor previews its compressed shape. + assert.deepEqual(view.entryIDs, ["audit-rev", "audit-rev-2"]); + assert.ok(view.messages.some((msg) => msg.text === "Follow-up")); +}); + +test("opening from an audit pane maps its step onto selectable step ids", () => { + const entry = revisionedEntry(); + const steps = conversationRequestSteps(entry); + // The final revision is addressed as "final" so a growing step list keeps + // the selection on the final shape. + assert.equal(conversationRequestStepID(steps[1]), "final"); + assert.equal(conversationRequestStepID(steps[0]), "original"); + + assert.equal(normalizedConversationRequestStep(entry, "original"), "original"); + assert.equal(normalizedConversationRequestStep(entry, "revision-1"), "final"); + assert.equal(normalizedConversationRequestStep(entry, "final"), "final"); + // Unknown steps (e.g. a no_change revision's pane never exists, but be + // safe) and missing steps default to the final provider shape. + assert.equal(normalizedConversationRequestStep(entry, "revision-9"), "final"); + assert.equal(normalizedConversationRequestStep(entry, undefined), "final"); + + // A middle revision keeps its own id. + const chained = revisionedEntry(); + chained.data = { + ...chained.data, + request_revisions: [ + ...chained.data.request_revisions, + { seq: 3, rewriter: "trim", bytes_before: 100, bytes_after: 90, + body: { messages: [] } }, + ], + }; + assert.equal(normalizedConversationRequestStep(chained, "revision-1"), "revision-1"); + assert.equal(normalizedConversationRequestStep(chained, "revision-3"), "final"); +}); + +test("anthropic /messages bodies get clickable highlights: system and top-level content", () => { + const deps = { + formatJSON: (value) => JSON.stringify(value, null, 2), + canShowConversation: () => true, + }; + const entry = { id: "log-a", path: "/v1/messages" }; + + const requestRendered = renderBodyWithConversationHighlights(entry, { + model: "claude-sonnet-5", + system: [{ type: "text", text: "Be helpful" }], + messages: [{ role: "user", content: "Weekly update please" }], + }, deps); + assert.match(requestRendered, /conversation-body-highlight conversation-system[^>]*data-conversation-trigger="1"/); + assert.match(requestRendered, /conversation-body-highlight conversation-user/); + + const responseRendered = renderBodyWithConversationHighlights(entry, { + id: "msg_1", + role: "assistant", + content: [{ type: "text", text: "Weekly update for /agents..." }], + stop_reason: "end_turn", + }, deps); + assert.match(responseRendered, /conversation-body-highlight conversation-assistant[^>]*data-conversation-trigger="1"/); + assert.ok(responseRendered.includes("Weekly update for /agents")); + // stop_reason after the content block stays outside the highlight. + const afterHighlight = responseRendered.split("").pop(); + assert.ok(afterHighlight.includes("stop_reason")); + + // Nested content inside a highlighted messages block is consumed by that + // block: exactly one highlight span in the request's messages section. + const chatRendered = renderBodyWithConversationHighlights(entry, { + messages: [{ role: "user", content: "Hi" }], + }, deps); + assert.equal(chatRendered.match(/conversation-body-highlight/g).length, 1); +});